diff options
author | PikalaxALT <pikalaxalt@gmail.com> | 2020-06-22 19:29:15 -0400 |
---|---|---|
committer | PikalaxALT <pikalaxalt@gmail.com> | 2020-06-22 19:29:15 -0400 |
commit | b26996818df8eed5c488cdf2ea74b1f420c3a63d (patch) | |
tree | ba04b1704a839776896c3dbec9240ae1b5a6ed2c | |
parent | 01c45ca2e93496e9dcf66bec0efceba25c386161 (diff) |
First pass autogen data labels in most other overlays
54 files changed, 40877 insertions, 33939 deletions
diff --git a/arm9/modules/00/asm/module_00_dummy.s b/arm9/modules/00/asm/module_00_dummy.s deleted file mode 100644 index 8b137891..00000000 --- a/arm9/modules/00/asm/module_00_dummy.s +++ /dev/null @@ -1 +0,0 @@ - diff --git a/arm9/modules/02/asm/module_02_dummy.s b/arm9/modules/02/asm/module_02_dummy.s deleted file mode 100644 index 8b137891..00000000 --- a/arm9/modules/02/asm/module_02_dummy.s +++ /dev/null @@ -1 +0,0 @@ - diff --git a/arm9/modules/03/asm/module_03_dummy.s b/arm9/modules/03/asm/module_03_dummy.s deleted file mode 100644 index 8b137891..00000000 --- a/arm9/modules/03/asm/module_03_dummy.s +++ /dev/null @@ -1 +0,0 @@ - diff --git a/arm9/modules/07/asm/module_07.s b/arm9/modules/07/asm/module_07.s index c64596d3..c030b585 100644 --- a/arm9/modules/07/asm/module_07.s +++ b/arm9/modules/07/asm/module_07.s @@ -114,7 +114,7 @@ _02211F1E: add sp, #0x28 pop {r4, pc} .align 2, 0 -_02211F30: .word 0x02214AD8 +_02211F30: .word MOD7_02214AD8 thumb_func_start MOD07_02211F34 MOD07_02211F34: ; 0x02211F34 @@ -205,10 +205,10 @@ _02211FE0: .word 0x04000050 _02211FE4: .word 0xFFFFE0FF _02211FE8: .word 0x04001000 _02211FEC: .word 0x00000B82 -_02211FF0: .word 0x022149A0 -_02211FF4: .word 0x022149B4 -_02211FF8: .word 0x02214B00 -_02211FFC: .word 0x02214B64 +_02211FF0: .word MOD7_022149A0 +_02211FF4: .word MOD7_022149B4 +_02211FF8: .word MOD7_02214B00 +_02211FFC: .word MOD7_02214B64 thumb_func_start MOD07_02212000 MOD07_02212000: ; 0x02212000 @@ -1190,8 +1190,8 @@ _0221280A: pop {r3, r4, r5, pc} nop _02212814: .word 0x00000B82 -_02212818: .word 0x02214960 -_0221281C: .word 0x02214961 +_02212818: .word MOD7_02214960 +_0221281C: .word MOD7_02214961 _02212820: .word 0x00000853 thumb_func_start MOD07_02212824 @@ -1334,8 +1334,8 @@ _0221293E: pop {r3, r4, r5, pc} nop _02212948: .word 0x00000B82 -_0221294C: .word 0x02214960 -_02212950: .word 0x02214961 +_0221294C: .word MOD7_02214960 +_02212950: .word MOD7_02214961 _02212954: .word 0x00000853 thumb_func_start MOD07_02212958 @@ -1754,8 +1754,8 @@ MOD07_02212C04: ; 0x02212C04 add sp, #0x38 pop {r3, r4, r5, r6, r7, pc} nop -_02212C9C: .word 0x02214AB8 -_02212CA0: .word 0x0221498C +_02212C9C: .word MOD7_02214AB8 +_02212CA0: .word MOD7_0221498C thumb_func_start MOD07_02212CA4 MOD07_02212CA4: ; 0x02212CA4 @@ -1970,10 +1970,10 @@ MOD07_02212D98: ; 0x02212D98 add sp, #0x64 pop {r4, r5, pc} nop -_02212E54: .word 0x0221496C -_02212E58: .word 0x02214A2C -_02212E5C: .word 0x02214A48 -_02212E60: .word 0x02214A64 +_02212E54: .word MOD7_0221496C +_02212E58: .word MOD7_02214A2C +_02212E5C: .word MOD7_02214A48 +_02212E60: .word MOD7_02214A64 thumb_func_start MOD07_02212E64 MOD07_02212E64: ; 0x02212E64 @@ -2177,8 +2177,8 @@ _02212F72: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_02213014: .word 0x022149E0 -_02213018: .word 0x02214C64 +_02213014: .word MOD7_022149E0 +_02213018: .word MOD7_02214C64 thumb_func_start MOD07_0221301C MOD07_0221301C: ; 0x0221301C @@ -2292,7 +2292,7 @@ _022130C6: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_022130F8: .word 0x02214950 +_022130F8: .word MOD7_02214950 _022130FC: .word 0x00000B64 _02213100: .word 0x00000B68 @@ -2833,8 +2833,8 @@ _022134B8: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_02213560: .word 0x022149C8 -_02213564: .word 0x02214C64 +_02213560: .word MOD7_022149C8 +_02213564: .word MOD7_02214C64 thumb_func_start MOD07_02213568 MOD07_02213568: ; 0x02213568 @@ -3258,10 +3258,10 @@ MOD07_02213858: ; 0x02213858 add sp, #0x64 pop {r4, r5, pc} nop -_022138E8: .word 0x0221497C -_022138EC: .word 0x02214A9C -_022138F0: .word 0x02214A10 -_022138F4: .word 0x02214A80 +_022138E8: .word MOD7_0221497C +_022138EC: .word MOD7_02214A9C +_022138F0: .word MOD7_02214A10 +_022138F4: .word MOD7_02214A80 thumb_func_start MOD07_022138F8 MOD07_022138F8: ; 0x022138F8 @@ -3466,7 +3466,7 @@ _02213A7A: add sp, #0x1c pop {r4, r5, r6, r7, pc} .align 2, 0 -_02213A90: .word 0x02214954 +_02213A90: .word MOD7_02214954 _02213A94: .word 0x00000424 _02213A98: .word 0x00000504 _02213A9C: .word 0x000004E4 @@ -4039,8 +4039,8 @@ _02213F02: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_02213F1C: .word 0x02214B28 -_02213F20: .word 0x02214DEC +_02213F1C: .word MOD7_02214B28 +_02213F20: .word MOD7_02214DEC _02213F24: .word 0x0000021E thumb_func_start MOD07_02213F28 @@ -4087,7 +4087,7 @@ _02213F64: add sp, #0x18 pop {r3, r4, r5, pc} nop -_02213F88: .word 0x022149F8 +_02213F88: .word MOD7_022149F8 thumb_func_start MOD07_02213F8C MOD07_02213F8C: ; 0x02213F8C @@ -4431,7 +4431,7 @@ _02214216: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02214248: .word 0x02214B28 +_02214248: .word MOD7_02214B28 thumb_func_start MOD07_0221424C MOD07_0221424C: ; 0x0221424C @@ -4453,7 +4453,7 @@ _02214258: blo _02214258 pop {r3, r4, r5, r6, r7, pc} nop -_02214270: .word 0x02214BA4 +_02214270: .word MOD7_02214BA4 thumb_func_start MOD07_02214274 MOD07_02214274: ; 0x02214274 @@ -5270,59 +5270,139 @@ _0221494A: pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 - .section .rodata - ; 0x02214950 - .byte 0x00, 0x03, 0x06, 0x09, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0C, 0x10, 0x01, 0x10, 0x07, 0x10, 0x0D - .byte 0x08, 0x08, 0x00, 0x08, 0x00, 0x08, 0x04, 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .rodata + .global MOD7_02214950 +MOD7_02214950: ; 0x02214950 + .byte 0x00, 0x03, 0x06, 0x09 + + .global MOD7_02214954 +MOD7_02214954: ; 0x02214954 + .byte 0x00, 0x00, 0x00, 0x06, 0x00, 0x0C, 0x10, 0x01, 0x10, 0x07, 0x10, 0x0D + + .global MOD7_02214960 +MOD7_02214960: ; 0x02214960 + .byte 0x08 + + .global MOD7_02214961 +MOD7_02214961: ; 0x02214961 + .byte 0x08, 0x00, 0x08, 0x00, 0x08, 0x04, 0x0C, 0x00, 0x0C, 0x00, 0x0C + + .global MOD7_0221496C +MOD7_0221496C: ; 0x0221496C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD7_0221497C +MOD7_0221497C: ; 0x0221497C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_0221498C +MOD7_0221498C: ; 0x0221498C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00 + + .global MOD7_022149A0 +MOD7_022149A0: ; 0x022149A0 .byte 0x01, 0x20, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0xF5, 0x2A, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02 - .byte 0x49, 0x2B, 0x21, 0x02, 0x7D, 0x20, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0xAD, 0x21, 0x21, 0x02 - .byte 0x79, 0x23, 0x21, 0x02, 0x8D, 0x25, 0x21, 0x02, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x49, 0x2B, 0x21, 0x02 + + .global MOD7_022149B4 +MOD7_022149B4: ; 0x022149B4 + .byte 0x7D, 0x20, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0xAD, 0x21, 0x21, 0x02, 0x79, 0x23, 0x21, 0x02 + .byte 0x8D, 0x25, 0x21, 0x02 + + .global MOD7_022149C8 +MOD7_022149C8: ; 0x022149C8 .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_022149E0 +MOD7_022149E0: ; 0x022149E0 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_022149F8 +MOD7_022149F8: ; 0x022149F8 + .byte 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_02214A10 +MOD7_02214A10: ; 0x02214A10 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_02214A2C +MOD7_02214A2C: ; 0x02214A2C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1E, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_02214A48 +MOD7_02214A48: ; 0x02214A48 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1C, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_02214A64 +MOD7_02214A64: ; 0x02214A64 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_02214A80 +MOD7_02214A80: ; 0x02214A80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1E, 0x00 - .byte 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1C, 0x00, 0x01, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_02214A9C +MOD7_02214A9C: ; 0x02214A9C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1D, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD7_02214AB8 +MOD7_02214AB8: ; 0x02214AB8 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + + .global MOD7_02214AD8 +MOD7_02214AD8: ; 0x02214AD8 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD7_02214B00 +MOD7_02214B00: ; 0x02214B00 .byte 0xFD, 0x20, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0xAD, 0x21, 0x21, 0x02, 0x79, 0x23, 0x21, 0x02 .byte 0x59, 0x29, 0x21, 0x02, 0x69, 0x29, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0x3D, 0x2A, 0x21, 0x02 - .byte 0x75, 0x21, 0x21, 0x02, 0x49, 0x2B, 0x21, 0x02, 0x1E, 0x10, 0x26, 0x18, 0x2E, 0x18, 0x24, 0x2C - .byte 0x10, 0x0E, 0x1E, 0x40, 0x26, 0x48, 0x2E, 0x48, 0x24, 0x5C, 0x10, 0x3E, 0x1E, 0x70, 0x26, 0x78 - .byte 0x2E, 0x78, 0x24, 0x8C, 0x10, 0x6E, 0x9E, 0x18, 0xA6, 0x20, 0xAE, 0x20, 0xA4, 0x34, 0x90, 0x16 - .byte 0x9E, 0x48, 0xA6, 0x50, 0xAE, 0x50, 0xA4, 0x64, 0x90, 0x46, 0x9E, 0x78, 0xA6, 0x80, 0xAE, 0x80 - .byte 0xA4, 0x94, 0x90, 0x76, 0xFD, 0x20, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0xAD, 0x21, 0x21, 0x02 - .byte 0x79, 0x23, 0x21, 0x02, 0xB5, 0x26, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0xC5, 0x26, 0x21, 0x02 - .byte 0x05, 0x27, 0x21, 0x02, 0x59, 0x29, 0x21, 0x02, 0x69, 0x29, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02 - .byte 0xFD, 0x29, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0x65, 0x2A, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02 - .byte 0x49, 0x2B, 0x21, 0x02, 0x01, 0x06, 0x01, 0x09, 0x02, 0x00, 0x01, 0x00, 0x01, 0x01, 0x04, 0x05 - .byte 0x02, 0x00, 0x13, 0x00, 0x01, 0x07, 0x04, 0x08, 0x02, 0x00, 0x1D, 0x00, 0x01, 0x08, 0x03, 0x06 - .byte 0x01, 0x03, 0x2D, 0x00, 0x01, 0x06, 0x07, 0x09, 0x02, 0x00, 0x33, 0x00, 0x01, 0x01, 0x0A, 0x05 - .byte 0x02, 0x00, 0x45, 0x00, 0x01, 0x07, 0x0A, 0x08, 0x02, 0x00, 0x4F, 0x00, 0x01, 0x08, 0x09, 0x06 - .byte 0x01, 0x04, 0x5F, 0x00, 0x01, 0x06, 0x0D, 0x09, 0x02, 0x00, 0x65, 0x00, 0x01, 0x01, 0x10, 0x05 - .byte 0x02, 0x00, 0x77, 0x00, 0x01, 0x07, 0x10, 0x08, 0x02, 0x00, 0x81, 0x00, 0x01, 0x08, 0x0F, 0x06 - .byte 0x01, 0x05, 0x91, 0x00, 0x01, 0x16, 0x02, 0x09, 0x02, 0x00, 0x97, 0x00, 0x01, 0x11, 0x05, 0x05 - .byte 0x02, 0x00, 0xA9, 0x00, 0x01, 0x17, 0x05, 0x08, 0x02, 0x00, 0xB3, 0x00, 0x01, 0x18, 0x04, 0x06 - .byte 0x01, 0x06, 0xC3, 0x00, 0x01, 0x16, 0x08, 0x09, 0x02, 0x00, 0xC9, 0x00, 0x01, 0x11, 0x0B, 0x05 - .byte 0x02, 0x00, 0xDB, 0x00, 0x01, 0x17, 0x0B, 0x08, 0x02, 0x00, 0xE5, 0x00, 0x01, 0x18, 0x0A, 0x06 - .byte 0x01, 0x07, 0xF5, 0x00, 0x01, 0x16, 0x0E, 0x09, 0x02, 0x00, 0xFB, 0x00, 0x01, 0x11, 0x11, 0x05 - .byte 0x02, 0x00, 0x0D, 0x01, 0x01, 0x17, 0x11, 0x08, 0x02, 0x00, 0x17, 0x01, 0x01, 0x18, 0x10, 0x06 - .byte 0x01, 0x08, 0x27, 0x01, 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00 - .byte 0x07, 0xB8, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x75, 0x21, 0x21, 0x02, 0x49, 0x2B, 0x21, 0x02 + + .global MOD7_02214B28 +MOD7_02214B28: ; 0x02214B28 + .byte 0x1E, 0x10, 0x26, 0x18, 0x2E, 0x18, 0x24, 0x2C, 0x10, 0x0E, 0x1E, 0x40, 0x26, 0x48, 0x2E, 0x48 + .byte 0x24, 0x5C, 0x10, 0x3E, 0x1E, 0x70, 0x26, 0x78, 0x2E, 0x78, 0x24, 0x8C, 0x10, 0x6E, 0x9E, 0x18 + .byte 0xA6, 0x20, 0xAE, 0x20, 0xA4, 0x34, 0x90, 0x16, 0x9E, 0x48, 0xA6, 0x50, 0xAE, 0x50, 0xA4, 0x64 + .byte 0x90, 0x46, 0x9E, 0x78, 0xA6, 0x80, 0xAE, 0x80, 0xA4, 0x94, 0x90, 0x76 + + .global MOD7_02214B64 +MOD7_02214B64: ; 0x02214B64 + .byte 0xFD, 0x20, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0xAD, 0x21, 0x21, 0x02, 0x79, 0x23, 0x21, 0x02 + .byte 0xB5, 0x26, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0xC5, 0x26, 0x21, 0x02, 0x05, 0x27, 0x21, 0x02 + .byte 0x59, 0x29, 0x21, 0x02, 0x69, 0x29, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0xFD, 0x29, 0x21, 0x02 + .byte 0x75, 0x21, 0x21, 0x02, 0x65, 0x2A, 0x21, 0x02, 0x75, 0x21, 0x21, 0x02, 0x49, 0x2B, 0x21, 0x02 + + .global MOD7_02214BA4 +MOD7_02214BA4: ; 0x02214BA4 + .byte 0x01, 0x06, 0x01, 0x09, 0x02, 0x00, 0x01, 0x00, 0x01, 0x01, 0x04, 0x05, 0x02, 0x00, 0x13, 0x00 + .byte 0x01, 0x07, 0x04, 0x08, 0x02, 0x00, 0x1D, 0x00, 0x01, 0x08, 0x03, 0x06, 0x01, 0x03, 0x2D, 0x00 + .byte 0x01, 0x06, 0x07, 0x09, 0x02, 0x00, 0x33, 0x00, 0x01, 0x01, 0x0A, 0x05, 0x02, 0x00, 0x45, 0x00 + .byte 0x01, 0x07, 0x0A, 0x08, 0x02, 0x00, 0x4F, 0x00, 0x01, 0x08, 0x09, 0x06, 0x01, 0x04, 0x5F, 0x00 + .byte 0x01, 0x06, 0x0D, 0x09, 0x02, 0x00, 0x65, 0x00, 0x01, 0x01, 0x10, 0x05, 0x02, 0x00, 0x77, 0x00 + .byte 0x01, 0x07, 0x10, 0x08, 0x02, 0x00, 0x81, 0x00, 0x01, 0x08, 0x0F, 0x06, 0x01, 0x05, 0x91, 0x00 + .byte 0x01, 0x16, 0x02, 0x09, 0x02, 0x00, 0x97, 0x00, 0x01, 0x11, 0x05, 0x05, 0x02, 0x00, 0xA9, 0x00 + .byte 0x01, 0x17, 0x05, 0x08, 0x02, 0x00, 0xB3, 0x00, 0x01, 0x18, 0x04, 0x06, 0x01, 0x06, 0xC3, 0x00 + .byte 0x01, 0x16, 0x08, 0x09, 0x02, 0x00, 0xC9, 0x00, 0x01, 0x11, 0x0B, 0x05, 0x02, 0x00, 0xDB, 0x00 + .byte 0x01, 0x17, 0x0B, 0x08, 0x02, 0x00, 0xE5, 0x00, 0x01, 0x18, 0x0A, 0x06, 0x01, 0x07, 0xF5, 0x00 + .byte 0x01, 0x16, 0x0E, 0x09, 0x02, 0x00, 0xFB, 0x00, 0x01, 0x11, 0x11, 0x05, 0x02, 0x00, 0x0D, 0x01 + .byte 0x01, 0x17, 0x11, 0x08, 0x02, 0x00, 0x17, 0x01, 0x01, 0x18, 0x10, 0x06, 0x01, 0x08, 0x27, 0x01 + + .global MOD7_02214C64 +MOD7_02214C64: ; 0x02214C64 .byte 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00 .byte 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 @@ -5342,10 +5422,24 @@ _0221494A: .byte 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00 .byte 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00 - .byte 0x08, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00 + .byte 0x07, 0xB8, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x08, 0xB8, 0x00, 0x00, 0x07, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00 + .byte 0x07, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD7_02214DEC +MOD7_02214DEC: ; 0x02214DEC + .byte 0x09, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB8, 0x00, 0x00 + .byte 0x09, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 + .byte 0x0A, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00 + .byte 0x0B, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x11, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00 .byte 0x08, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 .byte 0x0A, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 @@ -5354,7 +5448,7 @@ _0221494A: .byte 0x10, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xB8, 0x00, 0x00 .byte 0x0B, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00 .byte 0x09, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00 .byte 0x0A, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 @@ -5363,7 +5457,7 @@ _0221494A: .byte 0x0A, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00 .byte 0x0C, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 .byte 0x09, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x0F, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB8, 0x00, 0x00 @@ -5372,7 +5466,7 @@ _0221494A: .byte 0x0B, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x11, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00 .byte 0x0C, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0C, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 + .byte 0x0D, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB8, 0x00, 0x00 .byte 0x09, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 @@ -5380,7 +5474,7 @@ _0221494A: .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00 .byte 0x0B, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x11, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0xB8, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xB8, 0x00, 0x00 .byte 0x08, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00 .byte 0x0A, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 @@ -5389,13 +5483,7 @@ _0221494A: .byte 0x10, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xB8, 0x00, 0x00 .byte 0x0B, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0xB8, 0x00, 0x00, 0x08, 0xB8, 0x00, 0x00 - .byte 0x09, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00 - .byte 0x0A, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0F, 0xB8, 0x00, 0x00, 0x09, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00, 0x0A, 0xB8, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xB8, 0x00, 0x00 - .byte 0x0A, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xB8, 0x00, 0x00, 0x0B, 0xB8, 0x00, 0x00 - .byte 0x0C, 0xB8, 0x00, 0x00, 0x0C, 0xB8, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/08/asm/module_08.s b/arm9/modules/08/asm/module_08.s index b61f4de3..5dd3954b 100644 --- a/arm9/modules/08/asm/module_08.s +++ b/arm9/modules/08/asm/module_08.s @@ -17,8 +17,8 @@ _02211E70: ldr r0, _02211E78 ; =0x0222A780 bx lr .align 2, 0 -_02211E74: .word 0x0222A9E4 -_02211E78: .word 0x0222A780 +_02211E74: .word MOD8_0222A9E4 +_02211E78: .word MOD8_0222A780 thumb_func_start MOD08_02211E7C MOD08_02211E7C: ; 0x02211E7C @@ -694,7 +694,7 @@ _02212362: add sp, #0x3c pop {r4, r5, r6, r7, pc} .align 2, 0 -_0221236C: .word 0x0222AB18 +_0221236C: .word MOD8_0222AB18 _02212370: .word 0x000001D3 _02212374: .word 0x000001A1 _02212378: .word 0x000001A2 @@ -1046,7 +1046,7 @@ _022125A2: _022125AE: pop {r3, r4, r5, pc} .align 2, 0 -_022125B0: .word 0x0222AAC4 +_022125B0: .word MOD8_0222AAC4 thumb_func_start MOD08_022125B4 MOD08_022125B4: ; 0x022125B4 @@ -2085,7 +2085,7 @@ _02212D44: add sp, #0x90 pop {r4, r5, r6, pc} nop -_02212D4C: .word 0x0222AB4C +_02212D4C: .word MOD8_0222AB4C thumb_func_start MOD08_02212D50 MOD08_02212D50: ; 0x02212D50 @@ -2128,7 +2128,7 @@ _02212D9C: add sp, #0x90 pop {r4, r5, r6, pc} nop -_02212DA4: .word 0x0222ABDC +_02212DA4: .word MOD8_0222ABDC thumb_func_start MOD08_02212DA8 MOD08_02212DA8: ; 0x02212DA8 @@ -2740,7 +2740,7 @@ _02213202: pop {r4, r5} bx lr nop -_02213214: .word 0x0222AA3C +_02213214: .word MOD8_0222AA3C thumb_func_start MOD08_02213218 MOD08_02213218: ; 0x02213218 @@ -3363,7 +3363,7 @@ MOD08_02213658: ; 0x02213658 add sp, #0x18 pop {r4, pc} .align 2, 0 -_022136CC: .word 0x0222AA7C +_022136CC: .word MOD8_0222AA7C thumb_func_start MOD08_022136D0 MOD08_022136D0: ; 0x022136D0 @@ -4259,8 +4259,8 @@ _02213D92: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop -_02213DA0: .word 0x0222AA2C -_02213DA4: .word 0x0222AADC +_02213DA0: .word MOD8_0222AA2C +_02213DA4: .word MOD8_0222AADC thumb_func_start MOD08_02213DA8 MOD08_02213DA8: ; 0x02213DA8 @@ -5440,7 +5440,7 @@ _022146A6: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022146C8: .word 0x0222AAF8 +_022146C8: .word MOD8_0222AAF8 _022146CC: .word MOD08_022146E4 thumb_func_start MOD08_022146D0 @@ -5733,7 +5733,7 @@ MOD08_022148E0: ; 0x022148E0 _0221490A: pop {r3, r4, r5, pc} .align 2, 0 -_0221490C: .word 0x0222AA64 +_0221490C: .word MOD8_0222AA64 thumb_func_start MOD08_02214910 MOD08_02214910: ; 0x02214910 @@ -7102,7 +7102,7 @@ _02215344: ldr r0, [r0, r1] bx lr .align 2, 0 -_0221534C: .word 0x0222AC6C +_0221534C: .word MOD8_0222AC6C thumb_func_start MOD08_02215350 MOD08_02215350: ; 0x02215350 @@ -7470,7 +7470,7 @@ _022155B4: add sp, #0x18 pop {r3, r4, r5, pc} nop -_022155C0: .word 0x0222AAAC +_022155C0: .word MOD8_0222AAAC thumb_func_start MOD08_022155C4 MOD08_022155C4: ; 0x022155C4 @@ -7502,7 +7502,7 @@ _022155F0: add sp, #0x18 pop {r3, r4, r5, pc} nop -_022155FC: .word 0x0222AA94 +_022155FC: .word MOD8_0222AA94 thumb_func_start MOD08_02215600 MOD08_02215600: ; 0x02215600 @@ -7609,7 +7609,7 @@ MOD08_022156AC: ; 0x022156AC ldr r0, [r1, r0] bx lr nop -_022156BC: .word 0x0222ADC0 +_022156BC: .word MOD8_0222ADC0 thumb_func_start MOD08_022156C0 MOD08_022156C0: ; 0x022156C0 @@ -7889,7 +7889,7 @@ _022158FA: add sp, #0x90 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02215900: .word 0x0222AA4C +_02215900: .word MOD8_0222AA4C _02215904: .word 0x0000D903 _02215908: .word 0x00001388 @@ -8184,7 +8184,7 @@ MOD08_02215B2C: ; 0x02215B2C bl FUN_020133AC pop {r4, pc} nop -_02215B3C: .word 0x0222B248 +_02215B3C: .word MOD8_0222B248 thumb_func_start MOD08_02215B40 MOD08_02215B40: ; 0x02215B40 @@ -8644,8 +8644,8 @@ _02215E72: add sp, #0x9c pop {r4, r5, r6, r7, pc} nop -_02215EE4: .word 0x0222B2A4 -_02215EE8: .word 0x0222B2EC +_02215EE4: .word MOD8_0222B2A4 +_02215EE8: .word MOD8_0222B2EC thumb_func_start MOD08_02215EEC MOD08_02215EEC: ; 0x02215EEC @@ -9965,9 +9965,9 @@ _02216872: _022168A8: .word 0x00002CE0 _022168AC: .word 0xFFFFEC78 _022168B0: .word 0xFFFFE890 -_022168B4: .word 0x0222B344 -_022168B8: .word 0x0222B3DC -_022168BC: .word 0x0222B3A4 +_022168B4: .word MOD8_0222B344 +_022168B8: .word MOD8_0222B3DC +_022168BC: .word MOD8_0222B3A4 thumb_func_start MOD08_022168C0 MOD08_022168C0: ; 0x022168C0 @@ -10480,27 +10480,27 @@ _02216C7C: .align 2, 0 _02216CA4: .word 0xFFFFF2F8 _02216CA8: .word 0xFFFFFA60 -_02216CAC: .word 0x0222BB44 -_02216CB0: .word 0x0222BB48 -_02216CB4: .word 0x0222BB4C +_02216CAC: .word MOD8_0222BB44 +_02216CB0: .word MOD8_0222BB48 +_02216CB4: .word MOD8_0222BB4C _02216CB8: .word 0x000005FC _02216CBC: .word 0xFFFFEF7C _02216CC0: .word 0xFFFFF558 _02216CC4: .word 0xFFFFF6E0 -_02216CC8: .word 0x0222B484 -_02216CCC: .word 0x0222B488 -_02216CD0: .word 0x0222B48C -_02216CD4: .word 0x0222B634 +_02216CC8: .word MOD8_0222B484 +_02216CCC: .word MOD8_0222B488 +_02216CD0: .word MOD8_0222B48C +_02216CD4: .word MOD8_0222B634 _02216CD8: .word 0xFFFFF488 -_02216CDC: .word 0x0222B994 -_02216CE0: .word 0x0222B998 -_02216CE4: .word 0x0222B99C -_02216CE8: .word 0x0222BCF4 -_02216CEC: .word 0x0222BCF8 -_02216CF0: .word 0x0222BCFC -_02216CF4: .word 0x0222B7E4 -_02216CF8: .word 0x0222B7E8 -_02216CFC: .word 0x0222B7EC +_02216CDC: .word MOD8_0222B994 +_02216CE0: .word MOD8_0222B998 +_02216CE4: .word MOD8_0222B99C +_02216CE8: .word MOD8_0222BCF4 +_02216CEC: .word MOD8_0222BCF8 +_02216CF0: .word MOD8_0222BCFC +_02216CF4: .word MOD8_0222B7E4 +_02216CF8: .word MOD8_0222B7E8 +_02216CFC: .word MOD8_0222B7EC _02216D00: ldr r0, [sp, #4] ldr r0, [r0] @@ -10950,15 +10950,15 @@ _02217038: b _02217078 nop _02217044: .word 0xFFFFF6E0 -_02217048: .word 0x0222BEA4 -_0221704C: .word 0x0222BEA8 -_02217050: .word 0x0222BEAC +_02217048: .word MOD8_0222BEA4 +_0221704C: .word MOD8_0222BEA8 +_02217050: .word MOD8_0222BEAC _02217054: .word 0xFFFFEF10 -_02217058: .word 0x0222C054 -_0221705C: .word 0x0222C058 -_02217060: .word 0x0222C05C -_02217064: .word 0x0222B414 -_02217068: .word 0x0222B334 +_02217058: .word MOD8_0222C054 +_0221705C: .word MOD8_0222C058 +_02217060: .word MOD8_0222C05C +_02217064: .word MOD8_0222B414 +_02217068: .word MOD8_0222B334 _0221706C: .word 0xFFFFFCE0 _02217070: .word 0xFFFFF2AE _02217074: .word 0xFFFFF5AC @@ -11048,7 +11048,7 @@ _022170F2: _02217114: .word 0xFFFFF290 _02217118: .word 0xFFFFE890 _0221711C: .word 0xFFFFF768 -_02217120: .word 0x0222B374 +_02217120: .word MOD8_0222B374 thumb_func_start MOD08_02217124 MOD08_02217124: ; 0x02217124 @@ -12079,7 +12079,7 @@ MOD08_0221788C: ; 0x0221788C blx r2 pop {r3, pc} nop -_022178A0: .word 0x0222C204 +_022178A0: .word MOD8_0222C204 thumb_func_start MOD08_022178A4 MOD08_022178A4: ; 0x022178A4 @@ -12103,7 +12103,7 @@ _022178B0: pop {r3, r4, r5} bx lr .align 2, 0 -_022178C8: .word 0x0222C23C +_022178C8: .word MOD8_0222C23C thumb_func_start MOD08_022178CC MOD08_022178CC: ; 0x022178CC @@ -12187,7 +12187,7 @@ MOD08_02217928: ; 0x02217928 add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 -_02217960: .word 0x0222C278 +_02217960: .word MOD8_0222C278 thumb_func_start MOD08_02217964 MOD08_02217964: ; 0x02217964 @@ -12247,7 +12247,7 @@ MOD08_022179A0: ; 0x022179A0 add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 -_022179D8: .word 0x0222C278 +_022179D8: .word MOD8_0222C278 thumb_func_start MOD08_022179DC MOD08_022179DC: ; 0x022179DC @@ -12295,7 +12295,7 @@ _02217A32: add sp, #0x10 pop {r3, r4, r5, pc} .align 2, 0 -_02217A38: .word 0x0222C278 +_02217A38: .word MOD8_0222C278 thumb_func_start MOD08_02217A3C MOD08_02217A3C: ; 0x02217A3C @@ -12325,7 +12325,7 @@ MOD08_02217A3C: ; 0x02217A3C add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 -_02217A74: .word 0x0222C278 +_02217A74: .word MOD8_0222C278 thumb_func_start MOD08_02217A78 MOD08_02217A78: ; 0x02217A78 @@ -12355,7 +12355,7 @@ MOD08_02217A78: ; 0x02217A78 add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 -_02217AB0: .word 0x0222C278 +_02217AB0: .word MOD8_0222C278 thumb_func_start MOD08_02217AB4 MOD08_02217AB4: ; 0x02217AB4 @@ -12409,7 +12409,7 @@ MOD08_02217B04: ; 0x02217B04 blx r2 pop {r3, pc} nop -_02217B18: .word 0x0222C2A8 +_02217B18: .word MOD8_0222C2A8 thumb_func_start MOD08_02217B1C MOD08_02217B1C: ; 0x02217B1C @@ -12438,8 +12438,8 @@ _02217B44: pop {r3, r4, r5, r6} bx lr .align 2, 0 -_02217B48: .word 0x0222C2CC -_02217B4C: .word 0x0222C2CE +_02217B48: .word MOD8_0222C2CC +_02217B4C: .word MOD8_0222C2CE thumb_func_start MOD08_02217B50 MOD08_02217B50: ; 0x02217B50 @@ -12535,8 +12535,8 @@ _02217BF8: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02217C00: .word 0x0222C2CC -_02217C04: .word 0x0222C2CE +_02217C00: .word MOD8_0222C2CC +_02217C04: .word MOD8_0222C2CE thumb_func_start MOD08_02217C08 MOD08_02217C08: ; 0x02217C08 @@ -14791,7 +14791,7 @@ _02218C50: ldr r0, [r0, r1] bx lr .align 2, 0 -_02218C58: .word 0x0222C384 +_02218C58: .word MOD8_0222C384 thumb_func_start MOD08_02218C5C MOD08_02218C5C: ; 0x02218C5C @@ -14805,7 +14805,7 @@ _02218C64: ldr r0, [r0, r1] bx lr .align 2, 0 -_02218C6C: .word 0x0222C300 +_02218C6C: .word MOD8_0222C300 thumb_func_start MOD08_02218C70 MOD08_02218C70: ; 0x02218C70 @@ -21897,7 +21897,7 @@ _0221C5B4: bl FUN_0200BC1C pop {r4, r5, r6, pc} nop -_0221C5C4: .word 0x0222C4D4 +_0221C5C4: .word MOD8_0222C4D4 _0221C5C8: .word 0x00001FFF _0221C5CC: .word 0xFFFFE001 @@ -23293,7 +23293,7 @@ _0221D0DA: add sp, #0x1c pop {r4, r5, r6, r7, pc} .align 2, 0 -_0221D0E4: .word 0x0222C536 +_0221D0E4: .word MOD8_0222C536 _0221D0E8: .word 0x04000052 thumb_func_start MOD08_0221D0EC @@ -24276,9 +24276,9 @@ _0221D8F4: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_0221D900: .word 0x0222C59A -_0221D904: .word 0x0222C598 -_0221D908: .word 0x0222C596 +_0221D900: .word MOD8_0222C59A +_0221D904: .word MOD8_0222C598 +_0221D908: .word MOD8_0222C596 _0221D90C: .word 0x04000052 thumb_func_start MOD08_0221D910 @@ -24645,9 +24645,9 @@ _0221DC44: bl FreeToHeap pop {r3, r4, r5, pc} .align 2, 0 -_0221DC54: .word 0x0222C531 -_0221DC58: .word 0x0222C532 -_0221DC5C: .word 0x0222C530 +_0221DC54: .word MOD8_0222C531 +_0221DC58: .word MOD8_0222C532 +_0221DC5C: .word MOD8_0222C530 _0221DC60: .word 0x00007FFF thumb_func_start MOD08_0221DC64 @@ -24768,11 +24768,11 @@ _0221DD42: add sp, #0xc pop {r4, r5, pc} .align 2, 0 -_0221DD54: .word 0x0222C578 -_0221DD58: .word 0x0222C579 -_0221DD5C: .word 0x0222C57A -_0221DD60: .word 0x0222C577 -_0221DD64: .word 0x0222C57B +_0221DD54: .word MOD8_0222C578 +_0221DD58: .word MOD8_0222C579 +_0221DD5C: .word MOD8_0222C57A +_0221DD60: .word MOD8_0222C577 +_0221DD64: .word MOD8_0222C57B thumb_func_start MOD08_0221DD68 MOD08_0221DD68: ; 0x0221DD68 @@ -25018,11 +25018,11 @@ _0221DF24: add sp, #0xc pop {r4, r5, pc} .align 2, 0 -_0221DF64: .word 0x0222C550 -_0221DF68: .word 0x0222C551 -_0221DF6C: .word 0x0222C552 -_0221DF70: .word 0x0222C54F -_0221DF74: .word 0x0222C553 +_0221DF64: .word MOD8_0222C550 +_0221DF68: .word MOD8_0222C551 +_0221DF6C: .word MOD8_0222C552 +_0221DF70: .word MOD8_0222C54F +_0221DF74: .word MOD8_0222C553 thumb_func_start MOD08_0221DF78 MOD08_0221DF78: ; 0x0221DF78 @@ -25345,14 +25345,14 @@ _0221E1F8: add sp, #0xc pop {r3, r4, r5, r6, pc} nop -_0221E20C: .word 0x0222C55A -_0221E210: .word 0x0222C55B -_0221E214: .word 0x0222C55C -_0221E218: .word 0x0222C559 -_0221E21C: .word 0x0222C55D -_0221E220: .word 0x0222C53C -_0221E224: .word 0x0222C53D -_0221E228: .word 0x0222C53E +_0221E20C: .word MOD8_0222C55A +_0221E210: .word MOD8_0222C55B +_0221E214: .word MOD8_0222C55C +_0221E218: .word MOD8_0222C559 +_0221E21C: .word MOD8_0222C55D +_0221E220: .word MOD8_0222C53C +_0221E224: .word MOD8_0222C53D +_0221E228: .word MOD8_0222C53E thumb_func_start MOD08_0221E22C MOD08_0221E22C: ; 0x0221E22C @@ -25851,7 +25851,7 @@ _0221E636: add sp, #0x2c pop {r4, r5, r6, r7, pc} .align 2, 0 -_0221E640: .word 0x0222C52C +_0221E640: .word MOD8_0222C52C thumb_func_start MOD08_0221E644 MOD08_0221E644: ; 0x0221E644 @@ -26123,7 +26123,7 @@ _0221E874: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_0221E878: .word 0x0222C586 +_0221E878: .word MOD8_0222C586 _0221E87C: .word 0x00007FFF thumb_func_start MOD08_0221E880 @@ -26431,8 +26431,8 @@ _0221EAE6: bl FreeToHeap pop {r3, r4, r5, pc} .align 2, 0 -_0221EB00: .word 0x0222C5B0 -_0221EB04: .word 0x0222C5B4 +_0221EB00: .word MOD8_0222C5B0 +_0221EB04: .word MOD8_0222C5B4 thumb_func_start MOD08_0221EB08 MOD08_0221EB08: ; 0x0221EB08 @@ -27894,13 +27894,13 @@ _0221F6DA: strb r0, [r4] b _0221F74A nop -_0221F6F4: .word 0x0222C569 -_0221F6F8: .word 0x0222C56A -_0221F6FC: .word 0x0222C56B -_0221F700: .word 0x0222C568 -_0221F704: .word 0x0222C56C +_0221F6F4: .word MOD8_0222C569 +_0221F6F8: .word MOD8_0222C56A +_0221F6FC: .word MOD8_0222C56B +_0221F700: .word MOD8_0222C568 +_0221F704: .word MOD8_0222C56C _0221F708: .word 0x04000052 -_0221F70C: .word 0x0222C545 +_0221F70C: .word MOD8_0222C545 _0221F710: mov r6, #0 ldr r0, [r4, #0x10] @@ -28300,7 +28300,7 @@ _0221FA34: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _0221FA3C: .word 0x04000052 -_0221FA40: .word 0x0222C5DC +_0221FA40: .word MOD8_0222C5DC thumb_func_start MOD08_0221FA44 MOD08_0221FA44: ; 0x0221FA44 @@ -28750,11 +28750,11 @@ _0221FDC2: pop {r4, r5, r6, r7, pc} .align 2, 0 _0221FDCC: .word 0x04000052 -_0221FDD0: .word 0x0222C614 -_0221FDD4: .word 0x0222C612 -_0221FDD8: .word 0x0222C5D8 -_0221FDDC: .word 0x0222C618 -_0221FDE0: .word 0x0222C616 +_0221FDD0: .word MOD8_0222C614 +_0221FDD4: .word MOD8_0222C612 +_0221FDD8: .word MOD8_0222C5D8 +_0221FDDC: .word MOD8_0222C618 +_0221FDE0: .word MOD8_0222C616 thumb_func_start MOD08_0221FDE4 MOD08_0221FDE4: ; 0x0221FDE4 @@ -28890,7 +28890,7 @@ _0221FEDC: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _0221FF0C: .word 0x04000052 -_0221FF10: .word 0x0222C5FA +_0221FF10: .word MOD8_0222C5FA _0221FF14: .word MOD08_0221FBB8 _0221FF18: .word 0x0000044C @@ -29094,8 +29094,8 @@ _02220092: pop {r4, r5, pc} .align 2, 0 _0222009C: .word 0x3DCCCCCD -_022200A0: .word 0x0222C5E4 -_022200A4: .word 0x0222C5E2 +_022200A0: .word MOD8_0222C5E4 +_022200A4: .word MOD8_0222C5E2 thumb_func_start MOD08_022200A8 MOD08_022200A8: ; 0x022200A8 @@ -29388,7 +29388,7 @@ _022202D8: .align 2, 0 _022202E8: .word 0x00000564 _022202EC: .word 0x00000514 -_022202F0: .word 0x0222C632 +_022202F0: .word MOD8_0222C632 _022202F4: .word MOD08_0221FF1C _022202F8: .word 0x0000044B _022202FC: .word MOD08_022200A8 @@ -38767,7 +38767,7 @@ _02225024: add sp, #0x14 pop {r3, r4, pc} nop -_0222503C: .word 0x0222C664 +_0222503C: .word MOD8_0222C664 thumb_func_start MOD08_02225040 MOD08_02225040: ; 0x02225040 @@ -39002,7 +39002,7 @@ _022251D4: add sp, #0x18 pop {r4, pc} .align 2, 0 -_02225228: .word 0x0222C664 +_02225228: .word MOD8_0222C664 thumb_func_start MOD08_0222522C MOD08_0222522C: ; 0x0222522C @@ -42778,9 +42778,9 @@ MOD08_02227068: ; 0x02227068 add sp, #0x10 pop {r4, r5, r6, pc} nop -_022270F8: .word 0x0222C670 -_022270FC: .word 0x0222C674 -_02227100: .word 0x0222C678 +_022270F8: .word MOD8_0222C670 +_022270FC: .word MOD8_0222C674 +_02227100: .word MOD8_0222C678 thumb_func_start MOD08_02227104 MOD08_02227104: ; 0x02227104 @@ -43396,8 +43396,8 @@ _022275A4: pop {r3, r4, r5, r6} bx lr .align 2, 0 -_022275B8: .word 0x0222C6C8 -_022275BC: .word 0x0222C6E0 +_022275B8: .word MOD8_0222C6C8 +_022275BC: .word MOD8_0222C6E0 thumb_func_start MOD08_022275C0 MOD08_022275C0: ; 0x022275C0 @@ -43480,7 +43480,7 @@ _0222761E: add sp, #0x114 pop {r4, r5, r6, r7, pc} .align 2, 0 -_02227654: .word 0x0222C6F8 +_02227654: .word MOD8_0222C6F8 _02227658: .word 0x00000908 thumb_func_start MOD08_0222765C @@ -43901,7 +43901,7 @@ _02227984: str r0, [r3] pop {r3, pc} .align 2, 0 -_02227990: .word 0x0222C6BC +_02227990: .word MOD8_0222C6BC thumb_func_start MOD08_02227994 MOD08_02227994: ; 0x02227994 @@ -44839,7 +44839,7 @@ _022280F0: pop {r3, r4, r5} bx lr nop -_02228100: .word 0x0222D0A4 +_02228100: .word MOD8_0222D0A4 thumb_func_start MOD08_02228104 MOD08_02228104: ; 0x02228104 @@ -44874,7 +44874,7 @@ _0222812E: pop {r4, r5} bx lr .align 2, 0 -_0222813C: .word 0x0222D004 +_0222813C: .word MOD8_0222D004 thumb_func_start MOD08_02228140 MOD08_02228140: ; 0x02228140 @@ -44907,7 +44907,7 @@ _02228166: pop {r3, r4, r5} bx lr .align 2, 0 -_02228174: .word 0x0222CFF8 +_02228174: .word MOD8_0222CFF8 thumb_func_start MOD08_02228178 MOD08_02228178: ; 0x02228178 @@ -44918,7 +44918,7 @@ MOD08_02228178: ; 0x02228178 ldr r0, [r0, r1] pop {r3, pc} nop -_02228188: .word 0x0222D208 +_02228188: .word MOD8_0222D208 thumb_func_start MOD08_0222818C MOD08_0222818C: ; 0x0222818C @@ -44929,7 +44929,7 @@ MOD08_0222818C: ; 0x0222818C ldr r0, [r0, r1] pop {r3, pc} nop -_0222819C: .word 0x0222D20C +_0222819C: .word MOD8_0222D20C thumb_func_start MOD08_022281A0 MOD08_022281A0: ; 0x022281A0 @@ -44941,7 +44941,7 @@ MOD08_022281A0: ; 0x022281A0 ldr r0, [r0, r1] pop {r3, pc} .align 2, 0 -_022281B0: .word 0x0222D2A8 +_022281B0: .word MOD8_0222D2A8 thumb_func_start MOD08_022281B4 MOD08_022281B4: ; 0x022281B4 @@ -44953,7 +44953,7 @@ MOD08_022281B4: ; 0x022281B4 ldr r0, [r0, r1] pop {r3, pc} .align 2, 0 -_022281C4: .word 0x0222D2B0 +_022281C4: .word MOD8_0222D2B0 thumb_func_start MOD08_022281C8 MOD08_022281C8: ; 0x022281C8 @@ -44965,7 +44965,7 @@ MOD08_022281C8: ; 0x022281C8 ldr r0, [r0, r1] pop {r3, pc} .align 2, 0 -_022281D8: .word 0x0222D2AC +_022281D8: .word MOD8_0222D2AC thumb_func_start MOD08_022281DC MOD08_022281DC: ; 0x022281DC @@ -44979,7 +44979,7 @@ MOD08_022281DC: ; 0x022281DC ldr r0, [r1, r0] pop {r4, pc} .align 2, 0 -_022281F0: .word 0x0222D398 +_022281F0: .word MOD8_0222D398 thumb_func_start MOD08_022281F4 MOD08_022281F4: ; 0x022281F4 @@ -46178,7 +46178,7 @@ MOD08_02228AC0: ; 0x02228AC0 blx r1 pop {r3, pc} nop -_02228AD0: .word 0x0222D034 +_02228AD0: .word MOD8_0222D034 thumb_func_start MOD08_02228AD4 MOD08_02228AD4: ; 0x02228AD4 @@ -46631,9 +46631,9 @@ _02228E14: mov r0, #1 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02228E18: .word 0x0222D18A -_02228E1C: .word 0x0222D18C -_02228E20: .word 0x0222D07C +_02228E18: .word MOD8_0222D18A +_02228E1C: .word MOD8_0222D18C +_02228E20: .word MOD8_0222D07C thumb_func_start MOD08_02228E24 MOD08_02228E24: ; 0x02228E24 @@ -46740,7 +46740,7 @@ _02228EDC: mov r0, #1 pop {r3, r4, r5, pc} .align 2, 0 -_02228EE0: .word 0x0222D0D0 +_02228EE0: .word MOD8_0222D0D0 _02228EE4: .word 0x000005FE _02228EE8: .word 0x0001FFFE @@ -47044,7 +47044,7 @@ MOD08_02229100: ; 0x02229100 blx r1 pop {r3, pc} nop -_02229110: .word 0x0222D118 +_02229110: .word MOD8_0222D118 thumb_func_start MOD08_02229114 MOD08_02229114: ; 0x02229114 @@ -48078,7 +48078,7 @@ _0222990C: _02229912: pop {r4, pc} .align 2, 0 -_02229914: .word 0x0222D01C +_02229914: .word MOD8_0222D01C thumb_func_start MOD08_02229918 MOD08_02229918: ; 0x02229918 @@ -49107,7 +49107,7 @@ _0222A0C6: add sp, #8 pop {r4, pc} nop -_0222A0D0: .word 0x0222D4D8 +_0222A0D0: .word MOD8_0222D4D8 thumb_func_start MOD08_0222A0D4 MOD08_0222A0D4: ; 0x0222A0D4 @@ -49357,7 +49357,7 @@ _0222A284: add sp, #0x58 pop {r3, r4, r5, pc} nop -_0222A290: .word 0x0222D4E0 +_0222A290: .word MOD8_0222D4E0 thumb_func_start MOD08_0222A294 MOD08_0222A294: ; 0x0222A294 @@ -49885,8 +49885,8 @@ _0222A6B0: ldrsh r0, [r1, r0] bx lr nop -_0222A6C0: .word 0x0222D538 -_0222A6C4: .word 0x0222D550 +_0222A6C0: .word MOD8_0222D538 +_0222A6C4: .word MOD8_0222D550 thumb_func_start MOD08_0222A6C8 MOD08_0222A6C8: ; 0x0222A6C8 @@ -49976,10 +49976,14 @@ _0222A758: .align 2, 0 _0222A75C: .word 0x0000013B - .section .rodata - ; 0x0222A760 + .rodata + .global MOD8_0222A760 +MOD8_0222A760: ; 0x0222A760 .byte 0xCD, 0x75, 0xFF, 0x7F, 0xD7, 0x6A, 0x75, 0x66, 0x33, 0x62, 0x8F, 0x51, 0x6D, 0x4D, 0x6C, 0x41 .byte 0x2A, 0x2D, 0x19, 0x73, 0x08, 0x21, 0x00, 0x00, 0x8C, 0x31, 0xB5, 0x56, 0xBB, 0x53, 0x0A, 0x39 + + .global MOD8_0222A780 +MOD8_0222A780: ; 0x0222A780 .byte 0xCD, 0x75, 0x39, 0x77, 0xAD, 0x49, 0x8C, 0x3D, 0x6A, 0x35, 0x29, 0x29, 0x08, 0x21, 0x42, 0x14 .byte 0x22, 0x10, 0xF0, 0x49, 0x08, 0x21, 0x00, 0x00, 0x8C, 0x31, 0xB5, 0x56, 0xBB, 0x53, 0x0A, 0x39 .byte 0xCD, 0x75, 0xFF, 0x7F, 0x90, 0x39, 0x6F, 0x35, 0x4D, 0x2D, 0x4C, 0x29, 0x2B, 0x25, 0x09, 0x04 @@ -50018,68 +50022,122 @@ _0222A75C: .word 0x0000013B .byte 0xCF, 0x00, 0xDF, 0x43, 0x08, 0x21, 0x00, 0x00, 0x8C, 0x31, 0xB5, 0x56, 0xBB, 0x53, 0x0A, 0x39 .byte 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00 .byte 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00 - .byte 0x27, 0x00, 0x27, 0x00, 0x60, 0xA7, 0x22, 0x02, 0xA0, 0xA9, 0x22, 0x02, 0x80, 0xA9, 0x22, 0x02 - .byte 0x60, 0xA9, 0x22, 0x02, 0x40, 0xA9, 0x22, 0x02, 0x20, 0xA9, 0x22, 0x02, 0x00, 0xA9, 0x22, 0x02 - .byte 0xE0, 0xA8, 0x22, 0x02, 0xC0, 0xA8, 0x22, 0x02, 0xA0, 0xA8, 0x22, 0x02, 0x80, 0xA8, 0x22, 0x02 - .byte 0x60, 0xA8, 0x22, 0x02, 0x40, 0xA8, 0x22, 0x02, 0x20, 0xA8, 0x22, 0x02, 0x00, 0xA8, 0x22, 0x02 - .byte 0xE0, 0xA7, 0x22, 0x02, 0xC0, 0xA7, 0x22, 0x02, 0xA0, 0xA7, 0x22, 0x02, 0x00, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x3D, 0x3E, 0x21, 0x02, 0x31, 0x41, 0x21, 0x02, 0x91, 0x44, 0x21, 0x02 - .byte 0x3D, 0x3F, 0x21, 0x02, 0x59, 0x42, 0x21, 0x02, 0x9D, 0x44, 0x21, 0x02, 0x05, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x27, 0x00, 0x27, 0x00 + + .global MOD8_0222A9E4 +MOD8_0222A9E4: ; 0x0222A9E4 + .byte 0x60, 0xA7, 0x22, 0x02, 0xA0, 0xA9, 0x22, 0x02, 0x80, 0xA9, 0x22, 0x02, 0x60, 0xA9, 0x22, 0x02 + .byte 0x40, 0xA9, 0x22, 0x02, 0x20, 0xA9, 0x22, 0x02, 0x00, 0xA9, 0x22, 0x02, 0xE0, 0xA8, 0x22, 0x02 + .byte 0xC0, 0xA8, 0x22, 0x02, 0xA0, 0xA8, 0x22, 0x02, 0x80, 0xA8, 0x22, 0x02, 0x60, 0xA8, 0x22, 0x02 + .byte 0x40, 0xA8, 0x22, 0x02, 0x20, 0xA8, 0x22, 0x02, 0x00, 0xA8, 0x22, 0x02, 0xE0, 0xA7, 0x22, 0x02 + .byte 0xC0, 0xA7, 0x22, 0x02, 0xA0, 0xA7, 0x22, 0x02 + + .global MOD8_0222AA2C +MOD8_0222AA2C: ; 0x0222AA2C + .byte 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00 + + .global MOD8_0222AA3C +MOD8_0222AA3C: ; 0x0222AA3C + .byte 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 + + .global MOD8_0222AA4C +MOD8_0222AA4C: ; 0x0222AA4C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + + .global MOD8_0222AA64 +MOD8_0222AA64: ; 0x0222AA64 + .byte 0x3D, 0x3E, 0x21, 0x02, 0x31, 0x41, 0x21, 0x02, 0x91, 0x44, 0x21, 0x02, 0x3D, 0x3F, 0x21, 0x02 + .byte 0x59, 0x42, 0x21, 0x02, 0x9D, 0x44, 0x21, 0x02 + + .global MOD8_0222AA7C +MOD8_0222AA7C: ; 0x0222AA7C + .byte 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222AA94 +MOD8_0222AA94: ; 0x0222AA94 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + + .global MOD8_0222AAAC +MOD8_0222AAAC: ; 0x0222AAAC .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0xB5, 0x25, 0x21, 0x02, 0xB9, 0x25, 0x21, 0x02, 0x15, 0x26, 0x21, 0x02 - .byte 0x1D, 0x26, 0x21, 0x02, 0x25, 0x26, 0x21, 0x02, 0x65, 0x26, 0x21, 0x02, 0x49, 0x45, 0x21, 0x02 - .byte 0x4D, 0x45, 0x21, 0x02, 0xBD, 0x48, 0x21, 0x02, 0xD5, 0x48, 0x21, 0x02, 0x49, 0x45, 0x21, 0x02 - .byte 0xF9, 0x45, 0x21, 0x02, 0xD1, 0x46, 0x21, 0x02, 0x20, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x14, 0x00 - .byte 0x10, 0x00, 0x0C, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0C, 0x00, 0x10, 0x00 - .byte 0x14, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x20, 0x00, 0xBD, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x00 - .byte 0x2E, 0x01, 0x00, 0x00, 0x2E, 0x01, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00 - .byte 0xA3, 0x01, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0xA4, 0x01, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00 - .byte 0x55, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + + .global MOD8_0222AAC4 +MOD8_0222AAC4: ; 0x0222AAC4 + .byte 0xB5, 0x25, 0x21, 0x02, 0xB9, 0x25, 0x21, 0x02, 0x15, 0x26, 0x21, 0x02, 0x1D, 0x26, 0x21, 0x02 + .byte 0x25, 0x26, 0x21, 0x02, 0x65, 0x26, 0x21, 0x02 + + .global MOD8_0222AADC +MOD8_0222AADC: ; 0x0222AADC + .byte 0x49, 0x45, 0x21, 0x02, 0x4D, 0x45, 0x21, 0x02, 0xBD, 0x48, 0x21, 0x02, 0xD5, 0x48, 0x21, 0x02 + .byte 0x49, 0x45, 0x21, 0x02, 0xF9, 0x45, 0x21, 0x02, 0xD1, 0x46, 0x21, 0x02 + + .global MOD8_0222AAF8 +MOD8_0222AAF8: ; 0x0222AAF8 + .byte 0x20, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x08, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x08, 0x00, 0x0C, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0x1C, 0x00, 0x20, 0x00 + + .global MOD8_0222AB18 +MOD8_0222AB18: ; 0x0222AB18 + .byte 0xBD, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x00, 0x2E, 0x01, 0x00, 0x00, 0x2E, 0x01, 0x00, 0x00 + .byte 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0xA3, 0x01, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00 + .byte 0xA4, 0x01, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x55, 0x01, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x22, 0x00, 0x00, 0x00 + + .global MOD8_0222AB4C +MOD8_0222AB4C: ; 0x0222AB4C + .byte 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + + .global MOD8_0222ABDC +MOD8_0222ABDC: ; 0x0222ABDC .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xDD, 0x26, 0x21, 0x02 - .byte 0xFD, 0x26, 0x21, 0x02, 0x29, 0x29, 0x21, 0x02, 0x69, 0x29, 0x21, 0x02, 0xB5, 0x29, 0x21, 0x02 - .byte 0x3D, 0x4B, 0x21, 0x02, 0xA1, 0x34, 0x21, 0x02, 0xA5, 0x34, 0x21, 0x02, 0x99, 0x4E, 0x21, 0x02 - .byte 0xC9, 0x4E, 0x21, 0x02, 0x31, 0x30, 0x21, 0x02, 0x61, 0x30, 0x21, 0x02, 0x1D, 0x27, 0x21, 0x02 - .byte 0x4D, 0x31, 0x21, 0x02, 0x81, 0x32, 0x21, 0x02, 0xB5, 0x32, 0x21, 0x02, 0x11, 0x49, 0x21, 0x02 - .byte 0x61, 0x49, 0x21, 0x02, 0xB9, 0x49, 0x21, 0x02, 0x0D, 0x4A, 0x21, 0x02, 0x2D, 0x4A, 0x21, 0x02 - .byte 0x4D, 0x4A, 0x21, 0x02, 0x71, 0x4B, 0x21, 0x02, 0xA9, 0x4B, 0x21, 0x02, 0xC5, 0x4B, 0x21, 0x02 - .byte 0x81, 0x4D, 0x21, 0x02, 0xE5, 0x4D, 0x21, 0x02, 0xD1, 0x4E, 0x21, 0x02, 0x3D, 0x4E, 0x21, 0x02 - .byte 0x41, 0x4E, 0x21, 0x02, 0x8D, 0x30, 0x21, 0x02, 0xA9, 0x34, 0x21, 0x02, 0x31, 0x36, 0x21, 0x02 - .byte 0xC5, 0x30, 0x21, 0x02, 0xC9, 0x4A, 0x21, 0x02, 0x65, 0x4C, 0x21, 0x02, 0xDD, 0x4C, 0x21, 0x02 - .byte 0x29, 0x4B, 0x21, 0x02, 0x2D, 0x4B, 0x21, 0x02, 0x31, 0x4B, 0x21, 0x02, 0x39, 0x3C, 0x21, 0x02 - .byte 0x3D, 0x3C, 0x21, 0x02, 0x35, 0x4B, 0x21, 0x02, 0x39, 0x4B, 0x21, 0x02, 0x55, 0x4B, 0x21, 0x02 - .byte 0xED, 0x30, 0x21, 0x02, 0xC5, 0x2B, 0x21, 0x02, 0x59, 0x2C, 0x21, 0x02, 0xA9, 0x2D, 0x21, 0x02 - .byte 0x61, 0x2E, 0x21, 0x02, 0x19, 0x2F, 0x21, 0x02, 0x59, 0x2F, 0x21, 0x02, 0xAD, 0x2F, 0x21, 0x02 - .byte 0x05, 0x30, 0x21, 0x02, 0x39, 0x53, 0x21, 0x02, 0xA9, 0x52, 0x21, 0x02, 0x59, 0x36, 0x21, 0x02 - .byte 0xD1, 0x36, 0x21, 0x02, 0x81, 0x37, 0x21, 0x02, 0xA1, 0x39, 0x21, 0x02, 0xCD, 0x39, 0x21, 0x02 - .byte 0xED, 0x3B, 0x21, 0x02, 0x01, 0x3C, 0x21, 0x02, 0x1D, 0x3C, 0x21, 0x02, 0x79, 0x31, 0x21, 0x02 - .byte 0xB1, 0x52, 0x21, 0x02, 0x0D, 0x53, 0x21, 0x02, 0x3D, 0x27, 0x21, 0x02, 0xC1, 0x28, 0x21, 0x02 - .byte 0x05, 0x29, 0x21, 0x02, 0xBD, 0x31, 0x21, 0x02, 0x19, 0x32, 0x21, 0x02, 0x41, 0x32, 0x21, 0x02 - .byte 0xD5, 0x4E, 0x21, 0x02, 0x71, 0x4F, 0x21, 0x02, 0xB5, 0x4F, 0x21, 0x02, 0x11, 0x50, 0x21, 0x02 - .byte 0x55, 0x50, 0x21, 0x02, 0x99, 0x50, 0x21, 0x02, 0xA5, 0x51, 0x21, 0x02, 0x59, 0x52, 0x21, 0x02 - .byte 0x85, 0x52, 0x21, 0x02, 0x21, 0x3A, 0x21, 0x02, 0xD5, 0x3B, 0x21, 0x02, 0xA5, 0x26, 0x21, 0x02 + .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + + .global MOD8_0222AC6C +MOD8_0222AC6C: ; 0x0222AC6C + .byte 0xDD, 0x26, 0x21, 0x02, 0xFD, 0x26, 0x21, 0x02, 0x29, 0x29, 0x21, 0x02, 0x69, 0x29, 0x21, 0x02 + .byte 0xB5, 0x29, 0x21, 0x02, 0x3D, 0x4B, 0x21, 0x02, 0xA1, 0x34, 0x21, 0x02, 0xA5, 0x34, 0x21, 0x02 + .byte 0x99, 0x4E, 0x21, 0x02, 0xC9, 0x4E, 0x21, 0x02, 0x31, 0x30, 0x21, 0x02, 0x61, 0x30, 0x21, 0x02 + .byte 0x1D, 0x27, 0x21, 0x02, 0x4D, 0x31, 0x21, 0x02, 0x81, 0x32, 0x21, 0x02, 0xB5, 0x32, 0x21, 0x02 + .byte 0x11, 0x49, 0x21, 0x02, 0x61, 0x49, 0x21, 0x02, 0xB9, 0x49, 0x21, 0x02, 0x0D, 0x4A, 0x21, 0x02 + .byte 0x2D, 0x4A, 0x21, 0x02, 0x4D, 0x4A, 0x21, 0x02, 0x71, 0x4B, 0x21, 0x02, 0xA9, 0x4B, 0x21, 0x02 + .byte 0xC5, 0x4B, 0x21, 0x02, 0x81, 0x4D, 0x21, 0x02, 0xE5, 0x4D, 0x21, 0x02, 0xD1, 0x4E, 0x21, 0x02 + .byte 0x3D, 0x4E, 0x21, 0x02, 0x41, 0x4E, 0x21, 0x02, 0x8D, 0x30, 0x21, 0x02, 0xA9, 0x34, 0x21, 0x02 + .byte 0x31, 0x36, 0x21, 0x02, 0xC5, 0x30, 0x21, 0x02, 0xC9, 0x4A, 0x21, 0x02, 0x65, 0x4C, 0x21, 0x02 + .byte 0xDD, 0x4C, 0x21, 0x02, 0x29, 0x4B, 0x21, 0x02, 0x2D, 0x4B, 0x21, 0x02, 0x31, 0x4B, 0x21, 0x02 + .byte 0x39, 0x3C, 0x21, 0x02, 0x3D, 0x3C, 0x21, 0x02, 0x35, 0x4B, 0x21, 0x02, 0x39, 0x4B, 0x21, 0x02 + .byte 0x55, 0x4B, 0x21, 0x02, 0xED, 0x30, 0x21, 0x02, 0xC5, 0x2B, 0x21, 0x02, 0x59, 0x2C, 0x21, 0x02 + .byte 0xA9, 0x2D, 0x21, 0x02, 0x61, 0x2E, 0x21, 0x02, 0x19, 0x2F, 0x21, 0x02, 0x59, 0x2F, 0x21, 0x02 + .byte 0xAD, 0x2F, 0x21, 0x02, 0x05, 0x30, 0x21, 0x02, 0x39, 0x53, 0x21, 0x02, 0xA9, 0x52, 0x21, 0x02 + .byte 0x59, 0x36, 0x21, 0x02, 0xD1, 0x36, 0x21, 0x02, 0x81, 0x37, 0x21, 0x02, 0xA1, 0x39, 0x21, 0x02 + .byte 0xCD, 0x39, 0x21, 0x02, 0xED, 0x3B, 0x21, 0x02, 0x01, 0x3C, 0x21, 0x02, 0x1D, 0x3C, 0x21, 0x02 + .byte 0x79, 0x31, 0x21, 0x02, 0xB1, 0x52, 0x21, 0x02, 0x0D, 0x53, 0x21, 0x02, 0x3D, 0x27, 0x21, 0x02 + .byte 0xC1, 0x28, 0x21, 0x02, 0x05, 0x29, 0x21, 0x02, 0xBD, 0x31, 0x21, 0x02, 0x19, 0x32, 0x21, 0x02 + .byte 0x41, 0x32, 0x21, 0x02, 0xD5, 0x4E, 0x21, 0x02, 0x71, 0x4F, 0x21, 0x02, 0xB5, 0x4F, 0x21, 0x02 + .byte 0x11, 0x50, 0x21, 0x02, 0x55, 0x50, 0x21, 0x02, 0x99, 0x50, 0x21, 0x02, 0xA5, 0x51, 0x21, 0x02 + .byte 0x59, 0x52, 0x21, 0x02, 0x85, 0x52, 0x21, 0x02, 0x21, 0x3A, 0x21, 0x02, 0xD5, 0x3B, 0x21, 0x02 + .byte 0xA5, 0x26, 0x21, 0x02 + + .global MOD8_0222ADC0 +MOD8_0222ADC0: ; 0x0222ADC0 .byte 0x35, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00 .byte 0x34, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 .byte 0x33, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00 @@ -50152,274 +50210,408 @@ _0222A75C: .word 0x0000013B .byte 0xE7, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x00, 0x00 .byte 0x6C, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, 0x00 .byte 0x6D, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00, 0xEF, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00 - .byte 0x7B, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00, 0xA1, 0x5A, 0x21, 0x02, 0x8D, 0x5B, 0x21, 0x02 - .byte 0x45, 0x5C, 0x21, 0x02, 0xE5, 0x5C, 0x21, 0x02, 0xA1, 0x5C, 0x21, 0x02, 0x15, 0x64, 0x21, 0x02 - .byte 0x99, 0x64, 0x21, 0x02, 0x21, 0x64, 0x21, 0x02, 0x2D, 0x64, 0x21, 0x02, 0x39, 0x64, 0x21, 0x02 - .byte 0x45, 0x64, 0x21, 0x02, 0x51, 0x64, 0x21, 0x02, 0x5D, 0x64, 0x21, 0x02, 0x69, 0x64, 0x21, 0x02 - .byte 0x75, 0x64, 0x21, 0x02, 0x81, 0x64, 0x21, 0x02, 0x8D, 0x64, 0x21, 0x02, 0xCD, 0x71, 0x21, 0x02 - .byte 0x45, 0x5E, 0x21, 0x02, 0x75, 0x5D, 0x21, 0x02, 0xDD, 0x5D, 0x21, 0x02, 0x29, 0x5D, 0x21, 0x02 - .byte 0x89, 0x5B, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x20, 0x00, 0xFF, 0x00 - .byte 0x20, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x10, 0x00, 0xFF, 0x00, 0x04, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x10, 0x00, 0xFF, 0x00, 0x10, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x18, 0x00, 0xFF, 0x00 - .byte 0x18, 0x00, 0xFF, 0x00, 0xE0, 0xF6, 0xFF, 0xFF, 0xA0, 0x05, 0x00, 0x00, 0xE0, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0xE9, 0xFF, 0xFF, 0x00, 0xEF, 0xFF, 0xFF, 0x10, 0x25, 0x00, 0x00 - .byte 0x40, 0xF8, 0xFF, 0xFF, 0x10, 0xD2, 0xFF, 0xFF, 0xD0, 0x0C, 0x00, 0x00, 0xC8, 0x35, 0x00, 0x00 - .byte 0x48, 0xFA, 0xFF, 0xFF, 0x00, 0xEB, 0xFF, 0xFF, 0x08, 0xF5, 0xFF, 0xFF, 0x48, 0x1B, 0x00, 0x00 - .byte 0x08, 0x08, 0x00, 0x00, 0x30, 0x0B, 0x00, 0x00, 0xA8, 0x0E, 0x00, 0x00, 0x80, 0xF4, 0xFF, 0xFF - .byte 0xB0, 0x05, 0x00, 0x00, 0x18, 0x0B, 0x00, 0x00, 0xAA, 0xFC, 0xFF, 0xFF, 0x50, 0xF1, 0xFF, 0xFF - .byte 0x18, 0xF6, 0xFF, 0xFF, 0xF0, 0x08, 0x00, 0x00, 0x68, 0x09, 0x00, 0x00, 0x10, 0xF3, 0xFF, 0xFF - .byte 0x28, 0xF5, 0xFF, 0xFF, 0x00, 0xEE, 0xFF, 0xFF, 0x80, 0xEE, 0xFF, 0xFF, 0xC8, 0x1D, 0x00, 0x00 - .byte 0xC8, 0x08, 0x00, 0x00, 0xC0, 0xDC, 0xFF, 0xFF, 0x36, 0xF4, 0xFF, 0xFF, 0x00, 0x33, 0x00, 0x00 - .byte 0x00, 0x0B, 0x00, 0x00, 0x80, 0xF6, 0xFF, 0xFF, 0x40, 0xED, 0xFF, 0xFF, 0x40, 0x18, 0x00, 0x00 - .byte 0x00, 0x0F, 0x00, 0x00, 0xA0, 0x1B, 0x00, 0x00, 0xC0, 0xF1, 0xFF, 0xFF, 0xF4, 0xD4, 0xFF, 0xFF - .byte 0x60, 0xF2, 0xFF, 0xFF, 0x80, 0x2A, 0x00, 0x00, 0xE8, 0x1D, 0x00, 0x00, 0x2C, 0xC5, 0xFF, 0xFF - .byte 0xA8, 0xF3, 0xFF, 0xFF, 0x98, 0x3A, 0x00, 0x00, 0x48, 0x1C, 0x00, 0x00, 0xE0, 0xDF, 0xFF, 0xFF - .byte 0x00, 0xEE, 0xFF, 0xFF, 0xE8, 0x20, 0x00, 0x00, 0xC0, 0x22, 0x00, 0x00, 0x98, 0x3A, 0x00, 0x00 - .byte 0x40, 0xF5, 0xFF, 0xFF, 0x68, 0x0C, 0x00, 0x00, 0xA8, 0x07, 0x00, 0x00, 0xD8, 0xFE, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0x0C, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x20, 0x06, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x17, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x0A, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0xFC, 0xFF, 0xFF, 0x80, 0x01, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x09, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0xE0, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x00, 0x00, 0x40, 0x07, 0x00, 0x00, 0xE0, 0x06, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x68, 0x09, 0x00, 0x00, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x7B, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00 + + .global MOD8_0222B248 +MOD8_0222B248: ; 0x0222B248 + .byte 0xA1, 0x5A, 0x21, 0x02, 0x8D, 0x5B, 0x21, 0x02, 0x45, 0x5C, 0x21, 0x02, 0xE5, 0x5C, 0x21, 0x02 + .byte 0xA1, 0x5C, 0x21, 0x02, 0x15, 0x64, 0x21, 0x02, 0x99, 0x64, 0x21, 0x02, 0x21, 0x64, 0x21, 0x02 + .byte 0x2D, 0x64, 0x21, 0x02, 0x39, 0x64, 0x21, 0x02, 0x45, 0x64, 0x21, 0x02, 0x51, 0x64, 0x21, 0x02 + .byte 0x5D, 0x64, 0x21, 0x02, 0x69, 0x64, 0x21, 0x02, 0x75, 0x64, 0x21, 0x02, 0x81, 0x64, 0x21, 0x02 + .byte 0x8D, 0x64, 0x21, 0x02, 0xCD, 0x71, 0x21, 0x02, 0x45, 0x5E, 0x21, 0x02, 0x75, 0x5D, 0x21, 0x02 + .byte 0xDD, 0x5D, 0x21, 0x02, 0x29, 0x5D, 0x21, 0x02, 0x89, 0x5B, 0x21, 0x02 + + .global MOD8_0222B2A4 +MOD8_0222B2A4: ; 0x0222B2A4 + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xF0, 0xFF + .byte 0xFF, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0x20, 0x00, 0xFF, 0x00, 0x20, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x10, 0x00, 0xFF, 0x00, 0x04, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00 + + .global MOD8_0222B2EC +MOD8_0222B2EC: ; 0x0222B2EC + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x10, 0x00 + .byte 0xFF, 0x00, 0x10, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00 + .byte 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00 + .byte 0x18, 0x00, 0xFF, 0x00, 0x18, 0x00, 0xFF, 0x00 + + .global MOD8_0222B334 +MOD8_0222B334: ; 0x0222B334 + .byte 0xE0, 0xF6, 0xFF, 0xFF, 0xA0, 0x05, 0x00, 0x00, 0xE0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B344 +MOD8_0222B344: ; 0x0222B344 + .byte 0x80, 0xE9, 0xFF, 0xFF, 0x00, 0xEF, 0xFF, 0xFF, 0x10, 0x25, 0x00, 0x00, 0x40, 0xF8, 0xFF, 0xFF + .byte 0x10, 0xD2, 0xFF, 0xFF, 0xD0, 0x0C, 0x00, 0x00, 0xC8, 0x35, 0x00, 0x00, 0x48, 0xFA, 0xFF, 0xFF + .byte 0x00, 0xEB, 0xFF, 0xFF, 0x08, 0xF5, 0xFF, 0xFF, 0x48, 0x1B, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00 + + .global MOD8_0222B374 +MOD8_0222B374: ; 0x0222B374 + .byte 0x30, 0x0B, 0x00, 0x00, 0xA8, 0x0E, 0x00, 0x00, 0x80, 0xF4, 0xFF, 0xFF, 0xB0, 0x05, 0x00, 0x00 + .byte 0x18, 0x0B, 0x00, 0x00, 0xAA, 0xFC, 0xFF, 0xFF, 0x50, 0xF1, 0xFF, 0xFF, 0x18, 0xF6, 0xFF, 0xFF + .byte 0xF0, 0x08, 0x00, 0x00, 0x68, 0x09, 0x00, 0x00, 0x10, 0xF3, 0xFF, 0xFF, 0x28, 0xF5, 0xFF, 0xFF + + .global MOD8_0222B3A4 +MOD8_0222B3A4: ; 0x0222B3A4 + .byte 0x00, 0xEE, 0xFF, 0xFF, 0x80, 0xEE, 0xFF, 0xFF, 0xC8, 0x1D, 0x00, 0x00, 0xC8, 0x08, 0x00, 0x00 + .byte 0xC0, 0xDC, 0xFF, 0xFF, 0x36, 0xF4, 0xFF, 0xFF, 0x00, 0x33, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00 + .byte 0x80, 0xF6, 0xFF, 0xFF, 0x40, 0xED, 0xFF, 0xFF, 0x40, 0x18, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00 + .byte 0xA0, 0x1B, 0x00, 0x00, 0xC0, 0xF1, 0xFF, 0xFF + + .global MOD8_0222B3DC +MOD8_0222B3DC: ; 0x0222B3DC + .byte 0xF4, 0xD4, 0xFF, 0xFF, 0x60, 0xF2, 0xFF, 0xFF, 0x80, 0x2A, 0x00, 0x00, 0xE8, 0x1D, 0x00, 0x00 + .byte 0x2C, 0xC5, 0xFF, 0xFF, 0xA8, 0xF3, 0xFF, 0xFF, 0x98, 0x3A, 0x00, 0x00, 0x48, 0x1C, 0x00, 0x00 + .byte 0xE0, 0xDF, 0xFF, 0xFF, 0x00, 0xEE, 0xFF, 0xFF, 0xE8, 0x20, 0x00, 0x00, 0xC0, 0x22, 0x00, 0x00 + .byte 0x98, 0x3A, 0x00, 0x00, 0x40, 0xF5, 0xFF, 0xFF + + .global MOD8_0222B414 +MOD8_0222B414: ; 0x0222B414 + .byte 0x68, 0x0C, 0x00, 0x00, 0xA8, 0x07, 0x00, 0x00, 0xD8, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0xA0, 0x0C, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x20, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x60, 0x17, 0x00, 0x00, 0xC0, 0x09, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x0A, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0xFC, 0xFF, 0xFF, 0x80, 0x01, 0x00, 0x00, 0x20, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x09, 0x00, 0x00, 0xA0, 0x05, 0x00, 0x00, 0xE0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x60, 0x07, 0x00, 0x00, 0x40, 0x07, 0x00, 0x00, 0xE0, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B484 +MOD8_0222B484: ; 0x0222B484 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B488 +MOD8_0222B488: ; 0x0222B488 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B48C +MOD8_0222B48C: ; 0x0222B48C + .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x09, 0x00, 0x00, 0xE0, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xF9, 0xFF, 0xFF - .byte 0x58, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xF8, 0xF9, 0xFF, 0xFF, 0x58, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x07, 0x00, 0x00, 0x50, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0xD0, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x98, 0x07, 0x00, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0xF6, 0xFF, 0xFF, 0xD0, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xF6, 0xFF, 0xFF - .byte 0x00, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x98, 0xFC, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x07, 0x00, 0x00 + .byte 0x50, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x02, 0x00, 0x00, 0xD0, 0xFD, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x07, 0x00, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xFA, 0xFF, 0xFF - .byte 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x05, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xF6, 0xFF, 0xFF, 0xD0, 0xFC, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xD8, 0x05, 0x00, 0x00, 0xB8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x88, 0xF6, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x98, 0xFC, 0xFF, 0xFF + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0xF8, 0xFF, 0xFF, 0xC8, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xA0, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF8, 0xFF, 0xFF - .byte 0xCC, 0xFB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x68, 0xFA, 0xFF, 0xFF, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x05, 0x00, 0x00 + .byte 0x08, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xD8, 0x05, 0x00, 0x00, 0xB8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x05, 0x00, 0x00, 0xE0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xF8, 0xFF, 0xFF, 0xC8, 0xFC, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0xF8, 0xFF, 0xFF, 0xCC, 0xFB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B634 +MOD8_0222B634: ; 0x0222B634 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00 + .byte 0xE0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xFB, 0xFF, 0xFF - .byte 0xF0, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xFB, 0xFF, 0xFF, 0xF0, 0xFC, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0x00, 0x00, 0xA0, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x98, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xE0, 0x06, 0x00, 0x00, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xE8, 0xF8, 0xFF, 0xFF, 0x68, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFA, 0xFF, 0xFF - .byte 0x60, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x58, 0xFD, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xF8, 0x07, 0x00, 0x00, 0xA0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xA0, 0x03, 0x00, 0x00, 0x98, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x06, 0x00, 0x00 + .byte 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFB, 0xFF, 0xFF - .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0xA0, 0x02, 0x00, 0x00 + .byte 0xE8, 0xF8, 0xFF, 0xFF, 0x68, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFA, 0xFF, 0xFF, 0x60, 0xFC, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0xFD, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x38, 0x04, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFB, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0xA0, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x04, 0x00, 0x00 + .byte 0x08, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0xF9, 0xFF, 0xFF, 0x20, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x18, 0x03, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFC, 0xFF, 0xFF - .byte 0x60, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x90, 0xF9, 0xFF, 0xFF, 0x20, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x18, 0x03, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFC, 0xFF, 0xFF, 0x60, 0xFC, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x0C, 0x00, 0x00, 0xB8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B7E4 +MOD8_0222B7E4: ; 0x0222B7E4 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B7E8 +MOD8_0222B7E8: ; 0x0222B7E8 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B7EC +MOD8_0222B7EC: ; 0x0222B7EC + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00, 0xB8, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xF2, 0xFF, 0xFF - .byte 0x48, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x40, 0xF2, 0xFF, 0xFF, 0x48, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x0D, 0x00, 0x00, 0xC8, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x40, 0xFA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xC0, 0x0C, 0x00, 0x00, 0x10, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0xF0, 0xFF, 0xFF, 0xF0, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xF3, 0xFF, 0xFF - .byte 0x30, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFB, 0xFF, 0xFF, 0x30, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0x0D, 0x00, 0x00 + .byte 0xC8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x40, 0xFA, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0C, 0x00, 0x00, 0x10, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0xFB, 0xFF, 0xFF - .byte 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x0C, 0x00, 0x00, 0x98, 0x07, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xF0, 0xFF, 0xFF, 0xF0, 0xFC, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x48, 0x08, 0x00, 0x00, 0x20, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x60, 0xF3, 0xFF, 0xFF, 0x30, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFB, 0xFF, 0xFF + .byte 0x30, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0xF4, 0xFF, 0xFF, 0x60, 0xFA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x60, 0x07, 0x00, 0x00, 0xB0, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF5, 0xFF, 0xFF - .byte 0x70, 0xF5, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xC8, 0xFB, 0xFF, 0xFF, 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x0C, 0x00, 0x00 + .byte 0x98, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x08, 0x00, 0x00, 0x20, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xE0, 0x09, 0x00, 0x00, 0x34, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xF4, 0xFF, 0xFF, 0x60, 0xFA, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x07, 0x00, 0x00, 0xB0, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0xE0, 0xF5, 0xFF, 0xFF, 0x70, 0xF5, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B994 +MOD8_0222B994: ; 0x0222B994 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B998 +MOD8_0222B998: ; 0x0222B998 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222B99C +MOD8_0222B99C: ; 0x0222B99C + .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0x09, 0x00, 0x00, 0x34, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xEF, 0xFF, 0xFF - .byte 0x40, 0xEC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x58, 0xEF, 0xFF, 0xFF, 0x40, 0xEC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x0F, 0x00, 0x00, 0x58, 0x04, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xC0, 0x02, 0x00, 0x00, 0x60, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xE0, 0x0A, 0x00, 0x00, 0x60, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xC8, 0xEF, 0xFF, 0xFF, 0xE8, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0xF3, 0xFF, 0xFF - .byte 0x48, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x4C, 0xFD, 0xFF, 0xFF, 0xE8, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x0F, 0x00, 0x00 + .byte 0x58, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x02, 0x00, 0x00, 0x60, 0xFD, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0x0A, 0x00, 0x00, 0x60, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0xFC, 0xFF, 0xFF - .byte 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0B, 0x00, 0x00, 0x50, 0x06, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0xEF, 0xFF, 0xFF, 0xE8, 0xF9, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x60, 0x08, 0x00, 0x00, 0x90, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xE8, 0xF3, 0xFF, 0xFF, 0x48, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x4C, 0xFD, 0xFF, 0xFF + .byte 0xE8, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xA8, 0xF4, 0xFF, 0xFF, 0x08, 0xFA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x68, 0x04, 0x00, 0x00, 0x68, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x88, 0xF8, 0xFF, 0xFF - .byte 0xE8, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xE8, 0xFC, 0xFF, 0xFF, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0B, 0x00, 0x00 + .byte 0x50, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0x00, 0x00, 0x90, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xC0, 0x0E, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xF4, 0xFF, 0xFF, 0x08, 0xFA, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x04, 0x00, 0x00, 0x68, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x88, 0xF8, 0xFF, 0xFF, 0xE8, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222BB44 +MOD8_0222BB44: ; 0x0222BB44 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222BB48 +MOD8_0222BB48: ; 0x0222BB48 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222BB4C +MOD8_0222BB4C: ; 0x0222BB4C + .byte 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0E, 0x00, 0x00, 0x40, 0x08, 0x00, 0x00, 0xF8, 0x0B, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xEF, 0xFF, 0xFF - .byte 0x58, 0xF5, 0xFF, 0xFF, 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x7C, 0xEF, 0xFF, 0xFF, 0x58, 0xF5, 0xFF, 0xFF, 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x17, 0x00, 0x00, 0x30, 0x06, 0x00, 0x00 - .byte 0xF8, 0x0B, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0xA8, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xD0, 0x10, 0x00, 0x00, 0xE8, 0x09, 0x00, 0x00, 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xB0, 0xE6, 0xFF, 0xFF, 0x08, 0xF8, 0xFF, 0xFF, 0xF8, 0x0B, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xEE, 0xFF, 0xFF - .byte 0x68, 0xF4, 0xFF, 0xFF, 0xF8, 0x0B, 0x00, 0x00, 0xC0, 0xFC, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x17, 0x00, 0x00 + .byte 0x30, 0x06, 0x00, 0x00, 0xF8, 0x0B, 0x00, 0x00, 0x10, 0x04, 0x00, 0x00, 0xA8, 0xFD, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xD0, 0x10, 0x00, 0x00, 0xE8, 0x09, 0x00, 0x00, 0xF8, 0x0B, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xF8, 0xFF, 0xFF - .byte 0x78, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x0F, 0x00, 0x00, 0x88, 0x0A, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xE6, 0xFF, 0xFF, 0x08, 0xF8, 0xFF, 0xFF .byte 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x14, 0x0C, 0x00, 0x00, 0xDC, 0x0B, 0x00, 0x00, 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xE0, 0xEE, 0xFF, 0xFF, 0x68, 0xF4, 0xFF, 0xFF, 0xF8, 0x0B, 0x00, 0x00, 0xC0, 0xFC, 0xFF, 0xFF + .byte 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x28, 0xF8, 0xFF, 0xFF, 0x78, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x0F, 0x00, 0x00 + .byte 0x88, 0x0A, 0x00, 0x00, 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x0C, 0x00, 0x00, 0xDC, 0x0B, 0x00, 0x00, 0xF8, 0x0B, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0xED, 0xFF, 0xFF, 0x90, 0xF5, 0xFF, 0xFF, 0xF8, 0x0B, 0x00, 0x00 - .byte 0xC0, 0x06, 0x00, 0x00, 0x70, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x70, 0xF2, 0xFF, 0xFF - .byte 0xD8, 0xED, 0xFF, 0xFF, 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xED, 0xFF, 0xFF, 0x90, 0xF5, 0xFF, 0xFF + .byte 0xF8, 0x0B, 0x00, 0x00, 0xC0, 0x06, 0x00, 0x00, 0x70, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x70, 0xF2, 0xFF, 0xFF, 0xD8, 0xED, 0xFF, 0xFF, 0xF8, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222BCF4 +MOD8_0222BCF4: ; 0x0222BCF4 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222BCF8 +MOD8_0222BCF8: ; 0x0222BCF8 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222BCFC +MOD8_0222BCFC: ; 0x0222BCFC + .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0x07, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xA0, 0x07, 0x00, 0x00, 0x48, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xF8, 0xFF, 0xFF - .byte 0x38, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0xF8, 0xFF, 0xFF, 0x38, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x40, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xC0, 0x06, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x00, 0x00 + .byte 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x40, 0xFE, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xC0, 0x06, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xD0, 0xF7, 0xFF, 0xFF, 0x18, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xF7, 0xFF, 0xFF - .byte 0x28, 0xFB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFD, 0xFF, 0xFF, 0x18, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xF7, 0xFF, 0xFF, 0x18, 0xFD, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFC, 0xFF, 0xFF - .byte 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x06, 0x00, 0x00, 0x68, 0x03, 0x00, 0x00 + .byte 0xD0, 0xF7, 0xFF, 0xFF, 0x28, 0xFB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x10, 0xFD, 0xFF, 0xFF + .byte 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xD8, 0x05, 0x00, 0x00, 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0xFC, 0xFF, 0xFF, 0xA8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x06, 0x00, 0x00 + .byte 0x68, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xD8, 0x05, 0x00, 0x00, 0xD8, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x44, 0xF8, 0xFF, 0xFF, 0x38, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x78, 0x02, 0x00, 0x00, 0x38, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x70, 0xF9, 0xFF, 0xFF - .byte 0x88, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0xF8, 0xFF, 0xFF, 0x38, 0xFD, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x02, 0x00, 0x00, 0x38, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x70, 0xF9, 0xFF, 0xFF, 0x88, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222BEA4 +MOD8_0222BEA4: ; 0x0222BEA4 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222BEA8 +MOD8_0222BEA8: ; 0x0222BEA8 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222BEAC +MOD8_0222BEAC: ; 0x0222BEAC + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x40, 0x06, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF8, 0xFF, 0xFF - .byte 0xB8, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xC0, 0xF8, 0xFF, 0xFF, 0xB8, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, 0x40, 0xFF, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0x02, 0x00, 0x00, 0xD0, 0xFA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xD0, 0x07, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00 + .byte 0x40, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x02, 0x00, 0x00, 0xD0, 0xFA, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xD0, 0x07, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0xF7, 0xFF, 0xFF, 0x00, 0xFA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xF7, 0xFF, 0xFF - .byte 0xA8, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFD, 0xFF, 0xFF, 0xE8, 0xFC, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xF7, 0xFF, 0xFF, 0x00, 0xFA, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xFA, 0xFF, 0xFF - .byte 0x80, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x05, 0x00, 0x00, 0x40, 0xFE, 0xFF, 0xFF + .byte 0xF0, 0xF7, 0xFF, 0xFF, 0xA8, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xFD, 0xFF, 0xFF + .byte 0xE8, 0xFC, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xF8, 0x05, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xF8, 0xFA, 0xFF, 0xFF, 0x80, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x05, 0x00, 0x00 + .byte 0x40, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xF8, 0x05, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0xFA, 0xFF, 0xFF, 0xE8, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x58, 0x03, 0x00, 0x00, 0x90, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x98, 0xFA, 0xFF, 0xFF - .byte 0x10, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xFA, 0xFF, 0xFF, 0xE8, 0xF9, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x03, 0x00, 0x00, 0x90, 0xFE, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x98, 0xFA, 0xFF, 0xFF, 0x10, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222C054 +MOD8_0222C054: ; 0x0222C054 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222C058 +MOD8_0222C058: ; 0x0222C058 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222C05C +MOD8_0222C05C: ; 0x0222C05C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x0E, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xF2, 0xFF, 0xFF - .byte 0x10, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xC0, 0xF2, 0xFF, 0xFF, 0x10, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x13, 0x00, 0x00, 0xF0, 0x07, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x50, 0xFD, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xC0, 0x0E, 0x00, 0x00, 0xB0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x13, 0x00, 0x00 + .byte 0xF0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x50, 0xFD, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0E, 0x00, 0x00, 0xB0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0xEA, 0xFF, 0xFF, 0xC8, 0xF9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xF1, 0xFF, 0xFF - .byte 0x48, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x58, 0xF9, 0xFF, 0xFF, 0x08, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xEA, 0xFF, 0xFF, 0xC8, 0xF9, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xF8, 0xFF, 0xFF - .byte 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0F, 0x00, 0x00, 0x30, 0x09, 0x00, 0x00 + .byte 0x58, 0xF1, 0xFF, 0xFF, 0x48, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x58, 0xF9, 0xFF, 0xFF + .byte 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x54, 0x0A, 0x00, 0x00, 0x70, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x28, 0xF8, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x0F, 0x00, 0x00 + .byte 0x30, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x54, 0x0A, 0x00, 0x00, 0x70, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0xF1, 0xFF, 0xFF, 0x70, 0xF8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xF8, 0x06, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x58, 0xF3, 0xFF, 0xFF - .byte 0x48, 0xF5, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xC9, 0x73, 0x21, 0x02, 0xCD, 0x73, 0x21, 0x02, 0xB1, 0x74, 0x21, 0x02 - .byte 0xB5, 0x74, 0x21, 0x02, 0xB9, 0x74, 0x21, 0x02, 0x81, 0x75, 0x21, 0x02, 0x05, 0x76, 0x21, 0x02 - .byte 0x85, 0x76, 0x21, 0x02, 0xED, 0x76, 0x21, 0x02, 0xF1, 0x76, 0x21, 0x02, 0xF5, 0x76, 0x21, 0x02 - .byte 0xF9, 0x76, 0x21, 0x02, 0xFD, 0x76, 0x21, 0x02, 0x09, 0x78, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x20, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00, 0x00, 0xC2, 0x40, 0x17, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0xE8, 0x00, 0x00, 0x00, 0xC2, 0x40, 0x17, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0xD0, 0x00, 0x20, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 - .byte 0x20, 0x24, 0xA0, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x05, 0x79, 0x21, 0x02, 0x29, 0x79, 0x21, 0x02 - .byte 0x65, 0x79, 0x21, 0x02, 0xA1, 0x79, 0x21, 0x02, 0xDD, 0x79, 0x21, 0x02, 0x3D, 0x7A, 0x21, 0x02 - .byte 0x79, 0x7A, 0x21, 0x02, 0xB5, 0x7A, 0x21, 0x02, 0xDD, 0x7A, 0x21, 0x02, 0x40, 0x00, 0x70, 0x00 - .byte 0xC0, 0x00, 0x30, 0x00, 0xD8, 0x00, 0x70, 0x00, 0x50, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x28, 0x00, 0x70, 0x00 - .byte 0xD8, 0x00, 0x32, 0x00, 0x50, 0x00, 0x78, 0x00, 0xB0, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xF1, 0xFF, 0xFF, 0x70, 0xF8, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xF8, 0x06, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x58, 0xF3, 0xFF, 0xFF, 0x48, 0xF5, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222C204 +MOD8_0222C204: ; 0x0222C204 + .byte 0xC9, 0x73, 0x21, 0x02, 0xCD, 0x73, 0x21, 0x02, 0xB1, 0x74, 0x21, 0x02, 0xB5, 0x74, 0x21, 0x02 + .byte 0xB9, 0x74, 0x21, 0x02, 0x81, 0x75, 0x21, 0x02, 0x05, 0x76, 0x21, 0x02, 0x85, 0x76, 0x21, 0x02 + .byte 0xED, 0x76, 0x21, 0x02, 0xF1, 0x76, 0x21, 0x02, 0xF5, 0x76, 0x21, 0x02, 0xF9, 0x76, 0x21, 0x02 + .byte 0xFD, 0x76, 0x21, 0x02, 0x09, 0x78, 0x21, 0x02 + + .global MOD8_0222C23C +MOD8_0222C23C: ; 0x0222C23C + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0xFE, 0xFE, 0x00, 0x00 + + .global MOD8_0222C278 +MOD8_0222C278: ; 0x0222C278 + .byte 0x00, 0xC2, 0x40, 0x17, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0xE8, 0x00, 0x00 + .byte 0x00, 0xC2, 0x40, 0x17, 0x00, 0x10, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x20, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x24, 0xA0, 0x0E, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222C2A8 +MOD8_0222C2A8: ; 0x0222C2A8 + .byte 0x05, 0x79, 0x21, 0x02, 0x29, 0x79, 0x21, 0x02, 0x65, 0x79, 0x21, 0x02, 0xA1, 0x79, 0x21, 0x02 + .byte 0xDD, 0x79, 0x21, 0x02, 0x3D, 0x7A, 0x21, 0x02, 0x79, 0x7A, 0x21, 0x02, 0xB5, 0x7A, 0x21, 0x02 + .byte 0xDD, 0x7A, 0x21, 0x02 + + .global MOD8_0222C2CC +MOD8_0222C2CC: ; 0x0222C2CC + .byte 0x40, 0x00 + + .global MOD8_0222C2CE +MOD8_0222C2CE: ; 0x0222C2CE + .byte 0x70, 0x00, 0xC0, 0x00, 0x30, 0x00, 0xD8, 0x00, 0x70, 0x00, 0x50, 0x00, 0x2A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x28, 0x00 + .byte 0x70, 0x00, 0xD8, 0x00, 0x32, 0x00, 0x50, 0x00, 0x78, 0x00, 0xB0, 0x00, 0x2A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00 + + .global MOD8_0222C300 +MOD8_0222C300: ; 0x0222C300 .byte 0xCD, 0x8D, 0x21, 0x02, 0xED, 0xD0, 0x21, 0x02, 0xB5, 0x20, 0x22, 0x02, 0xF1, 0xF7, 0x21, 0x02 .byte 0x29, 0x2F, 0x22, 0x02, 0x4D, 0x32, 0x22, 0x02, 0xE1, 0x34, 0x22, 0x02, 0x8D, 0x38, 0x22, 0x02 .byte 0x8D, 0x3B, 0x22, 0x02, 0x59, 0x3E, 0x22, 0x02, 0x2D, 0x9A, 0x21, 0x02, 0xB5, 0x45, 0x22, 0x02 @@ -50428,249 +50620,506 @@ _0222A75C: .word 0x0000013B .byte 0xE5, 0xFD, 0x21, 0x02, 0x81, 0x01, 0x22, 0x02, 0x7D, 0x05, 0x22, 0x02, 0xA1, 0x08, 0x22, 0x02 .byte 0x15, 0x0F, 0x22, 0x02, 0x5D, 0xC4, 0x21, 0x02, 0xD1, 0xC5, 0x21, 0x02, 0x95, 0xC6, 0x21, 0x02 .byte 0x45, 0xC8, 0x21, 0x02, 0xB9, 0x68, 0x22, 0x02, 0x25, 0x6C, 0x22, 0x02, 0xDD, 0x6A, 0x22, 0x02 - .byte 0xAD, 0x6F, 0x22, 0x02, 0x71, 0x8C, 0x21, 0x02, 0x9D, 0x8C, 0x21, 0x02, 0xED, 0x8C, 0x21, 0x02 - .byte 0x39, 0x8D, 0x21, 0x02, 0xB9, 0x96, 0x21, 0x02, 0x19, 0xD4, 0x21, 0x02, 0xE1, 0xD6, 0x21, 0x02 - .byte 0x11, 0xD9, 0x21, 0x02, 0xF5, 0x19, 0x22, 0x02, 0x69, 0x1C, 0x22, 0x02, 0xE5, 0x97, 0x21, 0x02 - .byte 0x49, 0x23, 0x22, 0x02, 0x55, 0x26, 0x22, 0x02, 0x65, 0xDC, 0x21, 0x02, 0x69, 0xDD, 0x21, 0x02 - .byte 0x79, 0xDF, 0x21, 0x02, 0xCD, 0xE0, 0x21, 0x02, 0xC9, 0x29, 0x22, 0x02, 0x79, 0x2A, 0x22, 0x02 - .byte 0x2D, 0xE2, 0x21, 0x02, 0xC9, 0x2C, 0x22, 0x02, 0x45, 0xE3, 0x21, 0x02, 0x45, 0xE6, 0x21, 0x02 - .byte 0x81, 0x36, 0x22, 0x02, 0x81, 0xE8, 0x21, 0x02, 0xB9, 0x40, 0x22, 0x02, 0x59, 0xE9, 0x21, 0x02 - .byte 0x7D, 0xEB, 0x21, 0x02, 0xB1, 0xEC, 0x21, 0x02, 0xD9, 0x46, 0x22, 0x02, 0xE9, 0x48, 0x22, 0x02 - .byte 0x61, 0x42, 0x22, 0x02, 0xB5, 0x53, 0x22, 0x02, 0xD9, 0x9A, 0x21, 0x02, 0x2D, 0x9C, 0x21, 0x02 - .byte 0x6D, 0x9F, 0x21, 0x02, 0x61, 0x8F, 0x21, 0x02, 0xFD, 0x5E, 0x22, 0x02, 0x19, 0xA4, 0x21, 0x02 - .byte 0x15, 0xEE, 0x21, 0x02, 0xC5, 0xA4, 0x21, 0x02, 0x45, 0x61, 0x22, 0x02, 0xE1, 0xA1, 0x21, 0x02 - .byte 0x29, 0x64, 0x22, 0x02, 0x61, 0x91, 0x21, 0x02, 0x89, 0x94, 0x21, 0x02, 0xD9, 0x64, 0x22, 0x02 - .byte 0xE5, 0x66, 0x22, 0x02, 0x61, 0x68, 0x22, 0x02, 0x25, 0xF2, 0x21, 0x02, 0x6D, 0xA5, 0x21, 0x02 - .byte 0x45, 0xA6, 0x21, 0x02, 0xD1, 0xA7, 0x21, 0x02, 0x7D, 0xAA, 0x21, 0x02, 0xBD, 0xAC, 0x21, 0x02 - .byte 0x2D, 0x04, 0x22, 0x02, 0xF1, 0xAD, 0x21, 0x02, 0x1D, 0xAF, 0x21, 0x02, 0x95, 0x0A, 0x22, 0x02 - .byte 0x25, 0x0D, 0x22, 0x02, 0xB1, 0xB0, 0x21, 0x02, 0x71, 0xB1, 0x21, 0x02, 0x8D, 0xB3, 0x21, 0x02 - .byte 0x5D, 0xB4, 0x21, 0x02, 0xB5, 0xB5, 0x21, 0x02, 0xD9, 0xBD, 0x21, 0x02, 0x05, 0xC1, 0x21, 0x02 - .byte 0xE9, 0xB8, 0x21, 0x02, 0xC1, 0xBA, 0x21, 0x02, 0xB9, 0xBB, 0x21, 0x02, 0x35, 0x12, 0x22, 0x02 - .byte 0x7D, 0x15, 0x22, 0x02, 0xBD, 0xC2, 0x21, 0x02, 0x0D, 0xBF, 0x21, 0x02, 0x89, 0xC8, 0x21, 0x02 - .byte 0x79, 0xCB, 0x21, 0x02, 0xC5, 0xCE, 0x21, 0x02, 0x65, 0xB2, 0x21, 0x02, 0xD5, 0xCD, 0x21, 0x02 - .byte 0x71, 0x18, 0x22, 0x02, 0xB9, 0x73, 0x22, 0x02, 0xE5, 0x73, 0x22, 0x02, 0x11, 0x74, 0x22, 0x02 - .byte 0x3D, 0x74, 0x22, 0x02, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x04, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF - .byte 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF - .byte 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF - .byte 0xFD, 0xFF, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x02, 0x07, 0x0D, 0x12 - .byte 0x64, 0x73, 0x06, 0x73, 0x64, 0x06, 0x08, 0x02, 0x0D, 0x01, 0x12, 0x03, 0x00, 0x10, 0x05, 0x10 - .byte 0x00, 0x05, 0x00, 0x00, 0x05, 0x01, 0xFF, 0xFF, 0x01, 0x01, 0xFF, 0x01, 0xFF, 0x01, 0xFF, 0x64 - .byte 0x0A, 0x64, 0xB4, 0x0A, 0x0A, 0x0A, 0xB4, 0x00, 0x05, 0x64, 0x78, 0x64, 0x50, 0x05, 0x78, 0x64 - .byte 0x50, 0x78, 0x05, 0x64, 0x64, 0x78, 0x64, 0x05, 0x64, 0x64, 0x64, 0x46, 0x08, 0x64, 0x64, 0x46 - .byte 0x78, 0x03, 0x64, 0x64, 0x78, 0x64, 0x03, 0x64, 0x96, 0x64, 0x32, 0x08, 0x96, 0x32, 0x32, 0x96 - .byte 0x08, 0x32, 0x64, 0x96, 0x64, 0x08, 0x0C, 0x00, 0x0A, 0x00, 0x08, 0x00, 0x06, 0x00, 0x04, 0x00 - .byte 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x07, 0x00, 0x00, 0x00, 0x20, 0x00 - .byte 0x0A, 0x00, 0x20, 0x00, 0x00, 0x00, 0x07, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x38, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xAA, 0x0A, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x1C, 0x07, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x8E, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x03, 0x14, 0x02, 0x0D, 0x01 - .byte 0x12, 0x03, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0xAA, 0x00, 0x80, 0x00, 0xAA, 0x00, 0x00, 0x01, 0xAA, 0x00, 0x50, 0x00, 0x32, 0x00, 0xB4, 0x00 - .byte 0x32, 0x00, 0x50, 0x00, 0x64, 0x00, 0xB4, 0x00, 0x64, 0x00, 0x50, 0x00, 0x4B, 0x00, 0xB4, 0x00 - .byte 0x4B, 0x00, 0x78, 0x00, 0x50, 0x00, 0x88, 0x00, 0x50, 0x00, 0x78, 0x00, 0x50, 0x00, 0x88, 0x00 - .byte 0x50, 0x00, 0x78, 0x00, 0x50, 0x00, 0x88, 0x00, 0x50, 0x00, 0x58, 0x00, 0x50, 0x00, 0xA8, 0x00 - .byte 0x50, 0x00, 0x1E, 0x00, 0x28, 0x00, 0x32, 0x00, 0x35, 0x00, 0x1E, 0x00, 0x5D, 0x00, 0x32, 0x00 - .byte 0x35, 0x00, 0x1E, 0x00, 0x92, 0x00, 0x32, 0x00, 0x35, 0x00, 0x50, 0x00, 0x28, 0x00, 0x32, 0x00 - .byte 0x35, 0x00, 0x50, 0x00, 0x5D, 0x00, 0x32, 0x00, 0x35, 0x00, 0x50, 0x00, 0x92, 0x00, 0x32, 0x00 - .byte 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x30, 0x00, 0x00, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00 - .byte 0x2A, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00 - .byte 0x2C, 0x00, 0x00, 0x00, 0xCD, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 - .byte 0x2E, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00 - .byte 0x00, 0x17, 0x00, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x70, 0x00, 0xC0, 0x00, 0x30, 0x00 - .byte 0x28, 0x00, 0x70, 0x00, 0xD8, 0x00, 0x32, 0x00, 0x50, 0x00, 0x78, 0x00, 0xB0, 0x00, 0x2A, 0x00 + .byte 0xAD, 0x6F, 0x22, 0x02 + + .global MOD8_0222C384 +MOD8_0222C384: ; 0x0222C384 + .byte 0x71, 0x8C, 0x21, 0x02, 0x9D, 0x8C, 0x21, 0x02, 0xED, 0x8C, 0x21, 0x02, 0x39, 0x8D, 0x21, 0x02 + .byte 0xB9, 0x96, 0x21, 0x02, 0x19, 0xD4, 0x21, 0x02, 0xE1, 0xD6, 0x21, 0x02, 0x11, 0xD9, 0x21, 0x02 + .byte 0xF5, 0x19, 0x22, 0x02, 0x69, 0x1C, 0x22, 0x02, 0xE5, 0x97, 0x21, 0x02, 0x49, 0x23, 0x22, 0x02 + .byte 0x55, 0x26, 0x22, 0x02, 0x65, 0xDC, 0x21, 0x02, 0x69, 0xDD, 0x21, 0x02, 0x79, 0xDF, 0x21, 0x02 + .byte 0xCD, 0xE0, 0x21, 0x02, 0xC9, 0x29, 0x22, 0x02, 0x79, 0x2A, 0x22, 0x02, 0x2D, 0xE2, 0x21, 0x02 + .byte 0xC9, 0x2C, 0x22, 0x02, 0x45, 0xE3, 0x21, 0x02, 0x45, 0xE6, 0x21, 0x02, 0x81, 0x36, 0x22, 0x02 + .byte 0x81, 0xE8, 0x21, 0x02, 0xB9, 0x40, 0x22, 0x02, 0x59, 0xE9, 0x21, 0x02, 0x7D, 0xEB, 0x21, 0x02 + .byte 0xB1, 0xEC, 0x21, 0x02, 0xD9, 0x46, 0x22, 0x02, 0xE9, 0x48, 0x22, 0x02, 0x61, 0x42, 0x22, 0x02 + .byte 0xB5, 0x53, 0x22, 0x02, 0xD9, 0x9A, 0x21, 0x02, 0x2D, 0x9C, 0x21, 0x02, 0x6D, 0x9F, 0x21, 0x02 + .byte 0x61, 0x8F, 0x21, 0x02, 0xFD, 0x5E, 0x22, 0x02, 0x19, 0xA4, 0x21, 0x02, 0x15, 0xEE, 0x21, 0x02 + .byte 0xC5, 0xA4, 0x21, 0x02, 0x45, 0x61, 0x22, 0x02, 0xE1, 0xA1, 0x21, 0x02, 0x29, 0x64, 0x22, 0x02 + .byte 0x61, 0x91, 0x21, 0x02, 0x89, 0x94, 0x21, 0x02, 0xD9, 0x64, 0x22, 0x02, 0xE5, 0x66, 0x22, 0x02 + .byte 0x61, 0x68, 0x22, 0x02, 0x25, 0xF2, 0x21, 0x02, 0x6D, 0xA5, 0x21, 0x02, 0x45, 0xA6, 0x21, 0x02 + .byte 0xD1, 0xA7, 0x21, 0x02, 0x7D, 0xAA, 0x21, 0x02, 0xBD, 0xAC, 0x21, 0x02, 0x2D, 0x04, 0x22, 0x02 + .byte 0xF1, 0xAD, 0x21, 0x02, 0x1D, 0xAF, 0x21, 0x02, 0x95, 0x0A, 0x22, 0x02, 0x25, 0x0D, 0x22, 0x02 + .byte 0xB1, 0xB0, 0x21, 0x02, 0x71, 0xB1, 0x21, 0x02, 0x8D, 0xB3, 0x21, 0x02, 0x5D, 0xB4, 0x21, 0x02 + .byte 0xB5, 0xB5, 0x21, 0x02, 0xD9, 0xBD, 0x21, 0x02, 0x05, 0xC1, 0x21, 0x02, 0xE9, 0xB8, 0x21, 0x02 + .byte 0xC1, 0xBA, 0x21, 0x02, 0xB9, 0xBB, 0x21, 0x02, 0x35, 0x12, 0x22, 0x02, 0x7D, 0x15, 0x22, 0x02 + .byte 0xBD, 0xC2, 0x21, 0x02, 0x0D, 0xBF, 0x21, 0x02, 0x89, 0xC8, 0x21, 0x02, 0x79, 0xCB, 0x21, 0x02 + .byte 0xC5, 0xCE, 0x21, 0x02, 0x65, 0xB2, 0x21, 0x02, 0xD5, 0xCD, 0x21, 0x02, 0x71, 0x18, 0x22, 0x02 + .byte 0xB9, 0x73, 0x22, 0x02, 0xE5, 0x73, 0x22, 0x02, 0x11, 0x74, 0x22, 0x02, 0x3D, 0x74, 0x22, 0x02 + + .global MOD8_0222C4D4 +MOD8_0222C4D4: ; 0x0222C4D4 + .byte 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF + .byte 0xFC, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF + .byte 0xFB, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0x00, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x05, 0x00, 0x05, 0x00 + .byte 0x05, 0x00, 0x05, 0x00, 0xFF, 0x00, 0x00, 0x00 + + .global MOD8_0222C52C +MOD8_0222C52C: ; 0x0222C52C + .byte 0x02, 0x07, 0x0D, 0x12 + + .global MOD8_0222C530 +MOD8_0222C530: ; 0x0222C530 + .byte 0x64 + + .global MOD8_0222C531 +MOD8_0222C531: ; 0x0222C531 + .byte 0x73 + + .global MOD8_0222C532 +MOD8_0222C532: ; 0x0222C532 + .byte 0x06, 0x73, 0x64, 0x06 + + .global MOD8_0222C536 +MOD8_0222C536: ; 0x0222C536 + .byte 0x08, 0x02, 0x0D, 0x01, 0x12, 0x03 + + .global MOD8_0222C53C +MOD8_0222C53C: ; 0x0222C53C + .byte 0x00 + + .global MOD8_0222C53D +MOD8_0222C53D: ; 0x0222C53D + .byte 0x10 + + .global MOD8_0222C53E +MOD8_0222C53E: ; 0x0222C53E + .byte 0x05, 0x10, 0x00, 0x05, 0x00, 0x00, 0x05 + + .global MOD8_0222C545 +MOD8_0222C545: ; 0x0222C545 + .byte 0x01, 0xFF, 0xFF, 0x01, 0x01, 0xFF, 0x01, 0xFF, 0x01, 0xFF + + .global MOD8_0222C54F +MOD8_0222C54F: ; 0x0222C54F + .byte 0x64 + + .global MOD8_0222C550 +MOD8_0222C550: ; 0x0222C550 + .byte 0x0A + + .global MOD8_0222C551 +MOD8_0222C551: ; 0x0222C551 + .byte 0x64 + + .global MOD8_0222C552 +MOD8_0222C552: ; 0x0222C552 + .byte 0xB4 + + .global MOD8_0222C553 +MOD8_0222C553: ; 0x0222C553 + .byte 0x0A, 0x0A, 0x0A, 0xB4, 0x00, 0x05 + + .global MOD8_0222C559 +MOD8_0222C559: ; 0x0222C559 + .byte 0x64 + + .global MOD8_0222C55A +MOD8_0222C55A: ; 0x0222C55A + .byte 0x78 + + .global MOD8_0222C55B +MOD8_0222C55B: ; 0x0222C55B + .byte 0x64 + + .global MOD8_0222C55C +MOD8_0222C55C: ; 0x0222C55C + .byte 0x50 + + .global MOD8_0222C55D +MOD8_0222C55D: ; 0x0222C55D + .byte 0x05, 0x78, 0x64, 0x50, 0x78, 0x05, 0x64, 0x64, 0x78, 0x64, 0x05 + + .global MOD8_0222C568 +MOD8_0222C568: ; 0x0222C568 + .byte 0x64 + + .global MOD8_0222C569 +MOD8_0222C569: ; 0x0222C569 + .byte 0x64 + + .global MOD8_0222C56A +MOD8_0222C56A: ; 0x0222C56A + .byte 0x64 + + .global MOD8_0222C56B +MOD8_0222C56B: ; 0x0222C56B + .byte 0x46 + + .global MOD8_0222C56C +MOD8_0222C56C: ; 0x0222C56C + .byte 0x08, 0x64, 0x64, 0x46, 0x78, 0x03, 0x64, 0x64, 0x78, 0x64, 0x03 + + .global MOD8_0222C577 +MOD8_0222C577: ; 0x0222C577 + .byte 0x64 + + .global MOD8_0222C578 +MOD8_0222C578: ; 0x0222C578 + .byte 0x96 + + .global MOD8_0222C579 +MOD8_0222C579: ; 0x0222C579 + .byte 0x64 + + .global MOD8_0222C57A +MOD8_0222C57A: ; 0x0222C57A + .byte 0x32 + + .global MOD8_0222C57B +MOD8_0222C57B: ; 0x0222C57B + .byte 0x08, 0x96, 0x32, 0x32, 0x96, 0x08, 0x32, 0x64, 0x96, 0x64, 0x08 + + .global MOD8_0222C586 +MOD8_0222C586: ; 0x0222C586 + .byte 0x0C, 0x00, 0x0A, 0x00, 0x08, 0x00, 0x06, 0x00, 0x04, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD8_0222C596 +MOD8_0222C596: ; 0x0222C596 + .byte 0x00, 0x00 + + .global MOD8_0222C598 +MOD8_0222C598: ; 0x0222C598 + .byte 0x20, 0x00 + + .global MOD8_0222C59A +MOD8_0222C59A: ; 0x0222C59A + .byte 0x07, 0x00, 0x00, 0x00, 0x20, 0x00, 0x0A, 0x00, 0x20, 0x00, 0x00, 0x00, 0x07, 0x00, 0x20, 0x00 + .byte 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + + .global MOD8_0222C5B0 +MOD8_0222C5B0: ; 0x0222C5B0 + .byte 0x38, 0x0E, 0x00, 0x00 + + .global MOD8_0222C5B4 +MOD8_0222C5B4: ; 0x0222C5B4 + .byte 0x03, 0x00, 0x00, 0x00, 0xAA, 0x0A, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1C, 0x07, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x8E, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + + .global MOD8_0222C5D8 +MOD8_0222C5D8: ; 0x0222C5D8 + .byte 0x05, 0x05, 0x05, 0x03 + + .global MOD8_0222C5DC +MOD8_0222C5DC: ; 0x0222C5DC + .byte 0x14, 0x02, 0x0D, 0x01, 0x12, 0x03 + + .global MOD8_0222C5E2 +MOD8_0222C5E2: ; 0x0222C5E2 + .byte 0x00, 0x00 + + .global MOD8_0222C5E4 +MOD8_0222C5E4: ; 0x0222C5E4 + .byte 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xAA, 0x00, 0x80, 0x00 + .byte 0xAA, 0x00, 0x00, 0x01, 0xAA, 0x00 + + .global MOD8_0222C5FA +MOD8_0222C5FA: ; 0x0222C5FA + .byte 0x50, 0x00, 0x32, 0x00, 0xB4, 0x00, 0x32, 0x00, 0x50, 0x00, 0x64, 0x00, 0xB4, 0x00, 0x64, 0x00 + .byte 0x50, 0x00, 0x4B, 0x00, 0xB4, 0x00, 0x4B, 0x00 + + .global MOD8_0222C612 +MOD8_0222C612: ; 0x0222C612 + .byte 0x78, 0x00 + + .global MOD8_0222C614 +MOD8_0222C614: ; 0x0222C614 + .byte 0x50, 0x00 + + .global MOD8_0222C616 +MOD8_0222C616: ; 0x0222C616 + .byte 0x88, 0x00 + + .global MOD8_0222C618 +MOD8_0222C618: ; 0x0222C618 + .byte 0x50, 0x00, 0x78, 0x00, 0x50, 0x00, 0x88, 0x00, 0x50, 0x00, 0x78, 0x00, 0x50, 0x00, 0x88, 0x00 + .byte 0x50, 0x00, 0x58, 0x00, 0x50, 0x00, 0xA8, 0x00, 0x50, 0x00 + + .global MOD8_0222C632 +MOD8_0222C632: ; 0x0222C632 + .byte 0x1E, 0x00, 0x28, 0x00, 0x32, 0x00, 0x35, 0x00, 0x1E, 0x00, 0x5D, 0x00, 0x32, 0x00, 0x35, 0x00 + .byte 0x1E, 0x00, 0x92, 0x00, 0x32, 0x00, 0x35, 0x00, 0x50, 0x00, 0x28, 0x00, 0x32, 0x00, 0x35, 0x00 + .byte 0x50, 0x00, 0x5D, 0x00, 0x32, 0x00, 0x35, 0x00, 0x50, 0x00, 0x92, 0x00, 0x32, 0x00, 0x35, 0x00 + .byte 0x00, 0x00 + + .global MOD8_0222C664 +MOD8_0222C664: ; 0x0222C664 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + + .global MOD8_0222C670 +MOD8_0222C670: ; 0x0222C670 + .byte 0x30, 0x00, 0x00, 0x00 + + .global MOD8_0222C674 +MOD8_0222C674: ; 0x0222C674 + .byte 0xCF, 0x00, 0x00, 0x00 + + .global MOD8_0222C678 +MOD8_0222C678: ; 0x0222C678 + .byte 0x31, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x00, 0x00 + .byte 0x2B, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0xCD, 0x00, 0x00, 0x00 + .byte 0x2D, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0xCE, 0x00, 0x00, 0x00 + .byte 0x2F, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x4D, 0x00, 0x00 + .byte 0x00, 0xF0, 0xFF, 0xFF + + .global MOD8_0222C6BC +MOD8_0222C6BC: ; 0x0222C6BC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222C6C8 +MOD8_0222C6C8: ; 0x0222C6C8 + .byte 0x40, 0x00, 0x70, 0x00, 0xC0, 0x00, 0x30, 0x00, 0x28, 0x00, 0x70, 0x00, 0xD8, 0x00, 0x32, 0x00 + .byte 0x50, 0x00, 0x78, 0x00, 0xB0, 0x00, 0x2A, 0x00 + + .global MOD8_0222C6E0 +MOD8_0222C6E0: ; 0x0222C6E0 .byte 0xD8, 0x00, 0x70, 0x00, 0x50, 0x00, 0x2A, 0x00, 0xD8, 0x00, 0x70, 0x00, 0x50, 0x00, 0x2A, 0x00 - .byte 0xD8, 0x00, 0x70, 0x00, 0x50, 0x00, 0x2A, 0x00, 0x70, 0xDA, 0xFF, 0xFF, 0xA8, 0xEA, 0xFF, 0xFF - .byte 0x40, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF, 0x00, 0xE7, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 - .byte 0x80, 0xF0, 0xFF, 0xFF, 0x00, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x58, 0xE6, 0xFF, 0xFF - .byte 0x60, 0xF0, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xFF, 0xFF, 0x00, 0xF3, 0xFF, 0xFF - .byte 0x40, 0x00, 0x00, 0x00, 0xC0, 0xE5, 0xFF, 0xFF, 0x60, 0xE9, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 - .byte 0x48, 0xDE, 0xFF, 0xFF, 0xE8, 0xE4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x48, 0xDE, 0xFF, 0xFF - .byte 0xE8, 0xE4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xFF, 0xFF, 0x00, 0xF1, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xFF, 0xFF, 0x00, 0xF1, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x60, 0xDA, 0xFF, 0xFF, 0x20, 0xE9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x60, 0xDA, 0xFF, 0xFF - .byte 0x20, 0xE9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xEF, 0xFF, 0xFF, 0xB0, 0xEB, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0xD0, 0xEF, 0xFF, 0xFF, 0xB0, 0xEB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x40, 0xCF, 0xFF, 0xFF, 0x40, 0xEF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x40, 0xCF, 0xFF, 0xFF - .byte 0x40, 0xEF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0xFF, 0x80, 0xEF, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0xFF, 0x80, 0xEF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0xDF, 0xFF, 0xFF, 0xC0, 0xEF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, 0xDF, 0xFF, 0xFF - .byte 0xC0, 0xEF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x78, 0x23, 0x00, 0x00, 0xA0, 0x15, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x78, 0x23, 0x00, 0x00, 0xA0, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x98, 0xE7, 0xFF, 0xFF, 0x80, 0xF4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x98, 0xE7, 0xFF, 0xFF - .byte 0x80, 0xF4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x30, 0x2B, 0x00, 0x00, 0x30, 0x11, 0x00, 0x00 - .byte 0x80, 0xEB, 0xFF, 0xFF, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF - .byte 0x80, 0x24, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x60, 0x22, 0x00, 0x00 - .byte 0x40, 0x19, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x80, 0x24, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00 - .byte 0x80, 0xEB, 0xFF, 0xFF, 0xC0, 0x38, 0x00, 0x00, 0x60, 0x1F, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF - .byte 0x68, 0x32, 0x00, 0x00, 0xF4, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0x32, 0x00, 0x00 - .byte 0xF4, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x15, 0x00, 0x00, 0x18, 0x1A, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x38, 0x15, 0x00, 0x00, 0x18, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x58, 0x33, 0x00, 0x00, 0x08, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x33, 0x00, 0x00 - .byte 0x08, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x40, 0x00, 0x00, 0x30, 0x14, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xD0, 0x40, 0x00, 0x00, 0x30, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x33, 0x00, 0x00, 0xC0, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x33, 0x00, 0x00 - .byte 0xC0, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x2A, 0x00, 0x00, 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2A, 0x00, 0x00 - .byte 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE8, 0xE4, 0xFF, 0xFF, 0x20, 0xED, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0xE8, 0xE4, 0xFF, 0xFF, 0x20, 0xED, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x58, 0x20, 0x00, 0x00, 0x38, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x20, 0x00, 0x00 - .byte 0x38, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xC5, 0xFF, 0xFF, 0x58, 0xEC, 0xFF, 0xFF - .byte 0x40, 0x00, 0x00, 0x00, 0x00, 0xC4, 0xFF, 0xFF, 0x80, 0xE7, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 - .byte 0x80, 0xD9, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x78, 0xD3, 0xFF, 0xFF - .byte 0x80, 0xF4, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x80, 0xD9, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF - .byte 0x40, 0x00, 0x00, 0x00, 0x80, 0xD9, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 - .byte 0x10, 0xDB, 0xFF, 0xFF, 0xE0, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x10, 0xDB, 0xFF, 0xFF - .byte 0xE0, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBA, 0xFF, 0xFF, 0xD8, 0xF1, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0xBA, 0xFF, 0xFF, 0xD8, 0xF1, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xD0, 0xCE, 0xFF, 0xFF, 0x60, 0xF4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xCE, 0xFF, 0xFF - .byte 0x60, 0xF4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x22, 0xE7, 0xFF, 0xFF, 0x40, 0xF1, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x22, 0xE7, 0xFF, 0xFF, 0x40, 0xF1, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xC0, 0xC5, 0xFF, 0xFF, 0x80, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC5, 0xFF, 0xFF - .byte 0x80, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE8, 0xFF, 0xFF, 0x80, 0xEA, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0xE8, 0xFF, 0xFF, 0x80, 0xEA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xD1, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xFF, 0xFF - .byte 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x48, 0x2A, 0x00, 0x00, 0x40, 0x1D, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0x2A, 0x00, 0x00, 0x40, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0xD9, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, 0xD9, 0xFF, 0xFF - .byte 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x1C, 0x00, 0x00, 0x48, 0x17, 0x00, 0x00 - .byte 0x80, 0xEB, 0xFF, 0xFF, 0x00, 0x35, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF - .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x70, 0x31, 0x00, 0x00 - .byte 0x68, 0x16, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x00, 0x35, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00 - .byte 0x80, 0xEB, 0xFF, 0xFF, 0x00, 0x35, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF - .byte 0x40, 0x46, 0x00, 0x00, 0xC0, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x46, 0x00, 0x00 - .byte 0xC0, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x1F, 0x00, 0x00, 0x78, 0x17, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x1F, 0x00, 0x00, 0x78, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x10, 0x33, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x33, 0x00, 0x00 - .byte 0x40, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x40, 0x14, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x40, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x3F, 0x00, 0x00, 0xC0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00 - .byte 0xC0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x50, 0x00, 0x00, 0x98, 0x0D, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xC0, 0x50, 0x00, 0x00, 0x98, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x34, 0x00, 0x00, 0x20, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x34, 0x00, 0x00 - .byte 0x20, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xDA, 0xFF, 0xFF, 0xD0, 0xF3, 0xFF, 0xFF - .byte 0xA8, 0x0A, 0x00, 0x00, 0xC0, 0xDA, 0xFF, 0xFF, 0xD0, 0xF3, 0xFF, 0xFF, 0xA8, 0x0A, 0x00, 0x00 - .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00 - .byte 0x80, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xEB, 0xFF, 0xFF, 0x58, 0xE6, 0xFF, 0xFF - .byte 0x00, 0xFC, 0xFF, 0xFF, 0x80, 0xE2, 0xFF, 0xFF, 0x00, 0xE5, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF - .byte 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0xEA, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF, 0x58, 0xF4, 0xFF, 0xFF - .byte 0x68, 0xEB, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF, 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0xEA, 0xFF, 0xFF - .byte 0x00, 0xFC, 0xFF, 0xFF, 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0xEA, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF - .byte 0x50, 0xF6, 0xFF, 0xFF, 0x40, 0xEA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x50, 0xF6, 0xFF, 0xFF - .byte 0x40, 0xEA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xDF, 0xFF, 0xFF, 0x58, 0xED, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0xF8, 0xDF, 0xFF, 0xFF, 0x58, 0xED, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x20, 0xEA, 0xFF, 0xFF, 0xB0, 0xE6, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x20, 0xEA, 0xFF, 0xFF - .byte 0xB0, 0xE6, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x88, 0xFD, 0xFF, 0xFF, 0xC8, 0xEB, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0xFD, 0xFF, 0xFF, 0xC8, 0xEB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xDF, 0xFF, 0xFF, 0x40, 0xDF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0xFF, 0xFF - .byte 0x40, 0xDF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x80, 0xE6, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x80, 0xE6, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x40, 0xE5, 0xFF, 0xFF, 0x00, 0xE8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE5, 0xFF, 0xFF - .byte 0x00, 0xE8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x20, 0x14, 0x00, 0x00, 0x40, 0x1D, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x14, 0x00, 0x00, 0x40, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0xEA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF6, 0xFF, 0xFF - .byte 0x00, 0xEA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x50, 0x3B, 0x00, 0x00, 0x48, 0x11, 0x00, 0x00 - .byte 0x50, 0xE3, 0xFF, 0xFF, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x50, 0xE3, 0xFF, 0xFF - .byte 0x00, 0x1B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x50, 0xE3, 0xFF, 0xFF, 0xF8, 0x1A, 0x00, 0x00 - .byte 0x48, 0x20, 0x00, 0x00, 0x50, 0xE3, 0xFF, 0xFF, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x50, 0xE3, 0xFF, 0xFF, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x50, 0xE3, 0xFF, 0xFF - .byte 0x10, 0x32, 0x00, 0x00, 0xE0, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x32, 0x00, 0x00 - .byte 0xE0, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x07, 0x00, 0x00, 0x58, 0x12, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xD8, 0x07, 0x00, 0x00, 0x58, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x58, 0x1F, 0x00, 0x00, 0xA8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x1F, 0x00, 0x00 - .byte 0xA8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x2E, 0x00, 0x00, 0x08, 0x18, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x2E, 0x00, 0x00, 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x27, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00 - .byte 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x36, 0x00, 0x00, 0x98, 0x0D, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x36, 0x00, 0x00, 0x98, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x40, 0x18, 0x00, 0x00, 0x40, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00 - .byte 0x40, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xEA, 0xFF, 0xFF, 0x90, 0xE8, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xEA, 0xFF, 0xFF, 0x90, 0xE8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x1B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x1C, 0x00, 0x00, 0x58, 0xEC, 0xFF, 0xFF - .byte 0x40, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xE7, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 - .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x70, 0x31, 0x00, 0x00 - .byte 0x80, 0xF4, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF - .byte 0x40, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 - .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00 - .byte 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x90, 0x1D, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x90, 0x1D, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00 + .byte 0xD8, 0x00, 0x70, 0x00, 0x50, 0x00, 0x2A, 0x00 + + .global MOD8_0222C6F8 +MOD8_0222C6F8: ; 0x0222C6F8 + .byte 0x70, 0xDA, 0xFF, 0xFF, 0xA8, 0xEA, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0xD8, 0xFF, 0xFF + .byte 0x00, 0xE7, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x80, 0xF0, 0xFF, 0xFF, 0x00, 0xF3, 0xFF, 0xFF + .byte 0x40, 0x00, 0x00, 0x00, 0x58, 0xE6, 0xFF, 0xFF, 0x60, 0xF0, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 + .byte 0x80, 0xF0, 0xFF, 0xFF, 0x00, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0xC0, 0xE5, 0xFF, 0xFF + .byte 0x60, 0xE9, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x48, 0xDE, 0xFF, 0xFF, 0xE8, 0xE4, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x48, 0xDE, 0xFF, 0xFF, 0xE8, 0xE4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xCF, 0xFF, 0xFF, 0x00, 0xF1, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCF, 0xFF, 0xFF + .byte 0x00, 0xF1, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x60, 0xDA, 0xFF, 0xFF, 0x20, 0xE9, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0xDA, 0xFF, 0xFF, 0x20, 0xE9, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0xD0, 0xEF, 0xFF, 0xFF, 0xB0, 0xEB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xEF, 0xFF, 0xFF + .byte 0xB0, 0xEB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x40, 0xCF, 0xFF, 0xFF, 0x40, 0xEF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0xCF, 0xFF, 0xFF, 0x40, 0xEF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xF9, 0xFF, 0xFF, 0x80, 0xEF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0xFF + .byte 0x80, 0xEF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x80, 0xDF, 0xFF, 0xFF, 0xC0, 0xEF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0xDF, 0xFF, 0xFF, 0xC0, 0xEF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x78, 0x23, 0x00, 0x00, 0xA0, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x23, 0x00, 0x00 + .byte 0xA0, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0xE7, 0xFF, 0xFF, 0x80, 0xF4, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0xE7, 0xFF, 0xFF, 0x80, 0xF4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x30, 0x2B, 0x00, 0x00, 0x30, 0x11, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x00, 0x28, 0x00, 0x00 + .byte 0x00, 0x0C, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x80, 0x24, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00 + .byte 0x80, 0xEB, 0xFF, 0xFF, 0x60, 0x22, 0x00, 0x00, 0x40, 0x19, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF + .byte 0x80, 0x24, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0xC0, 0x38, 0x00, 0x00 + .byte 0x60, 0x1F, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x68, 0x32, 0x00, 0x00, 0xF4, 0x13, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x32, 0x00, 0x00, 0xF4, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x38, 0x15, 0x00, 0x00, 0x18, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x15, 0x00, 0x00 + .byte 0x18, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x33, 0x00, 0x00, 0x08, 0x2C, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x33, 0x00, 0x00, 0x08, 0x2C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xD0, 0x40, 0x00, 0x00, 0x30, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x40, 0x00, 0x00 + .byte 0x30, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x33, 0x00, 0x00, 0xC0, 0x1D, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x33, 0x00, 0x00, 0xC0, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x42, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00 + .byte 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x2A, 0x00, 0x00, 0x80, 0x11, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x2A, 0x00, 0x00, 0x80, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xE8, 0xE4, 0xFF, 0xFF, 0x20, 0xED, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xE8, 0xE4, 0xFF, 0xFF + .byte 0x20, 0xED, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x58, 0x20, 0x00, 0x00, 0x38, 0x15, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x20, 0x00, 0x00, 0x38, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xA8, 0xC5, 0xFF, 0xFF, 0x58, 0xEC, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0xC4, 0xFF, 0xFF + .byte 0x80, 0xE7, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x80, 0xD9, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF + .byte 0x40, 0x00, 0x00, 0x00, 0x78, 0xD3, 0xFF, 0xFF, 0x80, 0xF4, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 + .byte 0x80, 0xD9, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x80, 0xD9, 0xFF, 0xFF + .byte 0x80, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x10, 0xDB, 0xFF, 0xFF, 0xE0, 0xF3, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0xDB, 0xFF, 0xFF, 0xE0, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x40, 0xBA, 0xFF, 0xFF, 0xD8, 0xF1, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBA, 0xFF, 0xFF + .byte 0xD8, 0xF1, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xD0, 0xCE, 0xFF, 0xFF, 0x60, 0xF4, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xD0, 0xCE, 0xFF, 0xFF, 0x60, 0xF4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x22, 0xE7, 0xFF, 0xFF, 0x40, 0xF1, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x22, 0xE7, 0xFF, 0xFF + .byte 0x40, 0xF1, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC5, 0xFF, 0xFF, 0x80, 0xF7, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xC0, 0xC5, 0xFF, 0xFF, 0x80, 0xF7, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x40, 0xE8, 0xFF, 0xFF, 0x80, 0xEA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE8, 0xFF, 0xFF + .byte 0x80, 0xEA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x48, 0x2A, 0x00, 0x00, 0x40, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x2A, 0x00, 0x00 + .byte 0x40, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xD9, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0xD9, 0xFF, 0xFF, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0xC8, 0x1C, 0x00, 0x00, 0x48, 0x17, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x00, 0x35, 0x00, 0x00 + .byte 0x80, 0x0B, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x00, 0x35, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00 + .byte 0x80, 0xEB, 0xFF, 0xFF, 0x70, 0x31, 0x00, 0x00, 0x68, 0x16, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF + .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x00, 0x35, 0x00, 0x00 + .byte 0x80, 0x0B, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x40, 0x46, 0x00, 0x00, 0xC0, 0x18, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x46, 0x00, 0x00, 0xC0, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x58, 0x1F, 0x00, 0x00, 0x78, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x1F, 0x00, 0x00 + .byte 0x78, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x33, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x33, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x44, 0x00, 0x00, 0x40, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00 + .byte 0x40, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xC0, 0x1C, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0xC0, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xC0, 0x50, 0x00, 0x00, 0x98, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x50, 0x00, 0x00 + .byte 0x98, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x34, 0x00, 0x00, 0x20, 0x15, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x34, 0x00, 0x00, 0x20, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xC0, 0xDA, 0xFF, 0xFF, 0xD0, 0xF3, 0xFF, 0xFF, 0xA8, 0x0A, 0x00, 0x00, 0xC0, 0xDA, 0xFF, 0xFF + .byte 0xD0, 0xF3, 0xFF, 0xFF, 0xA8, 0x0A, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0C, 0xEB, 0xFF, 0xFF, 0x58, 0xE6, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF, 0x80, 0xE2, 0xFF, 0xFF + .byte 0x00, 0xE5, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF, 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0xEA, 0xFF, 0xFF + .byte 0x00, 0xFC, 0xFF, 0xFF, 0x58, 0xF4, 0xFF, 0xFF, 0x68, 0xEB, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF + .byte 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0xEA, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF, 0xFC, 0xF6, 0xFF, 0xFF + .byte 0x00, 0xEA, 0xFF, 0xFF, 0x00, 0xFC, 0xFF, 0xFF, 0x50, 0xF6, 0xFF, 0xFF, 0x40, 0xEA, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0xF6, 0xFF, 0xFF, 0x40, 0xEA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0xF8, 0xDF, 0xFF, 0xFF, 0x58, 0xED, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xDF, 0xFF, 0xFF + .byte 0x58, 0xED, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x20, 0xEA, 0xFF, 0xFF, 0xB0, 0xE6, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0xEA, 0xFF, 0xFF, 0xB0, 0xE6, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x88, 0xFD, 0xFF, 0xFF, 0xC8, 0xEB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x88, 0xFD, 0xFF, 0xFF + .byte 0xC8, 0xEB, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0xFF, 0xFF, 0x40, 0xDF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0xFF, 0xFF, 0x40, 0xDF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x80, 0xE6, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .byte 0x80, 0xE6, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE5, 0xFF, 0xFF, 0x00, 0xE8, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0xE5, 0xFF, 0xFF, 0x00, 0xE8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x14, 0x00, 0x00, 0x40, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x14, 0x00, 0x00 + .byte 0x40, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0xEA, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0xEA, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x50, 0x3B, 0x00, 0x00, 0x48, 0x11, 0x00, 0x00, 0x50, 0xE3, 0xFF, 0xFF, 0x00, 0x1B, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x50, 0xE3, 0xFF, 0xFF, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x50, 0xE3, 0xFF, 0xFF, 0xF8, 0x1A, 0x00, 0x00, 0x48, 0x20, 0x00, 0x00, 0x50, 0xE3, 0xFF, 0xFF + .byte 0x00, 0x1B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x50, 0xE3, 0xFF, 0xFF, 0x00, 0x1B, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x50, 0xE3, 0xFF, 0xFF, 0x10, 0x32, 0x00, 0x00, 0xE0, 0x15, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x32, 0x00, 0x00, 0xE0, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xD8, 0x07, 0x00, 0x00, 0x58, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD8, 0x07, 0x00, 0x00 + .byte 0x58, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x1F, 0x00, 0x00, 0xA8, 0x18, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0x1F, 0x00, 0x00, 0xA8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x08, 0x2E, 0x00, 0x00, 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x2E, 0x00, 0x00 + .byte 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x40, 0x36, 0x00, 0x00, 0x98, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x36, 0x00, 0x00 + .byte 0x98, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00, 0x40, 0x15, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x18, 0x00, 0x00, 0x40, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xE0, 0xEA, 0xFF, 0xFF, 0x90, 0xE8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xEA, 0xFF, 0xFF + .byte 0x90, 0xE8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xC8, 0x1C, 0x00, 0x00, 0x58, 0xEC, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00 + .byte 0x80, 0xE7, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF + .byte 0x40, 0x00, 0x00, 0x00, 0x70, 0x31, 0x00, 0x00, 0x80, 0xF4, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 + .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00 + .byte 0x80, 0xF3, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x90, 0x1D, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x90, 0x1D, 0x00, 0x00 .byte 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00 .byte 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00 - .byte 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xDA, 0xFF, 0xFF, 0x40, 0x1D, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xC0, 0xDA, 0xFF, 0xFF, 0x40, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00 - .byte 0x80, 0xF4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x0C, 0xEB, 0xFF, 0xFF, 0x48, 0x11, 0x00, 0x00 - .byte 0x80, 0xEB, 0xFF, 0xFF, 0x80, 0xE2, 0xFF, 0xFF, 0x00, 0x10, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF - .byte 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0x10, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x58, 0xF4, 0xFF, 0xFF - .byte 0x48, 0x20, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0x10, 0x00, 0x00 - .byte 0x80, 0xEB, 0xFF, 0xFF, 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0x10, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF - .byte 0x50, 0xF6, 0xFF, 0xFF, 0xE0, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0xF6, 0xFF, 0xFF - .byte 0xE0, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xDF, 0xFF, 0xFF, 0x58, 0x12, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xF8, 0xDF, 0xFF, 0xFF, 0x58, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x20, 0xEA, 0xFF, 0xFF, 0xA8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xEA, 0xFF, 0xFF - .byte 0xA8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xFD, 0xFF, 0xFF, 0x08, 0x18, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0xFD, 0xFF, 0xFF, 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xDF, 0xFF, 0xFF, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0xFF, 0xFF - .byte 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x98, 0x0D, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x98, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x40, 0xE5, 0xFF, 0xFF, 0x40, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE5, 0xFF, 0xFF - .byte 0x40, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x14, 0x00, 0x00, 0x90, 0xE8, 0xFF, 0xFF - .byte 0xA8, 0x0A, 0x00, 0x00, 0x20, 0x14, 0x00, 0x00, 0xE0, 0xEA, 0xFF, 0xFF, 0xA8, 0x0A, 0x00, 0x00 - .byte 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0xF4, 0xFF, 0xFF - .byte 0x48, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x15, 0x91, 0x22, 0x02 - .byte 0xD5, 0x93, 0x22, 0x02, 0xF9, 0x97, 0x22, 0x02, 0x01, 0x91, 0x22, 0x02, 0x85, 0x98, 0x22, 0x02 - .byte 0x65, 0x96, 0x22, 0x02, 0x79, 0x89, 0x22, 0x02, 0xA1, 0x89, 0x22, 0x02, 0xC9, 0x89, 0x22, 0x02 - .byte 0xF1, 0x89, 0x22, 0x02, 0x19, 0x8A, 0x22, 0x02, 0x41, 0x8A, 0x22, 0x02, 0x69, 0x8A, 0x22, 0x02 - .byte 0x91, 0x8A, 0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xE6, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x05, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 - .byte 0xE7, 0x05, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0xE9, 0x05, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 + .byte 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0xC0, 0xDA, 0xFF, 0xFF, 0x40, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xDA, 0xFF, 0xFF + .byte 0x40, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF3, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x80, 0xF4, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x0C, 0xEB, 0xFF, 0xFF, 0x48, 0x11, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x80, 0xE2, 0xFF, 0xFF + .byte 0x00, 0x10, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0x10, 0x00, 0x00 + .byte 0x80, 0xEB, 0xFF, 0xFF, 0x58, 0xF4, 0xFF, 0xFF, 0x48, 0x20, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF + .byte 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0x10, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0xFC, 0xF6, 0xFF, 0xFF + .byte 0x00, 0x10, 0x00, 0x00, 0x80, 0xEB, 0xFF, 0xFF, 0x50, 0xF6, 0xFF, 0xFF, 0xE0, 0x15, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0xF6, 0xFF, 0xFF, 0xE0, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xF8, 0xDF, 0xFF, 0xFF, 0x58, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0xDF, 0xFF, 0xFF + .byte 0x58, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xEA, 0xFF, 0xFF, 0xA8, 0x18, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0xEA, 0xFF, 0xFF, 0xA8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x88, 0xFD, 0xFF, 0xFF, 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xFD, 0xFF, 0xFF + .byte 0x08, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0xFF, 0xFF, 0x00, 0x25, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xDF, 0xFF, 0xFF, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x98, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .byte 0x98, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xE5, 0xFF, 0xFF, 0x40, 0x15, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0xE5, 0xFF, 0xFF, 0x40, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x14, 0x00, 0x00, 0x90, 0xE8, 0xFF, 0xFF, 0xA8, 0x0A, 0x00, 0x00, 0x20, 0x14, 0x00, 0x00 + .byte 0xE0, 0xEA, 0xFF, 0xFF, 0xA8, 0x0A, 0x00, 0x00, 0xFC, 0xF6, 0xFF, 0xFF, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x58, 0xF4, 0xFF, 0xFF, 0x48, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222CFF8 +MOD8_0222CFF8: ; 0x0222CFF8 + .byte 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD8_0222D004 +MOD8_0222D004: ; 0x0222D004 + .byte 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 + + .global MOD8_0222D01C +MOD8_0222D01C: ; 0x0222D01C + .byte 0x15, 0x91, 0x22, 0x02, 0xD5, 0x93, 0x22, 0x02, 0xF9, 0x97, 0x22, 0x02, 0x01, 0x91, 0x22, 0x02 + .byte 0x85, 0x98, 0x22, 0x02, 0x65, 0x96, 0x22, 0x02 + + .global MOD8_0222D034 +MOD8_0222D034: ; 0x0222D034 + .byte 0x79, 0x89, 0x22, 0x02, 0xA1, 0x89, 0x22, 0x02, 0xC9, 0x89, 0x22, 0x02, 0xF1, 0x89, 0x22, 0x02 + .byte 0x19, 0x8A, 0x22, 0x02, 0x41, 0x8A, 0x22, 0x02, 0x69, 0x8A, 0x22, 0x02, 0x91, 0x8A, 0x22, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + + .global MOD8_0222D07C +MOD8_0222D07C: ; 0x0222D07C + .byte 0x01, 0x00, 0x00, 0x00, 0xE6, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xE6, 0x05, 0x00, 0x00 + .byte 0x0E, 0x00, 0x00, 0x00, 0xE7, 0x05, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xE8, 0x05, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0xE9, 0x05, 0x00, 0x00 + + .global MOD8_0222D0A4 +MOD8_0222D0A4: ; 0x0222D0A4 + .byte 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 + + .global MOD8_0222D0D0 +MOD8_0222D0D0: ; 0x0222D0D0 .byte 0xFE, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0x00, 0xFF, 0x00 .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 .byte 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0xE1, 0x8A, 0x22, 0x02, 0xE5, 0x8A, 0x22, 0x02 - .byte 0xFD, 0x8A, 0x22, 0x02, 0x09, 0x8B, 0x22, 0x02, 0xE9, 0x8B, 0x22, 0x02, 0xED, 0x8B, 0x22, 0x02 - .byte 0x41, 0x8C, 0x22, 0x02, 0x45, 0x8C, 0x22, 0x02, 0x51, 0x8C, 0x22, 0x02, 0x5D, 0x8C, 0x22, 0x02 - .byte 0x05, 0x8D, 0x22, 0x02, 0x11, 0x8D, 0x22, 0x02, 0x85, 0x8D, 0x22, 0x02, 0x89, 0x8D, 0x22, 0x02 - .byte 0x25, 0x8E, 0x22, 0x02, 0x29, 0x8E, 0x22, 0x02, 0x49, 0x8E, 0x22, 0x02, 0x55, 0x8E, 0x22, 0x02 - .byte 0xED, 0x8E, 0x22, 0x02, 0xF1, 0x8E, 0x22, 0x02, 0xFD, 0x8E, 0x22, 0x02, 0x09, 0x8F, 0x22, 0x02 - .byte 0xF9, 0x8F, 0x22, 0x02, 0xFD, 0x8F, 0x22, 0x02, 0x61, 0x90, 0x22, 0x02, 0x6D, 0x90, 0x22, 0x02 - .byte 0xF1, 0x90, 0x22, 0x02, 0xFD, 0x90, 0x22, 0x02, 0x00, 0x00, 0xF9, 0xFF, 0x01, 0x00, 0x01, 0x00 - .byte 0xFB, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x01, 0x00, 0xFE, 0xFF, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0x01, 0x00, 0x00, 0x00 - .byte 0xFD, 0xFF, 0x00, 0x00, 0x01, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF - .byte 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00 - .byte 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x24, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00 + + .global MOD8_0222D118 +MOD8_0222D118: ; 0x0222D118 + .byte 0xE1, 0x8A, 0x22, 0x02, 0xE5, 0x8A, 0x22, 0x02, 0xFD, 0x8A, 0x22, 0x02, 0x09, 0x8B, 0x22, 0x02 + .byte 0xE9, 0x8B, 0x22, 0x02, 0xED, 0x8B, 0x22, 0x02, 0x41, 0x8C, 0x22, 0x02, 0x45, 0x8C, 0x22, 0x02 + .byte 0x51, 0x8C, 0x22, 0x02, 0x5D, 0x8C, 0x22, 0x02, 0x05, 0x8D, 0x22, 0x02, 0x11, 0x8D, 0x22, 0x02 + .byte 0x85, 0x8D, 0x22, 0x02, 0x89, 0x8D, 0x22, 0x02, 0x25, 0x8E, 0x22, 0x02, 0x29, 0x8E, 0x22, 0x02 + .byte 0x49, 0x8E, 0x22, 0x02, 0x55, 0x8E, 0x22, 0x02, 0xED, 0x8E, 0x22, 0x02, 0xF1, 0x8E, 0x22, 0x02 + .byte 0xFD, 0x8E, 0x22, 0x02, 0x09, 0x8F, 0x22, 0x02, 0xF9, 0x8F, 0x22, 0x02, 0xFD, 0x8F, 0x22, 0x02 + .byte 0x61, 0x90, 0x22, 0x02, 0x6D, 0x90, 0x22, 0x02, 0xF1, 0x90, 0x22, 0x02, 0xFD, 0x90, 0x22, 0x02 + .byte 0x00, 0x00 + + .global MOD8_0222D18A +MOD8_0222D18A: ; 0x0222D18A + .byte 0xF9, 0xFF + + .global MOD8_0222D18C +MOD8_0222D18C: ; 0x0222D18C + .byte 0x01, 0x00, 0x01, 0x00, 0xFB, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x01, 0x00 + .byte 0xFE, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFB, 0xFF + .byte 0x01, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x01, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x01, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222D208 +MOD8_0222D208: ; 0x0222D208 + .byte 0x01, 0x00, 0x00, 0x00 + + .global MOD8_0222D20C +MOD8_0222D20C: ; 0x0222D20C + .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global MOD8_0222D2A8 +MOD8_0222D2A8: ; 0x0222D2A8 + .byte 0x13, 0x00, 0x00, 0x00 + + .global MOD8_0222D2AC +MOD8_0222D2AC: ; 0x0222D2AC + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD8_0222D2B0 +MOD8_0222D2B0: ; 0x0222D2B0 .byte 0x05, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0x15, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 .byte 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 @@ -50685,40 +51134,61 @@ _0222A75C: .word 0x0000013B .byte 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 .byte 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00 - .byte 0xDF, 0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00, 0xE3, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00 - .byte 0xE2, 0x00, 0x00, 0x00, 0xE1, 0x00, 0x00, 0x00, 0xE6, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00 - .byte 0xE5, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x00, 0xDD, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00 - .byte 0xDC, 0x00, 0x00, 0x00, 0xDB, 0x00, 0x00, 0x00, 0xE9, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00 - .byte 0xE8, 0x00, 0x00, 0x00, 0xE7, 0x00, 0x00, 0x00, 0xEC, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 - .byte 0xEB, 0x00, 0x00, 0x00, 0xEA, 0x00, 0x00, 0x00, 0xEF, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00 - .byte 0xEE, 0x00, 0x00, 0x00, 0xED, 0x00, 0x00, 0x00, 0xF2, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00 - .byte 0xF1, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0xF5, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00 - .byte 0xF4, 0x00, 0x00, 0x00, 0xF3, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0xF7, 0x00, 0x00, 0x00, 0xF6, 0x00, 0x00, 0x00, 0xFB, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00 - .byte 0xFA, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00 - .byte 0xFD, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00 - .byte 0x03, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x07, 0x01, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00 - .byte 0x06, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x0A, 0x01, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00 - .byte 0x09, 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, 0x0D, 0x01, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00 - .byte 0x0C, 0x01, 0x00, 0x00, 0x0B, 0x01, 0x00, 0x00, 0x13, 0x01, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00 - .byte 0x12, 0x01, 0x00, 0x00, 0x11, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00 - .byte 0x0F, 0x01, 0x00, 0x00, 0x0E, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00 - .byte 0x0F, 0x01, 0x00, 0x00, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x08, 0x0E, 0x14, 0x14, 0x10, 0x10, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global MOD8_0222D398 +MOD8_0222D398: ; 0x0222D398 + .byte 0xE0, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0xDF, 0x00, 0x00, 0x00, 0xDE, 0x00, 0x00, 0x00 + .byte 0xE3, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0xE2, 0x00, 0x00, 0x00, 0xE1, 0x00, 0x00, 0x00 + .byte 0xE6, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00, 0xE5, 0x00, 0x00, 0x00, 0xE4, 0x00, 0x00, 0x00 + .byte 0xDD, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0xDC, 0x00, 0x00, 0x00, 0xDB, 0x00, 0x00, 0x00 + .byte 0xE9, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0xE8, 0x00, 0x00, 0x00, 0xE7, 0x00, 0x00, 0x00 + .byte 0xEC, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0xEB, 0x00, 0x00, 0x00, 0xEA, 0x00, 0x00, 0x00 + .byte 0xEF, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0xEE, 0x00, 0x00, 0x00, 0xED, 0x00, 0x00, 0x00 + .byte 0xF2, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0xF1, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00 + .byte 0xF5, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0xF4, 0x00, 0x00, 0x00, 0xF3, 0x00, 0x00, 0x00 + .byte 0xF8, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xF7, 0x00, 0x00, 0x00, 0xF6, 0x00, 0x00, 0x00 + .byte 0xFB, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00 + .byte 0xFE, 0x00, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0xFD, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x00 + .byte 0x04, 0x01, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00 + .byte 0x07, 0x01, 0x00, 0x00, 0x45, 0x00, 0x00, 0x00, 0x06, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00 + .byte 0x01, 0x01, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0x0A, 0x01, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x09, 0x01, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00 + .byte 0x0D, 0x01, 0x00, 0x00, 0x47, 0x00, 0x00, 0x00, 0x0C, 0x01, 0x00, 0x00, 0x0B, 0x01, 0x00, 0x00 + .byte 0x13, 0x01, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x12, 0x01, 0x00, 0x00, 0x11, 0x01, 0x00, 0x00 + .byte 0x10, 0x01, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x0F, 0x01, 0x00, 0x00, 0x0E, 0x01, 0x00, 0x00 + .byte 0x10, 0x01, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x0F, 0x01, 0x00, 0x00, 0x0E, 0x01, 0x00, 0x00 + + .global MOD8_0222D4D8 +MOD8_0222D4D8: ; 0x0222D4D8 + .byte 0x00, 0x08, 0x0E, 0x14, 0x14, 0x10, 0x10, 0x00 + + .global MOD8_0222D4E0 +MOD8_0222D4E0: ; 0x0222D4E0 .byte 0x05, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x20, 0x00, 0xC0, 0x00, 0xE0, 0x00 - .byte 0x28, 0x00, 0x20, 0x00, 0xD8, 0x00, 0xE0, 0x00, 0x50, 0x00, 0x20, 0x00, 0xB0, 0x00, 0xE0, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD8_0222D538 +MOD8_0222D538: ; 0x0222D538 + .byte 0x40, 0x00, 0x20, 0x00, 0xC0, 0x00, 0xE0, 0x00, 0x28, 0x00, 0x20, 0x00, 0xD8, 0x00, 0xE0, 0x00 + .byte 0x50, 0x00, 0x20, 0x00, 0xB0, 0x00, 0xE0, 0x00 + + .global MOD8_0222D550 +MOD8_0222D550: ; 0x0222D550 .byte 0x50, 0x01, 0x70, 0x00, 0x00, 0xFE, 0xB0, 0xFF, 0x32, 0x00, 0x80, 0xFD, 0x3C, 0x01, 0x70, 0x00 .byte 0x00, 0xFE, 0xC4, 0xFF, 0x32, 0x00, 0x9C, 0xFF, 0x64, 0x01, 0x78, 0x00, 0x00, 0x00, 0x9C, 0xFF .byte 0x2A, 0x00, 0x80, 0xFD, 0xB0, 0xFF, 0x70, 0x00, 0x00, 0xFE, 0x50, 0x01, 0x32, 0x00, 0x00, 0xFE .byte 0xB0, 0xFF, 0x70, 0x00, 0x00, 0xFE, 0x50, 0x01, 0x32, 0x00, 0x00, 0xFE, 0xB0, 0xFF, 0x70, 0x00 .byte 0x00, 0xFE, 0x50, 0x01, 0x32, 0x00, 0x00, 0xFE - .section .data + .data + .global MOD8_00000000 +MOD8_00000000: ; 0x00000000 .byte 0x14, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/09/asm/module_09.s b/arm9/modules/09/asm/module_09.s index 7c8fdd02..ed8b6268 100644 --- a/arm9/modules/09/asm/module_09.s +++ b/arm9/modules/09/asm/module_09.s @@ -1,17729 +1,17816 @@ - .include "asm/macros.inc"
- .include "global.inc"
- .section .text
- .balign 4, 0
-
- thumb_func_start MOD09_02211E60
-MOD09_02211E60: ; 0x02211E60
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldrb r0, [r5, #0x11]
- cmp r0, #5
- bls _02211E6E
- mov r0, #0
- strb r0, [r5, #0x11]
-_02211E6E:
- ldr r0, _02211ED8 ; =MOD09_02211EEC
- ldr r1, _02211EDC ; =0x00002090
- ldr r3, [r5, #0xc]
- mov r2, #0
- bl FUN_020061E8
- bl FUN_0201B6C8
- ldr r2, _02211EDC ; =0x00002090
- add r4, r0, #0
- mov r1, #0
- bl memset
- str r5, [r4]
- ldr r0, [r5, #8]
- bl MOD11_0222FF68
- mov r1, #0x79
- lsl r1, r1, #2
- str r0, [r4, r1]
- ldr r0, [r5, #8]
- bl MOD11_022300CC
- mov r1, #0x7a
- lsl r1, r1, #2
- str r0, [r4, r1]
- ldr r0, _02211EE0 ; =0x00002078
- mov r1, #0
- strb r1, [r4, r0]
- ldrb r1, [r5, #0x11]
- sub r0, r0, #2
- strb r1, [r4, r0]
- ldr r0, [r5, #8]
- bl MOD11_02231238
- ldr r3, _02211EE4 ; =0x00002077
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- lsl r0, r0, #0x1c
- ldrb r1, [r4, r3]
- mov r2, #0xf0
- lsr r0, r0, #0x18
- bic r1, r2
- orr r0, r1
- strb r0, [r4, r3]
- ldr r0, [r5, #8]
- ldr r1, [r5, #0x28]
- bl MOD11_02230260
- ldr r1, _02211EE8 ; =0x0000208F
- strb r0, [r4, r1]
- pop {r3, r4, r5, pc}
- nop
-_02211ED8: .word MOD09_02211EEC
-_02211EDC: .word 0x00002090
-_02211EE0: .word 0x00002078
-_02211EE4: .word 0x00002077
-_02211EE8: .word 0x0000208F
-
- thumb_func_start MOD09_02211EEC
-MOD09_02211EEC: ; 0x02211EEC
- push {r4, lr}
- ldr r2, _02212094 ; =0x00002078
- add r4, r1, #0
- ldrb r2, [r4, r2]
- cmp r2, #0x1a
- bls _02211EFA
- b _0221207C
-_02211EFA:
- add r2, r2, r2
- add r2, pc
- ldrh r2, [r2, #6]
- lsl r2, r2, #0x10
- asr r2, r2, #0x10
- add pc, r2
-_02211F06: ; jump table
- .short _02211F3C - _02211F06 - 2 ; case 0
- .short _02211F48 - _02211F06 - 2 ; case 1
- .short _02211F54 - _02211F06 - 2 ; case 2
- .short _02211F60 - _02211F06 - 2 ; case 3
- .short _02211F6C - _02211F06 - 2 ; case 4
- .short _02211F78 - _02211F06 - 2 ; case 5
- .short _02211F84 - _02211F06 - 2 ; case 6
- .short _02211F90 - _02211F06 - 2 ; case 7
- .short _02211F9C - _02211F06 - 2 ; case 8
- .short _02211FA8 - _02211F06 - 2 ; case 9
- .short _02211FB4 - _02211F06 - 2 ; case 10
- .short _02211FC0 - _02211F06 - 2 ; case 11
- .short _02211FCC - _02211F06 - 2 ; case 12
- .short _02211FD8 - _02211F06 - 2 ; case 13
- .short _02211FE4 - _02211F06 - 2 ; case 14
- .short _02211FF0 - _02211F06 - 2 ; case 15
- .short _02211FFC - _02211F06 - 2 ; case 16
- .short _02212008 - _02211F06 - 2 ; case 17
- .short _02212014 - _02211F06 - 2 ; case 18
- .short _02212020 - _02211F06 - 2 ; case 19
- .short _0221202C - _02211F06 - 2 ; case 20
- .short _02212038 - _02211F06 - 2 ; case 21
- .short _02212044 - _02211F06 - 2 ; case 22
- .short _02212050 - _02211F06 - 2 ; case 23
- .short _0221205C - _02211F06 - 2 ; case 24
- .short _02212068 - _02211F06 - 2 ; case 25
- .short _02212074 - _02211F06 - 2 ; case 26
-_02211F3C:
- add r0, r4, #0
- bl MOD09_0221209C
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211F48:
- add r0, r4, #0
- bl MOD09_022121A0
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211F54:
- add r0, r4, #0
- bl MOD09_0221236C
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211F60:
- add r0, r4, #0
- bl MOD09_0221241C
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211F6C:
- add r0, r4, #0
- bl MOD09_022124DC
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211F78:
- add r0, r4, #0
- bl MOD09_022125E0
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211F84:
- add r0, r4, #0
- bl MOD09_0221296C
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211F90:
- add r0, r4, #0
- bl MOD09_02212978
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211F9C:
- add r0, r4, #0
- bl MOD09_02212984
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211FA8:
- add r0, r4, #0
- bl MOD09_02212990
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211FB4:
- add r0, r4, #0
- bl MOD09_0221299C
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211FC0:
- add r0, r4, #0
- bl MOD09_022129A8
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211FCC:
- add r0, r4, #0
- bl MOD09_022129CC
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211FD8:
- add r0, r4, #0
- bl MOD09_022129F8
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211FE4:
- add r0, r4, #0
- bl MOD09_02212A1C
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211FF0:
- add r0, r4, #0
- bl MOD09_02212A5C
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02211FFC:
- add r0, r4, #0
- bl MOD09_02212A74
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02212008:
- add r0, r4, #0
- bl MOD09_02212A88
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02212014:
- add r0, r4, #0
- bl MOD09_02212AA4
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02212020:
- add r0, r4, #0
- bl MOD09_02212658
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_0221202C:
- add r0, r4, #0
- bl MOD09_0221274C
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02212038:
- add r0, r4, #0
- bl MOD09_02212868
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02212044:
- add r0, r4, #0
- bl MOD09_02212ACC
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02212050:
- add r0, r4, #0
- bl MOD09_02212AE4
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_0221205C:
- add r0, r4, #0
- bl MOD09_02212C8C
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02212068:
- add r0, r4, #0
- bl MOD09_02212DB8
- ldr r1, _02212094 ; =0x00002078
- strb r0, [r4, r1]
- b _0221207C
-_02212074:
- bl MOD09_02212DE4
- cmp r0, #1
- beq _02212090
-_0221207C:
- add r0, r4, #0
- bl MOD09_02217580
- ldr r0, _02212098 ; =0x00001FB4
- ldr r0, [r4, r0]
- bl FUN_0200BC1C
- add r0, r4, #0
- bl MOD09_02218218
-_02212090:
- pop {r4, pc}
- nop
-_02212094: .word 0x00002078
-_02212098: .word 0x00001FB4
-
- thumb_func_start MOD09_0221209C
-MOD09_0221209C: ; 0x0221209C
- push {r4, r5, lr}
- sub sp, #0xc
- add r5, r0, #0
- ldr r0, _02212190 ; =0x04001050
- mov r1, #0
- strh r1, [r0]
- ldr r0, [r5]
- add r0, #0x35
- ldrb r0, [r0]
- cmp r0, #3
- ldr r0, _02212194 ; =0x0000207A
- bne _022120BC
- mov r1, #6
- strb r1, [r5, r0]
- mov r4, #0x13
- b _022120C0
-_022120BC:
- strb r1, [r5, r0]
- mov r4, #1
-_022120C0:
- ldr r0, [r5]
- ldr r0, [r0, #0xc]
- bl MOD09_0221AC04
- ldr r1, _02212198 ; =0x00002088
- str r0, [r5, r1]
- add r0, r5, #0
- bl MOD09_022131C8
- add r0, r5, #0
- bl MOD09_02212E4C
- add r0, r5, #0
- bl MOD09_02212F8C
- add r0, r5, #0
- bl MOD09_02213138
- ldr r1, [r5]
- mov r0, #2
- ldr r1, [r1, #0xc]
- bl FUN_02002C50
- ldr r1, _02212194 ; =0x0000207A
- add r0, r5, #0
- ldrb r1, [r5, r1]
- bl MOD09_02213968
- ldr r1, _02212194 ; =0x0000207A
- add r0, r5, #0
- ldrb r1, [r5, r1]
- bl MOD09_022182E8
- ldr r1, _02212194 ; =0x0000207A
- add r0, r5, #0
- ldrb r1, [r5, r1]
- bl MOD09_02218640
- add r0, r5, #0
- bl MOD09_02216734
- ldr r1, _02212194 ; =0x0000207A
- add r0, r5, #0
- ldrb r1, [r5, r1]
- bl MOD09_02216D80
- add r0, r5, #0
- bl MOD09_02213CB8
- ldr r1, _02212194 ; =0x0000207A
- add r0, r5, #0
- ldrb r1, [r5, r1]
- bl MOD09_02213E28
- ldr r0, [r5]
- add r0, #0x32
- ldrb r0, [r0]
- cmp r0, #0
- beq _02212140
- ldr r0, _02212198 ; =0x00002088
- mov r1, #1
- ldr r0, [r5, r0]
- bl MOD09_0221AC2C
-_02212140:
- ldr r0, _02212194 ; =0x0000207A
- ldrb r0, [r5, r0]
- cmp r0, #0
- bne _0221215A
- add r0, r5, #0
- mov r1, #0
- bl MOD09_02213BDC
- cmp r0, #1
- bne _0221215A
- ldr r0, [r5]
- mov r1, #1
- strb r1, [r0, #0x11]
-_0221215A:
- ldr r1, _02212194 ; =0x0000207A
- add r0, r5, #0
- ldrb r1, [r5, r1]
- bl MOD09_02217838
- ldr r1, _02212194 ; =0x0000207A
- add r0, r5, #0
- ldrb r1, [r5, r1]
- bl MOD09_02213710
- mov r0, #0x10
- str r0, [sp]
- mov r0, #0
- str r0, [sp, #4]
- str r0, [sp, #8]
- mov r0, #0x7a
- lsl r0, r0, #2
- mov r1, #0xa
- add r3, r1, #0
- ldr r0, [r5, r0]
- ldr r2, _0221219C ; =0x0000FFFF
- sub r3, #0x12
- bl FUN_02003210
- add r0, r4, #0
- add sp, #0xc
- pop {r4, r5, pc}
- .align 2, 0
-_02212190: .word 0x04001050
-_02212194: .word 0x0000207A
-_02212198: .word 0x00002088
-_0221219C: .word 0x0000FFFF
-
- thumb_func_start MOD09_022121A0
-MOD09_022121A0: ; 0x022121A0
- push {r4, lr}
- add r4, r0, #0
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl FUN_020038E4
- cmp r0, #0
- beq _022121B6
- mov r0, #1
- pop {r4, pc}
-_022121B6:
- add r0, r4, #0
- bl MOD09_0221347C
- cmp r0, #1
- bne _0221220E
- ldr r1, [r4]
- ldrb r0, [r1, #0x11]
- cmp r0, #6
- bne _022121E2
- add r1, #0x35
- ldrb r0, [r1]
- cmp r0, #1
- beq _0221220E
- ldr r0, _02212214 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #6
- bl MOD09_022181C8
- mov r0, #0x19
- pop {r4, pc}
-_022121E2:
- ldr r0, _02212214 ; =0x000005DD
- bl FUN_020054C8
- ldr r1, [r4]
- add r0, r4, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_022181C8
- ldr r0, [r4]
- add r0, #0x35
- ldrb r0, [r0]
- cmp r0, #2
- bne _02212204
- add r0, r4, #0
- bl MOD09_0221221C
- pop {r4, pc}
-_02212204:
- ldr r0, _02212218 ; =0x00002079
- mov r1, #7
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r4, pc}
-_0221220E:
- mov r0, #1
- pop {r4, pc}
- nop
-_02212214: .word 0x000005DD
-_02212218: .word 0x00002079
-
- thumb_func_start MOD09_0221221C
-MOD09_0221221C: ; 0x0221221C
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r4, [r5]
- ldrb r1, [r4, #0x11]
- cmp r1, #0
- bne _0221222E
- ldr r0, [r4, #0x18]
- cmp r0, #0
- bne _02212238
-_0221222E:
- cmp r1, #1
- bne _02212254
- ldr r0, [r4, #0x1c]
- cmp r0, #0
- beq _02212254
-_02212238:
- add r0, r5, #0
- bl MOD09_022166D0
- add r0, r5, #0
- bl MOD09_02216314
- ldr r0, [r5]
- mov r1, #6
- strb r1, [r0, #0x11]
- ldr r0, _02212360 ; =0x00002079
- mov r1, #0x19
- strb r1, [r5, r0]
- mov r0, #0x11
- pop {r3, r4, r5, pc}
-_02212254:
- ldrh r0, [r4, #0x22]
- ldr r2, [r4, #0xc]
- mov r1, #0x24
- bl GetItemAttr
- cmp r0, #0
- beq _0221228A
- ldrh r0, [r4, #0x22]
- ldr r2, [r4, #0xc]
- mov r1, #0x25
- bl GetItemAttr
- cmp r0, #0
- bne _0221228A
- ldrb r1, [r4, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r0, r5, r0
- ldrb r0, [r0, #0x1b]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1f
- bne _0221228A
- ldr r0, _02212360 ; =0x00002079
- mov r1, #0xd
- strb r1, [r5, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_0221228A:
- ldrh r0, [r4, #0x22]
- mov r3, #0
- str r0, [sp]
- ldrb r2, [r4, #0x11]
- ldr r0, [r4, #8]
- ldr r1, [r4, #0x28]
- add r2, r4, r2
- add r2, #0x2c
- ldrb r2, [r2]
- bl MOD11_02230370
- cmp r0, #1
- bne _0221233A
- ldrh r0, [r4, #0x22]
- ldr r2, [r4, #0xc]
- mov r1, #0x25
- bl GetItemAttr
- cmp r0, #0
- beq _022122BA
- ldr r0, _02212360 ; =0x00002079
- mov r1, #0xd
- strb r1, [r5, r0]
- b _02212330
-_022122BA:
- ldrb r1, [r4, #0x11]
- add r0, r5, #0
- bl MOD09_02213620
- cmp r0, #1
- bne _0221232A
- ldrh r0, [r4, #0x22]
- ldr r2, [r4, #0xc]
- mov r1, #0x17
- bl GetItemAttr
- cmp r0, #0
- bne _0221232A
- add r2, r4, #0
- add r2, #0x33
- ldrh r1, [r4, #0x22]
- ldrb r2, [r2]
- ldr r0, [r4, #8]
- ldr r3, [r4, #0xc]
- bl MOD09_02213C84
- ldrb r2, [r4, #0x11]
- ldr r0, [r4, #8]
- ldr r1, [r4, #0x28]
- add r2, r4, r2
- add r2, #0x2c
- ldrb r2, [r2]
- bl MOD11_02230014
- ldrb r2, [r4, #0x11]
- mov r1, #0x50
- add r3, r2, #0
- mul r3, r1
- add r2, r5, r3
- str r0, [r2, #4]
- ldrb r0, [r4, #0x11]
- mov r2, #0
- mul r1, r0
- add r0, r5, r1
- ldr r0, [r0, #4]
- mov r1, #0xa2
- bl GetMonData
- strh r0, [r4, #0x20]
- ldrb r1, [r4, #0x11]
- mov r0, #0x50
- ldrh r2, [r4, #0x20]
- mul r0, r1
- add r0, r5, r0
- ldrh r0, [r0, #0x14]
- mov r1, #0x19
- sub r0, r2, r0
- strh r0, [r4, #0x20]
- ldr r0, _02212360 ; =0x00002079
- strb r1, [r5, r0]
- b _02212330
-_0221232A:
- ldr r0, _02212360 ; =0x00002079
- mov r1, #0x17
- strb r1, [r5, r0]
-_02212330:
- ldr r0, _02212364 ; =0x0000207C
- mov r1, #0
- strb r1, [r5, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_0221233A:
- ldr r2, _02212368 ; =0x00001FA8
- mov r1, #0x51
- ldr r0, [r5, r2]
- add r2, #8
- ldr r2, [r5, r2]
- bl ReadMsgDataIntoString
- add r0, r5, #0
- bl MOD09_02216314
- ldr r0, [r5]
- mov r1, #6
- strb r1, [r0, #0x11]
- ldr r0, _02212360 ; =0x00002079
- mov r1, #0x19
- strb r1, [r5, r0]
- mov r0, #0x11
- pop {r3, r4, r5, pc}
- nop
-_02212360: .word 0x00002079
-_02212364: .word 0x0000207C
-_02212368: .word 0x00001FA8
-
- thumb_func_start MOD09_0221236C
-MOD09_0221236C: ; 0x0221236C
- push {r4, lr}
- add r4, r0, #0
- bl MOD09_022134F4
- cmp r0, #3
- bhi _0221240E
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02212384: ; jump table
- .short _0221238C - _02212384 - 2 ; case 0
- .short _022123B2 - _02212384 - 2 ; case 1
- .short _022123D4 - _02212384 - 2 ; case 2
- .short _022123F6 - _02212384 - 2 ; case 3
-_0221238C:
- ldr r0, _02212414 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #7
- bl MOD09_022181C8
- add r0, r4, #0
- bl MOD09_022139D4
- cmp r0, #1
- bne _022123A8
- mov r0, #0x19
- pop {r4, pc}
-_022123A8:
- ldr r0, _02212418 ; =0x00002079
- mov r1, #0xf
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r4, pc}
-_022123B2:
- add r0, r4, #0
- bl MOD09_02213B7C
- cmp r0, #1
- beq _0221240E
- ldr r0, _02212414 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #8
- bl MOD09_022181C8
- ldr r0, _02212418 ; =0x00002079
- mov r1, #8
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r4, pc}
-_022123D4:
- add r0, r4, #0
- bl MOD09_02213B7C
- cmp r0, #1
- beq _0221240E
- ldr r0, _02212414 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0xa
- bl MOD09_022181C8
- ldr r0, _02212418 ; =0x00002079
- mov r1, #9
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r4, pc}
-_022123F6:
- ldr r0, _02212414 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #6
- bl MOD09_022181C8
- ldr r0, _02212418 ; =0x00002079
- mov r1, #6
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r4, pc}
-_0221240E:
- mov r0, #2
- pop {r4, pc}
- nop
-_02212414: .word 0x000005DD
-_02212418: .word 0x00002079
-
- thumb_func_start MOD09_0221241C
-MOD09_0221241C: ; 0x0221241C
- push {r4, lr}
- add r4, r0, #0
- bl MOD09_0221353C
- cmp r0, #3
- bhi _022124CC
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02212434: ; jump table
- .short _0221243C - _02212434 - 2 ; case 0
- .short _0221246A - _02212434 - 2 ; case 1
- .short _02212496 - _02212434 - 2 ; case 2
- .short _022124AE - _02212434 - 2 ; case 3
-_0221243C:
- ldr r1, [r4]
- mov r2, #0
- ldrb r1, [r1, #0x11]
- add r0, r4, #0
- mvn r2, r2
- bl MOD09_02213658
- cmp r0, #0xff
- beq _022124CC
- ldr r1, [r4]
- strb r0, [r1, #0x11]
- ldr r0, _022124D0 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0xc
- bl MOD09_022181C8
- ldr r0, _022124D4 ; =0x00002079
- mov r1, #0xe
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r4, pc}
-_0221246A:
- ldr r1, [r4]
- add r0, r4, #0
- ldrb r1, [r1, #0x11]
- mov r2, #1
- bl MOD09_02213658
- cmp r0, #0xff
- beq _022124CC
- ldr r1, [r4]
- strb r0, [r1, #0x11]
- ldr r0, _022124D0 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0xd
- bl MOD09_022181C8
- ldr r0, _022124D4 ; =0x00002079
- mov r1, #0xe
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r4, pc}
-_02212496:
- ldr r0, _022124D0 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0xb
- bl MOD09_022181C8
- ldr r0, _022124D4 ; =0x00002079
- mov r1, #9
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r4, pc}
-_022124AE:
- ldr r0, _022124D0 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #6
- bl MOD09_022181C8
- ldr r0, _022124D8 ; =0x0000208C
- mov r1, #1
- strb r1, [r4, r0]
- mov r1, #7
- sub r0, #0x13
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r4, pc}
-_022124CC:
- mov r0, #3
- pop {r4, pc}
- .align 2, 0
-_022124D0: .word 0x000005DD
-_022124D4: .word 0x00002079
-_022124D8: .word 0x0000208C
-
- thumb_func_start MOD09_022124DC
-MOD09_022124DC: ; 0x022124DC
- push {r3, r4, r5, lr}
- add r4, r0, #0
- bl MOD09_02213584
- add r5, r0, #0
- cmp r5, #7
- bhi _022125CE
- add r0, r5, r5
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_022124F6: ; jump table
- .short _02212506 - _022124F6 - 2 ; case 0
- .short _02212506 - _022124F6 - 2 ; case 1
- .short _02212506 - _022124F6 - 2 ; case 2
- .short _02212506 - _022124F6 - 2 ; case 3
- .short _0221253E - _022124F6 - 2 ; case 4
- .short _0221256C - _022124F6 - 2 ; case 5
- .short _02212598 - _022124F6 - 2 ; case 6
- .short _022125B0 - _022124F6 - 2 ; case 7
-_02212506:
- ldr r0, [r4]
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r1, r4, r0
- lsl r0, r5, #3
- add r0, r1, r0
- ldrh r0, [r0, #0x34]
- cmp r0, #0
- beq _022125CE
- ldr r0, _022125D4 ; =0x000005DD
- bl FUN_020054C8
- add r1, r5, #0
- add r1, #0xe
- lsl r1, r1, #0x18
- add r0, r4, #0
- lsr r1, r1, #0x18
- bl MOD09_022181C8
- ldr r0, [r4]
- mov r1, #0xa
- add r0, #0x34
- strb r5, [r0]
- ldr r0, _022125D8 ; =0x00002079
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_0221253E:
- ldr r1, [r4]
- mov r2, #0
- ldrb r1, [r1, #0x11]
- add r0, r4, #0
- mvn r2, r2
- bl MOD09_02213658
- cmp r0, #0xff
- beq _022125CE
- ldr r1, [r4]
- strb r0, [r1, #0x11]
- ldr r0, _022125D4 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0xc
- bl MOD09_022181C8
- ldr r0, _022125D8 ; =0x00002079
- mov r1, #0xe
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_0221256C:
- ldr r1, [r4]
- add r0, r4, #0
- ldrb r1, [r1, #0x11]
- mov r2, #1
- bl MOD09_02213658
- cmp r0, #0xff
- beq _022125CE
- ldr r1, [r4]
- strb r0, [r1, #0x11]
- ldr r0, _022125D4 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0xd
- bl MOD09_022181C8
- ldr r0, _022125D8 ; =0x00002079
- mov r1, #0xe
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_02212598:
- ldr r0, _022125D4 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #9
- bl MOD09_022181C8
- ldr r0, _022125D8 ; =0x00002079
- mov r1, #8
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_022125B0:
- ldr r0, _022125D4 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #6
- bl MOD09_022181C8
- ldr r0, _022125DC ; =0x0000208C
- mov r1, #2
- strb r1, [r4, r0]
- mov r1, #7
- sub r0, #0x13
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_022125CE:
- mov r0, #4
- pop {r3, r4, r5, pc}
- nop
-_022125D4: .word 0x000005DD
-_022125D8: .word 0x00002079
-_022125DC: .word 0x0000208C
-
- thumb_func_start MOD09_022125E0
-MOD09_022125E0: ; 0x022125E0
- push {r3, r4, r5, lr}
- add r4, r0, #0
- bl MOD09_022135CC
- add r5, r0, #0
- cmp r5, #4
- bhi _0221264A
- add r0, r5, r5
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_022125FA: ; jump table
- .short _02212604 - _022125FA - 2 ; case 0
- .short _02212604 - _022125FA - 2 ; case 1
- .short _02212604 - _022125FA - 2 ; case 2
- .short _02212604 - _022125FA - 2 ; case 3
- .short _02212632 - _022125FA - 2 ; case 4
-_02212604:
- ldr r1, [r4]
- add r0, r1, #0
- add r0, #0x34
- ldrb r0, [r0]
- cmp r0, r5
- beq _02212622
- ldrb r1, [r1, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r1, r4, r0
- lsl r0, r5, #3
- add r0, r1, r0
- ldrh r0, [r0, #0x34]
- cmp r0, #0
- beq _0221264A
-_02212622:
- ldr r0, _02212650 ; =0x000005DD
- bl FUN_020054C8
- ldr r0, [r4]
- add r0, #0x34
- strb r5, [r0]
- mov r0, #0xa
- pop {r3, r4, r5, pc}
-_02212632:
- ldr r0, _02212650 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #6
- bl MOD09_022181C8
- ldr r0, _02212654 ; =0x00002079
- mov r1, #9
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_0221264A:
- mov r0, #5
- pop {r3, r4, r5, pc}
- nop
-_02212650: .word 0x000005DD
-_02212654: .word 0x00002079
-
- thumb_func_start MOD09_02212658
-MOD09_02212658: ; 0x02212658
- push {r3, r4, r5, lr}
- ldr r1, _02212734 ; =0x0221AFD8
- add r4, r0, #0
- bl MOD09_02213614
- add r5, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r5, r0
- bne _02212682
- ldr r0, _02212738 ; =0x00002088
- ldr r0, [r4, r0]
- bl MOD09_0221AD30
- add r5, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r5, r0
- bne _02212688
- mov r5, #6
- b _02212688
-_02212682:
- add r0, r4, #0
- bl MOD09_022178E4
-_02212688:
- cmp r5, #6
- bhi _02212730
- add r0, r5, r5
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02212698: ; jump table
- .short _022126A6 - _02212698 - 2 ; case 0
- .short _022126A6 - _02212698 - 2 ; case 1
- .short _022126A6 - _02212698 - 2 ; case 2
- .short _022126A6 - _02212698 - 2 ; case 3
- .short _022126A6 - _02212698 - 2 ; case 4
- .short _022126D0 - _02212698 - 2 ; case 5
- .short _02212710 - _02212698 - 2 ; case 6
-_022126A6:
- lsl r0, r5, #0x18
- lsr r1, r0, #0x18
- ldr r0, [r4]
- add r0, #0x34
- strb r1, [r0]
- ldr r0, _0221273C ; =0x0000208D
- strb r1, [r4, r0]
- ldr r0, _02212740 ; =0x000005DD
- bl FUN_020054C8
- add r5, #0x17
- lsl r1, r5, #0x18
- add r0, r4, #0
- lsr r1, r1, #0x18
- bl MOD09_022181C8
- ldr r0, _02212744 ; =0x00002079
- mov r1, #0xc
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_022126D0:
- ldr r0, _02212748 ; =0x00002077
- ldrb r3, [r4, r0]
- lsl r1, r3, #0x18
- lsr r1, r1, #0x1c
- beq _02212730
- mov r2, #0xf
- add r1, r3, #0
- bic r1, r2
- lsl r2, r3, #0x1c
- lsr r3, r2, #0x1c
- mov r2, #1
- eor r2, r3
- lsl r2, r2, #0x18
- lsr r3, r2, #0x18
- mov r2, #0xf
- and r2, r3
- orr r1, r2
- strb r1, [r4, r0]
- add r0, #0x16
- strb r5, [r4, r0]
- ldr r0, _02212740 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0x12
- bl MOD09_022181C8
- ldr r0, _02212744 ; =0x00002079
- mov r1, #0xb
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_02212710:
- ldr r0, [r4]
- mov r1, #4
- add r0, #0x34
- strb r1, [r0]
- ldr r0, _02212740 ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #6
- bl MOD09_022181C8
- ldr r0, _02212744 ; =0x00002079
- mov r1, #0x19
- strb r1, [r4, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_02212730:
- mov r0, #0x13
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02212734: .word 0x0221AFD8
-_02212738: .word 0x00002088
-_0221273C: .word 0x0000208D
-_02212740: .word 0x000005DD
-_02212744: .word 0x00002079
-_02212748: .word 0x00002077
-
- thumb_func_start MOD09_0221274C
-MOD09_0221274C: ; 0x0221274C
- push {r3, r4, r5, lr}
- ldr r1, _02212850 ; =0x0221AEE0
- add r5, r0, #0
- bl MOD09_02213614
- add r4, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r4, r0
- bne _02212776
- ldr r0, _02212854 ; =0x00002088
- ldr r0, [r5, r0]
- bl MOD09_0221AD30
- add r4, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r4, r0
- bne _0221277C
- mov r4, #2
- b _0221277C
-_02212776:
- add r0, r5, #0
- bl MOD09_022178E4
-_0221277C:
- cmp r4, #0
- beq _0221278A
- cmp r4, #1
- beq _022127E6
- cmp r4, #2
- beq _0221282C
- b _0221284A
-_0221278A:
- ldr r0, _02212858 ; =0x000005DD
- bl FUN_020054C8
- ldr r0, _0221285C ; =0x00002077
- ldrb r0, [r5, r0]
- lsl r0, r0, #0x1c
- lsr r0, r0, #0x1c
- bne _022127A4
- add r0, r5, #0
- mov r1, #0x1c
- bl MOD09_022181C8
- b _022127AC
-_022127A4:
- add r0, r5, #0
- mov r1, #0x1d
- bl MOD09_022181C8
-_022127AC:
- add r0, r5, #0
- bl MOD09_02213C0C
- cmp r0, #1
- bne _022127DC
- add r0, r5, #0
- bl MOD09_0221534C
- ldr r0, _0221285C ; =0x00002077
- ldrb r0, [r5, r0]
- lsl r0, r0, #0x1c
- lsr r0, r0, #0x1c
- bne _022127CE
- add r0, r5, #0
- bl MOD09_02213C34
- b _022127D4
-_022127CE:
- add r0, r5, #0
- bl MOD09_02213C6C
-_022127D4:
- ldr r0, _02212860 ; =0x00002079
- mov r1, #0x14
- strb r1, [r5, r0]
- b _022127E2
-_022127DC:
- ldr r0, _02212860 ; =0x00002079
- mov r1, #0x19
- strb r1, [r5, r0]
-_022127E2:
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_022127E6:
- ldr r0, _0221285C ; =0x00002077
- ldrb r0, [r5, r0]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1c
- beq _0221284A
- ldr r0, _02212858 ; =0x000005DD
- bl FUN_020054C8
- add r0, r5, #0
- mov r1, #0x12
- bl MOD09_022181C8
- ldr r2, _0221285C ; =0x00002077
- mov r1, #0xf
- ldrb r3, [r5, r2]
- add r0, r3, #0
- bic r0, r1
- lsl r1, r3, #0x1c
- lsr r3, r1, #0x1c
- mov r1, #1
- eor r1, r3
- lsl r1, r1, #0x18
- lsr r3, r1, #0x18
- mov r1, #0xf
- and r1, r3
- orr r0, r1
- strb r0, [r5, r2]
- add r0, r2, #0
- add r0, #0x17
- strb r4, [r5, r0]
- mov r1, #0xc
- add r0, r2, #2
- strb r1, [r5, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_0221282C:
- ldr r0, _02212858 ; =0x000005DD
- bl FUN_020054C8
- add r0, r5, #0
- mov r1, #6
- bl MOD09_022181C8
- ldr r0, _02212864 ; =0x0000208E
- mov r1, #0
- strb r1, [r5, r0]
- mov r1, #0xb
- sub r0, #0x15
- strb r1, [r5, r0]
- mov r0, #0x16
- pop {r3, r4, r5, pc}
-_0221284A:
- mov r0, #0x14
- pop {r3, r4, r5, pc}
- nop
-_02212850: .word 0x0221AEE0
-_02212854: .word 0x00002088
-_02212858: .word 0x000005DD
-_0221285C: .word 0x00002077
-_02212860: .word 0x00002079
-_02212864: .word 0x0000208E
-
- thumb_func_start MOD09_02212868
-MOD09_02212868: ; 0x02212868
- push {r3, r4, r5, r6, lr}
- sub sp, #4
- ldr r1, _02212954 ; =0x0221AF30
- add r4, r0, #0
- ldr r6, [r4]
- bl MOD09_02213614
- add r5, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r5, r0
- bne _02212896
- ldr r0, _02212958 ; =0x00002088
- ldr r0, [r4, r0]
- bl MOD09_0221AD30
- add r5, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r5, r0
- bne _0221289C
- mov r5, #4
- b _0221289C
-_02212896:
- add r0, r4, #0
- bl MOD09_022178E4
-_0221289C:
- cmp r5, #4
- bhi _0221294E
- add r0, r5, r5
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_022128AC: ; jump table
- .short _022128B6 - _022128AC - 2 ; case 0
- .short _022128B6 - _022128AC - 2 ; case 1
- .short _022128B6 - _022128AC - 2 ; case 2
- .short _022128B6 - _022128AC - 2 ; case 3
- .short _02212934 - _022128AC - 2 ; case 4
-_022128B6:
- ldrb r1, [r6, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r1, r4, r0
- lsl r0, r5, #3
- add r0, r1, r0
- ldrh r0, [r0, #0x34]
- cmp r0, #0
- beq _0221294E
- ldr r0, [r4]
- add r0, #0x34
- strb r5, [r0]
- ldr r0, _0221295C ; =0x000005DD
- bl FUN_020054C8
- add r1, r5, #0
- add r1, #0x13
- lsl r1, r1, #0x18
- add r0, r4, #0
- lsr r1, r1, #0x18
- bl MOD09_022181C8
- ldrh r0, [r6, #0x22]
- add r3, r5, #0
- str r0, [sp]
- ldrb r2, [r6, #0x11]
- ldr r0, [r6, #8]
- ldr r1, [r6, #0x28]
- add r2, r6, r2
- add r2, #0x2c
- ldrb r2, [r2]
- bl MOD11_02230370
- cmp r0, #1
- bne _0221290E
- ldr r0, _02212960 ; =0x0000207C
- mov r1, #0
- strb r1, [r4, r0]
- mov r1, #0x17
- sub r0, r0, #3
- strb r1, [r4, r0]
- add sp, #4
- mov r0, #0x16
- pop {r3, r4, r5, r6, pc}
-_0221290E:
- ldr r2, _02212964 ; =0x00001FA8
- mov r1, #0x51
- ldr r0, [r4, r2]
- add r2, #8
- ldr r2, [r4, r2]
- bl ReadMsgDataIntoString
- add r0, r4, #0
- bl MOD09_02216314
- ldr r0, [r4]
- mov r1, #6
- strb r1, [r0, #0x11]
- ldr r0, _02212968 ; =0x00002079
- mov r1, #0x19
- strb r1, [r4, r0]
- add sp, #4
- mov r0, #0x11
- pop {r3, r4, r5, r6, pc}
-_02212934:
- ldr r0, _0221295C ; =0x000005DD
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #6
- bl MOD09_022181C8
- ldr r0, _02212968 ; =0x00002079
- mov r1, #6
- strb r1, [r4, r0]
- add sp, #4
- mov r0, #0x16
- pop {r3, r4, r5, r6, pc}
-_0221294E:
- mov r0, #0x15
- add sp, #4
- pop {r3, r4, r5, r6, pc}
- .align 2, 0
-_02212954: .word 0x0221AF30
-_02212958: .word 0x00002088
-_0221295C: .word 0x000005DD
-_02212960: .word 0x0000207C
-_02212964: .word 0x00001FA8
-_02212968: .word 0x00002079
-
- thumb_func_start MOD09_0221296C
-MOD09_0221296C: ; 0x0221296C
- push {r3, lr}
- mov r1, #0
- bl MOD09_022138F0
- mov r0, #1
- pop {r3, pc}
-
- thumb_func_start MOD09_02212978
-MOD09_02212978: ; 0x02212978
- push {r3, lr}
- mov r1, #1
- bl MOD09_022138F0
- mov r0, #2
- pop {r3, pc}
-
- thumb_func_start MOD09_02212984
-MOD09_02212984: ; 0x02212984
- push {r3, lr}
- mov r1, #2
- bl MOD09_022138F0
- mov r0, #3
- pop {r3, pc}
-
- thumb_func_start MOD09_02212990
-MOD09_02212990: ; 0x02212990
- push {r3, lr}
- mov r1, #3
- bl MOD09_022138F0
- mov r0, #4
- pop {r3, pc}
-
- thumb_func_start MOD09_0221299C
-MOD09_0221299C: ; 0x0221299C
- push {r3, lr}
- mov r1, #4
- bl MOD09_022138F0
- mov r0, #5
- pop {r3, pc}
-
- thumb_func_start MOD09_022129A8
-MOD09_022129A8: ; 0x022129A8
- push {r3, lr}
- ldr r1, _022129C8 ; =0x00002077
- ldrb r1, [r0, r1]
- lsl r1, r1, #0x1c
- lsr r1, r1, #0x1c
- bne _022129BC
- mov r1, #6
- bl MOD09_022138F0
- b _022129C2
-_022129BC:
- mov r1, #8
- bl MOD09_022138F0
-_022129C2:
- mov r0, #0x13
- pop {r3, pc}
- nop
-_022129C8: .word 0x00002077
-
- thumb_func_start MOD09_022129CC
-MOD09_022129CC: ; 0x022129CC
- push {r4, lr}
- add r4, r0, #0
- bl MOD09_022174EC
- ldr r0, _022129F4 ; =0x00002077
- ldrb r0, [r4, r0]
- lsl r0, r0, #0x1c
- lsr r0, r0, #0x1c
- bne _022129E8
- add r0, r4, #0
- mov r1, #7
- bl MOD09_022138F0
- b _022129F0
-_022129E8:
- add r0, r4, #0
- mov r1, #9
- bl MOD09_022138F0
-_022129F0:
- mov r0, #0x14
- pop {r4, pc}
- .align 2, 0
-_022129F4: .word 0x00002077
-
- thumb_func_start MOD09_022129F8
-MOD09_022129F8: ; 0x022129F8
- push {r4, lr}
- add r4, r0, #0
- mov r1, #5
- bl MOD09_022138F0
- ldr r2, [r4]
- mov r1, #0x25
- ldrh r0, [r2, #0x22]
- ldr r2, [r2, #0xc]
- bl GetItemAttr
- cmp r0, #0
- beq _02212A16
- mov r0, #0x18
- pop {r4, pc}
-_02212A16:
- mov r0, #0x15
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02212A1C
-MOD09_02212A1C: ; 0x02212A1C
- push {r4, lr}
- ldr r1, _02212A58 ; =0x0000207A
- add r4, r0, #0
- ldrb r1, [r4, r1]
- bl MOD09_02216D80
- ldr r1, _02212A58 ; =0x0000207A
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_02213E28
- ldr r1, _02212A58 ; =0x0000207A
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_022182E8
- ldr r1, _02212A58 ; =0x0000207A
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_02213710
- ldr r0, _02212A58 ; =0x0000207A
- ldrb r0, [r4, r0]
- cmp r0, #2
- bne _02212A52
- mov r0, #3
- pop {r4, pc}
-_02212A52:
- mov r0, #4
- pop {r4, pc}
- nop
-_02212A58: .word 0x0000207A
-
- thumb_func_start MOD09_02212A5C
-MOD09_02212A5C: ; 0x02212A5C
- push {r4, lr}
- add r4, r0, #0
- bl MOD09_02216314
- ldr r0, _02212A70 ; =0x00002079
- mov r1, #0x10
- strb r1, [r4, r0]
- mov r0, #0x11
- pop {r4, pc}
- nop
-_02212A70: .word 0x00002079
-
- thumb_func_start MOD09_02212A74
-MOD09_02212A74: ; 0x02212A74
- push {r3, lr}
- ldr r1, _02212A84 ; =0x00002060
- add r0, r0, r1
- mov r1, #0
- bl FUN_0200D0E0
- mov r0, #2
- pop {r3, pc}
- .align 2, 0
-_02212A84: .word 0x00002060
-
- thumb_func_start MOD09_02212A88
-MOD09_02212A88: ; 0x02212A88
- push {r3, lr}
- ldr r1, _02212AA0 ; =0x0000207B
- ldrb r0, [r0, r1]
- bl FUN_0201BD70
- cmp r0, #0
- bne _02212A9A
- mov r0, #0x12
- pop {r3, pc}
-_02212A9A:
- mov r0, #0x11
- pop {r3, pc}
- nop
-_02212AA0: .word 0x0000207B
-
- thumb_func_start MOD09_02212AA4
-MOD09_02212AA4: ; 0x02212AA4
- push {r4, lr}
- add r4, r0, #0
- ldr r0, _02212AC4 ; =0x021C48B8
- ldr r1, [r0, #0x48]
- mov r0, #3
- tst r0, r1
- bne _02212ABA
- bl FUN_02020AA4
- cmp r0, #1
- bne _02212AC0
-_02212ABA:
- ldr r0, _02212AC8 ; =0x00002079
- ldrb r0, [r4, r0]
- pop {r4, pc}
-_02212AC0:
- mov r0, #0x12
- pop {r4, pc}
- .align 2, 0
-_02212AC4: .word 0x021C48B8
-_02212AC8: .word 0x00002079
-
- thumb_func_start MOD09_02212ACC
-MOD09_02212ACC: ; 0x02212ACC
- ldr r1, _02212AE0 ; =0x00001FA3
- ldrb r2, [r0, r1]
- lsl r2, r2, #0x18
- lsr r2, r2, #0x1f
- bne _02212ADC
- add r1, #0xd6
- ldrb r0, [r0, r1]
- bx lr
-_02212ADC:
- mov r0, #0x16
- bx lr
- .align 2, 0
-_02212AE0: .word 0x00001FA3
-
- thumb_func_start MOD09_02212AE4
-MOD09_02212AE4: ; 0x02212AE4
- push {r3, r4, r5, r6, r7, lr}
- ldr r7, _02212C7C ; =0x0000207C
- add r4, r0, #0
- ldrb r1, [r4, r7]
- ldr r5, [r4]
- cmp r1, #4
- bls _02212AF4
- b _02212C78
-_02212AF4:
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_02212B00: ; jump table
- .short _02212B0A - _02212B00 - 2 ; case 0
- .short _02212BCE - _02212B00 - 2 ; case 1
- .short _02212BF6 - _02212B00 - 2 ; case 2
- .short _02212C2E - _02212B00 - 2 ; case 3
- .short _02212C4E - _02212B00 - 2 ; case 4
-_02212B0A:
- ldrb r2, [r5, #0x11]
- ldr r0, [r5, #8]
- ldr r1, [r5, #0x28]
- add r2, r5, r2
- add r2, #0x2c
- ldrb r2, [r2]
- bl MOD11_02230014
- ldrb r2, [r5, #0x11]
- mov r1, #0x50
- mul r1, r2
- add r1, r4, r1
- str r0, [r1, #4]
- add r0, r4, #0
- bl MOD09_02216378
- sub r0, r7, #2
- ldrb r0, [r4, r0]
- ldrb r1, [r5, #0x11]
- cmp r0, #5
- bne _02212B54
- mov r0, #0x50
- mul r0, r1
- add r5, #0x34
- ldrb r1, [r5]
- add r0, r4, r0
- ldr r0, [r0, #4]
- add r1, #0x3a
- mov r2, #0
- bl GetMonData
- add r1, r7, #4
- strh r0, [r4, r1]
- mov r2, #2
- sub r0, r1, #4
- strb r2, [r4, r0]
- b _02212BC6
-_02212B54:
- mov r0, #0x50
- mul r0, r1
- add r0, r4, r0
- ldr r0, [r0, #4]
- bl FUN_0207C2D4
- add r6, r0, #0
- ldrb r0, [r5, #0x11]
- add r3, r4, #0
- mov r7, #0x50
- add r2, r0, #0
- add r3, #0x1b
- mul r2, r7
- ldrb r1, [r3, r2]
- mov r0, #0x78
- bic r1, r0
- lsl r0, r6, #0x18
- lsr r0, r0, #0x18
- lsl r0, r0, #0x1c
- lsr r0, r0, #0x19
- orr r0, r1
- strb r0, [r3, r2]
- ldrb r0, [r5, #0x11]
- add r1, r0, #0
- mul r1, r7
- add r1, r4, r1
- ldrb r1, [r1, #0x1b]
- lsl r1, r1, #0x19
- lsr r1, r1, #0x1c
- cmp r1, #7
- bne _02212BAA
- add r0, #0xd
- lsl r0, r0, #2
- add r1, r4, r0
- ldr r0, _02212C80 ; =0x00001FB8
- ldr r0, [r1, r0]
- mov r1, #0
- bl FUN_0200C644
- ldrb r1, [r5, #0x11]
- add r0, r4, #0
- bl MOD09_022156DC
-_02212BAA:
- ldrb r1, [r5, #0x11]
- mov r0, #0x50
- mov r2, #0
- mul r0, r1
- add r0, r4, r0
- ldr r0, [r0, #4]
- mov r1, #0xa2
- bl GetMonData
- ldr r1, _02212C84 ; =0x0000207E
- mov r2, #4
- strh r0, [r4, r1]
- sub r0, r1, #2
- strb r2, [r4, r0]
-_02212BC6:
- ldr r0, _02212C88 ; =0x000005EC
- bl FUN_020054C8
- b _02212C78
-_02212BCE:
- ldrb r1, [r5, #0x11]
- add r6, r4, #0
- mov r2, #0x50
- add r3, r1, #0
- add r6, #0x14
- mul r3, r2
- add r1, r7, #2
- ldrh r2, [r4, r1]
- ldrh r1, [r6, r3]
- cmp r2, r1
- beq _02212BF0
- add r1, r1, #1
- strh r1, [r6, r3]
- ldrb r1, [r5, #0x11]
- bl MOD09_0221567C
- b _02212C78
-_02212BF0:
- mov r0, #3
- strb r0, [r4, r7]
- b _02212C78
-_02212BF6:
- ldrb r3, [r5, #0x11]
- add r1, r4, #0
- mov r2, #0x50
- add r1, #0x36
- mul r2, r3
- add r6, r1, r2
- add r1, r5, #0
- add r1, #0x34
- ldrb r1, [r1]
- lsl r3, r1, #3
- add r1, r7, #4
- ldrh r2, [r4, r1]
- ldrb r1, [r6, r3]
- cmp r2, r1
- beq _02212C28
- add r1, r1, #1
- strb r1, [r6, r3]
- add r5, #0x34
- ldrb r2, [r5]
- add r1, r2, #1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- bl MOD09_02216190
- b _02212C78
-_02212C28:
- mov r0, #3
- strb r0, [r4, r7]
- b _02212C78
-_02212C2E:
- add r2, r5, #0
- add r2, #0x33
- ldrh r1, [r5, #0x22]
- ldrb r2, [r2]
- ldr r0, [r5, #8]
- ldr r3, [r5, #0xc]
- bl MOD09_02213C84
- add r0, r4, #0
- bl MOD09_02216314
- mov r1, #0x19
- sub r0, r7, #3
- strb r1, [r4, r0]
- mov r0, #0x11
- pop {r3, r4, r5, r6, r7, pc}
-_02212C4E:
- ldrb r1, [r5, #0x11]
- add r3, r4, #0
- mov r2, #0x50
- mul r2, r1
- add r1, r7, #2
- add r3, #0x14
- ldrh r6, [r4, r1]
- ldrh r1, [r3, r2]
- cmp r6, r1
- beq _02212C72
- add r1, r1, #1
- strh r1, [r3, r2]
- ldrb r1, [r5, #0x11]
- bl MOD09_0221567C
- add r0, r4, #0
- bl MOD09_022186C0
-_02212C72:
- ldr r0, _02212C7C ; =0x0000207C
- mov r1, #1
- strb r1, [r4, r0]
-_02212C78:
- mov r0, #0x17
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02212C7C: .word 0x0000207C
-_02212C80: .word 0x00001FB8
-_02212C84: .word 0x0000207E
-_02212C88: .word 0x000005EC
-
- thumb_func_start MOD09_02212C8C
-MOD09_02212C8C: ; 0x02212C8C
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #8
- add r5, r0, #0
- ldr r0, [r5]
- str r0, [sp, #4]
- ldr r0, _02212DAC ; =0x0000207C
- ldrb r0, [r5, r0]
- cmp r0, #0
- beq _02212CA8
- cmp r0, #1
- beq _02212D12
- cmp r0, #2
- beq _02212D7C
- b _02212DA4
-_02212CA8:
- ldr r2, [sp, #4]
- ldr r0, [sp, #4]
- ldrb r3, [r2, #0x11]
- ldr r1, [sp, #4]
- ldr r0, [r0, #8]
- add r2, r2, r3
- add r2, #0x2c
- ldrb r2, [r2]
- ldr r1, [r1, #0x28]
- bl MOD11_02230014
- ldr r1, [sp, #4]
- mov r7, #0
- ldrb r2, [r1, #0x11]
- mov r1, #0x50
- add r6, r7, #0
- mul r1, r2
- add r1, r5, r1
- str r0, [r1, #4]
- add r4, r5, #0
-_02212CD0:
- ldr r0, [sp, #4]
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r1, r5, r0
- add r0, r1, r6
- ldrh r0, [r0, #0x34]
- cmp r0, #0
- beq _02212CF4
- ldr r0, [r1, #4]
- add r1, r7, #0
- add r1, #0x3a
- mov r2, #0
- bl GetMonData
- mov r1, #0x82
- lsl r1, r1, #6
- strh r0, [r4, r1]
-_02212CF4:
- add r7, r7, #1
- add r6, #8
- add r4, r4, #2
- cmp r7, #4
- blo _02212CD0
- add r0, r5, #0
- bl MOD09_02216378
- ldr r0, _02212DB0 ; =0x000005EC
- bl FUN_020054C8
- ldr r0, _02212DAC ; =0x0000207C
- mov r1, #1
- strb r1, [r5, r0]
- b _02212DA4
-_02212D12:
- mov r6, #0
- add r4, r6, #0
- str r6, [sp]
- add r7, r5, #0
-_02212D1A:
- ldr r0, [sp, #4]
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r1, r5, r0
- ldr r0, [sp]
- add r1, r1, r0
- ldrh r0, [r1, #0x34]
- cmp r0, #0
- bne _02212D32
- add r6, r6, #1
- b _02212D62
-_02212D32:
- mov r0, #0x82
- add r2, r1, #0
- lsl r0, r0, #6
- add r2, #0x36
- ldrh r0, [r7, r0]
- ldrb r2, [r2]
- cmp r0, r2
- beq _02212D60
- add r0, r1, #0
- add r0, #0x36
- ldrb r0, [r0]
- lsl r2, r4, #0x10
- add r1, #0x36
- add r0, r0, #1
- strb r0, [r1]
- add r1, r4, #1
- lsl r1, r1, #0x10
- add r0, r5, #0
- lsr r1, r1, #0x10
- lsr r2, r2, #0x10
- bl MOD09_02216190
- b _02212D62
-_02212D60:
- add r6, r6, #1
-_02212D62:
- ldr r0, [sp]
- add r4, r4, #1
- add r0, #8
- add r7, r7, #2
- str r0, [sp]
- cmp r4, #4
- blo _02212D1A
- cmp r6, #4
- bne _02212DA4
- ldr r0, _02212DAC ; =0x0000207C
- mov r1, #2
- strb r1, [r5, r0]
- b _02212DA4
-_02212D7C:
- ldr r2, [sp, #4]
- ldr r1, [sp, #4]
- ldr r0, [sp, #4]
- add r2, #0x33
- ldr r3, [sp, #4]
- ldrh r1, [r1, #0x22]
- ldrb r2, [r2]
- ldr r0, [r0, #8]
- ldr r3, [r3, #0xc]
- bl MOD09_02213C84
- add r0, r5, #0
- bl MOD09_02216314
- ldr r0, _02212DB4 ; =0x00002079
- mov r1, #0x19
- strb r1, [r5, r0]
- add sp, #8
- mov r0, #0x11
- pop {r3, r4, r5, r6, r7, pc}
-_02212DA4:
- mov r0, #0x18
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02212DAC: .word 0x0000207C
-_02212DB0: .word 0x000005EC
-_02212DB4: .word 0x00002079
-
- thumb_func_start MOD09_02212DB8
-MOD09_02212DB8: ; 0x02212DB8
- push {lr}
- sub sp, #0xc
- mov r2, #0
- str r2, [sp]
- mov r1, #0x10
- str r1, [sp, #4]
- mov r1, #0x7a
- str r2, [sp, #8]
- lsl r1, r1, #2
- ldr r0, [r0, r1]
- mov r1, #0xa
- add r3, r1, #0
- ldr r2, _02212DE0 ; =0x0000FFFF
- sub r3, #0x12
- bl FUN_02003210
- mov r0, #0x1a
- add sp, #0xc
- pop {pc}
- nop
-_02212DE0: .word 0x0000FFFF
-
- thumb_func_start MOD09_02212DE4
-MOD09_02212DE4: ; 0x02212DE4
- push {r3, r4, r5, lr}
- add r5, r0, #0
- mov r0, #0x7a
- add r4, r1, #0
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl FUN_020038E4
- cmp r0, #0
- beq _02212DFC
- mov r0, #0
- pop {r3, r4, r5, pc}
-_02212DFC:
- add r0, r4, #0
- bl MOD09_02213190
- add r0, r4, #0
- bl MOD09_02216B74
- add r0, r4, #0
- bl MOD09_02213DF8
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD09_02212F5C
- ldr r0, _02212E48 ; =0x00002088
- ldr r0, [r4, r0]
- bl MOD09_0221AC28
- ldr r1, [r4]
- add r1, #0x32
- strb r0, [r1]
- ldr r0, _02212E48 ; =0x00002088
- ldr r0, [r4, r0]
- bl MOD09_0221AC1C
- mov r0, #2
- bl FUN_02002CF8
- ldr r0, [r4]
- mov r1, #1
- add r0, #0x36
- strb r1, [r0]
- add r0, r5, #0
- bl FUN_0200621C
- mov r0, #1
- pop {r3, r4, r5, pc}
- nop
-_02212E48: .word 0x00002088
-
- thumb_func_start MOD09_02212E4C
-MOD09_02212E4C: ; 0x02212E4C
- push {r3, r4, r5, lr}
- sub sp, #0x80
- ldr r5, _02212F48 ; =0x0221AED0
- add r3, sp, #0x70
- add r4, r0, #0
- add r2, r3, #0
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- add r0, r2, #0
- mov r1, #1
- bl FUN_02016BF4
- ldr r5, _02212F4C ; =0x0221AF48
- add r3, sp, #0x54
- ldmia r5!, {r0, r1}
- add r2, r3, #0
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldr r0, [r5]
- mov r1, #7
- str r0, [r3]
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r3, #0
- bl FUN_02016C18
- ldr r5, _02212F50 ; =0x0221AF80
- add r3, sp, #0x38
- ldmia r5!, {r0, r1}
- add r2, r3, #0
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldr r0, [r5]
- mov r1, #6
- str r0, [r3]
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r3, #0
- bl FUN_02016C18
- ldr r5, _02212F54 ; =0x0221AF9C
- add r3, sp, #0x1c
- ldmia r5!, {r0, r1}
- add r2, r3, #0
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldr r0, [r5]
- mov r1, #5
- str r0, [r3]
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r3, #0
- bl FUN_02016C18
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #5
- bl FUN_02018744
- ldr r5, _02212F58 ; =0x0221AF64
- add r3, sp, #0
- ldmia r5!, {r0, r1}
- add r2, r3, #0
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldr r0, [r5]
- mov r1, #4
- str r0, [r3]
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r3, #0
- bl FUN_02016C18
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #4
- bl FUN_02018744
- ldr r3, [r4]
- mov r0, #5
- ldr r3, [r3, #0xc]
- mov r1, #0x20
- mov r2, #0
- bl FUN_02017F18
- ldr r3, [r4]
- mov r0, #4
- ldr r3, [r3, #0xc]
- mov r1, #0x20
- mov r2, #0
- bl FUN_02017F18
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #5
- bl FUN_0201AC68
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #4
- bl FUN_0201AC68
- add sp, #0x80
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02212F48: .word 0x0221AED0
-_02212F4C: .word 0x0221AF48
-_02212F50: .word 0x0221AF80
-_02212F54: .word 0x0221AF9C
-_02212F58: .word 0x0221AF64
-
- thumb_func_start MOD09_02212F5C
-MOD09_02212F5C: ; 0x02212F5C
- push {r4, lr}
- add r4, r0, #0
- mov r0, #0x1f
- mov r1, #0
- bl FUN_0201E74C
- add r0, r4, #0
- mov r1, #4
- bl FUN_020178A0
- add r0, r4, #0
- mov r1, #5
- bl FUN_020178A0
- add r0, r4, #0
- mov r1, #6
- bl FUN_020178A0
- add r0, r4, #0
- mov r1, #7
- bl FUN_020178A0
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02212F8C
-MOD09_02212F8C: ; 0x02212F8C
- push {r3, r4, r5, r6, lr}
- sub sp, #0x14
- add r5, r0, #0
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- str r0, [sp, #8]
- ldr r0, [r5]
- mov r2, #0x79
- ldr r0, [r0, #0xc]
- lsl r2, r2, #2
- str r0, [sp, #0xc]
- ldr r2, [r5, r2]
- mov r0, #0x48
- mov r1, #0x16
- mov r3, #7
- bl FUN_0200687C
- ldr r2, [r5]
- mov r0, #0x48
- ldr r2, [r2, #0xc]
- mov r1, #0x14
- bl AllocAndReadWholeNarcMemberByIdPair
- add r1, sp, #0x10
- add r4, r0, #0
- bl FUN_020B0180
- ldr r1, [sp, #0x10]
- add r0, r5, #0
- add r1, #0xc
- bl MOD09_0221790C
- add r0, r4, #0
- bl FreeToHeap
- ldr r2, [r5]
- mov r0, #0x48
- ldr r2, [r2, #0xc]
- mov r1, #0x15
- bl AllocAndReadWholeNarcMemberByIdPair
- add r1, sp, #0x10
- add r4, r0, #0
- bl FUN_020B0180
- ldr r1, [sp, #0x10]
- add r0, r5, #0
- add r1, #0xc
- bl MOD09_02217C38
- add r0, r4, #0
- bl FreeToHeap
- mov r0, #1
- str r0, [sp]
- lsl r0, r0, #9
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- mov r0, #0x7a
- ldr r3, [r5]
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- ldr r3, [r3, #0xc]
- mov r1, #0x48
- mov r2, #0x17
- bl FUN_020030E8
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- mov r1, #1
- bl FUN_020031FC
- add r2, r0, #0
- ldr r0, _02213134 ; =0x00001F60
- mov r1, #6
- lsl r1, r1, #6
- add r1, r2, r1
- add r0, r5, r0
- mov r2, #0x40
- bl memcpy
- mov r0, #1
- str r0, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- mov r0, #0xd0
- str r0, [sp, #8]
- mov r0, #0x7a
- ldr r3, [r5]
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- ldr r3, [r3, #0xc]
- mov r1, #0xe
- mov r2, #6
- bl FUN_020030E8
- mov r0, #1
- str r0, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- mov r0, #0xf0
- str r0, [sp, #8]
- ldr r3, [r5]
- add r0, #0xf8
- ldr r0, [r5, r0]
- ldr r3, [r3, #0xc]
- mov r1, #0xe
- mov r2, #7
- bl FUN_020030E8
- ldr r0, [r5]
- ldr r0, [r0, #8]
- bl MOD11_02230E44
- add r4, r0, #0
- bl FUN_0200CD60
- add r1, r0, #0
- mov r0, #1
- str r0, [sp]
- mov r0, #0
- str r0, [sp, #4]
- str r0, [sp, #8]
- ldr r0, [r5]
- mov r2, #0x79
- ldr r0, [r0, #0xc]
- lsl r2, r2, #2
- str r0, [sp, #0xc]
- ldr r2, [r5, r2]
- mov r0, #0x26
- mov r3, #4
- bl FUN_0200687C
- add r0, r4, #0
- bl FUN_0200CD64
- add r2, r0, #0
- mov r0, #1
- str r0, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- mov r0, #0xe0
- str r0, [sp, #8]
- mov r0, #0x7a
- ldr r3, [r5]
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- ldr r3, [r3, #0xc]
- mov r1, #0x26
- bl FUN_020030E8
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- mov r1, #1
- bl FUN_020031FC
- add r6, r0, #0
- ldr r0, [r5]
- mov r1, #0x20
- ldr r0, [r0, #0xc]
- bl AllocFromHeap
- mov r1, #0x1a
- lsl r1, r1, #4
- add r1, r6, r1
- mov r2, #0x20
- add r4, r0, #0
- bl memcpy
- mov r2, #0x4d
- lsl r2, r2, #2
- add r0, r6, r2
- ldrb r3, [r0]
- add r1, r4, #0
- add r1, #0xe
- strb r3, [r4, #0xe]
- ldrb r3, [r0, #1]
- strb r3, [r1, #1]
- ldrb r3, [r0, #2]
- strb r3, [r1, #2]
- ldrb r0, [r0, #3]
- mov r3, #0xd0
- strb r0, [r1, #3]
- add r1, r2, #4
- add r0, r2, #4
- ldrb r1, [r6, r1]
- add r0, r6, r0
- add r2, #0xb4
- strb r1, [r4, #6]
- ldrb r1, [r0, #1]
- strb r1, [r4, #7]
- ldrb r1, [r0, #2]
- strb r1, [r4, #8]
- ldrb r0, [r0, #3]
- add r1, r4, #0
- strb r0, [r4, #9]
- mov r0, #0x20
- str r0, [sp]
- ldr r0, [r5, r2]
- mov r2, #1
- bl FUN_02003054
- add r0, r4, #0
- bl FreeToHeap
- add sp, #0x14
- pop {r3, r4, r5, r6, pc}
- nop
-_02213134: .word 0x00001F60
-
- thumb_func_start MOD09_02213138
-MOD09_02213138: ; 0x02213138
- push {r4, lr}
- add r4, r0, #0
- ldr r3, [r4]
- mov r0, #0
- ldr r3, [r3, #0xc]
- mov r1, #0x1a
- mov r2, #3
- bl NewMsgDataFromNarc
- ldr r1, _02213180 ; =0x00001FA8
- mov r2, #0
- str r0, [r4, r1]
- ldr r3, [r4]
- mov r0, #0xf
- ldr r3, [r3, #0xc]
- mov r1, #0xe
- bl FUN_0200B870
- ldr r1, _02213184 ; =0x00001FA4
- str r0, [r4, r1]
- ldr r0, [r4]
- ldr r0, [r0, #0xc]
- bl FUN_0200AA80
- ldr r1, _02213188 ; =0x00001FAC
- str r0, [r4, r1]
- ldr r1, [r4]
- mov r0, #2
- ldr r1, [r1, #0xc]
- lsl r0, r0, #8
- bl String_ctor
- ldr r1, _0221318C ; =0x00001FB0
- str r0, [r4, r1]
- pop {r4, pc}
- nop
-_02213180: .word 0x00001FA8
-_02213184: .word 0x00001FA4
-_02213188: .word 0x00001FAC
-_0221318C: .word 0x00001FB0
-
- thumb_func_start MOD09_02213190
-MOD09_02213190: ; 0x02213190
- push {r4, lr}
- add r4, r0, #0
- ldr r0, _022131B8 ; =0x00001FA8
- ldr r0, [r4, r0]
- bl DestroyMsgData
- ldr r0, _022131BC ; =0x00001FA4
- ldr r0, [r4, r0]
- bl FUN_0200B990
- ldr r0, _022131C0 ; =0x00001FAC
- ldr r0, [r4, r0]
- bl FUN_0200AB18
- ldr r0, _022131C4 ; =0x00001FB0
- ldr r0, [r4, r0]
- bl String_dtor
- pop {r4, pc}
- nop
-_022131B8: .word 0x00001FA8
-_022131BC: .word 0x00001FA4
-_022131C0: .word 0x00001FAC
-_022131C4: .word 0x00001FB0
-
- thumb_func_start MOD09_022131C8
-MOD09_022131C8: ; 0x022131C8
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- str r0, [sp]
- mov r0, #0
- str r0, [sp, #8]
- ldr r0, [sp]
- ldr r0, [r0]
- ldr r0, [r0]
- bl GetPartyCount
- cmp r0, #0
- bgt _022131E2
- b _02213476
-_022131E2:
- ldr r0, [sp, #8]
- mov r1, #0x50
- mul r1, r0
- ldr r0, [sp]
- str r1, [sp, #4]
- add r4, r0, r1
- ldr r0, [r0]
- ldr r1, [sp, #8]
- ldr r0, [r0]
- bl GetPartyMonByIndex
- str r0, [r4, #4]
- mov r1, #5
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #8]
- ldrh r0, [r4, #8]
- cmp r0, #0
- bne _0221320C
- b _0221345A
-_0221320C:
- ldr r0, [sp, #8]
- mov r1, #0x50
- add r5, r0, #0
- mul r5, r1
- ldr r0, [sp]
- mov r1, #0xa4
- add r4, r0, r5
- ldr r0, [r4, #4]
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #0xa]
- ldr r0, [r4, #4]
- mov r1, #0xa5
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #0xc]
- ldr r0, [r4, #4]
- mov r1, #0xa6
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #0xe]
- ldr r0, [r4, #4]
- mov r1, #0xa7
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #0x10]
- ldr r0, [r4, #4]
- mov r1, #0xa8
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #0x12]
- ldr r0, [r4, #4]
- mov r1, #0xa2
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #0x14]
- ldr r0, [r4, #4]
- mov r1, #0xa3
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #0x16]
- ldr r0, [r4, #4]
- mov r1, #0xb0
- mov r2, #0
- bl GetMonData
- strb r0, [r4, #0x18]
- ldr r0, [r4, #4]
- mov r1, #0xb1
- mov r2, #0
- bl GetMonData
- ldr r6, [sp]
- strb r0, [r4, #0x19]
- ldr r0, [r4, #4]
- add r6, #0x1a
- mov r1, #0xa0
- mov r2, #0
- bl GetMonData
- ldrb r1, [r6, r5]
- mov r2, #0x7f
- lsl r0, r0, #0x18
- bic r1, r2
- lsr r2, r0, #0x18
- mov r0, #0x7f
- and r0, r2
- orr r0, r1
- strb r0, [r6, r5]
- ldr r0, [r4, #4]
- mov r1, #0xaf
- mov r2, #0
- bl GetMonData
- cmp r0, #1
- ldrb r1, [r6, r5]
- bne _022132BC
- mov r0, #0x80
- bic r1, r0
- strb r1, [r6, r5]
- b _022132C2
-_022132BC:
- mov r0, #0x80
- orr r0, r1
- strb r0, [r6, r5]
-_022132C2:
- ldr r0, [sp]
- add r4, r0, r5
- add r6, r0, #0
- ldr r0, [r4, #4]
- add r6, #0x1b
- bl GetMonGender
- ldrb r1, [r6, r5]
- mov r2, #7
- bic r1, r2
- mov r2, #7
- and r0, r2
- orr r0, r1
- strb r0, [r6, r5]
- ldr r0, [r4, #4]
- bl FUN_0207C2D4
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- lsl r0, r0, #0x1c
- ldrb r1, [r6, r5]
- mov r2, #0x78
- lsr r0, r0, #0x19
- bic r1, r2
- orr r0, r1
- strb r0, [r6, r5]
- ldr r0, [r4, #4]
- mov r1, #0x4c
- mov r2, #0
- bl GetMonData
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- lsl r0, r0, #0x1f
- ldrb r1, [r6, r5]
- mov r2, #0x80
- lsr r0, r0, #0x18
- bic r1, r2
- orr r0, r1
- strb r0, [r6, r5]
- ldr r0, [r4, #4]
- mov r1, #0xa
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #0x1c]
- ldr r0, [r4, #4]
- mov r1, #6
- mov r2, #0
- bl GetMonData
- strh r0, [r4, #0x1e]
- ldr r0, [r4, #4]
- mov r1, #8
- mov r2, #0
- bl GetMonData
- ldr r6, [sp]
- str r0, [r4, #0x20]
- add r6, #0x1a
- ldrb r1, [r6, r5]
- ldrh r0, [r4, #8]
- lsl r1, r1, #0x19
- lsr r1, r1, #0x19
- bl GetMonExpBySpeciesAndLevel
- str r0, [r4, #0x24]
- ldrb r0, [r6, r5]
- lsl r0, r0, #0x19
- lsr r1, r0, #0x19
- cmp r1, #0x64
- bne _0221335A
- ldr r0, [sp]
- add r4, r0, r5
- ldr r0, [r4, #0x24]
- b _02213366
-_0221335A:
- ldr r0, [sp]
- add r1, r1, #1
- add r4, r0, r5
- ldrh r0, [r4, #8]
- bl GetMonExpBySpeciesAndLevel
-_02213366:
- str r0, [r4, #0x28]
- ldr r0, [r4, #4]
- mov r1, #0x13
- mov r2, #0
- bl GetMonData
- add r1, r4, #0
- add r1, #0x2c
- strb r0, [r1]
- ldr r0, [r4, #4]
- mov r1, #0x14
- mov r2, #0
- bl GetMonData
- add r1, r4, #0
- add r1, #0x2d
- strb r0, [r1]
- ldr r0, [r4, #4]
- mov r1, #0x15
- mov r2, #0
- bl GetMonData
- add r1, r4, #0
- add r1, #0x2e
- strb r0, [r1]
- ldr r0, [r4, #4]
- mov r1, #0x16
- mov r2, #0
- bl GetMonData
- add r1, r4, #0
- add r1, #0x2f
- strb r0, [r1]
- ldr r0, [r4, #4]
- mov r1, #0x17
- mov r2, #0
- bl GetMonData
- add r1, r4, #0
- add r1, #0x30
- strb r0, [r1]
- ldr r0, [r4, #4]
- mov r1, #0xa1
- mov r2, #0
- bl GetMonData
- add r1, r4, #0
- add r1, #0x31
- strb r0, [r1]
- ldr r0, [r4, #4]
- mov r1, #0x70
- mov r2, #0
- bl GetMonData
- add r4, #0x32
- strb r0, [r4]
- ldr r1, [sp]
- ldr r0, [sp, #4]
- add r1, #0x34
- add r7, r1, r0
- ldr r1, [sp]
- mov r4, #0
- add r6, r1, r0
-_022133E4:
- lsl r0, r4, #3
- add r1, r4, #0
- str r0, [sp, #0xc]
- add r5, r7, r0
- ldr r0, [r6, #4]
- add r1, #0x36
- mov r2, #0
- bl GetMonData
- ldr r1, [sp, #0xc]
- strh r0, [r7, r1]
- add r0, r1, #0
- ldrh r0, [r7, r0]
- cmp r0, #0
- beq _02213450
- add r1, r4, #0
- ldr r0, [r6, #4]
- add r1, #0x3a
- mov r2, #0
- bl GetMonData
- strb r0, [r5, #2]
- add r1, r4, #0
- ldr r0, [r6, #4]
- add r1, #0x3e
- mov r2, #0
- bl GetMonData
- strb r0, [r5, #3]
- ldrh r0, [r5]
- ldrb r1, [r5, #3]
- bl WazaGetMaxPp
- strb r0, [r5, #3]
- ldrh r0, [r5]
- mov r1, #3
- bl GetWazaAttr
- strb r0, [r5, #4]
- ldrh r0, [r5]
- mov r1, #1
- bl GetWazaAttr
- strb r0, [r5, #5]
- ldrh r0, [r5]
- mov r1, #4
- bl GetWazaAttr
- strb r0, [r5, #6]
- ldrh r0, [r5]
- mov r1, #2
- bl GetWazaAttr
- strb r0, [r5, #7]
-_02213450:
- add r0, r4, #1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, #4
- blo _022133E4
-_0221345A:
- ldr r0, [sp, #8]
- add r0, r0, #1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #8]
- ldr r0, [sp]
- ldr r0, [r0]
- ldr r0, [r0]
- bl GetPartyCount
- ldr r1, [sp, #8]
- cmp r1, r0
- bge _02213476
- b _022131E2
-_02213476:
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD09_0221347C
-MOD09_0221347C: ; 0x0221347C
- push {r3, r4, r5, lr}
- ldr r1, _022134EC ; =0x0221AFB8
- add r4, r0, #0
- bl MOD09_02213614
- add r5, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r5, r0
- bne _022134C8
- ldr r0, _022134F0 ; =0x00002088
- ldr r0, [r4, r0]
- bl MOD09_0221AD30
- add r5, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r5, r0
- bne _022134A6
- mov r5, #6
- b _022134B0
-_022134A6:
- add r0, r0, #1
- cmp r5, r0
- bne _022134B0
- mov r0, #0
- pop {r3, r4, r5, pc}
-_022134B0:
- cmp r5, #6
- beq _022134C0
- add r0, r4, #0
- add r1, r5, #0
- bl MOD09_02213620
- cmp r0, #0
- beq _022134E6
-_022134C0:
- ldr r0, [r4]
- strb r5, [r0, #0x11]
- mov r0, #1
- pop {r3, r4, r5, pc}
-_022134C8:
- cmp r5, #6
- beq _022134D8
- add r0, r4, #0
- add r1, r5, #0
- bl MOD09_02213620
- cmp r0, #0
- beq _022134E6
-_022134D8:
- ldr r0, [r4]
- strb r5, [r0, #0x11]
- add r0, r4, #0
- bl MOD09_022178E4
- mov r0, #1
- pop {r3, r4, r5, pc}
-_022134E6:
- mov r0, #0
- pop {r3, r4, r5, pc}
- nop
-_022134EC: .word 0x0221AFB8
-_022134F0: .word 0x00002088
-
- thumb_func_start MOD09_022134F4
-MOD09_022134F4: ; 0x022134F4
- push {r3, r4, r5, lr}
- ldr r1, _02213534 ; =0x0221AEF0
- add r5, r0, #0
- bl MOD09_02213614
- add r4, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r4, r0
- bne _02213528
- ldr r0, _02213538 ; =0x00002088
- ldr r0, [r5, r0]
- bl MOD09_0221AD30
- add r4, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r4, r0
- bne _0221351E
- mov r4, #3
- b _0221352E
-_0221351E:
- add r0, r0, #1
- cmp r4, r0
- bne _0221352E
- mov r0, #0xff
- pop {r3, r4, r5, pc}
-_02213528:
- add r0, r5, #0
- bl MOD09_022178E4
-_0221352E:
- lsl r0, r4, #0x18
- lsr r0, r0, #0x18
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02213534: .word 0x0221AEF0
-_02213538: .word 0x00002088
-
- thumb_func_start MOD09_0221353C
-MOD09_0221353C: ; 0x0221353C
- push {r3, r4, r5, lr}
- ldr r1, _0221357C ; =0x0221AF04
- add r5, r0, #0
- bl MOD09_02213614
- add r4, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r4, r0
- bne _02213570
- ldr r0, _02213580 ; =0x00002088
- ldr r0, [r5, r0]
- bl MOD09_0221AD30
- add r4, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r4, r0
- bne _02213566
- mov r4, #3
- b _02213576
-_02213566:
- add r0, r0, #1
- cmp r4, r0
- bne _02213576
- mov r0, #0xff
- pop {r3, r4, r5, pc}
-_02213570:
- add r0, r5, #0
- bl MOD09_022178E4
-_02213576:
- lsl r0, r4, #0x18
- lsr r0, r0, #0x18
- pop {r3, r4, r5, pc}
- .align 2, 0
-_0221357C: .word 0x0221AF04
-_02213580: .word 0x00002088
-
- thumb_func_start MOD09_02213584
-MOD09_02213584: ; 0x02213584
- push {r3, r4, r5, lr}
- ldr r1, _022135C4 ; =0x0221AFF8
- add r5, r0, #0
- bl MOD09_02213614
- add r4, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r4, r0
- bne _022135B8
- ldr r0, _022135C8 ; =0x00002088
- ldr r0, [r5, r0]
- bl MOD09_0221AD30
- add r4, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r4, r0
- bne _022135AE
- mov r4, #7
- b _022135BE
-_022135AE:
- add r0, r0, #1
- cmp r4, r0
- bne _022135BE
- mov r0, #0xff
- pop {r3, r4, r5, pc}
-_022135B8:
- add r0, r5, #0
- bl MOD09_022178E4
-_022135BE:
- lsl r0, r4, #0x18
- lsr r0, r0, #0x18
- pop {r3, r4, r5, pc}
- .align 2, 0
-_022135C4: .word 0x0221AFF8
-_022135C8: .word 0x00002088
-
- thumb_func_start MOD09_022135CC
-MOD09_022135CC: ; 0x022135CC
- push {r3, r4, r5, lr}
- ldr r1, _0221360C ; =0x0221AF18
- add r5, r0, #0
- bl MOD09_02213614
- add r4, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r4, r0
- bne _02213600
- ldr r0, _02213610 ; =0x00002088
- ldr r0, [r5, r0]
- bl MOD09_0221AD30
- add r4, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r4, r0
- bne _022135F6
- mov r4, #4
- b _02213606
-_022135F6:
- add r0, r0, #1
- cmp r4, r0
- bne _02213606
- mov r0, #0xff
- pop {r3, r4, r5, pc}
-_02213600:
- add r0, r5, #0
- bl MOD09_022178E4
-_02213606:
- lsl r0, r4, #0x18
- lsr r0, r0, #0x18
- pop {r3, r4, r5, pc}
- .align 2, 0
-_0221360C: .word 0x0221AF18
-_02213610: .word 0x00002088
-
- thumb_func_start MOD09_02213614
-MOD09_02213614: ; 0x02213614
- ldr r3, _0221361C ; =FUN_02020988
- add r0, r1, #0
- bx r3
- nop
-_0221361C: .word FUN_02020988
-
- thumb_func_start MOD09_02213620
-MOD09_02213620: ; 0x02213620
- push {r3, r4, r5, lr}
- add r4, r1, #0
- mov r1, #0x50
- add r5, r0, #0
- mul r1, r4
- add r1, r5, r1
- ldrh r1, [r1, #8]
- cmp r1, #0
- bne _02213636
- mov r0, #0
- pop {r3, r4, r5, pc}
-_02213636:
- cmp r4, #0
- beq _02213650
- bl MOD09_02213B9C
- cmp r0, #0
- bne _0221364C
- add r0, r5, #0
- bl MOD09_02213BBC
- cmp r0, #0
- beq _02213654
-_0221364C:
- cmp r4, #1
- bne _02213654
-_02213650:
- mov r0, #1
- pop {r3, r4, r5, pc}
-_02213654:
- mov r0, #2
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD09_02213658
-MOD09_02213658: ; 0x02213658
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #8
- add r4, r1, #0
- add r5, r0, #0
- add r7, r2, #0
- add r6, r4, #0
- bl MOD09_02213BBC
- cmp r0, #1
- bne _022136D0
- ldr r2, _0221370C ; =0x0221AEC8
- add r1, sp, #0
- ldrb r3, [r2]
- add r0, sp, #0
- mov r4, #0
- strb r3, [r1]
- ldrb r3, [r2, #1]
- strb r3, [r1, #1]
- ldrb r3, [r2, #2]
- strb r3, [r1, #2]
- ldrb r3, [r2, #3]
- strb r3, [r1, #3]
- ldrb r3, [r2, #4]
- ldrb r2, [r2, #5]
- strb r3, [r1, #4]
- strb r2, [r1, #5]
-_0221368C:
- ldrb r1, [r0]
- cmp r6, r1
- beq _0221369A
- add r4, r4, #1
- add r0, r0, #1
- cmp r4, #6
- blt _0221368C
-_0221369A:
- add r4, r4, r7
- bpl _022136A2
- mov r4, #5
- b _022136A8
-_022136A2:
- cmp r4, #6
- blt _022136A8
- mov r4, #0
-_022136A8:
- add r0, sp, #0
- ldrb r1, [r0, r4]
- cmp r6, r1
- beq _02213704
- add r0, r5, #0
- bl MOD09_02213620
- cmp r0, #0
- beq _0221369A
- add r0, sp, #0
- ldrb r0, [r0, r4]
- mov r1, #0x50
- mul r1, r0
- add r1, r5, r1
- ldrb r1, [r1, #0x1b]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x1f
- bne _0221369A
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
-_022136D0:
- add r4, r4, r7
- bpl _022136D8
- mov r4, #5
- b _022136DE
-_022136D8:
- cmp r4, #6
- blt _022136DE
- mov r4, #0
-_022136DE:
- cmp r6, r4
- beq _02213704
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02213620
- cmp r0, #0
- beq _022136D0
- mov r0, #0x50
- mul r0, r4
- add r0, r5, r0
- ldrb r0, [r0, #0x1b]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1f
- bne _022136D0
- lsl r0, r4, #0x18
- add sp, #8
- lsr r0, r0, #0x18
- pop {r3, r4, r5, r6, r7, pc}
-_02213704:
- mov r0, #0xff
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_0221370C: .word 0x0221AEC8
-
- thumb_func_start MOD09_02213710
-MOD09_02213710: ; 0x02213710
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- cmp r1, #2
- bne _0221378E
- ldr r0, [r6]
- add r2, r6, #4
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r0, r2, r0
- ldrb r1, [r0, #0x16]
- lsl r1, r1, #0x19
- lsr r1, r1, #0x19
- cmp r1, #0x64
- bhs _0221373A
- ldr r2, [r0, #0x20]
- ldr r1, [r0, #0x24]
- ldr r0, [r0, #0x1c]
- sub r1, r1, r2
- sub r0, r0, r2
- b _0221373E
-_0221373A:
- mov r1, #0
- add r0, r1, #0
-_0221373E:
- mov r2, #0x40
- bl FUN_02079A0C
- add r4, r0, #0
- mov r5, #0
- mov r7, #0x1e
-_0221374A:
- cmp r4, #8
- blo _02213752
- add r1, r7, #0
- b _0221375A
-_02213752:
- add r0, r4, #0
- add r0, #0x16
- lsl r0, r0, #0x10
- lsr r1, r0, #0x10
-_0221375A:
- add r2, r5, #0
- add r2, #0xa
- lsl r2, r2, #0x10
- add r0, r6, #0
- lsr r2, r2, #0x10
- mov r3, #8
- bl MOD09_02213790
- cmp r4, #8
- bhs _02213772
- mov r4, #0
- b _02213778
-_02213772:
- sub r4, #8
- lsl r0, r4, #0x18
- lsr r4, r0, #0x18
-_02213778:
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, #8
- blo _0221374A
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r6, r0]
- mov r1, #7
- bl FUN_0201AC68
-_0221378E:
- pop {r3, r4, r5, r6, r7, pc}
-
- thumb_func_start MOD09_02213790
-MOD09_02213790: ; 0x02213790
- push {r3, r4, r5, lr}
- sub sp, #0x10
- add r5, r1, #0
- lsl r1, r3, #0x18
- lsr r1, r1, #0x18
- str r1, [sp]
- mov r1, #1
- str r1, [sp, #4]
- add r4, r2, #0
- str r1, [sp, #8]
- mov r1, #0x10
- str r1, [sp, #0xc]
- mov r1, #0x79
- lsl r1, r1, #2
- ldr r0, [r0, r1]
- lsl r3, r4, #0x18
- mov r1, #7
- add r2, r5, #0
- lsr r3, r3, #0x18
- bl FUN_02018540
- add sp, #0x10
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD09_022137C0
-MOD09_022137C0: ; 0x022137C0
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r5, r0, #0
- mov r0, #0xe
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- str r0, [sp, #8]
- mov r0, #0x10
- lsl r6, r2, #1
- add r4, r1, #0
- str r0, [sp, #0xc]
- mov r0, #0x79
- add r7, r6, #2
- lsl r0, r0, #2
- lsl r3, r7, #0x18
- ldr r0, [r5, r0]
- mov r1, #7
- add r2, r4, #0
- lsr r3, r3, #0x18
- bl FUN_02018540
- mov r0, #0xe
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- str r0, [sp, #8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- mov r0, #0x79
- add r6, r6, #3
- lsl r0, r0, #2
- add r2, r4, #1
- lsl r2, r2, #0x10
- lsl r3, r6, #0x18
- ldr r0, [r5, r0]
- mov r1, #7
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FUN_02018540
- mov r0, #0xf
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- str r0, [sp, #8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- mov r0, #0x79
- add r2, r4, #0
- lsl r0, r0, #2
- add r2, #0x20
- lsl r2, r2, #0x10
- lsl r3, r7, #0x18
- ldr r0, [r5, r0]
- mov r1, #7
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FUN_02018540
- mov r0, #0xf
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- str r0, [sp, #8]
- mov r0, #0x10
- str r0, [sp, #0xc]
- mov r0, #0x79
- lsl r0, r0, #2
- add r4, #0x21
- lsl r2, r4, #0x10
- lsl r3, r6, #0x18
- ldr r0, [r5, r0]
- mov r1, #7
- lsr r2, r2, #0x10
- lsr r3, r3, #0x18
- bl FUN_02018540
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
-
- thumb_func_start MOD09_02213860
-MOD09_02213860: ; 0x02213860
- push {r4, r5, r6, lr}
- ldr r6, _02213880 ; =0x00000125
- add r5, r0, #0
- mov r4, #0
-_02213868:
- lsl r2, r4, #0x18
- add r0, r5, #0
- add r1, r6, #0
- lsr r2, r2, #0x18
- bl MOD09_022137C0
- add r0, r4, #1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, #6
- blo _02213868
- pop {r4, r5, r6, pc}
- .align 2, 0
-_02213880: .word 0x00000125
-
- thumb_func_start MOD09_02213884
-MOD09_02213884: ; 0x02213884
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- cmp r1, #9
- bne _022138EE
- bl MOD09_02213860
- ldr r1, [r5]
- add r0, r1, #0
- add r0, #0x34
- ldrb r2, [r0]
- cmp r2, #4
- bhs _022138AC
- ldrb r1, [r1, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r1, r5, r0
- lsl r0, r2, #3
- add r0, r1, r0
- ldrh r0, [r0, #0x34]
- b _022138AE
-_022138AC:
- ldrh r0, [r1, #0x24]
-_022138AE:
- mov r1, #0xa
- bl GetWazaAttr
- bl FUN_02083114
- mov r1, #0xa
- bl _s32_div_f
- lsl r0, r0, #0x18
- asr r6, r0, #0x18
- mov r4, #0
- cmp r6, #0
- ble _022138E2
- mov r7, #5
- lsl r7, r7, #6
-_022138CC:
- lsl r2, r4, #0x18
- add r0, r5, #0
- add r1, r7, #0
- lsr r2, r2, #0x18
- bl MOD09_022137C0
- add r0, r4, #1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, r6
- blt _022138CC
-_022138E2:
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- mov r1, #7
- bl FUN_0201AC68
-_022138EE:
- pop {r3, r4, r5, r6, r7, pc}
-
- thumb_func_start MOD09_022138F0
-MOD09_022138F0: ; 0x022138F0
- push {r3, r4, r5, lr}
- add r5, r0, #0
- add r4, r1, #0
- bl MOD09_02213968
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- mov r1, #4
- mov r2, #0
- bl FUN_0201878C
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- mov r1, #5
- mov r2, #0
- bl FUN_0201878C
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02216D80
- add r0, r5, #0
- bl MOD09_02213DE0
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02213CF4
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02213E28
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02213710
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02213884
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02217838
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_022182E8
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02218640
- ldr r0, _02213964 ; =0x0000207A
- strb r4, [r5, r0]
- pop {r3, r4, r5, pc}
- nop
-_02213964: .word 0x0000207A
-
- thumb_func_start MOD09_02213968
-MOD09_02213968: ; 0x02213968
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- ldr r2, _022139D0 ; =0x0221B01C
- add r5, r0, #0
- lsl r0, r1, #3
- mov r4, #0
- add r6, r2, r0
-_02213976:
- ldr r2, [r5]
- ldr r1, [r6]
- ldr r2, [r2, #0xc]
- mov r0, #0x48
- bl AllocAndReadWholeNarcMemberByIdPair
- add r1, sp, #0xc
- add r7, r0, #0
- bl FUN_020B0180
- mov r0, #0
- str r0, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- mov r0, #0x18
- str r0, [sp, #8]
- mov r0, #0x79
- lsl r0, r0, #2
- add r1, r4, #6
- ldr r2, [sp, #0xc]
- lsl r1, r1, #0x18
- ldr r0, [r5, r0]
- lsr r1, r1, #0x18
- add r2, #0xc
- mov r3, #0
- bl FUN_02018148
- mov r0, #0x79
- lsl r0, r0, #2
- add r1, r4, #6
- lsl r1, r1, #0x18
- ldr r0, [r5, r0]
- lsr r1, r1, #0x18
- bl FUN_0201AC68
- add r0, r7, #0
- bl FreeToHeap
- add r4, r4, #1
- add r6, r6, #4
- cmp r4, #2
- blo _02213976
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_022139D0: .word 0x0221B01C
-
- thumb_func_start MOD09_022139D4
-MOD09_022139D4: ; 0x022139D4
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- ldr r1, [r5]
- mov r2, #0x50
- ldrb r1, [r1, #0x11]
- add r3, r5, #4
- mul r2, r1
- add r4, r3, r2
- bl MOD09_02213BDC
- cmp r0, #1
- bne _02213A30
- ldr r0, _02213B70 ; =0x00001FA8
- mov r1, #0x50
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- add r4, r0, #0
- ldr r0, [r1, #8]
- ldr r1, [r1, #0x28]
- bl MOD11_022302BC
- add r1, r0, #0
- ldr r0, [r5]
- ldr r0, [r0, #8]
- bl MOD11_02230188
- add r2, r0, #0
- ldr r0, _02213B74 ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200B144
- ldr r1, _02213B74 ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
-_02213A30:
- ldrh r0, [r4, #0x10]
- cmp r0, #0
- bne _02213A6C
- ldr r0, _02213B70 ; =0x00001FA8
- mov r1, #0x4d
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- add r6, r0, #0
- ldr r0, [r4]
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _02213B74 ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _02213B74 ; =0x00001FAC
- add r2, r6, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r6, #0
- bl String_dtor
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
-_02213A6C:
- ldr r2, [r5]
- ldrb r0, [r2, #0x11]
- add r0, r2, r0
- add r0, #0x2c
- ldrb r1, [r0]
- ldrb r0, [r2, #0x14]
- cmp r0, r1
- beq _02213A82
- ldrb r0, [r2, #0x15]
- cmp r0, r1
- bne _02213AB8
-_02213A82:
- ldr r0, _02213B70 ; =0x00001FA8
- mov r1, #0x4c
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- add r6, r0, #0
- ldr r0, [r4]
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _02213B74 ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _02213B74 ; =0x00001FAC
- add r2, r6, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r6, #0
- bl String_dtor
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
-_02213AB8:
- add r0, r5, #0
- bl MOD09_02213B7C
- cmp r0, #1
- bne _02213AD4
- ldr r2, _02213B70 ; =0x00001FA8
- mov r1, #0x4f
- ldr r0, [r5, r2]
- add r2, #8
- ldr r2, [r5, r2]
- bl ReadMsgDataIntoString
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
-_02213AD4:
- ldr r2, [r5]
- ldrb r1, [r2, #0x12]
- cmp r1, #6
- beq _02213B24
- ldrb r4, [r2, #0x11]
- add r0, r2, r4
- add r0, #0x2c
- ldrb r0, [r0]
- cmp r1, r0
- bne _02213B24
- ldr r0, _02213B70 ; =0x00001FA8
- mov r1, #0x5d
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- add r6, r0, #0
- mov r0, #0x50
- mul r0, r4
- add r0, r5, r0
- ldr r0, [r0, #4]
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _02213B74 ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _02213B74 ; =0x00001FAC
- add r2, r6, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r6, #0
- bl String_dtor
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
-_02213B24:
- ldrh r0, [r2, #0x24]
- cmp r0, #0
- beq _02213B6C
- ldr r1, _02213B78 ; =0x00002076
- mov r0, #0x50
- ldrb r2, [r5, r1]
- sub r1, #0xce
- add r4, r5, #4
- add r6, r2, #0
- mul r6, r0
- ldr r0, [r5, r1]
- mov r1, #0x4e
- bl NewString_ReadMsgData
- add r7, r0, #0
- ldr r0, [r4, r6]
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _02213B74 ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _02213B74 ; =0x00001FAC
- add r2, r7, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r7, #0
- bl String_dtor
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
-_02213B6C:
- mov r0, #1
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02213B70: .word 0x00001FA8
-_02213B74: .word 0x00001FAC
-_02213B78: .word 0x00002076
-
- thumb_func_start MOD09_02213B7C
-MOD09_02213B7C: ; 0x02213B7C
- ldr r1, [r0]
- ldrb r2, [r1, #0x11]
- mov r1, #0x50
- mul r1, r2
- add r0, r0, r1
- ldrb r0, [r0, #0x1b]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1f
- beq _02213B92
- mov r0, #1
- b _02213B94
-_02213B92:
- mov r0, #0
-_02213B94:
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- bx lr
- .align 2, 0
-
- thumb_func_start MOD09_02213B9C
-MOD09_02213B9C: ; 0x02213B9C
- push {r3, lr}
- ldr r0, [r0]
- ldr r0, [r0, #8]
- bl MOD11_0222FF74
- cmp r0, #0x4a
- beq _02213BB8
- cmp r0, #0x4b
- beq _02213BB8
- mov r1, #0x12
- tst r0, r1
- beq _02213BB8
- mov r0, #1
- pop {r3, pc}
-_02213BB8:
- mov r0, #0
- pop {r3, pc}
-
- thumb_func_start MOD09_02213BBC
-MOD09_02213BBC: ; 0x02213BBC
- push {r3, lr}
- ldr r0, [r0]
- ldr r0, [r0, #8]
- bl MOD11_0222FF74
- cmp r0, #0x4a
- beq _02213BD8
- cmp r0, #0x4b
- beq _02213BD8
- mov r1, #8
- tst r0, r1
- beq _02213BD8
- mov r0, #1
- pop {r3, pc}
-_02213BD8:
- mov r0, #0
- pop {r3, pc}
-
- thumb_func_start MOD09_02213BDC
-MOD09_02213BDC: ; 0x02213BDC
- push {r3, r4, r5, lr}
- add r5, r0, #0
- add r4, r1, #0
- bl MOD09_02213BBC
- cmp r0, #1
- bne _02213C04
- ldr r0, _02213C08 ; =0x0000208F
- ldrb r0, [r5, r0]
- cmp r0, #2
- bne _02213BFC
- mov r0, #1
- add r1, r4, #0
- tst r1, r0
- beq _02213C04
- pop {r3, r4, r5, pc}
-_02213BFC:
- mov r0, #1
- add r1, r4, #0
- tst r1, r0
- beq _02213C06
-_02213C04:
- mov r0, #0
-_02213C06:
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02213C08: .word 0x0000208F
-
- thumb_func_start MOD09_02213C0C
-MOD09_02213C0C: ; 0x02213C0C
- ldr r2, [r0]
- add r1, r2, #0
- add r1, #0x34
- ldrb r3, [r1]
- cmp r3, #4
- bne _02213C1C
- ldrh r0, [r2, #0x24]
- b _02213C2A
-_02213C1C:
- ldrb r2, [r2, #0x11]
- mov r1, #0x50
- mul r1, r2
- add r1, r0, r1
- lsl r0, r3, #3
- add r0, r1, r0
- ldrh r0, [r0, #0x34]
-_02213C2A:
- ldr r3, _02213C30 ; =MoveIsHM
- bx r3
- nop
-_02213C30: .word MoveIsHM
-
- thumb_func_start MOD09_02213C34
-MOD09_02213C34: ; 0x02213C34
- push {r4, lr}
- add r4, r0, #0
- ldr r0, _02213C64 ; =0x00002020
- mov r1, #0
- ldr r0, [r4, r0]
- bl FUN_0200C644
- ldr r0, _02213C68 ; =0x00002070
- ldr r0, [r4, r0]
- add r0, #0xa0
- bl FUN_0201958C
- ldr r0, _02213C68 ; =0x00002070
- ldr r0, [r4, r0]
- add r0, #0x60
- bl FUN_0201958C
- ldr r0, _02213C68 ; =0x00002070
- ldr r0, [r4, r0]
- add r0, #0x70
- bl FUN_0201958C
- pop {r4, pc}
- nop
-_02213C64: .word 0x00002020
-_02213C68: .word 0x00002070
-
- thumb_func_start MOD09_02213C6C
-MOD09_02213C6C: ; 0x02213C6C
- push {r4, lr}
- add r4, r0, #0
- bl MOD09_02213860
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #7
- bl FUN_0201AC68
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02213C84
-MOD09_02213C84: ; 0x02213C84
- push {r3, r4, r5, r6, r7, lr}
- add r4, r1, #0
- add r5, r0, #0
- add r6, r2, #0
- add r7, r3, #0
- cmp r4, #0x41
- beq _02213CA8
- cmp r4, #0x43
- beq _02213CA8
- cmp r4, #0x42
- beq _02213CA8
- bl MOD11_02230214
- add r1, r4, #0
- mov r2, #1
- add r3, r7, #0
- bl FUN_0206EDD4
-_02213CA8:
- add r0, r5, #0
- bl MOD11_02230218
- add r1, r4, #0
- add r2, r6, #0
- bl FUN_0206F1E4
- pop {r3, r4, r5, r6, r7, pc}
-
- thumb_func_start MOD09_02213CB8
-MOD09_02213CB8: ; 0x02213CB8
- push {r3, r4, r5, r6, r7, lr}
- add r7, r0, #0
- ldr r0, _02213CE8 ; =0x00002050
- ldr r4, _02213CEC ; =0x0221B06C
- mov r6, #0
- add r5, r7, r0
-_02213CC4:
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r7, r0]
- add r1, r5, #0
- add r2, r4, #0
- bl FUN_02019150
- add r6, r6, #1
- add r4, #8
- add r5, #0x10
- cmp r6, #2
- blo _02213CC4
- ldr r1, _02213CF0 ; =0x0000207A
- add r0, r7, #0
- ldrb r1, [r7, r1]
- bl MOD09_02213CF4
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02213CE8: .word 0x00002050
-_02213CEC: .word 0x0221B06C
-_02213CF0: .word 0x0000207A
-
- thumb_func_start MOD09_02213CF4
-MOD09_02213CF4: ; 0x02213CF4
- push {r3, r4, r5, r6, r7, lr}
- add r4, r0, #0
- cmp r1, #9
- bhi _02213D74
- add r0, r1, r1
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02213D08: ; jump table
- .short _02213D1C - _02213D08 - 2 ; case 0
- .short _02213D26 - _02213D08 - 2 ; case 1
- .short _02213D30 - _02213D08 - 2 ; case 2
- .short _02213D3A - _02213D08 - 2 ; case 3
- .short _02213D44 - _02213D08 - 2 ; case 4
- .short _02213D4E - _02213D08 - 2 ; case 5
- .short _02213D58 - _02213D08 - 2 ; case 6
- .short _02213D62 - _02213D08 - 2 ; case 7
- .short _02213D58 - _02213D08 - 2 ; case 8
- .short _02213D6C - _02213D08 - 2 ; case 9
-_02213D1C:
- ldr r0, _02213DB4 ; =0x00002074
- mov r1, #6
- ldr r6, _02213DB8 ; =0x0221B120
- strb r1, [r4, r0]
- b _02213D74
-_02213D26:
- ldr r0, _02213DB4 ; =0x00002074
- mov r1, #4
- ldr r6, _02213DBC ; =0x0221B0A8
- strb r1, [r4, r0]
- b _02213D74
-_02213D30:
- ldr r0, _02213DB4 ; =0x00002074
- mov r1, #0x23
- ldr r6, _02213DC0 ; =0x0221B2C8
- strb r1, [r4, r0]
- b _02213D74
-_02213D3A:
- ldr r0, _02213DB4 ; =0x00002074
- mov r1, #0xb
- ldr r6, _02213DC4 ; =0x0221B188
- strb r1, [r4, r0]
- b _02213D74
-_02213D44:
- ldr r0, _02213DB4 ; =0x00002074
- mov r1, #0x11
- ldr r6, _02213DC8 ; =0x0221B240
- strb r1, [r4, r0]
- b _02213D74
-_02213D4E:
- ldr r0, _02213DB4 ; =0x00002074
- mov r1, #5
- ldr r6, _02213DCC ; =0x0221B0C8
- strb r1, [r4, r0]
- b _02213D74
-_02213D58:
- ldr r0, _02213DB4 ; =0x00002074
- mov r1, #6
- ldr r6, _02213DD0 ; =0x0221B0F0
- strb r1, [r4, r0]
- b _02213D74
-_02213D62:
- ldr r0, _02213DB4 ; =0x00002074
- mov r1, #0xc
- ldr r6, _02213DD4 ; =0x0221B1E0
- strb r1, [r4, r0]
- b _02213D74
-_02213D6C:
- ldr r0, _02213DB4 ; =0x00002074
- mov r1, #7
- ldr r6, _02213DD8 ; =0x0221B150
- strb r1, [r4, r0]
-_02213D74:
- ldr r1, _02213DB4 ; =0x00002074
- ldr r0, [r4]
- ldrb r1, [r4, r1]
- ldr r0, [r0, #0xc]
- bl FUN_02018FF4
- ldr r1, _02213DDC ; =0x00002070
- mov r5, #0
- str r0, [r4, r1]
- add r0, r1, #4
- ldrb r0, [r4, r0]
- cmp r0, #0
- bls _02213DB2
- add r7, r1, #4
-_02213D90:
- ldr r1, _02213DDC ; =0x00002070
- mov r0, #0x79
- ldr r2, [r4, r1]
- lsl r0, r0, #2
- lsl r1, r5, #4
- add r1, r2, r1
- lsl r2, r5, #3
- ldr r0, [r4, r0]
- add r2, r6, r2
- bl FUN_02019150
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- ldrb r0, [r4, r7]
- cmp r5, r0
- blo _02213D90
-_02213DB2:
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02213DB4: .word 0x00002074
-_02213DB8: .word 0x0221B120
-_02213DBC: .word 0x0221B0A8
-_02213DC0: .word 0x0221B2C8
-_02213DC4: .word 0x0221B188
-_02213DC8: .word 0x0221B240
-_02213DCC: .word 0x0221B0C8
-_02213DD0: .word 0x0221B0F0
-_02213DD4: .word 0x0221B1E0
-_02213DD8: .word 0x0221B150
-_02213DDC: .word 0x00002070
-
- thumb_func_start MOD09_02213DE0
-MOD09_02213DE0: ; 0x02213DE0
- ldr r1, _02213DF0 ; =0x00002070
- add r2, r0, #0
- ldr r0, [r2, r1]
- add r1, r1, #4
- ldr r3, _02213DF4 ; =FUN_020191A4
- ldrb r1, [r2, r1]
- bx r3
- nop
-_02213DF0: .word 0x00002070
-_02213DF4: .word FUN_020191A4
-
- thumb_func_start MOD09_02213DF8
-MOD09_02213DF8: ; 0x02213DF8
- push {r3, r4, r5, lr}
- ldr r1, _02213E20 ; =0x00002070
- add r5, r0, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldrb r1, [r5, r1]
- bl FUN_020191A4
- ldr r0, _02213E24 ; =0x00002050
- mov r4, #0
- add r5, r5, r0
-_02213E0E:
- add r0, r5, #0
- bl FUN_02019178
- add r4, r4, #1
- add r5, #0x10
- cmp r4, #2
- blo _02213E0E
- pop {r3, r4, r5, pc}
- nop
-_02213E20: .word 0x00002070
-_02213E24: .word 0x00002050
-
- thumb_func_start MOD09_02213E28
-MOD09_02213E28: ; 0x02213E28
- push {r3, lr}
- cmp r1, #9
- bhi _02213E82
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_02213E3A: ; jump table
- .short _02213E4E - _02213E3A - 2 ; case 0
- .short _02213E54 - _02213E3A - 2 ; case 1
- .short _02213E5A - _02213E3A - 2 ; case 2
- .short _02213E60 - _02213E3A - 2 ; case 3
- .short _02213E66 - _02213E3A - 2 ; case 4
- .short _02213E6C - _02213E3A - 2 ; case 5
- .short _02213E72 - _02213E3A - 2 ; case 6
- .short _02213E78 - _02213E3A - 2 ; case 7
- .short _02213E72 - _02213E3A - 2 ; case 8
- .short _02213E7E - _02213E3A - 2 ; case 9
-_02213E4E:
- bl MOD09_022155D0
- pop {r3, pc}
-_02213E54:
- bl MOD09_022156FC
- pop {r3, pc}
-_02213E5A:
- bl MOD09_02215A2C
- pop {r3, pc}
-_02213E60:
- bl MOD09_022158EC
- pop {r3, pc}
-_02213E66:
- bl MOD09_02215C44
- pop {r3, pc}
-_02213E6C:
- bl MOD09_0221609C
- pop {r3, pc}
-_02213E72:
- bl MOD09_02215DA8
- pop {r3, pc}
-_02213E78:
- bl MOD09_02215ED0
- pop {r3, pc}
-_02213E7E:
- bl MOD09_022161B0
-_02213E82:
- pop {r3, pc}
-
- thumb_func_start MOD09_02213E84
-MOD09_02213E84: ; 0x02213E84
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x30
- add r6, r0, #0
- ldr r0, _02214014 ; =0x00002070
- str r3, [sp, #0x14]
- ldr r5, [r6, r0]
- lsl r4, r1, #4
- ldr r0, [sp, #0x14]
- mov r1, #0x50
- mul r1, r0
- add r7, r6, #4
- add r0, r7, r1
- str r1, [sp, #0x24]
- ldr r1, [r6]
- str r0, [sp, #0x20]
- ldr r1, [r1, #0xc]
- mov r0, #0xc
- str r2, [sp, #0x10]
- bl String_ctor
- ldr r1, [sp, #0x14]
- str r0, [sp, #0x1c]
- ldr r0, _02214018 ; =0x00001FA8
- lsl r2, r1, #2
- ldr r1, _0221401C ; =0x0221B090
- ldr r0, [r6, r0]
- ldr r1, [r1, r2]
- bl NewString_ReadMsgData
- str r0, [sp, #0x18]
- ldr r0, [sp, #0x24]
- ldr r0, [r7, r0]
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _02214020 ; =0x00001FAC
- mov r1, #0
- ldr r0, [r6, r0]
- bl FUN_0200ACF8
- ldr r0, _02214020 ; =0x00001FAC
- ldr r1, [sp, #0x1c]
- ldr r0, [r6, r0]
- ldr r2, [sp, #0x18]
- bl StringExpandPlaceholders
- ldr r0, [sp, #0x10]
- add r3, sp, #0x38
- cmp r0, #0
- bne _02213F06
- ldrb r7, [r3, #0x14]
- mov r0, #0xff
- ldr r1, [sp, #0x10]
- str r7, [sp]
- str r0, [sp, #4]
- ldr r0, _02214024 ; =0x000F0E00
- ldr r2, [sp, #0x1c]
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldrb r3, [r3, #0x10]
- add r0, r5, r4
- bl FUN_0201BDE0
- b _02213F22
-_02213F06:
- ldrb r7, [r3, #0x14]
- mov r0, #0xff
- ldr r1, [sp, #0x10]
- str r7, [sp]
- str r0, [sp, #4]
- ldr r0, _02214028 ; =0x00070809
- ldr r2, [sp, #0x1c]
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldrb r3, [r3, #0x10]
- add r0, r5, r4
- bl FUN_0201BDE0
-_02213F22:
- ldr r0, [sp, #0x18]
- bl String_dtor
- ldr r0, [sp, #0x1c]
- bl String_dtor
- ldr r0, [sp, #0x20]
- ldrb r0, [r0, #0x16]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1f
- bne _02214008
- ldr r0, [sp, #0x20]
- ldrb r0, [r0, #0x17]
- lsl r1, r0, #0x18
- lsr r1, r1, #0x1f
- bne _02214008
- lsl r0, r0, #0x1d
- lsr r0, r0, #0x1d
- bne _02213FA6
- ldr r0, _02214018 ; =0x00001FA8
- mov r1, #0x10
- ldr r0, [r6, r0]
- bl NewString_ReadMsgData
- add r6, r0, #0
- add r0, r5, r4
- bl FUN_0201AB0C
- str r0, [sp, #0x28]
- mov r0, #0
- add r1, r6, #0
- add r2, r0, #0
- bl FUN_02002E14
- ldr r1, [sp, #0x28]
- str r7, [sp]
- lsl r1, r1, #3
- sub r3, r1, r0
- ldr r0, [sp, #0x10]
- cmp r0, #0
- bne _02213F8A
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _0221402C ; =0x00070800
- mov r1, #0
- str r0, [sp, #8]
- add r0, r5, r4
- add r2, r6, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- b _02213F9E
-_02213F8A:
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214030 ; =0x000A0B00
- mov r1, #0
- str r0, [sp, #8]
- add r0, r5, r4
- add r2, r6, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
-_02213F9E:
- add r0, r6, #0
- bl String_dtor
- b _02214008
-_02213FA6:
- cmp r0, #1
- bne _02214008
- ldr r0, _02214018 ; =0x00001FA8
- mov r1, #0x11
- ldr r0, [r6, r0]
- bl NewString_ReadMsgData
- add r6, r0, #0
- add r0, r5, r4
- bl FUN_0201AB0C
- str r0, [sp, #0x2c]
- mov r0, #0
- add r1, r6, #0
- add r2, r0, #0
- bl FUN_02002E14
- ldr r1, [sp, #0x2c]
- str r7, [sp]
- lsl r1, r1, #3
- sub r3, r1, r0
- ldr r0, [sp, #0x10]
- cmp r0, #0
- bne _02213FEE
- mov r0, #0xff
- str r0, [sp, #4]
- mov r0, #0xc1
- lsl r0, r0, #0xa
- str r0, [sp, #8]
- mov r1, #0
- add r0, r5, r4
- add r2, r6, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- b _02214002
-_02213FEE:
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214034 ; =0x000C0D00
- mov r1, #0
- str r0, [sp, #8]
- add r0, r5, r4
- add r2, r6, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
-_02214002:
- add r0, r6, #0
- bl String_dtor
-_02214008:
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x30
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02214014: .word 0x00002070
-_02214018: .word 0x00001FA8
-_0221401C: .word 0x0221B090
-_02214020: .word 0x00001FAC
-_02214024: .word 0x000F0E00
-_02214028: .word 0x00070809
-_0221402C: .word 0x00070800
-_02214030: .word 0x000A0B00
-_02214034: .word 0x000C0D00
-
- thumb_func_start MOD09_02214038
-MOD09_02214038: ; 0x02214038
- push {r3, r4, r5, lr}
- sub sp, #0x10
- add r5, r0, #0
- mov r0, #0
- str r0, [sp]
- ldr r0, _0221407C ; =0x00002070
- lsl r4, r1, #4
- ldr r1, [r5, r0]
- add r3, #8
- add r1, r1, r4
- str r1, [sp, #4]
- str r3, [sp, #8]
- add r1, sp, #0x10
- ldrb r1, [r1, #0x10]
- mov r3, #0x50
- mul r3, r2
- str r1, [sp, #0xc]
- add r2, r5, r3
- ldrb r2, [r2, #0x1a]
- sub r0, #0xcc
- ldr r0, [r5, r0]
- lsl r2, r2, #0x19
- mov r1, #1
- lsr r2, r2, #0x19
- mov r3, #3
- bl FUN_0200BA78
- ldr r0, _0221407C ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, pc}
- .align 2, 0
-_0221407C: .word 0x00002070
-
- thumb_func_start MOD09_02214080
-MOD09_02214080: ; 0x02214080
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r5, r0, #0
- mov r0, #0x50
- add r7, r3, #0
- mul r0, r2
- add r3, r5, #4
- add r0, r3, r0
- str r0, [sp, #0xc]
- add r0, sp, #0x18
- ldrb r6, [r0, #0x10]
- ldr r0, _022140F8 ; =0x00002070
- lsl r4, r1, #4
- ldr r1, [r5, r0]
- sub r0, #0xcc
- add r1, r1, r4
- str r1, [sp]
- str r7, [sp, #4]
- str r6, [sp, #8]
- ldr r1, [sp, #0xc]
- ldr r0, [r5, r0]
- ldrh r1, [r1, #0x10]
- mov r2, #3
- mov r3, #1
- bl FUN_0200B9EC
- add r3, r7, #0
- ldr r2, _022140FC ; =0x00001FA4
- str r6, [sp]
- ldr r0, [r5, r2]
- add r2, #0xcc
- ldr r2, [r5, r2]
- mov r1, #0
- add r2, r2, r4
- add r3, #0x18
- bl FUN_0200B9A8
- ldr r0, _022140F8 ; =0x00002070
- add r7, #0x20
- ldr r1, [r5, r0]
- sub r0, #0xcc
- add r1, r1, r4
- str r1, [sp]
- str r7, [sp, #4]
- str r6, [sp, #8]
- ldr r1, [sp, #0xc]
- ldr r0, [r5, r0]
- ldrh r1, [r1, #0x12]
- mov r2, #3
- mov r3, #0
- bl FUN_0200B9EC
- ldr r0, _022140F8 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_022140F8: .word 0x00002070
-_022140FC: .word 0x00001FA4
-
- thumb_func_start MOD09_02214100
-MOD09_02214100: ; 0x02214100
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- add r4, r0, #0
- mov r0, #0x50
- str r1, [sp, #8]
- mul r0, r2
- add r1, r4, #4
- str r3, [sp, #0xc]
- add r5, r1, r0
- ldrh r0, [r5, #0x10]
- ldrh r1, [r5, #0x12]
- mov r2, #0x30
- mov r7, #1
- bl FUN_02079A0C
- str r0, [sp, #0x14]
- ldrh r0, [r5, #0x10]
- ldrh r1, [r5, #0x12]
- mov r2, #0x30
- bl FUN_02079A54
- cmp r0, #4
- bhi _0221415E
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_0221413A: ; jump table
- .short _02214144 - _0221413A - 2 ; case 0
- .short _0221415C - _0221413A - 2 ; case 1
- .short _02214158 - _0221413A - 2 ; case 2
- .short _02214156 - _0221413A - 2 ; case 3
- .short _02214156 - _0221413A - 2 ; case 4
-_02214144:
- ldr r0, _022141D4 ; =0x00002070
- ldr r1, [r4, r0]
- ldr r0, [sp, #8]
- lsl r0, r0, #4
- add r0, r1, r0
- bl FUN_02019220
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
-_02214156:
- b _0221415E
-_02214158:
- mov r7, #3
- b _0221415E
-_0221415C:
- mov r7, #5
-_0221415E:
- add r0, sp, #0x20
- ldrb r6, [r0, #0x10]
- add r0, r7, #1
- str r0, [sp, #0x10]
- ldr r0, [sp, #8]
- ldr r1, [sp, #0x10]
- lsl r5, r0, #4
- ldr r0, [sp, #0x14]
- add r3, r6, #1
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _022141D4 ; =0x00002070
- lsl r1, r1, #0x18
- ldr r0, [r4, r0]
- lsl r3, r3, #0x10
- ldr r2, [sp, #0xc]
- add r0, r0, r5
- lsr r1, r1, #0x18
- lsr r3, r3, #0x10
- bl FUN_020196F4
- ldr r0, [sp, #0x14]
- add r3, r6, #2
- str r0, [sp]
- mov r0, #2
- str r0, [sp, #4]
- ldr r0, _022141D4 ; =0x00002070
- lsl r3, r3, #0x10
- ldr r0, [r4, r0]
- ldr r2, [sp, #0xc]
- add r0, r0, r5
- add r1, r7, #0
- lsr r3, r3, #0x10
- bl FUN_020196F4
- ldr r0, [sp, #0x14]
- ldr r1, [sp, #0x10]
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _022141D4 ; =0x00002070
- add r3, r6, #4
- ldr r0, [r4, r0]
- lsl r1, r1, #0x18
- lsl r3, r3, #0x10
- ldr r2, [sp, #0xc]
- add r0, r0, r5
- lsr r1, r1, #0x18
- lsr r3, r3, #0x10
- bl FUN_020196F4
- ldr r0, _022141D4 ; =0x00002070
- ldr r0, [r4, r0]
- add r0, r0, r5
- bl FUN_02019220
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_022141D4: .word 0x00002070
-
- thumb_func_start MOD09_022141D8
-MOD09_022141D8: ; 0x022141D8
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r5, r0, #0
- add r4, r1, #0
- ldr r1, [r5]
- mov r0, #0x10
- ldr r1, [r1, #0xc]
- add r7, r2, #0
- bl String_ctor
- add r6, r0, #0
- ldr r0, _02214250 ; =0x00001FA8
- mov r1, #8
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- mov r2, #0x50
- mul r2, r7
- str r0, [sp, #0x10]
- ldr r0, _02214254 ; =0x00001FAC
- add r2, r5, r2
- ldrh r2, [r2, #0x1c]
- ldr r0, [r5, r0]
- mov r1, #0
- bl FUN_0200ADCC
- ldr r0, _02214254 ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r5, r0]
- add r1, r6, #0
- bl StringExpandPlaceholders
- mov r1, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214258 ; =0x000F0E00
- lsl r4, r4, #4
- str r0, [sp, #8]
- ldr r0, _0221425C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r2, r6, #0
- add r0, r0, r4
- add r3, r1, #0
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- add r0, r6, #0
- bl String_dtor
- ldr r0, _0221425C ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_02214250: .word 0x00001FA8
-_02214254: .word 0x00001FAC
-_02214258: .word 0x000F0E00
-_0221425C: .word 0x00002070
-
- thumb_func_start MOD09_02214260
-MOD09_02214260: ; 0x02214260
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r4, r0, #0
- mov r0, #0x50
- add r7, r1, #0
- add r1, r4, #4
- mul r0, r2
- add r5, r1, r0
- ldrh r0, [r5, #0x1a]
- cmp r0, #0
- bne _02214284
- ldr r0, _022142EC ; =0x00001FA8
- mov r1, #0x14
- ldr r0, [r4, r0]
- bl NewString_ReadMsgData
- add r6, r0, #0
- b _022142BA
-_02214284:
- ldr r1, [r4]
- mov r0, #0x12
- ldr r1, [r1, #0xc]
- bl String_ctor
- add r6, r0, #0
- ldr r0, _022142EC ; =0x00001FA8
- mov r1, #9
- ldr r0, [r4, r0]
- bl NewString_ReadMsgData
- str r0, [sp, #0x10]
- ldr r0, _022142F0 ; =0x00001FAC
- ldrh r2, [r5, #0x1a]
- ldr r0, [r4, r0]
- mov r1, #0
- bl FUN_0200AE38
- ldr r0, _022142F0 ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r4, r0]
- add r1, r6, #0
- bl StringExpandPlaceholders
- ldr r0, [sp, #0x10]
- bl String_dtor
-_022142BA:
- mov r1, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022142F4 ; =0x000F0E00
- lsl r5, r7, #4
- str r0, [sp, #8]
- ldr r0, _022142F8 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r4, r0]
- add r2, r6, #0
- add r0, r0, r5
- add r3, r1, #0
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- ldr r0, _022142F8 ; =0x00002070
- ldr r0, [r4, r0]
- add r0, r0, r5
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_022142EC: .word 0x00001FA8
-_022142F0: .word 0x00001FAC
-_022142F4: .word 0x000F0E00
-_022142F8: .word 0x00002070
-
- thumb_func_start MOD09_022142FC
-MOD09_022142FC: ; 0x022142FC
- push {r4, r5, r6, r7, lr}
- sub sp, #0x1c
- add r5, r0, #0
- str r1, [sp, #0x10]
- ldr r1, [r5]
- ldr r0, _02214394 ; =0x00002070
- ldr r1, [r1, #0xc]
- ldr r4, [r5, r0]
- mov r0, #0x10
- str r3, [sp, #0x14]
- lsl r6, r2, #4
- bl String_ctor
- add r7, r0, #0
- ldr r0, _02214398 ; =0x00001FA8
- ldr r1, [sp, #0x14]
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- str r0, [sp, #0x18]
- ldr r0, _0221439C ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r5, r0]
- mov r1, #0
- bl FUN_0200AD5C
- ldr r0, _0221439C ; =0x00001FAC
- ldr r2, [sp, #0x18]
- ldr r0, [r5, r0]
- add r1, r7, #0
- bl StringExpandPlaceholders
- add r0, sp, #0x20
- ldrh r0, [r0, #0x10]
- cmp r0, #2
- bne _02214360
- add r0, r4, r6
- bl FUN_0201AB0C
- add r5, r0, #0
- add r0, sp, #0x20
- ldrh r0, [r0, #0x10]
- add r1, r7, #0
- mov r2, #0
- bl FUN_02002E14
- lsl r1, r5, #3
- sub r0, r1, r0
- lsr r3, r0, #1
- b _02214362
-_02214360:
- mov r3, #0
-_02214362:
- add r1, sp, #0x20
- ldrh r0, [r1, #0x14]
- add r2, r7, #0
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, [sp, #0x38]
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldrh r1, [r1, #0x10]
- add r0, r4, r6
- bl FUN_0201BDE0
- ldr r0, [sp, #0x18]
- bl String_dtor
- add r0, r7, #0
- bl String_dtor
- add r0, r4, r6
- bl FUN_02019220
- add sp, #0x1c
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_02214394: .word 0x00002070
-_02214398: .word 0x00001FA8
-_0221439C: .word 0x00001FAC
-
- thumb_func_start MOD09_022143A0
-MOD09_022143A0: ; 0x022143A0
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r4, r0, #0
- ldr r0, _022143EC ; =0x00001FA8
- str r2, [sp, #0x10]
- add r5, r1, #0
- ldr r0, [r4, r0]
- add r6, r3, #0
- mov r1, #0xe
- bl NewString_ReadMsgData
- add r7, r0, #0
- str r6, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022143F0 ; =0x000F0E00
- mov r1, #0
- str r0, [sp, #8]
- str r1, [sp, #0xc]
- ldr r0, _022143F4 ; =0x00002070
- lsl r5, r5, #4
- ldr r0, [r4, r0]
- ldr r3, [sp, #0x10]
- add r0, r0, r5
- add r2, r7, #0
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- ldr r0, _022143F4 ; =0x00002070
- ldr r0, [r4, r0]
- add r0, r0, r5
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- nop
-_022143EC: .word 0x00001FA8
-_022143F0: .word 0x000F0E00
-_022143F4: .word 0x00002070
-
- thumb_func_start MOD09_022143F8
-MOD09_022143F8: ; 0x022143F8
- push {r3, r4, r5, lr}
- sub sp, #0x10
- add r4, r0, #0
- ldr r0, _02214450 ; =0x00002050
- add r5, r1, #0
- mov r1, #1
- add r0, r4, r0
- add r2, r1, #0
- mov r3, #0xe
- bl FUN_0200D0BC
- ldr r0, _02214450 ; =0x00002050
- mov r1, #0xf
- add r0, r4, r0
- bl FUN_02019620
- ldr r0, _02214454 ; =0x00001FA8
- add r1, r5, #0
- ldr r0, [r4, r0]
- bl NewString_ReadMsgData
- add r5, r0, #0
- mov r3, #0
- str r3, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214458 ; =0x00010200
- mov r1, #1
- str r0, [sp, #8]
- ldr r0, _02214450 ; =0x00002050
- add r2, r5, #0
- add r0, r4, r0
- str r3, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r5, #0
- bl String_dtor
- ldr r0, _02214450 ; =0x00002050
- add r0, r4, r0
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02214450: .word 0x00002050
-_02214454: .word 0x00001FA8
-_02214458: .word 0x00010200
-
- thumb_func_start MOD09_0221445C
-MOD09_0221445C: ; 0x0221445C
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- ldr r3, _022144B8 ; =0x00002070
- lsl r4, r1, #4
- ldr r5, [r0, r3]
- sub r3, #0xc8
- ldr r0, [r0, r3]
- add r1, r2, #0
- bl NewString_ReadMsgData
- add r7, r0, #0
- mov r0, #2
- add r1, r7, #0
- mov r2, #0
- bl FUN_02002E14
- add r6, r0, #0
- add r0, r5, r4
- bl FUN_0201AB0C
- add r3, r0, #0
- mov r0, #6
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022144BC ; =0x00070809
- lsl r3, r3, #3
- str r0, [sp, #8]
- mov r0, #0
- sub r3, r3, r6
- str r0, [sp, #0xc]
- add r0, r5, r4
- mov r1, #2
- add r2, r7, #0
- lsr r3, r3, #1
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_022144B8: .word 0x00002070
-_022144BC: .word 0x00070809
-
- thumb_func_start MOD09_022144C0
-MOD09_022144C0: ; 0x022144C0
- push {r4, r5, r6, r7, lr}
- sub sp, #0x24
- add r5, r0, #0
- mov r0, #0x50
- mul r0, r1
- add r2, r5, #4
- add r4, r2, r0
- ldr r1, _0221467C ; =0x00002075
- mov r0, #0x16
- ldrb r2, [r5, r1]
- sub r1, #0xcd
- mul r0, r2
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- ldr r0, [r5, r1]
- mov r1, #0x17
- bl NewString_ReadMsgData
- mov r1, #0
- add r7, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r2, _02214680 ; =0x000F0E00
- add r0, #0x31
- str r2, [sp, #8]
- ldr r2, _02214684 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r2, [r5, r2]
- add r3, r1, #0
- add r0, r2, r0
- add r2, r7, #0
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- ldr r0, _02214688 ; =0x00001FA8
- mov r1, #0x18
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x18]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- mov r1, #0
- str r0, [sp, #0x1c]
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldrb r2, [r4, #0x16]
- ldr r0, _0221468C ; =0x00001FAC
- mov r3, #3
- lsl r2, r2, #0x19
- ldr r0, [r5, r0]
- lsr r2, r2, #0x19
- bl FUN_0200AD38
- ldr r0, _0221468C ; =0x00001FAC
- ldr r1, [sp, #0x1c]
- ldr r0, [r5, r0]
- ldr r2, [sp, #0x18]
- bl StringExpandPlaceholders
- mov r1, #0
- add r0, r6, #0
- add r0, #0xb
- lsl r7, r0, #4
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214680 ; =0x000F0E00
- ldr r2, [sp, #0x1c]
- str r0, [sp, #8]
- ldr r0, _02214684 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r3, r1, #0
- add r0, r0, r7
- bl FUN_0201BDE0
- ldr r0, [sp, #0x18]
- bl String_dtor
- ldr r0, [sp, #0x1c]
- bl String_dtor
- ldr r0, _02214688 ; =0x00001FA8
- mov r1, #0x19
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- mov r1, #0
- str r0, [sp, #0x20]
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r2, _02214680 ; =0x000F0E00
- add r0, #0x41
- str r2, [sp, #8]
- ldr r2, _02214684 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r2, [r5, r2]
- add r3, r1, #0
- add r0, r2, r0
- ldr r2, [sp, #0x20]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x20]
- bl String_dtor
- ldr r0, _02214688 ; =0x00001FA8
- mov r1, #0x1a
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x14]
- ldr r1, [r1, #0xc]
- mov r0, #0xe
- bl String_ctor
- str r0, [sp, #0x10]
- ldrb r0, [r4, #0x16]
- lsl r0, r0, #0x19
- lsr r0, r0, #0x19
- cmp r0, #0x64
- bhs _022145E0
- mov r0, #1
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221468C ; =0x00001FAC
- ldr r2, [r4, #0x24]
- ldr r3, [r4, #0x1c]
- ldr r0, [r5, r0]
- sub r2, r2, r3
- mov r1, #0
- mov r3, #6
- bl FUN_0200AD38
- b _022145F4
-_022145E0:
- mov r0, #1
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221468C ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- add r2, r1, #0
- mov r3, #6
- bl FUN_0200AD38
-_022145F4:
- ldr r0, _0221468C ; =0x00001FAC
- ldr r1, [sp, #0x10]
- ldr r0, [r5, r0]
- ldr r2, [sp, #0x14]
- bl StringExpandPlaceholders
- ldr r0, _02214684 ; =0x00002070
- add r6, #0xc
- ldr r0, [r5, r0]
- lsl r4, r6, #4
- add r0, r0, r4
- bl FUN_0201AB0C
- add r6, r0, #0
- mov r0, #0
- ldr r1, [sp, #0x10]
- add r2, r0, #0
- bl FUN_02002E14
- lsl r1, r6, #3
- sub r0, r1, r0
- lsl r0, r0, #0x10
- mov r1, #0
- lsr r3, r0, #0x10
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214690 ; =0x00010200
- ldr r2, [sp, #0x10]
- str r0, [sp, #8]
- ldr r0, _02214684 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_0201BDE0
- ldr r0, [sp, #0x14]
- bl String_dtor
- ldr r0, [sp, #0x10]
- bl String_dtor
- ldr r0, _02214684 ; =0x00002070
- ldr r1, [r5, r0]
- mov r0, #0x13
- lsl r0, r0, #4
- add r0, r1, r0
- bl FUN_02019220
- ldr r0, _02214684 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r7
- bl FUN_02019220
- ldr r0, _02214684 ; =0x00002070
- ldr r1, [r5, r0]
- mov r0, #5
- lsl r0, r0, #6
- add r0, r1, r0
- bl FUN_02019220
- ldr r0, _02214684 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_02019220
- add sp, #0x24
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_0221467C: .word 0x00002075
-_02214680: .word 0x000F0E00
-_02214684: .word 0x00002070
-_02214688: .word 0x00001FA8
-_0221468C: .word 0x00001FAC
-_02214690: .word 0x00010200
-
- thumb_func_start MOD09_02214694
-MOD09_02214694: ; 0x02214694
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r7, r1, #0
- add r5, r0, #0
- ldr r1, _02214778 ; =0x00002075
- mov r0, #0x16
- ldrb r2, [r5, r1]
- sub r1, #0xcd
- mul r0, r2
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- ldr r0, [r5, r1]
- mov r1, #0x20
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _0221477C ; =0x000F0E00
- add r2, r6, #0
- str r0, [sp, #8]
- ldr r0, _02214780 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r3, r1, #0
- add r0, #0xe0
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- ldr r0, _02214784 ; =0x00001FA8
- mov r1, #0x21
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x10]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- mov r1, #0
- mov r2, #0x50
- add r6, r0, #0
- mul r2, r7
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _02214788 ; =0x00001FAC
- add r2, r5, r2
- ldrh r2, [r2, #0xa]
- ldr r0, [r5, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _02214788 ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r5, r0]
- add r1, r6, #0
- bl StringExpandPlaceholders
- mov r0, #0
- add r1, r6, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
- add r0, r4, #5
- lsl r4, r0, #4
- ldr r0, _02214780 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r7
- lsl r0, r0, #0x18
- mov r1, #0
- lsr r3, r0, #0x18
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _0221478C ; =0x00010200
- add r2, r6, #0
- str r0, [sp, #8]
- ldr r0, _02214780 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- add r0, r6, #0
- bl String_dtor
- ldr r0, _02214780 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0xe0
- bl FUN_02019220
- ldr r0, _02214780 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- nop
-_02214778: .word 0x00002075
-_0221477C: .word 0x000F0E00
-_02214780: .word 0x00002070
-_02214784: .word 0x00001FA8
-_02214788: .word 0x00001FAC
-_0221478C: .word 0x00010200
-
- thumb_func_start MOD09_02214790
-MOD09_02214790: ; 0x02214790
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r7, r1, #0
- add r5, r0, #0
- ldr r1, _02214874 ; =0x00002075
- mov r0, #0x16
- ldrb r2, [r5, r1]
- sub r1, #0xcd
- mul r0, r2
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- ldr r0, [r5, r1]
- mov r1, #0x22
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214878 ; =0x000F0E00
- add r2, r6, #0
- str r0, [sp, #8]
- ldr r0, _0221487C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r3, r1, #0
- add r0, #0xf0
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- ldr r0, _02214880 ; =0x00001FA8
- mov r1, #0x23
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x10]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- mov r1, #0
- mov r2, #0x50
- add r6, r0, #0
- mul r2, r7
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _02214884 ; =0x00001FAC
- add r2, r5, r2
- ldrh r2, [r2, #0xc]
- ldr r0, [r5, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _02214884 ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r5, r0]
- add r1, r6, #0
- bl StringExpandPlaceholders
- mov r0, #0
- add r1, r6, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
- add r0, r4, #6
- lsl r4, r0, #4
- ldr r0, _0221487C ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r7
- lsl r0, r0, #0x18
- mov r1, #0
- lsr r3, r0, #0x18
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214888 ; =0x00010200
- add r2, r6, #0
- str r0, [sp, #8]
- ldr r0, _0221487C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- add r0, r6, #0
- bl String_dtor
- ldr r0, _0221487C ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0xf0
- bl FUN_02019220
- ldr r0, _0221487C ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- nop
-_02214874: .word 0x00002075
-_02214878: .word 0x000F0E00
-_0221487C: .word 0x00002070
-_02214880: .word 0x00001FA8
-_02214884: .word 0x00001FAC
-_02214888: .word 0x00010200
-
- thumb_func_start MOD09_0221488C
-MOD09_0221488C: ; 0x0221488C
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r7, r1, #0
- add r5, r0, #0
- ldr r1, _02214974 ; =0x00002075
- mov r0, #0x16
- ldrb r2, [r5, r1]
- sub r1, #0xcd
- mul r0, r2
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- ldr r0, [r5, r1]
- mov r1, #0x28
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r2, #0xff
- str r2, [sp, #4]
- ldr r0, _02214978 ; =0x000F0E00
- add r2, r2, #1
- str r0, [sp, #8]
- ldr r0, _0221497C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r3, r1, #0
- add r0, r0, r2
- add r2, r6, #0
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- ldr r0, _02214980 ; =0x00001FA8
- mov r1, #0x29
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x10]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- mov r1, #0
- mov r2, #0x50
- add r6, r0, #0
- mul r2, r7
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _02214984 ; =0x00001FAC
- add r2, r5, r2
- ldrh r2, [r2, #0xe]
- ldr r0, [r5, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _02214984 ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r5, r0]
- add r1, r6, #0
- bl StringExpandPlaceholders
- mov r0, #0
- add r1, r6, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
- add r0, r4, #7
- lsl r4, r0, #4
- ldr r0, _0221497C ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r7
- lsl r0, r0, #0x18
- mov r1, #0
- lsr r3, r0, #0x18
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214988 ; =0x00010200
- add r2, r6, #0
- str r0, [sp, #8]
- ldr r0, _0221497C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- add r0, r6, #0
- bl String_dtor
- ldr r0, _0221497C ; =0x00002070
- ldr r1, [r5, r0]
- mov r0, #1
- lsl r0, r0, #8
- add r0, r1, r0
- bl FUN_02019220
- ldr r0, _0221497C ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_02214974: .word 0x00002075
-_02214978: .word 0x000F0E00
-_0221497C: .word 0x00002070
-_02214980: .word 0x00001FA8
-_02214984: .word 0x00001FAC
-_02214988: .word 0x00010200
-
- thumb_func_start MOD09_0221498C
-MOD09_0221498C: ; 0x0221498C
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r7, r1, #0
- add r4, r0, #0
- ldr r1, _02214A74 ; =0x00002075
- mov r0, #0x16
- ldrb r2, [r4, r1]
- sub r1, #0xcd
- mul r0, r2
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- ldr r0, [r4, r1]
- mov r1, #0x24
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r2, _02214A78 ; =0x000F0E00
- add r0, #0x11
- str r2, [sp, #8]
- ldr r2, _02214A7C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r2, [r4, r2]
- add r3, r1, #0
- add r0, r2, r0
- add r2, r6, #0
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- ldr r0, _02214A80 ; =0x00001FA8
- mov r1, #0x25
- ldr r0, [r4, r0]
- bl NewString_ReadMsgData
- ldr r1, [r4]
- str r0, [sp, #0x10]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- mov r1, #0
- mov r2, #0x50
- add r6, r0, #0
- mul r2, r7
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _02214A84 ; =0x00001FAC
- add r2, r4, r2
- ldrh r2, [r2, #0x10]
- ldr r0, [r4, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _02214A84 ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r4, r0]
- add r1, r6, #0
- bl StringExpandPlaceholders
- mov r0, #0
- add r1, r6, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
- ldr r0, _02214A7C ; =0x00002070
- add r5, #8
- ldr r0, [r4, r0]
- lsl r5, r5, #4
- add r0, r0, r5
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r7
- lsl r0, r0, #0x18
- mov r1, #0
- lsr r3, r0, #0x18
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214A88 ; =0x00010200
- add r2, r6, #0
- str r0, [sp, #8]
- ldr r0, _02214A7C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r4, r0]
- add r0, r0, r5
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- add r0, r6, #0
- bl String_dtor
- ldr r0, _02214A7C ; =0x00002070
- ldr r1, [r4, r0]
- mov r0, #0x11
- lsl r0, r0, #4
- add r0, r1, r0
- bl FUN_02019220
- ldr r0, _02214A7C ; =0x00002070
- ldr r0, [r4, r0]
- add r0, r0, r5
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_02214A74: .word 0x00002075
-_02214A78: .word 0x000F0E00
-_02214A7C: .word 0x00002070
-_02214A80: .word 0x00001FA8
-_02214A84: .word 0x00001FAC
-_02214A88: .word 0x00010200
-
- thumb_func_start MOD09_02214A8C
-MOD09_02214A8C: ; 0x02214A8C
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r7, r1, #0
- add r4, r0, #0
- ldr r1, _02214B74 ; =0x00002075
- mov r0, #0x16
- ldrb r2, [r4, r1]
- sub r1, #0xcd
- mul r0, r2
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- ldr r0, [r4, r1]
- mov r1, #0x26
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r2, _02214B78 ; =0x000F0E00
- add r0, #0x21
- str r2, [sp, #8]
- ldr r2, _02214B7C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r2, [r4, r2]
- add r3, r1, #0
- add r0, r2, r0
- add r2, r6, #0
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- ldr r0, _02214B80 ; =0x00001FA8
- mov r1, #0x27
- ldr r0, [r4, r0]
- bl NewString_ReadMsgData
- ldr r1, [r4]
- str r0, [sp, #0x10]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- mov r1, #0
- mov r2, #0x50
- add r6, r0, #0
- mul r2, r7
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _02214B84 ; =0x00001FAC
- add r2, r4, r2
- ldrh r2, [r2, #0x12]
- ldr r0, [r4, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _02214B84 ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r4, r0]
- add r1, r6, #0
- bl StringExpandPlaceholders
- mov r0, #0
- add r1, r6, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
- ldr r0, _02214B7C ; =0x00002070
- add r5, #9
- ldr r0, [r4, r0]
- lsl r5, r5, #4
- add r0, r0, r5
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r7
- lsl r0, r0, #0x18
- mov r1, #0
- lsr r3, r0, #0x18
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214B88 ; =0x00010200
- add r2, r6, #0
- str r0, [sp, #8]
- ldr r0, _02214B7C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r4, r0]
- add r0, r0, r5
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- add r0, r6, #0
- bl String_dtor
- ldr r0, _02214B7C ; =0x00002070
- ldr r1, [r4, r0]
- mov r0, #0x12
- lsl r0, r0, #4
- add r0, r1, r0
- bl FUN_02019220
- ldr r0, _02214B7C ; =0x00002070
- ldr r0, [r4, r0]
- add r0, r0, r5
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_02214B74: .word 0x00002075
-_02214B78: .word 0x000F0E00
-_02214B7C: .word 0x00002070
-_02214B80: .word 0x00001FA8
-_02214B84: .word 0x00001FAC
-_02214B88: .word 0x00010200
-
- thumb_func_start MOD09_02214B8C
-MOD09_02214B8C: ; 0x02214B8C
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x28
- add r5, r0, #0
- mov r0, #0x50
- mul r0, r1
- add r2, r5, #4
- add r7, r2, r0
- ldr r1, _02214D0C ; =0x00002075
- mov r0, #0x16
- ldrb r2, [r5, r1]
- sub r1, #0xcd
- mul r0, r2
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- ldr r0, [r5, r1]
- mov r1, #0x1c
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214D10 ; =0x000F0E00
- add r2, r6, #0
- str r0, [sp, #8]
- ldr r0, _02214D14 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r3, r1, #0
- add r0, #0xd0
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- ldr r0, _02214D18 ; =0x00001FA8
- mov r1, #0x1f
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- str r0, [sp, #0x10]
- mov r0, #0
- ldr r1, [sp, #0x10]
- add r2, r0, #0
- bl FUN_02002E14
- str r0, [sp, #0x14]
- ldr r0, _02214D14 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x40
- bl FUN_0201AB0C
- lsl r1, r0, #3
- ldr r0, [sp, #0x14]
- ldr r2, [sp, #0x10]
- sub r0, r1, r0
- lsl r0, r0, #0xf
- lsr r6, r0, #0x10
- add r0, r4, #4
- mov r1, #0
- lsl r4, r0, #4
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214D1C ; =0x00010200
- add r3, r6, #0
- str r0, [sp, #8]
- ldr r0, _02214D14 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- ldr r0, _02214D18 ; =0x00001FA8
- mov r1, #0x1d
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x18]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- str r0, [sp, #0x1c]
- mov r1, #0
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _02214D20 ; =0x00001FAC
- ldrh r2, [r7, #0x10]
- ldr r0, [r5, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _02214D20 ; =0x00001FAC
- ldr r1, [sp, #0x1c]
- ldr r0, [r5, r0]
- ldr r2, [sp, #0x18]
- bl StringExpandPlaceholders
- mov r0, #0
- ldr r1, [sp, #0x1c]
- add r2, r0, #0
- bl FUN_02002E14
- add r3, r0, #0
- mov r1, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214D1C ; =0x00010200
- ldr r2, [sp, #0x1c]
- str r0, [sp, #8]
- ldr r0, _02214D14 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- sub r3, r6, r3
- add r0, r0, r4
- bl FUN_0201BDE0
- ldr r0, [sp, #0x18]
- bl String_dtor
- ldr r0, [sp, #0x1c]
- bl String_dtor
- ldr r0, _02214D18 ; =0x00001FA8
- mov r1, #0x1e
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x20]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- mov r1, #0
- str r0, [sp, #0x24]
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _02214D20 ; =0x00001FAC
- ldrh r2, [r7, #0x12]
- ldr r0, [r5, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _02214D20 ; =0x00001FAC
- ldr r1, [sp, #0x24]
- ldr r0, [r5, r0]
- ldr r2, [sp, #0x20]
- bl StringExpandPlaceholders
- mov r1, #0
- ldr r3, [sp, #0x14]
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214D1C ; =0x00010200
- ldr r2, [sp, #0x24]
- str r0, [sp, #8]
- ldr r0, _02214D14 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r3, r6, r3
- add r0, r0, r4
- bl FUN_0201BDE0
- ldr r0, [sp, #0x20]
- bl String_dtor
- ldr r0, [sp, #0x24]
- bl String_dtor
- ldr r0, _02214D14 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0xd0
- bl FUN_02019220
- ldr r0, _02214D14 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_02019220
- add sp, #0x28
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02214D0C: .word 0x00002075
-_02214D10: .word 0x000F0E00
-_02214D14: .word 0x00002070
-_02214D18: .word 0x00001FA8
-_02214D1C: .word 0x00010200
-_02214D20: .word 0x00001FAC
-
- thumb_func_start MOD09_02214D24
-MOD09_02214D24: ; 0x02214D24
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r5, r0, #0
- ldr r0, _02214D90 ; =0x00002075
- add r6, r1, #0
- ldrb r1, [r5, r0]
- ldr r3, [r5]
- mov r0, #0x16
- add r4, r1, #0
- mul r4, r0
- ldr r2, _02214D94 ; =0x0000022A
- ldr r3, [r3, #0xc]
- mov r0, #1
- mov r1, #0x1a
- bl NewMsgDataFromNarc
- mov r1, #0x50
- mul r1, r6
- add r1, r5, r1
- ldrh r1, [r1, #0x1c]
- add r7, r0, #0
- bl NewString_ReadMsgData
- add r6, r0, #0
- mov r1, #0
- add r0, r4, #2
- lsl r4, r0, #4
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214D98 ; =0x00010200
- add r2, r6, #0
- str r0, [sp, #8]
- ldr r0, _02214D9C ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r3, r1, #0
- add r0, r0, r4
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- add r0, r7, #0
- bl DestroyMsgData
- ldr r0, _02214D9C ; =0x00002070
- ldr r0, [r5, r0]
- add r0, r0, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02214D90: .word 0x00002075
-_02214D94: .word 0x0000022A
-_02214D98: .word 0x00010200
-_02214D9C: .word 0x00002070
-
- thumb_func_start MOD09_02214DA0
-MOD09_02214DA0: ; 0x02214DA0
- push {r4, r5, r6, lr}
- sub sp, #0x10
- ldr r2, _02214DE0 ; =0x00002070
- lsl r4, r1, #4
- ldr r5, [r0, r2]
- sub r2, #0xc8
- ldr r0, [r0, r2]
- mov r1, #0x33
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214DE4 ; =0x000F0E00
- add r2, r6, #0
- str r0, [sp, #8]
- add r0, r5, r4
- add r3, r1, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r4, r5, r6, pc}
- nop
-_02214DE0: .word 0x00002070
-_02214DE4: .word 0x000F0E00
-
- thumb_func_start MOD09_02214DE8
-MOD09_02214DE8: ; 0x02214DE8
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- str r2, [sp, #0x10]
- add r5, r0, #0
- ldr r2, _02214EC4 ; =0x00002070
- ldr r0, [sp, #0x10]
- lsl r6, r1, #4
- ldr r4, [r5, r2]
- cmp r0, #0
- bne _02214E42
- sub r2, #0xc8
- ldr r0, [r5, r2]
- mov r1, #0x32
- bl NewString_ReadMsgData
- add r7, r0, #0
- mov r0, #0
- add r1, r7, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r4, r6
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r5
- lsl r0, r0, #0x10
- mov r1, #0
- lsr r3, r0, #0x10
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214EC8 ; =0x00010200
- add r2, r7, #0
- str r0, [sp, #8]
- add r0, r4, r6
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- b _02214EB8
-_02214E42:
- sub r2, #0xc8
- ldr r0, [r5, r2]
- mov r1, #0x34
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x14]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- mov r1, #0
- add r7, r0, #0
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _02214ECC ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r5, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _02214ECC ; =0x00001FAC
- ldr r2, [sp, #0x14]
- ldr r0, [r5, r0]
- add r1, r7, #0
- bl StringExpandPlaceholders
- mov r0, #0
- add r1, r7, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r4, r6
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r5
- lsl r0, r0, #0x10
- mov r1, #0
- lsr r3, r0, #0x10
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214EC8 ; =0x00010200
- add r2, r7, #0
- str r0, [sp, #8]
- add r0, r4, r6
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x14]
- bl String_dtor
- add r0, r7, #0
- bl String_dtor
-_02214EB8:
- add r0, r4, r6
- bl FUN_02019220
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02214EC4: .word 0x00002070
-_02214EC8: .word 0x00010200
-_02214ECC: .word 0x00001FAC
-
- thumb_func_start MOD09_02214ED0
-MOD09_02214ED0: ; 0x02214ED0
- push {r4, r5, r6, lr}
- sub sp, #0x10
- ldr r2, _02214F10 ; =0x00002070
- lsl r4, r1, #4
- ldr r5, [r0, r2]
- sub r2, #0xc8
- ldr r0, [r0, r2]
- mov r1, #0x30
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214F14 ; =0x000F0E00
- add r2, r6, #0
- str r0, [sp, #8]
- add r0, r5, r4
- add r3, r1, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r4, r5, r6, pc}
- nop
-_02214F10: .word 0x00002070
-_02214F14: .word 0x000F0E00
-
- thumb_func_start MOD09_02214F18
-MOD09_02214F18: ; 0x02214F18
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- str r2, [sp, #0x10]
- add r5, r0, #0
- ldr r2, _02214FF4 ; =0x00002070
- ldr r0, [sp, #0x10]
- lsl r6, r1, #4
- ldr r4, [r5, r2]
- cmp r0, #1
- bhi _02214F72
- sub r2, #0xc8
- ldr r0, [r5, r2]
- mov r1, #0x32
- bl NewString_ReadMsgData
- add r7, r0, #0
- mov r0, #0
- add r1, r7, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r4, r6
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r5
- lsl r0, r0, #0x10
- mov r1, #0
- lsr r3, r0, #0x10
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214FF8 ; =0x00010200
- add r2, r7, #0
- str r0, [sp, #8]
- add r0, r4, r6
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- b _02214FE8
-_02214F72:
- sub r2, #0xc8
- ldr r0, [r5, r2]
- mov r1, #0x31
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x14]
- ldr r1, [r1, #0xc]
- mov r0, #8
- bl String_ctor
- mov r1, #0
- add r7, r0, #0
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _02214FFC ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r5, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _02214FFC ; =0x00001FAC
- ldr r2, [sp, #0x14]
- ldr r0, [r5, r0]
- add r1, r7, #0
- bl StringExpandPlaceholders
- mov r0, #0
- add r1, r7, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r4, r6
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r5
- lsl r0, r0, #0x10
- mov r1, #0
- lsr r3, r0, #0x10
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02214FF8 ; =0x00010200
- add r2, r7, #0
- str r0, [sp, #8]
- add r0, r4, r6
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x14]
- bl String_dtor
- add r0, r7, #0
- bl String_dtor
-_02214FE8:
- add r0, r4, r6
- bl FUN_02019220
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02214FF4: .word 0x00002070
-_02214FF8: .word 0x00010200
-_02214FFC: .word 0x00001FAC
-
- thumb_func_start MOD09_02215000
-MOD09_02215000: ; 0x02215000
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r3, r0, #0
- ldr r0, _02215054 ; =0x00002070
- add r6, r2, #0
- ldr r5, [r3, r0]
- ldr r3, [r3]
- lsl r4, r1, #4
- ldr r2, _02215058 ; =0x0000024B
- ldr r3, [r3, #0xc]
- mov r0, #1
- mov r1, #0x1a
- bl NewMsgDataFromNarc
- add r1, r6, #0
- add r7, r0, #0
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _0221505C ; =0x00010200
- add r2, r6, #0
- str r0, [sp, #8]
- add r0, r5, r4
- add r3, r1, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- add r0, r7, #0
- bl DestroyMsgData
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02215054: .word 0x00002070
-_02215058: .word 0x0000024B
-_0221505C: .word 0x00010200
-
- thumb_func_start MOD09_02215060
-MOD09_02215060: ; 0x02215060
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r6, r0, #0
- ldr r0, _022150C0 ; =0x00002070
- lsl r4, r1, #4
- ldr r5, [r6, r0]
- add r0, r2, #0
- mov r1, #0xa
- bl GetWazaAttr
- bl FUN_0208315C
- ldr r3, [r6]
- add r7, r0, #0
- ldr r3, [r3, #0xc]
- mov r0, #0
- mov r1, #0x1a
- mov r2, #0xc5
- bl NewMsgDataFromNarc
- add r1, r7, #0
- str r0, [sp, #0x10]
- bl NewString_ReadMsgData
- mov r1, #0
- add r6, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022150C4 ; =0x00010200
- add r2, r6, #0
- str r0, [sp, #8]
- add r0, r5, r4
- add r3, r1, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- ldr r0, [sp, #0x10]
- bl DestroyMsgData
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_022150C0: .word 0x00002070
-_022150C4: .word 0x00010200
-
- thumb_func_start MOD09_022150C8
-MOD09_022150C8: ; 0x022150C8
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- ldr r2, _02215124 ; =0x00002070
- lsl r4, r1, #4
- ldr r5, [r0, r2]
- sub r2, #0xc8
- ldr r0, [r0, r2]
- mov r1, #0x35
- bl NewString_ReadMsgData
- add r7, r0, #0
- mov r0, #0
- add r1, r7, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- add r0, r5, r4
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r1, r0, r6
- lsr r0, r1, #0x1f
- add r0, r1, r0
- lsl r0, r0, #0xf
- mov r1, #0
- lsr r3, r0, #0x10
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02215128 ; =0x000F0E00
- add r2, r7, #0
- str r0, [sp, #8]
- add r0, r5, r4
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02215124: .word 0x00002070
-_02215128: .word 0x000F0E00
-
- thumb_func_start MOD09_0221512C
-MOD09_0221512C: ; 0x0221512C
- push {r4, r5, r6, lr}
- sub sp, #0x10
- ldr r3, _022151A0 ; =0x00002070
- lsl r4, r1, #4
- ldr r5, [r0, r3]
- cmp r2, #0
- beq _02215144
- cmp r2, #1
- beq _02215152
- cmp r2, #2
- beq _02215160
- b _0221516C
-_02215144:
- sub r3, #0xc8
- ldr r0, [r0, r3]
- mov r1, #0x36
- bl NewString_ReadMsgData
- add r6, r0, #0
- b _0221516C
-_02215152:
- sub r3, #0xc8
- ldr r0, [r0, r3]
- mov r1, #0x38
- bl NewString_ReadMsgData
- add r6, r0, #0
- b _0221516C
-_02215160:
- sub r3, #0xc8
- ldr r0, [r0, r3]
- mov r1, #0x37
- bl NewString_ReadMsgData
- add r6, r0, #0
-_0221516C:
- mov r0, #0
- add r1, r6, #0
- add r2, r0, #0
- mov r3, #0x38
- bl FUN_02002F40
- mov r1, #0
- add r3, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022151A4 ; =0x00010200
- add r2, r6, #0
- str r0, [sp, #8]
- add r0, r5, r4
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r4, r5, r6, pc}
- .align 2, 0
-_022151A0: .word 0x00002070
-_022151A4: .word 0x00010200
-
- thumb_func_start MOD09_022151A8
-MOD09_022151A8: ; 0x022151A8
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x30
- add r5, r0, #0
- ldr r0, _022152CC ; =0x00002070
- lsl r6, r1, #4
- ldr r4, [r5, r0]
- sub r0, #0xc8
- ldr r0, [r5, r0]
- mov r1, #0x2e
- str r2, [sp, #0x10]
- str r3, [sp, #0x14]
- bl NewString_ReadMsgData
- str r0, [sp, #0x18]
- mov r0, #0
- ldr r1, [sp, #0x18]
- add r2, r0, #0
- bl FUN_02002E14
- str r0, [sp, #0x1c]
- add r0, r4, r6
- bl FUN_0201AB0C
- lsl r1, r0, #3
- ldr r0, [sp, #0x1c]
- ldr r2, [sp, #0x18]
- sub r0, r1, r0
- lsr r7, r0, #1
- mov r1, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022152D0 ; =0x000F0E00
- add r3, r7, #0
- str r0, [sp, #8]
- add r0, r4, r6
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x18]
- bl String_dtor
- ldr r0, _022152D4 ; =0x00001FA8
- mov r1, #0x2c
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x20]
- ldr r1, [r1, #0xc]
- mov r0, #6
- bl String_ctor
- mov r1, #0
- str r0, [sp, #0x24]
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _022152D8 ; =0x00001FAC
- ldr r2, [sp, #0x10]
- ldr r0, [r5, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _022152D8 ; =0x00001FAC
- ldr r1, [sp, #0x24]
- ldr r0, [r5, r0]
- ldr r2, [sp, #0x20]
- bl StringExpandPlaceholders
- mov r0, #0
- ldr r1, [sp, #0x24]
- add r2, r0, #0
- bl FUN_02002E14
- add r3, r0, #0
- mov r1, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022152D0 ; =0x000F0E00
- ldr r2, [sp, #0x24]
- str r0, [sp, #8]
- add r0, r4, r6
- sub r3, r7, r3
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x20]
- bl String_dtor
- ldr r0, [sp, #0x24]
- bl String_dtor
- ldr r0, _022152D4 ; =0x00001FA8
- mov r1, #0x2d
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- ldr r1, [r5]
- str r0, [sp, #0x28]
- ldr r1, [r1, #0xc]
- mov r0, #6
- bl String_ctor
- mov r1, #0
- str r0, [sp, #0x2c]
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, _022152D8 ; =0x00001FAC
- ldr r2, [sp, #0x14]
- ldr r0, [r5, r0]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, _022152D8 ; =0x00001FAC
- ldr r1, [sp, #0x2c]
- ldr r0, [r5, r0]
- ldr r2, [sp, #0x28]
- bl StringExpandPlaceholders
- mov r1, #0
- ldr r3, [sp, #0x1c]
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022152D0 ; =0x000F0E00
- ldr r2, [sp, #0x2c]
- str r0, [sp, #8]
- add r0, r4, r6
- add r3, r7, r3
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x28]
- bl String_dtor
- ldr r0, [sp, #0x2c]
- bl String_dtor
- add r0, r4, r6
- bl FUN_02019220
- add sp, #0x30
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_022152CC: .word 0x00002070
-_022152D0: .word 0x000F0E00
-_022152D4: .word 0x00001FA8
-_022152D8: .word 0x00001FAC
-
- thumb_func_start MOD09_022152DC
-MOD09_022152DC: ; 0x022152DC
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- lsl r4, r1, #4
- ldr r1, [r0]
- ldr r2, _02215344 ; =0x00002070
- add r1, #0x34
- ldrb r1, [r1]
- ldr r5, [r0, r2]
- cmp r1, #4
- bne _022152FC
- sub r2, #0xc8
- ldr r0, [r0, r2]
- mov r1, #0x3b
- bl NewString_ReadMsgData
- b _02215306
-_022152FC:
- sub r2, #0xc8
- ldr r0, [r0, r2]
- mov r1, #0x3a
- bl NewString_ReadMsgData
-_02215306:
- add r6, r0, #0
- mov r0, #2
- add r1, r6, #0
- mov r2, #0
- bl FUN_02002E14
- add r7, r0, #0
- mov r0, #6
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02215348 ; =0x00070809
- mov r3, #0x60
- str r0, [sp, #8]
- mov r0, #0
- sub r3, r3, r7
- str r0, [sp, #0xc]
- add r0, r5, r4
- mov r1, #2
- add r2, r6, #0
- lsr r3, r3, #1
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02215344: .word 0x00002070
-_02215348: .word 0x00070809
-
- thumb_func_start MOD09_0221534C
-MOD09_0221534C: ; 0x0221534C
- push {r3, r4, r5, lr}
- sub sp, #0x10
- add r4, r0, #0
- ldr r0, _022153A4 ; =0x0000207A
- ldrb r1, [r4, r0]
- cmp r1, #7
- bne _02215362
- sub r0, #0xa
- ldr r5, [r4, r0]
- add r5, #0x80
- b _02215368
-_02215362:
- sub r0, #0xa
- ldr r5, [r4, r0]
- add r5, #0x50
-_02215368:
- add r0, r5, #0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _022153A8 ; =0x00001FA8
- mov r1, #0x3c
- ldr r0, [r4, r0]
- bl NewString_ReadMsgData
- mov r1, #0
- add r4, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022153AC ; =0x00010200
- add r2, r4, #0
- str r0, [sp, #8]
- add r0, r5, #0
- add r3, r1, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r4, #0
- bl String_dtor
- add r0, r5, #0
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, pc}
- .align 2, 0
-_022153A4: .word 0x0000207A
-_022153A8: .word 0x00001FA8
-_022153AC: .word 0x00010200
-
- thumb_func_start MOD09_022153B0
-MOD09_022153B0: ; 0x022153B0
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x28
- add r5, r0, #0
- str r1, [sp, #0x10]
- ldr r1, [r5]
- ldr r0, _022154EC ; =0x00002070
- ldr r1, [r1, #0xc]
- ldr r4, [r5, r0]
- mov r0, #6
- lsl r6, r2, #4
- bl String_ctor
- add r7, r0, #0
- ldr r0, _022154F0 ; =0x00001FA8
- mov r1, #0x2b
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- str r0, [sp, #0x14]
- mov r0, #0x18
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022154F4 ; =0x000F0E00
- ldr r2, [sp, #0x14]
- str r0, [sp, #8]
- mov r1, #0
- add r0, r4, r6
- mov r3, #0x28
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x14]
- bl String_dtor
- ldr r0, _022154F0 ; =0x00001FA8
- mov r1, #0x2e
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- str r0, [sp, #0x18]
- mov r0, #0
- ldr r1, [sp, #0x18]
- add r2, r0, #0
- bl FUN_02002E14
- str r0, [sp, #0x1c]
- mov r0, #0x18
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022154F4 ; =0x000F0E00
- ldr r2, [sp, #0x18]
- str r0, [sp, #8]
- mov r1, #0
- add r0, r4, r6
- mov r3, #0x50
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x18]
- bl String_dtor
- ldr r0, _022154F0 ; =0x00001FA8
- mov r1, #0x2d
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- mov r1, #0
- str r0, [sp, #0x20]
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r2, [sp, #0x10]
- ldr r0, _022154F8 ; =0x00001FAC
- ldrb r2, [r2, #3]
- ldr r0, [r5, r0]
- mov r3, #2
- bl FUN_0200AD38
- ldr r0, _022154F8 ; =0x00001FAC
- ldr r2, [sp, #0x20]
- ldr r0, [r5, r0]
- add r1, r7, #0
- bl StringExpandPlaceholders
- mov r0, #0x18
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022154F4 ; =0x000F0E00
- ldr r3, [sp, #0x1c]
- str r0, [sp, #8]
- mov r1, #0
- add r3, #0x50
- add r0, r4, r6
- add r2, r7, #0
- str r1, [sp, #0xc]
- str r3, [sp, #0x1c]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x20]
- bl String_dtor
- ldr r0, _022154F0 ; =0x00001FA8
- mov r1, #0x2c
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- mov r1, #0
- str r0, [sp, #0x24]
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r2, [sp, #0x10]
- ldr r0, _022154F8 ; =0x00001FAC
- ldrb r2, [r2, #2]
- ldr r0, [r5, r0]
- mov r3, #2
- bl FUN_0200AD38
- ldr r0, _022154F8 ; =0x00001FAC
- ldr r2, [sp, #0x24]
- ldr r0, [r5, r0]
- add r1, r7, #0
- bl StringExpandPlaceholders
- mov r0, #0
- add r1, r7, #0
- add r2, r0, #0
- bl FUN_02002E14
- add r5, r0, #0
- mov r0, #0x18
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022154F4 ; =0x000F0E00
- mov r3, #0x50
- str r0, [sp, #8]
- mov r1, #0
- add r0, r4, r6
- add r2, r7, #0
- sub r3, r3, r5
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x24]
- bl String_dtor
- add r0, r7, #0
- bl String_dtor
- add r0, r4, r6
- bl FUN_02019220
- add sp, #0x28
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_022154EC: .word 0x00002070
-_022154F0: .word 0x00001FA8
-_022154F4: .word 0x000F0E00
-_022154F8: .word 0x00001FAC
-
- thumb_func_start MOD09_022154FC
-MOD09_022154FC: ; 0x022154FC
- push {r4, r5, r6, r7, lr}
- sub sp, #0x1c
- add r5, r0, #0
- str r1, [sp, #0x10]
- ldr r1, [r5]
- ldr r0, _022155C0 ; =0x00002070
- ldr r1, [r1, #0xc]
- ldr r4, [r5, r0]
- mov r0, #6
- lsl r6, r2, #4
- bl String_ctor
- str r0, [sp, #0x14]
- ldr r0, _022155C4 ; =0x00001FA8
- mov r1, #0x2b
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- str r0, [sp, #0x18]
- mov r0, #0
- ldr r1, [sp, #0x18]
- add r2, r0, #0
- bl FUN_02002E14
- add r7, r0, #0
- ldr r0, [sp, #0x18]
- bl String_dtor
- add r7, #0x28
- mov r0, #0x50
- sub r0, r0, r7
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp]
- mov r0, #0x10
- lsl r2, r7, #0x10
- str r0, [sp, #4]
- add r0, r4, r6
- mov r1, #0
- lsr r2, r2, #0x10
- mov r3, #0x18
- bl FUN_020196F4
- ldr r0, _022155C4 ; =0x00001FA8
- mov r1, #0x2c
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- mov r1, #0
- add r7, r0, #0
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r2, [sp, #0x10]
- ldr r0, _022155C8 ; =0x00001FAC
- ldrb r2, [r2, #2]
- ldr r0, [r5, r0]
- mov r3, #2
- bl FUN_0200AD38
- ldr r0, _022155C8 ; =0x00001FAC
- ldr r1, [sp, #0x14]
- ldr r0, [r5, r0]
- add r2, r7, #0
- bl StringExpandPlaceholders
- mov r0, #0
- ldr r1, [sp, #0x14]
- add r2, r0, #0
- bl FUN_02002E14
- add r5, r0, #0
- mov r0, #0x18
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022155CC ; =0x000F0E00
- mov r3, #0x50
- str r0, [sp, #8]
- mov r1, #0
- ldr r2, [sp, #0x14]
- add r0, r4, r6
- sub r3, r3, r5
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- ldr r0, [sp, #0x14]
- bl String_dtor
- add r0, r4, r6
- bl FUN_02019220
- add sp, #0x1c
- pop {r4, r5, r6, r7, pc}
- nop
-_022155C0: .word 0x00002070
-_022155C4: .word 0x00001FA8
-_022155C8: .word 0x00001FAC
-_022155CC: .word 0x000F0E00
-
- thumb_func_start MOD09_022155D0
-MOD09_022155D0: ; 0x022155D0
- push {r4, r5, r6, r7, lr}
- sub sp, #0xc
- add r5, r0, #0
- ldr r0, [r5]
- mov r4, #0
- ldr r0, [r0]
- bl GetPartyCount
- cmp r0, #0
- ble _02215656
- add r0, r4, #0
- add r7, r5, #0
- str r0, [sp, #8]
- add r6, r5, #0
- add r7, #0x1b
-_022155EE:
- ldr r0, _02215678 ; =0x00002070
- ldr r1, [r5, r0]
- ldr r0, [sp, #8]
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldrh r0, [r6, #8]
- cmp r0, #0
- beq _0221563E
- mov r0, #0x20
- str r0, [sp]
- mov r0, #8
- lsl r3, r4, #0x10
- str r0, [sp, #4]
- add r0, r5, #0
- add r1, r4, #0
- mov r2, #2
- lsr r3, r3, #0x10
- bl MOD09_02213E84
- ldrb r0, [r7]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1f
- bne _0221562A
- lsl r1, r4, #0x18
- add r0, r5, #0
- lsr r1, r1, #0x18
- bl MOD09_0221567C
-_0221562A:
- ldr r0, [r6, #4]
- bl FUN_0207C2D4
- cmp r0, #7
- bne _0221563E
- lsl r1, r4, #0x18
- add r0, r5, #0
- lsr r1, r1, #0x18
- bl MOD09_022156DC
-_0221563E:
- ldr r0, [sp, #8]
- add r6, #0x50
- add r0, #0x10
- str r0, [sp, #8]
- ldr r0, [r5]
- add r7, #0x50
- ldr r0, [r0]
- add r4, r4, #1
- bl GetPartyCount
- cmp r4, r0
- blt _022155EE
-_02215656:
- ldr r0, [r5]
- add r0, #0x35
- ldrb r0, [r0]
- cmp r0, #2
- bne _0221566C
- add r0, r5, #0
- mov r1, #7
- bl MOD09_022143F8
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
-_0221566C:
- add r0, r5, #0
- mov r1, #6
- bl MOD09_022143F8
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_02215678: .word 0x00002070
-
- thumb_func_start MOD09_0221567C
-MOD09_0221567C: ; 0x0221567C
- push {r4, r5, r6, lr}
- sub sp, #8
- add r5, r0, #0
- mov r0, #0x18
- str r0, [sp]
- mov r0, #8
- add r6, r1, #0
- str r0, [sp, #4]
- ldr r0, _022156D8 ; =0x00002070
- lsl r4, r6, #4
- ldr r0, [r5, r0]
- mov r1, #0
- add r0, r0, r4
- mov r2, #0x38
- mov r3, #0x20
- bl FUN_020196F4
- mov r2, #0x40
- str r2, [sp]
- mov r0, #8
- str r0, [sp, #4]
- ldr r0, _022156D8 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- mov r3, #0x18
- add r0, r0, r4
- bl FUN_020196F4
- mov r0, #0x20
- str r0, [sp]
- add r0, r5, #0
- add r1, r6, #0
- add r2, r6, #0
- mov r3, #0x38
- bl MOD09_02214080
- mov r0, #0x18
- str r0, [sp]
- add r0, r5, #0
- add r1, r6, #0
- add r2, r6, #0
- mov r3, #0x40
- bl MOD09_02214100
- add sp, #8
- pop {r4, r5, r6, pc}
- .align 2, 0
-_022156D8: .word 0x00002070
-
- thumb_func_start MOD09_022156DC
-MOD09_022156DC: ; 0x022156DC
- push {r3, lr}
- mov r2, #0x50
- mul r2, r1
- add r2, r0, r2
- ldrb r2, [r2, #0x1b]
- lsl r2, r2, #0x18
- lsr r2, r2, #0x1f
- bne _022156F8
- mov r2, #0x20
- str r2, [sp]
- add r2, r1, #0
- mov r3, #0
- bl MOD09_02214038
-_022156F8:
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD09_022156FC
-MOD09_022156FC: ; 0x022156FC
- push {r4, lr}
- add r4, r0, #0
- ldr r0, _02215780 ; =0x00002070
- mov r1, #0
- ldr r0, [r4, r0]
- bl FUN_02019620
- ldr r0, _02215780 ; =0x00002070
- mov r1, #0
- ldr r0, [r4, r0]
- add r0, #0x10
- bl FUN_02019620
- ldr r0, _02215780 ; =0x00002070
- mov r1, #0
- ldr r0, [r4, r0]
- add r0, #0x20
- bl FUN_02019620
- ldr r0, _02215780 ; =0x00002070
- mov r1, #0
- ldr r0, [r4, r0]
- add r0, #0x30
- bl FUN_02019620
- ldr r1, [r4]
- add r0, r4, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_02215784
- add r0, r4, #0
- mov r1, #1
- mov r2, #0xf
- bl MOD09_0221445C
- ldr r0, [r4]
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r0, r4, r0
- ldrb r0, [r0, #0x1b]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1f
- bne _0221576A
- add r0, r4, #0
- mov r1, #2
- mov r2, #0x12
- bl MOD09_0221445C
- add r0, r4, #0
- mov r1, #3
- mov r2, #0x13
- bl MOD09_0221445C
- pop {r4, pc}
-_0221576A:
- ldr r0, _02215780 ; =0x00002070
- ldr r0, [r4, r0]
- add r0, #0x20
- bl FUN_02019220
- ldr r0, _02215780 ; =0x00002070
- ldr r0, [r4, r0]
- add r0, #0x30
- bl FUN_02019220
- pop {r4, pc}
- .align 2, 0
-_02215780: .word 0x00002070
-
- thumb_func_start MOD09_02215784
-MOD09_02215784: ; 0x02215784
- push {r4, r5, r6, r7, lr}
- sub sp, #0x1c
- add r4, r0, #0
- ldr r0, _022158D0 ; =0x00002070
- add r6, r1, #0
- ldr r0, [r4, r0]
- ldr r1, [r4]
- str r0, [sp, #0x18]
- mov r0, #0x50
- add r7, r6, #0
- add r5, r4, #4
- mul r7, r0
- add r0, r5, r7
- str r0, [sp, #0x14]
- ldr r1, [r1, #0xc]
- mov r0, #0xc
- bl String_ctor
- str r0, [sp, #0x10]
- ldr r0, _022158D4 ; =0x00001FA8
- ldr r1, _022158D8 ; =0x0221B090
- lsl r2, r6, #2
- ldr r0, [r4, r0]
- ldr r1, [r1, r2]
- bl NewString_ReadMsgData
- add r6, r0, #0
- ldr r0, [r5, r7]
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022158DC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r4, r0]
- bl FUN_0200ACF8
- ldr r0, _022158DC ; =0x00001FAC
- ldr r1, [sp, #0x10]
- ldr r0, [r4, r0]
- add r2, r6, #0
- bl StringExpandPlaceholders
- add r0, r6, #0
- bl String_dtor
- ldr r0, [sp, #0x14]
- mov r5, #0
- ldrb r0, [r0, #0x16]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1f
- bne _02215818
- ldr r0, [sp, #0x14]
- ldrb r0, [r0, #0x17]
- lsl r1, r0, #0x18
- lsr r1, r1, #0x1f
- bne _02215818
- lsl r0, r0, #0x1d
- lsr r0, r0, #0x1d
- bne _02215808
- ldr r0, _022158D4 ; =0x00001FA8
- mov r1, #0x10
- ldr r0, [r4, r0]
- bl NewString_ReadMsgData
- add r5, r0, #0
- b _02215818
-_02215808:
- cmp r0, #1
- bne _02215818
- ldr r0, _022158D4 ; =0x00001FA8
- mov r1, #0x11
- ldr r0, [r4, r0]
- bl NewString_ReadMsgData
- add r5, r0, #0
-_02215818:
- ldr r1, [sp, #0x10]
- mov r0, #2
- mov r2, #0
- bl FUN_02002E14
- lsl r0, r0, #0x18
- lsr r6, r0, #0x18
- cmp r5, #0
- bne _02215830
- mov r7, #0
- add r4, r7, #0
- b _02215840
-_02215830:
- mov r0, #0
- add r1, r5, #0
- add r2, r0, #0
- bl FUN_02002E14
- lsl r0, r0, #0x18
- lsr r7, r0, #0x18
- mov r4, #8
-_02215840:
- ldr r0, [sp, #0x18]
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r6
- sub r0, r0, r7
- sub r1, r0, r4
- lsr r0, r1, #0x1f
- add r0, r1, r0
- lsl r0, r0, #0x17
- lsr r7, r0, #0x18
- mov r0, #8
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022158E0 ; =0x00070809
- ldr r2, [sp, #0x10]
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldr r0, [sp, #0x18]
- mov r1, #2
- add r3, r7, #0
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- cmp r5, #0
- beq _022158C6
- ldr r0, [sp, #0x14]
- ldrb r0, [r0, #0x17]
- lsl r0, r0, #0x1d
- lsr r0, r0, #0x1d
- bne _022158A4
- mov r0, #8
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022158E4 ; =0x000A0B00
- add r3, r7, r6
- str r0, [sp, #8]
- mov r1, #0
- ldr r0, [sp, #0x18]
- add r2, r5, #0
- add r3, r4, r3
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- b _022158C0
-_022158A4:
- mov r0, #8
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022158E8 ; =0x000C0D00
- add r3, r7, r6
- str r0, [sp, #8]
- mov r1, #0
- ldr r0, [sp, #0x18]
- add r2, r5, #0
- add r3, r4, r3
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
-_022158C0:
- add r0, r5, #0
- bl String_dtor
-_022158C6:
- ldr r0, [sp, #0x18]
- bl FUN_02019220
- add sp, #0x1c
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_022158D0: .word 0x00002070
-_022158D4: .word 0x00001FA8
-_022158D8: .word 0x0221B090
-_022158DC: .word 0x00001FAC
-_022158E0: .word 0x00070809
-_022158E4: .word 0x000A0B00
-_022158E8: .word 0x000C0D00
-
- thumb_func_start MOD09_022158EC
-MOD09_022158EC: ; 0x022158EC
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x28
- add r5, r0, #0
- ldr r0, _02215A1C ; =0x00002075
- mov r1, #6
- ldrb r2, [r5, r0]
- sub r0, r0, #5
- mul r1, r2
- lsl r1, r1, #0x10
- lsr r6, r1, #0x10
- ldr r1, [r5, r0]
- lsl r0, r6, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- add r0, r6, #1
- lsl r0, r0, #4
- str r0, [sp, #0x18]
- ldr r0, _02215A20 ; =0x00002070
- ldr r1, [r5, r0]
- ldr r0, [sp, #0x18]
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- add r0, r6, #2
- lsl r0, r0, #4
- str r0, [sp, #0x14]
- ldr r0, _02215A20 ; =0x00002070
- ldr r1, [r5, r0]
- ldr r0, [sp, #0x14]
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- add r0, r6, #3
- lsl r0, r0, #4
- str r0, [sp, #0x10]
- ldr r0, _02215A20 ; =0x00002070
- ldr r1, [r5, r0]
- ldr r0, [sp, #0x10]
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- add r0, r6, #4
- lsl r0, r0, #4
- str r0, [sp, #0xc]
- ldr r0, _02215A20 ; =0x00002070
- ldr r1, [r5, r0]
- ldr r0, [sp, #0xc]
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215A20 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x50
- bl FUN_02019620
- mov r2, #0
- str r2, [sp]
- str r2, [sp, #4]
- ldr r3, [r5]
- add r0, r5, #0
- ldrb r3, [r3, #0x11]
- add r1, r6, #0
- bl MOD09_02213E84
- add r0, r5, #0
- str r0, [sp, #0x1c]
- add r0, #0x34
- mov r4, #0
- add r7, r6, #1
- str r0, [sp, #0x1c]
-_02215986:
- ldr r0, [r5]
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- add r2, r1, #0
- mul r2, r0
- ldr r0, [sp, #0x1c]
- lsl r1, r4, #3
- add r0, r0, r2
- str r1, [sp, #0x20]
- ldrh r1, [r0, r1]
- str r0, [sp, #0x24]
- cmp r1, #0
- beq _022159C8
- mov r0, #2
- str r0, [sp]
- mov r0, #8
- str r0, [sp, #4]
- ldr r0, _02215A24 ; =0x00070809
- ldr r3, _02215A28 ; =0x0221B07C
- lsl r6, r4, #2
- str r0, [sp, #8]
- ldr r3, [r3, r6]
- add r0, r5, #0
- add r2, r7, r4
- bl MOD09_022142FC
- ldr r2, [sp, #0x20]
- ldr r1, [sp, #0x24]
- add r0, r5, #0
- add r1, r1, r2
- add r2, r7, r4
- bl MOD09_022153B0
-_022159C8:
- add r0, r4, #1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, #4
- blo _02215986
- add r0, r5, #0
- mov r1, #5
- mov r2, #0x12
- bl MOD09_0221445C
- ldr r0, _02215A20 ; =0x00002070
- ldr r1, [r5, r0]
- ldr r0, [sp, #0x18]
- add r0, r1, r0
- bl FUN_02019220
- ldr r0, _02215A20 ; =0x00002070
- ldr r1, [r5, r0]
- ldr r0, [sp, #0x14]
- add r0, r1, r0
- bl FUN_02019220
- ldr r0, _02215A20 ; =0x00002070
- ldr r1, [r5, r0]
- ldr r0, [sp, #0x10]
- add r0, r1, r0
- bl FUN_02019220
- ldr r0, _02215A20 ; =0x00002070
- ldr r1, [r5, r0]
- ldr r0, [sp, #0xc]
- add r0, r1, r0
- bl FUN_02019220
- ldr r1, _02215A1C ; =0x00002075
- mov r0, #1
- ldrb r2, [r5, r1]
- eor r0, r2
- strb r0, [r5, r1]
- add sp, #0x28
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02215A1C: .word 0x00002075
-_02215A20: .word 0x00002070
-_02215A24: .word 0x00070809
-_02215A28: .word 0x0221B07C
-
- thumb_func_start MOD09_02215A2C
-MOD09_02215A2C: ; 0x02215A2C
- push {r3, r4, r5, lr}
- sub sp, #8
- add r5, r0, #0
- ldr r0, _02215C3C ; =0x00002075
- mov r1, #0x16
- ldrb r2, [r5, r0]
- sub r0, r0, #5
- add r4, r2, #0
- mul r4, r1
- ldr r1, [r5, r0]
- mov r0, #0x13
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- mov r0, #5
- lsl r0, r0, #6
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0xe0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0xf0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- mov r0, #1
- lsl r0, r0, #8
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- mov r0, #0x11
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- mov r0, #0x12
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0xd0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- mov r0, #0x15
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- lsl r0, r4, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #0
- add r0, #0xa
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #0
- add r0, #0xb
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #0
- add r0, #0xc
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #5
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #6
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #7
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #0
- add r0, #8
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #0
- add r0, #9
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #4
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #1
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #2
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215C40 ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #3
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- mov r2, #0
- str r2, [sp]
- str r2, [sp, #4]
- ldr r3, [r5]
- add r0, r5, #0
- ldrb r3, [r3, #0x11]
- add r1, r4, #0
- bl MOD09_02213E84
- ldr r1, [r5]
- add r0, r5, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_02214B8C
- mov r3, #0
- str r3, [sp]
- ldr r2, [r5]
- add r1, r4, #0
- ldrb r2, [r2, #0x11]
- add r0, r5, #0
- add r1, #0xa
- bl MOD09_02214100
- ldr r1, [r5]
- add r0, r5, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_022144C0
- ldr r1, [r5]
- add r0, r5, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_02214694
- ldr r1, [r5]
- add r0, r5, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_02214790
- ldr r1, [r5]
- add r0, r5, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_0221488C
- ldr r1, [r5]
- add r0, r5, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_0221498C
- ldr r1, [r5]
- add r0, r5, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_02214A8C
- ldr r2, [r5]
- add r0, r5, #0
- ldrb r2, [r2, #0x11]
- add r1, r4, #1
- bl MOD09_022141D8
- ldr r2, [r5]
- add r0, r5, #0
- ldrb r2, [r2, #0x11]
- add r1, r4, #3
- bl MOD09_02214260
- ldr r1, [r5]
- add r0, r5, #0
- ldrb r1, [r1, #0x11]
- bl MOD09_02214D24
- add r0, r5, #0
- mov r1, #0x15
- mov r2, #0x13
- bl MOD09_0221445C
- ldr r1, _02215C3C ; =0x00002075
- mov r0, #1
- ldrb r2, [r5, r1]
- eor r0, r2
- strb r0, [r5, r1]
- add sp, #8
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02215C3C: .word 0x00002075
-_02215C40: .word 0x00002070
-
- thumb_func_start MOD09_02215C44
-MOD09_02215C44: ; 0x02215C44
- push {r4, r5, r6, r7, lr}
- sub sp, #0xc
- add r5, r0, #0
- ldr r0, _02215D98 ; =0x00002075
- mov r1, #0xb
- ldrb r2, [r5, r0]
- sub r0, r0, #5
- ldr r0, [r5, r0]
- add r4, r2, #0
- mul r4, r1
- add r0, #0x60
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x70
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x80
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x90
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0xa0
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #1
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- ldr r1, [r5, r0]
- lsl r0, r4, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #2
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #3
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #5
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02215D9C ; =0x00002070
- ldr r1, [r5, r0]
- add r0, r4, #4
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, [r5]
- add r2, r5, #0
- ldrb r3, [r0, #0x11]
- add r0, #0x34
- ldrb r0, [r0]
- mov r1, #0x50
- add r2, #0x34
- mul r1, r3
- add r1, r2, r1
- lsl r0, r0, #3
- add r7, r1, r0
- mov r2, #0
- str r2, [sp]
- add r0, r5, #0
- mov r1, #6
- str r2, [sp, #4]
- bl MOD09_02213E84
- mov r2, #0
- add r0, r5, #0
- mov r1, #7
- add r3, r2, #0
- bl MOD09_022143A0
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02215DA0 ; =0x000F0E00
- add r2, r4, #0
- str r0, [sp, #8]
- ldr r3, [r5]
- ldrh r1, [r7]
- add r3, #0x34
- ldrb r3, [r3]
- add r0, r5, #0
- lsl r6, r3, #2
- ldr r3, _02215DA4 ; =0x0221B07C
- ldr r3, [r3, r6]
- bl MOD09_022142FC
- add r0, r5, #0
- mov r1, #8
- bl MOD09_02214DA0
- ldrb r2, [r7, #6]
- add r0, r5, #0
- add r1, r4, #2
- bl MOD09_02214DE8
- add r0, r5, #0
- mov r1, #9
- bl MOD09_02214ED0
- ldrb r2, [r7, #7]
- add r0, r5, #0
- add r1, r4, #3
- bl MOD09_02214F18
- ldrh r2, [r7]
- add r0, r5, #0
- add r1, r4, #4
- bl MOD09_02215000
- add r0, r5, #0
- mov r1, #0xa
- bl MOD09_022150C8
- ldrb r2, [r7, #5]
- add r0, r5, #0
- add r1, r4, #5
- bl MOD09_0221512C
- ldrb r2, [r7, #2]
- ldrb r3, [r7, #3]
- add r0, r5, #0
- add r1, r4, #1
- bl MOD09_022151A8
- ldr r1, _02215D98 ; =0x00002075
- mov r0, #1
- ldrb r2, [r5, r1]
- eor r0, r2
- strb r0, [r5, r1]
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_02215D98: .word 0x00002075
-_02215D9C: .word 0x00002070
-_02215DA0: .word 0x000F0E00
-_02215DA4: .word 0x0221B07C
-
- thumb_func_start MOD09_02215DA8
-MOD09_02215DA8: ; 0x02215DA8
- push {r4, r5, r6, r7, lr}
- sub sp, #0x1c
- add r5, r0, #0
- ldr r0, _02215EC4 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_02019620
- ldr r0, _02215EC4 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x10
- bl FUN_02019620
- ldr r0, _02215EC4 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x20
- bl FUN_02019620
- ldr r0, _02215EC4 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x30
- bl FUN_02019620
- ldr r0, _02215EC4 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x40
- bl FUN_02019620
- ldr r0, _02215EC4 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x50
- bl FUN_02019620
- mov r1, #0
- str r1, [sp]
- str r1, [sp, #4]
- ldr r3, [r5]
- add r0, r5, #0
- ldrb r3, [r3, #0x11]
- add r2, r1, #0
- bl MOD09_02213E84
- add r0, r5, #0
- mov r6, #0
- str r0, [sp, #0x10]
- add r0, #0x34
- ldr r7, _02215EC8 ; =0x0221B07C
- add r4, r6, #0
- str r0, [sp, #0x10]
-_02215E14:
- ldr r0, [r5]
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- add r2, r1, #0
- mul r2, r0
- ldr r0, [sp, #0x10]
- add r0, r0, r2
- ldrh r1, [r0, r4]
- str r0, [sp, #0xc]
- cmp r1, #0
- beq _02215E4C
- mov r0, #2
- str r0, [sp]
- mov r0, #8
- str r0, [sp, #4]
- ldr r0, _02215ECC ; =0x00070809
- add r2, r6, #1
- str r0, [sp, #8]
- ldr r3, [r7]
- add r0, r5, #0
- bl MOD09_022142FC
- ldr r1, [sp, #0xc]
- add r0, r5, #0
- add r1, r1, r4
- add r2, r6, #1
- bl MOD09_022153B0
-_02215E4C:
- add r6, r6, #1
- add r4, #8
- add r7, r7, #4
- cmp r6, #4
- blo _02215E14
- mov r0, #2
- str r0, [sp]
- mov r0, #8
- str r0, [sp, #4]
- ldr r0, _02215ECC ; =0x00070809
- mov r2, #5
- str r0, [sp, #8]
- ldr r1, [r5]
- add r0, r5, #0
- ldrh r1, [r1, #0x24]
- mov r3, #0x49
- bl MOD09_022142FC
- ldr r0, [r5]
- mov r1, #5
- ldrh r0, [r0, #0x24]
- bl GetWazaAttr
- add r1, sp, #0x14
- strb r0, [r1, #2]
- ldrb r0, [r1, #2]
- mov r2, #5
- strb r0, [r1, #3]
- add r0, r5, #0
- add r1, sp, #0x14
- bl MOD09_022153B0
- ldr r0, _02215EC4 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x10
- bl FUN_02019220
- ldr r0, _02215EC4 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x20
- bl FUN_02019220
- ldr r0, _02215EC4 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x30
- bl FUN_02019220
- ldr r0, _02215EC4 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x40
- bl FUN_02019220
- ldr r0, _02215EC4 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x50
- bl FUN_02019220
- add sp, #0x1c
- pop {r4, r5, r6, r7, pc}
- nop
-_02215EC4: .word 0x00002070
-_02215EC8: .word 0x0221B07C
-_02215ECC: .word 0x00070809
-
- thumb_func_start MOD09_02215ED0
-MOD09_02215ED0: ; 0x02215ED0
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r5, r0, #0
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x20
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x30
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x10
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x40
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x60
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x50
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x70
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x90
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0xa0
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x80
- bl FUN_02019620
- ldr r0, _02216090 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0xb0
- bl FUN_02019620
- mov r1, #0
- str r1, [sp]
- str r1, [sp, #4]
- ldr r3, [r5]
- add r0, r5, #0
- ldrb r3, [r3, #0x11]
- add r2, r1, #0
- bl MOD09_02213E84
- mov r2, #0
- add r0, r5, #0
- mov r1, #2
- add r3, r2, #0
- bl MOD09_022143A0
- add r0, r5, #0
- mov r1, #4
- bl MOD09_02214DA0
- add r0, r5, #0
- mov r1, #5
- bl MOD09_02214ED0
- add r0, r5, #0
- mov r1, #9
- bl MOD09_022150C8
- ldr r1, [r5]
- add r0, r1, #0
- add r0, #0x34
- ldrb r3, [r0]
- cmp r3, #4
- bhs _0221600C
- ldrb r1, [r1, #0x11]
- add r2, r5, #0
- mov r0, #0x50
- add r2, #0x34
- mul r0, r1
- add r7, r2, r0
- lsl r0, r3, #3
- str r0, [sp, #0xc]
- add r4, r7, r0
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02216094 ; =0x000F0E00
- lsl r6, r3, #2
- str r0, [sp, #8]
- ldr r1, [sp, #0xc]
- ldr r3, _02216098 ; =0x0221B07C
- ldrh r1, [r7, r1]
- ldr r3, [r3, r6]
- add r0, r5, #0
- mov r2, #1
- bl MOD09_022142FC
- ldrb r2, [r4, #6]
- add r0, r5, #0
- mov r1, #6
- bl MOD09_02214DE8
- ldrb r2, [r4, #7]
- add r0, r5, #0
- mov r1, #7
- bl MOD09_02214F18
- ldr r2, [sp, #0xc]
- add r0, r5, #0
- ldrh r2, [r7, r2]
- mov r1, #8
- bl MOD09_02215000
- ldrb r2, [r4, #5]
- add r0, r5, #0
- mov r1, #0xa
- bl MOD09_0221512C
- ldrb r2, [r4, #2]
- ldrb r3, [r4, #3]
- add r0, r5, #0
- mov r1, #3
- bl MOD09_022151A8
- b _02216082
-_0221600C:
- ldrh r0, [r1, #0x24]
- mov r1, #5
- bl GetWazaAttr
- add r4, r0, #0
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02216094 ; =0x000F0E00
- mov r2, #1
- str r0, [sp, #8]
- ldr r1, [r5]
- add r0, r5, #0
- ldrh r1, [r1, #0x24]
- mov r3, #0x49
- bl MOD09_022142FC
- ldr r2, [r5]
- add r0, r5, #0
- ldrh r2, [r2, #0x24]
- mov r1, #8
- bl MOD09_02215000
- ldr r0, [r5]
- mov r1, #4
- ldrh r0, [r0, #0x24]
- bl GetWazaAttr
- add r2, r0, #0
- add r0, r5, #0
- mov r1, #6
- bl MOD09_02214DE8
- ldr r0, [r5]
- mov r1, #2
- ldrh r0, [r0, #0x24]
- bl GetWazaAttr
- add r2, r0, #0
- add r0, r5, #0
- mov r1, #7
- bl MOD09_02214F18
- ldr r0, [r5]
- mov r1, #1
- ldrh r0, [r0, #0x24]
- bl GetWazaAttr
- add r2, r0, #0
- add r0, r5, #0
- mov r1, #0xa
- bl MOD09_0221512C
- add r0, r5, #0
- mov r1, #3
- add r2, r4, #0
- add r3, r4, #0
- bl MOD09_022151A8
-_02216082:
- add r0, r5, #0
- mov r1, #0xb
- bl MOD09_022152DC
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02216090: .word 0x00002070
-_02216094: .word 0x000F0E00
-_02216098: .word 0x0221B07C
-
- thumb_func_start MOD09_0221609C
-MOD09_0221609C: ; 0x0221609C
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r5, r0, #0
- ldr r0, _02216184 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_02019620
- ldr r0, _02216184 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x10
- bl FUN_02019620
- ldr r0, _02216184 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x20
- bl FUN_02019620
- ldr r0, _02216184 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x30
- bl FUN_02019620
- ldr r0, _02216184 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x40
- bl FUN_02019620
- mov r1, #0
- str r1, [sp]
- str r1, [sp, #4]
- ldr r3, [r5]
- add r0, r5, #0
- ldrb r3, [r3, #0x11]
- add r2, r1, #0
- bl MOD09_02213E84
- add r0, r5, #0
- mov r6, #0
- str r0, [sp, #0x10]
- add r0, #0x34
- ldr r7, _02216188 ; =0x0221B07C
- add r4, r6, #0
- str r0, [sp, #0x10]
-_022160FC:
- ldr r0, [r5]
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- add r2, r1, #0
- mul r2, r0
- ldr r0, [sp, #0x10]
- add r0, r0, r2
- ldrh r1, [r0, r4]
- str r0, [sp, #0xc]
- cmp r1, #0
- beq _02216134
- mov r0, #2
- str r0, [sp]
- mov r0, #8
- str r0, [sp, #4]
- ldr r0, _0221618C ; =0x00070809
- add r2, r6, #1
- str r0, [sp, #8]
- ldr r3, [r7]
- add r0, r5, #0
- bl MOD09_022142FC
- ldr r1, [sp, #0xc]
- add r0, r5, #0
- add r1, r1, r4
- add r2, r6, #1
- bl MOD09_022153B0
-_02216134:
- add r6, r6, #1
- add r4, #8
- add r7, r7, #4
- cmp r6, #4
- blo _022160FC
- ldr r2, [r5]
- mov r1, #0x25
- ldrh r0, [r2, #0x22]
- ldr r2, [r2, #0xc]
- bl GetItemAttr
- cmp r0, #0
- bne _02216156
- add r0, r5, #0
- mov r1, #0x5e
- bl MOD09_022143F8
-_02216156:
- ldr r0, _02216184 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x10
- bl FUN_02019220
- ldr r0, _02216184 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x20
- bl FUN_02019220
- ldr r0, _02216184 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x30
- bl FUN_02019220
- ldr r0, _02216184 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x40
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- nop
-_02216184: .word 0x00002070
-_02216188: .word 0x0221B07C
-_0221618C: .word 0x00070809
-
- thumb_func_start MOD09_02216190
-MOD09_02216190: ; 0x02216190
- push {r3, r4, r5, lr}
- ldr r4, [r0]
- add r3, r1, #0
- ldrb r5, [r4, #0x11]
- add r1, r0, #0
- mov r4, #0x50
- add r1, #0x34
- mul r4, r5
- add r4, r1, r4
- lsl r1, r2, #3
- add r1, r4, r1
- add r2, r3, #0
- bl MOD09_022154FC
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD09_022161B0
-MOD09_022161B0: ; 0x022161B0
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r5, r0, #0
- ldr r0, _02216304 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_02019620
- ldr r0, _02216304 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x20
- bl FUN_02019620
- ldr r0, _02216304 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x30
- bl FUN_02019620
- ldr r0, _02216304 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x10
- bl FUN_02019620
- ldr r0, _02216304 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x40
- bl FUN_02019620
- ldr r0, _02216304 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x50
- bl FUN_02019620
- ldr r0, _02216304 ; =0x00002070
- mov r1, #0
- ldr r0, [r5, r0]
- add r0, #0x60
- bl FUN_02019620
- mov r1, #0
- str r1, [sp]
- str r1, [sp, #4]
- ldr r3, [r5]
- add r0, r5, #0
- ldrb r3, [r3, #0x11]
- add r2, r1, #0
- bl MOD09_02213E84
- mov r2, #0
- add r0, r5, #0
- mov r1, #2
- add r3, r2, #0
- bl MOD09_022143A0
- ldr r0, _02216308 ; =0x00001FA8
- mov r1, #0x39
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- add r4, r0, #0
- mov r0, #0
- add r1, r4, #0
- add r2, r0, #0
- mov r3, #0x60
- bl FUN_02002F40
- mov r1, #0
- add r3, r0, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _0221630C ; =0x000F0E00
- add r2, r4, #0
- str r0, [sp, #8]
- ldr r0, _02216304 ; =0x00002070
- str r1, [sp, #0xc]
- ldr r0, [r5, r0]
- add r0, #0x40
- bl FUN_0201BDE0
- add r0, r4, #0
- bl String_dtor
- ldr r0, _02216304 ; =0x00002070
- ldr r0, [r5, r0]
- add r0, #0x40
- bl FUN_02019220
- ldr r1, [r5]
- add r0, r1, #0
- add r0, #0x34
- ldrb r3, [r0]
- cmp r3, #4
- bhs _022162BE
- ldrb r1, [r1, #0x11]
- add r2, r5, #0
- mov r0, #0x50
- add r2, #0x34
- mul r0, r1
- add r4, r2, r0
- lsl r7, r3, #3
- add r0, r4, r7
- str r0, [sp, #0x10]
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221630C ; =0x000F0E00
- lsl r6, r3, #2
- str r0, [sp, #8]
- ldr r3, _02216310 ; =0x0221B07C
- ldrh r1, [r4, r7]
- ldr r3, [r3, r6]
- add r0, r5, #0
- mov r2, #1
- bl MOD09_022142FC
- ldrh r2, [r4, r7]
- add r0, r5, #0
- mov r1, #5
- bl MOD09_02215060
- ldr r2, [sp, #0x10]
- ldr r3, [sp, #0x10]
- ldrb r2, [r2, #2]
- ldrb r3, [r3, #3]
- add r0, r5, #0
- mov r1, #3
- bl MOD09_022151A8
- b _022162F8
-_022162BE:
- ldrh r0, [r1, #0x24]
- mov r1, #5
- bl GetWazaAttr
- add r4, r0, #0
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221630C ; =0x000F0E00
- mov r2, #1
- str r0, [sp, #8]
- ldr r1, [r5]
- add r0, r5, #0
- ldrh r1, [r1, #0x24]
- mov r3, #0x49
- bl MOD09_022142FC
- ldr r2, [r5]
- add r0, r5, #0
- ldrh r2, [r2, #0x24]
- mov r1, #5
- bl MOD09_02215060
- add r0, r5, #0
- mov r1, #3
- add r2, r4, #0
- add r3, r4, #0
- bl MOD09_022151A8
-_022162F8:
- add r0, r5, #0
- mov r1, #6
- bl MOD09_022152DC
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_02216304: .word 0x00002070
-_02216308: .word 0x00001FA8
-_0221630C: .word 0x000F0E00
-_02216310: .word 0x0221B07C
-
- thumb_func_start MOD09_02216314
-MOD09_02216314: ; 0x02216314
- push {r4, lr}
- add r4, r0, #0
- ldr r0, _02216338 ; =0x00002060
- mov r1, #1
- add r0, r4, r0
- add r2, r1, #0
- mov r3, #0xe
- bl FUN_0200D0BC
- ldr r0, _02216338 ; =0x00002060
- mov r1, #0xf
- add r0, r4, r0
- bl FUN_02019620
- add r0, r4, #0
- bl MOD09_0221633C
- pop {r4, pc}
- .align 2, 0
-_02216338: .word 0x00002060
-
- thumb_func_start MOD09_0221633C
-MOD09_0221633C: ; 0x0221633C
- push {r3, r4, lr}
- sub sp, #0xc
- add r4, r0, #0
- mov r0, #1
- bl FUN_02002B60
- ldr r0, [r4]
- ldr r0, [r0, #8]
- bl MOD11_02230E54
- mov r3, #0
- str r3, [sp]
- str r0, [sp, #4]
- ldr r2, _02216370 ; =0x00002060
- str r3, [sp, #8]
- add r0, r4, r2
- sub r2, #0xb0
- ldr r2, [r4, r2]
- mov r1, #1
- bl FUN_0201BD84
- ldr r1, _02216374 ; =0x0000207B
- strb r0, [r4, r1]
- add sp, #0xc
- pop {r3, r4, pc}
- nop
-_02216370: .word 0x00002060
-_02216374: .word 0x0000207B
-
- thumb_func_start MOD09_02216378
-MOD09_02216378: ; 0x02216378
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r5, r0, #0
- ldr r0, [r5]
- mov r1, #0
- str r0, [sp, #0xc]
- ldr r2, [sp, #0xc]
- ldrh r0, [r0, #0x22]
- ldr r2, [r2, #0xc]
- bl LoadItemDataOrGfx
- ldr r2, [sp, #0xc]
- add r6, r0, #0
- ldrb r3, [r2, #0x11]
- ldr r0, [sp, #0xc]
- ldr r1, [sp, #0xc]
- add r2, r2, r3
- add r2, #0x2c
- ldrb r2, [r2]
- ldr r0, [r0, #8]
- ldr r1, [r1, #0x28]
- bl MOD11_02230014
- mov r1, #0xa2
- mov r2, #0
- add r7, r0, #0
- bl GetMonData
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #8]
- add r0, r6, #0
- mov r1, #0xf
- mov r4, #0
- bl GetItemAttr_PreloadedItemData
- cmp r0, #0
- beq _022163CC
- mov r0, #1
- orr r0, r4
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_022163CC:
- add r0, r6, #0
- mov r1, #0x10
- bl GetItemAttr_PreloadedItemData
- cmp r0, #0
- beq _022163E0
- mov r0, #2
- orr r0, r4
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_022163E0:
- add r0, r6, #0
- mov r1, #0x11
- bl GetItemAttr_PreloadedItemData
- cmp r0, #0
- beq _022163F4
- mov r0, #4
- orr r0, r4
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_022163F4:
- add r0, r6, #0
- mov r1, #0x12
- bl GetItemAttr_PreloadedItemData
- cmp r0, #0
- beq _02216408
- mov r0, #8
- orr r0, r4
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_02216408:
- add r0, r6, #0
- mov r1, #0x13
- bl GetItemAttr_PreloadedItemData
- cmp r0, #0
- beq _0221641C
- mov r0, #0x10
- orr r0, r4
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_0221641C:
- add r0, r6, #0
- mov r1, #0x14
- bl GetItemAttr_PreloadedItemData
- cmp r0, #0
- beq _02216430
- mov r0, #0x20
- orr r0, r4
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_02216430:
- add r0, r6, #0
- mov r1, #0x15
- bl GetItemAttr_PreloadedItemData
- cmp r0, #0
- beq _02216444
- mov r0, #0x40
- orr r0, r4
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_02216444:
- ldr r0, [sp, #0xc]
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r0, r5, r0
- ldrh r1, [r0, #0x14]
- cmp r1, #0
- bne _0221648E
- ldr r0, [sp, #8]
- cmp r0, #0
- beq _0221648E
- ldr r0, _022166C8 ; =0x00001FA8
- mov r1, #0x58
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- b _022166BE
-_0221648E:
- ldr r0, [sp, #8]
- cmp r0, r1
- beq _022164EA
- ldr r0, _022166C8 ; =0x00001FA8
- mov r1, #0x52
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- mov r0, #0
- str r0, [sp]
- mov r1, #1
- ldr r2, [sp, #0xc]
- str r1, [sp, #4]
- ldrb r3, [r2, #0x11]
- mov r2, #0x50
- ldr r0, _022166CC ; =0x00001FAC
- mul r2, r3
- add r2, r5, r2
- ldrh r3, [r2, #0x14]
- ldr r2, [sp, #8]
- ldr r0, [r5, r0]
- sub r2, r2, r3
- mov r3, #3
- bl FUN_0200AD38
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- b _022166BE
-_022164EA:
- add r0, r6, #0
- mov r1, #0x24
- bl GetItemAttr_PreloadedItemData
- cmp r0, #0
- bne _02216502
- add r0, r6, #0
- mov r1, #0x25
- bl GetItemAttr_PreloadedItemData
- cmp r0, #0
- beq _02216512
-_02216502:
- ldr r2, _022166C8 ; =0x00001FA8
- mov r1, #0x57
- ldr r0, [r5, r2]
- add r2, #8
- ldr r2, [r5, r2]
- bl ReadMsgDataIntoString
- b _022166BE
-_02216512:
- cmp r4, #1
- ldr r0, _022166C8 ; =0x00001FA8
- bne _0221654A
- ldr r0, [r5, r0]
- mov r1, #0x5c
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- b _022166BE
-_0221654A:
- cmp r4, #2
- bne _02216580
- ldr r0, [r5, r0]
- mov r1, #0x53
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- b _022166BE
-_02216580:
- cmp r4, #4
- bne _022165B6
- ldr r0, [r5, r0]
- mov r1, #0x55
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- b _022166BE
-_022165B6:
- cmp r4, #8
- bne _022165EC
- ldr r0, [r5, r0]
- mov r1, #0x56
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- b _022166BE
-_022165EC:
- cmp r4, #0x10
- bne _02216622
- ldr r0, [r5, r0]
- mov r1, #0x54
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- b _022166BE
-_02216622:
- cmp r4, #0x20
- bne _02216658
- ldr r0, [r5, r0]
- mov r1, #0x5a
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- b _022166BE
-_02216658:
- cmp r4, #0x40
- bne _0221668E
- ldr r0, [r5, r0]
- mov r1, #0x5b
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- b _022166BE
-_0221668E:
- ldr r0, [r5, r0]
- mov r1, #0x59
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r7, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _022166CC ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r1, _022166CC ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
-_022166BE:
- add r0, r6, #0
- bl FreeToHeap
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_022166C8: .word 0x00001FA8
-_022166CC: .word 0x00001FAC
-
- thumb_func_start MOD09_022166D0
-MOD09_022166D0: ; 0x022166D0
- push {r4, r5, r6, lr}
- add r5, r0, #0
- ldr r3, [r5]
- ldrb r2, [r3, #0x11]
- ldr r0, [r3, #8]
- ldr r1, [r3, #0x28]
- add r2, r3, r2
- add r2, #0x2c
- ldrb r2, [r2]
- bl MOD11_02230014
- add r6, r0, #0
- ldr r0, _02216728 ; =0x00001FA8
- mov r1, #0x5f
- ldr r0, [r5, r0]
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r6, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, _0221672C ; =0x00001FAC
- mov r1, #0
- ldr r0, [r5, r0]
- bl FUN_0200ACF8
- ldr r0, _0221672C ; =0x00001FAC
- ldr r2, _02216730 ; =0x00000175
- ldr r0, [r5, r0]
- mov r1, #1
- bl FUN_0200AD5C
- ldr r1, _0221672C ; =0x00001FAC
- add r2, r4, #0
- ldr r0, [r5, r1]
- add r1, r1, #4
- ldr r1, [r5, r1]
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- pop {r4, r5, r6, pc}
- .align 2, 0
-_02216728: .word 0x00001FA8
-_0221672C: .word 0x00001FAC
-_02216730: .word 0x00000175
-
- thumb_func_start MOD09_02216734
-MOD09_02216734: ; 0x02216734
- push {r4, lr}
- add r4, r0, #0
- bl MOD09_02216770
- add r0, r4, #0
- bl MOD09_022167BC
- add r0, r4, #0
- bl MOD09_02216894
- add r0, r4, #0
- bl MOD09_02216934
- add r0, r4, #0
- bl MOD09_022169AC
- add r0, r4, #0
- bl MOD09_02216A4C
- add r0, r4, #0
- bl MOD09_02216B4C
- add r0, r4, #0
- bl MOD09_02217750
- mov r0, #0x10
- mov r1, #1
- bl FUN_0201E74C
- pop {r4, pc}
-
- thumb_func_start MOD09_02216770
-MOD09_02216770: ; 0x02216770
- push {r3, r4, r5, lr}
- sub sp, #0x18
- ldr r3, _022167B4 ; =0x0221B4B8
- add r2, sp, #0
- add r5, r0, #0
- ldmia r3!, {r0, r1}
- stmia r2!, {r0, r1}
- ldmia r3!, {r0, r1}
- stmia r2!, {r0, r1}
- ldmia r3!, {r0, r1}
- stmia r2!, {r0, r1}
- ldr r0, [r5]
- ldr r0, [r0, #8]
- bl MOD11_02230078
- add r4, r0, #0
- bl FUN_0200BB34
- ldr r1, _022167B8 ; =0x00001FB4
- mov r2, #0x2b
- str r0, [r5, r1]
- ldr r1, [r5, r1]
- add r0, r4, #0
- bl FUN_0200BBF0
- ldr r1, _022167B8 ; =0x00001FB4
- add r0, r4, #0
- ldr r1, [r5, r1]
- add r2, sp, #0
- bl FUN_0200BF60
- add sp, #0x18
- pop {r3, r4, r5, pc}
- nop
-_022167B4: .word 0x0221B4B8
-_022167B8: .word 0x00001FB4
-
- thumb_func_start MOD09_022167BC
-MOD09_022167BC: ; 0x022167BC
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- add r6, r0, #0
- ldr r0, [r6]
- ldr r0, [r0, #8]
- bl MOD11_02230078
- add r7, r0, #0
- bl FUN_0206B888
- mov r1, #0x13
- str r1, [sp]
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- mov r1, #3
- str r1, [sp, #0xc]
- mov r0, #2
- str r0, [sp, #0x10]
- ldr r0, _0221688C ; =0x0000B007
- ldr r3, _02216890 ; =0x00001FB4
- str r0, [sp, #0x14]
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r6, r0]
- ldr r3, [r6, r3]
- add r2, r7, #0
- bl FUN_0200C0DC
- bl FUN_0206B890
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- ldr r0, _0221688C ; =0x0000B007
- ldr r1, _02216890 ; =0x00001FB4
- str r0, [sp, #4]
- ldr r1, [r6, r1]
- add r0, r7, #0
- mov r2, #0x13
- bl FUN_0200C124
- bl FUN_0206B89C
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- ldr r0, _0221688C ; =0x0000B007
- ldr r1, _02216890 ; =0x00001FB4
- str r0, [sp, #4]
- ldr r1, [r6, r1]
- add r0, r7, #0
- mov r2, #0x13
- bl FUN_0200C13C
- mov r4, #0
- add r5, r6, #0
-_0221682E:
- ldrh r0, [r5, #8]
- cmp r0, #0
- beq _02216858
- ldr r0, [r5, #4]
- bl FUN_0206B6C8
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- mov r0, #2
- str r0, [sp, #4]
- ldr r0, _0221688C ; =0x0000B007
- ldr r1, _02216890 ; =0x00001FB4
- add r0, r4, r0
- str r0, [sp, #8]
- ldr r1, [r6, r1]
- add r0, r7, #0
- mov r2, #0x13
- bl FUN_0200C00C
- b _0221687E
-_02216858:
- mov r0, #0
- add r1, r0, #0
- add r2, r0, #0
- bl FUN_0206B6D4
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- mov r0, #2
- str r0, [sp, #4]
- ldr r0, _0221688C ; =0x0000B007
- ldr r1, _02216890 ; =0x00001FB4
- add r0, r4, r0
- str r0, [sp, #8]
- ldr r1, [r6, r1]
- add r0, r7, #0
- mov r2, #0x13
- bl FUN_0200C00C
-_0221687E:
- add r4, r4, #1
- add r5, #0x50
- cmp r4, #6
- blo _0221682E
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_0221688C: .word 0x0000B007
-_02216890: .word 0x00001FB4
-
- thumb_func_start MOD09_02216894
-MOD09_02216894: ; 0x02216894
- push {r3, r4, r5, lr}
- sub sp, #0x18
- add r5, r0, #0
- ldr r0, [r5]
- ldr r0, [r0, #8]
- bl MOD11_02230078
- add r4, r0, #0
- bl FUN_0207C2C8
- mov r1, #0x27
- str r1, [sp]
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- mov r0, #1
- str r0, [sp, #0xc]
- mov r0, #2
- str r0, [sp, #0x10]
- ldr r0, _02216928 ; =0x0000B008
- ldr r3, _0221692C ; =0x00001FB4
- str r0, [sp, #0x14]
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- ldr r3, [r5, r3]
- mov r1, #3
- add r2, r4, #0
- bl FUN_0200C0DC
- bl FUN_0207C2CC
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- ldr r0, _02216928 ; =0x0000B008
- ldr r1, _0221692C ; =0x00001FB4
- str r0, [sp, #4]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0x27
- bl FUN_0200C124
- bl FUN_0207C2D0
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- ldr r0, _02216928 ; =0x0000B008
- ldr r1, _0221692C ; =0x00001FB4
- str r0, [sp, #4]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0x27
- bl FUN_0200C13C
- bl FUN_0207C2C4
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- mov r0, #2
- str r0, [sp, #4]
- ldr r0, _02216930 ; =0x0000B00D
- ldr r1, _0221692C ; =0x00001FB4
- str r0, [sp, #8]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0x27
- bl FUN_0200C00C
- add sp, #0x18
- pop {r3, r4, r5, pc}
- nop
-_02216928: .word 0x0000B008
-_0221692C: .word 0x00001FB4
-_02216930: .word 0x0000B00D
-
- thumb_func_start MOD09_02216934
-MOD09_02216934: ; 0x02216934
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #8
- add r5, r0, #0
- ldr r0, [r5]
- ldr r0, [r0, #8]
- bl MOD11_02230078
- add r6, r0, #0
- mov r0, #2
- str r0, [sp]
- ldr r0, _0221699C ; =0x0000B009
- ldr r3, _022169A0 ; =0x00001FB4
- str r0, [sp, #4]
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- ldr r3, [r5, r3]
- mov r1, #3
- add r2, r6, #0
- bl FUN_0206E198
- ldr r1, _022169A0 ; =0x00001FB4
- ldr r2, _0221699C ; =0x0000B009
- ldr r1, [r5, r1]
- add r0, r6, #0
- add r3, r2, #0
- bl FUN_0206E1D4
- ldr r4, _022169A4 ; =0x0000B00E
- add r7, r4, #6
-_02216970:
- ldr r1, _022169A0 ; =0x00001FB4
- str r4, [sp]
- ldr r1, [r5, r1]
- add r0, r6, #0
- mov r2, #2
- mov r3, #0
- bl FUN_0206E130
- add r4, r4, #1
- cmp r4, r7
- bls _02216970
- ldr r0, _022169A8 ; =0x0000B015
- ldr r1, _022169A0 ; =0x00001FB4
- str r0, [sp]
- ldr r1, [r5, r1]
- add r0, r6, #0
- mov r2, #2
- mov r3, #0
- bl FUN_0206E2AC
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_0221699C: .word 0x0000B009
-_022169A0: .word 0x00001FB4
-_022169A4: .word 0x0000B00E
-_022169A8: .word 0x0000B015
-
- thumb_func_start MOD09_022169AC
-MOD09_022169AC: ; 0x022169AC
- push {r3, r4, r5, lr}
- sub sp, #0x18
- add r5, r0, #0
- ldr r0, [r5]
- ldr r0, [r0, #8]
- bl MOD11_02230078
- add r4, r0, #0
- bl FUN_020724C8
- mov r1, #0x14
- str r1, [sp]
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- mov r0, #1
- str r0, [sp, #0xc]
- mov r0, #2
- str r0, [sp, #0x10]
- ldr r0, _02216A40 ; =0x0000B00A
- ldr r3, _02216A44 ; =0x00001FB4
- str r0, [sp, #0x14]
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- ldr r3, [r5, r3]
- mov r1, #3
- add r2, r4, #0
- bl FUN_0200C0DC
- bl FUN_020724CC
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- ldr r0, _02216A40 ; =0x0000B00A
- ldr r1, _02216A44 ; =0x00001FB4
- str r0, [sp, #4]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0x14
- bl FUN_0200C124
- bl FUN_020724D0
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- ldr r0, _02216A40 ; =0x0000B00A
- ldr r1, _02216A44 ; =0x00001FB4
- str r0, [sp, #4]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0x14
- bl FUN_0200C13C
- bl FUN_020724C4
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- mov r0, #2
- str r0, [sp, #4]
- ldr r0, _02216A48 ; =0x0000B016
- ldr r1, _02216A44 ; =0x00001FB4
- str r0, [sp, #8]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0x14
- bl FUN_0200C00C
- add sp, #0x18
- pop {r3, r4, r5, pc}
- nop
-_02216A40: .word 0x0000B00A
-_02216A44: .word 0x00001FB4
-_02216A48: .word 0x0000B016
-
- thumb_func_start MOD09_02216A4C
-MOD09_02216A4C: ; 0x02216A4C
- push {r3, r4, r5, lr}
- sub sp, #0x18
- add r5, r0, #0
- ldr r0, [r5]
- ldr r0, [r0, #8]
- bl MOD11_02230078
- add r4, r0, #0
- mov r0, #0x48
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- mov r0, #1
- str r0, [sp, #0xc]
- mov r0, #2
- str r0, [sp, #0x10]
- ldr r0, _02216AD0 ; =0x0000B00B
- ldr r3, _02216AD4 ; =0x00001FB4
- str r0, [sp, #0x14]
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- ldr r3, [r5, r3]
- mov r1, #3
- add r2, r4, #0
- bl FUN_0200C0DC
- mov r0, #0
- str r0, [sp]
- ldr r0, _02216AD0 ; =0x0000B00B
- ldr r1, _02216AD4 ; =0x00001FB4
- str r0, [sp, #4]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0x48
- mov r3, #0x19
- bl FUN_0200C124
- mov r0, #0
- str r0, [sp]
- ldr r0, _02216AD0 ; =0x0000B00B
- ldr r1, _02216AD4 ; =0x00001FB4
- str r0, [sp, #4]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0x48
- mov r3, #0x18
- bl FUN_0200C13C
- mov r0, #0
- str r0, [sp]
- mov r0, #2
- str r0, [sp, #4]
- ldr r0, _02216AD8 ; =0x0000B017
- ldr r1, _02216AD4 ; =0x00001FB4
- str r0, [sp, #8]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0x48
- mov r3, #0x1a
- bl FUN_0200C00C
- add sp, #0x18
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02216AD0: .word 0x0000B00B
-_02216AD4: .word 0x00001FB4
-_02216AD8: .word 0x0000B017
-
- thumb_func_start MOD09_02216ADC
-MOD09_02216ADC: ; 0x02216ADC
- push {r4, r5, lr}
- sub sp, #0x34
- add r5, r0, #0
- ldr r0, [r5]
- add r4, r1, #0
- ldr r0, [r0, #8]
- bl MOD11_02230078
- mov r2, #0
- add r1, sp, #0
- strh r2, [r1]
- strh r2, [r1, #2]
- strh r2, [r1, #4]
- strh r2, [r1, #6]
- mov r1, #0x14
- ldr r3, _02216B34 ; =0x0221B6F0
- mul r1, r4
- ldr r3, [r3, r1]
- str r2, [sp, #0xc]
- str r3, [sp, #8]
- mov r3, #2
- str r3, [sp, #0x10]
- ldr r3, _02216B38 ; =0x0221B6E0
- str r2, [sp, #0x30]
- ldr r3, [r3, r1]
- add r2, sp, #0
- str r3, [sp, #0x14]
- ldr r3, _02216B3C ; =0x0221B6E4
- ldr r3, [r3, r1]
- str r3, [sp, #0x18]
- ldr r3, _02216B40 ; =0x0221B6E8
- ldr r3, [r3, r1]
- str r3, [sp, #0x1c]
- ldr r3, _02216B44 ; =0x0221B6EC
- ldr r1, [r3, r1]
- str r1, [sp, #0x20]
- mov r1, #1
- str r1, [sp, #0x2c]
- ldr r1, _02216B48 ; =0x00001FB4
- ldr r1, [r5, r1]
- bl FUN_0200C154
- add sp, #0x34
- pop {r4, r5, pc}
- .align 2, 0
-_02216B34: .word 0x0221B6F0
-_02216B38: .word 0x0221B6E0
-_02216B3C: .word 0x0221B6E4
-_02216B40: .word 0x0221B6E8
-_02216B44: .word 0x0221B6EC
-_02216B48: .word 0x00001FB4
-
- thumb_func_start MOD09_02216B4C
-MOD09_02216B4C: ; 0x02216B4C
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- ldr r7, _02216B70 ; =0x00001FB8
- mov r4, #0
- add r5, r6, #0
-_02216B56:
- add r0, r6, #0
- add r1, r4, #0
- bl MOD09_02216ADC
- str r0, [r5, r7]
- add r4, r4, #1
- add r5, r5, #4
- cmp r4, #0x26
- blo _02216B56
- add r0, r6, #0
- bl MOD09_02216BD0
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02216B70: .word 0x00001FB8
-
- thumb_func_start MOD09_02216B74
-MOD09_02216B74: ; 0x02216B74
- push {r3, r4, r5, r6, r7, lr}
- add r7, r0, #0
- ldr r0, [r7]
- ldr r0, [r0, #8]
- bl MOD11_02230078
- ldr r6, _02216BA8 ; =0x00001FB8
- str r0, [sp]
- mov r4, #0
- add r5, r7, #0
-_02216B88:
- ldr r0, [r5, r6]
- bl FUN_0200C3DC
- add r4, r4, #1
- add r5, r5, #4
- cmp r4, #0x26
- blo _02216B88
- add r0, r7, #0
- bl MOD09_022177B4
- ldr r1, _02216BAC ; =0x00001FB4
- ldr r0, [sp]
- ldr r1, [r7, r1]
- bl FUN_0200C398
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02216BA8: .word 0x00001FB8
-_02216BAC: .word 0x00001FB4
-
- thumb_func_start MOD09_02216BB0
-MOD09_02216BB0: ; 0x02216BB0
- push {r4, r5, r6, lr}
- add r5, r1, #0
- add r4, r2, #0
- mov r1, #1
- add r6, r0, #0
- bl FUN_0200C644
- lsl r1, r5, #0x10
- lsl r2, r4, #0x10
- add r0, r6, #0
- asr r1, r1, #0x10
- asr r2, r2, #0x10
- bl FUN_0200C714
- pop {r4, r5, r6, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02216BD0
-MOD09_02216BD0: ; 0x02216BD0
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- add r4, r5, #0
- mov r7, #0
- add r4, #0x1b
- add r6, r5, #0
-_02216BDC:
- ldrh r0, [r5, #8]
- cmp r0, #0
- beq _02216BFC
- add r1, r5, #0
- ldrb r2, [r4]
- add r1, #0x32
- ldrb r1, [r1]
- lsl r2, r2, #0x18
- lsr r2, r2, #0x1f
- bl FUN_0206B7BC
- add r1, r0, #0
- ldr r0, _02216C0C ; =0x00001FD4
- ldr r0, [r6, r0]
- bl FUN_0200C66C
-_02216BFC:
- add r7, r7, #1
- add r5, #0x50
- add r4, #0x50
- add r6, r6, #4
- cmp r7, #6
- blt _02216BDC
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02216C0C: .word 0x00001FD4
-
- thumb_func_start MOD09_02216C10
-MOD09_02216C10: ; 0x02216C10
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r5, r0, #0
- ldr r0, [r5]
- add r6, r3, #0
- ldr r0, [r0, #8]
- add r7, r1, #0
- add r4, r2, #0
- bl MOD11_02230078
- str r0, [sp, #8]
- bl FUN_0206E12C
- str r0, [sp, #0xc]
- add r0, r6, #0
- bl FUN_0206E0F0
- add r3, r0, #0
- mov r0, #1
- str r0, [sp]
- ldr r1, _02216C5C ; =0x00001FB4
- str r4, [sp, #4]
- ldr r0, [sp, #8]
- ldr r1, [r5, r1]
- ldr r2, [sp, #0xc]
- bl FUN_0200C9D8
- add r0, r6, #0
- bl FUN_0206E114
- add r1, r0, #0
- add r0, r7, #0
- add r1, r1, #4
- bl FUN_0200C66C
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02216C5C: .word 0x00001FB4
-
- thumb_func_start MOD09_02216C60
-MOD09_02216C60: ; 0x02216C60
- push {r4, r5, r6, r7, lr}
- sub sp, #0xc
- add r5, r0, #0
- ldr r0, [r5]
- add r4, r2, #0
- ldr r0, [r0, #8]
- add r6, r1, #0
- bl MOD11_02230078
- add r7, r0, #0
- bl FUN_0206E2A8
- str r0, [sp, #8]
- add r0, r4, #0
- bl FUN_0206E278
- add r3, r0, #0
- mov r0, #1
- str r0, [sp]
- ldr r0, _02216CAC ; =0x0000B015
- ldr r1, _02216CB0 ; =0x00001FB4
- str r0, [sp, #4]
- ldr r1, [r5, r1]
- ldr r2, [sp, #8]
- add r0, r7, #0
- bl FUN_0200C9D8
- add r0, r4, #0
- bl FUN_0206E290
- add r1, r0, #0
- add r0, r6, #0
- add r1, r1, #4
- bl FUN_0200C66C
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
- nop
-_02216CAC: .word 0x0000B015
-_02216CB0: .word 0x00001FB4
-
- thumb_func_start MOD09_02216CB4
-MOD09_02216CB4: ; 0x02216CB4
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- add r5, r1, #0
- add r4, r2, #0
- add r7, r3, #0
- cmp r6, #7
- beq _02216CD4
- add r0, r5, #0
- add r1, r6, #0
- bl FUN_0200C5C0
- add r0, r5, #0
- add r1, r4, #0
- add r2, r7, #0
- bl MOD09_02216BB0
-_02216CD4:
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02216CD8
-MOD09_02216CD8: ; 0x02216CD8
- push {r4, r5, r6, lr}
- add r4, r1, #0
- ldr r1, _02216D1C ; =0x00002004
- add r5, r0, #0
- add r6, r2, #0
- ldrb r3, [r4, #0x14]
- ldr r1, [r5, r1]
- ldr r2, _02216D20 ; =0x0000B00E
- bl MOD09_02216C10
- ldr r0, _02216D1C ; =0x00002004
- ldr r1, [r6]
- ldr r0, [r5, r0]
- ldr r2, [r6, #4]
- bl MOD09_02216BB0
- ldrb r3, [r4, #0x15]
- ldrb r0, [r4, #0x14]
- cmp r0, r3
- beq _02216D18
- ldr r1, _02216D24 ; =0x00002008
- ldr r2, _02216D28 ; =0x0000B00F
- ldr r1, [r5, r1]
- add r0, r5, #0
- bl MOD09_02216C10
- ldr r0, _02216D24 ; =0x00002008
- ldr r1, [r6, #8]
- ldr r0, [r5, r0]
- ldr r2, [r6, #0xc]
- bl MOD09_02216BB0
-_02216D18:
- pop {r4, r5, r6, pc}
- nop
-_02216D1C: .word 0x00002004
-_02216D20: .word 0x0000B00E
-_02216D24: .word 0x00002008
-_02216D28: .word 0x0000B00F
-
- thumb_func_start MOD09_02216D2C
-MOD09_02216D2C: ; 0x02216D2C
- push {r4, r5, r6, lr}
- add r5, r1, #0
- add r4, r2, #0
- add r6, r3, #0
- cmp r0, #0
- beq _02216D5C
- bl ItemIdIsMail
- cmp r0, #1
- bne _02216D4A
- add r0, r5, #0
- mov r1, #1
- bl FUN_0200C5C0
- b _02216D52
-_02216D4A:
- add r0, r5, #0
- mov r1, #0
- bl FUN_0200C5C0
-_02216D52:
- add r0, r5, #0
- add r1, r4, #0
- add r2, r6, #0
- bl MOD09_02216BB0
-_02216D5C:
- pop {r4, r5, r6, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02216D60
-MOD09_02216D60: ; 0x02216D60
- push {r4, r5, r6, lr}
- add r5, r1, #0
- add r4, r2, #0
- add r6, r3, #0
- cmp r0, #0
- beq _02216D7E
- add r0, r5, #0
- mov r1, #2
- bl FUN_0200C5C0
- add r0, r5, #0
- add r1, r4, #0
- add r2, r6, #0
- bl MOD09_02216BB0
-_02216D7E:
- pop {r4, r5, r6, pc}
-
- thumb_func_start MOD09_02216D80
-MOD09_02216D80: ; 0x02216D80
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- ldr r7, _02216E14 ; =0x00001FB8
- str r1, [sp]
- mov r5, #0
- add r4, r6, #0
-_02216D8C:
- ldr r0, [r4, r7]
- mov r1, #0
- bl FUN_0200C644
- add r5, r5, #1
- add r4, r4, #4
- cmp r5, #0x26
- blo _02216D8C
- ldr r0, [sp]
- cmp r0, #9
- bhi _02216E10
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02216DAE: ; jump table
- .short _02216DC2 - _02216DAE - 2 ; case 0
- .short _02216DCA - _02216DAE - 2 ; case 1
- .short _02216DD2 - _02216DAE - 2 ; case 2
- .short _02216DDA - _02216DAE - 2 ; case 3
- .short _02216DE2 - _02216DAE - 2 ; case 4
- .short _02216DEA - _02216DAE - 2 ; case 5
- .short _02216DF2 - _02216DAE - 2 ; case 6
- .short _02216DFA - _02216DAE - 2 ; case 7
- .short _02216E02 - _02216DAE - 2 ; case 8
- .short _02216E0A - _02216DAE - 2 ; case 9
-_02216DC2:
- add r0, r6, #0
- bl MOD09_02216E18
- pop {r3, r4, r5, r6, r7, pc}
-_02216DCA:
- add r0, r6, #0
- bl MOD09_02216EB4
- pop {r3, r4, r5, r6, r7, pc}
-_02216DD2:
- add r0, r6, #0
- bl MOD09_02216F0C
- pop {r3, r4, r5, r6, r7, pc}
-_02216DDA:
- add r0, r6, #0
- bl MOD09_02216FA4
- pop {r3, r4, r5, r6, r7, pc}
-_02216DE2:
- add r0, r6, #0
- bl MOD09_0221707C
- pop {r3, r4, r5, r6, r7, pc}
-_02216DEA:
- add r0, r6, #0
- bl MOD09_02217270
- pop {r3, r4, r5, r6, r7, pc}
-_02216DF2:
- add r0, r6, #0
- bl MOD09_02217140
- pop {r3, r4, r5, r6, r7, pc}
-_02216DFA:
- add r0, r6, #0
- bl MOD09_022171AC
- pop {r3, r4, r5, r6, r7, pc}
-_02216E02:
- add r0, r6, #0
- bl MOD09_02217354
- pop {r3, r4, r5, r6, r7, pc}
-_02216E0A:
- add r0, r6, #0
- bl MOD09_022172DC
-_02216E10:
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02216E14: .word 0x00001FB8
-
- thumb_func_start MOD09_02216E18
-MOD09_02216E18: ; 0x02216E18
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #8
- add r6, r0, #0
- mov r0, #0
- str r0, [sp, #4]
- add r0, r6, #0
- str r0, [sp]
- add r0, #0x1b
- ldr r4, _02216E9C ; =0x0221B5D0
- ldr r7, _02216EA0 ; =0x0221B600
- add r5, r6, #0
- str r0, [sp]
-_02216E30:
- ldrh r0, [r6, #8]
- cmp r0, #0
- beq _02216E7E
- ldr r0, _02216EA4 ; =0x00001FD4
- ldr r1, [r4]
- ldr r0, [r5, r0]
- ldr r2, [r4, #4]
- bl MOD09_02216BB0
- ldr r0, [sp]
- ldr r1, _02216EA8 ; =0x00001FEC
- ldrb r0, [r0]
- ldr r1, [r5, r1]
- ldr r2, [r7]
- lsl r0, r0, #0x19
- ldr r3, [r7, #4]
- lsr r0, r0, #0x1c
- bl MOD09_02216CB4
- ldr r1, _02216EAC ; =0x00001FB8
- ldr r2, [r4]
- ldr r3, [r4, #4]
- ldrh r0, [r6, #0x1e]
- ldr r1, [r5, r1]
- add r2, #8
- add r3, #8
- bl MOD09_02216D2C
- add r0, r6, #0
- add r0, #0x31
- ldr r1, _02216EB0 ; =0x00002038
- ldr r2, [r4]
- ldr r3, [r4, #4]
- ldrb r0, [r0]
- ldr r1, [r5, r1]
- add r2, #0x10
- add r3, #8
- bl MOD09_02216D60
-_02216E7E:
- ldr r0, [sp]
- add r6, #0x50
- add r0, #0x50
- str r0, [sp]
- ldr r0, [sp, #4]
- add r4, #8
- add r0, r0, #1
- add r5, r5, #4
- add r7, #8
- str r0, [sp, #4]
- cmp r0, #6
- blt _02216E30
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02216E9C: .word 0x0221B5D0
-_02216EA0: .word 0x0221B600
-_02216EA4: .word 0x00001FD4
-_02216EA8: .word 0x00001FEC
-_02216EAC: .word 0x00001FB8
-_02216EB0: .word 0x00002038
-
- thumb_func_start MOD09_02216EB4
-MOD09_02216EB4: ; 0x02216EB4
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5]
- add r1, r5, #4
- ldrb r2, [r0, #0x11]
- mov r0, #0x50
- mul r0, r2
- add r4, r1, r0
- add r0, r2, #7
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _02216F08 ; =0x00001FB8
- mov r2, #0x48
- ldr r0, [r1, r0]
- mov r1, #0x80
- bl MOD09_02216BB0
- ldr r1, [r5]
- ldrh r0, [r4, #0x1a]
- ldrb r1, [r1, #0x11]
- mov r3, #0x50
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02216F08 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x88
- bl MOD09_02216D2C
- ldr r1, [r5]
- add r4, #0x2d
- ldrb r1, [r1, #0x11]
- ldrb r0, [r4]
- mov r3, #0x50
- add r1, #0x20
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02216F08 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x90
- bl MOD09_02216D60
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02216F08: .word 0x00001FB8
-
- thumb_func_start MOD09_02216F0C
-MOD09_02216F0C: ; 0x02216F0C
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5]
- add r1, r5, #4
- ldrb r2, [r0, #0x11]
- mov r0, #0x50
- mul r0, r2
- add r4, r1, r0
- add r0, r2, #7
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _02216F98 ; =0x00001FB8
- mov r2, #0xc
- ldr r0, [r1, r0]
- mov r1, #0x18
- bl MOD09_02216BB0
- ldr r1, [r5]
- ldrb r0, [r4, #0x17]
- ldrb r1, [r1, #0x11]
- mov r3, #0x14
- lsl r0, r0, #0x19
- add r1, #0xd
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02216F98 ; =0x00001FB8
- lsr r0, r0, #0x1c
- ldr r1, [r2, r1]
- mov r2, #0xc6
- bl MOD09_02216CB4
- ldr r2, _02216F9C ; =0x0221B490
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02216CD8
- ldr r1, [r5]
- ldrh r0, [r4, #0x1a]
- ldrb r1, [r1, #0x11]
- mov r3, #0x14
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02216F98 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x20
- bl MOD09_02216D2C
- ldr r1, [r5]
- add r0, r4, #0
- ldrb r1, [r1, #0x11]
- add r0, #0x2d
- ldrb r0, [r0]
- add r1, #0x20
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02216F98 ; =0x00001FB8
- mov r3, #0x14
- ldr r1, [r2, r1]
- mov r2, #0x28
- bl MOD09_02216D60
- ldr r1, _02216FA0 ; =0x00001FD0
- ldrh r0, [r4, #0x1a]
- ldr r1, [r5, r1]
- mov r2, #0x14
- mov r3, #0x84
- bl MOD09_02216D2C
- pop {r3, r4, r5, pc}
- nop
-_02216F98: .word 0x00001FB8
-_02216F9C: .word 0x0221B490
-_02216FA0: .word 0x00001FD0
-
- thumb_func_start MOD09_02216FA4
-MOD09_02216FA4: ; 0x02216FA4
- push {r3, r4, r5, r6, r7, lr}
- str r0, [sp]
- ldr r0, [r0]
- ldrb r2, [r0, #0x11]
- ldr r0, [sp]
- add r1, r0, #4
- mov r0, #0x50
- mul r0, r2
- add r4, r1, r0
- add r0, r2, #7
- lsl r1, r0, #2
- ldr r0, [sp]
- mov r2, #0xc
- add r1, r0, r1
- ldr r0, _02217068 ; =0x00001FB8
- ldr r0, [r1, r0]
- mov r1, #0x18
- bl MOD09_02216BB0
- ldr r1, [sp]
- ldrb r0, [r4, #0x17]
- ldr r1, [r1]
- mov r3, #0x14
- ldrb r1, [r1, #0x11]
- lsl r0, r0, #0x19
- lsr r0, r0, #0x1c
- add r1, #0xd
- lsl r2, r1, #2
- ldr r1, [sp]
- add r2, r1, r2
- ldr r1, _02217068 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0xc6
- bl MOD09_02216CB4
- ldr r0, [sp]
- ldr r2, _0221706C ; =0x0221B470
- add r1, r4, #0
- bl MOD09_02216CD8
- ldr r1, [sp]
- ldrh r0, [r4, #0x1a]
- ldr r1, [r1]
- mov r3, #0x14
- ldrb r1, [r1, #0x11]
- lsl r2, r1, #2
- ldr r1, [sp]
- add r2, r1, r2
- ldr r1, _02217068 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x20
- bl MOD09_02216D2C
- ldr r1, [sp]
- add r0, r4, #0
- ldr r1, [r1]
- add r0, #0x2d
- ldrb r1, [r1, #0x11]
- ldrb r0, [r0]
- mov r3, #0x14
- add r1, #0x20
- lsl r2, r1, #2
- ldr r1, [sp]
- add r2, r1, r2
- ldr r1, _02217068 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x28
- bl MOD09_02216D60
- ldr r5, [sp]
- ldr r6, _02217070 ; =0x0221B4F0
- mov r7, #0
-_02217034:
- ldrh r0, [r4, #0x30]
- cmp r0, #0
- beq _0221705A
- add r3, r4, #0
- ldr r1, _02217074 ; =0x0000200C
- add r3, #0x34
- ldr r2, _02217078 ; =0x0000B010
- ldrb r3, [r3]
- ldr r0, [sp]
- ldr r1, [r5, r1]
- add r2, r7, r2
- bl MOD09_02216C10
- ldr r0, _02217074 ; =0x0000200C
- ldr r1, [r6]
- ldr r0, [r5, r0]
- ldr r2, [r6, #4]
- bl MOD09_02216BB0
-_0221705A:
- add r7, r7, #1
- add r4, #8
- add r5, r5, #4
- add r6, #8
- cmp r7, #4
- blo _02217034
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02217068: .word 0x00001FB8
-_0221706C: .word 0x0221B470
-_02217070: .word 0x0221B4F0
-_02217074: .word 0x0000200C
-_02217078: .word 0x0000B010
-
- thumb_func_start MOD09_0221707C
-MOD09_0221707C: ; 0x0221707C
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5]
- add r1, r5, #4
- ldrb r2, [r0, #0x11]
- mov r0, #0x50
- mul r0, r2
- add r4, r1, r0
- add r0, r2, #7
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _02217134 ; =0x00001FB8
- mov r2, #0xc
- ldr r0, [r1, r0]
- mov r1, #0x18
- bl MOD09_02216BB0
- ldr r1, [r5]
- ldrb r0, [r4, #0x17]
- ldrb r1, [r1, #0x11]
- mov r3, #0x14
- lsl r0, r0, #0x19
- add r1, #0xd
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02217134 ; =0x00001FB8
- lsr r0, r0, #0x1c
- ldr r1, [r2, r1]
- mov r2, #0xc6
- bl MOD09_02216CB4
- ldr r2, _02217138 ; =0x0221B480
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02216CD8
- ldr r0, [r5]
- mov r2, #0x30
- add r0, #0x34
- ldrb r0, [r0]
- add r0, #0x15
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _02217134 ; =0x00001FB8
- ldr r0, [r1, r0]
- mov r1, #0x88
- bl MOD09_02216BB0
- ldr r1, [r5]
- ldrh r0, [r4, #0x1a]
- ldrb r1, [r1, #0x11]
- mov r3, #0x14
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02217134 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x20
- bl MOD09_02216D2C
- ldr r1, [r5]
- add r0, r4, #0
- ldrb r1, [r1, #0x11]
- add r0, #0x2d
- ldrb r0, [r0]
- add r1, #0x20
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02217134 ; =0x00001FB8
- mov r3, #0x14
- ldr r1, [r2, r1]
- mov r2, #0x28
- bl MOD09_02216D60
- ldr r2, [r5]
- ldr r1, _0221713C ; =0x00002020
- add r2, #0x34
- ldrb r2, [r2]
- ldr r1, [r5, r1]
- add r0, r5, #0
- lsl r2, r2, #3
- add r2, r4, r2
- add r2, #0x35
- ldrb r2, [r2]
- bl MOD09_02216C60
- ldr r0, _0221713C ; =0x00002020
- mov r1, #0x18
- ldr r0, [r5, r0]
- mov r2, #0x58
- bl MOD09_02216BB0
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02217134: .word 0x00001FB8
-_02217138: .word 0x0221B480
-_0221713C: .word 0x00002020
-
- thumb_func_start MOD09_02217140
-MOD09_02217140: ; 0x02217140
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5]
- add r1, r5, #4
- ldrb r2, [r0, #0x11]
- mov r0, #0x50
- mul r0, r2
- add r4, r1, r0
- add r0, r2, #7
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _022171A4 ; =0x00001FB8
- mov r2, #0xc
- ldr r0, [r1, r0]
- mov r1, #0x18
- bl MOD09_02216BB0
- ldr r2, _022171A8 ; =0x0221B460
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02216CD8
- ldr r1, [r5]
- ldrh r0, [r4, #0x1a]
- ldrb r1, [r1, #0x11]
- mov r3, #0x14
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _022171A4 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x20
- bl MOD09_02216D2C
- ldr r1, [r5]
- add r4, #0x2d
- ldrb r1, [r1, #0x11]
- ldrb r0, [r4]
- mov r3, #0x14
- add r1, #0x20
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _022171A4 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x28
- bl MOD09_02216D60
- add r0, r5, #0
- bl MOD09_022174EC
- pop {r3, r4, r5, pc}
- .align 2, 0
-_022171A4: .word 0x00001FB8
-_022171A8: .word 0x0221B460
-
- thumb_func_start MOD09_022171AC
-MOD09_022171AC: ; 0x022171AC
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5]
- add r1, r5, #4
- ldrb r2, [r0, #0x11]
- mov r0, #0x50
- mul r0, r2
- add r4, r1, r0
- add r0, r2, #7
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _02217264 ; =0x00001FB8
- mov r2, #0xc
- ldr r0, [r1, r0]
- mov r1, #0x18
- bl MOD09_02216BB0
- ldr r2, _02217268 ; =0x0221B450
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02216CD8
- ldr r0, [r5]
- mov r2, #0x30
- add r0, #0x34
- ldrb r0, [r0]
- add r0, #0x15
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _02217264 ; =0x00001FB8
- ldr r0, [r1, r0]
- mov r1, #0x88
- bl MOD09_02216BB0
- ldr r1, [r5]
- ldrh r0, [r4, #0x1a]
- ldrb r1, [r1, #0x11]
- mov r3, #0x14
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02217264 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x20
- bl MOD09_02216D2C
- ldr r1, [r5]
- add r0, r4, #0
- ldrb r1, [r1, #0x11]
- add r0, #0x2d
- ldrb r0, [r0]
- add r1, #0x20
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02217264 ; =0x00001FB8
- mov r3, #0x14
- ldr r1, [r2, r1]
- mov r2, #0x28
- bl MOD09_02216D60
- ldr r1, [r5]
- add r0, r1, #0
- add r0, #0x34
- ldrb r2, [r0]
- cmp r2, #4
- bhs _02217242
- lsl r2, r2, #3
- add r2, r4, r2
- ldr r1, _0221726C ; =0x00002020
- add r2, #0x35
- ldrb r2, [r2]
- ldr r1, [r5, r1]
- add r0, r5, #0
- bl MOD09_02216C60
- b _02217256
-_02217242:
- ldrh r0, [r1, #0x24]
- mov r1, #1
- bl GetWazaAttr
- ldr r1, _0221726C ; =0x00002020
- add r2, r0, #0
- ldr r1, [r5, r1]
- add r0, r5, #0
- bl MOD09_02216C60
-_02217256:
- ldr r0, _0221726C ; =0x00002020
- mov r1, #0x18
- ldr r0, [r5, r0]
- mov r2, #0x58
- bl MOD09_02216BB0
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02217264: .word 0x00001FB8
-_02217268: .word 0x0221B450
-_0221726C: .word 0x00002020
-
- thumb_func_start MOD09_02217270
-MOD09_02217270: ; 0x02217270
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5]
- add r1, r5, #4
- ldrb r2, [r0, #0x11]
- mov r0, #0x50
- mul r0, r2
- add r4, r1, r0
- add r0, r2, #7
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _022172D4 ; =0x00001FB8
- mov r2, #0xc
- ldr r0, [r1, r0]
- mov r1, #0x18
- bl MOD09_02216BB0
- ldr r2, _022172D8 ; =0x0221B460
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02216CD8
- ldr r1, [r5]
- ldrh r0, [r4, #0x1a]
- ldrb r1, [r1, #0x11]
- mov r3, #0x14
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _022172D4 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x20
- bl MOD09_02216D2C
- ldr r1, [r5]
- add r4, #0x2d
- ldrb r1, [r1, #0x11]
- ldrb r0, [r4]
- mov r3, #0x14
- add r1, #0x20
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _022172D4 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x28
- bl MOD09_02216D60
- add r0, r5, #0
- bl MOD09_022174EC
- pop {r3, r4, r5, pc}
- .align 2, 0
-_022172D4: .word 0x00001FB8
-_022172D8: .word 0x0221B460
-
- thumb_func_start MOD09_022172DC
-MOD09_022172DC: ; 0x022172DC
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5]
- add r1, r5, #4
- ldrb r2, [r0, #0x11]
- mov r0, #0x50
- mul r0, r2
- add r4, r1, r0
- add r0, r2, #7
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _02217350 ; =0x00001FB8
- mov r2, #0xc
- ldr r0, [r1, r0]
- mov r1, #0x18
- bl MOD09_02216BB0
- ldr r0, [r5]
- mov r2, #0x48
- add r0, #0x34
- ldrb r0, [r0]
- add r0, #0x15
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _02217350 ; =0x00001FB8
- ldr r0, [r1, r0]
- mov r1, #0x88
- bl MOD09_02216BB0
- ldr r1, [r5]
- ldrh r0, [r4, #0x1a]
- ldrb r1, [r1, #0x11]
- mov r3, #0x14
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02217350 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x20
- bl MOD09_02216D2C
- ldr r1, [r5]
- add r4, #0x2d
- ldrb r1, [r1, #0x11]
- ldrb r0, [r4]
- mov r3, #0x14
- add r1, #0x20
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _02217350 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x28
- bl MOD09_02216D60
- add r0, r5, #0
- bl MOD09_02217624
- pop {r3, r4, r5, pc}
- nop
-_02217350: .word 0x00001FB8
-
- thumb_func_start MOD09_02217354
-MOD09_02217354: ; 0x02217354
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5]
- add r1, r5, #4
- ldrb r2, [r0, #0x11]
- mov r0, #0x50
- mul r0, r2
- add r4, r1, r0
- add r0, r2, #7
- lsl r0, r0, #2
- add r1, r5, r0
- ldr r0, _022173B4 ; =0x00001FB8
- mov r2, #0xc
- ldr r0, [r1, r0]
- mov r1, #0x18
- bl MOD09_02216BB0
- ldr r1, [r5]
- ldrh r0, [r4, #0x1a]
- ldrb r1, [r1, #0x11]
- mov r3, #0x14
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _022173B4 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x20
- bl MOD09_02216D2C
- ldr r1, [r5]
- add r4, #0x2d
- ldrb r1, [r1, #0x11]
- ldrb r0, [r4]
- mov r3, #0x14
- add r1, #0x20
- lsl r1, r1, #2
- add r2, r5, r1
- ldr r1, _022173B4 ; =0x00001FB8
- ldr r1, [r2, r1]
- mov r2, #0x28
- bl MOD09_02216D60
- add r0, r5, #0
- bl MOD09_022174EC
- add r0, r5, #0
- bl MOD09_02217624
- pop {r3, r4, r5, pc}
- .align 2, 0
-_022173B4: .word 0x00001FB8
-
- thumb_func_start MOD09_022173B8
-MOD09_022173B8: ; 0x022173B8
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- ldr r0, [r6]
- add r2, r6, #4
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- mov r4, #0
- mul r0, r1
- add r0, r2, r0
- str r0, [sp]
-_022173CC:
- ldr r0, [sp]
- lsl r5, r4, #3
- add r3, r0, r5
- ldrh r0, [r3, #0x30]
- cmp r0, #0
- beq _02217400
- lsl r0, r4, #2
- add r3, #0x34
- add r7, r6, r0
- ldr r1, _02217438 ; =0x0000200C
- ldr r2, _0221743C ; =0x0000B010
- ldrb r3, [r3]
- ldr r1, [r7, r1]
- add r0, r6, #0
- add r2, r4, r2
- bl MOD09_02216C10
- ldr r0, _02217440 ; =0x0221B5A8
- ldr r1, _02217440 ; =0x0221B5A8
- add r2, r0, r5
- ldr r0, _02217438 ; =0x0000200C
- ldr r1, [r1, r5]
- ldr r0, [r7, r0]
- ldr r2, [r2, #4]
- bl MOD09_02216BB0
-_02217400:
- add r0, r4, #1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, #4
- blo _022173CC
- ldr r0, [r6]
- ldrh r0, [r0, #0x24]
- cmp r0, #0
- beq _02217436
- mov r1, #3
- bl GetWazaAttr
- add r3, r0, #0
- ldr r1, _02217444 ; =0x0000201C
- lsl r3, r3, #0x18
- ldr r1, [r6, r1]
- ldr r2, _02217448 ; =0x0000B014
- add r0, r6, #0
- lsr r3, r3, #0x18
- bl MOD09_02216C10
- ldr r0, _02217444 ; =0x0000201C
- mov r1, #0x58
- ldr r0, [r6, r0]
- mov r2, #0xb0
- bl MOD09_02216BB0
-_02217436:
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02217438: .word 0x0000200C
-_0221743C: .word 0x0000B010
-_02217440: .word 0x0221B5A8
-_02217444: .word 0x0000201C
-_02217448: .word 0x0000B014
-
- thumb_func_start MOD09_0221744C
-MOD09_0221744C: ; 0x0221744C
- push {r3, r4, r5, r6, r7, lr}
- add r7, r0, #0
- ldr r0, [r7]
- add r2, r7, #4
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- mov r4, #0
- mul r0, r1
- add r0, r2, r0
- str r0, [sp]
-_02217460:
- ldr r0, [sp]
- lsl r5, r4, #3
- add r0, r0, r5
- ldrh r0, [r0, #0x30]
- cmp r0, #0
- beq _0221749E
- lsl r1, r4, #2
- add r6, r7, r1
- mov r1, #0xb
- bl GetWazaAttr
- add r3, r0, #0
- ldr r1, _022174D8 ; =0x0000200C
- ldr r2, _022174DC ; =0x0000B010
- add r3, #0x12
- lsl r3, r3, #0x18
- ldr r1, [r6, r1]
- add r0, r7, #0
- add r2, r4, r2
- lsr r3, r3, #0x18
- bl MOD09_02216C10
- ldr r0, _022174E0 ; =0x0221B5A8
- ldr r1, _022174E0 ; =0x0221B5A8
- add r2, r0, r5
- ldr r0, _022174D8 ; =0x0000200C
- ldr r1, [r1, r5]
- ldr r0, [r6, r0]
- ldr r2, [r2, #4]
- bl MOD09_02216BB0
-_0221749E:
- add r0, r4, #1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, #4
- blo _02217460
- ldr r0, [r7]
- ldrh r0, [r0, #0x24]
- cmp r0, #0
- beq _022174D6
- mov r1, #0xb
- bl GetWazaAttr
- add r3, r0, #0
- ldr r1, _022174E4 ; =0x0000201C
- add r3, #0x12
- lsl r3, r3, #0x18
- ldr r1, [r7, r1]
- ldr r2, _022174E8 ; =0x0000B014
- add r0, r7, #0
- lsr r3, r3, #0x18
- bl MOD09_02216C10
- ldr r0, _022174E4 ; =0x0000201C
- mov r1, #0x58
- ldr r0, [r7, r0]
- mov r2, #0xb0
- bl MOD09_02216BB0
-_022174D6:
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_022174D8: .word 0x0000200C
-_022174DC: .word 0x0000B010
-_022174E0: .word 0x0221B5A8
-_022174E4: .word 0x0000201C
-_022174E8: .word 0x0000B014
-
- thumb_func_start MOD09_022174EC
-MOD09_022174EC: ; 0x022174EC
- push {r3, lr}
- ldr r1, _02217504 ; =0x00002077
- ldrb r1, [r0, r1]
- lsl r1, r1, #0x1c
- lsr r1, r1, #0x1c
- bne _022174FE
- bl MOD09_022173B8
- pop {r3, pc}
-_022174FE:
- bl MOD09_0221744C
- pop {r3, pc}
- .align 2, 0
-_02217504: .word 0x00002077
-
- thumb_func_start MOD09_02217508
-MOD09_02217508: ; 0x02217508
- push {r3, r4, r5, lr}
- add r5, r0, #0
- add r4, r1, #0
- bl FUN_0200C5CC
- cmp r4, r0
- beq _02217526
- add r0, r5, #0
- mov r1, #0
- bl FUN_0200C61C
- add r0, r5, #0
- add r1, r4, #0
- bl FUN_0200C5C0
-_02217526:
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD09_02217528
-MOD09_02217528: ; 0x02217528
- push {r3, lr}
- add r2, r0, #0
- ldrh r0, [r2, #0x10]
- cmp r0, #0
- bne _02217536
- mov r0, #0
- pop {r3, pc}
-_02217536:
- ldrb r1, [r2, #0x17]
- lsl r1, r1, #0x19
- lsr r1, r1, #0x1c
- cmp r1, #7
- beq _02217548
- cmp r1, #6
- beq _02217548
- mov r0, #5
- pop {r3, pc}
-_02217548:
- ldrh r1, [r2, #0x12]
- mov r2, #0x30
- bl FUN_02079A54
- cmp r0, #4
- bhi _0221757A
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02217560: ; jump table
- .short _0221757A - _02217560 - 2 ; case 0
- .short _02217576 - _02217560 - 2 ; case 1
- .short _02217572 - _02217560 - 2 ; case 2
- .short _0221756E - _02217560 - 2 ; case 3
- .short _0221756A - _02217560 - 2 ; case 4
-_0221756A:
- mov r0, #1
- pop {r3, pc}
-_0221756E:
- mov r0, #2
- pop {r3, pc}
-_02217572:
- mov r0, #3
- pop {r3, pc}
-_02217576:
- mov r0, #4
- pop {r3, pc}
-_0221757A:
- mov r0, #0
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02217580
-MOD09_02217580: ; 0x02217580
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- ldr r0, [r5]
- mov r4, #0
- ldr r0, [r0]
- bl GetPartyCount
- cmp r0, #0
- ble _022175D8
- add r7, r5, #4
-_02217594:
- mov r0, #0x50
- add r1, r4, #0
- mul r1, r0
- add r0, r5, r1
- ldrh r0, [r0, #8]
- cmp r0, #0
- beq _022175C6
- add r0, r7, r1
- bl MOD09_02217528
- add r1, r0, #0
- lsl r0, r4, #2
- add r6, r5, r0
- ldr r0, _022175DC ; =0x00001FD4
- lsl r1, r1, #0x18
- ldr r0, [r6, r0]
- lsr r1, r1, #0x18
- bl MOD09_02217508
- ldr r0, _022175DC ; =0x00001FD4
- mov r1, #1
- ldr r0, [r6, r0]
- lsl r1, r1, #0xc
- bl FUN_0200C5B4
-_022175C6:
- add r0, r4, #1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- ldr r0, [r5]
- ldr r0, [r0]
- bl GetPartyCount
- cmp r4, r0
- blt _02217594
-_022175D8:
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_022175DC: .word 0x00001FD4
-
- thumb_func_start MOD09_022175E0
-MOD09_022175E0: ; 0x022175E0
- push {r4, lr}
- add r4, r2, #0
- cmp r4, r1
- ble _02217606
- add r0, #0x2c
- sub r1, r4, r1
- mul r1, r0
- lsl r0, r1, #0x10
- mov r1, #0x4b
- lsl r1, r1, #2
- bl _u32_div_f
- lsr r0, r0, #0x10
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- sub r0, r4, r0
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- pop {r4, pc}
-_02217606:
- add r0, #0x2c
- sub r1, r1, r4
- mul r1, r0
- lsl r0, r1, #0x10
- mov r1, #0x4b
- lsl r1, r1, #2
- bl _u32_div_f
- lsr r0, r0, #0x10
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add r0, r4, r0
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- pop {r4, pc}
-
- thumb_func_start MOD09_02217624
-MOD09_02217624: ; 0x02217624
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- ldr r0, [r6]
- add r5, r6, #4
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- add r4, r1, #0
- mul r4, r0
- ldr r0, _0221773C ; =0x00002024
- mov r1, #0
- ldr r0, [r6, r0]
- bl MOD09_02217508
- ldr r0, _02217740 ; =0x00002028
- mov r1, #1
- ldr r0, [r6, r0]
- bl MOD09_02217508
- ldr r0, _02217744 ; =0x0000202C
- mov r1, #3
- ldr r0, [r6, r0]
- bl MOD09_02217508
- ldr r0, _02217748 ; =0x00002030
- mov r1, #4
- ldr r0, [r6, r0]
- bl MOD09_02217508
- ldr r0, _0221774C ; =0x00002034
- mov r1, #2
- ldr r0, [r6, r0]
- bl MOD09_02217508
- add r0, r5, r4
- add r0, #0x28
- mov r1, #0x90
- ldrb r0, [r0]
- add r2, r1, #0
- bl MOD09_022175E0
- add r7, r0, #0
- add r0, r5, r4
- add r0, #0x28
- ldrb r0, [r0]
- mov r1, #2
- mov r2, #0x18
- bl MOD09_022175E0
- add r2, r0, #0
- ldr r0, _0221773C ; =0x00002024
- add r1, r7, #0
- ldr r0, [r6, r0]
- bl MOD09_02216BB0
- add r0, r5, r4
- add r0, #0x29
- ldrb r0, [r0]
- mov r1, #0xa7
- mov r2, #0x90
- bl MOD09_022175E0
- add r7, r0, #0
- add r0, r5, r4
- add r0, #0x29
- ldrb r0, [r0]
- mov r1, #0x12
- mov r2, #0x18
- bl MOD09_022175E0
- add r2, r0, #0
- ldr r0, _02217740 ; =0x00002028
- add r1, r7, #0
- ldr r0, [r6, r0]
- bl MOD09_02216BB0
- add r0, r5, r4
- add r0, #0x2a
- ldrb r0, [r0]
- mov r1, #0x9f
- mov r2, #0x90
- bl MOD09_022175E0
- add r7, r0, #0
- add r0, r5, r4
- add r0, #0x2a
- ldrb r0, [r0]
- mov r1, #0x2f
- mov r2, #0x18
- bl MOD09_022175E0
- add r2, r0, #0
- ldr r0, _02217744 ; =0x0000202C
- add r1, r7, #0
- ldr r0, [r6, r0]
- bl MOD09_02216BB0
- add r0, r5, r4
- add r0, #0x2b
- ldrb r0, [r0]
- mov r1, #0x80
- mov r2, #0x8f
- bl MOD09_022175E0
- add r7, r0, #0
- add r0, r5, r4
- add r0, #0x2b
- ldrb r0, [r0]
- mov r1, #0x2f
- mov r2, #0x18
- bl MOD09_022175E0
- add r2, r0, #0
- ldr r0, _02217748 ; =0x00002030
- add r1, r7, #0
- ldr r0, [r6, r0]
- bl MOD09_02216BB0
- add r0, r5, r4
- add r0, #0x2c
- ldrb r0, [r0]
- mov r1, #0x78
- mov r2, #0x8f
- bl MOD09_022175E0
- add r7, r0, #0
- add r0, r5, r4
- add r0, #0x2c
- ldrb r0, [r0]
- mov r1, #0x12
- mov r2, #0x18
- bl MOD09_022175E0
- add r2, r0, #0
- ldr r0, _0221774C ; =0x00002034
- add r1, r7, #0
- ldr r0, [r6, r0]
- bl MOD09_02216BB0
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_0221773C: .word 0x00002024
-_02217740: .word 0x00002028
-_02217744: .word 0x0000202C
-_02217748: .word 0x00002030
-_0221774C: .word 0x00002034
-
- thumb_func_start MOD09_02217750
-MOD09_02217750: ; 0x02217750
- push {r4, r5, lr}
- sub sp, #0x14
- add r5, r0, #0
- ldr r0, [r5]
- ldr r0, [r0, #8]
- bl MOD11_02230078
- ldr r3, _022177A8 ; =0x0000B00C
- mov r2, #0x7a
- str r3, [sp]
- str r3, [sp, #4]
- str r3, [sp, #8]
- ldr r1, _022177AC ; =0x00001FB4
- lsl r2, r2, #2
- ldr r1, [r5, r1]
- ldr r2, [r5, r2]
- add r3, #0xc
- add r4, r0, #0
- bl MOD11_0225D3EC
- ldr r3, _022177A8 ; =0x0000B00C
- mov r0, #0
- str r3, [sp]
- str r3, [sp, #4]
- str r3, [sp, #8]
- str r0, [sp, #0xc]
- mov r0, #1
- str r0, [sp, #0x10]
- ldr r1, _022177AC ; =0x00001FB4
- ldr r2, [r5]
- ldr r1, [r5, r1]
- ldr r2, [r2, #0xc]
- add r0, r4, #0
- add r3, #0xc
- bl MOD11_0225D484
- add r1, r0, #0
- ldr r0, _022177B0 ; =0x00002088
- ldr r0, [r5, r0]
- bl MOD09_0221AC30
- add sp, #0x14
- pop {r4, r5, pc}
- nop
-_022177A8: .word 0x0000B00C
-_022177AC: .word 0x00001FB4
-_022177B0: .word 0x00002088
-
- thumb_func_start MOD09_022177B4
-MOD09_022177B4: ; 0x022177B4
- push {r3, r4, lr}
- sub sp, #4
- add r4, r0, #0
- ldr r0, _022177DC ; =0x00002088
- ldr r0, [r4, r0]
- bl MOD09_0221AC24
- bl MOD11_0225D508
- ldr r2, _022177E0 ; =0x0000B00C
- ldr r0, _022177E4 ; =0x00001FB4
- str r2, [sp]
- add r1, r2, #0
- ldr r0, [r4, r0]
- add r1, #0xc
- add r3, r2, #0
- bl MOD11_0225D45C
- add sp, #4
- pop {r3, r4, pc}
- .align 2, 0
-_022177DC: .word 0x00002088
-_022177E0: .word 0x0000B00C
-_022177E4: .word 0x00001FB4
-
- thumb_func_start MOD09_022177E8
-MOD09_022177E8: ; 0x022177E8
- push {r3, lr}
- ldr r1, _0221780C ; =0x00002077
- ldrb r2, [r0, r1]
- lsl r2, r2, #0x18
- lsr r2, r2, #0x1c
- bne _02217800
- add r1, #0x11
- ldr r0, [r0, r1]
- mov r1, #0x5f
- bl MOD09_0221AC94
- pop {r3, pc}
-_02217800:
- add r1, #0x11
- ldr r0, [r0, r1]
- mov r1, #0x7f
- bl MOD09_0221AC94
- pop {r3, pc}
- .align 2, 0
-_0221780C: .word 0x00002077
-
- thumb_func_start MOD09_02217810
-MOD09_02217810: ; 0x02217810
- push {r3, lr}
- ldr r1, _02217834 ; =0x00002077
- ldrb r2, [r0, r1]
- lsl r2, r2, #0x18
- lsr r2, r2, #0x1c
- bne _02217828
- add r1, #0x11
- ldr r0, [r0, r1]
- mov r1, #5
- bl MOD09_0221AC94
- pop {r3, pc}
-_02217828:
- add r1, #0x11
- ldr r0, [r0, r1]
- mov r1, #7
- bl MOD09_0221AC94
- pop {r3, pc}
- .align 2, 0
-_02217834: .word 0x00002077
-
- thumb_func_start MOD09_02217838
-MOD09_02217838: ; 0x02217838
- push {r3, r4, r5, lr}
- add r5, r1, #0
- add r4, r0, #0
- ldr r0, _022178D8 ; =0x00002088
- ldr r1, _022178DC ; =0x0221B558
- lsl r2, r5, #2
- ldr r0, [r4, r0]
- ldr r1, [r1, r2]
- bl MOD09_0221AC68
- cmp r5, #9
- bhi _022178D6
- add r0, r5, r5
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_0221785C: ; jump table
- .short _02217870 - _0221785C - 2 ; case 0
- .short _0221788A - _0221785C - 2 ; case 1
- .short _022178D6 - _0221785C - 2 ; case 2
- .short _022178A0 - _0221785C - 2 ; case 3
- .short _022178A0 - _0221785C - 2 ; case 4
- .short _022178D6 - _0221785C - 2 ; case 5
- .short _022178B0 - _0221785C - 2 ; case 6
- .short _022178C4 - _0221785C - 2 ; case 7
- .short _022178B0 - _0221785C - 2 ; case 8
- .short _022178C4 - _0221785C - 2 ; case 9
-_02217870:
- ldr r1, [r4]
- ldr r0, _022178D8 ; =0x00002088
- ldrb r1, [r1, #0x11]
- ldr r0, [r4, r0]
- bl MOD09_0221AC34
- ldr r0, _022178E0 ; =0x0000208C
- mov r1, #0
- strb r1, [r4, r0]
- ldr r0, [r4]
- add r0, #0x34
- strb r1, [r0]
- pop {r3, r4, r5, pc}
-_0221788A:
- ldr r1, _022178D8 ; =0x00002088
- ldr r0, [r4, r1]
- add r1, r1, #4
- ldrb r1, [r4, r1]
- bl MOD09_0221AC34
- ldr r0, [r4]
- mov r1, #0
- add r0, #0x34
- strb r1, [r0]
- pop {r3, r4, r5, pc}
-_022178A0:
- ldr r1, [r4]
- ldr r0, _022178D8 ; =0x00002088
- add r1, #0x34
- ldrb r1, [r1]
- ldr r0, [r4, r0]
- bl MOD09_0221AC34
- pop {r3, r4, r5, pc}
-_022178B0:
- add r0, r4, #0
- bl MOD09_022177E8
- ldr r1, _022178D8 ; =0x00002088
- ldr r0, [r4, r1]
- add r1, r1, #5
- ldrb r1, [r4, r1]
- bl MOD09_0221AC34
- pop {r3, r4, r5, pc}
-_022178C4:
- add r0, r4, #0
- bl MOD09_02217810
- ldr r1, _022178D8 ; =0x00002088
- ldr r0, [r4, r1]
- add r1, r1, #6
- ldrb r1, [r4, r1]
- bl MOD09_0221AC34
-_022178D6:
- pop {r3, r4, r5, pc}
- .align 2, 0
-_022178D8: .word 0x00002088
-_022178DC: .word 0x0221B558
-_022178E0: .word 0x0000208C
-
- thumb_func_start MOD09_022178E4
-MOD09_022178E4: ; 0x022178E4
- push {r4, lr}
- add r4, r0, #0
- ldr r0, _02217908 ; =0x00002088
- mov r1, #0
- ldr r0, [r4, r0]
- bl MOD09_0221AC2C
- ldr r0, _02217908 ; =0x00002088
- ldr r0, [r4, r0]
- bl MOD09_0221AC5C
- ldr r0, _02217908 ; =0x00002088
- ldr r0, [r4, r0]
- bl MOD09_0221AC24
- bl MOD11_0225D648
- pop {r4, pc}
- .align 2, 0
-_02217908: .word 0x00002088
-
- thumb_func_start MOD09_0221790C
-MOD09_0221790C: ; 0x0221790C
- push {r3, r4, r5, lr}
- sub sp, #8
- add r5, r0, #0
- mov r0, #0x10
- str r0, [sp]
- mov r0, #6
- str r0, [sp, #4]
- mov r0, #0x7b
- lsl r0, r0, #2
- mov r2, #0
- add r0, r5, r0
- add r3, r2, #0
- add r4, r1, #0
- bl MOD09_02217CEC
- mov r0, #0x10
- str r0, [sp]
- mov r0, #0xab
- lsl r0, r0, #2
- mov r3, #6
- add r0, r5, r0
- add r1, r4, #0
- mov r2, #0
- str r3, [sp, #4]
- bl MOD09_02217CEC
- mov r0, #0x10
- str r0, [sp]
- mov r0, #6
- str r0, [sp, #4]
- mov r0, #0xdb
- lsl r0, r0, #2
- add r0, r5, r0
- add r1, r4, #0
- mov r2, #0
- mov r3, #0xc
- bl MOD09_02217CEC
- mov r0, #0x10
- str r0, [sp]
- mov r0, #6
- str r0, [sp, #4]
- ldr r0, _02217BCC ; =0x0000042C
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x12
- bl MOD09_02217CEC
- mov r2, #0x10
- str r2, [sp]
- mov r0, #6
- str r0, [sp, #4]
- ldr r0, _02217BD0 ; =0x000004EC
- add r1, r4, #0
- add r0, r5, r0
- mov r3, #0
- bl MOD09_02217CEC
- ldr r0, _02217BD4 ; =0x000005AC
- mov r2, #0x10
- str r2, [sp]
- mov r3, #6
- add r0, r5, r0
- add r1, r4, #0
- str r3, [sp, #4]
- bl MOD09_02217CEC
- mov r2, #0x10
- str r2, [sp]
- mov r0, #6
- str r0, [sp, #4]
- ldr r0, _02217BD8 ; =0x0000066C
- add r1, r4, #0
- add r0, r5, r0
- mov r3, #0xc
- bl MOD09_02217CEC
- mov r2, #0x10
- str r2, [sp]
- mov r0, #6
- str r0, [sp, #4]
- ldr r0, _02217BDC ; =0x0000072C
- add r1, r4, #0
- add r0, r5, r0
- mov r3, #0x12
- bl MOD09_02217CEC
- mov r0, #0xd
- str r0, [sp]
- mov r0, #5
- str r0, [sp, #4]
- ldr r0, _02217BE0 ; =0x000007EC
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x27
- bl MOD09_02217CEC
- mov r0, #0xd
- str r0, [sp]
- mov r0, #5
- str r0, [sp, #4]
- ldr r0, _02217BE4 ; =0x0000086E
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x2c
- bl MOD09_02217CEC
- mov r2, #0xd
- str r2, [sp]
- mov r0, #5
- str r0, [sp, #4]
- mov r0, #0x8f
- lsl r0, r0, #4
- add r0, r5, r0
- add r1, r4, #0
- mov r3, #0x27
- bl MOD09_02217CEC
- mov r2, #0xd
- str r2, [sp]
- mov r0, #5
- str r0, [sp, #4]
- ldr r0, _02217BE8 ; =0x00000972
- add r1, r4, #0
- add r0, r5, r0
- mov r3, #0x2c
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02217BEC ; =0x000009F4
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x31
- bl MOD09_02217CEC
- ldr r0, _02217BF0 ; =0x00000A26
- mov r2, #5
- str r2, [sp]
- add r0, r5, r0
- add r1, r4, #0
- mov r3, #0x31
- str r2, [sp, #4]
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02217BF4 ; =0x00000A58
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0xa
- mov r3, #0x31
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02217BF8 ; =0x00000A8A
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0xf
- mov r3, #0x31
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02217BFC ; =0x00000ABC
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x36
- bl MOD09_02217CEC
- ldr r0, _02217C00 ; =0x00000AEE
- mov r2, #5
- str r2, [sp]
- add r0, r5, r0
- add r1, r4, #0
- mov r3, #0x36
- str r2, [sp, #4]
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- mov r0, #0xb2
- lsl r0, r0, #4
- add r0, r5, r0
- add r1, r4, #0
- mov r2, #0xa
- mov r3, #0x36
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02217C04 ; =0x00000B52
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0xf
- mov r3, #0x36
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02217C08 ; =0x00000B84
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x1a
- mov r3, #0x18
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02217C0C ; =0x00000BB6
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x1a
- mov r3, #0x1d
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02217C10 ; =0x00000BE8
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x1a
- mov r3, #0x22
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _02217C14 ; =0x00000C1A
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x1a
- mov r3, #0x27
- bl MOD09_02217CEC
- mov r0, #0x1a
- str r0, [sp]
- mov r0, #5
- str r0, [sp, #4]
- mov r0, #0x6d
- lsl r0, r0, #6
- add r0, r5, r0
- add r1, r4, #0
- mov r2, #0
- mov r3, #0x18
- bl MOD09_02217CEC
- mov r0, #0x1a
- str r0, [sp]
- mov r0, #5
- str r0, [sp, #4]
- ldr r0, _02217C18 ; =0x00001C44
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x1d
- bl MOD09_02217CEC
- mov r0, #0x1a
- str r0, [sp]
- mov r0, #5
- str r0, [sp, #4]
- ldr r0, _02217C1C ; =0x00001D48
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x22
- bl MOD09_02217CEC
- mov r0, #9
- str r0, [sp]
- mov r0, #4
- str r0, [sp, #4]
- ldr r0, _02217C20 ; =0x00001E4C
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x14
- mov r3, #0x31
- bl MOD09_02217CEC
- mov r0, #9
- str r0, [sp]
- mov r0, #4
- str r0, [sp, #4]
- ldr r0, _02217C24 ; =0x00001E94
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x14
- mov r3, #0x35
- bl MOD09_02217CEC
- mov r0, #9
- str r0, [sp]
- mov r0, #4
- str r0, [sp, #4]
- ldr r0, _02217C28 ; =0x00001EDC
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x14
- mov r3, #0x39
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- mov r0, #2
- str r0, [sp, #4]
- ldr r0, _02217C2C ; =0x00001F24
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x3b
- bl MOD09_02217CEC
- mov r2, #5
- str r2, [sp]
- mov r0, #2
- str r0, [sp, #4]
- ldr r0, _02217C30 ; =0x00001F38
- add r1, r4, #0
- add r0, r5, r0
- mov r3, #0x3b
- bl MOD09_02217CEC
- mov r0, #5
- str r0, [sp]
- mov r0, #2
- str r0, [sp, #4]
- ldr r0, _02217C34 ; =0x00001F4C
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0xa
- mov r3, #0x3b
- bl MOD09_02217CEC
- add sp, #8
- pop {r3, r4, r5, pc}
- nop
-_02217BCC: .word 0x0000042C
-_02217BD0: .word 0x000004EC
-_02217BD4: .word 0x000005AC
-_02217BD8: .word 0x0000066C
-_02217BDC: .word 0x0000072C
-_02217BE0: .word 0x000007EC
-_02217BE4: .word 0x0000086E
-_02217BE8: .word 0x00000972
-_02217BEC: .word 0x000009F4
-_02217BF0: .word 0x00000A26
-_02217BF4: .word 0x00000A58
-_02217BF8: .word 0x00000A8A
-_02217BFC: .word 0x00000ABC
-_02217C00: .word 0x00000AEE
-_02217C04: .word 0x00000B52
-_02217C08: .word 0x00000B84
-_02217C0C: .word 0x00000BB6
-_02217C10: .word 0x00000BE8
-_02217C14: .word 0x00000C1A
-_02217C18: .word 0x00001C44
-_02217C1C: .word 0x00001D48
-_02217C20: .word 0x00001E4C
-_02217C24: .word 0x00001E94
-_02217C28: .word 0x00001EDC
-_02217C2C: .word 0x00001F24
-_02217C30: .word 0x00001F38
-_02217C34: .word 0x00001F4C
-
- thumb_func_start MOD09_02217C38
-MOD09_02217C38: ; 0x02217C38
- push {r3, r4, r5, lr}
- sub sp, #8
- add r5, r0, #0
- mov r0, #0x1e
- str r0, [sp]
- mov r0, #0x11
- str r0, [sp, #4]
- ldr r0, _02217CE0 ; =0x00000C4C
- mov r2, #0
- add r0, r5, r0
- add r3, r2, #0
- add r4, r1, #0
- bl MOD09_02217CEC
- mov r0, #0x1e
- str r0, [sp]
- ldr r0, _02217CE4 ; =0x00001048
- mov r3, #0x11
- add r0, r5, r0
- add r1, r4, #0
- mov r2, #0
- str r3, [sp, #4]
- bl MOD09_02217CEC
- mov r0, #0x1e
- str r0, [sp]
- mov r0, #0x11
- str r0, [sp, #4]
- ldr r0, _02217CE8 ; =0x00001444
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x22
- bl MOD09_02217CEC
- mov r0, #0x10
- str r0, [sp]
- mov r0, #6
- str r0, [sp, #4]
- mov r0, #0x61
- lsl r0, r0, #6
- add r0, r5, r0
- add r1, r4, #0
- mov r2, #0
- mov r3, #0x33
- bl MOD09_02217CEC
- mov r2, #0x10
- str r2, [sp]
- mov r0, #6
- str r0, [sp, #4]
- mov r0, #0x19
- lsl r0, r0, #8
- add r0, r5, r0
- add r1, r4, #0
- mov r3, #0x33
- bl MOD09_02217CEC
- mov r0, #0x10
- str r0, [sp]
- mov r0, #6
- str r0, [sp, #4]
- mov r0, #0x67
- lsl r0, r0, #6
- add r0, r5, r0
- add r1, r4, #0
- mov r2, #0
- mov r3, #0x39
- bl MOD09_02217CEC
- mov r2, #0x10
- str r2, [sp]
- mov r0, #6
- str r0, [sp, #4]
- mov r0, #0x6a
- lsl r0, r0, #6
- add r0, r5, r0
- add r1, r4, #0
- mov r3, #0x39
- bl MOD09_02217CEC
- add sp, #8
- pop {r3, r4, r5, pc}
- nop
-_02217CE0: .word 0x00000C4C
-_02217CE4: .word 0x00001048
-_02217CE8: .word 0x00001444
-
- thumb_func_start MOD09_02217CEC
-MOD09_02217CEC: ; 0x02217CEC
- push {r3, r4, r5, r6, r7, lr}
- str r0, [sp]
- add r0, sp, #8
- mov lr, r3
- ldrb r3, [r0, #0x14]
- mov r6, #0
- mov ip, r3
- cmp r3, #0
- ble _02217D38
- ldrb r3, [r0, #0x10]
- lsl r2, r2, #1
- add r7, r1, r2
-_02217D04:
- mov r2, #0
- cmp r3, #0
- ble _02217D2C
- mov r0, lr
- add r0, r0, r6
- lsl r0, r0, #6
- add r5, r7, r0
- add r0, r6, #0
- mul r0, r3
- lsl r1, r0, #1
- ldr r0, [sp]
- add r4, r0, r1
-_02217D1C:
- lsl r1, r2, #1
- ldrh r0, [r5, r1]
- strh r0, [r4, r1]
- add r0, r2, #1
- lsl r0, r0, #0x10
- lsr r2, r0, #0x10
- cmp r2, r3
- blt _02217D1C
-_02217D2C:
- add r0, r6, #1
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- mov r0, ip
- cmp r6, r0
- blt _02217D04
-_02217D38:
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02217D3C
-MOD09_02217D3C: ; 0x02217D3C
- cmp r1, #0x21
- bhi _02217E22
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_02217D4C: ; jump table
- .short _02217D90 - _02217D4C - 2 ; case 0
- .short _02217D90 - _02217D4C - 2 ; case 1
- .short _02217D90 - _02217D4C - 2 ; case 2
- .short _02217D90 - _02217D4C - 2 ; case 3
- .short _02217D90 - _02217D4C - 2 ; case 4
- .short _02217D90 - _02217D4C - 2 ; case 5
- .short _02217DAE - _02217D4C - 2 ; case 6
- .short _02217DBA - _02217D4C - 2 ; case 7
- .short _02217DC8 - _02217D4C - 2 ; case 8
- .short _02217DC8 - _02217D4C - 2 ; case 9
- .short _02217DC8 - _02217D4C - 2 ; case 10
- .short _02217DC8 - _02217D4C - 2 ; case 11
- .short _02217DD4 - _02217D4C - 2 ; case 12
- .short _02217DE0 - _02217D4C - 2 ; case 13
- .short _02217DEC - _02217D4C - 2 ; case 14
- .short _02217DEC - _02217D4C - 2 ; case 15
- .short _02217DEC - _02217D4C - 2 ; case 16
- .short _02217DEC - _02217D4C - 2 ; case 17
- .short _02217E0A - _02217D4C - 2 ; case 18
- .short _02217DEC - _02217D4C - 2 ; case 19
- .short _02217DEC - _02217D4C - 2 ; case 20
- .short _02217DEC - _02217D4C - 2 ; case 21
- .short _02217DEC - _02217D4C - 2 ; case 22
- .short _02217DEC - _02217D4C - 2 ; case 23
- .short _02217DEC - _02217D4C - 2 ; case 24
- .short _02217DEC - _02217D4C - 2 ; case 25
- .short _02217DEC - _02217D4C - 2 ; case 26
- .short _02217DEC - _02217D4C - 2 ; case 27
- .short _02217DFA - _02217D4C - 2 ; case 28
- .short _02217DFA - _02217D4C - 2 ; case 29
- .short _02217E16 - _02217D4C - 2 ; case 30
- .short _02217E16 - _02217D4C - 2 ; case 31
- .short _02217E16 - _02217D4C - 2 ; case 32
- .short _02217E16 - _02217D4C - 2 ; case 33
-_02217D90:
- cmp r3, #0
- bne _02217DA2
- mov r1, #0x7b
- lsl r1, r1, #2
- add r1, r0, r1
- mov r0, #0xc0
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217DA2:
- ldr r1, _02217E28 ; =0x000004EC
- add r1, r0, r1
- mov r0, #0xc0
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217DAE:
- ldr r1, _02217E2C ; =0x00000B84
- add r1, r0, r1
- mov r0, #0x32
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217DBA:
- ldr r1, _02217E30 ; =0x00000C4C
- add r1, r0, r1
- mov r0, #0xff
- lsl r0, r0, #2
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217DC8:
- ldr r1, _02217E34 ; =0x000007EC
- add r1, r0, r1
- mov r0, #0x82
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217DD4:
- ldr r1, _02217E38 ; =0x000009F4
- add r1, r0, r1
- mov r0, #0x32
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217DE0:
- ldr r1, _02217E3C ; =0x00000ABC
- add r1, r0, r1
- mov r0, #0x32
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217DEC:
- mov r1, #0x61
- lsl r1, r1, #6
- add r1, r0, r1
- mov r0, #0xc0
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217DFA:
- mov r1, #0x6d
- lsl r1, r1, #6
- add r1, r0, r1
- lsl r0, r2, #6
- add r0, r2, r0
- lsl r0, r0, #2
- add r0, r1, r0
- bx lr
-_02217E0A:
- ldr r1, _02217E40 ; =0x00001E4C
- add r1, r0, r1
- mov r0, #0x48
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217E16:
- ldr r1, _02217E44 ; =0x00001F24
- add r1, r0, r1
- mov r0, #0x14
- mul r0, r2
- add r0, r1, r0
- bx lr
-_02217E22:
- mov r0, #0
- bx lr
- nop
-_02217E28: .word 0x000004EC
-_02217E2C: .word 0x00000B84
-_02217E30: .word 0x00000C4C
-_02217E34: .word 0x000007EC
-_02217E38: .word 0x000009F4
-_02217E3C: .word 0x00000ABC
-_02217E40: .word 0x00001E4C
-_02217E44: .word 0x00001F24
-
- thumb_func_start MOD09_02217E48
-MOD09_02217E48: ; 0x02217E48
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #8
- add r7, r2, #0
- add r2, r3, #0
- add r3, sp, #0x10
- add r4, r1, #0
- ldrb r3, [r3, #0x10]
- add r1, r7, #0
- str r0, [sp]
- bl MOD09_02217D3C
- add r1, r0, #0
- ldr r2, _02217F7C ; =0x0221BAF2
- lsl r0, r7, #2
- ldrb r6, [r2, r0]
- ldr r2, _02217F80 ; =0x0221BAF3
- ldrb r0, [r2, r0]
- add r5, r6, #0
- mul r5, r0
- add r0, r4, #0
- lsl r2, r5, #1
- bl memcpy
- cmp r7, #5
- bgt _02217E96
- cmp r7, #0
- blt _02217F78
- add r0, r7, r7
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02217E8A: ; jump table
- .short _02217E9E - _02217E8A - 2 ; case 0
- .short _02217E9E - _02217E8A - 2 ; case 1
- .short _02217E9E - _02217E8A - 2 ; case 2
- .short _02217E9E - _02217E8A - 2 ; case 3
- .short _02217E9E - _02217E8A - 2 ; case 4
- .short _02217E9E - _02217E8A - 2 ; case 5
-_02217E96:
- cmp r7, #0x1b
- beq _02217F58
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
-_02217E9E:
- mov r0, #0x50
- add r1, r7, #0
- mul r1, r0
- ldr r0, [sp]
- add r0, r0, r1
- ldrh r1, [r0, #8]
- cmp r1, #0
- beq _02217F78
- ldrb r1, [r0, #0x1b]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x1f
- beq _02217EFE
- lsl r2, r6, #1
- add r0, r2, #5
- lsl r0, r0, #1
- ldrh r1, [r4, r0]
- add r0, sp, #4
- strh r1, [r0]
- add r1, r6, r2
- add r1, r1, #5
- lsl r1, r1, #1
- ldrh r1, [r4, r1]
- strh r1, [r0, #2]
- mov r1, #0
- add r0, sp, #4
-_02217ED0:
- add r5, r1, #2
- lsl r3, r1, #1
- add r7, r5, #0
- mul r7, r6
- lsl r5, r7, #1
- ldrh r3, [r0, r3]
- mov r2, #0
- add r5, r4, r5
-_02217EE0:
- lsl r7, r2, #1
- add r2, r2, #1
- lsl r2, r2, #0x18
- add r7, r5, r7
- lsr r2, r2, #0x18
- strh r3, [r7, #0xc]
- cmp r2, #9
- blo _02217EE0
- add r1, r1, #1
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- cmp r1, #2
- blo _02217ED0
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
-_02217EFE:
- ldrh r0, [r0, #0x14]
- cmp r0, #0
- bne _02217F28
- mov r1, #0
- cmp r5, #0
- ble _02217F78
- mov r3, #2
- ldr r2, _02217F84 ; =0x00000FFF
- lsl r3, r3, #0xc
-_02217F10:
- lsl r0, r1, #1
- ldrh r6, [r4, r0]
- and r6, r2
- orr r6, r3
- strh r6, [r4, r0]
- add r0, r1, #1
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- cmp r1, r5
- blt _02217F10
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
-_02217F28:
- lsl r1, r7, #0x18
- ldr r0, [sp]
- lsr r1, r1, #0x18
- bl MOD09_02213BDC
- cmp r0, #1
- bne _02217F78
- mov r1, #0
- cmp r5, #0
- ble _02217F78
- ldr r2, _02217F84 ; =0x00000FFF
- add r3, r2, #1
-_02217F40:
- lsl r0, r1, #1
- ldrh r6, [r4, r0]
- and r6, r2
- orr r6, r3
- strh r6, [r4, r0]
- add r0, r1, #1
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- cmp r1, r5
- blt _02217F40
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
-_02217F58:
- mov r1, #0
- cmp r5, #0
- ble _02217F78
- mov r3, #0xa
- ldr r2, _02217F84 ; =0x00000FFF
- lsl r3, r3, #0xc
-_02217F64:
- lsl r0, r1, #1
- ldrh r6, [r4, r0]
- and r6, r2
- orr r6, r3
- strh r6, [r4, r0]
- add r0, r1, #1
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- cmp r1, r5
- blt _02217F64
-_02217F78:
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02217F7C: .word 0x0221BAF2
-_02217F80: .word 0x0221BAF3
-_02217F84: .word 0x00000FFF
-
- thumb_func_start MOD09_02217F88
-MOD09_02217F88: ; 0x02217F88
- push {r4, r5, r6, r7, lr}
- sub sp, #0x1c
- str r1, [sp, #0xc]
- str r2, [sp, #0x10]
- str r3, [sp, #0x14]
- add r5, r0, #0
- ldr r0, [sp, #0xc]
- lsl r4, r0, #2
- ldr r0, _02217FF4 ; =0x0221BAF3
- ldrb r7, [r0, r4]
- ldr r0, _02217FF8 ; =0x0221BAF2
- ldrb r6, [r0, r4]
- ldr r0, [r5]
- add r1, r6, #0
- mul r1, r7
- ldr r0, [r0, #0xc]
- lsl r1, r1, #1
- bl AllocFromHeap
- str r0, [sp, #0x18]
- ldr r0, [sp, #0x14]
- ldr r1, [sp, #0x18]
- str r0, [sp]
- ldr r2, [sp, #0xc]
- ldr r3, [sp, #0x10]
- add r0, r5, #0
- bl MOD09_02217E48
- ldr r0, _02217FFC ; =0x0221BAF1
- ldr r3, _02218000 ; =0x0221BAF0
- ldrb r0, [r0, r4]
- ldrb r3, [r3, r4]
- ldr r2, [sp, #0x18]
- str r0, [sp]
- str r6, [sp, #4]
- mov r0, #0x79
- str r7, [sp, #8]
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- mov r1, #6
- bl FUN_02018148
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- mov r1, #6
- bl FUN_0201AC68
- ldr r0, [sp, #0x18]
- bl FreeToHeap
- add sp, #0x1c
- pop {r4, r5, r6, r7, pc}
- nop
-_02217FF4: .word 0x0221BAF3
-_02217FF8: .word 0x0221BAF2
-_02217FFC: .word 0x0221BAF1
-_02218000: .word 0x0221BAF0
-
- thumb_func_start MOD09_02218004
-MOD09_02218004: ; 0x02218004
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- ldr r0, _022180A4 ; =0x0221BA68
- lsl r3, r1, #2
- ldr r6, [r0, r3]
- cmp r6, #0
- beq _022180A2
- cmp r1, #5
- bhi _0221801E
- ldr r0, _022180A8 ; =0x0221BA58
- ldrb r0, [r0, r2]
- str r0, [sp]
- b _02218024
-_0221801E:
- ldr r0, _022180AC ; =0x0221BA48
- ldrb r0, [r0, r2]
- str r0, [sp]
-_02218024:
- cmp r2, #0
- beq _02218032
- cmp r2, #1
- beq _02218036
- cmp r2, #2
- beq _0221803A
- b _0221803C
-_02218032:
- mov r7, #1
- b _0221803C
-_02218036:
- mov r7, #0
- b _0221803C
-_0221803A:
- mov r7, #1
-_0221803C:
- cmp r1, #0xe
- blo _02218070
- cmp r1, #0x11
- bhi _02218070
- ldr r1, _022180B0 ; =0x00002070
- ldr r2, [sp]
- ldr r0, [r5, r1]
- add r1, r1, #5
- ldrb r1, [r5, r1]
- mov r3, #0
- ldrb r1, [r6, r1]
- lsl r1, r1, #4
- add r0, r0, r1
- add r1, r7, #0
- bl FUN_0201A8C8
- ldr r1, _022180B0 ; =0x00002070
- ldr r0, [r5, r1]
- add r1, r1, #5
- ldrb r1, [r5, r1]
- ldrb r1, [r6, r1]
- lsl r1, r1, #4
- add r0, r0, r1
- bl FUN_02019220
- pop {r3, r4, r5, r6, r7, pc}
-_02218070:
- mov r4, #0
-_02218072:
- ldrb r2, [r6, r4]
- cmp r2, #0xff
- beq _022180A2
- ldr r0, _022180B0 ; =0x00002070
- mov r3, #0
- ldr r1, [r5, r0]
- lsl r0, r2, #4
- add r0, r1, r0
- ldr r2, [sp]
- add r1, r7, #0
- bl FUN_0201A8C8
- ldr r0, _022180B0 ; =0x00002070
- ldr r1, [r5, r0]
- ldrb r0, [r6, r4]
- lsl r0, r0, #4
- add r0, r1, r0
- bl FUN_02019220
- add r0, r4, #1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- cmp r4, #8
- blo _02218072
-_022180A2:
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_022180A4: .word 0x0221BA68
-_022180A8: .word 0x0221BA58
-_022180AC: .word 0x0221BA48
-_022180B0: .word 0x00002070
-
- thumb_func_start MOD09_022180B4
-MOD09_022180B4: ; 0x022180B4
- push {r4, r5, r6, lr}
- add r5, r1, #0
- add r4, r0, #0
- cmp r5, #0x1b
- bhi _022181B8
- add r0, r5, r5
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_022180CA: ; jump table
- .short _02218102 - _022180CA - 2 ; case 0
- .short _02218102 - _022180CA - 2 ; case 1
- .short _02218102 - _022180CA - 2 ; case 2
- .short _02218102 - _022180CA - 2 ; case 3
- .short _02218102 - _022180CA - 2 ; case 4
- .short _02218102 - _022180CA - 2 ; case 5
- .short _022181B8 - _022180CA - 2 ; case 6
- .short _02218140 - _022180CA - 2 ; case 7
- .short _022181B8 - _022180CA - 2 ; case 8
- .short _022181B8 - _022180CA - 2 ; case 9
- .short _022181B8 - _022180CA - 2 ; case 10
- .short _022181B8 - _022180CA - 2 ; case 11
- .short _022181B8 - _022180CA - 2 ; case 12
- .short _022181B8 - _022180CA - 2 ; case 13
- .short _02218172 - _022180CA - 2 ; case 14
- .short _02218172 - _022180CA - 2 ; case 15
- .short _02218172 - _022180CA - 2 ; case 16
- .short _02218172 - _022180CA - 2 ; case 17
- .short _022181B8 - _022180CA - 2 ; case 18
- .short _0221818A - _022180CA - 2 ; case 19
- .short _0221818A - _022180CA - 2 ; case 20
- .short _0221818A - _022180CA - 2 ; case 21
- .short _0221818A - _022180CA - 2 ; case 22
- .short _022181A2 - _022180CA - 2 ; case 23
- .short _022181A2 - _022180CA - 2 ; case 24
- .short _022181A2 - _022180CA - 2 ; case 25
- .short _022181A2 - _022180CA - 2 ; case 26
- .short _022181A2 - _022180CA - 2 ; case 27
-_02218102:
- ldr r0, _022181BC ; =0x0221BA62
- lsl r1, r2, #1
- ldrsh r6, [r0, r1]
- add r0, r5, #0
- add r0, #0xd
- lsl r0, r0, #2
- add r1, r4, r0
- ldr r0, _022181C0 ; =0x00001FB8
- add r2, r6, #0
- ldr r0, [r1, r0]
- mov r1, #0
- bl FUN_0200C82C
- lsl r0, r5, #2
- add r1, r4, r0
- ldr r0, _022181C0 ; =0x00001FB8
- add r2, r6, #0
- ldr r0, [r1, r0]
- mov r1, #0
- bl FUN_0200C82C
- add r0, r5, #7
- lsl r0, r0, #2
- add r1, r4, r0
- ldr r0, _022181C0 ; =0x00001FB8
- add r2, r6, #0
- ldr r0, [r1, r0]
- mov r1, #0
- bl FUN_0200C82C
- pop {r4, r5, r6, pc}
-_02218140:
- ldr r0, _022181C4 ; =0x0221BA5C
- lsl r1, r2, #1
- ldrsh r5, [r0, r1]
- ldr r0, [r4]
- ldrb r0, [r0, #0x11]
- add r2, r5, #0
- lsl r0, r0, #2
- add r1, r4, r0
- ldr r0, _022181C0 ; =0x00001FB8
- ldr r0, [r1, r0]
- mov r1, #0
- bl FUN_0200C82C
- ldr r0, [r4]
- add r2, r5, #0
- ldrb r0, [r0, #0x11]
- add r0, r0, #7
- lsl r0, r0, #2
- add r1, r4, r0
- ldr r0, _022181C0 ; =0x00001FB8
- ldr r0, [r1, r0]
- mov r1, #0
- bl FUN_0200C82C
- pop {r4, r5, r6, pc}
-_02218172:
- add r0, r5, #7
- lsl r0, r0, #2
- lsl r3, r2, #1
- ldr r2, _022181C4 ; =0x0221BA5C
- add r1, r4, r0
- ldr r0, _022181C0 ; =0x00001FB8
- ldrsh r2, [r2, r3]
- ldr r0, [r1, r0]
- mov r1, #0
- bl FUN_0200C82C
- pop {r4, r5, r6, pc}
-_0221818A:
- add r0, r5, #2
- lsl r0, r0, #2
- lsl r3, r2, #1
- ldr r2, _022181C4 ; =0x0221BA5C
- add r1, r4, r0
- ldr r0, _022181C0 ; =0x00001FB8
- ldrsh r2, [r2, r3]
- ldr r0, [r1, r0]
- mov r1, #0
- bl FUN_0200C82C
- pop {r4, r5, r6, pc}
-_022181A2:
- sub r0, r5, #2
- lsl r0, r0, #2
- lsl r3, r2, #1
- ldr r2, _022181C4 ; =0x0221BA5C
- add r1, r4, r0
- ldr r0, _022181C0 ; =0x00001FB8
- ldrsh r2, [r2, r3]
- ldr r0, [r1, r0]
- mov r1, #0
- bl FUN_0200C82C
-_022181B8:
- pop {r4, r5, r6, pc}
- nop
-_022181BC: .word 0x0221BA62
-_022181C0: .word 0x00001FB8
-_022181C4: .word 0x0221BA5C
-
- thumb_func_start MOD09_022181C8
-MOD09_022181C8: ; 0x022181C8
- push {r4, r5, r6, lr}
- ldr r3, _02218210 ; =0x00001FA3
- add r5, r0, #0
- ldrb r6, [r5, r3]
- mov r2, #0x70
- add r4, r1, #0
- bic r6, r2
- strb r6, [r5, r3]
- cmp r4, #5
- bhi _022181F2
- bl MOD09_02213620
- cmp r0, #2
- bne _022181F2
- ldr r1, _02218210 ; =0x00001FA3
- mov r0, #0x70
- ldrb r2, [r5, r1]
- bic r2, r0
- mov r0, #0x10
- orr r0, r2
- strb r0, [r5, r1]
-_022181F2:
- ldr r0, _02218214 ; =0x00001FA0
- mov r2, #0
- strb r2, [r5, r0]
- add r1, r0, #1
- strb r2, [r5, r1]
- add r1, r0, #2
- strb r4, [r5, r1]
- add r1, r0, #3
- ldrb r2, [r5, r1]
- mov r1, #0x80
- add r0, r0, #3
- orr r1, r2
- strb r1, [r5, r0]
- pop {r4, r5, r6, pc}
- nop
-_02218210: .word 0x00001FA3
-_02218214: .word 0x00001FA0
-
- thumb_func_start MOD09_02218218
-MOD09_02218218: ; 0x02218218
- push {r4, lr}
- ldr r2, _022182DC ; =0x00001FA3
- add r4, r0, #0
- ldrb r3, [r4, r2]
- lsl r1, r3, #0x18
- lsr r1, r1, #0x1f
- beq _022182D8
- sub r1, r2, #3
- ldrb r1, [r4, r1]
- cmp r1, #0
- beq _02218238
- cmp r1, #1
- beq _0221826C
- cmp r1, #2
- beq _022182A0
- pop {r4, pc}
-_02218238:
- sub r1, r2, #1
- ldrb r1, [r4, r1]
- lsl r3, r3, #0x19
- mov r2, #1
- lsr r3, r3, #0x1d
- bl MOD09_02217F88
- ldr r1, _022182E0 ; =0x00001FA2
- add r0, r4, #0
- ldrb r1, [r4, r1]
- mov r2, #1
- bl MOD09_02218004
- ldr r1, _022182E0 ; =0x00001FA2
- add r0, r4, #0
- ldrb r1, [r4, r1]
- mov r2, #1
- bl MOD09_022180B4
- ldr r0, _022182E4 ; =0x00001FA1
- mov r1, #0
- strb r1, [r4, r0]
- mov r1, #1
- sub r0, r0, #1
- strb r1, [r4, r0]
- pop {r4, pc}
-_0221826C:
- sub r1, r2, #1
- ldrb r1, [r4, r1]
- lsl r3, r3, #0x19
- mov r2, #2
- lsr r3, r3, #0x1d
- bl MOD09_02217F88
- ldr r1, _022182E0 ; =0x00001FA2
- add r0, r4, #0
- ldrb r1, [r4, r1]
- mov r2, #2
- bl MOD09_02218004
- ldr r1, _022182E0 ; =0x00001FA2
- add r0, r4, #0
- ldrb r1, [r4, r1]
- mov r2, #2
- bl MOD09_022180B4
- ldr r0, _022182E4 ; =0x00001FA1
- mov r1, #0
- strb r1, [r4, r0]
- mov r1, #2
- sub r0, r0, #1
- strb r1, [r4, r0]
- pop {r4, pc}
-_022182A0:
- sub r1, r2, #1
- ldrb r1, [r4, r1]
- lsl r3, r3, #0x19
- mov r2, #0
- lsr r3, r3, #0x1d
- bl MOD09_02217F88
- ldr r1, _022182E0 ; =0x00001FA2
- add r0, r4, #0
- ldrb r1, [r4, r1]
- mov r2, #0
- bl MOD09_02218004
- ldr r1, _022182E0 ; =0x00001FA2
- add r0, r4, #0
- ldrb r1, [r4, r1]
- mov r2, #0
- bl MOD09_022180B4
- ldr r0, _022182E4 ; =0x00001FA1
- mov r1, #0
- strb r1, [r4, r0]
- add r1, r0, #2
- ldrb r2, [r4, r1]
- mov r1, #0x80
- add r0, r0, #2
- bic r2, r1
- strb r2, [r4, r0]
-_022182D8:
- pop {r4, pc}
- nop
-_022182DC: .word 0x00001FA3
-_022182E0: .word 0x00001FA2
-_022182E4: .word 0x00001FA1
-
- thumb_func_start MOD09_022182E8
-MOD09_022182E8: ; 0x022182E8
- push {r3, r4, r5, r6, r7, lr}
- add r4, r0, #0
- cmp r1, #9
- bls _022182F2
- b _0221863A
-_022182F2:
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_022182FE: ; jump table
- .short _02218312 - _022182FE - 2 ; case 0
- .short _0221838A - _022182FE - 2 ; case 1
- .short _022183E6 - _022182FE - 2 ; case 2
- .short _0221843A - _022182FE - 2 ; case 3
- .short _022184D8 - _022182FE - 2 ; case 4
- .short _02218524 - _022182FE - 2 ; case 5
- .short _0221857C - _022182FE - 2 ; case 6
- .short _022185DC - _022182FE - 2 ; case 7
- .short _0221857C - _022182FE - 2 ; case 8
- .short _0221860C - _022182FE - 2 ; case 9
-_02218312:
- mov r5, #0
- mov r6, #3
- mov r7, #1
-_02218318:
- add r0, r4, #0
- add r1, r5, #0
- bl MOD09_02213620
- cmp r0, #0
- bne _02218334
- lsl r1, r5, #0x18
- add r0, r4, #0
- lsr r1, r1, #0x18
- add r2, r6, #0
- add r3, r7, #0
- bl MOD09_02217F88
- b _0221835A
-_02218334:
- cmp r0, #1
- bne _02218348
- lsl r1, r5, #0x18
- mov r2, #0
- add r0, r4, #0
- lsr r1, r1, #0x18
- add r3, r2, #0
- bl MOD09_02217F88
- b _0221835A
-_02218348:
- cmp r0, #2
- bne _0221835A
- lsl r1, r5, #0x18
- add r0, r4, #0
- lsr r1, r1, #0x18
- mov r2, #0
- mov r3, #1
- bl MOD09_02217F88
-_0221835A:
- add r0, r5, #1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- cmp r5, #6
- blo _02218318
- ldr r0, [r4]
- add r0, #0x35
- ldrb r0, [r0]
- cmp r0, #1
- bne _0221837C
- add r0, r4, #0
- mov r1, #6
- mov r2, #3
- mov r3, #0
- bl MOD09_02217F88
- pop {r3, r4, r5, r6, r7, pc}
-_0221837C:
- mov r2, #0
- add r0, r4, #0
- mov r1, #6
- add r3, r2, #0
- bl MOD09_02217F88
- pop {r3, r4, r5, r6, r7, pc}
-_0221838A:
- mov r2, #0
- mov r1, #6
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #7
- add r3, r2, #0
- bl MOD09_02217F88
- ldr r0, [r4]
- ldrb r1, [r0, #0x11]
- mov r0, #0x50
- mul r0, r1
- add r0, r4, r0
- ldrb r0, [r0, #0x1b]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1f
- beq _022183CC
- add r0, r4, #0
- mov r1, #8
- mov r2, #3
- mov r3, #0
- bl MOD09_02217F88
- add r0, r4, #0
- mov r1, #0xa
- mov r2, #3
- mov r3, #0
- bl MOD09_02217F88
- pop {r3, r4, r5, r6, r7, pc}
-_022183CC:
- mov r2, #0
- add r0, r4, #0
- mov r1, #8
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #0xa
- add r3, r2, #0
- bl MOD09_02217F88
- pop {r3, r4, r5, r6, r7, pc}
-_022183E6:
- bl MOD09_02218680
- cmp r0, #1
- bne _02218408
- mov r2, #0
- add r0, r4, #0
- mov r1, #0xc
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #0xd
- add r3, r2, #0
- bl MOD09_02217F88
- b _02218420
-_02218408:
- add r0, r4, #0
- mov r1, #0xc
- mov r2, #3
- mov r3, #0
- bl MOD09_02217F88
- add r0, r4, #0
- mov r1, #0xd
- mov r2, #3
- mov r3, #0
- bl MOD09_02217F88
-_02218420:
- mov r2, #0
- add r0, r4, #0
- mov r1, #0xb
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #6
- add r3, r2, #0
- bl MOD09_02217F88
- pop {r3, r4, r5, r6, r7, pc}
-_0221843A:
- bl MOD09_02218680
- cmp r0, #1
- bne _0221845C
- mov r2, #0
- add r0, r4, #0
- mov r1, #0xc
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #0xd
- add r3, r2, #0
- bl MOD09_02217F88
- b _02218474
-_0221845C:
- add r0, r4, #0
- mov r1, #0xc
- mov r2, #3
- mov r3, #0
- bl MOD09_02217F88
- add r0, r4, #0
- mov r1, #0xd
- mov r2, #3
- mov r3, #0
- bl MOD09_02217F88
-_02218474:
- mov r5, #0
- mov r7, #3
- mov r6, #0x50
-_0221847A:
- ldr r0, [r4]
- lsl r1, r5, #3
- ldrb r0, [r0, #0x11]
- add r2, r0, #0
- mul r2, r6
- add r0, r4, r2
- add r0, r1, r0
- ldrh r0, [r0, #0x34]
- cmp r0, #0
- beq _022184A2
- add r1, r5, #0
- add r1, #0xe
- lsl r1, r1, #0x18
- mov r2, #0
- add r0, r4, #0
- lsr r1, r1, #0x18
- add r3, r2, #0
- bl MOD09_02217F88
- b _022184B4
-_022184A2:
- add r1, r5, #0
- add r1, #0xe
- lsl r1, r1, #0x18
- add r0, r4, #0
- lsr r1, r1, #0x18
- add r2, r7, #0
- mov r3, #0
- bl MOD09_02217F88
-_022184B4:
- add r0, r5, #1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- cmp r5, #4
- blo _0221847A
- mov r2, #0
- add r0, r4, #0
- mov r1, #9
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #6
- add r3, r2, #0
- bl MOD09_02217F88
- pop {r3, r4, r5, r6, r7, pc}
-_022184D8:
- mov r2, #0
- mov r1, #6
- add r3, r2, #0
- bl MOD09_02217F88
- mov r5, #0
- mov r6, #2
- add r7, r5, #0
-_022184E8:
- ldr r0, [r4]
- add r0, #0x34
- ldrb r0, [r0]
- cmp r0, r5
- bne _02218506
- add r1, r5, #0
- add r1, #0x1e
- lsl r1, r1, #0x18
- add r0, r4, #0
- lsr r1, r1, #0x18
- add r2, r6, #0
- add r3, r7, #0
- bl MOD09_02217F88
- b _02218518
-_02218506:
- add r1, r5, #0
- add r1, #0x1e
- lsl r1, r1, #0x18
- mov r2, #0
- add r0, r4, #0
- lsr r1, r1, #0x18
- add r3, r2, #0
- bl MOD09_02217F88
-_02218518:
- add r0, r5, #1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- cmp r5, #4
- blo _022184E8
- pop {r3, r4, r5, r6, r7, pc}
-_02218524:
- mov r5, #0
- mov r7, #3
- mov r6, #0x50
-_0221852A:
- ldr r0, [r4]
- lsl r1, r5, #3
- ldrb r0, [r0, #0x11]
- add r2, r0, #0
- mul r2, r6
- add r0, r4, r2
- add r0, r1, r0
- ldrh r0, [r0, #0x34]
- cmp r0, #0
- beq _02218552
- add r1, r5, #0
- add r1, #0x13
- lsl r1, r1, #0x18
- mov r2, #0
- add r0, r4, #0
- lsr r1, r1, #0x18
- add r3, r2, #0
- bl MOD09_02217F88
- b _02218564
-_02218552:
- add r1, r5, #0
- add r1, #0x13
- lsl r1, r1, #0x18
- add r0, r4, #0
- lsr r1, r1, #0x18
- add r2, r7, #0
- mov r3, #0
- bl MOD09_02217F88
-_02218564:
- add r0, r5, #1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- cmp r5, #4
- blo _0221852A
- mov r2, #0
- add r0, r4, #0
- mov r1, #6
- add r3, r2, #0
- bl MOD09_02217F88
- pop {r3, r4, r5, r6, r7, pc}
-_0221857C:
- mov r2, #0
- mov r1, #0x17
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #0x18
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #0x19
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #0x1a
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #0x1b
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #6
- add r3, r2, #0
- bl MOD09_02217F88
- ldr r0, _0221863C ; =0x00002077
- ldrb r0, [r4, r0]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1c
- cmp r0, #1
- bne _0221863A
- mov r2, #0
- add r0, r4, #0
- mov r1, #0x12
- add r3, r2, #0
- bl MOD09_02217F88
- pop {r3, r4, r5, r6, r7, pc}
-_022185DC:
- mov r2, #0
- mov r1, #0x1c
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #6
- add r3, r2, #0
- bl MOD09_02217F88
- ldr r0, _0221863C ; =0x00002077
- ldrb r0, [r4, r0]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1c
- cmp r0, #1
- bne _0221863A
- mov r2, #0
- add r0, r4, #0
- mov r1, #0x12
- add r3, r2, #0
- bl MOD09_02217F88
- pop {r3, r4, r5, r6, r7, pc}
-_0221860C:
- mov r2, #0
- mov r1, #0x1d
- add r3, r2, #0
- bl MOD09_02217F88
- mov r2, #0
- add r0, r4, #0
- mov r1, #6
- add r3, r2, #0
- bl MOD09_02217F88
- ldr r0, _0221863C ; =0x00002077
- ldrb r0, [r4, r0]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x1c
- cmp r0, #1
- bne _0221863A
- mov r2, #0
- add r0, r4, #0
- mov r1, #0x12
- add r3, r2, #0
- bl MOD09_02217F88
-_0221863A:
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_0221863C: .word 0x00002077
-
- thumb_func_start MOD09_02218640
-MOD09_02218640: ; 0x02218640
- push {r3, lr}
- add r2, r0, #0
- cmp r1, #3
- bne _02218662
- mov r0, #0x20
- str r0, [sp]
- mov r0, #0x7a
- lsl r0, r0, #2
- mov r1, #0x7e
- lsl r1, r1, #6
- ldr r0, [r2, r0]
- add r1, r2, r1
- mov r2, #1
- mov r3, #0xc0
- bl FUN_02003054
- pop {r3, pc}
-_02218662:
- mov r0, #0x20
- str r0, [sp]
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r1, _0221867C ; =0x00001F60
- ldr r0, [r2, r0]
- add r1, r2, r1
- mov r2, #1
- mov r3, #0xc0
- bl FUN_02003054
- pop {r3, pc}
- nop
-_0221867C: .word 0x00001F60
-
- thumb_func_start MOD09_02218680
-MOD09_02218680: ; 0x02218680
- push {r4, r5}
- mov r2, #0
- add r1, r2, #0
- mov r3, #0x50
-_02218688:
- add r4, r1, #0
- mul r4, r3
- add r5, r0, r4
- ldrh r4, [r5, #8]
- cmp r4, #0
- beq _022186A2
- ldrb r4, [r5, #0x1b]
- lsl r4, r4, #0x18
- lsr r4, r4, #0x1f
- bne _022186A2
- add r2, r2, #1
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
-_022186A2:
- add r1, r1, #1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- cmp r1, #6
- blo _02218688
- cmp r2, #2
- blo _022186B4
- mov r0, #1
- b _022186B6
-_022186B4:
- mov r0, #0
-_022186B6:
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- pop {r4, r5}
- bx lr
- .align 2, 0
-
- thumb_func_start MOD09_022186C0
-MOD09_022186C0: ; 0x022186C0
- push {r4, lr}
- add r4, r0, #0
- ldr r1, [r4]
- ldrb r1, [r1, #0x11]
- bl MOD09_02213620
- cmp r0, #2
- bne _022186E0
- ldr r1, [r4]
- add r0, r4, #0
- ldrb r1, [r1, #0x11]
- mov r2, #0
- mov r3, #1
- bl MOD09_02217F88
- pop {r4, pc}
-_022186E0:
- ldr r1, [r4]
- mov r2, #0
- ldrb r1, [r1, #0x11]
- add r0, r4, #0
- add r3, r2, #0
- bl MOD09_02217F88
- pop {r4, pc}
-
- thumb_func_start MOD09_022186F0
-MOD09_022186F0: ; 0x022186F0
- push {r4, r5, r6, lr}
- add r5, r0, #0
- ldr r0, _02218780 ; =MOD09_0221878C
- ldr r1, _02218784 ; =0x0000115C
- ldr r3, [r5, #0xc]
- mov r2, #0x64
- bl FUN_020061E8
- bl FUN_0201B6C8
- ldr r2, _02218784 ; =0x0000115C
- add r4, r0, #0
- mov r1, #0
- bl memset
- str r5, [r4]
- ldr r0, [r5]
- bl MOD11_0222FF68
- str r0, [r4, #4]
- ldr r0, [r5]
- bl MOD11_022300CC
- str r0, [r4, #8]
- ldr r0, _02218788 ; =0x0000114A
- mov r1, #0
- strb r1, [r4, r0]
- ldr r0, [r5]
- bl MOD11_02230218
- add r6, r0, #0
- mov r5, #0
-_02218730:
- ldr r3, [r4]
- add r0, r6, #0
- add r2, r3, #0
- add r2, #0x27
- add r3, #0x2c
- add r1, r5, #0
- add r2, r2, r5
- add r3, r3, r5
- bl FUN_0206F1A0
- add r0, r5, #1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, #5
- blo _02218730
- add r0, r6, #0
- bl FUN_0206F1AC
- ldr r1, [r4]
- strh r0, [r1, #0x20]
- add r0, r6, #0
- bl FUN_0206F1B0
- ldr r1, [r4]
- strb r0, [r1, #0x1f]
- add r0, r4, #0
- bl MOD09_02219C38
- ldr r0, [r4]
- ldr r0, [r0]
- bl MOD11_0222FF74
- mov r1, #1
- lsl r1, r1, #0xa
- tst r0, r1
- beq _0221877E
- ldr r0, [r4]
- mov r1, #1
- str r1, [r0, #0x14]
-_0221877E:
- pop {r4, r5, r6, pc}
- .align 2, 0
-_02218780: .word MOD09_0221878C
-_02218784: .word 0x0000115C
-_02218788: .word 0x0000114A
-
- thumb_func_start MOD09_0221878C
-MOD09_0221878C: ; 0x0221878C
- push {r4, lr}
- ldr r2, _02218884 ; =0x0000114A
- add r4, r1, #0
- ldrb r2, [r4, r2]
- cmp r2, #0xe
- bhi _02218872
- add r2, r2, r2
- add r2, pc
- ldrh r2, [r2, #6]
- lsl r2, r2, #0x10
- asr r2, r2, #0x10
- add pc, r2
-_022187A4: ; jump table
- .short _022187C2 - _022187A4 - 2 ; case 0
- .short _022187CE - _022187A4 - 2 ; case 1
- .short _022187DA - _022187A4 - 2 ; case 2
- .short _022187E6 - _022187A4 - 2 ; case 3
- .short _022187F2 - _022187A4 - 2 ; case 4
- .short _022187FE - _022187A4 - 2 ; case 5
- .short _0221880A - _022187A4 - 2 ; case 6
- .short _02218816 - _022187A4 - 2 ; case 7
- .short _02218822 - _022187A4 - 2 ; case 8
- .short _0221882E - _022187A4 - 2 ; case 9
- .short _0221883A - _022187A4 - 2 ; case 10
- .short _02218846 - _022187A4 - 2 ; case 11
- .short _02218852 - _022187A4 - 2 ; case 12
- .short _0221885E - _022187A4 - 2 ; case 13
- .short _0221886A - _022187A4 - 2 ; case 14
-_022187C2:
- add r0, r4, #0
- bl MOD09_02218888
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_022187CE:
- add r0, r4, #0
- bl MOD09_0221895C
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_022187DA:
- add r0, r4, #0
- bl MOD09_02218A34
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_022187E6:
- add r0, r4, #0
- bl MOD09_02218BBC
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_022187F2:
- add r0, r4, #0
- bl MOD09_02218E44
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_022187FE:
- add r0, r4, #0
- bl MOD09_02218E50
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_0221880A:
- add r0, r4, #0
- bl MOD09_02218E5C
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_02218816:
- add r0, r4, #0
- bl MOD09_02218B44
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_02218822:
- add r0, r4, #0
- bl MOD09_02218E68
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_0221882E:
- add r0, r4, #0
- bl MOD09_02218E78
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_0221883A:
- add r0, r4, #0
- bl MOD09_02218E90
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_02218846:
- add r0, r4, #0
- bl MOD09_02218EB8
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_02218852:
- add r0, r4, #0
- bl MOD09_02218F90
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_0221885E:
- add r0, r4, #0
- bl MOD09_02218ED0
- ldr r1, _02218884 ; =0x0000114A
- strb r0, [r4, r1]
- b _02218872
-_0221886A:
- bl MOD09_02218EF8
- cmp r0, #1
- beq _02218882
-_02218872:
- add r0, r4, #0
- bl MOD09_0221AA14
- mov r0, #0xc3
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl FUN_0200BC1C
-_02218882:
- pop {r4, pc}
- .align 2, 0
-_02218884: .word 0x0000114A
-
- thumb_func_start MOD09_02218888
-MOD09_02218888: ; 0x02218888
- push {r3, r4, lr}
- sub sp, #0xc
- add r4, r0, #0
- ldr r0, _0221894C ; =0x04001050
- mov r1, #0
- strh r1, [r0]
- ldr r0, [r4]
- ldr r0, [r0, #0xc]
- bl MOD09_0221AC04
- str r0, [r4, #0x34]
- add r0, r4, #0
- bl MOD09_022190CC
- add r0, r4, #0
- bl MOD09_022191C0
- add r0, r4, #0
- bl MOD09_022192A4
- ldr r1, [r4]
- mov r0, #2
- ldr r1, [r1, #0xc]
- bl FUN_02002C50
- ldr r0, [r4]
- ldr r0, [r0]
- bl MOD11_02230218
- bl FUN_0206F1B4
- ldr r1, _02218950 ; =0x0000114D
- strb r0, [r4, r1]
- add r0, r4, #0
- bl MOD09_02219CB4
- ldr r1, _02218954 ; =0x0000114C
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_0221AAF0
- add r0, r4, #0
- bl MOD09_02219474
- ldr r1, _02218954 ; =0x0000114C
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_0221953C
- add r0, r4, #0
- bl MOD09_02219DC8
- ldr r1, _02218954 ; =0x0000114C
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_0221A044
- ldr r0, [r4]
- add r0, #0x25
- ldrb r0, [r0]
- cmp r0, #0
- beq _0221890C
- ldr r0, [r4, #0x34]
- mov r1, #1
- bl MOD09_0221AC2C
-_0221890C:
- ldr r1, _02218954 ; =0x0000114C
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_0221A1DC
- ldr r1, _02218954 ; =0x0000114C
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_0221A2BC
- mov r0, #0x10
- str r0, [sp]
- mov r0, #0
- str r0, [sp, #4]
- mov r1, #0xa
- str r0, [sp, #8]
- add r3, r1, #0
- ldr r0, [r4, #8]
- ldr r2, _02218958 ; =0x0000FFFF
- sub r3, #0x12
- bl FUN_02003210
- ldr r0, [r4]
- ldr r0, [r0, #0x14]
- cmp r0, #1
- bne _02218946
- add sp, #0xc
- mov r0, #0xc
- pop {r3, r4, pc}
-_02218946:
- mov r0, #1
- add sp, #0xc
- pop {r3, r4, pc}
- .align 2, 0
-_0221894C: .word 0x04001050
-_02218950: .word 0x0000114D
-_02218954: .word 0x0000114C
-_02218958: .word 0x0000FFFF
-
- thumb_func_start MOD09_0221895C
-MOD09_0221895C: ; 0x0221895C
- push {r3, r4, r5, lr}
- add r4, r0, #0
- ldr r0, [r4, #8]
- bl FUN_020038E4
- cmp r0, #0
- beq _0221896E
- mov r0, #1
- pop {r3, r4, r5, pc}
-_0221896E:
- ldr r1, _02218A28 ; =0x0221BBE8
- add r0, r4, #0
- bl MOD09_02219424
- add r5, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r5, r0
- bne _02218994
- ldr r0, [r4, #0x34]
- bl MOD09_0221AD30
- add r5, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r5, r0
- bne _0221899A
- mov r5, #5
- b _0221899A
-_02218994:
- add r0, r4, #0
- bl MOD09_0221A224
-_0221899A:
- cmp r5, #5
- bhi _02218A24
- add r0, r5, r5
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_022189AA: ; jump table
- .short _022189B6 - _022189AA - 2 ; case 0
- .short _022189B6 - _022189AA - 2 ; case 1
- .short _022189B6 - _022189AA - 2 ; case 2
- .short _022189B6 - _022189AA - 2 ; case 3
- .short _022189D6 - _022189AA - 2 ; case 4
- .short _02218A06 - _022189AA - 2 ; case 5
-_022189B6:
- ldr r0, _02218A2C ; =0x000005DD
- bl FUN_020054C8
- lsl r0, r5, #0x18
- lsr r1, r0, #0x18
- ldr r0, _02218A30 ; =0x0000114D
- mov r2, #5
- strb r1, [r4, r0]
- sub r0, r0, #2
- strb r2, [r4, r0]
- add r0, r4, #0
- mov r2, #0
- bl MOD09_0221A9D8
- mov r0, #0xb
- pop {r3, r4, r5, pc}
-_022189D6:
- ldr r0, [r4]
- ldrh r0, [r0, #0x20]
- cmp r0, #0
- beq _02218A24
- ldr r0, _02218A2C ; =0x000005DD
- bl FUN_020054C8
- ldr r0, [r4]
- ldrb r1, [r0, #0x1f]
- ldr r0, _02218A30 ; =0x0000114D
- strb r1, [r4, r0]
- mov r1, #6
- sub r0, r0, #2
- strb r1, [r4, r0]
- add r0, r4, #0
- bl MOD09_02219C68
- add r0, r4, #0
- mov r1, #4
- mov r2, #0
- bl MOD09_0221A9D8
- mov r0, #0xb
- pop {r3, r4, r5, pc}
-_02218A06:
- ldr r0, _02218A2C ; =0x000005DD
- bl FUN_020054C8
- ldr r0, [r4]
- mov r2, #0
- strh r2, [r0, #0x1c]
- ldr r0, [r4]
- mov r1, #4
- strb r1, [r0, #0x1e]
- add r0, r4, #0
- mov r1, #5
- bl MOD09_0221A9D8
- mov r0, #0xd
- pop {r3, r4, r5, pc}
-_02218A24:
- mov r0, #1
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02218A28: .word 0x0221BBE8
-_02218A2C: .word 0x000005DD
-_02218A30: .word 0x0000114D
-
- thumb_func_start MOD09_02218A34
-MOD09_02218A34: ; 0x02218A34
- push {r3, r4, r5, lr}
- ldr r1, _02218B34 ; =0x0221BC04
- add r4, r0, #0
- bl MOD09_02219424
- add r5, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r5, r0
- bne _02218A5C
- ldr r0, [r4, #0x34]
- bl MOD09_0221AD30
- add r5, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r5, r0
- bne _02218A62
- mov r5, #8
- b _02218A62
-_02218A5C:
- add r0, r4, #0
- bl MOD09_0221A224
-_02218A62:
- cmp r5, #8
- bhi _02218B30
- add r0, r5, r5
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02218A72: ; jump table
- .short _02218A84 - _02218A72 - 2 ; case 0
- .short _02218A84 - _02218A72 - 2 ; case 1
- .short _02218A84 - _02218A72 - 2 ; case 2
- .short _02218A84 - _02218A72 - 2 ; case 3
- .short _02218A84 - _02218A72 - 2 ; case 4
- .short _02218A84 - _02218A72 - 2 ; case 5
- .short _02218ABA - _02218A72 - 2 ; case 6
- .short _02218AE8 - _02218A72 - 2 ; case 7
- .short _02218B16 - _02218A72 - 2 ; case 8
-_02218A84:
- add r0, r4, #0
- add r1, r5, #0
- bl MOD09_02219D94
- cmp r0, #0
- beq _02218B30
- ldr r0, _02218B38 ; =0x000005DD
- bl FUN_020054C8
- ldr r0, _02218B3C ; =0x0000114D
- ldr r2, [r4]
- ldrb r1, [r4, r0]
- sub r0, r0, #2
- add r1, r2, r1
- add r1, #0x27
- strb r5, [r1]
- mov r1, #6
- strb r1, [r4, r0]
- add r1, r5, #6
- lsl r1, r1, #0x18
- add r0, r4, #0
- lsr r1, r1, #0x18
- mov r2, #0
- bl MOD09_0221A9D8
- mov r0, #0xb
- pop {r3, r4, r5, pc}
-_02218ABA:
- ldr r0, _02218B3C ; =0x0000114D
- ldrb r1, [r4, r0]
- add r0, r0, #7
- add r1, r4, r1
- ldrb r0, [r1, r0]
- cmp r0, #0
- beq _02218B30
- ldr r0, _02218B38 ; =0x000005DD
- bl FUN_020054C8
- ldr r0, _02218B40 ; =0x0000114B
- mov r1, #7
- strb r1, [r4, r0]
- sub r1, #8
- add r0, r0, #3
- strb r1, [r4, r0]
- add r0, r4, #0
- mov r1, #0xc
- mov r2, #0
- bl MOD09_0221A9D8
- mov r0, #0xb
- pop {r3, r4, r5, pc}
-_02218AE8:
- ldr r0, _02218B3C ; =0x0000114D
- ldrb r1, [r4, r0]
- add r0, r0, #7
- add r1, r4, r1
- ldrb r0, [r1, r0]
- cmp r0, #0
- beq _02218B30
- ldr r0, _02218B38 ; =0x000005DD
- bl FUN_020054C8
- ldr r0, _02218B40 ; =0x0000114B
- mov r1, #7
- strb r1, [r4, r0]
- mov r1, #1
- add r0, r0, #3
- strb r1, [r4, r0]
- add r0, r4, #0
- mov r1, #0xd
- mov r2, #0
- bl MOD09_0221A9D8
- mov r0, #0xb
- pop {r3, r4, r5, pc}
-_02218B16:
- ldr r0, _02218B38 ; =0x000005DD
- bl FUN_020054C8
- ldr r0, _02218B40 ; =0x0000114B
- mov r1, #4
- strb r1, [r4, r0]
- add r0, r4, #0
- mov r1, #0xe
- mov r2, #0
- bl MOD09_0221A9D8
- mov r0, #0xb
- pop {r3, r4, r5, pc}
-_02218B30:
- mov r0, #2
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02218B34: .word 0x0221BC04
-_02218B38: .word 0x000005DD
-_02218B3C: .word 0x0000114D
-_02218B40: .word 0x0000114B
-
- thumb_func_start MOD09_02218B44
-MOD09_02218B44: ; 0x02218B44
- push {r3, r4, r5, lr}
- add r4, r0, #0
- ldr r0, _02218BB4 ; =0x0000114D
- ldr r1, [r4]
- ldrb r2, [r4, r0]
- mov r3, #0
- add r5, r1, r2
- mov r1, #0x2c
- ldrsb r2, [r5, r1]
- add r5, #0x27
- add r1, r0, #1
- strb r3, [r5]
- ldrsb r1, [r4, r1]
- add r1, r2, r1
- lsl r1, r1, #0x18
- asr r2, r1, #0x18
- ldrb r1, [r4, r0]
- add r0, r0, #7
- add r5, r4, r1
- ldrb r5, [r5, r0]
- cmp r2, r5
- ble _02218B7A
- ldr r0, [r4]
- add r0, r0, r1
- add r0, #0x2c
- strb r3, [r0]
- b _02218B8E
-_02218B7A:
- cmp r2, #0
- ldr r0, [r4]
- bge _02218B88
- add r0, r0, r1
- add r0, #0x2c
- strb r5, [r0]
- b _02218B8E
-_02218B88:
- add r0, r0, r1
- add r0, #0x2c
- strb r2, [r0]
-_02218B8E:
- add r0, r4, #0
- bl MOD09_0221983C
- add r0, r4, #0
- bl MOD09_02219884
- ldr r1, _02218BB8 ; =0x0000114C
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_0221A044
- ldr r1, _02218BB8 ; =0x0000114C
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_0221AAF0
- mov r0, #2
- pop {r3, r4, r5, pc}
- nop
-_02218BB4: .word 0x0000114D
-_02218BB8: .word 0x0000114C
-
- thumb_func_start MOD09_02218BBC
-MOD09_02218BBC: ; 0x02218BBC
- push {r3, r4, r5, lr}
- ldr r1, _02218C48 ; =0x0221BB78
- add r5, r0, #0
- bl MOD09_02219424
- add r4, r0, #0
- mov r0, #0
- mvn r0, r0
- cmp r4, r0
- bne _02218BE4
- ldr r0, [r5, #0x34]
- bl MOD09_0221AD30
- add r4, r0, #0
- mov r0, #1
- mvn r0, r0
- cmp r4, r0
- bne _02218BEA
- mov r4, #1
- b _02218BEA
-_02218BE4:
- add r0, r5, #0
- bl MOD09_0221A224
-_02218BEA:
- cmp r4, #0
- beq _02218BF4
- cmp r4, #1
- beq _02218C2A
- b _02218C44
-_02218BF4:
- ldr r0, _02218C4C ; =0x000005DD
- bl FUN_020054C8
- ldr r1, _02218C50 ; =0x0000114D
- ldr r2, [r5]
- ldrb r1, [r5, r1]
- add r0, r5, #0
- add r1, r2, r1
- add r1, #0x27
- ldrb r1, [r1]
- bl MOD09_02219D94
- ldr r1, [r5]
- mov r2, #0
- strh r0, [r1, #0x1c]
- ldr r0, _02218C50 ; =0x0000114D
- ldrb r1, [r5, r0]
- ldr r0, [r5]
- strb r1, [r0, #0x1e]
- add r0, r5, #0
- mov r1, #0xf
- bl MOD09_0221A9D8
- add r0, r5, #0
- bl MOD09_02218C58
- pop {r3, r4, r5, pc}
-_02218C2A:
- ldr r0, _02218C4C ; =0x000005DD
- bl FUN_020054C8
- ldr r0, _02218C54 ; =0x0000114B
- mov r1, #5
- strb r1, [r5, r0]
- add r0, r5, #0
- mov r1, #0x10
- mov r2, #0
- bl MOD09_0221A9D8
- mov r0, #0xb
- pop {r3, r4, r5, pc}
-_02218C44:
- mov r0, #3
- pop {r3, r4, r5, pc}
- .align 2, 0
-_02218C48: .word 0x0221BB78
-_02218C4C: .word 0x000005DD
-_02218C50: .word 0x0000114D
-_02218C54: .word 0x0000114B
-
- thumb_func_start MOD09_02218C58
-MOD09_02218C58: ; 0x02218C58
- push {r3, r4, r5, r6, r7, lr}
- ldr r1, _02218E38 ; =0x0000114D
- add r5, r0, #0
- ldrb r1, [r5, r1]
- ldr r4, [r5]
- cmp r1, #3
- beq _02218C68
- b _02218D82
-_02218C68:
- bl MOD09_02219430
- add r7, r0, #0
- ldrh r0, [r4, #0x1c]
- ldr r2, [r4, #0xc]
- mov r1, #7
- bl GetItemAttr
- add r6, r0, #0
- ldr r0, [r4, #0x18]
- cmp r0, #0
- beq _02218CDA
- ldrh r0, [r4, #0x1c]
- cmp r0, #0x37
- beq _02218CDA
- cmp r6, #3
- beq _02218CDA
- ldr r0, [r4]
- ldr r1, [r4, #0x10]
- add r2, r7, #0
- bl MOD11_02230014
- add r6, r0, #0
- ldr r0, [r5, #0x10]
- mov r1, #0x2e
- bl NewString_ReadMsgData
- add r4, r0, #0
- add r0, r6, #0
- bl FUN_020690E4
- add r2, r0, #0
- ldr r0, [r5, #0x14]
- mov r1, #0
- bl FUN_0200ACF8
- ldr r0, [r5, #0x14]
- ldr r2, _02218E3C ; =0x00000175
- mov r1, #1
- bl FUN_0200AD5C
- ldr r0, [r5, #0x14]
- ldr r1, [r5, #0x18]
- add r2, r4, #0
- bl StringExpandPlaceholders
- add r0, r4, #0
- bl String_dtor
- add r0, r5, #0
- bl MOD09_02219BE0
- ldr r0, _02218E40 ; =0x0000114B
- mov r1, #8
- strb r1, [r5, r0]
- mov r0, #9
- pop {r3, r4, r5, r6, r7, pc}
-_02218CDA:
- ldrh r0, [r4, #0x1c]
- add r2, r7, #0
- mov r3, #0
- str r0, [sp]
- ldr r0, [r4]
- ldr r1, [r4, #0x10]
- bl MOD11_02230370
- cmp r0, #1
- bne _02218D00
- ldr r2, _02218E38 ; =0x0000114D
- ldrh r1, [r4, #0x1c]
- ldrb r2, [r5, r2]
- ldr r0, [r4]
- ldr r3, [r4, #0xc]
- bl MOD09_0221944C
- mov r0, #0xd
- pop {r3, r4, r5, r6, r7, pc}
-_02218D00:
- cmp r6, #3
- bne _02218D68
- ldr r0, [r4]
- bl MOD11_0222FF74
- mov r1, #1
- tst r0, r1
- bne _02218D22
- ldr r2, _02218E38 ; =0x0000114D
- ldrh r1, [r4, #0x1c]
- ldrb r2, [r5, r2]
- ldr r0, [r4]
- ldr r3, [r4, #0xc]
- bl MOD09_0221944C
- mov r0, #0xd
- pop {r3, r4, r5, r6, r7, pc}
-_02218D22:
- ldr r3, [r4, #0xc]
- add r0, r1, #0
- mov r1, #0x1a
- mov r2, #0xc7
- bl NewMsgDataFromNarc
- mov r1, #0x24
- add r7, r0, #0
- bl NewString_ReadMsgData
- add r6, r0, #0
- ldr r0, [r5, #0x14]
- ldr r2, [r4, #4]
- mov r1, #0
- bl FUN_0200ABC0
- ldr r0, [r5, #0x14]
- ldr r1, [r5, #0x18]
- add r2, r6, #0
- bl StringExpandPlaceholders
- add r0, r6, #0
- bl String_dtor
- add r0, r7, #0
- bl DestroyMsgData
- add r0, r5, #0
- bl MOD09_02219BE0
- ldr r0, _02218E40 ; =0x0000114B
- mov r1, #8
- strb r1, [r5, r0]
- mov r0, #9
- pop {r3, r4, r5, r6, r7, pc}
-_02218D68:
- ldr r0, [r5, #0x10]
- ldr r2, [r5, #0x18]
- mov r1, #0x22
- bl ReadMsgDataIntoString
- add r0, r5, #0
- bl MOD09_02219BE0
- ldr r0, _02218E40 ; =0x0000114B
- mov r1, #8
- strb r1, [r5, r0]
- mov r0, #9
- pop {r3, r4, r5, r6, r7, pc}
-_02218D82:
- cmp r1, #2
- bne _02218E32
- add r0, r4, #0
- add r0, #0x22
- ldrb r0, [r0]
- cmp r0, #1
- bne _02218DAA
- ldr r0, [r5, #0x10]
- ldr r2, [r5, #0x18]
- mov r1, #0x2c
- bl ReadMsgDataIntoString
- add r0, r5, #0
- bl MOD09_02219BE0
- ldr r0, _02218E40 ; =0x0000114B
- mov r1, #8
- strb r1, [r5, r0]
- mov r0, #9
- pop {r3, r4, r5, r6, r7, pc}
-_02218DAA:
- add r0, r4, #0
- add r0, #0x23
- ldrb r0, [r0]
- cmp r0, #1
- bne _02218DCE
- ldr r0, [r5, #0x10]
- ldr r2, [r5, #0x18]
- mov r1, #0x2f
- bl ReadMsgDataIntoString
- add r0, r5, #0
- bl MOD09_02219BE0
- ldr r0, _02218E40 ; =0x0000114B
- mov r1, #8
- strb r1, [r5, r0]
- mov r0, #9
- pop {r3, r4, r5, r6, r7, pc}
-_02218DCE:
- add r0, r4, #0
- add r0, #0x24
- ldrb r0, [r0]
- cmp r0, #1
- bne _02218DF2
- ldr r0, [r5, #0x10]
- ldr r2, [r5, #0x18]
- mov r1, #0x30
- bl ReadMsgDataIntoString
- add r0, r5, #0
- bl MOD09_02219BE0
- ldr r0, _02218E40 ; =0x0000114B
- mov r1, #8
- strb r1, [r5, r0]
- mov r0, #9
- pop {r3, r4, r5, r6, r7, pc}
-_02218DF2:
- ldr r0, [r4]
- ldr r1, [r4, #0x10]
- bl MOD11_0222FF88
- add r6, r0, #0
- ldr r0, [r4]
- bl MOD11_02230290
- add r4, r0, #0
- add r0, r6, #0
- bl GetPartyCount
- cmp r0, #6
- bne _02218E32
- add r0, r4, #0
- bl FUN_0206B334
- cmp r0, #0x12
- bne _02218E32
- ldr r0, [r5, #0x10]
- ldr r2, [r5, #0x18]
- mov r1, #0x2d
- bl ReadMsgDataIntoString
- add r0, r5, #0
- bl MOD09_02219BE0
- ldr r0, _02218E40 ; =0x0000114B
- mov r1, #8
- strb r1, [r5, r0]
- mov r0, #9
- pop {r3, r4, r5, r6, r7, pc}
-_02218E32:
- mov r0, #0xd
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02218E38: .word 0x0000114D
-_02218E3C: .word 0x00000175
-_02218E40: .word 0x0000114B
-
- thumb_func_start MOD09_02218E44
-MOD09_02218E44: ; 0x02218E44
- push {r3, lr}
- mov r1, #0
- bl MOD09_022193BC
- mov r0, #1
- pop {r3, pc}
-
- thumb_func_start MOD09_02218E50
-MOD09_02218E50: ; 0x02218E50
- push {r3, lr}
- mov r1, #1
- bl MOD09_022193BC
- mov r0, #2
- pop {r3, pc}
-
- thumb_func_start MOD09_02218E5C
-MOD09_02218E5C: ; 0x02218E5C
- push {r3, lr}
- mov r1, #2
- bl MOD09_022193BC
- mov r0, #3
- pop {r3, pc}
-
- thumb_func_start MOD09_02218E68
-MOD09_02218E68: ; 0x02218E68
- push {r3, lr}
- add r0, #0x1c
- mov r1, #0
- bl FUN_0200D0E0
- mov r0, #3
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02218E78
-MOD09_02218E78: ; 0x02218E78
- push {r3, lr}
- add r0, #0x32
- ldrb r0, [r0]
- bl FUN_0201BD70
- cmp r0, #0
- bne _02218E8A
- mov r0, #0xa
- pop {r3, pc}
-_02218E8A:
- mov r0, #9
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02218E90
-MOD09_02218E90: ; 0x02218E90
- push {r4, lr}
- add r4, r0, #0
- ldr r0, _02218EB0 ; =0x021C48B8
- ldr r1, [r0, #0x48]
- mov r0, #3
- tst r0, r1
- bne _02218EA6
- bl FUN_02020AA4
- cmp r0, #1
- bne _02218EAC
-_02218EA6:
- ldr r0, _02218EB4 ; =0x0000114B
- ldrb r0, [r4, r0]
- pop {r4, pc}
-_02218EAC:
- mov r0, #0xa
- pop {r4, pc}
- .align 2, 0
-_02218EB0: .word 0x021C48B8
-_02218EB4: .word 0x0000114B
-
- thumb_func_start MOD09_02218EB8
-MOD09_02218EB8: ; 0x02218EB8
- ldr r1, _02218ECC ; =0x0000113E
- ldrb r2, [r0, r1]
- cmp r2, #2
- bne _02218EC6
- add r1, #0xd
- ldrb r0, [r0, r1]
- bx lr
-_02218EC6:
- mov r0, #0xb
- bx lr
- nop
-_02218ECC: .word 0x0000113E
-
- thumb_func_start MOD09_02218ED0
-MOD09_02218ED0: ; 0x02218ED0
- push {lr}
- sub sp, #0xc
- mov r2, #0
- str r2, [sp]
- mov r1, #0x10
- str r1, [sp, #4]
- str r2, [sp, #8]
- mov r1, #0xa
- add r3, r1, #0
- ldr r0, [r0, #8]
- ldr r2, _02218EF4 ; =0x0000FFFF
- sub r3, #0x12
- bl FUN_02003210
- mov r0, #0xe
- add sp, #0xc
- pop {pc}
- nop
-_02218EF4: .word 0x0000FFFF
-
- thumb_func_start MOD09_02218EF8
-MOD09_02218EF8: ; 0x02218EF8
- push {r3, r4, r5, r6, r7, lr}
- add r5, r1, #0
- add r7, r0, #0
- ldr r0, [r5, #8]
- bl FUN_020038E4
- cmp r0, #0
- beq _02218F0C
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
-_02218F0C:
- add r0, r5, #0
- bl MOD09_02219FE4
- add r0, r5, #0
- bl MOD09_02219520
- add r0, r5, #0
- bl MOD09_022192E4
- ldr r0, [r5, #4]
- bl MOD09_02219198
- ldr r0, [r5, #0x34]
- bl MOD09_0221AC28
- ldr r1, [r5]
- add r1, #0x25
- strb r0, [r1]
- ldr r0, [r5, #0x34]
- bl MOD09_0221AC1C
- mov r0, #2
- bl FUN_02002CF8
- ldr r1, [r5]
- ldrh r0, [r1, #0x1c]
- cmp r0, #0
- beq _02218F78
- ldr r0, [r1]
- bl MOD11_02230218
- add r6, r0, #0
- mov r4, #0
-_02218F4E:
- ldr r3, [r5]
- add r0, r6, #0
- add r2, r3, r4
- add r3, r3, r4
- add r2, #0x27
- add r3, #0x2c
- ldrb r2, [r2]
- ldrb r3, [r3]
- add r1, r4, #0
- bl FUN_0206F1B8
- add r0, r4, #1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- cmp r4, #5
- blo _02218F4E
- ldr r1, _02218F8C ; =0x0000114D
- add r0, r6, #0
- ldrb r1, [r5, r1]
- bl FUN_0206F1EC
-_02218F78:
- ldr r0, [r5]
- mov r1, #1
- add r0, #0x26
- strb r1, [r0]
- add r0, r7, #0
- bl FUN_0200621C
- mov r0, #1
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02218F8C: .word 0x0000114D
-
- thumb_func_start MOD09_02218F90
-MOD09_02218F90: ; 0x02218F90
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #8]
- bl FUN_020038E4
- cmp r0, #0
- beq _02218FA2
- mov r0, #0xc
- pop {r4, pc}
-_02218FA2:
- ldr r0, _022190BC ; =0x00001159
- ldrb r0, [r4, r0]
- cmp r0, #4
- bls _02218FAC
- b _022190B6
-_02218FAC:
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_02218FB8: ; jump table
- .short _02218FC2 - _02218FB8 - 2 ; case 0
- .short _02219004 - _02218FB8 - 2 ; case 1
- .short _02219014 - _02218FB8 - 2 ; case 2
- .short _0221905E - _02218FB8 - 2 ; case 3
- .short _0221906E - _02218FB8 - 2 ; case 4
-_02218FC2:
- ldr r0, [r4, #0x38]
- bl MOD11_0225D824
- cmp r0, #1
- bne _02218FFA
- ldr r0, _022190C0 ; =0x000005DD
- bl FUN_020054C8
- ldr r0, _022190C4 ; =0x0000114D
- mov r1, #2
- strb r1, [r4, r0]
- mov r2, #0xc
- sub r0, r0, #2
- strb r2, [r4, r0]
- add r0, r4, #0
- mov r2, #0
- bl MOD09_0221A9D8
- ldr r0, _022190C8 ; =0x0000115A
- mov r1, #0
- strb r1, [r4, r0]
- sub r1, r0, #1
- ldrb r1, [r4, r1]
- sub r0, r0, #1
- add r1, r1, #1
- strb r1, [r4, r0]
- mov r0, #0xb
- pop {r4, pc}
-_02218FFA:
- ldr r0, _022190C8 ; =0x0000115A
- ldrb r1, [r4, r0]
- add r1, r1, #1
- strb r1, [r4, r0]
- b _022190B6
-_02219004:
- add r0, r4, #0
- bl MOD09_02218E50
- ldr r0, _022190BC ; =0x00001159
- ldrb r1, [r4, r0]
- add r1, r1, #1
- strb r1, [r4, r0]
- b _022190B6
-_02219014:
- ldr r0, [r4, #0x38]
- bl MOD11_0225D824
- cmp r0, #1
- bne _02219054
- ldr r0, _022190C0 ; =0x000005DD
- bl FUN_020054C8
- ldr r0, _022190C4 ; =0x0000114D
- ldr r3, [r4]
- ldrb r1, [r4, r0]
- mov r2, #0
- sub r0, r0, #2
- add r1, r3, r1
- add r1, #0x27
- strb r2, [r1]
- mov r1, #0xc
- strb r1, [r4, r0]
- add r0, r4, #0
- mov r1, #6
- bl MOD09_0221A9D8
- ldr r0, _022190C8 ; =0x0000115A
- mov r1, #0
- strb r1, [r4, r0]
- sub r1, r0, #1
- ldrb r1, [r4, r1]
- sub r0, r0, #1
- add r1, r1, #1
- strb r1, [r4, r0]
- mov r0, #0xb
- pop {r4, pc}
-_02219054:
- ldr r0, _022190C8 ; =0x0000115A
- ldrb r1, [r4, r0]
- add r1, r1, #1
- strb r1, [r4, r0]
- b _022190B6
-_0221905E:
- add r0, r4, #0
- bl MOD09_02218E5C
- ldr r0, _022190BC ; =0x00001159
- ldrb r1, [r4, r0]
- add r1, r1, #1
- strb r1, [r4, r0]
- b _022190B6
-_0221906E:
- ldr r0, [r4, #0x38]
- bl MOD11_0225D824
- cmp r0, #1
- bne _022190AE
- ldr r0, _022190C0 ; =0x000005DD
- bl FUN_020054C8
- ldr r1, _022190C4 ; =0x0000114D
- ldr r2, [r4]
- ldrb r1, [r4, r1]
- add r0, r4, #0
- add r1, r2, r1
- add r1, #0x27
- ldrb r1, [r1]
- bl MOD09_02219D94
- ldr r1, [r4]
- mov r2, #0
- strh r0, [r1, #0x1c]
- ldr r0, _022190C4 ; =0x0000114D
- ldrb r1, [r4, r0]
- ldr r0, [r4]
- strb r1, [r0, #0x1e]
- add r0, r4, #0
- mov r1, #0xf
- bl MOD09_0221A9D8
- add r0, r4, #0
- bl MOD09_02218C58
- pop {r4, pc}
-_022190AE:
- ldr r0, _022190C8 ; =0x0000115A
- ldrb r1, [r4, r0]
- add r1, r1, #1
- strb r1, [r4, r0]
-_022190B6:
- mov r0, #0xc
- pop {r4, pc}
- nop
-_022190BC: .word 0x00001159
-_022190C0: .word 0x000005DD
-_022190C4: .word 0x0000114D
-_022190C8: .word 0x0000115A
-
- thumb_func_start MOD09_022190CC
-MOD09_022190CC: ; 0x022190CC
- push {r4, r5, lr}
- sub sp, #0x64
- ldr r5, _02219188 ; =0x0221BB84
- add r3, sp, #0x54
- add r4, r0, #0
- add r2, r3, #0
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- add r0, r2, #0
- mov r1, #1
- bl FUN_02016BF4
- ldr r5, _0221918C ; =0x0221BBCC
- add r3, sp, #0x38
- ldmia r5!, {r0, r1}
- add r2, r3, #0
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldr r0, [r5]
- mov r1, #6
- str r0, [r3]
- ldr r0, [r4, #4]
- mov r3, #0
- bl FUN_02016C18
- ldr r5, _02219190 ; =0x0221BBB0
- add r3, sp, #0x1c
- ldmia r5!, {r0, r1}
- add r2, r3, #0
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldr r0, [r5]
- mov r1, #5
- str r0, [r3]
- ldr r0, [r4, #4]
- mov r3, #0
- bl FUN_02016C18
- ldr r0, [r4, #4]
- mov r1, #5
- bl FUN_02018744
- ldr r5, _02219194 ; =0x0221BB94
- add r3, sp, #0
- ldmia r5!, {r0, r1}
- add r2, r3, #0
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldmia r5!, {r0, r1}
- stmia r3!, {r0, r1}
- ldr r0, [r5]
- mov r1, #4
- str r0, [r3]
- ldr r0, [r4, #4]
- mov r3, #0
- bl FUN_02016C18
- ldr r0, [r4, #4]
- mov r1, #4
- bl FUN_02018744
- ldr r3, [r4]
- mov r0, #5
- ldr r3, [r3, #0xc]
- mov r1, #0x20
- mov r2, #0
- bl FUN_02017F18
- ldr r3, [r4]
- mov r0, #4
- ldr r3, [r3, #0xc]
- mov r1, #0x20
- mov r2, #0
- bl FUN_02017F18
- ldr r0, [r4, #4]
- mov r1, #5
- bl FUN_0201AC68
- ldr r0, [r4, #4]
- mov r1, #4
- bl FUN_0201AC68
- add sp, #0x64
- pop {r4, r5, pc}
- .align 2, 0
-_02219188: .word 0x0221BB84
-_0221918C: .word 0x0221BBCC
-_02219190: .word 0x0221BBB0
-_02219194: .word 0x0221BB94
-
- thumb_func_start MOD09_02219198
-MOD09_02219198: ; 0x02219198
- push {r4, lr}
- add r4, r0, #0
- mov r0, #0x17
- mov r1, #0
- bl FUN_0201E74C
- add r0, r4, #0
- mov r1, #4
- bl FUN_020178A0
- add r0, r4, #0
- mov r1, #5
- bl FUN_020178A0
- add r0, r4, #0
- mov r1, #6
- bl FUN_020178A0
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_022191C0
-MOD09_022191C0: ; 0x022191C0
- push {r4, r5, lr}
- sub sp, #0x14
- add r5, r0, #0
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- str r0, [sp, #8]
- ldr r0, [r5]
- mov r1, #2
- ldr r0, [r0, #0xc]
- mov r3, #6
- str r0, [sp, #0xc]
- ldr r2, [r5, #4]
- mov r0, #0x4d
- bl FUN_0200687C
- mov r1, #0
- str r1, [sp]
- str r1, [sp, #4]
- str r1, [sp, #8]
- ldr r0, [r5]
- mov r3, #6
- ldr r0, [r0, #0xc]
- str r0, [sp, #0xc]
- ldr r2, [r5, #4]
- mov r0, #0x4d
- bl FUN_020068C8
- ldr r2, [r5]
- mov r0, #0x4d
- ldr r2, [r2, #0xc]
- mov r1, #1
- bl AllocAndReadWholeNarcMemberByIdPair
- add r1, sp, #0x10
- add r4, r0, #0
- bl FUN_020B0180
- ldr r1, [sp, #0x10]
- add r0, r5, #0
- add r1, #0xc
- bl MOD09_0221A2F4
- add r0, r4, #0
- bl FreeToHeap
- mov r0, #1
- str r0, [sp]
- mov r0, #6
- lsl r0, r0, #6
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- ldr r3, [r5]
- ldr r0, [r5, #8]
- ldr r3, [r3, #0xc]
- mov r1, #0x4d
- mov r2, #3
- bl FUN_020030E8
- mov r0, #1
- str r0, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- mov r0, #0xf0
- str r0, [sp, #8]
- ldr r3, [r5]
- ldr r0, [r5, #8]
- ldr r3, [r3, #0xc]
- mov r1, #0xe
- mov r2, #7
- bl FUN_020030E8
- ldr r0, [r5]
- ldr r0, [r0]
- bl MOD11_02230E44
- add r4, r0, #0
- bl FUN_0200CD60
- add r1, r0, #0
- ldr r0, _022192A0 ; =0x000003E2
- mov r3, #4
- str r0, [sp]
- mov r0, #0
- str r0, [sp, #4]
- str r0, [sp, #8]
- ldr r0, [r5]
- ldr r0, [r0, #0xc]
- str r0, [sp, #0xc]
- ldr r2, [r5, #4]
- mov r0, #0x26
- bl FUN_0200687C
- add r0, r4, #0
- bl FUN_0200CD64
- add r2, r0, #0
- mov r0, #1
- str r0, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- mov r0, #0xe0
- str r0, [sp, #8]
- ldr r3, [r5]
- ldr r0, [r5, #8]
- ldr r3, [r3, #0xc]
- mov r1, #0x26
- bl FUN_020030E8
- add sp, #0x14
- pop {r4, r5, pc}
- .align 2, 0
-_022192A0: .word 0x000003E2
-
- thumb_func_start MOD09_022192A4
-MOD09_022192A4: ; 0x022192A4
- push {r4, lr}
- add r4, r0, #0
- ldr r3, [r4]
- mov r0, #0
- ldr r3, [r3, #0xc]
- mov r1, #0x1a
- mov r2, #2
- bl NewMsgDataFromNarc
- str r0, [r4, #0x10]
- ldr r3, [r4]
- mov r0, #0xf
- ldr r3, [r3, #0xc]
- mov r1, #0xe
- mov r2, #0
- bl FUN_0200B870
- str r0, [r4, #0xc]
- ldr r0, [r4]
- ldr r0, [r0, #0xc]
- bl FUN_0200AA80
- str r0, [r4, #0x14]
- ldr r1, [r4]
- mov r0, #2
- ldr r1, [r1, #0xc]
- lsl r0, r0, #8
- bl String_ctor
- str r0, [r4, #0x18]
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_022192E4
-MOD09_022192E4: ; 0x022192E4
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x10]
- bl DestroyMsgData
- ldr r0, [r4, #0xc]
- bl FUN_0200B990
- ldr r0, [r4, #0x14]
- bl FUN_0200AB18
- ldr r0, [r4, #0x18]
- bl String_dtor
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02219304
-MOD09_02219304: ; 0x02219304
- push {r4, lr}
- add r4, r0, #0
- cmp r1, #0
- beq _02219316
- cmp r1, #1
- beq _02219330
- cmp r1, #2
- beq _0221934C
- pop {r4, pc}
-_02219316:
- mov r2, #0
- ldr r0, [r4, #4]
- mov r1, #6
- add r3, r2, #0
- bl FUN_0201AEE4
- ldr r0, [r4, #4]
- mov r1, #6
- mov r2, #3
- mov r3, #0
- bl FUN_0201AEE4
- pop {r4, pc}
-_02219330:
- mov r1, #6
- add r3, r1, #0
- ldr r0, [r4, #4]
- mov r2, #0
- add r3, #0xfa
- bl FUN_0201AEE4
- ldr r0, [r4, #4]
- mov r1, #6
- mov r2, #3
- mov r3, #0
- bl FUN_0201AEE4
- pop {r4, pc}
-_0221934C:
- mov r2, #0
- ldr r0, [r4, #4]
- mov r1, #6
- add r3, r2, #0
- bl FUN_0201AEE4
- mov r2, #3
- add r3, r2, #0
- ldr r0, [r4, #4]
- mov r1, #6
- add r3, #0xfd
- bl FUN_0201AEE4
- pop {r4, pc}
-
- thumb_func_start MOD09_02219368
-MOD09_02219368: ; 0x02219368
- push {r3, r4, lr}
- sub sp, #0xc
- add r4, r0, #0
- cmp r1, #2
- bne _022193B2
- mov r0, #0x1c
- str r0, [sp]
- mov r0, #4
- str r0, [sp, #4]
- ldr r0, _022193B8 ; =0x0000114D
- mov r1, #6
- ldrb r0, [r4, r0]
- mov r2, #2
- mov r3, #0x23
- add r0, #8
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #8]
- ldr r0, [r4, #4]
- bl FUN_020186B4
- mov r0, #0x1c
- str r0, [sp]
- mov r0, #8
- str r0, [sp, #4]
- ldr r0, _022193B8 ; =0x0000114D
- mov r1, #6
- ldrb r0, [r4, r0]
- mov r2, #2
- mov r3, #0x28
- add r0, #8
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp, #8]
- ldr r0, [r4, #4]
- bl FUN_020186B4
-_022193B2:
- add sp, #0xc
- pop {r3, r4, pc}
- nop
-_022193B8: .word 0x0000114D
-
- thumb_func_start MOD09_022193BC
-MOD09_022193BC: ; 0x022193BC
- push {r3, r4, r5, lr}
- add r5, r0, #0
- add r4, r1, #0
- bl MOD09_02219368
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02219304
- ldr r0, [r5, #4]
- mov r1, #4
- mov r2, #0
- bl FUN_0201878C
- ldr r0, [r5, #4]
- mov r1, #5
- mov r2, #0
- bl FUN_0201878C
- add r0, r5, #0
- bl MOD09_02219510
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02219498
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_0221953C
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_0221AAF0
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_0221A1DC
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_0221A2BC
- ldr r1, _02219420 ; =0x0000114C
- add r0, r5, #0
- strb r4, [r5, r1]
- ldrb r1, [r5, r1]
- bl MOD09_0221A044
- pop {r3, r4, r5, pc}
- nop
-_02219420: .word 0x0000114C
-
- thumb_func_start MOD09_02219424
-MOD09_02219424: ; 0x02219424
- ldr r3, _0221942C ; =FUN_02020988
- add r0, r1, #0
- bx r3
- nop
-_0221942C: .word FUN_02020988
-
- thumb_func_start MOD09_02219430
-MOD09_02219430: ; 0x02219430
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r4, [r5]
- ldr r0, [r4]
- bl MOD11_0222FF78
- add r1, r0, #0
- ldr r0, [r5]
- ldr r3, [r4, #0x10]
- ldr r0, [r0]
- mov r2, #2
- bl MOD11_0224C474
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD09_0221944C
-MOD09_0221944C: ; 0x0221944C
- push {r3, r4, r5, r6, r7, lr}
- add r4, r1, #0
- add r7, r3, #0
- add r5, r0, #0
- add r6, r2, #0
- bl MOD11_02230214
- add r1, r4, #0
- mov r2, #1
- add r3, r7, #0
- bl FUN_0206EDD4
- add r0, r5, #0
- bl MOD11_02230218
- add r1, r4, #0
- add r2, r6, #0
- bl FUN_0206F1E4
- pop {r3, r4, r5, r6, r7, pc}
-
- thumb_func_start MOD09_02219474
-MOD09_02219474: ; 0x02219474
- push {r4, lr}
- add r4, r0, #0
- add r1, r4, #0
- ldr r0, [r4, #4]
- ldr r2, _02219490 ; =0x0221BC2C
- add r1, #0x1c
- bl FUN_02019150
- ldr r1, _02219494 ; =0x0000114C
- add r0, r4, #0
- ldrb r1, [r4, r1]
- bl MOD09_02219498
- pop {r4, pc}
- .align 2, 0
-_02219490: .word 0x0221BC2C
-_02219494: .word 0x0000114C
-
- thumb_func_start MOD09_02219498
-MOD09_02219498: ; 0x02219498
- push {r4, r5, r6, lr}
- add r5, r0, #0
- cmp r1, #0
- beq _022194AA
- cmp r1, #1
- beq _022194B4
- cmp r1, #2
- beq _022194BE
- b _022194C6
-_022194AA:
- mov r1, #5
- add r0, #0x30
- ldr r6, _02219504 ; =0x0221BC54
- strb r1, [r0]
- b _022194C6
-_022194B4:
- mov r1, #0x1a
- add r0, #0x30
- ldr r6, _02219508 ; =0x0221BCAC
- strb r1, [r0]
- b _022194C6
-_022194BE:
- ldr r6, _0221950C ; =0x0221BC34
- mov r1, #4
- add r0, #0x30
- strb r1, [r0]
-_022194C6:
- add r1, r5, #0
- ldr r0, [r5]
- add r1, #0x30
- ldrb r1, [r1]
- ldr r0, [r0, #0xc]
- bl FUN_02018FF4
- str r0, [r5, #0x2c]
- add r0, r5, #0
- add r0, #0x30
- ldrb r0, [r0]
- mov r4, #0
- cmp r0, #0
- bls _02219502
-_022194E2:
- ldr r2, [r5, #0x2c]
- lsl r1, r4, #4
- add r1, r2, r1
- lsl r2, r4, #3
- ldr r0, [r5, #4]
- add r2, r6, r2
- bl FUN_02019150
- add r0, r4, #1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- add r0, r5, #0
- add r0, #0x30
- ldrb r0, [r0]
- cmp r4, r0
- blo _022194E2
-_02219502:
- pop {r4, r5, r6, pc}
- .align 2, 0
-_02219504: .word 0x0221BC54
-_02219508: .word 0x0221BCAC
-_0221950C: .word 0x0221BC34
-
- thumb_func_start MOD09_02219510
-MOD09_02219510: ; 0x02219510
- add r1, r0, #0
- ldr r0, [r1, #0x2c]
- add r1, #0x30
- ldr r3, _0221951C ; =FUN_020191A4
- ldrb r1, [r1]
- bx r3
- .align 2, 0
-_0221951C: .word FUN_020191A4
-
- thumb_func_start MOD09_02219520
-MOD09_02219520: ; 0x02219520
- push {r4, lr}
- add r4, r0, #0
- add r1, r4, #0
- add r1, #0x30
- ldrb r1, [r1]
- ldr r0, [r4, #0x2c]
- bl FUN_020191A4
- add r4, #0x1c
- add r0, r4, #0
- bl FUN_02019178
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_0221953C
-MOD09_0221953C: ; 0x0221953C
- push {r3, lr}
- cmp r1, #0
- beq _0221954C
- cmp r1, #1
- beq _02219552
- cmp r1, #2
- beq _02219558
- pop {r3, pc}
-_0221954C:
- bl MOD09_022195B8
- pop {r3, pc}
-_02219552:
- bl MOD09_02219A74
- pop {r3, pc}
-_02219558:
- bl MOD09_02219B60
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02219560
-MOD09_02219560: ; 0x02219560
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- ldr r5, [r0, #0x2c]
- lsl r4, r1, #4
- ldr r0, [r0, #0x10]
- add r1, r2, #0
- add r6, r3, #0
- bl NewString_ReadMsgData
- str r0, [sp, #0x10]
- ldr r1, [sp, #0x10]
- add r0, r6, #0
- mov r2, #0
- bl FUN_02002E14
- add r7, r0, #0
- add r0, r5, r4
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r7
- lsr r3, r0, #1
- ldr r0, [sp, #0x28]
- ldr r2, [sp, #0x10]
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, [sp, #0x2c]
- add r1, r6, #0
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- add r0, r5, r4
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- add r0, r5, r4
- bl FUN_02019220
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD09_022195B8
-MOD09_022195B8: ; 0x022195B8
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- mov r6, #0
- add r5, r0, #0
- add r4, r6, #0
- add r7, r6, #0
-_022195C4:
- ldr r0, [r5, #0x2c]
- add r1, r7, #0
- add r0, r0, r4
- bl FUN_02019620
- add r6, r6, #1
- add r4, #0x10
- cmp r6, #5
- blo _022195C4
- mov r0, #8
- str r0, [sp]
- ldr r0, _02219690 ; =0x00030201
- mov r1, #0
- str r0, [sp, #4]
- add r0, r5, #0
- add r2, r1, #0
- mov r3, #2
- bl MOD09_02219560
- mov r0, #0x18
- str r0, [sp]
- ldr r0, _02219690 ; =0x00030201
- mov r1, #0
- str r0, [sp, #4]
- add r0, r5, #0
- mov r2, #1
- mov r3, #2
- bl MOD09_02219560
- mov r0, #8
- str r0, [sp]
- ldr r0, _02219690 ; =0x00030201
- mov r2, #2
- str r0, [sp, #4]
- add r0, r5, #0
- mov r1, #1
- add r3, r2, #0
- bl MOD09_02219560
- mov r0, #0x18
- str r0, [sp]
- ldr r0, _02219690 ; =0x00030201
- mov r1, #1
- str r0, [sp, #4]
- add r0, r5, #0
- mov r2, #3
- mov r3, #2
- bl MOD09_02219560
- mov r0, #8
- str r0, [sp]
- ldr r0, _02219690 ; =0x00030201
- mov r1, #2
- str r0, [sp, #4]
- add r0, r5, #0
- mov r2, #7
- add r3, r1, #0
- bl MOD09_02219560
- mov r0, #8
- str r0, [sp]
- ldr r0, _02219690 ; =0x00030201
- mov r1, #3
- str r0, [sp, #4]
- add r0, r5, #0
- mov r2, #6
- mov r3, #2
- bl MOD09_02219560
- ldr r0, [r5]
- ldrh r0, [r0, #0x20]
- cmp r0, #0
- beq _0221968A
- ldr r0, [r5, #0x10]
- mov r1, #8
- bl NewString_ReadMsgData
- add r4, r0, #0
- mov r0, #6
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02219690 ; =0x00030201
- mov r3, #0
- str r0, [sp, #8]
- str r3, [sp, #0xc]
- ldr r0, [r5, #0x2c]
- mov r1, #2
- add r0, #0x40
- add r2, r4, #0
- bl FUN_0201BDE0
- add r0, r4, #0
- bl String_dtor
- ldr r0, [r5, #0x2c]
- add r0, #0x40
- bl FUN_02019220
-_0221968A:
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02219690: .word 0x00030201
-
- thumb_func_start MOD09_02219694
-MOD09_02219694: ; 0x02219694
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- add r5, r0, #0
- ldr r4, [r5, #0x2c]
- lsl r6, r3, #4
- add r7, r1, #0
- add r0, r4, r6
- mov r1, #0
- str r2, [sp, #0x10]
- bl FUN_02019620
- ldr r0, _02219730 ; =0x0000114D
- lsl r7, r7, #2
- ldrb r1, [r5, r0]
- mov r0, #0x90
- mul r0, r1
- add r0, r5, r0
- add r0, r0, r7
- ldrh r0, [r0, #0x3c]
- cmp r0, #0
- beq _02219726
- ldr r1, [sp, #0x10]
- ldr r0, [r5, #0x10]
- lsl r2, r1, #3
- ldr r1, _02219734 ; =0x0221BC7C
- ldr r1, [r1, r2]
- bl NewString_ReadMsgData
- ldr r2, _02219730 ; =0x0000114D
- str r0, [sp, #0x14]
- ldrb r3, [r5, r2]
- mov r2, #0x90
- ldr r0, [r5, #0x14]
- mul r2, r3
- add r2, r5, r2
- add r2, r2, r7
- ldrh r2, [r2, #0x3c]
- mov r1, #0
- bl FUN_0200AE38
- ldr r0, [r5, #0x14]
- ldr r1, [r5, #0x18]
- ldr r2, [sp, #0x14]
- bl StringExpandPlaceholders
- ldr r0, [sp, #0x30]
- ldr r1, [r5, #0x18]
- mov r2, #0
- bl FUN_02002E14
- add r7, r0, #0
- add r0, r4, r6
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r7
- lsr r3, r0, #1
- mov r0, #8
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, [sp, #0x34]
- ldr r1, [sp, #0x30]
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldr r2, [r5, #0x18]
- add r0, r4, r6
- bl FUN_0201BDE0
- ldr r0, [sp, #0x14]
- bl String_dtor
-_02219726:
- add r0, r4, r6
- bl FUN_02019220
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02219730: .word 0x0000114D
-_02219734: .word 0x0221BC7C
-
- thumb_func_start MOD09_02219738
-MOD09_02219738: ; 0x02219738
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- add r5, r0, #0
- ldr r4, [r5, #0x2c]
- lsl r7, r3, #4
- add r6, r1, #0
- add r0, r4, r7
- mov r1, #0
- str r2, [sp, #0x10]
- bl FUN_02019620
- ldr r0, _022197C4 ; =0x0000114D
- lsl r6, r6, #2
- ldrb r1, [r5, r0]
- mov r0, #0x90
- mul r0, r1
- add r0, r5, r0
- add r0, r0, r6
- ldrh r0, [r0, #0x3e]
- cmp r0, #0
- beq _022197BA
- ldr r1, [sp, #0x10]
- ldr r0, [r5, #0x10]
- lsl r2, r1, #3
- ldr r1, _022197C8 ; =0x0221BC80
- ldr r1, [r1, r2]
- bl NewString_ReadMsgData
- mov r1, #0
- str r0, [sp, #0x14]
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r2, _022197C4 ; =0x0000114D
- ldr r0, [r5, #0x14]
- ldrb r3, [r5, r2]
- mov r2, #0x90
- mul r2, r3
- add r2, r5, r2
- add r2, r2, r6
- ldrh r2, [r2, #0x3e]
- mov r3, #3
- bl FUN_0200AD38
- ldr r0, [r5, #0x14]
- ldr r1, [r5, #0x18]
- ldr r2, [sp, #0x14]
- bl StringExpandPlaceholders
- ldr r0, [sp, #0x34]
- mov r3, #0
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, [sp, #0x38]
- ldr r1, [sp, #0x30]
- str r0, [sp, #8]
- str r3, [sp, #0xc]
- ldr r2, [r5, #0x18]
- add r0, r4, r7
- bl FUN_0201BDE0
- ldr r0, [sp, #0x14]
- bl String_dtor
-_022197BA:
- add r0, r4, r7
- bl FUN_02019220
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_022197C4: .word 0x0000114D
-_022197C8: .word 0x0221BC80
-
- thumb_func_start MOD09_022197CC
-MOD09_022197CC: ; 0x022197CC
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r6, r0, #0
- ldr r0, _02219830 ; =0x0000114D
- add r5, r1, #0
- ldrb r0, [r6, r0]
- ldr r1, [r6]
- add r0, r1, r0
- add r0, #0x2c
- ldrb r1, [r0]
- mov r0, #6
- mul r0, r1
- str r0, [sp, #0xc]
- add r0, r6, #0
- add r0, #0x31
- ldrb r0, [r0]
- cmp r0, #0
- bne _022197F4
- mov r4, #0
- b _022197F6
-_022197F4:
- mov r4, #0xc
-_022197F6:
- mov r0, #2
- str r0, [sp]
- ldr r0, _02219834 ; =0x00030201
- ldr r1, [sp, #0xc]
- lsl r7, r5, #1
- str r0, [sp, #4]
- add r0, r6, #0
- add r1, r5, r1
- add r2, r5, #0
- add r3, r4, r7
- bl MOD09_02219694
- mov r0, #0
- str r0, [sp]
- mov r0, #4
- str r0, [sp, #4]
- ldr r0, _02219838 ; =0x00010200
- ldr r1, [sp, #0xc]
- add r3, r4, #1
- str r0, [sp, #8]
- add r0, r6, #0
- add r1, r5, r1
- add r2, r5, #0
- add r3, r3, r7
- bl MOD09_02219738
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02219830: .word 0x0000114D
-_02219834: .word 0x00030201
-_02219838: .word 0x00010200
-
- thumb_func_start MOD09_0221983C
-MOD09_0221983C: ; 0x0221983C
- push {r3, r4, r5, lr}
- sub sp, #0x10
- mov r2, #0
- add r4, r0, #0
- str r2, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- mov r0, #0x13
- str r0, [sp, #8]
- mov r0, #0x11
- str r0, [sp, #0xc]
- ldr r0, [r4, #4]
- mov r1, #5
- add r3, r2, #0
- bl FUN_02018540
- mov r5, #0
-_0221985E:
- add r0, r4, #0
- add r1, r5, #0
- bl MOD09_022197CC
- add r0, r5, #1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- cmp r5, #6
- blo _0221985E
- add r0, r4, #0
- add r0, #0x31
- ldrb r1, [r0]
- mov r0, #1
- add r4, #0x31
- eor r0, r1
- strb r0, [r4]
- add sp, #0x10
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02219884
-MOD09_02219884: ; 0x02219884
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- add r5, r0, #0
- mov r0, #0x19
- ldr r1, [r5, #0x2c]
- lsl r0, r0, #4
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, [r5, #0x10]
- mov r1, #0x1c
- ldr r4, [r5, #0x2c]
- bl NewString_ReadMsgData
- str r0, [sp, #0x10]
- mov r0, #0
- ldr r1, [sp, #0x10]
- add r2, r0, #0
- bl FUN_02002E14
- add r7, r0, #0
- mov r0, #0x19
- lsl r0, r0, #4
- add r0, r4, r0
- bl FUN_0201AB0C
- lsl r0, r0, #3
- sub r0, r0, r7
- lsr r6, r0, #1
- mov r0, #4
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022199AC ; =0x00010200
- ldr r2, [sp, #0x10]
- str r0, [sp, #8]
- mov r0, #0x19
- lsl r0, r0, #4
- mov r1, #0
- add r0, r4, r0
- add r3, r6, #0
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- ldr r0, [sp, #0x10]
- bl String_dtor
- ldr r0, [r5, #0x10]
- mov r1, #0x1d
- bl NewString_ReadMsgData
- mov r1, #0
- str r0, [sp, #0x14]
- ldr r3, _022199B0 ; =0x0000114D
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r2, _022199B0 ; =0x0000114D
- add r3, r3, #7
- ldrb r2, [r5, r2]
- ldr r0, [r5, #0x14]
- add r2, r5, r2
- ldrb r2, [r2, r3]
- mov r3, #2
- add r2, r2, #1
- bl FUN_0200AD38
- ldr r0, [r5, #0x14]
- ldr r1, [r5, #0x18]
- ldr r2, [sp, #0x14]
- bl StringExpandPlaceholders
- mov r0, #4
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022199AC ; =0x00010200
- mov r1, #0
- str r0, [sp, #8]
- str r1, [sp, #0xc]
- mov r0, #0x19
- lsl r0, r0, #4
- ldr r2, [r5, #0x18]
- add r0, r4, r0
- add r3, r6, r7
- bl FUN_0201BDE0
- ldr r0, [sp, #0x14]
- bl String_dtor
- ldr r0, [r5, #0x10]
- mov r1, #0x1e
- bl NewString_ReadMsgData
- mov r1, #0
- add r7, r0, #0
- str r1, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r3, _022199B0 ; =0x0000114D
- ldr r2, [r5]
- ldrb r3, [r5, r3]
- ldr r0, [r5, #0x14]
- add r2, r2, r3
- add r2, #0x2c
- ldrb r2, [r2]
- mov r3, #2
- add r2, r2, #1
- bl FUN_0200AD38
- ldr r0, [r5, #0x14]
- ldr r1, [r5, #0x18]
- add r2, r7, #0
- bl StringExpandPlaceholders
- mov r0, #0
- ldr r1, [r5, #0x18]
- add r2, r0, #0
- bl FUN_02002E14
- add r3, r0, #0
- mov r0, #4
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _022199AC ; =0x00010200
- mov r1, #0
- str r0, [sp, #8]
- str r1, [sp, #0xc]
- mov r0, #0x19
- lsl r0, r0, #4
- ldr r2, [r5, #0x18]
- add r0, r4, r0
- sub r3, r6, r3
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- mov r0, #0x19
- lsl r0, r0, #4
- add r0, r4, r0
- bl FUN_02019220
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_022199AC: .word 0x00010200
-_022199B0: .word 0x0000114D
-
- thumb_func_start MOD09_022199B4
-MOD09_022199B4: ; 0x022199B4
- push {r4, lr}
- sub sp, #8
- add r4, r0, #0
- mov r0, #6
- ldr r1, [r4, #0x2c]
- lsl r0, r0, #6
- add r0, r1, r0
- mov r1, #0
- bl FUN_02019620
- ldr r0, _02219A6C ; =0x0000114D
- ldrb r0, [r4, r0]
- cmp r0, #3
- bhi _02219A68
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_022199DC: ; jump table
- .short _022199E4 - _022199DC - 2 ; case 0
- .short _02219A10 - _022199DC - 2 ; case 1
- .short _02219A3C - _022199DC - 2 ; case 2
- .short _02219A54 - _022199DC - 2 ; case 3
-_022199E4:
- mov r0, #4
- str r0, [sp]
- ldr r0, _02219A70 ; =0x00010200
- mov r1, #0x18
- str r0, [sp, #4]
- add r0, r4, #0
- mov r2, #0x16
- mov r3, #0
- bl MOD09_02219560
- mov r0, #0x14
- str r0, [sp]
- ldr r0, _02219A70 ; =0x00010200
- mov r1, #0x18
- str r0, [sp, #4]
- add r0, r4, #0
- mov r2, #0x17
- mov r3, #0
- bl MOD09_02219560
- add sp, #8
- pop {r4, pc}
-_02219A10:
- mov r0, #4
- str r0, [sp]
- ldr r0, _02219A70 ; =0x00010200
- mov r1, #0x18
- str r0, [sp, #4]
- add r0, r4, #0
- add r2, r1, #0
- mov r3, #0
- bl MOD09_02219560
- mov r0, #0x14
- str r0, [sp]
- ldr r0, _02219A70 ; =0x00010200
- mov r1, #0x18
- str r0, [sp, #4]
- add r0, r4, #0
- mov r2, #0x19
- mov r3, #0
- bl MOD09_02219560
- add sp, #8
- pop {r4, pc}
-_02219A3C:
- mov r0, #0xc
- str r0, [sp]
- ldr r0, _02219A70 ; =0x00010200
- mov r1, #0x18
- str r0, [sp, #4]
- add r0, r4, #0
- mov r2, #0x1a
- mov r3, #0
- bl MOD09_02219560
- add sp, #8
- pop {r4, pc}
-_02219A54:
- mov r0, #0xc
- str r0, [sp]
- ldr r0, _02219A70 ; =0x00010200
- mov r1, #0x18
- str r0, [sp, #4]
- add r0, r4, #0
- mov r2, #0x1b
- mov r3, #0
- bl MOD09_02219560
-_02219A68:
- add sp, #8
- pop {r4, pc}
- .align 2, 0
-_02219A6C: .word 0x0000114D
-_02219A70: .word 0x00010200
-
- thumb_func_start MOD09_02219A74
-MOD09_02219A74: ; 0x02219A74
- push {r4, lr}
- add r4, r0, #0
- bl MOD09_0221983C
- add r0, r4, #0
- bl MOD09_022199B4
- add r0, r4, #0
- bl MOD09_02219884
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02219A8C
-MOD09_02219A8C: ; 0x02219A8C
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r5, r0, #0
- ldr r0, [r5, #0x10]
- add r6, r1, #0
- mov r1, #9
- ldr r4, [r5, #0x2c]
- bl NewString_ReadMsgData
- ldr r2, _02219AF4 ; =0x0000114D
- add r7, r0, #0
- ldrb r3, [r5, r2]
- mov r2, #0x90
- ldr r0, [r5, #0x14]
- mul r2, r3
- add r2, r5, r2
- lsl r3, r6, #2
- add r2, r2, r3
- ldrh r2, [r2, #0x3c]
- mov r1, #0
- bl FUN_0200AE38
- ldr r0, [r5, #0x14]
- ldr r1, [r5, #0x18]
- add r2, r7, #0
- bl StringExpandPlaceholders
- add r0, r4, #0
- mov r1, #0
- bl FUN_02019620
- mov r1, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02219AF8 ; =0x00010200
- add r3, r1, #0
- str r0, [sp, #8]
- str r1, [sp, #0xc]
- ldr r2, [r5, #0x18]
- add r0, r4, #0
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- add r0, r4, #0
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02219AF4: .word 0x0000114D
-_02219AF8: .word 0x00010200
-
- thumb_func_start MOD09_02219AFC
-MOD09_02219AFC: ; 0x02219AFC
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x10
- add r5, r0, #0
- add r6, r1, #0
- ldr r1, [r5]
- ldr r4, [r5, #0x2c]
- ldr r1, [r1, #0xc]
- mov r0, #0x82
- add r4, #0x20
- bl String_ctor
- ldr r1, _02219B58 ; =0x0000114D
- add r7, r0, #0
- ldrb r2, [r5, r1]
- mov r1, #0x90
- mul r1, r2
- add r2, r5, r1
- lsl r1, r6, #2
- add r1, r2, r1
- ldr r2, [r5]
- ldrh r1, [r1, #0x3c]
- ldr r2, [r2, #0xc]
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- bl GetItemDescIntoString
- mov r1, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _02219B5C ; =0x00010200
- add r2, r7, #0
- str r0, [sp, #8]
- add r0, r4, #0
- mov r3, #4
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r7, #0
- bl String_dtor
- add r0, r4, #0
- bl FUN_02019220
- add sp, #0x10
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02219B58: .word 0x0000114D
-_02219B5C: .word 0x00010200
-
- thumb_func_start MOD09_02219B60
-MOD09_02219B60: ; 0x02219B60
- push {r4, r5, r6, r7, lr}
- sub sp, #0xc
- mov r6, #0
- add r5, r0, #0
- add r4, r6, #0
- add r7, r6, #0
-_02219B6C:
- ldr r0, [r5, #0x2c]
- add r1, r7, #0
- add r0, r0, r4
- bl FUN_02019620
- add r6, r6, #1
- add r4, #0x10
- cmp r6, #4
- blo _02219B6C
- ldr r0, _02219BD4 ; =0x0000114D
- ldr r1, [r5]
- ldrb r2, [r5, r0]
- add r0, r1, r2
- add r0, #0x27
- ldrb r4, [r0]
- add r0, r1, r2
- add r0, #0x2c
- ldrb r1, [r0]
- mov r0, #6
- add r6, r1, #0
- mul r6, r0
- add r0, r5, #0
- add r1, r4, r6
- bl MOD09_02219A8C
- mov r2, #0
- str r2, [sp]
- ldr r0, _02219BD8 ; =0x00010200
- str r2, [sp, #4]
- str r0, [sp, #8]
- add r0, r5, #0
- add r1, r4, r6
- mov r3, #1
- bl MOD09_02219738
- add r0, r5, #0
- add r1, r4, r6
- bl MOD09_02219AFC
- mov r0, #6
- str r0, [sp]
- ldr r0, _02219BDC ; =0x00030201
- mov r1, #3
- str r0, [sp, #4]
- add r0, r5, #0
- mov r2, #0x1f
- mov r3, #2
- bl MOD09_02219560
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
- nop
-_02219BD4: .word 0x0000114D
-_02219BD8: .word 0x00010200
-_02219BDC: .word 0x00030201
-
- thumb_func_start MOD09_02219BE0
-MOD09_02219BE0: ; 0x02219BE0
- push {r4, lr}
- ldr r2, _02219C04 ; =0x000003E2
- add r4, r0, #0
- add r0, #0x1c
- mov r1, #1
- mov r3, #0xe
- bl FUN_0200D0BC
- add r0, r4, #0
- add r0, #0x1c
- mov r1, #0xf
- bl FUN_02019620
- add r0, r4, #0
- bl MOD09_02219C08
- pop {r4, pc}
- nop
-_02219C04: .word 0x000003E2
-
- thumb_func_start MOD09_02219C08
-MOD09_02219C08: ; 0x02219C08
- push {r3, r4, lr}
- sub sp, #0xc
- add r4, r0, #0
- mov r0, #1
- bl FUN_02002B60
- ldr r0, [r4]
- ldr r0, [r0]
- bl MOD11_02230E54
- mov r3, #0
- str r3, [sp]
- str r0, [sp, #4]
- str r3, [sp, #8]
- add r0, r4, #0
- ldr r2, [r4, #0x18]
- add r0, #0x1c
- mov r1, #1
- bl FUN_0201BD84
- add r4, #0x32
- strb r0, [r4]
- add sp, #0xc
- pop {r3, r4, pc}
-
- thumb_func_start MOD09_02219C38
-MOD09_02219C38: ; 0x02219C38
- push {r4, lr}
- add r4, r0, #0
- ldr r3, [r4]
- ldrh r1, [r3, #0x20]
- cmp r1, #0
- bne _02219C48
- mov r0, #0
- pop {r4, pc}
-_02219C48:
- ldr r0, [r3, #8]
- ldr r3, [r3, #0xc]
- mov r2, #1
- bl FUN_0206EE50
- cmp r0, #0
- bne _02219C62
- ldr r1, [r4]
- mov r0, #0
- strh r0, [r1, #0x20]
- ldr r1, [r4]
- strb r0, [r1, #0x1f]
- pop {r4, pc}
-_02219C62:
- mov r0, #1
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02219C68
-MOD09_02219C68: ; 0x02219C68
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- ldr r0, _02219CB0 ; =0x0000114D
- ldr r6, [r5]
- ldrb r7, [r5, r0]
- mov r0, #0x90
- ldrh r2, [r6, #0x20]
- mul r0, r7
- mov r4, #0
- add r1, r5, r0
-_02219C7C:
- ldrh r0, [r1, #0x3c]
- cmp r2, r0
- bne _02219CA6
- add r0, r4, #0
- mov r1, #6
- bl _u32_div_f
- add r0, r6, r7
- add r0, #0x27
- strb r1, [r0]
- add r0, r4, #0
- mov r1, #6
- bl _u32_div_f
- ldr r1, _02219CB0 ; =0x0000114D
- ldr r2, [r5]
- ldrb r1, [r5, r1]
- add r1, r2, r1
- add r1, #0x2c
- strb r0, [r1]
- pop {r3, r4, r5, r6, r7, pc}
-_02219CA6:
- add r4, r4, #1
- add r1, r1, #4
- cmp r4, #0x24
- blo _02219C7C
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_02219CB0: .word 0x0000114D
-
- thumb_func_start MOD09_02219CB4
-MOD09_02219CB4: ; 0x02219CB4
- push {r4, r5, r6, r7, lr}
- sub sp, #0xc
- add r4, r0, #0
- mov r0, #0
- str r0, [sp, #4]
-_02219CBE:
- mov r0, #0
- str r0, [sp]
- ldr r0, [sp, #4]
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #8]
-_02219CCA:
- ldr r0, [r4]
- ldr r2, [sp]
- ldr r0, [r0, #8]
- lsl r2, r2, #0x10
- ldr r1, [sp, #8]
- lsr r2, r2, #0x10
- bl FUN_0206F0D8
- add r5, r0, #0
- beq _02219D3C
- ldrh r0, [r5]
- cmp r0, #0
- beq _02219D34
- ldrh r1, [r5, #2]
- cmp r1, #0
- beq _02219D34
- ldr r2, [r4]
- mov r1, #0xd
- ldr r2, [r2, #0xc]
- bl GetItemAttr
- add r7, r0, #0
- ldr r1, _02219D88 ; =0x0221BD7C
- mov r0, #0
-_02219CFA:
- mov r2, #1
- lsl r2, r0
- tst r2, r7
- beq _02219D2C
- ldrb r2, [r1]
- mov r3, #0x90
- add r6, r2, #0
- mul r6, r3
- add r3, r4, r2
- ldr r2, _02219D8C ; =0x0000114F
- ldrb r2, [r3, r2]
- add r3, r4, r6
- lsl r2, r2, #2
- add r2, r2, r3
- ldrh r3, [r5]
- strh r3, [r2, #0x3c]
- ldrh r3, [r5, #2]
- strh r3, [r2, #0x3e]
- ldrb r2, [r1]
- add r6, r4, r2
- ldr r2, _02219D8C ; =0x0000114F
- ldrb r2, [r6, r2]
- add r3, r2, #1
- ldr r2, _02219D8C ; =0x0000114F
- strb r3, [r6, r2]
-_02219D2C:
- add r0, r0, #1
- add r1, r1, #1
- cmp r0, #5
- blo _02219CFA
-_02219D34:
- ldr r0, [sp]
- add r0, r0, #1
- str r0, [sp]
- b _02219CCA
-_02219D3C:
- ldr r0, [sp, #4]
- add r0, r0, #1
- str r0, [sp, #4]
- cmp r0, #8
- blo _02219CBE
- mov r5, #0
- add r7, r5, #0
-_02219D4A:
- ldr r0, _02219D8C ; =0x0000114F
- add r6, r4, r5
- ldrb r0, [r6, r0]
- cmp r0, #0
- bne _02219D5A
- ldr r0, _02219D90 ; =0x00001154
- strb r7, [r6, r0]
- b _02219D66
-_02219D5A:
- sub r0, r0, #1
- mov r1, #6
- bl _s32_div_f
- ldr r1, _02219D90 ; =0x00001154
- strb r0, [r6, r1]
-_02219D66:
- ldr r1, [r4]
- ldr r0, _02219D90 ; =0x00001154
- add r2, r1, r5
- add r2, #0x2c
- ldrb r0, [r6, r0]
- ldrb r2, [r2]
- cmp r0, r2
- bhs _02219D7C
- add r1, r1, r5
- add r1, #0x2c
- strb r0, [r1]
-_02219D7C:
- add r5, r5, #1
- cmp r5, #5
- blo _02219D4A
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
- nop
-_02219D88: .word 0x0221BD7C
-_02219D8C: .word 0x0000114F
-_02219D90: .word 0x00001154
-
- thumb_func_start MOD09_02219D94
-MOD09_02219D94: ; 0x02219D94
- push {r3, r4}
- ldr r2, _02219DC4 ; =0x0000114D
- ldr r3, [r0]
- ldrb r2, [r0, r2]
- add r3, r3, r2
- add r3, #0x2c
- ldrb r4, [r3]
- mov r3, #6
- mul r3, r4
- add r1, r1, r3
- lsl r3, r1, #2
- mov r1, #0x90
- mul r1, r2
- add r0, r0, r1
- add r1, r0, r3
- ldrh r0, [r1, #0x3c]
- cmp r0, #0
- beq _02219DBE
- ldrh r1, [r1, #0x3e]
- cmp r1, #0
- bne _02219DC0
-_02219DBE:
- mov r0, #0
-_02219DC0:
- pop {r3, r4}
- bx lr
- .align 2, 0
-_02219DC4: .word 0x0000114D
-
- thumb_func_start MOD09_02219DC8
-MOD09_02219DC8: ; 0x02219DC8
- push {r4, lr}
- add r4, r0, #0
- bl MOD09_02219DF4
- add r0, r4, #0
- bl MOD09_02219E40
- add r0, r4, #0
- bl MOD09_02219FC4
- add r0, r4, #0
- bl MOD09_0221A158
- add r0, r4, #0
- bl MOD09_0221A244
- mov r0, #0x10
- mov r1, #1
- bl FUN_0201E74C
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02219DF4
-MOD09_02219DF4: ; 0x02219DF4
- push {r3, r4, r5, lr}
- sub sp, #0x18
- ldr r3, _02219E3C ; =0x0221BDB0
- add r2, sp, #0
- add r5, r0, #0
- ldmia r3!, {r0, r1}
- stmia r2!, {r0, r1}
- ldmia r3!, {r0, r1}
- stmia r2!, {r0, r1}
- ldmia r3!, {r0, r1}
- stmia r2!, {r0, r1}
- ldr r0, [r5]
- ldr r0, [r0]
- bl MOD11_02230078
- add r4, r0, #0
- bl FUN_0200BB34
- mov r1, #0xc3
- lsl r1, r1, #2
- str r0, [r5, r1]
- ldr r1, [r5, r1]
- add r0, r4, #0
- mov r2, #0xc
- bl FUN_0200BBF0
- mov r1, #0xc3
- lsl r1, r1, #2
- ldr r1, [r5, r1]
- add r0, r4, #0
- add r2, sp, #0
- bl FUN_0200BF60
- add sp, #0x18
- pop {r3, r4, r5, pc}
- nop
-_02219E3C: .word 0x0221BDB0
-
- thumb_func_start MOD09_02219E40
-MOD09_02219E40: ; 0x02219E40
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- add r6, r0, #0
- ldr r0, [r6]
- ldr r0, [r0]
- bl MOD11_02230078
- add r7, r0, #0
- mov r4, #0
-_02219E52:
- ldr r0, _02219EE8 ; =0x0000B4B7
- add r5, r4, r0
- mov r0, #1
- add r1, r0, #0
- bl GetItemIndexMapping
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- mov r0, #2
- str r0, [sp, #4]
- mov r1, #0xc3
- str r5, [sp, #8]
- lsl r1, r1, #2
- ldr r1, [r6, r1]
- add r0, r7, #0
- mov r2, #0x10
- bl FUN_0200C00C
- mov r0, #1
- mov r1, #2
- bl GetItemIndexMapping
- mov r1, #0x10
- str r1, [sp]
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- mov r0, #1
- str r0, [sp, #0xc]
- mov r0, #2
- str r0, [sp, #0x10]
- mov r3, #0xc3
- str r5, [sp, #0x14]
- lsl r3, r3, #2
- ldr r0, [r6, #8]
- ldr r3, [r6, r3]
- mov r1, #3
- add r2, r7, #0
- bl FUN_0200C0DC
- add r4, r4, #1
- cmp r4, #6
- blo _02219E52
- bl FUN_0206E708
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- ldr r0, _02219EE8 ; =0x0000B4B7
- mov r1, #0xc3
- str r0, [sp, #4]
- lsl r1, r1, #2
- ldr r1, [r6, r1]
- add r0, r7, #0
- mov r2, #0x10
- bl FUN_0200C124
- bl FUN_0206E70C
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- ldr r0, _02219EE8 ; =0x0000B4B7
- mov r1, #0xc3
- str r0, [sp, #4]
- lsl r1, r1, #2
- ldr r1, [r6, r1]
- add r0, r7, #0
- mov r2, #0x10
- bl FUN_0200C13C
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_02219EE8: .word 0x0000B4B7
-
- thumb_func_start MOD09_02219EEC
-MOD09_02219EEC: ; 0x02219EEC
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #8
- add r5, r0, #0
- ldr r0, [r5]
- add r6, r1, #0
- ldr r0, [r0]
- add r4, r2, #0
- bl MOD11_02230078
- add r7, r0, #0
- add r0, r6, #0
- mov r1, #1
- bl GetItemIndexMapping
- add r3, r0, #0
- mov r0, #0
- str r0, [sp]
- mov r1, #0xc3
- str r4, [sp, #4]
- lsl r1, r1, #2
- ldr r1, [r5, r1]
- add r0, r7, #0
- mov r2, #0x10
- bl FUN_0200C9D8
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD09_02219F24
-MOD09_02219F24: ; 0x02219F24
- push {r4, r5, lr}
- sub sp, #0xc
- add r5, r0, #0
- add r0, r1, #0
- mov r1, #2
- add r4, r2, #0
- bl GetItemIndexMapping
- add r2, r0, #0
- mov r0, #3
- str r0, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- lsl r0, r4, #0x14
- lsr r0, r0, #0x10
- str r0, [sp, #8]
- ldr r3, [r5]
- ldr r0, [r5, #8]
- ldr r3, [r3, #0xc]
- mov r1, #0x10
- bl FUN_020030E8
- add sp, #0xc
- pop {r4, r5, pc}
-
- thumb_func_start MOD09_02219F54
-MOD09_02219F54: ; 0x02219F54
- push {r4, r5, lr}
- sub sp, #0x34
- add r5, r0, #0
- ldr r0, [r5]
- add r4, r1, #0
- ldr r0, [r0]
- bl MOD11_02230078
- mov r2, #0
- add r1, sp, #0
- strh r2, [r1]
- strh r2, [r1, #2]
- strh r2, [r1, #4]
- strh r2, [r1, #6]
- mov r1, #0x14
- ldr r3, _02219FB0 ; =0x0221BE98
- mul r1, r4
- ldr r3, [r3, r1]
- str r2, [sp, #0xc]
- str r3, [sp, #8]
- mov r3, #2
- str r3, [sp, #0x10]
- ldr r3, _02219FB4 ; =0x0221BE88
- str r2, [sp, #0x30]
- ldr r3, [r3, r1]
- add r2, sp, #0
- str r3, [sp, #0x14]
- ldr r3, _02219FB8 ; =0x0221BE8C
- ldr r3, [r3, r1]
- str r3, [sp, #0x18]
- ldr r3, _02219FBC ; =0x0221BE90
- ldr r3, [r3, r1]
- str r3, [sp, #0x1c]
- ldr r3, _02219FC0 ; =0x0221BE94
- ldr r1, [r3, r1]
- str r1, [sp, #0x20]
- mov r1, #1
- str r1, [sp, #0x2c]
- mov r1, #0xc3
- lsl r1, r1, #2
- ldr r1, [r5, r1]
- bl FUN_0200C154
- add sp, #0x34
- pop {r4, r5, pc}
- nop
-_02219FB0: .word 0x0221BE98
-_02219FB4: .word 0x0221BE88
-_02219FB8: .word 0x0221BE8C
-_02219FBC: .word 0x0221BE90
-_02219FC0: .word 0x0221BE94
-
- thumb_func_start MOD09_02219FC4
-MOD09_02219FC4: ; 0x02219FC4
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- mov r7, #0x31
- mov r4, #0
- add r5, r6, #0
- lsl r7, r7, #4
-_02219FD0:
- add r0, r6, #0
- add r1, r4, #0
- bl MOD09_02219F54
- str r0, [r5, r7]
- add r4, r4, #1
- add r5, r5, #4
- cmp r4, #6
- blo _02219FD0
- pop {r3, r4, r5, r6, r7, pc}
-
- thumb_func_start MOD09_02219FE4
-MOD09_02219FE4: ; 0x02219FE4
- push {r3, r4, r5, r6, r7, lr}
- add r7, r0, #0
- ldr r0, [r7]
- ldr r0, [r0]
- bl MOD11_02230078
- mov r6, #0x31
- str r0, [sp]
- mov r4, #0
- add r5, r7, #0
- lsl r6, r6, #4
-_02219FFA:
- ldr r0, [r5, r6]
- bl FUN_0200C3DC
- add r4, r4, #1
- add r5, r5, #4
- cmp r4, #6
- blo _02219FFA
- add r0, r7, #0
- bl MOD09_0221A1B0
- add r0, r7, #0
- bl MOD09_0221A294
- mov r1, #0xc3
- lsl r1, r1, #2
- ldr r0, [sp]
- ldr r1, [r7, r1]
- bl FUN_0200C398
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD09_0221A024
-MOD09_0221A024: ; 0x0221A024
- push {r4, r5, r6, lr}
- add r5, r1, #0
- add r4, r2, #0
- mov r1, #1
- add r6, r0, #0
- bl FUN_0200C644
- lsl r1, r5, #0x10
- lsl r2, r4, #0x10
- add r0, r6, #0
- asr r1, r1, #0x10
- asr r2, r2, #0x10
- bl FUN_0200C714
- pop {r4, r5, r6, pc}
- .align 2, 0
-
- thumb_func_start MOD09_0221A044
-MOD09_0221A044: ; 0x0221A044
- push {r3, r4, r5, r6, r7, lr}
- mov r6, #0x31
- str r0, [sp]
- add r7, r1, #0
- mov r4, #0
- add r5, r0, #0
- lsl r6, r6, #4
-_0221A052:
- ldr r0, [r5, r6]
- mov r1, #0
- bl FUN_0200C644
- add r4, r4, #1
- add r5, r5, #4
- cmp r4, #6
- blo _0221A052
- cmp r7, #0
- beq _0221A070
- cmp r7, #1
- beq _0221A078
- cmp r7, #2
- beq _0221A080
- pop {r3, r4, r5, r6, r7, pc}
-_0221A070:
- ldr r0, [sp]
- bl MOD09_0221A088
- pop {r3, r4, r5, r6, r7, pc}
-_0221A078:
- ldr r0, [sp]
- bl MOD09_0221A0BC
- pop {r3, r4, r5, r6, r7, pc}
-_0221A080:
- ldr r0, [sp]
- bl MOD09_0221A114
- pop {r3, r4, r5, r6, r7, pc}
-
- thumb_func_start MOD09_0221A088
-MOD09_0221A088: ; 0x0221A088
- push {r4, lr}
- add r4, r0, #0
- ldr r1, [r4]
- ldrh r1, [r1, #0x20]
- cmp r1, #0
- beq _0221A0B6
- ldr r2, _0221A0B8 ; =0x0000B4B7
- bl MOD09_02219EEC
- ldr r1, [r4]
- ldr r3, _0221A0B8 ; =0x0000B4B7
- ldrh r1, [r1, #0x20]
- add r0, r4, #0
- mov r2, #0
- bl MOD09_02219F24
- mov r0, #0x31
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #0x18
- mov r2, #0xb2
- bl MOD09_0221A024
-_0221A0B6:
- pop {r4, pc}
- .align 2, 0
-_0221A0B8: .word 0x0000B4B7
-
- thumb_func_start MOD09_0221A0BC
-MOD09_0221A0BC: ; 0x0221A0BC
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- ldr r6, _0221A10C ; =0x0221BE10
- mov r4, #0
- add r7, r5, #0
-_0221A0C6:
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02219D94
- str r0, [sp]
- cmp r0, #0
- beq _0221A0FE
- ldr r2, _0221A110 ; =0x0000B4B7
- ldr r1, [sp]
- add r0, r5, #0
- add r2, r4, r2
- bl MOD09_02219EEC
- ldr r3, _0221A110 ; =0x0000B4B7
- lsl r2, r4, #0x10
- ldr r1, [sp]
- add r0, r5, #0
- lsr r2, r2, #0x10
- add r3, r4, r3
- bl MOD09_02219F24
- mov r0, #0x31
- lsl r0, r0, #4
- ldr r0, [r7, r0]
- ldr r1, [r6]
- ldr r2, [r6, #4]
- bl MOD09_0221A024
-_0221A0FE:
- add r4, r4, #1
- add r6, #8
- add r7, r7, #4
- cmp r4, #6
- blo _0221A0C6
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_0221A10C: .word 0x0221BE10
-_0221A110: .word 0x0000B4B7
-
- thumb_func_start MOD09_0221A114
-MOD09_0221A114: ; 0x0221A114
- push {r3, r4, r5, lr}
- ldr r1, _0221A150 ; =0x0000114D
- add r4, r0, #0
- ldrb r1, [r4, r1]
- ldr r2, [r4]
- add r1, r2, r1
- add r1, #0x27
- ldrb r1, [r1]
- bl MOD09_02219D94
- add r5, r0, #0
- ldr r2, _0221A154 ; =0x0000B4B7
- add r0, r4, #0
- add r1, r5, #0
- bl MOD09_02219EEC
- ldr r3, _0221A154 ; =0x0000B4B7
- add r0, r4, #0
- add r1, r5, #0
- mov r2, #0
- bl MOD09_02219F24
- mov r0, #0x31
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #0x28
- mov r2, #0x2c
- bl MOD09_0221A024
- pop {r3, r4, r5, pc}
- .align 2, 0
-_0221A150: .word 0x0000114D
-_0221A154: .word 0x0000B4B7
-
- thumb_func_start MOD09_0221A158
-MOD09_0221A158: ; 0x0221A158
- push {r4, r5, lr}
- sub sp, #0x14
- add r5, r0, #0
- ldr r0, [r5]
- ldr r0, [r0]
- bl MOD11_02230078
- ldr r3, _0221A1AC ; =0x0000B4BE
- add r4, r0, #0
- str r3, [sp]
- sub r1, r3, #5
- str r1, [sp, #4]
- str r1, [sp, #8]
- mov r1, #0xc3
- lsl r1, r1, #2
- ldr r1, [r5, r1]
- ldr r2, [r5, #8]
- bl MOD11_0225D3EC
- ldr r3, _0221A1AC ; =0x0000B4BE
- mov r1, #0xc3
- str r3, [sp]
- sub r0, r3, #5
- str r0, [sp, #4]
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- mov r0, #1
- str r0, [sp, #0x10]
- ldr r2, [r5]
- lsl r1, r1, #2
- ldr r1, [r5, r1]
- ldr r2, [r2, #0xc]
- add r0, r4, #0
- bl MOD11_0225D484
- add r1, r0, #0
- ldr r0, [r5, #0x34]
- bl MOD09_0221AC30
- add sp, #0x14
- pop {r4, r5, pc}
- .align 2, 0
-_0221A1AC: .word 0x0000B4BE
-
- thumb_func_start MOD09_0221A1B0
-MOD09_0221A1B0: ; 0x0221A1B0
- push {r3, r4, lr}
- sub sp, #4
- add r4, r0, #0
- ldr r0, [r4, #0x34]
- bl MOD09_0221AC24
- bl MOD11_0225D508
- ldr r3, _0221A1D8 ; =0x0000B4B9
- mov r0, #0xc3
- add r1, r3, #5
- str r3, [sp]
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- add r2, r1, #0
- bl MOD11_0225D45C
- add sp, #4
- pop {r3, r4, pc}
- nop
-_0221A1D8: .word 0x0000B4B9
-
- thumb_func_start MOD09_0221A1DC
-MOD09_0221A1DC: ; 0x0221A1DC
- push {r3, r4, r5, lr}
- add r4, r1, #0
- add r5, r0, #0
- ldr r1, _0221A21C ; =0x0221BD94
- lsl r2, r4, #2
- ldr r0, [r5, #0x34]
- ldr r1, [r1, r2]
- bl MOD09_0221AC68
- cmp r4, #0
- beq _0221A1FA
- cmp r4, #1
- beq _0221A206
- cmp r4, #2
- pop {r3, r4, r5, pc}
-_0221A1FA:
- ldr r1, _0221A220 ; =0x0000114D
- ldr r0, [r5, #0x34]
- ldrb r1, [r5, r1]
- bl MOD09_0221AC34
- pop {r3, r4, r5, pc}
-_0221A206:
- ldr r1, _0221A220 ; =0x0000114D
- ldr r2, [r5]
- ldrb r1, [r5, r1]
- ldr r0, [r5, #0x34]
- add r1, r2, r1
- add r1, #0x27
- ldrb r1, [r1]
- bl MOD09_0221AC34
- pop {r3, r4, r5, pc}
- nop
-_0221A21C: .word 0x0221BD94
-_0221A220: .word 0x0000114D
-
- thumb_func_start MOD09_0221A224
-MOD09_0221A224: ; 0x0221A224
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x34]
- mov r1, #0
- bl MOD09_0221AC2C
- ldr r0, [r4, #0x34]
- bl MOD09_0221AC5C
- ldr r0, [r4, #0x34]
- bl MOD09_0221AC24
- bl MOD11_0225D648
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD09_0221A244
-MOD09_0221A244: ; 0x0221A244
- push {r4, r5, lr}
- sub sp, #0x14
- add r5, r0, #0
- ldr r0, [r5]
- ldr r0, [r0]
- bl MOD11_02230078
- ldr r3, _0221A290 ; =0x0000B4BD
- add r4, r0, #0
- str r3, [sp]
- sub r1, r3, #5
- str r1, [sp, #4]
- str r1, [sp, #8]
- mov r1, #0xc3
- lsl r1, r1, #2
- ldr r1, [r5, r1]
- ldr r2, [r5, #8]
- bl MOD11_0225D6A4
- ldr r3, _0221A290 ; =0x0000B4BD
- mov r1, #0xc3
- str r3, [sp]
- sub r0, r3, #5
- str r0, [sp, #4]
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- str r0, [sp, #0x10]
- ldr r2, [r5]
- lsl r1, r1, #2
- ldr r1, [r5, r1]
- ldr r2, [r2, #0xc]
- add r0, r4, #0
- bl MOD11_0225D73C
- str r0, [r5, #0x38]
- add sp, #0x14
- pop {r4, r5, pc}
- .align 2, 0
-_0221A290: .word 0x0000B4BD
-
- thumb_func_start MOD09_0221A294
-MOD09_0221A294: ; 0x0221A294
- push {r3, r4, lr}
- sub sp, #4
- add r4, r0, #0
- ldr r0, [r4, #0x38]
- bl MOD11_0225D7B8
- ldr r3, _0221A2B8 ; =0x0000B4B8
- mov r0, #0xc3
- add r1, r3, #5
- str r3, [sp]
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- add r2, r1, #0
- bl MOD11_0225D714
- add sp, #4
- pop {r3, r4, pc}
- nop
-_0221A2B8: .word 0x0000B4B8
-
- thumb_func_start MOD09_0221A2BC
-MOD09_0221A2BC: ; 0x0221A2BC
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4]
- ldr r0, [r0, #0x14]
- cmp r0, #1
- bne _0221A2E2
- lsl r3, r1, #3
- ldr r1, _0221A2EC ; =0x0221BDC8
- ldr r2, _0221A2F0 ; =0x0221BDCC
- ldr r0, [r4, #0x38]
- ldr r1, [r1, r3]
- ldr r2, [r2, r3]
- bl MOD11_0225D800
- ldr r0, [r4, #0x38]
- mov r1, #0x3c
- bl MOD11_0225D820
- pop {r4, pc}
-_0221A2E2:
- ldr r0, [r4, #0x38]
- bl MOD11_0225D80C
- pop {r4, pc}
- nop
-_0221A2EC: .word 0x0221BDC8
-_0221A2F0: .word 0x0221BDCC
-
- thumb_func_start MOD09_0221A2F4
-MOD09_0221A2F4: ; 0x0221A2F4
- push {r3, r4, r5, lr}
- sub sp, #8
- add r5, r0, #0
- mov r0, #0x10
- str r0, [sp]
- mov r0, #9
- str r0, [sp, #4]
- mov r0, #0xca
- lsl r0, r0, #2
- mov r2, #0
- add r0, r5, r0
- add r3, r2, #0
- add r4, r1, #0
- bl MOD09_0221A62C
- mov r0, #0x10
- str r0, [sp]
- ldr r0, _0221A5B0 ; =0x00000448
- mov r3, #9
- add r0, r5, r0
- add r1, r4, #0
- mov r2, #0
- str r3, [sp, #4]
- bl MOD09_0221A62C
- mov r0, #0x10
- str r0, [sp]
- mov r0, #9
- str r0, [sp, #4]
- ldr r0, _0221A5B4 ; =0x00000568
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x12
- bl MOD09_0221A62C
- mov r0, #0x1a
- str r0, [sp]
- mov r0, #5
- str r0, [sp, #4]
- ldr r0, _0221A5B8 ; =0x00000688
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x1b
- bl MOD09_0221A62C
- mov r0, #0x1a
- str r0, [sp]
- mov r0, #5
- str r0, [sp, #4]
- ldr r0, _0221A5BC ; =0x0000078C
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x20
- bl MOD09_0221A62C
- mov r0, #0x1a
- str r0, [sp]
- mov r0, #5
- str r0, [sp, #4]
- mov r0, #0x89
- lsl r0, r0, #4
- add r0, r5, r0
- add r1, r4, #0
- mov r2, #0
- mov r3, #0x25
- bl MOD09_0221A62C
- mov r0, #0x1a
- str r0, [sp]
- mov r0, #5
- str r0, [sp, #4]
- ldr r0, _0221A5C0 ; =0x00000994
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x25
- bl MOD09_0221A62C
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A5C4 ; =0x00000A98
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x39
- bl MOD09_0221A62C
- ldr r0, _0221A5C8 ; =0x00000ACA
- mov r2, #5
- str r2, [sp]
- add r0, r5, r0
- add r1, r4, #0
- mov r3, #0x39
- str r2, [sp, #4]
- bl MOD09_0221A62C
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A5CC ; =0x00000AFC
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0xa
- mov r3, #0x39
- bl MOD09_0221A62C
- mov r2, #0x10
- str r2, [sp]
- mov r0, #6
- str r0, [sp, #4]
- ldr r0, _0221A5D0 ; =0x00000B2E
- add r1, r4, #0
- add r0, r5, r0
- mov r3, #0
- bl MOD09_0221A62C
- ldr r0, _0221A5D4 ; =0x00000BEE
- mov r2, #0x10
- str r2, [sp]
- mov r3, #6
- add r0, r5, r0
- add r1, r4, #0
- str r3, [sp, #4]
- bl MOD09_0221A62C
- mov r2, #0x10
- str r2, [sp]
- mov r0, #6
- str r0, [sp, #4]
- ldr r0, _0221A5D8 ; =0x00000CAE
- add r1, r4, #0
- add r0, r5, r0
- mov r3, #0xc
- bl MOD09_0221A62C
- mov r2, #0x10
- str r2, [sp]
- mov r0, #6
- str r0, [sp, #4]
- ldr r0, _0221A5DC ; =0x00000D6E
- add r1, r4, #0
- add r0, r5, r0
- mov r3, #0x12
- bl MOD09_0221A62C
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A5E0 ; =0x00000E2E
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x2f
- bl MOD09_0221A62C
- mov r0, #0xe6
- mov r2, #5
- lsl r0, r0, #4
- str r2, [sp]
- add r0, r5, r0
- add r1, r4, #0
- mov r3, #0x2f
- str r2, [sp, #4]
- bl MOD09_0221A62C
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A5E4 ; =0x00000E92
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0xa
- mov r3, #0x2f
- bl MOD09_0221A62C
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A5E8 ; =0x00000EC4
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0xf
- mov r3, #0x2f
- bl MOD09_0221A62C
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A5EC ; =0x00000EF6
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0
- mov r3, #0x34
- bl MOD09_0221A62C
- ldr r0, _0221A5F0 ; =0x00000F28
- mov r2, #5
- str r2, [sp]
- add r0, r5, r0
- add r1, r4, #0
- mov r3, #0x34
- str r2, [sp, #4]
- bl MOD09_0221A62C
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A5F4 ; =0x00000F5A
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0xa
- mov r3, #0x34
- bl MOD09_0221A62C
- mov r0, #5
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A5F8 ; =0x00000F8C
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0xf
- mov r3, #0x34
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A5FC ; =0x00000FBE
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x14
- mov r3, #0x2f
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A600 ; =0x00000FDE
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x18
- mov r3, #0x2f
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A604 ; =0x00000FFE
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x1c
- mov r3, #0x2f
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A608 ; =0x0000101E
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x14
- mov r3, #0x33
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A60C ; =0x0000103E
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x18
- mov r3, #0x33
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A610 ; =0x0000105E
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x1c
- mov r3, #0x33
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A614 ; =0x0000107E
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x14
- mov r3, #0x37
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A618 ; =0x0000109E
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x18
- mov r3, #0x37
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A61C ; =0x000010BE
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x1c
- mov r3, #0x37
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A620 ; =0x000010DE
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x14
- mov r3, #0x3b
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A624 ; =0x000010FE
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x18
- mov r3, #0x3b
- bl MOD09_0221A62C
- mov r0, #4
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, _0221A628 ; =0x0000111E
- add r1, r4, #0
- add r0, r5, r0
- mov r2, #0x1c
- mov r3, #0x3b
- bl MOD09_0221A62C
- add sp, #8
- pop {r3, r4, r5, pc}
- .align 2, 0
-_0221A5B0: .word 0x00000448
-_0221A5B4: .word 0x00000568
-_0221A5B8: .word 0x00000688
-_0221A5BC: .word 0x0000078C
-_0221A5C0: .word 0x00000994
-_0221A5C4: .word 0x00000A98
-_0221A5C8: .word 0x00000ACA
-_0221A5CC: .word 0x00000AFC
-_0221A5D0: .word 0x00000B2E
-_0221A5D4: .word 0x00000BEE
-_0221A5D8: .word 0x00000CAE
-_0221A5DC: .word 0x00000D6E
-_0221A5E0: .word 0x00000E2E
-_0221A5E4: .word 0x00000E92
-_0221A5E8: .word 0x00000EC4
-_0221A5EC: .word 0x00000EF6
-_0221A5F0: .word 0x00000F28
-_0221A5F4: .word 0x00000F5A
-_0221A5F8: .word 0x00000F8C
-_0221A5FC: .word 0x00000FBE
-_0221A600: .word 0x00000FDE
-_0221A604: .word 0x00000FFE
-_0221A608: .word 0x0000101E
-_0221A60C: .word 0x0000103E
-_0221A610: .word 0x0000105E
-_0221A614: .word 0x0000107E
-_0221A618: .word 0x0000109E
-_0221A61C: .word 0x000010BE
-_0221A620: .word 0x000010DE
-_0221A624: .word 0x000010FE
-_0221A628: .word 0x0000111E
-
- thumb_func_start MOD09_0221A62C
-MOD09_0221A62C: ; 0x0221A62C
- push {r3, r4, r5, r6, r7, lr}
- str r0, [sp]
- add r0, sp, #8
- mov lr, r3
- ldrb r3, [r0, #0x14]
- mov r6, #0
- mov ip, r3
- cmp r3, #0
- ble _0221A678
- ldrb r3, [r0, #0x10]
- lsl r2, r2, #1
- add r7, r1, r2
-_0221A644:
- mov r2, #0
- cmp r3, #0
- ble _0221A66C
- mov r0, lr
- add r0, r0, r6
- lsl r0, r0, #6
- add r5, r7, r0
- add r0, r6, #0
- mul r0, r3
- lsl r1, r0, #1
- ldr r0, [sp]
- add r4, r0, r1
-_0221A65C:
- lsl r1, r2, #1
- ldrh r0, [r5, r1]
- strh r0, [r4, r1]
- add r0, r2, #1
- lsl r0, r0, #0x10
- lsr r2, r0, #0x10
- cmp r2, r3
- blt _0221A65C
-_0221A66C:
- add r0, r6, #1
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- mov r0, ip
- cmp r6, r0
- blt _0221A644
-_0221A678:
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD09_0221A67C
-MOD09_0221A67C: ; 0x0221A67C
- cmp r1, #0x10
- bhi _0221A70A
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_0221A68C: ; jump table
- .short _0221A6AE - _0221A68C - 2 ; case 0
- .short _0221A6AE - _0221A68C - 2 ; case 1
- .short _0221A6AE - _0221A68C - 2 ; case 2
- .short _0221A6AE - _0221A68C - 2 ; case 3
- .short _0221A6BE - _0221A68C - 2 ; case 4
- .short _0221A6CC - _0221A68C - 2 ; case 5
- .short _0221A6D8 - _0221A68C - 2 ; case 6
- .short _0221A6D8 - _0221A68C - 2 ; case 7
- .short _0221A6D8 - _0221A68C - 2 ; case 8
- .short _0221A6D8 - _0221A68C - 2 ; case 9
- .short _0221A6D8 - _0221A68C - 2 ; case 10
- .short _0221A6D8 - _0221A68C - 2 ; case 11
- .short _0221A6E4 - _0221A68C - 2 ; case 12
- .short _0221A6F0 - _0221A68C - 2 ; case 13
- .short _0221A6CC - _0221A68C - 2 ; case 14
- .short _0221A6FC - _0221A68C - 2 ; case 15
- .short _0221A6CC - _0221A68C - 2 ; case 16
-_0221A6AE:
- mov r1, #0xca
- lsl r1, r1, #2
- add r1, r0, r1
- mov r0, #0x12
- lsl r0, r0, #4
- mul r0, r2
- add r0, r1, r0
- bx lr
-_0221A6BE:
- ldr r1, _0221A710 ; =0x00000688
- add r1, r0, r1
- lsl r0, r2, #6
- add r0, r2, r0
- lsl r0, r0, #2
- add r0, r1, r0
- bx lr
-_0221A6CC:
- ldr r1, _0221A714 ; =0x00000A98
- add r1, r0, r1
- mov r0, #0x32
- mul r0, r2
- add r0, r1, r0
- bx lr
-_0221A6D8:
- ldr r1, _0221A718 ; =0x00000B2E
- add r1, r0, r1
- mov r0, #0xc0
- mul r0, r2
- add r0, r1, r0
- bx lr
-_0221A6E4:
- ldr r1, _0221A71C ; =0x00000E2E
- add r1, r0, r1
- mov r0, #0x32
- mul r0, r2
- add r0, r1, r0
- bx lr
-_0221A6F0:
- ldr r1, _0221A720 ; =0x00000EF6
- add r1, r0, r1
- mov r0, #0x32
- mul r0, r2
- add r0, r1, r0
- bx lr
-_0221A6FC:
- ldr r1, _0221A710 ; =0x00000688
- add r1, r0, r1
- lsl r0, r2, #6
- add r0, r2, r0
- lsl r0, r0, #2
- add r0, r1, r0
- bx lr
-_0221A70A:
- mov r0, #0
- bx lr
- nop
-_0221A710: .word 0x00000688
-_0221A714: .word 0x00000A98
-_0221A718: .word 0x00000B2E
-_0221A71C: .word 0x00000E2E
-_0221A720: .word 0x00000EF6
-
- thumb_func_start MOD09_0221A724
-MOD09_0221A724: ; 0x0221A724
- cmp r2, #3
- bne _0221A72C
- mov r0, #5
- bx lr
-_0221A72C:
- cmp r1, #0x10
- bhi _0221A78A
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_0221A73C: ; jump table
- .short _0221A75E - _0221A73C - 2 ; case 0
- .short _0221A75E - _0221A73C - 2 ; case 1
- .short _0221A75E - _0221A73C - 2 ; case 2
- .short _0221A75E - _0221A73C - 2 ; case 3
- .short _0221A762 - _0221A73C - 2 ; case 4
- .short _0221A766 - _0221A73C - 2 ; case 5
- .short _0221A76A - _0221A73C - 2 ; case 6
- .short _0221A76A - _0221A73C - 2 ; case 7
- .short _0221A76A - _0221A73C - 2 ; case 8
- .short _0221A76A - _0221A73C - 2 ; case 9
- .short _0221A76A - _0221A73C - 2 ; case 10
- .short _0221A76A - _0221A73C - 2 ; case 11
- .short _0221A766 - _0221A73C - 2 ; case 12
- .short _0221A766 - _0221A73C - 2 ; case 13
- .short _0221A766 - _0221A73C - 2 ; case 14
- .short _0221A776 - _0221A73C - 2 ; case 15
- .short _0221A766 - _0221A73C - 2 ; case 16
-_0221A75E:
- mov r0, #0
- bx lr
-_0221A762:
- mov r0, #3
- bx lr
-_0221A766:
- mov r0, #2
- bx lr
-_0221A76A:
- ldr r1, _0221A790 ; =0x0000114D
- ldrb r0, [r0, r1]
- add r0, #8
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bx lr
-_0221A776:
- cmp r3, #2
- bne _0221A786
- ldr r1, _0221A790 ; =0x0000114D
- ldrb r0, [r0, r1]
- add r0, #8
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bx lr
-_0221A786:
- mov r0, #1
- bx lr
-_0221A78A:
- mov r0, #0
- bx lr
- nop
-_0221A790: .word 0x0000114D
-
- thumb_func_start MOD09_0221A794
-MOD09_0221A794: ; 0x0221A794
- push {r4, r5, r6, r7}
- cmp r2, #0
- bne _0221A7A4
- ldr r2, _0221A7F8 ; =0x00000FBE
- add r2, r0, r2
- lsl r0, r3, #5
- add r0, r2, r0
- b _0221A7CC
-_0221A7A4:
- cmp r2, #1
- bne _0221A7B2
- ldr r2, _0221A7FC ; =0x0000101E
- add r2, r0, r2
- lsl r0, r3, #5
- add r0, r2, r0
- b _0221A7CC
-_0221A7B2:
- cmp r2, #2
- bne _0221A7C0
- ldr r2, _0221A800 ; =0x0000107E
- add r2, r0, r2
- lsl r0, r3, #5
- add r0, r2, r0
- b _0221A7CC
-_0221A7C0:
- cmp r2, #3
- bne _0221A7F4
- ldr r2, _0221A804 ; =0x000010DE
- add r2, r0, r2
- lsl r0, r3, #5
- add r0, r2, r0
-_0221A7CC:
- mov r2, #0
-_0221A7CE:
- lsl r4, r2, #3
- lsl r5, r2, #5
- mov r3, #0
- add r4, r0, r4
- add r5, r1, r5
-_0221A7D8:
- lsl r6, r3, #1
- ldrh r7, [r4, r6]
- add r3, r3, #1
- lsl r3, r3, #0x10
- add r6, r5, r6
- lsr r3, r3, #0x10
- strh r7, [r6, #0xc]
- cmp r3, #4
- blo _0221A7D8
- add r2, r2, #1
- lsl r2, r2, #0x10
- lsr r2, r2, #0x10
- cmp r2, #4
- blo _0221A7CE
-_0221A7F4:
- pop {r4, r5, r6, r7}
- bx lr
- .align 2, 0
-_0221A7F8: .word 0x00000FBE
-_0221A7FC: .word 0x0000101E
-_0221A800: .word 0x0000107E
-_0221A804: .word 0x000010DE
-
- thumb_func_start MOD09_0221A808
-MOD09_0221A808: ; 0x0221A808
- push {r4, r5, r6, r7, lr}
- sub sp, #0xc
- str r2, [sp, #4]
- str r3, [sp, #8]
- add r5, r1, #0
- ldr r1, [sp, #4]
- ldr r2, [sp, #8]
- str r0, [sp]
- bl MOD09_0221A67C
- add r3, sp, #0x10
- add r4, r0, #0
- ldrb r3, [r3, #0x10]
- ldr r0, [sp]
- ldr r1, [sp, #4]
- ldr r2, [sp, #8]
- bl MOD09_0221A724
- lsl r0, r0, #0x1c
- lsr r2, r0, #0x10
- ldr r0, [sp, #4]
- ldr r6, _0221A874 ; =0x0221BF4B
- lsl r3, r0, #2
- ldr r0, _0221A878 ; =0x0221BF4A
- ldrb r6, [r6, r3]
- ldrb r0, [r0, r3]
- mov r1, #0
- mul r6, r0
- cmp r6, #0
- ble _0221A864
- ldr r0, _0221A87C ; =0x0221BF48
- ldr r7, _0221A880 ; =0x00000FFF
- add r3, r0, r3
-_0221A84A:
- lsl r0, r1, #1
- ldrh r6, [r4, r0]
- and r6, r7
- orr r6, r2
- strh r6, [r5, r0]
- add r0, r1, #1
- lsl r0, r0, #0x10
- lsr r1, r0, #0x10
- ldrb r6, [r3, #2]
- ldrb r0, [r3, #3]
- mul r0, r6
- cmp r1, r0
- blt _0221A84A
-_0221A864:
- ldr r0, [sp]
- ldr r2, [sp, #4]
- ldr r3, [sp, #8]
- add r1, r5, #0
- bl MOD09_0221A794
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_0221A874: .word 0x0221BF4B
-_0221A878: .word 0x0221BF4A
-_0221A87C: .word 0x0221BF48
-_0221A880: .word 0x00000FFF
-
- thumb_func_start MOD09_0221A884
-MOD09_0221A884: ; 0x0221A884
- push {r4, r5, r6, r7, lr}
- sub sp, #0x1c
- str r1, [sp, #0xc]
- str r2, [sp, #0x10]
- str r3, [sp, #0x14]
- add r5, r0, #0
- ldr r0, [sp, #0xc]
- lsl r4, r0, #2
- ldr r0, _0221A8E8 ; =0x0221BF4B
- ldrb r7, [r0, r4]
- ldr r0, _0221A8EC ; =0x0221BF4A
- ldrb r6, [r0, r4]
- ldr r0, [r5]
- add r1, r6, #0
- mul r1, r7
- ldr r0, [r0, #0xc]
- lsl r1, r1, #1
- bl AllocFromHeap
- str r0, [sp, #0x18]
- ldr r0, [sp, #0x14]
- ldr r1, [sp, #0x18]
- str r0, [sp]
- ldr r2, [sp, #0xc]
- ldr r3, [sp, #0x10]
- add r0, r5, #0
- bl MOD09_0221A808
- ldr r0, _0221A8F0 ; =0x0221BF49
- ldr r3, _0221A8F4 ; =0x0221BF48
- ldrb r0, [r0, r4]
- ldrb r3, [r3, r4]
- ldr r2, [sp, #0x18]
- str r0, [sp]
- str r6, [sp, #4]
- str r7, [sp, #8]
- ldr r0, [r5, #4]
- mov r1, #6
- bl FUN_02018148
- ldr r0, [r5, #4]
- mov r1, #6
- bl FUN_0201AC68
- ldr r0, [sp, #0x18]
- bl FreeToHeap
- add sp, #0x1c
- pop {r4, r5, r6, r7, pc}
- nop
-_0221A8E8: .word 0x0221BF4B
-_0221A8EC: .word 0x0221BF4A
-_0221A8F0: .word 0x0221BF49
-_0221A8F4: .word 0x0221BF48
-
- thumb_func_start MOD09_0221A8F8
-MOD09_0221A8F8: ; 0x0221A8F8
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- cmp r1, #6
- blo _0221A916
- cmp r1, #0xb
- bhi _0221A916
- add r0, #0x31
- ldrb r0, [r0]
- cmp r0, #0
- bne _0221A916
- add r1, #0xb
- ldr r0, _0221A96C ; =0x0221BF8C
- lsl r1, r1, #2
- ldr r4, [r0, r1]
- b _0221A91C
-_0221A916:
- ldr r0, _0221A96C ; =0x0221BF8C
- lsl r1, r1, #2
- ldr r4, [r0, r1]
-_0221A91C:
- cmp r4, #0
- beq _0221A968
- cmp r2, #0
- beq _0221A92C
- cmp r2, #1
- beq _0221A934
- cmp r2, #2
- bne _0221A93A
-_0221A92C:
- mov r0, #1
- str r0, [sp]
- mov r7, #2
- b _0221A93A
-_0221A934:
- mov r0, #0
- str r0, [sp]
- mov r7, #4
-_0221A93A:
- mov r5, #0
-_0221A93C:
- ldrb r0, [r4, r5]
- cmp r0, #0xff
- beq _0221A968
- ldr r1, [r6, #0x2c]
- lsl r0, r0, #4
- add r0, r1, r0
- ldr r1, [sp]
- add r2, r7, #0
- mov r3, #0
- bl FUN_0201A8C8
- ldrb r0, [r4, r5]
- ldr r1, [r6, #0x2c]
- lsl r0, r0, #4
- add r0, r1, r0
- bl FUN_02019220
- add r0, r5, #1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- cmp r5, #8
- blo _0221A93C
-_0221A968:
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_0221A96C: .word 0x0221BF8C
-
- thumb_func_start MOD09_0221A970
-MOD09_0221A970: ; 0x0221A970
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- str r2, [sp]
- cmp r1, #6
- blo _0221A98C
- cmp r1, #0xb
- bhi _0221A98C
- sub r0, r1, #6
- lsl r0, r0, #2
- add r1, r5, r0
- mov r0, #0x31
- lsl r0, r0, #4
- ldr r6, [r1, r0]
- b _0221A9B0
-_0221A98C:
- cmp r1, #4
- bne _0221A9D4
- mov r7, #0x31
- mov r4, #0
- lsl r7, r7, #4
-_0221A996:
- lsl r0, r4, #2
- add r0, r5, r0
- ldr r6, [r0, r7]
- add r0, r6, #0
- bl FUN_0200C658
- cmp r0, #0
- bne _0221A9B0
- add r0, r4, #1
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- cmp r4, #6
- blo _0221A996
-_0221A9B0:
- ldr r0, [sp]
- cmp r0, #0
- beq _0221A9BE
- cmp r0, #1
- beq _0221A9CA
- cmp r0, #2
- bne _0221A9D4
-_0221A9BE:
- add r0, r6, #0
- mov r1, #0
- mov r2, #2
- bl FUN_0200C82C
- pop {r3, r4, r5, r6, r7, pc}
-_0221A9CA:
- mov r1, #0
- add r0, r6, #0
- sub r2, r1, #4
- bl FUN_0200C82C
-_0221A9D4:
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD09_0221A9D8
-MOD09_0221A9D8: ; 0x0221A9D8
- push {r4, r5}
- ldr r3, _0221AA10 ; =0x0000113E
- mov r5, #0
- strb r5, [r0, r3]
- add r4, r3, #1
- strb r5, [r0, r4]
- add r4, r3, #2
- strb r1, [r0, r4]
- add r1, r3, #3
- ldrb r4, [r0, r1]
- mov r1, #0xf0
- bic r4, r1
- lsl r1, r2, #0x1c
- lsr r1, r1, #0x18
- add r2, r4, #0
- orr r2, r1
- add r1, r3, #3
- strb r2, [r0, r1]
- ldrb r2, [r0, r1]
- mov r1, #0xf
- bic r2, r1
- mov r1, #1
- orr r2, r1
- add r1, r3, #3
- strb r2, [r0, r1]
- pop {r4, r5}
- bx lr
- nop
-_0221AA10: .word 0x0000113E
-
- thumb_func_start MOD09_0221AA14
-MOD09_0221AA14: ; 0x0221AA14
- push {r4, lr}
- ldr r3, _0221AAE8 ; =0x00001141
- add r4, r0, #0
- ldrb r1, [r4, r3]
- lsl r1, r1, #0x1c
- lsr r1, r1, #0x1c
- beq _0221AAE4
- sub r1, r3, #3
- ldrb r1, [r4, r1]
- cmp r1, #0
- beq _0221AA34
- cmp r1, #1
- beq _0221AA6C
- cmp r1, #2
- beq _0221AAA4
- pop {r4, pc}
-_0221AA34:
- sub r1, r3, #1
- add r3, #0xb
- ldrb r1, [r4, r1]
- ldrb r3, [r4, r3]
- mov r2, #1
- bl MOD09_0221A884
- mov r1, #0x45
- lsl r1, r1, #6
- ldrb r1, [r4, r1]
- add r0, r4, #0
- mov r2, #1
- bl MOD09_0221A8F8
- mov r1, #0x45
- lsl r1, r1, #6
- ldrb r1, [r4, r1]
- add r0, r4, #0
- mov r2, #1
- bl MOD09_0221A970
- ldr r0, _0221AAEC ; =0x0000113F
- mov r1, #0
- strb r1, [r4, r0]
- mov r1, #1
- sub r0, r0, #1
- strb r1, [r4, r0]
- pop {r4, pc}
-_0221AA6C:
- sub r1, r3, #1
- add r3, #0xb
- ldrb r1, [r4, r1]
- ldrb r3, [r4, r3]
- mov r2, #2
- bl MOD09_0221A884
- mov r1, #0x45
- lsl r1, r1, #6
- ldrb r1, [r4, r1]
- add r0, r4, #0
- mov r2, #2
- bl MOD09_0221A8F8
- mov r1, #0x45
- lsl r1, r1, #6
- ldrb r1, [r4, r1]
- add r0, r4, #0
- mov r2, #2
- bl MOD09_0221A970
- ldr r0, _0221AAEC ; =0x0000113F
- mov r1, #0
- strb r1, [r4, r0]
- mov r1, #2
- sub r0, r0, #1
- strb r1, [r4, r0]
- pop {r4, pc}
-_0221AAA4:
- sub r1, r3, #1
- add r3, #0xb
- ldrb r1, [r4, r1]
- ldrb r3, [r4, r3]
- mov r2, #0
- bl MOD09_0221A884
- mov r1, #0x45
- lsl r1, r1, #6
- ldrb r1, [r4, r1]
- add r0, r4, #0
- mov r2, #0
- bl MOD09_0221A8F8
- mov r1, #0x45
- lsl r1, r1, #6
- ldrb r1, [r4, r1]
- add r0, r4, #0
- mov r2, #0
- bl MOD09_0221A970
- ldr r0, _0221AAEC ; =0x0000113F
- mov r2, #0
- strb r2, [r4, r0]
- sub r1, r0, #1
- strb r2, [r4, r1]
- add r1, r0, #2
- ldrb r2, [r4, r1]
- mov r1, #0xf
- add r0, r0, #2
- bic r2, r1
- strb r2, [r4, r0]
-_0221AAE4:
- pop {r4, pc}
- nop
-_0221AAE8: .word 0x00001141
-_0221AAEC: .word 0x0000113F
-
- thumb_func_start MOD09_0221AAF0
-MOD09_0221AAF0: ; 0x0221AAF0
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- add r6, r1, #0
- beq _0221AB02
- cmp r6, #1
- beq _0221AB60
- cmp r6, #2
- beq _0221ABE6
- pop {r3, r4, r5, r6, r7, pc}
-_0221AB02:
- mov r1, #0
- add r2, r1, #0
- add r3, r6, #0
- bl MOD09_0221A884
- add r0, r5, #0
- mov r1, #1
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
- add r0, r5, #0
- mov r1, #2
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
- add r0, r5, #0
- mov r1, #3
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
- ldr r0, [r5]
- ldrh r0, [r0, #0x20]
- cmp r0, #0
- bne _0221AB46
- add r0, r5, #0
- mov r1, #4
- mov r2, #3
- add r3, r6, #0
- bl MOD09_0221A884
- b _0221AB52
-_0221AB46:
- add r0, r5, #0
- mov r1, #4
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
-_0221AB52:
- add r0, r5, #0
- mov r1, #5
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
- pop {r3, r4, r5, r6, r7, pc}
-_0221AB60:
- mov r4, #0
- mov r7, #3
-_0221AB64:
- add r0, r5, #0
- add r1, r4, #0
- bl MOD09_02219D94
- cmp r0, #0
- bne _0221AB82
- add r1, r4, #6
- lsl r1, r1, #0x18
- add r0, r5, #0
- lsr r1, r1, #0x18
- add r2, r7, #0
- add r3, r6, #0
- bl MOD09_0221A884
- b _0221AB92
-_0221AB82:
- add r1, r4, #6
- lsl r1, r1, #0x18
- add r0, r5, #0
- lsr r1, r1, #0x18
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
-_0221AB92:
- add r4, r4, #1
- cmp r4, #6
- blo _0221AB64
- ldr r0, _0221AC00 ; =0x0000114D
- ldrb r1, [r5, r0]
- add r0, r0, #7
- add r1, r5, r1
- ldrb r0, [r1, r0]
- cmp r0, #0
- bne _0221ABC0
- add r0, r5, #0
- mov r1, #0xc
- mov r2, #3
- add r3, r6, #0
- bl MOD09_0221A884
- add r0, r5, #0
- mov r1, #0xd
- mov r2, #3
- add r3, r6, #0
- bl MOD09_0221A884
- b _0221ABD8
-_0221ABC0:
- add r0, r5, #0
- mov r1, #0xc
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
- add r0, r5, #0
- mov r1, #0xd
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
-_0221ABD8:
- add r0, r5, #0
- mov r1, #0xe
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
- pop {r3, r4, r5, r6, r7, pc}
-_0221ABE6:
- mov r1, #0xf
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
- add r0, r5, #0
- mov r1, #0x10
- mov r2, #0
- add r3, r6, #0
- bl MOD09_0221A884
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_0221AC00: .word 0x0000114D
-
- thumb_func_start MOD09_0221AC04
-MOD09_0221AC04: ; 0x0221AC04
- push {r3, lr}
- mov r1, #0x10
- bl AllocFromHeap
- add r3, r0, #0
- mov r2, #0x10
- mov r1, #0
-_0221AC12:
- strb r1, [r3]
- add r3, r3, #1
- sub r2, r2, #1
- bne _0221AC12
- pop {r3, pc}
-
- thumb_func_start MOD09_0221AC1C
-MOD09_0221AC1C: ; 0x0221AC1C
- ldr r3, _0221AC20 ; =FreeToHeap
- bx r3
- .align 2, 0
-_0221AC20: .word FreeToHeap
-
- thumb_func_start MOD09_0221AC24
-MOD09_0221AC24: ; 0x0221AC24
- ldr r0, [r0]
- bx lr
-
- thumb_func_start MOD09_0221AC28
-MOD09_0221AC28: ; 0x0221AC28
- ldrb r0, [r0, #8]
- bx lr
-
- thumb_func_start MOD09_0221AC2C
-MOD09_0221AC2C: ; 0x0221AC2C
- strb r1, [r0, #8]
- bx lr
-
- thumb_func_start MOD09_0221AC30
-MOD09_0221AC30: ; 0x0221AC30
- str r1, [r0]
- bx lr
-
- thumb_func_start MOD09_0221AC34
-MOD09_0221AC34: ; 0x0221AC34
- push {r3, r4, lr}
- sub sp, #4
- strb r1, [r0, #9]
- ldrb r1, [r0, #8]
- cmp r1, #1
- bne _0221AC58
- ldrb r1, [r0, #9]
- ldr r2, [r0, #4]
- lsl r4, r1, #3
- add r3, r2, r4
- ldrb r1, [r3, #3]
- str r1, [sp]
- ldrb r1, [r2, r4]
- ldrb r2, [r3, #2]
- ldrb r3, [r3, #1]
- ldr r0, [r0]
- bl MOD11_0225D5DC
-_0221AC58:
- add sp, #4
- pop {r3, r4, pc}
-
- thumb_func_start MOD09_0221AC5C
-MOD09_0221AC5C: ; 0x0221AC5C
- mov r1, #0
- strb r1, [r0, #9]
- mov r1, #0xff
- strb r1, [r0, #0xa]
- bx lr
- .align 2, 0
-
- thumb_func_start MOD09_0221AC68
-MOD09_0221AC68: ; 0x0221AC68
- push {r3, r4, r5, lr}
- add r4, r0, #0
- add r5, r1, #0
- bl MOD09_0221AC5C
- mov r0, #0
- str r5, [r4, #4]
- mvn r0, r0
- str r0, [r4, #0xc]
- ldrb r0, [r4, #8]
- cmp r0, #1
- bne _0221AC92
- ldr r3, [r4, #4]
- ldrb r0, [r3, #3]
- str r0, [sp]
- ldrb r1, [r3]
- ldrb r2, [r3, #2]
- ldrb r3, [r3, #1]
- ldr r0, [r4]
- bl MOD11_0225D5DC
-_0221AC92:
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD09_0221AC94
-MOD09_0221AC94: ; 0x0221AC94
- str r1, [r0, #0xc]
- bx lr
-
- thumb_func_start MOD09_0221AC98
-MOD09_0221AC98: ; 0x0221AC98
- push {r3, r4, lr}
- sub sp, #4
- ldrb r1, [r0, #8]
- cmp r1, #1
- bne _0221ACA8
- add sp, #4
- mov r0, #1
- pop {r3, r4, pc}
-_0221ACA8:
- ldr r1, _0221ACDC ; =0x021C48B8
- ldr r2, [r1, #0x48]
- mov r1, #0xf3
- tst r1, r2
- beq _0221ACD4
- mov r1, #1
- strb r1, [r0, #8]
- ldrb r1, [r0, #9]
- ldr r2, [r0, #4]
- lsl r4, r1, #3
- add r3, r2, r4
- ldrb r1, [r3, #3]
- str r1, [sp]
- ldrb r1, [r2, r4]
- ldrb r2, [r3, #2]
- ldrb r3, [r3, #1]
- ldr r0, [r0]
- bl MOD11_0225D5DC
- ldr r0, _0221ACE0 ; =0x000005DC
- bl FUN_020054C8
-_0221ACD4:
- mov r0, #0
- add sp, #4
- pop {r3, r4, pc}
- nop
-_0221ACDC: .word 0x021C48B8
-_0221ACE0: .word 0x000005DC
-
- thumb_func_start MOD09_0221ACE4
-MOD09_0221ACE4: ; 0x0221ACE4
- cmp r1, #3
- bhi _0221AD2C
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_0221ACF4: ; jump table
- .short _0221ACFC - _0221ACF4 - 2 ; case 0
- .short _0221AD08 - _0221ACF4 - 2 ; case 1
- .short _0221AD14 - _0221ACF4 - 2 ; case 2
- .short _0221AD20 - _0221ACF4 - 2 ; case 3
-_0221ACFC:
- ldrb r1, [r0, #5]
- mov r0, #0x80
- tst r0, r1
- beq _0221AD2C
- mov r0, #1
- bx lr
-_0221AD08:
- ldrb r1, [r0, #4]
- mov r0, #0x80
- tst r0, r1
- beq _0221AD2C
- mov r0, #1
- bx lr
-_0221AD14:
- ldrb r1, [r0, #7]
- mov r0, #0x80
- tst r0, r1
- beq _0221AD2C
- mov r0, #1
- bx lr
-_0221AD20:
- ldrb r1, [r0, #6]
- mov r0, #0x80
- tst r0, r1
- beq _0221AD2C
- mov r0, #1
- bx lr
-_0221AD2C:
- mov r0, #0
- bx lr
-
- thumb_func_start MOD09_0221AD30
-MOD09_0221AD30: ; 0x0221AD30
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r5, r0, #0
- bl MOD09_0221AC98
- cmp r0, #0
- bne _0221AD46
- mov r0, #0
- add sp, #0x14
- mvn r0, r0
- pop {r4, r5, r6, r7, pc}
-_0221AD46:
- ldr r0, _0221AEBC ; =0x021C48B8
- mov r1, #0x40
- ldr r0, [r0, #0x48]
- tst r1, r0
- beq _0221AD6A
- mov r1, #0
- str r1, [sp]
- ldrb r0, [r5, #9]
- add r2, r1, #0
- add r3, r1, #0
- str r0, [sp, #4]
- str r1, [sp, #8]
- ldr r0, [r5, #4]
- bl FUN_0201C638
- add r4, r0, #0
- mov r6, #0
- b _0221ADD2
-_0221AD6A:
- mov r1, #0x80
- tst r1, r0
- beq _0221AD8C
- mov r1, #0
- str r1, [sp]
- ldrb r0, [r5, #9]
- add r2, r1, #0
- add r3, r1, #0
- str r0, [sp, #4]
- mov r0, #1
- str r0, [sp, #8]
- ldr r0, [r5, #4]
- bl FUN_0201C638
- add r4, r0, #0
- mov r6, #1
- b _0221ADD2
-_0221AD8C:
- mov r1, #0x20
- tst r1, r0
- beq _0221ADAE
- mov r1, #0
- str r1, [sp]
- ldrb r0, [r5, #9]
- add r2, r1, #0
- add r3, r1, #0
- str r0, [sp, #4]
- mov r0, #2
- str r0, [sp, #8]
- ldr r0, [r5, #4]
- bl FUN_0201C638
- add r4, r0, #0
- mov r6, #2
- b _0221ADD2
-_0221ADAE:
- mov r1, #0x10
- tst r0, r1
- beq _0221ADD0
- mov r1, #0
- str r1, [sp]
- ldrb r0, [r5, #9]
- add r2, r1, #0
- add r3, r1, #0
- str r0, [sp, #4]
- mov r0, #3
- str r0, [sp, #8]
- ldr r0, [r5, #4]
- bl FUN_0201C638
- add r4, r0, #0
- mov r6, #3
- b _0221ADD2
-_0221ADD0:
- mov r4, #0xff
-_0221ADD2:
- cmp r4, #0xff
- beq _0221AE92
- mov r0, #1
- str r0, [sp, #0xc]
- mov r0, #0x80
- add r1, r4, #0
- tst r1, r0
- beq _0221ADF2
- ldrb r1, [r5, #0xa]
- cmp r1, #0xff
- beq _0221ADEC
- add r4, r1, #0
- b _0221ADF2
-_0221ADEC:
- eor r0, r4
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
-_0221ADF2:
- mov r7, #0
-_0221ADF4:
- mov r0, #1
- ldr r1, [r5, #0xc]
- lsl r0, r4
- tst r0, r1
- bne _0221AE2C
- str r7, [sp, #0xc]
- str r7, [sp]
- str r4, [sp, #4]
- str r6, [sp, #8]
- ldr r0, [r5, #4]
- add r1, r7, #0
- add r2, r7, #0
- add r3, r7, #0
- bl FUN_0201C638
- mov r1, #0x7f
- and r0, r1
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- cmp r1, r4
- beq _0221AE24
- ldrb r0, [r5, #9]
- cmp r1, r0
- bne _0221AE28
-_0221AE24:
- ldrb r4, [r5, #9]
- b _0221AE2C
-_0221AE28:
- add r4, r1, #0
- b _0221ADF4
-_0221AE2C:
- ldrb r0, [r5, #9]
- cmp r0, r4
- beq _0221AE8A
- ldr r0, [r5, #4]
- lsl r7, r4, #3
- add r1, sp, #0x10
- add r2, sp, #0x10
- add r0, r0, r7
- add r1, #3
- add r2, #2
- bl FUN_0201C620
- ldr r0, [r5, #4]
- add r1, sp, #0x10
- add r0, r0, r7
- add r1, #1
- add r2, sp, #0x10
- bl FUN_0201C62C
- ldr r0, [r5, #4]
- add r1, r6, #0
- add r0, r0, r7
- bl MOD09_0221ACE4
- cmp r0, #1
- bne _0221AE6C
- ldr r0, [sp, #0xc]
- cmp r0, #0
- beq _0221AE6C
- ldrb r0, [r5, #9]
- strb r0, [r5, #0xa]
- b _0221AE70
-_0221AE6C:
- mov r0, #0xff
- strb r0, [r5, #0xa]
-_0221AE70:
- strb r4, [r5, #9]
- add r3, sp, #0x10
- ldrb r0, [r3]
- str r0, [sp]
- ldrb r1, [r3, #3]
- ldrb r2, [r3, #1]
- ldrb r3, [r3, #2]
- ldr r0, [r5]
- bl MOD11_0225D5DC
- ldr r0, _0221AEC0 ; =0x000005DC
- bl FUN_020054C8
-_0221AE8A:
- mov r0, #0
- add sp, #0x14
- mvn r0, r0
- pop {r4, r5, r6, r7, pc}
-_0221AE92:
- ldr r0, _0221AEBC ; =0x021C48B8
- ldr r1, [r0, #0x48]
- mov r0, #1
- tst r0, r1
- beq _0221AEA2
- add sp, #0x14
- ldrb r0, [r5, #9]
- pop {r4, r5, r6, r7, pc}
-_0221AEA2:
- mov r0, #2
- tst r1, r0
- beq _0221AEB6
- ldr r0, _0221AEC4 ; =0x000005DD
- bl FUN_020054C8
- mov r0, #1
- add sp, #0x14
- mvn r0, r0
- pop {r4, r5, r6, r7, pc}
-_0221AEB6:
- sub r0, r0, #3
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-_0221AEBC: .word 0x021C48B8
-_0221AEC0: .word 0x000005DC
-_0221AEC4: .word 0x000005DD
-
- .section .rodata
- ; 0x0221AEC8
- .byte 0x00, 0x02, 0x04, 0x01, 0x03, 0x05, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x98, 0xBF, 0x00, 0xCF, 0x00, 0x27, 0xB8, 0xFF - .byte 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x08, 0x8F, 0x08, 0xF7, 0x98, 0xBF, 0x00, 0x67 - .byte 0x98, 0xBF, 0x68, 0xCF, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x98, 0xBF, 0x00, 0x27 - .byte 0x98, 0xBF, 0x28, 0x4F, 0x98, 0xBF, 0x60, 0xC7, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + .include "asm/macros.inc" + .include "global.inc" + .section .text + .balign 4, 0 + + thumb_func_start MOD09_02211E60 +MOD09_02211E60: ; 0x02211E60 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldrb r0, [r5, #0x11] + cmp r0, #5 + bls _02211E6E + mov r0, #0 + strb r0, [r5, #0x11] +_02211E6E: + ldr r0, _02211ED8 ; =MOD09_02211EEC + ldr r1, _02211EDC ; =0x00002090 + ldr r3, [r5, #0xc] + mov r2, #0 + bl FUN_020061E8 + bl FUN_0201B6C8 + ldr r2, _02211EDC ; =0x00002090 + add r4, r0, #0 + mov r1, #0 + bl memset + str r5, [r4] + ldr r0, [r5, #8] + bl MOD11_0222FF68 + mov r1, #0x79 + lsl r1, r1, #2 + str r0, [r4, r1] + ldr r0, [r5, #8] + bl MOD11_022300CC + mov r1, #0x7a + lsl r1, r1, #2 + str r0, [r4, r1] + ldr r0, _02211EE0 ; =0x00002078 + mov r1, #0 + strb r1, [r4, r0] + ldrb r1, [r5, #0x11] + sub r0, r0, #2 + strb r1, [r4, r0] + ldr r0, [r5, #8] + bl MOD11_02231238 + ldr r3, _02211EE4 ; =0x00002077 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + lsl r0, r0, #0x1c + ldrb r1, [r4, r3] + mov r2, #0xf0 + lsr r0, r0, #0x18 + bic r1, r2 + orr r0, r1 + strb r0, [r4, r3] + ldr r0, [r5, #8] + ldr r1, [r5, #0x28] + bl MOD11_02230260 + ldr r1, _02211EE8 ; =0x0000208F + strb r0, [r4, r1] + pop {r3, r4, r5, pc} + nop +_02211ED8: .word MOD09_02211EEC +_02211EDC: .word 0x00002090 +_02211EE0: .word 0x00002078 +_02211EE4: .word 0x00002077 +_02211EE8: .word 0x0000208F + + thumb_func_start MOD09_02211EEC +MOD09_02211EEC: ; 0x02211EEC + push {r4, lr} + ldr r2, _02212094 ; =0x00002078 + add r4, r1, #0 + ldrb r2, [r4, r2] + cmp r2, #0x1a + bls _02211EFA + b _0221207C +_02211EFA: + add r2, r2, r2 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 +_02211F06: ; jump table + .short _02211F3C - _02211F06 - 2 ; case 0 + .short _02211F48 - _02211F06 - 2 ; case 1 + .short _02211F54 - _02211F06 - 2 ; case 2 + .short _02211F60 - _02211F06 - 2 ; case 3 + .short _02211F6C - _02211F06 - 2 ; case 4 + .short _02211F78 - _02211F06 - 2 ; case 5 + .short _02211F84 - _02211F06 - 2 ; case 6 + .short _02211F90 - _02211F06 - 2 ; case 7 + .short _02211F9C - _02211F06 - 2 ; case 8 + .short _02211FA8 - _02211F06 - 2 ; case 9 + .short _02211FB4 - _02211F06 - 2 ; case 10 + .short _02211FC0 - _02211F06 - 2 ; case 11 + .short _02211FCC - _02211F06 - 2 ; case 12 + .short _02211FD8 - _02211F06 - 2 ; case 13 + .short _02211FE4 - _02211F06 - 2 ; case 14 + .short _02211FF0 - _02211F06 - 2 ; case 15 + .short _02211FFC - _02211F06 - 2 ; case 16 + .short _02212008 - _02211F06 - 2 ; case 17 + .short _02212014 - _02211F06 - 2 ; case 18 + .short _02212020 - _02211F06 - 2 ; case 19 + .short _0221202C - _02211F06 - 2 ; case 20 + .short _02212038 - _02211F06 - 2 ; case 21 + .short _02212044 - _02211F06 - 2 ; case 22 + .short _02212050 - _02211F06 - 2 ; case 23 + .short _0221205C - _02211F06 - 2 ; case 24 + .short _02212068 - _02211F06 - 2 ; case 25 + .short _02212074 - _02211F06 - 2 ; case 26 +_02211F3C: + add r0, r4, #0 + bl MOD09_0221209C + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211F48: + add r0, r4, #0 + bl MOD09_022121A0 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211F54: + add r0, r4, #0 + bl MOD09_0221236C + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211F60: + add r0, r4, #0 + bl MOD09_0221241C + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211F6C: + add r0, r4, #0 + bl MOD09_022124DC + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211F78: + add r0, r4, #0 + bl MOD09_022125E0 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211F84: + add r0, r4, #0 + bl MOD09_0221296C + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211F90: + add r0, r4, #0 + bl MOD09_02212978 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211F9C: + add r0, r4, #0 + bl MOD09_02212984 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211FA8: + add r0, r4, #0 + bl MOD09_02212990 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211FB4: + add r0, r4, #0 + bl MOD09_0221299C + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211FC0: + add r0, r4, #0 + bl MOD09_022129A8 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211FCC: + add r0, r4, #0 + bl MOD09_022129CC + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211FD8: + add r0, r4, #0 + bl MOD09_022129F8 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211FE4: + add r0, r4, #0 + bl MOD09_02212A1C + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211FF0: + add r0, r4, #0 + bl MOD09_02212A5C + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02211FFC: + add r0, r4, #0 + bl MOD09_02212A74 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02212008: + add r0, r4, #0 + bl MOD09_02212A88 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02212014: + add r0, r4, #0 + bl MOD09_02212AA4 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02212020: + add r0, r4, #0 + bl MOD09_02212658 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_0221202C: + add r0, r4, #0 + bl MOD09_0221274C + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02212038: + add r0, r4, #0 + bl MOD09_02212868 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02212044: + add r0, r4, #0 + bl MOD09_02212ACC + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02212050: + add r0, r4, #0 + bl MOD09_02212AE4 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_0221205C: + add r0, r4, #0 + bl MOD09_02212C8C + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02212068: + add r0, r4, #0 + bl MOD09_02212DB8 + ldr r1, _02212094 ; =0x00002078 + strb r0, [r4, r1] + b _0221207C +_02212074: + bl MOD09_02212DE4 + cmp r0, #1 + beq _02212090 +_0221207C: + add r0, r4, #0 + bl MOD09_02217580 + ldr r0, _02212098 ; =0x00001FB4 + ldr r0, [r4, r0] + bl FUN_0200BC1C + add r0, r4, #0 + bl MOD09_02218218 +_02212090: + pop {r4, pc} + nop +_02212094: .word 0x00002078 +_02212098: .word 0x00001FB4 + + thumb_func_start MOD09_0221209C +MOD09_0221209C: ; 0x0221209C + push {r4, r5, lr} + sub sp, #0xc + add r5, r0, #0 + ldr r0, _02212190 ; =0x04001050 + mov r1, #0 + strh r1, [r0] + ldr r0, [r5] + add r0, #0x35 + ldrb r0, [r0] + cmp r0, #3 + ldr r0, _02212194 ; =0x0000207A + bne _022120BC + mov r1, #6 + strb r1, [r5, r0] + mov r4, #0x13 + b _022120C0 +_022120BC: + strb r1, [r5, r0] + mov r4, #1 +_022120C0: + ldr r0, [r5] + ldr r0, [r0, #0xc] + bl MOD09_0221AC04 + ldr r1, _02212198 ; =0x00002088 + str r0, [r5, r1] + add r0, r5, #0 + bl MOD09_022131C8 + add r0, r5, #0 + bl MOD09_02212E4C + add r0, r5, #0 + bl MOD09_02212F8C + add r0, r5, #0 + bl MOD09_02213138 + ldr r1, [r5] + mov r0, #2 + ldr r1, [r1, #0xc] + bl FUN_02002C50 + ldr r1, _02212194 ; =0x0000207A + add r0, r5, #0 + ldrb r1, [r5, r1] + bl MOD09_02213968 + ldr r1, _02212194 ; =0x0000207A + add r0, r5, #0 + ldrb r1, [r5, r1] + bl MOD09_022182E8 + ldr r1, _02212194 ; =0x0000207A + add r0, r5, #0 + ldrb r1, [r5, r1] + bl MOD09_02218640 + add r0, r5, #0 + bl MOD09_02216734 + ldr r1, _02212194 ; =0x0000207A + add r0, r5, #0 + ldrb r1, [r5, r1] + bl MOD09_02216D80 + add r0, r5, #0 + bl MOD09_02213CB8 + ldr r1, _02212194 ; =0x0000207A + add r0, r5, #0 + ldrb r1, [r5, r1] + bl MOD09_02213E28 + ldr r0, [r5] + add r0, #0x32 + ldrb r0, [r0] + cmp r0, #0 + beq _02212140 + ldr r0, _02212198 ; =0x00002088 + mov r1, #1 + ldr r0, [r5, r0] + bl MOD09_0221AC2C +_02212140: + ldr r0, _02212194 ; =0x0000207A + ldrb r0, [r5, r0] + cmp r0, #0 + bne _0221215A + add r0, r5, #0 + mov r1, #0 + bl MOD09_02213BDC + cmp r0, #1 + bne _0221215A + ldr r0, [r5] + mov r1, #1 + strb r1, [r0, #0x11] +_0221215A: + ldr r1, _02212194 ; =0x0000207A + add r0, r5, #0 + ldrb r1, [r5, r1] + bl MOD09_02217838 + ldr r1, _02212194 ; =0x0000207A + add r0, r5, #0 + ldrb r1, [r5, r1] + bl MOD09_02213710 + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #0x7a + lsl r0, r0, #2 + mov r1, #0xa + add r3, r1, #0 + ldr r0, [r5, r0] + ldr r2, _0221219C ; =0x0000FFFF + sub r3, #0x12 + bl FUN_02003210 + add r0, r4, #0 + add sp, #0xc + pop {r4, r5, pc} + .align 2, 0 +_02212190: .word 0x04001050 +_02212194: .word 0x0000207A +_02212198: .word 0x00002088 +_0221219C: .word 0x0000FFFF + + thumb_func_start MOD09_022121A0 +MOD09_022121A0: ; 0x022121A0 + push {r4, lr} + add r4, r0, #0 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl FUN_020038E4 + cmp r0, #0 + beq _022121B6 + mov r0, #1 + pop {r4, pc} +_022121B6: + add r0, r4, #0 + bl MOD09_0221347C + cmp r0, #1 + bne _0221220E + ldr r1, [r4] + ldrb r0, [r1, #0x11] + cmp r0, #6 + bne _022121E2 + add r1, #0x35 + ldrb r0, [r1] + cmp r0, #1 + beq _0221220E + ldr r0, _02212214 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #6 + bl MOD09_022181C8 + mov r0, #0x19 + pop {r4, pc} +_022121E2: + ldr r0, _02212214 ; =0x000005DD + bl FUN_020054C8 + ldr r1, [r4] + add r0, r4, #0 + ldrb r1, [r1, #0x11] + bl MOD09_022181C8 + ldr r0, [r4] + add r0, #0x35 + ldrb r0, [r0] + cmp r0, #2 + bne _02212204 + add r0, r4, #0 + bl MOD09_0221221C + pop {r4, pc} +_02212204: + ldr r0, _02212218 ; =0x00002079 + mov r1, #7 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r4, pc} +_0221220E: + mov r0, #1 + pop {r4, pc} + nop +_02212214: .word 0x000005DD +_02212218: .word 0x00002079 + + thumb_func_start MOD09_0221221C +MOD09_0221221C: ; 0x0221221C + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r4, [r5] + ldrb r1, [r4, #0x11] + cmp r1, #0 + bne _0221222E + ldr r0, [r4, #0x18] + cmp r0, #0 + bne _02212238 +_0221222E: + cmp r1, #1 + bne _02212254 + ldr r0, [r4, #0x1c] + cmp r0, #0 + beq _02212254 +_02212238: + add r0, r5, #0 + bl MOD09_022166D0 + add r0, r5, #0 + bl MOD09_02216314 + ldr r0, [r5] + mov r1, #6 + strb r1, [r0, #0x11] + ldr r0, _02212360 ; =0x00002079 + mov r1, #0x19 + strb r1, [r5, r0] + mov r0, #0x11 + pop {r3, r4, r5, pc} +_02212254: + ldrh r0, [r4, #0x22] + ldr r2, [r4, #0xc] + mov r1, #0x24 + bl GetItemAttr + cmp r0, #0 + beq _0221228A + ldrh r0, [r4, #0x22] + ldr r2, [r4, #0xc] + mov r1, #0x25 + bl GetItemAttr + cmp r0, #0 + bne _0221228A + ldrb r1, [r4, #0x11] + mov r0, #0x50 + mul r0, r1 + add r0, r5, r0 + ldrb r0, [r0, #0x1b] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1f + bne _0221228A + ldr r0, _02212360 ; =0x00002079 + mov r1, #0xd + strb r1, [r5, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_0221228A: + ldrh r0, [r4, #0x22] + mov r3, #0 + str r0, [sp] + ldrb r2, [r4, #0x11] + ldr r0, [r4, #8] + ldr r1, [r4, #0x28] + add r2, r4, r2 + add r2, #0x2c + ldrb r2, [r2] + bl MOD11_02230370 + cmp r0, #1 + bne _0221233A + ldrh r0, [r4, #0x22] + ldr r2, [r4, #0xc] + mov r1, #0x25 + bl GetItemAttr + cmp r0, #0 + beq _022122BA + ldr r0, _02212360 ; =0x00002079 + mov r1, #0xd + strb r1, [r5, r0] + b _02212330 +_022122BA: + ldrb r1, [r4, #0x11] + add r0, r5, #0 + bl MOD09_02213620 + cmp r0, #1 + bne _0221232A + ldrh r0, [r4, #0x22] + ldr r2, [r4, #0xc] + mov r1, #0x17 + bl GetItemAttr + cmp r0, #0 + bne _0221232A + add r2, r4, #0 + add r2, #0x33 + ldrh r1, [r4, #0x22] + ldrb r2, [r2] + ldr r0, [r4, #8] + ldr r3, [r4, #0xc] + bl MOD09_02213C84 + ldrb r2, [r4, #0x11] + ldr r0, [r4, #8] + ldr r1, [r4, #0x28] + add r2, r4, r2 + add r2, #0x2c + ldrb r2, [r2] + bl MOD11_02230014 + ldrb r2, [r4, #0x11] + mov r1, #0x50 + add r3, r2, #0 + mul r3, r1 + add r2, r5, r3 + str r0, [r2, #4] + ldrb r0, [r4, #0x11] + mov r2, #0 + mul r1, r0 + add r0, r5, r1 + ldr r0, [r0, #4] + mov r1, #0xa2 + bl GetMonData + strh r0, [r4, #0x20] + ldrb r1, [r4, #0x11] + mov r0, #0x50 + ldrh r2, [r4, #0x20] + mul r0, r1 + add r0, r5, r0 + ldrh r0, [r0, #0x14] + mov r1, #0x19 + sub r0, r2, r0 + strh r0, [r4, #0x20] + ldr r0, _02212360 ; =0x00002079 + strb r1, [r5, r0] + b _02212330 +_0221232A: + ldr r0, _02212360 ; =0x00002079 + mov r1, #0x17 + strb r1, [r5, r0] +_02212330: + ldr r0, _02212364 ; =0x0000207C + mov r1, #0 + strb r1, [r5, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_0221233A: + ldr r2, _02212368 ; =0x00001FA8 + mov r1, #0x51 + ldr r0, [r5, r2] + add r2, #8 + ldr r2, [r5, r2] + bl ReadMsgDataIntoString + add r0, r5, #0 + bl MOD09_02216314 + ldr r0, [r5] + mov r1, #6 + strb r1, [r0, #0x11] + ldr r0, _02212360 ; =0x00002079 + mov r1, #0x19 + strb r1, [r5, r0] + mov r0, #0x11 + pop {r3, r4, r5, pc} + nop +_02212360: .word 0x00002079 +_02212364: .word 0x0000207C +_02212368: .word 0x00001FA8 + + thumb_func_start MOD09_0221236C +MOD09_0221236C: ; 0x0221236C + push {r4, lr} + add r4, r0, #0 + bl MOD09_022134F4 + cmp r0, #3 + bhi _0221240E + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02212384: ; jump table + .short _0221238C - _02212384 - 2 ; case 0 + .short _022123B2 - _02212384 - 2 ; case 1 + .short _022123D4 - _02212384 - 2 ; case 2 + .short _022123F6 - _02212384 - 2 ; case 3 +_0221238C: + ldr r0, _02212414 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #7 + bl MOD09_022181C8 + add r0, r4, #0 + bl MOD09_022139D4 + cmp r0, #1 + bne _022123A8 + mov r0, #0x19 + pop {r4, pc} +_022123A8: + ldr r0, _02212418 ; =0x00002079 + mov r1, #0xf + strb r1, [r4, r0] + mov r0, #0x16 + pop {r4, pc} +_022123B2: + add r0, r4, #0 + bl MOD09_02213B7C + cmp r0, #1 + beq _0221240E + ldr r0, _02212414 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #8 + bl MOD09_022181C8 + ldr r0, _02212418 ; =0x00002079 + mov r1, #8 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r4, pc} +_022123D4: + add r0, r4, #0 + bl MOD09_02213B7C + cmp r0, #1 + beq _0221240E + ldr r0, _02212414 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0xa + bl MOD09_022181C8 + ldr r0, _02212418 ; =0x00002079 + mov r1, #9 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r4, pc} +_022123F6: + ldr r0, _02212414 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #6 + bl MOD09_022181C8 + ldr r0, _02212418 ; =0x00002079 + mov r1, #6 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r4, pc} +_0221240E: + mov r0, #2 + pop {r4, pc} + nop +_02212414: .word 0x000005DD +_02212418: .word 0x00002079 + + thumb_func_start MOD09_0221241C +MOD09_0221241C: ; 0x0221241C + push {r4, lr} + add r4, r0, #0 + bl MOD09_0221353C + cmp r0, #3 + bhi _022124CC + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02212434: ; jump table + .short _0221243C - _02212434 - 2 ; case 0 + .short _0221246A - _02212434 - 2 ; case 1 + .short _02212496 - _02212434 - 2 ; case 2 + .short _022124AE - _02212434 - 2 ; case 3 +_0221243C: + ldr r1, [r4] + mov r2, #0 + ldrb r1, [r1, #0x11] + add r0, r4, #0 + mvn r2, r2 + bl MOD09_02213658 + cmp r0, #0xff + beq _022124CC + ldr r1, [r4] + strb r0, [r1, #0x11] + ldr r0, _022124D0 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0xc + bl MOD09_022181C8 + ldr r0, _022124D4 ; =0x00002079 + mov r1, #0xe + strb r1, [r4, r0] + mov r0, #0x16 + pop {r4, pc} +_0221246A: + ldr r1, [r4] + add r0, r4, #0 + ldrb r1, [r1, #0x11] + mov r2, #1 + bl MOD09_02213658 + cmp r0, #0xff + beq _022124CC + ldr r1, [r4] + strb r0, [r1, #0x11] + ldr r0, _022124D0 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0xd + bl MOD09_022181C8 + ldr r0, _022124D4 ; =0x00002079 + mov r1, #0xe + strb r1, [r4, r0] + mov r0, #0x16 + pop {r4, pc} +_02212496: + ldr r0, _022124D0 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0xb + bl MOD09_022181C8 + ldr r0, _022124D4 ; =0x00002079 + mov r1, #9 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r4, pc} +_022124AE: + ldr r0, _022124D0 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #6 + bl MOD09_022181C8 + ldr r0, _022124D8 ; =0x0000208C + mov r1, #1 + strb r1, [r4, r0] + mov r1, #7 + sub r0, #0x13 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r4, pc} +_022124CC: + mov r0, #3 + pop {r4, pc} + .align 2, 0 +_022124D0: .word 0x000005DD +_022124D4: .word 0x00002079 +_022124D8: .word 0x0000208C + + thumb_func_start MOD09_022124DC +MOD09_022124DC: ; 0x022124DC + push {r3, r4, r5, lr} + add r4, r0, #0 + bl MOD09_02213584 + add r5, r0, #0 + cmp r5, #7 + bhi _022125CE + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_022124F6: ; jump table + .short _02212506 - _022124F6 - 2 ; case 0 + .short _02212506 - _022124F6 - 2 ; case 1 + .short _02212506 - _022124F6 - 2 ; case 2 + .short _02212506 - _022124F6 - 2 ; case 3 + .short _0221253E - _022124F6 - 2 ; case 4 + .short _0221256C - _022124F6 - 2 ; case 5 + .short _02212598 - _022124F6 - 2 ; case 6 + .short _022125B0 - _022124F6 - 2 ; case 7 +_02212506: + ldr r0, [r4] + ldrb r1, [r0, #0x11] + mov r0, #0x50 + mul r0, r1 + add r1, r4, r0 + lsl r0, r5, #3 + add r0, r1, r0 + ldrh r0, [r0, #0x34] + cmp r0, #0 + beq _022125CE + ldr r0, _022125D4 ; =0x000005DD + bl FUN_020054C8 + add r1, r5, #0 + add r1, #0xe + lsl r1, r1, #0x18 + add r0, r4, #0 + lsr r1, r1, #0x18 + bl MOD09_022181C8 + ldr r0, [r4] + mov r1, #0xa + add r0, #0x34 + strb r5, [r0] + ldr r0, _022125D8 ; =0x00002079 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_0221253E: + ldr r1, [r4] + mov r2, #0 + ldrb r1, [r1, #0x11] + add r0, r4, #0 + mvn r2, r2 + bl MOD09_02213658 + cmp r0, #0xff + beq _022125CE + ldr r1, [r4] + strb r0, [r1, #0x11] + ldr r0, _022125D4 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0xc + bl MOD09_022181C8 + ldr r0, _022125D8 ; =0x00002079 + mov r1, #0xe + strb r1, [r4, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_0221256C: + ldr r1, [r4] + add r0, r4, #0 + ldrb r1, [r1, #0x11] + mov r2, #1 + bl MOD09_02213658 + cmp r0, #0xff + beq _022125CE + ldr r1, [r4] + strb r0, [r1, #0x11] + ldr r0, _022125D4 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0xd + bl MOD09_022181C8 + ldr r0, _022125D8 ; =0x00002079 + mov r1, #0xe + strb r1, [r4, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_02212598: + ldr r0, _022125D4 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #9 + bl MOD09_022181C8 + ldr r0, _022125D8 ; =0x00002079 + mov r1, #8 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_022125B0: + ldr r0, _022125D4 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #6 + bl MOD09_022181C8 + ldr r0, _022125DC ; =0x0000208C + mov r1, #2 + strb r1, [r4, r0] + mov r1, #7 + sub r0, #0x13 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_022125CE: + mov r0, #4 + pop {r3, r4, r5, pc} + nop +_022125D4: .word 0x000005DD +_022125D8: .word 0x00002079 +_022125DC: .word 0x0000208C + + thumb_func_start MOD09_022125E0 +MOD09_022125E0: ; 0x022125E0 + push {r3, r4, r5, lr} + add r4, r0, #0 + bl MOD09_022135CC + add r5, r0, #0 + cmp r5, #4 + bhi _0221264A + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_022125FA: ; jump table + .short _02212604 - _022125FA - 2 ; case 0 + .short _02212604 - _022125FA - 2 ; case 1 + .short _02212604 - _022125FA - 2 ; case 2 + .short _02212604 - _022125FA - 2 ; case 3 + .short _02212632 - _022125FA - 2 ; case 4 +_02212604: + ldr r1, [r4] + add r0, r1, #0 + add r0, #0x34 + ldrb r0, [r0] + cmp r0, r5 + beq _02212622 + ldrb r1, [r1, #0x11] + mov r0, #0x50 + mul r0, r1 + add r1, r4, r0 + lsl r0, r5, #3 + add r0, r1, r0 + ldrh r0, [r0, #0x34] + cmp r0, #0 + beq _0221264A +_02212622: + ldr r0, _02212650 ; =0x000005DD + bl FUN_020054C8 + ldr r0, [r4] + add r0, #0x34 + strb r5, [r0] + mov r0, #0xa + pop {r3, r4, r5, pc} +_02212632: + ldr r0, _02212650 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #6 + bl MOD09_022181C8 + ldr r0, _02212654 ; =0x00002079 + mov r1, #9 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_0221264A: + mov r0, #5 + pop {r3, r4, r5, pc} + nop +_02212650: .word 0x000005DD +_02212654: .word 0x00002079 + + thumb_func_start MOD09_02212658 +MOD09_02212658: ; 0x02212658 + push {r3, r4, r5, lr} + ldr r1, _02212734 ; =0x0221AFD8 + add r4, r0, #0 + bl MOD09_02213614 + add r5, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r5, r0 + bne _02212682 + ldr r0, _02212738 ; =0x00002088 + ldr r0, [r4, r0] + bl MOD09_0221AD30 + add r5, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r5, r0 + bne _02212688 + mov r5, #6 + b _02212688 +_02212682: + add r0, r4, #0 + bl MOD09_022178E4 +_02212688: + cmp r5, #6 + bhi _02212730 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02212698: ; jump table + .short _022126A6 - _02212698 - 2 ; case 0 + .short _022126A6 - _02212698 - 2 ; case 1 + .short _022126A6 - _02212698 - 2 ; case 2 + .short _022126A6 - _02212698 - 2 ; case 3 + .short _022126A6 - _02212698 - 2 ; case 4 + .short _022126D0 - _02212698 - 2 ; case 5 + .short _02212710 - _02212698 - 2 ; case 6 +_022126A6: + lsl r0, r5, #0x18 + lsr r1, r0, #0x18 + ldr r0, [r4] + add r0, #0x34 + strb r1, [r0] + ldr r0, _0221273C ; =0x0000208D + strb r1, [r4, r0] + ldr r0, _02212740 ; =0x000005DD + bl FUN_020054C8 + add r5, #0x17 + lsl r1, r5, #0x18 + add r0, r4, #0 + lsr r1, r1, #0x18 + bl MOD09_022181C8 + ldr r0, _02212744 ; =0x00002079 + mov r1, #0xc + strb r1, [r4, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_022126D0: + ldr r0, _02212748 ; =0x00002077 + ldrb r3, [r4, r0] + lsl r1, r3, #0x18 + lsr r1, r1, #0x1c + beq _02212730 + mov r2, #0xf + add r1, r3, #0 + bic r1, r2 + lsl r2, r3, #0x1c + lsr r3, r2, #0x1c + mov r2, #1 + eor r2, r3 + lsl r2, r2, #0x18 + lsr r3, r2, #0x18 + mov r2, #0xf + and r2, r3 + orr r1, r2 + strb r1, [r4, r0] + add r0, #0x16 + strb r5, [r4, r0] + ldr r0, _02212740 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0x12 + bl MOD09_022181C8 + ldr r0, _02212744 ; =0x00002079 + mov r1, #0xb + strb r1, [r4, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_02212710: + ldr r0, [r4] + mov r1, #4 + add r0, #0x34 + strb r1, [r0] + ldr r0, _02212740 ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #6 + bl MOD09_022181C8 + ldr r0, _02212744 ; =0x00002079 + mov r1, #0x19 + strb r1, [r4, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_02212730: + mov r0, #0x13 + pop {r3, r4, r5, pc} + .align 2, 0 +_02212734: .word MOD9_0221AFD8 +_02212738: .word 0x00002088 +_0221273C: .word 0x0000208D +_02212740: .word 0x000005DD +_02212744: .word 0x00002079 +_02212748: .word 0x00002077 + + thumb_func_start MOD09_0221274C +MOD09_0221274C: ; 0x0221274C + push {r3, r4, r5, lr} + ldr r1, _02212850 ; =0x0221AEE0 + add r5, r0, #0 + bl MOD09_02213614 + add r4, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + bne _02212776 + ldr r0, _02212854 ; =0x00002088 + ldr r0, [r5, r0] + bl MOD09_0221AD30 + add r4, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r4, r0 + bne _0221277C + mov r4, #2 + b _0221277C +_02212776: + add r0, r5, #0 + bl MOD09_022178E4 +_0221277C: + cmp r4, #0 + beq _0221278A + cmp r4, #1 + beq _022127E6 + cmp r4, #2 + beq _0221282C + b _0221284A +_0221278A: + ldr r0, _02212858 ; =0x000005DD + bl FUN_020054C8 + ldr r0, _0221285C ; =0x00002077 + ldrb r0, [r5, r0] + lsl r0, r0, #0x1c + lsr r0, r0, #0x1c + bne _022127A4 + add r0, r5, #0 + mov r1, #0x1c + bl MOD09_022181C8 + b _022127AC +_022127A4: + add r0, r5, #0 + mov r1, #0x1d + bl MOD09_022181C8 +_022127AC: + add r0, r5, #0 + bl MOD09_02213C0C + cmp r0, #1 + bne _022127DC + add r0, r5, #0 + bl MOD09_0221534C + ldr r0, _0221285C ; =0x00002077 + ldrb r0, [r5, r0] + lsl r0, r0, #0x1c + lsr r0, r0, #0x1c + bne _022127CE + add r0, r5, #0 + bl MOD09_02213C34 + b _022127D4 +_022127CE: + add r0, r5, #0 + bl MOD09_02213C6C +_022127D4: + ldr r0, _02212860 ; =0x00002079 + mov r1, #0x14 + strb r1, [r5, r0] + b _022127E2 +_022127DC: + ldr r0, _02212860 ; =0x00002079 + mov r1, #0x19 + strb r1, [r5, r0] +_022127E2: + mov r0, #0x16 + pop {r3, r4, r5, pc} +_022127E6: + ldr r0, _0221285C ; =0x00002077 + ldrb r0, [r5, r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1c + beq _0221284A + ldr r0, _02212858 ; =0x000005DD + bl FUN_020054C8 + add r0, r5, #0 + mov r1, #0x12 + bl MOD09_022181C8 + ldr r2, _0221285C ; =0x00002077 + mov r1, #0xf + ldrb r3, [r5, r2] + add r0, r3, #0 + bic r0, r1 + lsl r1, r3, #0x1c + lsr r3, r1, #0x1c + mov r1, #1 + eor r1, r3 + lsl r1, r1, #0x18 + lsr r3, r1, #0x18 + mov r1, #0xf + and r1, r3 + orr r0, r1 + strb r0, [r5, r2] + add r0, r2, #0 + add r0, #0x17 + strb r4, [r5, r0] + mov r1, #0xc + add r0, r2, #2 + strb r1, [r5, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_0221282C: + ldr r0, _02212858 ; =0x000005DD + bl FUN_020054C8 + add r0, r5, #0 + mov r1, #6 + bl MOD09_022181C8 + ldr r0, _02212864 ; =0x0000208E + mov r1, #0 + strb r1, [r5, r0] + mov r1, #0xb + sub r0, #0x15 + strb r1, [r5, r0] + mov r0, #0x16 + pop {r3, r4, r5, pc} +_0221284A: + mov r0, #0x14 + pop {r3, r4, r5, pc} + nop +_02212850: .word MOD9_0221AEE0 +_02212854: .word 0x00002088 +_02212858: .word 0x000005DD +_0221285C: .word 0x00002077 +_02212860: .word 0x00002079 +_02212864: .word 0x0000208E + + thumb_func_start MOD09_02212868 +MOD09_02212868: ; 0x02212868 + push {r3, r4, r5, r6, lr} + sub sp, #4 + ldr r1, _02212954 ; =0x0221AF30 + add r4, r0, #0 + ldr r6, [r4] + bl MOD09_02213614 + add r5, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r5, r0 + bne _02212896 + ldr r0, _02212958 ; =0x00002088 + ldr r0, [r4, r0] + bl MOD09_0221AD30 + add r5, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r5, r0 + bne _0221289C + mov r5, #4 + b _0221289C +_02212896: + add r0, r4, #0 + bl MOD09_022178E4 +_0221289C: + cmp r5, #4 + bhi _0221294E + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_022128AC: ; jump table + .short _022128B6 - _022128AC - 2 ; case 0 + .short _022128B6 - _022128AC - 2 ; case 1 + .short _022128B6 - _022128AC - 2 ; case 2 + .short _022128B6 - _022128AC - 2 ; case 3 + .short _02212934 - _022128AC - 2 ; case 4 +_022128B6: + ldrb r1, [r6, #0x11] + mov r0, #0x50 + mul r0, r1 + add r1, r4, r0 + lsl r0, r5, #3 + add r0, r1, r0 + ldrh r0, [r0, #0x34] + cmp r0, #0 + beq _0221294E + ldr r0, [r4] + add r0, #0x34 + strb r5, [r0] + ldr r0, _0221295C ; =0x000005DD + bl FUN_020054C8 + add r1, r5, #0 + add r1, #0x13 + lsl r1, r1, #0x18 + add r0, r4, #0 + lsr r1, r1, #0x18 + bl MOD09_022181C8 + ldrh r0, [r6, #0x22] + add r3, r5, #0 + str r0, [sp] + ldrb r2, [r6, #0x11] + ldr r0, [r6, #8] + ldr r1, [r6, #0x28] + add r2, r6, r2 + add r2, #0x2c + ldrb r2, [r2] + bl MOD11_02230370 + cmp r0, #1 + bne _0221290E + ldr r0, _02212960 ; =0x0000207C + mov r1, #0 + strb r1, [r4, r0] + mov r1, #0x17 + sub r0, r0, #3 + strb r1, [r4, r0] + add sp, #4 + mov r0, #0x16 + pop {r3, r4, r5, r6, pc} +_0221290E: + ldr r2, _02212964 ; =0x00001FA8 + mov r1, #0x51 + ldr r0, [r4, r2] + add r2, #8 + ldr r2, [r4, r2] + bl ReadMsgDataIntoString + add r0, r4, #0 + bl MOD09_02216314 + ldr r0, [r4] + mov r1, #6 + strb r1, [r0, #0x11] + ldr r0, _02212968 ; =0x00002079 + mov r1, #0x19 + strb r1, [r4, r0] + add sp, #4 + mov r0, #0x11 + pop {r3, r4, r5, r6, pc} +_02212934: + ldr r0, _0221295C ; =0x000005DD + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #6 + bl MOD09_022181C8 + ldr r0, _02212968 ; =0x00002079 + mov r1, #6 + strb r1, [r4, r0] + add sp, #4 + mov r0, #0x16 + pop {r3, r4, r5, r6, pc} +_0221294E: + mov r0, #0x15 + add sp, #4 + pop {r3, r4, r5, r6, pc} + .align 2, 0 +_02212954: .word MOD9_0221AF30 +_02212958: .word 0x00002088 +_0221295C: .word 0x000005DD +_02212960: .word 0x0000207C +_02212964: .word 0x00001FA8 +_02212968: .word 0x00002079 + + thumb_func_start MOD09_0221296C +MOD09_0221296C: ; 0x0221296C + push {r3, lr} + mov r1, #0 + bl MOD09_022138F0 + mov r0, #1 + pop {r3, pc} + + thumb_func_start MOD09_02212978 +MOD09_02212978: ; 0x02212978 + push {r3, lr} + mov r1, #1 + bl MOD09_022138F0 + mov r0, #2 + pop {r3, pc} + + thumb_func_start MOD09_02212984 +MOD09_02212984: ; 0x02212984 + push {r3, lr} + mov r1, #2 + bl MOD09_022138F0 + mov r0, #3 + pop {r3, pc} + + thumb_func_start MOD09_02212990 +MOD09_02212990: ; 0x02212990 + push {r3, lr} + mov r1, #3 + bl MOD09_022138F0 + mov r0, #4 + pop {r3, pc} + + thumb_func_start MOD09_0221299C +MOD09_0221299C: ; 0x0221299C + push {r3, lr} + mov r1, #4 + bl MOD09_022138F0 + mov r0, #5 + pop {r3, pc} + + thumb_func_start MOD09_022129A8 +MOD09_022129A8: ; 0x022129A8 + push {r3, lr} + ldr r1, _022129C8 ; =0x00002077 + ldrb r1, [r0, r1] + lsl r1, r1, #0x1c + lsr r1, r1, #0x1c + bne _022129BC + mov r1, #6 + bl MOD09_022138F0 + b _022129C2 +_022129BC: + mov r1, #8 + bl MOD09_022138F0 +_022129C2: + mov r0, #0x13 + pop {r3, pc} + nop +_022129C8: .word 0x00002077 + + thumb_func_start MOD09_022129CC +MOD09_022129CC: ; 0x022129CC + push {r4, lr} + add r4, r0, #0 + bl MOD09_022174EC + ldr r0, _022129F4 ; =0x00002077 + ldrb r0, [r4, r0] + lsl r0, r0, #0x1c + lsr r0, r0, #0x1c + bne _022129E8 + add r0, r4, #0 + mov r1, #7 + bl MOD09_022138F0 + b _022129F0 +_022129E8: + add r0, r4, #0 + mov r1, #9 + bl MOD09_022138F0 +_022129F0: + mov r0, #0x14 + pop {r4, pc} + .align 2, 0 +_022129F4: .word 0x00002077 + + thumb_func_start MOD09_022129F8 +MOD09_022129F8: ; 0x022129F8 + push {r4, lr} + add r4, r0, #0 + mov r1, #5 + bl MOD09_022138F0 + ldr r2, [r4] + mov r1, #0x25 + ldrh r0, [r2, #0x22] + ldr r2, [r2, #0xc] + bl GetItemAttr + cmp r0, #0 + beq _02212A16 + mov r0, #0x18 + pop {r4, pc} +_02212A16: + mov r0, #0x15 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_02212A1C +MOD09_02212A1C: ; 0x02212A1C + push {r4, lr} + ldr r1, _02212A58 ; =0x0000207A + add r4, r0, #0 + ldrb r1, [r4, r1] + bl MOD09_02216D80 + ldr r1, _02212A58 ; =0x0000207A + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_02213E28 + ldr r1, _02212A58 ; =0x0000207A + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_022182E8 + ldr r1, _02212A58 ; =0x0000207A + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_02213710 + ldr r0, _02212A58 ; =0x0000207A + ldrb r0, [r4, r0] + cmp r0, #2 + bne _02212A52 + mov r0, #3 + pop {r4, pc} +_02212A52: + mov r0, #4 + pop {r4, pc} + nop +_02212A58: .word 0x0000207A + + thumb_func_start MOD09_02212A5C +MOD09_02212A5C: ; 0x02212A5C + push {r4, lr} + add r4, r0, #0 + bl MOD09_02216314 + ldr r0, _02212A70 ; =0x00002079 + mov r1, #0x10 + strb r1, [r4, r0] + mov r0, #0x11 + pop {r4, pc} + nop +_02212A70: .word 0x00002079 + + thumb_func_start MOD09_02212A74 +MOD09_02212A74: ; 0x02212A74 + push {r3, lr} + ldr r1, _02212A84 ; =0x00002060 + add r0, r0, r1 + mov r1, #0 + bl FUN_0200D0E0 + mov r0, #2 + pop {r3, pc} + .align 2, 0 +_02212A84: .word 0x00002060 + + thumb_func_start MOD09_02212A88 +MOD09_02212A88: ; 0x02212A88 + push {r3, lr} + ldr r1, _02212AA0 ; =0x0000207B + ldrb r0, [r0, r1] + bl FUN_0201BD70 + cmp r0, #0 + bne _02212A9A + mov r0, #0x12 + pop {r3, pc} +_02212A9A: + mov r0, #0x11 + pop {r3, pc} + nop +_02212AA0: .word 0x0000207B + + thumb_func_start MOD09_02212AA4 +MOD09_02212AA4: ; 0x02212AA4 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02212AC4 ; =0x021C48B8 + ldr r1, [r0, #0x48] + mov r0, #3 + tst r0, r1 + bne _02212ABA + bl FUN_02020AA4 + cmp r0, #1 + bne _02212AC0 +_02212ABA: + ldr r0, _02212AC8 ; =0x00002079 + ldrb r0, [r4, r0] + pop {r4, pc} +_02212AC0: + mov r0, #0x12 + pop {r4, pc} + .align 2, 0 +_02212AC4: .word 0x021C48B8 +_02212AC8: .word 0x00002079 + + thumb_func_start MOD09_02212ACC +MOD09_02212ACC: ; 0x02212ACC + ldr r1, _02212AE0 ; =0x00001FA3 + ldrb r2, [r0, r1] + lsl r2, r2, #0x18 + lsr r2, r2, #0x1f + bne _02212ADC + add r1, #0xd6 + ldrb r0, [r0, r1] + bx lr +_02212ADC: + mov r0, #0x16 + bx lr + .align 2, 0 +_02212AE0: .word 0x00001FA3 + + thumb_func_start MOD09_02212AE4 +MOD09_02212AE4: ; 0x02212AE4 + push {r3, r4, r5, r6, r7, lr} + ldr r7, _02212C7C ; =0x0000207C + add r4, r0, #0 + ldrb r1, [r4, r7] + ldr r5, [r4] + cmp r1, #4 + bls _02212AF4 + b _02212C78 +_02212AF4: + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_02212B00: ; jump table + .short _02212B0A - _02212B00 - 2 ; case 0 + .short _02212BCE - _02212B00 - 2 ; case 1 + .short _02212BF6 - _02212B00 - 2 ; case 2 + .short _02212C2E - _02212B00 - 2 ; case 3 + .short _02212C4E - _02212B00 - 2 ; case 4 +_02212B0A: + ldrb r2, [r5, #0x11] + ldr r0, [r5, #8] + ldr r1, [r5, #0x28] + add r2, r5, r2 + add r2, #0x2c + ldrb r2, [r2] + bl MOD11_02230014 + ldrb r2, [r5, #0x11] + mov r1, #0x50 + mul r1, r2 + add r1, r4, r1 + str r0, [r1, #4] + add r0, r4, #0 + bl MOD09_02216378 + sub r0, r7, #2 + ldrb r0, [r4, r0] + ldrb r1, [r5, #0x11] + cmp r0, #5 + bne _02212B54 + mov r0, #0x50 + mul r0, r1 + add r5, #0x34 + ldrb r1, [r5] + add r0, r4, r0 + ldr r0, [r0, #4] + add r1, #0x3a + mov r2, #0 + bl GetMonData + add r1, r7, #4 + strh r0, [r4, r1] + mov r2, #2 + sub r0, r1, #4 + strb r2, [r4, r0] + b _02212BC6 +_02212B54: + mov r0, #0x50 + mul r0, r1 + add r0, r4, r0 + ldr r0, [r0, #4] + bl FUN_0207C2D4 + add r6, r0, #0 + ldrb r0, [r5, #0x11] + add r3, r4, #0 + mov r7, #0x50 + add r2, r0, #0 + add r3, #0x1b + mul r2, r7 + ldrb r1, [r3, r2] + mov r0, #0x78 + bic r1, r0 + lsl r0, r6, #0x18 + lsr r0, r0, #0x18 + lsl r0, r0, #0x1c + lsr r0, r0, #0x19 + orr r0, r1 + strb r0, [r3, r2] + ldrb r0, [r5, #0x11] + add r1, r0, #0 + mul r1, r7 + add r1, r4, r1 + ldrb r1, [r1, #0x1b] + lsl r1, r1, #0x19 + lsr r1, r1, #0x1c + cmp r1, #7 + bne _02212BAA + add r0, #0xd + lsl r0, r0, #2 + add r1, r4, r0 + ldr r0, _02212C80 ; =0x00001FB8 + ldr r0, [r1, r0] + mov r1, #0 + bl FUN_0200C644 + ldrb r1, [r5, #0x11] + add r0, r4, #0 + bl MOD09_022156DC +_02212BAA: + ldrb r1, [r5, #0x11] + mov r0, #0x50 + mov r2, #0 + mul r0, r1 + add r0, r4, r0 + ldr r0, [r0, #4] + mov r1, #0xa2 + bl GetMonData + ldr r1, _02212C84 ; =0x0000207E + mov r2, #4 + strh r0, [r4, r1] + sub r0, r1, #2 + strb r2, [r4, r0] +_02212BC6: + ldr r0, _02212C88 ; =0x000005EC + bl FUN_020054C8 + b _02212C78 +_02212BCE: + ldrb r1, [r5, #0x11] + add r6, r4, #0 + mov r2, #0x50 + add r3, r1, #0 + add r6, #0x14 + mul r3, r2 + add r1, r7, #2 + ldrh r2, [r4, r1] + ldrh r1, [r6, r3] + cmp r2, r1 + beq _02212BF0 + add r1, r1, #1 + strh r1, [r6, r3] + ldrb r1, [r5, #0x11] + bl MOD09_0221567C + b _02212C78 +_02212BF0: + mov r0, #3 + strb r0, [r4, r7] + b _02212C78 +_02212BF6: + ldrb r3, [r5, #0x11] + add r1, r4, #0 + mov r2, #0x50 + add r1, #0x36 + mul r2, r3 + add r6, r1, r2 + add r1, r5, #0 + add r1, #0x34 + ldrb r1, [r1] + lsl r3, r1, #3 + add r1, r7, #4 + ldrh r2, [r4, r1] + ldrb r1, [r6, r3] + cmp r2, r1 + beq _02212C28 + add r1, r1, #1 + strb r1, [r6, r3] + add r5, #0x34 + ldrb r2, [r5] + add r1, r2, #1 + lsl r1, r1, #0x10 + lsr r1, r1, #0x10 + bl MOD09_02216190 + b _02212C78 +_02212C28: + mov r0, #3 + strb r0, [r4, r7] + b _02212C78 +_02212C2E: + add r2, r5, #0 + add r2, #0x33 + ldrh r1, [r5, #0x22] + ldrb r2, [r2] + ldr r0, [r5, #8] + ldr r3, [r5, #0xc] + bl MOD09_02213C84 + add r0, r4, #0 + bl MOD09_02216314 + mov r1, #0x19 + sub r0, r7, #3 + strb r1, [r4, r0] + mov r0, #0x11 + pop {r3, r4, r5, r6, r7, pc} +_02212C4E: + ldrb r1, [r5, #0x11] + add r3, r4, #0 + mov r2, #0x50 + mul r2, r1 + add r1, r7, #2 + add r3, #0x14 + ldrh r6, [r4, r1] + ldrh r1, [r3, r2] + cmp r6, r1 + beq _02212C72 + add r1, r1, #1 + strh r1, [r3, r2] + ldrb r1, [r5, #0x11] + bl MOD09_0221567C + add r0, r4, #0 + bl MOD09_022186C0 +_02212C72: + ldr r0, _02212C7C ; =0x0000207C + mov r1, #1 + strb r1, [r4, r0] +_02212C78: + mov r0, #0x17 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02212C7C: .word 0x0000207C +_02212C80: .word 0x00001FB8 +_02212C84: .word 0x0000207E +_02212C88: .word 0x000005EC + + thumb_func_start MOD09_02212C8C +MOD09_02212C8C: ; 0x02212C8C + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + ldr r0, [r5] + str r0, [sp, #4] + ldr r0, _02212DAC ; =0x0000207C + ldrb r0, [r5, r0] + cmp r0, #0 + beq _02212CA8 + cmp r0, #1 + beq _02212D12 + cmp r0, #2 + beq _02212D7C + b _02212DA4 +_02212CA8: + ldr r2, [sp, #4] + ldr r0, [sp, #4] + ldrb r3, [r2, #0x11] + ldr r1, [sp, #4] + ldr r0, [r0, #8] + add r2, r2, r3 + add r2, #0x2c + ldrb r2, [r2] + ldr r1, [r1, #0x28] + bl MOD11_02230014 + ldr r1, [sp, #4] + mov r7, #0 + ldrb r2, [r1, #0x11] + mov r1, #0x50 + add r6, r7, #0 + mul r1, r2 + add r1, r5, r1 + str r0, [r1, #4] + add r4, r5, #0 +_02212CD0: + ldr r0, [sp, #4] + ldrb r1, [r0, #0x11] + mov r0, #0x50 + mul r0, r1 + add r1, r5, r0 + add r0, r1, r6 + ldrh r0, [r0, #0x34] + cmp r0, #0 + beq _02212CF4 + ldr r0, [r1, #4] + add r1, r7, #0 + add r1, #0x3a + mov r2, #0 + bl GetMonData + mov r1, #0x82 + lsl r1, r1, #6 + strh r0, [r4, r1] +_02212CF4: + add r7, r7, #1 + add r6, #8 + add r4, r4, #2 + cmp r7, #4 + blo _02212CD0 + add r0, r5, #0 + bl MOD09_02216378 + ldr r0, _02212DB0 ; =0x000005EC + bl FUN_020054C8 + ldr r0, _02212DAC ; =0x0000207C + mov r1, #1 + strb r1, [r5, r0] + b _02212DA4 +_02212D12: + mov r6, #0 + add r4, r6, #0 + str r6, [sp] + add r7, r5, #0 +_02212D1A: + ldr r0, [sp, #4] + ldrb r1, [r0, #0x11] + mov r0, #0x50 + mul r0, r1 + add r1, r5, r0 + ldr r0, [sp] + add r1, r1, r0 + ldrh r0, [r1, #0x34] + cmp r0, #0 + bne _02212D32 + add r6, r6, #1 + b _02212D62 +_02212D32: + mov r0, #0x82 + add r2, r1, #0 + lsl r0, r0, #6 + add r2, #0x36 + ldrh r0, [r7, r0] + ldrb r2, [r2] + cmp r0, r2 + beq _02212D60 + add r0, r1, #0 + add r0, #0x36 + ldrb r0, [r0] + lsl r2, r4, #0x10 + add r1, #0x36 + add r0, r0, #1 + strb r0, [r1] + add r1, r4, #1 + lsl r1, r1, #0x10 + add r0, r5, #0 + lsr r1, r1, #0x10 + lsr r2, r2, #0x10 + bl MOD09_02216190 + b _02212D62 +_02212D60: + add r6, r6, #1 +_02212D62: + ldr r0, [sp] + add r4, r4, #1 + add r0, #8 + add r7, r7, #2 + str r0, [sp] + cmp r4, #4 + blo _02212D1A + cmp r6, #4 + bne _02212DA4 + ldr r0, _02212DAC ; =0x0000207C + mov r1, #2 + strb r1, [r5, r0] + b _02212DA4 +_02212D7C: + ldr r2, [sp, #4] + ldr r1, [sp, #4] + ldr r0, [sp, #4] + add r2, #0x33 + ldr r3, [sp, #4] + ldrh r1, [r1, #0x22] + ldrb r2, [r2] + ldr r0, [r0, #8] + ldr r3, [r3, #0xc] + bl MOD09_02213C84 + add r0, r5, #0 + bl MOD09_02216314 + ldr r0, _02212DB4 ; =0x00002079 + mov r1, #0x19 + strb r1, [r5, r0] + add sp, #8 + mov r0, #0x11 + pop {r3, r4, r5, r6, r7, pc} +_02212DA4: + mov r0, #0x18 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop +_02212DAC: .word 0x0000207C +_02212DB0: .word 0x000005EC +_02212DB4: .word 0x00002079 + + thumb_func_start MOD09_02212DB8 +MOD09_02212DB8: ; 0x02212DB8 + push {lr} + sub sp, #0xc + mov r2, #0 + str r2, [sp] + mov r1, #0x10 + str r1, [sp, #4] + mov r1, #0x7a + str r2, [sp, #8] + lsl r1, r1, #2 + ldr r0, [r0, r1] + mov r1, #0xa + add r3, r1, #0 + ldr r2, _02212DE0 ; =0x0000FFFF + sub r3, #0x12 + bl FUN_02003210 + mov r0, #0x1a + add sp, #0xc + pop {pc} + nop +_02212DE0: .word 0x0000FFFF + + thumb_func_start MOD09_02212DE4 +MOD09_02212DE4: ; 0x02212DE4 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #0x7a + add r4, r1, #0 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl FUN_020038E4 + cmp r0, #0 + beq _02212DFC + mov r0, #0 + pop {r3, r4, r5, pc} +_02212DFC: + add r0, r4, #0 + bl MOD09_02213190 + add r0, r4, #0 + bl MOD09_02216B74 + add r0, r4, #0 + bl MOD09_02213DF8 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD09_02212F5C + ldr r0, _02212E48 ; =0x00002088 + ldr r0, [r4, r0] + bl MOD09_0221AC28 + ldr r1, [r4] + add r1, #0x32 + strb r0, [r1] + ldr r0, _02212E48 ; =0x00002088 + ldr r0, [r4, r0] + bl MOD09_0221AC1C + mov r0, #2 + bl FUN_02002CF8 + ldr r0, [r4] + mov r1, #1 + add r0, #0x36 + strb r1, [r0] + add r0, r5, #0 + bl FUN_0200621C + mov r0, #1 + pop {r3, r4, r5, pc} + nop +_02212E48: .word 0x00002088 + + thumb_func_start MOD09_02212E4C +MOD09_02212E4C: ; 0x02212E4C + push {r3, r4, r5, lr} + sub sp, #0x80 + ldr r5, _02212F48 ; =0x0221AED0 + add r3, sp, #0x70 + add r4, r0, #0 + add r2, r3, #0 + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + add r0, r2, #0 + mov r1, #1 + bl FUN_02016BF4 + ldr r5, _02212F4C ; =0x0221AF48 + add r3, sp, #0x54 + ldmia r5!, {r0, r1} + add r2, r3, #0 + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r5] + mov r1, #7 + str r0, [r3] + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r3, #0 + bl FUN_02016C18 + ldr r5, _02212F50 ; =0x0221AF80 + add r3, sp, #0x38 + ldmia r5!, {r0, r1} + add r2, r3, #0 + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r5] + mov r1, #6 + str r0, [r3] + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r3, #0 + bl FUN_02016C18 + ldr r5, _02212F54 ; =0x0221AF9C + add r3, sp, #0x1c + ldmia r5!, {r0, r1} + add r2, r3, #0 + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r5] + mov r1, #5 + str r0, [r3] + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r3, #0 + bl FUN_02016C18 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #5 + bl FUN_02018744 + ldr r5, _02212F58 ; =0x0221AF64 + add r3, sp, #0 + ldmia r5!, {r0, r1} + add r2, r3, #0 + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r5] + mov r1, #4 + str r0, [r3] + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r3, #0 + bl FUN_02016C18 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #4 + bl FUN_02018744 + ldr r3, [r4] + mov r0, #5 + ldr r3, [r3, #0xc] + mov r1, #0x20 + mov r2, #0 + bl FUN_02017F18 + ldr r3, [r4] + mov r0, #4 + ldr r3, [r3, #0xc] + mov r1, #0x20 + mov r2, #0 + bl FUN_02017F18 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #5 + bl FUN_0201AC68 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #4 + bl FUN_0201AC68 + add sp, #0x80 + pop {r3, r4, r5, pc} + .align 2, 0 +_02212F48: .word MOD9_0221AED0 +_02212F4C: .word MOD9_0221AF48 +_02212F50: .word MOD9_0221AF80 +_02212F54: .word MOD9_0221AF9C +_02212F58: .word MOD9_0221AF64 + + thumb_func_start MOD09_02212F5C +MOD09_02212F5C: ; 0x02212F5C + push {r4, lr} + add r4, r0, #0 + mov r0, #0x1f + mov r1, #0 + bl FUN_0201E74C + add r0, r4, #0 + mov r1, #4 + bl FUN_020178A0 + add r0, r4, #0 + mov r1, #5 + bl FUN_020178A0 + add r0, r4, #0 + mov r1, #6 + bl FUN_020178A0 + add r0, r4, #0 + mov r1, #7 + bl FUN_020178A0 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_02212F8C +MOD09_02212F8C: ; 0x02212F8C + push {r3, r4, r5, r6, lr} + sub sp, #0x14 + add r5, r0, #0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r5] + mov r2, #0x79 + ldr r0, [r0, #0xc] + lsl r2, r2, #2 + str r0, [sp, #0xc] + ldr r2, [r5, r2] + mov r0, #0x48 + mov r1, #0x16 + mov r3, #7 + bl FUN_0200687C + ldr r2, [r5] + mov r0, #0x48 + ldr r2, [r2, #0xc] + mov r1, #0x14 + bl AllocAndReadWholeNarcMemberByIdPair + add r1, sp, #0x10 + add r4, r0, #0 + bl FUN_020B0180 + ldr r1, [sp, #0x10] + add r0, r5, #0 + add r1, #0xc + bl MOD09_0221790C + add r0, r4, #0 + bl FreeToHeap + ldr r2, [r5] + mov r0, #0x48 + ldr r2, [r2, #0xc] + mov r1, #0x15 + bl AllocAndReadWholeNarcMemberByIdPair + add r1, sp, #0x10 + add r4, r0, #0 + bl FUN_020B0180 + ldr r1, [sp, #0x10] + add r0, r5, #0 + add r1, #0xc + bl MOD09_02217C38 + add r0, r4, #0 + bl FreeToHeap + mov r0, #1 + str r0, [sp] + lsl r0, r0, #9 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #0x7a + ldr r3, [r5] + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r3, [r3, #0xc] + mov r1, #0x48 + mov r2, #0x17 + bl FUN_020030E8 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r1, #1 + bl FUN_020031FC + add r2, r0, #0 + ldr r0, _02213134 ; =0x00001F60 + mov r1, #6 + lsl r1, r1, #6 + add r1, r2, r1 + add r0, r5, r0 + mov r2, #0x40 + bl memcpy + mov r0, #1 + str r0, [sp] + mov r0, #0x20 + str r0, [sp, #4] + mov r0, #0xd0 + str r0, [sp, #8] + mov r0, #0x7a + ldr r3, [r5] + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r3, [r3, #0xc] + mov r1, #0xe + mov r2, #6 + bl FUN_020030E8 + mov r0, #1 + str r0, [sp] + mov r0, #0x20 + str r0, [sp, #4] + mov r0, #0xf0 + str r0, [sp, #8] + ldr r3, [r5] + add r0, #0xf8 + ldr r0, [r5, r0] + ldr r3, [r3, #0xc] + mov r1, #0xe + mov r2, #7 + bl FUN_020030E8 + ldr r0, [r5] + ldr r0, [r0, #8] + bl MOD11_02230E44 + add r4, r0, #0 + bl FUN_0200CD60 + add r1, r0, #0 + mov r0, #1 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r5] + mov r2, #0x79 + ldr r0, [r0, #0xc] + lsl r2, r2, #2 + str r0, [sp, #0xc] + ldr r2, [r5, r2] + mov r0, #0x26 + mov r3, #4 + bl FUN_0200687C + add r0, r4, #0 + bl FUN_0200CD64 + add r2, r0, #0 + mov r0, #1 + str r0, [sp] + mov r0, #0x20 + str r0, [sp, #4] + mov r0, #0xe0 + str r0, [sp, #8] + mov r0, #0x7a + ldr r3, [r5] + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r3, [r3, #0xc] + mov r1, #0x26 + bl FUN_020030E8 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r1, #1 + bl FUN_020031FC + add r6, r0, #0 + ldr r0, [r5] + mov r1, #0x20 + ldr r0, [r0, #0xc] + bl AllocFromHeap + mov r1, #0x1a + lsl r1, r1, #4 + add r1, r6, r1 + mov r2, #0x20 + add r4, r0, #0 + bl memcpy + mov r2, #0x4d + lsl r2, r2, #2 + add r0, r6, r2 + ldrb r3, [r0] + add r1, r4, #0 + add r1, #0xe + strb r3, [r4, #0xe] + ldrb r3, [r0, #1] + strb r3, [r1, #1] + ldrb r3, [r0, #2] + strb r3, [r1, #2] + ldrb r0, [r0, #3] + mov r3, #0xd0 + strb r0, [r1, #3] + add r1, r2, #4 + add r0, r2, #4 + ldrb r1, [r6, r1] + add r0, r6, r0 + add r2, #0xb4 + strb r1, [r4, #6] + ldrb r1, [r0, #1] + strb r1, [r4, #7] + ldrb r1, [r0, #2] + strb r1, [r4, #8] + ldrb r0, [r0, #3] + add r1, r4, #0 + strb r0, [r4, #9] + mov r0, #0x20 + str r0, [sp] + ldr r0, [r5, r2] + mov r2, #1 + bl FUN_02003054 + add r0, r4, #0 + bl FreeToHeap + add sp, #0x14 + pop {r3, r4, r5, r6, pc} + nop +_02213134: .word 0x00001F60 + + thumb_func_start MOD09_02213138 +MOD09_02213138: ; 0x02213138 + push {r4, lr} + add r4, r0, #0 + ldr r3, [r4] + mov r0, #0 + ldr r3, [r3, #0xc] + mov r1, #0x1a + mov r2, #3 + bl NewMsgDataFromNarc + ldr r1, _02213180 ; =0x00001FA8 + mov r2, #0 + str r0, [r4, r1] + ldr r3, [r4] + mov r0, #0xf + ldr r3, [r3, #0xc] + mov r1, #0xe + bl FUN_0200B870 + ldr r1, _02213184 ; =0x00001FA4 + str r0, [r4, r1] + ldr r0, [r4] + ldr r0, [r0, #0xc] + bl FUN_0200AA80 + ldr r1, _02213188 ; =0x00001FAC + str r0, [r4, r1] + ldr r1, [r4] + mov r0, #2 + ldr r1, [r1, #0xc] + lsl r0, r0, #8 + bl String_ctor + ldr r1, _0221318C ; =0x00001FB0 + str r0, [r4, r1] + pop {r4, pc} + nop +_02213180: .word 0x00001FA8 +_02213184: .word 0x00001FA4 +_02213188: .word 0x00001FAC +_0221318C: .word 0x00001FB0 + + thumb_func_start MOD09_02213190 +MOD09_02213190: ; 0x02213190 + push {r4, lr} + add r4, r0, #0 + ldr r0, _022131B8 ; =0x00001FA8 + ldr r0, [r4, r0] + bl DestroyMsgData + ldr r0, _022131BC ; =0x00001FA4 + ldr r0, [r4, r0] + bl FUN_0200B990 + ldr r0, _022131C0 ; =0x00001FAC + ldr r0, [r4, r0] + bl FUN_0200AB18 + ldr r0, _022131C4 ; =0x00001FB0 + ldr r0, [r4, r0] + bl String_dtor + pop {r4, pc} + nop +_022131B8: .word 0x00001FA8 +_022131BC: .word 0x00001FA4 +_022131C0: .word 0x00001FAC +_022131C4: .word 0x00001FB0 + + thumb_func_start MOD09_022131C8 +MOD09_022131C8: ; 0x022131C8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + str r0, [sp] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0] + bl GetPartyCount + cmp r0, #0 + bgt _022131E2 + b _02213476 +_022131E2: + ldr r0, [sp, #8] + mov r1, #0x50 + mul r1, r0 + ldr r0, [sp] + str r1, [sp, #4] + add r4, r0, r1 + ldr r0, [r0] + ldr r1, [sp, #8] + ldr r0, [r0] + bl GetPartyMonByIndex + str r0, [r4, #4] + mov r1, #5 + mov r2, #0 + bl GetMonData + strh r0, [r4, #8] + ldrh r0, [r4, #8] + cmp r0, #0 + bne _0221320C + b _0221345A +_0221320C: + ldr r0, [sp, #8] + mov r1, #0x50 + add r5, r0, #0 + mul r5, r1 + ldr r0, [sp] + mov r1, #0xa4 + add r4, r0, r5 + ldr r0, [r4, #4] + mov r2, #0 + bl GetMonData + strh r0, [r4, #0xa] + ldr r0, [r4, #4] + mov r1, #0xa5 + mov r2, #0 + bl GetMonData + strh r0, [r4, #0xc] + ldr r0, [r4, #4] + mov r1, #0xa6 + mov r2, #0 + bl GetMonData + strh r0, [r4, #0xe] + ldr r0, [r4, #4] + mov r1, #0xa7 + mov r2, #0 + bl GetMonData + strh r0, [r4, #0x10] + ldr r0, [r4, #4] + mov r1, #0xa8 + mov r2, #0 + bl GetMonData + strh r0, [r4, #0x12] + ldr r0, [r4, #4] + mov r1, #0xa2 + mov r2, #0 + bl GetMonData + strh r0, [r4, #0x14] + ldr r0, [r4, #4] + mov r1, #0xa3 + mov r2, #0 + bl GetMonData + strh r0, [r4, #0x16] + ldr r0, [r4, #4] + mov r1, #0xb0 + mov r2, #0 + bl GetMonData + strb r0, [r4, #0x18] + ldr r0, [r4, #4] + mov r1, #0xb1 + mov r2, #0 + bl GetMonData + ldr r6, [sp] + strb r0, [r4, #0x19] + ldr r0, [r4, #4] + add r6, #0x1a + mov r1, #0xa0 + mov r2, #0 + bl GetMonData + ldrb r1, [r6, r5] + mov r2, #0x7f + lsl r0, r0, #0x18 + bic r1, r2 + lsr r2, r0, #0x18 + mov r0, #0x7f + and r0, r2 + orr r0, r1 + strb r0, [r6, r5] + ldr r0, [r4, #4] + mov r1, #0xaf + mov r2, #0 + bl GetMonData + cmp r0, #1 + ldrb r1, [r6, r5] + bne _022132BC + mov r0, #0x80 + bic r1, r0 + strb r1, [r6, r5] + b _022132C2 +_022132BC: + mov r0, #0x80 + orr r0, r1 + strb r0, [r6, r5] +_022132C2: + ldr r0, [sp] + add r4, r0, r5 + add r6, r0, #0 + ldr r0, [r4, #4] + add r6, #0x1b + bl GetMonGender + ldrb r1, [r6, r5] + mov r2, #7 + bic r1, r2 + mov r2, #7 + and r0, r2 + orr r0, r1 + strb r0, [r6, r5] + ldr r0, [r4, #4] + bl FUN_0207C2D4 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + lsl r0, r0, #0x1c + ldrb r1, [r6, r5] + mov r2, #0x78 + lsr r0, r0, #0x19 + bic r1, r2 + orr r0, r1 + strb r0, [r6, r5] + ldr r0, [r4, #4] + mov r1, #0x4c + mov r2, #0 + bl GetMonData + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + lsl r0, r0, #0x1f + ldrb r1, [r6, r5] + mov r2, #0x80 + lsr r0, r0, #0x18 + bic r1, r2 + orr r0, r1 + strb r0, [r6, r5] + ldr r0, [r4, #4] + mov r1, #0xa + mov r2, #0 + bl GetMonData + strh r0, [r4, #0x1c] + ldr r0, [r4, #4] + mov r1, #6 + mov r2, #0 + bl GetMonData + strh r0, [r4, #0x1e] + ldr r0, [r4, #4] + mov r1, #8 + mov r2, #0 + bl GetMonData + ldr r6, [sp] + str r0, [r4, #0x20] + add r6, #0x1a + ldrb r1, [r6, r5] + ldrh r0, [r4, #8] + lsl r1, r1, #0x19 + lsr r1, r1, #0x19 + bl GetMonExpBySpeciesAndLevel + str r0, [r4, #0x24] + ldrb r0, [r6, r5] + lsl r0, r0, #0x19 + lsr r1, r0, #0x19 + cmp r1, #0x64 + bne _0221335A + ldr r0, [sp] + add r4, r0, r5 + ldr r0, [r4, #0x24] + b _02213366 +_0221335A: + ldr r0, [sp] + add r1, r1, #1 + add r4, r0, r5 + ldrh r0, [r4, #8] + bl GetMonExpBySpeciesAndLevel +_02213366: + str r0, [r4, #0x28] + ldr r0, [r4, #4] + mov r1, #0x13 + mov r2, #0 + bl GetMonData + add r1, r4, #0 + add r1, #0x2c + strb r0, [r1] + ldr r0, [r4, #4] + mov r1, #0x14 + mov r2, #0 + bl GetMonData + add r1, r4, #0 + add r1, #0x2d + strb r0, [r1] + ldr r0, [r4, #4] + mov r1, #0x15 + mov r2, #0 + bl GetMonData + add r1, r4, #0 + add r1, #0x2e + strb r0, [r1] + ldr r0, [r4, #4] + mov r1, #0x16 + mov r2, #0 + bl GetMonData + add r1, r4, #0 + add r1, #0x2f + strb r0, [r1] + ldr r0, [r4, #4] + mov r1, #0x17 + mov r2, #0 + bl GetMonData + add r1, r4, #0 + add r1, #0x30 + strb r0, [r1] + ldr r0, [r4, #4] + mov r1, #0xa1 + mov r2, #0 + bl GetMonData + add r1, r4, #0 + add r1, #0x31 + strb r0, [r1] + ldr r0, [r4, #4] + mov r1, #0x70 + mov r2, #0 + bl GetMonData + add r4, #0x32 + strb r0, [r4] + ldr r1, [sp] + ldr r0, [sp, #4] + add r1, #0x34 + add r7, r1, r0 + ldr r1, [sp] + mov r4, #0 + add r6, r1, r0 +_022133E4: + lsl r0, r4, #3 + add r1, r4, #0 + str r0, [sp, #0xc] + add r5, r7, r0 + ldr r0, [r6, #4] + add r1, #0x36 + mov r2, #0 + bl GetMonData + ldr r1, [sp, #0xc] + strh r0, [r7, r1] + add r0, r1, #0 + ldrh r0, [r7, r0] + cmp r0, #0 + beq _02213450 + add r1, r4, #0 + ldr r0, [r6, #4] + add r1, #0x3a + mov r2, #0 + bl GetMonData + strb r0, [r5, #2] + add r1, r4, #0 + ldr r0, [r6, #4] + add r1, #0x3e + mov r2, #0 + bl GetMonData + strb r0, [r5, #3] + ldrh r0, [r5] + ldrb r1, [r5, #3] + bl WazaGetMaxPp + strb r0, [r5, #3] + ldrh r0, [r5] + mov r1, #3 + bl GetWazaAttr + strb r0, [r5, #4] + ldrh r0, [r5] + mov r1, #1 + bl GetWazaAttr + strb r0, [r5, #5] + ldrh r0, [r5] + mov r1, #4 + bl GetWazaAttr + strb r0, [r5, #6] + ldrh r0, [r5] + mov r1, #2 + bl GetWazaAttr + strb r0, [r5, #7] +_02213450: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, #4 + blo _022133E4 +_0221345A: + ldr r0, [sp, #8] + add r0, r0, #1 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #8] + ldr r0, [sp] + ldr r0, [r0] + ldr r0, [r0] + bl GetPartyCount + ldr r1, [sp, #8] + cmp r1, r0 + bge _02213476 + b _022131E2 +_02213476: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD09_0221347C +MOD09_0221347C: ; 0x0221347C + push {r3, r4, r5, lr} + ldr r1, _022134EC ; =0x0221AFB8 + add r4, r0, #0 + bl MOD09_02213614 + add r5, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r5, r0 + bne _022134C8 + ldr r0, _022134F0 ; =0x00002088 + ldr r0, [r4, r0] + bl MOD09_0221AD30 + add r5, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r5, r0 + bne _022134A6 + mov r5, #6 + b _022134B0 +_022134A6: + add r0, r0, #1 + cmp r5, r0 + bne _022134B0 + mov r0, #0 + pop {r3, r4, r5, pc} +_022134B0: + cmp r5, #6 + beq _022134C0 + add r0, r4, #0 + add r1, r5, #0 + bl MOD09_02213620 + cmp r0, #0 + beq _022134E6 +_022134C0: + ldr r0, [r4] + strb r5, [r0, #0x11] + mov r0, #1 + pop {r3, r4, r5, pc} +_022134C8: + cmp r5, #6 + beq _022134D8 + add r0, r4, #0 + add r1, r5, #0 + bl MOD09_02213620 + cmp r0, #0 + beq _022134E6 +_022134D8: + ldr r0, [r4] + strb r5, [r0, #0x11] + add r0, r4, #0 + bl MOD09_022178E4 + mov r0, #1 + pop {r3, r4, r5, pc} +_022134E6: + mov r0, #0 + pop {r3, r4, r5, pc} + nop +_022134EC: .word MOD9_0221AFB8 +_022134F0: .word 0x00002088 + + thumb_func_start MOD09_022134F4 +MOD09_022134F4: ; 0x022134F4 + push {r3, r4, r5, lr} + ldr r1, _02213534 ; =0x0221AEF0 + add r5, r0, #0 + bl MOD09_02213614 + add r4, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + bne _02213528 + ldr r0, _02213538 ; =0x00002088 + ldr r0, [r5, r0] + bl MOD09_0221AD30 + add r4, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r4, r0 + bne _0221351E + mov r4, #3 + b _0221352E +_0221351E: + add r0, r0, #1 + cmp r4, r0 + bne _0221352E + mov r0, #0xff + pop {r3, r4, r5, pc} +_02213528: + add r0, r5, #0 + bl MOD09_022178E4 +_0221352E: + lsl r0, r4, #0x18 + lsr r0, r0, #0x18 + pop {r3, r4, r5, pc} + .align 2, 0 +_02213534: .word MOD9_0221AEF0 +_02213538: .word 0x00002088 + + thumb_func_start MOD09_0221353C +MOD09_0221353C: ; 0x0221353C + push {r3, r4, r5, lr} + ldr r1, _0221357C ; =0x0221AF04 + add r5, r0, #0 + bl MOD09_02213614 + add r4, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + bne _02213570 + ldr r0, _02213580 ; =0x00002088 + ldr r0, [r5, r0] + bl MOD09_0221AD30 + add r4, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r4, r0 + bne _02213566 + mov r4, #3 + b _02213576 +_02213566: + add r0, r0, #1 + cmp r4, r0 + bne _02213576 + mov r0, #0xff + pop {r3, r4, r5, pc} +_02213570: + add r0, r5, #0 + bl MOD09_022178E4 +_02213576: + lsl r0, r4, #0x18 + lsr r0, r0, #0x18 + pop {r3, r4, r5, pc} + .align 2, 0 +_0221357C: .word MOD9_0221AF04 +_02213580: .word 0x00002088 + + thumb_func_start MOD09_02213584 +MOD09_02213584: ; 0x02213584 + push {r3, r4, r5, lr} + ldr r1, _022135C4 ; =0x0221AFF8 + add r5, r0, #0 + bl MOD09_02213614 + add r4, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + bne _022135B8 + ldr r0, _022135C8 ; =0x00002088 + ldr r0, [r5, r0] + bl MOD09_0221AD30 + add r4, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r4, r0 + bne _022135AE + mov r4, #7 + b _022135BE +_022135AE: + add r0, r0, #1 + cmp r4, r0 + bne _022135BE + mov r0, #0xff + pop {r3, r4, r5, pc} +_022135B8: + add r0, r5, #0 + bl MOD09_022178E4 +_022135BE: + lsl r0, r4, #0x18 + lsr r0, r0, #0x18 + pop {r3, r4, r5, pc} + .align 2, 0 +_022135C4: .word MOD9_0221AFF8 +_022135C8: .word 0x00002088 + + thumb_func_start MOD09_022135CC +MOD09_022135CC: ; 0x022135CC + push {r3, r4, r5, lr} + ldr r1, _0221360C ; =0x0221AF18 + add r5, r0, #0 + bl MOD09_02213614 + add r4, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + bne _02213600 + ldr r0, _02213610 ; =0x00002088 + ldr r0, [r5, r0] + bl MOD09_0221AD30 + add r4, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r4, r0 + bne _022135F6 + mov r4, #4 + b _02213606 +_022135F6: + add r0, r0, #1 + cmp r4, r0 + bne _02213606 + mov r0, #0xff + pop {r3, r4, r5, pc} +_02213600: + add r0, r5, #0 + bl MOD09_022178E4 +_02213606: + lsl r0, r4, #0x18 + lsr r0, r0, #0x18 + pop {r3, r4, r5, pc} + .align 2, 0 +_0221360C: .word MOD9_0221AF18 +_02213610: .word 0x00002088 + + thumb_func_start MOD09_02213614 +MOD09_02213614: ; 0x02213614 + ldr r3, _0221361C ; =FUN_02020988 + add r0, r1, #0 + bx r3 + nop +_0221361C: .word FUN_02020988 + + thumb_func_start MOD09_02213620 +MOD09_02213620: ; 0x02213620 + push {r3, r4, r5, lr} + add r4, r1, #0 + mov r1, #0x50 + add r5, r0, #0 + mul r1, r4 + add r1, r5, r1 + ldrh r1, [r1, #8] + cmp r1, #0 + bne _02213636 + mov r0, #0 + pop {r3, r4, r5, pc} +_02213636: + cmp r4, #0 + beq _02213650 + bl MOD09_02213B9C + cmp r0, #0 + bne _0221364C + add r0, r5, #0 + bl MOD09_02213BBC + cmp r0, #0 + beq _02213654 +_0221364C: + cmp r4, #1 + bne _02213654 +_02213650: + mov r0, #1 + pop {r3, r4, r5, pc} +_02213654: + mov r0, #2 + pop {r3, r4, r5, pc} + + thumb_func_start MOD09_02213658 +MOD09_02213658: ; 0x02213658 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r4, r1, #0 + add r5, r0, #0 + add r7, r2, #0 + add r6, r4, #0 + bl MOD09_02213BBC + cmp r0, #1 + bne _022136D0 + ldr r2, _0221370C ; =0x0221AEC8 + add r1, sp, #0 + ldrb r3, [r2] + add r0, sp, #0 + mov r4, #0 + strb r3, [r1] + ldrb r3, [r2, #1] + strb r3, [r1, #1] + ldrb r3, [r2, #2] + strb r3, [r1, #2] + ldrb r3, [r2, #3] + strb r3, [r1, #3] + ldrb r3, [r2, #4] + ldrb r2, [r2, #5] + strb r3, [r1, #4] + strb r2, [r1, #5] +_0221368C: + ldrb r1, [r0] + cmp r6, r1 + beq _0221369A + add r4, r4, #1 + add r0, r0, #1 + cmp r4, #6 + blt _0221368C +_0221369A: + add r4, r4, r7 + bpl _022136A2 + mov r4, #5 + b _022136A8 +_022136A2: + cmp r4, #6 + blt _022136A8 + mov r4, #0 +_022136A8: + add r0, sp, #0 + ldrb r1, [r0, r4] + cmp r6, r1 + beq _02213704 + add r0, r5, #0 + bl MOD09_02213620 + cmp r0, #0 + beq _0221369A + add r0, sp, #0 + ldrb r0, [r0, r4] + mov r1, #0x50 + mul r1, r0 + add r1, r5, r1 + ldrb r1, [r1, #0x1b] + lsl r1, r1, #0x18 + lsr r1, r1, #0x1f + bne _0221369A + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_022136D0: + add r4, r4, r7 + bpl _022136D8 + mov r4, #5 + b _022136DE +_022136D8: + cmp r4, #6 + blt _022136DE + mov r4, #0 +_022136DE: + cmp r6, r4 + beq _02213704 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02213620 + cmp r0, #0 + beq _022136D0 + mov r0, #0x50 + mul r0, r4 + add r0, r5, r0 + ldrb r0, [r0, #0x1b] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1f + bne _022136D0 + lsl r0, r4, #0x18 + add sp, #8 + lsr r0, r0, #0x18 + pop {r3, r4, r5, r6, r7, pc} +_02213704: + mov r0, #0xff + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop +_0221370C: .word MOD9_0221AEC8 + + thumb_func_start MOD09_02213710 +MOD09_02213710: ; 0x02213710 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + cmp r1, #2 + bne _0221378E + ldr r0, [r6] + add r2, r6, #4 + ldrb r1, [r0, #0x11] + mov r0, #0x50 + mul r0, r1 + add r0, r2, r0 + ldrb r1, [r0, #0x16] + lsl r1, r1, #0x19 + lsr r1, r1, #0x19 + cmp r1, #0x64 + bhs _0221373A + ldr r2, [r0, #0x20] + ldr r1, [r0, #0x24] + ldr r0, [r0, #0x1c] + sub r1, r1, r2 + sub r0, r0, r2 + b _0221373E +_0221373A: + mov r1, #0 + add r0, r1, #0 +_0221373E: + mov r2, #0x40 + bl FUN_02079A0C + add r4, r0, #0 + mov r5, #0 + mov r7, #0x1e +_0221374A: + cmp r4, #8 + blo _02213752 + add r1, r7, #0 + b _0221375A +_02213752: + add r0, r4, #0 + add r0, #0x16 + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 +_0221375A: + add r2, r5, #0 + add r2, #0xa + lsl r2, r2, #0x10 + add r0, r6, #0 + lsr r2, r2, #0x10 + mov r3, #8 + bl MOD09_02213790 + cmp r4, #8 + bhs _02213772 + mov r4, #0 + b _02213778 +_02213772: + sub r4, #8 + lsl r0, r4, #0x18 + lsr r4, r0, #0x18 +_02213778: + add r0, r5, #1 + lsl r0, r0, #0x18 + lsr r5, r0, #0x18 + cmp r5, #8 + blo _0221374A + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r6, r0] + mov r1, #7 + bl FUN_0201AC68 +_0221378E: + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start MOD09_02213790 +MOD09_02213790: ; 0x02213790 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r1, #0 + lsl r1, r3, #0x18 + lsr r1, r1, #0x18 + str r1, [sp] + mov r1, #1 + str r1, [sp, #4] + add r4, r2, #0 + str r1, [sp, #8] + mov r1, #0x10 + str r1, [sp, #0xc] + mov r1, #0x79 + lsl r1, r1, #2 + ldr r0, [r0, r1] + lsl r3, r4, #0x18 + mov r1, #7 + add r2, r5, #0 + lsr r3, r3, #0x18 + bl FUN_02018540 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD09_022137C0 +MOD09_022137C0: ; 0x022137C0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + mov r0, #0xe + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #0x10 + lsl r6, r2, #1 + add r4, r1, #0 + str r0, [sp, #0xc] + mov r0, #0x79 + add r7, r6, #2 + lsl r0, r0, #2 + lsl r3, r7, #0x18 + ldr r0, [r5, r0] + mov r1, #7 + add r2, r4, #0 + lsr r3, r3, #0x18 + bl FUN_02018540 + mov r0, #0xe + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #0x10 + str r0, [sp, #0xc] + mov r0, #0x79 + add r6, r6, #3 + lsl r0, r0, #2 + add r2, r4, #1 + lsl r2, r2, #0x10 + lsl r3, r6, #0x18 + ldr r0, [r5, r0] + mov r1, #7 + lsr r2, r2, #0x10 + lsr r3, r3, #0x18 + bl FUN_02018540 + mov r0, #0xf + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #0x10 + str r0, [sp, #0xc] + mov r0, #0x79 + add r2, r4, #0 + lsl r0, r0, #2 + add r2, #0x20 + lsl r2, r2, #0x10 + lsl r3, r7, #0x18 + ldr r0, [r5, r0] + mov r1, #7 + lsr r2, r2, #0x10 + lsr r3, r3, #0x18 + bl FUN_02018540 + mov r0, #0xf + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #0x10 + str r0, [sp, #0xc] + mov r0, #0x79 + lsl r0, r0, #2 + add r4, #0x21 + lsl r2, r4, #0x10 + lsl r3, r6, #0x18 + ldr r0, [r5, r0] + mov r1, #7 + lsr r2, r2, #0x10 + lsr r3, r3, #0x18 + bl FUN_02018540 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start MOD09_02213860 +MOD09_02213860: ; 0x02213860 + push {r4, r5, r6, lr} + ldr r6, _02213880 ; =0x00000125 + add r5, r0, #0 + mov r4, #0 +_02213868: + lsl r2, r4, #0x18 + add r0, r5, #0 + add r1, r6, #0 + lsr r2, r2, #0x18 + bl MOD09_022137C0 + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, #6 + blo _02213868 + pop {r4, r5, r6, pc} + .align 2, 0 +_02213880: .word 0x00000125 + + thumb_func_start MOD09_02213884 +MOD09_02213884: ; 0x02213884 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + cmp r1, #9 + bne _022138EE + bl MOD09_02213860 + ldr r1, [r5] + add r0, r1, #0 + add r0, #0x34 + ldrb r2, [r0] + cmp r2, #4 + bhs _022138AC + ldrb r1, [r1, #0x11] + mov r0, #0x50 + mul r0, r1 + add r1, r5, r0 + lsl r0, r2, #3 + add r0, r1, r0 + ldrh r0, [r0, #0x34] + b _022138AE +_022138AC: + ldrh r0, [r1, #0x24] +_022138AE: + mov r1, #0xa + bl GetWazaAttr + bl FUN_02083114 + mov r1, #0xa + bl _s32_div_f + lsl r0, r0, #0x18 + asr r6, r0, #0x18 + mov r4, #0 + cmp r6, #0 + ble _022138E2 + mov r7, #5 + lsl r7, r7, #6 +_022138CC: + lsl r2, r4, #0x18 + add r0, r5, #0 + add r1, r7, #0 + lsr r2, r2, #0x18 + bl MOD09_022137C0 + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, r6 + blt _022138CC +_022138E2: + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r1, #7 + bl FUN_0201AC68 +_022138EE: + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start MOD09_022138F0 +MOD09_022138F0: ; 0x022138F0 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl MOD09_02213968 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r1, #4 + mov r2, #0 + bl FUN_0201878C + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r1, #5 + mov r2, #0 + bl FUN_0201878C + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02216D80 + add r0, r5, #0 + bl MOD09_02213DE0 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02213CF4 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02213E28 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02213710 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02213884 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02217838 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_022182E8 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02218640 + ldr r0, _02213964 ; =0x0000207A + strb r4, [r5, r0] + pop {r3, r4, r5, pc} + nop +_02213964: .word 0x0000207A + + thumb_func_start MOD09_02213968 +MOD09_02213968: ; 0x02213968 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + ldr r2, _022139D0 ; =0x0221B01C + add r5, r0, #0 + lsl r0, r1, #3 + mov r4, #0 + add r6, r2, r0 +_02213976: + ldr r2, [r5] + ldr r1, [r6] + ldr r2, [r2, #0xc] + mov r0, #0x48 + bl AllocAndReadWholeNarcMemberByIdPair + add r1, sp, #0xc + add r7, r0, #0 + bl FUN_020B0180 + mov r0, #0 + str r0, [sp] + mov r0, #0x20 + str r0, [sp, #4] + mov r0, #0x18 + str r0, [sp, #8] + mov r0, #0x79 + lsl r0, r0, #2 + add r1, r4, #6 + ldr r2, [sp, #0xc] + lsl r1, r1, #0x18 + ldr r0, [r5, r0] + lsr r1, r1, #0x18 + add r2, #0xc + mov r3, #0 + bl FUN_02018148 + mov r0, #0x79 + lsl r0, r0, #2 + add r1, r4, #6 + lsl r1, r1, #0x18 + ldr r0, [r5, r0] + lsr r1, r1, #0x18 + bl FUN_0201AC68 + add r0, r7, #0 + bl FreeToHeap + add r4, r4, #1 + add r6, r6, #4 + cmp r4, #2 + blo _02213976 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_022139D0: .word MOD9_0221B01C + + thumb_func_start MOD09_022139D4 +MOD09_022139D4: ; 0x022139D4 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r1, [r5] + mov r2, #0x50 + ldrb r1, [r1, #0x11] + add r3, r5, #4 + mul r2, r1 + add r4, r3, r2 + bl MOD09_02213BDC + cmp r0, #1 + bne _02213A30 + ldr r0, _02213B70 ; =0x00001FA8 + mov r1, #0x50 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + add r4, r0, #0 + ldr r0, [r1, #8] + ldr r1, [r1, #0x28] + bl MOD11_022302BC + add r1, r0, #0 + ldr r0, [r5] + ldr r0, [r0, #8] + bl MOD11_02230188 + add r2, r0, #0 + ldr r0, _02213B74 ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200B144 + ldr r1, _02213B74 ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02213A30: + ldrh r0, [r4, #0x10] + cmp r0, #0 + bne _02213A6C + ldr r0, _02213B70 ; =0x00001FA8 + mov r1, #0x4d + ldr r0, [r5, r0] + bl NewString_ReadMsgData + add r6, r0, #0 + ldr r0, [r4] + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _02213B74 ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _02213B74 ; =0x00001FAC + add r2, r6, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r6, #0 + bl String_dtor + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02213A6C: + ldr r2, [r5] + ldrb r0, [r2, #0x11] + add r0, r2, r0 + add r0, #0x2c + ldrb r1, [r0] + ldrb r0, [r2, #0x14] + cmp r0, r1 + beq _02213A82 + ldrb r0, [r2, #0x15] + cmp r0, r1 + bne _02213AB8 +_02213A82: + ldr r0, _02213B70 ; =0x00001FA8 + mov r1, #0x4c + ldr r0, [r5, r0] + bl NewString_ReadMsgData + add r6, r0, #0 + ldr r0, [r4] + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _02213B74 ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _02213B74 ; =0x00001FAC + add r2, r6, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r6, #0 + bl String_dtor + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02213AB8: + add r0, r5, #0 + bl MOD09_02213B7C + cmp r0, #1 + bne _02213AD4 + ldr r2, _02213B70 ; =0x00001FA8 + mov r1, #0x4f + ldr r0, [r5, r2] + add r2, #8 + ldr r2, [r5, r2] + bl ReadMsgDataIntoString + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02213AD4: + ldr r2, [r5] + ldrb r1, [r2, #0x12] + cmp r1, #6 + beq _02213B24 + ldrb r4, [r2, #0x11] + add r0, r2, r4 + add r0, #0x2c + ldrb r0, [r0] + cmp r1, r0 + bne _02213B24 + ldr r0, _02213B70 ; =0x00001FA8 + mov r1, #0x5d + ldr r0, [r5, r0] + bl NewString_ReadMsgData + add r6, r0, #0 + mov r0, #0x50 + mul r0, r4 + add r0, r5, r0 + ldr r0, [r0, #4] + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _02213B74 ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _02213B74 ; =0x00001FAC + add r2, r6, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r6, #0 + bl String_dtor + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02213B24: + ldrh r0, [r2, #0x24] + cmp r0, #0 + beq _02213B6C + ldr r1, _02213B78 ; =0x00002076 + mov r0, #0x50 + ldrb r2, [r5, r1] + sub r1, #0xce + add r4, r5, #4 + add r6, r2, #0 + mul r6, r0 + ldr r0, [r5, r1] + mov r1, #0x4e + bl NewString_ReadMsgData + add r7, r0, #0 + ldr r0, [r4, r6] + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _02213B74 ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _02213B74 ; =0x00001FAC + add r2, r7, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r7, #0 + bl String_dtor + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02213B6C: + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02213B70: .word 0x00001FA8 +_02213B74: .word 0x00001FAC +_02213B78: .word 0x00002076 + + thumb_func_start MOD09_02213B7C +MOD09_02213B7C: ; 0x02213B7C + ldr r1, [r0] + ldrb r2, [r1, #0x11] + mov r1, #0x50 + mul r1, r2 + add r0, r0, r1 + ldrb r0, [r0, #0x1b] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1f + beq _02213B92 + mov r0, #1 + b _02213B94 +_02213B92: + mov r0, #0 +_02213B94: + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + bx lr + .align 2, 0 + + thumb_func_start MOD09_02213B9C +MOD09_02213B9C: ; 0x02213B9C + push {r3, lr} + ldr r0, [r0] + ldr r0, [r0, #8] + bl MOD11_0222FF74 + cmp r0, #0x4a + beq _02213BB8 + cmp r0, #0x4b + beq _02213BB8 + mov r1, #0x12 + tst r0, r1 + beq _02213BB8 + mov r0, #1 + pop {r3, pc} +_02213BB8: + mov r0, #0 + pop {r3, pc} + + thumb_func_start MOD09_02213BBC +MOD09_02213BBC: ; 0x02213BBC + push {r3, lr} + ldr r0, [r0] + ldr r0, [r0, #8] + bl MOD11_0222FF74 + cmp r0, #0x4a + beq _02213BD8 + cmp r0, #0x4b + beq _02213BD8 + mov r1, #8 + tst r0, r1 + beq _02213BD8 + mov r0, #1 + pop {r3, pc} +_02213BD8: + mov r0, #0 + pop {r3, pc} + + thumb_func_start MOD09_02213BDC +MOD09_02213BDC: ; 0x02213BDC + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl MOD09_02213BBC + cmp r0, #1 + bne _02213C04 + ldr r0, _02213C08 ; =0x0000208F + ldrb r0, [r5, r0] + cmp r0, #2 + bne _02213BFC + mov r0, #1 + add r1, r4, #0 + tst r1, r0 + beq _02213C04 + pop {r3, r4, r5, pc} +_02213BFC: + mov r0, #1 + add r1, r4, #0 + tst r1, r0 + beq _02213C06 +_02213C04: + mov r0, #0 +_02213C06: + pop {r3, r4, r5, pc} + .align 2, 0 +_02213C08: .word 0x0000208F + + thumb_func_start MOD09_02213C0C +MOD09_02213C0C: ; 0x02213C0C + ldr r2, [r0] + add r1, r2, #0 + add r1, #0x34 + ldrb r3, [r1] + cmp r3, #4 + bne _02213C1C + ldrh r0, [r2, #0x24] + b _02213C2A +_02213C1C: + ldrb r2, [r2, #0x11] + mov r1, #0x50 + mul r1, r2 + add r1, r0, r1 + lsl r0, r3, #3 + add r0, r1, r0 + ldrh r0, [r0, #0x34] +_02213C2A: + ldr r3, _02213C30 ; =MoveIsHM + bx r3 + nop +_02213C30: .word MoveIsHM + + thumb_func_start MOD09_02213C34 +MOD09_02213C34: ; 0x02213C34 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02213C64 ; =0x00002020 + mov r1, #0 + ldr r0, [r4, r0] + bl FUN_0200C644 + ldr r0, _02213C68 ; =0x00002070 + ldr r0, [r4, r0] + add r0, #0xa0 + bl FUN_0201958C + ldr r0, _02213C68 ; =0x00002070 + ldr r0, [r4, r0] + add r0, #0x60 + bl FUN_0201958C + ldr r0, _02213C68 ; =0x00002070 + ldr r0, [r4, r0] + add r0, #0x70 + bl FUN_0201958C + pop {r4, pc} + nop +_02213C64: .word 0x00002020 +_02213C68: .word 0x00002070 + + thumb_func_start MOD09_02213C6C +MOD09_02213C6C: ; 0x02213C6C + push {r4, lr} + add r4, r0, #0 + bl MOD09_02213860 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #7 + bl FUN_0201AC68 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_02213C84 +MOD09_02213C84: ; 0x02213C84 + push {r3, r4, r5, r6, r7, lr} + add r4, r1, #0 + add r5, r0, #0 + add r6, r2, #0 + add r7, r3, #0 + cmp r4, #0x41 + beq _02213CA8 + cmp r4, #0x43 + beq _02213CA8 + cmp r4, #0x42 + beq _02213CA8 + bl MOD11_02230214 + add r1, r4, #0 + mov r2, #1 + add r3, r7, #0 + bl FUN_0206EDD4 +_02213CA8: + add r0, r5, #0 + bl MOD11_02230218 + add r1, r4, #0 + add r2, r6, #0 + bl FUN_0206F1E4 + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start MOD09_02213CB8 +MOD09_02213CB8: ; 0x02213CB8 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r0, _02213CE8 ; =0x00002050 + ldr r4, _02213CEC ; =0x0221B06C + mov r6, #0 + add r5, r7, r0 +_02213CC4: + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r7, r0] + add r1, r5, #0 + add r2, r4, #0 + bl FUN_02019150 + add r6, r6, #1 + add r4, #8 + add r5, #0x10 + cmp r6, #2 + blo _02213CC4 + ldr r1, _02213CF0 ; =0x0000207A + add r0, r7, #0 + ldrb r1, [r7, r1] + bl MOD09_02213CF4 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02213CE8: .word 0x00002050 +_02213CEC: .word MOD9_0221B06C +_02213CF0: .word 0x0000207A + + thumb_func_start MOD09_02213CF4 +MOD09_02213CF4: ; 0x02213CF4 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + cmp r1, #9 + bhi _02213D74 + add r0, r1, r1 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02213D08: ; jump table + .short _02213D1C - _02213D08 - 2 ; case 0 + .short _02213D26 - _02213D08 - 2 ; case 1 + .short _02213D30 - _02213D08 - 2 ; case 2 + .short _02213D3A - _02213D08 - 2 ; case 3 + .short _02213D44 - _02213D08 - 2 ; case 4 + .short _02213D4E - _02213D08 - 2 ; case 5 + .short _02213D58 - _02213D08 - 2 ; case 6 + .short _02213D62 - _02213D08 - 2 ; case 7 + .short _02213D58 - _02213D08 - 2 ; case 8 + .short _02213D6C - _02213D08 - 2 ; case 9 +_02213D1C: + ldr r0, _02213DB4 ; =0x00002074 + mov r1, #6 + ldr r6, _02213DB8 ; =0x0221B120 + strb r1, [r4, r0] + b _02213D74 +_02213D26: + ldr r0, _02213DB4 ; =0x00002074 + mov r1, #4 + ldr r6, _02213DBC ; =0x0221B0A8 + strb r1, [r4, r0] + b _02213D74 +_02213D30: + ldr r0, _02213DB4 ; =0x00002074 + mov r1, #0x23 + ldr r6, _02213DC0 ; =0x0221B2C8 + strb r1, [r4, r0] + b _02213D74 +_02213D3A: + ldr r0, _02213DB4 ; =0x00002074 + mov r1, #0xb + ldr r6, _02213DC4 ; =0x0221B188 + strb r1, [r4, r0] + b _02213D74 +_02213D44: + ldr r0, _02213DB4 ; =0x00002074 + mov r1, #0x11 + ldr r6, _02213DC8 ; =0x0221B240 + strb r1, [r4, r0] + b _02213D74 +_02213D4E: + ldr r0, _02213DB4 ; =0x00002074 + mov r1, #5 + ldr r6, _02213DCC ; =0x0221B0C8 + strb r1, [r4, r0] + b _02213D74 +_02213D58: + ldr r0, _02213DB4 ; =0x00002074 + mov r1, #6 + ldr r6, _02213DD0 ; =0x0221B0F0 + strb r1, [r4, r0] + b _02213D74 +_02213D62: + ldr r0, _02213DB4 ; =0x00002074 + mov r1, #0xc + ldr r6, _02213DD4 ; =0x0221B1E0 + strb r1, [r4, r0] + b _02213D74 +_02213D6C: + ldr r0, _02213DB4 ; =0x00002074 + mov r1, #7 + ldr r6, _02213DD8 ; =0x0221B150 + strb r1, [r4, r0] +_02213D74: + ldr r1, _02213DB4 ; =0x00002074 + ldr r0, [r4] + ldrb r1, [r4, r1] + ldr r0, [r0, #0xc] + bl FUN_02018FF4 + ldr r1, _02213DDC ; =0x00002070 + mov r5, #0 + str r0, [r4, r1] + add r0, r1, #4 + ldrb r0, [r4, r0] + cmp r0, #0 + bls _02213DB2 + add r7, r1, #4 +_02213D90: + ldr r1, _02213DDC ; =0x00002070 + mov r0, #0x79 + ldr r2, [r4, r1] + lsl r0, r0, #2 + lsl r1, r5, #4 + add r1, r2, r1 + lsl r2, r5, #3 + ldr r0, [r4, r0] + add r2, r6, r2 + bl FUN_02019150 + add r0, r5, #1 + lsl r0, r0, #0x18 + lsr r5, r0, #0x18 + ldrb r0, [r4, r7] + cmp r5, r0 + blo _02213D90 +_02213DB2: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02213DB4: .word 0x00002074 +_02213DB8: .word MOD9_0221B120 +_02213DBC: .word MOD9_0221B0A8 +_02213DC0: .word MOD9_0221B2C8 +_02213DC4: .word MOD9_0221B188 +_02213DC8: .word MOD9_0221B240 +_02213DCC: .word MOD9_0221B0C8 +_02213DD0: .word MOD9_0221B0F0 +_02213DD4: .word MOD9_0221B1E0 +_02213DD8: .word MOD9_0221B150 +_02213DDC: .word 0x00002070 + + thumb_func_start MOD09_02213DE0 +MOD09_02213DE0: ; 0x02213DE0 + ldr r1, _02213DF0 ; =0x00002070 + add r2, r0, #0 + ldr r0, [r2, r1] + add r1, r1, #4 + ldr r3, _02213DF4 ; =FUN_020191A4 + ldrb r1, [r2, r1] + bx r3 + nop +_02213DF0: .word 0x00002070 +_02213DF4: .word FUN_020191A4 + + thumb_func_start MOD09_02213DF8 +MOD09_02213DF8: ; 0x02213DF8 + push {r3, r4, r5, lr} + ldr r1, _02213E20 ; =0x00002070 + add r5, r0, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldrb r1, [r5, r1] + bl FUN_020191A4 + ldr r0, _02213E24 ; =0x00002050 + mov r4, #0 + add r5, r5, r0 +_02213E0E: + add r0, r5, #0 + bl FUN_02019178 + add r4, r4, #1 + add r5, #0x10 + cmp r4, #2 + blo _02213E0E + pop {r3, r4, r5, pc} + nop +_02213E20: .word 0x00002070 +_02213E24: .word 0x00002050 + + thumb_func_start MOD09_02213E28 +MOD09_02213E28: ; 0x02213E28 + push {r3, lr} + cmp r1, #9 + bhi _02213E82 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_02213E3A: ; jump table + .short _02213E4E - _02213E3A - 2 ; case 0 + .short _02213E54 - _02213E3A - 2 ; case 1 + .short _02213E5A - _02213E3A - 2 ; case 2 + .short _02213E60 - _02213E3A - 2 ; case 3 + .short _02213E66 - _02213E3A - 2 ; case 4 + .short _02213E6C - _02213E3A - 2 ; case 5 + .short _02213E72 - _02213E3A - 2 ; case 6 + .short _02213E78 - _02213E3A - 2 ; case 7 + .short _02213E72 - _02213E3A - 2 ; case 8 + .short _02213E7E - _02213E3A - 2 ; case 9 +_02213E4E: + bl MOD09_022155D0 + pop {r3, pc} +_02213E54: + bl MOD09_022156FC + pop {r3, pc} +_02213E5A: + bl MOD09_02215A2C + pop {r3, pc} +_02213E60: + bl MOD09_022158EC + pop {r3, pc} +_02213E66: + bl MOD09_02215C44 + pop {r3, pc} +_02213E6C: + bl MOD09_0221609C + pop {r3, pc} +_02213E72: + bl MOD09_02215DA8 + pop {r3, pc} +_02213E78: + bl MOD09_02215ED0 + pop {r3, pc} +_02213E7E: + bl MOD09_022161B0 +_02213E82: + pop {r3, pc} + + thumb_func_start MOD09_02213E84 +MOD09_02213E84: ; 0x02213E84 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x30 + add r6, r0, #0 + ldr r0, _02214014 ; =0x00002070 + str r3, [sp, #0x14] + ldr r5, [r6, r0] + lsl r4, r1, #4 + ldr r0, [sp, #0x14] + mov r1, #0x50 + mul r1, r0 + add r7, r6, #4 + add r0, r7, r1 + str r1, [sp, #0x24] + ldr r1, [r6] + str r0, [sp, #0x20] + ldr r1, [r1, #0xc] + mov r0, #0xc + str r2, [sp, #0x10] + bl String_ctor + ldr r1, [sp, #0x14] + str r0, [sp, #0x1c] + ldr r0, _02214018 ; =0x00001FA8 + lsl r2, r1, #2 + ldr r1, _0221401C ; =0x0221B090 + ldr r0, [r6, r0] + ldr r1, [r1, r2] + bl NewString_ReadMsgData + str r0, [sp, #0x18] + ldr r0, [sp, #0x24] + ldr r0, [r7, r0] + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _02214020 ; =0x00001FAC + mov r1, #0 + ldr r0, [r6, r0] + bl FUN_0200ACF8 + ldr r0, _02214020 ; =0x00001FAC + ldr r1, [sp, #0x1c] + ldr r0, [r6, r0] + ldr r2, [sp, #0x18] + bl StringExpandPlaceholders + ldr r0, [sp, #0x10] + add r3, sp, #0x38 + cmp r0, #0 + bne _02213F06 + ldrb r7, [r3, #0x14] + mov r0, #0xff + ldr r1, [sp, #0x10] + str r7, [sp] + str r0, [sp, #4] + ldr r0, _02214024 ; =0x000F0E00 + ldr r2, [sp, #0x1c] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldrb r3, [r3, #0x10] + add r0, r5, r4 + bl FUN_0201BDE0 + b _02213F22 +_02213F06: + ldrb r7, [r3, #0x14] + mov r0, #0xff + ldr r1, [sp, #0x10] + str r7, [sp] + str r0, [sp, #4] + ldr r0, _02214028 ; =0x00070809 + ldr r2, [sp, #0x1c] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldrb r3, [r3, #0x10] + add r0, r5, r4 + bl FUN_0201BDE0 +_02213F22: + ldr r0, [sp, #0x18] + bl String_dtor + ldr r0, [sp, #0x1c] + bl String_dtor + ldr r0, [sp, #0x20] + ldrb r0, [r0, #0x16] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1f + bne _02214008 + ldr r0, [sp, #0x20] + ldrb r0, [r0, #0x17] + lsl r1, r0, #0x18 + lsr r1, r1, #0x1f + bne _02214008 + lsl r0, r0, #0x1d + lsr r0, r0, #0x1d + bne _02213FA6 + ldr r0, _02214018 ; =0x00001FA8 + mov r1, #0x10 + ldr r0, [r6, r0] + bl NewString_ReadMsgData + add r6, r0, #0 + add r0, r5, r4 + bl FUN_0201AB0C + str r0, [sp, #0x28] + mov r0, #0 + add r1, r6, #0 + add r2, r0, #0 + bl FUN_02002E14 + ldr r1, [sp, #0x28] + str r7, [sp] + lsl r1, r1, #3 + sub r3, r1, r0 + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _02213F8A + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _0221402C ; =0x00070800 + mov r1, #0 + str r0, [sp, #8] + add r0, r5, r4 + add r2, r6, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + b _02213F9E +_02213F8A: + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214030 ; =0x000A0B00 + mov r1, #0 + str r0, [sp, #8] + add r0, r5, r4 + add r2, r6, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 +_02213F9E: + add r0, r6, #0 + bl String_dtor + b _02214008 +_02213FA6: + cmp r0, #1 + bne _02214008 + ldr r0, _02214018 ; =0x00001FA8 + mov r1, #0x11 + ldr r0, [r6, r0] + bl NewString_ReadMsgData + add r6, r0, #0 + add r0, r5, r4 + bl FUN_0201AB0C + str r0, [sp, #0x2c] + mov r0, #0 + add r1, r6, #0 + add r2, r0, #0 + bl FUN_02002E14 + ldr r1, [sp, #0x2c] + str r7, [sp] + lsl r1, r1, #3 + sub r3, r1, r0 + ldr r0, [sp, #0x10] + cmp r0, #0 + bne _02213FEE + mov r0, #0xff + str r0, [sp, #4] + mov r0, #0xc1 + lsl r0, r0, #0xa + str r0, [sp, #8] + mov r1, #0 + add r0, r5, r4 + add r2, r6, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + b _02214002 +_02213FEE: + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214034 ; =0x000C0D00 + mov r1, #0 + str r0, [sp, #8] + add r0, r5, r4 + add r2, r6, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 +_02214002: + add r0, r6, #0 + bl String_dtor +_02214008: + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x30 + pop {r3, r4, r5, r6, r7, pc} + nop +_02214014: .word 0x00002070 +_02214018: .word 0x00001FA8 +_0221401C: .word MOD9_0221B090 +_02214020: .word 0x00001FAC +_02214024: .word 0x000F0E00 +_02214028: .word 0x00070809 +_0221402C: .word 0x00070800 +_02214030: .word 0x000A0B00 +_02214034: .word 0x000C0D00 + + thumb_func_start MOD09_02214038 +MOD09_02214038: ; 0x02214038 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + mov r0, #0 + str r0, [sp] + ldr r0, _0221407C ; =0x00002070 + lsl r4, r1, #4 + ldr r1, [r5, r0] + add r3, #8 + add r1, r1, r4 + str r1, [sp, #4] + str r3, [sp, #8] + add r1, sp, #0x10 + ldrb r1, [r1, #0x10] + mov r3, #0x50 + mul r3, r2 + str r1, [sp, #0xc] + add r2, r5, r3 + ldrb r2, [r2, #0x1a] + sub r0, #0xcc + ldr r0, [r5, r0] + lsl r2, r2, #0x19 + mov r1, #1 + lsr r2, r2, #0x19 + mov r3, #3 + bl FUN_0200BA78 + ldr r0, _0221407C ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 +_0221407C: .word 0x00002070 + + thumb_func_start MOD09_02214080 +MOD09_02214080: ; 0x02214080 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + mov r0, #0x50 + add r7, r3, #0 + mul r0, r2 + add r3, r5, #4 + add r0, r3, r0 + str r0, [sp, #0xc] + add r0, sp, #0x18 + ldrb r6, [r0, #0x10] + ldr r0, _022140F8 ; =0x00002070 + lsl r4, r1, #4 + ldr r1, [r5, r0] + sub r0, #0xcc + add r1, r1, r4 + str r1, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + ldr r1, [sp, #0xc] + ldr r0, [r5, r0] + ldrh r1, [r1, #0x10] + mov r2, #3 + mov r3, #1 + bl FUN_0200B9EC + add r3, r7, #0 + ldr r2, _022140FC ; =0x00001FA4 + str r6, [sp] + ldr r0, [r5, r2] + add r2, #0xcc + ldr r2, [r5, r2] + mov r1, #0 + add r2, r2, r4 + add r3, #0x18 + bl FUN_0200B9A8 + ldr r0, _022140F8 ; =0x00002070 + add r7, #0x20 + ldr r1, [r5, r0] + sub r0, #0xcc + add r1, r1, r4 + str r1, [sp] + str r7, [sp, #4] + str r6, [sp, #8] + ldr r1, [sp, #0xc] + ldr r0, [r5, r0] + ldrh r1, [r1, #0x12] + mov r2, #3 + mov r3, #0 + bl FUN_0200B9EC + ldr r0, _022140F8 ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_022140F8: .word 0x00002070 +_022140FC: .word 0x00001FA4 + + thumb_func_start MOD09_02214100 +MOD09_02214100: ; 0x02214100 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r4, r0, #0 + mov r0, #0x50 + str r1, [sp, #8] + mul r0, r2 + add r1, r4, #4 + str r3, [sp, #0xc] + add r5, r1, r0 + ldrh r0, [r5, #0x10] + ldrh r1, [r5, #0x12] + mov r2, #0x30 + mov r7, #1 + bl FUN_02079A0C + str r0, [sp, #0x14] + ldrh r0, [r5, #0x10] + ldrh r1, [r5, #0x12] + mov r2, #0x30 + bl FUN_02079A54 + cmp r0, #4 + bhi _0221415E + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0221413A: ; jump table + .short _02214144 - _0221413A - 2 ; case 0 + .short _0221415C - _0221413A - 2 ; case 1 + .short _02214158 - _0221413A - 2 ; case 2 + .short _02214156 - _0221413A - 2 ; case 3 + .short _02214156 - _0221413A - 2 ; case 4 +_02214144: + ldr r0, _022141D4 ; =0x00002070 + ldr r1, [r4, r0] + ldr r0, [sp, #8] + lsl r0, r0, #4 + add r0, r1, r0 + bl FUN_02019220 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} +_02214156: + b _0221415E +_02214158: + mov r7, #3 + b _0221415E +_0221415C: + mov r7, #5 +_0221415E: + add r0, sp, #0x20 + ldrb r6, [r0, #0x10] + add r0, r7, #1 + str r0, [sp, #0x10] + ldr r0, [sp, #8] + ldr r1, [sp, #0x10] + lsl r5, r0, #4 + ldr r0, [sp, #0x14] + add r3, r6, #1 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _022141D4 ; =0x00002070 + lsl r1, r1, #0x18 + ldr r0, [r4, r0] + lsl r3, r3, #0x10 + ldr r2, [sp, #0xc] + add r0, r0, r5 + lsr r1, r1, #0x18 + lsr r3, r3, #0x10 + bl FUN_020196F4 + ldr r0, [sp, #0x14] + add r3, r6, #2 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _022141D4 ; =0x00002070 + lsl r3, r3, #0x10 + ldr r0, [r4, r0] + ldr r2, [sp, #0xc] + add r0, r0, r5 + add r1, r7, #0 + lsr r3, r3, #0x10 + bl FUN_020196F4 + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x10] + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _022141D4 ; =0x00002070 + add r3, r6, #4 + ldr r0, [r4, r0] + lsl r1, r1, #0x18 + lsl r3, r3, #0x10 + ldr r2, [sp, #0xc] + add r0, r0, r5 + lsr r1, r1, #0x18 + lsr r3, r3, #0x10 + bl FUN_020196F4 + ldr r0, _022141D4 ; =0x00002070 + ldr r0, [r4, r0] + add r0, r0, r5 + bl FUN_02019220 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_022141D4: .word 0x00002070 + + thumb_func_start MOD09_022141D8 +MOD09_022141D8: ; 0x022141D8 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + add r4, r1, #0 + ldr r1, [r5] + mov r0, #0x10 + ldr r1, [r1, #0xc] + add r7, r2, #0 + bl String_ctor + add r6, r0, #0 + ldr r0, _02214250 ; =0x00001FA8 + mov r1, #8 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + mov r2, #0x50 + mul r2, r7 + str r0, [sp, #0x10] + ldr r0, _02214254 ; =0x00001FAC + add r2, r5, r2 + ldrh r2, [r2, #0x1c] + ldr r0, [r5, r0] + mov r1, #0 + bl FUN_0200ADCC + ldr r0, _02214254 ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r5, r0] + add r1, r6, #0 + bl StringExpandPlaceholders + mov r1, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214258 ; =0x000F0E00 + lsl r4, r4, #4 + str r0, [sp, #8] + ldr r0, _0221425C ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r2, r6, #0 + add r0, r0, r4 + add r3, r1, #0 + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + add r0, r6, #0 + bl String_dtor + ldr r0, _0221425C ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02214250: .word 0x00001FA8 +_02214254: .word 0x00001FAC +_02214258: .word 0x000F0E00 +_0221425C: .word 0x00002070 + + thumb_func_start MOD09_02214260 +MOD09_02214260: ; 0x02214260 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r4, r0, #0 + mov r0, #0x50 + add r7, r1, #0 + add r1, r4, #4 + mul r0, r2 + add r5, r1, r0 + ldrh r0, [r5, #0x1a] + cmp r0, #0 + bne _02214284 + ldr r0, _022142EC ; =0x00001FA8 + mov r1, #0x14 + ldr r0, [r4, r0] + bl NewString_ReadMsgData + add r6, r0, #0 + b _022142BA +_02214284: + ldr r1, [r4] + mov r0, #0x12 + ldr r1, [r1, #0xc] + bl String_ctor + add r6, r0, #0 + ldr r0, _022142EC ; =0x00001FA8 + mov r1, #9 + ldr r0, [r4, r0] + bl NewString_ReadMsgData + str r0, [sp, #0x10] + ldr r0, _022142F0 ; =0x00001FAC + ldrh r2, [r5, #0x1a] + ldr r0, [r4, r0] + mov r1, #0 + bl FUN_0200AE38 + ldr r0, _022142F0 ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r4, r0] + add r1, r6, #0 + bl StringExpandPlaceholders + ldr r0, [sp, #0x10] + bl String_dtor +_022142BA: + mov r1, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022142F4 ; =0x000F0E00 + lsl r5, r7, #4 + str r0, [sp, #8] + ldr r0, _022142F8 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r4, r0] + add r2, r6, #0 + add r0, r0, r5 + add r3, r1, #0 + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + ldr r0, _022142F8 ; =0x00002070 + ldr r0, [r4, r0] + add r0, r0, r5 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_022142EC: .word 0x00001FA8 +_022142F0: .word 0x00001FAC +_022142F4: .word 0x000F0E00 +_022142F8: .word 0x00002070 + + thumb_func_start MOD09_022142FC +MOD09_022142FC: ; 0x022142FC + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r5, r0, #0 + str r1, [sp, #0x10] + ldr r1, [r5] + ldr r0, _02214394 ; =0x00002070 + ldr r1, [r1, #0xc] + ldr r4, [r5, r0] + mov r0, #0x10 + str r3, [sp, #0x14] + lsl r6, r2, #4 + bl String_ctor + add r7, r0, #0 + ldr r0, _02214398 ; =0x00001FA8 + ldr r1, [sp, #0x14] + ldr r0, [r5, r0] + bl NewString_ReadMsgData + str r0, [sp, #0x18] + ldr r0, _0221439C ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r5, r0] + mov r1, #0 + bl FUN_0200AD5C + ldr r0, _0221439C ; =0x00001FAC + ldr r2, [sp, #0x18] + ldr r0, [r5, r0] + add r1, r7, #0 + bl StringExpandPlaceholders + add r0, sp, #0x20 + ldrh r0, [r0, #0x10] + cmp r0, #2 + bne _02214360 + add r0, r4, r6 + bl FUN_0201AB0C + add r5, r0, #0 + add r0, sp, #0x20 + ldrh r0, [r0, #0x10] + add r1, r7, #0 + mov r2, #0 + bl FUN_02002E14 + lsl r1, r5, #3 + sub r0, r1, r0 + lsr r3, r0, #1 + b _02214362 +_02214360: + mov r3, #0 +_02214362: + add r1, sp, #0x20 + ldrh r0, [r1, #0x14] + add r2, r7, #0 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, [sp, #0x38] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldrh r1, [r1, #0x10] + add r0, r4, r6 + bl FUN_0201BDE0 + ldr r0, [sp, #0x18] + bl String_dtor + add r0, r7, #0 + bl String_dtor + add r0, r4, r6 + bl FUN_02019220 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02214394: .word 0x00002070 +_02214398: .word 0x00001FA8 +_0221439C: .word 0x00001FAC + + thumb_func_start MOD09_022143A0 +MOD09_022143A0: ; 0x022143A0 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r4, r0, #0 + ldr r0, _022143EC ; =0x00001FA8 + str r2, [sp, #0x10] + add r5, r1, #0 + ldr r0, [r4, r0] + add r6, r3, #0 + mov r1, #0xe + bl NewString_ReadMsgData + add r7, r0, #0 + str r6, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022143F0 ; =0x000F0E00 + mov r1, #0 + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r0, _022143F4 ; =0x00002070 + lsl r5, r5, #4 + ldr r0, [r4, r0] + ldr r3, [sp, #0x10] + add r0, r0, r5 + add r2, r7, #0 + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + ldr r0, _022143F4 ; =0x00002070 + ldr r0, [r4, r0] + add r0, r0, r5 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop +_022143EC: .word 0x00001FA8 +_022143F0: .word 0x000F0E00 +_022143F4: .word 0x00002070 + + thumb_func_start MOD09_022143F8 +MOD09_022143F8: ; 0x022143F8 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r4, r0, #0 + ldr r0, _02214450 ; =0x00002050 + add r5, r1, #0 + mov r1, #1 + add r0, r4, r0 + add r2, r1, #0 + mov r3, #0xe + bl FUN_0200D0BC + ldr r0, _02214450 ; =0x00002050 + mov r1, #0xf + add r0, r4, r0 + bl FUN_02019620 + ldr r0, _02214454 ; =0x00001FA8 + add r1, r5, #0 + ldr r0, [r4, r0] + bl NewString_ReadMsgData + add r5, r0, #0 + mov r3, #0 + str r3, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214458 ; =0x00010200 + mov r1, #1 + str r0, [sp, #8] + ldr r0, _02214450 ; =0x00002050 + add r2, r5, #0 + add r0, r4, r0 + str r3, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r5, #0 + bl String_dtor + ldr r0, _02214450 ; =0x00002050 + add r0, r4, r0 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 +_02214450: .word 0x00002050 +_02214454: .word 0x00001FA8 +_02214458: .word 0x00010200 + + thumb_func_start MOD09_0221445C +MOD09_0221445C: ; 0x0221445C + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + ldr r3, _022144B8 ; =0x00002070 + lsl r4, r1, #4 + ldr r5, [r0, r3] + sub r3, #0xc8 + ldr r0, [r0, r3] + add r1, r2, #0 + bl NewString_ReadMsgData + add r7, r0, #0 + mov r0, #2 + add r1, r7, #0 + mov r2, #0 + bl FUN_02002E14 + add r6, r0, #0 + add r0, r5, r4 + bl FUN_0201AB0C + add r3, r0, #0 + mov r0, #6 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022144BC ; =0x00070809 + lsl r3, r3, #3 + str r0, [sp, #8] + mov r0, #0 + sub r3, r3, r6 + str r0, [sp, #0xc] + add r0, r5, r4 + mov r1, #2 + add r2, r7, #0 + lsr r3, r3, #1 + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_022144B8: .word 0x00002070 +_022144BC: .word 0x00070809 + + thumb_func_start MOD09_022144C0 +MOD09_022144C0: ; 0x022144C0 + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + add r5, r0, #0 + mov r0, #0x50 + mul r0, r1 + add r2, r5, #4 + add r4, r2, r0 + ldr r1, _0221467C ; =0x00002075 + mov r0, #0x16 + ldrb r2, [r5, r1] + sub r1, #0xcd + mul r0, r2 + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + ldr r0, [r5, r1] + mov r1, #0x17 + bl NewString_ReadMsgData + mov r1, #0 + add r7, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r2, _02214680 ; =0x000F0E00 + add r0, #0x31 + str r2, [sp, #8] + ldr r2, _02214684 ; =0x00002070 + str r1, [sp, #0xc] + ldr r2, [r5, r2] + add r3, r1, #0 + add r0, r2, r0 + add r2, r7, #0 + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + ldr r0, _02214688 ; =0x00001FA8 + mov r1, #0x18 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x18] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + mov r1, #0 + str r0, [sp, #0x1c] + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldrb r2, [r4, #0x16] + ldr r0, _0221468C ; =0x00001FAC + mov r3, #3 + lsl r2, r2, #0x19 + ldr r0, [r5, r0] + lsr r2, r2, #0x19 + bl FUN_0200AD38 + ldr r0, _0221468C ; =0x00001FAC + ldr r1, [sp, #0x1c] + ldr r0, [r5, r0] + ldr r2, [sp, #0x18] + bl StringExpandPlaceholders + mov r1, #0 + add r0, r6, #0 + add r0, #0xb + lsl r7, r0, #4 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214680 ; =0x000F0E00 + ldr r2, [sp, #0x1c] + str r0, [sp, #8] + ldr r0, _02214684 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r3, r1, #0 + add r0, r0, r7 + bl FUN_0201BDE0 + ldr r0, [sp, #0x18] + bl String_dtor + ldr r0, [sp, #0x1c] + bl String_dtor + ldr r0, _02214688 ; =0x00001FA8 + mov r1, #0x19 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + mov r1, #0 + str r0, [sp, #0x20] + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r2, _02214680 ; =0x000F0E00 + add r0, #0x41 + str r2, [sp, #8] + ldr r2, _02214684 ; =0x00002070 + str r1, [sp, #0xc] + ldr r2, [r5, r2] + add r3, r1, #0 + add r0, r2, r0 + ldr r2, [sp, #0x20] + bl FUN_0201BDE0 + ldr r0, [sp, #0x20] + bl String_dtor + ldr r0, _02214688 ; =0x00001FA8 + mov r1, #0x1a + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x14] + ldr r1, [r1, #0xc] + mov r0, #0xe + bl String_ctor + str r0, [sp, #0x10] + ldrb r0, [r4, #0x16] + lsl r0, r0, #0x19 + lsr r0, r0, #0x19 + cmp r0, #0x64 + bhs _022145E0 + mov r0, #1 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221468C ; =0x00001FAC + ldr r2, [r4, #0x24] + ldr r3, [r4, #0x1c] + ldr r0, [r5, r0] + sub r2, r2, r3 + mov r1, #0 + mov r3, #6 + bl FUN_0200AD38 + b _022145F4 +_022145E0: + mov r0, #1 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221468C ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + add r2, r1, #0 + mov r3, #6 + bl FUN_0200AD38 +_022145F4: + ldr r0, _0221468C ; =0x00001FAC + ldr r1, [sp, #0x10] + ldr r0, [r5, r0] + ldr r2, [sp, #0x14] + bl StringExpandPlaceholders + ldr r0, _02214684 ; =0x00002070 + add r6, #0xc + ldr r0, [r5, r0] + lsl r4, r6, #4 + add r0, r0, r4 + bl FUN_0201AB0C + add r6, r0, #0 + mov r0, #0 + ldr r1, [sp, #0x10] + add r2, r0, #0 + bl FUN_02002E14 + lsl r1, r6, #3 + sub r0, r1, r0 + lsl r0, r0, #0x10 + mov r1, #0 + lsr r3, r0, #0x10 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214690 ; =0x00010200 + ldr r2, [sp, #0x10] + str r0, [sp, #8] + ldr r0, _02214684 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_0201BDE0 + ldr r0, [sp, #0x14] + bl String_dtor + ldr r0, [sp, #0x10] + bl String_dtor + ldr r0, _02214684 ; =0x00002070 + ldr r1, [r5, r0] + mov r0, #0x13 + lsl r0, r0, #4 + add r0, r1, r0 + bl FUN_02019220 + ldr r0, _02214684 ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r7 + bl FUN_02019220 + ldr r0, _02214684 ; =0x00002070 + ldr r1, [r5, r0] + mov r0, #5 + lsl r0, r0, #6 + add r0, r1, r0 + bl FUN_02019220 + ldr r0, _02214684 ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_02019220 + add sp, #0x24 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_0221467C: .word 0x00002075 +_02214680: .word 0x000F0E00 +_02214684: .word 0x00002070 +_02214688: .word 0x00001FA8 +_0221468C: .word 0x00001FAC +_02214690: .word 0x00010200 + + thumb_func_start MOD09_02214694 +MOD09_02214694: ; 0x02214694 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r7, r1, #0 + add r5, r0, #0 + ldr r1, _02214778 ; =0x00002075 + mov r0, #0x16 + ldrb r2, [r5, r1] + sub r1, #0xcd + mul r0, r2 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldr r0, [r5, r1] + mov r1, #0x20 + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _0221477C ; =0x000F0E00 + add r2, r6, #0 + str r0, [sp, #8] + ldr r0, _02214780 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r3, r1, #0 + add r0, #0xe0 + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + ldr r0, _02214784 ; =0x00001FA8 + mov r1, #0x21 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x10] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + mov r1, #0 + mov r2, #0x50 + add r6, r0, #0 + mul r2, r7 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02214788 ; =0x00001FAC + add r2, r5, r2 + ldrh r2, [r2, #0xa] + ldr r0, [r5, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _02214788 ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r5, r0] + add r1, r6, #0 + bl StringExpandPlaceholders + mov r0, #0 + add r1, r6, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x18 + lsr r7, r0, #0x18 + add r0, r4, #5 + lsl r4, r0, #4 + ldr r0, _02214780 ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r7 + lsl r0, r0, #0x18 + mov r1, #0 + lsr r3, r0, #0x18 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _0221478C ; =0x00010200 + add r2, r6, #0 + str r0, [sp, #8] + ldr r0, _02214780 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + add r0, r6, #0 + bl String_dtor + ldr r0, _02214780 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0xe0 + bl FUN_02019220 + ldr r0, _02214780 ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop +_02214778: .word 0x00002075 +_0221477C: .word 0x000F0E00 +_02214780: .word 0x00002070 +_02214784: .word 0x00001FA8 +_02214788: .word 0x00001FAC +_0221478C: .word 0x00010200 + + thumb_func_start MOD09_02214790 +MOD09_02214790: ; 0x02214790 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r7, r1, #0 + add r5, r0, #0 + ldr r1, _02214874 ; =0x00002075 + mov r0, #0x16 + ldrb r2, [r5, r1] + sub r1, #0xcd + mul r0, r2 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldr r0, [r5, r1] + mov r1, #0x22 + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214878 ; =0x000F0E00 + add r2, r6, #0 + str r0, [sp, #8] + ldr r0, _0221487C ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r3, r1, #0 + add r0, #0xf0 + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + ldr r0, _02214880 ; =0x00001FA8 + mov r1, #0x23 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x10] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + mov r1, #0 + mov r2, #0x50 + add r6, r0, #0 + mul r2, r7 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02214884 ; =0x00001FAC + add r2, r5, r2 + ldrh r2, [r2, #0xc] + ldr r0, [r5, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _02214884 ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r5, r0] + add r1, r6, #0 + bl StringExpandPlaceholders + mov r0, #0 + add r1, r6, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x18 + lsr r7, r0, #0x18 + add r0, r4, #6 + lsl r4, r0, #4 + ldr r0, _0221487C ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r7 + lsl r0, r0, #0x18 + mov r1, #0 + lsr r3, r0, #0x18 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214888 ; =0x00010200 + add r2, r6, #0 + str r0, [sp, #8] + ldr r0, _0221487C ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + add r0, r6, #0 + bl String_dtor + ldr r0, _0221487C ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0xf0 + bl FUN_02019220 + ldr r0, _0221487C ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop +_02214874: .word 0x00002075 +_02214878: .word 0x000F0E00 +_0221487C: .word 0x00002070 +_02214880: .word 0x00001FA8 +_02214884: .word 0x00001FAC +_02214888: .word 0x00010200 + + thumb_func_start MOD09_0221488C +MOD09_0221488C: ; 0x0221488C + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r7, r1, #0 + add r5, r0, #0 + ldr r1, _02214974 ; =0x00002075 + mov r0, #0x16 + ldrb r2, [r5, r1] + sub r1, #0xcd + mul r0, r2 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldr r0, [r5, r1] + mov r1, #0x28 + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r2, #0xff + str r2, [sp, #4] + ldr r0, _02214978 ; =0x000F0E00 + add r2, r2, #1 + str r0, [sp, #8] + ldr r0, _0221497C ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r3, r1, #0 + add r0, r0, r2 + add r2, r6, #0 + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + ldr r0, _02214980 ; =0x00001FA8 + mov r1, #0x29 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x10] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + mov r1, #0 + mov r2, #0x50 + add r6, r0, #0 + mul r2, r7 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02214984 ; =0x00001FAC + add r2, r5, r2 + ldrh r2, [r2, #0xe] + ldr r0, [r5, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _02214984 ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r5, r0] + add r1, r6, #0 + bl StringExpandPlaceholders + mov r0, #0 + add r1, r6, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x18 + lsr r7, r0, #0x18 + add r0, r4, #7 + lsl r4, r0, #4 + ldr r0, _0221497C ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r7 + lsl r0, r0, #0x18 + mov r1, #0 + lsr r3, r0, #0x18 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214988 ; =0x00010200 + add r2, r6, #0 + str r0, [sp, #8] + ldr r0, _0221497C ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + add r0, r6, #0 + bl String_dtor + ldr r0, _0221497C ; =0x00002070 + ldr r1, [r5, r0] + mov r0, #1 + lsl r0, r0, #8 + add r0, r1, r0 + bl FUN_02019220 + ldr r0, _0221497C ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02214974: .word 0x00002075 +_02214978: .word 0x000F0E00 +_0221497C: .word 0x00002070 +_02214980: .word 0x00001FA8 +_02214984: .word 0x00001FAC +_02214988: .word 0x00010200 + + thumb_func_start MOD09_0221498C +MOD09_0221498C: ; 0x0221498C + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r7, r1, #0 + add r4, r0, #0 + ldr r1, _02214A74 ; =0x00002075 + mov r0, #0x16 + ldrb r2, [r4, r1] + sub r1, #0xcd + mul r0, r2 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + ldr r0, [r4, r1] + mov r1, #0x24 + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r2, _02214A78 ; =0x000F0E00 + add r0, #0x11 + str r2, [sp, #8] + ldr r2, _02214A7C ; =0x00002070 + str r1, [sp, #0xc] + ldr r2, [r4, r2] + add r3, r1, #0 + add r0, r2, r0 + add r2, r6, #0 + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + ldr r0, _02214A80 ; =0x00001FA8 + mov r1, #0x25 + ldr r0, [r4, r0] + bl NewString_ReadMsgData + ldr r1, [r4] + str r0, [sp, #0x10] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + mov r1, #0 + mov r2, #0x50 + add r6, r0, #0 + mul r2, r7 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02214A84 ; =0x00001FAC + add r2, r4, r2 + ldrh r2, [r2, #0x10] + ldr r0, [r4, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _02214A84 ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r4, r0] + add r1, r6, #0 + bl StringExpandPlaceholders + mov r0, #0 + add r1, r6, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x18 + lsr r7, r0, #0x18 + ldr r0, _02214A7C ; =0x00002070 + add r5, #8 + ldr r0, [r4, r0] + lsl r5, r5, #4 + add r0, r0, r5 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r7 + lsl r0, r0, #0x18 + mov r1, #0 + lsr r3, r0, #0x18 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214A88 ; =0x00010200 + add r2, r6, #0 + str r0, [sp, #8] + ldr r0, _02214A7C ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r4, r0] + add r0, r0, r5 + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + add r0, r6, #0 + bl String_dtor + ldr r0, _02214A7C ; =0x00002070 + ldr r1, [r4, r0] + mov r0, #0x11 + lsl r0, r0, #4 + add r0, r1, r0 + bl FUN_02019220 + ldr r0, _02214A7C ; =0x00002070 + ldr r0, [r4, r0] + add r0, r0, r5 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02214A74: .word 0x00002075 +_02214A78: .word 0x000F0E00 +_02214A7C: .word 0x00002070 +_02214A80: .word 0x00001FA8 +_02214A84: .word 0x00001FAC +_02214A88: .word 0x00010200 + + thumb_func_start MOD09_02214A8C +MOD09_02214A8C: ; 0x02214A8C + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r7, r1, #0 + add r4, r0, #0 + ldr r1, _02214B74 ; =0x00002075 + mov r0, #0x16 + ldrb r2, [r4, r1] + sub r1, #0xcd + mul r0, r2 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + ldr r0, [r4, r1] + mov r1, #0x26 + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r2, _02214B78 ; =0x000F0E00 + add r0, #0x21 + str r2, [sp, #8] + ldr r2, _02214B7C ; =0x00002070 + str r1, [sp, #0xc] + ldr r2, [r4, r2] + add r3, r1, #0 + add r0, r2, r0 + add r2, r6, #0 + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + ldr r0, _02214B80 ; =0x00001FA8 + mov r1, #0x27 + ldr r0, [r4, r0] + bl NewString_ReadMsgData + ldr r1, [r4] + str r0, [sp, #0x10] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + mov r1, #0 + mov r2, #0x50 + add r6, r0, #0 + mul r2, r7 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02214B84 ; =0x00001FAC + add r2, r4, r2 + ldrh r2, [r2, #0x12] + ldr r0, [r4, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _02214B84 ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r4, r0] + add r1, r6, #0 + bl StringExpandPlaceholders + mov r0, #0 + add r1, r6, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x18 + lsr r7, r0, #0x18 + ldr r0, _02214B7C ; =0x00002070 + add r5, #9 + ldr r0, [r4, r0] + lsl r5, r5, #4 + add r0, r0, r5 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r7 + lsl r0, r0, #0x18 + mov r1, #0 + lsr r3, r0, #0x18 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214B88 ; =0x00010200 + add r2, r6, #0 + str r0, [sp, #8] + ldr r0, _02214B7C ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r4, r0] + add r0, r0, r5 + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + add r0, r6, #0 + bl String_dtor + ldr r0, _02214B7C ; =0x00002070 + ldr r1, [r4, r0] + mov r0, #0x12 + lsl r0, r0, #4 + add r0, r1, r0 + bl FUN_02019220 + ldr r0, _02214B7C ; =0x00002070 + ldr r0, [r4, r0] + add r0, r0, r5 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02214B74: .word 0x00002075 +_02214B78: .word 0x000F0E00 +_02214B7C: .word 0x00002070 +_02214B80: .word 0x00001FA8 +_02214B84: .word 0x00001FAC +_02214B88: .word 0x00010200 + + thumb_func_start MOD09_02214B8C +MOD09_02214B8C: ; 0x02214B8C + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + add r5, r0, #0 + mov r0, #0x50 + mul r0, r1 + add r2, r5, #4 + add r7, r2, r0 + ldr r1, _02214D0C ; =0x00002075 + mov r0, #0x16 + ldrb r2, [r5, r1] + sub r1, #0xcd + mul r0, r2 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldr r0, [r5, r1] + mov r1, #0x1c + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214D10 ; =0x000F0E00 + add r2, r6, #0 + str r0, [sp, #8] + ldr r0, _02214D14 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r3, r1, #0 + add r0, #0xd0 + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + ldr r0, _02214D18 ; =0x00001FA8 + mov r1, #0x1f + ldr r0, [r5, r0] + bl NewString_ReadMsgData + str r0, [sp, #0x10] + mov r0, #0 + ldr r1, [sp, #0x10] + add r2, r0, #0 + bl FUN_02002E14 + str r0, [sp, #0x14] + ldr r0, _02214D14 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x40 + bl FUN_0201AB0C + lsl r1, r0, #3 + ldr r0, [sp, #0x14] + ldr r2, [sp, #0x10] + sub r0, r1, r0 + lsl r0, r0, #0xf + lsr r6, r0, #0x10 + add r0, r4, #4 + mov r1, #0 + lsl r4, r0, #4 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214D1C ; =0x00010200 + add r3, r6, #0 + str r0, [sp, #8] + ldr r0, _02214D14 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + ldr r0, _02214D18 ; =0x00001FA8 + mov r1, #0x1d + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x18] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + str r0, [sp, #0x1c] + mov r1, #0 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02214D20 ; =0x00001FAC + ldrh r2, [r7, #0x10] + ldr r0, [r5, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _02214D20 ; =0x00001FAC + ldr r1, [sp, #0x1c] + ldr r0, [r5, r0] + ldr r2, [sp, #0x18] + bl StringExpandPlaceholders + mov r0, #0 + ldr r1, [sp, #0x1c] + add r2, r0, #0 + bl FUN_02002E14 + add r3, r0, #0 + mov r1, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214D1C ; =0x00010200 + ldr r2, [sp, #0x1c] + str r0, [sp, #8] + ldr r0, _02214D14 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + sub r3, r6, r3 + add r0, r0, r4 + bl FUN_0201BDE0 + ldr r0, [sp, #0x18] + bl String_dtor + ldr r0, [sp, #0x1c] + bl String_dtor + ldr r0, _02214D18 ; =0x00001FA8 + mov r1, #0x1e + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x20] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + mov r1, #0 + str r0, [sp, #0x24] + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02214D20 ; =0x00001FAC + ldrh r2, [r7, #0x12] + ldr r0, [r5, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _02214D20 ; =0x00001FAC + ldr r1, [sp, #0x24] + ldr r0, [r5, r0] + ldr r2, [sp, #0x20] + bl StringExpandPlaceholders + mov r1, #0 + ldr r3, [sp, #0x14] + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214D1C ; =0x00010200 + ldr r2, [sp, #0x24] + str r0, [sp, #8] + ldr r0, _02214D14 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r3, r6, r3 + add r0, r0, r4 + bl FUN_0201BDE0 + ldr r0, [sp, #0x20] + bl String_dtor + ldr r0, [sp, #0x24] + bl String_dtor + ldr r0, _02214D14 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0xd0 + bl FUN_02019220 + ldr r0, _02214D14 ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_02019220 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02214D0C: .word 0x00002075 +_02214D10: .word 0x000F0E00 +_02214D14: .word 0x00002070 +_02214D18: .word 0x00001FA8 +_02214D1C: .word 0x00010200 +_02214D20: .word 0x00001FAC + + thumb_func_start MOD09_02214D24 +MOD09_02214D24: ; 0x02214D24 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, _02214D90 ; =0x00002075 + add r6, r1, #0 + ldrb r1, [r5, r0] + ldr r3, [r5] + mov r0, #0x16 + add r4, r1, #0 + mul r4, r0 + ldr r2, _02214D94 ; =0x0000022A + ldr r3, [r3, #0xc] + mov r0, #1 + mov r1, #0x1a + bl NewMsgDataFromNarc + mov r1, #0x50 + mul r1, r6 + add r1, r5, r1 + ldrh r1, [r1, #0x1c] + add r7, r0, #0 + bl NewString_ReadMsgData + add r6, r0, #0 + mov r1, #0 + add r0, r4, #2 + lsl r4, r0, #4 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214D98 ; =0x00010200 + add r2, r6, #0 + str r0, [sp, #8] + ldr r0, _02214D9C ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r3, r1, #0 + add r0, r0, r4 + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + add r0, r7, #0 + bl DestroyMsgData + ldr r0, _02214D9C ; =0x00002070 + ldr r0, [r5, r0] + add r0, r0, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_02214D90: .word 0x00002075 +_02214D94: .word 0x0000022A +_02214D98: .word 0x00010200 +_02214D9C: .word 0x00002070 + + thumb_func_start MOD09_02214DA0 +MOD09_02214DA0: ; 0x02214DA0 + push {r4, r5, r6, lr} + sub sp, #0x10 + ldr r2, _02214DE0 ; =0x00002070 + lsl r4, r1, #4 + ldr r5, [r0, r2] + sub r2, #0xc8 + ldr r0, [r0, r2] + mov r1, #0x33 + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214DE4 ; =0x000F0E00 + add r2, r6, #0 + str r0, [sp, #8] + add r0, r5, r4 + add r3, r1, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r4, r5, r6, pc} + nop +_02214DE0: .word 0x00002070 +_02214DE4: .word 0x000F0E00 + + thumb_func_start MOD09_02214DE8 +MOD09_02214DE8: ; 0x02214DE8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + str r2, [sp, #0x10] + add r5, r0, #0 + ldr r2, _02214EC4 ; =0x00002070 + ldr r0, [sp, #0x10] + lsl r6, r1, #4 + ldr r4, [r5, r2] + cmp r0, #0 + bne _02214E42 + sub r2, #0xc8 + ldr r0, [r5, r2] + mov r1, #0x32 + bl NewString_ReadMsgData + add r7, r0, #0 + mov r0, #0 + add r1, r7, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + add r0, r4, r6 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r5 + lsl r0, r0, #0x10 + mov r1, #0 + lsr r3, r0, #0x10 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214EC8 ; =0x00010200 + add r2, r7, #0 + str r0, [sp, #8] + add r0, r4, r6 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + b _02214EB8 +_02214E42: + sub r2, #0xc8 + ldr r0, [r5, r2] + mov r1, #0x34 + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x14] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + mov r1, #0 + add r7, r0, #0 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02214ECC ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r5, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _02214ECC ; =0x00001FAC + ldr r2, [sp, #0x14] + ldr r0, [r5, r0] + add r1, r7, #0 + bl StringExpandPlaceholders + mov r0, #0 + add r1, r7, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + add r0, r4, r6 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r5 + lsl r0, r0, #0x10 + mov r1, #0 + lsr r3, r0, #0x10 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214EC8 ; =0x00010200 + add r2, r7, #0 + str r0, [sp, #8] + add r0, r4, r6 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + ldr r0, [sp, #0x14] + bl String_dtor + add r0, r7, #0 + bl String_dtor +_02214EB8: + add r0, r4, r6 + bl FUN_02019220 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_02214EC4: .word 0x00002070 +_02214EC8: .word 0x00010200 +_02214ECC: .word 0x00001FAC + + thumb_func_start MOD09_02214ED0 +MOD09_02214ED0: ; 0x02214ED0 + push {r4, r5, r6, lr} + sub sp, #0x10 + ldr r2, _02214F10 ; =0x00002070 + lsl r4, r1, #4 + ldr r5, [r0, r2] + sub r2, #0xc8 + ldr r0, [r0, r2] + mov r1, #0x30 + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214F14 ; =0x000F0E00 + add r2, r6, #0 + str r0, [sp, #8] + add r0, r5, r4 + add r3, r1, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r4, r5, r6, pc} + nop +_02214F10: .word 0x00002070 +_02214F14: .word 0x000F0E00 + + thumb_func_start MOD09_02214F18 +MOD09_02214F18: ; 0x02214F18 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + str r2, [sp, #0x10] + add r5, r0, #0 + ldr r2, _02214FF4 ; =0x00002070 + ldr r0, [sp, #0x10] + lsl r6, r1, #4 + ldr r4, [r5, r2] + cmp r0, #1 + bhi _02214F72 + sub r2, #0xc8 + ldr r0, [r5, r2] + mov r1, #0x32 + bl NewString_ReadMsgData + add r7, r0, #0 + mov r0, #0 + add r1, r7, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + add r0, r4, r6 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r5 + lsl r0, r0, #0x10 + mov r1, #0 + lsr r3, r0, #0x10 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214FF8 ; =0x00010200 + add r2, r7, #0 + str r0, [sp, #8] + add r0, r4, r6 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + b _02214FE8 +_02214F72: + sub r2, #0xc8 + ldr r0, [r5, r2] + mov r1, #0x31 + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x14] + ldr r1, [r1, #0xc] + mov r0, #8 + bl String_ctor + mov r1, #0 + add r7, r0, #0 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _02214FFC ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r5, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _02214FFC ; =0x00001FAC + ldr r2, [sp, #0x14] + ldr r0, [r5, r0] + add r1, r7, #0 + bl StringExpandPlaceholders + mov r0, #0 + add r1, r7, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + add r0, r4, r6 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r5 + lsl r0, r0, #0x10 + mov r1, #0 + lsr r3, r0, #0x10 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02214FF8 ; =0x00010200 + add r2, r7, #0 + str r0, [sp, #8] + add r0, r4, r6 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + ldr r0, [sp, #0x14] + bl String_dtor + add r0, r7, #0 + bl String_dtor +_02214FE8: + add r0, r4, r6 + bl FUN_02019220 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_02214FF4: .word 0x00002070 +_02214FF8: .word 0x00010200 +_02214FFC: .word 0x00001FAC + + thumb_func_start MOD09_02215000 +MOD09_02215000: ; 0x02215000 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r3, r0, #0 + ldr r0, _02215054 ; =0x00002070 + add r6, r2, #0 + ldr r5, [r3, r0] + ldr r3, [r3] + lsl r4, r1, #4 + ldr r2, _02215058 ; =0x0000024B + ldr r3, [r3, #0xc] + mov r0, #1 + mov r1, #0x1a + bl NewMsgDataFromNarc + add r1, r6, #0 + add r7, r0, #0 + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _0221505C ; =0x00010200 + add r2, r6, #0 + str r0, [sp, #8] + add r0, r5, r4 + add r3, r1, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + add r0, r7, #0 + bl DestroyMsgData + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02215054: .word 0x00002070 +_02215058: .word 0x0000024B +_0221505C: .word 0x00010200 + + thumb_func_start MOD09_02215060 +MOD09_02215060: ; 0x02215060 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r6, r0, #0 + ldr r0, _022150C0 ; =0x00002070 + lsl r4, r1, #4 + ldr r5, [r6, r0] + add r0, r2, #0 + mov r1, #0xa + bl GetWazaAttr + bl FUN_0208315C + ldr r3, [r6] + add r7, r0, #0 + ldr r3, [r3, #0xc] + mov r0, #0 + mov r1, #0x1a + mov r2, #0xc5 + bl NewMsgDataFromNarc + add r1, r7, #0 + str r0, [sp, #0x10] + bl NewString_ReadMsgData + mov r1, #0 + add r6, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022150C4 ; =0x00010200 + add r2, r6, #0 + str r0, [sp, #8] + add r0, r5, r4 + add r3, r1, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + ldr r0, [sp, #0x10] + bl DestroyMsgData + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_022150C0: .word 0x00002070 +_022150C4: .word 0x00010200 + + thumb_func_start MOD09_022150C8 +MOD09_022150C8: ; 0x022150C8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + ldr r2, _02215124 ; =0x00002070 + lsl r4, r1, #4 + ldr r5, [r0, r2] + sub r2, #0xc8 + ldr r0, [r0, r2] + mov r1, #0x35 + bl NewString_ReadMsgData + add r7, r0, #0 + mov r0, #0 + add r1, r7, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + add r0, r5, r4 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r1, r0, r6 + lsr r0, r1, #0x1f + add r0, r1, r0 + lsl r0, r0, #0xf + mov r1, #0 + lsr r3, r0, #0x10 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02215128 ; =0x000F0E00 + add r2, r7, #0 + str r0, [sp, #8] + add r0, r5, r4 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02215124: .word 0x00002070 +_02215128: .word 0x000F0E00 + + thumb_func_start MOD09_0221512C +MOD09_0221512C: ; 0x0221512C + push {r4, r5, r6, lr} + sub sp, #0x10 + ldr r3, _022151A0 ; =0x00002070 + lsl r4, r1, #4 + ldr r5, [r0, r3] + cmp r2, #0 + beq _02215144 + cmp r2, #1 + beq _02215152 + cmp r2, #2 + beq _02215160 + b _0221516C +_02215144: + sub r3, #0xc8 + ldr r0, [r0, r3] + mov r1, #0x36 + bl NewString_ReadMsgData + add r6, r0, #0 + b _0221516C +_02215152: + sub r3, #0xc8 + ldr r0, [r0, r3] + mov r1, #0x38 + bl NewString_ReadMsgData + add r6, r0, #0 + b _0221516C +_02215160: + sub r3, #0xc8 + ldr r0, [r0, r3] + mov r1, #0x37 + bl NewString_ReadMsgData + add r6, r0, #0 +_0221516C: + mov r0, #0 + add r1, r6, #0 + add r2, r0, #0 + mov r3, #0x38 + bl FUN_02002F40 + mov r1, #0 + add r3, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022151A4 ; =0x00010200 + add r2, r6, #0 + str r0, [sp, #8] + add r0, r5, r4 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r4, r5, r6, pc} + .align 2, 0 +_022151A0: .word 0x00002070 +_022151A4: .word 0x00010200 + + thumb_func_start MOD09_022151A8 +MOD09_022151A8: ; 0x022151A8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x30 + add r5, r0, #0 + ldr r0, _022152CC ; =0x00002070 + lsl r6, r1, #4 + ldr r4, [r5, r0] + sub r0, #0xc8 + ldr r0, [r5, r0] + mov r1, #0x2e + str r2, [sp, #0x10] + str r3, [sp, #0x14] + bl NewString_ReadMsgData + str r0, [sp, #0x18] + mov r0, #0 + ldr r1, [sp, #0x18] + add r2, r0, #0 + bl FUN_02002E14 + str r0, [sp, #0x1c] + add r0, r4, r6 + bl FUN_0201AB0C + lsl r1, r0, #3 + ldr r0, [sp, #0x1c] + ldr r2, [sp, #0x18] + sub r0, r1, r0 + lsr r7, r0, #1 + mov r1, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022152D0 ; =0x000F0E00 + add r3, r7, #0 + str r0, [sp, #8] + add r0, r4, r6 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + ldr r0, [sp, #0x18] + bl String_dtor + ldr r0, _022152D4 ; =0x00001FA8 + mov r1, #0x2c + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x20] + ldr r1, [r1, #0xc] + mov r0, #6 + bl String_ctor + mov r1, #0 + str r0, [sp, #0x24] + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _022152D8 ; =0x00001FAC + ldr r2, [sp, #0x10] + ldr r0, [r5, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _022152D8 ; =0x00001FAC + ldr r1, [sp, #0x24] + ldr r0, [r5, r0] + ldr r2, [sp, #0x20] + bl StringExpandPlaceholders + mov r0, #0 + ldr r1, [sp, #0x24] + add r2, r0, #0 + bl FUN_02002E14 + add r3, r0, #0 + mov r1, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022152D0 ; =0x000F0E00 + ldr r2, [sp, #0x24] + str r0, [sp, #8] + add r0, r4, r6 + sub r3, r7, r3 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + ldr r0, [sp, #0x20] + bl String_dtor + ldr r0, [sp, #0x24] + bl String_dtor + ldr r0, _022152D4 ; =0x00001FA8 + mov r1, #0x2d + ldr r0, [r5, r0] + bl NewString_ReadMsgData + ldr r1, [r5] + str r0, [sp, #0x28] + ldr r1, [r1, #0xc] + mov r0, #6 + bl String_ctor + mov r1, #0 + str r0, [sp, #0x2c] + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, _022152D8 ; =0x00001FAC + ldr r2, [sp, #0x14] + ldr r0, [r5, r0] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, _022152D8 ; =0x00001FAC + ldr r1, [sp, #0x2c] + ldr r0, [r5, r0] + ldr r2, [sp, #0x28] + bl StringExpandPlaceholders + mov r1, #0 + ldr r3, [sp, #0x1c] + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022152D0 ; =0x000F0E00 + ldr r2, [sp, #0x2c] + str r0, [sp, #8] + add r0, r4, r6 + add r3, r7, r3 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + ldr r0, [sp, #0x28] + bl String_dtor + ldr r0, [sp, #0x2c] + bl String_dtor + add r0, r4, r6 + bl FUN_02019220 + add sp, #0x30 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_022152CC: .word 0x00002070 +_022152D0: .word 0x000F0E00 +_022152D4: .word 0x00001FA8 +_022152D8: .word 0x00001FAC + + thumb_func_start MOD09_022152DC +MOD09_022152DC: ; 0x022152DC + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + lsl r4, r1, #4 + ldr r1, [r0] + ldr r2, _02215344 ; =0x00002070 + add r1, #0x34 + ldrb r1, [r1] + ldr r5, [r0, r2] + cmp r1, #4 + bne _022152FC + sub r2, #0xc8 + ldr r0, [r0, r2] + mov r1, #0x3b + bl NewString_ReadMsgData + b _02215306 +_022152FC: + sub r2, #0xc8 + ldr r0, [r0, r2] + mov r1, #0x3a + bl NewString_ReadMsgData +_02215306: + add r6, r0, #0 + mov r0, #2 + add r1, r6, #0 + mov r2, #0 + bl FUN_02002E14 + add r7, r0, #0 + mov r0, #6 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02215348 ; =0x00070809 + mov r3, #0x60 + str r0, [sp, #8] + mov r0, #0 + sub r3, r3, r7 + str r0, [sp, #0xc] + add r0, r5, r4 + mov r1, #2 + add r2, r6, #0 + lsr r3, r3, #1 + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02215344: .word 0x00002070 +_02215348: .word 0x00070809 + + thumb_func_start MOD09_0221534C +MOD09_0221534C: ; 0x0221534C + push {r3, r4, r5, lr} + sub sp, #0x10 + add r4, r0, #0 + ldr r0, _022153A4 ; =0x0000207A + ldrb r1, [r4, r0] + cmp r1, #7 + bne _02215362 + sub r0, #0xa + ldr r5, [r4, r0] + add r5, #0x80 + b _02215368 +_02215362: + sub r0, #0xa + ldr r5, [r4, r0] + add r5, #0x50 +_02215368: + add r0, r5, #0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _022153A8 ; =0x00001FA8 + mov r1, #0x3c + ldr r0, [r4, r0] + bl NewString_ReadMsgData + mov r1, #0 + add r4, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022153AC ; =0x00010200 + add r2, r4, #0 + str r0, [sp, #8] + add r0, r5, #0 + add r3, r1, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r4, #0 + bl String_dtor + add r0, r5, #0 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 +_022153A4: .word 0x0000207A +_022153A8: .word 0x00001FA8 +_022153AC: .word 0x00010200 + + thumb_func_start MOD09_022153B0 +MOD09_022153B0: ; 0x022153B0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + add r5, r0, #0 + str r1, [sp, #0x10] + ldr r1, [r5] + ldr r0, _022154EC ; =0x00002070 + ldr r1, [r1, #0xc] + ldr r4, [r5, r0] + mov r0, #6 + lsl r6, r2, #4 + bl String_ctor + add r7, r0, #0 + ldr r0, _022154F0 ; =0x00001FA8 + mov r1, #0x2b + ldr r0, [r5, r0] + bl NewString_ReadMsgData + str r0, [sp, #0x14] + mov r0, #0x18 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022154F4 ; =0x000F0E00 + ldr r2, [sp, #0x14] + str r0, [sp, #8] + mov r1, #0 + add r0, r4, r6 + mov r3, #0x28 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + ldr r0, [sp, #0x14] + bl String_dtor + ldr r0, _022154F0 ; =0x00001FA8 + mov r1, #0x2e + ldr r0, [r5, r0] + bl NewString_ReadMsgData + str r0, [sp, #0x18] + mov r0, #0 + ldr r1, [sp, #0x18] + add r2, r0, #0 + bl FUN_02002E14 + str r0, [sp, #0x1c] + mov r0, #0x18 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022154F4 ; =0x000F0E00 + ldr r2, [sp, #0x18] + str r0, [sp, #8] + mov r1, #0 + add r0, r4, r6 + mov r3, #0x50 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + ldr r0, [sp, #0x18] + bl String_dtor + ldr r0, _022154F0 ; =0x00001FA8 + mov r1, #0x2d + ldr r0, [r5, r0] + bl NewString_ReadMsgData + mov r1, #0 + str r0, [sp, #0x20] + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r2, [sp, #0x10] + ldr r0, _022154F8 ; =0x00001FAC + ldrb r2, [r2, #3] + ldr r0, [r5, r0] + mov r3, #2 + bl FUN_0200AD38 + ldr r0, _022154F8 ; =0x00001FAC + ldr r2, [sp, #0x20] + ldr r0, [r5, r0] + add r1, r7, #0 + bl StringExpandPlaceholders + mov r0, #0x18 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022154F4 ; =0x000F0E00 + ldr r3, [sp, #0x1c] + str r0, [sp, #8] + mov r1, #0 + add r3, #0x50 + add r0, r4, r6 + add r2, r7, #0 + str r1, [sp, #0xc] + str r3, [sp, #0x1c] + bl FUN_0201BDE0 + ldr r0, [sp, #0x20] + bl String_dtor + ldr r0, _022154F0 ; =0x00001FA8 + mov r1, #0x2c + ldr r0, [r5, r0] + bl NewString_ReadMsgData + mov r1, #0 + str r0, [sp, #0x24] + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r2, [sp, #0x10] + ldr r0, _022154F8 ; =0x00001FAC + ldrb r2, [r2, #2] + ldr r0, [r5, r0] + mov r3, #2 + bl FUN_0200AD38 + ldr r0, _022154F8 ; =0x00001FAC + ldr r2, [sp, #0x24] + ldr r0, [r5, r0] + add r1, r7, #0 + bl StringExpandPlaceholders + mov r0, #0 + add r1, r7, #0 + add r2, r0, #0 + bl FUN_02002E14 + add r5, r0, #0 + mov r0, #0x18 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022154F4 ; =0x000F0E00 + mov r3, #0x50 + str r0, [sp, #8] + mov r1, #0 + add r0, r4, r6 + add r2, r7, #0 + sub r3, r3, r5 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + ldr r0, [sp, #0x24] + bl String_dtor + add r0, r7, #0 + bl String_dtor + add r0, r4, r6 + bl FUN_02019220 + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_022154EC: .word 0x00002070 +_022154F0: .word 0x00001FA8 +_022154F4: .word 0x000F0E00 +_022154F8: .word 0x00001FAC + + thumb_func_start MOD09_022154FC +MOD09_022154FC: ; 0x022154FC + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r5, r0, #0 + str r1, [sp, #0x10] + ldr r1, [r5] + ldr r0, _022155C0 ; =0x00002070 + ldr r1, [r1, #0xc] + ldr r4, [r5, r0] + mov r0, #6 + lsl r6, r2, #4 + bl String_ctor + str r0, [sp, #0x14] + ldr r0, _022155C4 ; =0x00001FA8 + mov r1, #0x2b + ldr r0, [r5, r0] + bl NewString_ReadMsgData + str r0, [sp, #0x18] + mov r0, #0 + ldr r1, [sp, #0x18] + add r2, r0, #0 + bl FUN_02002E14 + add r7, r0, #0 + ldr r0, [sp, #0x18] + bl String_dtor + add r7, #0x28 + mov r0, #0x50 + sub r0, r0, r7 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp] + mov r0, #0x10 + lsl r2, r7, #0x10 + str r0, [sp, #4] + add r0, r4, r6 + mov r1, #0 + lsr r2, r2, #0x10 + mov r3, #0x18 + bl FUN_020196F4 + ldr r0, _022155C4 ; =0x00001FA8 + mov r1, #0x2c + ldr r0, [r5, r0] + bl NewString_ReadMsgData + mov r1, #0 + add r7, r0, #0 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r2, [sp, #0x10] + ldr r0, _022155C8 ; =0x00001FAC + ldrb r2, [r2, #2] + ldr r0, [r5, r0] + mov r3, #2 + bl FUN_0200AD38 + ldr r0, _022155C8 ; =0x00001FAC + ldr r1, [sp, #0x14] + ldr r0, [r5, r0] + add r2, r7, #0 + bl StringExpandPlaceholders + mov r0, #0 + ldr r1, [sp, #0x14] + add r2, r0, #0 + bl FUN_02002E14 + add r5, r0, #0 + mov r0, #0x18 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022155CC ; =0x000F0E00 + mov r3, #0x50 + str r0, [sp, #8] + mov r1, #0 + ldr r2, [sp, #0x14] + add r0, r4, r6 + sub r3, r3, r5 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + ldr r0, [sp, #0x14] + bl String_dtor + add r0, r4, r6 + bl FUN_02019220 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + nop +_022155C0: .word 0x00002070 +_022155C4: .word 0x00001FA8 +_022155C8: .word 0x00001FAC +_022155CC: .word 0x000F0E00 + + thumb_func_start MOD09_022155D0 +MOD09_022155D0: ; 0x022155D0 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r5, r0, #0 + ldr r0, [r5] + mov r4, #0 + ldr r0, [r0] + bl GetPartyCount + cmp r0, #0 + ble _02215656 + add r0, r4, #0 + add r7, r5, #0 + str r0, [sp, #8] + add r6, r5, #0 + add r7, #0x1b +_022155EE: + ldr r0, _02215678 ; =0x00002070 + ldr r1, [r5, r0] + ldr r0, [sp, #8] + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldrh r0, [r6, #8] + cmp r0, #0 + beq _0221563E + mov r0, #0x20 + str r0, [sp] + mov r0, #8 + lsl r3, r4, #0x10 + str r0, [sp, #4] + add r0, r5, #0 + add r1, r4, #0 + mov r2, #2 + lsr r3, r3, #0x10 + bl MOD09_02213E84 + ldrb r0, [r7] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1f + bne _0221562A + lsl r1, r4, #0x18 + add r0, r5, #0 + lsr r1, r1, #0x18 + bl MOD09_0221567C +_0221562A: + ldr r0, [r6, #4] + bl FUN_0207C2D4 + cmp r0, #7 + bne _0221563E + lsl r1, r4, #0x18 + add r0, r5, #0 + lsr r1, r1, #0x18 + bl MOD09_022156DC +_0221563E: + ldr r0, [sp, #8] + add r6, #0x50 + add r0, #0x10 + str r0, [sp, #8] + ldr r0, [r5] + add r7, #0x50 + ldr r0, [r0] + add r4, r4, #1 + bl GetPartyCount + cmp r4, r0 + blt _022155EE +_02215656: + ldr r0, [r5] + add r0, #0x35 + ldrb r0, [r0] + cmp r0, #2 + bne _0221566C + add r0, r5, #0 + mov r1, #7 + bl MOD09_022143F8 + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_0221566C: + add r0, r5, #0 + mov r1, #6 + bl MOD09_022143F8 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02215678: .word 0x00002070 + + thumb_func_start MOD09_0221567C +MOD09_0221567C: ; 0x0221567C + push {r4, r5, r6, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0x18 + str r0, [sp] + mov r0, #8 + add r6, r1, #0 + str r0, [sp, #4] + ldr r0, _022156D8 ; =0x00002070 + lsl r4, r6, #4 + ldr r0, [r5, r0] + mov r1, #0 + add r0, r0, r4 + mov r2, #0x38 + mov r3, #0x20 + bl FUN_020196F4 + mov r2, #0x40 + str r2, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, _022156D8 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + mov r3, #0x18 + add r0, r0, r4 + bl FUN_020196F4 + mov r0, #0x20 + str r0, [sp] + add r0, r5, #0 + add r1, r6, #0 + add r2, r6, #0 + mov r3, #0x38 + bl MOD09_02214080 + mov r0, #0x18 + str r0, [sp] + add r0, r5, #0 + add r1, r6, #0 + add r2, r6, #0 + mov r3, #0x40 + bl MOD09_02214100 + add sp, #8 + pop {r4, r5, r6, pc} + .align 2, 0 +_022156D8: .word 0x00002070 + + thumb_func_start MOD09_022156DC +MOD09_022156DC: ; 0x022156DC + push {r3, lr} + mov r2, #0x50 + mul r2, r1 + add r2, r0, r2 + ldrb r2, [r2, #0x1b] + lsl r2, r2, #0x18 + lsr r2, r2, #0x1f + bne _022156F8 + mov r2, #0x20 + str r2, [sp] + add r2, r1, #0 + mov r3, #0 + bl MOD09_02214038 +_022156F8: + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD09_022156FC +MOD09_022156FC: ; 0x022156FC + push {r4, lr} + add r4, r0, #0 + ldr r0, _02215780 ; =0x00002070 + mov r1, #0 + ldr r0, [r4, r0] + bl FUN_02019620 + ldr r0, _02215780 ; =0x00002070 + mov r1, #0 + ldr r0, [r4, r0] + add r0, #0x10 + bl FUN_02019620 + ldr r0, _02215780 ; =0x00002070 + mov r1, #0 + ldr r0, [r4, r0] + add r0, #0x20 + bl FUN_02019620 + ldr r0, _02215780 ; =0x00002070 + mov r1, #0 + ldr r0, [r4, r0] + add r0, #0x30 + bl FUN_02019620 + ldr r1, [r4] + add r0, r4, #0 + ldrb r1, [r1, #0x11] + bl MOD09_02215784 + add r0, r4, #0 + mov r1, #1 + mov r2, #0xf + bl MOD09_0221445C + ldr r0, [r4] + ldrb r1, [r0, #0x11] + mov r0, #0x50 + mul r0, r1 + add r0, r4, r0 + ldrb r0, [r0, #0x1b] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1f + bne _0221576A + add r0, r4, #0 + mov r1, #2 + mov r2, #0x12 + bl MOD09_0221445C + add r0, r4, #0 + mov r1, #3 + mov r2, #0x13 + bl MOD09_0221445C + pop {r4, pc} +_0221576A: + ldr r0, _02215780 ; =0x00002070 + ldr r0, [r4, r0] + add r0, #0x20 + bl FUN_02019220 + ldr r0, _02215780 ; =0x00002070 + ldr r0, [r4, r0] + add r0, #0x30 + bl FUN_02019220 + pop {r4, pc} + .align 2, 0 +_02215780: .word 0x00002070 + + thumb_func_start MOD09_02215784 +MOD09_02215784: ; 0x02215784 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r4, r0, #0 + ldr r0, _022158D0 ; =0x00002070 + add r6, r1, #0 + ldr r0, [r4, r0] + ldr r1, [r4] + str r0, [sp, #0x18] + mov r0, #0x50 + add r7, r6, #0 + add r5, r4, #4 + mul r7, r0 + add r0, r5, r7 + str r0, [sp, #0x14] + ldr r1, [r1, #0xc] + mov r0, #0xc + bl String_ctor + str r0, [sp, #0x10] + ldr r0, _022158D4 ; =0x00001FA8 + ldr r1, _022158D8 ; =0x0221B090 + lsl r2, r6, #2 + ldr r0, [r4, r0] + ldr r1, [r1, r2] + bl NewString_ReadMsgData + add r6, r0, #0 + ldr r0, [r5, r7] + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022158DC ; =0x00001FAC + mov r1, #0 + ldr r0, [r4, r0] + bl FUN_0200ACF8 + ldr r0, _022158DC ; =0x00001FAC + ldr r1, [sp, #0x10] + ldr r0, [r4, r0] + add r2, r6, #0 + bl StringExpandPlaceholders + add r0, r6, #0 + bl String_dtor + ldr r0, [sp, #0x14] + mov r5, #0 + ldrb r0, [r0, #0x16] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1f + bne _02215818 + ldr r0, [sp, #0x14] + ldrb r0, [r0, #0x17] + lsl r1, r0, #0x18 + lsr r1, r1, #0x1f + bne _02215818 + lsl r0, r0, #0x1d + lsr r0, r0, #0x1d + bne _02215808 + ldr r0, _022158D4 ; =0x00001FA8 + mov r1, #0x10 + ldr r0, [r4, r0] + bl NewString_ReadMsgData + add r5, r0, #0 + b _02215818 +_02215808: + cmp r0, #1 + bne _02215818 + ldr r0, _022158D4 ; =0x00001FA8 + mov r1, #0x11 + ldr r0, [r4, r0] + bl NewString_ReadMsgData + add r5, r0, #0 +_02215818: + ldr r1, [sp, #0x10] + mov r0, #2 + mov r2, #0 + bl FUN_02002E14 + lsl r0, r0, #0x18 + lsr r6, r0, #0x18 + cmp r5, #0 + bne _02215830 + mov r7, #0 + add r4, r7, #0 + b _02215840 +_02215830: + mov r0, #0 + add r1, r5, #0 + add r2, r0, #0 + bl FUN_02002E14 + lsl r0, r0, #0x18 + lsr r7, r0, #0x18 + mov r4, #8 +_02215840: + ldr r0, [sp, #0x18] + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r6 + sub r0, r0, r7 + sub r1, r0, r4 + lsr r0, r1, #0x1f + add r0, r1, r0 + lsl r0, r0, #0x17 + lsr r7, r0, #0x18 + mov r0, #8 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022158E0 ; =0x00070809 + ldr r2, [sp, #0x10] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [sp, #0x18] + mov r1, #2 + add r3, r7, #0 + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + cmp r5, #0 + beq _022158C6 + ldr r0, [sp, #0x14] + ldrb r0, [r0, #0x17] + lsl r0, r0, #0x1d + lsr r0, r0, #0x1d + bne _022158A4 + mov r0, #8 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022158E4 ; =0x000A0B00 + add r3, r7, r6 + str r0, [sp, #8] + mov r1, #0 + ldr r0, [sp, #0x18] + add r2, r5, #0 + add r3, r4, r3 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + b _022158C0 +_022158A4: + mov r0, #8 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022158E8 ; =0x000C0D00 + add r3, r7, r6 + str r0, [sp, #8] + mov r1, #0 + ldr r0, [sp, #0x18] + add r2, r5, #0 + add r3, r4, r3 + str r1, [sp, #0xc] + bl FUN_0201BDE0 +_022158C0: + add r0, r5, #0 + bl String_dtor +_022158C6: + ldr r0, [sp, #0x18] + bl FUN_02019220 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_022158D0: .word 0x00002070 +_022158D4: .word 0x00001FA8 +_022158D8: .word MOD9_0221B090 +_022158DC: .word 0x00001FAC +_022158E0: .word 0x00070809 +_022158E4: .word 0x000A0B00 +_022158E8: .word 0x000C0D00 + + thumb_func_start MOD09_022158EC +MOD09_022158EC: ; 0x022158EC + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + add r5, r0, #0 + ldr r0, _02215A1C ; =0x00002075 + mov r1, #6 + ldrb r2, [r5, r0] + sub r0, r0, #5 + mul r1, r2 + lsl r1, r1, #0x10 + lsr r6, r1, #0x10 + ldr r1, [r5, r0] + lsl r0, r6, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + add r0, r6, #1 + lsl r0, r0, #4 + str r0, [sp, #0x18] + ldr r0, _02215A20 ; =0x00002070 + ldr r1, [r5, r0] + ldr r0, [sp, #0x18] + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + add r0, r6, #2 + lsl r0, r0, #4 + str r0, [sp, #0x14] + ldr r0, _02215A20 ; =0x00002070 + ldr r1, [r5, r0] + ldr r0, [sp, #0x14] + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + add r0, r6, #3 + lsl r0, r0, #4 + str r0, [sp, #0x10] + ldr r0, _02215A20 ; =0x00002070 + ldr r1, [r5, r0] + ldr r0, [sp, #0x10] + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + add r0, r6, #4 + lsl r0, r0, #4 + str r0, [sp, #0xc] + ldr r0, _02215A20 ; =0x00002070 + ldr r1, [r5, r0] + ldr r0, [sp, #0xc] + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215A20 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x50 + bl FUN_02019620 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + ldr r3, [r5] + add r0, r5, #0 + ldrb r3, [r3, #0x11] + add r1, r6, #0 + bl MOD09_02213E84 + add r0, r5, #0 + str r0, [sp, #0x1c] + add r0, #0x34 + mov r4, #0 + add r7, r6, #1 + str r0, [sp, #0x1c] +_02215986: + ldr r0, [r5] + ldrb r1, [r0, #0x11] + mov r0, #0x50 + add r2, r1, #0 + mul r2, r0 + ldr r0, [sp, #0x1c] + lsl r1, r4, #3 + add r0, r0, r2 + str r1, [sp, #0x20] + ldrh r1, [r0, r1] + str r0, [sp, #0x24] + cmp r1, #0 + beq _022159C8 + mov r0, #2 + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, _02215A24 ; =0x00070809 + ldr r3, _02215A28 ; =0x0221B07C + lsl r6, r4, #2 + str r0, [sp, #8] + ldr r3, [r3, r6] + add r0, r5, #0 + add r2, r7, r4 + bl MOD09_022142FC + ldr r2, [sp, #0x20] + ldr r1, [sp, #0x24] + add r0, r5, #0 + add r1, r1, r2 + add r2, r7, r4 + bl MOD09_022153B0 +_022159C8: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, #4 + blo _02215986 + add r0, r5, #0 + mov r1, #5 + mov r2, #0x12 + bl MOD09_0221445C + ldr r0, _02215A20 ; =0x00002070 + ldr r1, [r5, r0] + ldr r0, [sp, #0x18] + add r0, r1, r0 + bl FUN_02019220 + ldr r0, _02215A20 ; =0x00002070 + ldr r1, [r5, r0] + ldr r0, [sp, #0x14] + add r0, r1, r0 + bl FUN_02019220 + ldr r0, _02215A20 ; =0x00002070 + ldr r1, [r5, r0] + ldr r0, [sp, #0x10] + add r0, r1, r0 + bl FUN_02019220 + ldr r0, _02215A20 ; =0x00002070 + ldr r1, [r5, r0] + ldr r0, [sp, #0xc] + add r0, r1, r0 + bl FUN_02019220 + ldr r1, _02215A1C ; =0x00002075 + mov r0, #1 + ldrb r2, [r5, r1] + eor r0, r2 + strb r0, [r5, r1] + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + nop +_02215A1C: .word 0x00002075 +_02215A20: .word 0x00002070 +_02215A24: .word 0x00070809 +_02215A28: .word MOD9_0221B07C + + thumb_func_start MOD09_02215A2C +MOD09_02215A2C: ; 0x02215A2C + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + ldr r0, _02215C3C ; =0x00002075 + mov r1, #0x16 + ldrb r2, [r5, r0] + sub r0, r0, #5 + add r4, r2, #0 + mul r4, r1 + ldr r1, [r5, r0] + mov r0, #0x13 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + mov r0, #5 + lsl r0, r0, #6 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0xe0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0xf0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + mov r0, #1 + lsl r0, r0, #8 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + mov r0, #0x11 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + mov r0, #0x12 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0xd0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + mov r0, #0x15 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + lsl r0, r4, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #0 + add r0, #0xa + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #0 + add r0, #0xb + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #0 + add r0, #0xc + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #5 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #6 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #7 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #0 + add r0, #8 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #0 + add r0, #9 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #4 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #1 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #2 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215C40 ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #3 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + mov r2, #0 + str r2, [sp] + str r2, [sp, #4] + ldr r3, [r5] + add r0, r5, #0 + ldrb r3, [r3, #0x11] + add r1, r4, #0 + bl MOD09_02213E84 + ldr r1, [r5] + add r0, r5, #0 + ldrb r1, [r1, #0x11] + bl MOD09_02214B8C + mov r3, #0 + str r3, [sp] + ldr r2, [r5] + add r1, r4, #0 + ldrb r2, [r2, #0x11] + add r0, r5, #0 + add r1, #0xa + bl MOD09_02214100 + ldr r1, [r5] + add r0, r5, #0 + ldrb r1, [r1, #0x11] + bl MOD09_022144C0 + ldr r1, [r5] + add r0, r5, #0 + ldrb r1, [r1, #0x11] + bl MOD09_02214694 + ldr r1, [r5] + add r0, r5, #0 + ldrb r1, [r1, #0x11] + bl MOD09_02214790 + ldr r1, [r5] + add r0, r5, #0 + ldrb r1, [r1, #0x11] + bl MOD09_0221488C + ldr r1, [r5] + add r0, r5, #0 + ldrb r1, [r1, #0x11] + bl MOD09_0221498C + ldr r1, [r5] + add r0, r5, #0 + ldrb r1, [r1, #0x11] + bl MOD09_02214A8C + ldr r2, [r5] + add r0, r5, #0 + ldrb r2, [r2, #0x11] + add r1, r4, #1 + bl MOD09_022141D8 + ldr r2, [r5] + add r0, r5, #0 + ldrb r2, [r2, #0x11] + add r1, r4, #3 + bl MOD09_02214260 + ldr r1, [r5] + add r0, r5, #0 + ldrb r1, [r1, #0x11] + bl MOD09_02214D24 + add r0, r5, #0 + mov r1, #0x15 + mov r2, #0x13 + bl MOD09_0221445C + ldr r1, _02215C3C ; =0x00002075 + mov r0, #1 + ldrb r2, [r5, r1] + eor r0, r2 + strb r0, [r5, r1] + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 +_02215C3C: .word 0x00002075 +_02215C40: .word 0x00002070 + + thumb_func_start MOD09_02215C44 +MOD09_02215C44: ; 0x02215C44 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r5, r0, #0 + ldr r0, _02215D98 ; =0x00002075 + mov r1, #0xb + ldrb r2, [r5, r0] + sub r0, r0, #5 + ldr r0, [r5, r0] + add r4, r2, #0 + mul r4, r1 + add r0, #0x60 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x70 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x80 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x90 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0xa0 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #1 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + ldr r1, [r5, r0] + lsl r0, r4, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #2 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #3 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #5 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02215D9C ; =0x00002070 + ldr r1, [r5, r0] + add r0, r4, #4 + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, [r5] + add r2, r5, #0 + ldrb r3, [r0, #0x11] + add r0, #0x34 + ldrb r0, [r0] + mov r1, #0x50 + add r2, #0x34 + mul r1, r3 + add r1, r2, r1 + lsl r0, r0, #3 + add r7, r1, r0 + mov r2, #0 + str r2, [sp] + add r0, r5, #0 + mov r1, #6 + str r2, [sp, #4] + bl MOD09_02213E84 + mov r2, #0 + add r0, r5, #0 + mov r1, #7 + add r3, r2, #0 + bl MOD09_022143A0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02215DA0 ; =0x000F0E00 + add r2, r4, #0 + str r0, [sp, #8] + ldr r3, [r5] + ldrh r1, [r7] + add r3, #0x34 + ldrb r3, [r3] + add r0, r5, #0 + lsl r6, r3, #2 + ldr r3, _02215DA4 ; =0x0221B07C + ldr r3, [r3, r6] + bl MOD09_022142FC + add r0, r5, #0 + mov r1, #8 + bl MOD09_02214DA0 + ldrb r2, [r7, #6] + add r0, r5, #0 + add r1, r4, #2 + bl MOD09_02214DE8 + add r0, r5, #0 + mov r1, #9 + bl MOD09_02214ED0 + ldrb r2, [r7, #7] + add r0, r5, #0 + add r1, r4, #3 + bl MOD09_02214F18 + ldrh r2, [r7] + add r0, r5, #0 + add r1, r4, #4 + bl MOD09_02215000 + add r0, r5, #0 + mov r1, #0xa + bl MOD09_022150C8 + ldrb r2, [r7, #5] + add r0, r5, #0 + add r1, r4, #5 + bl MOD09_0221512C + ldrb r2, [r7, #2] + ldrb r3, [r7, #3] + add r0, r5, #0 + add r1, r4, #1 + bl MOD09_022151A8 + ldr r1, _02215D98 ; =0x00002075 + mov r0, #1 + ldrb r2, [r5, r1] + eor r0, r2 + strb r0, [r5, r1] + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02215D98: .word 0x00002075 +_02215D9C: .word 0x00002070 +_02215DA0: .word 0x000F0E00 +_02215DA4: .word MOD9_0221B07C + + thumb_func_start MOD09_02215DA8 +MOD09_02215DA8: ; 0x02215DA8 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r5, r0, #0 + ldr r0, _02215EC4 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_02019620 + ldr r0, _02215EC4 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x10 + bl FUN_02019620 + ldr r0, _02215EC4 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x20 + bl FUN_02019620 + ldr r0, _02215EC4 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x30 + bl FUN_02019620 + ldr r0, _02215EC4 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x40 + bl FUN_02019620 + ldr r0, _02215EC4 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x50 + bl FUN_02019620 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r3, [r5] + add r0, r5, #0 + ldrb r3, [r3, #0x11] + add r2, r1, #0 + bl MOD09_02213E84 + add r0, r5, #0 + mov r6, #0 + str r0, [sp, #0x10] + add r0, #0x34 + ldr r7, _02215EC8 ; =0x0221B07C + add r4, r6, #0 + str r0, [sp, #0x10] +_02215E14: + ldr r0, [r5] + ldrb r1, [r0, #0x11] + mov r0, #0x50 + add r2, r1, #0 + mul r2, r0 + ldr r0, [sp, #0x10] + add r0, r0, r2 + ldrh r1, [r0, r4] + str r0, [sp, #0xc] + cmp r1, #0 + beq _02215E4C + mov r0, #2 + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, _02215ECC ; =0x00070809 + add r2, r6, #1 + str r0, [sp, #8] + ldr r3, [r7] + add r0, r5, #0 + bl MOD09_022142FC + ldr r1, [sp, #0xc] + add r0, r5, #0 + add r1, r1, r4 + add r2, r6, #1 + bl MOD09_022153B0 +_02215E4C: + add r6, r6, #1 + add r4, #8 + add r7, r7, #4 + cmp r6, #4 + blo _02215E14 + mov r0, #2 + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, _02215ECC ; =0x00070809 + mov r2, #5 + str r0, [sp, #8] + ldr r1, [r5] + add r0, r5, #0 + ldrh r1, [r1, #0x24] + mov r3, #0x49 + bl MOD09_022142FC + ldr r0, [r5] + mov r1, #5 + ldrh r0, [r0, #0x24] + bl GetWazaAttr + add r1, sp, #0x14 + strb r0, [r1, #2] + ldrb r0, [r1, #2] + mov r2, #5 + strb r0, [r1, #3] + add r0, r5, #0 + add r1, sp, #0x14 + bl MOD09_022153B0 + ldr r0, _02215EC4 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x10 + bl FUN_02019220 + ldr r0, _02215EC4 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x20 + bl FUN_02019220 + ldr r0, _02215EC4 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x30 + bl FUN_02019220 + ldr r0, _02215EC4 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x40 + bl FUN_02019220 + ldr r0, _02215EC4 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x50 + bl FUN_02019220 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + nop +_02215EC4: .word 0x00002070 +_02215EC8: .word MOD9_0221B07C +_02215ECC: .word 0x00070809 + + thumb_func_start MOD09_02215ED0 +MOD09_02215ED0: ; 0x02215ED0 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x20 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x30 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x10 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x40 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x60 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x50 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x70 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x90 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0xa0 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x80 + bl FUN_02019620 + ldr r0, _02216090 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0xb0 + bl FUN_02019620 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r3, [r5] + add r0, r5, #0 + ldrb r3, [r3, #0x11] + add r2, r1, #0 + bl MOD09_02213E84 + mov r2, #0 + add r0, r5, #0 + mov r1, #2 + add r3, r2, #0 + bl MOD09_022143A0 + add r0, r5, #0 + mov r1, #4 + bl MOD09_02214DA0 + add r0, r5, #0 + mov r1, #5 + bl MOD09_02214ED0 + add r0, r5, #0 + mov r1, #9 + bl MOD09_022150C8 + ldr r1, [r5] + add r0, r1, #0 + add r0, #0x34 + ldrb r3, [r0] + cmp r3, #4 + bhs _0221600C + ldrb r1, [r1, #0x11] + add r2, r5, #0 + mov r0, #0x50 + add r2, #0x34 + mul r0, r1 + add r7, r2, r0 + lsl r0, r3, #3 + str r0, [sp, #0xc] + add r4, r7, r0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02216094 ; =0x000F0E00 + lsl r6, r3, #2 + str r0, [sp, #8] + ldr r1, [sp, #0xc] + ldr r3, _02216098 ; =0x0221B07C + ldrh r1, [r7, r1] + ldr r3, [r3, r6] + add r0, r5, #0 + mov r2, #1 + bl MOD09_022142FC + ldrb r2, [r4, #6] + add r0, r5, #0 + mov r1, #6 + bl MOD09_02214DE8 + ldrb r2, [r4, #7] + add r0, r5, #0 + mov r1, #7 + bl MOD09_02214F18 + ldr r2, [sp, #0xc] + add r0, r5, #0 + ldrh r2, [r7, r2] + mov r1, #8 + bl MOD09_02215000 + ldrb r2, [r4, #5] + add r0, r5, #0 + mov r1, #0xa + bl MOD09_0221512C + ldrb r2, [r4, #2] + ldrb r3, [r4, #3] + add r0, r5, #0 + mov r1, #3 + bl MOD09_022151A8 + b _02216082 +_0221600C: + ldrh r0, [r1, #0x24] + mov r1, #5 + bl GetWazaAttr + add r4, r0, #0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02216094 ; =0x000F0E00 + mov r2, #1 + str r0, [sp, #8] + ldr r1, [r5] + add r0, r5, #0 + ldrh r1, [r1, #0x24] + mov r3, #0x49 + bl MOD09_022142FC + ldr r2, [r5] + add r0, r5, #0 + ldrh r2, [r2, #0x24] + mov r1, #8 + bl MOD09_02215000 + ldr r0, [r5] + mov r1, #4 + ldrh r0, [r0, #0x24] + bl GetWazaAttr + add r2, r0, #0 + add r0, r5, #0 + mov r1, #6 + bl MOD09_02214DE8 + ldr r0, [r5] + mov r1, #2 + ldrh r0, [r0, #0x24] + bl GetWazaAttr + add r2, r0, #0 + add r0, r5, #0 + mov r1, #7 + bl MOD09_02214F18 + ldr r0, [r5] + mov r1, #1 + ldrh r0, [r0, #0x24] + bl GetWazaAttr + add r2, r0, #0 + add r0, r5, #0 + mov r1, #0xa + bl MOD09_0221512C + add r0, r5, #0 + mov r1, #3 + add r2, r4, #0 + add r3, r4, #0 + bl MOD09_022151A8 +_02216082: + add r0, r5, #0 + mov r1, #0xb + bl MOD09_022152DC + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_02216090: .word 0x00002070 +_02216094: .word 0x000F0E00 +_02216098: .word MOD9_0221B07C + + thumb_func_start MOD09_0221609C +MOD09_0221609C: ; 0x0221609C + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, _02216184 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_02019620 + ldr r0, _02216184 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x10 + bl FUN_02019620 + ldr r0, _02216184 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x20 + bl FUN_02019620 + ldr r0, _02216184 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x30 + bl FUN_02019620 + ldr r0, _02216184 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x40 + bl FUN_02019620 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r3, [r5] + add r0, r5, #0 + ldrb r3, [r3, #0x11] + add r2, r1, #0 + bl MOD09_02213E84 + add r0, r5, #0 + mov r6, #0 + str r0, [sp, #0x10] + add r0, #0x34 + ldr r7, _02216188 ; =0x0221B07C + add r4, r6, #0 + str r0, [sp, #0x10] +_022160FC: + ldr r0, [r5] + ldrb r1, [r0, #0x11] + mov r0, #0x50 + add r2, r1, #0 + mul r2, r0 + ldr r0, [sp, #0x10] + add r0, r0, r2 + ldrh r1, [r0, r4] + str r0, [sp, #0xc] + cmp r1, #0 + beq _02216134 + mov r0, #2 + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, _0221618C ; =0x00070809 + add r2, r6, #1 + str r0, [sp, #8] + ldr r3, [r7] + add r0, r5, #0 + bl MOD09_022142FC + ldr r1, [sp, #0xc] + add r0, r5, #0 + add r1, r1, r4 + add r2, r6, #1 + bl MOD09_022153B0 +_02216134: + add r6, r6, #1 + add r4, #8 + add r7, r7, #4 + cmp r6, #4 + blo _022160FC + ldr r2, [r5] + mov r1, #0x25 + ldrh r0, [r2, #0x22] + ldr r2, [r2, #0xc] + bl GetItemAttr + cmp r0, #0 + bne _02216156 + add r0, r5, #0 + mov r1, #0x5e + bl MOD09_022143F8 +_02216156: + ldr r0, _02216184 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x10 + bl FUN_02019220 + ldr r0, _02216184 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x20 + bl FUN_02019220 + ldr r0, _02216184 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x30 + bl FUN_02019220 + ldr r0, _02216184 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x40 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + nop +_02216184: .word 0x00002070 +_02216188: .word MOD9_0221B07C +_0221618C: .word 0x00070809 + + thumb_func_start MOD09_02216190 +MOD09_02216190: ; 0x02216190 + push {r3, r4, r5, lr} + ldr r4, [r0] + add r3, r1, #0 + ldrb r5, [r4, #0x11] + add r1, r0, #0 + mov r4, #0x50 + add r1, #0x34 + mul r4, r5 + add r4, r1, r4 + lsl r1, r2, #3 + add r1, r4, r1 + add r2, r3, #0 + bl MOD09_022154FC + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD09_022161B0 +MOD09_022161B0: ; 0x022161B0 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, _02216304 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_02019620 + ldr r0, _02216304 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x20 + bl FUN_02019620 + ldr r0, _02216304 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x30 + bl FUN_02019620 + ldr r0, _02216304 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x10 + bl FUN_02019620 + ldr r0, _02216304 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x40 + bl FUN_02019620 + ldr r0, _02216304 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x50 + bl FUN_02019620 + ldr r0, _02216304 ; =0x00002070 + mov r1, #0 + ldr r0, [r5, r0] + add r0, #0x60 + bl FUN_02019620 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + ldr r3, [r5] + add r0, r5, #0 + ldrb r3, [r3, #0x11] + add r2, r1, #0 + bl MOD09_02213E84 + mov r2, #0 + add r0, r5, #0 + mov r1, #2 + add r3, r2, #0 + bl MOD09_022143A0 + ldr r0, _02216308 ; =0x00001FA8 + mov r1, #0x39 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + add r4, r0, #0 + mov r0, #0 + add r1, r4, #0 + add r2, r0, #0 + mov r3, #0x60 + bl FUN_02002F40 + mov r1, #0 + add r3, r0, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _0221630C ; =0x000F0E00 + add r2, r4, #0 + str r0, [sp, #8] + ldr r0, _02216304 ; =0x00002070 + str r1, [sp, #0xc] + ldr r0, [r5, r0] + add r0, #0x40 + bl FUN_0201BDE0 + add r0, r4, #0 + bl String_dtor + ldr r0, _02216304 ; =0x00002070 + ldr r0, [r5, r0] + add r0, #0x40 + bl FUN_02019220 + ldr r1, [r5] + add r0, r1, #0 + add r0, #0x34 + ldrb r3, [r0] + cmp r3, #4 + bhs _022162BE + ldrb r1, [r1, #0x11] + add r2, r5, #0 + mov r0, #0x50 + add r2, #0x34 + mul r0, r1 + add r4, r2, r0 + lsl r7, r3, #3 + add r0, r4, r7 + str r0, [sp, #0x10] + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221630C ; =0x000F0E00 + lsl r6, r3, #2 + str r0, [sp, #8] + ldr r3, _02216310 ; =0x0221B07C + ldrh r1, [r4, r7] + ldr r3, [r3, r6] + add r0, r5, #0 + mov r2, #1 + bl MOD09_022142FC + ldrh r2, [r4, r7] + add r0, r5, #0 + mov r1, #5 + bl MOD09_02215060 + ldr r2, [sp, #0x10] + ldr r3, [sp, #0x10] + ldrb r2, [r2, #2] + ldrb r3, [r3, #3] + add r0, r5, #0 + mov r1, #3 + bl MOD09_022151A8 + b _022162F8 +_022162BE: + ldrh r0, [r1, #0x24] + mov r1, #5 + bl GetWazaAttr + add r4, r0, #0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221630C ; =0x000F0E00 + mov r2, #1 + str r0, [sp, #8] + ldr r1, [r5] + add r0, r5, #0 + ldrh r1, [r1, #0x24] + mov r3, #0x49 + bl MOD09_022142FC + ldr r2, [r5] + add r0, r5, #0 + ldrh r2, [r2, #0x24] + mov r1, #5 + bl MOD09_02215060 + add r0, r5, #0 + mov r1, #3 + add r2, r4, #0 + add r3, r4, #0 + bl MOD09_022151A8 +_022162F8: + add r0, r5, #0 + mov r1, #6 + bl MOD09_022152DC + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_02216304: .word 0x00002070 +_02216308: .word 0x00001FA8 +_0221630C: .word 0x000F0E00 +_02216310: .word MOD9_0221B07C + + thumb_func_start MOD09_02216314 +MOD09_02216314: ; 0x02216314 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02216338 ; =0x00002060 + mov r1, #1 + add r0, r4, r0 + add r2, r1, #0 + mov r3, #0xe + bl FUN_0200D0BC + ldr r0, _02216338 ; =0x00002060 + mov r1, #0xf + add r0, r4, r0 + bl FUN_02019620 + add r0, r4, #0 + bl MOD09_0221633C + pop {r4, pc} + .align 2, 0 +_02216338: .word 0x00002060 + + thumb_func_start MOD09_0221633C +MOD09_0221633C: ; 0x0221633C + push {r3, r4, lr} + sub sp, #0xc + add r4, r0, #0 + mov r0, #1 + bl FUN_02002B60 + ldr r0, [r4] + ldr r0, [r0, #8] + bl MOD11_02230E54 + mov r3, #0 + str r3, [sp] + str r0, [sp, #4] + ldr r2, _02216370 ; =0x00002060 + str r3, [sp, #8] + add r0, r4, r2 + sub r2, #0xb0 + ldr r2, [r4, r2] + mov r1, #1 + bl FUN_0201BD84 + ldr r1, _02216374 ; =0x0000207B + strb r0, [r4, r1] + add sp, #0xc + pop {r3, r4, pc} + nop +_02216370: .word 0x00002060 +_02216374: .word 0x0000207B + + thumb_func_start MOD09_02216378 +MOD09_02216378: ; 0x02216378 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, [r5] + mov r1, #0 + str r0, [sp, #0xc] + ldr r2, [sp, #0xc] + ldrh r0, [r0, #0x22] + ldr r2, [r2, #0xc] + bl LoadItemDataOrGfx + ldr r2, [sp, #0xc] + add r6, r0, #0 + ldrb r3, [r2, #0x11] + ldr r0, [sp, #0xc] + ldr r1, [sp, #0xc] + add r2, r2, r3 + add r2, #0x2c + ldrb r2, [r2] + ldr r0, [r0, #8] + ldr r1, [r1, #0x28] + bl MOD11_02230014 + mov r1, #0xa2 + mov r2, #0 + add r7, r0, #0 + bl GetMonData + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #8] + add r0, r6, #0 + mov r1, #0xf + mov r4, #0 + bl GetItemAttr_PreloadedItemData + cmp r0, #0 + beq _022163CC + mov r0, #1 + orr r0, r4 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 +_022163CC: + add r0, r6, #0 + mov r1, #0x10 + bl GetItemAttr_PreloadedItemData + cmp r0, #0 + beq _022163E0 + mov r0, #2 + orr r0, r4 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 +_022163E0: + add r0, r6, #0 + mov r1, #0x11 + bl GetItemAttr_PreloadedItemData + cmp r0, #0 + beq _022163F4 + mov r0, #4 + orr r0, r4 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 +_022163F4: + add r0, r6, #0 + mov r1, #0x12 + bl GetItemAttr_PreloadedItemData + cmp r0, #0 + beq _02216408 + mov r0, #8 + orr r0, r4 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 +_02216408: + add r0, r6, #0 + mov r1, #0x13 + bl GetItemAttr_PreloadedItemData + cmp r0, #0 + beq _0221641C + mov r0, #0x10 + orr r0, r4 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 +_0221641C: + add r0, r6, #0 + mov r1, #0x14 + bl GetItemAttr_PreloadedItemData + cmp r0, #0 + beq _02216430 + mov r0, #0x20 + orr r0, r4 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 +_02216430: + add r0, r6, #0 + mov r1, #0x15 + bl GetItemAttr_PreloadedItemData + cmp r0, #0 + beq _02216444 + mov r0, #0x40 + orr r0, r4 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 +_02216444: + ldr r0, [sp, #0xc] + ldrb r1, [r0, #0x11] + mov r0, #0x50 + mul r0, r1 + add r0, r5, r0 + ldrh r1, [r0, #0x14] + cmp r1, #0 + bne _0221648E + ldr r0, [sp, #8] + cmp r0, #0 + beq _0221648E + ldr r0, _022166C8 ; =0x00001FA8 + mov r1, #0x58 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + b _022166BE +_0221648E: + ldr r0, [sp, #8] + cmp r0, r1 + beq _022164EA + ldr r0, _022166C8 ; =0x00001FA8 + mov r1, #0x52 + ldr r0, [r5, r0] + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + mov r0, #0 + str r0, [sp] + mov r1, #1 + ldr r2, [sp, #0xc] + str r1, [sp, #4] + ldrb r3, [r2, #0x11] + mov r2, #0x50 + ldr r0, _022166CC ; =0x00001FAC + mul r2, r3 + add r2, r5, r2 + ldrh r3, [r2, #0x14] + ldr r2, [sp, #8] + ldr r0, [r5, r0] + sub r2, r2, r3 + mov r3, #3 + bl FUN_0200AD38 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + b _022166BE +_022164EA: + add r0, r6, #0 + mov r1, #0x24 + bl GetItemAttr_PreloadedItemData + cmp r0, #0 + bne _02216502 + add r0, r6, #0 + mov r1, #0x25 + bl GetItemAttr_PreloadedItemData + cmp r0, #0 + beq _02216512 +_02216502: + ldr r2, _022166C8 ; =0x00001FA8 + mov r1, #0x57 + ldr r0, [r5, r2] + add r2, #8 + ldr r2, [r5, r2] + bl ReadMsgDataIntoString + b _022166BE +_02216512: + cmp r4, #1 + ldr r0, _022166C8 ; =0x00001FA8 + bne _0221654A + ldr r0, [r5, r0] + mov r1, #0x5c + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + b _022166BE +_0221654A: + cmp r4, #2 + bne _02216580 + ldr r0, [r5, r0] + mov r1, #0x53 + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + b _022166BE +_02216580: + cmp r4, #4 + bne _022165B6 + ldr r0, [r5, r0] + mov r1, #0x55 + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + b _022166BE +_022165B6: + cmp r4, #8 + bne _022165EC + ldr r0, [r5, r0] + mov r1, #0x56 + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + b _022166BE +_022165EC: + cmp r4, #0x10 + bne _02216622 + ldr r0, [r5, r0] + mov r1, #0x54 + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + b _022166BE +_02216622: + cmp r4, #0x20 + bne _02216658 + ldr r0, [r5, r0] + mov r1, #0x5a + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + b _022166BE +_02216658: + cmp r4, #0x40 + bne _0221668E + ldr r0, [r5, r0] + mov r1, #0x5b + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + b _022166BE +_0221668E: + ldr r0, [r5, r0] + mov r1, #0x59 + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r7, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _022166CC ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r1, _022166CC ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor +_022166BE: + add r0, r6, #0 + bl FreeToHeap + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_022166C8: .word 0x00001FA8 +_022166CC: .word 0x00001FAC + + thumb_func_start MOD09_022166D0 +MOD09_022166D0: ; 0x022166D0 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r3, [r5] + ldrb r2, [r3, #0x11] + ldr r0, [r3, #8] + ldr r1, [r3, #0x28] + add r2, r3, r2 + add r2, #0x2c + ldrb r2, [r2] + bl MOD11_02230014 + add r6, r0, #0 + ldr r0, _02216728 ; =0x00001FA8 + mov r1, #0x5f + ldr r0, [r5, r0] + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r6, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, _0221672C ; =0x00001FAC + mov r1, #0 + ldr r0, [r5, r0] + bl FUN_0200ACF8 + ldr r0, _0221672C ; =0x00001FAC + ldr r2, _02216730 ; =0x00000175 + ldr r0, [r5, r0] + mov r1, #1 + bl FUN_0200AD5C + ldr r1, _0221672C ; =0x00001FAC + add r2, r4, #0 + ldr r0, [r5, r1] + add r1, r1, #4 + ldr r1, [r5, r1] + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + pop {r4, r5, r6, pc} + .align 2, 0 +_02216728: .word 0x00001FA8 +_0221672C: .word 0x00001FAC +_02216730: .word 0x00000175 + + thumb_func_start MOD09_02216734 +MOD09_02216734: ; 0x02216734 + push {r4, lr} + add r4, r0, #0 + bl MOD09_02216770 + add r0, r4, #0 + bl MOD09_022167BC + add r0, r4, #0 + bl MOD09_02216894 + add r0, r4, #0 + bl MOD09_02216934 + add r0, r4, #0 + bl MOD09_022169AC + add r0, r4, #0 + bl MOD09_02216A4C + add r0, r4, #0 + bl MOD09_02216B4C + add r0, r4, #0 + bl MOD09_02217750 + mov r0, #0x10 + mov r1, #1 + bl FUN_0201E74C + pop {r4, pc} + + thumb_func_start MOD09_02216770 +MOD09_02216770: ; 0x02216770 + push {r3, r4, r5, lr} + sub sp, #0x18 + ldr r3, _022167B4 ; =0x0221B4B8 + add r2, sp, #0 + add r5, r0, #0 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r5] + ldr r0, [r0, #8] + bl MOD11_02230078 + add r4, r0, #0 + bl FUN_0200BB34 + ldr r1, _022167B8 ; =0x00001FB4 + mov r2, #0x2b + str r0, [r5, r1] + ldr r1, [r5, r1] + add r0, r4, #0 + bl FUN_0200BBF0 + ldr r1, _022167B8 ; =0x00001FB4 + add r0, r4, #0 + ldr r1, [r5, r1] + add r2, sp, #0 + bl FUN_0200BF60 + add sp, #0x18 + pop {r3, r4, r5, pc} + nop +_022167B4: .word MOD9_0221B4B8 +_022167B8: .word 0x00001FB4 + + thumb_func_start MOD09_022167BC +MOD09_022167BC: ; 0x022167BC + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r6, r0, #0 + ldr r0, [r6] + ldr r0, [r0, #8] + bl MOD11_02230078 + add r7, r0, #0 + bl FUN_0206B888 + mov r1, #0x13 + str r1, [sp] + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r1, #3 + str r1, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + ldr r0, _0221688C ; =0x0000B007 + ldr r3, _02216890 ; =0x00001FB4 + str r0, [sp, #0x14] + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r6, r0] + ldr r3, [r6, r3] + add r2, r7, #0 + bl FUN_0200C0DC + bl FUN_0206B890 + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + ldr r0, _0221688C ; =0x0000B007 + ldr r1, _02216890 ; =0x00001FB4 + str r0, [sp, #4] + ldr r1, [r6, r1] + add r0, r7, #0 + mov r2, #0x13 + bl FUN_0200C124 + bl FUN_0206B89C + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + ldr r0, _0221688C ; =0x0000B007 + ldr r1, _02216890 ; =0x00001FB4 + str r0, [sp, #4] + ldr r1, [r6, r1] + add r0, r7, #0 + mov r2, #0x13 + bl FUN_0200C13C + mov r4, #0 + add r5, r6, #0 +_0221682E: + ldrh r0, [r5, #8] + cmp r0, #0 + beq _02216858 + ldr r0, [r5, #4] + bl FUN_0206B6C8 + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _0221688C ; =0x0000B007 + ldr r1, _02216890 ; =0x00001FB4 + add r0, r4, r0 + str r0, [sp, #8] + ldr r1, [r6, r1] + add r0, r7, #0 + mov r2, #0x13 + bl FUN_0200C00C + b _0221687E +_02216858: + mov r0, #0 + add r1, r0, #0 + add r2, r0, #0 + bl FUN_0206B6D4 + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _0221688C ; =0x0000B007 + ldr r1, _02216890 ; =0x00001FB4 + add r0, r4, r0 + str r0, [sp, #8] + ldr r1, [r6, r1] + add r0, r7, #0 + mov r2, #0x13 + bl FUN_0200C00C +_0221687E: + add r4, r4, #1 + add r5, #0x50 + cmp r4, #6 + blo _0221682E + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_0221688C: .word 0x0000B007 +_02216890: .word 0x00001FB4 + + thumb_func_start MOD09_02216894 +MOD09_02216894: ; 0x02216894 + push {r3, r4, r5, lr} + sub sp, #0x18 + add r5, r0, #0 + ldr r0, [r5] + ldr r0, [r0, #8] + bl MOD11_02230078 + add r4, r0, #0 + bl FUN_0207C2C8 + mov r1, #0x27 + str r1, [sp] + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + ldr r0, _02216928 ; =0x0000B008 + ldr r3, _0221692C ; =0x00001FB4 + str r0, [sp, #0x14] + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r3, [r5, r3] + mov r1, #3 + add r2, r4, #0 + bl FUN_0200C0DC + bl FUN_0207C2CC + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + ldr r0, _02216928 ; =0x0000B008 + ldr r1, _0221692C ; =0x00001FB4 + str r0, [sp, #4] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0x27 + bl FUN_0200C124 + bl FUN_0207C2D0 + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + ldr r0, _02216928 ; =0x0000B008 + ldr r1, _0221692C ; =0x00001FB4 + str r0, [sp, #4] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0x27 + bl FUN_0200C13C + bl FUN_0207C2C4 + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _02216930 ; =0x0000B00D + ldr r1, _0221692C ; =0x00001FB4 + str r0, [sp, #8] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0x27 + bl FUN_0200C00C + add sp, #0x18 + pop {r3, r4, r5, pc} + nop +_02216928: .word 0x0000B008 +_0221692C: .word 0x00001FB4 +_02216930: .word 0x0000B00D + + thumb_func_start MOD09_02216934 +MOD09_02216934: ; 0x02216934 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + ldr r0, [r5] + ldr r0, [r0, #8] + bl MOD11_02230078 + add r6, r0, #0 + mov r0, #2 + str r0, [sp] + ldr r0, _0221699C ; =0x0000B009 + ldr r3, _022169A0 ; =0x00001FB4 + str r0, [sp, #4] + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r3, [r5, r3] + mov r1, #3 + add r2, r6, #0 + bl FUN_0206E198 + ldr r1, _022169A0 ; =0x00001FB4 + ldr r2, _0221699C ; =0x0000B009 + ldr r1, [r5, r1] + add r0, r6, #0 + add r3, r2, #0 + bl FUN_0206E1D4 + ldr r4, _022169A4 ; =0x0000B00E + add r7, r4, #6 +_02216970: + ldr r1, _022169A0 ; =0x00001FB4 + str r4, [sp] + ldr r1, [r5, r1] + add r0, r6, #0 + mov r2, #2 + mov r3, #0 + bl FUN_0206E130 + add r4, r4, #1 + cmp r4, r7 + bls _02216970 + ldr r0, _022169A8 ; =0x0000B015 + ldr r1, _022169A0 ; =0x00001FB4 + str r0, [sp] + ldr r1, [r5, r1] + add r0, r6, #0 + mov r2, #2 + mov r3, #0 + bl FUN_0206E2AC + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0221699C: .word 0x0000B009 +_022169A0: .word 0x00001FB4 +_022169A4: .word 0x0000B00E +_022169A8: .word 0x0000B015 + + thumb_func_start MOD09_022169AC +MOD09_022169AC: ; 0x022169AC + push {r3, r4, r5, lr} + sub sp, #0x18 + add r5, r0, #0 + ldr r0, [r5] + ldr r0, [r0, #8] + bl MOD11_02230078 + add r4, r0, #0 + bl FUN_020724C8 + mov r1, #0x14 + str r1, [sp] + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + ldr r0, _02216A40 ; =0x0000B00A + ldr r3, _02216A44 ; =0x00001FB4 + str r0, [sp, #0x14] + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r3, [r5, r3] + mov r1, #3 + add r2, r4, #0 + bl FUN_0200C0DC + bl FUN_020724CC + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + ldr r0, _02216A40 ; =0x0000B00A + ldr r1, _02216A44 ; =0x00001FB4 + str r0, [sp, #4] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0x14 + bl FUN_0200C124 + bl FUN_020724D0 + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + ldr r0, _02216A40 ; =0x0000B00A + ldr r1, _02216A44 ; =0x00001FB4 + str r0, [sp, #4] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0x14 + bl FUN_0200C13C + bl FUN_020724C4 + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _02216A48 ; =0x0000B016 + ldr r1, _02216A44 ; =0x00001FB4 + str r0, [sp, #8] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0x14 + bl FUN_0200C00C + add sp, #0x18 + pop {r3, r4, r5, pc} + nop +_02216A40: .word 0x0000B00A +_02216A44: .word 0x00001FB4 +_02216A48: .word 0x0000B016 + + thumb_func_start MOD09_02216A4C +MOD09_02216A4C: ; 0x02216A4C + push {r3, r4, r5, lr} + sub sp, #0x18 + add r5, r0, #0 + ldr r0, [r5] + ldr r0, [r0, #8] + bl MOD11_02230078 + add r4, r0, #0 + mov r0, #0x48 + str r0, [sp] + mov r0, #0x1b + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + ldr r0, _02216AD0 ; =0x0000B00B + ldr r3, _02216AD4 ; =0x00001FB4 + str r0, [sp, #0x14] + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r5, r0] + ldr r3, [r5, r3] + mov r1, #3 + add r2, r4, #0 + bl FUN_0200C0DC + mov r0, #0 + str r0, [sp] + ldr r0, _02216AD0 ; =0x0000B00B + ldr r1, _02216AD4 ; =0x00001FB4 + str r0, [sp, #4] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0x48 + mov r3, #0x19 + bl FUN_0200C124 + mov r0, #0 + str r0, [sp] + ldr r0, _02216AD0 ; =0x0000B00B + ldr r1, _02216AD4 ; =0x00001FB4 + str r0, [sp, #4] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0x48 + mov r3, #0x18 + bl FUN_0200C13C + mov r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _02216AD8 ; =0x0000B017 + ldr r1, _02216AD4 ; =0x00001FB4 + str r0, [sp, #8] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0x48 + mov r3, #0x1a + bl FUN_0200C00C + add sp, #0x18 + pop {r3, r4, r5, pc} + .align 2, 0 +_02216AD0: .word 0x0000B00B +_02216AD4: .word 0x00001FB4 +_02216AD8: .word 0x0000B017 + + thumb_func_start MOD09_02216ADC +MOD09_02216ADC: ; 0x02216ADC + push {r4, r5, lr} + sub sp, #0x34 + add r5, r0, #0 + ldr r0, [r5] + add r4, r1, #0 + ldr r0, [r0, #8] + bl MOD11_02230078 + mov r2, #0 + add r1, sp, #0 + strh r2, [r1] + strh r2, [r1, #2] + strh r2, [r1, #4] + strh r2, [r1, #6] + mov r1, #0x14 + ldr r3, _02216B34 ; =0x0221B6F0 + mul r1, r4 + ldr r3, [r3, r1] + str r2, [sp, #0xc] + str r3, [sp, #8] + mov r3, #2 + str r3, [sp, #0x10] + ldr r3, _02216B38 ; =0x0221B6E0 + str r2, [sp, #0x30] + ldr r3, [r3, r1] + add r2, sp, #0 + str r3, [sp, #0x14] + ldr r3, _02216B3C ; =0x0221B6E4 + ldr r3, [r3, r1] + str r3, [sp, #0x18] + ldr r3, _02216B40 ; =0x0221B6E8 + ldr r3, [r3, r1] + str r3, [sp, #0x1c] + ldr r3, _02216B44 ; =0x0221B6EC + ldr r1, [r3, r1] + str r1, [sp, #0x20] + mov r1, #1 + str r1, [sp, #0x2c] + ldr r1, _02216B48 ; =0x00001FB4 + ldr r1, [r5, r1] + bl FUN_0200C154 + add sp, #0x34 + pop {r4, r5, pc} + .align 2, 0 +_02216B34: .word MOD9_0221B6F0 +_02216B38: .word MOD9_0221B6E0 +_02216B3C: .word MOD9_0221B6E4 +_02216B40: .word MOD9_0221B6E8 +_02216B44: .word MOD9_0221B6EC +_02216B48: .word 0x00001FB4 + + thumb_func_start MOD09_02216B4C +MOD09_02216B4C: ; 0x02216B4C + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r7, _02216B70 ; =0x00001FB8 + mov r4, #0 + add r5, r6, #0 +_02216B56: + add r0, r6, #0 + add r1, r4, #0 + bl MOD09_02216ADC + str r0, [r5, r7] + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0x26 + blo _02216B56 + add r0, r6, #0 + bl MOD09_02216BD0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02216B70: .word 0x00001FB8 + + thumb_func_start MOD09_02216B74 +MOD09_02216B74: ; 0x02216B74 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r0, [r7] + ldr r0, [r0, #8] + bl MOD11_02230078 + ldr r6, _02216BA8 ; =0x00001FB8 + str r0, [sp] + mov r4, #0 + add r5, r7, #0 +_02216B88: + ldr r0, [r5, r6] + bl FUN_0200C3DC + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #0x26 + blo _02216B88 + add r0, r7, #0 + bl MOD09_022177B4 + ldr r1, _02216BAC ; =0x00001FB4 + ldr r0, [sp] + ldr r1, [r7, r1] + bl FUN_0200C398 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02216BA8: .word 0x00001FB8 +_02216BAC: .word 0x00001FB4 + + thumb_func_start MOD09_02216BB0 +MOD09_02216BB0: ; 0x02216BB0 + push {r4, r5, r6, lr} + add r5, r1, #0 + add r4, r2, #0 + mov r1, #1 + add r6, r0, #0 + bl FUN_0200C644 + lsl r1, r5, #0x10 + lsl r2, r4, #0x10 + add r0, r6, #0 + asr r1, r1, #0x10 + asr r2, r2, #0x10 + bl FUN_0200C714 + pop {r4, r5, r6, pc} + .align 2, 0 + + thumb_func_start MOD09_02216BD0 +MOD09_02216BD0: ; 0x02216BD0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r4, r5, #0 + mov r7, #0 + add r4, #0x1b + add r6, r5, #0 +_02216BDC: + ldrh r0, [r5, #8] + cmp r0, #0 + beq _02216BFC + add r1, r5, #0 + ldrb r2, [r4] + add r1, #0x32 + ldrb r1, [r1] + lsl r2, r2, #0x18 + lsr r2, r2, #0x1f + bl FUN_0206B7BC + add r1, r0, #0 + ldr r0, _02216C0C ; =0x00001FD4 + ldr r0, [r6, r0] + bl FUN_0200C66C +_02216BFC: + add r7, r7, #1 + add r5, #0x50 + add r4, #0x50 + add r6, r6, #4 + cmp r7, #6 + blt _02216BDC + pop {r3, r4, r5, r6, r7, pc} + nop +_02216C0C: .word 0x00001FD4 + + thumb_func_start MOD09_02216C10 +MOD09_02216C10: ; 0x02216C10 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, [r5] + add r6, r3, #0 + ldr r0, [r0, #8] + add r7, r1, #0 + add r4, r2, #0 + bl MOD11_02230078 + str r0, [sp, #8] + bl FUN_0206E12C + str r0, [sp, #0xc] + add r0, r6, #0 + bl FUN_0206E0F0 + add r3, r0, #0 + mov r0, #1 + str r0, [sp] + ldr r1, _02216C5C ; =0x00001FB4 + str r4, [sp, #4] + ldr r0, [sp, #8] + ldr r1, [r5, r1] + ldr r2, [sp, #0xc] + bl FUN_0200C9D8 + add r0, r6, #0 + bl FUN_0206E114 + add r1, r0, #0 + add r0, r7, #0 + add r1, r1, #4 + bl FUN_0200C66C + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_02216C5C: .word 0x00001FB4 + + thumb_func_start MOD09_02216C60 +MOD09_02216C60: ; 0x02216C60 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r5, r0, #0 + ldr r0, [r5] + add r4, r2, #0 + ldr r0, [r0, #8] + add r6, r1, #0 + bl MOD11_02230078 + add r7, r0, #0 + bl FUN_0206E2A8 + str r0, [sp, #8] + add r0, r4, #0 + bl FUN_0206E278 + add r3, r0, #0 + mov r0, #1 + str r0, [sp] + ldr r0, _02216CAC ; =0x0000B015 + ldr r1, _02216CB0 ; =0x00001FB4 + str r0, [sp, #4] + ldr r1, [r5, r1] + ldr r2, [sp, #8] + add r0, r7, #0 + bl FUN_0200C9D8 + add r0, r4, #0 + bl FUN_0206E290 + add r1, r0, #0 + add r0, r6, #0 + add r1, r1, #4 + bl FUN_0200C66C + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop +_02216CAC: .word 0x0000B015 +_02216CB0: .word 0x00001FB4 + + thumb_func_start MOD09_02216CB4 +MOD09_02216CB4: ; 0x02216CB4 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r5, r1, #0 + add r4, r2, #0 + add r7, r3, #0 + cmp r6, #7 + beq _02216CD4 + add r0, r5, #0 + add r1, r6, #0 + bl FUN_0200C5C0 + add r0, r5, #0 + add r1, r4, #0 + add r2, r7, #0 + bl MOD09_02216BB0 +_02216CD4: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD09_02216CD8 +MOD09_02216CD8: ; 0x02216CD8 + push {r4, r5, r6, lr} + add r4, r1, #0 + ldr r1, _02216D1C ; =0x00002004 + add r5, r0, #0 + add r6, r2, #0 + ldrb r3, [r4, #0x14] + ldr r1, [r5, r1] + ldr r2, _02216D20 ; =0x0000B00E + bl MOD09_02216C10 + ldr r0, _02216D1C ; =0x00002004 + ldr r1, [r6] + ldr r0, [r5, r0] + ldr r2, [r6, #4] + bl MOD09_02216BB0 + ldrb r3, [r4, #0x15] + ldrb r0, [r4, #0x14] + cmp r0, r3 + beq _02216D18 + ldr r1, _02216D24 ; =0x00002008 + ldr r2, _02216D28 ; =0x0000B00F + ldr r1, [r5, r1] + add r0, r5, #0 + bl MOD09_02216C10 + ldr r0, _02216D24 ; =0x00002008 + ldr r1, [r6, #8] + ldr r0, [r5, r0] + ldr r2, [r6, #0xc] + bl MOD09_02216BB0 +_02216D18: + pop {r4, r5, r6, pc} + nop +_02216D1C: .word 0x00002004 +_02216D20: .word 0x0000B00E +_02216D24: .word 0x00002008 +_02216D28: .word 0x0000B00F + + thumb_func_start MOD09_02216D2C +MOD09_02216D2C: ; 0x02216D2C + push {r4, r5, r6, lr} + add r5, r1, #0 + add r4, r2, #0 + add r6, r3, #0 + cmp r0, #0 + beq _02216D5C + bl ItemIdIsMail + cmp r0, #1 + bne _02216D4A + add r0, r5, #0 + mov r1, #1 + bl FUN_0200C5C0 + b _02216D52 +_02216D4A: + add r0, r5, #0 + mov r1, #0 + bl FUN_0200C5C0 +_02216D52: + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl MOD09_02216BB0 +_02216D5C: + pop {r4, r5, r6, pc} + .align 2, 0 + + thumb_func_start MOD09_02216D60 +MOD09_02216D60: ; 0x02216D60 + push {r4, r5, r6, lr} + add r5, r1, #0 + add r4, r2, #0 + add r6, r3, #0 + cmp r0, #0 + beq _02216D7E + add r0, r5, #0 + mov r1, #2 + bl FUN_0200C5C0 + add r0, r5, #0 + add r1, r4, #0 + add r2, r6, #0 + bl MOD09_02216BB0 +_02216D7E: + pop {r4, r5, r6, pc} + + thumb_func_start MOD09_02216D80 +MOD09_02216D80: ; 0x02216D80 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r7, _02216E14 ; =0x00001FB8 + str r1, [sp] + mov r5, #0 + add r4, r6, #0 +_02216D8C: + ldr r0, [r4, r7] + mov r1, #0 + bl FUN_0200C644 + add r5, r5, #1 + add r4, r4, #4 + cmp r5, #0x26 + blo _02216D8C + ldr r0, [sp] + cmp r0, #9 + bhi _02216E10 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02216DAE: ; jump table + .short _02216DC2 - _02216DAE - 2 ; case 0 + .short _02216DCA - _02216DAE - 2 ; case 1 + .short _02216DD2 - _02216DAE - 2 ; case 2 + .short _02216DDA - _02216DAE - 2 ; case 3 + .short _02216DE2 - _02216DAE - 2 ; case 4 + .short _02216DEA - _02216DAE - 2 ; case 5 + .short _02216DF2 - _02216DAE - 2 ; case 6 + .short _02216DFA - _02216DAE - 2 ; case 7 + .short _02216E02 - _02216DAE - 2 ; case 8 + .short _02216E0A - _02216DAE - 2 ; case 9 +_02216DC2: + add r0, r6, #0 + bl MOD09_02216E18 + pop {r3, r4, r5, r6, r7, pc} +_02216DCA: + add r0, r6, #0 + bl MOD09_02216EB4 + pop {r3, r4, r5, r6, r7, pc} +_02216DD2: + add r0, r6, #0 + bl MOD09_02216F0C + pop {r3, r4, r5, r6, r7, pc} +_02216DDA: + add r0, r6, #0 + bl MOD09_02216FA4 + pop {r3, r4, r5, r6, r7, pc} +_02216DE2: + add r0, r6, #0 + bl MOD09_0221707C + pop {r3, r4, r5, r6, r7, pc} +_02216DEA: + add r0, r6, #0 + bl MOD09_02217270 + pop {r3, r4, r5, r6, r7, pc} +_02216DF2: + add r0, r6, #0 + bl MOD09_02217140 + pop {r3, r4, r5, r6, r7, pc} +_02216DFA: + add r0, r6, #0 + bl MOD09_022171AC + pop {r3, r4, r5, r6, r7, pc} +_02216E02: + add r0, r6, #0 + bl MOD09_02217354 + pop {r3, r4, r5, r6, r7, pc} +_02216E0A: + add r0, r6, #0 + bl MOD09_022172DC +_02216E10: + pop {r3, r4, r5, r6, r7, pc} + nop +_02216E14: .word 0x00001FB8 + + thumb_func_start MOD09_02216E18 +MOD09_02216E18: ; 0x02216E18 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r6, r0, #0 + mov r0, #0 + str r0, [sp, #4] + add r0, r6, #0 + str r0, [sp] + add r0, #0x1b + ldr r4, _02216E9C ; =0x0221B5D0 + ldr r7, _02216EA0 ; =0x0221B600 + add r5, r6, #0 + str r0, [sp] +_02216E30: + ldrh r0, [r6, #8] + cmp r0, #0 + beq _02216E7E + ldr r0, _02216EA4 ; =0x00001FD4 + ldr r1, [r4] + ldr r0, [r5, r0] + ldr r2, [r4, #4] + bl MOD09_02216BB0 + ldr r0, [sp] + ldr r1, _02216EA8 ; =0x00001FEC + ldrb r0, [r0] + ldr r1, [r5, r1] + ldr r2, [r7] + lsl r0, r0, #0x19 + ldr r3, [r7, #4] + lsr r0, r0, #0x1c + bl MOD09_02216CB4 + ldr r1, _02216EAC ; =0x00001FB8 + ldr r2, [r4] + ldr r3, [r4, #4] + ldrh r0, [r6, #0x1e] + ldr r1, [r5, r1] + add r2, #8 + add r3, #8 + bl MOD09_02216D2C + add r0, r6, #0 + add r0, #0x31 + ldr r1, _02216EB0 ; =0x00002038 + ldr r2, [r4] + ldr r3, [r4, #4] + ldrb r0, [r0] + ldr r1, [r5, r1] + add r2, #0x10 + add r3, #8 + bl MOD09_02216D60 +_02216E7E: + ldr r0, [sp] + add r6, #0x50 + add r0, #0x50 + str r0, [sp] + ldr r0, [sp, #4] + add r4, #8 + add r0, r0, #1 + add r5, r5, #4 + add r7, #8 + str r0, [sp, #4] + cmp r0, #6 + blt _02216E30 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop +_02216E9C: .word MOD9_0221B5D0 +_02216EA0: .word MOD9_0221B600 +_02216EA4: .word 0x00001FD4 +_02216EA8: .word 0x00001FEC +_02216EAC: .word 0x00001FB8 +_02216EB0: .word 0x00002038 + + thumb_func_start MOD09_02216EB4 +MOD09_02216EB4: ; 0x02216EB4 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r1, r5, #4 + ldrb r2, [r0, #0x11] + mov r0, #0x50 + mul r0, r2 + add r4, r1, r0 + add r0, r2, #7 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _02216F08 ; =0x00001FB8 + mov r2, #0x48 + ldr r0, [r1, r0] + mov r1, #0x80 + bl MOD09_02216BB0 + ldr r1, [r5] + ldrh r0, [r4, #0x1a] + ldrb r1, [r1, #0x11] + mov r3, #0x50 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02216F08 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x88 + bl MOD09_02216D2C + ldr r1, [r5] + add r4, #0x2d + ldrb r1, [r1, #0x11] + ldrb r0, [r4] + mov r3, #0x50 + add r1, #0x20 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02216F08 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x90 + bl MOD09_02216D60 + pop {r3, r4, r5, pc} + .align 2, 0 +_02216F08: .word 0x00001FB8 + + thumb_func_start MOD09_02216F0C +MOD09_02216F0C: ; 0x02216F0C + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r1, r5, #4 + ldrb r2, [r0, #0x11] + mov r0, #0x50 + mul r0, r2 + add r4, r1, r0 + add r0, r2, #7 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _02216F98 ; =0x00001FB8 + mov r2, #0xc + ldr r0, [r1, r0] + mov r1, #0x18 + bl MOD09_02216BB0 + ldr r1, [r5] + ldrb r0, [r4, #0x17] + ldrb r1, [r1, #0x11] + mov r3, #0x14 + lsl r0, r0, #0x19 + add r1, #0xd + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02216F98 ; =0x00001FB8 + lsr r0, r0, #0x1c + ldr r1, [r2, r1] + mov r2, #0xc6 + bl MOD09_02216CB4 + ldr r2, _02216F9C ; =0x0221B490 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02216CD8 + ldr r1, [r5] + ldrh r0, [r4, #0x1a] + ldrb r1, [r1, #0x11] + mov r3, #0x14 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02216F98 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x20 + bl MOD09_02216D2C + ldr r1, [r5] + add r0, r4, #0 + ldrb r1, [r1, #0x11] + add r0, #0x2d + ldrb r0, [r0] + add r1, #0x20 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02216F98 ; =0x00001FB8 + mov r3, #0x14 + ldr r1, [r2, r1] + mov r2, #0x28 + bl MOD09_02216D60 + ldr r1, _02216FA0 ; =0x00001FD0 + ldrh r0, [r4, #0x1a] + ldr r1, [r5, r1] + mov r2, #0x14 + mov r3, #0x84 + bl MOD09_02216D2C + pop {r3, r4, r5, pc} + nop +_02216F98: .word 0x00001FB8 +_02216F9C: .word MOD9_0221B490 +_02216FA0: .word 0x00001FD0 + + thumb_func_start MOD09_02216FA4 +MOD09_02216FA4: ; 0x02216FA4 + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + ldr r0, [r0] + ldrb r2, [r0, #0x11] + ldr r0, [sp] + add r1, r0, #4 + mov r0, #0x50 + mul r0, r2 + add r4, r1, r0 + add r0, r2, #7 + lsl r1, r0, #2 + ldr r0, [sp] + mov r2, #0xc + add r1, r0, r1 + ldr r0, _02217068 ; =0x00001FB8 + ldr r0, [r1, r0] + mov r1, #0x18 + bl MOD09_02216BB0 + ldr r1, [sp] + ldrb r0, [r4, #0x17] + ldr r1, [r1] + mov r3, #0x14 + ldrb r1, [r1, #0x11] + lsl r0, r0, #0x19 + lsr r0, r0, #0x1c + add r1, #0xd + lsl r2, r1, #2 + ldr r1, [sp] + add r2, r1, r2 + ldr r1, _02217068 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0xc6 + bl MOD09_02216CB4 + ldr r0, [sp] + ldr r2, _0221706C ; =0x0221B470 + add r1, r4, #0 + bl MOD09_02216CD8 + ldr r1, [sp] + ldrh r0, [r4, #0x1a] + ldr r1, [r1] + mov r3, #0x14 + ldrb r1, [r1, #0x11] + lsl r2, r1, #2 + ldr r1, [sp] + add r2, r1, r2 + ldr r1, _02217068 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x20 + bl MOD09_02216D2C + ldr r1, [sp] + add r0, r4, #0 + ldr r1, [r1] + add r0, #0x2d + ldrb r1, [r1, #0x11] + ldrb r0, [r0] + mov r3, #0x14 + add r1, #0x20 + lsl r2, r1, #2 + ldr r1, [sp] + add r2, r1, r2 + ldr r1, _02217068 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x28 + bl MOD09_02216D60 + ldr r5, [sp] + ldr r6, _02217070 ; =0x0221B4F0 + mov r7, #0 +_02217034: + ldrh r0, [r4, #0x30] + cmp r0, #0 + beq _0221705A + add r3, r4, #0 + ldr r1, _02217074 ; =0x0000200C + add r3, #0x34 + ldr r2, _02217078 ; =0x0000B010 + ldrb r3, [r3] + ldr r0, [sp] + ldr r1, [r5, r1] + add r2, r7, r2 + bl MOD09_02216C10 + ldr r0, _02217074 ; =0x0000200C + ldr r1, [r6] + ldr r0, [r5, r0] + ldr r2, [r6, #4] + bl MOD09_02216BB0 +_0221705A: + add r7, r7, #1 + add r4, #8 + add r5, r5, #4 + add r6, #8 + cmp r7, #4 + blo _02217034 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02217068: .word 0x00001FB8 +_0221706C: .word MOD9_0221B470 +_02217070: .word MOD9_0221B4F0 +_02217074: .word 0x0000200C +_02217078: .word 0x0000B010 + + thumb_func_start MOD09_0221707C +MOD09_0221707C: ; 0x0221707C + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r1, r5, #4 + ldrb r2, [r0, #0x11] + mov r0, #0x50 + mul r0, r2 + add r4, r1, r0 + add r0, r2, #7 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _02217134 ; =0x00001FB8 + mov r2, #0xc + ldr r0, [r1, r0] + mov r1, #0x18 + bl MOD09_02216BB0 + ldr r1, [r5] + ldrb r0, [r4, #0x17] + ldrb r1, [r1, #0x11] + mov r3, #0x14 + lsl r0, r0, #0x19 + add r1, #0xd + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02217134 ; =0x00001FB8 + lsr r0, r0, #0x1c + ldr r1, [r2, r1] + mov r2, #0xc6 + bl MOD09_02216CB4 + ldr r2, _02217138 ; =0x0221B480 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02216CD8 + ldr r0, [r5] + mov r2, #0x30 + add r0, #0x34 + ldrb r0, [r0] + add r0, #0x15 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _02217134 ; =0x00001FB8 + ldr r0, [r1, r0] + mov r1, #0x88 + bl MOD09_02216BB0 + ldr r1, [r5] + ldrh r0, [r4, #0x1a] + ldrb r1, [r1, #0x11] + mov r3, #0x14 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02217134 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x20 + bl MOD09_02216D2C + ldr r1, [r5] + add r0, r4, #0 + ldrb r1, [r1, #0x11] + add r0, #0x2d + ldrb r0, [r0] + add r1, #0x20 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02217134 ; =0x00001FB8 + mov r3, #0x14 + ldr r1, [r2, r1] + mov r2, #0x28 + bl MOD09_02216D60 + ldr r2, [r5] + ldr r1, _0221713C ; =0x00002020 + add r2, #0x34 + ldrb r2, [r2] + ldr r1, [r5, r1] + add r0, r5, #0 + lsl r2, r2, #3 + add r2, r4, r2 + add r2, #0x35 + ldrb r2, [r2] + bl MOD09_02216C60 + ldr r0, _0221713C ; =0x00002020 + mov r1, #0x18 + ldr r0, [r5, r0] + mov r2, #0x58 + bl MOD09_02216BB0 + pop {r3, r4, r5, pc} + .align 2, 0 +_02217134: .word 0x00001FB8 +_02217138: .word MOD9_0221B480 +_0221713C: .word 0x00002020 + + thumb_func_start MOD09_02217140 +MOD09_02217140: ; 0x02217140 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r1, r5, #4 + ldrb r2, [r0, #0x11] + mov r0, #0x50 + mul r0, r2 + add r4, r1, r0 + add r0, r2, #7 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _022171A4 ; =0x00001FB8 + mov r2, #0xc + ldr r0, [r1, r0] + mov r1, #0x18 + bl MOD09_02216BB0 + ldr r2, _022171A8 ; =0x0221B460 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02216CD8 + ldr r1, [r5] + ldrh r0, [r4, #0x1a] + ldrb r1, [r1, #0x11] + mov r3, #0x14 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _022171A4 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x20 + bl MOD09_02216D2C + ldr r1, [r5] + add r4, #0x2d + ldrb r1, [r1, #0x11] + ldrb r0, [r4] + mov r3, #0x14 + add r1, #0x20 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _022171A4 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x28 + bl MOD09_02216D60 + add r0, r5, #0 + bl MOD09_022174EC + pop {r3, r4, r5, pc} + .align 2, 0 +_022171A4: .word 0x00001FB8 +_022171A8: .word MOD9_0221B460 + + thumb_func_start MOD09_022171AC +MOD09_022171AC: ; 0x022171AC + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r1, r5, #4 + ldrb r2, [r0, #0x11] + mov r0, #0x50 + mul r0, r2 + add r4, r1, r0 + add r0, r2, #7 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _02217264 ; =0x00001FB8 + mov r2, #0xc + ldr r0, [r1, r0] + mov r1, #0x18 + bl MOD09_02216BB0 + ldr r2, _02217268 ; =0x0221B450 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02216CD8 + ldr r0, [r5] + mov r2, #0x30 + add r0, #0x34 + ldrb r0, [r0] + add r0, #0x15 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _02217264 ; =0x00001FB8 + ldr r0, [r1, r0] + mov r1, #0x88 + bl MOD09_02216BB0 + ldr r1, [r5] + ldrh r0, [r4, #0x1a] + ldrb r1, [r1, #0x11] + mov r3, #0x14 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02217264 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x20 + bl MOD09_02216D2C + ldr r1, [r5] + add r0, r4, #0 + ldrb r1, [r1, #0x11] + add r0, #0x2d + ldrb r0, [r0] + add r1, #0x20 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02217264 ; =0x00001FB8 + mov r3, #0x14 + ldr r1, [r2, r1] + mov r2, #0x28 + bl MOD09_02216D60 + ldr r1, [r5] + add r0, r1, #0 + add r0, #0x34 + ldrb r2, [r0] + cmp r2, #4 + bhs _02217242 + lsl r2, r2, #3 + add r2, r4, r2 + ldr r1, _0221726C ; =0x00002020 + add r2, #0x35 + ldrb r2, [r2] + ldr r1, [r5, r1] + add r0, r5, #0 + bl MOD09_02216C60 + b _02217256 +_02217242: + ldrh r0, [r1, #0x24] + mov r1, #1 + bl GetWazaAttr + ldr r1, _0221726C ; =0x00002020 + add r2, r0, #0 + ldr r1, [r5, r1] + add r0, r5, #0 + bl MOD09_02216C60 +_02217256: + ldr r0, _0221726C ; =0x00002020 + mov r1, #0x18 + ldr r0, [r5, r0] + mov r2, #0x58 + bl MOD09_02216BB0 + pop {r3, r4, r5, pc} + .align 2, 0 +_02217264: .word 0x00001FB8 +_02217268: .word MOD9_0221B450 +_0221726C: .word 0x00002020 + + thumb_func_start MOD09_02217270 +MOD09_02217270: ; 0x02217270 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r1, r5, #4 + ldrb r2, [r0, #0x11] + mov r0, #0x50 + mul r0, r2 + add r4, r1, r0 + add r0, r2, #7 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _022172D4 ; =0x00001FB8 + mov r2, #0xc + ldr r0, [r1, r0] + mov r1, #0x18 + bl MOD09_02216BB0 + ldr r2, _022172D8 ; =0x0221B460 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02216CD8 + ldr r1, [r5] + ldrh r0, [r4, #0x1a] + ldrb r1, [r1, #0x11] + mov r3, #0x14 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _022172D4 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x20 + bl MOD09_02216D2C + ldr r1, [r5] + add r4, #0x2d + ldrb r1, [r1, #0x11] + ldrb r0, [r4] + mov r3, #0x14 + add r1, #0x20 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _022172D4 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x28 + bl MOD09_02216D60 + add r0, r5, #0 + bl MOD09_022174EC + pop {r3, r4, r5, pc} + .align 2, 0 +_022172D4: .word 0x00001FB8 +_022172D8: .word MOD9_0221B460 + + thumb_func_start MOD09_022172DC +MOD09_022172DC: ; 0x022172DC + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r1, r5, #4 + ldrb r2, [r0, #0x11] + mov r0, #0x50 + mul r0, r2 + add r4, r1, r0 + add r0, r2, #7 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _02217350 ; =0x00001FB8 + mov r2, #0xc + ldr r0, [r1, r0] + mov r1, #0x18 + bl MOD09_02216BB0 + ldr r0, [r5] + mov r2, #0x48 + add r0, #0x34 + ldrb r0, [r0] + add r0, #0x15 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _02217350 ; =0x00001FB8 + ldr r0, [r1, r0] + mov r1, #0x88 + bl MOD09_02216BB0 + ldr r1, [r5] + ldrh r0, [r4, #0x1a] + ldrb r1, [r1, #0x11] + mov r3, #0x14 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02217350 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x20 + bl MOD09_02216D2C + ldr r1, [r5] + add r4, #0x2d + ldrb r1, [r1, #0x11] + ldrb r0, [r4] + mov r3, #0x14 + add r1, #0x20 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _02217350 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x28 + bl MOD09_02216D60 + add r0, r5, #0 + bl MOD09_02217624 + pop {r3, r4, r5, pc} + nop +_02217350: .word 0x00001FB8 + + thumb_func_start MOD09_02217354 +MOD09_02217354: ; 0x02217354 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5] + add r1, r5, #4 + ldrb r2, [r0, #0x11] + mov r0, #0x50 + mul r0, r2 + add r4, r1, r0 + add r0, r2, #7 + lsl r0, r0, #2 + add r1, r5, r0 + ldr r0, _022173B4 ; =0x00001FB8 + mov r2, #0xc + ldr r0, [r1, r0] + mov r1, #0x18 + bl MOD09_02216BB0 + ldr r1, [r5] + ldrh r0, [r4, #0x1a] + ldrb r1, [r1, #0x11] + mov r3, #0x14 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _022173B4 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x20 + bl MOD09_02216D2C + ldr r1, [r5] + add r4, #0x2d + ldrb r1, [r1, #0x11] + ldrb r0, [r4] + mov r3, #0x14 + add r1, #0x20 + lsl r1, r1, #2 + add r2, r5, r1 + ldr r1, _022173B4 ; =0x00001FB8 + ldr r1, [r2, r1] + mov r2, #0x28 + bl MOD09_02216D60 + add r0, r5, #0 + bl MOD09_022174EC + add r0, r5, #0 + bl MOD09_02217624 + pop {r3, r4, r5, pc} + .align 2, 0 +_022173B4: .word 0x00001FB8 + + thumb_func_start MOD09_022173B8 +MOD09_022173B8: ; 0x022173B8 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, [r6] + add r2, r6, #4 + ldrb r1, [r0, #0x11] + mov r0, #0x50 + mov r4, #0 + mul r0, r1 + add r0, r2, r0 + str r0, [sp] +_022173CC: + ldr r0, [sp] + lsl r5, r4, #3 + add r3, r0, r5 + ldrh r0, [r3, #0x30] + cmp r0, #0 + beq _02217400 + lsl r0, r4, #2 + add r3, #0x34 + add r7, r6, r0 + ldr r1, _02217438 ; =0x0000200C + ldr r2, _0221743C ; =0x0000B010 + ldrb r3, [r3] + ldr r1, [r7, r1] + add r0, r6, #0 + add r2, r4, r2 + bl MOD09_02216C10 + ldr r0, _02217440 ; =0x0221B5A8 + ldr r1, _02217440 ; =0x0221B5A8 + add r2, r0, r5 + ldr r0, _02217438 ; =0x0000200C + ldr r1, [r1, r5] + ldr r0, [r7, r0] + ldr r2, [r2, #4] + bl MOD09_02216BB0 +_02217400: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, #4 + blo _022173CC + ldr r0, [r6] + ldrh r0, [r0, #0x24] + cmp r0, #0 + beq _02217436 + mov r1, #3 + bl GetWazaAttr + add r3, r0, #0 + ldr r1, _02217444 ; =0x0000201C + lsl r3, r3, #0x18 + ldr r1, [r6, r1] + ldr r2, _02217448 ; =0x0000B014 + add r0, r6, #0 + lsr r3, r3, #0x18 + bl MOD09_02216C10 + ldr r0, _02217444 ; =0x0000201C + mov r1, #0x58 + ldr r0, [r6, r0] + mov r2, #0xb0 + bl MOD09_02216BB0 +_02217436: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02217438: .word 0x0000200C +_0221743C: .word 0x0000B010 +_02217440: .word MOD9_0221B5A8 +_02217444: .word 0x0000201C +_02217448: .word 0x0000B014 + + thumb_func_start MOD09_0221744C +MOD09_0221744C: ; 0x0221744C + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r0, [r7] + add r2, r7, #4 + ldrb r1, [r0, #0x11] + mov r0, #0x50 + mov r4, #0 + mul r0, r1 + add r0, r2, r0 + str r0, [sp] +_02217460: + ldr r0, [sp] + lsl r5, r4, #3 + add r0, r0, r5 + ldrh r0, [r0, #0x30] + cmp r0, #0 + beq _0221749E + lsl r1, r4, #2 + add r6, r7, r1 + mov r1, #0xb + bl GetWazaAttr + add r3, r0, #0 + ldr r1, _022174D8 ; =0x0000200C + ldr r2, _022174DC ; =0x0000B010 + add r3, #0x12 + lsl r3, r3, #0x18 + ldr r1, [r6, r1] + add r0, r7, #0 + add r2, r4, r2 + lsr r3, r3, #0x18 + bl MOD09_02216C10 + ldr r0, _022174E0 ; =0x0221B5A8 + ldr r1, _022174E0 ; =0x0221B5A8 + add r2, r0, r5 + ldr r0, _022174D8 ; =0x0000200C + ldr r1, [r1, r5] + ldr r0, [r6, r0] + ldr r2, [r2, #4] + bl MOD09_02216BB0 +_0221749E: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, #4 + blo _02217460 + ldr r0, [r7] + ldrh r0, [r0, #0x24] + cmp r0, #0 + beq _022174D6 + mov r1, #0xb + bl GetWazaAttr + add r3, r0, #0 + ldr r1, _022174E4 ; =0x0000201C + add r3, #0x12 + lsl r3, r3, #0x18 + ldr r1, [r7, r1] + ldr r2, _022174E8 ; =0x0000B014 + add r0, r7, #0 + lsr r3, r3, #0x18 + bl MOD09_02216C10 + ldr r0, _022174E4 ; =0x0000201C + mov r1, #0x58 + ldr r0, [r7, r0] + mov r2, #0xb0 + bl MOD09_02216BB0 +_022174D6: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_022174D8: .word 0x0000200C +_022174DC: .word 0x0000B010 +_022174E0: .word MOD9_0221B5A8 +_022174E4: .word 0x0000201C +_022174E8: .word 0x0000B014 + + thumb_func_start MOD09_022174EC +MOD09_022174EC: ; 0x022174EC + push {r3, lr} + ldr r1, _02217504 ; =0x00002077 + ldrb r1, [r0, r1] + lsl r1, r1, #0x1c + lsr r1, r1, #0x1c + bne _022174FE + bl MOD09_022173B8 + pop {r3, pc} +_022174FE: + bl MOD09_0221744C + pop {r3, pc} + .align 2, 0 +_02217504: .word 0x00002077 + + thumb_func_start MOD09_02217508 +MOD09_02217508: ; 0x02217508 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl FUN_0200C5CC + cmp r4, r0 + beq _02217526 + add r0, r5, #0 + mov r1, #0 + bl FUN_0200C61C + add r0, r5, #0 + add r1, r4, #0 + bl FUN_0200C5C0 +_02217526: + pop {r3, r4, r5, pc} + + thumb_func_start MOD09_02217528 +MOD09_02217528: ; 0x02217528 + push {r3, lr} + add r2, r0, #0 + ldrh r0, [r2, #0x10] + cmp r0, #0 + bne _02217536 + mov r0, #0 + pop {r3, pc} +_02217536: + ldrb r1, [r2, #0x17] + lsl r1, r1, #0x19 + lsr r1, r1, #0x1c + cmp r1, #7 + beq _02217548 + cmp r1, #6 + beq _02217548 + mov r0, #5 + pop {r3, pc} +_02217548: + ldrh r1, [r2, #0x12] + mov r2, #0x30 + bl FUN_02079A54 + cmp r0, #4 + bhi _0221757A + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02217560: ; jump table + .short _0221757A - _02217560 - 2 ; case 0 + .short _02217576 - _02217560 - 2 ; case 1 + .short _02217572 - _02217560 - 2 ; case 2 + .short _0221756E - _02217560 - 2 ; case 3 + .short _0221756A - _02217560 - 2 ; case 4 +_0221756A: + mov r0, #1 + pop {r3, pc} +_0221756E: + mov r0, #2 + pop {r3, pc} +_02217572: + mov r0, #3 + pop {r3, pc} +_02217576: + mov r0, #4 + pop {r3, pc} +_0221757A: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD09_02217580 +MOD09_02217580: ; 0x02217580 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, [r5] + mov r4, #0 + ldr r0, [r0] + bl GetPartyCount + cmp r0, #0 + ble _022175D8 + add r7, r5, #4 +_02217594: + mov r0, #0x50 + add r1, r4, #0 + mul r1, r0 + add r0, r5, r1 + ldrh r0, [r0, #8] + cmp r0, #0 + beq _022175C6 + add r0, r7, r1 + bl MOD09_02217528 + add r1, r0, #0 + lsl r0, r4, #2 + add r6, r5, r0 + ldr r0, _022175DC ; =0x00001FD4 + lsl r1, r1, #0x18 + ldr r0, [r6, r0] + lsr r1, r1, #0x18 + bl MOD09_02217508 + ldr r0, _022175DC ; =0x00001FD4 + mov r1, #1 + ldr r0, [r6, r0] + lsl r1, r1, #0xc + bl FUN_0200C5B4 +_022175C6: + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + ldr r0, [r5] + ldr r0, [r0] + bl GetPartyCount + cmp r4, r0 + blt _02217594 +_022175D8: + pop {r3, r4, r5, r6, r7, pc} + nop +_022175DC: .word 0x00001FD4 + + thumb_func_start MOD09_022175E0 +MOD09_022175E0: ; 0x022175E0 + push {r4, lr} + add r4, r2, #0 + cmp r4, r1 + ble _02217606 + add r0, #0x2c + sub r1, r4, r1 + mul r1, r0 + lsl r0, r1, #0x10 + mov r1, #0x4b + lsl r1, r1, #2 + bl _u32_div_f + lsr r0, r0, #0x10 + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + sub r0, r4, r0 + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + pop {r4, pc} +_02217606: + add r0, #0x2c + sub r1, r1, r4 + mul r1, r0 + lsl r0, r1, #0x10 + mov r1, #0x4b + lsl r1, r1, #2 + bl _u32_div_f + lsr r0, r0, #0x10 + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add r0, r4, r0 + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + pop {r4, pc} + + thumb_func_start MOD09_02217624 +MOD09_02217624: ; 0x02217624 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + ldr r0, [r6] + add r5, r6, #4 + ldrb r1, [r0, #0x11] + mov r0, #0x50 + add r4, r1, #0 + mul r4, r0 + ldr r0, _0221773C ; =0x00002024 + mov r1, #0 + ldr r0, [r6, r0] + bl MOD09_02217508 + ldr r0, _02217740 ; =0x00002028 + mov r1, #1 + ldr r0, [r6, r0] + bl MOD09_02217508 + ldr r0, _02217744 ; =0x0000202C + mov r1, #3 + ldr r0, [r6, r0] + bl MOD09_02217508 + ldr r0, _02217748 ; =0x00002030 + mov r1, #4 + ldr r0, [r6, r0] + bl MOD09_02217508 + ldr r0, _0221774C ; =0x00002034 + mov r1, #2 + ldr r0, [r6, r0] + bl MOD09_02217508 + add r0, r5, r4 + add r0, #0x28 + mov r1, #0x90 + ldrb r0, [r0] + add r2, r1, #0 + bl MOD09_022175E0 + add r7, r0, #0 + add r0, r5, r4 + add r0, #0x28 + ldrb r0, [r0] + mov r1, #2 + mov r2, #0x18 + bl MOD09_022175E0 + add r2, r0, #0 + ldr r0, _0221773C ; =0x00002024 + add r1, r7, #0 + ldr r0, [r6, r0] + bl MOD09_02216BB0 + add r0, r5, r4 + add r0, #0x29 + ldrb r0, [r0] + mov r1, #0xa7 + mov r2, #0x90 + bl MOD09_022175E0 + add r7, r0, #0 + add r0, r5, r4 + add r0, #0x29 + ldrb r0, [r0] + mov r1, #0x12 + mov r2, #0x18 + bl MOD09_022175E0 + add r2, r0, #0 + ldr r0, _02217740 ; =0x00002028 + add r1, r7, #0 + ldr r0, [r6, r0] + bl MOD09_02216BB0 + add r0, r5, r4 + add r0, #0x2a + ldrb r0, [r0] + mov r1, #0x9f + mov r2, #0x90 + bl MOD09_022175E0 + add r7, r0, #0 + add r0, r5, r4 + add r0, #0x2a + ldrb r0, [r0] + mov r1, #0x2f + mov r2, #0x18 + bl MOD09_022175E0 + add r2, r0, #0 + ldr r0, _02217744 ; =0x0000202C + add r1, r7, #0 + ldr r0, [r6, r0] + bl MOD09_02216BB0 + add r0, r5, r4 + add r0, #0x2b + ldrb r0, [r0] + mov r1, #0x80 + mov r2, #0x8f + bl MOD09_022175E0 + add r7, r0, #0 + add r0, r5, r4 + add r0, #0x2b + ldrb r0, [r0] + mov r1, #0x2f + mov r2, #0x18 + bl MOD09_022175E0 + add r2, r0, #0 + ldr r0, _02217748 ; =0x00002030 + add r1, r7, #0 + ldr r0, [r6, r0] + bl MOD09_02216BB0 + add r0, r5, r4 + add r0, #0x2c + ldrb r0, [r0] + mov r1, #0x78 + mov r2, #0x8f + bl MOD09_022175E0 + add r7, r0, #0 + add r0, r5, r4 + add r0, #0x2c + ldrb r0, [r0] + mov r1, #0x12 + mov r2, #0x18 + bl MOD09_022175E0 + add r2, r0, #0 + ldr r0, _0221774C ; =0x00002034 + add r1, r7, #0 + ldr r0, [r6, r0] + bl MOD09_02216BB0 + pop {r3, r4, r5, r6, r7, pc} + nop +_0221773C: .word 0x00002024 +_02217740: .word 0x00002028 +_02217744: .word 0x0000202C +_02217748: .word 0x00002030 +_0221774C: .word 0x00002034 + + thumb_func_start MOD09_02217750 +MOD09_02217750: ; 0x02217750 + push {r4, r5, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, [r5] + ldr r0, [r0, #8] + bl MOD11_02230078 + ldr r3, _022177A8 ; =0x0000B00C + mov r2, #0x7a + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + ldr r1, _022177AC ; =0x00001FB4 + lsl r2, r2, #2 + ldr r1, [r5, r1] + ldr r2, [r5, r2] + add r3, #0xc + add r4, r0, #0 + bl MOD11_0225D3EC + ldr r3, _022177A8 ; =0x0000B00C + mov r0, #0 + str r3, [sp] + str r3, [sp, #4] + str r3, [sp, #8] + str r0, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + ldr r1, _022177AC ; =0x00001FB4 + ldr r2, [r5] + ldr r1, [r5, r1] + ldr r2, [r2, #0xc] + add r0, r4, #0 + add r3, #0xc + bl MOD11_0225D484 + add r1, r0, #0 + ldr r0, _022177B0 ; =0x00002088 + ldr r0, [r5, r0] + bl MOD09_0221AC30 + add sp, #0x14 + pop {r4, r5, pc} + nop +_022177A8: .word 0x0000B00C +_022177AC: .word 0x00001FB4 +_022177B0: .word 0x00002088 + + thumb_func_start MOD09_022177B4 +MOD09_022177B4: ; 0x022177B4 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + ldr r0, _022177DC ; =0x00002088 + ldr r0, [r4, r0] + bl MOD09_0221AC24 + bl MOD11_0225D508 + ldr r2, _022177E0 ; =0x0000B00C + ldr r0, _022177E4 ; =0x00001FB4 + str r2, [sp] + add r1, r2, #0 + ldr r0, [r4, r0] + add r1, #0xc + add r3, r2, #0 + bl MOD11_0225D45C + add sp, #4 + pop {r3, r4, pc} + .align 2, 0 +_022177DC: .word 0x00002088 +_022177E0: .word 0x0000B00C +_022177E4: .word 0x00001FB4 + + thumb_func_start MOD09_022177E8 +MOD09_022177E8: ; 0x022177E8 + push {r3, lr} + ldr r1, _0221780C ; =0x00002077 + ldrb r2, [r0, r1] + lsl r2, r2, #0x18 + lsr r2, r2, #0x1c + bne _02217800 + add r1, #0x11 + ldr r0, [r0, r1] + mov r1, #0x5f + bl MOD09_0221AC94 + pop {r3, pc} +_02217800: + add r1, #0x11 + ldr r0, [r0, r1] + mov r1, #0x7f + bl MOD09_0221AC94 + pop {r3, pc} + .align 2, 0 +_0221780C: .word 0x00002077 + + thumb_func_start MOD09_02217810 +MOD09_02217810: ; 0x02217810 + push {r3, lr} + ldr r1, _02217834 ; =0x00002077 + ldrb r2, [r0, r1] + lsl r2, r2, #0x18 + lsr r2, r2, #0x1c + bne _02217828 + add r1, #0x11 + ldr r0, [r0, r1] + mov r1, #5 + bl MOD09_0221AC94 + pop {r3, pc} +_02217828: + add r1, #0x11 + ldr r0, [r0, r1] + mov r1, #7 + bl MOD09_0221AC94 + pop {r3, pc} + .align 2, 0 +_02217834: .word 0x00002077 + + thumb_func_start MOD09_02217838 +MOD09_02217838: ; 0x02217838 + push {r3, r4, r5, lr} + add r5, r1, #0 + add r4, r0, #0 + ldr r0, _022178D8 ; =0x00002088 + ldr r1, _022178DC ; =0x0221B558 + lsl r2, r5, #2 + ldr r0, [r4, r0] + ldr r1, [r1, r2] + bl MOD09_0221AC68 + cmp r5, #9 + bhi _022178D6 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_0221785C: ; jump table + .short _02217870 - _0221785C - 2 ; case 0 + .short _0221788A - _0221785C - 2 ; case 1 + .short _022178D6 - _0221785C - 2 ; case 2 + .short _022178A0 - _0221785C - 2 ; case 3 + .short _022178A0 - _0221785C - 2 ; case 4 + .short _022178D6 - _0221785C - 2 ; case 5 + .short _022178B0 - _0221785C - 2 ; case 6 + .short _022178C4 - _0221785C - 2 ; case 7 + .short _022178B0 - _0221785C - 2 ; case 8 + .short _022178C4 - _0221785C - 2 ; case 9 +_02217870: + ldr r1, [r4] + ldr r0, _022178D8 ; =0x00002088 + ldrb r1, [r1, #0x11] + ldr r0, [r4, r0] + bl MOD09_0221AC34 + ldr r0, _022178E0 ; =0x0000208C + mov r1, #0 + strb r1, [r4, r0] + ldr r0, [r4] + add r0, #0x34 + strb r1, [r0] + pop {r3, r4, r5, pc} +_0221788A: + ldr r1, _022178D8 ; =0x00002088 + ldr r0, [r4, r1] + add r1, r1, #4 + ldrb r1, [r4, r1] + bl MOD09_0221AC34 + ldr r0, [r4] + mov r1, #0 + add r0, #0x34 + strb r1, [r0] + pop {r3, r4, r5, pc} +_022178A0: + ldr r1, [r4] + ldr r0, _022178D8 ; =0x00002088 + add r1, #0x34 + ldrb r1, [r1] + ldr r0, [r4, r0] + bl MOD09_0221AC34 + pop {r3, r4, r5, pc} +_022178B0: + add r0, r4, #0 + bl MOD09_022177E8 + ldr r1, _022178D8 ; =0x00002088 + ldr r0, [r4, r1] + add r1, r1, #5 + ldrb r1, [r4, r1] + bl MOD09_0221AC34 + pop {r3, r4, r5, pc} +_022178C4: + add r0, r4, #0 + bl MOD09_02217810 + ldr r1, _022178D8 ; =0x00002088 + ldr r0, [r4, r1] + add r1, r1, #6 + ldrb r1, [r4, r1] + bl MOD09_0221AC34 +_022178D6: + pop {r3, r4, r5, pc} + .align 2, 0 +_022178D8: .word 0x00002088 +_022178DC: .word MOD9_0221B558 +_022178E0: .word 0x0000208C + + thumb_func_start MOD09_022178E4 +MOD09_022178E4: ; 0x022178E4 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02217908 ; =0x00002088 + mov r1, #0 + ldr r0, [r4, r0] + bl MOD09_0221AC2C + ldr r0, _02217908 ; =0x00002088 + ldr r0, [r4, r0] + bl MOD09_0221AC5C + ldr r0, _02217908 ; =0x00002088 + ldr r0, [r4, r0] + bl MOD09_0221AC24 + bl MOD11_0225D648 + pop {r4, pc} + .align 2, 0 +_02217908: .word 0x00002088 + + thumb_func_start MOD09_0221790C +MOD09_0221790C: ; 0x0221790C + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0x10 + str r0, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r0, #0x7b + lsl r0, r0, #2 + mov r2, #0 + add r0, r5, r0 + add r3, r2, #0 + add r4, r1, #0 + bl MOD09_02217CEC + mov r0, #0x10 + str r0, [sp] + mov r0, #0xab + lsl r0, r0, #2 + mov r3, #6 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0 + str r3, [sp, #4] + bl MOD09_02217CEC + mov r0, #0x10 + str r0, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r0, #0xdb + lsl r0, r0, #2 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0 + mov r3, #0xc + bl MOD09_02217CEC + mov r0, #0x10 + str r0, [sp] + mov r0, #6 + str r0, [sp, #4] + ldr r0, _02217BCC ; =0x0000042C + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x12 + bl MOD09_02217CEC + mov r2, #0x10 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + ldr r0, _02217BD0 ; =0x000004EC + add r1, r4, #0 + add r0, r5, r0 + mov r3, #0 + bl MOD09_02217CEC + ldr r0, _02217BD4 ; =0x000005AC + mov r2, #0x10 + str r2, [sp] + mov r3, #6 + add r0, r5, r0 + add r1, r4, #0 + str r3, [sp, #4] + bl MOD09_02217CEC + mov r2, #0x10 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + ldr r0, _02217BD8 ; =0x0000066C + add r1, r4, #0 + add r0, r5, r0 + mov r3, #0xc + bl MOD09_02217CEC + mov r2, #0x10 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + ldr r0, _02217BDC ; =0x0000072C + add r1, r4, #0 + add r0, r5, r0 + mov r3, #0x12 + bl MOD09_02217CEC + mov r0, #0xd + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + ldr r0, _02217BE0 ; =0x000007EC + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x27 + bl MOD09_02217CEC + mov r0, #0xd + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + ldr r0, _02217BE4 ; =0x0000086E + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x2c + bl MOD09_02217CEC + mov r2, #0xd + str r2, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r0, #0x8f + lsl r0, r0, #4 + add r0, r5, r0 + add r1, r4, #0 + mov r3, #0x27 + bl MOD09_02217CEC + mov r2, #0xd + str r2, [sp] + mov r0, #5 + str r0, [sp, #4] + ldr r0, _02217BE8 ; =0x00000972 + add r1, r4, #0 + add r0, r5, r0 + mov r3, #0x2c + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02217BEC ; =0x000009F4 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x31 + bl MOD09_02217CEC + ldr r0, _02217BF0 ; =0x00000A26 + mov r2, #5 + str r2, [sp] + add r0, r5, r0 + add r1, r4, #0 + mov r3, #0x31 + str r2, [sp, #4] + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02217BF4 ; =0x00000A58 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0xa + mov r3, #0x31 + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02217BF8 ; =0x00000A8A + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0xf + mov r3, #0x31 + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02217BFC ; =0x00000ABC + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x36 + bl MOD09_02217CEC + ldr r0, _02217C00 ; =0x00000AEE + mov r2, #5 + str r2, [sp] + add r0, r5, r0 + add r1, r4, #0 + mov r3, #0x36 + str r2, [sp, #4] + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + mov r0, #0xb2 + lsl r0, r0, #4 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0xa + mov r3, #0x36 + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02217C04 ; =0x00000B52 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0xf + mov r3, #0x36 + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02217C08 ; =0x00000B84 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x1a + mov r3, #0x18 + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02217C0C ; =0x00000BB6 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x1a + mov r3, #0x1d + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02217C10 ; =0x00000BE8 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x1a + mov r3, #0x22 + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _02217C14 ; =0x00000C1A + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x1a + mov r3, #0x27 + bl MOD09_02217CEC + mov r0, #0x1a + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r0, #0x6d + lsl r0, r0, #6 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0 + mov r3, #0x18 + bl MOD09_02217CEC + mov r0, #0x1a + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + ldr r0, _02217C18 ; =0x00001C44 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x1d + bl MOD09_02217CEC + mov r0, #0x1a + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + ldr r0, _02217C1C ; =0x00001D48 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x22 + bl MOD09_02217CEC + mov r0, #9 + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + ldr r0, _02217C20 ; =0x00001E4C + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x14 + mov r3, #0x31 + bl MOD09_02217CEC + mov r0, #9 + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + ldr r0, _02217C24 ; =0x00001E94 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x14 + mov r3, #0x35 + bl MOD09_02217CEC + mov r0, #9 + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + ldr r0, _02217C28 ; =0x00001EDC + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x14 + mov r3, #0x39 + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _02217C2C ; =0x00001F24 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x3b + bl MOD09_02217CEC + mov r2, #5 + str r2, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _02217C30 ; =0x00001F38 + add r1, r4, #0 + add r0, r5, r0 + mov r3, #0x3b + bl MOD09_02217CEC + mov r0, #5 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + ldr r0, _02217C34 ; =0x00001F4C + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0xa + mov r3, #0x3b + bl MOD09_02217CEC + add sp, #8 + pop {r3, r4, r5, pc} + nop +_02217BCC: .word 0x0000042C +_02217BD0: .word 0x000004EC +_02217BD4: .word 0x000005AC +_02217BD8: .word 0x0000066C +_02217BDC: .word 0x0000072C +_02217BE0: .word 0x000007EC +_02217BE4: .word 0x0000086E +_02217BE8: .word 0x00000972 +_02217BEC: .word 0x000009F4 +_02217BF0: .word 0x00000A26 +_02217BF4: .word 0x00000A58 +_02217BF8: .word 0x00000A8A +_02217BFC: .word 0x00000ABC +_02217C00: .word 0x00000AEE +_02217C04: .word 0x00000B52 +_02217C08: .word 0x00000B84 +_02217C0C: .word 0x00000BB6 +_02217C10: .word 0x00000BE8 +_02217C14: .word 0x00000C1A +_02217C18: .word 0x00001C44 +_02217C1C: .word 0x00001D48 +_02217C20: .word 0x00001E4C +_02217C24: .word 0x00001E94 +_02217C28: .word 0x00001EDC +_02217C2C: .word 0x00001F24 +_02217C30: .word 0x00001F38 +_02217C34: .word 0x00001F4C + + thumb_func_start MOD09_02217C38 +MOD09_02217C38: ; 0x02217C38 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0x1e + str r0, [sp] + mov r0, #0x11 + str r0, [sp, #4] + ldr r0, _02217CE0 ; =0x00000C4C + mov r2, #0 + add r0, r5, r0 + add r3, r2, #0 + add r4, r1, #0 + bl MOD09_02217CEC + mov r0, #0x1e + str r0, [sp] + ldr r0, _02217CE4 ; =0x00001048 + mov r3, #0x11 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0 + str r3, [sp, #4] + bl MOD09_02217CEC + mov r0, #0x1e + str r0, [sp] + mov r0, #0x11 + str r0, [sp, #4] + ldr r0, _02217CE8 ; =0x00001444 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x22 + bl MOD09_02217CEC + mov r0, #0x10 + str r0, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r0, #0x61 + lsl r0, r0, #6 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0 + mov r3, #0x33 + bl MOD09_02217CEC + mov r2, #0x10 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r0, #0x19 + lsl r0, r0, #8 + add r0, r5, r0 + add r1, r4, #0 + mov r3, #0x33 + bl MOD09_02217CEC + mov r0, #0x10 + str r0, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r0, #0x67 + lsl r0, r0, #6 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0 + mov r3, #0x39 + bl MOD09_02217CEC + mov r2, #0x10 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + mov r0, #0x6a + lsl r0, r0, #6 + add r0, r5, r0 + add r1, r4, #0 + mov r3, #0x39 + bl MOD09_02217CEC + add sp, #8 + pop {r3, r4, r5, pc} + nop +_02217CE0: .word 0x00000C4C +_02217CE4: .word 0x00001048 +_02217CE8: .word 0x00001444 + + thumb_func_start MOD09_02217CEC +MOD09_02217CEC: ; 0x02217CEC + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + add r0, sp, #8 + mov lr, r3 + ldrb r3, [r0, #0x14] + mov r6, #0 + mov ip, r3 + cmp r3, #0 + ble _02217D38 + ldrb r3, [r0, #0x10] + lsl r2, r2, #1 + add r7, r1, r2 +_02217D04: + mov r2, #0 + cmp r3, #0 + ble _02217D2C + mov r0, lr + add r0, r0, r6 + lsl r0, r0, #6 + add r5, r7, r0 + add r0, r6, #0 + mul r0, r3 + lsl r1, r0, #1 + ldr r0, [sp] + add r4, r0, r1 +_02217D1C: + lsl r1, r2, #1 + ldrh r0, [r5, r1] + strh r0, [r4, r1] + add r0, r2, #1 + lsl r0, r0, #0x10 + lsr r2, r0, #0x10 + cmp r2, r3 + blt _02217D1C +_02217D2C: + add r0, r6, #1 + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + mov r0, ip + cmp r6, r0 + blt _02217D04 +_02217D38: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD09_02217D3C +MOD09_02217D3C: ; 0x02217D3C + cmp r1, #0x21 + bhi _02217E22 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_02217D4C: ; jump table + .short _02217D90 - _02217D4C - 2 ; case 0 + .short _02217D90 - _02217D4C - 2 ; case 1 + .short _02217D90 - _02217D4C - 2 ; case 2 + .short _02217D90 - _02217D4C - 2 ; case 3 + .short _02217D90 - _02217D4C - 2 ; case 4 + .short _02217D90 - _02217D4C - 2 ; case 5 + .short _02217DAE - _02217D4C - 2 ; case 6 + .short _02217DBA - _02217D4C - 2 ; case 7 + .short _02217DC8 - _02217D4C - 2 ; case 8 + .short _02217DC8 - _02217D4C - 2 ; case 9 + .short _02217DC8 - _02217D4C - 2 ; case 10 + .short _02217DC8 - _02217D4C - 2 ; case 11 + .short _02217DD4 - _02217D4C - 2 ; case 12 + .short _02217DE0 - _02217D4C - 2 ; case 13 + .short _02217DEC - _02217D4C - 2 ; case 14 + .short _02217DEC - _02217D4C - 2 ; case 15 + .short _02217DEC - _02217D4C - 2 ; case 16 + .short _02217DEC - _02217D4C - 2 ; case 17 + .short _02217E0A - _02217D4C - 2 ; case 18 + .short _02217DEC - _02217D4C - 2 ; case 19 + .short _02217DEC - _02217D4C - 2 ; case 20 + .short _02217DEC - _02217D4C - 2 ; case 21 + .short _02217DEC - _02217D4C - 2 ; case 22 + .short _02217DEC - _02217D4C - 2 ; case 23 + .short _02217DEC - _02217D4C - 2 ; case 24 + .short _02217DEC - _02217D4C - 2 ; case 25 + .short _02217DEC - _02217D4C - 2 ; case 26 + .short _02217DEC - _02217D4C - 2 ; case 27 + .short _02217DFA - _02217D4C - 2 ; case 28 + .short _02217DFA - _02217D4C - 2 ; case 29 + .short _02217E16 - _02217D4C - 2 ; case 30 + .short _02217E16 - _02217D4C - 2 ; case 31 + .short _02217E16 - _02217D4C - 2 ; case 32 + .short _02217E16 - _02217D4C - 2 ; case 33 +_02217D90: + cmp r3, #0 + bne _02217DA2 + mov r1, #0x7b + lsl r1, r1, #2 + add r1, r0, r1 + mov r0, #0xc0 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217DA2: + ldr r1, _02217E28 ; =0x000004EC + add r1, r0, r1 + mov r0, #0xc0 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217DAE: + ldr r1, _02217E2C ; =0x00000B84 + add r1, r0, r1 + mov r0, #0x32 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217DBA: + ldr r1, _02217E30 ; =0x00000C4C + add r1, r0, r1 + mov r0, #0xff + lsl r0, r0, #2 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217DC8: + ldr r1, _02217E34 ; =0x000007EC + add r1, r0, r1 + mov r0, #0x82 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217DD4: + ldr r1, _02217E38 ; =0x000009F4 + add r1, r0, r1 + mov r0, #0x32 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217DE0: + ldr r1, _02217E3C ; =0x00000ABC + add r1, r0, r1 + mov r0, #0x32 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217DEC: + mov r1, #0x61 + lsl r1, r1, #6 + add r1, r0, r1 + mov r0, #0xc0 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217DFA: + mov r1, #0x6d + lsl r1, r1, #6 + add r1, r0, r1 + lsl r0, r2, #6 + add r0, r2, r0 + lsl r0, r0, #2 + add r0, r1, r0 + bx lr +_02217E0A: + ldr r1, _02217E40 ; =0x00001E4C + add r1, r0, r1 + mov r0, #0x48 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217E16: + ldr r1, _02217E44 ; =0x00001F24 + add r1, r0, r1 + mov r0, #0x14 + mul r0, r2 + add r0, r1, r0 + bx lr +_02217E22: + mov r0, #0 + bx lr + nop +_02217E28: .word 0x000004EC +_02217E2C: .word 0x00000B84 +_02217E30: .word 0x00000C4C +_02217E34: .word 0x000007EC +_02217E38: .word 0x000009F4 +_02217E3C: .word 0x00000ABC +_02217E40: .word 0x00001E4C +_02217E44: .word 0x00001F24 + + thumb_func_start MOD09_02217E48 +MOD09_02217E48: ; 0x02217E48 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r7, r2, #0 + add r2, r3, #0 + add r3, sp, #0x10 + add r4, r1, #0 + ldrb r3, [r3, #0x10] + add r1, r7, #0 + str r0, [sp] + bl MOD09_02217D3C + add r1, r0, #0 + ldr r2, _02217F7C ; =0x0221BAF2 + lsl r0, r7, #2 + ldrb r6, [r2, r0] + ldr r2, _02217F80 ; =0x0221BAF3 + ldrb r0, [r2, r0] + add r5, r6, #0 + mul r5, r0 + add r0, r4, #0 + lsl r2, r5, #1 + bl memcpy + cmp r7, #5 + bgt _02217E96 + cmp r7, #0 + blt _02217F78 + add r0, r7, r7 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02217E8A: ; jump table + .short _02217E9E - _02217E8A - 2 ; case 0 + .short _02217E9E - _02217E8A - 2 ; case 1 + .short _02217E9E - _02217E8A - 2 ; case 2 + .short _02217E9E - _02217E8A - 2 ; case 3 + .short _02217E9E - _02217E8A - 2 ; case 4 + .short _02217E9E - _02217E8A - 2 ; case 5 +_02217E96: + cmp r7, #0x1b + beq _02217F58 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_02217E9E: + mov r0, #0x50 + add r1, r7, #0 + mul r1, r0 + ldr r0, [sp] + add r0, r0, r1 + ldrh r1, [r0, #8] + cmp r1, #0 + beq _02217F78 + ldrb r1, [r0, #0x1b] + lsl r1, r1, #0x18 + lsr r1, r1, #0x1f + beq _02217EFE + lsl r2, r6, #1 + add r0, r2, #5 + lsl r0, r0, #1 + ldrh r1, [r4, r0] + add r0, sp, #4 + strh r1, [r0] + add r1, r6, r2 + add r1, r1, #5 + lsl r1, r1, #1 + ldrh r1, [r4, r1] + strh r1, [r0, #2] + mov r1, #0 + add r0, sp, #4 +_02217ED0: + add r5, r1, #2 + lsl r3, r1, #1 + add r7, r5, #0 + mul r7, r6 + lsl r5, r7, #1 + ldrh r3, [r0, r3] + mov r2, #0 + add r5, r4, r5 +_02217EE0: + lsl r7, r2, #1 + add r2, r2, #1 + lsl r2, r2, #0x18 + add r7, r5, r7 + lsr r2, r2, #0x18 + strh r3, [r7, #0xc] + cmp r2, #9 + blo _02217EE0 + add r1, r1, #1 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + cmp r1, #2 + blo _02217ED0 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_02217EFE: + ldrh r0, [r0, #0x14] + cmp r0, #0 + bne _02217F28 + mov r1, #0 + cmp r5, #0 + ble _02217F78 + mov r3, #2 + ldr r2, _02217F84 ; =0x00000FFF + lsl r3, r3, #0xc +_02217F10: + lsl r0, r1, #1 + ldrh r6, [r4, r0] + and r6, r2 + orr r6, r3 + strh r6, [r4, r0] + add r0, r1, #1 + lsl r0, r0, #0x18 + lsr r1, r0, #0x18 + cmp r1, r5 + blt _02217F10 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_02217F28: + lsl r1, r7, #0x18 + ldr r0, [sp] + lsr r1, r1, #0x18 + bl MOD09_02213BDC + cmp r0, #1 + bne _02217F78 + mov r1, #0 + cmp r5, #0 + ble _02217F78 + ldr r2, _02217F84 ; =0x00000FFF + add r3, r2, #1 +_02217F40: + lsl r0, r1, #1 + ldrh r6, [r4, r0] + and r6, r2 + orr r6, r3 + strh r6, [r4, r0] + add r0, r1, #1 + lsl r0, r0, #0x18 + lsr r1, r0, #0x18 + cmp r1, r5 + blt _02217F40 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_02217F58: + mov r1, #0 + cmp r5, #0 + ble _02217F78 + mov r3, #0xa + ldr r2, _02217F84 ; =0x00000FFF + lsl r3, r3, #0xc +_02217F64: + lsl r0, r1, #1 + ldrh r6, [r4, r0] + and r6, r2 + orr r6, r3 + strh r6, [r4, r0] + add r0, r1, #1 + lsl r0, r0, #0x18 + lsr r1, r0, #0x18 + cmp r1, r5 + blt _02217F64 +_02217F78: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02217F7C: .word MOD9_0221BAF2 +_02217F80: .word MOD9_0221BAF3 +_02217F84: .word 0x00000FFF + + thumb_func_start MOD09_02217F88 +MOD09_02217F88: ; 0x02217F88 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + str r1, [sp, #0xc] + str r2, [sp, #0x10] + str r3, [sp, #0x14] + add r5, r0, #0 + ldr r0, [sp, #0xc] + lsl r4, r0, #2 + ldr r0, _02217FF4 ; =0x0221BAF3 + ldrb r7, [r0, r4] + ldr r0, _02217FF8 ; =0x0221BAF2 + ldrb r6, [r0, r4] + ldr r0, [r5] + add r1, r6, #0 + mul r1, r7 + ldr r0, [r0, #0xc] + lsl r1, r1, #1 + bl AllocFromHeap + str r0, [sp, #0x18] + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x18] + str r0, [sp] + ldr r2, [sp, #0xc] + ldr r3, [sp, #0x10] + add r0, r5, #0 + bl MOD09_02217E48 + ldr r0, _02217FFC ; =0x0221BAF1 + ldr r3, _02218000 ; =0x0221BAF0 + ldrb r0, [r0, r4] + ldrb r3, [r3, r4] + ldr r2, [sp, #0x18] + str r0, [sp] + str r6, [sp, #4] + mov r0, #0x79 + str r7, [sp, #8] + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r1, #6 + bl FUN_02018148 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r5, r0] + mov r1, #6 + bl FUN_0201AC68 + ldr r0, [sp, #0x18] + bl FreeToHeap + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + nop +_02217FF4: .word MOD9_0221BAF3 +_02217FF8: .word MOD9_0221BAF2 +_02217FFC: .word MOD9_0221BAF1 +_02218000: .word MOD9_0221BAF0 + + thumb_func_start MOD09_02218004 +MOD09_02218004: ; 0x02218004 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _022180A4 ; =0x0221BA68 + lsl r3, r1, #2 + ldr r6, [r0, r3] + cmp r6, #0 + beq _022180A2 + cmp r1, #5 + bhi _0221801E + ldr r0, _022180A8 ; =0x0221BA58 + ldrb r0, [r0, r2] + str r0, [sp] + b _02218024 +_0221801E: + ldr r0, _022180AC ; =0x0221BA48 + ldrb r0, [r0, r2] + str r0, [sp] +_02218024: + cmp r2, #0 + beq _02218032 + cmp r2, #1 + beq _02218036 + cmp r2, #2 + beq _0221803A + b _0221803C +_02218032: + mov r7, #1 + b _0221803C +_02218036: + mov r7, #0 + b _0221803C +_0221803A: + mov r7, #1 +_0221803C: + cmp r1, #0xe + blo _02218070 + cmp r1, #0x11 + bhi _02218070 + ldr r1, _022180B0 ; =0x00002070 + ldr r2, [sp] + ldr r0, [r5, r1] + add r1, r1, #5 + ldrb r1, [r5, r1] + mov r3, #0 + ldrb r1, [r6, r1] + lsl r1, r1, #4 + add r0, r0, r1 + add r1, r7, #0 + bl FUN_0201A8C8 + ldr r1, _022180B0 ; =0x00002070 + ldr r0, [r5, r1] + add r1, r1, #5 + ldrb r1, [r5, r1] + ldrb r1, [r6, r1] + lsl r1, r1, #4 + add r0, r0, r1 + bl FUN_02019220 + pop {r3, r4, r5, r6, r7, pc} +_02218070: + mov r4, #0 +_02218072: + ldrb r2, [r6, r4] + cmp r2, #0xff + beq _022180A2 + ldr r0, _022180B0 ; =0x00002070 + mov r3, #0 + ldr r1, [r5, r0] + lsl r0, r2, #4 + add r0, r1, r0 + ldr r2, [sp] + add r1, r7, #0 + bl FUN_0201A8C8 + ldr r0, _022180B0 ; =0x00002070 + ldr r1, [r5, r0] + ldrb r0, [r6, r4] + lsl r0, r0, #4 + add r0, r1, r0 + bl FUN_02019220 + add r0, r4, #1 + lsl r0, r0, #0x10 + lsr r4, r0, #0x10 + cmp r4, #8 + blo _02218072 +_022180A2: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_022180A4: .word MOD9_0221BA68 +_022180A8: .word MOD9_0221BA58 +_022180AC: .word MOD9_0221BA48 +_022180B0: .word 0x00002070 + + thumb_func_start MOD09_022180B4 +MOD09_022180B4: ; 0x022180B4 + push {r4, r5, r6, lr} + add r5, r1, #0 + add r4, r0, #0 + cmp r5, #0x1b + bhi _022181B8 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_022180CA: ; jump table + .short _02218102 - _022180CA - 2 ; case 0 + .short _02218102 - _022180CA - 2 ; case 1 + .short _02218102 - _022180CA - 2 ; case 2 + .short _02218102 - _022180CA - 2 ; case 3 + .short _02218102 - _022180CA - 2 ; case 4 + .short _02218102 - _022180CA - 2 ; case 5 + .short _022181B8 - _022180CA - 2 ; case 6 + .short _02218140 - _022180CA - 2 ; case 7 + .short _022181B8 - _022180CA - 2 ; case 8 + .short _022181B8 - _022180CA - 2 ; case 9 + .short _022181B8 - _022180CA - 2 ; case 10 + .short _022181B8 - _022180CA - 2 ; case 11 + .short _022181B8 - _022180CA - 2 ; case 12 + .short _022181B8 - _022180CA - 2 ; case 13 + .short _02218172 - _022180CA - 2 ; case 14 + .short _02218172 - _022180CA - 2 ; case 15 + .short _02218172 - _022180CA - 2 ; case 16 + .short _02218172 - _022180CA - 2 ; case 17 + .short _022181B8 - _022180CA - 2 ; case 18 + .short _0221818A - _022180CA - 2 ; case 19 + .short _0221818A - _022180CA - 2 ; case 20 + .short _0221818A - _022180CA - 2 ; case 21 + .short _0221818A - _022180CA - 2 ; case 22 + .short _022181A2 - _022180CA - 2 ; case 23 + .short _022181A2 - _022180CA - 2 ; case 24 + .short _022181A2 - _022180CA - 2 ; case 25 + .short _022181A2 - _022180CA - 2 ; case 26 + .short _022181A2 - _022180CA - 2 ; case 27 +_02218102: + ldr r0, _022181BC ; =0x0221BA62 + lsl r1, r2, #1 + ldrsh r6, [r0, r1] + add r0, r5, #0 + add r0, #0xd + lsl r0, r0, #2 + add r1, r4, r0 + ldr r0, _022181C0 ; =0x00001FB8 + add r2, r6, #0 + ldr r0, [r1, r0] + mov r1, #0 + bl FUN_0200C82C + lsl r0, r5, #2 + add r1, r4, r0 + ldr r0, _022181C0 ; =0x00001FB8 + add r2, r6, #0 + ldr r0, [r1, r0] + mov r1, #0 + bl FUN_0200C82C + add r0, r5, #7 + lsl r0, r0, #2 + add r1, r4, r0 + ldr r0, _022181C0 ; =0x00001FB8 + add r2, r6, #0 + ldr r0, [r1, r0] + mov r1, #0 + bl FUN_0200C82C + pop {r4, r5, r6, pc} +_02218140: + ldr r0, _022181C4 ; =0x0221BA5C + lsl r1, r2, #1 + ldrsh r5, [r0, r1] + ldr r0, [r4] + ldrb r0, [r0, #0x11] + add r2, r5, #0 + lsl r0, r0, #2 + add r1, r4, r0 + ldr r0, _022181C0 ; =0x00001FB8 + ldr r0, [r1, r0] + mov r1, #0 + bl FUN_0200C82C + ldr r0, [r4] + add r2, r5, #0 + ldrb r0, [r0, #0x11] + add r0, r0, #7 + lsl r0, r0, #2 + add r1, r4, r0 + ldr r0, _022181C0 ; =0x00001FB8 + ldr r0, [r1, r0] + mov r1, #0 + bl FUN_0200C82C + pop {r4, r5, r6, pc} +_02218172: + add r0, r5, #7 + lsl r0, r0, #2 + lsl r3, r2, #1 + ldr r2, _022181C4 ; =0x0221BA5C + add r1, r4, r0 + ldr r0, _022181C0 ; =0x00001FB8 + ldrsh r2, [r2, r3] + ldr r0, [r1, r0] + mov r1, #0 + bl FUN_0200C82C + pop {r4, r5, r6, pc} +_0221818A: + add r0, r5, #2 + lsl r0, r0, #2 + lsl r3, r2, #1 + ldr r2, _022181C4 ; =0x0221BA5C + add r1, r4, r0 + ldr r0, _022181C0 ; =0x00001FB8 + ldrsh r2, [r2, r3] + ldr r0, [r1, r0] + mov r1, #0 + bl FUN_0200C82C + pop {r4, r5, r6, pc} +_022181A2: + sub r0, r5, #2 + lsl r0, r0, #2 + lsl r3, r2, #1 + ldr r2, _022181C4 ; =0x0221BA5C + add r1, r4, r0 + ldr r0, _022181C0 ; =0x00001FB8 + ldrsh r2, [r2, r3] + ldr r0, [r1, r0] + mov r1, #0 + bl FUN_0200C82C +_022181B8: + pop {r4, r5, r6, pc} + nop +_022181BC: .word MOD9_0221BA62 +_022181C0: .word 0x00001FB8 +_022181C4: .word MOD9_0221BA5C + + thumb_func_start MOD09_022181C8 +MOD09_022181C8: ; 0x022181C8 + push {r4, r5, r6, lr} + ldr r3, _02218210 ; =0x00001FA3 + add r5, r0, #0 + ldrb r6, [r5, r3] + mov r2, #0x70 + add r4, r1, #0 + bic r6, r2 + strb r6, [r5, r3] + cmp r4, #5 + bhi _022181F2 + bl MOD09_02213620 + cmp r0, #2 + bne _022181F2 + ldr r1, _02218210 ; =0x00001FA3 + mov r0, #0x70 + ldrb r2, [r5, r1] + bic r2, r0 + mov r0, #0x10 + orr r0, r2 + strb r0, [r5, r1] +_022181F2: + ldr r0, _02218214 ; =0x00001FA0 + mov r2, #0 + strb r2, [r5, r0] + add r1, r0, #1 + strb r2, [r5, r1] + add r1, r0, #2 + strb r4, [r5, r1] + add r1, r0, #3 + ldrb r2, [r5, r1] + mov r1, #0x80 + add r0, r0, #3 + orr r1, r2 + strb r1, [r5, r0] + pop {r4, r5, r6, pc} + nop +_02218210: .word 0x00001FA3 +_02218214: .word 0x00001FA0 + + thumb_func_start MOD09_02218218 +MOD09_02218218: ; 0x02218218 + push {r4, lr} + ldr r2, _022182DC ; =0x00001FA3 + add r4, r0, #0 + ldrb r3, [r4, r2] + lsl r1, r3, #0x18 + lsr r1, r1, #0x1f + beq _022182D8 + sub r1, r2, #3 + ldrb r1, [r4, r1] + cmp r1, #0 + beq _02218238 + cmp r1, #1 + beq _0221826C + cmp r1, #2 + beq _022182A0 + pop {r4, pc} +_02218238: + sub r1, r2, #1 + ldrb r1, [r4, r1] + lsl r3, r3, #0x19 + mov r2, #1 + lsr r3, r3, #0x1d + bl MOD09_02217F88 + ldr r1, _022182E0 ; =0x00001FA2 + add r0, r4, #0 + ldrb r1, [r4, r1] + mov r2, #1 + bl MOD09_02218004 + ldr r1, _022182E0 ; =0x00001FA2 + add r0, r4, #0 + ldrb r1, [r4, r1] + mov r2, #1 + bl MOD09_022180B4 + ldr r0, _022182E4 ; =0x00001FA1 + mov r1, #0 + strb r1, [r4, r0] + mov r1, #1 + sub r0, r0, #1 + strb r1, [r4, r0] + pop {r4, pc} +_0221826C: + sub r1, r2, #1 + ldrb r1, [r4, r1] + lsl r3, r3, #0x19 + mov r2, #2 + lsr r3, r3, #0x1d + bl MOD09_02217F88 + ldr r1, _022182E0 ; =0x00001FA2 + add r0, r4, #0 + ldrb r1, [r4, r1] + mov r2, #2 + bl MOD09_02218004 + ldr r1, _022182E0 ; =0x00001FA2 + add r0, r4, #0 + ldrb r1, [r4, r1] + mov r2, #2 + bl MOD09_022180B4 + ldr r0, _022182E4 ; =0x00001FA1 + mov r1, #0 + strb r1, [r4, r0] + mov r1, #2 + sub r0, r0, #1 + strb r1, [r4, r0] + pop {r4, pc} +_022182A0: + sub r1, r2, #1 + ldrb r1, [r4, r1] + lsl r3, r3, #0x19 + mov r2, #0 + lsr r3, r3, #0x1d + bl MOD09_02217F88 + ldr r1, _022182E0 ; =0x00001FA2 + add r0, r4, #0 + ldrb r1, [r4, r1] + mov r2, #0 + bl MOD09_02218004 + ldr r1, _022182E0 ; =0x00001FA2 + add r0, r4, #0 + ldrb r1, [r4, r1] + mov r2, #0 + bl MOD09_022180B4 + ldr r0, _022182E4 ; =0x00001FA1 + mov r1, #0 + strb r1, [r4, r0] + add r1, r0, #2 + ldrb r2, [r4, r1] + mov r1, #0x80 + add r0, r0, #2 + bic r2, r1 + strb r2, [r4, r0] +_022182D8: + pop {r4, pc} + nop +_022182DC: .word 0x00001FA3 +_022182E0: .word 0x00001FA2 +_022182E4: .word 0x00001FA1 + + thumb_func_start MOD09_022182E8 +MOD09_022182E8: ; 0x022182E8 + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + cmp r1, #9 + bls _022182F2 + b _0221863A +_022182F2: + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_022182FE: ; jump table + .short _02218312 - _022182FE - 2 ; case 0 + .short _0221838A - _022182FE - 2 ; case 1 + .short _022183E6 - _022182FE - 2 ; case 2 + .short _0221843A - _022182FE - 2 ; case 3 + .short _022184D8 - _022182FE - 2 ; case 4 + .short _02218524 - _022182FE - 2 ; case 5 + .short _0221857C - _022182FE - 2 ; case 6 + .short _022185DC - _022182FE - 2 ; case 7 + .short _0221857C - _022182FE - 2 ; case 8 + .short _0221860C - _022182FE - 2 ; case 9 +_02218312: + mov r5, #0 + mov r6, #3 + mov r7, #1 +_02218318: + add r0, r4, #0 + add r1, r5, #0 + bl MOD09_02213620 + cmp r0, #0 + bne _02218334 + lsl r1, r5, #0x18 + add r0, r4, #0 + lsr r1, r1, #0x18 + add r2, r6, #0 + add r3, r7, #0 + bl MOD09_02217F88 + b _0221835A +_02218334: + cmp r0, #1 + bne _02218348 + lsl r1, r5, #0x18 + mov r2, #0 + add r0, r4, #0 + lsr r1, r1, #0x18 + add r3, r2, #0 + bl MOD09_02217F88 + b _0221835A +_02218348: + cmp r0, #2 + bne _0221835A + lsl r1, r5, #0x18 + add r0, r4, #0 + lsr r1, r1, #0x18 + mov r2, #0 + mov r3, #1 + bl MOD09_02217F88 +_0221835A: + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + cmp r5, #6 + blo _02218318 + ldr r0, [r4] + add r0, #0x35 + ldrb r0, [r0] + cmp r0, #1 + bne _0221837C + add r0, r4, #0 + mov r1, #6 + mov r2, #3 + mov r3, #0 + bl MOD09_02217F88 + pop {r3, r4, r5, r6, r7, pc} +_0221837C: + mov r2, #0 + add r0, r4, #0 + mov r1, #6 + add r3, r2, #0 + bl MOD09_02217F88 + pop {r3, r4, r5, r6, r7, pc} +_0221838A: + mov r2, #0 + mov r1, #6 + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #7 + add r3, r2, #0 + bl MOD09_02217F88 + ldr r0, [r4] + ldrb r1, [r0, #0x11] + mov r0, #0x50 + mul r0, r1 + add r0, r4, r0 + ldrb r0, [r0, #0x1b] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1f + beq _022183CC + add r0, r4, #0 + mov r1, #8 + mov r2, #3 + mov r3, #0 + bl MOD09_02217F88 + add r0, r4, #0 + mov r1, #0xa + mov r2, #3 + mov r3, #0 + bl MOD09_02217F88 + pop {r3, r4, r5, r6, r7, pc} +_022183CC: + mov r2, #0 + add r0, r4, #0 + mov r1, #8 + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #0xa + add r3, r2, #0 + bl MOD09_02217F88 + pop {r3, r4, r5, r6, r7, pc} +_022183E6: + bl MOD09_02218680 + cmp r0, #1 + bne _02218408 + mov r2, #0 + add r0, r4, #0 + mov r1, #0xc + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #0xd + add r3, r2, #0 + bl MOD09_02217F88 + b _02218420 +_02218408: + add r0, r4, #0 + mov r1, #0xc + mov r2, #3 + mov r3, #0 + bl MOD09_02217F88 + add r0, r4, #0 + mov r1, #0xd + mov r2, #3 + mov r3, #0 + bl MOD09_02217F88 +_02218420: + mov r2, #0 + add r0, r4, #0 + mov r1, #0xb + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #6 + add r3, r2, #0 + bl MOD09_02217F88 + pop {r3, r4, r5, r6, r7, pc} +_0221843A: + bl MOD09_02218680 + cmp r0, #1 + bne _0221845C + mov r2, #0 + add r0, r4, #0 + mov r1, #0xc + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #0xd + add r3, r2, #0 + bl MOD09_02217F88 + b _02218474 +_0221845C: + add r0, r4, #0 + mov r1, #0xc + mov r2, #3 + mov r3, #0 + bl MOD09_02217F88 + add r0, r4, #0 + mov r1, #0xd + mov r2, #3 + mov r3, #0 + bl MOD09_02217F88 +_02218474: + mov r5, #0 + mov r7, #3 + mov r6, #0x50 +_0221847A: + ldr r0, [r4] + lsl r1, r5, #3 + ldrb r0, [r0, #0x11] + add r2, r0, #0 + mul r2, r6 + add r0, r4, r2 + add r0, r1, r0 + ldrh r0, [r0, #0x34] + cmp r0, #0 + beq _022184A2 + add r1, r5, #0 + add r1, #0xe + lsl r1, r1, #0x18 + mov r2, #0 + add r0, r4, #0 + lsr r1, r1, #0x18 + add r3, r2, #0 + bl MOD09_02217F88 + b _022184B4 +_022184A2: + add r1, r5, #0 + add r1, #0xe + lsl r1, r1, #0x18 + add r0, r4, #0 + lsr r1, r1, #0x18 + add r2, r7, #0 + mov r3, #0 + bl MOD09_02217F88 +_022184B4: + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + cmp r5, #4 + blo _0221847A + mov r2, #0 + add r0, r4, #0 + mov r1, #9 + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #6 + add r3, r2, #0 + bl MOD09_02217F88 + pop {r3, r4, r5, r6, r7, pc} +_022184D8: + mov r2, #0 + mov r1, #6 + add r3, r2, #0 + bl MOD09_02217F88 + mov r5, #0 + mov r6, #2 + add r7, r5, #0 +_022184E8: + ldr r0, [r4] + add r0, #0x34 + ldrb r0, [r0] + cmp r0, r5 + bne _02218506 + add r1, r5, #0 + add r1, #0x1e + lsl r1, r1, #0x18 + add r0, r4, #0 + lsr r1, r1, #0x18 + add r2, r6, #0 + add r3, r7, #0 + bl MOD09_02217F88 + b _02218518 +_02218506: + add r1, r5, #0 + add r1, #0x1e + lsl r1, r1, #0x18 + mov r2, #0 + add r0, r4, #0 + lsr r1, r1, #0x18 + add r3, r2, #0 + bl MOD09_02217F88 +_02218518: + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + cmp r5, #4 + blo _022184E8 + pop {r3, r4, r5, r6, r7, pc} +_02218524: + mov r5, #0 + mov r7, #3 + mov r6, #0x50 +_0221852A: + ldr r0, [r4] + lsl r1, r5, #3 + ldrb r0, [r0, #0x11] + add r2, r0, #0 + mul r2, r6 + add r0, r4, r2 + add r0, r1, r0 + ldrh r0, [r0, #0x34] + cmp r0, #0 + beq _02218552 + add r1, r5, #0 + add r1, #0x13 + lsl r1, r1, #0x18 + mov r2, #0 + add r0, r4, #0 + lsr r1, r1, #0x18 + add r3, r2, #0 + bl MOD09_02217F88 + b _02218564 +_02218552: + add r1, r5, #0 + add r1, #0x13 + lsl r1, r1, #0x18 + add r0, r4, #0 + lsr r1, r1, #0x18 + add r2, r7, #0 + mov r3, #0 + bl MOD09_02217F88 +_02218564: + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + cmp r5, #4 + blo _0221852A + mov r2, #0 + add r0, r4, #0 + mov r1, #6 + add r3, r2, #0 + bl MOD09_02217F88 + pop {r3, r4, r5, r6, r7, pc} +_0221857C: + mov r2, #0 + mov r1, #0x17 + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #0x18 + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #0x19 + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #0x1a + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #0x1b + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #6 + add r3, r2, #0 + bl MOD09_02217F88 + ldr r0, _0221863C ; =0x00002077 + ldrb r0, [r4, r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1c + cmp r0, #1 + bne _0221863A + mov r2, #0 + add r0, r4, #0 + mov r1, #0x12 + add r3, r2, #0 + bl MOD09_02217F88 + pop {r3, r4, r5, r6, r7, pc} +_022185DC: + mov r2, #0 + mov r1, #0x1c + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #6 + add r3, r2, #0 + bl MOD09_02217F88 + ldr r0, _0221863C ; =0x00002077 + ldrb r0, [r4, r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1c + cmp r0, #1 + bne _0221863A + mov r2, #0 + add r0, r4, #0 + mov r1, #0x12 + add r3, r2, #0 + bl MOD09_02217F88 + pop {r3, r4, r5, r6, r7, pc} +_0221860C: + mov r2, #0 + mov r1, #0x1d + add r3, r2, #0 + bl MOD09_02217F88 + mov r2, #0 + add r0, r4, #0 + mov r1, #6 + add r3, r2, #0 + bl MOD09_02217F88 + ldr r0, _0221863C ; =0x00002077 + ldrb r0, [r4, r0] + lsl r0, r0, #0x18 + lsr r0, r0, #0x1c + cmp r0, #1 + bne _0221863A + mov r2, #0 + add r0, r4, #0 + mov r1, #0x12 + add r3, r2, #0 + bl MOD09_02217F88 +_0221863A: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_0221863C: .word 0x00002077 + + thumb_func_start MOD09_02218640 +MOD09_02218640: ; 0x02218640 + push {r3, lr} + add r2, r0, #0 + cmp r1, #3 + bne _02218662 + mov r0, #0x20 + str r0, [sp] + mov r0, #0x7a + lsl r0, r0, #2 + mov r1, #0x7e + lsl r1, r1, #6 + ldr r0, [r2, r0] + add r1, r2, r1 + mov r2, #1 + mov r3, #0xc0 + bl FUN_02003054 + pop {r3, pc} +_02218662: + mov r0, #0x20 + str r0, [sp] + mov r0, #0x7a + lsl r0, r0, #2 + ldr r1, _0221867C ; =0x00001F60 + ldr r0, [r2, r0] + add r1, r2, r1 + mov r2, #1 + mov r3, #0xc0 + bl FUN_02003054 + pop {r3, pc} + nop +_0221867C: .word 0x00001F60 + + thumb_func_start MOD09_02218680 +MOD09_02218680: ; 0x02218680 + push {r4, r5} + mov r2, #0 + add r1, r2, #0 + mov r3, #0x50 +_02218688: + add r4, r1, #0 + mul r4, r3 + add r5, r0, r4 + ldrh r4, [r5, #8] + cmp r4, #0 + beq _022186A2 + ldrb r4, [r5, #0x1b] + lsl r4, r4, #0x18 + lsr r4, r4, #0x1f + bne _022186A2 + add r2, r2, #1 + lsl r2, r2, #0x10 + lsr r2, r2, #0x10 +_022186A2: + add r1, r1, #1 + lsl r1, r1, #0x10 + lsr r1, r1, #0x10 + cmp r1, #6 + blo _02218688 + cmp r2, #2 + blo _022186B4 + mov r0, #1 + b _022186B6 +_022186B4: + mov r0, #0 +_022186B6: + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + pop {r4, r5} + bx lr + .align 2, 0 + + thumb_func_start MOD09_022186C0 +MOD09_022186C0: ; 0x022186C0 + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4] + ldrb r1, [r1, #0x11] + bl MOD09_02213620 + cmp r0, #2 + bne _022186E0 + ldr r1, [r4] + add r0, r4, #0 + ldrb r1, [r1, #0x11] + mov r2, #0 + mov r3, #1 + bl MOD09_02217F88 + pop {r4, pc} +_022186E0: + ldr r1, [r4] + mov r2, #0 + ldrb r1, [r1, #0x11] + add r0, r4, #0 + add r3, r2, #0 + bl MOD09_02217F88 + pop {r4, pc} + + thumb_func_start MOD09_022186F0 +MOD09_022186F0: ; 0x022186F0 + push {r4, r5, r6, lr} + add r5, r0, #0 + ldr r0, _02218780 ; =MOD09_0221878C + ldr r1, _02218784 ; =0x0000115C + ldr r3, [r5, #0xc] + mov r2, #0x64 + bl FUN_020061E8 + bl FUN_0201B6C8 + ldr r2, _02218784 ; =0x0000115C + add r4, r0, #0 + mov r1, #0 + bl memset + str r5, [r4] + ldr r0, [r5] + bl MOD11_0222FF68 + str r0, [r4, #4] + ldr r0, [r5] + bl MOD11_022300CC + str r0, [r4, #8] + ldr r0, _02218788 ; =0x0000114A + mov r1, #0 + strb r1, [r4, r0] + ldr r0, [r5] + bl MOD11_02230218 + add r6, r0, #0 + mov r5, #0 +_02218730: + ldr r3, [r4] + add r0, r6, #0 + add r2, r3, #0 + add r2, #0x27 + add r3, #0x2c + add r1, r5, #0 + add r2, r2, r5 + add r3, r3, r5 + bl FUN_0206F1A0 + add r0, r5, #1 + lsl r0, r0, #0x18 + lsr r5, r0, #0x18 + cmp r5, #5 + blo _02218730 + add r0, r6, #0 + bl FUN_0206F1AC + ldr r1, [r4] + strh r0, [r1, #0x20] + add r0, r6, #0 + bl FUN_0206F1B0 + ldr r1, [r4] + strb r0, [r1, #0x1f] + add r0, r4, #0 + bl MOD09_02219C38 + ldr r0, [r4] + ldr r0, [r0] + bl MOD11_0222FF74 + mov r1, #1 + lsl r1, r1, #0xa + tst r0, r1 + beq _0221877E + ldr r0, [r4] + mov r1, #1 + str r1, [r0, #0x14] +_0221877E: + pop {r4, r5, r6, pc} + .align 2, 0 +_02218780: .word MOD09_0221878C +_02218784: .word 0x0000115C +_02218788: .word 0x0000114A + + thumb_func_start MOD09_0221878C +MOD09_0221878C: ; 0x0221878C + push {r4, lr} + ldr r2, _02218884 ; =0x0000114A + add r4, r1, #0 + ldrb r2, [r4, r2] + cmp r2, #0xe + bhi _02218872 + add r2, r2, r2 + add r2, pc + ldrh r2, [r2, #6] + lsl r2, r2, #0x10 + asr r2, r2, #0x10 + add pc, r2 +_022187A4: ; jump table + .short _022187C2 - _022187A4 - 2 ; case 0 + .short _022187CE - _022187A4 - 2 ; case 1 + .short _022187DA - _022187A4 - 2 ; case 2 + .short _022187E6 - _022187A4 - 2 ; case 3 + .short _022187F2 - _022187A4 - 2 ; case 4 + .short _022187FE - _022187A4 - 2 ; case 5 + .short _0221880A - _022187A4 - 2 ; case 6 + .short _02218816 - _022187A4 - 2 ; case 7 + .short _02218822 - _022187A4 - 2 ; case 8 + .short _0221882E - _022187A4 - 2 ; case 9 + .short _0221883A - _022187A4 - 2 ; case 10 + .short _02218846 - _022187A4 - 2 ; case 11 + .short _02218852 - _022187A4 - 2 ; case 12 + .short _0221885E - _022187A4 - 2 ; case 13 + .short _0221886A - _022187A4 - 2 ; case 14 +_022187C2: + add r0, r4, #0 + bl MOD09_02218888 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_022187CE: + add r0, r4, #0 + bl MOD09_0221895C + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_022187DA: + add r0, r4, #0 + bl MOD09_02218A34 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_022187E6: + add r0, r4, #0 + bl MOD09_02218BBC + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_022187F2: + add r0, r4, #0 + bl MOD09_02218E44 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_022187FE: + add r0, r4, #0 + bl MOD09_02218E50 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_0221880A: + add r0, r4, #0 + bl MOD09_02218E5C + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_02218816: + add r0, r4, #0 + bl MOD09_02218B44 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_02218822: + add r0, r4, #0 + bl MOD09_02218E68 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_0221882E: + add r0, r4, #0 + bl MOD09_02218E78 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_0221883A: + add r0, r4, #0 + bl MOD09_02218E90 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_02218846: + add r0, r4, #0 + bl MOD09_02218EB8 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_02218852: + add r0, r4, #0 + bl MOD09_02218F90 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_0221885E: + add r0, r4, #0 + bl MOD09_02218ED0 + ldr r1, _02218884 ; =0x0000114A + strb r0, [r4, r1] + b _02218872 +_0221886A: + bl MOD09_02218EF8 + cmp r0, #1 + beq _02218882 +_02218872: + add r0, r4, #0 + bl MOD09_0221AA14 + mov r0, #0xc3 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl FUN_0200BC1C +_02218882: + pop {r4, pc} + .align 2, 0 +_02218884: .word 0x0000114A + + thumb_func_start MOD09_02218888 +MOD09_02218888: ; 0x02218888 + push {r3, r4, lr} + sub sp, #0xc + add r4, r0, #0 + ldr r0, _0221894C ; =0x04001050 + mov r1, #0 + strh r1, [r0] + ldr r0, [r4] + ldr r0, [r0, #0xc] + bl MOD09_0221AC04 + str r0, [r4, #0x34] + add r0, r4, #0 + bl MOD09_022190CC + add r0, r4, #0 + bl MOD09_022191C0 + add r0, r4, #0 + bl MOD09_022192A4 + ldr r1, [r4] + mov r0, #2 + ldr r1, [r1, #0xc] + bl FUN_02002C50 + ldr r0, [r4] + ldr r0, [r0] + bl MOD11_02230218 + bl FUN_0206F1B4 + ldr r1, _02218950 ; =0x0000114D + strb r0, [r4, r1] + add r0, r4, #0 + bl MOD09_02219CB4 + ldr r1, _02218954 ; =0x0000114C + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_0221AAF0 + add r0, r4, #0 + bl MOD09_02219474 + ldr r1, _02218954 ; =0x0000114C + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_0221953C + add r0, r4, #0 + bl MOD09_02219DC8 + ldr r1, _02218954 ; =0x0000114C + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_0221A044 + ldr r0, [r4] + add r0, #0x25 + ldrb r0, [r0] + cmp r0, #0 + beq _0221890C + ldr r0, [r4, #0x34] + mov r1, #1 + bl MOD09_0221AC2C +_0221890C: + ldr r1, _02218954 ; =0x0000114C + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_0221A1DC + ldr r1, _02218954 ; =0x0000114C + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_0221A2BC + mov r0, #0x10 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + mov r1, #0xa + str r0, [sp, #8] + add r3, r1, #0 + ldr r0, [r4, #8] + ldr r2, _02218958 ; =0x0000FFFF + sub r3, #0x12 + bl FUN_02003210 + ldr r0, [r4] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _02218946 + add sp, #0xc + mov r0, #0xc + pop {r3, r4, pc} +_02218946: + mov r0, #1 + add sp, #0xc + pop {r3, r4, pc} + .align 2, 0 +_0221894C: .word 0x04001050 +_02218950: .word 0x0000114D +_02218954: .word 0x0000114C +_02218958: .word 0x0000FFFF + + thumb_func_start MOD09_0221895C +MOD09_0221895C: ; 0x0221895C + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + bl FUN_020038E4 + cmp r0, #0 + beq _0221896E + mov r0, #1 + pop {r3, r4, r5, pc} +_0221896E: + ldr r1, _02218A28 ; =0x0221BBE8 + add r0, r4, #0 + bl MOD09_02219424 + add r5, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r5, r0 + bne _02218994 + ldr r0, [r4, #0x34] + bl MOD09_0221AD30 + add r5, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r5, r0 + bne _0221899A + mov r5, #5 + b _0221899A +_02218994: + add r0, r4, #0 + bl MOD09_0221A224 +_0221899A: + cmp r5, #5 + bhi _02218A24 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_022189AA: ; jump table + .short _022189B6 - _022189AA - 2 ; case 0 + .short _022189B6 - _022189AA - 2 ; case 1 + .short _022189B6 - _022189AA - 2 ; case 2 + .short _022189B6 - _022189AA - 2 ; case 3 + .short _022189D6 - _022189AA - 2 ; case 4 + .short _02218A06 - _022189AA - 2 ; case 5 +_022189B6: + ldr r0, _02218A2C ; =0x000005DD + bl FUN_020054C8 + lsl r0, r5, #0x18 + lsr r1, r0, #0x18 + ldr r0, _02218A30 ; =0x0000114D + mov r2, #5 + strb r1, [r4, r0] + sub r0, r0, #2 + strb r2, [r4, r0] + add r0, r4, #0 + mov r2, #0 + bl MOD09_0221A9D8 + mov r0, #0xb + pop {r3, r4, r5, pc} +_022189D6: + ldr r0, [r4] + ldrh r0, [r0, #0x20] + cmp r0, #0 + beq _02218A24 + ldr r0, _02218A2C ; =0x000005DD + bl FUN_020054C8 + ldr r0, [r4] + ldrb r1, [r0, #0x1f] + ldr r0, _02218A30 ; =0x0000114D + strb r1, [r4, r0] + mov r1, #6 + sub r0, r0, #2 + strb r1, [r4, r0] + add r0, r4, #0 + bl MOD09_02219C68 + add r0, r4, #0 + mov r1, #4 + mov r2, #0 + bl MOD09_0221A9D8 + mov r0, #0xb + pop {r3, r4, r5, pc} +_02218A06: + ldr r0, _02218A2C ; =0x000005DD + bl FUN_020054C8 + ldr r0, [r4] + mov r2, #0 + strh r2, [r0, #0x1c] + ldr r0, [r4] + mov r1, #4 + strb r1, [r0, #0x1e] + add r0, r4, #0 + mov r1, #5 + bl MOD09_0221A9D8 + mov r0, #0xd + pop {r3, r4, r5, pc} +_02218A24: + mov r0, #1 + pop {r3, r4, r5, pc} + .align 2, 0 +_02218A28: .word MOD9_0221BBE8 +_02218A2C: .word 0x000005DD +_02218A30: .word 0x0000114D + + thumb_func_start MOD09_02218A34 +MOD09_02218A34: ; 0x02218A34 + push {r3, r4, r5, lr} + ldr r1, _02218B34 ; =0x0221BC04 + add r4, r0, #0 + bl MOD09_02219424 + add r5, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r5, r0 + bne _02218A5C + ldr r0, [r4, #0x34] + bl MOD09_0221AD30 + add r5, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r5, r0 + bne _02218A62 + mov r5, #8 + b _02218A62 +_02218A5C: + add r0, r4, #0 + bl MOD09_0221A224 +_02218A62: + cmp r5, #8 + bhi _02218B30 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02218A72: ; jump table + .short _02218A84 - _02218A72 - 2 ; case 0 + .short _02218A84 - _02218A72 - 2 ; case 1 + .short _02218A84 - _02218A72 - 2 ; case 2 + .short _02218A84 - _02218A72 - 2 ; case 3 + .short _02218A84 - _02218A72 - 2 ; case 4 + .short _02218A84 - _02218A72 - 2 ; case 5 + .short _02218ABA - _02218A72 - 2 ; case 6 + .short _02218AE8 - _02218A72 - 2 ; case 7 + .short _02218B16 - _02218A72 - 2 ; case 8 +_02218A84: + add r0, r4, #0 + add r1, r5, #0 + bl MOD09_02219D94 + cmp r0, #0 + beq _02218B30 + ldr r0, _02218B38 ; =0x000005DD + bl FUN_020054C8 + ldr r0, _02218B3C ; =0x0000114D + ldr r2, [r4] + ldrb r1, [r4, r0] + sub r0, r0, #2 + add r1, r2, r1 + add r1, #0x27 + strb r5, [r1] + mov r1, #6 + strb r1, [r4, r0] + add r1, r5, #6 + lsl r1, r1, #0x18 + add r0, r4, #0 + lsr r1, r1, #0x18 + mov r2, #0 + bl MOD09_0221A9D8 + mov r0, #0xb + pop {r3, r4, r5, pc} +_02218ABA: + ldr r0, _02218B3C ; =0x0000114D + ldrb r1, [r4, r0] + add r0, r0, #7 + add r1, r4, r1 + ldrb r0, [r1, r0] + cmp r0, #0 + beq _02218B30 + ldr r0, _02218B38 ; =0x000005DD + bl FUN_020054C8 + ldr r0, _02218B40 ; =0x0000114B + mov r1, #7 + strb r1, [r4, r0] + sub r1, #8 + add r0, r0, #3 + strb r1, [r4, r0] + add r0, r4, #0 + mov r1, #0xc + mov r2, #0 + bl MOD09_0221A9D8 + mov r0, #0xb + pop {r3, r4, r5, pc} +_02218AE8: + ldr r0, _02218B3C ; =0x0000114D + ldrb r1, [r4, r0] + add r0, r0, #7 + add r1, r4, r1 + ldrb r0, [r1, r0] + cmp r0, #0 + beq _02218B30 + ldr r0, _02218B38 ; =0x000005DD + bl FUN_020054C8 + ldr r0, _02218B40 ; =0x0000114B + mov r1, #7 + strb r1, [r4, r0] + mov r1, #1 + add r0, r0, #3 + strb r1, [r4, r0] + add r0, r4, #0 + mov r1, #0xd + mov r2, #0 + bl MOD09_0221A9D8 + mov r0, #0xb + pop {r3, r4, r5, pc} +_02218B16: + ldr r0, _02218B38 ; =0x000005DD + bl FUN_020054C8 + ldr r0, _02218B40 ; =0x0000114B + mov r1, #4 + strb r1, [r4, r0] + add r0, r4, #0 + mov r1, #0xe + mov r2, #0 + bl MOD09_0221A9D8 + mov r0, #0xb + pop {r3, r4, r5, pc} +_02218B30: + mov r0, #2 + pop {r3, r4, r5, pc} + .align 2, 0 +_02218B34: .word MOD9_0221BC04 +_02218B38: .word 0x000005DD +_02218B3C: .word 0x0000114D +_02218B40: .word 0x0000114B + + thumb_func_start MOD09_02218B44 +MOD09_02218B44: ; 0x02218B44 + push {r3, r4, r5, lr} + add r4, r0, #0 + ldr r0, _02218BB4 ; =0x0000114D + ldr r1, [r4] + ldrb r2, [r4, r0] + mov r3, #0 + add r5, r1, r2 + mov r1, #0x2c + ldrsb r2, [r5, r1] + add r5, #0x27 + add r1, r0, #1 + strb r3, [r5] + ldrsb r1, [r4, r1] + add r1, r2, r1 + lsl r1, r1, #0x18 + asr r2, r1, #0x18 + ldrb r1, [r4, r0] + add r0, r0, #7 + add r5, r4, r1 + ldrb r5, [r5, r0] + cmp r2, r5 + ble _02218B7A + ldr r0, [r4] + add r0, r0, r1 + add r0, #0x2c + strb r3, [r0] + b _02218B8E +_02218B7A: + cmp r2, #0 + ldr r0, [r4] + bge _02218B88 + add r0, r0, r1 + add r0, #0x2c + strb r5, [r0] + b _02218B8E +_02218B88: + add r0, r0, r1 + add r0, #0x2c + strb r2, [r0] +_02218B8E: + add r0, r4, #0 + bl MOD09_0221983C + add r0, r4, #0 + bl MOD09_02219884 + ldr r1, _02218BB8 ; =0x0000114C + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_0221A044 + ldr r1, _02218BB8 ; =0x0000114C + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_0221AAF0 + mov r0, #2 + pop {r3, r4, r5, pc} + nop +_02218BB4: .word 0x0000114D +_02218BB8: .word 0x0000114C + + thumb_func_start MOD09_02218BBC +MOD09_02218BBC: ; 0x02218BBC + push {r3, r4, r5, lr} + ldr r1, _02218C48 ; =0x0221BB78 + add r5, r0, #0 + bl MOD09_02219424 + add r4, r0, #0 + mov r0, #0 + mvn r0, r0 + cmp r4, r0 + bne _02218BE4 + ldr r0, [r5, #0x34] + bl MOD09_0221AD30 + add r4, r0, #0 + mov r0, #1 + mvn r0, r0 + cmp r4, r0 + bne _02218BEA + mov r4, #1 + b _02218BEA +_02218BE4: + add r0, r5, #0 + bl MOD09_0221A224 +_02218BEA: + cmp r4, #0 + beq _02218BF4 + cmp r4, #1 + beq _02218C2A + b _02218C44 +_02218BF4: + ldr r0, _02218C4C ; =0x000005DD + bl FUN_020054C8 + ldr r1, _02218C50 ; =0x0000114D + ldr r2, [r5] + ldrb r1, [r5, r1] + add r0, r5, #0 + add r1, r2, r1 + add r1, #0x27 + ldrb r1, [r1] + bl MOD09_02219D94 + ldr r1, [r5] + mov r2, #0 + strh r0, [r1, #0x1c] + ldr r0, _02218C50 ; =0x0000114D + ldrb r1, [r5, r0] + ldr r0, [r5] + strb r1, [r0, #0x1e] + add r0, r5, #0 + mov r1, #0xf + bl MOD09_0221A9D8 + add r0, r5, #0 + bl MOD09_02218C58 + pop {r3, r4, r5, pc} +_02218C2A: + ldr r0, _02218C4C ; =0x000005DD + bl FUN_020054C8 + ldr r0, _02218C54 ; =0x0000114B + mov r1, #5 + strb r1, [r5, r0] + add r0, r5, #0 + mov r1, #0x10 + mov r2, #0 + bl MOD09_0221A9D8 + mov r0, #0xb + pop {r3, r4, r5, pc} +_02218C44: + mov r0, #3 + pop {r3, r4, r5, pc} + .align 2, 0 +_02218C48: .word MOD9_0221BB78 +_02218C4C: .word 0x000005DD +_02218C50: .word 0x0000114D +_02218C54: .word 0x0000114B + + thumb_func_start MOD09_02218C58 +MOD09_02218C58: ; 0x02218C58 + push {r3, r4, r5, r6, r7, lr} + ldr r1, _02218E38 ; =0x0000114D + add r5, r0, #0 + ldrb r1, [r5, r1] + ldr r4, [r5] + cmp r1, #3 + beq _02218C68 + b _02218D82 +_02218C68: + bl MOD09_02219430 + add r7, r0, #0 + ldrh r0, [r4, #0x1c] + ldr r2, [r4, #0xc] + mov r1, #7 + bl GetItemAttr + add r6, r0, #0 + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _02218CDA + ldrh r0, [r4, #0x1c] + cmp r0, #0x37 + beq _02218CDA + cmp r6, #3 + beq _02218CDA + ldr r0, [r4] + ldr r1, [r4, #0x10] + add r2, r7, #0 + bl MOD11_02230014 + add r6, r0, #0 + ldr r0, [r5, #0x10] + mov r1, #0x2e + bl NewString_ReadMsgData + add r4, r0, #0 + add r0, r6, #0 + bl FUN_020690E4 + add r2, r0, #0 + ldr r0, [r5, #0x14] + mov r1, #0 + bl FUN_0200ACF8 + ldr r0, [r5, #0x14] + ldr r2, _02218E3C ; =0x00000175 + mov r1, #1 + bl FUN_0200AD5C + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x18] + add r2, r4, #0 + bl StringExpandPlaceholders + add r0, r4, #0 + bl String_dtor + add r0, r5, #0 + bl MOD09_02219BE0 + ldr r0, _02218E40 ; =0x0000114B + mov r1, #8 + strb r1, [r5, r0] + mov r0, #9 + pop {r3, r4, r5, r6, r7, pc} +_02218CDA: + ldrh r0, [r4, #0x1c] + add r2, r7, #0 + mov r3, #0 + str r0, [sp] + ldr r0, [r4] + ldr r1, [r4, #0x10] + bl MOD11_02230370 + cmp r0, #1 + bne _02218D00 + ldr r2, _02218E38 ; =0x0000114D + ldrh r1, [r4, #0x1c] + ldrb r2, [r5, r2] + ldr r0, [r4] + ldr r3, [r4, #0xc] + bl MOD09_0221944C + mov r0, #0xd + pop {r3, r4, r5, r6, r7, pc} +_02218D00: + cmp r6, #3 + bne _02218D68 + ldr r0, [r4] + bl MOD11_0222FF74 + mov r1, #1 + tst r0, r1 + bne _02218D22 + ldr r2, _02218E38 ; =0x0000114D + ldrh r1, [r4, #0x1c] + ldrb r2, [r5, r2] + ldr r0, [r4] + ldr r3, [r4, #0xc] + bl MOD09_0221944C + mov r0, #0xd + pop {r3, r4, r5, r6, r7, pc} +_02218D22: + ldr r3, [r4, #0xc] + add r0, r1, #0 + mov r1, #0x1a + mov r2, #0xc7 + bl NewMsgDataFromNarc + mov r1, #0x24 + add r7, r0, #0 + bl NewString_ReadMsgData + add r6, r0, #0 + ldr r0, [r5, #0x14] + ldr r2, [r4, #4] + mov r1, #0 + bl FUN_0200ABC0 + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x18] + add r2, r6, #0 + bl StringExpandPlaceholders + add r0, r6, #0 + bl String_dtor + add r0, r7, #0 + bl DestroyMsgData + add r0, r5, #0 + bl MOD09_02219BE0 + ldr r0, _02218E40 ; =0x0000114B + mov r1, #8 + strb r1, [r5, r0] + mov r0, #9 + pop {r3, r4, r5, r6, r7, pc} +_02218D68: + ldr r0, [r5, #0x10] + ldr r2, [r5, #0x18] + mov r1, #0x22 + bl ReadMsgDataIntoString + add r0, r5, #0 + bl MOD09_02219BE0 + ldr r0, _02218E40 ; =0x0000114B + mov r1, #8 + strb r1, [r5, r0] + mov r0, #9 + pop {r3, r4, r5, r6, r7, pc} +_02218D82: + cmp r1, #2 + bne _02218E32 + add r0, r4, #0 + add r0, #0x22 + ldrb r0, [r0] + cmp r0, #1 + bne _02218DAA + ldr r0, [r5, #0x10] + ldr r2, [r5, #0x18] + mov r1, #0x2c + bl ReadMsgDataIntoString + add r0, r5, #0 + bl MOD09_02219BE0 + ldr r0, _02218E40 ; =0x0000114B + mov r1, #8 + strb r1, [r5, r0] + mov r0, #9 + pop {r3, r4, r5, r6, r7, pc} +_02218DAA: + add r0, r4, #0 + add r0, #0x23 + ldrb r0, [r0] + cmp r0, #1 + bne _02218DCE + ldr r0, [r5, #0x10] + ldr r2, [r5, #0x18] + mov r1, #0x2f + bl ReadMsgDataIntoString + add r0, r5, #0 + bl MOD09_02219BE0 + ldr r0, _02218E40 ; =0x0000114B + mov r1, #8 + strb r1, [r5, r0] + mov r0, #9 + pop {r3, r4, r5, r6, r7, pc} +_02218DCE: + add r0, r4, #0 + add r0, #0x24 + ldrb r0, [r0] + cmp r0, #1 + bne _02218DF2 + ldr r0, [r5, #0x10] + ldr r2, [r5, #0x18] + mov r1, #0x30 + bl ReadMsgDataIntoString + add r0, r5, #0 + bl MOD09_02219BE0 + ldr r0, _02218E40 ; =0x0000114B + mov r1, #8 + strb r1, [r5, r0] + mov r0, #9 + pop {r3, r4, r5, r6, r7, pc} +_02218DF2: + ldr r0, [r4] + ldr r1, [r4, #0x10] + bl MOD11_0222FF88 + add r6, r0, #0 + ldr r0, [r4] + bl MOD11_02230290 + add r4, r0, #0 + add r0, r6, #0 + bl GetPartyCount + cmp r0, #6 + bne _02218E32 + add r0, r4, #0 + bl FUN_0206B334 + cmp r0, #0x12 + bne _02218E32 + ldr r0, [r5, #0x10] + ldr r2, [r5, #0x18] + mov r1, #0x2d + bl ReadMsgDataIntoString + add r0, r5, #0 + bl MOD09_02219BE0 + ldr r0, _02218E40 ; =0x0000114B + mov r1, #8 + strb r1, [r5, r0] + mov r0, #9 + pop {r3, r4, r5, r6, r7, pc} +_02218E32: + mov r0, #0xd + pop {r3, r4, r5, r6, r7, pc} + nop +_02218E38: .word 0x0000114D +_02218E3C: .word 0x00000175 +_02218E40: .word 0x0000114B + + thumb_func_start MOD09_02218E44 +MOD09_02218E44: ; 0x02218E44 + push {r3, lr} + mov r1, #0 + bl MOD09_022193BC + mov r0, #1 + pop {r3, pc} + + thumb_func_start MOD09_02218E50 +MOD09_02218E50: ; 0x02218E50 + push {r3, lr} + mov r1, #1 + bl MOD09_022193BC + mov r0, #2 + pop {r3, pc} + + thumb_func_start MOD09_02218E5C +MOD09_02218E5C: ; 0x02218E5C + push {r3, lr} + mov r1, #2 + bl MOD09_022193BC + mov r0, #3 + pop {r3, pc} + + thumb_func_start MOD09_02218E68 +MOD09_02218E68: ; 0x02218E68 + push {r3, lr} + add r0, #0x1c + mov r1, #0 + bl FUN_0200D0E0 + mov r0, #3 + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD09_02218E78 +MOD09_02218E78: ; 0x02218E78 + push {r3, lr} + add r0, #0x32 + ldrb r0, [r0] + bl FUN_0201BD70 + cmp r0, #0 + bne _02218E8A + mov r0, #0xa + pop {r3, pc} +_02218E8A: + mov r0, #9 + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD09_02218E90 +MOD09_02218E90: ; 0x02218E90 + push {r4, lr} + add r4, r0, #0 + ldr r0, _02218EB0 ; =0x021C48B8 + ldr r1, [r0, #0x48] + mov r0, #3 + tst r0, r1 + bne _02218EA6 + bl FUN_02020AA4 + cmp r0, #1 + bne _02218EAC +_02218EA6: + ldr r0, _02218EB4 ; =0x0000114B + ldrb r0, [r4, r0] + pop {r4, pc} +_02218EAC: + mov r0, #0xa + pop {r4, pc} + .align 2, 0 +_02218EB0: .word 0x021C48B8 +_02218EB4: .word 0x0000114B + + thumb_func_start MOD09_02218EB8 +MOD09_02218EB8: ; 0x02218EB8 + ldr r1, _02218ECC ; =0x0000113E + ldrb r2, [r0, r1] + cmp r2, #2 + bne _02218EC6 + add r1, #0xd + ldrb r0, [r0, r1] + bx lr +_02218EC6: + mov r0, #0xb + bx lr + nop +_02218ECC: .word 0x0000113E + + thumb_func_start MOD09_02218ED0 +MOD09_02218ED0: ; 0x02218ED0 + push {lr} + sub sp, #0xc + mov r2, #0 + str r2, [sp] + mov r1, #0x10 + str r1, [sp, #4] + str r2, [sp, #8] + mov r1, #0xa + add r3, r1, #0 + ldr r0, [r0, #8] + ldr r2, _02218EF4 ; =0x0000FFFF + sub r3, #0x12 + bl FUN_02003210 + mov r0, #0xe + add sp, #0xc + pop {pc} + nop +_02218EF4: .word 0x0000FFFF + + thumb_func_start MOD09_02218EF8 +MOD09_02218EF8: ; 0x02218EF8 + push {r3, r4, r5, r6, r7, lr} + add r5, r1, #0 + add r7, r0, #0 + ldr r0, [r5, #8] + bl FUN_020038E4 + cmp r0, #0 + beq _02218F0C + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_02218F0C: + add r0, r5, #0 + bl MOD09_02219FE4 + add r0, r5, #0 + bl MOD09_02219520 + add r0, r5, #0 + bl MOD09_022192E4 + ldr r0, [r5, #4] + bl MOD09_02219198 + ldr r0, [r5, #0x34] + bl MOD09_0221AC28 + ldr r1, [r5] + add r1, #0x25 + strb r0, [r1] + ldr r0, [r5, #0x34] + bl MOD09_0221AC1C + mov r0, #2 + bl FUN_02002CF8 + ldr r1, [r5] + ldrh r0, [r1, #0x1c] + cmp r0, #0 + beq _02218F78 + ldr r0, [r1] + bl MOD11_02230218 + add r6, r0, #0 + mov r4, #0 +_02218F4E: + ldr r3, [r5] + add r0, r6, #0 + add r2, r3, r4 + add r3, r3, r4 + add r2, #0x27 + add r3, #0x2c + ldrb r2, [r2] + ldrb r3, [r3] + add r1, r4, #0 + bl FUN_0206F1B8 + add r0, r4, #1 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + cmp r4, #5 + blo _02218F4E + ldr r1, _02218F8C ; =0x0000114D + add r0, r6, #0 + ldrb r1, [r5, r1] + bl FUN_0206F1EC +_02218F78: + ldr r0, [r5] + mov r1, #1 + add r0, #0x26 + strb r1, [r0] + add r0, r7, #0 + bl FUN_0200621C + mov r0, #1 + pop {r3, r4, r5, r6, r7, pc} + nop +_02218F8C: .word 0x0000114D + + thumb_func_start MOD09_02218F90 +MOD09_02218F90: ; 0x02218F90 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #8] + bl FUN_020038E4 + cmp r0, #0 + beq _02218FA2 + mov r0, #0xc + pop {r4, pc} +_02218FA2: + ldr r0, _022190BC ; =0x00001159 + ldrb r0, [r4, r0] + cmp r0, #4 + bls _02218FAC + b _022190B6 +_02218FAC: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_02218FB8: ; jump table + .short _02218FC2 - _02218FB8 - 2 ; case 0 + .short _02219004 - _02218FB8 - 2 ; case 1 + .short _02219014 - _02218FB8 - 2 ; case 2 + .short _0221905E - _02218FB8 - 2 ; case 3 + .short _0221906E - _02218FB8 - 2 ; case 4 +_02218FC2: + ldr r0, [r4, #0x38] + bl MOD11_0225D824 + cmp r0, #1 + bne _02218FFA + ldr r0, _022190C0 ; =0x000005DD + bl FUN_020054C8 + ldr r0, _022190C4 ; =0x0000114D + mov r1, #2 + strb r1, [r4, r0] + mov r2, #0xc + sub r0, r0, #2 + strb r2, [r4, r0] + add r0, r4, #0 + mov r2, #0 + bl MOD09_0221A9D8 + ldr r0, _022190C8 ; =0x0000115A + mov r1, #0 + strb r1, [r4, r0] + sub r1, r0, #1 + ldrb r1, [r4, r1] + sub r0, r0, #1 + add r1, r1, #1 + strb r1, [r4, r0] + mov r0, #0xb + pop {r4, pc} +_02218FFA: + ldr r0, _022190C8 ; =0x0000115A + ldrb r1, [r4, r0] + add r1, r1, #1 + strb r1, [r4, r0] + b _022190B6 +_02219004: + add r0, r4, #0 + bl MOD09_02218E50 + ldr r0, _022190BC ; =0x00001159 + ldrb r1, [r4, r0] + add r1, r1, #1 + strb r1, [r4, r0] + b _022190B6 +_02219014: + ldr r0, [r4, #0x38] + bl MOD11_0225D824 + cmp r0, #1 + bne _02219054 + ldr r0, _022190C0 ; =0x000005DD + bl FUN_020054C8 + ldr r0, _022190C4 ; =0x0000114D + ldr r3, [r4] + ldrb r1, [r4, r0] + mov r2, #0 + sub r0, r0, #2 + add r1, r3, r1 + add r1, #0x27 + strb r2, [r1] + mov r1, #0xc + strb r1, [r4, r0] + add r0, r4, #0 + mov r1, #6 + bl MOD09_0221A9D8 + ldr r0, _022190C8 ; =0x0000115A + mov r1, #0 + strb r1, [r4, r0] + sub r1, r0, #1 + ldrb r1, [r4, r1] + sub r0, r0, #1 + add r1, r1, #1 + strb r1, [r4, r0] + mov r0, #0xb + pop {r4, pc} +_02219054: + ldr r0, _022190C8 ; =0x0000115A + ldrb r1, [r4, r0] + add r1, r1, #1 + strb r1, [r4, r0] + b _022190B6 +_0221905E: + add r0, r4, #0 + bl MOD09_02218E5C + ldr r0, _022190BC ; =0x00001159 + ldrb r1, [r4, r0] + add r1, r1, #1 + strb r1, [r4, r0] + b _022190B6 +_0221906E: + ldr r0, [r4, #0x38] + bl MOD11_0225D824 + cmp r0, #1 + bne _022190AE + ldr r0, _022190C0 ; =0x000005DD + bl FUN_020054C8 + ldr r1, _022190C4 ; =0x0000114D + ldr r2, [r4] + ldrb r1, [r4, r1] + add r0, r4, #0 + add r1, r2, r1 + add r1, #0x27 + ldrb r1, [r1] + bl MOD09_02219D94 + ldr r1, [r4] + mov r2, #0 + strh r0, [r1, #0x1c] + ldr r0, _022190C4 ; =0x0000114D + ldrb r1, [r4, r0] + ldr r0, [r4] + strb r1, [r0, #0x1e] + add r0, r4, #0 + mov r1, #0xf + bl MOD09_0221A9D8 + add r0, r4, #0 + bl MOD09_02218C58 + pop {r4, pc} +_022190AE: + ldr r0, _022190C8 ; =0x0000115A + ldrb r1, [r4, r0] + add r1, r1, #1 + strb r1, [r4, r0] +_022190B6: + mov r0, #0xc + pop {r4, pc} + nop +_022190BC: .word 0x00001159 +_022190C0: .word 0x000005DD +_022190C4: .word 0x0000114D +_022190C8: .word 0x0000115A + + thumb_func_start MOD09_022190CC +MOD09_022190CC: ; 0x022190CC + push {r4, r5, lr} + sub sp, #0x64 + ldr r5, _02219188 ; =0x0221BB84 + add r3, sp, #0x54 + add r4, r0, #0 + add r2, r3, #0 + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + add r0, r2, #0 + mov r1, #1 + bl FUN_02016BF4 + ldr r5, _0221918C ; =0x0221BBCC + add r3, sp, #0x38 + ldmia r5!, {r0, r1} + add r2, r3, #0 + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r5] + mov r1, #6 + str r0, [r3] + ldr r0, [r4, #4] + mov r3, #0 + bl FUN_02016C18 + ldr r5, _02219190 ; =0x0221BBB0 + add r3, sp, #0x1c + ldmia r5!, {r0, r1} + add r2, r3, #0 + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r5] + mov r1, #5 + str r0, [r3] + ldr r0, [r4, #4] + mov r3, #0 + bl FUN_02016C18 + ldr r0, [r4, #4] + mov r1, #5 + bl FUN_02018744 + ldr r5, _02219194 ; =0x0221BB94 + add r3, sp, #0 + ldmia r5!, {r0, r1} + add r2, r3, #0 + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldmia r5!, {r0, r1} + stmia r3!, {r0, r1} + ldr r0, [r5] + mov r1, #4 + str r0, [r3] + ldr r0, [r4, #4] + mov r3, #0 + bl FUN_02016C18 + ldr r0, [r4, #4] + mov r1, #4 + bl FUN_02018744 + ldr r3, [r4] + mov r0, #5 + ldr r3, [r3, #0xc] + mov r1, #0x20 + mov r2, #0 + bl FUN_02017F18 + ldr r3, [r4] + mov r0, #4 + ldr r3, [r3, #0xc] + mov r1, #0x20 + mov r2, #0 + bl FUN_02017F18 + ldr r0, [r4, #4] + mov r1, #5 + bl FUN_0201AC68 + ldr r0, [r4, #4] + mov r1, #4 + bl FUN_0201AC68 + add sp, #0x64 + pop {r4, r5, pc} + .align 2, 0 +_02219188: .word MOD9_0221BB84 +_0221918C: .word MOD9_0221BBCC +_02219190: .word MOD9_0221BBB0 +_02219194: .word MOD9_0221BB94 + + thumb_func_start MOD09_02219198 +MOD09_02219198: ; 0x02219198 + push {r4, lr} + add r4, r0, #0 + mov r0, #0x17 + mov r1, #0 + bl FUN_0201E74C + add r0, r4, #0 + mov r1, #4 + bl FUN_020178A0 + add r0, r4, #0 + mov r1, #5 + bl FUN_020178A0 + add r0, r4, #0 + mov r1, #6 + bl FUN_020178A0 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_022191C0 +MOD09_022191C0: ; 0x022191C0 + push {r4, r5, lr} + sub sp, #0x14 + add r5, r0, #0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r5] + mov r1, #2 + ldr r0, [r0, #0xc] + mov r3, #6 + str r0, [sp, #0xc] + ldr r2, [r5, #4] + mov r0, #0x4d + bl FUN_0200687C + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5] + mov r3, #6 + ldr r0, [r0, #0xc] + str r0, [sp, #0xc] + ldr r2, [r5, #4] + mov r0, #0x4d + bl FUN_020068C8 + ldr r2, [r5] + mov r0, #0x4d + ldr r2, [r2, #0xc] + mov r1, #1 + bl AllocAndReadWholeNarcMemberByIdPair + add r1, sp, #0x10 + add r4, r0, #0 + bl FUN_020B0180 + ldr r1, [sp, #0x10] + add r0, r5, #0 + add r1, #0xc + bl MOD09_0221A2F4 + add r0, r4, #0 + bl FreeToHeap + mov r0, #1 + str r0, [sp] + mov r0, #6 + lsl r0, r0, #6 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r3, [r5] + ldr r0, [r5, #8] + ldr r3, [r3, #0xc] + mov r1, #0x4d + mov r2, #3 + bl FUN_020030E8 + mov r0, #1 + str r0, [sp] + mov r0, #0x20 + str r0, [sp, #4] + mov r0, #0xf0 + str r0, [sp, #8] + ldr r3, [r5] + ldr r0, [r5, #8] + ldr r3, [r3, #0xc] + mov r1, #0xe + mov r2, #7 + bl FUN_020030E8 + ldr r0, [r5] + ldr r0, [r0] + bl MOD11_02230E44 + add r4, r0, #0 + bl FUN_0200CD60 + add r1, r0, #0 + ldr r0, _022192A0 ; =0x000003E2 + mov r3, #4 + str r0, [sp] + mov r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + ldr r0, [r5] + ldr r0, [r0, #0xc] + str r0, [sp, #0xc] + ldr r2, [r5, #4] + mov r0, #0x26 + bl FUN_0200687C + add r0, r4, #0 + bl FUN_0200CD64 + add r2, r0, #0 + mov r0, #1 + str r0, [sp] + mov r0, #0x20 + str r0, [sp, #4] + mov r0, #0xe0 + str r0, [sp, #8] + ldr r3, [r5] + ldr r0, [r5, #8] + ldr r3, [r3, #0xc] + mov r1, #0x26 + bl FUN_020030E8 + add sp, #0x14 + pop {r4, r5, pc} + .align 2, 0 +_022192A0: .word 0x000003E2 + + thumb_func_start MOD09_022192A4 +MOD09_022192A4: ; 0x022192A4 + push {r4, lr} + add r4, r0, #0 + ldr r3, [r4] + mov r0, #0 + ldr r3, [r3, #0xc] + mov r1, #0x1a + mov r2, #2 + bl NewMsgDataFromNarc + str r0, [r4, #0x10] + ldr r3, [r4] + mov r0, #0xf + ldr r3, [r3, #0xc] + mov r1, #0xe + mov r2, #0 + bl FUN_0200B870 + str r0, [r4, #0xc] + ldr r0, [r4] + ldr r0, [r0, #0xc] + bl FUN_0200AA80 + str r0, [r4, #0x14] + ldr r1, [r4] + mov r0, #2 + ldr r1, [r1, #0xc] + lsl r0, r0, #8 + bl String_ctor + str r0, [r4, #0x18] + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_022192E4 +MOD09_022192E4: ; 0x022192E4 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x10] + bl DestroyMsgData + ldr r0, [r4, #0xc] + bl FUN_0200B990 + ldr r0, [r4, #0x14] + bl FUN_0200AB18 + ldr r0, [r4, #0x18] + bl String_dtor + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_02219304 +MOD09_02219304: ; 0x02219304 + push {r4, lr} + add r4, r0, #0 + cmp r1, #0 + beq _02219316 + cmp r1, #1 + beq _02219330 + cmp r1, #2 + beq _0221934C + pop {r4, pc} +_02219316: + mov r2, #0 + ldr r0, [r4, #4] + mov r1, #6 + add r3, r2, #0 + bl FUN_0201AEE4 + ldr r0, [r4, #4] + mov r1, #6 + mov r2, #3 + mov r3, #0 + bl FUN_0201AEE4 + pop {r4, pc} +_02219330: + mov r1, #6 + add r3, r1, #0 + ldr r0, [r4, #4] + mov r2, #0 + add r3, #0xfa + bl FUN_0201AEE4 + ldr r0, [r4, #4] + mov r1, #6 + mov r2, #3 + mov r3, #0 + bl FUN_0201AEE4 + pop {r4, pc} +_0221934C: + mov r2, #0 + ldr r0, [r4, #4] + mov r1, #6 + add r3, r2, #0 + bl FUN_0201AEE4 + mov r2, #3 + add r3, r2, #0 + ldr r0, [r4, #4] + mov r1, #6 + add r3, #0xfd + bl FUN_0201AEE4 + pop {r4, pc} + + thumb_func_start MOD09_02219368 +MOD09_02219368: ; 0x02219368 + push {r3, r4, lr} + sub sp, #0xc + add r4, r0, #0 + cmp r1, #2 + bne _022193B2 + mov r0, #0x1c + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + ldr r0, _022193B8 ; =0x0000114D + mov r1, #6 + ldrb r0, [r4, r0] + mov r2, #2 + mov r3, #0x23 + add r0, #8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #8] + ldr r0, [r4, #4] + bl FUN_020186B4 + mov r0, #0x1c + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + ldr r0, _022193B8 ; =0x0000114D + mov r1, #6 + ldrb r0, [r4, r0] + mov r2, #2 + mov r3, #0x28 + add r0, #8 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp, #8] + ldr r0, [r4, #4] + bl FUN_020186B4 +_022193B2: + add sp, #0xc + pop {r3, r4, pc} + nop +_022193B8: .word 0x0000114D + + thumb_func_start MOD09_022193BC +MOD09_022193BC: ; 0x022193BC + push {r3, r4, r5, lr} + add r5, r0, #0 + add r4, r1, #0 + bl MOD09_02219368 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02219304 + ldr r0, [r5, #4] + mov r1, #4 + mov r2, #0 + bl FUN_0201878C + ldr r0, [r5, #4] + mov r1, #5 + mov r2, #0 + bl FUN_0201878C + add r0, r5, #0 + bl MOD09_02219510 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02219498 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_0221953C + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_0221AAF0 + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_0221A1DC + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_0221A2BC + ldr r1, _02219420 ; =0x0000114C + add r0, r5, #0 + strb r4, [r5, r1] + ldrb r1, [r5, r1] + bl MOD09_0221A044 + pop {r3, r4, r5, pc} + nop +_02219420: .word 0x0000114C + + thumb_func_start MOD09_02219424 +MOD09_02219424: ; 0x02219424 + ldr r3, _0221942C ; =FUN_02020988 + add r0, r1, #0 + bx r3 + nop +_0221942C: .word FUN_02020988 + + thumb_func_start MOD09_02219430 +MOD09_02219430: ; 0x02219430 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r4, [r5] + ldr r0, [r4] + bl MOD11_0222FF78 + add r1, r0, #0 + ldr r0, [r5] + ldr r3, [r4, #0x10] + ldr r0, [r0] + mov r2, #2 + bl MOD11_0224C474 + pop {r3, r4, r5, pc} + + thumb_func_start MOD09_0221944C +MOD09_0221944C: ; 0x0221944C + push {r3, r4, r5, r6, r7, lr} + add r4, r1, #0 + add r7, r3, #0 + add r5, r0, #0 + add r6, r2, #0 + bl MOD11_02230214 + add r1, r4, #0 + mov r2, #1 + add r3, r7, #0 + bl FUN_0206EDD4 + add r0, r5, #0 + bl MOD11_02230218 + add r1, r4, #0 + add r2, r6, #0 + bl FUN_0206F1E4 + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start MOD09_02219474 +MOD09_02219474: ; 0x02219474 + push {r4, lr} + add r4, r0, #0 + add r1, r4, #0 + ldr r0, [r4, #4] + ldr r2, _02219490 ; =0x0221BC2C + add r1, #0x1c + bl FUN_02019150 + ldr r1, _02219494 ; =0x0000114C + add r0, r4, #0 + ldrb r1, [r4, r1] + bl MOD09_02219498 + pop {r4, pc} + .align 2, 0 +_02219490: .word MOD9_0221BC2C +_02219494: .word 0x0000114C + + thumb_func_start MOD09_02219498 +MOD09_02219498: ; 0x02219498 + push {r4, r5, r6, lr} + add r5, r0, #0 + cmp r1, #0 + beq _022194AA + cmp r1, #1 + beq _022194B4 + cmp r1, #2 + beq _022194BE + b _022194C6 +_022194AA: + mov r1, #5 + add r0, #0x30 + ldr r6, _02219504 ; =0x0221BC54 + strb r1, [r0] + b _022194C6 +_022194B4: + mov r1, #0x1a + add r0, #0x30 + ldr r6, _02219508 ; =0x0221BCAC + strb r1, [r0] + b _022194C6 +_022194BE: + ldr r6, _0221950C ; =0x0221BC34 + mov r1, #4 + add r0, #0x30 + strb r1, [r0] +_022194C6: + add r1, r5, #0 + ldr r0, [r5] + add r1, #0x30 + ldrb r1, [r1] + ldr r0, [r0, #0xc] + bl FUN_02018FF4 + str r0, [r5, #0x2c] + add r0, r5, #0 + add r0, #0x30 + ldrb r0, [r0] + mov r4, #0 + cmp r0, #0 + bls _02219502 +_022194E2: + ldr r2, [r5, #0x2c] + lsl r1, r4, #4 + add r1, r2, r1 + lsl r2, r4, #3 + ldr r0, [r5, #4] + add r2, r6, r2 + bl FUN_02019150 + add r0, r4, #1 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + add r0, r5, #0 + add r0, #0x30 + ldrb r0, [r0] + cmp r4, r0 + blo _022194E2 +_02219502: + pop {r4, r5, r6, pc} + .align 2, 0 +_02219504: .word MOD9_0221BC54 +_02219508: .word MOD9_0221BCAC +_0221950C: .word MOD9_0221BC34 + + thumb_func_start MOD09_02219510 +MOD09_02219510: ; 0x02219510 + add r1, r0, #0 + ldr r0, [r1, #0x2c] + add r1, #0x30 + ldr r3, _0221951C ; =FUN_020191A4 + ldrb r1, [r1] + bx r3 + .align 2, 0 +_0221951C: .word FUN_020191A4 + + thumb_func_start MOD09_02219520 +MOD09_02219520: ; 0x02219520 + push {r4, lr} + add r4, r0, #0 + add r1, r4, #0 + add r1, #0x30 + ldrb r1, [r1] + ldr r0, [r4, #0x2c] + bl FUN_020191A4 + add r4, #0x1c + add r0, r4, #0 + bl FUN_02019178 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_0221953C +MOD09_0221953C: ; 0x0221953C + push {r3, lr} + cmp r1, #0 + beq _0221954C + cmp r1, #1 + beq _02219552 + cmp r1, #2 + beq _02219558 + pop {r3, pc} +_0221954C: + bl MOD09_022195B8 + pop {r3, pc} +_02219552: + bl MOD09_02219A74 + pop {r3, pc} +_02219558: + bl MOD09_02219B60 + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD09_02219560 +MOD09_02219560: ; 0x02219560 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + ldr r5, [r0, #0x2c] + lsl r4, r1, #4 + ldr r0, [r0, #0x10] + add r1, r2, #0 + add r6, r3, #0 + bl NewString_ReadMsgData + str r0, [sp, #0x10] + ldr r1, [sp, #0x10] + add r0, r6, #0 + mov r2, #0 + bl FUN_02002E14 + add r7, r0, #0 + add r0, r5, r4 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r7 + lsr r3, r0, #1 + ldr r0, [sp, #0x28] + ldr r2, [sp, #0x10] + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, [sp, #0x2c] + add r1, r6, #0 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + add r0, r5, r4 + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + add r0, r5, r4 + bl FUN_02019220 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD09_022195B8 +MOD09_022195B8: ; 0x022195B8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + mov r6, #0 + add r5, r0, #0 + add r4, r6, #0 + add r7, r6, #0 +_022195C4: + ldr r0, [r5, #0x2c] + add r1, r7, #0 + add r0, r0, r4 + bl FUN_02019620 + add r6, r6, #1 + add r4, #0x10 + cmp r6, #5 + blo _022195C4 + mov r0, #8 + str r0, [sp] + ldr r0, _02219690 ; =0x00030201 + mov r1, #0 + str r0, [sp, #4] + add r0, r5, #0 + add r2, r1, #0 + mov r3, #2 + bl MOD09_02219560 + mov r0, #0x18 + str r0, [sp] + ldr r0, _02219690 ; =0x00030201 + mov r1, #0 + str r0, [sp, #4] + add r0, r5, #0 + mov r2, #1 + mov r3, #2 + bl MOD09_02219560 + mov r0, #8 + str r0, [sp] + ldr r0, _02219690 ; =0x00030201 + mov r2, #2 + str r0, [sp, #4] + add r0, r5, #0 + mov r1, #1 + add r3, r2, #0 + bl MOD09_02219560 + mov r0, #0x18 + str r0, [sp] + ldr r0, _02219690 ; =0x00030201 + mov r1, #1 + str r0, [sp, #4] + add r0, r5, #0 + mov r2, #3 + mov r3, #2 + bl MOD09_02219560 + mov r0, #8 + str r0, [sp] + ldr r0, _02219690 ; =0x00030201 + mov r1, #2 + str r0, [sp, #4] + add r0, r5, #0 + mov r2, #7 + add r3, r1, #0 + bl MOD09_02219560 + mov r0, #8 + str r0, [sp] + ldr r0, _02219690 ; =0x00030201 + mov r1, #3 + str r0, [sp, #4] + add r0, r5, #0 + mov r2, #6 + mov r3, #2 + bl MOD09_02219560 + ldr r0, [r5] + ldrh r0, [r0, #0x20] + cmp r0, #0 + beq _0221968A + ldr r0, [r5, #0x10] + mov r1, #8 + bl NewString_ReadMsgData + add r4, r0, #0 + mov r0, #6 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02219690 ; =0x00030201 + mov r3, #0 + str r0, [sp, #8] + str r3, [sp, #0xc] + ldr r0, [r5, #0x2c] + mov r1, #2 + add r0, #0x40 + add r2, r4, #0 + bl FUN_0201BDE0 + add r0, r4, #0 + bl String_dtor + ldr r0, [r5, #0x2c] + add r0, #0x40 + bl FUN_02019220 +_0221968A: + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_02219690: .word 0x00030201 + + thumb_func_start MOD09_02219694 +MOD09_02219694: ; 0x02219694 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r5, r0, #0 + ldr r4, [r5, #0x2c] + lsl r6, r3, #4 + add r7, r1, #0 + add r0, r4, r6 + mov r1, #0 + str r2, [sp, #0x10] + bl FUN_02019620 + ldr r0, _02219730 ; =0x0000114D + lsl r7, r7, #2 + ldrb r1, [r5, r0] + mov r0, #0x90 + mul r0, r1 + add r0, r5, r0 + add r0, r0, r7 + ldrh r0, [r0, #0x3c] + cmp r0, #0 + beq _02219726 + ldr r1, [sp, #0x10] + ldr r0, [r5, #0x10] + lsl r2, r1, #3 + ldr r1, _02219734 ; =0x0221BC7C + ldr r1, [r1, r2] + bl NewString_ReadMsgData + ldr r2, _02219730 ; =0x0000114D + str r0, [sp, #0x14] + ldrb r3, [r5, r2] + mov r2, #0x90 + ldr r0, [r5, #0x14] + mul r2, r3 + add r2, r5, r2 + add r2, r2, r7 + ldrh r2, [r2, #0x3c] + mov r1, #0 + bl FUN_0200AE38 + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x18] + ldr r2, [sp, #0x14] + bl StringExpandPlaceholders + ldr r0, [sp, #0x30] + ldr r1, [r5, #0x18] + mov r2, #0 + bl FUN_02002E14 + add r7, r0, #0 + add r0, r4, r6 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r7 + lsr r3, r0, #1 + mov r0, #8 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, [sp, #0x34] + ldr r1, [sp, #0x30] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r2, [r5, #0x18] + add r0, r4, r6 + bl FUN_0201BDE0 + ldr r0, [sp, #0x14] + bl String_dtor +_02219726: + add r0, r4, r6 + bl FUN_02019220 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02219730: .word 0x0000114D +_02219734: .word MOD9_0221BC7C + + thumb_func_start MOD09_02219738 +MOD09_02219738: ; 0x02219738 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r5, r0, #0 + ldr r4, [r5, #0x2c] + lsl r7, r3, #4 + add r6, r1, #0 + add r0, r4, r7 + mov r1, #0 + str r2, [sp, #0x10] + bl FUN_02019620 + ldr r0, _022197C4 ; =0x0000114D + lsl r6, r6, #2 + ldrb r1, [r5, r0] + mov r0, #0x90 + mul r0, r1 + add r0, r5, r0 + add r0, r0, r6 + ldrh r0, [r0, #0x3e] + cmp r0, #0 + beq _022197BA + ldr r1, [sp, #0x10] + ldr r0, [r5, #0x10] + lsl r2, r1, #3 + ldr r1, _022197C8 ; =0x0221BC80 + ldr r1, [r1, r2] + bl NewString_ReadMsgData + mov r1, #0 + str r0, [sp, #0x14] + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r2, _022197C4 ; =0x0000114D + ldr r0, [r5, #0x14] + ldrb r3, [r5, r2] + mov r2, #0x90 + mul r2, r3 + add r2, r5, r2 + add r2, r2, r6 + ldrh r2, [r2, #0x3e] + mov r3, #3 + bl FUN_0200AD38 + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x18] + ldr r2, [sp, #0x14] + bl StringExpandPlaceholders + ldr r0, [sp, #0x34] + mov r3, #0 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, [sp, #0x38] + ldr r1, [sp, #0x30] + str r0, [sp, #8] + str r3, [sp, #0xc] + ldr r2, [r5, #0x18] + add r0, r4, r7 + bl FUN_0201BDE0 + ldr r0, [sp, #0x14] + bl String_dtor +_022197BA: + add r0, r4, r7 + bl FUN_02019220 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_022197C4: .word 0x0000114D +_022197C8: .word MOD9_0221BC80 + + thumb_func_start MOD09_022197CC +MOD09_022197CC: ; 0x022197CC + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r6, r0, #0 + ldr r0, _02219830 ; =0x0000114D + add r5, r1, #0 + ldrb r0, [r6, r0] + ldr r1, [r6] + add r0, r1, r0 + add r0, #0x2c + ldrb r1, [r0] + mov r0, #6 + mul r0, r1 + str r0, [sp, #0xc] + add r0, r6, #0 + add r0, #0x31 + ldrb r0, [r0] + cmp r0, #0 + bne _022197F4 + mov r4, #0 + b _022197F6 +_022197F4: + mov r4, #0xc +_022197F6: + mov r0, #2 + str r0, [sp] + ldr r0, _02219834 ; =0x00030201 + ldr r1, [sp, #0xc] + lsl r7, r5, #1 + str r0, [sp, #4] + add r0, r6, #0 + add r1, r5, r1 + add r2, r5, #0 + add r3, r4, r7 + bl MOD09_02219694 + mov r0, #0 + str r0, [sp] + mov r0, #4 + str r0, [sp, #4] + ldr r0, _02219838 ; =0x00010200 + ldr r1, [sp, #0xc] + add r3, r4, #1 + str r0, [sp, #8] + add r0, r6, #0 + add r1, r5, r1 + add r2, r5, #0 + add r3, r3, r7 + bl MOD09_02219738 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_02219830: .word 0x0000114D +_02219834: .word 0x00030201 +_02219838: .word 0x00010200 + + thumb_func_start MOD09_0221983C +MOD09_0221983C: ; 0x0221983C + push {r3, r4, r5, lr} + sub sp, #0x10 + mov r2, #0 + add r4, r0, #0 + str r2, [sp] + mov r0, #0x20 + str r0, [sp, #4] + mov r0, #0x13 + str r0, [sp, #8] + mov r0, #0x11 + str r0, [sp, #0xc] + ldr r0, [r4, #4] + mov r1, #5 + add r3, r2, #0 + bl FUN_02018540 + mov r5, #0 +_0221985E: + add r0, r4, #0 + add r1, r5, #0 + bl MOD09_022197CC + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + cmp r5, #6 + blo _0221985E + add r0, r4, #0 + add r0, #0x31 + ldrb r1, [r0] + mov r0, #1 + add r4, #0x31 + eor r0, r1 + strb r0, [r4] + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD09_02219884 +MOD09_02219884: ; 0x02219884 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r5, r0, #0 + mov r0, #0x19 + ldr r1, [r5, #0x2c] + lsl r0, r0, #4 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, [r5, #0x10] + mov r1, #0x1c + ldr r4, [r5, #0x2c] + bl NewString_ReadMsgData + str r0, [sp, #0x10] + mov r0, #0 + ldr r1, [sp, #0x10] + add r2, r0, #0 + bl FUN_02002E14 + add r7, r0, #0 + mov r0, #0x19 + lsl r0, r0, #4 + add r0, r4, r0 + bl FUN_0201AB0C + lsl r0, r0, #3 + sub r0, r0, r7 + lsr r6, r0, #1 + mov r0, #4 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022199AC ; =0x00010200 + ldr r2, [sp, #0x10] + str r0, [sp, #8] + mov r0, #0x19 + lsl r0, r0, #4 + mov r1, #0 + add r0, r4, r0 + add r3, r6, #0 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + ldr r0, [sp, #0x10] + bl String_dtor + ldr r0, [r5, #0x10] + mov r1, #0x1d + bl NewString_ReadMsgData + mov r1, #0 + str r0, [sp, #0x14] + ldr r3, _022199B0 ; =0x0000114D + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r2, _022199B0 ; =0x0000114D + add r3, r3, #7 + ldrb r2, [r5, r2] + ldr r0, [r5, #0x14] + add r2, r5, r2 + ldrb r2, [r2, r3] + mov r3, #2 + add r2, r2, #1 + bl FUN_0200AD38 + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x18] + ldr r2, [sp, #0x14] + bl StringExpandPlaceholders + mov r0, #4 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022199AC ; =0x00010200 + mov r1, #0 + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #0x19 + lsl r0, r0, #4 + ldr r2, [r5, #0x18] + add r0, r4, r0 + add r3, r6, r7 + bl FUN_0201BDE0 + ldr r0, [sp, #0x14] + bl String_dtor + ldr r0, [r5, #0x10] + mov r1, #0x1e + bl NewString_ReadMsgData + mov r1, #0 + add r7, r0, #0 + str r1, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r3, _022199B0 ; =0x0000114D + ldr r2, [r5] + ldrb r3, [r5, r3] + ldr r0, [r5, #0x14] + add r2, r2, r3 + add r2, #0x2c + ldrb r2, [r2] + mov r3, #2 + add r2, r2, #1 + bl FUN_0200AD38 + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x18] + add r2, r7, #0 + bl StringExpandPlaceholders + mov r0, #0 + ldr r1, [r5, #0x18] + add r2, r0, #0 + bl FUN_02002E14 + add r3, r0, #0 + mov r0, #4 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _022199AC ; =0x00010200 + mov r1, #0 + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #0x19 + lsl r0, r0, #4 + ldr r2, [r5, #0x18] + add r0, r4, r0 + sub r3, r6, r3 + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + mov r0, #0x19 + lsl r0, r0, #4 + add r0, r4, r0 + bl FUN_02019220 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_022199AC: .word 0x00010200 +_022199B0: .word 0x0000114D + + thumb_func_start MOD09_022199B4 +MOD09_022199B4: ; 0x022199B4 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + mov r0, #6 + ldr r1, [r4, #0x2c] + lsl r0, r0, #6 + add r0, r1, r0 + mov r1, #0 + bl FUN_02019620 + ldr r0, _02219A6C ; =0x0000114D + ldrb r0, [r4, r0] + cmp r0, #3 + bhi _02219A68 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_022199DC: ; jump table + .short _022199E4 - _022199DC - 2 ; case 0 + .short _02219A10 - _022199DC - 2 ; case 1 + .short _02219A3C - _022199DC - 2 ; case 2 + .short _02219A54 - _022199DC - 2 ; case 3 +_022199E4: + mov r0, #4 + str r0, [sp] + ldr r0, _02219A70 ; =0x00010200 + mov r1, #0x18 + str r0, [sp, #4] + add r0, r4, #0 + mov r2, #0x16 + mov r3, #0 + bl MOD09_02219560 + mov r0, #0x14 + str r0, [sp] + ldr r0, _02219A70 ; =0x00010200 + mov r1, #0x18 + str r0, [sp, #4] + add r0, r4, #0 + mov r2, #0x17 + mov r3, #0 + bl MOD09_02219560 + add sp, #8 + pop {r4, pc} +_02219A10: + mov r0, #4 + str r0, [sp] + ldr r0, _02219A70 ; =0x00010200 + mov r1, #0x18 + str r0, [sp, #4] + add r0, r4, #0 + add r2, r1, #0 + mov r3, #0 + bl MOD09_02219560 + mov r0, #0x14 + str r0, [sp] + ldr r0, _02219A70 ; =0x00010200 + mov r1, #0x18 + str r0, [sp, #4] + add r0, r4, #0 + mov r2, #0x19 + mov r3, #0 + bl MOD09_02219560 + add sp, #8 + pop {r4, pc} +_02219A3C: + mov r0, #0xc + str r0, [sp] + ldr r0, _02219A70 ; =0x00010200 + mov r1, #0x18 + str r0, [sp, #4] + add r0, r4, #0 + mov r2, #0x1a + mov r3, #0 + bl MOD09_02219560 + add sp, #8 + pop {r4, pc} +_02219A54: + mov r0, #0xc + str r0, [sp] + ldr r0, _02219A70 ; =0x00010200 + mov r1, #0x18 + str r0, [sp, #4] + add r0, r4, #0 + mov r2, #0x1b + mov r3, #0 + bl MOD09_02219560 +_02219A68: + add sp, #8 + pop {r4, pc} + .align 2, 0 +_02219A6C: .word 0x0000114D +_02219A70: .word 0x00010200 + + thumb_func_start MOD09_02219A74 +MOD09_02219A74: ; 0x02219A74 + push {r4, lr} + add r4, r0, #0 + bl MOD09_0221983C + add r0, r4, #0 + bl MOD09_022199B4 + add r0, r4, #0 + bl MOD09_02219884 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_02219A8C +MOD09_02219A8C: ; 0x02219A8C + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, [r5, #0x10] + add r6, r1, #0 + mov r1, #9 + ldr r4, [r5, #0x2c] + bl NewString_ReadMsgData + ldr r2, _02219AF4 ; =0x0000114D + add r7, r0, #0 + ldrb r3, [r5, r2] + mov r2, #0x90 + ldr r0, [r5, #0x14] + mul r2, r3 + add r2, r5, r2 + lsl r3, r6, #2 + add r2, r2, r3 + ldrh r2, [r2, #0x3c] + mov r1, #0 + bl FUN_0200AE38 + ldr r0, [r5, #0x14] + ldr r1, [r5, #0x18] + add r2, r7, #0 + bl StringExpandPlaceholders + add r0, r4, #0 + mov r1, #0 + bl FUN_02019620 + mov r1, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02219AF8 ; =0x00010200 + add r3, r1, #0 + str r0, [sp, #8] + str r1, [sp, #0xc] + ldr r2, [r5, #0x18] + add r0, r4, #0 + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + add r0, r4, #0 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + nop +_02219AF4: .word 0x0000114D +_02219AF8: .word 0x00010200 + + thumb_func_start MOD09_02219AFC +MOD09_02219AFC: ; 0x02219AFC + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + add r5, r0, #0 + add r6, r1, #0 + ldr r1, [r5] + ldr r4, [r5, #0x2c] + ldr r1, [r1, #0xc] + mov r0, #0x82 + add r4, #0x20 + bl String_ctor + ldr r1, _02219B58 ; =0x0000114D + add r7, r0, #0 + ldrb r2, [r5, r1] + mov r1, #0x90 + mul r1, r2 + add r2, r5, r1 + lsl r1, r6, #2 + add r1, r2, r1 + ldr r2, [r5] + ldrh r1, [r1, #0x3c] + ldr r2, [r2, #0xc] + lsl r2, r2, #0x10 + lsr r2, r2, #0x10 + bl GetItemDescIntoString + mov r1, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _02219B5C ; =0x00010200 + add r2, r7, #0 + str r0, [sp, #8] + add r0, r4, #0 + mov r3, #4 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r7, #0 + bl String_dtor + add r0, r4, #0 + bl FUN_02019220 + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02219B58: .word 0x0000114D +_02219B5C: .word 0x00010200 + + thumb_func_start MOD09_02219B60 +MOD09_02219B60: ; 0x02219B60 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + mov r6, #0 + add r5, r0, #0 + add r4, r6, #0 + add r7, r6, #0 +_02219B6C: + ldr r0, [r5, #0x2c] + add r1, r7, #0 + add r0, r0, r4 + bl FUN_02019620 + add r6, r6, #1 + add r4, #0x10 + cmp r6, #4 + blo _02219B6C + ldr r0, _02219BD4 ; =0x0000114D + ldr r1, [r5] + ldrb r2, [r5, r0] + add r0, r1, r2 + add r0, #0x27 + ldrb r4, [r0] + add r0, r1, r2 + add r0, #0x2c + ldrb r1, [r0] + mov r0, #6 + add r6, r1, #0 + mul r6, r0 + add r0, r5, #0 + add r1, r4, r6 + bl MOD09_02219A8C + mov r2, #0 + str r2, [sp] + ldr r0, _02219BD8 ; =0x00010200 + str r2, [sp, #4] + str r0, [sp, #8] + add r0, r5, #0 + add r1, r4, r6 + mov r3, #1 + bl MOD09_02219738 + add r0, r5, #0 + add r1, r4, r6 + bl MOD09_02219AFC + mov r0, #6 + str r0, [sp] + ldr r0, _02219BDC ; =0x00030201 + mov r1, #3 + str r0, [sp, #4] + add r0, r5, #0 + mov r2, #0x1f + mov r3, #2 + bl MOD09_02219560 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop +_02219BD4: .word 0x0000114D +_02219BD8: .word 0x00010200 +_02219BDC: .word 0x00030201 + + thumb_func_start MOD09_02219BE0 +MOD09_02219BE0: ; 0x02219BE0 + push {r4, lr} + ldr r2, _02219C04 ; =0x000003E2 + add r4, r0, #0 + add r0, #0x1c + mov r1, #1 + mov r3, #0xe + bl FUN_0200D0BC + add r0, r4, #0 + add r0, #0x1c + mov r1, #0xf + bl FUN_02019620 + add r0, r4, #0 + bl MOD09_02219C08 + pop {r4, pc} + nop +_02219C04: .word 0x000003E2 + + thumb_func_start MOD09_02219C08 +MOD09_02219C08: ; 0x02219C08 + push {r3, r4, lr} + sub sp, #0xc + add r4, r0, #0 + mov r0, #1 + bl FUN_02002B60 + ldr r0, [r4] + ldr r0, [r0] + bl MOD11_02230E54 + mov r3, #0 + str r3, [sp] + str r0, [sp, #4] + str r3, [sp, #8] + add r0, r4, #0 + ldr r2, [r4, #0x18] + add r0, #0x1c + mov r1, #1 + bl FUN_0201BD84 + add r4, #0x32 + strb r0, [r4] + add sp, #0xc + pop {r3, r4, pc} + + thumb_func_start MOD09_02219C38 +MOD09_02219C38: ; 0x02219C38 + push {r4, lr} + add r4, r0, #0 + ldr r3, [r4] + ldrh r1, [r3, #0x20] + cmp r1, #0 + bne _02219C48 + mov r0, #0 + pop {r4, pc} +_02219C48: + ldr r0, [r3, #8] + ldr r3, [r3, #0xc] + mov r2, #1 + bl FUN_0206EE50 + cmp r0, #0 + bne _02219C62 + ldr r1, [r4] + mov r0, #0 + strh r0, [r1, #0x20] + ldr r1, [r4] + strb r0, [r1, #0x1f] + pop {r4, pc} +_02219C62: + mov r0, #1 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_02219C68 +MOD09_02219C68: ; 0x02219C68 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _02219CB0 ; =0x0000114D + ldr r6, [r5] + ldrb r7, [r5, r0] + mov r0, #0x90 + ldrh r2, [r6, #0x20] + mul r0, r7 + mov r4, #0 + add r1, r5, r0 +_02219C7C: + ldrh r0, [r1, #0x3c] + cmp r2, r0 + bne _02219CA6 + add r0, r4, #0 + mov r1, #6 + bl _u32_div_f + add r0, r6, r7 + add r0, #0x27 + strb r1, [r0] + add r0, r4, #0 + mov r1, #6 + bl _u32_div_f + ldr r1, _02219CB0 ; =0x0000114D + ldr r2, [r5] + ldrb r1, [r5, r1] + add r1, r2, r1 + add r1, #0x2c + strb r0, [r1] + pop {r3, r4, r5, r6, r7, pc} +_02219CA6: + add r4, r4, #1 + add r1, r1, #4 + cmp r4, #0x24 + blo _02219C7C + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_02219CB0: .word 0x0000114D + + thumb_func_start MOD09_02219CB4 +MOD09_02219CB4: ; 0x02219CB4 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r4, r0, #0 + mov r0, #0 + str r0, [sp, #4] +_02219CBE: + mov r0, #0 + str r0, [sp] + ldr r0, [sp, #4] + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #8] +_02219CCA: + ldr r0, [r4] + ldr r2, [sp] + ldr r0, [r0, #8] + lsl r2, r2, #0x10 + ldr r1, [sp, #8] + lsr r2, r2, #0x10 + bl FUN_0206F0D8 + add r5, r0, #0 + beq _02219D3C + ldrh r0, [r5] + cmp r0, #0 + beq _02219D34 + ldrh r1, [r5, #2] + cmp r1, #0 + beq _02219D34 + ldr r2, [r4] + mov r1, #0xd + ldr r2, [r2, #0xc] + bl GetItemAttr + add r7, r0, #0 + ldr r1, _02219D88 ; =0x0221BD7C + mov r0, #0 +_02219CFA: + mov r2, #1 + lsl r2, r0 + tst r2, r7 + beq _02219D2C + ldrb r2, [r1] + mov r3, #0x90 + add r6, r2, #0 + mul r6, r3 + add r3, r4, r2 + ldr r2, _02219D8C ; =0x0000114F + ldrb r2, [r3, r2] + add r3, r4, r6 + lsl r2, r2, #2 + add r2, r2, r3 + ldrh r3, [r5] + strh r3, [r2, #0x3c] + ldrh r3, [r5, #2] + strh r3, [r2, #0x3e] + ldrb r2, [r1] + add r6, r4, r2 + ldr r2, _02219D8C ; =0x0000114F + ldrb r2, [r6, r2] + add r3, r2, #1 + ldr r2, _02219D8C ; =0x0000114F + strb r3, [r6, r2] +_02219D2C: + add r0, r0, #1 + add r1, r1, #1 + cmp r0, #5 + blo _02219CFA +_02219D34: + ldr r0, [sp] + add r0, r0, #1 + str r0, [sp] + b _02219CCA +_02219D3C: + ldr r0, [sp, #4] + add r0, r0, #1 + str r0, [sp, #4] + cmp r0, #8 + blo _02219CBE + mov r5, #0 + add r7, r5, #0 +_02219D4A: + ldr r0, _02219D8C ; =0x0000114F + add r6, r4, r5 + ldrb r0, [r6, r0] + cmp r0, #0 + bne _02219D5A + ldr r0, _02219D90 ; =0x00001154 + strb r7, [r6, r0] + b _02219D66 +_02219D5A: + sub r0, r0, #1 + mov r1, #6 + bl _s32_div_f + ldr r1, _02219D90 ; =0x00001154 + strb r0, [r6, r1] +_02219D66: + ldr r1, [r4] + ldr r0, _02219D90 ; =0x00001154 + add r2, r1, r5 + add r2, #0x2c + ldrb r0, [r6, r0] + ldrb r2, [r2] + cmp r0, r2 + bhs _02219D7C + add r1, r1, r5 + add r1, #0x2c + strb r0, [r1] +_02219D7C: + add r5, r5, #1 + cmp r5, #5 + blo _02219D4A + add sp, #0xc + pop {r4, r5, r6, r7, pc} + nop +_02219D88: .word MOD9_0221BD7C +_02219D8C: .word 0x0000114F +_02219D90: .word 0x00001154 + + thumb_func_start MOD09_02219D94 +MOD09_02219D94: ; 0x02219D94 + push {r3, r4} + ldr r2, _02219DC4 ; =0x0000114D + ldr r3, [r0] + ldrb r2, [r0, r2] + add r3, r3, r2 + add r3, #0x2c + ldrb r4, [r3] + mov r3, #6 + mul r3, r4 + add r1, r1, r3 + lsl r3, r1, #2 + mov r1, #0x90 + mul r1, r2 + add r0, r0, r1 + add r1, r0, r3 + ldrh r0, [r1, #0x3c] + cmp r0, #0 + beq _02219DBE + ldrh r1, [r1, #0x3e] + cmp r1, #0 + bne _02219DC0 +_02219DBE: + mov r0, #0 +_02219DC0: + pop {r3, r4} + bx lr + .align 2, 0 +_02219DC4: .word 0x0000114D + + thumb_func_start MOD09_02219DC8 +MOD09_02219DC8: ; 0x02219DC8 + push {r4, lr} + add r4, r0, #0 + bl MOD09_02219DF4 + add r0, r4, #0 + bl MOD09_02219E40 + add r0, r4, #0 + bl MOD09_02219FC4 + add r0, r4, #0 + bl MOD09_0221A158 + add r0, r4, #0 + bl MOD09_0221A244 + mov r0, #0x10 + mov r1, #1 + bl FUN_0201E74C + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_02219DF4 +MOD09_02219DF4: ; 0x02219DF4 + push {r3, r4, r5, lr} + sub sp, #0x18 + ldr r3, _02219E3C ; =0x0221BDB0 + add r2, sp, #0 + add r5, r0, #0 + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldmia r3!, {r0, r1} + stmia r2!, {r0, r1} + ldr r0, [r5] + ldr r0, [r0] + bl MOD11_02230078 + add r4, r0, #0 + bl FUN_0200BB34 + mov r1, #0xc3 + lsl r1, r1, #2 + str r0, [r5, r1] + ldr r1, [r5, r1] + add r0, r4, #0 + mov r2, #0xc + bl FUN_0200BBF0 + mov r1, #0xc3 + lsl r1, r1, #2 + ldr r1, [r5, r1] + add r0, r4, #0 + add r2, sp, #0 + bl FUN_0200BF60 + add sp, #0x18 + pop {r3, r4, r5, pc} + nop +_02219E3C: .word MOD9_0221BDB0 + + thumb_func_start MOD09_02219E40 +MOD09_02219E40: ; 0x02219E40 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r6, r0, #0 + ldr r0, [r6] + ldr r0, [r0] + bl MOD11_02230078 + add r7, r0, #0 + mov r4, #0 +_02219E52: + ldr r0, _02219EE8 ; =0x0000B4B7 + add r5, r4, r0 + mov r0, #1 + add r1, r0, #0 + bl GetItemIndexMapping + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + mov r0, #2 + str r0, [sp, #4] + mov r1, #0xc3 + str r5, [sp, #8] + lsl r1, r1, #2 + ldr r1, [r6, r1] + add r0, r7, #0 + mov r2, #0x10 + bl FUN_0200C00C + mov r0, #1 + mov r1, #2 + bl GetItemIndexMapping + mov r1, #0x10 + str r1, [sp] + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + mov r0, #1 + str r0, [sp, #0xc] + mov r0, #2 + str r0, [sp, #0x10] + mov r3, #0xc3 + str r5, [sp, #0x14] + lsl r3, r3, #2 + ldr r0, [r6, #8] + ldr r3, [r6, r3] + mov r1, #3 + add r2, r7, #0 + bl FUN_0200C0DC + add r4, r4, #1 + cmp r4, #6 + blo _02219E52 + bl FUN_0206E708 + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + ldr r0, _02219EE8 ; =0x0000B4B7 + mov r1, #0xc3 + str r0, [sp, #4] + lsl r1, r1, #2 + ldr r1, [r6, r1] + add r0, r7, #0 + mov r2, #0x10 + bl FUN_0200C124 + bl FUN_0206E70C + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + ldr r0, _02219EE8 ; =0x0000B4B7 + mov r1, #0xc3 + str r0, [sp, #4] + lsl r1, r1, #2 + ldr r1, [r6, r1] + add r0, r7, #0 + mov r2, #0x10 + bl FUN_0200C13C + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_02219EE8: .word 0x0000B4B7 + + thumb_func_start MOD09_02219EEC +MOD09_02219EEC: ; 0x02219EEC + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + ldr r0, [r5] + add r6, r1, #0 + ldr r0, [r0] + add r4, r2, #0 + bl MOD11_02230078 + add r7, r0, #0 + add r0, r6, #0 + mov r1, #1 + bl GetItemIndexMapping + add r3, r0, #0 + mov r0, #0 + str r0, [sp] + mov r1, #0xc3 + str r4, [sp, #4] + lsl r1, r1, #2 + ldr r1, [r5, r1] + add r0, r7, #0 + mov r2, #0x10 + bl FUN_0200C9D8 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD09_02219F24 +MOD09_02219F24: ; 0x02219F24 + push {r4, r5, lr} + sub sp, #0xc + add r5, r0, #0 + add r0, r1, #0 + mov r1, #2 + add r4, r2, #0 + bl GetItemIndexMapping + add r2, r0, #0 + mov r0, #3 + str r0, [sp] + mov r0, #0x20 + str r0, [sp, #4] + lsl r0, r4, #0x14 + lsr r0, r0, #0x10 + str r0, [sp, #8] + ldr r3, [r5] + ldr r0, [r5, #8] + ldr r3, [r3, #0xc] + mov r1, #0x10 + bl FUN_020030E8 + add sp, #0xc + pop {r4, r5, pc} + + thumb_func_start MOD09_02219F54 +MOD09_02219F54: ; 0x02219F54 + push {r4, r5, lr} + sub sp, #0x34 + add r5, r0, #0 + ldr r0, [r5] + add r4, r1, #0 + ldr r0, [r0] + bl MOD11_02230078 + mov r2, #0 + add r1, sp, #0 + strh r2, [r1] + strh r2, [r1, #2] + strh r2, [r1, #4] + strh r2, [r1, #6] + mov r1, #0x14 + ldr r3, _02219FB0 ; =0x0221BE98 + mul r1, r4 + ldr r3, [r3, r1] + str r2, [sp, #0xc] + str r3, [sp, #8] + mov r3, #2 + str r3, [sp, #0x10] + ldr r3, _02219FB4 ; =0x0221BE88 + str r2, [sp, #0x30] + ldr r3, [r3, r1] + add r2, sp, #0 + str r3, [sp, #0x14] + ldr r3, _02219FB8 ; =0x0221BE8C + ldr r3, [r3, r1] + str r3, [sp, #0x18] + ldr r3, _02219FBC ; =0x0221BE90 + ldr r3, [r3, r1] + str r3, [sp, #0x1c] + ldr r3, _02219FC0 ; =0x0221BE94 + ldr r1, [r3, r1] + str r1, [sp, #0x20] + mov r1, #1 + str r1, [sp, #0x2c] + mov r1, #0xc3 + lsl r1, r1, #2 + ldr r1, [r5, r1] + bl FUN_0200C154 + add sp, #0x34 + pop {r4, r5, pc} + nop +_02219FB0: .word MOD9_0221BE98 +_02219FB4: .word MOD9_0221BE88 +_02219FB8: .word MOD9_0221BE8C +_02219FBC: .word MOD9_0221BE90 +_02219FC0: .word MOD9_0221BE94 + + thumb_func_start MOD09_02219FC4 +MOD09_02219FC4: ; 0x02219FC4 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + mov r7, #0x31 + mov r4, #0 + add r5, r6, #0 + lsl r7, r7, #4 +_02219FD0: + add r0, r6, #0 + add r1, r4, #0 + bl MOD09_02219F54 + str r0, [r5, r7] + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #6 + blo _02219FD0 + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start MOD09_02219FE4 +MOD09_02219FE4: ; 0x02219FE4 + push {r3, r4, r5, r6, r7, lr} + add r7, r0, #0 + ldr r0, [r7] + ldr r0, [r0] + bl MOD11_02230078 + mov r6, #0x31 + str r0, [sp] + mov r4, #0 + add r5, r7, #0 + lsl r6, r6, #4 +_02219FFA: + ldr r0, [r5, r6] + bl FUN_0200C3DC + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #6 + blo _02219FFA + add r0, r7, #0 + bl MOD09_0221A1B0 + add r0, r7, #0 + bl MOD09_0221A294 + mov r1, #0xc3 + lsl r1, r1, #2 + ldr r0, [sp] + ldr r1, [r7, r1] + bl FUN_0200C398 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD09_0221A024 +MOD09_0221A024: ; 0x0221A024 + push {r4, r5, r6, lr} + add r5, r1, #0 + add r4, r2, #0 + mov r1, #1 + add r6, r0, #0 + bl FUN_0200C644 + lsl r1, r5, #0x10 + lsl r2, r4, #0x10 + add r0, r6, #0 + asr r1, r1, #0x10 + asr r2, r2, #0x10 + bl FUN_0200C714 + pop {r4, r5, r6, pc} + .align 2, 0 + + thumb_func_start MOD09_0221A044 +MOD09_0221A044: ; 0x0221A044 + push {r3, r4, r5, r6, r7, lr} + mov r6, #0x31 + str r0, [sp] + add r7, r1, #0 + mov r4, #0 + add r5, r0, #0 + lsl r6, r6, #4 +_0221A052: + ldr r0, [r5, r6] + mov r1, #0 + bl FUN_0200C644 + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #6 + blo _0221A052 + cmp r7, #0 + beq _0221A070 + cmp r7, #1 + beq _0221A078 + cmp r7, #2 + beq _0221A080 + pop {r3, r4, r5, r6, r7, pc} +_0221A070: + ldr r0, [sp] + bl MOD09_0221A088 + pop {r3, r4, r5, r6, r7, pc} +_0221A078: + ldr r0, [sp] + bl MOD09_0221A0BC + pop {r3, r4, r5, r6, r7, pc} +_0221A080: + ldr r0, [sp] + bl MOD09_0221A114 + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start MOD09_0221A088 +MOD09_0221A088: ; 0x0221A088 + push {r4, lr} + add r4, r0, #0 + ldr r1, [r4] + ldrh r1, [r1, #0x20] + cmp r1, #0 + beq _0221A0B6 + ldr r2, _0221A0B8 ; =0x0000B4B7 + bl MOD09_02219EEC + ldr r1, [r4] + ldr r3, _0221A0B8 ; =0x0000B4B7 + ldrh r1, [r1, #0x20] + add r0, r4, #0 + mov r2, #0 + bl MOD09_02219F24 + mov r0, #0x31 + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #0x18 + mov r2, #0xb2 + bl MOD09_0221A024 +_0221A0B6: + pop {r4, pc} + .align 2, 0 +_0221A0B8: .word 0x0000B4B7 + + thumb_func_start MOD09_0221A0BC +MOD09_0221A0BC: ; 0x0221A0BC + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r6, _0221A10C ; =0x0221BE10 + mov r4, #0 + add r7, r5, #0 +_0221A0C6: + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02219D94 + str r0, [sp] + cmp r0, #0 + beq _0221A0FE + ldr r2, _0221A110 ; =0x0000B4B7 + ldr r1, [sp] + add r0, r5, #0 + add r2, r4, r2 + bl MOD09_02219EEC + ldr r3, _0221A110 ; =0x0000B4B7 + lsl r2, r4, #0x10 + ldr r1, [sp] + add r0, r5, #0 + lsr r2, r2, #0x10 + add r3, r4, r3 + bl MOD09_02219F24 + mov r0, #0x31 + lsl r0, r0, #4 + ldr r0, [r7, r0] + ldr r1, [r6] + ldr r2, [r6, #4] + bl MOD09_0221A024 +_0221A0FE: + add r4, r4, #1 + add r6, #8 + add r7, r7, #4 + cmp r4, #6 + blo _0221A0C6 + pop {r3, r4, r5, r6, r7, pc} + nop +_0221A10C: .word MOD9_0221BE10 +_0221A110: .word 0x0000B4B7 + + thumb_func_start MOD09_0221A114 +MOD09_0221A114: ; 0x0221A114 + push {r3, r4, r5, lr} + ldr r1, _0221A150 ; =0x0000114D + add r4, r0, #0 + ldrb r1, [r4, r1] + ldr r2, [r4] + add r1, r2, r1 + add r1, #0x27 + ldrb r1, [r1] + bl MOD09_02219D94 + add r5, r0, #0 + ldr r2, _0221A154 ; =0x0000B4B7 + add r0, r4, #0 + add r1, r5, #0 + bl MOD09_02219EEC + ldr r3, _0221A154 ; =0x0000B4B7 + add r0, r4, #0 + add r1, r5, #0 + mov r2, #0 + bl MOD09_02219F24 + mov r0, #0x31 + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #0x28 + mov r2, #0x2c + bl MOD09_0221A024 + pop {r3, r4, r5, pc} + .align 2, 0 +_0221A150: .word 0x0000114D +_0221A154: .word 0x0000B4B7 + + thumb_func_start MOD09_0221A158 +MOD09_0221A158: ; 0x0221A158 + push {r4, r5, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, [r5] + ldr r0, [r0] + bl MOD11_02230078 + ldr r3, _0221A1AC ; =0x0000B4BE + add r4, r0, #0 + str r3, [sp] + sub r1, r3, #5 + str r1, [sp, #4] + str r1, [sp, #8] + mov r1, #0xc3 + lsl r1, r1, #2 + ldr r1, [r5, r1] + ldr r2, [r5, #8] + bl MOD11_0225D3EC + ldr r3, _0221A1AC ; =0x0000B4BE + mov r1, #0xc3 + str r3, [sp] + sub r0, r3, #5 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + ldr r2, [r5] + lsl r1, r1, #2 + ldr r1, [r5, r1] + ldr r2, [r2, #0xc] + add r0, r4, #0 + bl MOD11_0225D484 + add r1, r0, #0 + ldr r0, [r5, #0x34] + bl MOD09_0221AC30 + add sp, #0x14 + pop {r4, r5, pc} + .align 2, 0 +_0221A1AC: .word 0x0000B4BE + + thumb_func_start MOD09_0221A1B0 +MOD09_0221A1B0: ; 0x0221A1B0 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + ldr r0, [r4, #0x34] + bl MOD09_0221AC24 + bl MOD11_0225D508 + ldr r3, _0221A1D8 ; =0x0000B4B9 + mov r0, #0xc3 + add r1, r3, #5 + str r3, [sp] + lsl r0, r0, #2 + ldr r0, [r4, r0] + add r2, r1, #0 + bl MOD11_0225D45C + add sp, #4 + pop {r3, r4, pc} + nop +_0221A1D8: .word 0x0000B4B9 + + thumb_func_start MOD09_0221A1DC +MOD09_0221A1DC: ; 0x0221A1DC + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + ldr r1, _0221A21C ; =0x0221BD94 + lsl r2, r4, #2 + ldr r0, [r5, #0x34] + ldr r1, [r1, r2] + bl MOD09_0221AC68 + cmp r4, #0 + beq _0221A1FA + cmp r4, #1 + beq _0221A206 + cmp r4, #2 + pop {r3, r4, r5, pc} +_0221A1FA: + ldr r1, _0221A220 ; =0x0000114D + ldr r0, [r5, #0x34] + ldrb r1, [r5, r1] + bl MOD09_0221AC34 + pop {r3, r4, r5, pc} +_0221A206: + ldr r1, _0221A220 ; =0x0000114D + ldr r2, [r5] + ldrb r1, [r5, r1] + ldr r0, [r5, #0x34] + add r1, r2, r1 + add r1, #0x27 + ldrb r1, [r1] + bl MOD09_0221AC34 + pop {r3, r4, r5, pc} + nop +_0221A21C: .word MOD9_0221BD94 +_0221A220: .word 0x0000114D + + thumb_func_start MOD09_0221A224 +MOD09_0221A224: ; 0x0221A224 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x34] + mov r1, #0 + bl MOD09_0221AC2C + ldr r0, [r4, #0x34] + bl MOD09_0221AC5C + ldr r0, [r4, #0x34] + bl MOD09_0221AC24 + bl MOD11_0225D648 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD09_0221A244 +MOD09_0221A244: ; 0x0221A244 + push {r4, r5, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, [r5] + ldr r0, [r0] + bl MOD11_02230078 + ldr r3, _0221A290 ; =0x0000B4BD + add r4, r0, #0 + str r3, [sp] + sub r1, r3, #5 + str r1, [sp, #4] + str r1, [sp, #8] + mov r1, #0xc3 + lsl r1, r1, #2 + ldr r1, [r5, r1] + ldr r2, [r5, #8] + bl MOD11_0225D6A4 + ldr r3, _0221A290 ; =0x0000B4BD + mov r1, #0xc3 + str r3, [sp] + sub r0, r3, #5 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + ldr r2, [r5] + lsl r1, r1, #2 + ldr r1, [r5, r1] + ldr r2, [r2, #0xc] + add r0, r4, #0 + bl MOD11_0225D73C + str r0, [r5, #0x38] + add sp, #0x14 + pop {r4, r5, pc} + .align 2, 0 +_0221A290: .word 0x0000B4BD + + thumb_func_start MOD09_0221A294 +MOD09_0221A294: ; 0x0221A294 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + ldr r0, [r4, #0x38] + bl MOD11_0225D7B8 + ldr r3, _0221A2B8 ; =0x0000B4B8 + mov r0, #0xc3 + add r1, r3, #5 + str r3, [sp] + lsl r0, r0, #2 + ldr r0, [r4, r0] + add r2, r1, #0 + bl MOD11_0225D714 + add sp, #4 + pop {r3, r4, pc} + nop +_0221A2B8: .word 0x0000B4B8 + + thumb_func_start MOD09_0221A2BC +MOD09_0221A2BC: ; 0x0221A2BC + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + ldr r0, [r0, #0x14] + cmp r0, #1 + bne _0221A2E2 + lsl r3, r1, #3 + ldr r1, _0221A2EC ; =0x0221BDC8 + ldr r2, _0221A2F0 ; =0x0221BDCC + ldr r0, [r4, #0x38] + ldr r1, [r1, r3] + ldr r2, [r2, r3] + bl MOD11_0225D800 + ldr r0, [r4, #0x38] + mov r1, #0x3c + bl MOD11_0225D820 + pop {r4, pc} +_0221A2E2: + ldr r0, [r4, #0x38] + bl MOD11_0225D80C + pop {r4, pc} + nop +_0221A2EC: .word MOD9_0221BDC8 +_0221A2F0: .word MOD9_0221BDCC + + thumb_func_start MOD09_0221A2F4 +MOD09_0221A2F4: ; 0x0221A2F4 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0x10 + str r0, [sp] + mov r0, #9 + str r0, [sp, #4] + mov r0, #0xca + lsl r0, r0, #2 + mov r2, #0 + add r0, r5, r0 + add r3, r2, #0 + add r4, r1, #0 + bl MOD09_0221A62C + mov r0, #0x10 + str r0, [sp] + ldr r0, _0221A5B0 ; =0x00000448 + mov r3, #9 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0 + str r3, [sp, #4] + bl MOD09_0221A62C + mov r0, #0x10 + str r0, [sp] + mov r0, #9 + str r0, [sp, #4] + ldr r0, _0221A5B4 ; =0x00000568 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x12 + bl MOD09_0221A62C + mov r0, #0x1a + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + ldr r0, _0221A5B8 ; =0x00000688 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x1b + bl MOD09_0221A62C + mov r0, #0x1a + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + ldr r0, _0221A5BC ; =0x0000078C + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x20 + bl MOD09_0221A62C + mov r0, #0x1a + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + mov r0, #0x89 + lsl r0, r0, #4 + add r0, r5, r0 + add r1, r4, #0 + mov r2, #0 + mov r3, #0x25 + bl MOD09_0221A62C + mov r0, #0x1a + str r0, [sp] + mov r0, #5 + str r0, [sp, #4] + ldr r0, _0221A5C0 ; =0x00000994 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x25 + bl MOD09_0221A62C + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A5C4 ; =0x00000A98 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x39 + bl MOD09_0221A62C + ldr r0, _0221A5C8 ; =0x00000ACA + mov r2, #5 + str r2, [sp] + add r0, r5, r0 + add r1, r4, #0 + mov r3, #0x39 + str r2, [sp, #4] + bl MOD09_0221A62C + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A5CC ; =0x00000AFC + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0xa + mov r3, #0x39 + bl MOD09_0221A62C + mov r2, #0x10 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + ldr r0, _0221A5D0 ; =0x00000B2E + add r1, r4, #0 + add r0, r5, r0 + mov r3, #0 + bl MOD09_0221A62C + ldr r0, _0221A5D4 ; =0x00000BEE + mov r2, #0x10 + str r2, [sp] + mov r3, #6 + add r0, r5, r0 + add r1, r4, #0 + str r3, [sp, #4] + bl MOD09_0221A62C + mov r2, #0x10 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + ldr r0, _0221A5D8 ; =0x00000CAE + add r1, r4, #0 + add r0, r5, r0 + mov r3, #0xc + bl MOD09_0221A62C + mov r2, #0x10 + str r2, [sp] + mov r0, #6 + str r0, [sp, #4] + ldr r0, _0221A5DC ; =0x00000D6E + add r1, r4, #0 + add r0, r5, r0 + mov r3, #0x12 + bl MOD09_0221A62C + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A5E0 ; =0x00000E2E + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x2f + bl MOD09_0221A62C + mov r0, #0xe6 + mov r2, #5 + lsl r0, r0, #4 + str r2, [sp] + add r0, r5, r0 + add r1, r4, #0 + mov r3, #0x2f + str r2, [sp, #4] + bl MOD09_0221A62C + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A5E4 ; =0x00000E92 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0xa + mov r3, #0x2f + bl MOD09_0221A62C + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A5E8 ; =0x00000EC4 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0xf + mov r3, #0x2f + bl MOD09_0221A62C + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A5EC ; =0x00000EF6 + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0 + mov r3, #0x34 + bl MOD09_0221A62C + ldr r0, _0221A5F0 ; =0x00000F28 + mov r2, #5 + str r2, [sp] + add r0, r5, r0 + add r1, r4, #0 + mov r3, #0x34 + str r2, [sp, #4] + bl MOD09_0221A62C + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A5F4 ; =0x00000F5A + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0xa + mov r3, #0x34 + bl MOD09_0221A62C + mov r0, #5 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A5F8 ; =0x00000F8C + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0xf + mov r3, #0x34 + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A5FC ; =0x00000FBE + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x14 + mov r3, #0x2f + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A600 ; =0x00000FDE + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x18 + mov r3, #0x2f + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A604 ; =0x00000FFE + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x1c + mov r3, #0x2f + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A608 ; =0x0000101E + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x14 + mov r3, #0x33 + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A60C ; =0x0000103E + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x18 + mov r3, #0x33 + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A610 ; =0x0000105E + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x1c + mov r3, #0x33 + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A614 ; =0x0000107E + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x14 + mov r3, #0x37 + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A618 ; =0x0000109E + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x18 + mov r3, #0x37 + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A61C ; =0x000010BE + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x1c + mov r3, #0x37 + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A620 ; =0x000010DE + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x14 + mov r3, #0x3b + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A624 ; =0x000010FE + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x18 + mov r3, #0x3b + bl MOD09_0221A62C + mov r0, #4 + str r0, [sp] + str r0, [sp, #4] + ldr r0, _0221A628 ; =0x0000111E + add r1, r4, #0 + add r0, r5, r0 + mov r2, #0x1c + mov r3, #0x3b + bl MOD09_0221A62C + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 +_0221A5B0: .word 0x00000448 +_0221A5B4: .word 0x00000568 +_0221A5B8: .word 0x00000688 +_0221A5BC: .word 0x0000078C +_0221A5C0: .word 0x00000994 +_0221A5C4: .word 0x00000A98 +_0221A5C8: .word 0x00000ACA +_0221A5CC: .word 0x00000AFC +_0221A5D0: .word 0x00000B2E +_0221A5D4: .word 0x00000BEE +_0221A5D8: .word 0x00000CAE +_0221A5DC: .word 0x00000D6E +_0221A5E0: .word 0x00000E2E +_0221A5E4: .word 0x00000E92 +_0221A5E8: .word 0x00000EC4 +_0221A5EC: .word 0x00000EF6 +_0221A5F0: .word 0x00000F28 +_0221A5F4: .word 0x00000F5A +_0221A5F8: .word 0x00000F8C +_0221A5FC: .word 0x00000FBE +_0221A600: .word 0x00000FDE +_0221A604: .word 0x00000FFE +_0221A608: .word 0x0000101E +_0221A60C: .word 0x0000103E +_0221A610: .word 0x0000105E +_0221A614: .word 0x0000107E +_0221A618: .word 0x0000109E +_0221A61C: .word 0x000010BE +_0221A620: .word 0x000010DE +_0221A624: .word 0x000010FE +_0221A628: .word 0x0000111E + + thumb_func_start MOD09_0221A62C +MOD09_0221A62C: ; 0x0221A62C + push {r3, r4, r5, r6, r7, lr} + str r0, [sp] + add r0, sp, #8 + mov lr, r3 + ldrb r3, [r0, #0x14] + mov r6, #0 + mov ip, r3 + cmp r3, #0 + ble _0221A678 + ldrb r3, [r0, #0x10] + lsl r2, r2, #1 + add r7, r1, r2 +_0221A644: + mov r2, #0 + cmp r3, #0 + ble _0221A66C + mov r0, lr + add r0, r0, r6 + lsl r0, r0, #6 + add r5, r7, r0 + add r0, r6, #0 + mul r0, r3 + lsl r1, r0, #1 + ldr r0, [sp] + add r4, r0, r1 +_0221A65C: + lsl r1, r2, #1 + ldrh r0, [r5, r1] + strh r0, [r4, r1] + add r0, r2, #1 + lsl r0, r0, #0x10 + lsr r2, r0, #0x10 + cmp r2, r3 + blt _0221A65C +_0221A66C: + add r0, r6, #1 + lsl r0, r0, #0x10 + lsr r6, r0, #0x10 + mov r0, ip + cmp r6, r0 + blt _0221A644 +_0221A678: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD09_0221A67C +MOD09_0221A67C: ; 0x0221A67C + cmp r1, #0x10 + bhi _0221A70A + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_0221A68C: ; jump table + .short _0221A6AE - _0221A68C - 2 ; case 0 + .short _0221A6AE - _0221A68C - 2 ; case 1 + .short _0221A6AE - _0221A68C - 2 ; case 2 + .short _0221A6AE - _0221A68C - 2 ; case 3 + .short _0221A6BE - _0221A68C - 2 ; case 4 + .short _0221A6CC - _0221A68C - 2 ; case 5 + .short _0221A6D8 - _0221A68C - 2 ; case 6 + .short _0221A6D8 - _0221A68C - 2 ; case 7 + .short _0221A6D8 - _0221A68C - 2 ; case 8 + .short _0221A6D8 - _0221A68C - 2 ; case 9 + .short _0221A6D8 - _0221A68C - 2 ; case 10 + .short _0221A6D8 - _0221A68C - 2 ; case 11 + .short _0221A6E4 - _0221A68C - 2 ; case 12 + .short _0221A6F0 - _0221A68C - 2 ; case 13 + .short _0221A6CC - _0221A68C - 2 ; case 14 + .short _0221A6FC - _0221A68C - 2 ; case 15 + .short _0221A6CC - _0221A68C - 2 ; case 16 +_0221A6AE: + mov r1, #0xca + lsl r1, r1, #2 + add r1, r0, r1 + mov r0, #0x12 + lsl r0, r0, #4 + mul r0, r2 + add r0, r1, r0 + bx lr +_0221A6BE: + ldr r1, _0221A710 ; =0x00000688 + add r1, r0, r1 + lsl r0, r2, #6 + add r0, r2, r0 + lsl r0, r0, #2 + add r0, r1, r0 + bx lr +_0221A6CC: + ldr r1, _0221A714 ; =0x00000A98 + add r1, r0, r1 + mov r0, #0x32 + mul r0, r2 + add r0, r1, r0 + bx lr +_0221A6D8: + ldr r1, _0221A718 ; =0x00000B2E + add r1, r0, r1 + mov r0, #0xc0 + mul r0, r2 + add r0, r1, r0 + bx lr +_0221A6E4: + ldr r1, _0221A71C ; =0x00000E2E + add r1, r0, r1 + mov r0, #0x32 + mul r0, r2 + add r0, r1, r0 + bx lr +_0221A6F0: + ldr r1, _0221A720 ; =0x00000EF6 + add r1, r0, r1 + mov r0, #0x32 + mul r0, r2 + add r0, r1, r0 + bx lr +_0221A6FC: + ldr r1, _0221A710 ; =0x00000688 + add r1, r0, r1 + lsl r0, r2, #6 + add r0, r2, r0 + lsl r0, r0, #2 + add r0, r1, r0 + bx lr +_0221A70A: + mov r0, #0 + bx lr + nop +_0221A710: .word 0x00000688 +_0221A714: .word 0x00000A98 +_0221A718: .word 0x00000B2E +_0221A71C: .word 0x00000E2E +_0221A720: .word 0x00000EF6 + + thumb_func_start MOD09_0221A724 +MOD09_0221A724: ; 0x0221A724 + cmp r2, #3 + bne _0221A72C + mov r0, #5 + bx lr +_0221A72C: + cmp r1, #0x10 + bhi _0221A78A + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_0221A73C: ; jump table + .short _0221A75E - _0221A73C - 2 ; case 0 + .short _0221A75E - _0221A73C - 2 ; case 1 + .short _0221A75E - _0221A73C - 2 ; case 2 + .short _0221A75E - _0221A73C - 2 ; case 3 + .short _0221A762 - _0221A73C - 2 ; case 4 + .short _0221A766 - _0221A73C - 2 ; case 5 + .short _0221A76A - _0221A73C - 2 ; case 6 + .short _0221A76A - _0221A73C - 2 ; case 7 + .short _0221A76A - _0221A73C - 2 ; case 8 + .short _0221A76A - _0221A73C - 2 ; case 9 + .short _0221A76A - _0221A73C - 2 ; case 10 + .short _0221A76A - _0221A73C - 2 ; case 11 + .short _0221A766 - _0221A73C - 2 ; case 12 + .short _0221A766 - _0221A73C - 2 ; case 13 + .short _0221A766 - _0221A73C - 2 ; case 14 + .short _0221A776 - _0221A73C - 2 ; case 15 + .short _0221A766 - _0221A73C - 2 ; case 16 +_0221A75E: + mov r0, #0 + bx lr +_0221A762: + mov r0, #3 + bx lr +_0221A766: + mov r0, #2 + bx lr +_0221A76A: + ldr r1, _0221A790 ; =0x0000114D + ldrb r0, [r0, r1] + add r0, #8 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bx lr +_0221A776: + cmp r3, #2 + bne _0221A786 + ldr r1, _0221A790 ; =0x0000114D + ldrb r0, [r0, r1] + add r0, #8 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + bx lr +_0221A786: + mov r0, #1 + bx lr +_0221A78A: + mov r0, #0 + bx lr + nop +_0221A790: .word 0x0000114D + + thumb_func_start MOD09_0221A794 +MOD09_0221A794: ; 0x0221A794 + push {r4, r5, r6, r7} + cmp r2, #0 + bne _0221A7A4 + ldr r2, _0221A7F8 ; =0x00000FBE + add r2, r0, r2 + lsl r0, r3, #5 + add r0, r2, r0 + b _0221A7CC +_0221A7A4: + cmp r2, #1 + bne _0221A7B2 + ldr r2, _0221A7FC ; =0x0000101E + add r2, r0, r2 + lsl r0, r3, #5 + add r0, r2, r0 + b _0221A7CC +_0221A7B2: + cmp r2, #2 + bne _0221A7C0 + ldr r2, _0221A800 ; =0x0000107E + add r2, r0, r2 + lsl r0, r3, #5 + add r0, r2, r0 + b _0221A7CC +_0221A7C0: + cmp r2, #3 + bne _0221A7F4 + ldr r2, _0221A804 ; =0x000010DE + add r2, r0, r2 + lsl r0, r3, #5 + add r0, r2, r0 +_0221A7CC: + mov r2, #0 +_0221A7CE: + lsl r4, r2, #3 + lsl r5, r2, #5 + mov r3, #0 + add r4, r0, r4 + add r5, r1, r5 +_0221A7D8: + lsl r6, r3, #1 + ldrh r7, [r4, r6] + add r3, r3, #1 + lsl r3, r3, #0x10 + add r6, r5, r6 + lsr r3, r3, #0x10 + strh r7, [r6, #0xc] + cmp r3, #4 + blo _0221A7D8 + add r2, r2, #1 + lsl r2, r2, #0x10 + lsr r2, r2, #0x10 + cmp r2, #4 + blo _0221A7CE +_0221A7F4: + pop {r4, r5, r6, r7} + bx lr + .align 2, 0 +_0221A7F8: .word 0x00000FBE +_0221A7FC: .word 0x0000101E +_0221A800: .word 0x0000107E +_0221A804: .word 0x000010DE + + thumb_func_start MOD09_0221A808 +MOD09_0221A808: ; 0x0221A808 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + str r2, [sp, #4] + str r3, [sp, #8] + add r5, r1, #0 + ldr r1, [sp, #4] + ldr r2, [sp, #8] + str r0, [sp] + bl MOD09_0221A67C + add r3, sp, #0x10 + add r4, r0, #0 + ldrb r3, [r3, #0x10] + ldr r0, [sp] + ldr r1, [sp, #4] + ldr r2, [sp, #8] + bl MOD09_0221A724 + lsl r0, r0, #0x1c + lsr r2, r0, #0x10 + ldr r0, [sp, #4] + ldr r6, _0221A874 ; =0x0221BF4B + lsl r3, r0, #2 + ldr r0, _0221A878 ; =0x0221BF4A + ldrb r6, [r6, r3] + ldrb r0, [r0, r3] + mov r1, #0 + mul r6, r0 + cmp r6, #0 + ble _0221A864 + ldr r0, _0221A87C ; =0x0221BF48 + ldr r7, _0221A880 ; =0x00000FFF + add r3, r0, r3 +_0221A84A: + lsl r0, r1, #1 + ldrh r6, [r4, r0] + and r6, r7 + orr r6, r2 + strh r6, [r5, r0] + add r0, r1, #1 + lsl r0, r0, #0x10 + lsr r1, r0, #0x10 + ldrb r6, [r3, #2] + ldrb r0, [r3, #3] + mul r0, r6 + cmp r1, r0 + blt _0221A84A +_0221A864: + ldr r0, [sp] + ldr r2, [sp, #4] + ldr r3, [sp, #8] + add r1, r5, #0 + bl MOD09_0221A794 + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_0221A874: .word MOD9_0221BF4B +_0221A878: .word MOD9_0221BF4A +_0221A87C: .word MOD9_0221BF48 +_0221A880: .word 0x00000FFF + + thumb_func_start MOD09_0221A884 +MOD09_0221A884: ; 0x0221A884 + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + str r1, [sp, #0xc] + str r2, [sp, #0x10] + str r3, [sp, #0x14] + add r5, r0, #0 + ldr r0, [sp, #0xc] + lsl r4, r0, #2 + ldr r0, _0221A8E8 ; =0x0221BF4B + ldrb r7, [r0, r4] + ldr r0, _0221A8EC ; =0x0221BF4A + ldrb r6, [r0, r4] + ldr r0, [r5] + add r1, r6, #0 + mul r1, r7 + ldr r0, [r0, #0xc] + lsl r1, r1, #1 + bl AllocFromHeap + str r0, [sp, #0x18] + ldr r0, [sp, #0x14] + ldr r1, [sp, #0x18] + str r0, [sp] + ldr r2, [sp, #0xc] + ldr r3, [sp, #0x10] + add r0, r5, #0 + bl MOD09_0221A808 + ldr r0, _0221A8F0 ; =0x0221BF49 + ldr r3, _0221A8F4 ; =0x0221BF48 + ldrb r0, [r0, r4] + ldrb r3, [r3, r4] + ldr r2, [sp, #0x18] + str r0, [sp] + str r6, [sp, #4] + str r7, [sp, #8] + ldr r0, [r5, #4] + mov r1, #6 + bl FUN_02018148 + ldr r0, [r5, #4] + mov r1, #6 + bl FUN_0201AC68 + ldr r0, [sp, #0x18] + bl FreeToHeap + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + nop +_0221A8E8: .word MOD9_0221BF4B +_0221A8EC: .word MOD9_0221BF4A +_0221A8F0: .word MOD9_0221BF49 +_0221A8F4: .word MOD9_0221BF48 + + thumb_func_start MOD09_0221A8F8 +MOD09_0221A8F8: ; 0x0221A8F8 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + cmp r1, #6 + blo _0221A916 + cmp r1, #0xb + bhi _0221A916 + add r0, #0x31 + ldrb r0, [r0] + cmp r0, #0 + bne _0221A916 + add r1, #0xb + ldr r0, _0221A96C ; =0x0221BF8C + lsl r1, r1, #2 + ldr r4, [r0, r1] + b _0221A91C +_0221A916: + ldr r0, _0221A96C ; =0x0221BF8C + lsl r1, r1, #2 + ldr r4, [r0, r1] +_0221A91C: + cmp r4, #0 + beq _0221A968 + cmp r2, #0 + beq _0221A92C + cmp r2, #1 + beq _0221A934 + cmp r2, #2 + bne _0221A93A +_0221A92C: + mov r0, #1 + str r0, [sp] + mov r7, #2 + b _0221A93A +_0221A934: + mov r0, #0 + str r0, [sp] + mov r7, #4 +_0221A93A: + mov r5, #0 +_0221A93C: + ldrb r0, [r4, r5] + cmp r0, #0xff + beq _0221A968 + ldr r1, [r6, #0x2c] + lsl r0, r0, #4 + add r0, r1, r0 + ldr r1, [sp] + add r2, r7, #0 + mov r3, #0 + bl FUN_0201A8C8 + ldrb r0, [r4, r5] + ldr r1, [r6, #0x2c] + lsl r0, r0, #4 + add r0, r1, r0 + bl FUN_02019220 + add r0, r5, #1 + lsl r0, r0, #0x10 + lsr r5, r0, #0x10 + cmp r5, #8 + blo _0221A93C +_0221A968: + pop {r3, r4, r5, r6, r7, pc} + nop +_0221A96C: .word MOD9_0221BF8C + + thumb_func_start MOD09_0221A970 +MOD09_0221A970: ; 0x0221A970 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + str r2, [sp] + cmp r1, #6 + blo _0221A98C + cmp r1, #0xb + bhi _0221A98C + sub r0, r1, #6 + lsl r0, r0, #2 + add r1, r5, r0 + mov r0, #0x31 + lsl r0, r0, #4 + ldr r6, [r1, r0] + b _0221A9B0 +_0221A98C: + cmp r1, #4 + bne _0221A9D4 + mov r7, #0x31 + mov r4, #0 + lsl r7, r7, #4 +_0221A996: + lsl r0, r4, #2 + add r0, r5, r0 + ldr r6, [r0, r7] + add r0, r6, #0 + bl FUN_0200C658 + cmp r0, #0 + bne _0221A9B0 + add r0, r4, #1 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + cmp r4, #6 + blo _0221A996 +_0221A9B0: + ldr r0, [sp] + cmp r0, #0 + beq _0221A9BE + cmp r0, #1 + beq _0221A9CA + cmp r0, #2 + bne _0221A9D4 +_0221A9BE: + add r0, r6, #0 + mov r1, #0 + mov r2, #2 + bl FUN_0200C82C + pop {r3, r4, r5, r6, r7, pc} +_0221A9CA: + mov r1, #0 + add r0, r6, #0 + sub r2, r1, #4 + bl FUN_0200C82C +_0221A9D4: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD09_0221A9D8 +MOD09_0221A9D8: ; 0x0221A9D8 + push {r4, r5} + ldr r3, _0221AA10 ; =0x0000113E + mov r5, #0 + strb r5, [r0, r3] + add r4, r3, #1 + strb r5, [r0, r4] + add r4, r3, #2 + strb r1, [r0, r4] + add r1, r3, #3 + ldrb r4, [r0, r1] + mov r1, #0xf0 + bic r4, r1 + lsl r1, r2, #0x1c + lsr r1, r1, #0x18 + add r2, r4, #0 + orr r2, r1 + add r1, r3, #3 + strb r2, [r0, r1] + ldrb r2, [r0, r1] + mov r1, #0xf + bic r2, r1 + mov r1, #1 + orr r2, r1 + add r1, r3, #3 + strb r2, [r0, r1] + pop {r4, r5} + bx lr + nop +_0221AA10: .word 0x0000113E + + thumb_func_start MOD09_0221AA14 +MOD09_0221AA14: ; 0x0221AA14 + push {r4, lr} + ldr r3, _0221AAE8 ; =0x00001141 + add r4, r0, #0 + ldrb r1, [r4, r3] + lsl r1, r1, #0x1c + lsr r1, r1, #0x1c + beq _0221AAE4 + sub r1, r3, #3 + ldrb r1, [r4, r1] + cmp r1, #0 + beq _0221AA34 + cmp r1, #1 + beq _0221AA6C + cmp r1, #2 + beq _0221AAA4 + pop {r4, pc} +_0221AA34: + sub r1, r3, #1 + add r3, #0xb + ldrb r1, [r4, r1] + ldrb r3, [r4, r3] + mov r2, #1 + bl MOD09_0221A884 + mov r1, #0x45 + lsl r1, r1, #6 + ldrb r1, [r4, r1] + add r0, r4, #0 + mov r2, #1 + bl MOD09_0221A8F8 + mov r1, #0x45 + lsl r1, r1, #6 + ldrb r1, [r4, r1] + add r0, r4, #0 + mov r2, #1 + bl MOD09_0221A970 + ldr r0, _0221AAEC ; =0x0000113F + mov r1, #0 + strb r1, [r4, r0] + mov r1, #1 + sub r0, r0, #1 + strb r1, [r4, r0] + pop {r4, pc} +_0221AA6C: + sub r1, r3, #1 + add r3, #0xb + ldrb r1, [r4, r1] + ldrb r3, [r4, r3] + mov r2, #2 + bl MOD09_0221A884 + mov r1, #0x45 + lsl r1, r1, #6 + ldrb r1, [r4, r1] + add r0, r4, #0 + mov r2, #2 + bl MOD09_0221A8F8 + mov r1, #0x45 + lsl r1, r1, #6 + ldrb r1, [r4, r1] + add r0, r4, #0 + mov r2, #2 + bl MOD09_0221A970 + ldr r0, _0221AAEC ; =0x0000113F + mov r1, #0 + strb r1, [r4, r0] + mov r1, #2 + sub r0, r0, #1 + strb r1, [r4, r0] + pop {r4, pc} +_0221AAA4: + sub r1, r3, #1 + add r3, #0xb + ldrb r1, [r4, r1] + ldrb r3, [r4, r3] + mov r2, #0 + bl MOD09_0221A884 + mov r1, #0x45 + lsl r1, r1, #6 + ldrb r1, [r4, r1] + add r0, r4, #0 + mov r2, #0 + bl MOD09_0221A8F8 + mov r1, #0x45 + lsl r1, r1, #6 + ldrb r1, [r4, r1] + add r0, r4, #0 + mov r2, #0 + bl MOD09_0221A970 + ldr r0, _0221AAEC ; =0x0000113F + mov r2, #0 + strb r2, [r4, r0] + sub r1, r0, #1 + strb r2, [r4, r1] + add r1, r0, #2 + ldrb r2, [r4, r1] + mov r1, #0xf + add r0, r0, #2 + bic r2, r1 + strb r2, [r4, r0] +_0221AAE4: + pop {r4, pc} + nop +_0221AAE8: .word 0x00001141 +_0221AAEC: .word 0x0000113F + + thumb_func_start MOD09_0221AAF0 +MOD09_0221AAF0: ; 0x0221AAF0 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r6, r1, #0 + beq _0221AB02 + cmp r6, #1 + beq _0221AB60 + cmp r6, #2 + beq _0221ABE6 + pop {r3, r4, r5, r6, r7, pc} +_0221AB02: + mov r1, #0 + add r2, r1, #0 + add r3, r6, #0 + bl MOD09_0221A884 + add r0, r5, #0 + mov r1, #1 + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 + add r0, r5, #0 + mov r1, #2 + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 + add r0, r5, #0 + mov r1, #3 + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 + ldr r0, [r5] + ldrh r0, [r0, #0x20] + cmp r0, #0 + bne _0221AB46 + add r0, r5, #0 + mov r1, #4 + mov r2, #3 + add r3, r6, #0 + bl MOD09_0221A884 + b _0221AB52 +_0221AB46: + add r0, r5, #0 + mov r1, #4 + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 +_0221AB52: + add r0, r5, #0 + mov r1, #5 + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 + pop {r3, r4, r5, r6, r7, pc} +_0221AB60: + mov r4, #0 + mov r7, #3 +_0221AB64: + add r0, r5, #0 + add r1, r4, #0 + bl MOD09_02219D94 + cmp r0, #0 + bne _0221AB82 + add r1, r4, #6 + lsl r1, r1, #0x18 + add r0, r5, #0 + lsr r1, r1, #0x18 + add r2, r7, #0 + add r3, r6, #0 + bl MOD09_0221A884 + b _0221AB92 +_0221AB82: + add r1, r4, #6 + lsl r1, r1, #0x18 + add r0, r5, #0 + lsr r1, r1, #0x18 + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 +_0221AB92: + add r4, r4, #1 + cmp r4, #6 + blo _0221AB64 + ldr r0, _0221AC00 ; =0x0000114D + ldrb r1, [r5, r0] + add r0, r0, #7 + add r1, r5, r1 + ldrb r0, [r1, r0] + cmp r0, #0 + bne _0221ABC0 + add r0, r5, #0 + mov r1, #0xc + mov r2, #3 + add r3, r6, #0 + bl MOD09_0221A884 + add r0, r5, #0 + mov r1, #0xd + mov r2, #3 + add r3, r6, #0 + bl MOD09_0221A884 + b _0221ABD8 +_0221ABC0: + add r0, r5, #0 + mov r1, #0xc + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 + add r0, r5, #0 + mov r1, #0xd + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 +_0221ABD8: + add r0, r5, #0 + mov r1, #0xe + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 + pop {r3, r4, r5, r6, r7, pc} +_0221ABE6: + mov r1, #0xf + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 + add r0, r5, #0 + mov r1, #0x10 + mov r2, #0 + add r3, r6, #0 + bl MOD09_0221A884 + pop {r3, r4, r5, r6, r7, pc} + nop +_0221AC00: .word 0x0000114D + + thumb_func_start MOD09_0221AC04 +MOD09_0221AC04: ; 0x0221AC04 + push {r3, lr} + mov r1, #0x10 + bl AllocFromHeap + add r3, r0, #0 + mov r2, #0x10 + mov r1, #0 +_0221AC12: + strb r1, [r3] + add r3, r3, #1 + sub r2, r2, #1 + bne _0221AC12 + pop {r3, pc} + + thumb_func_start MOD09_0221AC1C +MOD09_0221AC1C: ; 0x0221AC1C + ldr r3, _0221AC20 ; =FreeToHeap + bx r3 + .align 2, 0 +_0221AC20: .word FreeToHeap + + thumb_func_start MOD09_0221AC24 +MOD09_0221AC24: ; 0x0221AC24 + ldr r0, [r0] + bx lr + + thumb_func_start MOD09_0221AC28 +MOD09_0221AC28: ; 0x0221AC28 + ldrb r0, [r0, #8] + bx lr + + thumb_func_start MOD09_0221AC2C +MOD09_0221AC2C: ; 0x0221AC2C + strb r1, [r0, #8] + bx lr + + thumb_func_start MOD09_0221AC30 +MOD09_0221AC30: ; 0x0221AC30 + str r1, [r0] + bx lr + + thumb_func_start MOD09_0221AC34 +MOD09_0221AC34: ; 0x0221AC34 + push {r3, r4, lr} + sub sp, #4 + strb r1, [r0, #9] + ldrb r1, [r0, #8] + cmp r1, #1 + bne _0221AC58 + ldrb r1, [r0, #9] + ldr r2, [r0, #4] + lsl r4, r1, #3 + add r3, r2, r4 + ldrb r1, [r3, #3] + str r1, [sp] + ldrb r1, [r2, r4] + ldrb r2, [r3, #2] + ldrb r3, [r3, #1] + ldr r0, [r0] + bl MOD11_0225D5DC +_0221AC58: + add sp, #4 + pop {r3, r4, pc} + + thumb_func_start MOD09_0221AC5C +MOD09_0221AC5C: ; 0x0221AC5C + mov r1, #0 + strb r1, [r0, #9] + mov r1, #0xff + strb r1, [r0, #0xa] + bx lr + .align 2, 0 + + thumb_func_start MOD09_0221AC68 +MOD09_0221AC68: ; 0x0221AC68 + push {r3, r4, r5, lr} + add r4, r0, #0 + add r5, r1, #0 + bl MOD09_0221AC5C + mov r0, #0 + str r5, [r4, #4] + mvn r0, r0 + str r0, [r4, #0xc] + ldrb r0, [r4, #8] + cmp r0, #1 + bne _0221AC92 + ldr r3, [r4, #4] + ldrb r0, [r3, #3] + str r0, [sp] + ldrb r1, [r3] + ldrb r2, [r3, #2] + ldrb r3, [r3, #1] + ldr r0, [r4] + bl MOD11_0225D5DC +_0221AC92: + pop {r3, r4, r5, pc} + + thumb_func_start MOD09_0221AC94 +MOD09_0221AC94: ; 0x0221AC94 + str r1, [r0, #0xc] + bx lr + + thumb_func_start MOD09_0221AC98 +MOD09_0221AC98: ; 0x0221AC98 + push {r3, r4, lr} + sub sp, #4 + ldrb r1, [r0, #8] + cmp r1, #1 + bne _0221ACA8 + add sp, #4 + mov r0, #1 + pop {r3, r4, pc} +_0221ACA8: + ldr r1, _0221ACDC ; =0x021C48B8 + ldr r2, [r1, #0x48] + mov r1, #0xf3 + tst r1, r2 + beq _0221ACD4 + mov r1, #1 + strb r1, [r0, #8] + ldrb r1, [r0, #9] + ldr r2, [r0, #4] + lsl r4, r1, #3 + add r3, r2, r4 + ldrb r1, [r3, #3] + str r1, [sp] + ldrb r1, [r2, r4] + ldrb r2, [r3, #2] + ldrb r3, [r3, #1] + ldr r0, [r0] + bl MOD11_0225D5DC + ldr r0, _0221ACE0 ; =0x000005DC + bl FUN_020054C8 +_0221ACD4: + mov r0, #0 + add sp, #4 + pop {r3, r4, pc} + nop +_0221ACDC: .word 0x021C48B8 +_0221ACE0: .word 0x000005DC + + thumb_func_start MOD09_0221ACE4 +MOD09_0221ACE4: ; 0x0221ACE4 + cmp r1, #3 + bhi _0221AD2C + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_0221ACF4: ; jump table + .short _0221ACFC - _0221ACF4 - 2 ; case 0 + .short _0221AD08 - _0221ACF4 - 2 ; case 1 + .short _0221AD14 - _0221ACF4 - 2 ; case 2 + .short _0221AD20 - _0221ACF4 - 2 ; case 3 +_0221ACFC: + ldrb r1, [r0, #5] + mov r0, #0x80 + tst r0, r1 + beq _0221AD2C + mov r0, #1 + bx lr +_0221AD08: + ldrb r1, [r0, #4] + mov r0, #0x80 + tst r0, r1 + beq _0221AD2C + mov r0, #1 + bx lr +_0221AD14: + ldrb r1, [r0, #7] + mov r0, #0x80 + tst r0, r1 + beq _0221AD2C + mov r0, #1 + bx lr +_0221AD20: + ldrb r1, [r0, #6] + mov r0, #0x80 + tst r0, r1 + beq _0221AD2C + mov r0, #1 + bx lr +_0221AD2C: + mov r0, #0 + bx lr + + thumb_func_start MOD09_0221AD30 +MOD09_0221AD30: ; 0x0221AD30 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + bl MOD09_0221AC98 + cmp r0, #0 + bne _0221AD46 + mov r0, #0 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_0221AD46: + ldr r0, _0221AEBC ; =0x021C48B8 + mov r1, #0x40 + ldr r0, [r0, #0x48] + tst r1, r0 + beq _0221AD6A + mov r1, #0 + str r1, [sp] + ldrb r0, [r5, #9] + add r2, r1, #0 + add r3, r1, #0 + str r0, [sp, #4] + str r1, [sp, #8] + ldr r0, [r5, #4] + bl FUN_0201C638 + add r4, r0, #0 + mov r6, #0 + b _0221ADD2 +_0221AD6A: + mov r1, #0x80 + tst r1, r0 + beq _0221AD8C + mov r1, #0 + str r1, [sp] + ldrb r0, [r5, #9] + add r2, r1, #0 + add r3, r1, #0 + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + ldr r0, [r5, #4] + bl FUN_0201C638 + add r4, r0, #0 + mov r6, #1 + b _0221ADD2 +_0221AD8C: + mov r1, #0x20 + tst r1, r0 + beq _0221ADAE + mov r1, #0 + str r1, [sp] + ldrb r0, [r5, #9] + add r2, r1, #0 + add r3, r1, #0 + str r0, [sp, #4] + mov r0, #2 + str r0, [sp, #8] + ldr r0, [r5, #4] + bl FUN_0201C638 + add r4, r0, #0 + mov r6, #2 + b _0221ADD2 +_0221ADAE: + mov r1, #0x10 + tst r0, r1 + beq _0221ADD0 + mov r1, #0 + str r1, [sp] + ldrb r0, [r5, #9] + add r2, r1, #0 + add r3, r1, #0 + str r0, [sp, #4] + mov r0, #3 + str r0, [sp, #8] + ldr r0, [r5, #4] + bl FUN_0201C638 + add r4, r0, #0 + mov r6, #3 + b _0221ADD2 +_0221ADD0: + mov r4, #0xff +_0221ADD2: + cmp r4, #0xff + beq _0221AE92 + mov r0, #1 + str r0, [sp, #0xc] + mov r0, #0x80 + add r1, r4, #0 + tst r1, r0 + beq _0221ADF2 + ldrb r1, [r5, #0xa] + cmp r1, #0xff + beq _0221ADEC + add r4, r1, #0 + b _0221ADF2 +_0221ADEC: + eor r0, r4 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 +_0221ADF2: + mov r7, #0 +_0221ADF4: + mov r0, #1 + ldr r1, [r5, #0xc] + lsl r0, r4 + tst r0, r1 + bne _0221AE2C + str r7, [sp, #0xc] + str r7, [sp] + str r4, [sp, #4] + str r6, [sp, #8] + ldr r0, [r5, #4] + add r1, r7, #0 + add r2, r7, #0 + add r3, r7, #0 + bl FUN_0201C638 + mov r1, #0x7f + and r0, r1 + lsl r0, r0, #0x18 + lsr r1, r0, #0x18 + cmp r1, r4 + beq _0221AE24 + ldrb r0, [r5, #9] + cmp r1, r0 + bne _0221AE28 +_0221AE24: + ldrb r4, [r5, #9] + b _0221AE2C +_0221AE28: + add r4, r1, #0 + b _0221ADF4 +_0221AE2C: + ldrb r0, [r5, #9] + cmp r0, r4 + beq _0221AE8A + ldr r0, [r5, #4] + lsl r7, r4, #3 + add r1, sp, #0x10 + add r2, sp, #0x10 + add r0, r0, r7 + add r1, #3 + add r2, #2 + bl FUN_0201C620 + ldr r0, [r5, #4] + add r1, sp, #0x10 + add r0, r0, r7 + add r1, #1 + add r2, sp, #0x10 + bl FUN_0201C62C + ldr r0, [r5, #4] + add r1, r6, #0 + add r0, r0, r7 + bl MOD09_0221ACE4 + cmp r0, #1 + bne _0221AE6C + ldr r0, [sp, #0xc] + cmp r0, #0 + beq _0221AE6C + ldrb r0, [r5, #9] + strb r0, [r5, #0xa] + b _0221AE70 +_0221AE6C: + mov r0, #0xff + strb r0, [r5, #0xa] +_0221AE70: + strb r4, [r5, #9] + add r3, sp, #0x10 + ldrb r0, [r3] + str r0, [sp] + ldrb r1, [r3, #3] + ldrb r2, [r3, #1] + ldrb r3, [r3, #2] + ldr r0, [r5] + bl MOD11_0225D5DC + ldr r0, _0221AEC0 ; =0x000005DC + bl FUN_020054C8 +_0221AE8A: + mov r0, #0 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_0221AE92: + ldr r0, _0221AEBC ; =0x021C48B8 + ldr r1, [r0, #0x48] + mov r0, #1 + tst r0, r1 + beq _0221AEA2 + add sp, #0x14 + ldrb r0, [r5, #9] + pop {r4, r5, r6, r7, pc} +_0221AEA2: + mov r0, #2 + tst r1, r0 + beq _0221AEB6 + ldr r0, _0221AEC4 ; =0x000005DD + bl FUN_020054C8 + mov r0, #1 + add sp, #0x14 + mvn r0, r0 + pop {r4, r5, r6, r7, pc} +_0221AEB6: + sub r0, r0, #3 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 +_0221AEBC: .word 0x021C48B8 +_0221AEC0: .word 0x000005DC +_0221AEC4: .word 0x000005DD + + .rodata + .global MOD9_0221AEC8 +MOD9_0221AEC8: ; 0x0221AEC8 + .byte 0x00, 0x02, 0x04, 0x01, 0x03, 0x05, 0x00, 0x00 + + .global MOD9_0221AED0 +MOD9_0221AED0: ; 0x0221AED0 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD9_0221AEE0 +MOD9_0221AEE0: ; 0x0221AEE0 + .byte 0x98, 0xBF, 0x00, 0xCF, 0x00, 0x27, 0xB8, 0xFF, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221AEF0 +MOD9_0221AEF0: ; 0x0221AEF0 + .byte 0x08, 0x8F, 0x08, 0xF7, 0x98, 0xBF, 0x00, 0x67, 0x98, 0xBF, 0x68, 0xCF, 0x98, 0xBF, 0xD8, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221AF04 +MOD9_0221AF04: ; 0x0221AF04 + .byte 0x98, 0xBF, 0x00, 0x27, 0x98, 0xBF, 0x28, 0x4F, 0x98, 0xBF, 0x60, 0xC7, 0x98, 0xBF, 0xD8, 0xFF + .byte 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221AF18 +MOD9_0221AF18: ; 0x0221AF18 .byte 0x98, 0xA7, 0x58, 0x7F, 0x98, 0xA7, 0x80, 0xA7, 0xA8, 0xB7, 0x58, 0x7F, 0xA8, 0xB7, 0x80, 0xA7 - .byte 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x30, 0x5F, 0x00, 0x7F, 0x30, 0x5F, 0x80, 0xFF - .byte 0x60, 0x8F, 0x00, 0x7F, 0x60, 0x8F, 0x80, 0xFF, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + .byte 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221AF30 +MOD9_0221AF30: ; 0x0221AF30 + .byte 0x30, 0x5F, 0x00, 0x7F, 0x30, 0x5F, 0x80, 0xFF, 0x60, 0x8F, 0x00, 0x7F, 0x60, 0x8F, 0x80, 0xFF + .byte 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221AF48 +MOD9_0221AF48: ; 0x0221AF48 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD9_0221AF64 +MOD9_0221AF64: ; 0x0221AF64 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x03, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD9_0221AF80 +MOD9_0221AF80: ; 0x0221AF80 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x06 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD9_0221AF9C +MOD9_0221AF9C: ; 0x0221AF9C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD9_0221AFB8 +MOD9_0221AFB8: ; 0x0221AFB8 .byte 0x00, 0x2F, 0x00, 0x7F, 0x08, 0x37, 0x80, 0xFF, 0x30, 0x5F, 0x00, 0x7F, 0x38, 0x67, 0x80, 0xFF .byte 0x60, 0x8F, 0x00, 0x7F, 0x68, 0x97, 0x80, 0xFF, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221AFD8 +MOD9_0221AFD8: ; 0x0221AFD8 .byte 0x30, 0x5F, 0x00, 0x7F, 0x30, 0x5F, 0x80, 0xFF, 0x60, 0x8F, 0x00, 0x7F, 0x60, 0x8F, 0x80, 0xFF .byte 0x90, 0xBF, 0x40, 0xBF, 0x00, 0x27, 0xB8, 0xFF, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221AFF8 +MOD9_0221AFF8: ; 0x0221AFF8 .byte 0x30, 0x5F, 0x00, 0x7F, 0x30, 0x5F, 0x80, 0xFF, 0x60, 0x8F, 0x00, 0x7F, 0x60, 0x8F, 0x80, 0xFF .byte 0x98, 0xBF, 0x00, 0x27, 0x98, 0xBF, 0x28, 0x4F, 0x98, 0xBF, 0x60, 0xC7, 0x98, 0xBF, 0xD8, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00 - .byte 0x12, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x04, 0x02, 0x15, 0x16, 0x02, 0x0F, 0x1F, 0x00, 0x04, 0x02, 0x13, 0x1B - .byte 0x04, 0x0F, 0x1F, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00 - .byte 0x46, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221B01C +MOD9_0221B01C: ; 0x0221B01C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + .byte 0x0D, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD9_0221B06C +MOD9_0221B06C: ; 0x0221B06C + .byte 0x04, 0x02, 0x15, 0x16, 0x02, 0x0F, 0x1F, 0x00, 0x04, 0x02, 0x13, 0x1B, 0x04, 0x0F, 0x1F, 0x00 + + .global MOD9_0221B07C +MOD9_0221B07C: ; 0x0221B07C + .byte 0x3D, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00 + .byte 0x49, 0x00, 0x00, 0x00 + + .global MOD9_0221B090 +MOD9_0221B090: ; 0x0221B090 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .global MOD9_0221B0A8 +MOD9_0221B0A8: ; 0x0221B0A8 .byte 0x05, 0x0A, 0x04, 0x0C, 0x03, 0x09, 0x01, 0x00, 0x05, 0x0B, 0x0C, 0x0A, 0x03, 0x09, 0x25, 0x00 .byte 0x05, 0x01, 0x14, 0x0B, 0x03, 0x09, 0x43, 0x00, 0x05, 0x0E, 0x14, 0x0B, 0x03, 0x09, 0x64, 0x00 + + .global MOD9_0221B0C8 +MOD9_0221B0C8: ; 0x0221B0C8 .byte 0x04, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x8B, 0x00, 0x04, 0x01, 0x06, 0x0E, 0x05, 0x09, 0x9D, 0x00 .byte 0x04, 0x11, 0x06, 0x0E, 0x05, 0x09, 0xE3, 0x00, 0x04, 0x01, 0x0C, 0x0E, 0x05, 0x09, 0x29, 0x01 - .byte 0x04, 0x11, 0x0C, 0x0E, 0x05, 0x09, 0x6F, 0x01, 0x04, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x85, 0x00 - .byte 0x04, 0x01, 0x06, 0x0E, 0x05, 0x09, 0x97, 0x00, 0x04, 0x11, 0x06, 0x0E, 0x05, 0x09, 0xDD, 0x00 - .byte 0x04, 0x01, 0x0C, 0x0E, 0x05, 0x09, 0x23, 0x01, 0x04, 0x11, 0x0C, 0x0E, 0x05, 0x09, 0x69, 0x01 - .byte 0x04, 0x09, 0x12, 0x0E, 0x05, 0x09, 0xAF, 0x01, 0x05, 0x00, 0x00, 0x0F, 0x05, 0x09, 0x85, 0x00 - .byte 0x05, 0x10, 0x01, 0x0F, 0x05, 0x09, 0xD0, 0x00, 0x05, 0x00, 0x06, 0x0F, 0x05, 0x09, 0x1B, 0x01 - .byte 0x05, 0x10, 0x07, 0x0F, 0x05, 0x09, 0x66, 0x01, 0x05, 0x00, 0x0C, 0x0F, 0x05, 0x09, 0xB1, 0x01 - .byte 0x05, 0x10, 0x0D, 0x0F, 0x05, 0x09, 0xFC, 0x01, 0x05, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x01, 0x00 - .byte 0x05, 0x04, 0x08, 0x0B, 0x02, 0x0D, 0x13, 0x00, 0x05, 0x14, 0x08, 0x02, 0x02, 0x0D, 0x29, 0x00 - .byte 0x05, 0x17, 0x08, 0x05, 0x02, 0x0D, 0x2D, 0x00, 0x05, 0x02, 0x0B, 0x0C, 0x02, 0x0D, 0x45, 0x01 - .byte 0x05, 0x10, 0x0B, 0x0F, 0x06, 0x0D, 0x5D, 0x01, 0x05, 0x07, 0x14, 0x0C, 0x03, 0x09, 0x37, 0x00 + .byte 0x04, 0x11, 0x0C, 0x0E, 0x05, 0x09, 0x6F, 0x01 + + .global MOD9_0221B0F0 +MOD9_0221B0F0: ; 0x0221B0F0 + .byte 0x04, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x85, 0x00, 0x04, 0x01, 0x06, 0x0E, 0x05, 0x09, 0x97, 0x00 + .byte 0x04, 0x11, 0x06, 0x0E, 0x05, 0x09, 0xDD, 0x00, 0x04, 0x01, 0x0C, 0x0E, 0x05, 0x09, 0x23, 0x01 + .byte 0x04, 0x11, 0x0C, 0x0E, 0x05, 0x09, 0x69, 0x01, 0x04, 0x09, 0x12, 0x0E, 0x05, 0x09, 0xAF, 0x01 + + .global MOD9_0221B120 +MOD9_0221B120: ; 0x0221B120 + .byte 0x05, 0x00, 0x00, 0x0F, 0x05, 0x09, 0x85, 0x00, 0x05, 0x10, 0x01, 0x0F, 0x05, 0x09, 0xD0, 0x00 + .byte 0x05, 0x00, 0x06, 0x0F, 0x05, 0x09, 0x1B, 0x01, 0x05, 0x10, 0x07, 0x0F, 0x05, 0x09, 0x66, 0x01 + .byte 0x05, 0x00, 0x0C, 0x0F, 0x05, 0x09, 0xB1, 0x01, 0x05, 0x10, 0x0D, 0x0F, 0x05, 0x09, 0xFC, 0x01 + + .global MOD9_0221B150 +MOD9_0221B150: ; 0x0221B150 + .byte 0x05, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x01, 0x00, 0x05, 0x04, 0x08, 0x0B, 0x02, 0x0D, 0x13, 0x00 + .byte 0x05, 0x14, 0x08, 0x02, 0x02, 0x0D, 0x29, 0x00, 0x05, 0x17, 0x08, 0x05, 0x02, 0x0D, 0x2D, 0x00 + .byte 0x05, 0x02, 0x0B, 0x0C, 0x02, 0x0D, 0x45, 0x01, 0x05, 0x10, 0x0B, 0x0F, 0x06, 0x0D, 0x5D, 0x01 + .byte 0x05, 0x07, 0x14, 0x0C, 0x03, 0x09, 0x37, 0x00 + + .global MOD9_0221B188 +MOD9_0221B188: ; 0x0221B188 .byte 0x05, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x25, 0x01, 0x05, 0x01, 0x06, 0x0E, 0x05, 0x09, 0x49, 0x01 .byte 0x05, 0x11, 0x06, 0x0E, 0x05, 0x09, 0x8F, 0x01, 0x05, 0x01, 0x0C, 0x0E, 0x05, 0x09, 0xD5, 0x01 .byte 0x05, 0x11, 0x0C, 0x0E, 0x05, 0x09, 0x1B, 0x02, 0x05, 0x0D, 0x14, 0x0B, 0x03, 0x09, 0x04, 0x01 .byte 0x05, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x37, 0x01, 0x05, 0x01, 0x06, 0x0E, 0x05, 0x09, 0x61, 0x02 .byte 0x05, 0x11, 0x06, 0x0E, 0x05, 0x09, 0xA7, 0x02, 0x05, 0x01, 0x0C, 0x0E, 0x05, 0x09, 0xED, 0x02 - .byte 0x05, 0x11, 0x0C, 0x0E, 0x05, 0x09, 0x33, 0x03, 0x05, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x01, 0x00 - .byte 0x05, 0x04, 0x05, 0x0B, 0x02, 0x0D, 0x13, 0x00, 0x05, 0x14, 0x05, 0x02, 0x02, 0x0D, 0x29, 0x00 - .byte 0x05, 0x17, 0x05, 0x05, 0x02, 0x0D, 0x2D, 0x00, 0x05, 0x01, 0x10, 0x08, 0x02, 0x0D, 0x5B, 0x00 - .byte 0x05, 0x01, 0x0D, 0x08, 0x02, 0x0D, 0x6B, 0x00, 0x05, 0x0A, 0x10, 0x03, 0x02, 0x0D, 0x7B, 0x00 - .byte 0x05, 0x0A, 0x0D, 0x03, 0x02, 0x0D, 0x81, 0x00, 0x05, 0x10, 0x08, 0x0F, 0x0A, 0x0D, 0x87, 0x00 - .byte 0x05, 0x01, 0x08, 0x0C, 0x02, 0x0D, 0x1D, 0x01, 0x05, 0x06, 0x0A, 0x08, 0x02, 0x0D, 0x35, 0x01 - .byte 0x05, 0x07, 0x14, 0x0C, 0x03, 0x09, 0x37, 0x00, 0x04, 0x04, 0x05, 0x0B, 0x02, 0x0D, 0x9D, 0x00 - .byte 0x04, 0x17, 0x05, 0x05, 0x02, 0x0D, 0xB7, 0x00, 0x04, 0x0A, 0x10, 0x03, 0x02, 0x0D, 0xE1, 0x00 - .byte 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x0D, 0xE7, 0x00, 0x04, 0x10, 0x08, 0x0F, 0x0A, 0x0D, 0xED, 0x00 - .byte 0x04, 0x06, 0x0A, 0x08, 0x02, 0x0D, 0x9B, 0x01, 0x04, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x8B, 0x00 - .byte 0x04, 0x14, 0x05, 0x02, 0x02, 0x0D, 0xB3, 0x00, 0x04, 0x01, 0x10, 0x08, 0x02, 0x0D, 0xC1, 0x00 - .byte 0x04, 0x01, 0x0D, 0x08, 0x02, 0x0D, 0xD1, 0x00, 0x04, 0x01, 0x08, 0x0C, 0x02, 0x0D, 0x83, 0x01 - .byte 0x04, 0x04, 0x05, 0x0B, 0x02, 0x0D, 0xAB, 0x01, 0x04, 0x17, 0x05, 0x05, 0x02, 0x0D, 0xC1, 0x01 - .byte 0x04, 0x0A, 0x10, 0x03, 0x02, 0x0D, 0xCB, 0x01, 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x0D, 0xD1, 0x01 - .byte 0x04, 0x10, 0x08, 0x0F, 0x0A, 0x0D, 0xD7, 0x01, 0x04, 0x06, 0x0A, 0x08, 0x02, 0x0D, 0x6D, 0x02 + .byte 0x05, 0x11, 0x0C, 0x0E, 0x05, 0x09, 0x33, 0x03 + + .global MOD9_0221B1E0 +MOD9_0221B1E0: ; 0x0221B1E0 + .byte 0x05, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x01, 0x00, 0x05, 0x04, 0x05, 0x0B, 0x02, 0x0D, 0x13, 0x00 + .byte 0x05, 0x14, 0x05, 0x02, 0x02, 0x0D, 0x29, 0x00, 0x05, 0x17, 0x05, 0x05, 0x02, 0x0D, 0x2D, 0x00 + .byte 0x05, 0x01, 0x10, 0x08, 0x02, 0x0D, 0x5B, 0x00, 0x05, 0x01, 0x0D, 0x08, 0x02, 0x0D, 0x6B, 0x00 + .byte 0x05, 0x0A, 0x10, 0x03, 0x02, 0x0D, 0x7B, 0x00, 0x05, 0x0A, 0x0D, 0x03, 0x02, 0x0D, 0x81, 0x00 + .byte 0x05, 0x10, 0x08, 0x0F, 0x0A, 0x0D, 0x87, 0x00, 0x05, 0x01, 0x08, 0x0C, 0x02, 0x0D, 0x1D, 0x01 + .byte 0x05, 0x06, 0x0A, 0x08, 0x02, 0x0D, 0x35, 0x01, 0x05, 0x07, 0x14, 0x0C, 0x03, 0x09, 0x37, 0x00 + + .global MOD9_0221B240 +MOD9_0221B240: ; 0x0221B240 + .byte 0x04, 0x04, 0x05, 0x0B, 0x02, 0x0D, 0x9D, 0x00, 0x04, 0x17, 0x05, 0x05, 0x02, 0x0D, 0xB7, 0x00 + .byte 0x04, 0x0A, 0x10, 0x03, 0x02, 0x0D, 0xE1, 0x00, 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x0D, 0xE7, 0x00 + .byte 0x04, 0x10, 0x08, 0x0F, 0x0A, 0x0D, 0xED, 0x00, 0x04, 0x06, 0x0A, 0x08, 0x02, 0x0D, 0x9B, 0x01 + .byte 0x04, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x8B, 0x00, 0x04, 0x14, 0x05, 0x02, 0x02, 0x0D, 0xB3, 0x00 + .byte 0x04, 0x01, 0x10, 0x08, 0x02, 0x0D, 0xC1, 0x00, 0x04, 0x01, 0x0D, 0x08, 0x02, 0x0D, 0xD1, 0x00 + .byte 0x04, 0x01, 0x08, 0x0C, 0x02, 0x0D, 0x83, 0x01, 0x04, 0x04, 0x05, 0x0B, 0x02, 0x0D, 0xAB, 0x01 + .byte 0x04, 0x17, 0x05, 0x05, 0x02, 0x0D, 0xC1, 0x01, 0x04, 0x0A, 0x10, 0x03, 0x02, 0x0D, 0xCB, 0x01 + .byte 0x04, 0x0A, 0x0D, 0x03, 0x02, 0x0D, 0xD1, 0x01, 0x04, 0x10, 0x08, 0x0F, 0x0A, 0x0D, 0xD7, 0x01 + .byte 0x04, 0x06, 0x0A, 0x08, 0x02, 0x0D, 0x6D, 0x02 + + .global MOD9_0221B2C8 +MOD9_0221B2C8: ; 0x0221B2C8 .byte 0x05, 0x05, 0x01, 0x09, 0x02, 0x0D, 0x25, 0x01, 0x05, 0x01, 0x09, 0x0B, 0x02, 0x0D, 0x49, 0x01 .byte 0x05, 0x01, 0x0B, 0x12, 0x04, 0x0D, 0x5F, 0x01, 0x05, 0x04, 0x10, 0x0C, 0x02, 0x0D, 0xA7, 0x01 .byte 0x05, 0x18, 0x04, 0x07, 0x02, 0x0D, 0xBF, 0x01, 0x05, 0x1C, 0x07, 0x03, 0x02, 0x0D, 0xCD, 0x01 @@ -17748,104 +17835,175 @@ _0221AEC4: .word 0x000005DD .byte 0xC6, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 .byte 0x88, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 .byte 0x88, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00 - .byte 0x18, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0xA0, 0xC8, 0xB8, 0x01, 0x00, 0x00, 0x02 - .byte 0xC0, 0x08, 0xF8, 0x18, 0x01, 0x82, 0x00, 0x01, 0xE0, 0xA0, 0xF8, 0xB8, 0x01, 0x02, 0x00, 0x02 + .byte 0x18, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 + + .global MOD9_0221B450 +MOD9_0221B450: ; 0x0221B450 + .byte 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD9_0221B460 +MOD9_0221B460: ; 0x0221B460 + .byte 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD9_0221B470 +MOD9_0221B470: ; 0x0221B470 + .byte 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD9_0221B480 +MOD9_0221B480: ; 0x0221B480 + .byte 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD9_0221B490 +MOD9_0221B490: ; 0x0221B490 + .byte 0x82, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x08, 0xA0, 0xC8, 0xB8, 0x01, 0x00, 0x00, 0x02, 0xC0, 0x08, 0xF8, 0x18, 0x01, 0x82, 0x00, 0x01 + .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x01, 0x02, 0x00, 0x02 + + .global MOD9_0221B4B8 +MOD9_0221B4B8: ; 0x0221B4B8 .byte 0x12, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xA0, 0x20, 0xB8, 0x00, 0x00, 0x00, 0x01 .byte 0x30, 0xA0, 0x48, 0xB8, 0x01, 0x01, 0x00, 0x02, 0x68, 0xA0, 0xC0, 0xB8, 0x02, 0x02, 0x01, 0x03 - .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x03, 0x03, 0x02, 0x03, 0x18, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 - .byte 0x98, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x98, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x10, 0x10, 0xF0, 0x88, 0x00, 0x81, 0x00, 0x00 - .byte 0x08, 0xA0, 0x60, 0xB8, 0x00, 0x01, 0x01, 0x02, 0x70, 0xA0, 0xC8, 0xB8, 0x00, 0x02, 0x01, 0x03 - .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x00, 0x03, 0x02, 0x03, 0x5C, 0x9D, 0x7C, 0xA5, 0x00, 0x02, 0x00, 0x01 - .byte 0x84, 0x9D, 0xA4, 0xA5, 0x01, 0x03, 0x00, 0x04, 0x5C, 0xAD, 0x7C, 0xB5, 0x00, 0x02, 0x02, 0x03 - .byte 0x84, 0xAD, 0xA4, 0xB5, 0x01, 0x03, 0x02, 0x04, 0xE0, 0xA0, 0xF8, 0xB8, 0x04, 0x04, 0x83, 0x04 + .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x03, 0x03, 0x02, 0x03 + + .global MOD9_0221B4F0 +MOD9_0221B4F0: ; 0x0221B4F0 + .byte 0x18, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x10, 0x10, 0xF0, 0x88, 0x00, 0x81, 0x00, 0x00, 0x08, 0xA0, 0x60, 0xB8, 0x00, 0x01, 0x01, 0x02 + .byte 0x70, 0xA0, 0xC8, 0xB8, 0x00, 0x02, 0x01, 0x03, 0xE0, 0xA0, 0xF8, 0xB8, 0x00, 0x03, 0x02, 0x03 + .byte 0x5C, 0x9D, 0x7C, 0xA5, 0x00, 0x02, 0x00, 0x01, 0x84, 0x9D, 0xA4, 0xA5, 0x01, 0x03, 0x00, 0x04 + .byte 0x5C, 0xAD, 0x7C, 0xB5, 0x00, 0x02, 0x02, 0x03, 0x84, 0xAD, 0xA4, 0xB5, 0x01, 0x03, 0x02, 0x04 + .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x04, 0x04, 0x83, 0x04 + + .global MOD9_0221B558 +MOD9_0221B558: ; 0x0221B558 .byte 0x30, 0xB6, 0x21, 0x02, 0x10, 0xB5, 0x21, 0x02, 0xD0, 0xB4, 0x21, 0x02, 0xA0, 0xB6, 0x21, 0x02 .byte 0x30, 0xB5, 0x21, 0x02, 0x80, 0xB5, 0x21, 0x02, 0x68, 0xB6, 0x21, 0x02, 0xA0, 0xB4, 0x21, 0x02 .byte 0x68, 0xB6, 0x21, 0x02, 0xA0, 0xB4, 0x21, 0x02, 0x08, 0x38, 0x78, 0x58, 0x00, 0x02, 0x00, 0x01 .byte 0x88, 0x38, 0xF8, 0x58, 0x01, 0x03, 0x00, 0x01, 0x08, 0x68, 0x78, 0x88, 0x00, 0x04, 0x02, 0x03 .byte 0x88, 0x68, 0xF8, 0x88, 0x01, 0x04, 0x02, 0x03, 0xE0, 0xA0, 0xF8, 0xB8, 0x83, 0x04, 0x04, 0x04 + + .global MOD9_0221B5A8 +MOD9_0221B5A8: ; 0x0221B5A8 .byte 0x18, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 .byte 0x18, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x58, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x90, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x90, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00 - .byte 0x90, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 - .byte 0x9C, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00 - .byte 0x9C, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00 - .byte 0x9C, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x08, 0x08, 0x78, 0x28, 0x06, 0x02, 0x06, 0x01 - .byte 0x88, 0x10, 0xF8, 0x30, 0x04, 0x03, 0x00, 0x02, 0x08, 0x38, 0x78, 0x58, 0x00, 0x04, 0x01, 0x03 - .byte 0x88, 0x40, 0xF8, 0x60, 0x01, 0x05, 0x02, 0x04, 0x08, 0x68, 0x78, 0x88, 0x02, 0x01, 0x03, 0x05 - .byte 0x88, 0x70, 0xF8, 0x90, 0x03, 0x06, 0x04, 0x06, 0xE0, 0xA0, 0xF8, 0xB8, 0x05, 0x00, 0x05, 0x00 - .byte 0x08, 0x38, 0x78, 0x58, 0x05, 0x02, 0x00, 0x01, 0x88, 0x38, 0xF8, 0x58, 0x05, 0x03, 0x00, 0x01 - .byte 0x08, 0x68, 0x78, 0x88, 0x00, 0x04, 0x02, 0x03, 0x88, 0x68, 0xF8, 0x88, 0x01, 0x06, 0x02, 0x03 - .byte 0x48, 0x98, 0xB8, 0xB8, 0x02, 0x04, 0x04, 0x06, 0xC0, 0x08, 0xF8, 0x18, 0x05, 0x81, 0x00, 0x05 - .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x03, 0x06, 0x04, 0x06, 0x08, 0x38, 0x78, 0x58, 0x00, 0x02, 0x00, 0x01 - .byte 0x88, 0x38, 0xF8, 0x58, 0x01, 0x03, 0x00, 0x01, 0x08, 0x68, 0x78, 0x88, 0x00, 0x84, 0x02, 0x03 - .byte 0x88, 0x68, 0xF8, 0x88, 0x01, 0x87, 0x02, 0x03, 0x08, 0xA0, 0x20, 0xB8, 0x02, 0x04, 0x04, 0x05 - .byte 0x30, 0xA0, 0x48, 0xB8, 0x02, 0x05, 0x04, 0x06, 0x68, 0xA0, 0xC0, 0xB8, 0x03, 0x06, 0x05, 0x07 - .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x03, 0x07, 0x06, 0x07, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 - .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00 - .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 + .byte 0x58, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x00 + + .global MOD9_0221B5D0 +MOD9_0221B5D0: ; 0x0221B5D0 + .byte 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 + + .global MOD9_0221B600 +MOD9_0221B600: ; 0x0221B600 + .byte 0x1C, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 + .byte 0x1C, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .byte 0x1C, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00 + .byte 0x08, 0x08, 0x78, 0x28, 0x06, 0x02, 0x06, 0x01, 0x88, 0x10, 0xF8, 0x30, 0x04, 0x03, 0x00, 0x02 + .byte 0x08, 0x38, 0x78, 0x58, 0x00, 0x04, 0x01, 0x03, 0x88, 0x40, 0xF8, 0x60, 0x01, 0x05, 0x02, 0x04 + .byte 0x08, 0x68, 0x78, 0x88, 0x02, 0x01, 0x03, 0x05, 0x88, 0x70, 0xF8, 0x90, 0x03, 0x06, 0x04, 0x06 + .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x05, 0x00, 0x05, 0x00, 0x08, 0x38, 0x78, 0x58, 0x05, 0x02, 0x00, 0x01 + .byte 0x88, 0x38, 0xF8, 0x58, 0x05, 0x03, 0x00, 0x01, 0x08, 0x68, 0x78, 0x88, 0x00, 0x04, 0x02, 0x03 + .byte 0x88, 0x68, 0xF8, 0x88, 0x01, 0x06, 0x02, 0x03, 0x48, 0x98, 0xB8, 0xB8, 0x02, 0x04, 0x04, 0x06 + .byte 0xC0, 0x08, 0xF8, 0x18, 0x05, 0x81, 0x00, 0x05, 0xE0, 0xA0, 0xF8, 0xB8, 0x03, 0x06, 0x04, 0x06 + .byte 0x08, 0x38, 0x78, 0x58, 0x00, 0x02, 0x00, 0x01, 0x88, 0x38, 0xF8, 0x58, 0x01, 0x03, 0x00, 0x01 + .byte 0x08, 0x68, 0x78, 0x88, 0x00, 0x84, 0x02, 0x03, 0x88, 0x68, 0xF8, 0x88, 0x01, 0x87, 0x02, 0x03 + .byte 0x08, 0xA0, 0x20, 0xB8, 0x02, 0x04, 0x04, 0x05, 0x30, 0xA0, 0x48, 0xB8, 0x02, 0x05, 0x04, 0x06 + .byte 0x68, 0xA0, 0xC0, 0xB8, 0x03, 0x06, 0x05, 0x07, 0xE0, 0xA0, 0xF8, 0xB8, 0x03, 0x07, 0x06, 0x07 + + .global MOD9_0221B6E0 +MOD9_0221B6E0: ; 0x0221B6E0 + .byte 0x16, 0xB0, 0x00, 0x00 + + .global MOD9_0221B6E4 +MOD9_0221B6E4: ; 0x0221B6E4 + .byte 0x0A, 0xB0, 0x00, 0x00 + + .global MOD9_0221B6E8 +MOD9_0221B6E8: ; 0x0221B6E8 + .byte 0x0A, 0xB0, 0x00, 0x00 + + .global MOD9_0221B6EC +MOD9_0221B6EC: ; 0x0221B6EC + .byte 0x0A, 0xB0, 0x00, 0x00 + + .global MOD9_0221B6F0 +MOD9_0221B6F0: ; 0x0221B6F0 .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 .byte 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00 .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 - .byte 0x07, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 - .byte 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 + .byte 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 + .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 .byte 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x0A, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 - .byte 0x07, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 - .byte 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0xB0, 0x00, 0x00 - .byte 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x0D, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00 + .byte 0x08, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 + .byte 0x07, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 + .byte 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00 + .byte 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x0C, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00, 0x07, 0xB0, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x0D, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00 .byte 0x08, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00 .byte 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0xB0, 0x00, 0x00 .byte 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x0D, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x0E, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 - .byte 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 - .byte 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0xB0, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x0D, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00 + .byte 0x08, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0D, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00 + .byte 0x08, 0xB0, 0x00, 0x00, 0x08, 0xB0, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0E, 0xB0, 0x00, 0x00 .byte 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x11, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x12, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 - .byte 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 - .byte 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0xB0, 0x00, 0x00 + .byte 0x0F, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 + .byte 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 + .byte 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0xB0, 0x00, 0x00 .byte 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x15, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 + .byte 0x13, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 + .byte 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00 + .byte 0x09, 0xB0, 0x00, 0x00, 0x09, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xB0, 0x00, 0x00 + .byte 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x17, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x17, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00 .byte 0x0B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00 .byte 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xB0, 0x00, 0x00 .byte 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x17, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x17, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00, 0x0B, 0xB0, 0x00, 0x00 - .byte 0x0B, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 - .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00 - .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 .byte 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00 .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x04, 0xFF, 0x00, 0x00 - .byte 0x01, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x0B, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x03, 0xFF, 0x00, 0x00, 0x05, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x06, 0xFF, 0x00, 0x00 - .byte 0x04, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x05, 0xFF, 0x00, 0x00 - .byte 0x01, 0xFF, 0x00, 0x00, 0x04, 0xFF, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00 - .byte 0x05, 0xFF, 0x00, 0x00, 0x15, 0xFF, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x07, 0x01, 0xFF, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 + .byte 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00 + .byte 0x0A, 0xB0, 0x00, 0x00, 0x0A, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xFF, 0x00, 0x00 + .byte 0x03, 0xFF, 0x00, 0x00, 0x04, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00 + .byte 0x0B, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x05, 0xFF, 0x00, 0x00 + .byte 0x02, 0xFF, 0x00, 0x00, 0x06, 0xFF, 0x00, 0x00, 0x04, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00 + .byte 0x02, 0xFF, 0x00, 0x00, 0x05, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x04, 0xFF, 0x00, 0x00 + .byte 0x02, 0xFF, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x00, 0x05, 0xFF, 0x00, 0x00, 0x15, 0xFF, 0x00, 0x00 + .byte 0x00, 0x01, 0xFF, 0x00, 0x07, 0x01, 0xFF, 0x00 + + .global MOD9_0221BA48 +MOD9_0221BA48: ; 0x0221BA48 .byte 0x02, 0x04, 0x02, 0x00, 0x08, 0x02, 0xFF, 0x00, 0x09, 0x03, 0xFF, 0x00, 0x0A, 0x04, 0xFF, 0x00 - .byte 0x02, 0x03, 0x01, 0x00, 0x02, 0x00, 0xFC, 0xFF, 0x02, 0x00, 0x02, 0x00, 0xFD, 0xFF, 0x01, 0x00 + + .global MOD9_0221BA58 +MOD9_0221BA58: ; 0x0221BA58 + .byte 0x02, 0x03, 0x01, 0x00 + + .global MOD9_0221BA5C +MOD9_0221BA5C: ; 0x0221BA5C + .byte 0x02, 0x00, 0xFC, 0xFF, 0x02, 0x00 + + .global MOD9_0221BA62 +MOD9_0221BA62: ; 0x0221BA62 + .byte 0x02, 0x00, 0xFD, 0xFF, 0x01, 0x00 + + .global MOD9_0221BA68 +MOD9_0221BA68: ; 0x0221BA68 .byte 0x04, 0xBA, 0x21, 0x02, 0xFC, 0xB9, 0x21, 0x02, 0x30, 0xBA, 0x21, 0x02, 0x08, 0xBA, 0x21, 0x02 .byte 0xF4, 0xB9, 0x21, 0x02, 0x0C, 0xBA, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBA, 0x21, 0x02 .byte 0xEC, 0xB9, 0x21, 0x02, 0x38, 0xBA, 0x21, 0x02, 0xF0, 0xB9, 0x21, 0x02, 0x3C, 0xBA, 0x21, 0x02 @@ -17854,65 +18012,163 @@ _0221AEC4: .word 0x000005DD .byte 0x20, 0xBA, 0x21, 0x02, 0x1C, 0xBA, 0x21, 0x02, 0x18, 0xBA, 0x21, 0x02, 0xF8, 0xB9, 0x21, 0x02 .byte 0x10, 0xBA, 0x21, 0x02, 0x34, 0xBA, 0x21, 0x02, 0x2C, 0xBA, 0x21, 0x02, 0x24, 0xBA, 0x21, 0x02 .byte 0x00, 0xBA, 0x21, 0x02, 0x14, 0xBA, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x06, 0x10, 0x01, 0x10, 0x06 - .byte 0x00, 0x06, 0x10, 0x06, 0x10, 0x07, 0x10, 0x06, 0x00, 0x0C, 0x10, 0x06, 0x10, 0x0D, 0x10, 0x06 - .byte 0x1B, 0x13, 0x05, 0x05, 0x01, 0x01, 0x1E, 0x11, 0x00, 0x13, 0x0D, 0x05, 0x0C, 0x13, 0x0D, 0x05 - .byte 0x0D, 0x13, 0x0D, 0x05, 0x0C, 0x13, 0x0D, 0x05, 0x00, 0x13, 0x05, 0x05, 0x05, 0x13, 0x05, 0x05 - .byte 0x00, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x00, 0x0C, 0x10, 0x06, 0x10, 0x0C, 0x10, 0x06 - .byte 0x17, 0x00, 0x09, 0x04, 0x00, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x00, 0x0C, 0x10, 0x06 - .byte 0x10, 0x0C, 0x10, 0x06, 0x00, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x00, 0x0C, 0x10, 0x06 - .byte 0x10, 0x0C, 0x10, 0x06, 0x08, 0x12, 0x10, 0x06, 0x00, 0x13, 0x1A, 0x05, 0x00, 0x13, 0x1A, 0x05 - .byte 0x0B, 0x13, 0x05, 0x02, 0x10, 0x13, 0x05, 0x02, 0x0B, 0x15, 0x05, 0x02, 0x10, 0x15, 0x05, 0x02 - .byte 0x98, 0xBF, 0x00, 0xCF, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x04, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1A, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD9_0221BAF0 +MOD9_0221BAF0: ; 0x0221BAF0 + .byte 0x00 + + .global MOD9_0221BAF1 +MOD9_0221BAF1: ; 0x0221BAF1 + .byte 0x00 + + .global MOD9_0221BAF2 +MOD9_0221BAF2: ; 0x0221BAF2 + .byte 0x10 + + .global MOD9_0221BAF3 +MOD9_0221BAF3: ; 0x0221BAF3 + .byte 0x06, 0x10, 0x01, 0x10, 0x06, 0x00, 0x06, 0x10, 0x06, 0x10, 0x07, 0x10, 0x06, 0x00, 0x0C, 0x10 + .byte 0x06, 0x10, 0x0D, 0x10, 0x06, 0x1B, 0x13, 0x05, 0x05, 0x01, 0x01, 0x1E, 0x11, 0x00, 0x13, 0x0D + .byte 0x05, 0x0C, 0x13, 0x0D, 0x05, 0x0D, 0x13, 0x0D, 0x05, 0x0C, 0x13, 0x0D, 0x05, 0x00, 0x13, 0x05 + .byte 0x05, 0x05, 0x13, 0x05, 0x05, 0x00, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10, 0x06, 0x00, 0x0C, 0x10 + .byte 0x06, 0x10, 0x0C, 0x10, 0x06, 0x17, 0x00, 0x09, 0x04, 0x00, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10 + .byte 0x06, 0x00, 0x0C, 0x10, 0x06, 0x10, 0x0C, 0x10, 0x06, 0x00, 0x06, 0x10, 0x06, 0x10, 0x06, 0x10 + .byte 0x06, 0x00, 0x0C, 0x10, 0x06, 0x10, 0x0C, 0x10, 0x06, 0x08, 0x12, 0x10, 0x06, 0x00, 0x13, 0x1A + .byte 0x05, 0x00, 0x13, 0x1A, 0x05, 0x0B, 0x13, 0x05, 0x02, 0x10, 0x13, 0x05, 0x02, 0x0B, 0x15, 0x05 + .byte 0x02, 0x10, 0x15, 0x05, 0x02 + + .global MOD9_0221BB78 +MOD9_0221BB78: ; 0x0221BB78 + .byte 0x98, 0xBF, 0x00, 0xCF, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221BB84 +MOD9_0221BB84: ; 0x0221BB84 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD9_0221BB94 +MOD9_0221BB94: ; 0x0221BB94 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD9_0221BBB0 +MOD9_0221BBB0: ; 0x0221BBB0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD9_0221BBCC +MOD9_0221BBCC: ; 0x0221BBCC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x1A, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD9_0221BBE8 +MOD9_0221BBE8: ; 0x0221BBE8 .byte 0x08, 0x4F, 0x00, 0x7F, 0x50, 0x97, 0x00, 0x7F, 0x08, 0x4F, 0x80, 0xFF, 0x50, 0x97, 0x80, 0xFF - .byte 0x98, 0xBF, 0x00, 0xCF, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x08, 0x37, 0x00, 0x7F - .byte 0x08, 0x37, 0x80, 0xFF, 0x38, 0x67, 0x00, 0x7F, 0x38, 0x67, 0x80, 0xFF, 0x68, 0x97, 0x00, 0x7F - .byte 0x68, 0x97, 0x80, 0xFF, 0x98, 0xBF, 0x00, 0x27, 0x98, 0xBF, 0x28, 0x4F, 0x98, 0xBF, 0xD8, 0xFF - .byte 0xFF, 0x00, 0x00, 0x00, 0x04, 0x02, 0x13, 0x1B, 0x04, 0x0F, 0x76, 0x03, 0x05, 0x07, 0x04, 0x0C - .byte 0x02, 0x04, 0xC7, 0x02, 0x05, 0x14, 0x04, 0x04, 0x02, 0x04, 0xDF, 0x02, 0x05, 0x02, 0x09, 0x1C - .byte 0x06, 0x04, 0xE7, 0x02, 0x05, 0x0A, 0x14, 0x06, 0x03, 0x00, 0x8F, 0x03, 0x04, 0x02, 0x04, 0x0C - .byte 0x05, 0x00, 0xCE, 0x02, 0x04, 0x02, 0x0D, 0x0C, 0x05, 0x00, 0x0A, 0x03, 0x04, 0x12, 0x05, 0x0C - .byte 0x03, 0x00, 0x86, 0x02, 0x04, 0x12, 0x0E, 0x0C, 0x03, 0x00, 0xAA, 0x02, 0x04, 0x05, 0x14, 0x14 - .byte 0x03, 0x00, 0x4A, 0x02, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x05, 0x01, 0x01, 0x0E, 0x03, 0x00, 0x01, 0x00, 0x05, 0x08, 0x04, 0x04 - .byte 0x03, 0x04, 0x2B, 0x00, 0x05, 0x11, 0x01, 0x0E, 0x03, 0x00, 0x37, 0x00, 0x05, 0x18, 0x04, 0x04 - .byte 0x03, 0x04, 0x61, 0x00, 0x05, 0x01, 0x07, 0x0E, 0x03, 0x00, 0x6D, 0x00, 0x05, 0x08, 0x0A, 0x04 - .byte 0x03, 0x04, 0x97, 0x00, 0x05, 0x11, 0x07, 0x0E, 0x03, 0x00, 0xA3, 0x00, 0x05, 0x18, 0x0A, 0x04 - .byte 0x03, 0x04, 0xCD, 0x00, 0x05, 0x01, 0x0D, 0x0E, 0x03, 0x00, 0xD9, 0x00, 0x05, 0x08, 0x10, 0x04 - .byte 0x03, 0x04, 0x03, 0x01, 0x05, 0x11, 0x0D, 0x0E, 0x03, 0x00, 0x0F, 0x01, 0x05, 0x18, 0x10, 0x04 - .byte 0x03, 0x04, 0x39, 0x01, 0x05, 0x01, 0x01, 0x0E, 0x03, 0x00, 0x45, 0x01, 0x05, 0x08, 0x04, 0x04 - .byte 0x03, 0x04, 0x6F, 0x01, 0x05, 0x11, 0x01, 0x0E, 0x03, 0x00, 0x7B, 0x01, 0x05, 0x18, 0x04, 0x04 - .byte 0x03, 0x04, 0xA5, 0x01, 0x05, 0x01, 0x07, 0x0E, 0x03, 0x00, 0xB1, 0x01, 0x05, 0x08, 0x0A, 0x04 - .byte 0x03, 0x04, 0xDB, 0x01, 0x05, 0x11, 0x07, 0x0E, 0x03, 0x00, 0xE7, 0x01, 0x05, 0x18, 0x0A, 0x04 - .byte 0x03, 0x04, 0x11, 0x02, 0x05, 0x01, 0x0D, 0x0E, 0x03, 0x00, 0x1D, 0x02, 0x05, 0x08, 0x10, 0x04 - .byte 0x03, 0x04, 0x47, 0x02, 0x05, 0x11, 0x0D, 0x0E, 0x03, 0x00, 0x53, 0x02, 0x05, 0x18, 0x10, 0x04 - .byte 0x03, 0x04, 0x7D, 0x02, 0x05, 0x0B, 0x13, 0x0A, 0x05, 0x04, 0x89, 0x02, 0x05, 0x16, 0x14, 0x04 - .byte 0x03, 0x04, 0xBB, 0x02, 0x02, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 - .byte 0x2C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xB2, 0x00, 0x00, 0x00, 0xE0, 0xBD, 0x21, 0x02 - .byte 0x40, 0xBE, 0x21, 0x02, 0xA0, 0xBD, 0x21, 0x02, 0x08, 0xA0, 0xC8, 0xB8, 0x00, 0x00, 0x00, 0x01 - .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x01, 0x01, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xC0, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x68, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x08, 0x10, 0x78, 0x48, 0x00, 0x01, 0x00, 0x02 - .byte 0x08, 0x58, 0x78, 0x90, 0x00, 0x04, 0x01, 0x03, 0x88, 0x10, 0xF8, 0x48, 0x02, 0x03, 0x00, 0x02 - .byte 0x88, 0x58, 0xF8, 0x90, 0x02, 0x05, 0x01, 0x03, 0x08, 0xA0, 0xC8, 0xB8, 0x01, 0x04, 0x04, 0x05 - .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x83, 0x05, 0x04, 0x05, 0x2C, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 - .byte 0xAC, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00 - .byte 0xAC, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00 - .byte 0xAC, 0x00, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00, 0x08, 0x10, 0x78, 0x30, 0x00, 0x02, 0x00, 0x01 - .byte 0x88, 0x10, 0xF8, 0x30, 0x01, 0x03, 0x00, 0x01, 0x08, 0x40, 0x78, 0x60, 0x00, 0x04, 0x02, 0x03 - .byte 0x88, 0x40, 0xF8, 0x60, 0x01, 0x05, 0x02, 0x03, 0x08, 0x70, 0x78, 0x90, 0x02, 0x86, 0x04, 0x05 - .byte 0x88, 0x70, 0xF8, 0x90, 0x03, 0x08, 0x04, 0x05, 0x08, 0xA0, 0x20, 0xB8, 0x04, 0x06, 0x06, 0x07 - .byte 0x30, 0xA0, 0x48, 0xB8, 0x04, 0x07, 0x06, 0x08, 0xE0, 0xA0, 0xF8, 0xB8, 0x05, 0x08, 0x07, 0x08 - .byte 0xB7, 0xB4, 0x00, 0x00, 0xB7, 0xB4, 0x00, 0x00, 0xB7, 0xB4, 0x00, 0x00, 0xB7, 0xB4, 0x00, 0x00 + .byte 0x98, 0xBF, 0x00, 0xCF, 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221BC04 +MOD9_0221BC04: ; 0x0221BC04 + .byte 0x08, 0x37, 0x00, 0x7F, 0x08, 0x37, 0x80, 0xFF, 0x38, 0x67, 0x00, 0x7F, 0x38, 0x67, 0x80, 0xFF + .byte 0x68, 0x97, 0x00, 0x7F, 0x68, 0x97, 0x80, 0xFF, 0x98, 0xBF, 0x00, 0x27, 0x98, 0xBF, 0x28, 0x4F + .byte 0x98, 0xBF, 0xD8, 0xFF, 0xFF, 0x00, 0x00, 0x00 + + .global MOD9_0221BC2C +MOD9_0221BC2C: ; 0x0221BC2C + .byte 0x04, 0x02, 0x13, 0x1B, 0x04, 0x0F, 0x76, 0x03 + + .global MOD9_0221BC34 +MOD9_0221BC34: ; 0x0221BC34 + .byte 0x05, 0x07, 0x04, 0x0C, 0x02, 0x04, 0xC7, 0x02, 0x05, 0x14, 0x04, 0x04, 0x02, 0x04, 0xDF, 0x02 + .byte 0x05, 0x02, 0x09, 0x1C, 0x06, 0x04, 0xE7, 0x02, 0x05, 0x0A, 0x14, 0x06, 0x03, 0x00, 0x8F, 0x03 + + .global MOD9_0221BC54 +MOD9_0221BC54: ; 0x0221BC54 + .byte 0x04, 0x02, 0x04, 0x0C, 0x05, 0x00, 0xCE, 0x02, 0x04, 0x02, 0x0D, 0x0C, 0x05, 0x00, 0x0A, 0x03 + .byte 0x04, 0x12, 0x05, 0x0C, 0x03, 0x00, 0x86, 0x02, 0x04, 0x12, 0x0E, 0x0C, 0x03, 0x00, 0xAA, 0x02 + .byte 0x04, 0x05, 0x14, 0x14, 0x03, 0x00, 0x4A, 0x02 + + .global MOD9_0221BC7C +MOD9_0221BC7C: ; 0x0221BC7C + .byte 0x09, 0x00, 0x00, 0x00 + + .global MOD9_0221BC80 +MOD9_0221BC80: ; 0x0221BC80 + .byte 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .byte 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 + .byte 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + + .global MOD9_0221BCAC +MOD9_0221BCAC: ; 0x0221BCAC + .byte 0x05, 0x01, 0x01, 0x0E, 0x03, 0x00, 0x01, 0x00, 0x05, 0x08, 0x04, 0x04, 0x03, 0x04, 0x2B, 0x00 + .byte 0x05, 0x11, 0x01, 0x0E, 0x03, 0x00, 0x37, 0x00, 0x05, 0x18, 0x04, 0x04, 0x03, 0x04, 0x61, 0x00 + .byte 0x05, 0x01, 0x07, 0x0E, 0x03, 0x00, 0x6D, 0x00, 0x05, 0x08, 0x0A, 0x04, 0x03, 0x04, 0x97, 0x00 + .byte 0x05, 0x11, 0x07, 0x0E, 0x03, 0x00, 0xA3, 0x00, 0x05, 0x18, 0x0A, 0x04, 0x03, 0x04, 0xCD, 0x00 + .byte 0x05, 0x01, 0x0D, 0x0E, 0x03, 0x00, 0xD9, 0x00, 0x05, 0x08, 0x10, 0x04, 0x03, 0x04, 0x03, 0x01 + .byte 0x05, 0x11, 0x0D, 0x0E, 0x03, 0x00, 0x0F, 0x01, 0x05, 0x18, 0x10, 0x04, 0x03, 0x04, 0x39, 0x01 + .byte 0x05, 0x01, 0x01, 0x0E, 0x03, 0x00, 0x45, 0x01, 0x05, 0x08, 0x04, 0x04, 0x03, 0x04, 0x6F, 0x01 + .byte 0x05, 0x11, 0x01, 0x0E, 0x03, 0x00, 0x7B, 0x01, 0x05, 0x18, 0x04, 0x04, 0x03, 0x04, 0xA5, 0x01 + .byte 0x05, 0x01, 0x07, 0x0E, 0x03, 0x00, 0xB1, 0x01, 0x05, 0x08, 0x0A, 0x04, 0x03, 0x04, 0xDB, 0x01 + .byte 0x05, 0x11, 0x07, 0x0E, 0x03, 0x00, 0xE7, 0x01, 0x05, 0x18, 0x0A, 0x04, 0x03, 0x04, 0x11, 0x02 + .byte 0x05, 0x01, 0x0D, 0x0E, 0x03, 0x00, 0x1D, 0x02, 0x05, 0x08, 0x10, 0x04, 0x03, 0x04, 0x47, 0x02 + .byte 0x05, 0x11, 0x0D, 0x0E, 0x03, 0x00, 0x53, 0x02, 0x05, 0x18, 0x10, 0x04, 0x03, 0x04, 0x7D, 0x02 + .byte 0x05, 0x0B, 0x13, 0x0A, 0x05, 0x04, 0x89, 0x02, 0x05, 0x16, 0x14, 0x04, 0x03, 0x04, 0xBB, 0x02 + + .global MOD9_0221BD7C +MOD9_0221BD7C: ; 0x0221BD7C + .byte 0x02, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x00, 0x00, 0xB2, 0x00, 0x00, 0x00 + + .global MOD9_0221BD94 +MOD9_0221BD94: ; 0x0221BD94 + .byte 0xE0, 0xBD, 0x21, 0x02, 0x40, 0xBE, 0x21, 0x02, 0xA0, 0xBD, 0x21, 0x02, 0x08, 0xA0, 0xC8, 0xB8 + .byte 0x00, 0x00, 0x00, 0x01, 0xE0, 0xA0, 0xF8, 0xB8, 0x01, 0x01, 0x00, 0x01 + + .global MOD9_0221BDB0 +MOD9_0221BDB0: ; 0x0221BDB0 + .byte 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD9_0221BDC8 +MOD9_0221BDC8: ; 0x0221BDC8 + .byte 0xC0, 0x00, 0x00, 0x00 + + .global MOD9_0221BDCC +MOD9_0221BDCC: ; 0x0221BDCC + .byte 0x18, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00 + .byte 0x98, 0x00, 0x00, 0x00, 0x08, 0x10, 0x78, 0x48, 0x00, 0x01, 0x00, 0x02, 0x08, 0x58, 0x78, 0x90 + .byte 0x00, 0x04, 0x01, 0x03, 0x88, 0x10, 0xF8, 0x48, 0x02, 0x03, 0x00, 0x02, 0x88, 0x58, 0xF8, 0x90 + .byte 0x02, 0x05, 0x01, 0x03, 0x08, 0xA0, 0xC8, 0xB8, 0x01, 0x04, 0x04, 0x05, 0xE0, 0xA0, 0xF8, 0xB8 + .byte 0x83, 0x05, 0x04, 0x05 + + .global MOD9_0221BE10 +MOD9_0221BE10: ; 0x0221BE10 + .byte 0x2C, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 + .byte 0x2C, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x00, 0x00 + .byte 0x2C, 0x00, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x8D, 0x00, 0x00, 0x00 + .byte 0x08, 0x10, 0x78, 0x30, 0x00, 0x02, 0x00, 0x01, 0x88, 0x10, 0xF8, 0x30, 0x01, 0x03, 0x00, 0x01 + .byte 0x08, 0x40, 0x78, 0x60, 0x00, 0x04, 0x02, 0x03, 0x88, 0x40, 0xF8, 0x60, 0x01, 0x05, 0x02, 0x03 + .byte 0x08, 0x70, 0x78, 0x90, 0x02, 0x86, 0x04, 0x05, 0x88, 0x70, 0xF8, 0x90, 0x03, 0x08, 0x04, 0x05 + .byte 0x08, 0xA0, 0x20, 0xB8, 0x04, 0x06, 0x06, 0x07, 0x30, 0xA0, 0x48, 0xB8, 0x04, 0x07, 0x06, 0x08 + .byte 0xE0, 0xA0, 0xF8, 0xB8, 0x05, 0x08, 0x07, 0x08 + + .global MOD9_0221BE88 +MOD9_0221BE88: ; 0x0221BE88 + .byte 0xB7, 0xB4, 0x00, 0x00 + + .global MOD9_0221BE8C +MOD9_0221BE8C: ; 0x0221BE8C + .byte 0xB7, 0xB4, 0x00, 0x00 + + .global MOD9_0221BE90 +MOD9_0221BE90: ; 0x0221BE90 + .byte 0xB7, 0xB4, 0x00, 0x00 + + .global MOD9_0221BE94 +MOD9_0221BE94: ; 0x0221BE94 + .byte 0xB7, 0xB4, 0x00, 0x00 + + .global MOD9_0221BE98 +MOD9_0221BE98: ; 0x0221BE98 .byte 0x01, 0x00, 0x00, 0x00, 0xB8, 0xB4, 0x00, 0x00, 0xB8, 0xB4, 0x00, 0x00, 0xB7, 0xB4, 0x00, 0x00 .byte 0xB7, 0xB4, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB9, 0xB4, 0x00, 0x00, 0xB9, 0xB4, 0x00, 0x00 .byte 0xB7, 0xB4, 0x00, 0x00, 0xB7, 0xB4, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xBA, 0xB4, 0x00, 0x00 @@ -17924,13 +18180,35 @@ _0221AEC4: .word 0x000005DD .byte 0x0E, 0x0F, 0xFF, 0x00, 0x10, 0x11, 0xFF, 0x00, 0x16, 0x17, 0xFF, 0x00, 0x06, 0x07, 0xFF, 0x00 .byte 0x04, 0x05, 0xFF, 0x00, 0x02, 0x03, 0xFF, 0x00, 0x00, 0x01, 0xFF, 0x00, 0x08, 0x09, 0xFF, 0x00 .byte 0x12, 0x13, 0xFF, 0x00, 0x0A, 0x0B, 0xFF, 0x00, 0x0C, 0x0D, 0xFF, 0x00, 0x14, 0x15, 0xFF, 0x00 - .byte 0x00, 0x01, 0x10, 0x09, 0x00, 0x0A, 0x10, 0x09, 0x10, 0x01, 0x10, 0x09, 0x10, 0x0A, 0x10, 0x09 - .byte 0x00, 0x13, 0x1A, 0x05, 0x1B, 0x13, 0x05, 0x05, 0x20, 0x01, 0x10, 0x06, 0x30, 0x01, 0x10, 0x06 - .byte 0x20, 0x07, 0x10, 0x06, 0x30, 0x07, 0x10, 0x06, 0x20, 0x0D, 0x10, 0x06, 0x30, 0x0D, 0x10, 0x06 - .byte 0x20, 0x13, 0x05, 0x05, 0x25, 0x13, 0x05, 0x05, 0x3B, 0x13, 0x05, 0x05, 0x00, 0x33, 0x1A, 0x05 - .byte 0x1B, 0x33, 0x05, 0x05, 0x14, 0xBF, 0x21, 0x02, 0x08, 0xBF, 0x21, 0x02, 0x10, 0xBF, 0x21, 0x02 - .byte 0x00, 0xBF, 0x21, 0x02, 0x0C, 0xBF, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0xBF, 0x21, 0x02 - .byte 0x2C, 0xBF, 0x21, 0x02, 0x28, 0xBF, 0x21, 0x02, 0x24, 0xBF, 0x21, 0x02, 0x34, 0xBF, 0x21, 0x02 - .byte 0x3C, 0xBF, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0xBF, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x40, 0xBF, 0x21, 0x02, 0x18, 0xBF, 0x21, 0x02 - .byte 0x1C, 0xBF, 0x21, 0x02, 0x38, 0xBF, 0x21, 0x02, 0x44, 0xBF, 0x21, 0x02, 0x20, 0xBF, 0x21, 0x02 + + .global MOD9_0221BF48 +MOD9_0221BF48: ; 0x0221BF48 + .byte 0x00 + + .global MOD9_0221BF49 +MOD9_0221BF49: ; 0x0221BF49 + .byte 0x01 + + .global MOD9_0221BF4A +MOD9_0221BF4A: ; 0x0221BF4A + .byte 0x10 + + .global MOD9_0221BF4B +MOD9_0221BF4B: ; 0x0221BF4B + .byte 0x09, 0x00, 0x0A, 0x10, 0x09, 0x10, 0x01, 0x10, 0x09, 0x10, 0x0A, 0x10, 0x09, 0x00, 0x13, 0x1A + .byte 0x05, 0x1B, 0x13, 0x05, 0x05, 0x20, 0x01, 0x10, 0x06, 0x30, 0x01, 0x10, 0x06, 0x20, 0x07, 0x10 + .byte 0x06, 0x30, 0x07, 0x10, 0x06, 0x20, 0x0D, 0x10, 0x06, 0x30, 0x0D, 0x10, 0x06, 0x20, 0x13, 0x05 + .byte 0x05, 0x25, 0x13, 0x05, 0x05, 0x3B, 0x13, 0x05, 0x05, 0x00, 0x33, 0x1A, 0x05, 0x1B, 0x33, 0x05 + .byte 0x05 + + .global MOD9_0221BF8C +MOD9_0221BF8C: ; 0x0221BF8C + .byte 0x14, 0xBF, 0x21, 0x02, 0x08, 0xBF, 0x21, 0x02, 0x10, 0xBF, 0x21, 0x02, 0x00, 0xBF, 0x21, 0x02 + .byte 0x0C, 0xBF, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0xBF, 0x21, 0x02, 0x2C, 0xBF, 0x21, 0x02 + .byte 0x28, 0xBF, 0x21, 0x02, 0x24, 0xBF, 0x21, 0x02, 0x34, 0xBF, 0x21, 0x02, 0x3C, 0xBF, 0x21, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xBF, 0x21, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0xBF, 0x21, 0x02, 0x18, 0xBF, 0x21, 0x02, 0x1C, 0xBF, 0x21, 0x02 + .byte 0x38, 0xBF, 0x21, 0x02, 0x44, 0xBF, 0x21, 0x02, 0x20, 0xBF, 0x21, 0x02 + + .data + .bss diff --git a/arm9/modules/10/asm/module_10_dummy.s b/arm9/modules/10/asm/module_10_dummy.s deleted file mode 100644 index 8b137891..00000000 --- a/arm9/modules/10/asm/module_10_dummy.s +++ /dev/null @@ -1 +0,0 @@ - diff --git a/arm9/modules/13/asm/module_13_arm1.s b/arm9/modules/13/asm/module_13_arm1.s index 6e644609..f70f9ce7 100644 --- a/arm9/modules/13/asm/module_13_arm1.s +++ b/arm9/modules/13/asm/module_13_arm1.s @@ -67,8 +67,8 @@ _02211F60: strh ip, [r0, #0x48] bx lr .align 2, 0 -_02211F6C: .word 0x02240A40 -_02211F70: .word 0x02240AFC +_02211F6C: .word MOD13_02240A40 +_02211F70: .word MOD13_02240AFC _02211F74: .word 0x000005D4 arm_func_start MOD13_02211F78 @@ -185,7 +185,7 @@ _022120D4: ldmia sp!, {r4, r5, lr} bx lr .align 2, 0 -_022120FC: .word 0x02240AFC +_022120FC: .word MOD13_02240AFC _02212100: .word 0x0000FFFF arm_func_start MOD13_02212104 @@ -371,7 +371,7 @@ _02212378: ldmia sp!, {r4, r5, r6, r7, lr} bx lr .align 2, 0 -_022123B0: .word 0x02240AFC +_022123B0: .word MOD13_02240AFC _022123B4: .word 0x000005D4 _022123B8: .word 0x00001D2C _022123BC: .word 0x00001788 @@ -536,8 +536,8 @@ _022125E4: ldmia sp!, {r4, r5, lr} bx lr .align 2, 0 -_02212604: .word 0x02240AFC -_02212608: .word 0x0223F780 +_02212604: .word MOD13_02240AFC +_02212608: .word MOD13_0223F780 _0221260C: .word 0x000005D4 _02212610: .word 0x00001788 @@ -560,7 +560,7 @@ MOD13_02212614: ; 0x02212614 ldmia sp!, {r4, lr} bx lr .align 2, 0 -_02212654: .word 0x02240AFC +_02212654: .word MOD13_02240AFC arm_func_start MOD13_02212658 MOD13_02212658: ; 0x02212658 @@ -610,9 +610,9 @@ _022126E4: ldmia sp!, {r4, r5, r6, lr} bx lr .align 2, 0 -_02212700: .word 0x02240AFC +_02212700: .word MOD13_02240AFC _02212704: .word 0x000005D4 -_02212708: .word 0x02240A40 +_02212708: .word MOD13_02240A40 _0221270C: .word 0x0000FFFF arm_func_start MOD13_02212710 @@ -954,9 +954,9 @@ _02212C08: ldmia sp!, {r4, r5, r6, r7, r8, lr} bx lr .align 2, 0 -_02212C14: .word 0x02240AFC +_02212C14: .word MOD13_02240AFC _02212C18: .word 0x000005D4 -_02212C1C: .word 0x02240A40 +_02212C1C: .word MOD13_02240A40 arm_func_start MOD13_02212C20 MOD13_02212C20: ; 0x02212C20 @@ -1286,7 +1286,7 @@ _02213084: ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, lr} bx lr .align 2, 0 -_022130D8: .word 0x02240AFC +_022130D8: .word MOD13_02240AFC _022130DC: .word 0x000014A8 _022130E0: .word 0x000005D4 _022130E4: .word 0x0000186C @@ -1308,7 +1308,7 @@ MOD13_022130E8: ; 0x022130E8 ldmia sp!, {lr} bx lr .align 2, 0 -_02213120: .word 0x02240AFC +_02213120: .word MOD13_02240AFC arm_func_start MOD13_02213124 MOD13_02213124: ; 0x02213124 @@ -1333,7 +1333,7 @@ _02213158: ldmia sp!, {r4, r5, r6, lr} bx lr .align 2, 0 -_02213170: .word 0x02240AFC +_02213170: .word MOD13_02240AFC arm_func_start MOD13_02213174 MOD13_02213174: ; 0x02213174 @@ -1408,7 +1408,7 @@ _02213254: ldmia sp!, {r4, r5, r6, r7, lr} bx lr .align 2, 0 -_0221326C: .word 0x02240AFC +_0221326C: .word MOD13_02240AFC arm_func_start MOD13_02213270 MOD13_02213270: ; 0x02213270 @@ -1436,7 +1436,7 @@ _022132BC: ldmia sp!, {r4, lr} bx lr .align 2, 0 -_022132C8: .word 0x02240AFC +_022132C8: .word MOD13_02240AFC arm_func_start MOD13_022132CC MOD13_022132CC: ; 0x022132CC @@ -1479,7 +1479,7 @@ _02213348: ldmia sp!, {r4, r5, lr} bx lr .align 2, 0 -_02213360: .word 0x02240AFC +_02213360: .word MOD13_02240AFC _02213364: .word 0x00001772 arm_func_start MOD13_02213368 @@ -1495,7 +1495,7 @@ MOD13_02213368: ; 0x02213368 ldmia sp!, {r4, lr} bx lr .align 2, 0 -_02213390: .word 0x02240AFC +_02213390: .word MOD13_02240AFC arm_func_start MOD13_02213394 MOD13_02213394: ; 0x02213394 @@ -1572,7 +1572,7 @@ _02213488: ldmia sp!, {lr} bx lr .align 2, 0 -_02213498: .word 0x0223C420 +_02213498: .word MOD13_0223C420 _0221349C: .word 0x023FE800 _022134A0: .word 0x037F8000 _022134A4: .word 0x0380F000 @@ -1626,7 +1626,7 @@ _02213544: mov r0, #0 bx lr .align 2, 0 -_0221354C: .word 0x0223C420 +_0221354C: .word MOD13_0223C420 _02213550: .word 0x027FFE00 _02213554: .word 0x027FFF60 @@ -1687,7 +1687,7 @@ _0221359C: ldmia sp!, {r4, r5, lr} bx lr .align 2, 0 -_02213628: .word 0x02240AFC +_02213628: .word MOD13_02240AFC arm_func_start MOD13_0221362C MOD13_0221362C: ; 0x0221362C @@ -1748,7 +1748,7 @@ _0221367C: ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, lr} bx lr .align 2, 0 -_02213704: .word 0x02240AFC +_02213704: .word MOD13_02240AFC arm_func_start MOD13_02213708 MOD13_02213708: ; 0x02213708 @@ -1910,7 +1910,7 @@ _022138FC: ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, lr} bx lr .align 2, 0 -_02213940: .word 0x0223C420 +_02213940: .word MOD13_0223C420 arm_func_start MOD13_02213944 MOD13_02213944: ; 0x02213944 @@ -2097,12 +2097,12 @@ _02213BB8: ldmia sp!, {r4, r5, r6, r7, r8, sb, lr} bx lr .align 2, 0 -_02213BFC: .word 0x02240AFC +_02213BFC: .word MOD13_02240AFC _02213C00: .word 0x000005D4 _02213C04: .word 0x00001788 _02213C08: .word 0x00001D2C _02213C0C: .word 0x0000186C -_02213C10: .word 0x02240A44 +_02213C10: .word MOD13_02240A44 _02213C14: .word 0x00007CE0 _02213C18: .word 0x000074E0 @@ -2443,9 +2443,9 @@ _022140F4: bx lr .align 2, 0 _02214104: .word 0x027FFE00 -_02214108: .word 0x0223F788 +_02214108: .word MOD13_0223F788 _0221410C: .word 0x00406000 -_02214110: .word 0x0223F784 +_02214110: .word MOD13_0223F784 _02214114: .word 0x02000A74 _02214118: .word 0xE12FFF1E @@ -2703,13 +2703,13 @@ _022143F0: ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} bx lr .align 2, 0 -_022144AC: .word 0x02240A50 -_022144B0: .word 0x02240A80 -_022144B4: .word 0x02240A48 -_022144B8: .word 0x02240A4C -_022144BC: .word 0x02240A90 +_022144AC: .word MOD13_02240A50 +_022144B0: .word MOD13_02240A80 +_022144B4: .word MOD13_02240A48 +_022144B8: .word MOD13_02240A4C +_022144BC: .word MOD13_02240A90 _022144C0: .word 0x0000035E -_022144C4: .word 0x02240A88 +_022144C4: .word MOD13_02240A88 arm_func_start MOD13_022144C8 MOD13_022144C8: ; 0x022144C8 @@ -2725,7 +2725,7 @@ MOD13_022144C8: ; 0x022144C8 strb r2, [r1, #0xc] bx lr .align 2, 0 -_022144F4: .word 0x02240A50 +_022144F4: .word MOD13_02240A50 arm_func_start MOD13_022144F8 MOD13_022144F8: ; 0x022144F8 @@ -2821,10 +2821,10 @@ _02214558: ldmia sp!, {r4, r5, r6, r7, r8, lr} bx lr .align 2, 0 -_02214660: .word 0x02240A50 -_02214664: .word 0x02240A80 -_02214668: .word 0x02240A8E -_0221466C: .word 0x02240A88 +_02214660: .word MOD13_02240A50 +_02214664: .word MOD13_02240A80 +_02214668: .word MOD13_02240A8E +_0221466C: .word MOD13_02240A88 arm_func_start MOD13_02214670 MOD13_02214670: ; 0x02214670 @@ -2847,7 +2847,7 @@ MOD13_02214670: ; 0x02214670 strb r1, [r0, #0xc] bx lr .align 2, 0 -_022146B8: .word 0x02240A50 +_022146B8: .word MOD13_02240A50 arm_func_start MOD13_022146BC MOD13_022146BC: ; 0x022146BC @@ -2895,8 +2895,8 @@ _0221472C: ldmia sp!, {r4, lr} bx lr .align 2, 0 -_02214760: .word 0x02240A50 -_02214764: .word 0x02240A80 +_02214760: .word MOD13_02240A50 +_02214764: .word MOD13_02240A80 arm_func_start MOD13_02214768 MOD13_02214768: ; 0x02214768 @@ -2949,7 +2949,7 @@ _022147F0: ldmia sp!, {r4, r5, r6, r7, lr} bx lr .align 2, 0 -_0221480C: .word 0x02240A50 +_0221480C: .word MOD13_02240A50 arm_func_start MOD13_02214810 MOD13_02214810: ; 0x02214810 @@ -2962,7 +2962,7 @@ MOD13_02214810: ; 0x02214810 strb r1, [r0, #0x11] bx lr .align 2, 0 -_02214830: .word 0x02240A50 +_02214830: .word MOD13_02240A50 arm_func_start MOD13_02214834 MOD13_02214834: ; 0x02214834 @@ -2977,8 +2977,8 @@ MOD13_02214834: ; 0x02214834 str r3, [r0] bx ip .align 2, 0 -_0221485C: .word 0x02240A50 -_02214860: .word 0x02240A4C +_0221485C: .word MOD13_02240A50 +_02214860: .word MOD13_02240A4C _02214864: .word MOD13_02214810 arm_func_start MOD13_02214868 @@ -3003,7 +3003,7 @@ _0221489C: str r1, [r0, #0x4bc] bx lr .align 2, 0 -_022148A8: .word 0x02240A50 +_022148A8: .word MOD13_02240A50 arm_func_start MOD13_022148AC MOD13_022148AC: ; 0x022148AC @@ -3199,7 +3199,7 @@ MOD13_02214B08: ; 0x02214B08 ldmia sp!, {lr} bx lr .align 2, 0 -_02214B5C: .word 0x02240AF8 +_02214B5C: .word MOD13_02240AF8 arm_func_start MOD13_02214B60 MOD13_02214B60: ; 0x02214B60 @@ -3211,7 +3211,7 @@ MOD13_02214B60: ; 0x02214B60 movne r0, #0 bx lr .align 2, 0 -_02214B7C: .word 0x02240AF8 +_02214B7C: .word MOD13_02240AF8 arm_func_start MOD13_02214B80 MOD13_02214B80: ; 0x02214B80 @@ -3239,7 +3239,7 @@ MOD13_02214B80: ; 0x02214B80 and r0, r0, #0xff bx lr .align 2, 0 -_02214BDC: .word 0x02240AF8 +_02214BDC: .word MOD13_02240AF8 arm_func_start MOD13_02214BE0 MOD13_02214BE0: ; 0x02214BE0 @@ -3248,7 +3248,7 @@ MOD13_02214BE0: ; 0x02214BE0 ldrh r0, [r0, #0xc] bx lr .align 2, 0 -_02214BF0: .word 0x02240AF8 +_02214BF0: .word MOD13_02240AF8 arm_func_start MOD13_02214BF4 MOD13_02214BF4: ; 0x02214BF4 @@ -3257,7 +3257,7 @@ MOD13_02214BF4: ; 0x02214BF4 ldr r0, [r0, #8] bx lr .align 2, 0 -_02214C04: .word 0x02240AF8 +_02214C04: .word MOD13_02240AF8 arm_func_start MOD13_02214C08 MOD13_02214C08: ; 0x02214C08 @@ -3330,7 +3330,7 @@ _02214CF4: ldmia sp!, {r4, r5, lr} bx lr .align 2, 0 -_02214D04: .word 0x02240AF8 +_02214D04: .word MOD13_02240AF8 _02214D08: .word MOD13_02215724 arm_func_start MOD13_02214D0C @@ -3362,7 +3362,7 @@ MOD13_02214D5C: ; 0x02214D5C strh r0, [r1, #6] bx lr .align 2, 0 -_02214D68: .word 0x02240B00 +_02214D68: .word MOD13_02240B00 arm_func_start MOD13_02214D6C MOD13_02214D6C: ; 0x02214D6C @@ -3473,7 +3473,7 @@ _02214EE4: bx lr .align 2, 0 _02214F08: .word MOD13_02216098 -_02214F0C: .word 0x02240AFC +_02214F0C: .word MOD13_02240AFC _02214F10: .word 0x000014A8 _02214F14: .word 0x000005D4 @@ -3496,7 +3496,7 @@ _02214F40: ldmia sp!, {r4, lr} bx lr .align 2, 0 -_02214F54: .word 0x02240AFC +_02214F54: .word MOD13_02240AFC arm_func_start MOD13_02214F58 MOD13_02214F58: ; 0x02214F58 @@ -3535,7 +3535,7 @@ _02214FC0: ldmia sp!, {r4, r5, lr} bx lr .align 2, 0 -_02214FD8: .word 0x02240AF8 +_02214FD8: .word MOD13_02240AF8 _02214FDC: .word MOD13_02214FE0 arm_func_start MOD13_02214FE0 @@ -3562,7 +3562,7 @@ MOD13_02214FEC: ; 0x02214FEC ldmia sp!, {r4, lr} bx lr .align 2, 0 -_02215024: .word 0x02240AF8 +_02215024: .word MOD13_02240AF8 arm_func_start MOD13_02215028 MOD13_02215028: ; 0x02215028 @@ -3574,7 +3574,7 @@ MOD13_02215028: ; 0x02215028 str r2, [r1, #0x320] bx ip .align 2, 0 -_02215044: .word 0x02240AFC +_02215044: .word MOD13_02240AFC _02215048: .word MOD13_0221504C arm_func_start MOD13_0221504C @@ -3703,10 +3703,10 @@ _02215100: ldmia sp!, {r4, r5, lr} bx lr .align 2, 0 -_02215234: .word 0x02240AF8 -_02215238: .word 0x02240AFC +_02215234: .word MOD13_02240AF8 +_02215238: .word MOD13_02240AFC _0221523C: .word 0x00007D1F -_02215240: .word 0x02240AF4 +_02215240: .word MOD13_02240AF4 _02215244: .word 0x000069C0 _02215248: .word 0x00001538 _0221524C: .word 0x00001788 @@ -3780,10 +3780,10 @@ _02215320: ldmia sp!, {r4, r5, r6, lr} bx lr .align 2, 0 -_02215350: .word 0x02240AF8 -_02215354: .word 0x02240AFC -_02215358: .word 0x02240AF4 -_0221535C: .word 0x02240AF0 +_02215350: .word MOD13_02240AF8 +_02215354: .word MOD13_02240AFC +_02215358: .word MOD13_02240AF4 +_0221535C: .word MOD13_02240AF0 arm_func_start MOD13_02215360 MOD13_02215360: ; 0x02215360 @@ -3830,7 +3830,7 @@ _022153C4: ldmia sp!, {r4, r5, r6, lr} bx lr .align 2, 0 -_02215400: .word 0x02240AF8 +_02215400: .word MOD13_02240AF8 arm_func_start MOD13_02215404 MOD13_02215404: ; 0x02215404 @@ -4007,18 +4007,18 @@ _022155C0: ldmia sp!, {r4, r5, r6, r7, r8, sb, lr} bx lr .align 2, 0 -_0221567C: .word 0x02240AFC +_0221567C: .word MOD13_02240AFC _02215680: .word 0x00001E1F -_02215684: .word 0x02240AF8 -_02215688: .word 0x02240AF0 +_02215684: .word MOD13_02240AF8 +_02215688: .word MOD13_02240AF0 _0221568C: .word 0x0000FFFF -_02215690: .word 0x0223F798 -_02215694: .word 0x0223F78C -_02215698: .word 0x0223F790 -_0221569C: .word 0x0223F794 -_022156A0: .word 0x0223F7A0 +_02215690: .word MOD13_0223F798 +_02215694: .word MOD13_0223F78C +_02215698: .word MOD13_0223F790 +_0221569C: .word MOD13_0223F794 +_022156A0: .word MOD13_0223F7A0 _022156A4: .word 0x00000538 -_022156A8: .word 0x0223F79C +_022156A8: .word MOD13_0223F79C arm_func_start MOD13_022156AC MOD13_022156AC: ; 0x022156AC @@ -4640,16 +4640,16 @@ _02215F7C: ldmia sp!, {r4, r5, r6, r7, r8, lr} bx lr .align 2, 0 -_02215F98: .word 0x02240AF8 -_02215F9C: .word 0x0223F794 -_02215FA0: .word 0x0223F798 -_02215FA4: .word 0x0223F790 -_02215FA8: .word 0x0223F78C +_02215F98: .word MOD13_02240AF8 +_02215F9C: .word MOD13_0223F794 +_02215FA0: .word MOD13_0223F798 +_02215FA4: .word MOD13_0223F790 +_02215FA8: .word MOD13_0223F78C _02215FAC: .word MOD13_02215724 -_02215FB0: .word 0x02240B00 -_02215FB4: .word 0x02240AF0 +_02215FB0: .word MOD13_02240B00 +_02215FB4: .word MOD13_02240AF0 _02215FB8: .word MOD13_02215FC0 -_02215FBC: .word 0x02240AFC +_02215FBC: .word MOD13_02240AFC arm_func_start MOD13_02215FC0 MOD13_02215FC0: ; 0x02215FC0 @@ -4709,7 +4709,7 @@ _02216074: ldmia sp!, {lr} bx lr .align 2, 0 -_02216094: .word 0x02240AF8 +_02216094: .word MOD13_02240AF8 arm_func_start MOD13_02216098 MOD13_02216098: ; 0x02216098 @@ -5297,10 +5297,10 @@ _022168F0: ldmia sp!, {r4, lr} bx lr .align 2, 0 -_022168FC: .word 0x02240AF8 +_022168FC: .word MOD13_02240AF8 _02216900: .word MOD13_02216098 -_02216904: .word 0x0223F7A0 -_02216908: .word 0x02240AFC +_02216904: .word MOD13_0223F7A0 +_02216908: .word MOD13_02240AFC _0221690C: .word 0x000032C8 arm_func_start MOD13_02216910 @@ -5331,10 +5331,10 @@ MOD13_02216910: ; 0x02216910 bx lr .align 2, 0 _02216970: .word MOD13_02216098 -_02216974: .word 0x0223F794 -_02216978: .word 0x0223F798 -_0221697C: .word 0x0223F790 -_02216980: .word 0x0223F78C +_02216974: .word MOD13_0223F794 +_02216978: .word MOD13_0223F798 +_0221697C: .word MOD13_0223F790 +_02216980: .word MOD13_0223F78C arm_func_start MOD13_02216984 MOD13_02216984: ; 0x02216984 @@ -5366,7 +5366,7 @@ _022169CC: movne r0, #1 bx lr .align 2, 0 -_022169E8: .word 0x02240AF8 +_022169E8: .word MOD13_02240AF8 arm_func_start MOD13_022169EC MOD13_022169EC: ; 0x022169EC @@ -5521,7 +5521,7 @@ _02216BD0: ldmia sp!, {r4, r5, lr} bx lr .align 2, 0 -_02216BE4: .word 0x02240B20 +_02216BE4: .word MOD13_02240B20 arm_func_start MOD13_02216BE8 MOD13_02216BE8: ; 0x02216BE8 @@ -5638,7 +5638,7 @@ _02216D60: ldmia sp!, {r4, r5, r6, r7, r8, sb, lr} bx lr .align 2, 0 -_02216D74: .word 0x02240B20 +_02216D74: .word MOD13_02240B20 arm_func_start MOD13_02216D78 MOD13_02216D78: ; 0x02216D78 @@ -5667,7 +5667,7 @@ MOD13_02216DA4: ; 0x02216DA4 moveq r0, #0 bx lr .align 2, 0 -_02216DBC: .word 0x02240B20 +_02216DBC: .word MOD13_02240B20 arm_func_start MOD13_02216DC0 MOD13_02216DC0: ; 0x02216DC0 @@ -5705,7 +5705,7 @@ _02216E2C: ldmia sp!, {r4, r5, r6, lr} bx lr .align 2, 0 -_02216E40: .word 0x02240B20 +_02216E40: .word MOD13_02240B20 _02216E44: .word MOD13_02216E48 arm_func_start MOD13_02216E48 @@ -5816,8 +5816,8 @@ _02216FB0: mov r0, #1 bx lr .align 2, 0 -_02216FB8: .word 0x02240B28 -_02216FBC: .word 0x02240B24 +_02216FB8: .word MOD13_02240B28 +_02216FBC: .word MOD13_02240B24 arm_func_start MOD13_02216FC0 MOD13_02216FC0: ; 0x02216FC0 @@ -5864,8 +5864,8 @@ MOD13_02216FC0: ; 0x02216FC0 ldmia sp!, {r4, r5, r6, r7, lr} bx lr .align 2, 0 -_02217068: .word 0x02240B24 -_0221706C: .word 0x02240B28 +_02217068: .word MOD13_02240B24 +_0221706C: .word MOD13_02240B28 arm_func_start MOD13_02217070 MOD13_02217070: ; 0x02217070 @@ -5952,8 +5952,8 @@ _02217198: ldmia sp!, {r4, r5, r6, lr} bx lr .align 2, 0 -_022171A4: .word 0x02240B24 -_022171A8: .word 0x02240B28 +_022171A4: .word MOD13_02240B24 +_022171A8: .word MOD13_02240B28 arm_func_start MOD13_022171AC MOD13_022171AC: ; 0x022171AC @@ -6017,7 +6017,7 @@ MOD13_02217234: ; 0x02217234 ldmia sp!, {r4, lr} bx lr .align 2, 0 -_0221727C: .word 0x02240B24 +_0221727C: .word MOD13_02240B24 arm_func_start MOD13_02217280 MOD13_02217280: ; 0x02217280 @@ -6028,7 +6028,7 @@ MOD13_02217280: ; 0x02217280 str r0, [r3] bx ip .align 2, 0 -_02217298: .word 0x02240B24 +_02217298: .word MOD13_02240B24 _0221729C: .word 0x020CE34C arm_func_start MOD13_022172A0 @@ -6048,21 +6048,119 @@ MOD13_022172A0: ; 0x022172A0 ldmia sp!, {lr} bx lr .align 2, 0 -_022172D8: .word 0x02240B28 +_022172D8: .word MOD13_02240B28 - .section .rodata - ; 0x0223C420 + .rodata + .global MOD13_0223C420 +MOD13_0223C420: ; 0x0223C420 .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00 - .section .data - ; 0x0223F780 - .byte 0xFF, 0x00, 0x00, 0x00, 0x2C, 0xC4, 0x23, 0x02, 0x72, 0x6F, 0x6D, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xA4, 0xF7, 0x23, 0x02 + .data + .global MOD13_0223F780 +MOD13_0223F780: ; 0x0223F780 + .byte 0xFF, 0x00, 0x00, 0x00 + + .global MOD13_0223F784 +MOD13_0223F784: ; 0x0223F784 + .byte 0x2C, 0xC4, 0x23, 0x02 + + .global MOD13_0223F788 +MOD13_0223F788: ; 0x0223F788 + .byte 0x72, 0x6F, 0x6D, 0x00 + + .global MOD13_0223F78C +MOD13_0223F78C: ; 0x0223F78C + .byte 0x05, 0x00, 0x00, 0x00 + + .global MOD13_0223F790 +MOD13_0223F790: ; 0x0223F790 + .byte 0x28, 0x00, 0x00, 0x00 + + .global MOD13_0223F794 +MOD13_0223F794: ; 0x0223F794 + .byte 0x28, 0x00, 0x00, 0x00 + + .global MOD13_0223F798 +MOD13_0223F798: ; 0x0223F798 + .byte 0xFF, 0xFF, 0x00, 0x00 + + .global MOD13_0223F79C +MOD13_0223F79C: ; 0x0223F79C + .byte 0xA4, 0xF7, 0x23, 0x02 + + .global MOD13_0223F7A0 +MOD13_0223F7A0: ; 0x0223F7A0 .byte 0x01, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x69, 0x00, 0x62, 0x00 .byte 0x6F, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x00, 0x00 - .section .bss - ; 0x02240A40 - .space 0xF4 + .bss + .global MOD13_02240A40 +MOD13_02240A40: ; 0x02240A40 + .space 0x4 + + .global MOD13_02240A44 +MOD13_02240A44: ; 0x02240A44 + .space 0x4 + + .global MOD13_02240A48 +MOD13_02240A48: ; 0x02240A48 + .space 0x4 + + .global MOD13_02240A4C +MOD13_02240A4C: ; 0x02240A4C + .space 0x4 + + .global MOD13_02240A50 +MOD13_02240A50: ; 0x02240A50 + .space 0x30 + + .global MOD13_02240A80 +MOD13_02240A80: ; 0x02240A80 + .space 0x8 + + .global MOD13_02240A88 +MOD13_02240A88: ; 0x02240A88 + .space 0x6 + + .global MOD13_02240A8E +MOD13_02240A8E: ; 0x02240A8E + .space 0x2 + + .global MOD13_02240A90 +MOD13_02240A90: ; 0x02240A90 + .space 0x60 + + .global MOD13_02240AF0 +MOD13_02240AF0: ; 0x02240AF0 + .space 0x4 + + .global MOD13_02240AF4 +MOD13_02240AF4: ; 0x02240AF4 + .space 0x4 + + .global MOD13_02240AF8 +MOD13_02240AF8: ; 0x02240AF8 + .space 0x4 + + .global MOD13_02240AFC +MOD13_02240AFC: ; 0x02240AFC + .space 0x4 + + .global MOD13_02240B00 +MOD13_02240B00: ; 0x02240B00 + .space 0x20 + + .global MOD13_02240B20 +MOD13_02240B20: ; 0x02240B20 + .space 0x4 + + .global MOD13_02240B24 +MOD13_02240B24: ; 0x02240B24 + .space 0x4 + + .global MOD13_02240B28 +MOD13_02240B28: ; 0x02240B28 + .space 0xC + diff --git a/arm9/modules/13/asm/module_13_arm2.s b/arm9/modules/13/asm/module_13_arm2.s index b0291130..f6974e72 100644 --- a/arm9/modules/13/asm/module_13_arm2.s +++ b/arm9/modules/13/asm/module_13_arm2.s @@ -62,9 +62,9 @@ MOD13_0221E560: ; 0x0221E560 add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0221E640: .word 0x02242FE4 -_0221E644: .word 0x0223EC6C -_0221E648: .word 0x0223EC70 +_0221E640: .word MOD13_02242FE4 +_0221E644: .word MOD13_0223EC6C +_0221E648: .word MOD13_0223EC70 _0221E64C: .word 0xFE00FF00 _0221E650: .word 0x000001FF @@ -86,7 +86,7 @@ MOD13_0221E654: ; 0x0221E654 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0221E690: .word 0x02242FE4 +_0221E690: .word MOD13_02242FE4 arm_func_start MOD13_0221E694 MOD13_0221E694: ; 0x0221E694 @@ -147,9 +147,9 @@ MOD13_0221E694: ; 0x0221E694 add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 -_0221E774: .word 0x02242FE4 -_0221E778: .word 0x0223EC6C -_0221E77C: .word 0x0223EC70 +_0221E774: .word MOD13_02242FE4 +_0221E778: .word MOD13_0223EC6C +_0221E77C: .word MOD13_0223EC70 _0221E780: .word 0x000001FF _0221E784: .word 0xFE00FF00 _0221E788: .word MOD13_0221E560 @@ -222,10 +222,10 @@ _0221E838: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_0221E888: .word 0x02242FE8 -_0221E88C: .word 0x0223EC7C -_0221E890: .word 0x0223EC8C -_0221E894: .word 0x0223EC74 +_0221E888: .word MOD13_02242FE8 +_0221E88C: .word MOD13_0223EC7C +_0221E890: .word MOD13_0223EC8C +_0221E894: .word MOD13_0223EC74 arm_func_start MOD13_0221E898 MOD13_0221E898: ; 0x0221E898 @@ -263,7 +263,7 @@ _0221E8E4: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0221E910: .word 0x02242FE8 +_0221E910: .word MOD13_02242FE8 arm_func_start MOD13_0221E914 MOD13_0221E914: ; 0x0221E914 @@ -291,7 +291,7 @@ MOD13_0221E914: ; 0x0221E914 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0221E970: .word 0x02242FE8 +_0221E970: .word MOD13_02242FE8 _0221E974: .word MOD13_0221E898 arm_func_start MOD13_0221E978 @@ -392,13 +392,13 @@ _0221EAD0: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_0221EAE8: .word 0x02242FE8 -_0221EAEC: .word 0x0223EC7C -_0221EAF0: .word 0x0223EC84 -_0221EAF4: .word 0x0223EC9C -_0221EAF8: .word 0x0223EC78 -_0221EAFC: .word 0x0223EC8C -_0221EB00: .word 0x0223EC86 +_0221EAE8: .word MOD13_02242FE8 +_0221EAEC: .word MOD13_0223EC7C +_0221EAF0: .word MOD13_0223EC84 +_0221EAF4: .word MOD13_0223EC9C +_0221EAF8: .word MOD13_0223EC78 +_0221EAFC: .word MOD13_0223EC8C +_0221EB00: .word MOD13_0223EC86 _0221EB04: .word MOD13_0221E78C arm_func_start MOD13_0221EB08 @@ -425,7 +425,7 @@ MOD13_0221EB08: ; 0x0221EB08 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0221EB5C: .word 0x02242FE8 +_0221EB5C: .word MOD13_02242FE8 _0221EB60: .word MOD13_0221E978 arm_func_start MOD13_0221EB64 @@ -457,8 +457,8 @@ MOD13_0221EB64: ; 0x0221EB64 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0221EBCC: .word 0x02242FE8 -_0221EBD0: .word 0x0223EC74 +_0221EBCC: .word MOD13_02242FE8 +_0221EBD0: .word MOD13_0223EC74 _0221EBD4: .word MOD13_0221EB08 arm_func_start MOD13_0221EBD8 @@ -503,11 +503,11 @@ _0221EC38: blt _0221EC38 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_0221EC70: .word 0x02242FE8 -_0221EC74: .word 0x0223EC7C -_0221EC78: .word 0x0223EC84 -_0221EC7C: .word 0x0223EC74 -_0221EC80: .word 0x0223EC9C +_0221EC70: .word MOD13_02242FE8 +_0221EC74: .word MOD13_0223EC7C +_0221EC78: .word MOD13_0223EC84 +_0221EC7C: .word MOD13_0223EC74 +_0221EC80: .word MOD13_0223EC9C arm_func_start MOD13_0221EC84 MOD13_0221EC84: ; 0x0221EC84 @@ -517,7 +517,7 @@ MOD13_0221EC84: ; 0x0221EC84 strb r1, [r0, #0x18] bx lr .align 2, 0 -_0221EC98: .word 0x02242FE8 +_0221EC98: .word MOD13_02242FE8 arm_func_start MOD13_0221EC9C MOD13_0221EC9C: ; 0x0221EC9C @@ -527,7 +527,7 @@ MOD13_0221EC9C: ; 0x0221EC9C strb r1, [r0, #0x18] bx lr .align 2, 0 -_0221ECB0: .word 0x02242FE8 +_0221ECB0: .word MOD13_02242FE8 arm_func_start MOD13_0221ECB4 MOD13_0221ECB4: ; 0x0221ECB4 @@ -542,7 +542,7 @@ MOD13_0221ECB4: ; 0x0221ECB4 movne r0, #0 bx lr .align 2, 0 -_0221ECDC: .word 0x02242FE8 +_0221ECDC: .word MOD13_02242FE8 arm_func_start MOD13_0221ECE0 MOD13_0221ECE0: ; 0x0221ECE0 @@ -551,7 +551,7 @@ MOD13_0221ECE0: ; 0x0221ECE0 strb r0, [r1, #0x16] bx lr .align 2, 0 -_0221ECF0: .word 0x02242FE8 +_0221ECF0: .word MOD13_02242FE8 arm_func_start MOD13_0221ECF4 MOD13_0221ECF4: ; 0x0221ECF4 @@ -563,7 +563,7 @@ MOD13_0221ECF4: ; 0x0221ECF4 streqb r0, [r3, #0x16] bx lr .align 2, 0 -_0221ED10: .word 0x02242FE8 +_0221ED10: .word MOD13_02242FE8 arm_func_start MOD13_0221ED14 MOD13_0221ED14: ; 0x0221ED14 @@ -572,7 +572,7 @@ MOD13_0221ED14: ; 0x0221ED14 ldrsb r0, [r0, #0x16] bx lr .align 2, 0 -_0221ED24: .word 0x02242FE8 +_0221ED24: .word MOD13_02242FE8 arm_func_start MOD13_0221ED28 MOD13_0221ED28: ; 0x0221ED28 @@ -586,7 +586,7 @@ MOD13_0221ED28: ; 0x0221ED28 ldr r0, [r0, #0xc] bx ip .align 2, 0 -_0221ED4C: .word 0x02242FE8 +_0221ED4C: .word MOD13_02242FE8 _0221ED50: .word MOD13_0223C130 _0221ED54: .word MOD13_0221E914 @@ -654,9 +654,9 @@ _0221EDE8: str r0, [r1, #0xc] ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_0221EE44: .word 0x0223EC7C -_0221EE48: .word 0x02242FE8 -_0221EE4C: .word 0x0223EC8C +_0221EE44: .word MOD13_0223EC7C +_0221EE48: .word MOD13_02242FE8 +_0221EE4C: .word MOD13_0223EC8C _0221EE50: .word MOD13_0221EB64 arm_func_start MOD13_0221EE54 @@ -678,7 +678,7 @@ MOD13_0221EE54: ; 0x0221EE54 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0221EE94: .word 0x02242FEC +_0221EE94: .word MOD13_02242FEC arm_func_start MOD13_0221EE98 MOD13_0221EE98: ; 0x0221EE98 @@ -731,13 +731,13 @@ MOD13_0221EE98: ; 0x0221EE98 add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_0221EF58: .word 0x02242FEC -_0221EF5C: .word 0x0223F934 +_0221EF58: .word MOD13_02242FEC +_0221EF5C: .word MOD13_0223F934 _0221EF60: .word 0x020C91C4 _0221EF64: .word 0x01920000 _0221EF68: .word 0x04001010 -_0221EF6C: .word 0x0224307C -_0221EF70: .word 0x0223ECAC +_0221EF6C: .word MOD13_0224307C +_0221EF70: .word MOD13_0223ECAC arm_func_start MOD13_0221EF74 MOD13_0221EF74: ; 0x0221EF74 @@ -746,7 +746,7 @@ MOD13_0221EF74: ; 0x0221EF74 strb r1, [r0] bx lr .align 2, 0 -_0221EF84: .word 0x02242FEC +_0221EF84: .word MOD13_02242FEC arm_func_start MOD13_0221EF88 MOD13_0221EF88: ; 0x0221EF88 @@ -758,7 +758,7 @@ MOD13_0221EF88: ; 0x0221EF88 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0221EFA4: .word 0x0223ECCC +_0221EFA4: .word MOD13_0223ECCC arm_func_start MOD13_0221EFA8 MOD13_0221EFA8: ; 0x0221EFA8 @@ -808,11 +808,11 @@ MOD13_0221EFA8: ; 0x0221EFA8 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0221F05C: .word 0x0224307C -_0221F060: .word 0x0223ECC4 +_0221F05C: .word MOD13_0224307C +_0221F060: .word MOD13_0223ECC4 _0221F064: .word 0x00000209 -_0221F068: .word 0x0223ECE4 -_0221F06C: .word 0x0223ECE6 +_0221F068: .word MOD13_0223ECE4 +_0221F06C: .word MOD13_0223ECE6 arm_func_start MOD13_0221F070 MOD13_0221F070: ; 0x0221F070 @@ -846,8 +846,8 @@ MOD13_0221F070: ; 0x0221F070 add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0221F0E4: .word 0x0224307C -_0221F0E8: .word 0x0223ECBC +_0221F0E4: .word MOD13_0224307C +_0221F0E8: .word MOD13_0223ECBC arm_func_start MOD13_0221F0EC MOD13_0221F0EC: ; 0x0221F0EC @@ -937,8 +937,8 @@ _0221F200: strb r1, [r0, #5] ldmia sp!, {r4, pc} .align 2, 0 -_0221F214: .word 0x02242FF0 -_0221F218: .word 0x0223ECB4 +_0221F214: .word MOD13_02242FF0 +_0221F218: .word MOD13_0223ECB4 arm_func_start MOD13_0221F21C MOD13_0221F21C: ; 0x0221F21C @@ -960,7 +960,7 @@ _0221F248: blt _0221F22C ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0221F258: .word 0x02243030 +_0221F258: .word MOD13_02243030 arm_func_start MOD13_0221F25C MOD13_0221F25C: ; 0x0221F25C @@ -1024,7 +1024,7 @@ _0221F290: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_0221F344: .word 0x02243030 +_0221F344: .word MOD13_02243030 arm_func_start MOD13_0221F348 MOD13_0221F348: ; 0x0221F348 @@ -1075,8 +1075,8 @@ _0221F380: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_0221F3FC: .word 0x0223ECFC -_0221F400: .word 0x02243030 +_0221F3FC: .word MOD13_0223ECFC +_0221F400: .word MOD13_02243030 arm_func_start MOD13_0221F404 MOD13_0221F404: ; 0x0221F404 @@ -1088,7 +1088,7 @@ MOD13_0221F404: ; 0x0221F404 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0221F420: .word 0x02243030 +_0221F420: .word MOD13_02243030 arm_func_start MOD13_0221F424 MOD13_0221F424: ; 0x0221F424 @@ -1102,7 +1102,7 @@ MOD13_0221F424: ; 0x0221F424 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0221F448: .word 0x02243030 +_0221F448: .word MOD13_02243030 arm_func_start MOD13_0221F44C MOD13_0221F44C: ; 0x0221F44C @@ -1122,7 +1122,7 @@ MOD13_0221F44C: ; 0x0221F44C bl MOD13_0223C110 ldmia sp!, {r4, pc} .align 2, 0 -_0221F488: .word 0x02243034 +_0221F488: .word MOD13_02243034 arm_func_start MOD13_0221F48C MOD13_0221F48C: ; 0x0221F48C @@ -1169,8 +1169,8 @@ MOD13_0221F4CC: ; 0x0221F4CC bl MOD13_0223C1C4 ldmia sp!, {r4, pc} .align 2, 0 -_0221F51C: .word 0x0223FB18 -_0221F520: .word 0x02243034 +_0221F51C: .word MOD13_0223FB18 +_0221F520: .word MOD13_02243034 _0221F524: .word MOD13_0221F44C arm_func_start MOD13_0221F528 @@ -1180,7 +1180,7 @@ MOD13_0221F528: ; 0x0221F528 bx ip .align 2, 0 _0221F534: .word MOD13_0223AF90 -_0221F538: .word 0x02243034 +_0221F538: .word MOD13_02243034 arm_func_start MOD13_0221F53C MOD13_0221F53C: ; 0x0221F53C @@ -1216,10 +1216,10 @@ _0221F598: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0221F5B0: .word 0x02243034 +_0221F5B0: .word MOD13_02243034 _0221F5B4: .word 0x020C8E1C -_0221F5B8: .word 0x0223FB68 -_0221F5BC: .word 0x0223FB18 +_0221F5B8: .word MOD13_0223FB68 +_0221F5BC: .word MOD13_0223FB18 _0221F5C0: .word 0x020C915C arm_func_start MOD13_0221F5C4 @@ -1273,9 +1273,9 @@ _0221F5F0: ldmia sp!, {r4, r5, pc} .align 2, 0 _0221F67C: .word 0x04000208 -_0221F680: .word 0x02243038 -_0221F684: .word 0x0223ED08 -_0221F688: .word 0x0223ED04 +_0221F680: .word MOD13_02243038 +_0221F684: .word MOD13_0223ED08 +_0221F688: .word MOD13_0223ED04 _0221F68C: .word 0x000001FF _0221F690: .word 0xFE00FF00 @@ -1300,7 +1300,7 @@ MOD13_0221F694: ; 0x0221F694 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0221F6DC: .word 0x02243038 +_0221F6DC: .word MOD13_02243038 arm_func_start MOD13_0221F6E0 MOD13_0221F6E0: ; 0x0221F6E0 @@ -1353,9 +1353,9 @@ MOD13_0221F6E0: ; 0x0221F6E0 str r0, [r1, #4] ldmia sp!, {r4, pc} .align 2, 0 -_0221F7A0: .word 0x02243038 -_0221F7A4: .word 0x0223ED08 -_0221F7A8: .word 0x0223ED04 +_0221F7A0: .word MOD13_02243038 +_0221F7A4: .word MOD13_0223ED08 +_0221F7A8: .word MOD13_0223ED04 _0221F7AC: .word 0xFE00FF00 _0221F7B0: .word 0x000001FF _0221F7B4: .word MOD13_0221F5C4 @@ -1424,7 +1424,7 @@ _0221F86C: bl MOD13_0223AF90 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_0221F894: .word 0x0224303C +_0221F894: .word MOD13_0224303C arm_func_start MOD13_0221F898 MOD13_0221F898: ; 0x0221F898 @@ -1457,7 +1457,7 @@ MOD13_0221F898: ; 0x0221F898 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0221F908: .word 0x0224303C +_0221F908: .word MOD13_0224303C _0221F90C: .word 0x01FF0000 _0221F910: .word MOD13_0221F7B8 @@ -1492,7 +1492,7 @@ MOD13_0221F914: ; 0x0221F914 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0221F984: .word 0x0224303C +_0221F984: .word MOD13_0224303C _0221F988: .word 0x01FF0000 _0221F98C: .word MOD13_0221F898 @@ -1527,7 +1527,7 @@ MOD13_0221F990: ; 0x0221F990 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0221FA00: .word 0x0224303C +_0221FA00: .word MOD13_0224303C _0221FA04: .word 0x01FF0000 _0221FA08: .word MOD13_0221F914 @@ -1562,7 +1562,7 @@ MOD13_0221FA0C: ; 0x0221FA0C add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0221FA7C: .word 0x0224303C +_0221FA7C: .word MOD13_0224303C _0221FA80: .word 0x01FF0000 _0221FA84: .word MOD13_0221F990 @@ -1601,7 +1601,7 @@ MOD13_0221FA88: ; 0x0221FA88 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0221FB08: .word 0x0224303C +_0221FB08: .word MOD13_0224303C _0221FB0C: .word 0x01FF0000 _0221FB10: .word MOD13_0221FA0C @@ -1948,8 +1948,8 @@ _0221FF7C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0221FF90: .word 0x0224303C -_0221FF94: .word 0x0223EF08 +_0221FF90: .word MOD13_0224303C +_0221FF94: .word MOD13_0223EF08 arm_func_start MOD13_0221FF98 MOD13_0221FF98: ; 0x0221FF98 @@ -2014,9 +2014,9 @@ _02220000: bl MOD13_02239888 ldmia sp!, {r4, pc} .align 2, 0 -_02220068: .word 0x0224303C -_0222006C: .word 0x0223EE34 -_02220070: .word 0x0223EE36 +_02220068: .word MOD13_0224303C +_0222006C: .word MOD13_0223EE34 +_02220070: .word MOD13_0223EE36 arm_func_start MOD13_02220074 MOD13_02220074: ; 0x02220074 @@ -2075,9 +2075,9 @@ _02220114: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02220144: .word 0x0224303C -_02220148: .word 0x0223ED10 -_0222014C: .word 0x0223ED14 +_02220144: .word MOD13_0224303C +_02220148: .word MOD13_0223ED10 +_0222014C: .word MOD13_0223ED14 arm_func_start MOD13_02220150 MOD13_02220150: ; 0x02220150 @@ -2117,8 +2117,8 @@ _022201B4: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 -_022201D4: .word 0x0224303C -_022201D8: .word 0x0223ED78 +_022201D4: .word MOD13_0224303C +_022201D8: .word MOD13_0223ED78 arm_func_start MOD13_022201DC MOD13_022201DC: ; 0x022201DC @@ -2290,16 +2290,16 @@ _0222040C: add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02220460: .word 0x0223ED38 -_02220464: .word 0x0223ED40 -_02220468: .word 0x0223ED30 -_0222046C: .word 0x0224303C -_02220470: .word 0x0223ED78 +_02220460: .word MOD13_0223ED38 +_02220464: .word MOD13_0223ED40 +_02220468: .word MOD13_0223ED30 +_0222046C: .word MOD13_0224303C +_02220470: .word MOD13_0223ED78 _02220474: .word 0xFE00FF00 _02220478: .word 0xC1FFFCFF _0222047C: .word 0x000001FF -_02220480: .word 0x0223ED58 -_02220484: .word 0x0223ED50 +_02220480: .word MOD13_0223ED58 +_02220484: .word MOD13_0223ED50 arm_func_start MOD13_02220488 MOD13_02220488: ; 0x02220488 @@ -2458,10 +2458,10 @@ _0222068C: bl MOD13_0222090C ldmia sp!, {r4, pc} .align 2, 0 -_022206A4: .word 0x0224303C -_022206A8: .word 0x0223FB7C -_022206AC: .word 0x0223ED48 -_022206B0: .word 0x0223ED1C +_022206A4: .word MOD13_0224303C +_022206A8: .word MOD13_0223FB7C +_022206AC: .word MOD13_0223ED48 +_022206B0: .word MOD13_0223ED1C arm_func_start MOD13_022206B4 MOD13_022206B4: ; 0x022206B4 @@ -2486,7 +2486,7 @@ MOD13_022206B4: ; 0x022206B4 strb r4, [r0, #0x11f] ldmia sp!, {r4, pc} .align 2, 0 -_02220704: .word 0x0224303C +_02220704: .word MOD13_0224303C arm_func_start MOD13_02220708 MOD13_02220708: ; 0x02220708 @@ -2621,14 +2621,14 @@ _022208D4: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_022208EC: .word 0x0223F75C -_022208F0: .word 0x0223ED78 -_022208F4: .word 0x0223ED2C -_022208F8: .word 0x0224303C -_022208FC: .word 0x0223ED70 -_02220900: .word 0x0223ED60 -_02220904: .word 0x0223ED50 -_02220908: .word 0x0223ED28 +_022208EC: .word MOD13_0223F75C +_022208F0: .word MOD13_0223ED78 +_022208F4: .word MOD13_0223ED2C +_022208F8: .word MOD13_0224303C +_022208FC: .word MOD13_0223ED70 +_02220900: .word MOD13_0223ED60 +_02220904: .word MOD13_0223ED50 +_02220908: .word MOD13_0223ED28 arm_func_start MOD13_0222090C MOD13_0222090C: ; 0x0222090C @@ -2646,7 +2646,7 @@ MOD13_0222090C: ; 0x0222090C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02220940: .word 0x0224303C +_02220940: .word MOD13_0224303C arm_func_start MOD13_02220944 MOD13_02220944: ; 0x02220944 @@ -2664,7 +2664,7 @@ MOD13_02220944: ; 0x02220944 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02220978: .word 0x0224303C +_02220978: .word MOD13_0224303C arm_func_start MOD13_0222097C MOD13_0222097C: ; 0x0222097C @@ -2849,21 +2849,21 @@ _02220BC8: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02220C28: .word 0x0224303C -_02220C2C: .word 0x0223F75C -_02220C30: .word 0x0223ED78 -_02220C34: .word 0x0223ED2C -_02220C38: .word 0x0223FB7C -_02220C3C: .word 0x0223ED70 -_02220C40: .word 0x0223ED60 -_02220C44: .word 0x0223ED48 -_02220C48: .word 0x0223ED50 -_02220C4C: .word 0x0223ED28 -_02220C50: .word 0x0223ED1C -_02220C54: .word 0x0223ED58 -_02220C58: .word 0x0223ED68 -_02220C5C: .word 0x0223ED5C -_02220C60: .word 0x0223ED6C +_02220C28: .word MOD13_0224303C +_02220C2C: .word MOD13_0223F75C +_02220C30: .word MOD13_0223ED78 +_02220C34: .word MOD13_0223ED2C +_02220C38: .word MOD13_0223FB7C +_02220C3C: .word MOD13_0223ED70 +_02220C40: .word MOD13_0223ED60 +_02220C44: .word MOD13_0223ED48 +_02220C48: .word MOD13_0223ED50 +_02220C4C: .word MOD13_0223ED28 +_02220C50: .word MOD13_0223ED1C +_02220C54: .word MOD13_0223ED58 +_02220C58: .word MOD13_0223ED68 +_02220C5C: .word MOD13_0223ED5C +_02220C60: .word MOD13_0223ED6C arm_func_start MOD13_02220C64 MOD13_02220C64: ; 0x02220C64 @@ -2991,15 +2991,15 @@ _02220E10: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02220E28: .word 0x0223F75C -_02220E2C: .word 0x0224303C -_02220E30: .word 0x0223ED78 -_02220E34: .word 0x0223ED2C -_02220E38: .word 0x0223ED68 -_02220E3C: .word 0x0223ED58 -_02220E40: .word 0x0223FB94 -_02220E44: .word 0x0223ED50 -_02220E48: .word 0x0223ED28 +_02220E28: .word MOD13_0223F75C +_02220E2C: .word MOD13_0224303C +_02220E30: .word MOD13_0223ED78 +_02220E34: .word MOD13_0223ED2C +_02220E38: .word MOD13_0223ED68 +_02220E3C: .word MOD13_0223ED58 +_02220E40: .word MOD13_0223FB94 +_02220E44: .word MOD13_0223ED50 +_02220E48: .word MOD13_0223ED28 arm_func_start MOD13_02220E4C MOD13_02220E4C: ; 0x02220E4C @@ -3049,8 +3049,8 @@ _02220ECC: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02220EFC: .word 0x0224303C -_02220F00: .word 0x0223ED50 +_02220EFC: .word MOD13_0224303C +_02220F00: .word MOD13_0223ED50 _02220F04: .word MOD13_02220E4C arm_func_start MOD13_02220F08 @@ -3097,8 +3097,8 @@ _02220F6C: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02220FA8: .word 0x0224303C -_02220FAC: .word 0x0223ED78 +_02220FA8: .word MOD13_0224303C +_02220FAC: .word MOD13_0223ED78 _02220FB0: .word 0x01FF0000 _02220FB4: .word 0x02220E6C @@ -3146,8 +3146,8 @@ _0222101C: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02221058: .word 0x0224303C -_0222105C: .word 0x0223ED78 +_02221058: .word MOD13_0224303C +_0222105C: .word MOD13_0223ED78 _02221060: .word 0x01FF0000 _02221064: .word MOD13_02220F08 @@ -3195,8 +3195,8 @@ _022210CC: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02221108: .word 0x0224303C -_0222110C: .word 0x0223ED78 +_02221108: .word MOD13_0224303C +_0222110C: .word MOD13_0223ED78 _02221110: .word 0x01FF0000 _02221114: .word MOD13_02220FB8 @@ -3244,8 +3244,8 @@ _0222117C: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022211B8: .word 0x0224303C -_022211BC: .word 0x0223ED78 +_022211B8: .word MOD13_0224303C +_022211BC: .word MOD13_0223ED78 _022211C0: .word 0x01FF0000 _022211C4: .word MOD13_02221068 @@ -3258,7 +3258,7 @@ MOD13_022211C8: ; 0x022211C8 moveq r0, #0 bx lr .align 2, 0 -_022211E0: .word 0x0224303C +_022211E0: .word MOD13_0224303C arm_func_start MOD13_022211E4 MOD13_022211E4: ; 0x022211E4 @@ -3267,7 +3267,7 @@ MOD13_022211E4: ; 0x022211E4 strb r0, [r1, #0x124] bx lr .align 2, 0 -_022211F4: .word 0x0224303C +_022211F4: .word MOD13_0224303C arm_func_start MOD13_022211F8 MOD13_022211F8: ; 0x022211F8 @@ -3276,7 +3276,7 @@ MOD13_022211F8: ; 0x022211F8 strb r0, [r1, #0x123] bx lr .align 2, 0 -_02221208: .word 0x0224303C +_02221208: .word MOD13_0224303C arm_func_start MOD13_0222120C MOD13_0222120C: ; 0x0222120C @@ -3285,7 +3285,7 @@ MOD13_0222120C: ; 0x0222120C ldrb r0, [r0, #0x11c] bx lr .align 2, 0 -_0222121C: .word 0x0224303C +_0222121C: .word MOD13_0224303C arm_func_start MOD13_02221220 MOD13_02221220: ; 0x02221220 @@ -3303,7 +3303,7 @@ MOD13_02221220: ; 0x02221220 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02221254: .word 0x0224303C +_02221254: .word MOD13_0224303C _02221258: .word MOD13_0221FA88 arm_func_start MOD13_0222125C @@ -3544,13 +3544,13 @@ _02221540: add sp, sp, #0x44 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_022215EC: .word 0x0223ED2C -_022215F0: .word 0x0224303C +_022215EC: .word MOD13_0223ED2C +_022215F0: .word MOD13_0224303C _022215F4: .word 0xC1FFFCFF -_022215F8: .word 0x0223ED20 -_022215FC: .word 0x0223ED18 -_02221600: .word 0x0223ED24 -_02221604: .word 0x0223FB88 +_022215F8: .word MOD13_0223ED20 +_022215FC: .word MOD13_0223ED18 +_02221600: .word MOD13_0223ED24 +_02221604: .word MOD13_0223FB88 _02221608: .word MOD13_02221118 arm_func_start MOD13_0222160C @@ -3608,7 +3608,7 @@ _022216A0: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_022216CC: .word 0x02243040 +_022216CC: .word MOD13_02243040 arm_func_start MOD13_022216D0 MOD13_022216D0: ; 0x022216D0 @@ -3640,7 +3640,7 @@ MOD13_022216D0: ; 0x022216D0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0222173C: .word 0x02243040 +_0222173C: .word MOD13_02243040 _02221740: .word 0x01FF0000 _02221744: .word MOD13_0222160C @@ -3674,7 +3674,7 @@ MOD13_02221748: ; 0x02221748 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022217B4: .word 0x02243040 +_022217B4: .word MOD13_02243040 _022217B8: .word 0x01FF0000 _022217BC: .word MOD13_022216D0 @@ -3708,7 +3708,7 @@ MOD13_022217C0: ; 0x022217C0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0222182C: .word 0x02243040 +_0222182C: .word MOD13_02243040 _02221830: .word 0x01FF0000 _02221834: .word MOD13_02221748 @@ -3742,7 +3742,7 @@ MOD13_02221838: ; 0x02221838 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022218A4: .word 0x02243040 +_022218A4: .word MOD13_02243040 _022218A8: .word 0x01FF0000 _022218AC: .word MOD13_022217C0 @@ -3778,7 +3778,7 @@ MOD13_022218B0: ; 0x022218B0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02221924: .word 0x02243040 +_02221924: .word MOD13_02243040 _02221928: .word 0x01FF0000 _0222192C: .word MOD13_02221838 @@ -3844,8 +3844,8 @@ _022219E8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022219FC: .word 0x02243040 -_02221A00: .word 0x0223F0BC +_022219FC: .word MOD13_02243040 +_02221A00: .word MOD13_0223F0BC arm_func_start MOD13_02221A04 MOD13_02221A04: ; 0x02221A04 @@ -3882,9 +3882,9 @@ MOD13_02221A04: ; 0x02221A04 bl MOD13_02239888 ldmia sp!, {r4, pc} .align 2, 0 -_02221A84: .word 0x02243040 -_02221A88: .word 0x0223F084 -_02221A8C: .word 0x0223F086 +_02221A84: .word MOD13_02243040 +_02221A88: .word MOD13_0223F084 +_02221A8C: .word MOD13_0223F086 arm_func_start MOD13_02221A90 MOD13_02221A90: ; 0x02221A90 @@ -3943,9 +3943,9 @@ _02221B30: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02221B60: .word 0x02243040 -_02221B64: .word 0x0223EFE8 -_02221B68: .word 0x0223EFDC +_02221B60: .word MOD13_02243040 +_02221B64: .word MOD13_0223EFE8 +_02221B68: .word MOD13_0223EFDC arm_func_start MOD13_02221B6C MOD13_02221B6C: ; 0x02221B6C @@ -4111,16 +4111,16 @@ _02221D84: add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02221DD8: .word 0x0223F00C -_02221DDC: .word 0x0223F014 -_02221DE0: .word 0x0223F004 -_02221DE4: .word 0x02243040 -_02221DE8: .word 0x0223F05C +_02221DD8: .word MOD13_0223F00C +_02221DDC: .word MOD13_0223F014 +_02221DE0: .word MOD13_0223F004 +_02221DE4: .word MOD13_02243040 +_02221DE8: .word MOD13_0223F05C _02221DEC: .word 0xC1FFFCFF _02221DF0: .word 0x000001FF _02221DF4: .word 0xFE00FF00 -_02221DF8: .word 0x0223F024 -_02221DFC: .word 0x0223F02C +_02221DF8: .word MOD13_0223F024 +_02221DFC: .word MOD13_0223F02C arm_func_start MOD13_02221E00 MOD13_02221E00: ; 0x02221E00 @@ -4245,10 +4245,10 @@ _02221F8C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02221FB0: .word 0x02243040 -_02221FB4: .word 0x0223F034 -_02221FB8: .word 0x0223EFF0 -_02221FBC: .word 0x0223EFEC +_02221FB0: .word MOD13_02243040 +_02221FB4: .word MOD13_0223F034 +_02221FB8: .word MOD13_0223EFF0 +_02221FBC: .word MOD13_0223EFEC arm_func_start MOD13_02221FC0 MOD13_02221FC0: ; 0x02221FC0 @@ -4271,7 +4271,7 @@ MOD13_02221FC0: ; 0x02221FC0 strb r4, [r0, #0x62] ldmia sp!, {r4, pc} .align 2, 0 -_02222008: .word 0x02243040 +_02222008: .word MOD13_02243040 arm_func_start MOD13_0222200C MOD13_0222200C: ; 0x0222200C @@ -4401,14 +4401,14 @@ _022221C4: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_022221DC: .word 0x0223F75C -_022221E0: .word 0x0223F05C -_022221E4: .word 0x0223EFF4 -_022221E8: .word 0x02243040 -_022221EC: .word 0x0223F024 -_022221F0: .word 0x0223EFFC -_022221F4: .word 0x0223F02C -_022221F8: .word 0x0223F000 +_022221DC: .word MOD13_0223F75C +_022221E0: .word MOD13_0223F05C +_022221E4: .word MOD13_0223EFF4 +_022221E8: .word MOD13_02243040 +_022221EC: .word MOD13_0223F024 +_022221F0: .word MOD13_0223EFFC +_022221F4: .word MOD13_0223F02C +_022221F8: .word MOD13_0223F000 arm_func_start MOD13_022221FC MOD13_022221FC: ; 0x022221FC @@ -4524,17 +4524,17 @@ _02222388: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_022223A0: .word 0x02243040 -_022223A4: .word 0x0223F75C -_022223A8: .word 0x0223F05C -_022223AC: .word 0x0223EFF4 -_022223B0: .word 0x0223F034 -_022223B4: .word 0x0223F024 -_022223B8: .word 0x0223EFFC -_022223BC: .word 0x0223EFF0 -_022223C0: .word 0x0223F02C -_022223C4: .word 0x0223F000 -_022223C8: .word 0x0223EFEC +_022223A0: .word MOD13_02243040 +_022223A4: .word MOD13_0223F75C +_022223A8: .word MOD13_0223F05C +_022223AC: .word MOD13_0223EFF4 +_022223B0: .word MOD13_0223F034 +_022223B4: .word MOD13_0223F024 +_022223B8: .word MOD13_0223EFFC +_022223BC: .word MOD13_0223EFF0 +_022223C0: .word MOD13_0223F02C +_022223C4: .word MOD13_0223F000 +_022223C8: .word MOD13_0223EFEC arm_func_start MOD13_022223CC MOD13_022223CC: ; 0x022223CC @@ -4660,14 +4660,14 @@ _02222570: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02222588: .word 0x0223F75C -_0222258C: .word 0x02243040 -_02222590: .word 0x0223F05C -_02222594: .word 0x0223EFF4 -_02222598: .word 0x0223F024 -_0222259C: .word 0x0223EFFC -_022225A0: .word 0x0223F02C -_022225A4: .word 0x0223F000 +_02222588: .word MOD13_0223F75C +_0222258C: .word MOD13_02243040 +_02222590: .word MOD13_0223F05C +_02222594: .word MOD13_0223EFF4 +_02222598: .word MOD13_0223F024 +_0222259C: .word MOD13_0223EFFC +_022225A0: .word MOD13_0223F02C +_022225A4: .word MOD13_0223F000 arm_func_start MOD13_022225A8 MOD13_022225A8: ; 0x022225A8 @@ -4711,8 +4711,8 @@ _0222261C: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02222640: .word 0x02243040 -_02222644: .word 0x0223F02C +_02222640: .word MOD13_02243040 +_02222644: .word MOD13_0223F02C _02222648: .word MOD13_022225A8 arm_func_start MOD13_0222264C @@ -4754,8 +4754,8 @@ _022226AC: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022226D8: .word 0x02243040 -_022226DC: .word 0x0223F05C +_022226D8: .word MOD13_02243040 +_022226DC: .word MOD13_0223F05C _022226E0: .word 0x01FF0000 _022226E4: .word 0x022225C8 @@ -4798,8 +4798,8 @@ _02222748: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02222774: .word 0x02243040 -_02222778: .word 0x0223F05C +_02222774: .word MOD13_02243040 +_02222778: .word MOD13_0223F05C _0222277C: .word 0x01FF0000 _02222780: .word MOD13_0222264C @@ -4842,8 +4842,8 @@ _022227E4: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02222810: .word 0x02243040 -_02222814: .word 0x0223F05C +_02222810: .word MOD13_02243040 +_02222814: .word MOD13_0223F05C _02222818: .word 0x01FF0000 _0222281C: .word MOD13_022226E8 @@ -4886,8 +4886,8 @@ _02222880: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022228AC: .word 0x02243040 -_022228B0: .word 0x0223F05C +_022228AC: .word MOD13_02243040 +_022228B0: .word MOD13_0223F05C _022228B4: .word 0x01FF0000 _022228B8: .word MOD13_02222784 @@ -4900,7 +4900,7 @@ MOD13_022228BC: ; 0x022228BC moveq r0, #0 bx lr .align 2, 0 -_022228D4: .word 0x02243040 +_022228D4: .word MOD13_02243040 arm_func_start MOD13_022228D8 MOD13_022228D8: ; 0x022228D8 @@ -4909,7 +4909,7 @@ MOD13_022228D8: ; 0x022228D8 strb r0, [r1, #0x68] bx lr .align 2, 0 -_022228E8: .word 0x02243040 +_022228E8: .word MOD13_02243040 arm_func_start MOD13_022228EC MOD13_022228EC: ; 0x022228EC @@ -4918,7 +4918,7 @@ MOD13_022228EC: ; 0x022228EC strb r0, [r1, #0x67] bx lr .align 2, 0 -_022228FC: .word 0x02243040 +_022228FC: .word MOD13_02243040 arm_func_start MOD13_02222900 MOD13_02222900: ; 0x02222900 @@ -4927,7 +4927,7 @@ MOD13_02222900: ; 0x02222900 strb r0, [r1, #0x66] bx lr .align 2, 0 -_02222910: .word 0x02243040 +_02222910: .word MOD13_02243040 arm_func_start MOD13_02222914 MOD13_02222914: ; 0x02222914 @@ -4936,7 +4936,7 @@ MOD13_02222914: ; 0x02222914 ldrb r0, [r0, #0x60] bx lr .align 2, 0 -_02222924: .word 0x02243040 +_02222924: .word MOD13_02243040 arm_func_start MOD13_02222928 MOD13_02222928: ; 0x02222928 @@ -4954,7 +4954,7 @@ MOD13_02222928: ; 0x02222928 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222295C: .word 0x02243040 +_0222295C: .word MOD13_02243040 _02222960: .word MOD13_022218B0 arm_func_start MOD13_02222964 @@ -5183,14 +5183,14 @@ _02222BC4: add sp, sp, #0x3c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02222CCC: .word 0x0223F01C -_02222CD0: .word 0x0223EFF4 -_02222CD4: .word 0x02243040 +_02222CCC: .word MOD13_0223F01C +_02222CD0: .word MOD13_0223EFF4 +_02222CD4: .word MOD13_02243040 _02222CD8: .word 0xC1FFFCFF -_02222CDC: .word 0x0223EFE0 -_02222CE0: .word 0x0223EFE4 -_02222CE4: .word 0x0223EFF8 -_02222CE8: .word 0x0223F040 +_02222CDC: .word MOD13_0223EFE0 +_02222CE0: .word MOD13_0223EFE4 +_02222CE4: .word MOD13_0223EFF8 +_02222CE8: .word MOD13_0223F040 _02222CEC: .word MOD13_02222820 arm_func_start MOD13_02222CF0 @@ -5239,8 +5239,8 @@ _02222D68: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02222D74: .word 0x02243048 -_02222D78: .word 0x02243044 +_02222D74: .word MOD13_02243048 +_02222D78: .word MOD13_02243044 arm_func_start MOD13_02222D7C MOD13_02222D7C: ; 0x02222D7C @@ -5266,8 +5266,8 @@ _02222DC0: bl MOD13_0223AF90 ldmia sp!, {r4, pc} .align 2, 0 -_02222DCC: .word 0x02243048 -_02222DD0: .word 0x02243044 +_02222DCC: .word MOD13_02243048 +_02222DD0: .word MOD13_02243044 _02222DD4: .word 0x00000117 arm_func_start MOD13_02222DD8 @@ -5337,9 +5337,9 @@ _02222E48: add sp, sp, #0x104 ldmia sp!, {pc} .align 2, 0 -_02222ED4: .word 0x02243048 -_02222ED8: .word 0x02243044 -_02222EDC: .word 0x0223F0F4 +_02222ED4: .word MOD13_02243048 +_02222ED8: .word MOD13_02243044 +_02222EDC: .word MOD13_0223F0F4 _02222EE0: .word MOD13_02222CFC _02222EE4: .word MOD13_02222CF0 @@ -5350,7 +5350,7 @@ MOD13_02222EE8: ; 0x02222EE8 strb r1, [r0] bx lr .align 2, 0 -_02222EF8: .word 0x02243050 +_02222EF8: .word MOD13_02243050 arm_func_start MOD13_02222EFC MOD13_02222EFC: ; 0x02222EFC @@ -5362,7 +5362,7 @@ MOD13_02222EFC: ; 0x02222EFC moveq r0, #0 bx lr .align 2, 0 -_02222F18: .word 0x02243058 +_02222F18: .word MOD13_02243058 arm_func_start MOD13_02222F1C MOD13_02222F1C: ; 0x02222F1C @@ -5372,7 +5372,7 @@ MOD13_02222F1C: ; 0x02222F1C mov r0, r0, lsr #0x1c bx lr .align 2, 0 -_02222F30: .word 0x02243058 +_02222F30: .word MOD13_02243058 arm_func_start MOD13_02222F34 MOD13_02222F34: ; 0x02222F34 @@ -5380,7 +5380,7 @@ MOD13_02222F34: ; 0x02222F34 ldrb r0, [r0] bx lr .align 2, 0 -_02222F40: .word 0x0224304C +_02222F40: .word MOD13_0224304C arm_func_start MOD13_02222F44 MOD13_02222F44: ; 0x02222F44 @@ -5394,7 +5394,7 @@ MOD13_02222F44: ; 0x02222F44 strne r0, [r1] bx lr .align 2, 0 -_02222F68: .word 0x02243060 +_02222F68: .word MOD13_02243060 arm_func_start MOD13_02222F6C MOD13_02222F6C: ; 0x02222F6C @@ -5403,7 +5403,7 @@ MOD13_02222F6C: ; 0x02222F6C str r1, [r2, #0xc] bx lr .align 2, 0 -_02222F7C: .word 0x02243060 +_02222F7C: .word MOD13_02243060 arm_func_start MOD13_02222F80 MOD13_02222F80: ; 0x02222F80 @@ -5417,7 +5417,7 @@ MOD13_02222F80: ; 0x02222F80 strne r0, [r1] bx lr .align 2, 0 -_02222FA4: .word 0x02243060 +_02222FA4: .word MOD13_02243060 arm_func_start MOD13_02222FA8 MOD13_02222FA8: ; 0x02222FA8 @@ -5426,7 +5426,7 @@ MOD13_02222FA8: ; 0x02222FA8 str r1, [r2, #4] bx lr .align 2, 0 -_02222FB8: .word 0x02243060 +_02222FB8: .word MOD13_02243060 arm_func_start MOD13_02222FBC MOD13_02222FBC: ; 0x02222FBC @@ -5434,7 +5434,7 @@ MOD13_02222FBC: ; 0x02222FBC str r0, [r1] bx lr .align 2, 0 -_02222FC8: .word 0x0224305C +_02222FC8: .word MOD13_0224305C arm_func_start MOD13_02222FCC MOD13_02222FCC: ; 0x02222FCC @@ -5721,7 +5721,7 @@ _0222338C: .align 2, 0 _02223404: .word 0x04000208 _02223408: .word 0x04001000 -_0222340C: .word 0x02243054 +_0222340C: .word MOD13_02243054 arm_func_start MOD13_02223410 MOD13_02223410: ; 0x02223410 @@ -5761,8 +5761,8 @@ _02223484: mov r0, #1 bx lr .align 2, 0 -_0222348C: .word 0x0224304C -_02223490: .word 0x02243058 +_0222348C: .word MOD13_0224304C +_02223490: .word MOD13_02243058 arm_func_start MOD13_02223494 MOD13_02223494: ; 0x02223494 @@ -5802,10 +5802,10 @@ _022234E4: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0222351C: .word 0x02243054 -_02223520: .word 0x02243050 +_0222351C: .word MOD13_02243054 +_02223520: .word MOD13_02243050 _02223524: .word MOD13_02223E10 -_02223528: .word 0x0224305C +_02223528: .word MOD13_0224305C arm_func_start MOD13_0222352C MOD13_0222352C: ; 0x0222352C @@ -5851,7 +5851,7 @@ MOD13_02223588: ; 0x02223588 bl MOD13_02239FD0 ldmia sp!, {r4, pc} .align 2, 0 -_022235B0: .word 0x02243070 +_022235B0: .word MOD13_02243070 arm_func_start MOD13_022235B4 MOD13_022235B4: ; 0x022235B4 @@ -5880,7 +5880,7 @@ MOD13_022235B4: ; 0x022235B4 add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02223614: .word 0x02243070 +_02223614: .word MOD13_02243070 arm_func_start MOD13_02223618 MOD13_02223618: ; 0x02223618 @@ -5889,7 +5889,7 @@ MOD13_02223618: ; 0x02223618 bx ip .align 2, 0 _02223624: .word MOD13_0223AF90 -_02223628: .word 0x02243070 +_02223628: .word MOD13_02243070 arm_func_start MOD13_0222362C MOD13_0222362C: ; 0x0222362C @@ -5910,7 +5910,7 @@ MOD13_0222362C: ; 0x0222362C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222366C: .word 0x02243070 +_0222366C: .word MOD13_02243070 arm_func_start MOD13_02223670 MOD13_02223670: ; 0x02223670 @@ -6102,7 +6102,7 @@ _0222390C: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02223914: .word 0x02243074 +_02223914: .word MOD13_02243074 _02223918: .word 0x0001E280 arm_func_start MOD13_0222391C @@ -6113,7 +6113,7 @@ MOD13_0222391C: ; 0x0222391C add r0, r1, r0 bx lr .align 2, 0 -_02223930: .word 0x02243074 +_02223930: .word MOD13_02243074 _02223934: .word 0x0001E280 arm_func_start MOD13_02223938 @@ -6131,7 +6131,7 @@ MOD13_02223944: ; 0x02223944 str r0, [r1, #0x298] bx lr .align 2, 0 -_02223958: .word 0x02243074 +_02223958: .word MOD13_02243074 arm_func_start MOD13_0222395C MOD13_0222395C: ; 0x0222395C @@ -6142,7 +6142,7 @@ MOD13_0222395C: ; 0x0222395C movne r0, #0 bx lr .align 2, 0 -_02223974: .word 0x02243074 +_02223974: .word MOD13_02243074 arm_func_start MOD13_02223978 MOD13_02223978: ; 0x02223978 @@ -6161,7 +6161,7 @@ MOD13_02223978: ; 0x02223978 bl MOD13_0223C110 ldmia sp!, {r4, pc} .align 2, 0 -_022239B0: .word 0x02243074 +_022239B0: .word MOD13_02243074 arm_func_start MOD13_022239B4 MOD13_022239B4: ; 0x022239B4 @@ -6235,9 +6235,9 @@ _02223A84: ldmia sp!, {r4, pc} .align 2, 0 _02223AB0: .word 0x0001E2A4 -_02223AB4: .word 0x02243074 -_02223AB8: .word 0x0223FDA4 -_02223ABC: .word 0x0224307C +_02223AB4: .word MOD13_02243074 +_02223AB8: .word MOD13_0223FDA4 +_02223ABC: .word MOD13_0224307C _02223AC0: .word MOD13_02223670 arm_func_start MOD13_02223AC4 @@ -6263,7 +6263,7 @@ MOD13_02223AE0: ; 0x02223AE0 stmia r3, {r0, r1, r2} bx lr .align 2, 0 -_02223AF4: .word 0x02243078 +_02223AF4: .word MOD13_02243078 arm_func_start MOD13_02223AF8 MOD13_02223AF8: ; 0x02223AF8 @@ -6338,7 +6338,7 @@ _02223BD4: add sp, sp, #0xec ldmia sp!, {pc} .align 2, 0 -_02223BDC: .word 0x02243078 +_02223BDC: .word MOD13_02243078 arm_func_start MOD13_02223BE0 MOD13_02223BE0: ; 0x02223BE0 @@ -6354,7 +6354,7 @@ _02223BF8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02223C08: .word 0x02243078 +_02223C08: .word MOD13_02243078 arm_func_start MOD13_02223C0C MOD13_02223C0C: ; 0x02223C0C @@ -6383,7 +6383,7 @@ _02223C58: add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_02223C68: .word 0x02243078 +_02223C68: .word MOD13_02243078 _02223C6C: .word MOD13_02223AC4 _02223C70: .word MOD13_02223AE0 _02223C74: .word MOD13_02223AD0 @@ -6423,7 +6423,7 @@ MOD13_02223C78: ; 0x02223C78 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02223CF8: .word 0x0224307C +_02223CF8: .word MOD13_0224307C arm_func_start MOD13_02223CFC MOD13_02223CFC: ; 0x02223CFC @@ -6612,30 +6612,30 @@ _02223F30: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02223F90: .word 0x0223FE38 -_02223F94: .word 0x0224307C -_02223F98: .word 0x0223FE20 -_02223F9C: .word 0x0223FE48 -_02223FA0: .word 0x0223FE5C -_02223FA4: .word 0x0223FE70 +_02223F90: .word MOD13_0223FE38 +_02223F94: .word MOD13_0224307C +_02223F98: .word MOD13_0223FE20 +_02223F9C: .word MOD13_0223FE48 +_02223FA0: .word MOD13_0223FE5C +_02223FA4: .word MOD13_0223FE70 _02223FA8: .word 0x020C8DB4 -_02223FAC: .word 0x0223FE84 +_02223FAC: .word MOD13_0223FE84 _02223FB0: .word 0x020C94E8 -_02223FB4: .word 0x0223FE98 +_02223FB4: .word MOD13_0223FE98 _02223FB8: .word 0x020C9294 -_02223FBC: .word 0x0223FEB0 +_02223FBC: .word MOD13_0223FEB0 _02223FC0: .word 0x020C9418 -_02223FC4: .word 0x0223FEC8 +_02223FC4: .word MOD13_0223FEC8 _02223FC8: .word 0x020C8D4C -_02223FCC: .word 0x0223FEE0 +_02223FCC: .word MOD13_0223FEE0 _02223FD0: .word 0x020C9550 -_02223FD4: .word 0x0223FEF8 +_02223FD4: .word MOD13_0223FEF8 _02223FD8: .word 0x020C92F4 -_02223FDC: .word 0x0223FF10 +_02223FDC: .word MOD13_0223FF10 _02223FE0: .word 0x020C9480 -_02223FE4: .word 0x0223FF28 +_02223FE4: .word MOD13_0223FF28 _02223FE8: .word 0x020C90F4 -_02223FEC: .word 0x0223FF3C +_02223FEC: .word MOD13_0223FF3C _02223FF0: .word 0x0400100A _02223FF4: .word 0x0400000A _02223FF8: .word MOD13_02223DCC @@ -6660,9 +6660,9 @@ MOD13_02223FFC: ; 0x02223FFC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02224040: .word 0x0223F100 -_02224044: .word 0x02243080 -_02224048: .word 0x02243084 +_02224040: .word MOD13_0223F100 +_02224044: .word MOD13_02243080 +_02224048: .word MOD13_02243084 arm_func_start MOD13_0222404C MOD13_0222404C: ; 0x0222404C @@ -6695,11 +6695,11 @@ MOD13_0222404C: ; 0x0222404C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022240BC: .word 0x02243080 -_022240C0: .word 0x0223F114 -_022240C4: .word 0x0223F118 -_022240C8: .word 0x0223F116 -_022240CC: .word 0x0223F11A +_022240BC: .word MOD13_02243080 +_022240C0: .word MOD13_0223F114 +_022240C4: .word MOD13_0223F118 +_022240C8: .word MOD13_0223F116 +_022240CC: .word MOD13_0223F11A arm_func_start MOD13_022240D0 MOD13_022240D0: ; 0x022240D0 @@ -6751,8 +6751,8 @@ _02224168: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02224184: .word 0x02243084 -_02224188: .word 0x02243080 +_02224184: .word MOD13_02243084 +_02224188: .word MOD13_02243080 _0222418C: .word MOD13_02230714 _02224190: .word MOD13_022259A8 @@ -6918,12 +6918,12 @@ _0222438C: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_022243B0: .word 0x0223F104 -_022243B4: .word 0x02243080 -_022243B8: .word 0x0223F114 -_022243BC: .word 0x0223F118 -_022243C0: .word 0x0223F116 -_022243C4: .word 0x0223F11A +_022243B0: .word MOD13_0223F104 +_022243B4: .word MOD13_02243080 +_022243B8: .word MOD13_0223F114 +_022243BC: .word MOD13_0223F118 +_022243C0: .word MOD13_0223F116 +_022243C4: .word MOD13_0223F11A arm_func_start MOD13_022243C8 MOD13_022243C8: ; 0x022243C8 @@ -7052,14 +7052,14 @@ _022244D4: add sp, sp, #0x1c ldmia sp!, {pc} .align 2, 0 -_02224584: .word 0x0223F124 -_02224588: .word 0x0223FF50 +_02224584: .word MOD13_0223F124 +_02224588: .word MOD13_0223FF50 _0222458C: .word 0x020C8D4C -_02224590: .word 0x0223FF68 +_02224590: .word MOD13_0223FF68 _02224594: .word 0x020C9550 -_02224598: .word 0x0223FF80 +_02224598: .word MOD13_0223FF80 _0222459C: .word 0x020C908C -_022245A0: .word 0x02243084 +_022245A0: .word MOD13_02243084 _022245A4: .word 0x04001008 _022245A8: .word 0x0400100A _022245AC: .word 0x0400000A @@ -7095,11 +7095,11 @@ MOD13_022245B4: ; 0x022245B4 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02224620: .word 0x02243080 -_02224624: .word 0x0223F114 -_02224628: .word 0x0223F118 -_0222462C: .word 0x0223F116 -_02224630: .word 0x0223F11A +_02224620: .word MOD13_02243080 +_02224624: .word MOD13_0223F114 +_02224628: .word MOD13_0223F118 +_0222462C: .word MOD13_0223F116 +_02224630: .word MOD13_0223F11A _02224634: .word MOD13_02224464 arm_func_start MOD13_02224638 @@ -7143,7 +7143,7 @@ _022246A4: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022246B8: .word 0x02243088 +_022246B8: .word MOD13_02243088 _022246BC: .word MOD13_02224638 arm_func_start MOD13_022246C0 @@ -7203,7 +7203,7 @@ _02224770: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222478C: .word 0x02243088 +_0222478C: .word MOD13_02243088 _02224790: .word MOD13_022259A8 _02224794: .word MOD13_02224D5C @@ -7237,7 +7237,7 @@ _022247DC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02224800: .word 0x02243088 +_02224800: .word MOD13_02243088 _02224804: .word MOD13_022246C0 arm_func_start MOD13_02224808 @@ -7421,7 +7421,7 @@ MOD13_022249E8: ; 0x022249E8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02224A68: .word 0x0223FF94 +_02224A68: .word MOD13_0223FF94 _02224A6C: .word 0x020C908C _02224A70: .word 0x04001008 _02224A74: .word 0x0400100A @@ -7450,7 +7450,7 @@ MOD13_02224A84: ; 0x02224A84 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02224ACC: .word 0x02243088 +_02224ACC: .word MOD13_02243088 _02224AD0: .word MOD13_0222498C arm_func_start MOD13_02224AD4 @@ -7638,7 +7638,7 @@ MOD13_02224CC0: ; 0x02224CC0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02224D40: .word 0x0223FFA8 +_02224D40: .word MOD13_0223FFA8 _02224D44: .word 0x020C908C _02224D48: .word 0x04001008 _02224D4C: .word 0x0400100A @@ -7966,12 +7966,12 @@ _02225170: add sp, sp, #0x6c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_022251B8: .word 0x0223FFBC -_022251BC: .word 0x0223F13C +_022251B8: .word MOD13_0223FFBC +_022251BC: .word MOD13_0223F13C _022251C0: .word 0x00002710 -_022251C4: .word 0x0223FFF8 -_022251C8: .word 0x02240020 -_022251CC: .word 0x0223F144 +_022251C4: .word MOD13_0223FFF8 +_022251C8: .word MOD13_02240020 +_022251CC: .word MOD13_0223F144 arm_func_start MOD13_022251D0 MOD13_022251D0: ; 0x022251D0 @@ -8008,7 +8008,7 @@ MOD13_022251D0: ; 0x022251D0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02225250: .word 0x02240048 +_02225250: .word MOD13_02240048 _02225254: .word 0x020C908C _02225258: .word 0x04001008 _0222525C: .word 0x0400100A @@ -8047,9 +8047,9 @@ MOD13_022252A8: ; 0x022252A8 mov r2, r1 bx ip .align 2, 0 -_022252CC: .word 0x0224308C -_022252D0: .word 0x02243094 -_022252D4: .word 0x0223F14C +_022252CC: .word MOD13_0224308C +_022252D0: .word MOD13_02243094 +_022252D4: .word MOD13_0223F14C _022252D8: .word MOD13_022327DC arm_func_start MOD13_022252DC @@ -8092,11 +8092,11 @@ _02225328: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02225368: .word 0x0224308C -_0222536C: .word 0x0223F19C -_02225370: .word 0x0223F1A0 -_02225374: .word 0x0223F19E -_02225378: .word 0x0223F1A2 +_02225368: .word MOD13_0224308C +_0222536C: .word MOD13_0223F19C +_02225370: .word MOD13_0223F1A0 +_02225374: .word MOD13_0223F19E +_02225378: .word MOD13_0223F1A2 arm_func_start MOD13_0222537C MOD13_0222537C: ; 0x0222537C @@ -8177,11 +8177,11 @@ _02225480: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222549C: .word 0x02243098 -_022254A0: .word 0x02243094 -_022254A4: .word 0x02243090 +_0222549C: .word MOD13_02243098 +_022254A0: .word MOD13_02243094 +_022254A4: .word MOD13_02243090 _022254A8: .word MOD13_022245B4 -_022254AC: .word 0x0224308C +_022254AC: .word MOD13_0224308C _022254B0: .word MOD13_0222526C _022254B4: .word MOD13_02224A84 _022254B8: .word MOD13_02226650 @@ -8216,7 +8216,7 @@ _022254EC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02225524: .word 0x02243090 +_02225524: .word MOD13_02243090 _02225528: .word MOD13_0222537C arm_func_start MOD13_0222552C @@ -8280,8 +8280,8 @@ _022255E4: add sp, sp, #0x14 ldmia sp!, {pc} .align 2, 0 -_022255F4: .word 0x0224308C -_022255F8: .word 0x02243090 +_022255F4: .word MOD13_0224308C +_022255F8: .word MOD13_02243090 _022255FC: .word MOD13_0222552C arm_func_start MOD13_02225600 @@ -8358,12 +8358,12 @@ _022256D8: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_022256FC: .word 0x0223F184 -_02225700: .word 0x0224308C -_02225704: .word 0x0223F19C -_02225708: .word 0x0223F1A0 -_0222570C: .word 0x0223F19E -_02225710: .word 0x0223F1A2 +_022256FC: .word MOD13_0223F184 +_02225700: .word MOD13_0224308C +_02225704: .word MOD13_0223F19C +_02225708: .word MOD13_0223F1A0 +_0222570C: .word MOD13_0223F19E +_02225710: .word MOD13_0223F1A2 arm_func_start MOD13_02225714 MOD13_02225714: ; 0x02225714 @@ -8538,13 +8538,13 @@ _02225900: add sp, sp, #0x48 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_0222597C: .word 0x0223F154 -_02225980: .word 0x0223F16C -_02225984: .word 0x0224005C +_0222597C: .word MOD13_0223F154 +_02225980: .word MOD13_0223F16C +_02225984: .word MOD13_0224005C _02225988: .word 0x020C8D4C -_0222598C: .word 0x02240074 +_0222598C: .word MOD13_02240074 _02225990: .word 0x020C908C -_02225994: .word 0x02243094 +_02225994: .word MOD13_02243094 _02225998: .word 0x04001008 _0222599C: .word 0x0400100A _022259A0: .word 0x0400000A @@ -8603,16 +8603,16 @@ MOD13_022259A8: ; 0x022259A8 bl MOD13_02222FBC ldmia sp!, {r4, pc} .align 2, 0 -_02225A70: .word 0x02243090 -_02225A74: .word 0x02243098 -_02225A78: .word 0x0223F150 +_02225A70: .word MOD13_02243090 +_02225A74: .word MOD13_02243098 +_02225A78: .word MOD13_0223F150 _02225A7C: .word 0x000001FF _02225A80: .word 0xFE00FF00 -_02225A84: .word 0x0224308C -_02225A88: .word 0x0223F19C -_02225A8C: .word 0x0223F1A0 -_02225A90: .word 0x0223F19E -_02225A94: .word 0x0223F1A2 +_02225A84: .word MOD13_0224308C +_02225A88: .word MOD13_0223F19C +_02225A8C: .word MOD13_0223F1A0 +_02225A90: .word MOD13_0223F19E +_02225A94: .word MOD13_0223F1A2 _02225A98: .word MOD13_022257B0 arm_func_start MOD13_02225A9C @@ -8655,7 +8655,7 @@ _02225B08: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02225B24: .word 0x0224309C +_02225B24: .word MOD13_0224309C _02225B28: .word MOD13_02225BD8 arm_func_start MOD13_02225B2C @@ -8702,7 +8702,7 @@ _02225BB8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02225BC8: .word 0x0224309C +_02225BC8: .word MOD13_0224309C _02225BCC: .word MOD13_02226CB0 _02225BD0: .word MOD13_022268B4 _02225BD4: .word MOD13_02225FE4 @@ -8810,7 +8810,7 @@ MOD13_02225CA0: ; 0x02225CA0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02225D20: .word 0x0224008C +_02225D20: .word MOD13_0224008C _02225D24: .word 0x020C908C _02225D28: .word 0x04001008 _02225D2C: .word 0x0400100A @@ -9305,7 +9305,7 @@ _0222636C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226388: .word 0x022430A0 +_02226388: .word MOD13_022430A0 _0222638C: .word MOD13_022259A8 _02226390: .word MOD13_02226294 @@ -9339,7 +9339,7 @@ _022263D8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022263FC: .word 0x022430A0 +_022263FC: .word MOD13_022430A0 _02226400: .word MOD13_022262BC arm_func_start MOD13_02226404 @@ -9383,7 +9383,7 @@ _02226470: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226480: .word 0x022430A0 +_02226480: .word MOD13_022430A0 _02226484: .word MOD13_02226404 arm_func_start MOD13_02226488 @@ -9512,7 +9512,7 @@ MOD13_022265B4: ; 0x022265B4 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226634: .word 0x022400A0 +_02226634: .word MOD13_022400A0 _02226638: .word 0x020C908C _0222663C: .word 0x04001008 _02226640: .word 0x0400100A @@ -9541,7 +9541,7 @@ MOD13_02226650: ; 0x02226650 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226698: .word 0x022430A0 +_02226698: .word MOD13_022430A0 _0222669C: .word MOD13_02226558 arm_func_start MOD13_022266A0 @@ -9561,7 +9561,7 @@ MOD13_022266A0: ; 0x022266A0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022266D8: .word 0x022430A4 +_022266D8: .word MOD13_022430A4 _022266DC: .word MOD13_02226754 arm_func_start MOD13_022266E0 @@ -9697,7 +9697,7 @@ MOD13_02226830: ; 0x02226830 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222689C: .word 0x022400B4 +_0222689C: .word MOD13_022400B4 _022268A0: .word 0x020C908C _022268A4: .word 0x04001008 _022268A8: .word 0x0400100A @@ -9719,7 +9719,7 @@ MOD13_022268B4: ; 0x022268B4 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022268E4: .word 0x022430A4 +_022268E4: .word MOD13_022430A4 _022268E8: .word MOD13_022267F4 arm_func_start MOD13_022268EC @@ -9774,7 +9774,7 @@ _0222698C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022269A8: .word 0x022430AC +_022269A8: .word MOD13_022430AC _022269AC: .word MOD13_022259A8 _022269B0: .word MOD13_022275A4 @@ -9808,7 +9808,7 @@ _022269F8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226A1C: .word 0x022430AC +_02226A1C: .word MOD13_022430AC _02226A20: .word MOD13_022268EC arm_func_start MOD13_02226A24 @@ -9853,7 +9853,7 @@ _02226A98: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226AA8: .word 0x022430AC +_02226AA8: .word MOD13_022430AC _02226AAC: .word MOD13_02226A24 arm_func_start MOD13_02226AB0 @@ -9959,7 +9959,7 @@ _02226BFC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226C0C: .word 0x022430A8 +_02226C0C: .word MOD13_022430A8 _02226C10: .word MOD13_02226B58 arm_func_start MOD13_02226C14 @@ -9997,7 +9997,7 @@ MOD13_02226C14: ; 0x02226C14 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226C94: .word 0x022400C8 +_02226C94: .word MOD13_022400C8 _02226C98: .word 0x020C908C _02226C9C: .word 0x04001008 _02226CA0: .word 0x0400100A @@ -10023,7 +10023,7 @@ MOD13_02226CB0: ; 0x02226CB0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226CEC: .word 0x022430A8 +_02226CEC: .word MOD13_022430A8 _02226CF0: .word MOD13_02226BA4 arm_func_start MOD13_02226CF4 @@ -10033,7 +10033,7 @@ MOD13_02226CF4: ; 0x02226CF4 strb r1, [r0] bx lr .align 2, 0 -_02226D04: .word 0x022430B0 +_02226D04: .word MOD13_022430B0 arm_func_start MOD13_02226D08 MOD13_02226D08: ; 0x02226D08 @@ -10096,8 +10096,8 @@ _02226DCC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226DDC: .word 0x022430B0 -_02226DE0: .word 0x022430B4 +_02226DDC: .word MOD13_022430B0 +_02226DE0: .word MOD13_022430B4 _02226DE4: .word MOD13_02226CB0 _02226DE8: .word MOD13_022259A8 _02226DEC: .word MOD13_02225D3C @@ -10134,8 +10134,8 @@ _02226E4C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226E5C: .word 0x022430B0 -_02226E60: .word 0x022430B4 +_02226E5C: .word MOD13_022430B0 +_02226E60: .word MOD13_022430B4 _02226E64: .word MOD13_02226D08 arm_func_start MOD13_02226E68 @@ -10166,7 +10166,7 @@ _02226EA4: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226EC8: .word 0x022430B4 +_02226EC8: .word MOD13_022430B4 _02226ECC: .word MOD13_02226DF0 arm_func_start MOD13_02226ED0 @@ -10212,7 +10212,7 @@ _02226F30: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02226F4C: .word 0x022430B4 +_02226F4C: .word MOD13_022430B4 _02226F50: .word MOD13_02226E68 arm_func_start MOD13_02226F54 @@ -10307,7 +10307,7 @@ MOD13_02227008: ; 0x02227008 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227088: .word 0x022400DC +_02227088: .word MOD13_022400DC _0222708C: .word 0x020C908C _02227090: .word 0x04001008 _02227094: .word 0x0400100A @@ -10365,9 +10365,9 @@ MOD13_022270A4: ; 0x022270A4 add sp, sp, #0x2c ldmia sp!, {r4, r5, pc} .align 2, 0 -_02227160: .word 0x022430B4 -_02227164: .word 0x022430B0 -_02227168: .word 0x0223F1B4 +_02227160: .word MOD13_022430B4 +_02227164: .word MOD13_022430B0 +_02227168: .word MOD13_0223F1B4 _0222716C: .word MOD13_02226CF4 _02227170: .word MOD13_02226FCC @@ -10397,7 +10397,7 @@ _022271B4: bl MOD13_02222FBC ldmia sp!, {r4, pc} .align 2, 0 -_022271C8: .word 0x022430B8 +_022271C8: .word MOD13_022430B8 _022271CC: .word MOD13_02227384 arm_func_start MOD13_022271D0 @@ -10477,7 +10477,7 @@ _022272C8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022272E4: .word 0x022430B8 +_022272E4: .word MOD13_022430B8 _022272E8: .word MOD13_022259A8 _022272EC: .word MOD13_02226CB0 _022272F0: .word MOD13_022270A4 @@ -10521,7 +10521,7 @@ _02227358: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222737C: .word 0x022430B8 +_0222737C: .word MOD13_022430B8 _02227380: .word MOD13_022271D0 arm_func_start MOD13_02227384 @@ -10542,7 +10542,7 @@ _022273A0: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022273BC: .word 0x022430B8 +_022273BC: .word MOD13_022430B8 _022273C0: .word MOD13_022272F4 arm_func_start MOD13_022273C4 @@ -10681,7 +10681,7 @@ MOD13_02227508: ; 0x02227508 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227588: .word 0x022400F0 +_02227588: .word MOD13_022400F0 _0222758C: .word 0x020C908C _02227590: .word 0x04001008 _02227594: .word 0x0400100A @@ -10711,7 +10711,7 @@ MOD13_022275A4: ; 0x022275A4 ldmia sp!, {pc} .align 2, 0 _022275EC: .word MOD13_02227174 -_022275F0: .word 0x022430B8 +_022275F0: .word MOD13_022430B8 _022275F4: .word MOD13_022274CC arm_func_start MOD13_022275F8 @@ -10741,7 +10741,7 @@ MOD13_02227618: ; 0x02227618 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227648: .word 0x022430BC +_02227648: .word MOD13_022430BC _0222764C: .word MOD13_02227894 arm_func_start MOD13_02227650 @@ -10766,7 +10766,7 @@ MOD13_02227650: ; 0x02227650 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222769C: .word 0x022430C0 +_0222769C: .word MOD13_022430C0 _022276A0: .word 0x00000438 _022276A4: .word MOD13_02227894 @@ -10876,7 +10876,7 @@ _022277FC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227818: .word 0x022430BC +_02227818: .word MOD13_022430BC _0222781C: .word MOD13_02230EC4 _02227820: .word MOD13_02227ED0 @@ -10910,7 +10910,7 @@ _02227868: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222788C: .word 0x022430BC +_0222788C: .word MOD13_022430BC _02227890: .word 0x02227730 arm_func_start MOD13_02227894 @@ -10932,7 +10932,7 @@ _022278B8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022278D0: .word 0x022430C4 +_022278D0: .word MOD13_022430C4 _022278D4: .word MOD13_02227824 arm_func_start MOD13_022278D8 @@ -10959,7 +10959,7 @@ MOD13_022278D8: ; 0x022278D8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222792C: .word 0x022430C4 +_0222792C: .word MOD13_022430C4 _02227930: .word MOD13_02227618 arm_func_start MOD13_02227934 @@ -11048,8 +11048,8 @@ _022279FC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227A68: .word 0x022430C4 -_02227A6C: .word 0x022430BC +_02227A68: .word MOD13_022430C4 +_02227A6C: .word MOD13_022430BC _02227A70: .word MOD13_02227650 _02227A74: .word MOD13_022276D4 @@ -11075,7 +11075,7 @@ MOD13_02227A78: ; 0x02227A78 ldmia sp!, {pc} .align 2, 0 _02227AC0: .word MOD13_0222770C -_02227AC4: .word 0x022430C4 +_02227AC4: .word MOD13_022430C4 _02227AC8: .word 0x02227980 arm_func_start MOD13_02227ACC @@ -11169,11 +11169,11 @@ MOD13_02227B74: ; 0x02227B74 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227C0C: .word 0x02240104 +_02227C0C: .word MOD13_02240104 _02227C10: .word 0x020C8D4C -_02227C14: .word 0x0224011C +_02227C14: .word MOD13_0224011C _02227C18: .word 0x020C9550 -_02227C1C: .word 0x02240134 +_02227C1C: .word MOD13_02240134 _02227C20: .word 0x020C908C _02227C24: .word 0x04001008 _02227C28: .word 0x0400100A @@ -11208,7 +11208,7 @@ MOD13_02227C38: ; 0x02227C38 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227C98: .word 0x022430C0 +_02227C98: .word MOD13_022430C0 _02227C9C: .word MOD13_02227B18 arm_func_start MOD13_02227CA0 @@ -11240,7 +11240,7 @@ MOD13_02227CC0: ; 0x02227CC0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227CF8: .word 0x022430C8 +_02227CF8: .word MOD13_022430C8 _02227CFC: .word MOD13_02227D80 arm_func_start MOD13_02227D00 @@ -11375,7 +11375,7 @@ MOD13_02227E4C: ; 0x02227E4C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227EB8: .word 0x02240148 +_02227EB8: .word MOD13_02240148 _02227EBC: .word 0x020C908C _02227EC0: .word 0x04001008 _02227EC4: .word 0x0400100A @@ -11400,7 +11400,7 @@ MOD13_02227ED0: ; 0x02227ED0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227F0C: .word 0x022430C8 +_02227F0C: .word MOD13_022430C8 _02227F10: .word MOD13_02227E10 arm_func_start MOD13_02227F14 @@ -11454,8 +11454,8 @@ MOD13_02227F80: ; 0x02227F80 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02227FB4: .word 0x0223F1BC -_02227FB8: .word 0x022430D4 +_02227FB4: .word MOD13_0223F1BC +_02227FB8: .word MOD13_022430D4 arm_func_start MOD13_02227FBC MOD13_02227FBC: ; 0x02227FBC @@ -11498,8 +11498,8 @@ _0222801C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222804C: .word 0x022430D4 -_02228050: .word 0x022430D0 +_0222804C: .word MOD13_022430D4 +_02228050: .word MOD13_022430D0 _02228054: .word MOD13_02228314 arm_func_start MOD13_02228058 @@ -11538,8 +11538,8 @@ _022280A8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022280D8: .word 0x022430D0 -_022280DC: .word 0x022430D4 +_022280D8: .word MOD13_022430D0 +_022280DC: .word MOD13_022430D4 _022280E0: .word MOD13_022283B4 arm_func_start MOD13_022280E4 @@ -11638,10 +11638,10 @@ _02228228: bl MOD13_02228248 ldmia sp!, {r4, pc} .align 2, 0 -_02228238: .word 0x022430CC -_0222823C: .word 0x022430D0 +_02228238: .word MOD13_022430CC +_0222823C: .word MOD13_022430D0 _02228240: .word MOD13_022283B4 -_02228244: .word 0x022430D4 +_02228244: .word MOD13_022430D4 arm_func_start MOD13_02228248 MOD13_02228248: ; 0x02228248 @@ -11663,10 +11663,10 @@ MOD13_02228248: ; 0x02228248 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222828C: .word 0x022430CC -_02228290: .word 0x0223F224 -_02228294: .word 0x0223F226 -_02228298: .word 0x0223F228 +_0222828C: .word MOD13_022430CC +_02228290: .word MOD13_0223F224 +_02228294: .word MOD13_0223F226 +_02228298: .word MOD13_0223F228 arm_func_start MOD13_0222829C MOD13_0222829C: ; 0x0222829C @@ -11696,8 +11696,8 @@ MOD13_0222829C: ; 0x0222829C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02228300: .word 0x022430D4 -_02228304: .word 0x022430D0 +_02228300: .word MOD13_022430D4 +_02228304: .word MOD13_022430D0 _02228308: .word 0x01FF0000 _0222830C: .word 0x04000010 _02228310: .word 0x04000018 @@ -11744,8 +11744,8 @@ _02228350: bl MOD13_0223C110 ldmia sp!, {r4, pc} .align 2, 0 -_022283AC: .word 0x022430D0 -_022283B0: .word 0x022430D4 +_022283AC: .word MOD13_022430D0 +_022283B0: .word MOD13_022430D4 arm_func_start MOD13_022283B4 MOD13_022283B4: ; 0x022283B4 @@ -11805,8 +11805,8 @@ _0222842C: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02228488: .word 0x022430D0 -_0222848C: .word 0x022430D4 +_02228488: .word MOD13_022430D0 +_0222848C: .word MOD13_022430D4 arm_func_start MOD13_02228490 MOD13_02228490: ; 0x02228490 @@ -11858,8 +11858,8 @@ _02228530: strb r1, [r0, #0x56] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_02228544: .word 0x022430D0 -_02228548: .word 0x022430D4 +_02228544: .word MOD13_022430D0 +_02228548: .word MOD13_022430D4 _0222854C: .word 0xFE00FF00 arm_func_start MOD13_02228550 @@ -11899,7 +11899,7 @@ MOD13_02228550: ; 0x02228550 strh r0, [r3, #4] ldmia sp!, {r4, pc} .align 2, 0 -_022285D8: .word 0x022430D4 +_022285D8: .word MOD13_022430D4 arm_func_start MOD13_022285DC MOD13_022285DC: ; 0x022285DC @@ -12001,7 +12001,7 @@ _02228718: add sp, sp, #0x34 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02228750: .word 0x022430D4 +_02228750: .word MOD13_022430D4 arm_func_start MOD13_02228754 MOD13_02228754: ; 0x02228754 @@ -12053,8 +12053,8 @@ _022287E4: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02228800: .word 0x022430D0 -_02228804: .word 0x022430D4 +_02228800: .word MOD13_022430D0 +_02228804: .word MOD13_022430D4 arm_func_start MOD13_02228808 MOD13_02228808: ; 0x02228808 @@ -12195,11 +12195,11 @@ _022289FC: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02228A0C: .word 0x022430D4 +_02228A0C: .word MOD13_022430D4 _02228A10: .word 0x04000010 _02228A14: .word 0x04000018 _02228A18: .word MOD13_02230EC4 -_02228A1C: .word 0x022430CC +_02228A1C: .word MOD13_022430CC _02228A20: .word MOD13_0222F8A0 _02228A24: .word MOD13_0222A190 _02228A28: .word MOD13_0223197C @@ -12238,7 +12238,7 @@ _02228A68: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02228AA0: .word 0x022430D4 +_02228AA0: .word MOD13_022430D4 _02228AA4: .word MOD13_02228808 arm_func_start MOD13_02228AA8 @@ -12337,9 +12337,9 @@ _02228BE8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02228BF8: .word 0x022430D4 -_02228BFC: .word 0x022430CC -_02228C00: .word 0x022430D0 +_02228BF8: .word MOD13_022430D4 +_02228BFC: .word MOD13_022430CC +_02228C00: .word MOD13_022430D0 _02228C04: .word MOD13_02227F48 _02228C08: .word MOD13_02228AA8 @@ -12531,8 +12531,8 @@ _02228EB4: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02228EBC: .word 0x022430D4 -_02228EC0: .word 0x022430D0 +_02228EBC: .word MOD13_022430D4 +_02228EC0: .word MOD13_022430D0 _02228EC4: .word MOD13_022283B4 _02228EC8: .word MOD13_02228314 @@ -12709,10 +12709,10 @@ _0222911C: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02229140: .word 0x022430D4 -_02229144: .word 0x0223F75C -_02229148: .word 0x0223F1FC -_0222914C: .word 0x022430CC +_02229140: .word MOD13_022430D4 +_02229144: .word MOD13_0223F75C +_02229148: .word MOD13_0223F1FC +_0222914C: .word MOD13_022430CC arm_func_start MOD13_02229150 MOD13_02229150: ; 0x02229150 @@ -12889,9 +12889,9 @@ _02229374: blt _02229374 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_022293BC: .word 0x022430D4 -_022293C0: .word 0x0223F1C0 -_022293C4: .word 0x0223F1C4 +_022293BC: .word MOD13_022430D4 +_022293C0: .word MOD13_0223F1C0 +_022293C4: .word MOD13_0223F1C4 _022293C8: .word 0x000003FF arm_func_start MOD13_022293CC @@ -12940,8 +12940,8 @@ _02229450: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02229470: .word 0x022430D4 -_02229474: .word 0x022430D0 +_02229470: .word MOD13_022430D4 +_02229474: .word MOD13_022430D0 arm_func_start MOD13_02229478 MOD13_02229478: ; 0x02229478 @@ -13025,11 +13025,11 @@ _022294B8: add sp, sp, #0x34 ldmia sp!, {pc} .align 2, 0 -_022295AC: .word 0x0223F1E0 -_022295B0: .word 0x0223F1C8 -_022295B4: .word 0x0224015C +_022295AC: .word MOD13_0223F1E0 +_022295B0: .word MOD13_0223F1C8 +_022295B4: .word MOD13_0224015C _022295B8: .word 0x020C8FBC -_022295BC: .word 0x022430D4 +_022295BC: .word MOD13_022430D4 _022295C0: .word 0x04001008 _022295C4: .word 0x0400100A _022295C8: .word 0x04000008 @@ -13093,9 +13093,9 @@ MOD13_022295D8: ; 0x022295D8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022296AC: .word 0x022430D4 -_022296B0: .word 0x022430D0 -_022296B4: .word 0x022430CC +_022296AC: .word MOD13_022430D4 +_022296B0: .word MOD13_022430D0 +_022296B4: .word MOD13_022430CC _022296B8: .word MOD13_0222829C _022296BC: .word MOD13_022291EC @@ -13119,7 +13119,7 @@ MOD13_022296C0: ; 0x022296C0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02229704: .word 0x022430D8 +_02229704: .word MOD13_022430D8 _02229708: .word 0xC1FFFCFF _0222970C: .word MOD13_02229FD0 @@ -13262,7 +13262,7 @@ _022298D4: add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_022298E0: .word 0x022430D8 +_022298E0: .word MOD13_022430D8 arm_func_start MOD13_022298E4 MOD13_022298E4: ; 0x022298E4 @@ -13307,8 +13307,8 @@ _02229948: add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_02229980: .word 0x0223F260 -_02229984: .word 0x022430D8 +_02229980: .word MOD13_0223F260 +_02229984: .word MOD13_022430D8 _02229988: .word 0xC1FFFCFF _0222998C: .word MOD13_02229FD0 _02229990: .word MOD13_02229B88 @@ -13343,7 +13343,7 @@ _022299E0: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022299F4: .word 0x022430D8 +_022299F4: .word MOD13_022430D8 _022299F8: .word MOD13_022298E4 arm_func_start MOD13_022299FC @@ -13375,9 +13375,9 @@ MOD13_022299FC: ; 0x022299FC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02229A64: .word 0x022430D8 -_02229A68: .word 0x0223F268 -_02229A6C: .word 0x0223F250 +_02229A64: .word MOD13_022430D8 +_02229A68: .word MOD13_0223F268 +_02229A6C: .word MOD13_0223F250 _02229A70: .word 0xFE00FF00 _02229A74: .word 0x000001FF @@ -13448,11 +13448,11 @@ _02229AF0: add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02229B74: .word 0x0223F250 -_02229B78: .word 0x0223F254 -_02229B7C: .word 0x022430D8 +_02229B74: .word MOD13_0223F250 +_02229B78: .word MOD13_0223F254 +_02229B7C: .word MOD13_022430D8 _02229B80: .word 0x0000E01D -_02229B84: .word 0x0223F268 +_02229B84: .word MOD13_0223F268 arm_func_start MOD13_02229B88 MOD13_02229B88: ; 0x02229B88 @@ -13519,8 +13519,8 @@ _02229C64: add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_02229C74: .word 0x022430D8 -_02229C78: .word 0x02240174 +_02229C74: .word MOD13_022430D8 +_02229C78: .word MOD13_02240174 _02229C7C: .word 0x020C9480 _02229C80: .word MOD13_0222DD4C _02229C84: .word MOD13_022295D8 @@ -13580,8 +13580,8 @@ _02229D10: add sp, sp, #0x14 ldmia sp!, {pc} .align 2, 0 -_02229D50: .word 0x0223F258 -_02229D54: .word 0x022430D8 +_02229D50: .word MOD13_0223F258 +_02229D54: .word MOD13_022430D8 _02229D58: .word MOD13_02229B88 _02229D5C: .word MOD13_02229710 _02229D60: .word MOD13_02229994 @@ -13745,7 +13745,7 @@ _02229F70: ldmia sp!, {r4, pc} .align 2, 0 _02229F7C: .word 0x0000E01D -_02229F80: .word 0x022430D8 +_02229F80: .word MOD13_022430D8 _02229F84: .word MOD13_02229DA0 _02229F88: .word 0xC1FFFCFF @@ -13808,7 +13808,7 @@ _0222A044: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222A054: .word 0x022430D8 +_0222A054: .word MOD13_022430D8 _0222A058: .word 0x02229FA4 arm_func_start MOD13_0222A05C @@ -13882,13 +13882,13 @@ MOD13_0222A0B8: ; 0x0222A0B8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222A15C: .word 0x0224018C +_0222A15C: .word MOD13_0224018C _0222A160: .word 0x020C9480 -_0222A164: .word 0x022401A0 +_0222A164: .word MOD13_022401A0 _0222A168: .word 0x020C8D4C -_0222A16C: .word 0x022401B8 +_0222A16C: .word MOD13_022401B8 _0222A170: .word 0x020C9550 -_0222A174: .word 0x022401D0 +_0222A174: .word MOD13_022401D0 _0222A178: .word 0x020C908C _0222A17C: .word 0x04001008 _0222A180: .word 0x0400100A @@ -13976,8 +13976,8 @@ _0222A250: add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_0222A2B8: .word 0x0223F24C -_0222A2BC: .word 0x022430D8 +_0222A2B8: .word MOD13_0223F24C +_0222A2BC: .word MOD13_022430D8 _0222A2C0: .word MOD13_0222A05C arm_func_start MOD13_0222A2C4 @@ -14000,7 +14000,7 @@ MOD13_0222A2C4: ; 0x0222A2C4 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222A308: .word 0x022430DC +_0222A308: .word MOD13_022430DC _0222A30C: .word 0xC1FFFCFF _0222A310: .word MOD13_0222AD78 @@ -14120,8 +14120,8 @@ _0222A48C: add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_0222A4A8: .word 0x0223F278 -_0222A4AC: .word 0x022430DC +_0222A4A8: .word MOD13_0223F278 +_0222A4AC: .word MOD13_022430DC arm_func_start MOD13_0222A4B0 MOD13_0222A4B0: ; 0x0222A4B0 @@ -14164,7 +14164,7 @@ _0222A51C: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_0222A538: .word 0x022430DC +_0222A538: .word MOD13_022430DC arm_func_start MOD13_0222A53C MOD13_0222A53C: ; 0x0222A53C @@ -14210,8 +14210,8 @@ _0222A5A4: add sp, sp, #0x1c ldmia sp!, {pc} .align 2, 0 -_0222A5DC: .word 0x0223F2B0 -_0222A5E0: .word 0x022430DC +_0222A5DC: .word MOD13_0223F2B0 +_0222A5E0: .word MOD13_022430DC _0222A5E4: .word 0xC1FFFCFF _0222A5E8: .word MOD13_0222AD78 _0222A5EC: .word MOD13_0222A79C @@ -14246,7 +14246,7 @@ _0222A63C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222A650: .word 0x022430DC +_0222A650: .word MOD13_022430DC _0222A654: .word MOD13_0222A53C arm_func_start MOD13_0222A658 @@ -14272,8 +14272,8 @@ MOD13_0222A658: ; 0x0222A658 str r0, [ip] bx lr .align 2, 0 -_0222A6A8: .word 0x022430DC -_0222A6AC: .word 0x0223F290 +_0222A6A8: .word MOD13_022430DC +_0222A6AC: .word MOD13_0223F290 _0222A6B0: .word 0x000001FF _0222A6B4: .word 0xFE00FF00 @@ -14334,10 +14334,10 @@ _0222A728: add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 -_0222A78C: .word 0x0223F288 -_0222A790: .word 0x0223F27C -_0222A794: .word 0x022430DC -_0222A798: .word 0x0223F290 +_0222A78C: .word MOD13_0223F288 +_0222A790: .word MOD13_0223F27C +_0222A794: .word MOD13_022430DC +_0222A798: .word MOD13_0223F290 arm_func_start MOD13_0222A79C MOD13_0222A79C: ; 0x0222A79C @@ -14380,8 +14380,8 @@ MOD13_0222A79C: ; 0x0222A79C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222A834: .word 0x022430DC -_0222A838: .word 0x022401E4 +_0222A834: .word MOD13_022430DC +_0222A838: .word MOD13_022401E4 _0222A83C: .word 0x020C9480 _0222A840: .word MOD13_0222DD4C @@ -14429,7 +14429,7 @@ _0222A8B4: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222A8E0: .word 0x022430DC +_0222A8E0: .word MOD13_022430DC _0222A8E4: .word MOD13_0222A79C _0222A8E8: .word MOD13_0222A314 _0222A8EC: .word MOD13_0222A5F0 @@ -14514,7 +14514,7 @@ _0222A9D0: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0222A9EC: .word 0x022430DC +_0222A9EC: .word MOD13_022430DC arm_func_start MOD13_0222A9F0 MOD13_0222A9F0: ; 0x0222A9F0 @@ -14742,7 +14742,7 @@ _0222AD18: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0222AD28: .word 0x022430DC +_0222AD28: .word MOD13_022430DC _0222AD2C: .word MOD13_0222A92C _0222AD30: .word 0xC1FFFCFF @@ -14810,7 +14810,7 @@ _0222ADFC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222AE0C: .word 0x022430DC +_0222AE0C: .word MOD13_022430DC _0222AE10: .word 0x0222AD4C arm_func_start MOD13_0222AE14 @@ -14884,13 +14884,13 @@ MOD13_0222AE70: ; 0x0222AE70 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222AF14: .word 0x022401FC +_0222AF14: .word MOD13_022401FC _0222AF18: .word 0x020C9480 -_0222AF1C: .word 0x02240210 +_0222AF1C: .word MOD13_02240210 _0222AF20: .word 0x020C8D4C -_0222AF24: .word 0x02240228 +_0222AF24: .word MOD13_02240228 _0222AF28: .word 0x020C9550 -_0222AF2C: .word 0x02240240 +_0222AF2C: .word MOD13_02240240 _0222AF30: .word 0x020C908C _0222AF34: .word 0x04001008 _0222AF38: .word 0x0400100A @@ -14990,10 +14990,10 @@ _0222B018: add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_0222B0A8: .word 0x0223F29C -_0222B0AC: .word 0x0223F280 -_0222B0B0: .word 0x022430DC -_0222B0B4: .word 0x02240258 +_0222B0A8: .word MOD13_0223F29C +_0222B0AC: .word MOD13_0223F280 +_0222B0B0: .word MOD13_022430DC +_0222B0B4: .word MOD13_02240258 _0222B0B8: .word MOD13_0222AE14 arm_func_start MOD13_0222B0BC @@ -15002,7 +15002,7 @@ MOD13_0222B0BC: ; 0x0222B0BC str r0, [r1] bx lr .align 2, 0 -_0222B0C8: .word 0x022430E0 +_0222B0C8: .word MOD13_022430E0 arm_func_start MOD13_0222B0CC MOD13_0222B0CC: ; 0x0222B0CC @@ -15411,7 +15411,7 @@ _0222B5B8: add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0222B690: .word 0x022430E0 +_0222B690: .word MOD13_022430E0 _0222B694: .word 0xFFFFB17D _0222B698: .word 0xFFFFB17C _0222B69C: .word 0xFFFFB17B @@ -15446,12 +15446,12 @@ _0222B70C: .word 0xFFFF33B5 _0222B710: .word 0xFFFF3351 _0222B714: .word 0xFFFF30F9 _0222B718: .word 0xFFFF2FCD -_0222B71C: .word 0x0223F2C4 -_0222B720: .word 0x0224307C -_0222B724: .word 0x0224025C -_0222B728: .word 0x0223F2D6 -_0222B72C: .word 0x0223F2D4 -_0222B730: .word 0x0223F2CC +_0222B71C: .word MOD13_0223F2C4 +_0222B720: .word MOD13_0224307C +_0222B724: .word MOD13_0224025C +_0222B728: .word MOD13_0223F2D6 +_0222B72C: .word MOD13_0223F2D4 +_0222B730: .word MOD13_0223F2CC arm_func_start MOD13_0222B734 MOD13_0222B734: ; 0x0222B734 @@ -15488,7 +15488,7 @@ MOD13_0222B734: ; 0x0222B734 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222B7B4: .word 0x02240264 +_0222B7B4: .word MOD13_02240264 _0222B7B8: .word 0x020C908C _0222B7BC: .word 0x04001008 _0222B7C0: .word 0x0400100A @@ -15515,7 +15515,7 @@ MOD13_0222B7F4: ; 0x0222B7F4 strb r0, [r1] bx lr .align 2, 0 -_0222B800: .word 0x022430E8 +_0222B800: .word MOD13_022430E8 arm_func_start MOD13_0222B804 MOD13_0222B804: ; 0x0222B804 @@ -15552,7 +15552,7 @@ MOD13_0222B830: ; 0x0222B830 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222B874: .word 0x022430F4 +_0222B874: .word MOD13_022430F4 _0222B878: .word MOD13_0222B804 arm_func_start MOD13_0222B87C @@ -15651,9 +15651,9 @@ _0222B9B8: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0222B9D0: .word 0x0223F2F0 -_0222B9D4: .word 0x022430E4 -_0222B9D8: .word 0x022430F4 +_0222B9D0: .word MOD13_0223F2F0 +_0222B9D4: .word MOD13_022430E4 +_0222B9D8: .word MOD13_022430F4 arm_func_start MOD13_0222B9DC MOD13_0222B9DC: ; 0x0222B9DC @@ -15682,7 +15682,7 @@ _0222BA20: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0222BA34: .word 0x022430F4 +_0222BA34: .word MOD13_022430F4 arm_func_start MOD13_0222BA38 MOD13_0222BA38: ; 0x0222BA38 @@ -15698,9 +15698,9 @@ MOD13_0222BA38: ; 0x0222BA38 mov r2, r1 bx ip .align 2, 0 -_0222BA64: .word 0x022430E4 -_0222BA68: .word 0x022430F4 -_0222BA6C: .word 0x0223F2EC +_0222BA64: .word MOD13_022430E4 +_0222BA68: .word MOD13_022430F4 +_0222BA6C: .word MOD13_0223F2EC _0222BA70: .word MOD13_022327DC arm_func_start MOD13_0222BA74 @@ -15924,10 +15924,10 @@ _0222BD74: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0222BDA0: .word 0x022430E4 -_0222BDA4: .word 0x022430EC -_0222BDA8: .word 0x022430F4 -_0222BDAC: .word 0x022430F0 +_0222BDA0: .word MOD13_022430E4 +_0222BDA4: .word MOD13_022430EC +_0222BDA8: .word MOD13_022430F4 +_0222BDAC: .word MOD13_022430F0 _0222BDB0: .word MOD13_0222C0E8 _0222BDB4: .word MOD13_0222C03C @@ -15946,9 +15946,9 @@ MOD13_0222BDB8: ; 0x0222BDB8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222BDE8: .word 0x022430E4 -_0222BDEC: .word 0x0223F32C -_0222BDF0: .word 0x022430EC +_0222BDE8: .word MOD13_022430E4 +_0222BDEC: .word MOD13_0223F32C +_0222BDF0: .word MOD13_022430EC arm_func_start MOD13_0222BDF4 MOD13_0222BDF4: ; 0x0222BDF4 @@ -16005,10 +16005,10 @@ _0222BEA8: bl MOD13_0222BEC0 ldmia sp!, {r4, pc} .align 2, 0 -_0222BEB0: .word 0x022430E4 -_0222BEB4: .word 0x022430F0 -_0222BEB8: .word 0x022430EC -_0222BEBC: .word 0x0223F314 +_0222BEB0: .word MOD13_022430E4 +_0222BEB4: .word MOD13_022430F0 +_0222BEB8: .word MOD13_022430EC +_0222BEBC: .word MOD13_0223F314 arm_func_start MOD13_0222BEC0 MOD13_0222BEC0: ; 0x0222BEC0 @@ -16067,12 +16067,12 @@ _0222BF30: add sp, sp, #0x1c ldmia sp!, {pc} .align 2, 0 -_0222BF90: .word 0x0223F338 -_0222BF94: .word 0x022430E4 -_0222BF98: .word 0x0223F3CC -_0222BF9C: .word 0x0223F3D0 -_0222BFA0: .word 0x0223F3CE -_0222BFA4: .word 0x022430EC +_0222BF90: .word MOD13_0223F338 +_0222BF94: .word MOD13_022430E4 +_0222BF98: .word MOD13_0223F3CC +_0222BF9C: .word MOD13_0223F3D0 +_0222BFA0: .word MOD13_0223F3CE +_0222BFA4: .word MOD13_022430EC arm_func_start MOD13_0222BFA8 MOD13_0222BFA8: ; 0x0222BFA8 @@ -16108,11 +16108,11 @@ MOD13_0222BFA8: ; 0x0222BFA8 strb r1, [r0, #0x44] ldmia sp!, {r4, pc} .align 2, 0 -_0222C024: .word 0x022430F4 -_0222C028: .word 0x022430F0 +_0222C024: .word MOD13_022430F4 +_0222C028: .word MOD13_022430F0 _0222C02C: .word 0x01FF0000 _0222C030: .word 0x04000010 -_0222C034: .word 0x0223F320 +_0222C034: .word MOD13_0223F320 _0222C038: .word 0x04000018 arm_func_start MOD13_0222C03C @@ -16159,9 +16159,9 @@ _0222C078: bl MOD13_0223C110 ldmia sp!, {r4, pc} .align 2, 0 -_0222C0DC: .word 0x022430F0 +_0222C0DC: .word MOD13_022430F0 _0222C0E0: .word 0xE1FC780F -_0222C0E4: .word 0x022430F4 +_0222C0E4: .word MOD13_022430F4 arm_func_start MOD13_0222C0E8 MOD13_0222C0E8: ; 0x0222C0E8 @@ -16223,9 +16223,9 @@ _0222C160: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0222C1C4: .word 0x022430F0 +_0222C1C4: .word MOD13_022430F0 _0222C1C8: .word 0xE1FC780F -_0222C1CC: .word 0x022430F4 +_0222C1CC: .word MOD13_022430F4 arm_func_start MOD13_0222C1D0 MOD13_0222C1D0: ; 0x0222C1D0 @@ -16238,7 +16238,7 @@ MOD13_0222C1D0: ; 0x0222C1D0 add r0, r0, r4 ldmia sp!, {r4, pc} .align 2, 0 -_0222C1F0: .word 0x022430F0 +_0222C1F0: .word MOD13_022430F0 arm_func_start MOD13_0222C1F4 MOD13_0222C1F4: ; 0x0222C1F4 @@ -16260,7 +16260,7 @@ _0222C210: mvn r0, #0 ldmia sp!, {r4, pc} .align 2, 0 -_0222C234: .word 0x022430F0 +_0222C234: .word MOD13_022430F0 arm_func_start MOD13_0222C238 MOD13_0222C238: ; 0x0222C238 @@ -16431,13 +16431,13 @@ _0222C478: add sp, sp, #8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0222C4AC: .word 0x0223F75C -_0222C4B0: .word 0x022430F0 -_0222C4B4: .word 0x0223F2FC -_0222C4B8: .word 0x0223F314 -_0222C4BC: .word 0x0223F30C -_0222C4C0: .word 0x0223F304 -_0222C4C4: .word 0x0223F3B4 +_0222C4AC: .word MOD13_0223F75C +_0222C4B0: .word MOD13_022430F0 +_0222C4B4: .word MOD13_0223F2FC +_0222C4B8: .word MOD13_0223F314 +_0222C4BC: .word MOD13_0223F30C +_0222C4C0: .word MOD13_0223F304 +_0222C4C4: .word MOD13_0223F3B4 arm_func_start MOD13_0222C4C8 MOD13_0222C4C8: ; 0x0222C4C8 @@ -16585,8 +16585,8 @@ _0222C6D4: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_0222C6EC: .word 0x022430F0 -_0222C6F0: .word 0x022430F4 +_0222C6EC: .word MOD13_022430F0 +_0222C6F0: .word MOD13_022430F4 _0222C6F4: .word 0xFE00FF00 _0222C6F8: .word 0x000001FF _0222C6FC: .word 0x01FF0000 @@ -16626,8 +16626,8 @@ MOD13_0222C700: ; 0x0222C700 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 -_0222C780: .word 0x02240278 -_0222C784: .word 0x022430F4 +_0222C780: .word MOD13_02240278 +_0222C784: .word MOD13_022430F4 arm_func_start MOD13_0222C788 MOD13_0222C788: ; 0x0222C788 @@ -16722,7 +16722,7 @@ _0222C8A0: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 _0222C8DC: .word 0x0000E01D -_0222C8E0: .word 0x022430F4 +_0222C8E0: .word MOD13_022430F4 arm_func_start MOD13_0222C8E4 MOD13_0222C8E4: ; 0x0222C8E4 @@ -16795,11 +16795,11 @@ _0222C9CC: add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0222C9EC: .word 0x0223F2FC -_0222C9F0: .word 0x0223F30C -_0222C9F4: .word 0x0223F304 -_0222C9F8: .word 0x022430F4 -_0222C9FC: .word 0x0223F348 +_0222C9EC: .word MOD13_0223F2FC +_0222C9F0: .word MOD13_0223F30C +_0222C9F4: .word MOD13_0223F304 +_0222C9F8: .word MOD13_022430F4 +_0222C9FC: .word MOD13_0223F348 _0222CA00: .word 0x000001FF _0222CA04: .word 0xFE00FF00 @@ -16945,7 +16945,7 @@ _0222CBD8: bl MOD13_0222C8E4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0222CBEC: .word 0x022430F4 +_0222CBEC: .word MOD13_022430F4 arm_func_start MOD13_0222CBF0 MOD13_0222CBF0: ; 0x0222CBF0 @@ -17119,9 +17119,9 @@ _0222CE0C: bl MOD13_0222C4C8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0222CE44: .word 0x022430F0 -_0222CE48: .word 0x022430F4 -_0222CE4C: .word 0x0223F358 +_0222CE44: .word MOD13_022430F0 +_0222CE48: .word MOD13_022430F4 +_0222CE4C: .word MOD13_0223F358 arm_func_start MOD13_0222CE50 MOD13_0222CE50: ; 0x0222CE50 @@ -17324,8 +17324,8 @@ _0222D120: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0222D130: .word 0x022430F4 -_0222D134: .word 0x02240298 +_0222D130: .word MOD13_022430F4 +_0222D134: .word MOD13_02240298 _0222D138: .word 0x020C9480 _0222D13C: .word 0x04000010 _0222D140: .word 0x04000018 @@ -17334,7 +17334,7 @@ _0222D148: .word MOD13_0222A190 _0222D14C: .word MOD13_0222AF48 _0222D150: .word MOD13_022313C8 _0222D154: .word MOD13_0222E1B0 -_0222D158: .word 0x022430E8 +_0222D158: .word MOD13_022430E8 _0222D15C: .word MOD13_02230714 _0222D160: .word MOD13_02230EC4 @@ -17561,9 +17561,9 @@ _0222D47C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222D484: .word 0x022430F4 +_0222D484: .word MOD13_022430F4 _0222D488: .word 0x094F2095 -_0222D48C: .word 0x022430F0 +_0222D48C: .word MOD13_022430F0 _0222D490: .word MOD13_0222C0E8 _0222D494: .word MOD13_0222C03C @@ -17583,7 +17583,7 @@ MOD13_0222D498: ; 0x0222D498 bl MOD13_0222CD8C ldmia sp!, {r4, pc} .align 2, 0 -_0222D4CC: .word 0x022430F4 +_0222D4CC: .word MOD13_022430F4 arm_func_start MOD13_0222D4D0 MOD13_0222D4D0: ; 0x0222D4D0 @@ -17619,7 +17619,7 @@ _0222D528: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0222D544: .word 0x022430F4 +_0222D544: .word MOD13_022430F4 arm_func_start MOD13_0222D548 MOD13_0222D548: ; 0x0222D548 @@ -17726,9 +17726,9 @@ _0222D6A4: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0222D6B8: .word 0x022430F4 +_0222D6B8: .word MOD13_022430F4 _0222D6BC: .word MOD13_0222B830 -_0222D6C0: .word 0x0223F32C +_0222D6C0: .word MOD13_0223F32C _0222D6C4: .word MOD13_0222D1BC arm_func_start MOD13_0222D6C8 @@ -17959,10 +17959,10 @@ _0222D9E8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222DA0C: .word 0x022430F4 -_0222DA10: .word 0x022430E4 +_0222DA0C: .word MOD13_022430F4 +_0222DA10: .word MOD13_022430E4 _0222DA14: .word MOD13_0222D1BC -_0222DA18: .word 0x022430F0 +_0222DA18: .word MOD13_022430F0 _0222DA1C: .word MOD13_0222C03C _0222DA20: .word MOD13_0222C0E8 @@ -18042,9 +18042,9 @@ MOD13_0222DADC: ; 0x0222DADC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222DB28: .word 0x022430F0 -_0222DB2C: .word 0x022430E4 -_0222DB30: .word 0x022430EC +_0222DB28: .word MOD13_022430F0 +_0222DB2C: .word MOD13_022430E4 +_0222DB30: .word MOD13_022430EC arm_func_start MOD13_0222DB34 MOD13_0222DB34: ; 0x0222DB34 @@ -18166,21 +18166,21 @@ _0222DBA0: add sp, sp, #0x44 ldmia sp!, {pc} .align 2, 0 -_0222DCFC: .word 0x0223F39C -_0222DD00: .word 0x0223F36C -_0222DD04: .word 0x0223F384 +_0222DCFC: .word MOD13_0223F39C +_0222DD00: .word MOD13_0223F36C +_0222DD04: .word MOD13_0223F384 _0222DD08: .word 0x0400000C _0222DD0C: .word 0x00000E18 -_0222DD10: .word 0x022402B0 +_0222DD10: .word MOD13_022402B0 _0222DD14: .word 0x020C9480 -_0222DD18: .word 0x022402C4 +_0222DD18: .word MOD13_022402C4 _0222DD1C: .word 0x020C8C7C -_0222DD20: .word 0x022402DC +_0222DD20: .word MOD13_022402DC _0222DD24: .word 0x020C8D4C _0222DD28: .word 0x020C9550 -_0222DD2C: .word 0x022402F4 +_0222DD2C: .word MOD13_022402F4 _0222DD30: .word 0x020C8FBC -_0222DD34: .word 0x022430F4 +_0222DD34: .word MOD13_022430F4 _0222DD38: .word 0x04001008 _0222DD3C: .word 0x0400100A _0222DD40: .word 0x04000008 @@ -18319,12 +18319,12 @@ _0222DEE0: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_0222DF38: .word 0x022430F4 -_0222DF3C: .word 0x022430E8 -_0222DF40: .word 0x0223F2F4 -_0222DF44: .word 0x022430F0 +_0222DF38: .word MOD13_022430F4 +_0222DF3C: .word MOD13_022430E8 +_0222DF40: .word MOD13_0223F2F4 +_0222DF44: .word MOD13_022430F0 _0222DF48: .word 0xE1FC780F -_0222DF4C: .word 0x0223F348 +_0222DF4C: .word MOD13_0223F348 _0222DF50: .word MOD13_0222BFA8 _0222DF54: .word MOD13_0222B9DC _0222DF58: .word MOD13_0222DA80 @@ -18497,11 +18497,11 @@ MOD13_0222E104: ; 0x0222E104 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222E188: .word 0x02240308 +_0222E188: .word MOD13_02240308 _0222E18C: .word 0x020C8D4C -_0222E190: .word 0x02240320 +_0222E190: .word MOD13_02240320 _0222E194: .word 0x020C9550 -_0222E198: .word 0x02240338 +_0222E198: .word MOD13_02240338 _0222E19C: .word 0x020C908C _0222E1A0: .word 0x04001008 _0222E1A4: .word 0x0400100A @@ -18594,7 +18594,7 @@ _0222E27C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222E2C4: .word 0x022430F8 +_0222E2C4: .word MOD13_022430F8 _0222E2C8: .word MOD13_0222E430 _0222E2CC: .word MOD13_0222E204 @@ -18657,7 +18657,7 @@ _0222E388: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222E3A4: .word 0x022430F8 +_0222E3A4: .word MOD13_022430F8 _0222E3A8: .word MOD13_02230EC4 _0222E3AC: .word MOD13_0222EB58 @@ -18696,7 +18696,7 @@ _0222E404: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222E428: .word 0x022430F8 +_0222E428: .word MOD13_022430F8 _0222E42C: .word MOD13_0222E2D0 arm_func_start MOD13_0222E430 @@ -18853,7 +18853,7 @@ MOD13_0222E5AC: ; 0x0222E5AC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222E62C: .word 0x0224034C +_0222E62C: .word MOD13_0224034C _0222E630: .word 0x020C908C _0222E634: .word 0x04001008 _0222E638: .word 0x0400100A @@ -18879,7 +18879,7 @@ MOD13_0222E648: ; 0x0222E648 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222E684: .word 0x022430F8 +_0222E684: .word MOD13_022430F8 _0222E688: .word MOD13_0222E570 arm_func_start MOD13_0222E68C @@ -18989,7 +18989,7 @@ _0222E7A8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222E7F0: .word 0x022430FC +_0222E7F0: .word MOD13_022430FC _0222E7F4: .word MOD13_0222E940 _0222E7F8: .word MOD13_0222E6D8 @@ -19049,7 +19049,7 @@ _0222E8A8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222E8C4: .word 0x022430FC +_0222E8C4: .word MOD13_022430FC _0222E8C8: .word MOD13_02230EC4 _0222E8CC: .word MOD13_0222EDE4 @@ -19083,7 +19083,7 @@ _0222E914: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222E938: .word 0x022430FC +_0222E938: .word MOD13_022430FC _0222E93C: .word MOD13_0222E7FC arm_func_start MOD13_0222E940 @@ -19240,7 +19240,7 @@ MOD13_0222EABC: ; 0x0222EABC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222EB3C: .word 0x02240360 +_0222EB3C: .word MOD13_02240360 _0222EB40: .word 0x020C908C _0222EB44: .word 0x04001008 _0222EB48: .word 0x0400100A @@ -19266,7 +19266,7 @@ MOD13_0222EB58: ; 0x0222EB58 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222EB94: .word 0x022430FC +_0222EB94: .word MOD13_022430FC _0222EB98: .word MOD13_0222EA80 arm_func_start MOD13_0222EB9C @@ -19298,7 +19298,7 @@ MOD13_0222EBBC: ; 0x0222EBBC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222EBF4: .word 0x02243100 +_0222EBF4: .word MOD13_02243100 _0222EBF8: .word MOD13_0222EC7C arm_func_start MOD13_0222EBFC @@ -19438,7 +19438,7 @@ MOD13_0222ED48: ; 0x0222ED48 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222EDC8: .word 0x02240374 +_0222EDC8: .word MOD13_02240374 _0222EDCC: .word 0x020C908C _0222EDD0: .word 0x04001008 _0222EDD4: .word 0x0400100A @@ -19464,7 +19464,7 @@ MOD13_0222EDE4: ; 0x0222EDE4 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222EE20: .word 0x02243100 +_0222EE20: .word MOD13_02243100 _0222EE24: .word MOD13_0222ED0C arm_func_start MOD13_0222EE28 @@ -19539,7 +19539,7 @@ _0222EECC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222EF14: .word 0x02243104 +_0222EF14: .word MOD13_02243104 _0222EF18: .word MOD13_0222F080 _0222EF1C: .word MOD13_0222EE54 @@ -19602,7 +19602,7 @@ _0222EFD8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222EFF4: .word 0x02243104 +_0222EFF4: .word MOD13_02243104 _0222EFF8: .word MOD13_02230EC4 _0222EFFC: .word MOD13_0222E648 @@ -19641,7 +19641,7 @@ _0222F054: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222F078: .word 0x02243104 +_0222F078: .word MOD13_02243104 _0222F07C: .word MOD13_0222EF20 arm_func_start MOD13_0222F080 @@ -19818,11 +19818,11 @@ MOD13_0222F234: ; 0x0222F234 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222F2CC: .word 0x02240388 +_0222F2CC: .word MOD13_02240388 _0222F2D0: .word 0x020C8D4C -_0222F2D4: .word 0x022403A0 +_0222F2D4: .word MOD13_022403A0 _0222F2D8: .word 0x020C9550 -_0222F2DC: .word 0x022403B8 +_0222F2DC: .word MOD13_022403B8 _0222F2E0: .word 0x020C908C _0222F2E4: .word 0x04001008 _0222F2E8: .word 0x0400100A @@ -19856,7 +19856,7 @@ MOD13_0222F2F8: ; 0x0222F2F8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222F354: .word 0x02243104 +_0222F354: .word MOD13_02243104 _0222F358: .word MOD13_0222F1D8 arm_func_start MOD13_0222F35C @@ -19963,7 +19963,7 @@ _0222F490: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222F4B8: .word 0x02243108 +_0222F4B8: .word MOD13_02243108 _0222F4BC: .word MOD13_02230EC4 _0222F4C0: .word MOD13_022295D8 @@ -20123,8 +20123,8 @@ _0222F6AC: add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_0222F6D0: .word 0x0224310C -_0222F6D4: .word 0x02243108 +_0222F6D0: .word MOD13_0224310C +_0222F6D4: .word MOD13_02243108 _0222F6D8: .word MOD13_0222F3A8 _0222F6DC: .word MOD13_0222F520 @@ -20244,11 +20244,11 @@ MOD13_0222F7DC: ; 0x0222F7DC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222F874: .word 0x022403CC +_0222F874: .word MOD13_022403CC _0222F878: .word 0x020C8D4C -_0222F87C: .word 0x022403E4 +_0222F87C: .word MOD13_022403E4 _0222F880: .word 0x020C9550 -_0222F884: .word 0x022403FC +_0222F884: .word MOD13_022403FC _0222F888: .word 0x020C908C _0222F88C: .word 0x04001008 _0222F890: .word 0x0400100A @@ -20286,8 +20286,8 @@ MOD13_0222F8A0: ; 0x0222F8A0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222F90C: .word 0x0224310C -_0222F910: .word 0x02243108 +_0222F90C: .word MOD13_0224310C +_0222F910: .word MOD13_02243108 _0222F914: .word MOD13_0222F780 arm_func_start MOD13_0222F918 @@ -20346,10 +20346,10 @@ MOD13_0222F918: ; 0x0222F918 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_0222F9EC: .word 0x0223F400 -_0222F9F0: .word 0x0223F404 -_0222F9F4: .word 0x02243110 -_0222F9F8: .word 0x02243114 +_0222F9EC: .word MOD13_0223F400 +_0222F9F0: .word MOD13_0223F404 +_0222F9F4: .word MOD13_02243110 +_0222F9F8: .word MOD13_02243114 arm_func_start MOD13_0222F9FC MOD13_0222F9FC: ; 0x0222F9FC @@ -20460,11 +20460,11 @@ _0222FB7C: bl MOD13_02222FBC ldmia sp!, {r4, pc} .align 2, 0 -_0222FB8C: .word 0x02243110 -_0222FB90: .word 0x02243114 -_0222FB94: .word 0x0223F3FC -_0222FB98: .word 0x0223F428 -_0222FB9C: .word 0x0223F42A +_0222FB8C: .word MOD13_02243110 +_0222FB90: .word MOD13_02243114 +_0222FB94: .word MOD13_0223F3FC +_0222FB98: .word MOD13_0223F428 +_0222FB9C: .word MOD13_0223F42A _0222FBA0: .word MOD13_0222F9FC arm_func_start MOD13_0222FBA4 @@ -20504,10 +20504,10 @@ MOD13_0222FBA4: ; 0x0222FBA4 bl MOD13_02239814 ldmia sp!, {r4, pc} .align 2, 0 -_0222FC2C: .word 0x02243110 -_0222FC30: .word 0x02243114 -_0222FC34: .word 0x0223F428 -_0222FC38: .word 0x0223F42A +_0222FC2C: .word MOD13_02243110 +_0222FC30: .word MOD13_02243114 +_0222FC34: .word MOD13_0223F428 +_0222FC38: .word MOD13_0223F42A arm_func_start MOD13_0222FC3C MOD13_0222FC3C: ; 0x0222FC3C @@ -20655,8 +20655,8 @@ _0222FE34: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222FE54: .word 0x02243110 -_0222FE58: .word 0x02243114 +_0222FE54: .word MOD13_02243110 +_0222FE58: .word MOD13_02243114 arm_func_start MOD13_0222FE5C MOD13_0222FE5C: ; 0x0222FE5C @@ -20691,11 +20691,11 @@ _0222FEA4: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0222FED0: .word 0x02243110 -_0222FED4: .word 0x0223F478 -_0222FED8: .word 0x0223F47C -_0222FEDC: .word 0x0223F47A -_0222FEE0: .word 0x0223F47E +_0222FED0: .word MOD13_02243110 +_0222FED4: .word MOD13_0223F478 +_0222FED8: .word MOD13_0223F47C +_0222FEDC: .word MOD13_0223F47A +_0222FEE0: .word MOD13_0223F47E arm_func_start MOD13_0222FEE4 MOD13_0222FEE4: ; 0x0222FEE4 @@ -20814,11 +20814,11 @@ _02230074: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02230084: .word 0x02243114 -_02230088: .word 0x02240410 +_02230084: .word MOD13_02243114 +_02230088: .word MOD13_02240410 _0223008C: .word 0x020C9480 _02230090: .word MOD13_022245B4 -_02230094: .word 0x02243110 +_02230094: .word MOD13_02243110 _02230098: .word MOD13_02230EC4 _0223009C: .word MOD13_0222DD4C _022300A0: .word MOD13_0223201C @@ -20863,8 +20863,8 @@ _022300F8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02230130: .word 0x02243114 -_02230134: .word 0x02243110 +_02230130: .word MOD13_02243114 +_02230134: .word MOD13_02243110 _02230138: .word MOD13_0222FEE4 arm_func_start MOD13_0223013C @@ -20886,7 +20886,7 @@ _0223015C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02230178: .word 0x02243114 +_02230178: .word MOD13_02243114 _0223017C: .word MOD13_022300A4 arm_func_start MOD13_02230180 @@ -20973,10 +20973,10 @@ _02230294: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022302A4: .word 0x02243114 +_022302A4: .word MOD13_02243114 _022302A8: .word MOD13_02223CFC -_022302AC: .word 0x02243110 -_022302B0: .word 0x0223F408 +_022302AC: .word MOD13_02243110 +_022302B0: .word MOD13_0223F408 _022302B4: .word MOD13_0222FA2C _022302B8: .word MOD13_0223013C @@ -21062,8 +21062,8 @@ _022303AC: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_022303D0: .word 0x0223F440 -_022303D4: .word 0x02243110 +_022303D0: .word MOD13_0223F440 +_022303D4: .word MOD13_02243110 arm_func_start MOD13_022303D8 MOD13_022303D8: ; 0x022303D8 @@ -21216,9 +21216,9 @@ _02230580: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_022305F0: .word 0x02243114 -_022305F4: .word 0x0223F428 -_022305F8: .word 0x0223F3FC +_022305F0: .word MOD13_02243114 +_022305F4: .word MOD13_0223F428 +_022305F8: .word MOD13_0223F3FC arm_func_start MOD13_022305FC MOD13_022305FC: ; 0x022305FC @@ -21280,16 +21280,16 @@ _02230610: add sp, sp, #0x1c ldmia sp!, {pc} .align 2, 0 -_022306DC: .word 0x0223F410 -_022306E0: .word 0x02240428 +_022306DC: .word MOD13_0223F410 +_022306E0: .word MOD13_02240428 _022306E4: .word 0x020C9480 -_022306E8: .word 0x0224043C +_022306E8: .word MOD13_0224043C _022306EC: .word 0x020C8D4C -_022306F0: .word 0x02240454 +_022306F0: .word MOD13_02240454 _022306F4: .word 0x020C9550 -_022306F8: .word 0x0224046C +_022306F8: .word MOD13_0224046C _022306FC: .word 0x020C908C -_02230700: .word 0x02243114 +_02230700: .word MOD13_02243114 _02230704: .word 0x04001008 _02230708: .word 0x0400100A _0223070C: .word 0x0400000A @@ -21322,7 +21322,7 @@ MOD13_02230714: ; 0x02230714 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02230774: .word 0x02243114 +_02230774: .word MOD13_02243114 _02230778: .word MOD13_02230484 arm_func_start MOD13_0223077C @@ -21349,9 +21349,9 @@ MOD13_0223077C: ; 0x0223077C add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022307D0: .word 0x0223F4B0 -_022307D4: .word 0x0224311C -_022307D8: .word 0x02243124 +_022307D0: .word MOD13_0223F4B0 +_022307D4: .word MOD13_0224311C +_022307D8: .word MOD13_02243124 arm_func_start MOD13_022307DC MOD13_022307DC: ; 0x022307DC @@ -21411,13 +21411,13 @@ MOD13_022307DC: ; 0x022307DC bl MOD13_0221F25C ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_022308B8: .word 0x0224311C -_022308BC: .word 0x0223F4D4 -_022308C0: .word 0x02243118 -_022308C4: .word 0x0223F534 -_022308C8: .word 0x0223F536 -_022308CC: .word 0x0223F538 -_022308D0: .word 0x0223F53A +_022308B8: .word MOD13_0224311C +_022308BC: .word MOD13_0223F4D4 +_022308C0: .word MOD13_02243118 +_022308C4: .word MOD13_0223F534 +_022308C8: .word MOD13_0223F536 +_022308CC: .word MOD13_0223F538 +_022308D0: .word MOD13_0223F53A arm_func_start MOD13_022308D4 MOD13_022308D4: ; 0x022308D4 @@ -21509,10 +21509,10 @@ _02230A0C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02230A14: .word 0x02243124 -_02230A18: .word 0x02243120 +_02230A14: .word MOD13_02243124 +_02230A18: .word MOD13_02243120 _02230A1C: .word MOD13_02230714 -_02230A20: .word 0x0224311C +_02230A20: .word MOD13_0224311C _02230A24: .word MOD13_0222F8A0 _02230A28: .word MOD13_02227C38 _02230A2C: .word MOD13_0222F2F8 @@ -21548,7 +21548,7 @@ _02230A64: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02230A9C: .word 0x02243120 +_02230A9C: .word MOD13_02243120 _02230AA0: .word MOD13_022308D4 arm_func_start MOD13_02230AA4 @@ -21593,7 +21593,7 @@ _02230B14: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02230B24: .word 0x02243120 +_02230B24: .word MOD13_02243120 _02230B28: .word MOD13_02230AA4 arm_func_start MOD13_02230B2C @@ -21710,12 +21710,12 @@ _02230C9C: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02230CC0: .word 0x0223F4F4 -_02230CC4: .word 0x0224311C -_02230CC8: .word 0x0223F534 -_02230CCC: .word 0x0223F536 -_02230CD0: .word 0x0223F538 -_02230CD4: .word 0x0223F53A +_02230CC0: .word MOD13_0223F4F4 +_02230CC4: .word MOD13_0224311C +_02230CC8: .word MOD13_0223F534 +_02230CCC: .word MOD13_0223F536 +_02230CD0: .word MOD13_0223F538 +_02230CD4: .word MOD13_0223F53A arm_func_start MOD13_02230CD8 MOD13_02230CD8: ; 0x02230CD8 @@ -21844,14 +21844,14 @@ _02230DE4: add sp, sp, #0x1c ldmia sp!, {pc} .align 2, 0 -_02230E94: .word 0x0223F4BC -_02230E98: .word 0x02240480 +_02230E94: .word MOD13_0223F4BC +_02230E98: .word MOD13_02240480 _02230E9C: .word 0x020C8D4C -_02230EA0: .word 0x02240498 +_02230EA0: .word MOD13_02240498 _02230EA4: .word 0x020C9550 -_02230EA8: .word 0x022404B0 +_02230EA8: .word MOD13_022404B0 _02230EAC: .word 0x020C908C -_02230EB0: .word 0x02243124 +_02230EB0: .word MOD13_02243124 _02230EB4: .word 0x04001008 _02230EB8: .word 0x0400100A _02230EBC: .word 0x0400000A @@ -21928,14 +21928,14 @@ _02230F24: bl MOD13_02222FBC ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_02230FD0: .word 0x02243118 -_02230FD4: .word 0x02243120 -_02230FD8: .word 0x0224311C -_02230FDC: .word 0x0223F4B4 -_02230FE0: .word 0x0223F534 -_02230FE4: .word 0x0223F538 -_02230FE8: .word 0x0223F536 -_02230FEC: .word 0x0223F53A +_02230FD0: .word MOD13_02243118 +_02230FD4: .word MOD13_02243120 +_02230FD8: .word MOD13_0224311C +_02230FDC: .word MOD13_0223F4B4 +_02230FE0: .word MOD13_0223F534 +_02230FE4: .word MOD13_0223F538 +_02230FE8: .word MOD13_0223F536 +_02230FEC: .word MOD13_0223F53A _02230FF0: .word MOD13_02230D74 arm_func_start MOD13_02230FF4 @@ -21988,7 +21988,7 @@ _0223106C: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02231088: .word 0x02243128 +_02231088: .word MOD13_02243128 _0223108C: .word MOD13_0223115C arm_func_start MOD13_02231090 @@ -22031,7 +22031,7 @@ _02231108: bl MOD13_02222FBC ldmia sp!, {r4, pc} .align 2, 0 -_02231120: .word 0x02243128 +_02231120: .word MOD13_02243128 _02231124: .word MOD13_0222B7D0 _02231128: .word MOD13_02231704 @@ -22182,7 +22182,7 @@ _022312E0: add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 -_022312FC: .word 0x0223F574 +_022312FC: .word MOD13_0223F574 _02231300: .word MOD13_02231018 arm_func_start MOD13_02231304 @@ -22226,11 +22226,11 @@ MOD13_02231304: ; 0x02231304 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223139C: .word 0x022404C4 +_0223139C: .word MOD13_022404C4 _022313A0: .word 0x020C8D4C -_022313A4: .word 0x022404DC +_022313A4: .word MOD13_022404DC _022313A8: .word 0x020C9550 -_022313AC: .word 0x022404F4 +_022313AC: .word MOD13_022404F4 _022313B0: .word 0x020C908C _022313B4: .word 0x04001008 _022313B8: .word 0x0400100A @@ -22278,7 +22278,7 @@ _02231420: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231454: .word 0x02243128 +_02231454: .word MOD13_02243128 _02231458: .word MOD13_022311F8 arm_func_start MOD13_0223145C @@ -22314,7 +22314,7 @@ _022314C0: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022314D0: .word 0x0224312C +_022314D0: .word MOD13_0224312C _022314D4: .word MOD13_02223CFC _022314D8: .word MOD13_02231598 @@ -22474,7 +22474,7 @@ MOD13_02231680: ; 0x02231680 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022316EC: .word 0x02240508 +_022316EC: .word MOD13_02240508 _022316F0: .word 0x020C908C _022316F4: .word 0x04001008 _022316F8: .word 0x0400100A @@ -22496,7 +22496,7 @@ MOD13_02231704: ; 0x02231704 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231734: .word 0x0224312C +_02231734: .word MOD13_0224312C _02231738: .word MOD13_02231644 arm_func_start MOD13_0223173C @@ -22606,7 +22606,7 @@ MOD13_02231814: ; 0x02231814 add sp, sp, #0x14 ldmia sp!, {pc} .align 2, 0 -_02231894: .word 0x0223F580 +_02231894: .word MOD13_0223F580 _02231898: .word MOD13_022317CC arm_func_start MOD13_0223189C @@ -22666,7 +22666,7 @@ MOD13_022318F8: ; 0x022318F8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231964: .word 0x0224051C +_02231964: .word MOD13_0224051C _02231968: .word 0x020C908C _0223196C: .word 0x04001008 _02231970: .word 0x0400100A @@ -22720,7 +22720,7 @@ MOD13_022319DC: ; 0x022319DC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231A14: .word 0x02243130 +_02231A14: .word MOD13_02243130 _02231A18: .word MOD13_02231A9C arm_func_start MOD13_02231A1C @@ -22860,7 +22860,7 @@ MOD13_02231B68: ; 0x02231B68 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231BE8: .word 0x02240530 +_02231BE8: .word MOD13_02240530 _02231BEC: .word 0x020C908C _02231BF0: .word 0x04001008 _02231BF4: .word 0x0400100A @@ -22887,7 +22887,7 @@ MOD13_02231C04: ; 0x02231C04 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231C44: .word 0x02243130 +_02231C44: .word MOD13_02243130 _02231C48: .word MOD13_02231B2C arm_func_start MOD13_02231C4C @@ -22947,7 +22947,7 @@ _02231CFC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231D18: .word 0x02243134 +_02231D18: .word MOD13_02243134 _02231D1C: .word MOD13_02230714 _02231D20: .word MOD13_0223269C @@ -22981,7 +22981,7 @@ _02231D68: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231D8C: .word 0x02243134 +_02231D8C: .word MOD13_02243134 _02231D90: .word MOD13_02231C4C arm_func_start MOD13_02231D94 @@ -23025,7 +23025,7 @@ _02231E00: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231E10: .word 0x02243134 +_02231E10: .word MOD13_02243134 _02231E14: .word MOD13_02231D94 arm_func_start MOD13_02231E18 @@ -23165,11 +23165,11 @@ MOD13_02231F58: ; 0x02231F58 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02231FF0: .word 0x02240544 +_02231FF0: .word MOD13_02240544 _02231FF4: .word 0x020C8D4C -_02231FF8: .word 0x0224055C +_02231FF8: .word MOD13_0224055C _02231FFC: .word 0x020C9550 -_02232000: .word 0x02240574 +_02232000: .word MOD13_02240574 _02232004: .word 0x020C908C _02232008: .word 0x04001008 _0223200C: .word 0x0400100A @@ -23200,7 +23200,7 @@ MOD13_0223201C: ; 0x0223201C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223206C: .word 0x02243134 +_0223206C: .word MOD13_02243134 _02232070: .word MOD13_02231EFC arm_func_start MOD13_02232074 @@ -23233,7 +23233,7 @@ _022320AC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022320DC: .word 0x02243138 +_022320DC: .word MOD13_02243138 _022320E0: .word MOD13_02232444 _022320E4: .word MOD13_022321B8 _022320E8: .word 0x02232514 @@ -23267,7 +23267,7 @@ _02232138: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223214C: .word 0x02243138 +_0223214C: .word MOD13_02243138 _02232150: .word MOD13_02232074 arm_func_start MOD13_02232154 @@ -23373,7 +23373,7 @@ _022322A4: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022322AC: .word 0x02243138 +_022322AC: .word MOD13_02243138 _022322B0: .word MOD13_02232180 _022322B4: .word MOD13_02232444 _022322B8: .word MOD13_022320EC @@ -23449,7 +23449,7 @@ _022323A0: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022323BC: .word 0x02243138 +_022323BC: .word MOD13_02243138 _022323C0: .word MOD13_02230714 _022323C4: .word MOD13_0223201C _022323C8: .word MOD13_02231C04 @@ -23486,7 +23486,7 @@ _02232418: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223243C: .word 0x02243138 +_0223243C: .word MOD13_02243138 _02232440: .word MOD13_022322BC arm_func_start MOD13_02232444 @@ -23527,7 +23527,7 @@ MOD13_0223246C: ; 0x0223246C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022324C0: .word 0x02243138 +_022324C0: .word MOD13_02243138 _022324C4: .word MOD13_02232444 arm_func_start MOD13_022324C8 @@ -23655,11 +23655,11 @@ MOD13_022325D8: ; 0x022325D8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02232670: .word 0x02240588 +_02232670: .word MOD13_02240588 _02232674: .word 0x020C8D4C -_02232678: .word 0x022405A0 +_02232678: .word MOD13_022405A0 _0223267C: .word 0x020C9550 -_02232680: .word 0x022405B8 +_02232680: .word MOD13_022405B8 _02232684: .word 0x020C908C _02232688: .word 0x04001008 _0223268C: .word 0x0400100A @@ -23704,7 +23704,7 @@ MOD13_0223269C: ; 0x0223269C add sp, sp, #0x6c ldmia sp!, {pc} .align 2, 0 -_02232724: .word 0x02243138 +_02232724: .word MOD13_02243138 _02232728: .word MOD13_022321B8 _0223272C: .word MOD13_0223259C @@ -23734,7 +23734,7 @@ MOD13_02232750: ; 0x02232750 bl MOD13_0223C110 ldmia sp!, {r4, pc} .align 2, 0 -_0223277C: .word 0x02243140 +_0223277C: .word MOD13_02243140 arm_func_start MOD13_02232780 MOD13_02232780: ; 0x02232780 @@ -23747,7 +23747,7 @@ MOD13_02232780: ; 0x02232780 mov r3, #0x78 bx ip .align 2, 0 -_022327A0: .word 0x02243140 +_022327A0: .word MOD13_02243140 _022327A4: .word MOD13_0223C1C4 _022327A8: .word MOD13_02232750 @@ -23765,7 +23765,7 @@ MOD13_022327AC: ; 0x022327AC bl MOD13_0223C110 ldmia sp!, {r4, pc} .align 2, 0 -_022327D8: .word 0x02243140 +_022327D8: .word MOD13_02243140 arm_func_start MOD13_022327DC MOD13_022327DC: ; 0x022327DC @@ -23783,7 +23783,7 @@ MOD13_022327DC: ; 0x022327DC bl MOD13_0223C1C4 ldmia sp!, {r4, pc} .align 2, 0 -_02232810: .word 0x02243140 +_02232810: .word MOD13_02243140 _02232814: .word MOD13_022327AC arm_func_start MOD13_02232818 @@ -23812,7 +23812,7 @@ MOD13_02232818: ; 0x02232818 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02232874: .word 0x0224313C +_02232874: .word MOD13_0224313C arm_func_start MOD13_02232878 MOD13_02232878: ; 0x02232878 @@ -23839,7 +23839,7 @@ _022328A4: blt _022328A4 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_022328CC: .word 0x0224313C +_022328CC: .word MOD13_0224313C arm_func_start MOD13_022328D0 MOD13_022328D0: ; 0x022328D0 @@ -23849,7 +23849,7 @@ MOD13_022328D0: ; 0x022328D0 strb r1, [r0, #0x604] bx lr .align 2, 0 -_022328E4: .word 0x0224313C +_022328E4: .word MOD13_0224313C arm_func_start MOD13_022328E8 MOD13_022328E8: ; 0x022328E8 @@ -23865,7 +23865,7 @@ MOD13_022328E8: ; 0x022328E8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02232914: .word 0x0224313C +_02232914: .word MOD13_0224313C arm_func_start MOD13_02232918 MOD13_02232918: ; 0x02232918 @@ -23892,7 +23892,7 @@ MOD13_02232918: ; 0x02232918 ldmia sp!, {r4, pc} .align 2, 0 _0223296C: .word 0x00000608 -_02232970: .word 0x0224313C +_02232970: .word MOD13_0224313C _02232974: .word MOD13_02232818 arm_func_start MOD13_02232978 @@ -23912,7 +23912,7 @@ MOD13_02232978: ; 0x02232978 strb r4, [r0, #0x1a] ldmia sp!, {r4, pc} .align 2, 0 -_022329B0: .word 0x02243148 +_022329B0: .word MOD13_02243148 arm_func_start MOD13_022329B4 MOD13_022329B4: ; 0x022329B4 @@ -23976,8 +23976,8 @@ _02232A68: strh r0, [r1, #6] bx lr .align 2, 0 -_02232A8C: .word 0x02243148 -_02232A90: .word 0x0223F590 +_02232A8C: .word MOD13_02243148 +_02232A90: .word MOD13_0223F590 arm_func_start MOD13_02232A94 MOD13_02232A94: ; 0x02232A94 @@ -24072,8 +24072,8 @@ _02232BBC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02232BD8: .word 0x02243148 -_02232BDC: .word 0x0223F590 +_02232BD8: .word MOD13_02243148 +_02232BDC: .word MOD13_0223F590 arm_func_start MOD13_02232BE0 MOD13_02232BE0: ; 0x02232BE0 @@ -24088,7 +24088,7 @@ MOD13_02232BE0: ; 0x02232BE0 strb r1, [r0, #0x1d] bx lr .align 2, 0 -_02232C08: .word 0x02243148 +_02232C08: .word MOD13_02243148 arm_func_start MOD13_02232C0C MOD13_02232C0C: ; 0x02232C0C @@ -24124,7 +24124,7 @@ _02232C74: bl MOD13_02234208 ldmia sp!, {r4, pc} .align 2, 0 -_02232C80: .word 0x02243148 +_02232C80: .word MOD13_02243148 _02232C84: .word 0x0000FFFF arm_func_start MOD13_02232C88 @@ -24181,9 +24181,9 @@ _02232D24: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02232D4C: .word 0x0223F75C -_02232D50: .word 0x02243148 -_02232D54: .word 0x0223F590 +_02232D4C: .word MOD13_0223F75C +_02232D50: .word MOD13_02243148 +_02232D54: .word MOD13_0223F590 arm_func_start MOD13_02232D58 MOD13_02232D58: ; 0x02232D58 @@ -24311,7 +24311,7 @@ _02232F08: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02232F10: .word 0x02243148 +_02232F10: .word MOD13_02243148 arm_func_start MOD13_02232F14 MOD13_02232F14: ; 0x02232F14 @@ -24321,7 +24321,7 @@ MOD13_02232F14: ; 0x02232F14 strb r1, [r0, #0x1e] bx lr .align 2, 0 -_02232F28: .word 0x02243148 +_02232F28: .word MOD13_02243148 arm_func_start MOD13_02232F2C MOD13_02232F2C: ; 0x02232F2C @@ -24331,7 +24331,7 @@ MOD13_02232F2C: ; 0x02232F2C strb r1, [r0, #0x1e] bx lr .align 2, 0 -_02232F40: .word 0x02243148 +_02232F40: .word MOD13_02243148 arm_func_start MOD13_02232F44 MOD13_02232F44: ; 0x02232F44 @@ -24347,7 +24347,7 @@ MOD13_02232F50: ; 0x02232F50 ldrb r0, [r0, #0x1d] bx lr .align 2, 0 -_02232F60: .word 0x02243148 +_02232F60: .word MOD13_02243148 arm_func_start MOD13_02232F64 MOD13_02232F64: ; 0x02232F64 @@ -24356,7 +24356,7 @@ MOD13_02232F64: ; 0x02232F64 ldrb r0, [r0, #0x1a] bx lr .align 2, 0 -_02232F74: .word 0x02243148 +_02232F74: .word MOD13_02243148 arm_func_start MOD13_02232F78 MOD13_02232F78: ; 0x02232F78 @@ -24376,7 +24376,7 @@ MOD13_02232F78: ; 0x02232F78 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02232FB4: .word 0x02243148 +_02232FB4: .word MOD13_02243148 arm_func_start MOD13_02232FB8 MOD13_02232FB8: ; 0x02232FB8 @@ -24434,8 +24434,8 @@ MOD13_02232FB8: ; 0x02232FB8 add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_0223308C: .word 0x02243148 -_02233090: .word 0x0223F58C +_0223308C: .word MOD13_02243148 +_02233090: .word MOD13_0223F58C _02233094: .word MOD13_02232D58 arm_func_start MOD13_02233098 @@ -24583,9 +24583,9 @@ _02233284: add sp, sp, #0xac ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_022332AC: .word 0x0224314C -_022332B0: .word 0x0223F598 -_022332B4: .word 0x0223F594 +_022332AC: .word MOD13_0224314C +_022332B0: .word MOD13_0223F598 +_022332B4: .word MOD13_0223F594 arm_func_start MOD13_022332B8 MOD13_022332B8: ; 0x022332B8 @@ -24624,7 +24624,7 @@ _0223332C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02233338: .word 0x0224314C +_02233338: .word MOD13_0224314C arm_func_start MOD13_0223333C MOD13_0223333C: ; 0x0223333C @@ -24652,8 +24652,8 @@ _02233364: mov r0, r4 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02233394: .word 0x0224314C -_02233398: .word 0x0223F598 +_02233394: .word MOD13_0224314C +_02233398: .word MOD13_0223F598 arm_func_start MOD13_0223339C MOD13_0223339C: ; 0x0223339C @@ -24701,7 +24701,7 @@ _02233424: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02233440: .word 0x0224314C +_02233440: .word MOD13_0224314C _02233444: .word 0x0000168C _02233448: .word MOD13_022332B8 @@ -24721,7 +24721,7 @@ MOD13_0223344C: ; 0x0223344C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02233480: .word 0x0224314C +_02233480: .word MOD13_0224314C _02233484: .word 0x00001648 _02233488: .word MOD13_022332B8 @@ -24782,11 +24782,11 @@ _0223350C: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223355C: .word 0x0224314C +_0223355C: .word MOD13_0224314C _02233560: .word MOD13_022332B8 _02233564: .word 0x0000168C _02233568: .word 0x00001648 -_0223356C: .word 0x0223F5A0 +_0223356C: .word MOD13_0223F5A0 arm_func_start MOD13_02233570 MOD13_02233570: ; 0x02233570 @@ -24806,7 +24806,7 @@ _0223358C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022335A8: .word 0x0224314C +_022335A8: .word MOD13_0224314C arm_func_start MOD13_022335AC MOD13_022335AC: ; 0x022335AC @@ -24825,7 +24825,7 @@ MOD13_022335AC: ; 0x022335AC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022335E4: .word 0x0224314C +_022335E4: .word MOD13_0224314C _022335E8: .word 0x00001E60 arm_func_start MOD13_022335EC @@ -24977,7 +24977,7 @@ _022337BC: add sp, sp, #0x14 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 -_02233800: .word 0x02243150 +_02233800: .word MOD13_02243150 _02233804: .word 0x000004F8 arm_func_start MOD13_02233808 @@ -25029,7 +25029,7 @@ _02233898: add sp, sp, #0x18 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_022338B4: .word 0x02243150 +_022338B4: .word MOD13_02243150 arm_func_start MOD13_022338B8 MOD13_022338B8: ; 0x022338B8 @@ -25050,7 +25050,7 @@ MOD13_022338B8: ; 0x022338B8 add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_022338F8: .word 0x02243150 +_022338F8: .word MOD13_02243150 arm_func_start MOD13_022338FC MOD13_022338FC: ; 0x022338FC @@ -25058,7 +25058,7 @@ MOD13_022338FC: ; 0x022338FC ldr r0, [r0] bx lr .align 2, 0 -_02233908: .word 0x02243150 +_02233908: .word MOD13_02243150 arm_func_start MOD13_0223390C MOD13_0223390C: ; 0x0223390C @@ -25132,7 +25132,7 @@ MOD13_0223390C: ; 0x0223390C add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02233A20: .word 0x02243150 +_02233A20: .word MOD13_02243150 arm_func_start MOD13_02233A24 MOD13_02233A24: ; 0x02233A24 @@ -25212,7 +25212,7 @@ _02233AE8: bl MOD13_02233B3C ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02233B38: .word 0x02243150 +_02233B38: .word MOD13_02243150 arm_func_start MOD13_02233B3C MOD13_02233B3C: ; 0x02233B3C @@ -25279,7 +25279,7 @@ _02233C10: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02233C20: .word 0x02243150 +_02233C20: .word MOD13_02243150 arm_func_start MOD13_02233C24 MOD13_02233C24: ; 0x02233C24 @@ -25344,8 +25344,8 @@ _02233CE8: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02233D04: .word 0x02243150 -_02233D08: .word 0x0223F5E4 +_02233D04: .word MOD13_02243150 +_02233D08: .word MOD13_0223F5E4 arm_func_start MOD13_02233D0C MOD13_02233D0C: ; 0x02233D0C @@ -25355,7 +25355,7 @@ MOD13_02233D0C: ; 0x02233D0C ldrb r0, [r0, #0xe7] bx lr .align 2, 0 -_02233D20: .word 0x02243150 +_02233D20: .word MOD13_02243150 arm_func_start MOD13_02233D24 MOD13_02233D24: ; 0x02233D24 @@ -25376,9 +25376,9 @@ MOD13_02233D24: ; 0x02233D24 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_02233D64: .word 0x02243150 +_02233D64: .word MOD13_02243150 _02233D68: .word 0x000004CC -_02233D6C: .word 0x022405CC +_02233D6C: .word MOD13_022405CC arm_func_start MOD13_02233D70 MOD13_02233D70: ; 0x02233D70 @@ -25399,9 +25399,9 @@ MOD13_02233D70: ; 0x02233D70 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_02233DB0: .word 0x02243150 +_02233DB0: .word MOD13_02243150 _02233DB4: .word 0x000004C8 -_02233DB8: .word 0x022405CC +_02233DB8: .word MOD13_022405CC arm_func_start MOD13_02233DBC MOD13_02233DBC: ; 0x02233DBC @@ -25422,9 +25422,9 @@ MOD13_02233DBC: ; 0x02233DBC add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_02233DFC: .word 0x02243150 +_02233DFC: .word MOD13_02243150 _02233E00: .word 0x000004C4 -_02233E04: .word 0x022405CC +_02233E04: .word MOD13_022405CC arm_func_start MOD13_02233E08 MOD13_02233E08: ; 0x02233E08 @@ -25444,8 +25444,8 @@ MOD13_02233E08: ; 0x02233E08 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_02233E44: .word 0x02243150 -_02233E48: .word 0x022405CC +_02233E44: .word MOD13_02243150 +_02233E48: .word MOD13_022405CC arm_func_start MOD13_02233E4C MOD13_02233E4C: ; 0x02233E4C @@ -25465,8 +25465,8 @@ MOD13_02233E4C: ; 0x02233E4C add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_02233E88: .word 0x02243150 -_02233E8C: .word 0x022405CC +_02233E88: .word MOD13_02243150 +_02233E8C: .word MOD13_022405CC arm_func_start MOD13_02233E90 MOD13_02233E90: ; 0x02233E90 @@ -25478,7 +25478,7 @@ MOD13_02233E90: ; 0x02233E90 add r0, r0, #0x440 bx ip .align 2, 0 -_02233EAC: .word 0x02243150 +_02233EAC: .word MOD13_02243150 _02233EB0: .word 0x020CE3E0 arm_func_start MOD13_02233EB4 @@ -25490,7 +25490,7 @@ MOD13_02233EB4: ; 0x02233EB4 add r1, r2, r1 bx ip .align 2, 0 -_02233ECC: .word 0x02243150 +_02233ECC: .word MOD13_02243150 _02233ED0: .word 0x000004CC _02233ED4: .word MOD13_02233608 @@ -25503,7 +25503,7 @@ MOD13_02233ED8: ; 0x02233ED8 add r1, r2, r1 bx ip .align 2, 0 -_02233EF0: .word 0x02243150 +_02233EF0: .word MOD13_02243150 _02233EF4: .word 0x000004C8 _02233EF8: .word MOD13_02233608 @@ -25516,7 +25516,7 @@ MOD13_02233EFC: ; 0x02233EFC add r1, r2, r1 bx ip .align 2, 0 -_02233F14: .word 0x02243150 +_02233F14: .word MOD13_02243150 _02233F18: .word 0x000004C4 _02233F1C: .word MOD13_02233608 @@ -25528,7 +25528,7 @@ MOD13_02233F20: ; 0x02233F20 add r1, r1, #0x4f0 bx ip .align 2, 0 -_02233F34: .word 0x02243150 +_02233F34: .word MOD13_02243150 _02233F38: .word MOD13_02233608 arm_func_start MOD13_02233F3C @@ -25539,7 +25539,7 @@ MOD13_02233F3C: ; 0x02233F3C add r1, r1, #0x4c0 bx ip .align 2, 0 -_02233F50: .word 0x02243150 +_02233F50: .word MOD13_02243150 _02233F54: .word MOD13_02233608 arm_func_start MOD13_02233F58 @@ -25663,7 +25663,7 @@ _022340E4: strb r0, [r1, #0x4e6] ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02234100: .word 0x02243150 +_02234100: .word MOD13_02243150 arm_func_start MOD13_02234104 MOD13_02234104: ; 0x02234104 @@ -25681,7 +25681,7 @@ MOD13_02234104: ; 0x02234104 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02234138: .word 0x02243150 +_02234138: .word MOD13_02243150 arm_func_start MOD13_0223413C MOD13_0223413C: ; 0x0223413C @@ -25690,7 +25690,7 @@ MOD13_0223413C: ; 0x0223413C strb r0, [r1, #0x4f6] bx lr .align 2, 0 -_0223414C: .word 0x02243150 +_0223414C: .word MOD13_02243150 arm_func_start MOD13_02234150 MOD13_02234150: ; 0x02234150 @@ -25699,7 +25699,7 @@ MOD13_02234150: ; 0x02234150 strb r0, [r1, #0x4f5] bx lr .align 2, 0 -_02234160: .word 0x02243150 +_02234160: .word MOD13_02243150 arm_func_start MOD13_02234164 MOD13_02234164: ; 0x02234164 @@ -25708,7 +25708,7 @@ MOD13_02234164: ; 0x02234164 add r0, r0, #0x400 bx lr .align 2, 0 -_02234174: .word 0x02243150 +_02234174: .word MOD13_02243150 arm_func_start MOD13_02234178 MOD13_02234178: ; 0x02234178 @@ -25717,7 +25717,7 @@ MOD13_02234178: ; 0x02234178 bx ip .align 2, 0 _02234184: .word MOD13_0223AF90 -_02234188: .word 0x02243150 +_02234188: .word MOD13_02243150 arm_func_start MOD13_0223418C MOD13_0223418C: ; 0x0223418C @@ -25739,7 +25739,7 @@ MOD13_0223418C: ; 0x0223418C ldmia sp!, {pc} .align 2, 0 _022341CC: .word 0x000006F8 -_022341D0: .word 0x02243150 +_022341D0: .word MOD13_02243150 _022341D4: .word 0x000004F8 _022341D8: .word 0x0000A001 @@ -25759,7 +25759,7 @@ MOD13_022341E8: ; 0x022341E8 add r0, r0, #0x90 bx ip .align 2, 0 -_02234200: .word 0x02243154 +_02234200: .word MOD13_02243154 _02234204: .word 0x020C10A4 arm_func_start MOD13_02234208 @@ -25772,7 +25772,7 @@ MOD13_02234208: ; 0x02234208 add r0, r3, #0x90 bx ip .align 2, 0 -_02234224: .word 0x02243154 +_02234224: .word MOD13_02243154 _02234228: .word 0x020C0EA4 arm_func_start MOD13_0223422C @@ -25784,7 +25784,7 @@ MOD13_0223422C: ; 0x0223422C add r0, r0, #0x90 bx ip .align 2, 0 -_02234244: .word 0x02243154 +_02234244: .word MOD13_02243154 _02234248: .word 0x020C0F40 arm_func_start MOD13_0223424C @@ -25797,7 +25797,7 @@ MOD13_0223424C: ; 0x0223424C add r0, r0, #0x90 bx ip .align 2, 0 -_02234268: .word 0x02243154 +_02234268: .word MOD13_02243154 _0223426C: .word 0x020C3888 arm_func_start MOD13_02234270 @@ -25814,7 +25814,7 @@ MOD13_02234270: ; 0x02234270 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223429C: .word 0x02243154 +_0223429C: .word MOD13_02243154 arm_func_start MOD13_022342A0 MOD13_022342A0: ; 0x022342A0 @@ -25854,8 +25854,8 @@ MOD13_022342A0: ; 0x022342A0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223432C: .word 0x02243154 -_02234330: .word 0x022405DC +_0223432C: .word MOD13_02243154 +_02234330: .word MOD13_022405DC _02234334: .word MOD13_022341DC arm_func_start MOD13_02234338 @@ -25879,7 +25879,7 @@ MOD13_02234338: ; 0x02234338 bl MOD13_0223C110 ldmia sp!, {r4, pc} .align 2, 0 -_02234380: .word 0x02243158 +_02234380: .word MOD13_02243158 arm_func_start MOD13_02234384 MOD13_02234384: ; 0x02234384 @@ -25901,8 +25901,8 @@ MOD13_02234384: ; 0x02234384 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022343C8: .word 0x02240658 -_022343CC: .word 0x02243158 +_022343C8: .word MOD13_02240658 +_022343CC: .word MOD13_02243158 _022343D0: .word MOD13_02234338 arm_func_start MOD13_022343D4 @@ -25918,7 +25918,7 @@ MOD13_022343D4: ; 0x022343D4 movne r0, #0 bx lr .align 2, 0 -_022343FC: .word 0x0224315C +_022343FC: .word MOD13_0224315C arm_func_start MOD13_02234400 MOD13_02234400: ; 0x02234400 @@ -25975,8 +25975,8 @@ _022344A0: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_022344C8: .word 0x0224315C -_022344CC: .word 0x0223F608 +_022344C8: .word MOD13_0224315C +_022344CC: .word MOD13_0223F608 _022344D0: .word 0x000001D6 arm_func_start MOD13_022344D4 @@ -26036,8 +26036,8 @@ _02234564: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_022345A0: .word 0x0224315C -_022345A4: .word 0x0223F608 +_022345A0: .word MOD13_0224315C +_022345A4: .word MOD13_0223F608 _022345A8: .word MOD13_02234400 arm_func_start MOD13_022345AC @@ -26097,8 +26097,8 @@ _0223463C: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02234678: .word 0x0224315C -_0223467C: .word 0x0223F608 +_02234678: .word MOD13_0224315C +_0223467C: .word MOD13_0223F608 _02234680: .word MOD13_022344D4 arm_func_start MOD13_02234684 @@ -26158,8 +26158,8 @@ _02234714: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02234750: .word 0x0224315C -_02234754: .word 0x0223F608 +_02234750: .word MOD13_0224315C +_02234754: .word MOD13_0223F608 _02234758: .word MOD13_022345AC arm_func_start MOD13_0223475C @@ -26204,8 +26204,8 @@ _022347C0: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022347F4: .word 0x0224315C -_022347F8: .word 0x0223F608 +_022347F4: .word MOD13_0224315C +_022347F8: .word MOD13_0223F608 _022347FC: .word MOD13_02234684 arm_func_start MOD13_02234800 @@ -26218,7 +26218,7 @@ MOD13_02234800: ; 0x02234800 moveq r0, #0 bx lr .align 2, 0 -_0223481C: .word 0x0224315C +_0223481C: .word MOD13_0224315C arm_func_start MOD13_02234820 MOD13_02234820: ; 0x02234820 @@ -26278,10 +26278,10 @@ _02234860: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_022348F8: .word 0x0223F5E8 -_022348FC: .word 0x0223F5F8 -_02234900: .word 0x0224315C -_02234904: .word 0x0223F608 +_022348F8: .word MOD13_0223F5E8 +_022348FC: .word MOD13_0223F5F8 +_02234900: .word MOD13_0224315C +_02234904: .word MOD13_0223F608 arm_func_start MOD13_02234908 MOD13_02234908: ; 0x02234908 @@ -26302,7 +26302,7 @@ MOD13_02234908: ; 0x02234908 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02234948: .word 0x0224315C +_02234948: .word MOD13_0224315C _0223494C: .word MOD13_0223475C arm_func_start MOD13_02234950 @@ -26319,7 +26319,7 @@ MOD13_02234950: ; 0x02234950 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223497C: .word 0x0224315C +_0223497C: .word MOD13_0224315C arm_func_start MOD13_02234980 MOD13_02234980: ; 0x02234980 @@ -26367,8 +26367,8 @@ _022349F0: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02234A24: .word 0x0224315C -_02234A28: .word 0x0223F608 +_02234A24: .word MOD13_0224315C +_02234A28: .word MOD13_0223F608 _02234A2C: .word MOD13_02234950 arm_func_start MOD13_02234A30 @@ -26432,8 +26432,8 @@ _02234ACC: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02234B08: .word 0x0224315C -_02234B0C: .word 0x0223F608 +_02234B08: .word MOD13_0224315C +_02234B0C: .word MOD13_0223F608 _02234B10: .word MOD13_02234980 arm_func_start MOD13_02234B14 @@ -26497,8 +26497,8 @@ _02234BB0: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02234BEC: .word 0x0224315C -_02234BF0: .word 0x0223F608 +_02234BEC: .word MOD13_0224315C +_02234BF0: .word MOD13_0223F608 _02234BF4: .word MOD13_02234A30 arm_func_start MOD13_02234BF8 @@ -26562,8 +26562,8 @@ _02234C94: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02234CD0: .word 0x0224315C -_02234CD4: .word 0x0223F608 +_02234CD0: .word MOD13_0224315C +_02234CD4: .word MOD13_0223F608 _02234CD8: .word MOD13_02234B14 arm_func_start MOD13_02234CDC @@ -26627,8 +26627,8 @@ _02234D78: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02234DB4: .word 0x0224315C -_02234DB8: .word 0x0223F608 +_02234DB4: .word MOD13_0224315C +_02234DB8: .word MOD13_0223F608 _02234DBC: .word MOD13_02234BF8 arm_func_start MOD13_02234DC0 @@ -26700,10 +26700,10 @@ _02234E14: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02234EC4: .word 0x0224315C -_02234EC8: .word 0x0223F5E8 -_02234ECC: .word 0x0223F5F8 -_02234ED0: .word 0x0223F608 +_02234EC4: .word MOD13_0224315C +_02234EC8: .word MOD13_0223F5E8 +_02234ECC: .word MOD13_0223F5F8 +_02234ED0: .word MOD13_0223F608 _02234ED4: .word MOD13_02234CDC arm_func_start MOD13_02234ED8 @@ -26794,9 +26794,9 @@ _02234FE4: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02235018: .word 0x02243160 +_02235018: .word MOD13_02243160 _0223501C: .word 0x0017F898 -_02235020: .word 0x0223F61C +_02235020: .word MOD13_0223F61C arm_func_start MOD13_02235024 MOD13_02235024: ; 0x02235024 @@ -26882,8 +26882,8 @@ _02235140: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02235154: .word 0x02243160 -_02235158: .word 0x0223F624 +_02235154: .word MOD13_02243160 +_02235158: .word MOD13_0223F624 arm_func_start MOD13_0223515C MOD13_0223515C: ; 0x0223515C @@ -26994,9 +26994,9 @@ _022352D0: add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_022352EC: .word 0x0223F61C -_022352F0: .word 0x0223F624 -_022352F4: .word 0x02243160 +_022352EC: .word MOD13_0223F61C +_022352F0: .word MOD13_0223F624 +_022352F4: .word MOD13_02243160 arm_func_start MOD13_022352F8 MOD13_022352F8: ; 0x022352F8 @@ -27048,7 +27048,7 @@ _02235394: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022353A0: .word 0x02243160 +_022353A0: .word MOD13_02243160 arm_func_start MOD13_022353A4 MOD13_022353A4: ; 0x022353A4 @@ -27058,7 +27058,7 @@ MOD13_022353A4: ; 0x022353A4 str r0, [r1, #0x370] bx lr .align 2, 0 -_022353B8: .word 0x02243160 +_022353B8: .word MOD13_02243160 arm_func_start MOD13_022353BC MOD13_022353BC: ; 0x022353BC @@ -27126,7 +27126,7 @@ _02235488: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022354A8: .word 0x02243160 +_022354A8: .word MOD13_02243160 _022354AC: .word 0x000013B8 _022354B0: .word MOD13_022352F8 @@ -27146,7 +27146,7 @@ MOD13_022354B4: ; 0x022354B4 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022354E8: .word 0x02243160 +_022354E8: .word MOD13_02243160 _022354EC: .word 0x00001374 _022354F0: .word MOD13_022352F8 @@ -27247,13 +27247,13 @@ _02235648: ldmia sp!, {r4, r5, pc} .align 2, 0 _0223565C: .word 0x00001BA0 -_02235660: .word 0x02243160 +_02235660: .word MOD13_02243160 _02235664: .word MOD13_022352F8 _02235668: .word 0x000013B8 _0223566C: .word 0x00001374 -_02235670: .word 0x0223F630 +_02235670: .word MOD13_0223F630 _02235674: .word 0x00001388 -_02235678: .word 0x0223F624 +_02235678: .word MOD13_0223F624 _0223567C: .word 0x00001394 _02235680: .word MOD13_02234ED8 @@ -27306,8 +27306,8 @@ _0223570C: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02235730: .word 0x02243164 -_02235734: .word 0x0223F680 +_02235730: .word MOD13_02243164 +_02235734: .word MOD13_0223F680 arm_func_start MOD13_02235738 MOD13_02235738: ; 0x02235738 @@ -27332,7 +27332,7 @@ MOD13_02235738: ; 0x02235738 bl MOD13_0223C130 ldmia sp!, {r4, pc} .align 2, 0 -_02235788: .word 0x02243164 +_02235788: .word MOD13_02243164 _0223578C: .word 0x04000050 _02235790: .word MOD13_02235684 @@ -27373,7 +27373,7 @@ _02235804: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02235818: .word 0x02243164 +_02235818: .word MOD13_02243164 _0223581C: .word MOD13_02235738 _02235820: .word MOD13_02235684 @@ -27396,7 +27396,7 @@ MOD13_02235824: ; 0x02235824 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02235864: .word 0x02243164 +_02235864: .word MOD13_02243164 _02235868: .word MOD13_02235794 arm_func_start MOD13_0223586C @@ -27445,11 +27445,11 @@ MOD13_0223586C: ; 0x0223586C bl MOD13_02239814 ldmia sp!, {r4, pc} .align 2, 0 -_02235918: .word 0x02243164 -_0223591C: .word 0x0223F6B0 -_02235920: .word 0x0223F698 -_02235924: .word 0x0223F718 -_02235928: .word 0x0223F71A +_02235918: .word MOD13_02243164 +_0223591C: .word MOD13_0223F6B0 +_02235920: .word MOD13_0223F698 +_02235924: .word MOD13_0223F718 +_02235928: .word MOD13_0223F71A arm_func_start MOD13_0223592C MOD13_0223592C: ; 0x0223592C @@ -27598,14 +27598,14 @@ _02235AE8: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02235B4C: .word 0x02243164 -_02235B50: .word 0x0223F6E8 -_02235B54: .word 0x0223F674 -_02235B58: .word 0x0223F680 -_02235B5C: .word 0x0223F698 -_02235B60: .word 0x0223F718 -_02235B64: .word 0x0223F702 -_02235B68: .word 0x0223F700 +_02235B4C: .word MOD13_02243164 +_02235B50: .word MOD13_0223F6E8 +_02235B54: .word MOD13_0223F674 +_02235B58: .word MOD13_0223F680 +_02235B5C: .word MOD13_0223F698 +_02235B60: .word MOD13_0223F718 +_02235B64: .word MOD13_0223F702 +_02235B68: .word MOD13_0223F700 arm_func_start MOD13_02235B6C MOD13_02235B6C: ; 0x02235B6C @@ -27638,7 +27638,7 @@ MOD13_02235B6C: ; 0x02235B6C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02235BDC: .word 0x02243164 +_02235BDC: .word MOD13_02243164 _02235BE0: .word MOD13_02235824 arm_func_start MOD13_02235BE4 @@ -27730,13 +27730,13 @@ _02235D10: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_02235D20: .word 0x02243164 -_02235D24: .word 0x0223F680 -_02235D28: .word 0x0223F718 -_02235D2C: .word 0x0223F698 -_02235D30: .word 0x0223F6BC -_02235D34: .word 0x0223F6A4 -_02235D38: .word 0x0223F6A5 +_02235D20: .word MOD13_02243164 +_02235D24: .word MOD13_0223F680 +_02235D28: .word MOD13_0223F718 +_02235D2C: .word MOD13_0223F698 +_02235D30: .word MOD13_0223F6BC +_02235D34: .word MOD13_0223F6A4 +_02235D38: .word MOD13_0223F6A5 arm_func_start MOD13_02235D3C MOD13_02235D3C: ; 0x02235D3C @@ -27797,8 +27797,8 @@ _02235DFC: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02235E10: .word 0x02243164 -_02235E14: .word 0x0223F6EA +_02235E10: .word MOD13_02243164 +_02235E14: .word MOD13_0223F6EA _02235E18: .word MOD13_02235B6C _02235E1C: .word MOD13_02235BE4 @@ -27826,7 +27826,7 @@ MOD13_02235E20: ; 0x02235E20 bl MOD13_0223C130 ldmia sp!, {r4, pc} .align 2, 0 -_02235E74: .word 0x02243164 +_02235E74: .word MOD13_02243164 _02235E78: .word 0x04000050 _02235E7C: .word MOD13_02235D3C @@ -27839,7 +27839,7 @@ MOD13_02235E80: ; 0x02235E80 moveq r0, #0 bx lr .align 2, 0 -_02235E98: .word 0x02243164 +_02235E98: .word MOD13_02243164 arm_func_start MOD13_02235E9C MOD13_02235E9C: ; 0x02235E9C @@ -27848,7 +27848,7 @@ MOD13_02235E9C: ; 0x02235E9C ldrsb r0, [r0, #0x1b] bx lr .align 2, 0 -_02235EAC: .word 0x02243164 +_02235EAC: .word MOD13_02243164 arm_func_start MOD13_02235EB0 MOD13_02235EB0: ; 0x02235EB0 @@ -27870,7 +27870,7 @@ MOD13_02235EB0: ; 0x02235EB0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02235EF4: .word 0x02243164 +_02235EF4: .word MOD13_02243164 _02235EF8: .word MOD13_02235824 arm_func_start MOD13_02235EFC @@ -28081,16 +28081,16 @@ _022361FC: add sp, sp, #0x2c ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02236224: .word 0x0223F688 -_02236228: .word 0x0224307C -_0223622C: .word 0x02243164 +_02236224: .word MOD13_0223F688 +_02236228: .word MOD13_0224307C +_0223622C: .word MOD13_02243164 _02236230: .word 0x04000050 -_02236234: .word 0x0223F678 -_02236238: .word 0x0223F680 -_0223623C: .word 0x0223F6B0 -_02236240: .word 0x0223F6D2 -_02236244: .word 0x0223F6D0 -_02236248: .word 0x0223F690 +_02236234: .word MOD13_0223F678 +_02236238: .word MOD13_0223F680 +_0223623C: .word MOD13_0223F6B0 +_02236240: .word MOD13_0223F6D2 +_02236244: .word MOD13_0223F6D0 +_02236248: .word MOD13_0223F690 _0223624C: .word MOD13_02235E20 _02236250: .word MOD13_02235D3C @@ -28146,7 +28146,7 @@ _022362F4: mov r0, #0 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02236310: .word 0x02243168 +_02236310: .word MOD13_02243168 arm_func_start MOD13_02236314 MOD13_02236314: ; 0x02236314 @@ -28163,7 +28163,7 @@ MOD13_02236314: ; 0x02236314 moveq r0, #0 bx lr .align 2, 0 -_02236344: .word 0x02243168 +_02236344: .word MOD13_02243168 arm_func_start MOD13_02236348 MOD13_02236348: ; 0x02236348 @@ -28219,7 +28219,7 @@ _02236390: add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02236410: .word 0x02243168 +_02236410: .word MOD13_02243168 arm_func_start MOD13_02236414 MOD13_02236414: ; 0x02236414 @@ -28245,8 +28245,8 @@ MOD13_02236414: ; 0x02236414 add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02236468: .word 0x02243168 -_0223646C: .word 0x0224316C +_02236468: .word MOD13_02243168 +_0223646C: .word MOD13_0224316C arm_func_start MOD13_02236470 MOD13_02236470: ; 0x02236470 @@ -28255,7 +28255,7 @@ MOD13_02236470: ; 0x02236470 ldrh r0, [r0] bx lr .align 2, 0 -_02236480: .word 0x02243168 +_02236480: .word MOD13_02243168 arm_func_start MOD13_02236484 MOD13_02236484: ; 0x02236484 @@ -28264,7 +28264,7 @@ MOD13_02236484: ; 0x02236484 strh r0, [r1] bx lr .align 2, 0 -_02236494: .word 0x02243168 +_02236494: .word MOD13_02243168 arm_func_start MOD13_02236498 MOD13_02236498: ; 0x02236498 @@ -28491,7 +28491,7 @@ _022367CC: bl OS_Terminate ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_022367D4: .word 0x02243168 +_022367D4: .word MOD13_02243168 arm_func_start MOD13_022367D8 MOD13_022367D8: ; 0x022367D8 @@ -28574,7 +28574,7 @@ _022368E8: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 -_022368F8: .word 0x02243168 +_022368F8: .word MOD13_02243168 arm_func_start MOD13_022368FC MOD13_022368FC: ; 0x022368FC @@ -28607,7 +28607,7 @@ _02236948: mov r0, #1 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_02236964: .word 0x02243168 +_02236964: .word MOD13_02243168 arm_func_start MOD13_02236968 MOD13_02236968: ; 0x02236968 @@ -28673,7 +28673,7 @@ _02236A34: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02236A50: .word 0x02243168 +_02236A50: .word MOD13_02243168 arm_func_start MOD13_02236A54 MOD13_02236A54: ; 0x02236A54 @@ -28735,7 +28735,7 @@ _02236AF8: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02236B34: .word 0x02243168 +_02236B34: .word MOD13_02243168 arm_func_start MOD13_02236B38 MOD13_02236B38: ; 0x02236B38 @@ -28797,7 +28797,7 @@ _02236BDC: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02236C18: .word 0x02243168 +_02236C18: .word MOD13_02243168 arm_func_start MOD13_02236C1C MOD13_02236C1C: ; 0x02236C1C @@ -28844,7 +28844,7 @@ MOD13_02236C1C: ; 0x02236C1C add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02236CC4: .word 0x02243168 +_02236CC4: .word MOD13_02243168 arm_func_start MOD13_02236CC8 MOD13_02236CC8: ; 0x02236CC8 @@ -28904,7 +28904,7 @@ _02236D8C: add sp, sp, #0x48 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_02236D98: .word 0x02243168 +_02236D98: .word MOD13_02243168 arm_func_start MOD13_02236D9C MOD13_02236D9C: ; 0x02236D9C @@ -29005,7 +29005,7 @@ _02236EE0: add sp, sp, #0x7c ldmia sp!, {r4, r5, pc} .align 2, 0 -_02236F04: .word 0x02243168 +_02236F04: .word MOD13_02243168 _02236F08: .word 0x00010040 _02236F0C: .word MOD13_02236498 @@ -29029,7 +29029,7 @@ MOD13_02236F10: ; 0x02236F10 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02236F54: .word 0x02243168 +_02236F54: .word MOD13_02243168 _02236F58: .word 0x0001B160 arm_func_start MOD13_02236F5C @@ -29057,7 +29057,7 @@ _02236F7C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02236FB0: .word 0x02243188 +_02236FB0: .word MOD13_02243188 _02236FB4: .word MOD13_0223794C arm_func_start MOD13_02236FB8 @@ -29152,10 +29152,10 @@ _022370F0: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022370F8: .word 0x02243188 -_022370FC: .word 0x02243184 -_02237100: .word 0x022407D0 -_02237104: .word 0x022407F4 +_022370F8: .word MOD13_02243188 +_022370FC: .word MOD13_02243184 +_02237100: .word MOD13_022407D0 +_02237104: .word MOD13_022407F4 arm_func_start MOD13_02237108 MOD13_02237108: ; 0x02237108 @@ -29216,11 +29216,11 @@ _022371B4: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 -_022371CC: .word 0x02243188 +_022371CC: .word MOD13_02243188 _022371D0: .word 0x000013E0 -_022371D4: .word 0x02243184 -_022371D8: .word 0x02240818 -_022371DC: .word 0x02240848 +_022371D4: .word MOD13_02243184 +_022371D8: .word MOD13_02240818 +_022371DC: .word MOD13_02240848 arm_func_start MOD13_022371E0 MOD13_022371E0: ; 0x022371E0 @@ -29233,7 +29233,7 @@ MOD13_022371E0: ; 0x022371E0 add r1, r3, #0x1c00 bx ip .align 2, 0 -_02237200: .word 0x02243188 +_02237200: .word MOD13_02243188 _02237204: .word 0x000013E0 _02237208: .word 0x020DA048 @@ -29244,7 +29244,7 @@ MOD13_0223720C: ; 0x0223720C str r0, [r1, #0x4c] bx lr .align 2, 0 -_0223721C: .word 0x02243188 +_0223721C: .word MOD13_02243188 arm_func_start MOD13_02237220 MOD13_02237220: ; 0x02237220 @@ -29349,11 +29349,11 @@ _02237390: mov r0, #0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_02237398: .word 0x02243188 -_0223739C: .word 0x02243184 -_022373A0: .word 0x0224087C -_022373A4: .word 0x02240894 -_022373A8: .word 0x022408AC +_02237398: .word MOD13_02243188 +_0223739C: .word MOD13_02243184 +_022373A0: .word MOD13_0224087C +_022373A4: .word MOD13_02240894 +_022373A8: .word MOD13_022408AC arm_func_start MOD13_022373AC MOD13_022373AC: ; 0x022373AC @@ -29408,7 +29408,7 @@ MOD13_0223740C: ; 0x0223740C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223745C: .word 0x02243188 +_0223745C: .word MOD13_02243188 _02237460: .word MOD13_022373AC arm_func_start MOD13_02237464 @@ -29459,7 +29459,7 @@ MOD13_02237490: ; 0x02237490 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223750C: .word 0x02243188 +_0223750C: .word MOD13_02243188 arm_func_start MOD13_02237510 MOD13_02237510: ; 0x02237510 @@ -29527,7 +29527,7 @@ _022375D4: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_022375FC: .word 0x02243188 +_022375FC: .word MOD13_02243188 _02237600: .word 0x00010DCD _02237604: .word 0x00003039 @@ -29567,9 +29567,9 @@ _02237670: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02237684: .word 0x02243188 -_02237688: .word 0x02243184 -_0223768C: .word 0x022408C8 +_02237684: .word MOD13_02243188 +_02237688: .word MOD13_02243184 +_0223768C: .word MOD13_022408C8 arm_func_start MOD13_02237690 MOD13_02237690: ; 0x02237690 @@ -29641,9 +29641,9 @@ _02237774: bl MOD13_02238294 ldmia sp!, {r4, pc} .align 2, 0 -_02237788: .word 0x02243184 -_0223778C: .word 0x022408E0 -_02237790: .word 0x02243188 +_02237788: .word MOD13_02243184 +_0223778C: .word MOD13_022408E0 +_02237790: .word MOD13_02243188 arm_func_start MOD13_02237794 MOD13_02237794: ; 0x02237794 @@ -29749,7 +29749,7 @@ _022378D8: ldmia sp!, {pc} .align 2, 0 _02237900: .word 0x027FFC3C -_02237904: .word 0x02243188 +_02237904: .word MOD13_02243188 _02237908: .word 0x00010DCD _0223790C: .word 0x00003039 @@ -29760,7 +29760,7 @@ MOD13_02237910: ; 0x02237910 ldr r0, [r0, #0x40] bx lr .align 2, 0 -_02237920: .word 0x02243188 +_02237920: .word MOD13_02243188 arm_func_start MOD13_02237924 MOD13_02237924: ; 0x02237924 @@ -29769,7 +29769,7 @@ MOD13_02237924: ; 0x02237924 ldrh r0, [r0, #0x52] bx lr .align 2, 0 -_02237934: .word 0x02243188 +_02237934: .word MOD13_02243188 arm_func_start MOD13_02237938 MOD13_02237938: ; 0x02237938 @@ -29778,7 +29778,7 @@ MOD13_02237938: ; 0x02237938 str r0, [r1, #8] bx lr .align 2, 0 -_02237948: .word 0x02243188 +_02237948: .word MOD13_02243188 arm_func_start MOD13_0223794C MOD13_0223794C: ; 0x0223794C @@ -29933,7 +29933,7 @@ MOD13_02237AE4: ; 0x02237AE4 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02237B40: .word 0x02243188 +_02237B40: .word MOD13_02243188 arm_func_start MOD13_02237B44 MOD13_02237B44: ; 0x02237B44 @@ -29996,8 +29996,8 @@ _02237BF8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02237C04: .word 0x02243184 -_02237C08: .word 0x02240918 +_02237C04: .word MOD13_02243184 +_02237C08: .word MOD13_02240918 arm_func_start MOD13_02237C0C MOD13_02237C0C: ; 0x02237C0C @@ -30035,7 +30035,7 @@ MOD13_02237C48: ; 0x02237C48 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02237C80: .word 0x02243188 +_02237C80: .word MOD13_02243188 arm_func_start MOD13_02237C84 MOD13_02237C84: ; 0x02237C84 @@ -30057,7 +30057,7 @@ MOD13_02237C84: ; 0x02237C84 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02237CC8: .word 0x02243188 +_02237CC8: .word MOD13_02243188 arm_func_start MOD13_02237CCC MOD13_02237CCC: ; 0x02237CCC @@ -30154,11 +30154,11 @@ _02237E0C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02237E14: .word 0x02243188 -_02237E18: .word 0x02243184 -_02237E1C: .word 0x02240940 +_02237E14: .word MOD13_02243188 +_02237E18: .word MOD13_02243184 +_02237E1C: .word MOD13_02240940 _02237E20: .word 0x000013E0 -_02237E24: .word 0x022408F8 +_02237E24: .word MOD13_022408F8 arm_func_start MOD13_02237E28 MOD13_02237E28: ; 0x02237E28 @@ -30200,7 +30200,7 @@ MOD13_02237E28: ; 0x02237E28 add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_02237EBC: .word 0x02243188 +_02237EBC: .word MOD13_02243188 _02237EC0: .word 0x00001060 _02237EC4: .word MOD13_02237CCC @@ -30318,11 +30318,11 @@ _02238034: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02238060: .word 0x02243184 -_02238064: .word 0x02240970 -_02238068: .word 0x02243188 -_0223806C: .word 0x0224099C -_02238070: .word 0x022408F8 +_02238060: .word MOD13_02243184 +_02238064: .word MOD13_02240970 +_02238068: .word MOD13_02243188 +_0223806C: .word MOD13_0224099C +_02238070: .word MOD13_022408F8 arm_func_start MOD13_02238074 MOD13_02238074: ; 0x02238074 @@ -30355,7 +30355,7 @@ _022380BC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_022380E0: .word 0x02243188 +_022380E0: .word MOD13_02243188 _022380E4: .word MOD13_02237EC8 arm_func_start MOD13_022380E8 @@ -30409,7 +30409,7 @@ MOD13_02238130: ; 0x02238130 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02238198: .word 0x02243188 +_02238198: .word MOD13_02243188 _0223819C: .word MOD13_022380E8 arm_func_start MOD13_022381A0 @@ -30449,7 +30449,7 @@ _02238200: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02238220: .word 0x02243188 +_02238220: .word MOD13_02243188 arm_func_start MOD13_02238224 MOD13_02238224: ; 0x02238224 @@ -30472,7 +30472,7 @@ MOD13_02238224: ; 0x02238224 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223826C: .word 0x02243188 +_0223826C: .word MOD13_02243188 _02238270: .word MOD13_022381A0 arm_func_start MOD13_02238274 @@ -30485,7 +30485,7 @@ MOD13_02238274: ; 0x02238274 strhi r0, [r2, #0x54] bx lr .align 2, 0 -_02238290: .word 0x02243188 +_02238290: .word MOD13_02243188 arm_func_start MOD13_02238294 MOD13_02238294: ; 0x02238294 @@ -30520,11 +30520,11 @@ _022382CC: blx r3 ldmia sp!, {r4, pc} .align 2, 0 -_02238308: .word 0x02243184 -_0223830C: .word 0x02243188 -_02238310: .word 0x022407A8 -_02238314: .word 0x022409C8 -_02238318: .word 0x022409D0 +_02238308: .word MOD13_02243184 +_0223830C: .word MOD13_02243188 +_02238310: .word MOD13_022407A8 +_02238314: .word MOD13_022409C8 +_02238318: .word MOD13_022409D0 arm_func_start MOD13_0223831C MOD13_0223831C: ; 0x0223831C @@ -30543,7 +30543,7 @@ MOD13_0223831C: ; 0x0223831C str r2, [r0, #0x3b0] bx lr .align 2, 0 -_02238354: .word 0x02243188 +_02238354: .word MOD13_02243188 arm_func_start MOD13_02238358 MOD13_02238358: ; 0x02238358 @@ -30553,7 +30553,7 @@ MOD13_02238358: ; 0x02238358 ldrh r0, [r0, #0x44] bx lr .align 2, 0 -_0223836C: .word 0x0224318C +_0223836C: .word MOD13_0224318C arm_func_start MOD13_02238370 MOD13_02238370: ; 0x02238370 @@ -30620,7 +30620,7 @@ _02238448: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_0223845C: .word 0x0224318C +_0223845C: .word MOD13_0224318C arm_func_start MOD13_02238460 MOD13_02238460: ; 0x02238460 @@ -30717,7 +30717,7 @@ _022385A0: blo _02238564 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_022385B8: .word 0x0224318C +_022385B8: .word MOD13_0224318C arm_func_start MOD13_022385BC MOD13_022385BC: ; 0x022385BC @@ -30740,7 +30740,7 @@ MOD13_022385BC: ; 0x022385BC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02238604: .word 0x0224318C +_02238604: .word MOD13_0224318C arm_func_start MOD13_02238608 MOD13_02238608: ; 0x02238608 @@ -30759,7 +30759,7 @@ MOD13_02238608: ; 0x02238608 mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 -_02238640: .word 0x0224318C +_02238640: .word MOD13_0224318C arm_func_start MOD13_02238644 MOD13_02238644: ; 0x02238644 @@ -30778,7 +30778,7 @@ MOD13_02238644: ; 0x02238644 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223867C: .word 0x0224318C +_0223867C: .word MOD13_0224318C arm_func_start MOD13_02238680 MOD13_02238680: ; 0x02238680 @@ -30788,7 +30788,7 @@ MOD13_02238680: ; 0x02238680 strb r1, [r0, #0xa90] bx lr .align 2, 0 -_02238694: .word 0x0224318C +_02238694: .word MOD13_0224318C arm_func_start MOD13_02238698 MOD13_02238698: ; 0x02238698 @@ -30921,7 +30921,7 @@ _02238878: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02238880: .word 0x0224318C +_02238880: .word MOD13_0224318C arm_func_start MOD13_02238884 MOD13_02238884: ; 0x02238884 @@ -30938,7 +30938,7 @@ MOD13_02238884: ; 0x02238884 ldmia sp!, {pc} .align 2, 0 _022388B0: .word MOD13_02238608 -_022388B4: .word 0x0224318C +_022388B4: .word MOD13_0224318C arm_func_start MOD13_022388B8 MOD13_022388B8: ; 0x022388B8 @@ -31078,7 +31078,7 @@ _02238A94: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02238A9C: .word 0x0224318C +_02238A9C: .word MOD13_0224318C _02238AA0: .word 0x00000AB4 arm_func_start MOD13_02238AA4 @@ -31091,7 +31091,7 @@ MOD13_02238AA4: ; 0x02238AA4 ldr r0, [r2, #0xac8] bx ip .align 2, 0 -_02238AC0: .word 0x0224318C +_02238AC0: .word MOD13_0224318C _02238AC4: .word MOD13_02236DF4 arm_func_start MOD13_02238AC8 @@ -31151,7 +31151,7 @@ _02238B7C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02238B84: .word 0x0224318C +_02238B84: .word MOD13_0224318C arm_func_start MOD13_02238B88 MOD13_02238B88: ; 0x02238B88 @@ -31181,7 +31181,7 @@ MOD13_02238B98: ; 0x02238B98 strb r0, [r1, #0xa91] bx lr .align 2, 0 -_02238BDC: .word 0x0224318C +_02238BDC: .word MOD13_0224318C arm_func_start MOD13_02238BE0 MOD13_02238BE0: ; 0x02238BE0 @@ -31471,7 +31471,7 @@ _02238FE8: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02238FF0: .word 0x0224318C +_02238FF0: .word MOD13_0224318C _02238FF4: .word 0x88888889 _02238FF8: .word 0x0000001E @@ -31493,7 +31493,7 @@ MOD13_02238FFC: ; 0x02238FFC add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02239038: .word 0x0224318C +_02239038: .word MOD13_0224318C arm_func_start MOD13_0223903C MOD13_0223903C: ; 0x0223903C @@ -31523,7 +31523,7 @@ _0223908C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02239098: .word 0x0224318C +_02239098: .word MOD13_0224318C arm_func_start MOD13_0223909C MOD13_0223909C: ; 0x0223909C @@ -31561,7 +31561,7 @@ MOD13_0223909C: ; 0x0223909C add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02239120: .word 0x0224318C +_02239120: .word MOD13_0224318C arm_func_start MOD13_02239124 MOD13_02239124: ; 0x02239124 @@ -31640,7 +31640,7 @@ _022391EC: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02239238: .word 0x0224318C +_02239238: .word MOD13_0224318C arm_func_start MOD13_0223923C MOD13_0223923C: ; 0x0223923C @@ -31704,7 +31704,7 @@ MOD13_0223923C: ; 0x0223923C str r0, [r1, #0xaa4] ldmia sp!, {r4, pc} .align 2, 0 -_02239328: .word 0x0224318C +_02239328: .word MOD13_0224318C _0223932C: .word 0x0000064C arm_func_start MOD13_02239330 @@ -31756,7 +31756,7 @@ MOD13_0223939C: ; 0x0223939C add sp, sp, #0x10 bx lr .align 2, 0 -_022393D4: .word 0x02243190 +_022393D4: .word MOD13_02243190 arm_func_start MOD13_022393D8 MOD13_022393D8: ; 0x022393D8 @@ -31821,8 +31821,8 @@ _0223941C: add sp, sp, #0x4c ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_022394C4: .word 0x02243190 -_022394C8: .word 0x022409D4 +_022394C4: .word MOD13_02243190 +_022394C8: .word MOD13_022409D4 arm_func_start MOD13_022394CC MOD13_022394CC: ; 0x022394CC @@ -31894,7 +31894,7 @@ _02239590: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223959C: .word 0x02243190 +_0223959C: .word MOD13_02243190 arm_func_start MOD13_022395A0 MOD13_022395A0: ; 0x022395A0 @@ -31932,8 +31932,8 @@ MOD13_022395A0: ; 0x022395A0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_02239624: .word 0x022409D8 -_02239628: .word 0x02243190 +_02239624: .word MOD13_022409D8 +_02239628: .word MOD13_02243190 arm_func_start MOD13_0223962C MOD13_0223962C: ; 0x0223962C @@ -32041,14 +32041,14 @@ _02239738: add sp, sp, #0xe8 ldmia sp!, {r4, pc} .align 2, 0 -_022397BC: .word 0x02243190 -_022397C0: .word 0x022409E0 -_022397C4: .word 0x0223F740 +_022397BC: .word MOD13_02243190 +_022397C0: .word MOD13_022409E0 +_022397C4: .word MOD13_0223F740 _022397C8: .word MOD13_02239528 _022397CC: .word 0x00000602 _022397D0: .word MOD13_022394E4 _022397D4: .word MOD13_022394CC -_022397D8: .word 0x022409F8 +_022397D8: .word MOD13_022409F8 arm_func_start MOD13_022397DC MOD13_022397DC: ; 0x022397DC @@ -32319,7 +32319,7 @@ _02239B34: ldmia sp!, {r4, r5, pc} .align 2, 0 _02239B6C: .word 0xC1FFFCFF -_02239B70: .word 0x02243194 +_02239B70: .word MOD13_02243194 arm_func_start MOD13_02239B74 MOD13_02239B74: ; 0x02239B74 @@ -32424,7 +32424,7 @@ _02239CCC: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 -_02239CE4: .word 0x02243194 +_02239CE4: .word MOD13_02243194 arm_func_start MOD13_02239CE8 MOD13_02239CE8: ; 0x02239CE8 @@ -32449,7 +32449,7 @@ _02239CF8: bl MOD13_0223AF90 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_02239D34: .word 0x02243194 +_02239D34: .word MOD13_02243194 arm_func_start MOD13_02239D38 MOD13_02239D38: ; 0x02239D38 @@ -32507,7 +32507,7 @@ _02239D68: blt _02239D68 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_02239E08: .word 0x02243194 +_02239E08: .word MOD13_02243194 arm_func_start MOD13_02239E0C MOD13_02239E0C: ; 0x02239E0C @@ -32529,7 +32529,7 @@ MOD13_02239E0C: ; 0x02239E0C mov r0, r4 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_02239E50: .word 0x02243198 +_02239E50: .word MOD13_02243198 arm_func_start MOD13_02239E54 MOD13_02239E54: ; 0x02239E54 @@ -32588,7 +32588,7 @@ _02239EE0: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_02239F1C: .word 0x02243198 +_02239F1C: .word MOD13_02243198 arm_func_start MOD13_02239F20 MOD13_02239F20: ; 0x02239F20 @@ -32602,7 +32602,7 @@ MOD13_02239F20: ; 0x02239F20 str r1, [r0, r4, lsl #2] ldmia sp!, {r4, pc} .align 2, 0 -_02239F44: .word 0x02243198 +_02239F44: .word MOD13_02243198 arm_func_start MOD13_02239F48 MOD13_02239F48: ; 0x02239F48 @@ -32618,7 +32618,7 @@ MOD13_02239F48: ; 0x02239F48 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02239F74: .word 0x02243198 +_02239F74: .word MOD13_02243198 arm_func_start MOD13_02239F78 MOD13_02239F78: ; 0x02239F78 @@ -32769,7 +32769,7 @@ MOD13_0223A10C: ; 0x0223A10C add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223A168: .word 0x022431A0 +_0223A168: .word MOD13_022431A0 _0223A16C: .word MOD13_0223A0C8 arm_func_start MOD13_0223A170 @@ -32852,9 +32852,9 @@ _0223A278: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_0223A294: .word 0x0223F748 -_0223A298: .word 0x0223F744 -_0223A29C: .word 0x022431A0 +_0223A294: .word MOD13_0223F748 +_0223A298: .word MOD13_0223F744 +_0223A29C: .word MOD13_022431A0 _0223A2A0: .word 0x04001050 _0223A2A4: .word 0x04000050 @@ -32914,8 +32914,8 @@ _0223A33C: add sp, sp, #8 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0223A374: .word 0x0223F74C -_0223A378: .word 0x022431A0 +_0223A374: .word MOD13_0223F74C +_0223A378: .word MOD13_022431A0 _0223A37C: .word 0x04001050 _0223A380: .word 0x04000050 _0223A384: .word MOD13_0223A170 @@ -32931,7 +32931,7 @@ MOD13_0223A388: ; 0x0223A388 ldrb r0, [r0, #9] bx lr .align 2, 0 -_0223A3A8: .word 0x022431A0 +_0223A3A8: .word MOD13_022431A0 arm_func_start MOD13_0223A3AC MOD13_0223A3AC: ; 0x0223A3AC @@ -32940,7 +32940,7 @@ MOD13_0223A3AC: ; 0x0223A3AC bx ip .align 2, 0 _0223A3B8: .word MOD13_0223AF90 -_0223A3BC: .word 0x022431A0 +_0223A3BC: .word MOD13_022431A0 arm_func_start MOD13_0223A3C0 MOD13_0223A3C0: ; 0x0223A3C0 @@ -32962,7 +32962,7 @@ MOD13_0223A3C0: ; 0x0223A3C0 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223A404: .word 0x022431A0 +_0223A404: .word MOD13_022431A0 _0223A408: .word 0x04000050 _0223A40C: .word 0x04001050 @@ -32979,7 +32979,7 @@ MOD13_0223A410: ; 0x0223A410 strneb r0, [r2, #0x795] bx lr .align 2, 0 -_0223A438: .word 0x022431A4 +_0223A438: .word MOD13_022431A4 _0223A43C: .word 0x00000718 arm_func_start MOD13_0223A440 @@ -33101,7 +33101,7 @@ _0223A564: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_0223A5E8: .word 0x022431A4 +_0223A5E8: .word MOD13_022431A4 _0223A5EC: .word 0x0000FFFF arm_func_start MOD13_0223A5F0 @@ -33123,7 +33123,7 @@ MOD13_0223A5F0: ; 0x0223A5F0 add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_0223A630: .word 0x022431A4 +_0223A630: .word MOD13_022431A4 arm_func_start MOD13_0223A634 MOD13_0223A634: ; 0x0223A634 @@ -33149,7 +33149,7 @@ MOD13_0223A65C: ; 0x0223A65C ldr ip, _0223A684 ; =MOD13_0223A688 bx ip .align 2, 0 -_0223A67C: .word 0x022431A4 +_0223A67C: .word MOD13_022431A4 _0223A680: .word 0x00000718 _0223A684: .word MOD13_0223A688 @@ -33191,9 +33191,9 @@ _0223A700: bl MOD13_0223AF90 ldmia sp!, {r4, pc} .align 2, 0 -_0223A70C: .word 0x022431A4 +_0223A70C: .word MOD13_022431A4 _0223A710: .word 0x00000718 -_0223A714: .word 0x0223F754 +_0223A714: .word MOD13_0223F754 arm_func_start MOD13_0223A718 MOD13_0223A718: ; 0x0223A718 @@ -33250,10 +33250,10 @@ _0223A7D0: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223A7E0: .word 0x022431A4 +_0223A7E0: .word MOD13_022431A4 _0223A7E4: .word 0x00000794 -_0223A7E8: .word 0x0223F754 -_0223A7EC: .word 0x0223F750 +_0223A7E8: .word MOD13_0223F754 +_0223A7EC: .word MOD13_0223F750 arm_func_start MOD13_0223A7F0 MOD13_0223A7F0: ; 0x0223A7F0 @@ -33351,13 +33351,13 @@ _0223A8E0: add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_0223A954: .word 0x022431A4 -_0223A958: .word 0x0223F756 -_0223A95C: .word 0x0223F754 +_0223A954: .word MOD13_022431A4 +_0223A958: .word MOD13_0223F756 +_0223A95C: .word MOD13_0223F754 _0223A960: .word 0x00000718 _0223A964: .word 0x04001008 _0223A968: .word 0x04000008 -_0223A96C: .word 0x0223F750 +_0223A96C: .word MOD13_0223F750 _0223A970: .word 0x00000794 _0223A974: .word MOD13_0223A718 @@ -33374,7 +33374,7 @@ MOD13_0223A978: ; 0x0223A978 bl MOD13_02239FD0 ldmia sp!, {r4, pc} .align 2, 0 -_0223A9A0: .word 0x022431A4 +_0223A9A0: .word MOD13_022431A4 arm_func_start MOD13_0223A9A4 MOD13_0223A9A4: ; 0x0223A9A4 @@ -33433,7 +33433,7 @@ MOD13_0223A9A4: ; 0x0223A9A4 add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_0223AA7C: .word 0x022431A4 +_0223AA7C: .word MOD13_022431A4 arm_func_start MOD13_0223AA80 MOD13_0223AA80: ; 0x0223AA80 @@ -33458,7 +33458,7 @@ _0223AA90: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223AACC: .word 0x022431A4 +_0223AACC: .word MOD13_022431A4 arm_func_start MOD13_0223AAD0 MOD13_0223AAD0: ; 0x0223AAD0 @@ -33503,8 +33503,8 @@ _0223AB20: ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 _0223AB68: .word 0x00000798 -_0223AB6C: .word 0x022431A4 -_0223AB70: .word 0x02240A00 +_0223AB6C: .word MOD13_022431A4 +_0223AB70: .word MOD13_02240A00 arm_func_start MOD13_0223AB74 MOD13_0223AB74: ; 0x0223AB74 @@ -33810,7 +33810,7 @@ MOD13_0223AF48: ; 0x0223AF48 add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223AF8C: .word 0x022431A8 +_0223AF8C: .word MOD13_022431A8 arm_func_start MOD13_0223AF90 MOD13_0223AF90: ; 0x0223AF90 @@ -33834,7 +33834,7 @@ MOD13_0223AF90: ; 0x0223AF90 add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223AFDC: .word 0x022431A8 +_0223AFDC: .word MOD13_022431A8 arm_func_start MOD13_0223AFE0 MOD13_0223AFE0: ; 0x0223AFE0 @@ -33870,7 +33870,7 @@ _0223B03C: mov r0, r5 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_0223B04C: .word 0x022431A8 +_0223B04C: .word MOD13_022431A8 arm_func_start MOD13_0223B050 MOD13_0223B050: ; 0x0223B050 @@ -33885,7 +33885,7 @@ MOD13_0223B050: ; 0x0223B050 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223B078: .word 0x022431A8 +_0223B078: .word MOD13_022431A8 arm_func_start MOD13_0223B07C MOD13_0223B07C: ; 0x0223B07C @@ -33905,7 +33905,7 @@ MOD13_0223B07C: ; 0x0223B07C bl OS_Terminate ldmia sp!, {r4, pc} .align 2, 0 -_0223B0B8: .word 0x022431A8 +_0223B0B8: .word MOD13_022431A8 arm_func_start MOD13_0223B0BC MOD13_0223B0BC: ; 0x0223B0BC @@ -33945,7 +33945,7 @@ _0223B10C: add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223B144: .word 0x022431AC +_0223B144: .word MOD13_022431AC _0223B148: .word 0x027FFFA8 arm_func_start MOD13_0223B14C @@ -33968,7 +33968,7 @@ MOD13_0223B14C: ; 0x0223B14C mov r0, #0 bx lr .align 2, 0 -_0223B190: .word 0x022431B4 +_0223B190: .word MOD13_022431B4 arm_func_start MOD13_0223B194 MOD13_0223B194: ; 0x0223B194 @@ -34020,7 +34020,7 @@ MOD13_0223B1DC: ; 0x0223B1DC movlo r0, #0 bx lr .align 2, 0 -_0223B244: .word 0x022431B4 +_0223B244: .word MOD13_022431B4 arm_func_start MOD13_0223B248 MOD13_0223B248: ; 0x0223B248 @@ -34051,7 +34051,7 @@ MOD13_0223B248: ; 0x0223B248 movlo r0, #0 bx lr .align 2, 0 -_0223B2B0: .word 0x022431B4 +_0223B2B0: .word MOD13_022431B4 arm_func_start MOD13_0223B2B4 MOD13_0223B2B4: ; 0x0223B2B4 @@ -34082,7 +34082,7 @@ MOD13_0223B2B4: ; 0x0223B2B4 movlo r0, #0 bx lr .align 2, 0 -_0223B31C: .word 0x022431B4 +_0223B31C: .word MOD13_022431B4 arm_func_start MOD13_0223B320 MOD13_0223B320: ; 0x0223B320 @@ -34113,7 +34113,7 @@ MOD13_0223B320: ; 0x0223B320 movlo r0, #0 bx lr .align 2, 0 -_0223B388: .word 0x022431B4 +_0223B388: .word MOD13_022431B4 arm_func_start MOD13_0223B38C MOD13_0223B38C: ; 0x0223B38C @@ -34126,7 +34126,7 @@ MOD13_0223B38C: ; 0x0223B38C movne r0, #0 bx lr .align 2, 0 -_0223B3AC: .word 0x022431B4 +_0223B3AC: .word MOD13_022431B4 arm_func_start MOD13_0223B3B0 MOD13_0223B3B0: ; 0x0223B3B0 @@ -34139,7 +34139,7 @@ MOD13_0223B3B0: ; 0x0223B3B0 movne r0, #0 bx lr .align 2, 0 -_0223B3D0: .word 0x022431B4 +_0223B3D0: .word MOD13_022431B4 arm_func_start MOD13_0223B3D4 MOD13_0223B3D4: ; 0x0223B3D4 @@ -34152,7 +34152,7 @@ MOD13_0223B3D4: ; 0x0223B3D4 movne r0, #0 bx lr .align 2, 0 -_0223B3F4: .word 0x022431B4 +_0223B3F4: .word MOD13_022431B4 arm_func_start MOD13_0223B3F8 MOD13_0223B3F8: ; 0x0223B3F8 @@ -34264,8 +34264,8 @@ _0223B4A4: add sp, sp, #8 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_0223B598: .word 0x022431B4 -_0223B59C: .word 0x022431B0 +_0223B598: .word MOD13_022431B4 +_0223B59C: .word MOD13_022431B0 arm_func_start MOD13_0223B5A0 MOD13_0223B5A0: ; 0x0223B5A0 @@ -34335,9 +34335,9 @@ _0223B67C: .align 2, 0 _0223B694: .word 0x04000130 _0223B698: .word 0x027FFFA8 -_0223B69C: .word 0x022431B4 +_0223B69C: .word MOD13_022431B4 _0223B6A0: .word 0x00002FFF -_0223B6A4: .word 0x022431B8 +_0223B6A4: .word MOD13_022431B8 arm_func_start MOD13_0223B6A8 MOD13_0223B6A8: ; 0x0223B6A8 @@ -34364,7 +34364,7 @@ _0223B6C8: bl MOD13_0223AF90 ldmia sp!, {r4, pc} .align 2, 0 -_0223B6F0: .word 0x022431B4 +_0223B6F0: .word MOD13_022431B4 arm_func_start MOD13_0223B6F4 MOD13_0223B6F4: ; 0x0223B6F4 @@ -34401,7 +34401,7 @@ _0223B760: add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 -_0223B76C: .word 0x022431B4 +_0223B76C: .word MOD13_022431B4 arm_func_start MOD13_0223B770 MOD13_0223B770: ; 0x0223B770 @@ -34438,8 +34438,8 @@ MOD13_0223B7A0: ; 0x0223B7A0 ldmia sp!, {pc} .align 2, 0 _0223B7DC: .word 0x04000208 -_0223B7E0: .word 0x022431CC -_0223B7E4: .word 0x022431C8 +_0223B7E0: .word MOD13_022431CC +_0223B7E4: .word MOD13_022431C8 arm_func_start MOD13_0223B7E8 MOD13_0223B7E8: ; 0x0223B7E8 @@ -34471,9 +34471,9 @@ MOD13_0223B7E8: ; 0x0223B7E8 ldmia sp!, {pc} .align 2, 0 _0223B850: .word 0x04000210 -_0223B854: .word 0x022431CC +_0223B854: .word MOD13_022431CC _0223B858: .word 0x00040018 -_0223B85C: .word 0x022431C8 +_0223B85C: .word MOD13_022431C8 _0223B860: .word MOD13_0223B770 _0223B864: .word 0x04000208 @@ -34566,7 +34566,7 @@ MOD13_0223B95C: ; 0x0223B95C add r0, r0, r1, lsl #3 bx lr .align 2, 0 -_0223B970: .word 0x022431D0 +_0223B970: .word MOD13_022431D0 arm_func_start MOD13_0223B974 MOD13_0223B974: ; 0x0223B974 @@ -34588,7 +34588,7 @@ MOD13_0223B974: ; 0x0223B974 bx ip .align 2, 0 _0223B9B4: .word 0xC1FFFCFF -_0223B9B8: .word 0x022431D0 +_0223B9B8: .word MOD13_022431D0 _0223B9BC: .word MOD13_02239FD0 arm_func_start MOD13_0223B9C0 @@ -34610,7 +34610,7 @@ MOD13_0223B9C0: ; 0x0223B9C0 add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223BA00: .word 0x022431D0 +_0223BA00: .word MOD13_022431D0 arm_func_start MOD13_0223BA04 MOD13_0223BA04: ; 0x0223BA04 @@ -34626,7 +34626,7 @@ MOD13_0223BA04: ; 0x0223BA04 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223BA30: .word 0x022431D0 +_0223BA30: .word MOD13_022431D0 arm_func_start MOD13_0223BA34 MOD13_0223BA34: ; 0x0223BA34 @@ -34650,7 +34650,7 @@ MOD13_0223BA34: ; 0x0223BA34 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223BA80: .word 0x022431D0 +_0223BA80: .word MOD13_022431D0 arm_func_start MOD13_0223BA84 MOD13_0223BA84: ; 0x0223BA84 @@ -34693,7 +34693,7 @@ _0223BAC0: ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 _0223BB14: .word 0x0000080C -_0223BB18: .word 0x022431D0 +_0223BB18: .word MOD13_022431D0 _0223BB1C: .word MOD13_0223BA34 arm_func_start MOD13_0223BB20 @@ -34716,7 +34716,7 @@ MOD13_0223BB20: ; 0x0223BB20 add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223BB64: .word 0x022431D4 +_0223BB64: .word MOD13_022431D4 arm_func_start MOD13_0223BB68 MOD13_0223BB68: ; 0x0223BB68 @@ -34823,7 +34823,7 @@ _0223BCC8: mov r0, r4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_0223BCE0: .word 0x022431D4 +_0223BCE0: .word MOD13_022431D4 arm_func_start MOD13_0223BCE4 MOD13_0223BCE4: ; 0x0223BCE4 @@ -34876,7 +34876,7 @@ _0223BD14: blt _0223BD14 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 -_0223BDA0: .word 0x022431D4 +_0223BDA0: .word MOD13_022431D4 arm_func_start MOD13_0223BDA4 MOD13_0223BDA4: ; 0x0223BDA4 @@ -35030,7 +35030,7 @@ MOD13_0223BEA8: ; 0x0223BEA8 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223BFB8: .word 0x022431D8 +_0223BFB8: .word MOD13_022431D8 _0223BFBC: .word 0x04000050 _0223BFC0: .word 0x04001050 _0223BFC4: .word 0x04000010 @@ -35091,7 +35091,7 @@ MOD13_0223BFE4: ; 0x0223BFE4 add sp, sp, #4 ldmia sp!, {pc} .align 2, 0 -_0223C09C: .word 0x022431D8 +_0223C09C: .word MOD13_022431D8 arm_func_start MOD13_0223C0A0 MOD13_0223C0A0: ; 0x0223C0A0 @@ -35101,7 +35101,7 @@ MOD13_0223C0A0: ; 0x0223C0A0 strb r1, [r0, #0x38] bx lr .align 2, 0 -_0223C0B4: .word 0x0224320C +_0223C0B4: .word MOD13_0224320C arm_func_start MOD13_0223C0B8 MOD13_0223C0B8: ; 0x0223C0B8 @@ -35125,7 +35125,7 @@ _0223C0DC: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223C100: .word 0x0224320C +_0223C100: .word MOD13_0224320C arm_func_start MOD13_0223C104 MOD13_0223C104: ; 0x0223C104 @@ -35143,7 +35143,7 @@ MOD13_0223C110: ; 0x0223C110 ldr r0, [r0, #4] bx ip .align 2, 0 -_0223C128: .word 0x0224320C +_0223C128: .word MOD13_0224320C _0223C12C: .word MOD13_02239FD0 arm_func_start MOD13_0223C130 @@ -35191,7 +35191,7 @@ _0223C1B0: mov r0, r5 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_0223C1C0: .word 0x0224320C +_0223C1C0: .word MOD13_0224320C arm_func_start MOD13_0223C1C4 MOD13_0223C1C4: ; 0x0223C1C4 @@ -35258,7 +35258,7 @@ _0223C264: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_0223C2A4: .word 0x0224320C +_0223C2A4: .word MOD13_0224320C arm_func_start MOD13_0223C2A8 MOD13_0223C2A8: ; 0x0223C2A8 @@ -35282,7 +35282,7 @@ _0223C2B8: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0223C2F0: .word 0x0224320C +_0223C2F0: .word MOD13_0224320C arm_func_start MOD13_0223C2F4 MOD13_0223C2F4: ; 0x0223C2F4 @@ -35361,190 +35361,877 @@ _0223C330: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_0223C418: .word 0x0224320C -_0223C41C: .word 0x0223F764 +_0223C418: .word MOD13_0224320C +_0223C41C: .word MOD13_0223F764 - .section .rodata - ; 0x0223EC6C - .byte 0x0E, 0x04, 0x05, 0x00, 0xE6, 0x00, 0x8B, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x78, 0x00, 0x10, 0x00 - .byte 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x00, 0x08, 0x00, 0xAC, 0x00, 0x84, 0x00, 0xAC, 0x00 + .rodata + .global MOD13_0223EC6C +MOD13_0223EC6C: ; 0x0223EC6C + .byte 0x0E, 0x04, 0x05, 0x00 + + .global MOD13_0223EC70 +MOD13_0223EC70: ; 0x0223EC70 + .byte 0xE6, 0x00, 0x8B, 0x00 + + .global MOD13_0223EC74 +MOD13_0223EC74: ; 0x0223EC74 + .byte 0x00, 0x00, 0xA8, 0x00 + + .global MOD13_0223EC78 +MOD13_0223EC78: ; 0x0223EC78 + .byte 0x78, 0x00, 0x10, 0x00 + + .global MOD13_0223EC7C +MOD13_0223EC7C: ; 0x0223EC7C + .byte 0x02, 0x01, 0x01, 0x02, 0x01, 0x01, 0x02, 0x00 + + .global MOD13_0223EC84 +MOD13_0223EC84: ; 0x0223EC84 + .byte 0x08, 0x00 + + .global MOD13_0223EC86 +MOD13_0223EC86: ; 0x0223EC86 + .byte 0xAC, 0x00, 0x84, 0x00, 0xAC, 0x00 + + .global MOD13_0223EC8C +MOD13_0223EC8C: ; 0x0223EC8C .byte 0x27, 0x1F, 0x25, 0x00, 0x27, 0x00, 0x23, 0x1D, 0x21, 0x00, 0x59, 0x00, 0x27, 0x21, 0x00, 0x00 + + .global MOD13_0223EC9C +MOD13_0223EC9C: ; 0x0223EC9C .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x40, 0x00, 0x6A, 0x65, 0x66, 0x67, 0x69, 0x73, 0x00, 0x00 - .byte 0x0D, 0x00, 0x28, 0x00, 0xE6, 0x00, 0x70, 0x00, 0x0D, 0x00, 0x3C, 0x00, 0xE6, 0x00, 0x5E, 0x00 + + .global MOD13_0223ECAC +MOD13_0223ECAC: ; 0x0223ECAC + .byte 0x14, 0x00, 0x00, 0x00, 0xD8, 0x00, 0x40, 0x00 + + .global MOD13_0223ECB4 +MOD13_0223ECB4: ; 0x0223ECB4 + .byte 0x6A, 0x65, 0x66, 0x67, 0x69, 0x73, 0x00, 0x00 + + .global MOD13_0223ECBC +MOD13_0223ECBC: ; 0x0223ECBC + .byte 0x0D, 0x00, 0x28, 0x00, 0xE6, 0x00, 0x70, 0x00 + + .global MOD13_0223ECC4 +MOD13_0223ECC4: ; 0x0223ECC4 + .byte 0x0D, 0x00, 0x3C, 0x00, 0xE6, 0x00, 0x5E, 0x00 + + .global MOD13_0223ECCC +MOD13_0223ECCC: ; 0x0223ECCC .byte 0x80, 0x04, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00 - .byte 0x80, 0x02, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x6B, 0x00, 0x22, 0x00, 0x6C, 0x00, 0x22, 0x00 - .byte 0x7C, 0x00, 0x22, 0x00, 0x5D, 0x00, 0x22, 0x00, 0x5F, 0x00, 0x22, 0x00, 0x7D, 0x00, 0x22, 0x00 - .byte 0x0A, 0x0B, 0x04, 0x05, 0x02, 0x03, 0x0C, 0x0D, 0xE5, 0x00, 0x26, 0x00, 0x18, 0x17, 0x16, 0x15 - .byte 0x5F, 0x5E, 0x5D, 0x5C, 0x02, 0x03, 0x00, 0x00, 0x04, 0x05, 0x00, 0x00, 0x3C, 0x3D, 0x00, 0x00 - .byte 0x82, 0x83, 0x00, 0x00, 0x3A, 0x3B, 0x35, 0x39, 0x1C, 0x00, 0x02, 0x00, 0x78, 0x00, 0x12, 0x00 - .byte 0x11, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x0C, 0x0C, 0x0B - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x20, 0x80 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xAA, 0x00, 0x84, 0x00, 0xAA, 0x00, 0x04, 0x00, 0x67, 0x00 - .byte 0x04, 0x00, 0x7D, 0x00, 0x04, 0x00, 0x93, 0x00, 0xDC, 0x00, 0x51, 0x00, 0x1B, 0x00, 0x12, 0x00 - .byte 0x20, 0x00, 0x12, 0x00, 0x28, 0x00, 0x12, 0x00, 0x20, 0x00, 0x12, 0x00, 0x04, 0x00, 0x51, 0x00 - .byte 0x16, 0x00, 0x51, 0x00, 0x28, 0x00, 0x51, 0x00, 0x3A, 0x00, 0x51, 0x00, 0x4C, 0x00, 0x51, 0x00 - .byte 0x5E, 0x00, 0x51, 0x00, 0x70, 0x00, 0x51, 0x00, 0x82, 0x00, 0x51, 0x00, 0x94, 0x00, 0x51, 0x00 - .byte 0xA6, 0x00, 0x51, 0x00, 0xB8, 0x00, 0x51, 0x00, 0xCA, 0x00, 0x51, 0x00, 0x20, 0x00, 0x67, 0x00 - .byte 0x32, 0x00, 0x67, 0x00, 0x44, 0x00, 0x67, 0x00, 0x56, 0x00, 0x67, 0x00, 0x68, 0x00, 0x67, 0x00 - .byte 0x7A, 0x00, 0x67, 0x00, 0x8C, 0x00, 0x67, 0x00, 0x9E, 0x00, 0x67, 0x00, 0xB0, 0x00, 0x67, 0x00 - .byte 0xC2, 0x00, 0x67, 0x00, 0xD4, 0x00, 0x67, 0x00, 0xE6, 0x00, 0x67, 0x00, 0x25, 0x00, 0x7D, 0x00 - .byte 0x37, 0x00, 0x7D, 0x00, 0x49, 0x00, 0x7D, 0x00, 0x5B, 0x00, 0x7D, 0x00, 0x6D, 0x00, 0x7D, 0x00 - .byte 0x7F, 0x00, 0x7D, 0x00, 0x91, 0x00, 0x7D, 0x00, 0xA3, 0x00, 0x7D, 0x00, 0xB5, 0x00, 0x7D, 0x00 - .byte 0xC7, 0x00, 0x7D, 0x00, 0xD9, 0x00, 0x7D, 0x00, 0xEB, 0x00, 0x7D, 0x00, 0x2D, 0x00, 0x93, 0x00 - .byte 0x3F, 0x00, 0x93, 0x00, 0x51, 0x00, 0x93, 0x00, 0x63, 0x00, 0x93, 0x00, 0x75, 0x00, 0x93, 0x00 - .byte 0x87, 0x00, 0x93, 0x00, 0x99, 0x00, 0x93, 0x00, 0xAB, 0x00, 0x93, 0x00, 0xBD, 0x00, 0x93, 0x00 - .byte 0xCF, 0x00, 0x93, 0x00, 0xE1, 0x00, 0x93, 0x00, 0x02, 0x00, 0x4F, 0x00, 0x14, 0x00, 0x4F, 0x00 - .byte 0x26, 0x00, 0x4F, 0x00, 0x38, 0x00, 0x4F, 0x00, 0x4A, 0x00, 0x4F, 0x00, 0x5C, 0x00, 0x4F, 0x00 - .byte 0x6E, 0x00, 0x4F, 0x00, 0x80, 0x00, 0x4F, 0x00, 0x92, 0x00, 0x4F, 0x00, 0xA4, 0x00, 0x4F, 0x00 - .byte 0xB6, 0x00, 0x4F, 0x00, 0xC8, 0x00, 0x4F, 0x00, 0x1E, 0x00, 0x65, 0x00, 0x30, 0x00, 0x65, 0x00 - .byte 0x42, 0x00, 0x65, 0x00, 0x54, 0x00, 0x65, 0x00, 0x66, 0x00, 0x65, 0x00, 0x78, 0x00, 0x65, 0x00 - .byte 0x8A, 0x00, 0x65, 0x00, 0x9C, 0x00, 0x65, 0x00, 0xAE, 0x00, 0x65, 0x00, 0xC0, 0x00, 0x65, 0x00 - .byte 0xD2, 0x00, 0x65, 0x00, 0xE4, 0x00, 0x65, 0x00, 0x23, 0x00, 0x7B, 0x00, 0x35, 0x00, 0x7B, 0x00 - .byte 0x47, 0x00, 0x7B, 0x00, 0x59, 0x00, 0x7B, 0x00, 0x6B, 0x00, 0x7B, 0x00, 0x7D, 0x00, 0x7B, 0x00 - .byte 0x8F, 0x00, 0x7B, 0x00, 0xA1, 0x00, 0x7B, 0x00, 0xB3, 0x00, 0x7B, 0x00, 0xC5, 0x00, 0x7B, 0x00 - .byte 0xD7, 0x00, 0x7B, 0x00, 0xE9, 0x00, 0x7B, 0x00, 0x2B, 0x00, 0x91, 0x00, 0x3D, 0x00, 0x91, 0x00 - .byte 0x4F, 0x00, 0x91, 0x00, 0x61, 0x00, 0x91, 0x00, 0x73, 0x00, 0x91, 0x00, 0x85, 0x00, 0x91, 0x00 - .byte 0x97, 0x00, 0x91, 0x00, 0xA9, 0x00, 0x91, 0x00, 0xBB, 0x00, 0x91, 0x00, 0xCD, 0x00, 0x91, 0x00 - .byte 0xDF, 0x00, 0x91, 0x00, 0x02, 0x00, 0x65, 0x00, 0x02, 0x00, 0x7B, 0x00, 0x02, 0x00, 0x91, 0x00 - .byte 0xDA, 0x00, 0x4F, 0x00, 0x02, 0x00, 0xA8, 0x00, 0x82, 0x00, 0xA8, 0x00, 0x32, 0x33, 0x01, 0x2F - .byte 0x00, 0x33, 0x02, 0x0C, 0x01, 0x33, 0x03, 0x0D, 0x02, 0x33, 0x04, 0x0E, 0x03, 0x33, 0x05, 0x0F - .byte 0x04, 0x33, 0x06, 0x10, 0x05, 0x34, 0x07, 0x11, 0x06, 0x34, 0x08, 0x12, 0x07, 0x34, 0x09, 0x13 - .byte 0x08, 0x34, 0x0A, 0x14, 0x09, 0x34, 0x0B, 0x15, 0x0A, 0x34, 0x32, 0x16, 0x2F, 0x01, 0x0D, 0x18 - .byte 0x0C, 0x02, 0x0E, 0x19, 0x0D, 0x03, 0x0F, 0x1A, 0x0E, 0x04, 0x10, 0x1B, 0x0F, 0x05, 0x11, 0x1C - .byte 0x10, 0x06, 0x12, 0x1D, 0x11, 0x07, 0x13, 0x1E, 0x12, 0x08, 0x14, 0x1F, 0x13, 0x09, 0x15, 0x20 - .byte 0x14, 0x0A, 0x16, 0x21, 0x15, 0x0B, 0x17, 0x22, 0x16, 0x32, 0x2F, 0x23, 0x30, 0x0C, 0x19, 0x24 - .byte 0x18, 0x0D, 0x1A, 0x25, 0x19, 0x0E, 0x1B, 0x26, 0x1A, 0x0F, 0x1C, 0x27, 0x1B, 0x10, 0x1D, 0x28 - .byte 0x1C, 0x11, 0x1E, 0x29, 0x1D, 0x12, 0x1F, 0x2A, 0x1E, 0x13, 0x20, 0x2B, 0x1F, 0x14, 0x21, 0x2C - .byte 0x20, 0x15, 0x22, 0x2D, 0x21, 0x16, 0x23, 0x2E, 0x22, 0x17, 0x30, 0x2E, 0x31, 0x18, 0x25, 0x33 - .byte 0x24, 0x19, 0x26, 0x33, 0x25, 0x1A, 0x27, 0x33, 0x26, 0x1B, 0x28, 0x33, 0x27, 0x1C, 0x29, 0x33 - .byte 0x28, 0x1D, 0x2A, 0x34, 0x29, 0x1E, 0x2B, 0x34, 0x2A, 0x1F, 0x2C, 0x34, 0x2B, 0x20, 0x2D, 0x34 - .byte 0x2C, 0x21, 0x2E, 0x34, 0x2D, 0xFF, 0x31, 0x34, 0x17, 0x00, 0x0C, 0x30, 0x23, 0x2F, 0x18, 0x31 - .byte 0x2E, 0x30, 0x24, 0x33, 0x0B, 0x34, 0x00, 0x17, 0x34, 0xFE, 0x34, 0xFC, 0x33, 0xFD, 0x33, 0xFB - .byte 0x04, 0x05, 0x00, 0x00, 0x37, 0x38, 0x00, 0x00, 0x3C, 0x3D, 0x00, 0x00, 0x02, 0x03, 0x00, 0x00 - .byte 0x12, 0x13, 0x00, 0x00, 0x10, 0x11, 0x00, 0x00, 0x1C, 0x00, 0x14, 0x00, 0x0C, 0x00, 0x04, 0x00 - .byte 0x1C, 0x00, 0x14, 0x00, 0x78, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x00, 0x91, 0x00, 0x92, 0x00, 0x91, 0x00 - .byte 0x04, 0x00, 0xAA, 0x00, 0x84, 0x00, 0xAA, 0x00, 0x37, 0x38, 0x39, 0x34, 0x35, 0x36, 0x31, 0x32 - .byte 0x33, 0x30, 0x00, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00 - .byte 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x30, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x02, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00 + + .global MOD13_0223ECE4 +MOD13_0223ECE4: ; 0x0223ECE4 + .byte 0x6B, 0x00 + + .global MOD13_0223ECE6 +MOD13_0223ECE6: ; 0x0223ECE6 + .byte 0x22, 0x00, 0x6C, 0x00, 0x22, 0x00, 0x7C, 0x00, 0x22, 0x00, 0x5D, 0x00, 0x22, 0x00, 0x5F, 0x00 + .byte 0x22, 0x00, 0x7D, 0x00, 0x22, 0x00 + + .global MOD13_0223ECFC +MOD13_0223ECFC: ; 0x0223ECFC + .byte 0x0A, 0x0B, 0x04, 0x05, 0x02, 0x03, 0x0C, 0x0D + + .global MOD13_0223ED04 +MOD13_0223ED04: ; 0x0223ED04 + .byte 0xE5, 0x00, 0x26, 0x00 + + .global MOD13_0223ED08 +MOD13_0223ED08: ; 0x0223ED08 + .byte 0x18, 0x17, 0x16, 0x15, 0x5F, 0x5E, 0x5D, 0x5C + + .global MOD13_0223ED10 +MOD13_0223ED10: ; 0x0223ED10 + .byte 0x02, 0x03, 0x00, 0x00 + + .global MOD13_0223ED14 +MOD13_0223ED14: ; 0x0223ED14 + .byte 0x04, 0x05, 0x00, 0x00 + + .global MOD13_0223ED18 +MOD13_0223ED18: ; 0x0223ED18 + .byte 0x3C, 0x3D, 0x00, 0x00 + + .global MOD13_0223ED1C +MOD13_0223ED1C: ; 0x0223ED1C + .byte 0x82, 0x83, 0x00, 0x00 + + .global MOD13_0223ED20 +MOD13_0223ED20: ; 0x0223ED20 + .byte 0x3A, 0x3B, 0x35, 0x39 + + .global MOD13_0223ED24 +MOD13_0223ED24: ; 0x0223ED24 + .byte 0x1C, 0x00, 0x02, 0x00 + + .global MOD13_0223ED28 +MOD13_0223ED28: ; 0x0223ED28 + .byte 0x78, 0x00, 0x12, 0x00 + + .global MOD13_0223ED2C +MOD13_0223ED2C: ; 0x0223ED2C + .byte 0x11, 0x00, 0x12, 0x00 + + .global MOD13_0223ED30 +MOD13_0223ED30: ; 0x0223ED30 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global MOD13_0223ED38 +MOD13_0223ED38: ; 0x0223ED38 + .byte 0x0C, 0x0C, 0x0C, 0x0B, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223ED40 +MOD13_0223ED40: ; 0x0223ED40 + .byte 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223ED48 +MOD13_0223ED48: ; 0x0223ED48 + .byte 0xFF, 0xFF, 0x20, 0x80, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223ED50 +MOD13_0223ED50: ; 0x0223ED50 + .byte 0x04, 0x00, 0xAA, 0x00, 0x84, 0x00, 0xAA, 0x00 + + .global MOD13_0223ED58 +MOD13_0223ED58: ; 0x0223ED58 + .byte 0x04, 0x00, 0x67, 0x00 + + .global MOD13_0223ED5C +MOD13_0223ED5C: ; 0x0223ED5C + .byte 0x04, 0x00, 0x7D, 0x00 + + .global MOD13_0223ED60 +MOD13_0223ED60: ; 0x0223ED60 + .byte 0x04, 0x00, 0x93, 0x00, 0xDC, 0x00, 0x51, 0x00 + + .global MOD13_0223ED68 +MOD13_0223ED68: ; 0x0223ED68 + .byte 0x1B, 0x00, 0x12, 0x00 + + .global MOD13_0223ED6C +MOD13_0223ED6C: ; 0x0223ED6C + .byte 0x20, 0x00, 0x12, 0x00 + + .global MOD13_0223ED70 +MOD13_0223ED70: ; 0x0223ED70 + .byte 0x28, 0x00, 0x12, 0x00, 0x20, 0x00, 0x12, 0x00 + + .global MOD13_0223ED78 +MOD13_0223ED78: ; 0x0223ED78 + .byte 0x04, 0x00, 0x51, 0x00, 0x16, 0x00, 0x51, 0x00, 0x28, 0x00, 0x51, 0x00, 0x3A, 0x00, 0x51, 0x00 + .byte 0x4C, 0x00, 0x51, 0x00, 0x5E, 0x00, 0x51, 0x00, 0x70, 0x00, 0x51, 0x00, 0x82, 0x00, 0x51, 0x00 + .byte 0x94, 0x00, 0x51, 0x00, 0xA6, 0x00, 0x51, 0x00, 0xB8, 0x00, 0x51, 0x00, 0xCA, 0x00, 0x51, 0x00 + .byte 0x20, 0x00, 0x67, 0x00, 0x32, 0x00, 0x67, 0x00, 0x44, 0x00, 0x67, 0x00, 0x56, 0x00, 0x67, 0x00 + .byte 0x68, 0x00, 0x67, 0x00, 0x7A, 0x00, 0x67, 0x00, 0x8C, 0x00, 0x67, 0x00, 0x9E, 0x00, 0x67, 0x00 + .byte 0xB0, 0x00, 0x67, 0x00, 0xC2, 0x00, 0x67, 0x00, 0xD4, 0x00, 0x67, 0x00, 0xE6, 0x00, 0x67, 0x00 + .byte 0x25, 0x00, 0x7D, 0x00, 0x37, 0x00, 0x7D, 0x00, 0x49, 0x00, 0x7D, 0x00, 0x5B, 0x00, 0x7D, 0x00 + .byte 0x6D, 0x00, 0x7D, 0x00, 0x7F, 0x00, 0x7D, 0x00, 0x91, 0x00, 0x7D, 0x00, 0xA3, 0x00, 0x7D, 0x00 + .byte 0xB5, 0x00, 0x7D, 0x00, 0xC7, 0x00, 0x7D, 0x00, 0xD9, 0x00, 0x7D, 0x00, 0xEB, 0x00, 0x7D, 0x00 + .byte 0x2D, 0x00, 0x93, 0x00, 0x3F, 0x00, 0x93, 0x00, 0x51, 0x00, 0x93, 0x00, 0x63, 0x00, 0x93, 0x00 + .byte 0x75, 0x00, 0x93, 0x00, 0x87, 0x00, 0x93, 0x00, 0x99, 0x00, 0x93, 0x00, 0xAB, 0x00, 0x93, 0x00 + .byte 0xBD, 0x00, 0x93, 0x00, 0xCF, 0x00, 0x93, 0x00, 0xE1, 0x00, 0x93, 0x00 + + .global MOD13_0223EE34 +MOD13_0223EE34: ; 0x0223EE34 + .byte 0x02, 0x00 + + .global MOD13_0223EE36 +MOD13_0223EE36: ; 0x0223EE36 + .byte 0x4F, 0x00, 0x14, 0x00, 0x4F, 0x00, 0x26, 0x00, 0x4F, 0x00, 0x38, 0x00, 0x4F, 0x00, 0x4A, 0x00 + .byte 0x4F, 0x00, 0x5C, 0x00, 0x4F, 0x00, 0x6E, 0x00, 0x4F, 0x00, 0x80, 0x00, 0x4F, 0x00, 0x92, 0x00 + .byte 0x4F, 0x00, 0xA4, 0x00, 0x4F, 0x00, 0xB6, 0x00, 0x4F, 0x00, 0xC8, 0x00, 0x4F, 0x00, 0x1E, 0x00 + .byte 0x65, 0x00, 0x30, 0x00, 0x65, 0x00, 0x42, 0x00, 0x65, 0x00, 0x54, 0x00, 0x65, 0x00, 0x66, 0x00 + .byte 0x65, 0x00, 0x78, 0x00, 0x65, 0x00, 0x8A, 0x00, 0x65, 0x00, 0x9C, 0x00, 0x65, 0x00, 0xAE, 0x00 + .byte 0x65, 0x00, 0xC0, 0x00, 0x65, 0x00, 0xD2, 0x00, 0x65, 0x00, 0xE4, 0x00, 0x65, 0x00, 0x23, 0x00 + .byte 0x7B, 0x00, 0x35, 0x00, 0x7B, 0x00, 0x47, 0x00, 0x7B, 0x00, 0x59, 0x00, 0x7B, 0x00, 0x6B, 0x00 + .byte 0x7B, 0x00, 0x7D, 0x00, 0x7B, 0x00, 0x8F, 0x00, 0x7B, 0x00, 0xA1, 0x00, 0x7B, 0x00, 0xB3, 0x00 + .byte 0x7B, 0x00, 0xC5, 0x00, 0x7B, 0x00, 0xD7, 0x00, 0x7B, 0x00, 0xE9, 0x00, 0x7B, 0x00, 0x2B, 0x00 + .byte 0x91, 0x00, 0x3D, 0x00, 0x91, 0x00, 0x4F, 0x00, 0x91, 0x00, 0x61, 0x00, 0x91, 0x00, 0x73, 0x00 + .byte 0x91, 0x00, 0x85, 0x00, 0x91, 0x00, 0x97, 0x00, 0x91, 0x00, 0xA9, 0x00, 0x91, 0x00, 0xBB, 0x00 + .byte 0x91, 0x00, 0xCD, 0x00, 0x91, 0x00, 0xDF, 0x00, 0x91, 0x00, 0x02, 0x00, 0x65, 0x00, 0x02, 0x00 + .byte 0x7B, 0x00, 0x02, 0x00, 0x91, 0x00, 0xDA, 0x00, 0x4F, 0x00, 0x02, 0x00, 0xA8, 0x00, 0x82, 0x00 + .byte 0xA8, 0x00 + + .global MOD13_0223EF08 +MOD13_0223EF08: ; 0x0223EF08 + .byte 0x32, 0x33, 0x01, 0x2F, 0x00, 0x33, 0x02, 0x0C, 0x01, 0x33, 0x03, 0x0D, 0x02, 0x33, 0x04, 0x0E + .byte 0x03, 0x33, 0x05, 0x0F, 0x04, 0x33, 0x06, 0x10, 0x05, 0x34, 0x07, 0x11, 0x06, 0x34, 0x08, 0x12 + .byte 0x07, 0x34, 0x09, 0x13, 0x08, 0x34, 0x0A, 0x14, 0x09, 0x34, 0x0B, 0x15, 0x0A, 0x34, 0x32, 0x16 + .byte 0x2F, 0x01, 0x0D, 0x18, 0x0C, 0x02, 0x0E, 0x19, 0x0D, 0x03, 0x0F, 0x1A, 0x0E, 0x04, 0x10, 0x1B + .byte 0x0F, 0x05, 0x11, 0x1C, 0x10, 0x06, 0x12, 0x1D, 0x11, 0x07, 0x13, 0x1E, 0x12, 0x08, 0x14, 0x1F + .byte 0x13, 0x09, 0x15, 0x20, 0x14, 0x0A, 0x16, 0x21, 0x15, 0x0B, 0x17, 0x22, 0x16, 0x32, 0x2F, 0x23 + .byte 0x30, 0x0C, 0x19, 0x24, 0x18, 0x0D, 0x1A, 0x25, 0x19, 0x0E, 0x1B, 0x26, 0x1A, 0x0F, 0x1C, 0x27 + .byte 0x1B, 0x10, 0x1D, 0x28, 0x1C, 0x11, 0x1E, 0x29, 0x1D, 0x12, 0x1F, 0x2A, 0x1E, 0x13, 0x20, 0x2B + .byte 0x1F, 0x14, 0x21, 0x2C, 0x20, 0x15, 0x22, 0x2D, 0x21, 0x16, 0x23, 0x2E, 0x22, 0x17, 0x30, 0x2E + .byte 0x31, 0x18, 0x25, 0x33, 0x24, 0x19, 0x26, 0x33, 0x25, 0x1A, 0x27, 0x33, 0x26, 0x1B, 0x28, 0x33 + .byte 0x27, 0x1C, 0x29, 0x33, 0x28, 0x1D, 0x2A, 0x34, 0x29, 0x1E, 0x2B, 0x34, 0x2A, 0x1F, 0x2C, 0x34 + .byte 0x2B, 0x20, 0x2D, 0x34, 0x2C, 0x21, 0x2E, 0x34, 0x2D, 0xFF, 0x31, 0x34, 0x17, 0x00, 0x0C, 0x30 + .byte 0x23, 0x2F, 0x18, 0x31, 0x2E, 0x30, 0x24, 0x33, 0x0B, 0x34, 0x00, 0x17, 0x34, 0xFE, 0x34, 0xFC + .byte 0x33, 0xFD, 0x33, 0xFB + + .global MOD13_0223EFDC +MOD13_0223EFDC: ; 0x0223EFDC + .byte 0x04, 0x05, 0x00, 0x00 + + .global MOD13_0223EFE0 +MOD13_0223EFE0: ; 0x0223EFE0 + .byte 0x37, 0x38, 0x00, 0x00 + + .global MOD13_0223EFE4 +MOD13_0223EFE4: ; 0x0223EFE4 + .byte 0x3C, 0x3D, 0x00, 0x00 + + .global MOD13_0223EFE8 +MOD13_0223EFE8: ; 0x0223EFE8 + .byte 0x02, 0x03, 0x00, 0x00 + + .global MOD13_0223EFEC +MOD13_0223EFEC: ; 0x0223EFEC + .byte 0x12, 0x13, 0x00, 0x00 + + .global MOD13_0223EFF0 +MOD13_0223EFF0: ; 0x0223EFF0 + .byte 0x10, 0x11, 0x00, 0x00 + + .global MOD13_0223EFF4 +MOD13_0223EFF4: ; 0x0223EFF4 + .byte 0x1C, 0x00, 0x14, 0x00 + + .global MOD13_0223EFF8 +MOD13_0223EFF8: ; 0x0223EFF8 + .byte 0x0C, 0x00, 0x04, 0x00 + + .global MOD13_0223EFFC +MOD13_0223EFFC: ; 0x0223EFFC + .byte 0x1C, 0x00, 0x14, 0x00 + + .global MOD13_0223F000 +MOD13_0223F000: ; 0x0223F000 + .byte 0x78, 0x00, 0x12, 0x00 + + .global MOD13_0223F004 +MOD13_0223F004: ; 0x0223F004 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global MOD13_0223F00C +MOD13_0223F00C: ; 0x0223F00C + .byte 0x03, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F014 +MOD13_0223F014: ; 0x0223F014 + .byte 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F01C +MOD13_0223F01C: ; 0x0223F01C + .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F024 +MOD13_0223F024: ; 0x0223F024 + .byte 0x72, 0x00, 0x91, 0x00, 0x92, 0x00, 0x91, 0x00 + + .global MOD13_0223F02C +MOD13_0223F02C: ; 0x0223F02C + .byte 0x04, 0x00, 0xAA, 0x00, 0x84, 0x00, 0xAA, 0x00 + + .global MOD13_0223F034 +MOD13_0223F034: ; 0x0223F034 + .byte 0x37, 0x38, 0x39, 0x34, 0x35, 0x36, 0x31, 0x32, 0x33, 0x30, 0x00, 0x00 + + .global MOD13_0223F040 +MOD13_0223F040: ; 0x0223F040 + .byte 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x31, 0x00, 0x32, 0x00 + .byte 0x33, 0x00, 0x30, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F05C +MOD13_0223F05C: ; 0x0223F05C .byte 0x52, 0x00, 0x4C, 0x00, 0x72, 0x00, 0x4C, 0x00, 0x92, 0x00, 0x4C, 0x00, 0x52, 0x00, 0x63, 0x00 .byte 0x72, 0x00, 0x63, 0x00, 0x92, 0x00, 0x63, 0x00, 0x52, 0x00, 0x7A, 0x00, 0x72, 0x00, 0x7A, 0x00 - .byte 0x92, 0x00, 0x7A, 0x00, 0x52, 0x00, 0x91, 0x00, 0x50, 0x00, 0x4A, 0x00, 0x70, 0x00, 0x4A, 0x00 - .byte 0x90, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x61, 0x00, 0x70, 0x00, 0x61, 0x00, 0x90, 0x00, 0x61, 0x00 - .byte 0x50, 0x00, 0x78, 0x00, 0x70, 0x00, 0x78, 0x00, 0x90, 0x00, 0x78, 0x00, 0x50, 0x00, 0x8F, 0x00 - .byte 0x70, 0x00, 0x8F, 0x00, 0x90, 0x00, 0x8F, 0x00, 0x02, 0x00, 0xA8, 0x00, 0x82, 0x00, 0xA8, 0x00 + .byte 0x92, 0x00, 0x7A, 0x00, 0x52, 0x00, 0x91, 0x00 + + .global MOD13_0223F084 +MOD13_0223F084: ; 0x0223F084 + .byte 0x50, 0x00 + + .global MOD13_0223F086 +MOD13_0223F086: ; 0x0223F086 + .byte 0x4A, 0x00, 0x70, 0x00, 0x4A, 0x00, 0x90, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x61, 0x00, 0x70, 0x00 + .byte 0x61, 0x00, 0x90, 0x00, 0x61, 0x00, 0x50, 0x00, 0x78, 0x00, 0x70, 0x00, 0x78, 0x00, 0x90, 0x00 + .byte 0x78, 0x00, 0x50, 0x00, 0x8F, 0x00, 0x70, 0x00, 0x8F, 0x00, 0x90, 0x00, 0x8F, 0x00, 0x02, 0x00 + .byte 0xA8, 0x00, 0x82, 0x00, 0xA8, 0x00 + + .global MOD13_0223F0BC +MOD13_0223F0BC: ; 0x0223F0BC .byte 0x02, 0x0C, 0x01, 0x03, 0x00, 0x0D, 0x02, 0x04, 0x01, 0x0D, 0x00, 0x05, 0x05, 0x00, 0x04, 0x06 .byte 0x03, 0x01, 0x05, 0x07, 0x04, 0x02, 0x03, 0x08, 0x08, 0x03, 0x07, 0x09, 0x06, 0x04, 0x08, 0x0A .byte 0x07, 0x05, 0x06, 0x0B, 0x0B, 0x06, 0x0A, 0x0C, 0x09, 0x07, 0x0B, 0x0D, 0x0A, 0x08, 0x09, 0x0D - .byte 0x0D, 0x09, 0x0D, 0x00, 0x0C, 0xFF, 0x0C, 0xFE, 0x4E, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x44, 0x4F - .byte 0x2D, 0x44, 0x53, 0x00, 0x01, 0x02, 0x00, 0x00, 0x08, 0x00, 0x20, 0x00, 0xAC, 0x00, 0xA0, 0x00 - .byte 0xB4, 0x00, 0x20, 0x00, 0xF8, 0x00, 0xA0, 0x00, 0x06, 0x00, 0x1E, 0x00, 0x9E, 0x00, 0x92, 0x00 - .byte 0xB2, 0x00, 0x1E, 0x00, 0xEA, 0x00, 0x92, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42 - .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x31, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x40, 0x00, 0xF0, 0x00, 0x1C, 0x00, 0x08, 0x00, 0x78, 0x00, 0xF0, 0x00, 0x1C, 0x00 - .byte 0x01, 0x02, 0x03, 0x00, 0xE0, 0x00, 0x84, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42 - .byte 0x67, 0x4F, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00 + .byte 0x0D, 0x09, 0x0D, 0x00, 0x0C, 0xFF, 0x0C, 0xFE + + .global MOD13_0223F0F4 +MOD13_0223F0F4: ; 0x0223F0F4 + .byte 0x4E, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x44, 0x4F, 0x2D, 0x44, 0x53, 0x00 + + .global MOD13_0223F100 +MOD13_0223F100: ; 0x0223F100 + .byte 0x01, 0x02, 0x00, 0x00 + + .global MOD13_0223F104 +MOD13_0223F104: ; 0x0223F104 + .byte 0x08, 0x00, 0x20, 0x00, 0xAC, 0x00, 0xA0, 0x00, 0xB4, 0x00, 0x20, 0x00, 0xF8, 0x00, 0xA0, 0x00 + + .global MOD13_0223F114 +MOD13_0223F114: ; 0x0223F114 + .byte 0x06, 0x00 + + .global MOD13_0223F116 +MOD13_0223F116: ; 0x0223F116 + .byte 0x1E, 0x00 + + .global MOD13_0223F118 +MOD13_0223F118: ; 0x0223F118 + .byte 0x9E, 0x00 + + .global MOD13_0223F11A +MOD13_0223F11A: ; 0x0223F11A + .byte 0x92, 0x00, 0xB2, 0x00, 0x1E, 0x00, 0xEA, 0x00, 0x92, 0x00 + + .global MOD13_0223F124 +MOD13_0223F124: ; 0x0223F124 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x31, 0x2E + .byte 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223F13C +MOD13_0223F13C: ; 0x0223F13C + .byte 0x08, 0x00, 0x40, 0x00, 0xF0, 0x00, 0x1C, 0x00 + + .global MOD13_0223F144 +MOD13_0223F144: ; 0x0223F144 + .byte 0x08, 0x00, 0x78, 0x00, 0xF0, 0x00, 0x1C, 0x00 + + .global MOD13_0223F14C +MOD13_0223F14C: ; 0x0223F14C + .byte 0x01, 0x02, 0x03, 0x00 + + .global MOD13_0223F150 +MOD13_0223F150: ; 0x0223F150 + .byte 0xE0, 0x00, 0x84, 0x00 + + .global MOD13_0223F154 +MOD13_0223F154: ; 0x0223F154 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x4F, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x2E + .byte 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223F16C +MOD13_0223F16C: ; 0x0223F16C .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x4F, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x31 - .byte 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x08, 0x00, 0x24, 0x00, 0xF8, 0x00, 0x44, 0x00 - .byte 0x08, 0x00, 0x50, 0x00, 0xF8, 0x00, 0x70, 0x00, 0x08, 0x00, 0x7C, 0x00, 0xF8, 0x00, 0x9C, 0x00 - .byte 0x06, 0x00, 0x22, 0x00, 0xEA, 0x00, 0x36, 0x00, 0x06, 0x00, 0x4E, 0x00, 0xEA, 0x00, 0x62, 0x00 - .byte 0x06, 0x00, 0x7A, 0x00, 0xEA, 0x00, 0x8E, 0x00, 0x08, 0x00, 0x35, 0x00, 0xF8, 0x00, 0x51, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x2E, 0x2D, 0x33, 0x00, 0x18, 0x17, 0x16, 0x15, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x31, 0x2E, 0x6E, 0x63, 0x6C, 0x2E - .byte 0x6C, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x41, 0x70, 0x4C, 0x69 - .byte 0x73, 0x74, 0x42, 0x61, 0x63, 0x6B, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + .byte 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_0223F184 +MOD13_0223F184: ; 0x0223F184 + .byte 0x08, 0x00, 0x24, 0x00, 0xF8, 0x00, 0x44, 0x00, 0x08, 0x00, 0x50, 0x00, 0xF8, 0x00, 0x70, 0x00 + .byte 0x08, 0x00, 0x7C, 0x00, 0xF8, 0x00, 0x9C, 0x00 + + .global MOD13_0223F19C +MOD13_0223F19C: ; 0x0223F19C + .byte 0x06, 0x00 + + .global MOD13_0223F19E +MOD13_0223F19E: ; 0x0223F19E + .byte 0x22, 0x00 + + .global MOD13_0223F1A0 +MOD13_0223F1A0: ; 0x0223F1A0 + .byte 0xEA, 0x00 + + .global MOD13_0223F1A2 +MOD13_0223F1A2: ; 0x0223F1A2 + .byte 0x36, 0x00, 0x06, 0x00, 0x4E, 0x00, 0xEA, 0x00, 0x62, 0x00, 0x06, 0x00, 0x7A, 0x00, 0xEA, 0x00 + .byte 0x8E, 0x00 + + .global MOD13_0223F1B4 +MOD13_0223F1B4: ; 0x0223F1B4 + .byte 0x08, 0x00, 0x35, 0x00, 0xF8, 0x00, 0x51, 0x00 + + .global MOD13_0223F1BC +MOD13_0223F1BC: ; 0x0223F1BC + .byte 0x02, 0x00, 0x00, 0x00 + + .global MOD13_0223F1C0 +MOD13_0223F1C0: ; 0x0223F1C0 + .byte 0x2E, 0x2D, 0x33, 0x00 + + .global MOD13_0223F1C4 +MOD13_0223F1C4: ; 0x0223F1C4 + .byte 0x18, 0x17, 0x16, 0x15 + + .global MOD13_0223F1C8 +MOD13_0223F1C8: ; 0x0223F1C8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x31, 0x2E + .byte 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223F1E0 +MOD13_0223F1E0: ; 0x0223F1E0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x41, 0x70, 0x4C, 0x69, 0x73, 0x74, 0x42, 0x61 + .byte 0x63, 0x6B, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F1FC +MOD13_0223F1FC: ; 0x0223F1FC .byte 0x07, 0x00, 0x32, 0x00, 0xD0, 0x00, 0x4C, 0x00, 0x07, 0x00, 0x4E, 0x00, 0xD0, 0x00, 0x68, 0x00 .byte 0x07, 0x00, 0x6A, 0x00, 0xD0, 0x00, 0x84, 0x00, 0x07, 0x00, 0x86, 0x00, 0xD0, 0x00, 0xA0, 0x00 - .byte 0x85, 0x00, 0x1B, 0x00, 0xFD, 0x00, 0x2C, 0x00, 0x04, 0x00, 0x2E, 0x00, 0xDB, 0x00, 0x3F, 0x00 - .byte 0x04, 0x00, 0x4A, 0x00, 0xDB, 0x00, 0x5B, 0x00, 0x04, 0x00, 0x66, 0x00, 0xDB, 0x00, 0x77, 0x00 - .byte 0x04, 0x00, 0x82, 0x00, 0xDB, 0x00, 0x93, 0x00, 0x82, 0x00, 0x18, 0x00, 0xF0, 0x00, 0x2C, 0x00 - .byte 0x3E, 0x3D, 0x00, 0x00, 0x20, 0x31, 0x00, 0x00, 0x0E, 0x00, 0x10, 0x00, 0x47, 0x00, 0x00, 0x00 - .byte 0x48, 0x00, 0x00, 0x00, 0x04, 0x41, 0x23, 0x02, 0x58, 0x3F, 0x23, 0x02, 0x08, 0x17, 0x26, 0x35 - .byte 0x44, 0x53, 0x62, 0x71, 0x80, 0x8F, 0x9E, 0xAD, 0xBC, 0xCB, 0xDA, 0xE9, 0x32, 0x35, 0x35, 0x00 - .byte 0x0B, 0x00, 0x10, 0x00, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x31, 0x3D, 0x49, 0x5A, 0x66, 0x72, 0x83, 0x8F, 0x9B, 0xAC, 0xB8, 0xC4 + .byte 0x85, 0x00, 0x1B, 0x00, 0xFD, 0x00, 0x2C, 0x00 + + .global MOD13_0223F224 +MOD13_0223F224: ; 0x0223F224 + .byte 0x04, 0x00 + + .global MOD13_0223F226 +MOD13_0223F226: ; 0x0223F226 + .byte 0x2E, 0x00 + + .global MOD13_0223F228 +MOD13_0223F228: ; 0x0223F228 + .byte 0xDB, 0x00, 0x3F, 0x00, 0x04, 0x00, 0x4A, 0x00, 0xDB, 0x00, 0x5B, 0x00, 0x04, 0x00, 0x66, 0x00 + .byte 0xDB, 0x00, 0x77, 0x00, 0x04, 0x00, 0x82, 0x00, 0xDB, 0x00, 0x93, 0x00, 0x82, 0x00, 0x18, 0x00 + .byte 0xF0, 0x00, 0x2C, 0x00 + + .global MOD13_0223F24C +MOD13_0223F24C: ; 0x0223F24C + .byte 0x3E, 0x3D, 0x00, 0x00 + + .global MOD13_0223F250 +MOD13_0223F250: ; 0x0223F250 + .byte 0x20, 0x31, 0x00, 0x00 + + .global MOD13_0223F254 +MOD13_0223F254: ; 0x0223F254 + .byte 0x0E, 0x00, 0x10, 0x00 + + .global MOD13_0223F258 +MOD13_0223F258: ; 0x0223F258 + .byte 0x47, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00 + + .global MOD13_0223F260 +MOD13_0223F260: ; 0x0223F260 + .byte 0x04, 0x41, 0x23, 0x02, 0x58, 0x3F, 0x23, 0x02 + + .global MOD13_0223F268 +MOD13_0223F268: ; 0x0223F268 + .byte 0x08, 0x17, 0x26, 0x35, 0x44, 0x53, 0x62, 0x71, 0x80, 0x8F, 0x9E, 0xAD, 0xBC, 0xCB, 0xDA, 0xE9 + + .global MOD13_0223F278 +MOD13_0223F278: ; 0x0223F278 + .byte 0x32, 0x35, 0x35, 0x00 + + .global MOD13_0223F27C +MOD13_0223F27C: ; 0x0223F27C + .byte 0x0B, 0x00, 0x10, 0x00 + + .global MOD13_0223F280 +MOD13_0223F280: ; 0x0223F280 + .byte 0x3F, 0x40, 0x41, 0x42, 0x43, 0x00, 0x00, 0x00 + + .global MOD13_0223F288 +MOD13_0223F288: ; 0x0223F288 + .byte 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F290 +MOD13_0223F290: ; 0x0223F290 + .byte 0x31, 0x3D, 0x49, 0x5A, 0x66, 0x72, 0x83, 0x8F, 0x9B, 0xAC, 0xB8, 0xC4 + + .global MOD13_0223F29C +MOD13_0223F29C: ; 0x0223F29C .byte 0x4C, 0x3E, 0x23, 0x02, 0x08, 0x3E, 0x23, 0x02, 0xBC, 0x3D, 0x23, 0x02, 0x70, 0x3D, 0x23, 0x02 - .byte 0x24, 0x3D, 0x23, 0x02, 0x3C, 0x3F, 0x23, 0x02, 0x20, 0x3F, 0x23, 0x02, 0xFC, 0x3E, 0x23, 0x02 - .byte 0xD8, 0x3E, 0x23, 0x02, 0xB4, 0x3E, 0x23, 0x02, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 - .byte 0x0D, 0x00, 0x3C, 0x00, 0xE6, 0x00, 0x5E, 0x00, 0x62, 0x00, 0x22, 0x00, 0x62, 0x00, 0x22, 0x00 - .byte 0x3D, 0x00, 0x22, 0x00, 0x65, 0x00, 0x22, 0x00, 0x6C, 0x00, 0x22, 0x00, 0x34, 0x00, 0x22, 0x00 - .byte 0x06, 0x08, 0x07, 0x00, 0x02, 0x03, 0x07, 0x08, 0xFF, 0x23, 0x27, 0xFF, 0x23, 0x2F, 0x00, 0x00 - .byte 0xCC, 0x00, 0x34, 0x00, 0x1C, 0x00, 0x18, 0x00, 0x8F, 0x00, 0x34, 0x00, 0x2C, 0x00, 0x18, 0x00 - .byte 0xC0, 0x00, 0x34, 0x00, 0x2C, 0x00, 0x18, 0x00, 0x00, 0x01, 0x0E, 0x04, 0x05, 0x06, 0x0E, 0x09 - .byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x05, 0x02, 0x07, 0x04, 0x01, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00, 0x01, 0x02 - .byte 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x29, 0x2C, 0x52 - .byte 0x53, 0x30, 0x00, 0x2A, 0x30, 0x54, 0x55, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00 - .byte 0xE0, 0x00, 0x40, 0x01, 0xC0, 0x01, 0x40, 0x02, 0xA0, 0x02, 0x20, 0x03, 0xA0, 0x03, 0x00, 0x00 + .byte 0x24, 0x3D, 0x23, 0x02 + + .global MOD13_0223F2B0 +MOD13_0223F2B0: ; 0x0223F2B0 + .byte 0x3C, 0x3F, 0x23, 0x02, 0x20, 0x3F, 0x23, 0x02, 0xFC, 0x3E, 0x23, 0x02, 0xD8, 0x3E, 0x23, 0x02 + .byte 0xB4, 0x3E, 0x23, 0x02 + + .global MOD13_0223F2C4 +MOD13_0223F2C4: ; 0x0223F2C4 + .byte 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 + + .global MOD13_0223F2CC +MOD13_0223F2CC: ; 0x0223F2CC + .byte 0x0D, 0x00, 0x3C, 0x00, 0xE6, 0x00, 0x5E, 0x00 + + .global MOD13_0223F2D4 +MOD13_0223F2D4: ; 0x0223F2D4 + .byte 0x62, 0x00 + + .global MOD13_0223F2D6 +MOD13_0223F2D6: ; 0x0223F2D6 + .byte 0x22, 0x00, 0x62, 0x00, 0x22, 0x00, 0x3D, 0x00, 0x22, 0x00, 0x65, 0x00, 0x22, 0x00, 0x6C, 0x00 + .byte 0x22, 0x00, 0x34, 0x00, 0x22, 0x00 + + .global MOD13_0223F2EC +MOD13_0223F2EC: ; 0x0223F2EC + .byte 0x06, 0x08, 0x07, 0x00 + + .global MOD13_0223F2F0 +MOD13_0223F2F0: ; 0x0223F2F0 + .byte 0x02, 0x03, 0x07, 0x08 + + .global MOD13_0223F2F4 +MOD13_0223F2F4: ; 0x0223F2F4 + .byte 0xFF, 0x23, 0x27, 0xFF, 0x23, 0x2F, 0x00, 0x00 + + .global MOD13_0223F2FC +MOD13_0223F2FC: ; 0x0223F2FC + .byte 0xCC, 0x00, 0x34, 0x00, 0x1C, 0x00, 0x18, 0x00 + + .global MOD13_0223F304 +MOD13_0223F304: ; 0x0223F304 + .byte 0x8F, 0x00, 0x34, 0x00, 0x2C, 0x00, 0x18, 0x00 + + .global MOD13_0223F30C +MOD13_0223F30C: ; 0x0223F30C + .byte 0xC0, 0x00, 0x34, 0x00, 0x2C, 0x00, 0x18, 0x00 + + .global MOD13_0223F314 +MOD13_0223F314: ; 0x0223F314 + .byte 0x00, 0x01, 0x0E, 0x04, 0x05, 0x06, 0x0E, 0x09, 0x0A, 0x00, 0x00, 0x00 + + .global MOD13_0223F320 +MOD13_0223F320: ; 0x0223F320 + .byte 0x00, 0x05, 0x02, 0x07, 0x04, 0x01, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F32C +MOD13_0223F32C: ; 0x0223F32C + .byte 0x00, 0x01, 0x02, 0x02, 0x03, 0x04, 0x05, 0x06, 0x06, 0x07, 0x08, 0x00 + + .global MOD13_0223F338 +MOD13_0223F338: ; 0x0223F338 + .byte 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x03, 0x04, 0x05, 0x00, 0x00 + + .global MOD13_0223F348 +MOD13_0223F348: ; 0x0223F348 + .byte 0x00, 0x29, 0x2C, 0x52, 0x53, 0x30, 0x00, 0x2A, 0x30, 0x54, 0x55, 0x00, 0x00, 0x2B, 0x00, 0x00 + + .global MOD13_0223F358 +MOD13_0223F358: ; 0x0223F358 + .byte 0x00, 0x00, 0x60, 0x00, 0xE0, 0x00, 0x40, 0x01, 0xC0, 0x01, 0x40, 0x02, 0xA0, 0x02, 0x20, 0x03 + .byte 0xA0, 0x03, 0x00, 0x00 + + .global MOD13_0223F36C +MOD13_0223F36C: ; 0x0223F36C .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E - .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42 - .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x31, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00 + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F384 +MOD13_0223F384: ; 0x0223F384 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x31, 0x2E + .byte 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223F39C +MOD13_0223F39C: ; 0x0223F39C .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x33, 0x4C, 0x69, 0x73, 0x74, 0x42, 0x61, 0x63, 0x6B - .byte 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x84, 0x00, 0x1B, 0x00, 0xFC, 0x00, 0x2C, 0x00 - .byte 0x84, 0x00, 0xAC, 0x00, 0xFC, 0x00, 0xBD, 0x00, 0x04, 0x00, 0xAC, 0x00, 0x7C, 0x00, 0xBD, 0x00 - .byte 0xC8, 0x00, 0x31, 0x00, 0xE0, 0x00, 0x4D, 0x00, 0xBC, 0x00, 0x31, 0x00, 0xE0, 0x00, 0x4D, 0x00 - .byte 0x8B, 0x00, 0x31, 0x00, 0xAF, 0x00, 0x4D, 0x00, 0x82, 0x00, 0x18, 0x00, 0xEE, 0x00, 0x2C, 0x00 - .byte 0x82, 0x00, 0xA9, 0x00, 0xEE, 0x00, 0xBD, 0x00, 0x02, 0x00, 0xA9, 0x00, 0x6E, 0x00, 0xBD, 0x00 - .byte 0x13, 0x14, 0x12, 0x56, 0x03, 0x04, 0x05, 0x07, 0x0A, 0x09, 0x0B, 0x06, 0x03, 0x2D, 0x27, 0x1D - .byte 0x32, 0x30, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 - .byte 0x70, 0x31, 0x31, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x30, 0x00 - .byte 0x5A, 0x00, 0x30, 0x00, 0xAC, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x58, 0x00, 0x5E, 0x00, 0x58, 0x00 - .byte 0xB0, 0x00, 0x58, 0x00, 0x08, 0x00, 0x20, 0x00, 0x54, 0x00, 0x56, 0x00, 0x5A, 0x00, 0x20, 0x00 - .byte 0xA6, 0x00, 0x56, 0x00, 0xAC, 0x00, 0x20, 0x00, 0xF8, 0x00, 0x56, 0x00, 0x08, 0x00, 0x78, 0x00 - .byte 0xF8, 0x00, 0xA0, 0x00, 0x08, 0x00, 0x54, 0x00, 0x54, 0x00, 0x70, 0x00, 0x5A, 0x00, 0x54, 0x00 - .byte 0xA6, 0x00, 0x70, 0x00, 0xAC, 0x00, 0x54, 0x00, 0xF8, 0x00, 0x70, 0x00, 0x06, 0x00, 0x1E, 0x00 - .byte 0x46, 0x00, 0x48, 0x00, 0x58, 0x00, 0x1E, 0x00, 0x98, 0x00, 0x48, 0x00, 0xAA, 0x00, 0x1E, 0x00 - .byte 0xEA, 0x00, 0x48, 0x00, 0x06, 0x00, 0x76, 0x00, 0xEA, 0x00, 0x92, 0x00, 0x09, 0x00, 0x54, 0x00 - .byte 0x43, 0x00, 0x70, 0x00, 0x5B, 0x00, 0x54, 0x00, 0x95, 0x00, 0x70, 0x00, 0xAD, 0x00, 0x54, 0x00 - .byte 0xE7, 0x00, 0x70, 0x00, 0x01, 0x02, 0x03, 0x04, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 + .byte 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_0223F3B4 +MOD13_0223F3B4: ; 0x0223F3B4 + .byte 0x84, 0x00, 0x1B, 0x00, 0xFC, 0x00, 0x2C, 0x00, 0x84, 0x00, 0xAC, 0x00, 0xFC, 0x00, 0xBD, 0x00 + .byte 0x04, 0x00, 0xAC, 0x00, 0x7C, 0x00, 0xBD, 0x00 + + .global MOD13_0223F3CC +MOD13_0223F3CC: ; 0x0223F3CC + .byte 0xC8, 0x00 + + .global MOD13_0223F3CE +MOD13_0223F3CE: ; 0x0223F3CE + .byte 0x31, 0x00 + + .global MOD13_0223F3D0 +MOD13_0223F3D0: ; 0x0223F3D0 + .byte 0xE0, 0x00, 0x4D, 0x00, 0xBC, 0x00, 0x31, 0x00, 0xE0, 0x00, 0x4D, 0x00, 0x8B, 0x00, 0x31, 0x00 + .byte 0xAF, 0x00, 0x4D, 0x00, 0x82, 0x00, 0x18, 0x00, 0xEE, 0x00, 0x2C, 0x00, 0x82, 0x00, 0xA9, 0x00 + .byte 0xEE, 0x00, 0xBD, 0x00, 0x02, 0x00, 0xA9, 0x00, 0x6E, 0x00, 0xBD, 0x00 + + .global MOD13_0223F3FC +MOD13_0223F3FC: ; 0x0223F3FC + .byte 0x13, 0x14, 0x12, 0x56 + + .global MOD13_0223F400 +MOD13_0223F400: ; 0x0223F400 + .byte 0x03, 0x04, 0x05, 0x07 + + .global MOD13_0223F404 +MOD13_0223F404: ; 0x0223F404 + .byte 0x0A, 0x09, 0x0B, 0x06 + + .global MOD13_0223F408 +MOD13_0223F408: ; 0x0223F408 + .byte 0x03, 0x2D, 0x27, 0x1D, 0x32, 0x30, 0x00, 0x00 + + .global MOD13_0223F410 +MOD13_0223F410: ; 0x0223F410 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x31, 0x2E + .byte 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223F428 +MOD13_0223F428: ; 0x0223F428 + .byte 0x08, 0x00 + + .global MOD13_0223F42A +MOD13_0223F42A: ; 0x0223F42A + .byte 0x30, 0x00, 0x5A, 0x00, 0x30, 0x00, 0xAC, 0x00, 0x30, 0x00, 0x0C, 0x00, 0x58, 0x00, 0x5E, 0x00 + .byte 0x58, 0x00, 0xB0, 0x00, 0x58, 0x00 + + .global MOD13_0223F440 +MOD13_0223F440: ; 0x0223F440 + .byte 0x08, 0x00, 0x20, 0x00, 0x54, 0x00, 0x56, 0x00, 0x5A, 0x00, 0x20, 0x00, 0xA6, 0x00, 0x56, 0x00 + .byte 0xAC, 0x00, 0x20, 0x00, 0xF8, 0x00, 0x56, 0x00, 0x08, 0x00, 0x78, 0x00, 0xF8, 0x00, 0xA0, 0x00 + .byte 0x08, 0x00, 0x54, 0x00, 0x54, 0x00, 0x70, 0x00, 0x5A, 0x00, 0x54, 0x00, 0xA6, 0x00, 0x70, 0x00 + .byte 0xAC, 0x00, 0x54, 0x00, 0xF8, 0x00, 0x70, 0x00 + + .global MOD13_0223F478 +MOD13_0223F478: ; 0x0223F478 + .byte 0x06, 0x00 + + .global MOD13_0223F47A +MOD13_0223F47A: ; 0x0223F47A + .byte 0x1E, 0x00 + + .global MOD13_0223F47C +MOD13_0223F47C: ; 0x0223F47C + .byte 0x46, 0x00 + + .global MOD13_0223F47E +MOD13_0223F47E: ; 0x0223F47E + .byte 0x48, 0x00, 0x58, 0x00, 0x1E, 0x00, 0x98, 0x00, 0x48, 0x00, 0xAA, 0x00, 0x1E, 0x00, 0xEA, 0x00 + .byte 0x48, 0x00, 0x06, 0x00, 0x76, 0x00, 0xEA, 0x00, 0x92, 0x00, 0x09, 0x00, 0x54, 0x00, 0x43, 0x00 + .byte 0x70, 0x00, 0x5B, 0x00, 0x54, 0x00, 0x95, 0x00, 0x70, 0x00, 0xAD, 0x00, 0x54, 0x00, 0xE7, 0x00 + .byte 0x70, 0x00 + + .global MOD13_0223F4B0 +MOD13_0223F4B0: ; 0x0223F4B0 + .byte 0x01, 0x02, 0x03, 0x04 + + .global MOD13_0223F4B4 +MOD13_0223F4B4: ; 0x0223F4B4 + .byte 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 + + .global MOD13_0223F4BC +MOD13_0223F4BC: ; 0x0223F4BC .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x31, 0x2E - .byte 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0xFF, 0xFE, 0x03, 0x00, 0x03, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00, 0xFF, 0xFE, 0xFF, 0xFE, 0x03, 0x00, 0x02, 0x00 - .byte 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0x01, 0x00, 0x08, 0x00, 0x20, 0x00, 0xF8, 0x00, 0x5C, 0x00 - .byte 0x08, 0x00, 0x64, 0x00, 0x7E, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x83, 0x00, 0x64, 0x00, 0xF8, 0x00, 0xA0, 0x00, 0x08, 0x00, 0x20, 0x00, 0xF8, 0x00, 0x5C, 0x00 - .byte 0x08, 0x00, 0x64, 0x00, 0x64, 0x00, 0xA0, 0x00, 0x68, 0x00, 0x64, 0x00, 0xC4, 0x00, 0xA0, 0x00 - .byte 0xC8, 0x00, 0x64, 0x00, 0xF8, 0x00, 0xA0, 0x00, 0x06, 0x00, 0x1E, 0x00, 0xEA, 0x00, 0x4E, 0x00 - .byte 0x06, 0x00, 0x62, 0x00, 0x70, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x62, 0x00, 0xEA, 0x00, 0x92, 0x00, 0x06, 0x00, 0x1E, 0x00, 0xEA, 0x00, 0x4E, 0x00 - .byte 0x06, 0x00, 0x62, 0x00, 0x56, 0x00, 0x92, 0x00, 0x66, 0x00, 0x62, 0x00, 0xB6, 0x00, 0x92, 0x00 - .byte 0xC6, 0x00, 0x62, 0x00, 0xEA, 0x00, 0x92, 0x00, 0x04, 0x10, 0x23, 0x02, 0xF4, 0x0F, 0x23, 0x02 - .byte 0x03, 0x01, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00 - .byte 0x10, 0x0F, 0x0E, 0x00, 0x55, 0x36, 0x1E, 0x00, 0x00, 0x50, 0xF2, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFF, 0x3F, 0x00, 0x00, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223F4D4 +MOD13_0223F4D4: ; 0x0223F4D4 + .byte 0xFF, 0xFE, 0xFF, 0xFE, 0x03, 0x00, 0x03, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00 + .byte 0xFF, 0xFE, 0xFF, 0xFE, 0x03, 0x00, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0x01, 0x00 + + .global MOD13_0223F4F4 +MOD13_0223F4F4: ; 0x0223F4F4 + .byte 0x08, 0x00, 0x20, 0x00, 0xF8, 0x00, 0x5C, 0x00, 0x08, 0x00, 0x64, 0x00, 0x7E, 0x00, 0xA0, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0x00, 0x64, 0x00, 0xF8, 0x00, 0xA0, 0x00 + .byte 0x08, 0x00, 0x20, 0x00, 0xF8, 0x00, 0x5C, 0x00, 0x08, 0x00, 0x64, 0x00, 0x64, 0x00, 0xA0, 0x00 + .byte 0x68, 0x00, 0x64, 0x00, 0xC4, 0x00, 0xA0, 0x00, 0xC8, 0x00, 0x64, 0x00, 0xF8, 0x00, 0xA0, 0x00 + + .global MOD13_0223F534 +MOD13_0223F534: ; 0x0223F534 + .byte 0x06, 0x00 + + .global MOD13_0223F536 +MOD13_0223F536: ; 0x0223F536 + .byte 0x1E, 0x00 + + .global MOD13_0223F538 +MOD13_0223F538: ; 0x0223F538 + .byte 0xEA, 0x00 + + .global MOD13_0223F53A +MOD13_0223F53A: ; 0x0223F53A + .byte 0x4E, 0x00, 0x06, 0x00, 0x62, 0x00, 0x70, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x80, 0x00, 0x62, 0x00, 0xEA, 0x00, 0x92, 0x00, 0x06, 0x00, 0x1E, 0x00, 0xEA, 0x00 + .byte 0x4E, 0x00, 0x06, 0x00, 0x62, 0x00, 0x56, 0x00, 0x92, 0x00, 0x66, 0x00, 0x62, 0x00, 0xB6, 0x00 + .byte 0x92, 0x00, 0xC6, 0x00, 0x62, 0x00, 0xEA, 0x00, 0x92, 0x00 + + .global MOD13_0223F574 +MOD13_0223F574: ; 0x0223F574 + .byte 0x04, 0x10, 0x23, 0x02, 0xF4, 0x0F, 0x23, 0x02, 0x03, 0x01, 0x00, 0x00 + + .global MOD13_0223F580 +MOD13_0223F580: ; 0x0223F580 + .byte 0x2B, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x49, 0x00, 0x00, 0x00 + + .global MOD13_0223F58C +MOD13_0223F58C: ; 0x0223F58C + .byte 0x10, 0x0F, 0x0E, 0x00 + + .global MOD13_0223F590 +MOD13_0223F590: ; 0x0223F590 + .byte 0x55, 0x36, 0x1E, 0x00 + + .global MOD13_0223F594 +MOD13_0223F594: ; 0x0223F594 + .byte 0x00, 0x50, 0xF2, 0x01 + + .global MOD13_0223F598 +MOD13_0223F598: ; 0x0223F598 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F5A0 +MOD13_0223F5A0: ; 0x0223F5A0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFF, 0x3F, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x00 - .byte 0x06, 0x04, 0x00, 0x02, 0x00, 0x06, 0x04, 0x00, 0x05, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x01 - .byte 0x03, 0x05, 0x01, 0x04, 0x01, 0x05, 0x07, 0x01, 0x07, 0x01, 0x06, 0x00, 0x20, 0x00, 0x21, 0x00 - .byte 0x50, 0x00, 0x30, 0x00, 0x68, 0x00, 0x21, 0x00, 0x98, 0x00, 0x30, 0x00, 0xB0, 0x00, 0x21, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x57, 0x43, 0x55, 0x53, 0x42, 0x41, 0x50 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFF, 0x3F, 0x00, 0x00, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, 0x46, 0x46 - .byte 0x4F, 0x2F, 0x00, 0x00, 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 - .byte 0x01, 0x01, 0x00, 0x00, 0x04, 0x00, 0x1D, 0x00, 0xFC, 0x00, 0x44, 0x00, 0x00, 0x01, 0x01, 0x00 - .byte 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0xFF - .byte 0x01, 0x00, 0x00, 0x00, 0x1B, 0x19, 0x57, 0x00, 0x23, 0x1D, 0x59, 0x00, 0x23, 0x1D, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F5E4 +MOD13_0223F5E4: ; 0x0223F5E4 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F5E8 +MOD13_0223F5E8: ; 0x0223F5E8 + .byte 0x01, 0x00, 0x05, 0x00, 0x06, 0x04, 0x00, 0x02, 0x00, 0x06, 0x04, 0x00, 0x05, 0x00, 0x03, 0x00 + + .global MOD13_0223F5F8 +MOD13_0223F5F8: ; 0x0223F5F8 + .byte 0x02, 0x01, 0x03, 0x01, 0x03, 0x05, 0x01, 0x04, 0x01, 0x05, 0x07, 0x01, 0x07, 0x01, 0x06, 0x00 + + .global MOD13_0223F608 +MOD13_0223F608: ; 0x0223F608 + .byte 0x20, 0x00, 0x21, 0x00, 0x50, 0x00, 0x30, 0x00, 0x68, 0x00, 0x21, 0x00, 0x98, 0x00, 0x30, 0x00 + .byte 0xB0, 0x00, 0x21, 0x00 + + .global MOD13_0223F61C +MOD13_0223F61C: ; 0x0223F61C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F624 +MOD13_0223F624: ; 0x0223F624 + .byte 0x4E, 0x57, 0x43, 0x55, 0x53, 0x42, 0x41, 0x50, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F630 +MOD13_0223F630: ; 0x0223F630 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xFF, 0x3F, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F674 +MOD13_0223F674: ; 0x0223F674 + .byte 0x08, 0x00, 0x08, 0x00 + + .global MOD13_0223F678 +MOD13_0223F678: ; 0x0223F678 + .byte 0x00, 0x00, 0x46, 0x46, 0x4F, 0x2F, 0x00, 0x00 + + .global MOD13_0223F680 +MOD13_0223F680: ; 0x0223F680 + .byte 0x02, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00 + + .global MOD13_0223F688 +MOD13_0223F688: ; 0x0223F688 + .byte 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 + + .global MOD13_0223F690 +MOD13_0223F690: ; 0x0223F690 + .byte 0x04, 0x00, 0x1D, 0x00, 0xFC, 0x00, 0x44, 0x00 + + .global MOD13_0223F698 +MOD13_0223F698: ; 0x0223F698 + .byte 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00 + + .global MOD13_0223F6A4 +MOD13_0223F6A4: ; 0x0223F6A4 + .byte 0x01 + + .global MOD13_0223F6A5 +MOD13_0223F6A5: ; 0x0223F6A5 + .byte 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00 + + .global MOD13_0223F6B0 +MOD13_0223F6B0: ; 0x0223F6B0 + .byte 0x1B, 0x19, 0x57, 0x00, 0x23, 0x1D, 0x59, 0x00, 0x23, 0x1D, 0x00, 0x00 + + .global MOD13_0223F6BC +MOD13_0223F6BC: ; 0x0223F6BC .byte 0x6C, 0x00, 0x10, 0x00, 0x6C, 0x00, 0x10, 0x00, 0x78, 0x00, 0x10, 0x00, 0x78, 0x00, 0x10, 0x00 - .byte 0x78, 0x00, 0x10, 0x00, 0xD8, 0x00, 0x50, 0x00, 0xD8, 0x00, 0x50, 0x00, 0xE6, 0x00, 0x4F, 0x00 - .byte 0xE6, 0x00, 0x4F, 0x00, 0xE6, 0x00, 0x48, 0x00, 0xDA, 0x00, 0x5C, 0x00, 0x0B, 0x00, 0x27, 0x00 - .byte 0x0B, 0x00, 0x27, 0x00, 0x04, 0x00, 0x4C, 0x00, 0x04, 0x00, 0x4C, 0x00, 0x04, 0x00, 0x54, 0x00 - .byte 0x0B, 0x00, 0x27, 0x00, 0xEA, 0x00, 0x72, 0x00, 0xEA, 0x00, 0x72, 0x00, 0xF8, 0x00, 0x70, 0x00 - .byte 0xF8, 0x00, 0x70, 0x00, 0x64, 0x00, 0x70, 0x00, 0xEA, 0x00, 0x72, 0x00, 0x10, 0x00, 0x84, 0x00 - .byte 0x84, 0x00, 0x84, 0x00, 0x10, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x09, 0x00, 0xA7, 0x00 - .byte 0x83, 0x00, 0xA7, 0x00, 0x09, 0x00, 0xA7, 0x00, 0x83, 0x00, 0xA7, 0x00, 0x09, 0x00, 0xA7, 0x00 - .byte 0x83, 0x00, 0xA7, 0x00, 0x64, 0x77, 0x63, 0x00, 0x00, 0xF0, 0x00, 0x10, 0x11, 0x10, 0x01, 0x00 - .byte 0xF0, 0x00, 0x10, 0x00, 0x00, 0x00, 0x80, 0x01, 0x20, 0x00, 0x18, 0x00, 0x20, 0x00, 0x0C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00, 0x80, 0x20, 0x00, 0x00 - - .section .data - ; 0x0223C420 + .byte 0x78, 0x00, 0x10, 0x00 + + .global MOD13_0223F6D0 +MOD13_0223F6D0: ; 0x0223F6D0 + .byte 0xD8, 0x00 + + .global MOD13_0223F6D2 +MOD13_0223F6D2: ; 0x0223F6D2 + .byte 0x50, 0x00, 0xD8, 0x00, 0x50, 0x00, 0xE6, 0x00, 0x4F, 0x00, 0xE6, 0x00, 0x4F, 0x00, 0xE6, 0x00 + .byte 0x48, 0x00, 0xDA, 0x00, 0x5C, 0x00 + + .global MOD13_0223F6E8 +MOD13_0223F6E8: ; 0x0223F6E8 + .byte 0x0B, 0x00 + + .global MOD13_0223F6EA +MOD13_0223F6EA: ; 0x0223F6EA + .byte 0x27, 0x00, 0x0B, 0x00, 0x27, 0x00, 0x04, 0x00, 0x4C, 0x00, 0x04, 0x00, 0x4C, 0x00, 0x04, 0x00 + .byte 0x54, 0x00, 0x0B, 0x00, 0x27, 0x00 + + .global MOD13_0223F700 +MOD13_0223F700: ; 0x0223F700 + .byte 0xEA, 0x00 + + .global MOD13_0223F702 +MOD13_0223F702: ; 0x0223F702 + .byte 0x72, 0x00, 0xEA, 0x00, 0x72, 0x00, 0xF8, 0x00, 0x70, 0x00, 0xF8, 0x00, 0x70, 0x00, 0x64, 0x00 + .byte 0x70, 0x00, 0xEA, 0x00, 0x72, 0x00 + + .global MOD13_0223F718 +MOD13_0223F718: ; 0x0223F718 + .byte 0x10, 0x00 + + .global MOD13_0223F71A +MOD13_0223F71A: ; 0x0223F71A + .byte 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x10, 0x00, 0x84, 0x00, 0x84, 0x00, 0x84, 0x00, 0x09, 0x00 + .byte 0xA7, 0x00, 0x83, 0x00, 0xA7, 0x00, 0x09, 0x00, 0xA7, 0x00, 0x83, 0x00, 0xA7, 0x00, 0x09, 0x00 + .byte 0xA7, 0x00, 0x83, 0x00, 0xA7, 0x00 + + .global MOD13_0223F740 +MOD13_0223F740: ; 0x0223F740 + .byte 0x64, 0x77, 0x63, 0x00 + + .global MOD13_0223F744 +MOD13_0223F744: ; 0x0223F744 + .byte 0x00, 0xF0, 0x00, 0x10 + + .global MOD13_0223F748 +MOD13_0223F748: ; 0x0223F748 + .byte 0x11, 0x10, 0x01, 0x00 + + .global MOD13_0223F74C +MOD13_0223F74C: ; 0x0223F74C + .byte 0xF0, 0x00, 0x10, 0x00 + + .global MOD13_0223F750 +MOD13_0223F750: ; 0x0223F750 + .byte 0x00, 0x00, 0x80, 0x01 + + .global MOD13_0223F754 +MOD13_0223F754: ; 0x0223F754 + .byte 0x20, 0x00 + + .global MOD13_0223F756 +MOD13_0223F756: ; 0x0223F756 + .byte 0x18, 0x00, 0x20, 0x00, 0x0C, 0x00 + + .global MOD13_0223F75C +MOD13_0223F75C: ; 0x0223F75C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xC0, 0x00 + + .global MOD13_0223F764 +MOD13_0223F764: ; 0x0223F764 + .byte 0x80, 0x20, 0x00, 0x00 + + .data + .global MOD13_0223F934 +MOD13_0223F934: ; 0x0223F934 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x4E, 0x75, 0x6C, 0x6C, 0x2E, 0x6E, 0x73, 0x63, 0x2E .byte 0x6C, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x32, 0x48, 0x6C, 0x41, 0x70 .byte 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x34 @@ -35575,14 +36262,31 @@ _0223C41C: .word 0x0223F764 .byte 0x6C, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x35, 0x48, 0x6C, 0x4F, 0x70 .byte 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 .byte 0x2F, 0x6A, 0x62, 0x34, 0x48, 0x6C, 0x47, 0x61, 0x74, 0x65, 0x77, 0x61, 0x79, 0x2E, 0x6E, 0x73 - .byte 0x63, 0x2E, 0x6C, 0x00, 0xE0, 0xF9, 0x23, 0x02, 0x48, 0xF9, 0x23, 0x02, 0x88, 0xFA, 0x23, 0x02 - .byte 0xA0, 0xFA, 0x23, 0x02, 0xB8, 0xFA, 0x23, 0x02, 0x70, 0xFA, 0x23, 0x02, 0x28, 0xFA, 0x23, 0x02 - .byte 0x58, 0xFA, 0x23, 0x02, 0x84, 0xF9, 0x23, 0x02, 0xB0, 0xF9, 0x23, 0x02, 0x70, 0xF9, 0x23, 0x02 - .byte 0x5C, 0xF9, 0x23, 0x02, 0x10, 0xFA, 0x23, 0x02, 0x00, 0xFB, 0x23, 0x02, 0x40, 0xFA, 0x23, 0x02 - .byte 0x98, 0xF9, 0x23, 0x02, 0xE8, 0xFA, 0x23, 0x02, 0xF8, 0xF9, 0x23, 0x02, 0xD0, 0xFA, 0x23, 0x02 - .byte 0xC8, 0xF9, 0x23, 0x02, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x48, 0x6C, 0x2E - .byte 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x04, 0xFC, 0x23, 0x02, 0xA4, 0xFB, 0x23, 0x02 - .byte 0xD4, 0xFB, 0x23, 0x02, 0x34, 0xFC, 0x23, 0x02, 0x98, 0xFC, 0x23, 0x02, 0xFC, 0xFC, 0x23, 0x02 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_0223FB18 +MOD13_0223FB18: ; 0x0223FB18 + .byte 0xE0, 0xF9, 0x23, 0x02, 0x48, 0xF9, 0x23, 0x02, 0x88, 0xFA, 0x23, 0x02, 0xA0, 0xFA, 0x23, 0x02 + .byte 0xB8, 0xFA, 0x23, 0x02, 0x70, 0xFA, 0x23, 0x02, 0x28, 0xFA, 0x23, 0x02, 0x58, 0xFA, 0x23, 0x02 + .byte 0x84, 0xF9, 0x23, 0x02, 0xB0, 0xF9, 0x23, 0x02, 0x70, 0xF9, 0x23, 0x02, 0x5C, 0xF9, 0x23, 0x02 + .byte 0x10, 0xFA, 0x23, 0x02, 0x00, 0xFB, 0x23, 0x02, 0x40, 0xFA, 0x23, 0x02, 0x98, 0xF9, 0x23, 0x02 + .byte 0xE8, 0xFA, 0x23, 0x02, 0xF8, 0xF9, 0x23, 0x02, 0xD0, 0xFA, 0x23, 0x02, 0xC8, 0xF9, 0x23, 0x02 + + .global MOD13_0223FB68 +MOD13_0223FB68: ; 0x0223FB68 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x48, 0x6C, 0x2E, 0x6E, 0x63, 0x67, 0x2E + .byte 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223FB7C +MOD13_0223FB7C: ; 0x0223FB7C + .byte 0x04, 0xFC, 0x23, 0x02, 0xA4, 0xFB, 0x23, 0x02, 0xD4, 0xFB, 0x23, 0x02 + + .global MOD13_0223FB88 +MOD13_0223FB88: ; 0x0223FB88 + .byte 0x34, 0xFC, 0x23, 0x02, 0x98, 0xFC, 0x23, 0x02, 0xFC, 0xFC, 0x23, 0x02 + + .global MOD13_0223FB94 +MOD13_0223FB94: ; 0x0223FB94 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x21, 0x40, 0x23, 0x24, 0x25, 0x5E, 0x26, 0x2A, 0x28, 0x29, 0x5F, 0x2B, 0x51, 0x57, 0x45, 0x52 .byte 0x54, 0x59, 0x55, 0x49, 0x4F, 0x50, 0x7B, 0x7D, 0x41, 0x53, 0x44, 0x46, 0x47, 0x48, 0x4A, 0x4B @@ -35616,6 +36320,9 @@ _0223C41C: .word 0x0223F764 .byte 0x64, 0x77, 0x63, 0x3A, 0x2F, 0x6D, 0x6F, 0x76, 0x65, 0x2F, 0x62, 0x61, 0x6E, 0x6E, 0x65, 0x72 .byte 0x2E, 0x70, 0x6C, 0x74, 0x00, 0x00, 0x00, 0x00, 0x64, 0x77, 0x63, 0x3A, 0x2F, 0x6D, 0x6F, 0x76 .byte 0x65, 0x2F, 0x62, 0x61, 0x6E, 0x6E, 0x65, 0x72, 0x2E, 0x63, 0x68, 0x61, 0x72, 0x00, 0x00, 0x00 + + .global MOD13_0223FDA4 +MOD13_0223FDA4: ; 0x0223FDA4 .byte 0x60, 0xFD, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0xFD, 0x23, 0x02 .byte 0x74, 0xFD, 0x23, 0x02, 0x59, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x73, 0x67, 0x2F .byte 0x73, 0x70, 0x61, 0x2E, 0x62, 0x6D, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x6D, 0x73, 0x67, 0x2F @@ -35623,202 +36330,994 @@ _0223C41C: .word 0x0223F764 .byte 0x67, 0x65, 0x72, 0x2E, 0x62, 0x6D, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x6D, 0x73, 0x67, 0x2F .byte 0x66, 0x72, 0x65, 0x2E, 0x62, 0x6D, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x6D, 0x73, 0x67, 0x2F .byte 0x65, 0x6E, 0x67, 0x2E, 0x62, 0x6D, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x6D, 0x73, 0x67, 0x2F - .byte 0x69, 0x74, 0x61, 0x2E, 0x62, 0x6D, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0xD0, 0xFD, 0x23, 0x02 - .byte 0x00, 0xFE, 0x23, 0x02, 0xF0, 0xFD, 0x23, 0x02, 0xE0, 0xFD, 0x23, 0x02, 0x10, 0xFE, 0x23, 0x02 - .byte 0xC0, 0xFD, 0x23, 0x02, 0x6D, 0x73, 0x67, 0x2F, 0x75, 0x73, 0x61, 0x2E, 0x62, 0x6D, 0x67, 0x2E - .byte 0x6C, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x4D, 0x61, 0x69, 0x6E, 0x2E - .byte 0x6E, 0x63, 0x65, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x4D - .byte 0x61, 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x65, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x6A, 0x74, 0x42, 0x67, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00 + .byte 0x69, 0x74, 0x61, 0x2E, 0x62, 0x6D, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223FE20 +MOD13_0223FE20: ; 0x0223FE20 + .byte 0xD0, 0xFD, 0x23, 0x02, 0x00, 0xFE, 0x23, 0x02, 0xF0, 0xFD, 0x23, 0x02, 0xE0, 0xFD, 0x23, 0x02 + .byte 0x10, 0xFE, 0x23, 0x02, 0xC0, 0xFD, 0x23, 0x02 + + .global MOD13_0223FE38 +MOD13_0223FE38: ; 0x0223FE38 + .byte 0x6D, 0x73, 0x67, 0x2F, 0x75, 0x73, 0x61, 0x2E, 0x62, 0x6D, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223FE48 +MOD13_0223FE48: ; 0x0223FE48 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x65, 0x2E + .byte 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223FE5C +MOD13_0223FE5C: ; 0x0223FE5C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x65, 0x2E + .byte 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0223FE70 +MOD13_0223FE70: ; 0x0223FE70 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x42, 0x67, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E, 0x63 + .byte 0x67, 0x2E, 0x6C, 0x00 + + .global MOD13_0223FE84 +MOD13_0223FE84: ; 0x0223FE84 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x42, 0x67, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E, 0x63 - .byte 0x6C, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x4F, 0x62, 0x6A, 0x4D, 0x61 - .byte 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x78, 0x74, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 - .byte 0x70, 0x31, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61 - .byte 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x54, 0x6F, 0x70, 0x2E, 0x6E - .byte 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x53 - .byte 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 - .byte 0x70, 0x31, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x6A, 0x62, 0x32, 0x4D, 0x65, 0x6E, 0x75, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00 + .byte 0x6C, 0x2E, 0x6C, 0x00 + + .global MOD13_0223FE98 +MOD13_0223FE98: ; 0x0223FE98 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223FEB0 +MOD13_0223FEB0: ; 0x0223FEB0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x74, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223FEC8 +MOD13_0223FEC8: ; 0x0223FEC8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223FEE0 +MOD13_0223FEE0: ; 0x0223FEE0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223FEF8 +MOD13_0223FEF8: ; 0x0223FEF8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223FF10 +MOD13_0223FF10: ; 0x0223FF10 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223FF28 +MOD13_0223FF28: ; 0x0223FF28 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x54, 0x6F, 0x70, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223FF3C +MOD13_0223FF3C: ; 0x0223FF3C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E, 0x73, 0x63 + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_0223FF50 +MOD13_0223FF50: ; 0x0223FF50 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223FF68 +MOD13_0223FF68: ; 0x0223FF68 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223FF80 +MOD13_0223FF80: ; 0x0223FF80 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x32, 0x4D, 0x65, 0x6E, 0x75, 0x2E, 0x6E, 0x73, 0x63 + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_0223FF94 +MOD13_0223FF94: ; 0x0223FF94 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_0223FFA8 +MOD13_0223FFA8: ; 0x0223FFA8 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 - .byte 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74 - .byte 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00 - .byte 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00 - .byte 0x32, 0x00, 0x58, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x2D, 0x00 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_0223FFBC +MOD13_0223FFBC: ; 0x0223FFBC .byte 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00 - .byte 0x58, 0x00, 0x00, 0x00, 0x25, 0x00, 0x30, 0x00, 0x34, 0x00, 0x64, 0x00, 0x2D, 0x00, 0x25, 0x00 - .byte 0x30, 0x00, 0x34, 0x00, 0x64, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x34, 0x00, 0x64, 0x00 - .byte 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x34, 0x00, 0x64, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x2D, 0x00 + .byte 0x58, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x2D, 0x00, 0x25, 0x00 + .byte 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00 + .byte 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x32, 0x00, 0x58, 0x00, 0x00, 0x00 + + .global MOD13_0223FFF8 +MOD13_0223FFF8: ; 0x0223FFF8 + .byte 0x25, 0x00, 0x30, 0x00, 0x34, 0x00, 0x64, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x34, 0x00 + .byte 0x64, 0x00, 0x2D, 0x00, 0x25, 0x00, 0x30, 0x00, 0x34, 0x00, 0x64, 0x00, 0x2D, 0x00, 0x25, 0x00 + .byte 0x30, 0x00, 0x34, 0x00, 0x64, 0x00, 0x00, 0x00 + + .global MOD13_02240020 +MOD13_02240020: ; 0x02240020 .byte 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00 .byte 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00 - .byte 0x2D, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x35, 0x49, 0x6E, 0x66, 0x6F - .byte 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42 - .byte 0x67, 0x4F, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00 + .byte 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x00, 0x00 + + .global MOD13_02240048 +MOD13_02240048: ; 0x02240048 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x35, 0x49, 0x6E, 0x66, 0x6F, 0x2E, 0x6E, 0x73, 0x63 + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_0224005C +MOD13_0224005C: ; 0x0224005C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x4F, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x2E + .byte 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_02240074 +MOD13_02240074: ; 0x02240074 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x35, 0x4F, 0x70, 0x74, 0x4D, 0x65, 0x6E, 0x75, 0x2E - .byte 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35 - .byte 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00 + .byte 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_0224008C +MOD13_0224008C: ; 0x0224008C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_022400A0 +MOD13_022400A0: ; 0x022400A0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_022400B4 +MOD13_022400B4: ; 0x022400B4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_022400C8 +MOD13_022400C8: ; 0x022400C8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_022400DC +MOD13_022400DC: ; 0x022400DC + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x35, 0x4D, 0x6F, 0x76, 0x65, 0x2E, 0x6E, 0x73, 0x63 + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_022400F0 +MOD13_022400F0: ; 0x022400F0 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 - .byte 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74 - .byte 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x35 - .byte 0x4D, 0x6F, 0x76, 0x65, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x79, 0x62, 0x35, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240104 +MOD13_02240104: ; 0x02240104 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E - .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42 - .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0224011C +MOD13_0224011C: ; 0x0224011C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240134 +MOD13_02240134: ; 0x02240134 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240148 +MOD13_02240148: ; 0x02240148 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 - .byte 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74 - .byte 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x34 - .byte 0x41, 0x70, 0x4C, 0x69, 0x73, 0x74, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_0224015C +MOD13_0224015C: ; 0x0224015C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x34, 0x41, 0x70, 0x4C, 0x69, 0x73, 0x74, 0x2E, 0x6E + .byte 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240174 +MOD13_02240174: ; 0x02240174 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E - .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F - .byte 0x62, 0x6A, 0x4B, 0x62, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 - .byte 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x78, 0x62, 0x34, 0x45, 0x64, 0x69, 0x74, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00 + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0224018C +MOD13_0224018C: ; 0x0224018C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4B, 0x62, 0x2E, 0x6E, 0x63, 0x6C + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_022401A0 +MOD13_022401A0: ; 0x022401A0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022401B8 +MOD13_022401B8: ; 0x022401B8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022401D0 +MOD13_022401D0: ; 0x022401D0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x45, 0x64, 0x69, 0x74, 0x2E, 0x6E, 0x73, 0x63 + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_022401E4 +MOD13_022401E4: ; 0x022401E4 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E - .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F - .byte 0x62, 0x6A, 0x4B, 0x62, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 - .byte 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x78, 0x62, 0x34, 0x45, 0x64, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72, 0x2E, 0x6E, 0x73, 0x63 - .byte 0x2E, 0x6C, 0x00, 0x00, 0x20, 0x20, 0x30, 0x00, 0x25, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022401FC +MOD13_022401FC: ; 0x022401FC + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4B, 0x62, 0x2E, 0x6E, 0x63, 0x6C + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_02240210 +MOD13_02240210: ; 0x02240210 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240228 +MOD13_02240228: ; 0x02240228 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240240 +MOD13_02240240: ; 0x02240240 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x45, 0x64, 0x69, 0x74, 0x41, 0x64, 0x64, 0x72 + .byte 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_02240258 +MOD13_02240258: ; 0x02240258 + .byte 0x20, 0x20, 0x30, 0x00 + + .global MOD13_0224025C +MOD13_0224025C: ; 0x0224025C + .byte 0x25, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240264 +MOD13_02240264: ; 0x02240264 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x34, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x2E, 0x6E, 0x73 - .byte 0x63, 0x2E, 0x6C, 0x00, 0x25, 0x00, 0x33, 0x00, 0x64, 0x00, 0x2E, 0x00, 0x25, 0x00, 0x33, 0x00 - .byte 0x64, 0x00, 0x2E, 0x00, 0x25, 0x00, 0x33, 0x00, 0x64, 0x00, 0x2E, 0x00, 0x25, 0x00, 0x33, 0x00 - .byte 0x64, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61 - .byte 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4B, 0x62, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240278 +MOD13_02240278: ; 0x02240278 + .byte 0x25, 0x00, 0x33, 0x00, 0x64, 0x00, 0x2E, 0x00, 0x25, 0x00, 0x33, 0x00, 0x64, 0x00, 0x2E, 0x00 + .byte 0x25, 0x00, 0x33, 0x00, 0x64, 0x00, 0x2E, 0x00, 0x25, 0x00, 0x33, 0x00, 0x64, 0x00, 0x00, 0x00 + + .global MOD13_02240298 +MOD13_02240298: ; 0x02240298 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022402B0 +MOD13_022402B0: ; 0x022402B0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4B, 0x62, 0x2E, 0x6E, 0x63, 0x6C + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_022402C4 +MOD13_022402C4: ; 0x022402C4 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E - .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42 - .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x31, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00 + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022402DC +MOD13_022402DC: ; 0x022402DC + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x31, 0x2E + .byte 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_022402F4 +MOD13_022402F4: ; 0x022402F4 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x33, 0x4C, 0x69, 0x73, 0x74, 0x2E, 0x6E, 0x73, 0x63 - .byte 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 - .byte 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4E, 0x6F, 0x6E, 0x65 - .byte 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34 - .byte 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00 + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_02240308 +MOD13_02240308: ; 0x02240308 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240320 +MOD13_02240320: ; 0x02240320 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240338 +MOD13_02240338: ; 0x02240338 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4E, 0x6F, 0x6E, 0x65, 0x2E, 0x6E, 0x73, 0x63 + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_0224034C +MOD13_0224034C: ; 0x0224034C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240360 +MOD13_02240360: ; 0x02240360 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 - .byte 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 - .byte 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74 - .byte 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42 - .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240374 +MOD13_02240374: ; 0x02240374 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240388 +MOD13_02240388: ; 0x02240388 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022403A0 +MOD13_022403A0: ; 0x022403A0 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E - .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34 - .byte 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x57, 0x61 - .byte 0x79, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42 - .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022403B8 +MOD13_022403B8: ; 0x022403B8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_022403CC +MOD13_022403CC: ; 0x022403CC + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022403E4 +MOD13_022403E4: ; 0x022403E4 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022403FC +MOD13_022403FC: ; 0x022403FC + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240410 +MOD13_02240410: ; 0x02240410 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240428 +MOD13_02240428: ; 0x02240428 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x4F, 0x62, 0x6A, 0x57, 0x61, 0x79, 0x2E, 0x6E, 0x63 + .byte 0x6C, 0x2E, 0x6C, 0x00 + + .global MOD13_0224043C +MOD13_0224043C: ; 0x0224043C .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E - .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x32 - .byte 0x41, 0x70, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 - .byte 0x70, 0x32, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x6A, 0x62, 0x33, 0x57, 0x61, 0x79, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00 + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240454 +MOD13_02240454: ; 0x02240454 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0224046C +MOD13_0224046C: ; 0x0224046C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x32, 0x41, 0x70, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240480 +MOD13_02240480: ; 0x02240480 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240498 +MOD13_02240498: ; 0x02240498 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022404B0 +MOD13_022404B0: ; 0x022404B0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x33, 0x57, 0x61, 0x79, 0x2E, 0x6E, 0x73, 0x63, 0x2E + .byte 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_022404C4 +MOD13_022404C4: ; 0x022404C4 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E - .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42 - .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022404DC +MOD13_022404DC: ; 0x022404DC + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022404F4 +MOD13_022404F4: ; 0x022404F4 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 - .byte 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74 - .byte 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34 - .byte 0x4E, 0x6F, 0x6E, 0x65, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240508 +MOD13_02240508: ; 0x02240508 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_0224051C +MOD13_0224051C: ; 0x0224051C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4E, 0x6F, 0x6E, 0x65, 0x2E, 0x6E, 0x73, 0x63 + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_02240530 +MOD13_02240530: ; 0x02240530 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x34, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240544 +MOD13_02240544: ; 0x02240544 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E - .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42 - .byte 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0224055C +MOD13_0224055C: ; 0x0224055C + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240574 +MOD13_02240574: ; 0x02240574 .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x78, 0x62, 0x33, 0x4D, 0x75, 0x6C, 0x74, 0x69, 0x2E, 0x6E, 0x73 - .byte 0x63, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65 - .byte 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E, 0x63, 0x6C, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x34, 0x55, 0x73, 0x62, 0x2E - .byte 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x25, 0x33, 0x64, 0x25, 0x33, 0x64, 0x25, 0x33 - .byte 0x64, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x2F, 0x73, 0x6F - .byte 0x75, 0x6E, 0x64, 0x5F, 0x64, 0x61, 0x74, 0x61, 0x2E, 0x73, 0x64, 0x61, 0x74, 0x2E, 0x6C, 0x00 - .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x54, 0x6F, 0x70, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x53, 0x74, 0x65, 0x70, 0x31 - .byte 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x53 - .byte 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 - .byte 0x2F, 0x6A, 0x74, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00 - .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x4F, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x6E, 0x73 - .byte 0x63, 0x2E, 0x6C, 0x00, 0x08, 0x06, 0x24, 0x02, 0x1C, 0x06, 0x24, 0x02, 0x30, 0x06, 0x24, 0x02 - .byte 0x44, 0x06, 0x24, 0x02, 0xF4, 0x05, 0x24, 0x02, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56 - .byte 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x53, 0x54, 0x4F - .byte 0x50, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F - .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x49, 0x44, 0x4C, 0x45, 0x00, 0x00, 0x00 + .byte 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240588 +MOD13_02240588: ; 0x02240588 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x67, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022405A0 +MOD13_022405A0: ; 0x022405A0 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x79, 0x62, 0x42, 0x67, 0x53, 0x74, 0x65, 0x70, 0x33, 0x2E, 0x6E + .byte 0x63, 0x6C, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022405B8 +MOD13_022405B8: ; 0x022405B8 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x62, 0x34, 0x55, 0x73, 0x62, 0x2E, 0x6E, 0x73, 0x63, 0x2E + .byte 0x6C, 0x00, 0x00, 0x00 + + .global MOD13_022405CC +MOD13_022405CC: ; 0x022405CC + .byte 0x25, 0x33, 0x64, 0x25, 0x33, 0x64, 0x25, 0x33, 0x64, 0x25, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022405DC +MOD13_022405DC: ; 0x022405DC + .byte 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x2F, 0x73, 0x6F, 0x75, 0x6E, 0x64, 0x5F, 0x64, 0x61, 0x74, 0x61 + .byte 0x2E, 0x73, 0x64, 0x61, 0x74, 0x2E, 0x6C, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x54 + .byte 0x6F, 0x70, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72 + .byte 0x2F, 0x6A, 0x74, 0x53, 0x74, 0x65, 0x70, 0x31, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00 + .byte 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x53, 0x74, 0x65, 0x70, 0x32, 0x2E, 0x6E, 0x73, 0x63 + .byte 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x53, 0x74, 0x65, 0x70, 0x33 + .byte 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00, 0x00, 0x63, 0x68, 0x61, 0x72, 0x2F, 0x6A, 0x74, 0x4F + .byte 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x6E, 0x73, 0x63, 0x2E, 0x6C, 0x00 + + .global MOD13_02240658 +MOD13_02240658: ; 0x02240658 + .byte 0x08, 0x06, 0x24, 0x02, 0x1C, 0x06, 0x24, 0x02, 0x30, 0x06, 0x24, 0x02, 0x44, 0x06, 0x24, 0x02 + .byte 0xF4, 0x05, 0x24, 0x02, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F + .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x53, 0x54, 0x4F, 0x50, 0x00, 0x00, 0x00 .byte 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53 - .byte 0x54, 0x41, 0x54, 0x45, 0x5F, 0x42, 0x55, 0x53, 0x59, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69 + .byte 0x54, 0x41, 0x54, 0x45, 0x5F, 0x49, 0x44, 0x4C, 0x45, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69 .byte 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45 - .byte 0x5F, 0x45, 0x52, 0x52, 0x4F, 0x52, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56 - .byte 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x53, 0x43, 0x41 - .byte 0x4E, 0x4E, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56 + .byte 0x5F, 0x42, 0x55, 0x53, 0x59, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56 + .byte 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x45, 0x52, 0x52 + .byte 0x4F, 0x52, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F + .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x53, 0x43, 0x41, 0x4E, 0x4E, 0x49, 0x4E + .byte 0x47, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F + .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54 + .byte 0x45, 0x44, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F + .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x4B, 0x45, 0x59, 0x53, 0x48, 0x41, 0x52 + .byte 0x49, 0x4E, 0x47, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F + .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x44, 0x41, 0x54, 0x41, 0x53, 0x48, 0x41 + .byte 0x52, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56 .byte 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x43, 0x4F, 0x4E - .byte 0x4E, 0x45, 0x43, 0x54, 0x45, 0x44, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56 - .byte 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x4B, 0x45, 0x59 - .byte 0x53, 0x48, 0x41, 0x52, 0x49, 0x4E, 0x47, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56 - .byte 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x44, 0x41, 0x54 - .byte 0x41, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69 + .byte 0x4E, 0x45, 0x43, 0x54, 0x5F, 0x46, 0x41, 0x49, 0x4C, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69 .byte 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45 - .byte 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x5F, 0x46, 0x41, 0x49, 0x4C, 0x00, 0x00, 0x00 - .byte 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53 - .byte 0x54, 0x41, 0x54, 0x45, 0x5F, 0x4D, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x43, 0x48, 0x41, 0x4E - .byte 0x4E, 0x45, 0x4C, 0x00, 0x6C, 0x06, 0x24, 0x02, 0x88, 0x06, 0x24, 0x02, 0xDC, 0x06, 0x24, 0x02 - .byte 0xA4, 0x06, 0x24, 0x02, 0xFC, 0x06, 0x24, 0x02, 0x3C, 0x07, 0x24, 0x02, 0x1C, 0x07, 0x24, 0x02 - .byte 0x84, 0x07, 0x24, 0x02, 0x60, 0x07, 0x24, 0x02, 0xC0, 0x06, 0x24, 0x02, 0x61, 0x6C, 0x72, 0x65 - .byte 0x61, 0x64, 0x79, 0x20, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F - .byte 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x49, 0x44, 0x4C, 0x45, 0x0A, 0x00, 0x00 + .byte 0x5F, 0x4D, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x43, 0x48, 0x41, 0x4E, 0x4E, 0x45, 0x4C, 0x00 + + .global MOD13_022407A8 +MOD13_022407A8: ; 0x022407A8 + .byte 0x6C, 0x06, 0x24, 0x02, 0x88, 0x06, 0x24, 0x02, 0xDC, 0x06, 0x24, 0x02, 0xA4, 0x06, 0x24, 0x02 + .byte 0xFC, 0x06, 0x24, 0x02, 0x3C, 0x07, 0x24, 0x02, 0x1C, 0x07, 0x24, 0x02, 0x84, 0x07, 0x24, 0x02 + .byte 0x60, 0x07, 0x24, 0x02, 0xC0, 0x06, 0x24, 0x02 + + .global MOD13_022407D0 +MOD13_022407D0: ; 0x022407D0 + .byte 0x61, 0x6C, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56 + .byte 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x49, 0x44, 0x4C + .byte 0x45, 0x0A, 0x00, 0x00 + + .global MOD13_022407F4 +MOD13_022407F4: ; 0x022407F4 .byte 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x46, 0x69, 0x6E, 0x61 .byte 0x6C, 0x69, 0x7A, 0x65, 0x2C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x20, 0x25, 0x64 - .byte 0x0A, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F - .byte 0x53, 0x74, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x20 - .byte 0x2D, 0x20, 0x57, 0x61, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x4E, 0x6F, 0x20, 0x43, 0x68, 0x69 - .byte 0x6C, 0x64, 0x0A, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F - .byte 0x53, 0x74, 0x65, 0x70, 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x20 - .byte 0x2D, 0x20, 0x57, 0x61, 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x4E, 0x6F, 0x20, 0x44, 0x61, 0x74 - .byte 0x61, 0x53, 0x65, 0x74, 0x0A, 0x00, 0x00, 0x00, 0x72, 0x65, 0x63, 0x76, 0x20, 0x62, 0x75, 0x66 - .byte 0x66, 0x65, 0x72, 0x20, 0x73, 0x69, 0x7A, 0x65, 0x20, 0x3D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00 + + .global MOD13_02240818 +MOD13_02240818: ; 0x02240818 + .byte 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x74, 0x65, 0x70 + .byte 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x2D, 0x20, 0x57, 0x61 + .byte 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x4E, 0x6F, 0x20, 0x43, 0x68, 0x69, 0x6C, 0x64, 0x0A, 0x00 + + .global MOD13_02240848 +MOD13_02240848: ; 0x02240848 + .byte 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x74, 0x65, 0x70 + .byte 0x44, 0x61, 0x74, 0x61, 0x53, 0x68, 0x61, 0x72, 0x69, 0x6E, 0x67, 0x20, 0x2D, 0x20, 0x57, 0x61 + .byte 0x72, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x4E, 0x6F, 0x20, 0x44, 0x61, 0x74, 0x61, 0x53, 0x65, 0x74 + .byte 0x0A, 0x00, 0x00, 0x00 + + .global MOD13_0224087C +MOD13_0224087C: ; 0x0224087C + .byte 0x72, 0x65, 0x63, 0x76, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x73, 0x69, 0x7A, 0x65 + .byte 0x20, 0x3D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 + + .global MOD13_02240894 +MOD13_02240894: ; 0x02240894 .byte 0x73, 0x65, 0x6E, 0x64, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x73, 0x69, 0x7A, 0x65 - .byte 0x20, 0x3D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x75, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20 - .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x20, 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x0A - .byte 0x00, 0x00, 0x00, 0x00, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x20, 0x63, 0x68, 0x61, 0x6E - .byte 0x6E, 0x65, 0x6C, 0x20, 0x3D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x63, 0x68, 0x61, 0x6E - .byte 0x6E, 0x65, 0x6C, 0x20, 0x25, 0x64, 0x20, 0x62, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x20, 0x3D, 0x20 - .byte 0x25, 0x78, 0x0A, 0x00, 0x75, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x69, 0x6E, 0x64, 0x69 - .byte 0x63, 0x61, 0x74, 0x65, 0x2C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x20, 0x25, 0x64 - .byte 0x0A, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F - .byte 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6E, 0x45, 0x6E, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74 - .byte 0x20, 0x66, 0x61, 0x69, 0x6C, 0x65, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x44, 0x57, 0x43, 0x69 - .byte 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x74, 0x61, 0x74, 0x65, 0x49, 0x6E, 0x53 - .byte 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x4B, 0x65, 0x79, 0x53, 0x68, 0x61 - .byte 0x72, 0x65, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x65, 0x64, 0x0A, 0x00, 0x00, 0x53, 0x74, 0x61, 0x72 - .byte 0x74, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x2D, 0x20, 0x6E, 0x65, 0x77, 0x20, 0x63, 0x68 - .byte 0x69, 0x6C, 0x64, 0x20, 0x28, 0x61, 0x69, 0x64, 0x20, 0x25, 0x78, 0x29, 0x20, 0x63, 0x6F, 0x6E - .byte 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0A, 0x00, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72 - .byte 0x65, 0x6E, 0x74, 0x20, 0x2D, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x20, 0x28, 0x61, 0x69, 0x64 - .byte 0x20, 0x25, 0x78, 0x29, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65 - .byte 0x64, 0x0A, 0x00, 0x00, 0x25, 0x73, 0x20, 0x2D, 0x3E, 0x20, 0x00, 0x00, 0x25, 0x73, 0x0A, 0x00 - .byte 0x2E, 0x6C, 0x00, 0x00, 0x72, 0x6F, 0x6D, 0x3A, 0x2F, 0x00, 0x00, 0x00, 0x72, 0x6F, 0x6D, 0x3A - .byte 0x2F, 0x64, 0x77, 0x63, 0x2F, 0x75, 0x74, 0x69, 0x6C, 0x69, 0x74, 0x79, 0x2E, 0x62, 0x69, 0x6E - .byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x73, 0x3A, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0A, 0x24, 0x02 - .byte 0x18, 0x0A, 0x24, 0x02, 0x6D, 0x73, 0x67, 0x2F, 0x6C, 0x63, 0x5F, 0x6D, 0x2E, 0x4E, 0x46, 0x54 - .byte 0x52, 0x2E, 0x6C, 0x00, 0x6D, 0x73, 0x67, 0x2F, 0x6C, 0x63, 0x5F, 0x73, 0x2E, 0x4E, 0x46, 0x54 - .byte 0x52, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - - .section .bss - ; 0x02242FE4 - .space 0x23C + .byte 0x20, 0x3D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00 + + .global MOD13_022408AC +MOD13_022408AC: ; 0x022408AC + .byte 0x75, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x20 + .byte 0x6D, 0x6F, 0x64, 0x65, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022408C8 +MOD13_022408C8: ; 0x022408C8 + .byte 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x20, 0x63, 0x68, 0x61, 0x6E, 0x6E, 0x65, 0x6C, 0x20 + .byte 0x3D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + + .global MOD13_022408E0 +MOD13_022408E0: ; 0x022408E0 + .byte 0x63, 0x68, 0x61, 0x6E, 0x6E, 0x65, 0x6C, 0x20, 0x25, 0x64, 0x20, 0x62, 0x72, 0x61, 0x74, 0x69 + .byte 0x6F, 0x20, 0x3D, 0x20, 0x25, 0x78, 0x0A, 0x00 + + .global MOD13_022408F8 +MOD13_022408F8: ; 0x022408F8 + .byte 0x75, 0x6E, 0x6B, 0x6E, 0x6F, 0x77, 0x6E, 0x20, 0x69, 0x6E, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65 + .byte 0x2C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + + .global MOD13_02240918 +MOD13_02240918: ; 0x02240918 + .byte 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x74, 0x61, 0x74 + .byte 0x65, 0x49, 0x6E, 0x45, 0x6E, 0x64, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x66, 0x61, 0x69 + .byte 0x6C, 0x65, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240940 +MOD13_02240940: ; 0x02240940 + .byte 0x44, 0x57, 0x43, 0x69, 0x5F, 0x4D, 0x4F, 0x56, 0x5F, 0x57, 0x48, 0x5F, 0x53, 0x74, 0x61, 0x74 + .byte 0x65, 0x49, 0x6E, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x4B, 0x65 + .byte 0x79, 0x53, 0x68, 0x61, 0x72, 0x65, 0x20, 0x66, 0x61, 0x69, 0x6C, 0x65, 0x64, 0x0A, 0x00, 0x00 + + .global MOD13_02240970 +MOD13_02240970: ; 0x02240970 + .byte 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x2D, 0x20, 0x6E, 0x65 + .byte 0x77, 0x20, 0x63, 0x68, 0x69, 0x6C, 0x64, 0x20, 0x28, 0x61, 0x69, 0x64, 0x20, 0x25, 0x78, 0x29 + .byte 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0A, 0x00 + + .global MOD13_0224099C +MOD13_0224099C: ; 0x0224099C + .byte 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x2D, 0x20, 0x63, 0x68 + .byte 0x69, 0x6C, 0x64, 0x20, 0x28, 0x61, 0x69, 0x64, 0x20, 0x25, 0x78, 0x29, 0x20, 0x64, 0x69, 0x73 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0A, 0x00, 0x00 + + .global MOD13_022409C8 +MOD13_022409C8: ; 0x022409C8 + .byte 0x25, 0x73, 0x20, 0x2D, 0x3E, 0x20, 0x00, 0x00 + + .global MOD13_022409D0 +MOD13_022409D0: ; 0x022409D0 + .byte 0x25, 0x73, 0x0A, 0x00 + + .global MOD13_022409D4 +MOD13_022409D4: ; 0x022409D4 + .byte 0x2E, 0x6C, 0x00, 0x00 + + .global MOD13_022409D8 +MOD13_022409D8: ; 0x022409D8 + .byte 0x72, 0x6F, 0x6D, 0x3A, 0x2F, 0x00, 0x00, 0x00 + + .global MOD13_022409E0 +MOD13_022409E0: ; 0x022409E0 + .byte 0x72, 0x6F, 0x6D, 0x3A, 0x2F, 0x64, 0x77, 0x63, 0x2F, 0x75, 0x74, 0x69, 0x6C, 0x69, 0x74, 0x79 + .byte 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_022409F8 +MOD13_022409F8: ; 0x022409F8 + .byte 0x25, 0x73, 0x3A, 0x2F, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_02240A00 +MOD13_02240A00: ; 0x02240A00 + .byte 0x08, 0x0A, 0x24, 0x02, 0x18, 0x0A, 0x24, 0x02, 0x6D, 0x73, 0x67, 0x2F, 0x6C, 0x63, 0x5F, 0x6D + .byte 0x2E, 0x4E, 0x46, 0x54, 0x52, 0x2E, 0x6C, 0x00, 0x6D, 0x73, 0x67, 0x2F, 0x6C, 0x63, 0x5F, 0x73 + .byte 0x2E, 0x4E, 0x46, 0x54, 0x52, 0x2E, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss + .global MOD13_02242FE4 +MOD13_02242FE4: ; 0x02242FE4 + .space 0x4 + + .global MOD13_02242FE8 +MOD13_02242FE8: ; 0x02242FE8 + .space 0x4 + + .global MOD13_02242FEC +MOD13_02242FEC: ; 0x02242FEC + .space 0x4 + + .global MOD13_02242FF0 +MOD13_02242FF0: ; 0x02242FF0 + .space 0x40 + + .global MOD13_02243030 +MOD13_02243030: ; 0x02243030 + .space 0x4 + + .global MOD13_02243034 +MOD13_02243034: ; 0x02243034 + .space 0x4 + + .global MOD13_02243038 +MOD13_02243038: ; 0x02243038 + .space 0x4 + + .global MOD13_0224303C +MOD13_0224303C: ; 0x0224303C + .space 0x4 + + .global MOD13_02243040 +MOD13_02243040: ; 0x02243040 + .space 0x4 + + .global MOD13_02243044 +MOD13_02243044: ; 0x02243044 + .space 0x4 + + .global MOD13_02243048 +MOD13_02243048: ; 0x02243048 + .space 0x4 + + .global MOD13_0224304C +MOD13_0224304C: ; 0x0224304C + .space 0x4 + + .global MOD13_02243050 +MOD13_02243050: ; 0x02243050 + .space 0x4 + + .global MOD13_02243054 +MOD13_02243054: ; 0x02243054 + .space 0x4 + + .global MOD13_02243058 +MOD13_02243058: ; 0x02243058 + .space 0x4 + + .global MOD13_0224305C +MOD13_0224305C: ; 0x0224305C + .space 0x4 + + .global MOD13_02243060 +MOD13_02243060: ; 0x02243060 + .space 0x10 + + .global MOD13_02243070 +MOD13_02243070: ; 0x02243070 + .space 0x4 + + .global MOD13_02243074 +MOD13_02243074: ; 0x02243074 + .space 0x4 + + .global MOD13_02243078 +MOD13_02243078: ; 0x02243078 + .space 0x4 + + .global MOD13_0224307C +MOD13_0224307C: ; 0x0224307C + .space 0x4 + + .global MOD13_02243080 +MOD13_02243080: ; 0x02243080 + .space 0x4 + + .global MOD13_02243084 +MOD13_02243084: ; 0x02243084 + .space 0x4 + + .global MOD13_02243088 +MOD13_02243088: ; 0x02243088 + .space 0x4 + + .global MOD13_0224308C +MOD13_0224308C: ; 0x0224308C + .space 0x4 + + .global MOD13_02243090 +MOD13_02243090: ; 0x02243090 + .space 0x4 + + .global MOD13_02243094 +MOD13_02243094: ; 0x02243094 + .space 0x4 + + .global MOD13_02243098 +MOD13_02243098: ; 0x02243098 + .space 0x4 + + .global MOD13_0224309C +MOD13_0224309C: ; 0x0224309C + .space 0x4 + + .global MOD13_022430A0 +MOD13_022430A0: ; 0x022430A0 + .space 0x4 + + .global MOD13_022430A4 +MOD13_022430A4: ; 0x022430A4 + .space 0x4 + + .global MOD13_022430A8 +MOD13_022430A8: ; 0x022430A8 + .space 0x4 + + .global MOD13_022430AC +MOD13_022430AC: ; 0x022430AC + .space 0x4 + + .global MOD13_022430B0 +MOD13_022430B0: ; 0x022430B0 + .space 0x4 + + .global MOD13_022430B4 +MOD13_022430B4: ; 0x022430B4 + .space 0x4 + + .global MOD13_022430B8 +MOD13_022430B8: ; 0x022430B8 + .space 0x4 + + .global MOD13_022430BC +MOD13_022430BC: ; 0x022430BC + .space 0x4 + + .global MOD13_022430C0 +MOD13_022430C0: ; 0x022430C0 + .space 0x4 + + .global MOD13_022430C4 +MOD13_022430C4: ; 0x022430C4 + .space 0x4 + + .global MOD13_022430C8 +MOD13_022430C8: ; 0x022430C8 + .space 0x4 + + .global MOD13_022430CC +MOD13_022430CC: ; 0x022430CC + .space 0x4 + + .global MOD13_022430D0 +MOD13_022430D0: ; 0x022430D0 + .space 0x4 + + .global MOD13_022430D4 +MOD13_022430D4: ; 0x022430D4 + .space 0x4 + + .global MOD13_022430D8 +MOD13_022430D8: ; 0x022430D8 + .space 0x4 + + .global MOD13_022430DC +MOD13_022430DC: ; 0x022430DC + .space 0x4 + + .global MOD13_022430E0 +MOD13_022430E0: ; 0x022430E0 + .space 0x4 + + .global MOD13_022430E4 +MOD13_022430E4: ; 0x022430E4 + .space 0x4 + + .global MOD13_022430E8 +MOD13_022430E8: ; 0x022430E8 + .space 0x4 + + .global MOD13_022430EC +MOD13_022430EC: ; 0x022430EC + .space 0x4 + + .global MOD13_022430F0 +MOD13_022430F0: ; 0x022430F0 + .space 0x4 + + .global MOD13_022430F4 +MOD13_022430F4: ; 0x022430F4 + .space 0x4 + + .global MOD13_022430F8 +MOD13_022430F8: ; 0x022430F8 + .space 0x4 + + .global MOD13_022430FC +MOD13_022430FC: ; 0x022430FC + .space 0x4 + + .global MOD13_02243100 +MOD13_02243100: ; 0x02243100 + .space 0x4 + + .global MOD13_02243104 +MOD13_02243104: ; 0x02243104 + .space 0x4 + + .global MOD13_02243108 +MOD13_02243108: ; 0x02243108 + .space 0x4 + + .global MOD13_0224310C +MOD13_0224310C: ; 0x0224310C + .space 0x4 + + .global MOD13_02243110 +MOD13_02243110: ; 0x02243110 + .space 0x4 + + .global MOD13_02243114 +MOD13_02243114: ; 0x02243114 + .space 0x4 + + .global MOD13_02243118 +MOD13_02243118: ; 0x02243118 + .space 0x4 + + .global MOD13_0224311C +MOD13_0224311C: ; 0x0224311C + .space 0x4 + + .global MOD13_02243120 +MOD13_02243120: ; 0x02243120 + .space 0x4 + + .global MOD13_02243124 +MOD13_02243124: ; 0x02243124 + .space 0x4 + + .global MOD13_02243128 +MOD13_02243128: ; 0x02243128 + .space 0x4 + + .global MOD13_0224312C +MOD13_0224312C: ; 0x0224312C + .space 0x4 + + .global MOD13_02243130 +MOD13_02243130: ; 0x02243130 + .space 0x4 + + .global MOD13_02243134 +MOD13_02243134: ; 0x02243134 + .space 0x4 + + .global MOD13_02243138 +MOD13_02243138: ; 0x02243138 + .space 0x4 + + .global MOD13_0224313C +MOD13_0224313C: ; 0x0224313C + .space 0x4 + + .global MOD13_02243140 +MOD13_02243140: ; 0x02243140 + .space 0x8 + + .global MOD13_02243148 +MOD13_02243148: ; 0x02243148 + .space 0x4 + + .global MOD13_0224314C +MOD13_0224314C: ; 0x0224314C + .space 0x4 + + .global MOD13_02243150 +MOD13_02243150: ; 0x02243150 + .space 0x4 + + .global MOD13_02243154 +MOD13_02243154: ; 0x02243154 + .space 0x4 + + .global MOD13_02243158 +MOD13_02243158: ; 0x02243158 + .space 0x4 + + .global MOD13_0224315C +MOD13_0224315C: ; 0x0224315C + .space 0x4 + + .global MOD13_02243160 +MOD13_02243160: ; 0x02243160 + .space 0x4 + + .global MOD13_02243164 +MOD13_02243164: ; 0x02243164 + .space 0x4 + + .global MOD13_02243168 +MOD13_02243168: ; 0x02243168 + .space 0x4 + + .global MOD13_0224316C +MOD13_0224316C: ; 0x0224316C + .space 0x18 + + .global MOD13_02243184 +MOD13_02243184: ; 0x02243184 + .space 0x4 + + .global MOD13_02243188 +MOD13_02243188: ; 0x02243188 + .space 0x4 + + .global MOD13_0224318C +MOD13_0224318C: ; 0x0224318C + .space 0x4 + + .global MOD13_02243190 +MOD13_02243190: ; 0x02243190 + .space 0x4 + + .global MOD13_02243194 +MOD13_02243194: ; 0x02243194 + .space 0x4 + + .global MOD13_02243198 +MOD13_02243198: ; 0x02243198 + .space 0x8 + + .global MOD13_022431A0 +MOD13_022431A0: ; 0x022431A0 + .space 0x4 + + .global MOD13_022431A4 +MOD13_022431A4: ; 0x022431A4 + .space 0x4 + + .global MOD13_022431A8 +MOD13_022431A8: ; 0x022431A8 + .space 0x4 + + .global MOD13_022431AC +MOD13_022431AC: ; 0x022431AC + .space 0x4 + + .global MOD13_022431B0 +MOD13_022431B0: ; 0x022431B0 + .space 0x4 + + .global MOD13_022431B4 +MOD13_022431B4: ; 0x022431B4 + .space 0x4 + + .global MOD13_022431B8 +MOD13_022431B8: ; 0x022431B8 + .space 0x10 + + .global MOD13_022431C8 +MOD13_022431C8: ; 0x022431C8 + .space 0x4 + + .global MOD13_022431CC +MOD13_022431CC: ; 0x022431CC + .space 0x4 + + .global MOD13_022431D0 +MOD13_022431D0: ; 0x022431D0 + .space 0x4 + + .global MOD13_022431D4 +MOD13_022431D4: ; 0x022431D4 + .space 0x4 + + .global MOD13_022431D8 +MOD13_022431D8: ; 0x022431D8 + .space 0x34 + + .global MOD13_0224320C +MOD13_0224320C: ; 0x0224320C + .space 0x14 + diff --git a/arm9/modules/13/asm/module_13_init.s b/arm9/modules/13/asm/module_13_init.s index 8adffb85..70e18201 100644 --- a/arm9/modules/13/asm/module_13_init.s +++ b/arm9/modules/13/asm/module_13_init.s @@ -31,3 +31,6 @@ MOD13_02211E60: ; 0x02211E60 pop {r3, r4, r5, pc} .align 2, 0 _02211EA0: .word 0x04000208 + .rodata + .data + .bss diff --git a/arm9/modules/13/asm/module_13_thumb.s b/arm9/modules/13/asm/module_13_thumb.s index 51681246..82b8b5f6 100644 --- a/arm9/modules/13/asm/module_13_thumb.s +++ b/arm9/modules/13/asm/module_13_thumb.s @@ -73,8 +73,8 @@ _02217334: pop {r3} bx r3 nop -_02217358: .word 0x02240B3C -_0221735C: .word 0x02240B54 +_02217358: .word MOD13_02240B3C +_0221735C: .word MOD13_02240B54 _02217360: .word 0x5D588B65 _02217364: .word 0x00269EC3 _02217368: .word 0x00007FFF @@ -391,7 +391,7 @@ _02217580: pop {r3} bx r3 nop -_0221758C: .word 0x0223F7C8 +_0221758C: .word MOD13_0223F7C8 _02217590: .word 0x021C8F04 thumb_func_start MOD13_02217594 @@ -406,7 +406,7 @@ MOD13_02217594: ; 0x02217594 pop {r3} bx r3 nop -_022175A8: .word 0x0224190C +_022175A8: .word MOD13_0224190C thumb_func_start MOD13_022175AC MOD13_022175AC: ; 0x022175AC @@ -427,7 +427,7 @@ _022175C2: pop {r3} bx r3 nop -_022175CC: .word 0x02241900 +_022175CC: .word MOD13_02241900 thumb_func_start MOD13_022175D0 MOD13_022175D0: ; 0x022175D0 @@ -687,7 +687,7 @@ MOD13_0221778C: ; 0x0221778C pop {r3} bx r3 .align 2, 0 -_022177B4: .word 0x02240E60 +_022177B4: .word MOD13_02240E60 thumb_func_start MOD13_022177B8 MOD13_022177B8: ; 0x022177B8 @@ -879,8 +879,8 @@ _02217918: pop {r3} bx r3 .align 2, 0 -_02217928: .word 0x02240B7C -_0221792C: .word 0x02240B7E +_02217928: .word MOD13_02240B7C +_0221792C: .word MOD13_02240B7E thumb_func_start MOD13_02217930 MOD13_02217930: ; 0x02217930 @@ -939,8 +939,8 @@ _0221795C: pop {r3} bx r3 .align 2, 0 -_022179AC: .word 0x02240B7C -_022179B0: .word 0x02240B7E +_022179AC: .word MOD13_02240B7C +_022179B0: .word MOD13_02240B7E thumb_func_start MOD13_022179B4 MOD13_022179B4: ; 0x022179B4 @@ -992,7 +992,7 @@ _022179F8: bx r3 .align 2, 0 _02217A14: .word 0x00005790 -_02217A18: .word 0x02240B60 +_02217A18: .word MOD13_02240B60 thumb_func_start MOD13_02217A1C MOD13_02217A1C: ; 0x02217A1C @@ -1085,7 +1085,7 @@ _02217AC0: pop {r3} bx r3 .align 2, 0 -_02217AD4: .word 0x02240B4C +_02217AD4: .word MOD13_02240B4C thumb_func_start MOD13_02217AD8 MOD13_02217AD8: ; 0x02217AD8 @@ -1150,7 +1150,7 @@ MOD13_02217AD8: ; 0x02217AD8 pop {r3} bx r3 .align 2, 0 -_02217B60: .word 0x02240B60 +_02217B60: .word MOD13_02240B60 thumb_func_start MOD13_02217B64 MOD13_02217B64: ; 0x02217B64 @@ -1197,9 +1197,9 @@ MOD13_02217B64: ; 0x02217B64 pop {r3} bx r3 .align 2, 0 -_02217BC4: .word 0x02240B48 +_02217BC4: .word MOD13_02240B48 _02217BC8: .word 0x000005DC -_02217BCC: .word 0x0223F820 +_02217BCC: .word MOD13_0223F820 _02217BD0: .word 0x00003000 thumb_func_start MOD13_02217BD4 @@ -1306,11 +1306,11 @@ _02217C6E: pop {r3} bx r3 .align 2, 0 -_02217CB0: .word 0x02240B48 +_02217CB0: .word MOD13_02240B48 _02217CB4: .word 0x000005DC -_02217CB8: .word 0x02240B60 -_02217CBC: .word 0x02240B34 -_02217CC0: .word 0x0223F820 +_02217CB8: .word MOD13_02240B60 +_02217CBC: .word MOD13_02240B34 +_02217CC0: .word MOD13_0223F820 _02217CC4: .word 0x00002000 thumb_func_start MOD13_02217CC8 @@ -1464,11 +1464,11 @@ _02217DFC: pop {r3} bx r3 nop -_02217E08: .word 0x02240B48 +_02217E08: .word MOD13_02240B48 _02217E0C: .word 0x000005DC _02217E10: .word 0x00000210 -_02217E14: .word 0x02240B4C -_02217E18: .word 0x0223F820 +_02217E14: .word MOD13_02240B4C +_02217E18: .word MOD13_0223F820 _02217E1C: .word 0x00001000 thumb_func_start MOD13_02217E20 @@ -1675,12 +1675,12 @@ _02217F96: pop {r3} bx r3 nop -_02217FA0: .word 0x0223F7B8 +_02217FA0: .word MOD13_0223F7B8 _02217FA4: .word 0x00000350 _02217FA8: .word 0x00000138 _02217FAC: .word 0x00000268 _02217FB0: .word 0x000002D8 -_02217FB4: .word 0x02240B60 +_02217FB4: .word MOD13_02240B60 thumb_func_start MOD13_02217FB8 MOD13_02217FB8: ; 0x02217FB8 @@ -2162,7 +2162,7 @@ _02218316: bx r3 .align 2, 0 _02218320: .word 0x00000104 -_02218324: .word 0x02240B60 +_02218324: .word MOD13_02240B60 _02218328: .word 0x00000100 thumb_func_start MOD13_0221832C @@ -2204,7 +2204,7 @@ _02218372: pop {r3} bx r3 nop -_0221837C: .word 0x0223F820 +_0221837C: .word MOD13_0223F820 thumb_func_start MOD13_02218380 MOD13_02218380: ; 0x02218380 @@ -2245,7 +2245,7 @@ _022183B8: pop {r3} bx r3 .align 2, 0 -_022183C0: .word 0x02240B4C +_022183C0: .word MOD13_02240B4C _022183C4: .word 0x00001000 thumb_func_start MOD13_022183C8 @@ -2370,9 +2370,9 @@ _022184C4: pop {r3} bx r3 .align 2, 0 -_022184CC: .word 0x0223F820 +_022184CC: .word MOD13_0223F820 _022184D0: .word 0x00001000 -_022184D4: .word 0x02240B4C +_022184D4: .word MOD13_02240B4C thumb_func_start MOD13_022184D8 MOD13_022184D8: ; 0x022184D8 @@ -2600,10 +2600,10 @@ _02218686: pop {r3} bx r3 .align 2, 0 -_02218694: .word 0x02241260 +_02218694: .word MOD13_02241260 _02218698: .word 0x000006A0 -_0221869C: .word 0x02240BE0 -_022186A0: .word 0x02240B60 +_0221869C: .word MOD13_02240BE0 +_022186A0: .word MOD13_02240B60 thumb_func_start MOD13_022186A4 MOD13_022186A4: ; 0x022186A4 @@ -2738,8 +2738,8 @@ _0221878E: pop {r3} bx r3 nop -_022187AC: .word 0x02240BE0 -_022187B0: .word 0x02240B34 +_022187AC: .word MOD13_02240BE0 +_022187B0: .word MOD13_02240B34 thumb_func_start MOD13_022187B4 MOD13_022187B4: ; 0x022187B4 @@ -2866,7 +2866,7 @@ _0221889C: pop {r3} bx r3 .align 2, 0 -_022188A4: .word 0x0223F7C4 +_022188A4: .word MOD13_0223F7C4 thumb_func_start MOD13_022188A8 MOD13_022188A8: ; 0x022188A8 @@ -2932,8 +2932,8 @@ _02218912: pop {r3} bx r3 .align 2, 0 -_02218924: .word 0x0223F828 -_02218928: .word 0x0223F820 +_02218924: .word MOD13_0223F828 +_02218928: .word MOD13_0223F820 thumb_func_start MOD13_0221892C MOD13_0221892C: ; 0x0221892C @@ -3007,7 +3007,7 @@ _022189A4: pop {r3} bx r3 nop -_022189B0: .word 0x0223F828 +_022189B0: .word MOD13_0223F828 thumb_func_start MOD13_022189B4 MOD13_022189B4: ; 0x022189B4 @@ -3261,11 +3261,11 @@ _02218BAE: bx r3 .align 2, 0 _02218BC4: .word 0x00000117 -_02218BC8: .word 0x02241268 -_02218BCC: .word 0x02241398 -_02218BD0: .word 0x022414C8 -_02218BD4: .word 0x02241538 -_02218BD8: .word 0x02240B60 +_02218BC8: .word MOD13_02241268 +_02218BCC: .word MOD13_02241398 +_02218BD0: .word MOD13_022414C8 +_02218BD4: .word MOD13_02241538 +_02218BD8: .word MOD13_02240B60 _02218BDC: .word 0x00000154 _02218BE0: .word 0x00000133 _02218BE4: .word 0x00000116 @@ -3276,7 +3276,7 @@ MOD13_02218BE8: ; 0x02218BE8 ldr r0, [r0] bx lr nop -_02218BF0: .word 0x02240B44 +_02218BF0: .word MOD13_02240B44 thumb_func_start MOD13_02218BF4 MOD13_02218BF4: ; 0x02218BF4 @@ -3284,7 +3284,7 @@ MOD13_02218BF4: ; 0x02218BF4 str r0, [r1] bx lr nop -_02218BFC: .word 0x02240B44 +_02218BFC: .word MOD13_02240B44 thumb_func_start MOD13_02218C00 MOD13_02218C00: ; 0x02218C00 @@ -3321,9 +3321,9 @@ MOD13_02218C00: ; 0x02218C00 pop {r3} bx r3 .align 2, 0 -_02218C44: .word 0x02240B4C -_02218C48: .word 0x02240B44 -_02218C4C: .word 0x02240B60 +_02218C44: .word MOD13_02240B4C +_02218C48: .word MOD13_02240B44 +_02218C4C: .word MOD13_02240B60 _02218C50: .word 0xC0A80B01 thumb_func_start MOD13_02218C54 @@ -3352,8 +3352,8 @@ _02218C7C: pop {r3} bx r3 nop -_02218C84: .word 0x02240B40 -_02218C88: .word 0x02240B38 +_02218C84: .word MOD13_02240B40 +_02218C88: .word MOD13_02240B38 thumb_func_start MOD13_02218C8C MOD13_02218C8C: ; 0x02218C8C @@ -3823,23 +3823,23 @@ _0221903C: ldr r0, _02219078 ; =0x0223F7BC b _02219090 nop -_02219044: .word 0x0223F7C0 +_02219044: .word MOD13_0223F7C0 _02219048: .word 0x00000106 _0221904C: .word 0x0000010A _02219050: .word 0x00000108 _02219054: .word 0x0000010C _02219058: .word 0x0000010E _0221905C: .word 0x000007D0 -_02219060: .word 0x02240B60 +_02219060: .word MOD13_02240B60 _02219064: .word 0x00000116 -_02219068: .word 0x02240B38 -_0221906C: .word 0x02240B40 +_02219068: .word MOD13_02240B38 +_0221906C: .word MOD13_02240B40 _02219070: .word 0xC0A80B65 _02219074: .word 0x00000110 -_02219078: .word 0x0223F7BC +_02219078: .word MOD13_0223F7BC _0221907C: .word 0x0000FFFF _02219080: .word 0x00005790 -_02219084: .word 0x02240B48 +_02219084: .word MOD13_02240B48 _02219088: .word 0xC0A80B01 _0221908C: .word 0x000003E8 _02219090: @@ -4271,9 +4271,9 @@ _02219406: b _022196C6 nop _02219414: .word 0x00000116 -_02219418: .word 0x02240B40 -_0221941C: .word 0x02240B60 -_02219420: .word 0x0223F7BC +_02219418: .word MOD13_02240B40 +_0221941C: .word MOD13_02240B60 +_02219420: .word MOD13_0223F7BC _02219424: .word 0x0000FFFF _02219428: .word 0x00005790 _0221942C: .word 0x00001000 @@ -4696,10 +4696,10 @@ _02219776: pop {r3} bx r3 .align 2, 0 -_02219780: .word 0x0223F7BC +_02219780: .word MOD13_0223F7BC _02219784: .word 0x00000116 -_02219788: .word 0x02240B40 -_0221978C: .word 0x02240B60 +_02219788: .word MOD13_02240B40 +_0221978C: .word MOD13_02240B60 _02219790: .word 0x0000FFFF _02219794: .word 0x00005790 @@ -4819,12 +4819,12 @@ _02219878: .word 0x0000010A _0221987C: .word 0x0000010C _02219880: .word 0x0000010E _02219884: .word 0x00000100 -_02219888: .word 0x02241900 -_0221988C: .word 0x0224190C +_02219888: .word MOD13_02241900 +_0221988C: .word MOD13_0224190C _02219890: .word 0x00000116 _02219894: .word 0x000005F8 -_02219898: .word 0x02240B48 -_0221989C: .word 0x0223F7BC +_02219898: .word MOD13_02240B48 +_0221989C: .word MOD13_0223F7BC thumb_func_start MOD13_022198A0 MOD13_022198A0: ; 0x022198A0 @@ -4837,7 +4837,7 @@ MOD13_022198A0: ; 0x022198A0 pop {r3} bx r3 .align 2, 0 -_022198B0: .word 0x0224190C +_022198B0: .word MOD13_0224190C thumb_func_start MOD13_022198B4 MOD13_022198B4: ; 0x022198B4 @@ -4850,7 +4850,7 @@ MOD13_022198B4: ; 0x022198B4 pop {r3} bx r3 .align 2, 0 -_022198C4: .word 0x02241900 +_022198C4: .word MOD13_02241900 thumb_func_start MOD13_022198C8 MOD13_022198C8: ; 0x022198C8 @@ -4867,7 +4867,7 @@ _022198D6: pop {r3} bx r3 nop -_022198E0: .word 0x02241904 +_022198E0: .word MOD13_02241904 thumb_func_start MOD13_022198E4 MOD13_022198E4: ; 0x022198E4 @@ -5109,14 +5109,14 @@ _02219A96: .align 2, 0 _02219AA8: .word 0x00080000 _02219AAC: .word 0x000C0000 -_02219AB0: .word 0x02241940 -_02219AB4: .word 0x02241942 +_02219AB0: .word MOD13_02241940 +_02219AB4: .word MOD13_02241942 _02219AB8: .word 0x0030BFFE _02219ABC: .word 0x003FEC42 _02219AC0: .word MOD13_02219E48 _02219AC4: .word 0x00030000 -_02219AC8: .word 0x022419A0 -_02219ACC: .word 0x02241920 +_02219AC8: .word MOD13_022419A0 +_02219ACC: .word MOD13_02241920 thumb_func_start MOD13_02219AD0 MOD13_02219AD0: ; 0x02219AD0 @@ -5313,13 +5313,13 @@ _02219C30: pop {r3} bx r3 nop -_02219C44: .word 0x02241900 -_02219C48: .word 0x0224190C +_02219C44: .word MOD13_02241900 +_02219C48: .word MOD13_0224190C _02219C4C: .word 0x00003000 _02219C50: .word 0x0030BFFE _02219C54: .word 0x003FEC42 _02219C58: .word MOD13_02219E48 -_02219C5C: .word 0x02241920 +_02219C5C: .word MOD13_02241920 thumb_func_start MOD13_02219C60 MOD13_02219C60: ; 0x02219C60 @@ -5352,7 +5352,7 @@ _02219C8C: pop {r3} bx r3 nop -_02219C98: .word 0x02241920 +_02219C98: .word MOD13_02241920 thumb_func_start MOD13_02219C9C MOD13_02219C9C: ; 0x02219C9C @@ -5444,10 +5444,10 @@ _02219D26: pop {r3} bx r3 nop -_02219D48: .word 0x0224190C -_02219D4C: .word 0x02241920 -_02219D50: .word 0x02241908 -_02219D54: .word 0x02241900 +_02219D48: .word MOD13_0224190C +_02219D4C: .word MOD13_02241920 +_02219D50: .word MOD13_02241908 +_02219D54: .word MOD13_02241900 thumb_func_start MOD13_02219D58 MOD13_02219D58: ; 0x02219D58 @@ -5562,12 +5562,12 @@ _02219E14: pop {r3} bx r3 nop -_02219E2C: .word 0x02241920 -_02219E30: .word 0x02241910 -_02219E34: .word 0x02241900 -_02219E38: .word 0x0224190C +_02219E2C: .word MOD13_02241920 +_02219E30: .word MOD13_02241910 +_02219E34: .word MOD13_02241900 +_02219E38: .word MOD13_0224190C _02219E3C: .word 0x00005890 -_02219E40: .word 0x02241908 +_02219E40: .word MOD13_02241908 _02219E44: .word MOD13_02219E5C thumb_func_start MOD13_02219E48 @@ -5578,7 +5578,7 @@ MOD13_02219E48: ; 0x02219E48 ldr r3, _02219E58 ; =0x020CBDC4 bx r3 nop -_02219E54: .word 0x02241920 +_02219E54: .word MOD13_02241920 _02219E58: .word 0x020CBDC4 thumb_func_start MOD13_02219E5C @@ -5589,7 +5589,7 @@ MOD13_02219E5C: ; 0x02219E5C ldr r3, _02219E6C ; =0x020CBDC4 bx r3 nop -_02219E68: .word 0x02241920 +_02219E68: .word MOD13_02241920 _02219E6C: .word 0x020CBDC4 thumb_func_start MOD13_02219E70 @@ -5714,7 +5714,7 @@ _02219F44: pop {r3} bx r3 .align 2, 0 -_02219F50: .word 0x0223F834 +_02219F50: .word MOD13_0223F834 thumb_func_start MOD13_02219F54 MOD13_02219F54: ; 0x02219F54 @@ -5821,13 +5821,13 @@ _0221A016: pop {r3} bx r3 nop -_0221A028: .word 0x02241A84 -_0221A02C: .word 0x02241A68 -_0221A030: .word 0x02241A60 +_0221A028: .word MOD13_02241A84 +_0221A02C: .word MOD13_02241A68 +_0221A030: .word MOD13_02241A60 _0221A034: .word 0x0000231F -_0221A038: .word 0x02241A80 -_0221A03C: .word 0x02241A7C -_0221A040: .word 0x02241A78 +_0221A038: .word MOD13_02241A80 +_0221A03C: .word MOD13_02241A7C +_0221A040: .word MOD13_02241A78 _0221A044: .word 0x00002300 _0221A048: .word MOD13_0221A3CC @@ -5908,10 +5908,10 @@ _0221A0DA: pop {r3} bx r3 nop -_0221A0EC: .word 0x02241A6C -_0221A0F0: .word 0x02241A84 -_0221A0F4: .word 0x02241A80 -_0221A0F8: .word 0x02241A78 +_0221A0EC: .word MOD13_02241A6C +_0221A0F0: .word MOD13_02241A84 +_0221A0F4: .word MOD13_02241A80 +_0221A0F8: .word MOD13_02241A78 thumb_func_start MOD13_0221A0FC MOD13_0221A0FC: ; 0x0221A0FC @@ -5962,7 +5962,7 @@ _0221A152: pop {r3} bx r3 .align 2, 0 -_0221A160: .word 0x02241A78 +_0221A160: .word MOD13_02241A78 thumb_func_start MOD13_0221A164 MOD13_0221A164: ; 0x0221A164 @@ -5993,7 +5993,7 @@ _0221A190: pop {r3} bx r3 nop -_0221A1A0: .word 0x02241A78 +_0221A1A0: .word MOD13_02241A78 thumb_func_start MOD13_0221A1A4 MOD13_0221A1A4: ; 0x0221A1A4 @@ -6027,7 +6027,7 @@ _0221A1D6: pop {r3} bx r3 .align 2, 0 -_0221A1E4: .word 0x02241A78 +_0221A1E4: .word MOD13_02241A78 thumb_func_start MOD13_0221A1E8 MOD13_0221A1E8: ; 0x0221A1E8 @@ -6157,14 +6157,14 @@ _0221A2CC: pop {r3} bx r3 .align 2, 0 -_0221A2DC: .word 0x02241A64 -_0221A2E0: .word 0x02241A88 -_0221A2E4: .word 0x02241A70 +_0221A2DC: .word MOD13_02241A64 +_0221A2E0: .word MOD13_02241A88 +_0221A2E4: .word MOD13_02241A70 _0221A2E8: .word 0x020FF590 -_0221A2EC: .word 0x02241A90 -_0221A2F0: .word 0x02241A74 +_0221A2EC: .word MOD13_02241A90 +_0221A2F0: .word MOD13_02241A74 _0221A2F4: .word 0x020FF598 -_0221A2F8: .word 0x02241A78 +_0221A2F8: .word MOD13_02241A78 thumb_func_start MOD13_0221A2FC MOD13_0221A2FC: ; 0x0221A2FC @@ -6270,8 +6270,8 @@ _0221A3B8: pop {r3} bx r3 .align 2, 0 -_0221A3C0: .word 0x02241A78 -_0221A3C4: .word 0x02241A68 +_0221A3C0: .word MOD13_02241A78 +_0221A3C4: .word MOD13_02241A68 _0221A3C8: .word MOD13_0221A3CC thumb_func_start MOD13_0221A3CC @@ -6771,14 +6771,14 @@ _0221A750: pop {r3} bx r3 nop -_0221A758: .word 0x02241A78 -_0221A75C: .word 0x02241A7C -_0221A760: .word 0x02241A70 -_0221A764: .word 0x02241A74 -_0221A768: .word 0x02241A64 -_0221A76C: .word 0x02241A80 -_0221A770: .word 0x02241A84 -_0221A774: .word 0x02241A6C +_0221A758: .word MOD13_02241A78 +_0221A75C: .word MOD13_02241A7C +_0221A760: .word MOD13_02241A70 +_0221A764: .word MOD13_02241A74 +_0221A768: .word MOD13_02241A64 +_0221A76C: .word MOD13_02241A80 +_0221A770: .word MOD13_02241A84 +_0221A774: .word MOD13_02241A6C thumb_func_start MOD13_0221A778 MOD13_0221A778: ; 0x0221A778 @@ -6794,7 +6794,7 @@ MOD13_0221A778: ; 0x0221A778 pop {r3} bx r3 .align 2, 0 -_0221A790: .word 0x02241B2C +_0221A790: .word MOD13_02241B2C thumb_func_start MOD13_0221A794 MOD13_0221A794: ; 0x0221A794 @@ -6808,7 +6808,7 @@ MOD13_0221A794: ; 0x0221A794 pop {r3} bx r3 .align 2, 0 -_0221A7A8: .word 0x02241CA8 +_0221A7A8: .word MOD13_02241CA8 thumb_func_start MOD13_0221A7AC MOD13_0221A7AC: ; 0x0221A7AC @@ -6840,9 +6840,9 @@ _0221A7D2: pop {r3} bx r3 .align 2, 0 -_0221A7E0: .word 0x02241AE8 -_0221A7E4: .word 0x0223F870 -_0221A7E8: .word 0x02241B28 +_0221A7E0: .word MOD13_02241AE8 +_0221A7E4: .word MOD13_0223F870 +_0221A7E8: .word MOD13_02241B28 thumb_func_start MOD13_0221A7EC MOD13_0221A7EC: ; 0x0221A7EC @@ -6923,14 +6923,14 @@ _0221A87A: pop {r3} bx r3 .align 2, 0 -_0221A884: .word 0x02241B14 -_0221A888: .word 0x02241AE8 -_0221A88C: .word 0x02241AC0 +_0221A884: .word MOD13_02241B14 +_0221A888: .word MOD13_02241AE8 +_0221A88C: .word MOD13_02241AC0 _0221A890: .word 0x000001F4 -_0221A894: .word 0x02241BE8 -_0221A898: .word 0x02241AE0 -_0221A89C: .word 0x02241ABC -_0221A8A0: .word 0x02241B24 +_0221A894: .word MOD13_02241BE8 +_0221A898: .word MOD13_02241AE0 +_0221A89C: .word MOD13_02241ABC +_0221A8A0: .word MOD13_02241B24 thumb_func_start MOD13_0221A8A4 MOD13_0221A8A4: ; 0x0221A8A4 @@ -7055,22 +7055,22 @@ _0221A972: pop {r3} bx r3 nop -_0221A998: .word 0x02241AE8 -_0221A99C: .word 0x0223F874 -_0221A9A0: .word 0x02241B2C -_0221A9A4: .word 0x02241AB4 -_0221A9A8: .word 0x02241ABC -_0221A9AC: .word 0x0223F86C -_0221A9B0: .word 0x02241B24 -_0221A9B4: .word 0x02241B28 -_0221A9B8: .word 0x02241AE0 -_0221A9BC: .word 0x02241BE8 +_0221A998: .word MOD13_02241AE8 +_0221A99C: .word MOD13_0223F874 +_0221A9A0: .word MOD13_02241B2C +_0221A9A4: .word MOD13_02241AB4 +_0221A9A8: .word MOD13_02241ABC +_0221A9AC: .word MOD13_0223F86C +_0221A9B0: .word MOD13_02241B24 +_0221A9B4: .word MOD13_02241B28 +_0221A9B8: .word MOD13_02241AE0 +_0221A9BC: .word MOD13_02241BE8 _0221A9C0: .word MOD13_0221C618 _0221A9C4: .word 0x0000EA60 -_0221A9C8: .word 0x0223F870 -_0221A9CC: .word 0x02241AC0 -_0221A9D0: .word 0x02241CA8 -_0221A9D4: .word 0x02241B14 +_0221A9C8: .word MOD13_0223F870 +_0221A9CC: .word MOD13_02241AC0 +_0221A9D0: .word MOD13_02241CA8 +_0221A9D4: .word MOD13_02241B14 thumb_func_start MOD13_0221A9D8 MOD13_0221A9D8: ; 0x0221A9D8 @@ -7153,7 +7153,7 @@ MOD13_0221AA50: ; 0x0221AA50 pop {r3} bx r3 .align 2, 0 -_0221AA60: .word 0x02241ABC +_0221AA60: .word MOD13_02241ABC thumb_func_start MOD13_0221AA64 MOD13_0221AA64: ; 0x0221AA64 @@ -7178,7 +7178,7 @@ _0221AA82: pop {r3} bx r3 .align 2, 0 -_0221AA8C: .word 0x02241AB4 +_0221AA8C: .word MOD13_02241AB4 thumb_func_start MOD13_0221AA90 MOD13_0221AA90: ; 0x0221AA90 @@ -8367,7 +8367,7 @@ _0221B3F8: pop {r3} bx r3 nop -_0221B428: .word 0x0223F894 +_0221B428: .word MOD13_0223F894 thumb_func_start MOD13_0221B42C MOD13_0221B42C: ; 0x0221B42C @@ -8978,11 +8978,11 @@ _0221B746: pop {r4, r5, r6, r7} bx lr nop -_0221B8E0: .word 0x0223C86C -_0221B8E4: .word 0x0223C46C -_0221B8E8: .word 0x0223E46C -_0221B8EC: .word 0x0223E86C -_0221B8F0: .word 0x0223CC6C +_0221B8E0: .word MOD13_0223C86C +_0221B8E4: .word MOD13_0223C46C +_0221B8E8: .word MOD13_0223E46C +_0221B8EC: .word MOD13_0223E86C +_0221B8F0: .word MOD13_0223CC6C _0221B8F4: .word 0x0000FF00 _0221B8F8: .word 0xFF000000 _0221B8FC: .word 0x00FF0000 @@ -9503,11 +9503,11 @@ _0221BB6A: pop {r4, r5, r6, r7} bx lr nop -_0221BD00: .word 0x0223DC6C -_0221BD04: .word 0x0223D86C -_0221BD08: .word 0x0223D06C -_0221BD0C: .word 0x0223D46C -_0221BD10: .word 0x0223E06C +_0221BD00: .word MOD13_0223DC6C +_0221BD04: .word MOD13_0223D86C +_0221BD08: .word MOD13_0223D06C +_0221BD0C: .word MOD13_0223D46C +_0221BD10: .word MOD13_0223E06C _0221BD14: .word 0x0000FF00 _0221BD18: .word 0xFF000000 _0221BD1C: .word 0x00FF0000 @@ -9734,11 +9734,11 @@ _0221BEC4: pop {r3} bx r3 nop -_0221BED0: .word 0x0223E06C -_0221BED4: .word 0x0223C86C -_0221BED8: .word 0x0223C46C -_0221BEDC: .word 0x0223E46C -_0221BEE0: .word 0x0223E86C +_0221BED0: .word MOD13_0223E06C +_0221BED4: .word MOD13_0223C86C +_0221BED8: .word MOD13_0223C46C +_0221BEDC: .word MOD13_0223E46C +_0221BEE0: .word MOD13_0223E86C thumb_func_start MOD13_0221BEE4 MOD13_0221BEE4: ; 0x0221BEE4 @@ -10112,8 +10112,8 @@ _0221C1AC: pop {r4, r5, r6, r7} bx lr .align 2, 0 -_0221C1B4: .word 0x0223C444 -_0221C1B8: .word 0x0223E06C +_0221C1B4: .word MOD13_0223C444 +_0221C1B8: .word MOD13_0223E06C _0221C1BC: .word 0x0000FF00 _0221C1C0: .word 0xFF000000 _0221C1C4: .word 0x00FF0000 @@ -10712,9 +10712,9 @@ _0221C63A: pop {r3} bx r3 .align 2, 0 -_0221C64C: .word 0x02241B28 -_0221C650: .word 0x02241AE8 -_0221C654: .word 0x0223F870 +_0221C64C: .word MOD13_02241B28 +_0221C650: .word MOD13_02241AE8 +_0221C654: .word MOD13_0223F870 thumb_func_start MOD13_0221C658 MOD13_0221C658: ; 0x0221C658 @@ -11159,27 +11159,27 @@ _0221C9BA: str r0, [sp, #4] b _0221CA3C nop -_0221C9E0: .word 0x02241ACC +_0221C9E0: .word MOD13_02241ACC _0221C9E4: .word 0x000001F4 -_0221C9E8: .word 0x02241AE8 +_0221C9E8: .word MOD13_02241AE8 _0221C9EC: .word 0x000001E6 -_0221C9F0: .word 0x0223F870 -_0221C9F4: .word 0x02241B5C -_0221C9F8: .word 0x022427E4 +_0221C9F0: .word MOD13_0223F870 +_0221C9F4: .word MOD13_02241B5C +_0221C9F8: .word MOD13_022427E4 _0221C9FC: .word 0x00000800 -_0221CA00: .word 0x02241B00 +_0221CA00: .word MOD13_02241B00 _0221CA04: .word 0x00007530 -_0221CA08: .word 0x02241AC4 -_0221CA0C: .word 0x02241FE4 +_0221CA08: .word MOD13_02241AC4 +_0221CA0C: .word MOD13_02241FE4 _0221CA10: .word 0x00000101 -_0221CA14: .word 0x02241B84 -_0221CA18: .word 0x02241B8C +_0221CA14: .word MOD13_02241B84 +_0221CA18: .word MOD13_02241B8C _0221CA1C: .word 0x000003E8 _0221CA20: .word 0x00000102 -_0221CA24: .word 0x02241AE4 -_0221CA28: .word 0x02241D90 -_0221CA2C: .word 0x02241E90 -_0221CA30: .word 0x02241AB0 +_0221CA24: .word MOD13_02241AE4 +_0221CA28: .word MOD13_02241D90 +_0221CA2C: .word MOD13_02241E90 +_0221CA30: .word MOD13_02241AB0 _0221CA34: .word 0x00000301 _0221CA38: mov r0, #9 @@ -11213,7 +11213,7 @@ _0221CA64: pop {r3} bx r3 nop -_0221CA70: .word 0x02241AC0 +_0221CA70: .word MOD13_02241AC0 thumb_func_start MOD13_0221CA74 MOD13_0221CA74: ; 0x0221CA74 @@ -11428,12 +11428,12 @@ _0221CBE6: pop {r3} bx r3 .align 2, 0 -_0221CBF0: .word 0x02241CA8 -_0221CBF4: .word 0x02241E90 -_0221CBF8: .word 0x02241EF4 -_0221CBFC: .word 0x02241CD0 -_0221CC00: .word 0x02241D50 -_0221CC04: .word 0x02241F8C +_0221CBF0: .word MOD13_02241CA8 +_0221CBF4: .word MOD13_02241E90 +_0221CBF8: .word MOD13_02241EF4 +_0221CBFC: .word MOD13_02241CD0 +_0221CC00: .word MOD13_02241D50 +_0221CC04: .word MOD13_02241F8C thumb_func_start MOD13_0221CC08 MOD13_0221CC08: ; 0x0221CC08 @@ -11780,13 +11780,13 @@ _0221CE76: .align 2, 0 _0221CE80: .word 0x0000FF00 _0221CE84: .word 0x00000201 -_0221CE88: .word 0x02241E90 -_0221CE8C: .word 0x02241D90 +_0221CE88: .word MOD13_02241E90 +_0221CE8C: .word MOD13_02241D90 _0221CE90: .word 0x0000015C _0221CE94: .word 0x00000160 _0221CE98: .word 0x00000206 -_0221CE9C: .word 0x02241EF4 -_0221CEA0: .word 0x02241F8C +_0221CE9C: .word MOD13_02241EF4 +_0221CEA0: .word MOD13_02241F8C thumb_func_start MOD13_0221CEA4 MOD13_0221CEA4: ; 0x0221CEA4 @@ -11923,10 +11923,10 @@ _0221CFA4: pop {r3} bx r3 nop -_0221CFB0: .word 0x0223F92C -_0221CFB4: .word 0x02241B3C -_0221CFB8: .word 0x02241B34 -_0221CFBC: .word 0x0223F868 +_0221CFB0: .word MOD13_0223F92C +_0221CFB4: .word MOD13_02241B3C +_0221CFB8: .word MOD13_02241B34 +_0221CFBC: .word MOD13_0223F868 thumb_func_start MOD13_0221CFC0 MOD13_0221CFC0: ; 0x0221CFC0 @@ -12009,11 +12009,11 @@ _0221D03E: bx r3 .align 2, 0 _0221D05C: .word 0x00000100 -_0221D060: .word 0x0223F880 -_0221D064: .word 0x0223F864 -_0221D068: .word 0x02241B00 -_0221D06C: .word 0x02241B34 -_0221D070: .word 0x02241FE4 +_0221D060: .word MOD13_0223F880 +_0221D064: .word MOD13_0223F864 +_0221D068: .word MOD13_02241B00 +_0221D06C: .word MOD13_02241B34 +_0221D070: .word MOD13_02241FE4 thumb_func_start MOD13_0221D074 MOD13_0221D074: ; 0x0221D074 @@ -12927,17 +12927,17 @@ _0221D72C: pop {r3} bx r3 nop -_0221D738: .word 0x02241B20 -_0221D73C: .word 0x0223F870 +_0221D738: .word MOD13_02241B20 +_0221D73C: .word MOD13_0223F870 _0221D740: .word 0x0030BFFE _0221D744: .word 0x000FFB10 _0221D748: .word MOD13_0221DC1C -_0221D74C: .word 0x02241AC0 -_0221D750: .word 0x02241B0C -_0221D754: .word 0x02241AE8 -_0221D758: .word 0x02241AC8 -_0221D75C: .word 0x02241BC4 -_0221D760: .word 0x02241B3C +_0221D74C: .word MOD13_02241AC0 +_0221D750: .word MOD13_02241B0C +_0221D754: .word MOD13_02241AE8 +_0221D758: .word MOD13_02241AC8 +_0221D75C: .word MOD13_02241BC4 +_0221D760: .word MOD13_02241B3C thumb_func_start MOD13_0221D764 MOD13_0221D764: ; 0x0221D764 @@ -13178,7 +13178,7 @@ _0221D92A: pop {r3} bx r3 .align 2, 0 -_0221D934: .word 0x0223F878 +_0221D934: .word MOD13_0223F878 thumb_func_start MOD13_0221D938 MOD13_0221D938: ; 0x0221D938 @@ -13234,8 +13234,8 @@ _0221D992: pop {r3} bx r3 .align 2, 0 -_0221D998: .word 0x02241AD0 -_0221D99C: .word 0x02241AD4 +_0221D998: .word MOD13_02241AD0 +_0221D99C: .word MOD13_02241AD4 thumb_func_start MOD13_0221D9A0 MOD13_0221D9A0: ; 0x0221D9A0 @@ -13396,16 +13396,16 @@ _0221DAC2: pop {r3} bx r3 .align 2, 0 -_0221DACC: .word 0x02241B0C -_0221DAD0: .word 0x02241AC8 +_0221DACC: .word MOD13_02241B0C +_0221DAD0: .word MOD13_02241AC8 _0221DAD4: .word 0x00030000 _0221DAD8: .word 0x003FEC42 _0221DADC: .word MOD13_0221DC1C -_0221DAE0: .word 0x0223F870 -_0221DAE4: .word 0x02241AC0 -_0221DAE8: .word 0x02241AD0 -_0221DAEC: .word 0x0223F8D4 -_0221DAF0: .word 0x02241AD4 +_0221DAE0: .word MOD13_0223F870 +_0221DAE4: .word MOD13_02241AC0 +_0221DAE8: .word MOD13_02241AD0 +_0221DAEC: .word MOD13_0223F8D4 +_0221DAF0: .word MOD13_02241AD4 thumb_func_start MOD13_0221DAF4 MOD13_0221DAF4: ; 0x0221DAF4 @@ -13457,8 +13457,8 @@ _0221DB44: pop {r3} bx r3 .align 2, 0 -_0221DB4C: .word 0x02241B04 -_0221DB50: .word 0x02241ABC +_0221DB4C: .word MOD13_02241B04 +_0221DB50: .word MOD13_02241ABC thumb_func_start MOD13_0221DB54 MOD13_0221DB54: ; 0x0221DB54 @@ -13548,13 +13548,13 @@ _0221DBEE: pop {r3} bx r3 .align 2, 0 -_0221DBFC: .word 0x02241B20 +_0221DBFC: .word MOD13_02241B20 _0221DC00: .word 0x000024D0 -_0221DC04: .word 0x02241AB4 -_0221DC08: .word 0x02241B04 -_0221DC0C: .word 0x02241AF0 +_0221DC04: .word MOD13_02241AB4 +_0221DC08: .word MOD13_02241B04 +_0221DC0C: .word MOD13_02241AF0 _0221DC10: .word 0x00002490 -_0221DC14: .word 0x02241B0C +_0221DC14: .word MOD13_02241B0C _0221DC18: .word MOD13_0221DC28 thumb_func_start MOD13_0221DC1C @@ -13592,9 +13592,9 @@ _0221DC50: pop {r4} bx lr nop -_0221DC58: .word 0x02241B1C -_0221DC5C: .word 0x02241B18 -_0221DC60: .word 0x02241B4C +_0221DC58: .word MOD13_02241B1C +_0221DC5C: .word MOD13_02241B18 +_0221DC60: .word MOD13_02241B4C thumb_func_start MOD13_0221DC64 MOD13_0221DC64: ; 0x0221DC64 @@ -13625,9 +13625,9 @@ _0221DC8C: pop {r3} bx r3 .align 2, 0 -_0221DC98: .word 0x02241B1C -_0221DC9C: .word 0x02241B18 -_0221DCA0: .word 0x02241B4C +_0221DC98: .word MOD13_02241B1C +_0221DC9C: .word MOD13_02241B18 +_0221DCA0: .word MOD13_02241B4C thumb_func_start MOD13_0221DCA4 MOD13_0221DCA4: ; 0x0221DCA4 @@ -13651,9 +13651,9 @@ _0221DCBA: pop {r3} bx r3 .align 2, 0 -_0221DCCC: .word 0x02241B18 -_0221DCD0: .word 0x02241B1C -_0221DCD4: .word 0x02241B4C +_0221DCCC: .word MOD13_02241B18 +_0221DCD0: .word MOD13_02241B1C +_0221DCD4: .word MOD13_02241B4C thumb_func_start MOD13_0221DCD8 MOD13_0221DCD8: ; 0x0221DCD8 @@ -13676,8 +13676,8 @@ _0221DCF8: pop {r3} bx r3 nop -_0221DD00: .word 0x02241B6C -_0221DD04: .word 0x02241ABC +_0221DD00: .word MOD13_02241B6C +_0221DD04: .word MOD13_02241ABC thumb_func_start MOD13_0221DD08 MOD13_0221DD08: ; 0x0221DD08 @@ -13704,8 +13704,8 @@ _0221DD2E: pop {r3} bx r3 nop -_0221DD38: .word 0x02241B6C -_0221DD3C: .word 0x02241AB4 +_0221DD38: .word MOD13_02241B6C +_0221DD3C: .word MOD13_02241AB4 thumb_func_start MOD13_0221DD40 MOD13_0221DD40: ; 0x0221DD40 @@ -13713,7 +13713,7 @@ MOD13_0221DD40: ; 0x0221DD40 ldr r0, [r0] bx lr nop -_0221DD48: .word 0x02241ADC +_0221DD48: .word MOD13_02241ADC thumb_func_start MOD13_0221DD4C MOD13_0221DD4C: ; 0x0221DD4C @@ -13820,13 +13820,13 @@ _0221DE0E: pop {r3} bx r3 nop -_0221DE20: .word 0x02241AD8 -_0221DE24: .word 0x02241AB8 -_0221DE28: .word 0x02241AEC +_0221DE20: .word MOD13_02241AD8 +_0221DE24: .word MOD13_02241AB8 +_0221DE28: .word MOD13_02241AEC _0221DE2C: .word 0x0000231F -_0221DE30: .word 0x02241AFC -_0221DE34: .word 0x02241B30 -_0221DE38: .word 0x02241ADC +_0221DE30: .word MOD13_02241AFC +_0221DE34: .word MOD13_02241B30 +_0221DE38: .word MOD13_02241ADC _0221DE3C: .word 0x00002300 _0221DE40: .word MOD13_0221E178 @@ -13907,10 +13907,10 @@ _0221DED2: pop {r3} bx r3 nop -_0221DEE4: .word 0x02241B08 -_0221DEE8: .word 0x02241AD8 -_0221DEEC: .word 0x02241AFC -_0221DEF0: .word 0x02241ADC +_0221DEE4: .word MOD13_02241B08 +_0221DEE8: .word MOD13_02241AD8 +_0221DEEC: .word MOD13_02241AFC +_0221DEF0: .word MOD13_02241ADC thumb_func_start MOD13_0221DEF4 MOD13_0221DEF4: ; 0x0221DEF4 @@ -13961,7 +13961,7 @@ _0221DF4A: pop {r3} bx r3 .align 2, 0 -_0221DF58: .word 0x02241ADC +_0221DF58: .word MOD13_02241ADC thumb_func_start MOD13_0221DF5C MOD13_0221DF5C: ; 0x0221DF5C @@ -13992,7 +13992,7 @@ _0221DF88: pop {r3} bx r3 nop -_0221DF98: .word 0x02241ADC +_0221DF98: .word MOD13_02241ADC thumb_func_start MOD13_0221DF9C MOD13_0221DF9C: ; 0x0221DF9C @@ -14117,14 +14117,14 @@ _0221E078: pop {r3} bx r3 .align 2, 0 -_0221E088: .word 0x02241B10 -_0221E08C: .word 0x02241B44 -_0221E090: .word 0x02241AF4 +_0221E088: .word MOD13_02241B10 +_0221E08C: .word MOD13_02241B44 +_0221E090: .word MOD13_02241AF4 _0221E094: .word 0x020FF590 -_0221E098: .word 0x02241BA4 -_0221E09C: .word 0x02241AF8 +_0221E098: .word MOD13_02241BA4 +_0221E09C: .word MOD13_02241AF8 _0221E0A0: .word 0x020FF598 -_0221E0A4: .word 0x02241ADC +_0221E0A4: .word MOD13_02241ADC thumb_func_start MOD13_0221E0A8 MOD13_0221E0A8: ; 0x0221E0A8 @@ -14230,8 +14230,8 @@ _0221E164: pop {r3} bx r3 .align 2, 0 -_0221E16C: .word 0x02241ADC -_0221E170: .word 0x02241AB8 +_0221E16C: .word MOD13_02241ADC +_0221E170: .word MOD13_02241AB8 _0221E174: .word MOD13_0221E178 thumb_func_start MOD13_0221E178 @@ -14746,14 +14746,14 @@ _0221E510: ldr r0, _0221E51C ; =0x02241B30 b _0221E538 .align 2, 0 -_0221E518: .word 0x02241ADC -_0221E51C: .word 0x02241B30 -_0221E520: .word 0x02241AF4 -_0221E524: .word 0x02241AF8 -_0221E528: .word 0x02241B10 -_0221E52C: .word 0x02241AFC -_0221E530: .word 0x02241AD8 -_0221E534: .word 0x02241B08 +_0221E518: .word MOD13_02241ADC +_0221E51C: .word MOD13_02241B30 +_0221E520: .word MOD13_02241AF4 +_0221E524: .word MOD13_02241AF8 +_0221E528: .word MOD13_02241B10 +_0221E52C: .word MOD13_02241AFC +_0221E530: .word MOD13_02241AD8 +_0221E534: .word MOD13_02241B08 _0221E538: ldr r2, [r0] cmp r2, #0 @@ -14776,681 +14776,1140 @@ _0221E556: pop {r3} bx r3 .align 2, 0 -_0221E55C: .word 0x02241B30 +_0221E55C: .word MOD13_02241B30 - .section .rodata - ; 0x0223C444 + .rodata + .global MOD13_0223C444 +MOD13_0223C444: ; 0x0223C444 .byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08 .byte 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x80 - .byte 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x36, 0xF4, 0x51, 0x50, 0xA7, 0x41, 0x7E, 0x53, 0x65 - .byte 0x17, 0x1A, 0xC3, 0xA4, 0x27, 0x3A, 0x96, 0x5E, 0xAB, 0x3B, 0xCB, 0x6B, 0x9D, 0x1F, 0xF1, 0x45 - .byte 0xFA, 0xAC, 0xAB, 0x58, 0xE3, 0x4B, 0x93, 0x03, 0x30, 0x20, 0x55, 0xFA, 0x76, 0xAD, 0xF6, 0x6D - .byte 0xCC, 0x88, 0x91, 0x76, 0x02, 0xF5, 0x25, 0x4C, 0xE5, 0x4F, 0xFC, 0xD7, 0x2A, 0xC5, 0xD7, 0xCB - .byte 0x35, 0x26, 0x80, 0x44, 0x62, 0xB5, 0x8F, 0xA3, 0xB1, 0xDE, 0x49, 0x5A, 0xBA, 0x25, 0x67, 0x1B - .byte 0xEA, 0x45, 0x98, 0x0E, 0xFE, 0x5D, 0xE1, 0xC0, 0x2F, 0xC3, 0x02, 0x75, 0x4C, 0x81, 0x12, 0xF0 - .byte 0x46, 0x8D, 0xA3, 0x97, 0xD3, 0x6B, 0xC6, 0xF9, 0x8F, 0x03, 0xE7, 0x5F, 0x92, 0x15, 0x95, 0x9C - .byte 0x6D, 0xBF, 0xEB, 0x7A, 0x52, 0x95, 0xDA, 0x59, 0xBE, 0xD4, 0x2D, 0x83, 0x74, 0x58, 0xD3, 0x21 - .byte 0xE0, 0x49, 0x29, 0x69, 0xC9, 0x8E, 0x44, 0xC8, 0xC2, 0x75, 0x6A, 0x89, 0x8E, 0xF4, 0x78, 0x79 - .byte 0x58, 0x99, 0x6B, 0x3E, 0xB9, 0x27, 0xDD, 0x71, 0xE1, 0xBE, 0xB6, 0x4F, 0x88, 0xF0, 0x17, 0xAD - .byte 0x20, 0xC9, 0x66, 0xAC, 0xCE, 0x7D, 0xB4, 0x3A, 0xDF, 0x63, 0x18, 0x4A, 0x1A, 0xE5, 0x82, 0x31 - .byte 0x51, 0x97, 0x60, 0x33, 0x53, 0x62, 0x45, 0x7F, 0x64, 0xB1, 0xE0, 0x77, 0x6B, 0xBB, 0x84, 0xAE - .byte 0x81, 0xFE, 0x1C, 0xA0, 0x08, 0xF9, 0x94, 0x2B, 0x48, 0x70, 0x58, 0x68, 0x45, 0x8F, 0x19, 0xFD - .byte 0xDE, 0x94, 0x87, 0x6C, 0x7B, 0x52, 0xB7, 0xF8, 0x73, 0xAB, 0x23, 0xD3, 0x4B, 0x72, 0xE2, 0x02 - .byte 0x1F, 0xE3, 0x57, 0x8F, 0x55, 0x66, 0x2A, 0xAB, 0xEB, 0xB2, 0x07, 0x28, 0xB5, 0x2F, 0x03, 0xC2 - .byte 0xC5, 0x86, 0x9A, 0x7B, 0x37, 0xD3, 0xA5, 0x08, 0x28, 0x30, 0xF2, 0x87, 0xBF, 0x23, 0xB2, 0xA5 - .byte 0x03, 0x02, 0xBA, 0x6A, 0x16, 0xED, 0x5C, 0x82, 0xCF, 0x8A, 0x2B, 0x1C, 0x79, 0xA7, 0x92, 0xB4 - .byte 0x07, 0xF3, 0xF0, 0xF2, 0x69, 0x4E, 0xA1, 0xE2, 0xDA, 0x65, 0xCD, 0xF4, 0x05, 0x06, 0xD5, 0xBE - .byte 0x34, 0xD1, 0x1F, 0x62, 0xA6, 0xC4, 0x8A, 0xFE, 0x2E, 0x34, 0x9D, 0x53, 0xF3, 0xA2, 0xA0, 0x55 - .byte 0x8A, 0x05, 0x32, 0xE1, 0xF6, 0xA4, 0x75, 0xEB, 0x83, 0x0B, 0x39, 0xEC, 0x60, 0x40, 0xAA, 0xEF - .byte 0x71, 0x5E, 0x06, 0x9F, 0x6E, 0xBD, 0x51, 0x10, 0x21, 0x3E, 0xF9, 0x8A, 0xDD, 0x96, 0x3D, 0x06 - .byte 0x3E, 0xDD, 0xAE, 0x05, 0xE6, 0x4D, 0x46, 0xBD, 0x54, 0x91, 0xB5, 0x8D, 0xC4, 0x71, 0x05, 0x5D - .byte 0x06, 0x04, 0x6F, 0xD4, 0x50, 0x60, 0xFF, 0x15, 0x98, 0x19, 0x24, 0xFB, 0xBD, 0xD6, 0x97, 0xE9 - .byte 0x40, 0x89, 0xCC, 0x43, 0xD9, 0x67, 0x77, 0x9E, 0xE8, 0xB0, 0xBD, 0x42, 0x89, 0x07, 0x88, 0x8B - .byte 0x19, 0xE7, 0x38, 0x5B, 0xC8, 0x79, 0xDB, 0xEE, 0x7C, 0xA1, 0x47, 0x0A, 0x42, 0x7C, 0xE9, 0x0F - .byte 0x84, 0xF8, 0xC9, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x80, 0x09, 0x83, 0x86, 0x2B, 0x32, 0x48, 0xED - .byte 0x11, 0x1E, 0xAC, 0x70, 0x5A, 0x6C, 0x4E, 0x72, 0x0E, 0xFD, 0xFB, 0xFF, 0x85, 0x0F, 0x56, 0x38 - .byte 0xAE, 0x3D, 0x1E, 0xD5, 0x2D, 0x36, 0x27, 0x39, 0x0F, 0x0A, 0x64, 0xD9, 0x5C, 0x68, 0x21, 0xA6 - .byte 0x5B, 0x9B, 0xD1, 0x54, 0x36, 0x24, 0x3A, 0x2E, 0x0A, 0x0C, 0xB1, 0x67, 0x57, 0x93, 0x0F, 0xE7 - .byte 0xEE, 0xB4, 0xD2, 0x96, 0x9B, 0x1B, 0x9E, 0x91, 0xC0, 0x80, 0x4F, 0xC5, 0xDC, 0x61, 0xA2, 0x20 - .byte 0x77, 0x5A, 0x69, 0x4B, 0x12, 0x1C, 0x16, 0x1A, 0x93, 0xE2, 0x0A, 0xBA, 0xA0, 0xC0, 0xE5, 0x2A - .byte 0x22, 0x3C, 0x43, 0xE0, 0x1B, 0x12, 0x1D, 0x17, 0x09, 0x0E, 0x0B, 0x0D, 0x8B, 0xF2, 0xAD, 0xC7 - .byte 0xB6, 0x2D, 0xB9, 0xA8, 0x1E, 0x14, 0xC8, 0xA9, 0xF1, 0x57, 0x85, 0x19, 0x75, 0xAF, 0x4C, 0x07 - .byte 0x99, 0xEE, 0xBB, 0xDD, 0x7F, 0xA3, 0xFD, 0x60, 0x01, 0xF7, 0x9F, 0x26, 0x72, 0x5C, 0xBC, 0xF5 - .byte 0x66, 0x44, 0xC5, 0x3B, 0xFB, 0x5B, 0x34, 0x7E, 0x43, 0x8B, 0x76, 0x29, 0x23, 0xCB, 0xDC, 0xC6 - .byte 0xED, 0xB6, 0x68, 0xFC, 0xE4, 0xB8, 0x63, 0xF1, 0x31, 0xD7, 0xCA, 0xDC, 0x63, 0x42, 0x10, 0x85 - .byte 0x97, 0x13, 0x40, 0x22, 0xC6, 0x84, 0x20, 0x11, 0x4A, 0x85, 0x7D, 0x24, 0xBB, 0xD2, 0xF8, 0x3D - .byte 0xF9, 0xAE, 0x11, 0x32, 0x29, 0xC7, 0x6D, 0xA1, 0x9E, 0x1D, 0x4B, 0x2F, 0xB2, 0xDC, 0xF3, 0x30 - .byte 0x86, 0x0D, 0xEC, 0x52, 0xC1, 0x77, 0xD0, 0xE3, 0xB3, 0x2B, 0x6C, 0x16, 0x70, 0xA9, 0x99, 0xB9 - .byte 0x94, 0x11, 0xFA, 0x48, 0xE9, 0x47, 0x22, 0x64, 0xFC, 0xA8, 0xC4, 0x8C, 0xF0, 0xA0, 0x1A, 0x3F - .byte 0x7D, 0x56, 0xD8, 0x2C, 0x33, 0x22, 0xEF, 0x90, 0x49, 0x87, 0xC7, 0x4E, 0x38, 0xD9, 0xC1, 0xD1 - .byte 0xCA, 0x8C, 0xFE, 0xA2, 0xD4, 0x98, 0x36, 0x0B, 0xF5, 0xA6, 0xCF, 0x81, 0x7A, 0xA5, 0x28, 0xDE - .byte 0xB7, 0xDA, 0x26, 0x8E, 0xAD, 0x3F, 0xA4, 0xBF, 0x3A, 0x2C, 0xE4, 0x9D, 0x78, 0x50, 0x0D, 0x92 - .byte 0x5F, 0x6A, 0x9B, 0xCC, 0x7E, 0x54, 0x62, 0x46, 0x8D, 0xF6, 0xC2, 0x13, 0xD8, 0x90, 0xE8, 0xB8 - .byte 0x39, 0x2E, 0x5E, 0xF7, 0xC3, 0x82, 0xF5, 0xAF, 0x5D, 0x9F, 0xBE, 0x80, 0xD0, 0x69, 0x7C, 0x93 - .byte 0xD5, 0x6F, 0xA9, 0x2D, 0x25, 0xCF, 0xB3, 0x12, 0xAC, 0xC8, 0x3B, 0x99, 0x18, 0x10, 0xA7, 0x7D - .byte 0x9C, 0xE8, 0x6E, 0x63, 0x3B, 0xDB, 0x7B, 0xBB, 0x26, 0xCD, 0x09, 0x78, 0x59, 0x6E, 0xF4, 0x18 - .byte 0x9A, 0xEC, 0x01, 0xB7, 0x4F, 0x83, 0xA8, 0x9A, 0x95, 0xE6, 0x65, 0x6E, 0xFF, 0xAA, 0x7E, 0xE6 - .byte 0xBC, 0x21, 0x08, 0xCF, 0x15, 0xEF, 0xE6, 0xE8, 0xE7, 0xBA, 0xD9, 0x9B, 0x6F, 0x4A, 0xCE, 0x36 - .byte 0x9F, 0xEA, 0xD4, 0x09, 0xB0, 0x29, 0xD6, 0x7C, 0xA4, 0x31, 0xAF, 0xB2, 0x3F, 0x2A, 0x31, 0x23 - .byte 0xA5, 0xC6, 0x30, 0x94, 0xA2, 0x35, 0xC0, 0x66, 0x4E, 0x74, 0x37, 0xBC, 0x82, 0xFC, 0xA6, 0xCA - .byte 0x90, 0xE0, 0xB0, 0xD0, 0xA7, 0x33, 0x15, 0xD8, 0x04, 0xF1, 0x4A, 0x98, 0xEC, 0x41, 0xF7, 0xDA - .byte 0xCD, 0x7F, 0x0E, 0x50, 0x91, 0x17, 0x2F, 0xF6, 0x4D, 0x76, 0x8D, 0xD6, 0xEF, 0x43, 0x4D, 0xB0 - .byte 0xAA, 0xCC, 0x54, 0x4D, 0x96, 0xE4, 0xDF, 0x04, 0xD1, 0x9E, 0xE3, 0xB5, 0x6A, 0x4C, 0x1B, 0x88 - .byte 0x2C, 0xC1, 0xB8, 0x1F, 0x65, 0x46, 0x7F, 0x51, 0x5E, 0x9D, 0x04, 0xEA, 0x8C, 0x01, 0x5D, 0x35 - .byte 0x87, 0xFA, 0x73, 0x74, 0x0B, 0xFB, 0x2E, 0x41, 0x67, 0xB3, 0x5A, 0x1D, 0xDB, 0x92, 0x52, 0xD2 - .byte 0x10, 0xE9, 0x33, 0x56, 0xD6, 0x6D, 0x13, 0x47, 0xD7, 0x9A, 0x8C, 0x61, 0xA1, 0x37, 0x7A, 0x0C - .byte 0xF8, 0x59, 0x8E, 0x14, 0x13, 0xEB, 0x89, 0x3C, 0xA9, 0xCE, 0xEE, 0x27, 0x61, 0xB7, 0x35, 0xC9 - .byte 0x1C, 0xE1, 0xED, 0xE5, 0x47, 0x7A, 0x3C, 0xB1, 0xD2, 0x9C, 0x59, 0xDF, 0xF2, 0x55, 0x3F, 0x73 - .byte 0x14, 0x18, 0x79, 0xCE, 0xC7, 0x73, 0xBF, 0x37, 0xF7, 0x53, 0xEA, 0xCD, 0xFD, 0x5F, 0x5B, 0xAA - .byte 0x3D, 0xDF, 0x14, 0x6F, 0x44, 0x78, 0x86, 0xDB, 0xAF, 0xCA, 0x81, 0xF3, 0x68, 0xB9, 0x3E, 0xC4 - .byte 0x24, 0x38, 0x2C, 0x34, 0xA3, 0xC2, 0x5F, 0x40, 0x1D, 0x16, 0x72, 0xC3, 0xE2, 0xBC, 0x0C, 0x25 - .byte 0x3C, 0x28, 0x8B, 0x49, 0x0D, 0xFF, 0x41, 0x95, 0xA8, 0x39, 0x71, 0x01, 0x0C, 0x08, 0xDE, 0xB3 - .byte 0xB4, 0xD8, 0x9C, 0xE4, 0x56, 0x64, 0x90, 0xC1, 0xCB, 0x7B, 0x61, 0x84, 0x32, 0xD5, 0x70, 0xB6 - .byte 0x6C, 0x48, 0x74, 0x5C, 0xB8, 0xD0, 0x42, 0x57, 0x51, 0x50, 0xA7, 0xF4, 0x7E, 0x53, 0x65, 0x41 - .byte 0x1A, 0xC3, 0xA4, 0x17, 0x3A, 0x96, 0x5E, 0x27, 0x3B, 0xCB, 0x6B, 0xAB, 0x1F, 0xF1, 0x45, 0x9D - .byte 0xAC, 0xAB, 0x58, 0xFA, 0x4B, 0x93, 0x03, 0xE3, 0x20, 0x55, 0xFA, 0x30, 0xAD, 0xF6, 0x6D, 0x76 - .byte 0x88, 0x91, 0x76, 0xCC, 0xF5, 0x25, 0x4C, 0x02, 0x4F, 0xFC, 0xD7, 0xE5, 0xC5, 0xD7, 0xCB, 0x2A - .byte 0x26, 0x80, 0x44, 0x35, 0xB5, 0x8F, 0xA3, 0x62, 0xDE, 0x49, 0x5A, 0xB1, 0x25, 0x67, 0x1B, 0xBA - .byte 0x45, 0x98, 0x0E, 0xEA, 0x5D, 0xE1, 0xC0, 0xFE, 0xC3, 0x02, 0x75, 0x2F, 0x81, 0x12, 0xF0, 0x4C - .byte 0x8D, 0xA3, 0x97, 0x46, 0x6B, 0xC6, 0xF9, 0xD3, 0x03, 0xE7, 0x5F, 0x8F, 0x15, 0x95, 0x9C, 0x92 - .byte 0xBF, 0xEB, 0x7A, 0x6D, 0x95, 0xDA, 0x59, 0x52, 0xD4, 0x2D, 0x83, 0xBE, 0x58, 0xD3, 0x21, 0x74 - .byte 0x49, 0x29, 0x69, 0xE0, 0x8E, 0x44, 0xC8, 0xC9, 0x75, 0x6A, 0x89, 0xC2, 0xF4, 0x78, 0x79, 0x8E - .byte 0x99, 0x6B, 0x3E, 0x58, 0x27, 0xDD, 0x71, 0xB9, 0xBE, 0xB6, 0x4F, 0xE1, 0xF0, 0x17, 0xAD, 0x88 - .byte 0xC9, 0x66, 0xAC, 0x20, 0x7D, 0xB4, 0x3A, 0xCE, 0x63, 0x18, 0x4A, 0xDF, 0xE5, 0x82, 0x31, 0x1A - .byte 0x97, 0x60, 0x33, 0x51, 0x62, 0x45, 0x7F, 0x53, 0xB1, 0xE0, 0x77, 0x64, 0xBB, 0x84, 0xAE, 0x6B - .byte 0xFE, 0x1C, 0xA0, 0x81, 0xF9, 0x94, 0x2B, 0x08, 0x70, 0x58, 0x68, 0x48, 0x8F, 0x19, 0xFD, 0x45 - .byte 0x94, 0x87, 0x6C, 0xDE, 0x52, 0xB7, 0xF8, 0x7B, 0xAB, 0x23, 0xD3, 0x73, 0x72, 0xE2, 0x02, 0x4B - .byte 0xE3, 0x57, 0x8F, 0x1F, 0x66, 0x2A, 0xAB, 0x55, 0xB2, 0x07, 0x28, 0xEB, 0x2F, 0x03, 0xC2, 0xB5 - .byte 0x86, 0x9A, 0x7B, 0xC5, 0xD3, 0xA5, 0x08, 0x37, 0x30, 0xF2, 0x87, 0x28, 0x23, 0xB2, 0xA5, 0xBF - .byte 0x02, 0xBA, 0x6A, 0x03, 0xED, 0x5C, 0x82, 0x16, 0x8A, 0x2B, 0x1C, 0xCF, 0xA7, 0x92, 0xB4, 0x79 - .byte 0xF3, 0xF0, 0xF2, 0x07, 0x4E, 0xA1, 0xE2, 0x69, 0x65, 0xCD, 0xF4, 0xDA, 0x06, 0xD5, 0xBE, 0x05 - .byte 0xD1, 0x1F, 0x62, 0x34, 0xC4, 0x8A, 0xFE, 0xA6, 0x34, 0x9D, 0x53, 0x2E, 0xA2, 0xA0, 0x55, 0xF3 - .byte 0x05, 0x32, 0xE1, 0x8A, 0xA4, 0x75, 0xEB, 0xF6, 0x0B, 0x39, 0xEC, 0x83, 0x40, 0xAA, 0xEF, 0x60 - .byte 0x5E, 0x06, 0x9F, 0x71, 0xBD, 0x51, 0x10, 0x6E, 0x3E, 0xF9, 0x8A, 0x21, 0x96, 0x3D, 0x06, 0xDD - .byte 0xDD, 0xAE, 0x05, 0x3E, 0x4D, 0x46, 0xBD, 0xE6, 0x91, 0xB5, 0x8D, 0x54, 0x71, 0x05, 0x5D, 0xC4 - .byte 0x04, 0x6F, 0xD4, 0x06, 0x60, 0xFF, 0x15, 0x50, 0x19, 0x24, 0xFB, 0x98, 0xD6, 0x97, 0xE9, 0xBD - .byte 0x89, 0xCC, 0x43, 0x40, 0x67, 0x77, 0x9E, 0xD9, 0xB0, 0xBD, 0x42, 0xE8, 0x07, 0x88, 0x8B, 0x89 - .byte 0xE7, 0x38, 0x5B, 0x19, 0x79, 0xDB, 0xEE, 0xC8, 0xA1, 0x47, 0x0A, 0x7C, 0x7C, 0xE9, 0x0F, 0x42 - .byte 0xF8, 0xC9, 0x1E, 0x84, 0x00, 0x00, 0x00, 0x00, 0x09, 0x83, 0x86, 0x80, 0x32, 0x48, 0xED, 0x2B - .byte 0x1E, 0xAC, 0x70, 0x11, 0x6C, 0x4E, 0x72, 0x5A, 0xFD, 0xFB, 0xFF, 0x0E, 0x0F, 0x56, 0x38, 0x85 - .byte 0x3D, 0x1E, 0xD5, 0xAE, 0x36, 0x27, 0x39, 0x2D, 0x0A, 0x64, 0xD9, 0x0F, 0x68, 0x21, 0xA6, 0x5C - .byte 0x9B, 0xD1, 0x54, 0x5B, 0x24, 0x3A, 0x2E, 0x36, 0x0C, 0xB1, 0x67, 0x0A, 0x93, 0x0F, 0xE7, 0x57 - .byte 0xB4, 0xD2, 0x96, 0xEE, 0x1B, 0x9E, 0x91, 0x9B, 0x80, 0x4F, 0xC5, 0xC0, 0x61, 0xA2, 0x20, 0xDC - .byte 0x5A, 0x69, 0x4B, 0x77, 0x1C, 0x16, 0x1A, 0x12, 0xE2, 0x0A, 0xBA, 0x93, 0xC0, 0xE5, 0x2A, 0xA0 - .byte 0x3C, 0x43, 0xE0, 0x22, 0x12, 0x1D, 0x17, 0x1B, 0x0E, 0x0B, 0x0D, 0x09, 0xF2, 0xAD, 0xC7, 0x8B - .byte 0x2D, 0xB9, 0xA8, 0xB6, 0x14, 0xC8, 0xA9, 0x1E, 0x57, 0x85, 0x19, 0xF1, 0xAF, 0x4C, 0x07, 0x75 - .byte 0xEE, 0xBB, 0xDD, 0x99, 0xA3, 0xFD, 0x60, 0x7F, 0xF7, 0x9F, 0x26, 0x01, 0x5C, 0xBC, 0xF5, 0x72 - .byte 0x44, 0xC5, 0x3B, 0x66, 0x5B, 0x34, 0x7E, 0xFB, 0x8B, 0x76, 0x29, 0x43, 0xCB, 0xDC, 0xC6, 0x23 - .byte 0xB6, 0x68, 0xFC, 0xED, 0xB8, 0x63, 0xF1, 0xE4, 0xD7, 0xCA, 0xDC, 0x31, 0x42, 0x10, 0x85, 0x63 - .byte 0x13, 0x40, 0x22, 0x97, 0x84, 0x20, 0x11, 0xC6, 0x85, 0x7D, 0x24, 0x4A, 0xD2, 0xF8, 0x3D, 0xBB - .byte 0xAE, 0x11, 0x32, 0xF9, 0xC7, 0x6D, 0xA1, 0x29, 0x1D, 0x4B, 0x2F, 0x9E, 0xDC, 0xF3, 0x30, 0xB2 - .byte 0x0D, 0xEC, 0x52, 0x86, 0x77, 0xD0, 0xE3, 0xC1, 0x2B, 0x6C, 0x16, 0xB3, 0xA9, 0x99, 0xB9, 0x70 - .byte 0x11, 0xFA, 0x48, 0x94, 0x47, 0x22, 0x64, 0xE9, 0xA8, 0xC4, 0x8C, 0xFC, 0xA0, 0x1A, 0x3F, 0xF0 - .byte 0x56, 0xD8, 0x2C, 0x7D, 0x22, 0xEF, 0x90, 0x33, 0x87, 0xC7, 0x4E, 0x49, 0xD9, 0xC1, 0xD1, 0x38 - .byte 0x8C, 0xFE, 0xA2, 0xCA, 0x98, 0x36, 0x0B, 0xD4, 0xA6, 0xCF, 0x81, 0xF5, 0xA5, 0x28, 0xDE, 0x7A - .byte 0xDA, 0x26, 0x8E, 0xB7, 0x3F, 0xA4, 0xBF, 0xAD, 0x2C, 0xE4, 0x9D, 0x3A, 0x50, 0x0D, 0x92, 0x78 - .byte 0x6A, 0x9B, 0xCC, 0x5F, 0x54, 0x62, 0x46, 0x7E, 0xF6, 0xC2, 0x13, 0x8D, 0x90, 0xE8, 0xB8, 0xD8 - .byte 0x2E, 0x5E, 0xF7, 0x39, 0x82, 0xF5, 0xAF, 0xC3, 0x9F, 0xBE, 0x80, 0x5D, 0x69, 0x7C, 0x93, 0xD0 - .byte 0x6F, 0xA9, 0x2D, 0xD5, 0xCF, 0xB3, 0x12, 0x25, 0xC8, 0x3B, 0x99, 0xAC, 0x10, 0xA7, 0x7D, 0x18 - .byte 0xE8, 0x6E, 0x63, 0x9C, 0xDB, 0x7B, 0xBB, 0x3B, 0xCD, 0x09, 0x78, 0x26, 0x6E, 0xF4, 0x18, 0x59 - .byte 0xEC, 0x01, 0xB7, 0x9A, 0x83, 0xA8, 0x9A, 0x4F, 0xE6, 0x65, 0x6E, 0x95, 0xAA, 0x7E, 0xE6, 0xFF - .byte 0x21, 0x08, 0xCF, 0xBC, 0xEF, 0xE6, 0xE8, 0x15, 0xBA, 0xD9, 0x9B, 0xE7, 0x4A, 0xCE, 0x36, 0x6F - .byte 0xEA, 0xD4, 0x09, 0x9F, 0x29, 0xD6, 0x7C, 0xB0, 0x31, 0xAF, 0xB2, 0xA4, 0x2A, 0x31, 0x23, 0x3F - .byte 0xC6, 0x30, 0x94, 0xA5, 0x35, 0xC0, 0x66, 0xA2, 0x74, 0x37, 0xBC, 0x4E, 0xFC, 0xA6, 0xCA, 0x82 - .byte 0xE0, 0xB0, 0xD0, 0x90, 0x33, 0x15, 0xD8, 0xA7, 0xF1, 0x4A, 0x98, 0x04, 0x41, 0xF7, 0xDA, 0xEC - .byte 0x7F, 0x0E, 0x50, 0xCD, 0x17, 0x2F, 0xF6, 0x91, 0x76, 0x8D, 0xD6, 0x4D, 0x43, 0x4D, 0xB0, 0xEF - .byte 0xCC, 0x54, 0x4D, 0xAA, 0xE4, 0xDF, 0x04, 0x96, 0x9E, 0xE3, 0xB5, 0xD1, 0x4C, 0x1B, 0x88, 0x6A - .byte 0xC1, 0xB8, 0x1F, 0x2C, 0x46, 0x7F, 0x51, 0x65, 0x9D, 0x04, 0xEA, 0x5E, 0x01, 0x5D, 0x35, 0x8C - .byte 0xFA, 0x73, 0x74, 0x87, 0xFB, 0x2E, 0x41, 0x0B, 0xB3, 0x5A, 0x1D, 0x67, 0x92, 0x52, 0xD2, 0xDB - .byte 0xE9, 0x33, 0x56, 0x10, 0x6D, 0x13, 0x47, 0xD6, 0x9A, 0x8C, 0x61, 0xD7, 0x37, 0x7A, 0x0C, 0xA1 - .byte 0x59, 0x8E, 0x14, 0xF8, 0xEB, 0x89, 0x3C, 0x13, 0xCE, 0xEE, 0x27, 0xA9, 0xB7, 0x35, 0xC9, 0x61 - .byte 0xE1, 0xED, 0xE5, 0x1C, 0x7A, 0x3C, 0xB1, 0x47, 0x9C, 0x59, 0xDF, 0xD2, 0x55, 0x3F, 0x73, 0xF2 - .byte 0x18, 0x79, 0xCE, 0x14, 0x73, 0xBF, 0x37, 0xC7, 0x53, 0xEA, 0xCD, 0xF7, 0x5F, 0x5B, 0xAA, 0xFD - .byte 0xDF, 0x14, 0x6F, 0x3D, 0x78, 0x86, 0xDB, 0x44, 0xCA, 0x81, 0xF3, 0xAF, 0xB9, 0x3E, 0xC4, 0x68 - .byte 0x38, 0x2C, 0x34, 0x24, 0xC2, 0x5F, 0x40, 0xA3, 0x16, 0x72, 0xC3, 0x1D, 0xBC, 0x0C, 0x25, 0xE2 - .byte 0x28, 0x8B, 0x49, 0x3C, 0xFF, 0x41, 0x95, 0x0D, 0x39, 0x71, 0x01, 0xA8, 0x08, 0xDE, 0xB3, 0x0C - .byte 0xD8, 0x9C, 0xE4, 0xB4, 0x64, 0x90, 0xC1, 0x56, 0x7B, 0x61, 0x84, 0xCB, 0xD5, 0x70, 0xB6, 0x32 - .byte 0x48, 0x74, 0x5C, 0x6C, 0xD0, 0x42, 0x57, 0xB8, 0x52, 0x52, 0x52, 0x52, 0x09, 0x09, 0x09, 0x09 - .byte 0x6A, 0x6A, 0x6A, 0x6A, 0xD5, 0xD5, 0xD5, 0xD5, 0x30, 0x30, 0x30, 0x30, 0x36, 0x36, 0x36, 0x36 - .byte 0xA5, 0xA5, 0xA5, 0xA5, 0x38, 0x38, 0x38, 0x38, 0xBF, 0xBF, 0xBF, 0xBF, 0x40, 0x40, 0x40, 0x40 - .byte 0xA3, 0xA3, 0xA3, 0xA3, 0x9E, 0x9E, 0x9E, 0x9E, 0x81, 0x81, 0x81, 0x81, 0xF3, 0xF3, 0xF3, 0xF3 - .byte 0xD7, 0xD7, 0xD7, 0xD7, 0xFB, 0xFB, 0xFB, 0xFB, 0x7C, 0x7C, 0x7C, 0x7C, 0xE3, 0xE3, 0xE3, 0xE3 - .byte 0x39, 0x39, 0x39, 0x39, 0x82, 0x82, 0x82, 0x82, 0x9B, 0x9B, 0x9B, 0x9B, 0x2F, 0x2F, 0x2F, 0x2F - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x87, 0x87, 0x87, 0x87, 0x34, 0x34, 0x34, 0x34, 0x8E, 0x8E, 0x8E, 0x8E - .byte 0x43, 0x43, 0x43, 0x43, 0x44, 0x44, 0x44, 0x44, 0xC4, 0xC4, 0xC4, 0xC4, 0xDE, 0xDE, 0xDE, 0xDE - .byte 0xE9, 0xE9, 0xE9, 0xE9, 0xCB, 0xCB, 0xCB, 0xCB, 0x54, 0x54, 0x54, 0x54, 0x7B, 0x7B, 0x7B, 0x7B - .byte 0x94, 0x94, 0x94, 0x94, 0x32, 0x32, 0x32, 0x32, 0xA6, 0xA6, 0xA6, 0xA6, 0xC2, 0xC2, 0xC2, 0xC2 - .byte 0x23, 0x23, 0x23, 0x23, 0x3D, 0x3D, 0x3D, 0x3D, 0xEE, 0xEE, 0xEE, 0xEE, 0x4C, 0x4C, 0x4C, 0x4C - .byte 0x95, 0x95, 0x95, 0x95, 0x0B, 0x0B, 0x0B, 0x0B, 0x42, 0x42, 0x42, 0x42, 0xFA, 0xFA, 0xFA, 0xFA - .byte 0xC3, 0xC3, 0xC3, 0xC3, 0x4E, 0x4E, 0x4E, 0x4E, 0x08, 0x08, 0x08, 0x08, 0x2E, 0x2E, 0x2E, 0x2E - .byte 0xA1, 0xA1, 0xA1, 0xA1, 0x66, 0x66, 0x66, 0x66, 0x28, 0x28, 0x28, 0x28, 0xD9, 0xD9, 0xD9, 0xD9 - .byte 0x24, 0x24, 0x24, 0x24, 0xB2, 0xB2, 0xB2, 0xB2, 0x76, 0x76, 0x76, 0x76, 0x5B, 0x5B, 0x5B, 0x5B - .byte 0xA2, 0xA2, 0xA2, 0xA2, 0x49, 0x49, 0x49, 0x49, 0x6D, 0x6D, 0x6D, 0x6D, 0x8B, 0x8B, 0x8B, 0x8B - .byte 0xD1, 0xD1, 0xD1, 0xD1, 0x25, 0x25, 0x25, 0x25, 0x72, 0x72, 0x72, 0x72, 0xF8, 0xF8, 0xF8, 0xF8 - .byte 0xF6, 0xF6, 0xF6, 0xF6, 0x64, 0x64, 0x64, 0x64, 0x86, 0x86, 0x86, 0x86, 0x68, 0x68, 0x68, 0x68 - .byte 0x98, 0x98, 0x98, 0x98, 0x16, 0x16, 0x16, 0x16, 0xD4, 0xD4, 0xD4, 0xD4, 0xA4, 0xA4, 0xA4, 0xA4 - .byte 0x5C, 0x5C, 0x5C, 0x5C, 0xCC, 0xCC, 0xCC, 0xCC, 0x5D, 0x5D, 0x5D, 0x5D, 0x65, 0x65, 0x65, 0x65 - .byte 0xB6, 0xB6, 0xB6, 0xB6, 0x92, 0x92, 0x92, 0x92, 0x6C, 0x6C, 0x6C, 0x6C, 0x70, 0x70, 0x70, 0x70 - .byte 0x48, 0x48, 0x48, 0x48, 0x50, 0x50, 0x50, 0x50, 0xFD, 0xFD, 0xFD, 0xFD, 0xED, 0xED, 0xED, 0xED - .byte 0xB9, 0xB9, 0xB9, 0xB9, 0xDA, 0xDA, 0xDA, 0xDA, 0x5E, 0x5E, 0x5E, 0x5E, 0x15, 0x15, 0x15, 0x15 - .byte 0x46, 0x46, 0x46, 0x46, 0x57, 0x57, 0x57, 0x57, 0xA7, 0xA7, 0xA7, 0xA7, 0x8D, 0x8D, 0x8D, 0x8D - .byte 0x9D, 0x9D, 0x9D, 0x9D, 0x84, 0x84, 0x84, 0x84, 0x90, 0x90, 0x90, 0x90, 0xD8, 0xD8, 0xD8, 0xD8 - .byte 0xAB, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x8C, 0x8C, 0x8C, 0xBC, 0xBC, 0xBC, 0xBC - .byte 0xD3, 0xD3, 0xD3, 0xD3, 0x0A, 0x0A, 0x0A, 0x0A, 0xF7, 0xF7, 0xF7, 0xF7, 0xE4, 0xE4, 0xE4, 0xE4 - .byte 0x58, 0x58, 0x58, 0x58, 0x05, 0x05, 0x05, 0x05, 0xB8, 0xB8, 0xB8, 0xB8, 0xB3, 0xB3, 0xB3, 0xB3 - .byte 0x45, 0x45, 0x45, 0x45, 0x06, 0x06, 0x06, 0x06, 0xD0, 0xD0, 0xD0, 0xD0, 0x2C, 0x2C, 0x2C, 0x2C - .byte 0x1E, 0x1E, 0x1E, 0x1E, 0x8F, 0x8F, 0x8F, 0x8F, 0xCA, 0xCA, 0xCA, 0xCA, 0x3F, 0x3F, 0x3F, 0x3F - .byte 0x0F, 0x0F, 0x0F, 0x0F, 0x02, 0x02, 0x02, 0x02, 0xC1, 0xC1, 0xC1, 0xC1, 0xAF, 0xAF, 0xAF, 0xAF - .byte 0xBD, 0xBD, 0xBD, 0xBD, 0x03, 0x03, 0x03, 0x03, 0x01, 0x01, 0x01, 0x01, 0x13, 0x13, 0x13, 0x13 - .byte 0x8A, 0x8A, 0x8A, 0x8A, 0x6B, 0x6B, 0x6B, 0x6B, 0x3A, 0x3A, 0x3A, 0x3A, 0x91, 0x91, 0x91, 0x91 - .byte 0x11, 0x11, 0x11, 0x11, 0x41, 0x41, 0x41, 0x41, 0x4F, 0x4F, 0x4F, 0x4F, 0x67, 0x67, 0x67, 0x67 - .byte 0xDC, 0xDC, 0xDC, 0xDC, 0xEA, 0xEA, 0xEA, 0xEA, 0x97, 0x97, 0x97, 0x97, 0xF2, 0xF2, 0xF2, 0xF2 - .byte 0xCF, 0xCF, 0xCF, 0xCF, 0xCE, 0xCE, 0xCE, 0xCE, 0xF0, 0xF0, 0xF0, 0xF0, 0xB4, 0xB4, 0xB4, 0xB4 - .byte 0xE6, 0xE6, 0xE6, 0xE6, 0x73, 0x73, 0x73, 0x73, 0x96, 0x96, 0x96, 0x96, 0xAC, 0xAC, 0xAC, 0xAC - .byte 0x74, 0x74, 0x74, 0x74, 0x22, 0x22, 0x22, 0x22, 0xE7, 0xE7, 0xE7, 0xE7, 0xAD, 0xAD, 0xAD, 0xAD - .byte 0x35, 0x35, 0x35, 0x35, 0x85, 0x85, 0x85, 0x85, 0xE2, 0xE2, 0xE2, 0xE2, 0xF9, 0xF9, 0xF9, 0xF9 - .byte 0x37, 0x37, 0x37, 0x37, 0xE8, 0xE8, 0xE8, 0xE8, 0x1C, 0x1C, 0x1C, 0x1C, 0x75, 0x75, 0x75, 0x75 - .byte 0xDF, 0xDF, 0xDF, 0xDF, 0x6E, 0x6E, 0x6E, 0x6E, 0x47, 0x47, 0x47, 0x47, 0xF1, 0xF1, 0xF1, 0xF1 - .byte 0x1A, 0x1A, 0x1A, 0x1A, 0x71, 0x71, 0x71, 0x71, 0x1D, 0x1D, 0x1D, 0x1D, 0x29, 0x29, 0x29, 0x29 - .byte 0xC5, 0xC5, 0xC5, 0xC5, 0x89, 0x89, 0x89, 0x89, 0x6F, 0x6F, 0x6F, 0x6F, 0xB7, 0xB7, 0xB7, 0xB7 - .byte 0x62, 0x62, 0x62, 0x62, 0x0E, 0x0E, 0x0E, 0x0E, 0xAA, 0xAA, 0xAA, 0xAA, 0x18, 0x18, 0x18, 0x18 - .byte 0xBE, 0xBE, 0xBE, 0xBE, 0x1B, 0x1B, 0x1B, 0x1B, 0xFC, 0xFC, 0xFC, 0xFC, 0x56, 0x56, 0x56, 0x56 - .byte 0x3E, 0x3E, 0x3E, 0x3E, 0x4B, 0x4B, 0x4B, 0x4B, 0xC6, 0xC6, 0xC6, 0xC6, 0xD2, 0xD2, 0xD2, 0xD2 - .byte 0x79, 0x79, 0x79, 0x79, 0x20, 0x20, 0x20, 0x20, 0x9A, 0x9A, 0x9A, 0x9A, 0xDB, 0xDB, 0xDB, 0xDB - .byte 0xC0, 0xC0, 0xC0, 0xC0, 0xFE, 0xFE, 0xFE, 0xFE, 0x78, 0x78, 0x78, 0x78, 0xCD, 0xCD, 0xCD, 0xCD - .byte 0x5A, 0x5A, 0x5A, 0x5A, 0xF4, 0xF4, 0xF4, 0xF4, 0x1F, 0x1F, 0x1F, 0x1F, 0xDD, 0xDD, 0xDD, 0xDD - .byte 0xA8, 0xA8, 0xA8, 0xA8, 0x33, 0x33, 0x33, 0x33, 0x88, 0x88, 0x88, 0x88, 0x07, 0x07, 0x07, 0x07 - .byte 0xC7, 0xC7, 0xC7, 0xC7, 0x31, 0x31, 0x31, 0x31, 0xB1, 0xB1, 0xB1, 0xB1, 0x12, 0x12, 0x12, 0x12 - .byte 0x10, 0x10, 0x10, 0x10, 0x59, 0x59, 0x59, 0x59, 0x27, 0x27, 0x27, 0x27, 0x80, 0x80, 0x80, 0x80 - .byte 0xEC, 0xEC, 0xEC, 0xEC, 0x5F, 0x5F, 0x5F, 0x5F, 0x60, 0x60, 0x60, 0x60, 0x51, 0x51, 0x51, 0x51 - .byte 0x7F, 0x7F, 0x7F, 0x7F, 0xA9, 0xA9, 0xA9, 0xA9, 0x19, 0x19, 0x19, 0x19, 0xB5, 0xB5, 0xB5, 0xB5 - .byte 0x4A, 0x4A, 0x4A, 0x4A, 0x0D, 0x0D, 0x0D, 0x0D, 0x2D, 0x2D, 0x2D, 0x2D, 0xE5, 0xE5, 0xE5, 0xE5 - .byte 0x7A, 0x7A, 0x7A, 0x7A, 0x9F, 0x9F, 0x9F, 0x9F, 0x93, 0x93, 0x93, 0x93, 0xC9, 0xC9, 0xC9, 0xC9 - .byte 0x9C, 0x9C, 0x9C, 0x9C, 0xEF, 0xEF, 0xEF, 0xEF, 0xA0, 0xA0, 0xA0, 0xA0, 0xE0, 0xE0, 0xE0, 0xE0 - .byte 0x3B, 0x3B, 0x3B, 0x3B, 0x4D, 0x4D, 0x4D, 0x4D, 0xAE, 0xAE, 0xAE, 0xAE, 0x2A, 0x2A, 0x2A, 0x2A - .byte 0xF5, 0xF5, 0xF5, 0xF5, 0xB0, 0xB0, 0xB0, 0xB0, 0xC8, 0xC8, 0xC8, 0xC8, 0xEB, 0xEB, 0xEB, 0xEB - .byte 0xBB, 0xBB, 0xBB, 0xBB, 0x3C, 0x3C, 0x3C, 0x3C, 0x83, 0x83, 0x83, 0x83, 0x53, 0x53, 0x53, 0x53 - .byte 0x99, 0x99, 0x99, 0x99, 0x61, 0x61, 0x61, 0x61, 0x17, 0x17, 0x17, 0x17, 0x2B, 0x2B, 0x2B, 0x2B - .byte 0x04, 0x04, 0x04, 0x04, 0x7E, 0x7E, 0x7E, 0x7E, 0xBA, 0xBA, 0xBA, 0xBA, 0x77, 0x77, 0x77, 0x77 - .byte 0xD6, 0xD6, 0xD6, 0xD6, 0x26, 0x26, 0x26, 0x26, 0xE1, 0xE1, 0xE1, 0xE1, 0x69, 0x69, 0x69, 0x69 - .byte 0x14, 0x14, 0x14, 0x14, 0x63, 0x63, 0x63, 0x63, 0x55, 0x55, 0x55, 0x55, 0x21, 0x21, 0x21, 0x21 - .byte 0x0C, 0x0C, 0x0C, 0x0C, 0x7D, 0x7D, 0x7D, 0x7D, 0xA5, 0x63, 0x63, 0xC6, 0x84, 0x7C, 0x7C, 0xF8 - .byte 0x99, 0x77, 0x77, 0xEE, 0x8D, 0x7B, 0x7B, 0xF6, 0x0D, 0xF2, 0xF2, 0xFF, 0xBD, 0x6B, 0x6B, 0xD6 - .byte 0xB1, 0x6F, 0x6F, 0xDE, 0x54, 0xC5, 0xC5, 0x91, 0x50, 0x30, 0x30, 0x60, 0x03, 0x01, 0x01, 0x02 - .byte 0xA9, 0x67, 0x67, 0xCE, 0x7D, 0x2B, 0x2B, 0x56, 0x19, 0xFE, 0xFE, 0xE7, 0x62, 0xD7, 0xD7, 0xB5 - .byte 0xE6, 0xAB, 0xAB, 0x4D, 0x9A, 0x76, 0x76, 0xEC, 0x45, 0xCA, 0xCA, 0x8F, 0x9D, 0x82, 0x82, 0x1F - .byte 0x40, 0xC9, 0xC9, 0x89, 0x87, 0x7D, 0x7D, 0xFA, 0x15, 0xFA, 0xFA, 0xEF, 0xEB, 0x59, 0x59, 0xB2 - .byte 0xC9, 0x47, 0x47, 0x8E, 0x0B, 0xF0, 0xF0, 0xFB, 0xEC, 0xAD, 0xAD, 0x41, 0x67, 0xD4, 0xD4, 0xB3 - .byte 0xFD, 0xA2, 0xA2, 0x5F, 0xEA, 0xAF, 0xAF, 0x45, 0xBF, 0x9C, 0x9C, 0x23, 0xF7, 0xA4, 0xA4, 0x53 - .byte 0x96, 0x72, 0x72, 0xE4, 0x5B, 0xC0, 0xC0, 0x9B, 0xC2, 0xB7, 0xB7, 0x75, 0x1C, 0xFD, 0xFD, 0xE1 - .byte 0xAE, 0x93, 0x93, 0x3D, 0x6A, 0x26, 0x26, 0x4C, 0x5A, 0x36, 0x36, 0x6C, 0x41, 0x3F, 0x3F, 0x7E - .byte 0x02, 0xF7, 0xF7, 0xF5, 0x4F, 0xCC, 0xCC, 0x83, 0x5C, 0x34, 0x34, 0x68, 0xF4, 0xA5, 0xA5, 0x51 - .byte 0x34, 0xE5, 0xE5, 0xD1, 0x08, 0xF1, 0xF1, 0xF9, 0x93, 0x71, 0x71, 0xE2, 0x73, 0xD8, 0xD8, 0xAB - .byte 0x53, 0x31, 0x31, 0x62, 0x3F, 0x15, 0x15, 0x2A, 0x0C, 0x04, 0x04, 0x08, 0x52, 0xC7, 0xC7, 0x95 - .byte 0x65, 0x23, 0x23, 0x46, 0x5E, 0xC3, 0xC3, 0x9D, 0x28, 0x18, 0x18, 0x30, 0xA1, 0x96, 0x96, 0x37 - .byte 0x0F, 0x05, 0x05, 0x0A, 0xB5, 0x9A, 0x9A, 0x2F, 0x09, 0x07, 0x07, 0x0E, 0x36, 0x12, 0x12, 0x24 - .byte 0x9B, 0x80, 0x80, 0x1B, 0x3D, 0xE2, 0xE2, 0xDF, 0x26, 0xEB, 0xEB, 0xCD, 0x69, 0x27, 0x27, 0x4E - .byte 0xCD, 0xB2, 0xB2, 0x7F, 0x9F, 0x75, 0x75, 0xEA, 0x1B, 0x09, 0x09, 0x12, 0x9E, 0x83, 0x83, 0x1D - .byte 0x74, 0x2C, 0x2C, 0x58, 0x2E, 0x1A, 0x1A, 0x34, 0x2D, 0x1B, 0x1B, 0x36, 0xB2, 0x6E, 0x6E, 0xDC - .byte 0xEE, 0x5A, 0x5A, 0xB4, 0xFB, 0xA0, 0xA0, 0x5B, 0xF6, 0x52, 0x52, 0xA4, 0x4D, 0x3B, 0x3B, 0x76 - .byte 0x61, 0xD6, 0xD6, 0xB7, 0xCE, 0xB3, 0xB3, 0x7D, 0x7B, 0x29, 0x29, 0x52, 0x3E, 0xE3, 0xE3, 0xDD - .byte 0x71, 0x2F, 0x2F, 0x5E, 0x97, 0x84, 0x84, 0x13, 0xF5, 0x53, 0x53, 0xA6, 0x68, 0xD1, 0xD1, 0xB9 - .byte 0x00, 0x00, 0x00, 0x00, 0x2C, 0xED, 0xED, 0xC1, 0x60, 0x20, 0x20, 0x40, 0x1F, 0xFC, 0xFC, 0xE3 - .byte 0xC8, 0xB1, 0xB1, 0x79, 0xED, 0x5B, 0x5B, 0xB6, 0xBE, 0x6A, 0x6A, 0xD4, 0x46, 0xCB, 0xCB, 0x8D - .byte 0xD9, 0xBE, 0xBE, 0x67, 0x4B, 0x39, 0x39, 0x72, 0xDE, 0x4A, 0x4A, 0x94, 0xD4, 0x4C, 0x4C, 0x98 - .byte 0xE8, 0x58, 0x58, 0xB0, 0x4A, 0xCF, 0xCF, 0x85, 0x6B, 0xD0, 0xD0, 0xBB, 0x2A, 0xEF, 0xEF, 0xC5 - .byte 0xE5, 0xAA, 0xAA, 0x4F, 0x16, 0xFB, 0xFB, 0xED, 0xC5, 0x43, 0x43, 0x86, 0xD7, 0x4D, 0x4D, 0x9A - .byte 0x55, 0x33, 0x33, 0x66, 0x94, 0x85, 0x85, 0x11, 0xCF, 0x45, 0x45, 0x8A, 0x10, 0xF9, 0xF9, 0xE9 - .byte 0x06, 0x02, 0x02, 0x04, 0x81, 0x7F, 0x7F, 0xFE, 0xF0, 0x50, 0x50, 0xA0, 0x44, 0x3C, 0x3C, 0x78 - .byte 0xBA, 0x9F, 0x9F, 0x25, 0xE3, 0xA8, 0xA8, 0x4B, 0xF3, 0x51, 0x51, 0xA2, 0xFE, 0xA3, 0xA3, 0x5D - .byte 0xC0, 0x40, 0x40, 0x80, 0x8A, 0x8F, 0x8F, 0x05, 0xAD, 0x92, 0x92, 0x3F, 0xBC, 0x9D, 0x9D, 0x21 - .byte 0x48, 0x38, 0x38, 0x70, 0x04, 0xF5, 0xF5, 0xF1, 0xDF, 0xBC, 0xBC, 0x63, 0xC1, 0xB6, 0xB6, 0x77 - .byte 0x75, 0xDA, 0xDA, 0xAF, 0x63, 0x21, 0x21, 0x42, 0x30, 0x10, 0x10, 0x20, 0x1A, 0xFF, 0xFF, 0xE5 - .byte 0x0E, 0xF3, 0xF3, 0xFD, 0x6D, 0xD2, 0xD2, 0xBF, 0x4C, 0xCD, 0xCD, 0x81, 0x14, 0x0C, 0x0C, 0x18 - .byte 0x35, 0x13, 0x13, 0x26, 0x2F, 0xEC, 0xEC, 0xC3, 0xE1, 0x5F, 0x5F, 0xBE, 0xA2, 0x97, 0x97, 0x35 - .byte 0xCC, 0x44, 0x44, 0x88, 0x39, 0x17, 0x17, 0x2E, 0x57, 0xC4, 0xC4, 0x93, 0xF2, 0xA7, 0xA7, 0x55 - .byte 0x82, 0x7E, 0x7E, 0xFC, 0x47, 0x3D, 0x3D, 0x7A, 0xAC, 0x64, 0x64, 0xC8, 0xE7, 0x5D, 0x5D, 0xBA - .byte 0x2B, 0x19, 0x19, 0x32, 0x95, 0x73, 0x73, 0xE6, 0xA0, 0x60, 0x60, 0xC0, 0x98, 0x81, 0x81, 0x19 - .byte 0xD1, 0x4F, 0x4F, 0x9E, 0x7F, 0xDC, 0xDC, 0xA3, 0x66, 0x22, 0x22, 0x44, 0x7E, 0x2A, 0x2A, 0x54 - .byte 0xAB, 0x90, 0x90, 0x3B, 0x83, 0x88, 0x88, 0x0B, 0xCA, 0x46, 0x46, 0x8C, 0x29, 0xEE, 0xEE, 0xC7 - .byte 0xD3, 0xB8, 0xB8, 0x6B, 0x3C, 0x14, 0x14, 0x28, 0x79, 0xDE, 0xDE, 0xA7, 0xE2, 0x5E, 0x5E, 0xBC - .byte 0x1D, 0x0B, 0x0B, 0x16, 0x76, 0xDB, 0xDB, 0xAD, 0x3B, 0xE0, 0xE0, 0xDB, 0x56, 0x32, 0x32, 0x64 - .byte 0x4E, 0x3A, 0x3A, 0x74, 0x1E, 0x0A, 0x0A, 0x14, 0xDB, 0x49, 0x49, 0x92, 0x0A, 0x06, 0x06, 0x0C - .byte 0x6C, 0x24, 0x24, 0x48, 0xE4, 0x5C, 0x5C, 0xB8, 0x5D, 0xC2, 0xC2, 0x9F, 0x6E, 0xD3, 0xD3, 0xBD - .byte 0xEF, 0xAC, 0xAC, 0x43, 0xA6, 0x62, 0x62, 0xC4, 0xA8, 0x91, 0x91, 0x39, 0xA4, 0x95, 0x95, 0x31 - .byte 0x37, 0xE4, 0xE4, 0xD3, 0x8B, 0x79, 0x79, 0xF2, 0x32, 0xE7, 0xE7, 0xD5, 0x43, 0xC8, 0xC8, 0x8B - .byte 0x59, 0x37, 0x37, 0x6E, 0xB7, 0x6D, 0x6D, 0xDA, 0x8C, 0x8D, 0x8D, 0x01, 0x64, 0xD5, 0xD5, 0xB1 - .byte 0xD2, 0x4E, 0x4E, 0x9C, 0xE0, 0xA9, 0xA9, 0x49, 0xB4, 0x6C, 0x6C, 0xD8, 0xFA, 0x56, 0x56, 0xAC - .byte 0x07, 0xF4, 0xF4, 0xF3, 0x25, 0xEA, 0xEA, 0xCF, 0xAF, 0x65, 0x65, 0xCA, 0x8E, 0x7A, 0x7A, 0xF4 - .byte 0xE9, 0xAE, 0xAE, 0x47, 0x18, 0x08, 0x08, 0x10, 0xD5, 0xBA, 0xBA, 0x6F, 0x88, 0x78, 0x78, 0xF0 - .byte 0x6F, 0x25, 0x25, 0x4A, 0x72, 0x2E, 0x2E, 0x5C, 0x24, 0x1C, 0x1C, 0x38, 0xF1, 0xA6, 0xA6, 0x57 - .byte 0xC7, 0xB4, 0xB4, 0x73, 0x51, 0xC6, 0xC6, 0x97, 0x23, 0xE8, 0xE8, 0xCB, 0x7C, 0xDD, 0xDD, 0xA1 - .byte 0x9C, 0x74, 0x74, 0xE8, 0x21, 0x1F, 0x1F, 0x3E, 0xDD, 0x4B, 0x4B, 0x96, 0xDC, 0xBD, 0xBD, 0x61 - .byte 0x86, 0x8B, 0x8B, 0x0D, 0x85, 0x8A, 0x8A, 0x0F, 0x90, 0x70, 0x70, 0xE0, 0x42, 0x3E, 0x3E, 0x7C - .byte 0xC4, 0xB5, 0xB5, 0x71, 0xAA, 0x66, 0x66, 0xCC, 0xD8, 0x48, 0x48, 0x90, 0x05, 0x03, 0x03, 0x06 - .byte 0x01, 0xF6, 0xF6, 0xF7, 0x12, 0x0E, 0x0E, 0x1C, 0xA3, 0x61, 0x61, 0xC2, 0x5F, 0x35, 0x35, 0x6A - .byte 0xF9, 0x57, 0x57, 0xAE, 0xD0, 0xB9, 0xB9, 0x69, 0x91, 0x86, 0x86, 0x17, 0x58, 0xC1, 0xC1, 0x99 - .byte 0x27, 0x1D, 0x1D, 0x3A, 0xB9, 0x9E, 0x9E, 0x27, 0x38, 0xE1, 0xE1, 0xD9, 0x13, 0xF8, 0xF8, 0xEB - .byte 0xB3, 0x98, 0x98, 0x2B, 0x33, 0x11, 0x11, 0x22, 0xBB, 0x69, 0x69, 0xD2, 0x70, 0xD9, 0xD9, 0xA9 - .byte 0x89, 0x8E, 0x8E, 0x07, 0xA7, 0x94, 0x94, 0x33, 0xB6, 0x9B, 0x9B, 0x2D, 0x22, 0x1E, 0x1E, 0x3C - .byte 0x92, 0x87, 0x87, 0x15, 0x20, 0xE9, 0xE9, 0xC9, 0x49, 0xCE, 0xCE, 0x87, 0xFF, 0x55, 0x55, 0xAA - .byte 0x78, 0x28, 0x28, 0x50, 0x7A, 0xDF, 0xDF, 0xA5, 0x8F, 0x8C, 0x8C, 0x03, 0xF8, 0xA1, 0xA1, 0x59 - .byte 0x80, 0x89, 0x89, 0x09, 0x17, 0x0D, 0x0D, 0x1A, 0xDA, 0xBF, 0xBF, 0x65, 0x31, 0xE6, 0xE6, 0xD7 - .byte 0xC6, 0x42, 0x42, 0x84, 0xB8, 0x68, 0x68, 0xD0, 0xC3, 0x41, 0x41, 0x82, 0xB0, 0x99, 0x99, 0x29 - .byte 0x77, 0x2D, 0x2D, 0x5A, 0x11, 0x0F, 0x0F, 0x1E, 0xCB, 0xB0, 0xB0, 0x7B, 0xFC, 0x54, 0x54, 0xA8 - .byte 0xD6, 0xBB, 0xBB, 0x6D, 0x3A, 0x16, 0x16, 0x2C, 0x63, 0x63, 0xC6, 0xA5, 0x7C, 0x7C, 0xF8, 0x84 - .byte 0x77, 0x77, 0xEE, 0x99, 0x7B, 0x7B, 0xF6, 0x8D, 0xF2, 0xF2, 0xFF, 0x0D, 0x6B, 0x6B, 0xD6, 0xBD - .byte 0x6F, 0x6F, 0xDE, 0xB1, 0xC5, 0xC5, 0x91, 0x54, 0x30, 0x30, 0x60, 0x50, 0x01, 0x01, 0x02, 0x03 - .byte 0x67, 0x67, 0xCE, 0xA9, 0x2B, 0x2B, 0x56, 0x7D, 0xFE, 0xFE, 0xE7, 0x19, 0xD7, 0xD7, 0xB5, 0x62 - .byte 0xAB, 0xAB, 0x4D, 0xE6, 0x76, 0x76, 0xEC, 0x9A, 0xCA, 0xCA, 0x8F, 0x45, 0x82, 0x82, 0x1F, 0x9D - .byte 0xC9, 0xC9, 0x89, 0x40, 0x7D, 0x7D, 0xFA, 0x87, 0xFA, 0xFA, 0xEF, 0x15, 0x59, 0x59, 0xB2, 0xEB - .byte 0x47, 0x47, 0x8E, 0xC9, 0xF0, 0xF0, 0xFB, 0x0B, 0xAD, 0xAD, 0x41, 0xEC, 0xD4, 0xD4, 0xB3, 0x67 - .byte 0xA2, 0xA2, 0x5F, 0xFD, 0xAF, 0xAF, 0x45, 0xEA, 0x9C, 0x9C, 0x23, 0xBF, 0xA4, 0xA4, 0x53, 0xF7 - .byte 0x72, 0x72, 0xE4, 0x96, 0xC0, 0xC0, 0x9B, 0x5B, 0xB7, 0xB7, 0x75, 0xC2, 0xFD, 0xFD, 0xE1, 0x1C - .byte 0x93, 0x93, 0x3D, 0xAE, 0x26, 0x26, 0x4C, 0x6A, 0x36, 0x36, 0x6C, 0x5A, 0x3F, 0x3F, 0x7E, 0x41 - .byte 0xF7, 0xF7, 0xF5, 0x02, 0xCC, 0xCC, 0x83, 0x4F, 0x34, 0x34, 0x68, 0x5C, 0xA5, 0xA5, 0x51, 0xF4 - .byte 0xE5, 0xE5, 0xD1, 0x34, 0xF1, 0xF1, 0xF9, 0x08, 0x71, 0x71, 0xE2, 0x93, 0xD8, 0xD8, 0xAB, 0x73 - .byte 0x31, 0x31, 0x62, 0x53, 0x15, 0x15, 0x2A, 0x3F, 0x04, 0x04, 0x08, 0x0C, 0xC7, 0xC7, 0x95, 0x52 - .byte 0x23, 0x23, 0x46, 0x65, 0xC3, 0xC3, 0x9D, 0x5E, 0x18, 0x18, 0x30, 0x28, 0x96, 0x96, 0x37, 0xA1 - .byte 0x05, 0x05, 0x0A, 0x0F, 0x9A, 0x9A, 0x2F, 0xB5, 0x07, 0x07, 0x0E, 0x09, 0x12, 0x12, 0x24, 0x36 - .byte 0x80, 0x80, 0x1B, 0x9B, 0xE2, 0xE2, 0xDF, 0x3D, 0xEB, 0xEB, 0xCD, 0x26, 0x27, 0x27, 0x4E, 0x69 - .byte 0xB2, 0xB2, 0x7F, 0xCD, 0x75, 0x75, 0xEA, 0x9F, 0x09, 0x09, 0x12, 0x1B, 0x83, 0x83, 0x1D, 0x9E - .byte 0x2C, 0x2C, 0x58, 0x74, 0x1A, 0x1A, 0x34, 0x2E, 0x1B, 0x1B, 0x36, 0x2D, 0x6E, 0x6E, 0xDC, 0xB2 - .byte 0x5A, 0x5A, 0xB4, 0xEE, 0xA0, 0xA0, 0x5B, 0xFB, 0x52, 0x52, 0xA4, 0xF6, 0x3B, 0x3B, 0x76, 0x4D - .byte 0xD6, 0xD6, 0xB7, 0x61, 0xB3, 0xB3, 0x7D, 0xCE, 0x29, 0x29, 0x52, 0x7B, 0xE3, 0xE3, 0xDD, 0x3E - .byte 0x2F, 0x2F, 0x5E, 0x71, 0x84, 0x84, 0x13, 0x97, 0x53, 0x53, 0xA6, 0xF5, 0xD1, 0xD1, 0xB9, 0x68 - .byte 0x00, 0x00, 0x00, 0x00, 0xED, 0xED, 0xC1, 0x2C, 0x20, 0x20, 0x40, 0x60, 0xFC, 0xFC, 0xE3, 0x1F - .byte 0xB1, 0xB1, 0x79, 0xC8, 0x5B, 0x5B, 0xB6, 0xED, 0x6A, 0x6A, 0xD4, 0xBE, 0xCB, 0xCB, 0x8D, 0x46 - .byte 0xBE, 0xBE, 0x67, 0xD9, 0x39, 0x39, 0x72, 0x4B, 0x4A, 0x4A, 0x94, 0xDE, 0x4C, 0x4C, 0x98, 0xD4 - .byte 0x58, 0x58, 0xB0, 0xE8, 0xCF, 0xCF, 0x85, 0x4A, 0xD0, 0xD0, 0xBB, 0x6B, 0xEF, 0xEF, 0xC5, 0x2A - .byte 0xAA, 0xAA, 0x4F, 0xE5, 0xFB, 0xFB, 0xED, 0x16, 0x43, 0x43, 0x86, 0xC5, 0x4D, 0x4D, 0x9A, 0xD7 - .byte 0x33, 0x33, 0x66, 0x55, 0x85, 0x85, 0x11, 0x94, 0x45, 0x45, 0x8A, 0xCF, 0xF9, 0xF9, 0xE9, 0x10 - .byte 0x02, 0x02, 0x04, 0x06, 0x7F, 0x7F, 0xFE, 0x81, 0x50, 0x50, 0xA0, 0xF0, 0x3C, 0x3C, 0x78, 0x44 - .byte 0x9F, 0x9F, 0x25, 0xBA, 0xA8, 0xA8, 0x4B, 0xE3, 0x51, 0x51, 0xA2, 0xF3, 0xA3, 0xA3, 0x5D, 0xFE - .byte 0x40, 0x40, 0x80, 0xC0, 0x8F, 0x8F, 0x05, 0x8A, 0x92, 0x92, 0x3F, 0xAD, 0x9D, 0x9D, 0x21, 0xBC - .byte 0x38, 0x38, 0x70, 0x48, 0xF5, 0xF5, 0xF1, 0x04, 0xBC, 0xBC, 0x63, 0xDF, 0xB6, 0xB6, 0x77, 0xC1 - .byte 0xDA, 0xDA, 0xAF, 0x75, 0x21, 0x21, 0x42, 0x63, 0x10, 0x10, 0x20, 0x30, 0xFF, 0xFF, 0xE5, 0x1A - .byte 0xF3, 0xF3, 0xFD, 0x0E, 0xD2, 0xD2, 0xBF, 0x6D, 0xCD, 0xCD, 0x81, 0x4C, 0x0C, 0x0C, 0x18, 0x14 - .byte 0x13, 0x13, 0x26, 0x35, 0xEC, 0xEC, 0xC3, 0x2F, 0x5F, 0x5F, 0xBE, 0xE1, 0x97, 0x97, 0x35, 0xA2 - .byte 0x44, 0x44, 0x88, 0xCC, 0x17, 0x17, 0x2E, 0x39, 0xC4, 0xC4, 0x93, 0x57, 0xA7, 0xA7, 0x55, 0xF2 - .byte 0x7E, 0x7E, 0xFC, 0x82, 0x3D, 0x3D, 0x7A, 0x47, 0x64, 0x64, 0xC8, 0xAC, 0x5D, 0x5D, 0xBA, 0xE7 - .byte 0x19, 0x19, 0x32, 0x2B, 0x73, 0x73, 0xE6, 0x95, 0x60, 0x60, 0xC0, 0xA0, 0x81, 0x81, 0x19, 0x98 - .byte 0x4F, 0x4F, 0x9E, 0xD1, 0xDC, 0xDC, 0xA3, 0x7F, 0x22, 0x22, 0x44, 0x66, 0x2A, 0x2A, 0x54, 0x7E - .byte 0x90, 0x90, 0x3B, 0xAB, 0x88, 0x88, 0x0B, 0x83, 0x46, 0x46, 0x8C, 0xCA, 0xEE, 0xEE, 0xC7, 0x29 - .byte 0xB8, 0xB8, 0x6B, 0xD3, 0x14, 0x14, 0x28, 0x3C, 0xDE, 0xDE, 0xA7, 0x79, 0x5E, 0x5E, 0xBC, 0xE2 - .byte 0x0B, 0x0B, 0x16, 0x1D, 0xDB, 0xDB, 0xAD, 0x76, 0xE0, 0xE0, 0xDB, 0x3B, 0x32, 0x32, 0x64, 0x56 - .byte 0x3A, 0x3A, 0x74, 0x4E, 0x0A, 0x0A, 0x14, 0x1E, 0x49, 0x49, 0x92, 0xDB, 0x06, 0x06, 0x0C, 0x0A - .byte 0x24, 0x24, 0x48, 0x6C, 0x5C, 0x5C, 0xB8, 0xE4, 0xC2, 0xC2, 0x9F, 0x5D, 0xD3, 0xD3, 0xBD, 0x6E - .byte 0xAC, 0xAC, 0x43, 0xEF, 0x62, 0x62, 0xC4, 0xA6, 0x91, 0x91, 0x39, 0xA8, 0x95, 0x95, 0x31, 0xA4 - .byte 0xE4, 0xE4, 0xD3, 0x37, 0x79, 0x79, 0xF2, 0x8B, 0xE7, 0xE7, 0xD5, 0x32, 0xC8, 0xC8, 0x8B, 0x43 - .byte 0x37, 0x37, 0x6E, 0x59, 0x6D, 0x6D, 0xDA, 0xB7, 0x8D, 0x8D, 0x01, 0x8C, 0xD5, 0xD5, 0xB1, 0x64 - .byte 0x4E, 0x4E, 0x9C, 0xD2, 0xA9, 0xA9, 0x49, 0xE0, 0x6C, 0x6C, 0xD8, 0xB4, 0x56, 0x56, 0xAC, 0xFA - .byte 0xF4, 0xF4, 0xF3, 0x07, 0xEA, 0xEA, 0xCF, 0x25, 0x65, 0x65, 0xCA, 0xAF, 0x7A, 0x7A, 0xF4, 0x8E - .byte 0xAE, 0xAE, 0x47, 0xE9, 0x08, 0x08, 0x10, 0x18, 0xBA, 0xBA, 0x6F, 0xD5, 0x78, 0x78, 0xF0, 0x88 - .byte 0x25, 0x25, 0x4A, 0x6F, 0x2E, 0x2E, 0x5C, 0x72, 0x1C, 0x1C, 0x38, 0x24, 0xA6, 0xA6, 0x57, 0xF1 - .byte 0xB4, 0xB4, 0x73, 0xC7, 0xC6, 0xC6, 0x97, 0x51, 0xE8, 0xE8, 0xCB, 0x23, 0xDD, 0xDD, 0xA1, 0x7C - .byte 0x74, 0x74, 0xE8, 0x9C, 0x1F, 0x1F, 0x3E, 0x21, 0x4B, 0x4B, 0x96, 0xDD, 0xBD, 0xBD, 0x61, 0xDC - .byte 0x8B, 0x8B, 0x0D, 0x86, 0x8A, 0x8A, 0x0F, 0x85, 0x70, 0x70, 0xE0, 0x90, 0x3E, 0x3E, 0x7C, 0x42 - .byte 0xB5, 0xB5, 0x71, 0xC4, 0x66, 0x66, 0xCC, 0xAA, 0x48, 0x48, 0x90, 0xD8, 0x03, 0x03, 0x06, 0x05 - .byte 0xF6, 0xF6, 0xF7, 0x01, 0x0E, 0x0E, 0x1C, 0x12, 0x61, 0x61, 0xC2, 0xA3, 0x35, 0x35, 0x6A, 0x5F - .byte 0x57, 0x57, 0xAE, 0xF9, 0xB9, 0xB9, 0x69, 0xD0, 0x86, 0x86, 0x17, 0x91, 0xC1, 0xC1, 0x99, 0x58 - .byte 0x1D, 0x1D, 0x3A, 0x27, 0x9E, 0x9E, 0x27, 0xB9, 0xE1, 0xE1, 0xD9, 0x38, 0xF8, 0xF8, 0xEB, 0x13 - .byte 0x98, 0x98, 0x2B, 0xB3, 0x11, 0x11, 0x22, 0x33, 0x69, 0x69, 0xD2, 0xBB, 0xD9, 0xD9, 0xA9, 0x70 - .byte 0x8E, 0x8E, 0x07, 0x89, 0x94, 0x94, 0x33, 0xA7, 0x9B, 0x9B, 0x2D, 0xB6, 0x1E, 0x1E, 0x3C, 0x22 - .byte 0x87, 0x87, 0x15, 0x92, 0xE9, 0xE9, 0xC9, 0x20, 0xCE, 0xCE, 0x87, 0x49, 0x55, 0x55, 0xAA, 0xFF - .byte 0x28, 0x28, 0x50, 0x78, 0xDF, 0xDF, 0xA5, 0x7A, 0x8C, 0x8C, 0x03, 0x8F, 0xA1, 0xA1, 0x59, 0xF8 - .byte 0x89, 0x89, 0x09, 0x80, 0x0D, 0x0D, 0x1A, 0x17, 0xBF, 0xBF, 0x65, 0xDA, 0xE6, 0xE6, 0xD7, 0x31 - .byte 0x42, 0x42, 0x84, 0xC6, 0x68, 0x68, 0xD0, 0xB8, 0x41, 0x41, 0x82, 0xC3, 0x99, 0x99, 0x29, 0xB0 - .byte 0x2D, 0x2D, 0x5A, 0x77, 0x0F, 0x0F, 0x1E, 0x11, 0xB0, 0xB0, 0x7B, 0xCB, 0x54, 0x54, 0xA8, 0xFC - .byte 0xBB, 0xBB, 0x6D, 0xD6, 0x16, 0x16, 0x2C, 0x3A, 0x63, 0xC6, 0xA5, 0x63, 0x7C, 0xF8, 0x84, 0x7C - .byte 0x77, 0xEE, 0x99, 0x77, 0x7B, 0xF6, 0x8D, 0x7B, 0xF2, 0xFF, 0x0D, 0xF2, 0x6B, 0xD6, 0xBD, 0x6B - .byte 0x6F, 0xDE, 0xB1, 0x6F, 0xC5, 0x91, 0x54, 0xC5, 0x30, 0x60, 0x50, 0x30, 0x01, 0x02, 0x03, 0x01 - .byte 0x67, 0xCE, 0xA9, 0x67, 0x2B, 0x56, 0x7D, 0x2B, 0xFE, 0xE7, 0x19, 0xFE, 0xD7, 0xB5, 0x62, 0xD7 - .byte 0xAB, 0x4D, 0xE6, 0xAB, 0x76, 0xEC, 0x9A, 0x76, 0xCA, 0x8F, 0x45, 0xCA, 0x82, 0x1F, 0x9D, 0x82 - .byte 0xC9, 0x89, 0x40, 0xC9, 0x7D, 0xFA, 0x87, 0x7D, 0xFA, 0xEF, 0x15, 0xFA, 0x59, 0xB2, 0xEB, 0x59 - .byte 0x47, 0x8E, 0xC9, 0x47, 0xF0, 0xFB, 0x0B, 0xF0, 0xAD, 0x41, 0xEC, 0xAD, 0xD4, 0xB3, 0x67, 0xD4 - .byte 0xA2, 0x5F, 0xFD, 0xA2, 0xAF, 0x45, 0xEA, 0xAF, 0x9C, 0x23, 0xBF, 0x9C, 0xA4, 0x53, 0xF7, 0xA4 - .byte 0x72, 0xE4, 0x96, 0x72, 0xC0, 0x9B, 0x5B, 0xC0, 0xB7, 0x75, 0xC2, 0xB7, 0xFD, 0xE1, 0x1C, 0xFD - .byte 0x93, 0x3D, 0xAE, 0x93, 0x26, 0x4C, 0x6A, 0x26, 0x36, 0x6C, 0x5A, 0x36, 0x3F, 0x7E, 0x41, 0x3F - .byte 0xF7, 0xF5, 0x02, 0xF7, 0xCC, 0x83, 0x4F, 0xCC, 0x34, 0x68, 0x5C, 0x34, 0xA5, 0x51, 0xF4, 0xA5 - .byte 0xE5, 0xD1, 0x34, 0xE5, 0xF1, 0xF9, 0x08, 0xF1, 0x71, 0xE2, 0x93, 0x71, 0xD8, 0xAB, 0x73, 0xD8 - .byte 0x31, 0x62, 0x53, 0x31, 0x15, 0x2A, 0x3F, 0x15, 0x04, 0x08, 0x0C, 0x04, 0xC7, 0x95, 0x52, 0xC7 - .byte 0x23, 0x46, 0x65, 0x23, 0xC3, 0x9D, 0x5E, 0xC3, 0x18, 0x30, 0x28, 0x18, 0x96, 0x37, 0xA1, 0x96 - .byte 0x05, 0x0A, 0x0F, 0x05, 0x9A, 0x2F, 0xB5, 0x9A, 0x07, 0x0E, 0x09, 0x07, 0x12, 0x24, 0x36, 0x12 - .byte 0x80, 0x1B, 0x9B, 0x80, 0xE2, 0xDF, 0x3D, 0xE2, 0xEB, 0xCD, 0x26, 0xEB, 0x27, 0x4E, 0x69, 0x27 - .byte 0xB2, 0x7F, 0xCD, 0xB2, 0x75, 0xEA, 0x9F, 0x75, 0x09, 0x12, 0x1B, 0x09, 0x83, 0x1D, 0x9E, 0x83 - .byte 0x2C, 0x58, 0x74, 0x2C, 0x1A, 0x34, 0x2E, 0x1A, 0x1B, 0x36, 0x2D, 0x1B, 0x6E, 0xDC, 0xB2, 0x6E - .byte 0x5A, 0xB4, 0xEE, 0x5A, 0xA0, 0x5B, 0xFB, 0xA0, 0x52, 0xA4, 0xF6, 0x52, 0x3B, 0x76, 0x4D, 0x3B - .byte 0xD6, 0xB7, 0x61, 0xD6, 0xB3, 0x7D, 0xCE, 0xB3, 0x29, 0x52, 0x7B, 0x29, 0xE3, 0xDD, 0x3E, 0xE3 - .byte 0x2F, 0x5E, 0x71, 0x2F, 0x84, 0x13, 0x97, 0x84, 0x53, 0xA6, 0xF5, 0x53, 0xD1, 0xB9, 0x68, 0xD1 - .byte 0x00, 0x00, 0x00, 0x00, 0xED, 0xC1, 0x2C, 0xED, 0x20, 0x40, 0x60, 0x20, 0xFC, 0xE3, 0x1F, 0xFC - .byte 0xB1, 0x79, 0xC8, 0xB1, 0x5B, 0xB6, 0xED, 0x5B, 0x6A, 0xD4, 0xBE, 0x6A, 0xCB, 0x8D, 0x46, 0xCB - .byte 0xBE, 0x67, 0xD9, 0xBE, 0x39, 0x72, 0x4B, 0x39, 0x4A, 0x94, 0xDE, 0x4A, 0x4C, 0x98, 0xD4, 0x4C - .byte 0x58, 0xB0, 0xE8, 0x58, 0xCF, 0x85, 0x4A, 0xCF, 0xD0, 0xBB, 0x6B, 0xD0, 0xEF, 0xC5, 0x2A, 0xEF - .byte 0xAA, 0x4F, 0xE5, 0xAA, 0xFB, 0xED, 0x16, 0xFB, 0x43, 0x86, 0xC5, 0x43, 0x4D, 0x9A, 0xD7, 0x4D - .byte 0x33, 0x66, 0x55, 0x33, 0x85, 0x11, 0x94, 0x85, 0x45, 0x8A, 0xCF, 0x45, 0xF9, 0xE9, 0x10, 0xF9 - .byte 0x02, 0x04, 0x06, 0x02, 0x7F, 0xFE, 0x81, 0x7F, 0x50, 0xA0, 0xF0, 0x50, 0x3C, 0x78, 0x44, 0x3C - .byte 0x9F, 0x25, 0xBA, 0x9F, 0xA8, 0x4B, 0xE3, 0xA8, 0x51, 0xA2, 0xF3, 0x51, 0xA3, 0x5D, 0xFE, 0xA3 - .byte 0x40, 0x80, 0xC0, 0x40, 0x8F, 0x05, 0x8A, 0x8F, 0x92, 0x3F, 0xAD, 0x92, 0x9D, 0x21, 0xBC, 0x9D - .byte 0x38, 0x70, 0x48, 0x38, 0xF5, 0xF1, 0x04, 0xF5, 0xBC, 0x63, 0xDF, 0xBC, 0xB6, 0x77, 0xC1, 0xB6 - .byte 0xDA, 0xAF, 0x75, 0xDA, 0x21, 0x42, 0x63, 0x21, 0x10, 0x20, 0x30, 0x10, 0xFF, 0xE5, 0x1A, 0xFF - .byte 0xF3, 0xFD, 0x0E, 0xF3, 0xD2, 0xBF, 0x6D, 0xD2, 0xCD, 0x81, 0x4C, 0xCD, 0x0C, 0x18, 0x14, 0x0C - .byte 0x13, 0x26, 0x35, 0x13, 0xEC, 0xC3, 0x2F, 0xEC, 0x5F, 0xBE, 0xE1, 0x5F, 0x97, 0x35, 0xA2, 0x97 - .byte 0x44, 0x88, 0xCC, 0x44, 0x17, 0x2E, 0x39, 0x17, 0xC4, 0x93, 0x57, 0xC4, 0xA7, 0x55, 0xF2, 0xA7 - .byte 0x7E, 0xFC, 0x82, 0x7E, 0x3D, 0x7A, 0x47, 0x3D, 0x64, 0xC8, 0xAC, 0x64, 0x5D, 0xBA, 0xE7, 0x5D - .byte 0x19, 0x32, 0x2B, 0x19, 0x73, 0xE6, 0x95, 0x73, 0x60, 0xC0, 0xA0, 0x60, 0x81, 0x19, 0x98, 0x81 - .byte 0x4F, 0x9E, 0xD1, 0x4F, 0xDC, 0xA3, 0x7F, 0xDC, 0x22, 0x44, 0x66, 0x22, 0x2A, 0x54, 0x7E, 0x2A - .byte 0x90, 0x3B, 0xAB, 0x90, 0x88, 0x0B, 0x83, 0x88, 0x46, 0x8C, 0xCA, 0x46, 0xEE, 0xC7, 0x29, 0xEE - .byte 0xB8, 0x6B, 0xD3, 0xB8, 0x14, 0x28, 0x3C, 0x14, 0xDE, 0xA7, 0x79, 0xDE, 0x5E, 0xBC, 0xE2, 0x5E - .byte 0x0B, 0x16, 0x1D, 0x0B, 0xDB, 0xAD, 0x76, 0xDB, 0xE0, 0xDB, 0x3B, 0xE0, 0x32, 0x64, 0x56, 0x32 - .byte 0x3A, 0x74, 0x4E, 0x3A, 0x0A, 0x14, 0x1E, 0x0A, 0x49, 0x92, 0xDB, 0x49, 0x06, 0x0C, 0x0A, 0x06 - .byte 0x24, 0x48, 0x6C, 0x24, 0x5C, 0xB8, 0xE4, 0x5C, 0xC2, 0x9F, 0x5D, 0xC2, 0xD3, 0xBD, 0x6E, 0xD3 - .byte 0xAC, 0x43, 0xEF, 0xAC, 0x62, 0xC4, 0xA6, 0x62, 0x91, 0x39, 0xA8, 0x91, 0x95, 0x31, 0xA4, 0x95 - .byte 0xE4, 0xD3, 0x37, 0xE4, 0x79, 0xF2, 0x8B, 0x79, 0xE7, 0xD5, 0x32, 0xE7, 0xC8, 0x8B, 0x43, 0xC8 - .byte 0x37, 0x6E, 0x59, 0x37, 0x6D, 0xDA, 0xB7, 0x6D, 0x8D, 0x01, 0x8C, 0x8D, 0xD5, 0xB1, 0x64, 0xD5 - .byte 0x4E, 0x9C, 0xD2, 0x4E, 0xA9, 0x49, 0xE0, 0xA9, 0x6C, 0xD8, 0xB4, 0x6C, 0x56, 0xAC, 0xFA, 0x56 - .byte 0xF4, 0xF3, 0x07, 0xF4, 0xEA, 0xCF, 0x25, 0xEA, 0x65, 0xCA, 0xAF, 0x65, 0x7A, 0xF4, 0x8E, 0x7A - .byte 0xAE, 0x47, 0xE9, 0xAE, 0x08, 0x10, 0x18, 0x08, 0xBA, 0x6F, 0xD5, 0xBA, 0x78, 0xF0, 0x88, 0x78 - .byte 0x25, 0x4A, 0x6F, 0x25, 0x2E, 0x5C, 0x72, 0x2E, 0x1C, 0x38, 0x24, 0x1C, 0xA6, 0x57, 0xF1, 0xA6 - .byte 0xB4, 0x73, 0xC7, 0xB4, 0xC6, 0x97, 0x51, 0xC6, 0xE8, 0xCB, 0x23, 0xE8, 0xDD, 0xA1, 0x7C, 0xDD - .byte 0x74, 0xE8, 0x9C, 0x74, 0x1F, 0x3E, 0x21, 0x1F, 0x4B, 0x96, 0xDD, 0x4B, 0xBD, 0x61, 0xDC, 0xBD - .byte 0x8B, 0x0D, 0x86, 0x8B, 0x8A, 0x0F, 0x85, 0x8A, 0x70, 0xE0, 0x90, 0x70, 0x3E, 0x7C, 0x42, 0x3E - .byte 0xB5, 0x71, 0xC4, 0xB5, 0x66, 0xCC, 0xAA, 0x66, 0x48, 0x90, 0xD8, 0x48, 0x03, 0x06, 0x05, 0x03 - .byte 0xF6, 0xF7, 0x01, 0xF6, 0x0E, 0x1C, 0x12, 0x0E, 0x61, 0xC2, 0xA3, 0x61, 0x35, 0x6A, 0x5F, 0x35 - .byte 0x57, 0xAE, 0xF9, 0x57, 0xB9, 0x69, 0xD0, 0xB9, 0x86, 0x17, 0x91, 0x86, 0xC1, 0x99, 0x58, 0xC1 - .byte 0x1D, 0x3A, 0x27, 0x1D, 0x9E, 0x27, 0xB9, 0x9E, 0xE1, 0xD9, 0x38, 0xE1, 0xF8, 0xEB, 0x13, 0xF8 - .byte 0x98, 0x2B, 0xB3, 0x98, 0x11, 0x22, 0x33, 0x11, 0x69, 0xD2, 0xBB, 0x69, 0xD9, 0xA9, 0x70, 0xD9 - .byte 0x8E, 0x07, 0x89, 0x8E, 0x94, 0x33, 0xA7, 0x94, 0x9B, 0x2D, 0xB6, 0x9B, 0x1E, 0x3C, 0x22, 0x1E - .byte 0x87, 0x15, 0x92, 0x87, 0xE9, 0xC9, 0x20, 0xE9, 0xCE, 0x87, 0x49, 0xCE, 0x55, 0xAA, 0xFF, 0x55 - .byte 0x28, 0x50, 0x78, 0x28, 0xDF, 0xA5, 0x7A, 0xDF, 0x8C, 0x03, 0x8F, 0x8C, 0xA1, 0x59, 0xF8, 0xA1 - .byte 0x89, 0x09, 0x80, 0x89, 0x0D, 0x1A, 0x17, 0x0D, 0xBF, 0x65, 0xDA, 0xBF, 0xE6, 0xD7, 0x31, 0xE6 - .byte 0x42, 0x84, 0xC6, 0x42, 0x68, 0xD0, 0xB8, 0x68, 0x41, 0x82, 0xC3, 0x41, 0x99, 0x29, 0xB0, 0x99 - .byte 0x2D, 0x5A, 0x77, 0x2D, 0x0F, 0x1E, 0x11, 0x0F, 0xB0, 0x7B, 0xCB, 0xB0, 0x54, 0xA8, 0xFC, 0x54 - .byte 0xBB, 0x6D, 0xD6, 0xBB, 0x16, 0x2C, 0x3A, 0x16, 0xC6, 0xA5, 0x63, 0x63, 0xF8, 0x84, 0x7C, 0x7C - .byte 0xEE, 0x99, 0x77, 0x77, 0xF6, 0x8D, 0x7B, 0x7B, 0xFF, 0x0D, 0xF2, 0xF2, 0xD6, 0xBD, 0x6B, 0x6B - .byte 0xDE, 0xB1, 0x6F, 0x6F, 0x91, 0x54, 0xC5, 0xC5, 0x60, 0x50, 0x30, 0x30, 0x02, 0x03, 0x01, 0x01 - .byte 0xCE, 0xA9, 0x67, 0x67, 0x56, 0x7D, 0x2B, 0x2B, 0xE7, 0x19, 0xFE, 0xFE, 0xB5, 0x62, 0xD7, 0xD7 - .byte 0x4D, 0xE6, 0xAB, 0xAB, 0xEC, 0x9A, 0x76, 0x76, 0x8F, 0x45, 0xCA, 0xCA, 0x1F, 0x9D, 0x82, 0x82 - .byte 0x89, 0x40, 0xC9, 0xC9, 0xFA, 0x87, 0x7D, 0x7D, 0xEF, 0x15, 0xFA, 0xFA, 0xB2, 0xEB, 0x59, 0x59 - .byte 0x8E, 0xC9, 0x47, 0x47, 0xFB, 0x0B, 0xF0, 0xF0, 0x41, 0xEC, 0xAD, 0xAD, 0xB3, 0x67, 0xD4, 0xD4 - .byte 0x5F, 0xFD, 0xA2, 0xA2, 0x45, 0xEA, 0xAF, 0xAF, 0x23, 0xBF, 0x9C, 0x9C, 0x53, 0xF7, 0xA4, 0xA4 - .byte 0xE4, 0x96, 0x72, 0x72, 0x9B, 0x5B, 0xC0, 0xC0, 0x75, 0xC2, 0xB7, 0xB7, 0xE1, 0x1C, 0xFD, 0xFD - .byte 0x3D, 0xAE, 0x93, 0x93, 0x4C, 0x6A, 0x26, 0x26, 0x6C, 0x5A, 0x36, 0x36, 0x7E, 0x41, 0x3F, 0x3F - .byte 0xF5, 0x02, 0xF7, 0xF7, 0x83, 0x4F, 0xCC, 0xCC, 0x68, 0x5C, 0x34, 0x34, 0x51, 0xF4, 0xA5, 0xA5 - .byte 0xD1, 0x34, 0xE5, 0xE5, 0xF9, 0x08, 0xF1, 0xF1, 0xE2, 0x93, 0x71, 0x71, 0xAB, 0x73, 0xD8, 0xD8 - .byte 0x62, 0x53, 0x31, 0x31, 0x2A, 0x3F, 0x15, 0x15, 0x08, 0x0C, 0x04, 0x04, 0x95, 0x52, 0xC7, 0xC7 - .byte 0x46, 0x65, 0x23, 0x23, 0x9D, 0x5E, 0xC3, 0xC3, 0x30, 0x28, 0x18, 0x18, 0x37, 0xA1, 0x96, 0x96 - .byte 0x0A, 0x0F, 0x05, 0x05, 0x2F, 0xB5, 0x9A, 0x9A, 0x0E, 0x09, 0x07, 0x07, 0x24, 0x36, 0x12, 0x12 - .byte 0x1B, 0x9B, 0x80, 0x80, 0xDF, 0x3D, 0xE2, 0xE2, 0xCD, 0x26, 0xEB, 0xEB, 0x4E, 0x69, 0x27, 0x27 - .byte 0x7F, 0xCD, 0xB2, 0xB2, 0xEA, 0x9F, 0x75, 0x75, 0x12, 0x1B, 0x09, 0x09, 0x1D, 0x9E, 0x83, 0x83 - .byte 0x58, 0x74, 0x2C, 0x2C, 0x34, 0x2E, 0x1A, 0x1A, 0x36, 0x2D, 0x1B, 0x1B, 0xDC, 0xB2, 0x6E, 0x6E - .byte 0xB4, 0xEE, 0x5A, 0x5A, 0x5B, 0xFB, 0xA0, 0xA0, 0xA4, 0xF6, 0x52, 0x52, 0x76, 0x4D, 0x3B, 0x3B - .byte 0xB7, 0x61, 0xD6, 0xD6, 0x7D, 0xCE, 0xB3, 0xB3, 0x52, 0x7B, 0x29, 0x29, 0xDD, 0x3E, 0xE3, 0xE3 - .byte 0x5E, 0x71, 0x2F, 0x2F, 0x13, 0x97, 0x84, 0x84, 0xA6, 0xF5, 0x53, 0x53, 0xB9, 0x68, 0xD1, 0xD1 - .byte 0x00, 0x00, 0x00, 0x00, 0xC1, 0x2C, 0xED, 0xED, 0x40, 0x60, 0x20, 0x20, 0xE3, 0x1F, 0xFC, 0xFC - .byte 0x79, 0xC8, 0xB1, 0xB1, 0xB6, 0xED, 0x5B, 0x5B, 0xD4, 0xBE, 0x6A, 0x6A, 0x8D, 0x46, 0xCB, 0xCB - .byte 0x67, 0xD9, 0xBE, 0xBE, 0x72, 0x4B, 0x39, 0x39, 0x94, 0xDE, 0x4A, 0x4A, 0x98, 0xD4, 0x4C, 0x4C - .byte 0xB0, 0xE8, 0x58, 0x58, 0x85, 0x4A, 0xCF, 0xCF, 0xBB, 0x6B, 0xD0, 0xD0, 0xC5, 0x2A, 0xEF, 0xEF - .byte 0x4F, 0xE5, 0xAA, 0xAA, 0xED, 0x16, 0xFB, 0xFB, 0x86, 0xC5, 0x43, 0x43, 0x9A, 0xD7, 0x4D, 0x4D - .byte 0x66, 0x55, 0x33, 0x33, 0x11, 0x94, 0x85, 0x85, 0x8A, 0xCF, 0x45, 0x45, 0xE9, 0x10, 0xF9, 0xF9 - .byte 0x04, 0x06, 0x02, 0x02, 0xFE, 0x81, 0x7F, 0x7F, 0xA0, 0xF0, 0x50, 0x50, 0x78, 0x44, 0x3C, 0x3C - .byte 0x25, 0xBA, 0x9F, 0x9F, 0x4B, 0xE3, 0xA8, 0xA8, 0xA2, 0xF3, 0x51, 0x51, 0x5D, 0xFE, 0xA3, 0xA3 - .byte 0x80, 0xC0, 0x40, 0x40, 0x05, 0x8A, 0x8F, 0x8F, 0x3F, 0xAD, 0x92, 0x92, 0x21, 0xBC, 0x9D, 0x9D - .byte 0x70, 0x48, 0x38, 0x38, 0xF1, 0x04, 0xF5, 0xF5, 0x63, 0xDF, 0xBC, 0xBC, 0x77, 0xC1, 0xB6, 0xB6 - .byte 0xAF, 0x75, 0xDA, 0xDA, 0x42, 0x63, 0x21, 0x21, 0x20, 0x30, 0x10, 0x10, 0xE5, 0x1A, 0xFF, 0xFF - .byte 0xFD, 0x0E, 0xF3, 0xF3, 0xBF, 0x6D, 0xD2, 0xD2, 0x81, 0x4C, 0xCD, 0xCD, 0x18, 0x14, 0x0C, 0x0C - .byte 0x26, 0x35, 0x13, 0x13, 0xC3, 0x2F, 0xEC, 0xEC, 0xBE, 0xE1, 0x5F, 0x5F, 0x35, 0xA2, 0x97, 0x97 - .byte 0x88, 0xCC, 0x44, 0x44, 0x2E, 0x39, 0x17, 0x17, 0x93, 0x57, 0xC4, 0xC4, 0x55, 0xF2, 0xA7, 0xA7 - .byte 0xFC, 0x82, 0x7E, 0x7E, 0x7A, 0x47, 0x3D, 0x3D, 0xC8, 0xAC, 0x64, 0x64, 0xBA, 0xE7, 0x5D, 0x5D - .byte 0x32, 0x2B, 0x19, 0x19, 0xE6, 0x95, 0x73, 0x73, 0xC0, 0xA0, 0x60, 0x60, 0x19, 0x98, 0x81, 0x81 - .byte 0x9E, 0xD1, 0x4F, 0x4F, 0xA3, 0x7F, 0xDC, 0xDC, 0x44, 0x66, 0x22, 0x22, 0x54, 0x7E, 0x2A, 0x2A - .byte 0x3B, 0xAB, 0x90, 0x90, 0x0B, 0x83, 0x88, 0x88, 0x8C, 0xCA, 0x46, 0x46, 0xC7, 0x29, 0xEE, 0xEE - .byte 0x6B, 0xD3, 0xB8, 0xB8, 0x28, 0x3C, 0x14, 0x14, 0xA7, 0x79, 0xDE, 0xDE, 0xBC, 0xE2, 0x5E, 0x5E - .byte 0x16, 0x1D, 0x0B, 0x0B, 0xAD, 0x76, 0xDB, 0xDB, 0xDB, 0x3B, 0xE0, 0xE0, 0x64, 0x56, 0x32, 0x32 - .byte 0x74, 0x4E, 0x3A, 0x3A, 0x14, 0x1E, 0x0A, 0x0A, 0x92, 0xDB, 0x49, 0x49, 0x0C, 0x0A, 0x06, 0x06 - .byte 0x48, 0x6C, 0x24, 0x24, 0xB8, 0xE4, 0x5C, 0x5C, 0x9F, 0x5D, 0xC2, 0xC2, 0xBD, 0x6E, 0xD3, 0xD3 - .byte 0x43, 0xEF, 0xAC, 0xAC, 0xC4, 0xA6, 0x62, 0x62, 0x39, 0xA8, 0x91, 0x91, 0x31, 0xA4, 0x95, 0x95 - .byte 0xD3, 0x37, 0xE4, 0xE4, 0xF2, 0x8B, 0x79, 0x79, 0xD5, 0x32, 0xE7, 0xE7, 0x8B, 0x43, 0xC8, 0xC8 - .byte 0x6E, 0x59, 0x37, 0x37, 0xDA, 0xB7, 0x6D, 0x6D, 0x01, 0x8C, 0x8D, 0x8D, 0xB1, 0x64, 0xD5, 0xD5 - .byte 0x9C, 0xD2, 0x4E, 0x4E, 0x49, 0xE0, 0xA9, 0xA9, 0xD8, 0xB4, 0x6C, 0x6C, 0xAC, 0xFA, 0x56, 0x56 - .byte 0xF3, 0x07, 0xF4, 0xF4, 0xCF, 0x25, 0xEA, 0xEA, 0xCA, 0xAF, 0x65, 0x65, 0xF4, 0x8E, 0x7A, 0x7A - .byte 0x47, 0xE9, 0xAE, 0xAE, 0x10, 0x18, 0x08, 0x08, 0x6F, 0xD5, 0xBA, 0xBA, 0xF0, 0x88, 0x78, 0x78 - .byte 0x4A, 0x6F, 0x25, 0x25, 0x5C, 0x72, 0x2E, 0x2E, 0x38, 0x24, 0x1C, 0x1C, 0x57, 0xF1, 0xA6, 0xA6 - .byte 0x73, 0xC7, 0xB4, 0xB4, 0x97, 0x51, 0xC6, 0xC6, 0xCB, 0x23, 0xE8, 0xE8, 0xA1, 0x7C, 0xDD, 0xDD - .byte 0xE8, 0x9C, 0x74, 0x74, 0x3E, 0x21, 0x1F, 0x1F, 0x96, 0xDD, 0x4B, 0x4B, 0x61, 0xDC, 0xBD, 0xBD - .byte 0x0D, 0x86, 0x8B, 0x8B, 0x0F, 0x85, 0x8A, 0x8A, 0xE0, 0x90, 0x70, 0x70, 0x7C, 0x42, 0x3E, 0x3E - .byte 0x71, 0xC4, 0xB5, 0xB5, 0xCC, 0xAA, 0x66, 0x66, 0x90, 0xD8, 0x48, 0x48, 0x06, 0x05, 0x03, 0x03 - .byte 0xF7, 0x01, 0xF6, 0xF6, 0x1C, 0x12, 0x0E, 0x0E, 0xC2, 0xA3, 0x61, 0x61, 0x6A, 0x5F, 0x35, 0x35 - .byte 0xAE, 0xF9, 0x57, 0x57, 0x69, 0xD0, 0xB9, 0xB9, 0x17, 0x91, 0x86, 0x86, 0x99, 0x58, 0xC1, 0xC1 - .byte 0x3A, 0x27, 0x1D, 0x1D, 0x27, 0xB9, 0x9E, 0x9E, 0xD9, 0x38, 0xE1, 0xE1, 0xEB, 0x13, 0xF8, 0xF8 - .byte 0x2B, 0xB3, 0x98, 0x98, 0x22, 0x33, 0x11, 0x11, 0xD2, 0xBB, 0x69, 0x69, 0xA9, 0x70, 0xD9, 0xD9 - .byte 0x07, 0x89, 0x8E, 0x8E, 0x33, 0xA7, 0x94, 0x94, 0x2D, 0xB6, 0x9B, 0x9B, 0x3C, 0x22, 0x1E, 0x1E - .byte 0x15, 0x92, 0x87, 0x87, 0xC9, 0x20, 0xE9, 0xE9, 0x87, 0x49, 0xCE, 0xCE, 0xAA, 0xFF, 0x55, 0x55 - .byte 0x50, 0x78, 0x28, 0x28, 0xA5, 0x7A, 0xDF, 0xDF, 0x03, 0x8F, 0x8C, 0x8C, 0x59, 0xF8, 0xA1, 0xA1 - .byte 0x09, 0x80, 0x89, 0x89, 0x1A, 0x17, 0x0D, 0x0D, 0x65, 0xDA, 0xBF, 0xBF, 0xD7, 0x31, 0xE6, 0xE6 - .byte 0x84, 0xC6, 0x42, 0x42, 0xD0, 0xB8, 0x68, 0x68, 0x82, 0xC3, 0x41, 0x41, 0x29, 0xB0, 0x99, 0x99 - .byte 0x5A, 0x77, 0x2D, 0x2D, 0x1E, 0x11, 0x0F, 0x0F, 0x7B, 0xCB, 0xB0, 0xB0, 0xA8, 0xFC, 0x54, 0x54 - .byte 0x6D, 0xD6, 0xBB, 0xBB, 0x2C, 0x3A, 0x16, 0x16, 0x63, 0x63, 0x63, 0x63, 0x7C, 0x7C, 0x7C, 0x7C - .byte 0x77, 0x77, 0x77, 0x77, 0x7B, 0x7B, 0x7B, 0x7B, 0xF2, 0xF2, 0xF2, 0xF2, 0x6B, 0x6B, 0x6B, 0x6B - .byte 0x6F, 0x6F, 0x6F, 0x6F, 0xC5, 0xC5, 0xC5, 0xC5, 0x30, 0x30, 0x30, 0x30, 0x01, 0x01, 0x01, 0x01 - .byte 0x67, 0x67, 0x67, 0x67, 0x2B, 0x2B, 0x2B, 0x2B, 0xFE, 0xFE, 0xFE, 0xFE, 0xD7, 0xD7, 0xD7, 0xD7 - .byte 0xAB, 0xAB, 0xAB, 0xAB, 0x76, 0x76, 0x76, 0x76, 0xCA, 0xCA, 0xCA, 0xCA, 0x82, 0x82, 0x82, 0x82 - .byte 0xC9, 0xC9, 0xC9, 0xC9, 0x7D, 0x7D, 0x7D, 0x7D, 0xFA, 0xFA, 0xFA, 0xFA, 0x59, 0x59, 0x59, 0x59 - .byte 0x47, 0x47, 0x47, 0x47, 0xF0, 0xF0, 0xF0, 0xF0, 0xAD, 0xAD, 0xAD, 0xAD, 0xD4, 0xD4, 0xD4, 0xD4 - .byte 0xA2, 0xA2, 0xA2, 0xA2, 0xAF, 0xAF, 0xAF, 0xAF, 0x9C, 0x9C, 0x9C, 0x9C, 0xA4, 0xA4, 0xA4, 0xA4 - .byte 0x72, 0x72, 0x72, 0x72, 0xC0, 0xC0, 0xC0, 0xC0, 0xB7, 0xB7, 0xB7, 0xB7, 0xFD, 0xFD, 0xFD, 0xFD - .byte 0x93, 0x93, 0x93, 0x93, 0x26, 0x26, 0x26, 0x26, 0x36, 0x36, 0x36, 0x36, 0x3F, 0x3F, 0x3F, 0x3F - .byte 0xF7, 0xF7, 0xF7, 0xF7, 0xCC, 0xCC, 0xCC, 0xCC, 0x34, 0x34, 0x34, 0x34, 0xA5, 0xA5, 0xA5, 0xA5 - .byte 0xE5, 0xE5, 0xE5, 0xE5, 0xF1, 0xF1, 0xF1, 0xF1, 0x71, 0x71, 0x71, 0x71, 0xD8, 0xD8, 0xD8, 0xD8 - .byte 0x31, 0x31, 0x31, 0x31, 0x15, 0x15, 0x15, 0x15, 0x04, 0x04, 0x04, 0x04, 0xC7, 0xC7, 0xC7, 0xC7 - .byte 0x23, 0x23, 0x23, 0x23, 0xC3, 0xC3, 0xC3, 0xC3, 0x18, 0x18, 0x18, 0x18, 0x96, 0x96, 0x96, 0x96 - .byte 0x05, 0x05, 0x05, 0x05, 0x9A, 0x9A, 0x9A, 0x9A, 0x07, 0x07, 0x07, 0x07, 0x12, 0x12, 0x12, 0x12 - .byte 0x80, 0x80, 0x80, 0x80, 0xE2, 0xE2, 0xE2, 0xE2, 0xEB, 0xEB, 0xEB, 0xEB, 0x27, 0x27, 0x27, 0x27 - .byte 0xB2, 0xB2, 0xB2, 0xB2, 0x75, 0x75, 0x75, 0x75, 0x09, 0x09, 0x09, 0x09, 0x83, 0x83, 0x83, 0x83 - .byte 0x2C, 0x2C, 0x2C, 0x2C, 0x1A, 0x1A, 0x1A, 0x1A, 0x1B, 0x1B, 0x1B, 0x1B, 0x6E, 0x6E, 0x6E, 0x6E - .byte 0x5A, 0x5A, 0x5A, 0x5A, 0xA0, 0xA0, 0xA0, 0xA0, 0x52, 0x52, 0x52, 0x52, 0x3B, 0x3B, 0x3B, 0x3B - .byte 0xD6, 0xD6, 0xD6, 0xD6, 0xB3, 0xB3, 0xB3, 0xB3, 0x29, 0x29, 0x29, 0x29, 0xE3, 0xE3, 0xE3, 0xE3 - .byte 0x2F, 0x2F, 0x2F, 0x2F, 0x84, 0x84, 0x84, 0x84, 0x53, 0x53, 0x53, 0x53, 0xD1, 0xD1, 0xD1, 0xD1 - .byte 0x00, 0x00, 0x00, 0x00, 0xED, 0xED, 0xED, 0xED, 0x20, 0x20, 0x20, 0x20, 0xFC, 0xFC, 0xFC, 0xFC - .byte 0xB1, 0xB1, 0xB1, 0xB1, 0x5B, 0x5B, 0x5B, 0x5B, 0x6A, 0x6A, 0x6A, 0x6A, 0xCB, 0xCB, 0xCB, 0xCB - .byte 0xBE, 0xBE, 0xBE, 0xBE, 0x39, 0x39, 0x39, 0x39, 0x4A, 0x4A, 0x4A, 0x4A, 0x4C, 0x4C, 0x4C, 0x4C - .byte 0x58, 0x58, 0x58, 0x58, 0xCF, 0xCF, 0xCF, 0xCF, 0xD0, 0xD0, 0xD0, 0xD0, 0xEF, 0xEF, 0xEF, 0xEF - .byte 0xAA, 0xAA, 0xAA, 0xAA, 0xFB, 0xFB, 0xFB, 0xFB, 0x43, 0x43, 0x43, 0x43, 0x4D, 0x4D, 0x4D, 0x4D - .byte 0x33, 0x33, 0x33, 0x33, 0x85, 0x85, 0x85, 0x85, 0x45, 0x45, 0x45, 0x45, 0xF9, 0xF9, 0xF9, 0xF9 - .byte 0x02, 0x02, 0x02, 0x02, 0x7F, 0x7F, 0x7F, 0x7F, 0x50, 0x50, 0x50, 0x50, 0x3C, 0x3C, 0x3C, 0x3C - .byte 0x9F, 0x9F, 0x9F, 0x9F, 0xA8, 0xA8, 0xA8, 0xA8, 0x51, 0x51, 0x51, 0x51, 0xA3, 0xA3, 0xA3, 0xA3 - .byte 0x40, 0x40, 0x40, 0x40, 0x8F, 0x8F, 0x8F, 0x8F, 0x92, 0x92, 0x92, 0x92, 0x9D, 0x9D, 0x9D, 0x9D - .byte 0x38, 0x38, 0x38, 0x38, 0xF5, 0xF5, 0xF5, 0xF5, 0xBC, 0xBC, 0xBC, 0xBC, 0xB6, 0xB6, 0xB6, 0xB6 - .byte 0xDA, 0xDA, 0xDA, 0xDA, 0x21, 0x21, 0x21, 0x21, 0x10, 0x10, 0x10, 0x10, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xF3, 0xF3, 0xF3, 0xF3, 0xD2, 0xD2, 0xD2, 0xD2, 0xCD, 0xCD, 0xCD, 0xCD, 0x0C, 0x0C, 0x0C, 0x0C - .byte 0x13, 0x13, 0x13, 0x13, 0xEC, 0xEC, 0xEC, 0xEC, 0x5F, 0x5F, 0x5F, 0x5F, 0x97, 0x97, 0x97, 0x97 - .byte 0x44, 0x44, 0x44, 0x44, 0x17, 0x17, 0x17, 0x17, 0xC4, 0xC4, 0xC4, 0xC4, 0xA7, 0xA7, 0xA7, 0xA7 - .byte 0x7E, 0x7E, 0x7E, 0x7E, 0x3D, 0x3D, 0x3D, 0x3D, 0x64, 0x64, 0x64, 0x64, 0x5D, 0x5D, 0x5D, 0x5D - .byte 0x19, 0x19, 0x19, 0x19, 0x73, 0x73, 0x73, 0x73, 0x60, 0x60, 0x60, 0x60, 0x81, 0x81, 0x81, 0x81 - .byte 0x4F, 0x4F, 0x4F, 0x4F, 0xDC, 0xDC, 0xDC, 0xDC, 0x22, 0x22, 0x22, 0x22, 0x2A, 0x2A, 0x2A, 0x2A - .byte 0x90, 0x90, 0x90, 0x90, 0x88, 0x88, 0x88, 0x88, 0x46, 0x46, 0x46, 0x46, 0xEE, 0xEE, 0xEE, 0xEE - .byte 0xB8, 0xB8, 0xB8, 0xB8, 0x14, 0x14, 0x14, 0x14, 0xDE, 0xDE, 0xDE, 0xDE, 0x5E, 0x5E, 0x5E, 0x5E - .byte 0x0B, 0x0B, 0x0B, 0x0B, 0xDB, 0xDB, 0xDB, 0xDB, 0xE0, 0xE0, 0xE0, 0xE0, 0x32, 0x32, 0x32, 0x32 - .byte 0x3A, 0x3A, 0x3A, 0x3A, 0x0A, 0x0A, 0x0A, 0x0A, 0x49, 0x49, 0x49, 0x49, 0x06, 0x06, 0x06, 0x06 - .byte 0x24, 0x24, 0x24, 0x24, 0x5C, 0x5C, 0x5C, 0x5C, 0xC2, 0xC2, 0xC2, 0xC2, 0xD3, 0xD3, 0xD3, 0xD3 - .byte 0xAC, 0xAC, 0xAC, 0xAC, 0x62, 0x62, 0x62, 0x62, 0x91, 0x91, 0x91, 0x91, 0x95, 0x95, 0x95, 0x95 - .byte 0xE4, 0xE4, 0xE4, 0xE4, 0x79, 0x79, 0x79, 0x79, 0xE7, 0xE7, 0xE7, 0xE7, 0xC8, 0xC8, 0xC8, 0xC8 - .byte 0x37, 0x37, 0x37, 0x37, 0x6D, 0x6D, 0x6D, 0x6D, 0x8D, 0x8D, 0x8D, 0x8D, 0xD5, 0xD5, 0xD5, 0xD5 - .byte 0x4E, 0x4E, 0x4E, 0x4E, 0xA9, 0xA9, 0xA9, 0xA9, 0x6C, 0x6C, 0x6C, 0x6C, 0x56, 0x56, 0x56, 0x56 - .byte 0xF4, 0xF4, 0xF4, 0xF4, 0xEA, 0xEA, 0xEA, 0xEA, 0x65, 0x65, 0x65, 0x65, 0x7A, 0x7A, 0x7A, 0x7A - .byte 0xAE, 0xAE, 0xAE, 0xAE, 0x08, 0x08, 0x08, 0x08, 0xBA, 0xBA, 0xBA, 0xBA, 0x78, 0x78, 0x78, 0x78 - .byte 0x25, 0x25, 0x25, 0x25, 0x2E, 0x2E, 0x2E, 0x2E, 0x1C, 0x1C, 0x1C, 0x1C, 0xA6, 0xA6, 0xA6, 0xA6 - .byte 0xB4, 0xB4, 0xB4, 0xB4, 0xC6, 0xC6, 0xC6, 0xC6, 0xE8, 0xE8, 0xE8, 0xE8, 0xDD, 0xDD, 0xDD, 0xDD - .byte 0x74, 0x74, 0x74, 0x74, 0x1F, 0x1F, 0x1F, 0x1F, 0x4B, 0x4B, 0x4B, 0x4B, 0xBD, 0xBD, 0xBD, 0xBD - .byte 0x8B, 0x8B, 0x8B, 0x8B, 0x8A, 0x8A, 0x8A, 0x8A, 0x70, 0x70, 0x70, 0x70, 0x3E, 0x3E, 0x3E, 0x3E - .byte 0xB5, 0xB5, 0xB5, 0xB5, 0x66, 0x66, 0x66, 0x66, 0x48, 0x48, 0x48, 0x48, 0x03, 0x03, 0x03, 0x03 - .byte 0xF6, 0xF6, 0xF6, 0xF6, 0x0E, 0x0E, 0x0E, 0x0E, 0x61, 0x61, 0x61, 0x61, 0x35, 0x35, 0x35, 0x35 - .byte 0x57, 0x57, 0x57, 0x57, 0xB9, 0xB9, 0xB9, 0xB9, 0x86, 0x86, 0x86, 0x86, 0xC1, 0xC1, 0xC1, 0xC1 - .byte 0x1D, 0x1D, 0x1D, 0x1D, 0x9E, 0x9E, 0x9E, 0x9E, 0xE1, 0xE1, 0xE1, 0xE1, 0xF8, 0xF8, 0xF8, 0xF8 - .byte 0x98, 0x98, 0x98, 0x98, 0x11, 0x11, 0x11, 0x11, 0x69, 0x69, 0x69, 0x69, 0xD9, 0xD9, 0xD9, 0xD9 - .byte 0x8E, 0x8E, 0x8E, 0x8E, 0x94, 0x94, 0x94, 0x94, 0x9B, 0x9B, 0x9B, 0x9B, 0x1E, 0x1E, 0x1E, 0x1E - .byte 0x87, 0x87, 0x87, 0x87, 0xE9, 0xE9, 0xE9, 0xE9, 0xCE, 0xCE, 0xCE, 0xCE, 0x55, 0x55, 0x55, 0x55 - .byte 0x28, 0x28, 0x28, 0x28, 0xDF, 0xDF, 0xDF, 0xDF, 0x8C, 0x8C, 0x8C, 0x8C, 0xA1, 0xA1, 0xA1, 0xA1 - .byte 0x89, 0x89, 0x89, 0x89, 0x0D, 0x0D, 0x0D, 0x0D, 0xBF, 0xBF, 0xBF, 0xBF, 0xE6, 0xE6, 0xE6, 0xE6 - .byte 0x42, 0x42, 0x42, 0x42, 0x68, 0x68, 0x68, 0x68, 0x41, 0x41, 0x41, 0x41, 0x99, 0x99, 0x99, 0x99 - .byte 0x2D, 0x2D, 0x2D, 0x2D, 0x0F, 0x0F, 0x0F, 0x0F, 0xB0, 0xB0, 0xB0, 0xB0, 0x54, 0x54, 0x54, 0x54 - .byte 0xBB, 0xBB, 0xBB, 0xBB, 0x16, 0x16, 0x16, 0x16, 0x50, 0xA7, 0xF4, 0x51, 0x53, 0x65, 0x41, 0x7E - .byte 0xC3, 0xA4, 0x17, 0x1A, 0x96, 0x5E, 0x27, 0x3A, 0xCB, 0x6B, 0xAB, 0x3B, 0xF1, 0x45, 0x9D, 0x1F - .byte 0xAB, 0x58, 0xFA, 0xAC, 0x93, 0x03, 0xE3, 0x4B, 0x55, 0xFA, 0x30, 0x20, 0xF6, 0x6D, 0x76, 0xAD - .byte 0x91, 0x76, 0xCC, 0x88, 0x25, 0x4C, 0x02, 0xF5, 0xFC, 0xD7, 0xE5, 0x4F, 0xD7, 0xCB, 0x2A, 0xC5 - .byte 0x80, 0x44, 0x35, 0x26, 0x8F, 0xA3, 0x62, 0xB5, 0x49, 0x5A, 0xB1, 0xDE, 0x67, 0x1B, 0xBA, 0x25 - .byte 0x98, 0x0E, 0xEA, 0x45, 0xE1, 0xC0, 0xFE, 0x5D, 0x02, 0x75, 0x2F, 0xC3, 0x12, 0xF0, 0x4C, 0x81 - .byte 0xA3, 0x97, 0x46, 0x8D, 0xC6, 0xF9, 0xD3, 0x6B, 0xE7, 0x5F, 0x8F, 0x03, 0x95, 0x9C, 0x92, 0x15 - .byte 0xEB, 0x7A, 0x6D, 0xBF, 0xDA, 0x59, 0x52, 0x95, 0x2D, 0x83, 0xBE, 0xD4, 0xD3, 0x21, 0x74, 0x58 - .byte 0x29, 0x69, 0xE0, 0x49, 0x44, 0xC8, 0xC9, 0x8E, 0x6A, 0x89, 0xC2, 0x75, 0x78, 0x79, 0x8E, 0xF4 - .byte 0x6B, 0x3E, 0x58, 0x99, 0xDD, 0x71, 0xB9, 0x27, 0xB6, 0x4F, 0xE1, 0xBE, 0x17, 0xAD, 0x88, 0xF0 - .byte 0x66, 0xAC, 0x20, 0xC9, 0xB4, 0x3A, 0xCE, 0x7D, 0x18, 0x4A, 0xDF, 0x63, 0x82, 0x31, 0x1A, 0xE5 - .byte 0x60, 0x33, 0x51, 0x97, 0x45, 0x7F, 0x53, 0x62, 0xE0, 0x77, 0x64, 0xB1, 0x84, 0xAE, 0x6B, 0xBB - .byte 0x1C, 0xA0, 0x81, 0xFE, 0x94, 0x2B, 0x08, 0xF9, 0x58, 0x68, 0x48, 0x70, 0x19, 0xFD, 0x45, 0x8F - .byte 0x87, 0x6C, 0xDE, 0x94, 0xB7, 0xF8, 0x7B, 0x52, 0x23, 0xD3, 0x73, 0xAB, 0xE2, 0x02, 0x4B, 0x72 - .byte 0x57, 0x8F, 0x1F, 0xE3, 0x2A, 0xAB, 0x55, 0x66, 0x07, 0x28, 0xEB, 0xB2, 0x03, 0xC2, 0xB5, 0x2F - .byte 0x9A, 0x7B, 0xC5, 0x86, 0xA5, 0x08, 0x37, 0xD3, 0xF2, 0x87, 0x28, 0x30, 0xB2, 0xA5, 0xBF, 0x23 - .byte 0xBA, 0x6A, 0x03, 0x02, 0x5C, 0x82, 0x16, 0xED, 0x2B, 0x1C, 0xCF, 0x8A, 0x92, 0xB4, 0x79, 0xA7 - .byte 0xF0, 0xF2, 0x07, 0xF3, 0xA1, 0xE2, 0x69, 0x4E, 0xCD, 0xF4, 0xDA, 0x65, 0xD5, 0xBE, 0x05, 0x06 - .byte 0x1F, 0x62, 0x34, 0xD1, 0x8A, 0xFE, 0xA6, 0xC4, 0x9D, 0x53, 0x2E, 0x34, 0xA0, 0x55, 0xF3, 0xA2 - .byte 0x32, 0xE1, 0x8A, 0x05, 0x75, 0xEB, 0xF6, 0xA4, 0x39, 0xEC, 0x83, 0x0B, 0xAA, 0xEF, 0x60, 0x40 - .byte 0x06, 0x9F, 0x71, 0x5E, 0x51, 0x10, 0x6E, 0xBD, 0xF9, 0x8A, 0x21, 0x3E, 0x3D, 0x06, 0xDD, 0x96 - .byte 0xAE, 0x05, 0x3E, 0xDD, 0x46, 0xBD, 0xE6, 0x4D, 0xB5, 0x8D, 0x54, 0x91, 0x05, 0x5D, 0xC4, 0x71 - .byte 0x6F, 0xD4, 0x06, 0x04, 0xFF, 0x15, 0x50, 0x60, 0x24, 0xFB, 0x98, 0x19, 0x97, 0xE9, 0xBD, 0xD6 - .byte 0xCC, 0x43, 0x40, 0x89, 0x77, 0x9E, 0xD9, 0x67, 0xBD, 0x42, 0xE8, 0xB0, 0x88, 0x8B, 0x89, 0x07 - .byte 0x38, 0x5B, 0x19, 0xE7, 0xDB, 0xEE, 0xC8, 0x79, 0x47, 0x0A, 0x7C, 0xA1, 0xE9, 0x0F, 0x42, 0x7C - .byte 0xC9, 0x1E, 0x84, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x83, 0x86, 0x80, 0x09, 0x48, 0xED, 0x2B, 0x32 - .byte 0xAC, 0x70, 0x11, 0x1E, 0x4E, 0x72, 0x5A, 0x6C, 0xFB, 0xFF, 0x0E, 0xFD, 0x56, 0x38, 0x85, 0x0F - .byte 0x1E, 0xD5, 0xAE, 0x3D, 0x27, 0x39, 0x2D, 0x36, 0x64, 0xD9, 0x0F, 0x0A, 0x21, 0xA6, 0x5C, 0x68 - .byte 0xD1, 0x54, 0x5B, 0x9B, 0x3A, 0x2E, 0x36, 0x24, 0xB1, 0x67, 0x0A, 0x0C, 0x0F, 0xE7, 0x57, 0x93 - .byte 0xD2, 0x96, 0xEE, 0xB4, 0x9E, 0x91, 0x9B, 0x1B, 0x4F, 0xC5, 0xC0, 0x80, 0xA2, 0x20, 0xDC, 0x61 - .byte 0x69, 0x4B, 0x77, 0x5A, 0x16, 0x1A, 0x12, 0x1C, 0x0A, 0xBA, 0x93, 0xE2, 0xE5, 0x2A, 0xA0, 0xC0 - .byte 0x43, 0xE0, 0x22, 0x3C, 0x1D, 0x17, 0x1B, 0x12, 0x0B, 0x0D, 0x09, 0x0E, 0xAD, 0xC7, 0x8B, 0xF2 - .byte 0xB9, 0xA8, 0xB6, 0x2D, 0xC8, 0xA9, 0x1E, 0x14, 0x85, 0x19, 0xF1, 0x57, 0x4C, 0x07, 0x75, 0xAF - .byte 0xBB, 0xDD, 0x99, 0xEE, 0xFD, 0x60, 0x7F, 0xA3, 0x9F, 0x26, 0x01, 0xF7, 0xBC, 0xF5, 0x72, 0x5C - .byte 0xC5, 0x3B, 0x66, 0x44, 0x34, 0x7E, 0xFB, 0x5B, 0x76, 0x29, 0x43, 0x8B, 0xDC, 0xC6, 0x23, 0xCB - .byte 0x68, 0xFC, 0xED, 0xB6, 0x63, 0xF1, 0xE4, 0xB8, 0xCA, 0xDC, 0x31, 0xD7, 0x10, 0x85, 0x63, 0x42 - .byte 0x40, 0x22, 0x97, 0x13, 0x20, 0x11, 0xC6, 0x84, 0x7D, 0x24, 0x4A, 0x85, 0xF8, 0x3D, 0xBB, 0xD2 - .byte 0x11, 0x32, 0xF9, 0xAE, 0x6D, 0xA1, 0x29, 0xC7, 0x4B, 0x2F, 0x9E, 0x1D, 0xF3, 0x30, 0xB2, 0xDC - .byte 0xEC, 0x52, 0x86, 0x0D, 0xD0, 0xE3, 0xC1, 0x77, 0x6C, 0x16, 0xB3, 0x2B, 0x99, 0xB9, 0x70, 0xA9 - .byte 0xFA, 0x48, 0x94, 0x11, 0x22, 0x64, 0xE9, 0x47, 0xC4, 0x8C, 0xFC, 0xA8, 0x1A, 0x3F, 0xF0, 0xA0 - .byte 0xD8, 0x2C, 0x7D, 0x56, 0xEF, 0x90, 0x33, 0x22, 0xC7, 0x4E, 0x49, 0x87, 0xC1, 0xD1, 0x38, 0xD9 - .byte 0xFE, 0xA2, 0xCA, 0x8C, 0x36, 0x0B, 0xD4, 0x98, 0xCF, 0x81, 0xF5, 0xA6, 0x28, 0xDE, 0x7A, 0xA5 - .byte 0x26, 0x8E, 0xB7, 0xDA, 0xA4, 0xBF, 0xAD, 0x3F, 0xE4, 0x9D, 0x3A, 0x2C, 0x0D, 0x92, 0x78, 0x50 - .byte 0x9B, 0xCC, 0x5F, 0x6A, 0x62, 0x46, 0x7E, 0x54, 0xC2, 0x13, 0x8D, 0xF6, 0xE8, 0xB8, 0xD8, 0x90 - .byte 0x5E, 0xF7, 0x39, 0x2E, 0xF5, 0xAF, 0xC3, 0x82, 0xBE, 0x80, 0x5D, 0x9F, 0x7C, 0x93, 0xD0, 0x69 - .byte 0xA9, 0x2D, 0xD5, 0x6F, 0xB3, 0x12, 0x25, 0xCF, 0x3B, 0x99, 0xAC, 0xC8, 0xA7, 0x7D, 0x18, 0x10 - .byte 0x6E, 0x63, 0x9C, 0xE8, 0x7B, 0xBB, 0x3B, 0xDB, 0x09, 0x78, 0x26, 0xCD, 0xF4, 0x18, 0x59, 0x6E - .byte 0x01, 0xB7, 0x9A, 0xEC, 0xA8, 0x9A, 0x4F, 0x83, 0x65, 0x6E, 0x95, 0xE6, 0x7E, 0xE6, 0xFF, 0xAA - .byte 0x08, 0xCF, 0xBC, 0x21, 0xE6, 0xE8, 0x15, 0xEF, 0xD9, 0x9B, 0xE7, 0xBA, 0xCE, 0x36, 0x6F, 0x4A - .byte 0xD4, 0x09, 0x9F, 0xEA, 0xD6, 0x7C, 0xB0, 0x29, 0xAF, 0xB2, 0xA4, 0x31, 0x31, 0x23, 0x3F, 0x2A - .byte 0x30, 0x94, 0xA5, 0xC6, 0xC0, 0x66, 0xA2, 0x35, 0x37, 0xBC, 0x4E, 0x74, 0xA6, 0xCA, 0x82, 0xFC - .byte 0xB0, 0xD0, 0x90, 0xE0, 0x15, 0xD8, 0xA7, 0x33, 0x4A, 0x98, 0x04, 0xF1, 0xF7, 0xDA, 0xEC, 0x41 - .byte 0x0E, 0x50, 0xCD, 0x7F, 0x2F, 0xF6, 0x91, 0x17, 0x8D, 0xD6, 0x4D, 0x76, 0x4D, 0xB0, 0xEF, 0x43 - .byte 0x54, 0x4D, 0xAA, 0xCC, 0xDF, 0x04, 0x96, 0xE4, 0xE3, 0xB5, 0xD1, 0x9E, 0x1B, 0x88, 0x6A, 0x4C - .byte 0xB8, 0x1F, 0x2C, 0xC1, 0x7F, 0x51, 0x65, 0x46, 0x04, 0xEA, 0x5E, 0x9D, 0x5D, 0x35, 0x8C, 0x01 - .byte 0x73, 0x74, 0x87, 0xFA, 0x2E, 0x41, 0x0B, 0xFB, 0x5A, 0x1D, 0x67, 0xB3, 0x52, 0xD2, 0xDB, 0x92 - .byte 0x33, 0x56, 0x10, 0xE9, 0x13, 0x47, 0xD6, 0x6D, 0x8C, 0x61, 0xD7, 0x9A, 0x7A, 0x0C, 0xA1, 0x37 - .byte 0x8E, 0x14, 0xF8, 0x59, 0x89, 0x3C, 0x13, 0xEB, 0xEE, 0x27, 0xA9, 0xCE, 0x35, 0xC9, 0x61, 0xB7 - .byte 0xED, 0xE5, 0x1C, 0xE1, 0x3C, 0xB1, 0x47, 0x7A, 0x59, 0xDF, 0xD2, 0x9C, 0x3F, 0x73, 0xF2, 0x55 - .byte 0x79, 0xCE, 0x14, 0x18, 0xBF, 0x37, 0xC7, 0x73, 0xEA, 0xCD, 0xF7, 0x53, 0x5B, 0xAA, 0xFD, 0x5F - .byte 0x14, 0x6F, 0x3D, 0xDF, 0x86, 0xDB, 0x44, 0x78, 0x81, 0xF3, 0xAF, 0xCA, 0x3E, 0xC4, 0x68, 0xB9 - .byte 0x2C, 0x34, 0x24, 0x38, 0x5F, 0x40, 0xA3, 0xC2, 0x72, 0xC3, 0x1D, 0x16, 0x0C, 0x25, 0xE2, 0xBC - .byte 0x8B, 0x49, 0x3C, 0x28, 0x41, 0x95, 0x0D, 0xFF, 0x71, 0x01, 0xA8, 0x39, 0xDE, 0xB3, 0x0C, 0x08 - .byte 0x9C, 0xE4, 0xB4, 0xD8, 0x90, 0xC1, 0x56, 0x64, 0x61, 0x84, 0xCB, 0x7B, 0x70, 0xB6, 0x32, 0xD5 - .byte 0x74, 0x5C, 0x6C, 0x48, 0x42, 0x57, 0xB8, 0xD0, 0xA7, 0xF4, 0x51, 0x50, 0x65, 0x41, 0x7E, 0x53 - .byte 0xA4, 0x17, 0x1A, 0xC3, 0x5E, 0x27, 0x3A, 0x96, 0x6B, 0xAB, 0x3B, 0xCB, 0x45, 0x9D, 0x1F, 0xF1 - .byte 0x58, 0xFA, 0xAC, 0xAB, 0x03, 0xE3, 0x4B, 0x93, 0xFA, 0x30, 0x20, 0x55, 0x6D, 0x76, 0xAD, 0xF6 - .byte 0x76, 0xCC, 0x88, 0x91, 0x4C, 0x02, 0xF5, 0x25, 0xD7, 0xE5, 0x4F, 0xFC, 0xCB, 0x2A, 0xC5, 0xD7 - .byte 0x44, 0x35, 0x26, 0x80, 0xA3, 0x62, 0xB5, 0x8F, 0x5A, 0xB1, 0xDE, 0x49, 0x1B, 0xBA, 0x25, 0x67 - .byte 0x0E, 0xEA, 0x45, 0x98, 0xC0, 0xFE, 0x5D, 0xE1, 0x75, 0x2F, 0xC3, 0x02, 0xF0, 0x4C, 0x81, 0x12 - .byte 0x97, 0x46, 0x8D, 0xA3, 0xF9, 0xD3, 0x6B, 0xC6, 0x5F, 0x8F, 0x03, 0xE7, 0x9C, 0x92, 0x15, 0x95 - .byte 0x7A, 0x6D, 0xBF, 0xEB, 0x59, 0x52, 0x95, 0xDA, 0x83, 0xBE, 0xD4, 0x2D, 0x21, 0x74, 0x58, 0xD3 - .byte 0x69, 0xE0, 0x49, 0x29, 0xC8, 0xC9, 0x8E, 0x44, 0x89, 0xC2, 0x75, 0x6A, 0x79, 0x8E, 0xF4, 0x78 - .byte 0x3E, 0x58, 0x99, 0x6B, 0x71, 0xB9, 0x27, 0xDD, 0x4F, 0xE1, 0xBE, 0xB6, 0xAD, 0x88, 0xF0, 0x17 - .byte 0xAC, 0x20, 0xC9, 0x66, 0x3A, 0xCE, 0x7D, 0xB4, 0x4A, 0xDF, 0x63, 0x18, 0x31, 0x1A, 0xE5, 0x82 - .byte 0x33, 0x51, 0x97, 0x60, 0x7F, 0x53, 0x62, 0x45, 0x77, 0x64, 0xB1, 0xE0, 0xAE, 0x6B, 0xBB, 0x84 - .byte 0xA0, 0x81, 0xFE, 0x1C, 0x2B, 0x08, 0xF9, 0x94, 0x68, 0x48, 0x70, 0x58, 0xFD, 0x45, 0x8F, 0x19 - .byte 0x6C, 0xDE, 0x94, 0x87, 0xF8, 0x7B, 0x52, 0xB7, 0xD3, 0x73, 0xAB, 0x23, 0x02, 0x4B, 0x72, 0xE2 - .byte 0x8F, 0x1F, 0xE3, 0x57, 0xAB, 0x55, 0x66, 0x2A, 0x28, 0xEB, 0xB2, 0x07, 0xC2, 0xB5, 0x2F, 0x03 - .byte 0x7B, 0xC5, 0x86, 0x9A, 0x08, 0x37, 0xD3, 0xA5, 0x87, 0x28, 0x30, 0xF2, 0xA5, 0xBF, 0x23, 0xB2 - .byte 0x6A, 0x03, 0x02, 0xBA, 0x82, 0x16, 0xED, 0x5C, 0x1C, 0xCF, 0x8A, 0x2B, 0xB4, 0x79, 0xA7, 0x92 - .byte 0xF2, 0x07, 0xF3, 0xF0, 0xE2, 0x69, 0x4E, 0xA1, 0xF4, 0xDA, 0x65, 0xCD, 0xBE, 0x05, 0x06, 0xD5 - .byte 0x62, 0x34, 0xD1, 0x1F, 0xFE, 0xA6, 0xC4, 0x8A, 0x53, 0x2E, 0x34, 0x9D, 0x55, 0xF3, 0xA2, 0xA0 - .byte 0xE1, 0x8A, 0x05, 0x32, 0xEB, 0xF6, 0xA4, 0x75, 0xEC, 0x83, 0x0B, 0x39, 0xEF, 0x60, 0x40, 0xAA - .byte 0x9F, 0x71, 0x5E, 0x06, 0x10, 0x6E, 0xBD, 0x51, 0x8A, 0x21, 0x3E, 0xF9, 0x06, 0xDD, 0x96, 0x3D - .byte 0x05, 0x3E, 0xDD, 0xAE, 0xBD, 0xE6, 0x4D, 0x46, 0x8D, 0x54, 0x91, 0xB5, 0x5D, 0xC4, 0x71, 0x05 - .byte 0xD4, 0x06, 0x04, 0x6F, 0x15, 0x50, 0x60, 0xFF, 0xFB, 0x98, 0x19, 0x24, 0xE9, 0xBD, 0xD6, 0x97 - .byte 0x43, 0x40, 0x89, 0xCC, 0x9E, 0xD9, 0x67, 0x77, 0x42, 0xE8, 0xB0, 0xBD, 0x8B, 0x89, 0x07, 0x88 - .byte 0x5B, 0x19, 0xE7, 0x38, 0xEE, 0xC8, 0x79, 0xDB, 0x0A, 0x7C, 0xA1, 0x47, 0x0F, 0x42, 0x7C, 0xE9 - .byte 0x1E, 0x84, 0xF8, 0xC9, 0x00, 0x00, 0x00, 0x00, 0x86, 0x80, 0x09, 0x83, 0xED, 0x2B, 0x32, 0x48 - .byte 0x70, 0x11, 0x1E, 0xAC, 0x72, 0x5A, 0x6C, 0x4E, 0xFF, 0x0E, 0xFD, 0xFB, 0x38, 0x85, 0x0F, 0x56 - .byte 0xD5, 0xAE, 0x3D, 0x1E, 0x39, 0x2D, 0x36, 0x27, 0xD9, 0x0F, 0x0A, 0x64, 0xA6, 0x5C, 0x68, 0x21 - .byte 0x54, 0x5B, 0x9B, 0xD1, 0x2E, 0x36, 0x24, 0x3A, 0x67, 0x0A, 0x0C, 0xB1, 0xE7, 0x57, 0x93, 0x0F - .byte 0x96, 0xEE, 0xB4, 0xD2, 0x91, 0x9B, 0x1B, 0x9E, 0xC5, 0xC0, 0x80, 0x4F, 0x20, 0xDC, 0x61, 0xA2 - .byte 0x4B, 0x77, 0x5A, 0x69, 0x1A, 0x12, 0x1C, 0x16, 0xBA, 0x93, 0xE2, 0x0A, 0x2A, 0xA0, 0xC0, 0xE5 - .byte 0xE0, 0x22, 0x3C, 0x43, 0x17, 0x1B, 0x12, 0x1D, 0x0D, 0x09, 0x0E, 0x0B, 0xC7, 0x8B, 0xF2, 0xAD - .byte 0xA8, 0xB6, 0x2D, 0xB9, 0xA9, 0x1E, 0x14, 0xC8, 0x19, 0xF1, 0x57, 0x85, 0x07, 0x75, 0xAF, 0x4C - .byte 0xDD, 0x99, 0xEE, 0xBB, 0x60, 0x7F, 0xA3, 0xFD, 0x26, 0x01, 0xF7, 0x9F, 0xF5, 0x72, 0x5C, 0xBC - .byte 0x3B, 0x66, 0x44, 0xC5, 0x7E, 0xFB, 0x5B, 0x34, 0x29, 0x43, 0x8B, 0x76, 0xC6, 0x23, 0xCB, 0xDC - .byte 0xFC, 0xED, 0xB6, 0x68, 0xF1, 0xE4, 0xB8, 0x63, 0xDC, 0x31, 0xD7, 0xCA, 0x85, 0x63, 0x42, 0x10 - .byte 0x22, 0x97, 0x13, 0x40, 0x11, 0xC6, 0x84, 0x20, 0x24, 0x4A, 0x85, 0x7D, 0x3D, 0xBB, 0xD2, 0xF8 - .byte 0x32, 0xF9, 0xAE, 0x11, 0xA1, 0x29, 0xC7, 0x6D, 0x2F, 0x9E, 0x1D, 0x4B, 0x30, 0xB2, 0xDC, 0xF3 - .byte 0x52, 0x86, 0x0D, 0xEC, 0xE3, 0xC1, 0x77, 0xD0, 0x16, 0xB3, 0x2B, 0x6C, 0xB9, 0x70, 0xA9, 0x99 - .byte 0x48, 0x94, 0x11, 0xFA, 0x64, 0xE9, 0x47, 0x22, 0x8C, 0xFC, 0xA8, 0xC4, 0x3F, 0xF0, 0xA0, 0x1A - .byte 0x2C, 0x7D, 0x56, 0xD8, 0x90, 0x33, 0x22, 0xEF, 0x4E, 0x49, 0x87, 0xC7, 0xD1, 0x38, 0xD9, 0xC1 - .byte 0xA2, 0xCA, 0x8C, 0xFE, 0x0B, 0xD4, 0x98, 0x36, 0x81, 0xF5, 0xA6, 0xCF, 0xDE, 0x7A, 0xA5, 0x28 - .byte 0x8E, 0xB7, 0xDA, 0x26, 0xBF, 0xAD, 0x3F, 0xA4, 0x9D, 0x3A, 0x2C, 0xE4, 0x92, 0x78, 0x50, 0x0D - .byte 0xCC, 0x5F, 0x6A, 0x9B, 0x46, 0x7E, 0x54, 0x62, 0x13, 0x8D, 0xF6, 0xC2, 0xB8, 0xD8, 0x90, 0xE8 - .byte 0xF7, 0x39, 0x2E, 0x5E, 0xAF, 0xC3, 0x82, 0xF5, 0x80, 0x5D, 0x9F, 0xBE, 0x93, 0xD0, 0x69, 0x7C - .byte 0x2D, 0xD5, 0x6F, 0xA9, 0x12, 0x25, 0xCF, 0xB3, 0x99, 0xAC, 0xC8, 0x3B, 0x7D, 0x18, 0x10, 0xA7 - .byte 0x63, 0x9C, 0xE8, 0x6E, 0xBB, 0x3B, 0xDB, 0x7B, 0x78, 0x26, 0xCD, 0x09, 0x18, 0x59, 0x6E, 0xF4 - .byte 0xB7, 0x9A, 0xEC, 0x01, 0x9A, 0x4F, 0x83, 0xA8, 0x6E, 0x95, 0xE6, 0x65, 0xE6, 0xFF, 0xAA, 0x7E - .byte 0xCF, 0xBC, 0x21, 0x08, 0xE8, 0x15, 0xEF, 0xE6, 0x9B, 0xE7, 0xBA, 0xD9, 0x36, 0x6F, 0x4A, 0xCE - .byte 0x09, 0x9F, 0xEA, 0xD4, 0x7C, 0xB0, 0x29, 0xD6, 0xB2, 0xA4, 0x31, 0xAF, 0x23, 0x3F, 0x2A, 0x31 - .byte 0x94, 0xA5, 0xC6, 0x30, 0x66, 0xA2, 0x35, 0xC0, 0xBC, 0x4E, 0x74, 0x37, 0xCA, 0x82, 0xFC, 0xA6 - .byte 0xD0, 0x90, 0xE0, 0xB0, 0xD8, 0xA7, 0x33, 0x15, 0x98, 0x04, 0xF1, 0x4A, 0xDA, 0xEC, 0x41, 0xF7 - .byte 0x50, 0xCD, 0x7F, 0x0E, 0xF6, 0x91, 0x17, 0x2F, 0xD6, 0x4D, 0x76, 0x8D, 0xB0, 0xEF, 0x43, 0x4D - .byte 0x4D, 0xAA, 0xCC, 0x54, 0x04, 0x96, 0xE4, 0xDF, 0xB5, 0xD1, 0x9E, 0xE3, 0x88, 0x6A, 0x4C, 0x1B - .byte 0x1F, 0x2C, 0xC1, 0xB8, 0x51, 0x65, 0x46, 0x7F, 0xEA, 0x5E, 0x9D, 0x04, 0x35, 0x8C, 0x01, 0x5D - .byte 0x74, 0x87, 0xFA, 0x73, 0x41, 0x0B, 0xFB, 0x2E, 0x1D, 0x67, 0xB3, 0x5A, 0xD2, 0xDB, 0x92, 0x52 - .byte 0x56, 0x10, 0xE9, 0x33, 0x47, 0xD6, 0x6D, 0x13, 0x61, 0xD7, 0x9A, 0x8C, 0x0C, 0xA1, 0x37, 0x7A - .byte 0x14, 0xF8, 0x59, 0x8E, 0x3C, 0x13, 0xEB, 0x89, 0x27, 0xA9, 0xCE, 0xEE, 0xC9, 0x61, 0xB7, 0x35 - .byte 0xE5, 0x1C, 0xE1, 0xED, 0xB1, 0x47, 0x7A, 0x3C, 0xDF, 0xD2, 0x9C, 0x59, 0x73, 0xF2, 0x55, 0x3F - .byte 0xCE, 0x14, 0x18, 0x79, 0x37, 0xC7, 0x73, 0xBF, 0xCD, 0xF7, 0x53, 0xEA, 0xAA, 0xFD, 0x5F, 0x5B - .byte 0x6F, 0x3D, 0xDF, 0x14, 0xDB, 0x44, 0x78, 0x86, 0xF3, 0xAF, 0xCA, 0x81, 0xC4, 0x68, 0xB9, 0x3E - .byte 0x34, 0x24, 0x38, 0x2C, 0x40, 0xA3, 0xC2, 0x5F, 0xC3, 0x1D, 0x16, 0x72, 0x25, 0xE2, 0xBC, 0x0C - .byte 0x49, 0x3C, 0x28, 0x8B, 0x95, 0x0D, 0xFF, 0x41, 0x01, 0xA8, 0x39, 0x71, 0xB3, 0x0C, 0x08, 0xDE - .byte 0xE4, 0xB4, 0xD8, 0x9C, 0xC1, 0x56, 0x64, 0x90, 0x84, 0xCB, 0x7B, 0x61, 0xB6, 0x32, 0xD5, 0x70 - .byte 0x5C, 0x6C, 0x48, 0x74, 0x57, 0xB8, 0xD0, 0x42 - - .section .data - ; 0x0223F7B8 - .byte 0x09, 0x08, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x36 + + .global MOD13_0223C46C +MOD13_0223C46C: ; 0x0223C46C + .byte 0xF4, 0x51, 0x50, 0xA7, 0x41, 0x7E, 0x53, 0x65, 0x17, 0x1A, 0xC3, 0xA4, 0x27, 0x3A, 0x96, 0x5E + .byte 0xAB, 0x3B, 0xCB, 0x6B, 0x9D, 0x1F, 0xF1, 0x45, 0xFA, 0xAC, 0xAB, 0x58, 0xE3, 0x4B, 0x93, 0x03 + .byte 0x30, 0x20, 0x55, 0xFA, 0x76, 0xAD, 0xF6, 0x6D, 0xCC, 0x88, 0x91, 0x76, 0x02, 0xF5, 0x25, 0x4C + .byte 0xE5, 0x4F, 0xFC, 0xD7, 0x2A, 0xC5, 0xD7, 0xCB, 0x35, 0x26, 0x80, 0x44, 0x62, 0xB5, 0x8F, 0xA3 + .byte 0xB1, 0xDE, 0x49, 0x5A, 0xBA, 0x25, 0x67, 0x1B, 0xEA, 0x45, 0x98, 0x0E, 0xFE, 0x5D, 0xE1, 0xC0 + .byte 0x2F, 0xC3, 0x02, 0x75, 0x4C, 0x81, 0x12, 0xF0, 0x46, 0x8D, 0xA3, 0x97, 0xD3, 0x6B, 0xC6, 0xF9 + .byte 0x8F, 0x03, 0xE7, 0x5F, 0x92, 0x15, 0x95, 0x9C, 0x6D, 0xBF, 0xEB, 0x7A, 0x52, 0x95, 0xDA, 0x59 + .byte 0xBE, 0xD4, 0x2D, 0x83, 0x74, 0x58, 0xD3, 0x21, 0xE0, 0x49, 0x29, 0x69, 0xC9, 0x8E, 0x44, 0xC8 + .byte 0xC2, 0x75, 0x6A, 0x89, 0x8E, 0xF4, 0x78, 0x79, 0x58, 0x99, 0x6B, 0x3E, 0xB9, 0x27, 0xDD, 0x71 + .byte 0xE1, 0xBE, 0xB6, 0x4F, 0x88, 0xF0, 0x17, 0xAD, 0x20, 0xC9, 0x66, 0xAC, 0xCE, 0x7D, 0xB4, 0x3A + .byte 0xDF, 0x63, 0x18, 0x4A, 0x1A, 0xE5, 0x82, 0x31, 0x51, 0x97, 0x60, 0x33, 0x53, 0x62, 0x45, 0x7F + .byte 0x64, 0xB1, 0xE0, 0x77, 0x6B, 0xBB, 0x84, 0xAE, 0x81, 0xFE, 0x1C, 0xA0, 0x08, 0xF9, 0x94, 0x2B + .byte 0x48, 0x70, 0x58, 0x68, 0x45, 0x8F, 0x19, 0xFD, 0xDE, 0x94, 0x87, 0x6C, 0x7B, 0x52, 0xB7, 0xF8 + .byte 0x73, 0xAB, 0x23, 0xD3, 0x4B, 0x72, 0xE2, 0x02, 0x1F, 0xE3, 0x57, 0x8F, 0x55, 0x66, 0x2A, 0xAB + .byte 0xEB, 0xB2, 0x07, 0x28, 0xB5, 0x2F, 0x03, 0xC2, 0xC5, 0x86, 0x9A, 0x7B, 0x37, 0xD3, 0xA5, 0x08 + .byte 0x28, 0x30, 0xF2, 0x87, 0xBF, 0x23, 0xB2, 0xA5, 0x03, 0x02, 0xBA, 0x6A, 0x16, 0xED, 0x5C, 0x82 + .byte 0xCF, 0x8A, 0x2B, 0x1C, 0x79, 0xA7, 0x92, 0xB4, 0x07, 0xF3, 0xF0, 0xF2, 0x69, 0x4E, 0xA1, 0xE2 + .byte 0xDA, 0x65, 0xCD, 0xF4, 0x05, 0x06, 0xD5, 0xBE, 0x34, 0xD1, 0x1F, 0x62, 0xA6, 0xC4, 0x8A, 0xFE + .byte 0x2E, 0x34, 0x9D, 0x53, 0xF3, 0xA2, 0xA0, 0x55, 0x8A, 0x05, 0x32, 0xE1, 0xF6, 0xA4, 0x75, 0xEB + .byte 0x83, 0x0B, 0x39, 0xEC, 0x60, 0x40, 0xAA, 0xEF, 0x71, 0x5E, 0x06, 0x9F, 0x6E, 0xBD, 0x51, 0x10 + .byte 0x21, 0x3E, 0xF9, 0x8A, 0xDD, 0x96, 0x3D, 0x06, 0x3E, 0xDD, 0xAE, 0x05, 0xE6, 0x4D, 0x46, 0xBD + .byte 0x54, 0x91, 0xB5, 0x8D, 0xC4, 0x71, 0x05, 0x5D, 0x06, 0x04, 0x6F, 0xD4, 0x50, 0x60, 0xFF, 0x15 + .byte 0x98, 0x19, 0x24, 0xFB, 0xBD, 0xD6, 0x97, 0xE9, 0x40, 0x89, 0xCC, 0x43, 0xD9, 0x67, 0x77, 0x9E + .byte 0xE8, 0xB0, 0xBD, 0x42, 0x89, 0x07, 0x88, 0x8B, 0x19, 0xE7, 0x38, 0x5B, 0xC8, 0x79, 0xDB, 0xEE + .byte 0x7C, 0xA1, 0x47, 0x0A, 0x42, 0x7C, 0xE9, 0x0F, 0x84, 0xF8, 0xC9, 0x1E, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x09, 0x83, 0x86, 0x2B, 0x32, 0x48, 0xED, 0x11, 0x1E, 0xAC, 0x70, 0x5A, 0x6C, 0x4E, 0x72 + .byte 0x0E, 0xFD, 0xFB, 0xFF, 0x85, 0x0F, 0x56, 0x38, 0xAE, 0x3D, 0x1E, 0xD5, 0x2D, 0x36, 0x27, 0x39 + .byte 0x0F, 0x0A, 0x64, 0xD9, 0x5C, 0x68, 0x21, 0xA6, 0x5B, 0x9B, 0xD1, 0x54, 0x36, 0x24, 0x3A, 0x2E + .byte 0x0A, 0x0C, 0xB1, 0x67, 0x57, 0x93, 0x0F, 0xE7, 0xEE, 0xB4, 0xD2, 0x96, 0x9B, 0x1B, 0x9E, 0x91 + .byte 0xC0, 0x80, 0x4F, 0xC5, 0xDC, 0x61, 0xA2, 0x20, 0x77, 0x5A, 0x69, 0x4B, 0x12, 0x1C, 0x16, 0x1A + .byte 0x93, 0xE2, 0x0A, 0xBA, 0xA0, 0xC0, 0xE5, 0x2A, 0x22, 0x3C, 0x43, 0xE0, 0x1B, 0x12, 0x1D, 0x17 + .byte 0x09, 0x0E, 0x0B, 0x0D, 0x8B, 0xF2, 0xAD, 0xC7, 0xB6, 0x2D, 0xB9, 0xA8, 0x1E, 0x14, 0xC8, 0xA9 + .byte 0xF1, 0x57, 0x85, 0x19, 0x75, 0xAF, 0x4C, 0x07, 0x99, 0xEE, 0xBB, 0xDD, 0x7F, 0xA3, 0xFD, 0x60 + .byte 0x01, 0xF7, 0x9F, 0x26, 0x72, 0x5C, 0xBC, 0xF5, 0x66, 0x44, 0xC5, 0x3B, 0xFB, 0x5B, 0x34, 0x7E + .byte 0x43, 0x8B, 0x76, 0x29, 0x23, 0xCB, 0xDC, 0xC6, 0xED, 0xB6, 0x68, 0xFC, 0xE4, 0xB8, 0x63, 0xF1 + .byte 0x31, 0xD7, 0xCA, 0xDC, 0x63, 0x42, 0x10, 0x85, 0x97, 0x13, 0x40, 0x22, 0xC6, 0x84, 0x20, 0x11 + .byte 0x4A, 0x85, 0x7D, 0x24, 0xBB, 0xD2, 0xF8, 0x3D, 0xF9, 0xAE, 0x11, 0x32, 0x29, 0xC7, 0x6D, 0xA1 + .byte 0x9E, 0x1D, 0x4B, 0x2F, 0xB2, 0xDC, 0xF3, 0x30, 0x86, 0x0D, 0xEC, 0x52, 0xC1, 0x77, 0xD0, 0xE3 + .byte 0xB3, 0x2B, 0x6C, 0x16, 0x70, 0xA9, 0x99, 0xB9, 0x94, 0x11, 0xFA, 0x48, 0xE9, 0x47, 0x22, 0x64 + .byte 0xFC, 0xA8, 0xC4, 0x8C, 0xF0, 0xA0, 0x1A, 0x3F, 0x7D, 0x56, 0xD8, 0x2C, 0x33, 0x22, 0xEF, 0x90 + .byte 0x49, 0x87, 0xC7, 0x4E, 0x38, 0xD9, 0xC1, 0xD1, 0xCA, 0x8C, 0xFE, 0xA2, 0xD4, 0x98, 0x36, 0x0B + .byte 0xF5, 0xA6, 0xCF, 0x81, 0x7A, 0xA5, 0x28, 0xDE, 0xB7, 0xDA, 0x26, 0x8E, 0xAD, 0x3F, 0xA4, 0xBF + .byte 0x3A, 0x2C, 0xE4, 0x9D, 0x78, 0x50, 0x0D, 0x92, 0x5F, 0x6A, 0x9B, 0xCC, 0x7E, 0x54, 0x62, 0x46 + .byte 0x8D, 0xF6, 0xC2, 0x13, 0xD8, 0x90, 0xE8, 0xB8, 0x39, 0x2E, 0x5E, 0xF7, 0xC3, 0x82, 0xF5, 0xAF + .byte 0x5D, 0x9F, 0xBE, 0x80, 0xD0, 0x69, 0x7C, 0x93, 0xD5, 0x6F, 0xA9, 0x2D, 0x25, 0xCF, 0xB3, 0x12 + .byte 0xAC, 0xC8, 0x3B, 0x99, 0x18, 0x10, 0xA7, 0x7D, 0x9C, 0xE8, 0x6E, 0x63, 0x3B, 0xDB, 0x7B, 0xBB + .byte 0x26, 0xCD, 0x09, 0x78, 0x59, 0x6E, 0xF4, 0x18, 0x9A, 0xEC, 0x01, 0xB7, 0x4F, 0x83, 0xA8, 0x9A + .byte 0x95, 0xE6, 0x65, 0x6E, 0xFF, 0xAA, 0x7E, 0xE6, 0xBC, 0x21, 0x08, 0xCF, 0x15, 0xEF, 0xE6, 0xE8 + .byte 0xE7, 0xBA, 0xD9, 0x9B, 0x6F, 0x4A, 0xCE, 0x36, 0x9F, 0xEA, 0xD4, 0x09, 0xB0, 0x29, 0xD6, 0x7C + .byte 0xA4, 0x31, 0xAF, 0xB2, 0x3F, 0x2A, 0x31, 0x23, 0xA5, 0xC6, 0x30, 0x94, 0xA2, 0x35, 0xC0, 0x66 + .byte 0x4E, 0x74, 0x37, 0xBC, 0x82, 0xFC, 0xA6, 0xCA, 0x90, 0xE0, 0xB0, 0xD0, 0xA7, 0x33, 0x15, 0xD8 + .byte 0x04, 0xF1, 0x4A, 0x98, 0xEC, 0x41, 0xF7, 0xDA, 0xCD, 0x7F, 0x0E, 0x50, 0x91, 0x17, 0x2F, 0xF6 + .byte 0x4D, 0x76, 0x8D, 0xD6, 0xEF, 0x43, 0x4D, 0xB0, 0xAA, 0xCC, 0x54, 0x4D, 0x96, 0xE4, 0xDF, 0x04 + .byte 0xD1, 0x9E, 0xE3, 0xB5, 0x6A, 0x4C, 0x1B, 0x88, 0x2C, 0xC1, 0xB8, 0x1F, 0x65, 0x46, 0x7F, 0x51 + .byte 0x5E, 0x9D, 0x04, 0xEA, 0x8C, 0x01, 0x5D, 0x35, 0x87, 0xFA, 0x73, 0x74, 0x0B, 0xFB, 0x2E, 0x41 + .byte 0x67, 0xB3, 0x5A, 0x1D, 0xDB, 0x92, 0x52, 0xD2, 0x10, 0xE9, 0x33, 0x56, 0xD6, 0x6D, 0x13, 0x47 + .byte 0xD7, 0x9A, 0x8C, 0x61, 0xA1, 0x37, 0x7A, 0x0C, 0xF8, 0x59, 0x8E, 0x14, 0x13, 0xEB, 0x89, 0x3C + .byte 0xA9, 0xCE, 0xEE, 0x27, 0x61, 0xB7, 0x35, 0xC9, 0x1C, 0xE1, 0xED, 0xE5, 0x47, 0x7A, 0x3C, 0xB1 + .byte 0xD2, 0x9C, 0x59, 0xDF, 0xF2, 0x55, 0x3F, 0x73, 0x14, 0x18, 0x79, 0xCE, 0xC7, 0x73, 0xBF, 0x37 + .byte 0xF7, 0x53, 0xEA, 0xCD, 0xFD, 0x5F, 0x5B, 0xAA, 0x3D, 0xDF, 0x14, 0x6F, 0x44, 0x78, 0x86, 0xDB + .byte 0xAF, 0xCA, 0x81, 0xF3, 0x68, 0xB9, 0x3E, 0xC4, 0x24, 0x38, 0x2C, 0x34, 0xA3, 0xC2, 0x5F, 0x40 + .byte 0x1D, 0x16, 0x72, 0xC3, 0xE2, 0xBC, 0x0C, 0x25, 0x3C, 0x28, 0x8B, 0x49, 0x0D, 0xFF, 0x41, 0x95 + .byte 0xA8, 0x39, 0x71, 0x01, 0x0C, 0x08, 0xDE, 0xB3, 0xB4, 0xD8, 0x9C, 0xE4, 0x56, 0x64, 0x90, 0xC1 + .byte 0xCB, 0x7B, 0x61, 0x84, 0x32, 0xD5, 0x70, 0xB6, 0x6C, 0x48, 0x74, 0x5C, 0xB8, 0xD0, 0x42, 0x57 + + .global MOD13_0223C86C +MOD13_0223C86C: ; 0x0223C86C + .byte 0x51, 0x50, 0xA7, 0xF4, 0x7E, 0x53, 0x65, 0x41, 0x1A, 0xC3, 0xA4, 0x17, 0x3A, 0x96, 0x5E, 0x27 + .byte 0x3B, 0xCB, 0x6B, 0xAB, 0x1F, 0xF1, 0x45, 0x9D, 0xAC, 0xAB, 0x58, 0xFA, 0x4B, 0x93, 0x03, 0xE3 + .byte 0x20, 0x55, 0xFA, 0x30, 0xAD, 0xF6, 0x6D, 0x76, 0x88, 0x91, 0x76, 0xCC, 0xF5, 0x25, 0x4C, 0x02 + .byte 0x4F, 0xFC, 0xD7, 0xE5, 0xC5, 0xD7, 0xCB, 0x2A, 0x26, 0x80, 0x44, 0x35, 0xB5, 0x8F, 0xA3, 0x62 + .byte 0xDE, 0x49, 0x5A, 0xB1, 0x25, 0x67, 0x1B, 0xBA, 0x45, 0x98, 0x0E, 0xEA, 0x5D, 0xE1, 0xC0, 0xFE + .byte 0xC3, 0x02, 0x75, 0x2F, 0x81, 0x12, 0xF0, 0x4C, 0x8D, 0xA3, 0x97, 0x46, 0x6B, 0xC6, 0xF9, 0xD3 + .byte 0x03, 0xE7, 0x5F, 0x8F, 0x15, 0x95, 0x9C, 0x92, 0xBF, 0xEB, 0x7A, 0x6D, 0x95, 0xDA, 0x59, 0x52 + .byte 0xD4, 0x2D, 0x83, 0xBE, 0x58, 0xD3, 0x21, 0x74, 0x49, 0x29, 0x69, 0xE0, 0x8E, 0x44, 0xC8, 0xC9 + .byte 0x75, 0x6A, 0x89, 0xC2, 0xF4, 0x78, 0x79, 0x8E, 0x99, 0x6B, 0x3E, 0x58, 0x27, 0xDD, 0x71, 0xB9 + .byte 0xBE, 0xB6, 0x4F, 0xE1, 0xF0, 0x17, 0xAD, 0x88, 0xC9, 0x66, 0xAC, 0x20, 0x7D, 0xB4, 0x3A, 0xCE + .byte 0x63, 0x18, 0x4A, 0xDF, 0xE5, 0x82, 0x31, 0x1A, 0x97, 0x60, 0x33, 0x51, 0x62, 0x45, 0x7F, 0x53 + .byte 0xB1, 0xE0, 0x77, 0x64, 0xBB, 0x84, 0xAE, 0x6B, 0xFE, 0x1C, 0xA0, 0x81, 0xF9, 0x94, 0x2B, 0x08 + .byte 0x70, 0x58, 0x68, 0x48, 0x8F, 0x19, 0xFD, 0x45, 0x94, 0x87, 0x6C, 0xDE, 0x52, 0xB7, 0xF8, 0x7B + .byte 0xAB, 0x23, 0xD3, 0x73, 0x72, 0xE2, 0x02, 0x4B, 0xE3, 0x57, 0x8F, 0x1F, 0x66, 0x2A, 0xAB, 0x55 + .byte 0xB2, 0x07, 0x28, 0xEB, 0x2F, 0x03, 0xC2, 0xB5, 0x86, 0x9A, 0x7B, 0xC5, 0xD3, 0xA5, 0x08, 0x37 + .byte 0x30, 0xF2, 0x87, 0x28, 0x23, 0xB2, 0xA5, 0xBF, 0x02, 0xBA, 0x6A, 0x03, 0xED, 0x5C, 0x82, 0x16 + .byte 0x8A, 0x2B, 0x1C, 0xCF, 0xA7, 0x92, 0xB4, 0x79, 0xF3, 0xF0, 0xF2, 0x07, 0x4E, 0xA1, 0xE2, 0x69 + .byte 0x65, 0xCD, 0xF4, 0xDA, 0x06, 0xD5, 0xBE, 0x05, 0xD1, 0x1F, 0x62, 0x34, 0xC4, 0x8A, 0xFE, 0xA6 + .byte 0x34, 0x9D, 0x53, 0x2E, 0xA2, 0xA0, 0x55, 0xF3, 0x05, 0x32, 0xE1, 0x8A, 0xA4, 0x75, 0xEB, 0xF6 + .byte 0x0B, 0x39, 0xEC, 0x83, 0x40, 0xAA, 0xEF, 0x60, 0x5E, 0x06, 0x9F, 0x71, 0xBD, 0x51, 0x10, 0x6E + .byte 0x3E, 0xF9, 0x8A, 0x21, 0x96, 0x3D, 0x06, 0xDD, 0xDD, 0xAE, 0x05, 0x3E, 0x4D, 0x46, 0xBD, 0xE6 + .byte 0x91, 0xB5, 0x8D, 0x54, 0x71, 0x05, 0x5D, 0xC4, 0x04, 0x6F, 0xD4, 0x06, 0x60, 0xFF, 0x15, 0x50 + .byte 0x19, 0x24, 0xFB, 0x98, 0xD6, 0x97, 0xE9, 0xBD, 0x89, 0xCC, 0x43, 0x40, 0x67, 0x77, 0x9E, 0xD9 + .byte 0xB0, 0xBD, 0x42, 0xE8, 0x07, 0x88, 0x8B, 0x89, 0xE7, 0x38, 0x5B, 0x19, 0x79, 0xDB, 0xEE, 0xC8 + .byte 0xA1, 0x47, 0x0A, 0x7C, 0x7C, 0xE9, 0x0F, 0x42, 0xF8, 0xC9, 0x1E, 0x84, 0x00, 0x00, 0x00, 0x00 + .byte 0x09, 0x83, 0x86, 0x80, 0x32, 0x48, 0xED, 0x2B, 0x1E, 0xAC, 0x70, 0x11, 0x6C, 0x4E, 0x72, 0x5A + .byte 0xFD, 0xFB, 0xFF, 0x0E, 0x0F, 0x56, 0x38, 0x85, 0x3D, 0x1E, 0xD5, 0xAE, 0x36, 0x27, 0x39, 0x2D + .byte 0x0A, 0x64, 0xD9, 0x0F, 0x68, 0x21, 0xA6, 0x5C, 0x9B, 0xD1, 0x54, 0x5B, 0x24, 0x3A, 0x2E, 0x36 + .byte 0x0C, 0xB1, 0x67, 0x0A, 0x93, 0x0F, 0xE7, 0x57, 0xB4, 0xD2, 0x96, 0xEE, 0x1B, 0x9E, 0x91, 0x9B + .byte 0x80, 0x4F, 0xC5, 0xC0, 0x61, 0xA2, 0x20, 0xDC, 0x5A, 0x69, 0x4B, 0x77, 0x1C, 0x16, 0x1A, 0x12 + .byte 0xE2, 0x0A, 0xBA, 0x93, 0xC0, 0xE5, 0x2A, 0xA0, 0x3C, 0x43, 0xE0, 0x22, 0x12, 0x1D, 0x17, 0x1B + .byte 0x0E, 0x0B, 0x0D, 0x09, 0xF2, 0xAD, 0xC7, 0x8B, 0x2D, 0xB9, 0xA8, 0xB6, 0x14, 0xC8, 0xA9, 0x1E + .byte 0x57, 0x85, 0x19, 0xF1, 0xAF, 0x4C, 0x07, 0x75, 0xEE, 0xBB, 0xDD, 0x99, 0xA3, 0xFD, 0x60, 0x7F + .byte 0xF7, 0x9F, 0x26, 0x01, 0x5C, 0xBC, 0xF5, 0x72, 0x44, 0xC5, 0x3B, 0x66, 0x5B, 0x34, 0x7E, 0xFB + .byte 0x8B, 0x76, 0x29, 0x43, 0xCB, 0xDC, 0xC6, 0x23, 0xB6, 0x68, 0xFC, 0xED, 0xB8, 0x63, 0xF1, 0xE4 + .byte 0xD7, 0xCA, 0xDC, 0x31, 0x42, 0x10, 0x85, 0x63, 0x13, 0x40, 0x22, 0x97, 0x84, 0x20, 0x11, 0xC6 + .byte 0x85, 0x7D, 0x24, 0x4A, 0xD2, 0xF8, 0x3D, 0xBB, 0xAE, 0x11, 0x32, 0xF9, 0xC7, 0x6D, 0xA1, 0x29 + .byte 0x1D, 0x4B, 0x2F, 0x9E, 0xDC, 0xF3, 0x30, 0xB2, 0x0D, 0xEC, 0x52, 0x86, 0x77, 0xD0, 0xE3, 0xC1 + .byte 0x2B, 0x6C, 0x16, 0xB3, 0xA9, 0x99, 0xB9, 0x70, 0x11, 0xFA, 0x48, 0x94, 0x47, 0x22, 0x64, 0xE9 + .byte 0xA8, 0xC4, 0x8C, 0xFC, 0xA0, 0x1A, 0x3F, 0xF0, 0x56, 0xD8, 0x2C, 0x7D, 0x22, 0xEF, 0x90, 0x33 + .byte 0x87, 0xC7, 0x4E, 0x49, 0xD9, 0xC1, 0xD1, 0x38, 0x8C, 0xFE, 0xA2, 0xCA, 0x98, 0x36, 0x0B, 0xD4 + .byte 0xA6, 0xCF, 0x81, 0xF5, 0xA5, 0x28, 0xDE, 0x7A, 0xDA, 0x26, 0x8E, 0xB7, 0x3F, 0xA4, 0xBF, 0xAD + .byte 0x2C, 0xE4, 0x9D, 0x3A, 0x50, 0x0D, 0x92, 0x78, 0x6A, 0x9B, 0xCC, 0x5F, 0x54, 0x62, 0x46, 0x7E + .byte 0xF6, 0xC2, 0x13, 0x8D, 0x90, 0xE8, 0xB8, 0xD8, 0x2E, 0x5E, 0xF7, 0x39, 0x82, 0xF5, 0xAF, 0xC3 + .byte 0x9F, 0xBE, 0x80, 0x5D, 0x69, 0x7C, 0x93, 0xD0, 0x6F, 0xA9, 0x2D, 0xD5, 0xCF, 0xB3, 0x12, 0x25 + .byte 0xC8, 0x3B, 0x99, 0xAC, 0x10, 0xA7, 0x7D, 0x18, 0xE8, 0x6E, 0x63, 0x9C, 0xDB, 0x7B, 0xBB, 0x3B + .byte 0xCD, 0x09, 0x78, 0x26, 0x6E, 0xF4, 0x18, 0x59, 0xEC, 0x01, 0xB7, 0x9A, 0x83, 0xA8, 0x9A, 0x4F + .byte 0xE6, 0x65, 0x6E, 0x95, 0xAA, 0x7E, 0xE6, 0xFF, 0x21, 0x08, 0xCF, 0xBC, 0xEF, 0xE6, 0xE8, 0x15 + .byte 0xBA, 0xD9, 0x9B, 0xE7, 0x4A, 0xCE, 0x36, 0x6F, 0xEA, 0xD4, 0x09, 0x9F, 0x29, 0xD6, 0x7C, 0xB0 + .byte 0x31, 0xAF, 0xB2, 0xA4, 0x2A, 0x31, 0x23, 0x3F, 0xC6, 0x30, 0x94, 0xA5, 0x35, 0xC0, 0x66, 0xA2 + .byte 0x74, 0x37, 0xBC, 0x4E, 0xFC, 0xA6, 0xCA, 0x82, 0xE0, 0xB0, 0xD0, 0x90, 0x33, 0x15, 0xD8, 0xA7 + .byte 0xF1, 0x4A, 0x98, 0x04, 0x41, 0xF7, 0xDA, 0xEC, 0x7F, 0x0E, 0x50, 0xCD, 0x17, 0x2F, 0xF6, 0x91 + .byte 0x76, 0x8D, 0xD6, 0x4D, 0x43, 0x4D, 0xB0, 0xEF, 0xCC, 0x54, 0x4D, 0xAA, 0xE4, 0xDF, 0x04, 0x96 + .byte 0x9E, 0xE3, 0xB5, 0xD1, 0x4C, 0x1B, 0x88, 0x6A, 0xC1, 0xB8, 0x1F, 0x2C, 0x46, 0x7F, 0x51, 0x65 + .byte 0x9D, 0x04, 0xEA, 0x5E, 0x01, 0x5D, 0x35, 0x8C, 0xFA, 0x73, 0x74, 0x87, 0xFB, 0x2E, 0x41, 0x0B + .byte 0xB3, 0x5A, 0x1D, 0x67, 0x92, 0x52, 0xD2, 0xDB, 0xE9, 0x33, 0x56, 0x10, 0x6D, 0x13, 0x47, 0xD6 + .byte 0x9A, 0x8C, 0x61, 0xD7, 0x37, 0x7A, 0x0C, 0xA1, 0x59, 0x8E, 0x14, 0xF8, 0xEB, 0x89, 0x3C, 0x13 + .byte 0xCE, 0xEE, 0x27, 0xA9, 0xB7, 0x35, 0xC9, 0x61, 0xE1, 0xED, 0xE5, 0x1C, 0x7A, 0x3C, 0xB1, 0x47 + .byte 0x9C, 0x59, 0xDF, 0xD2, 0x55, 0x3F, 0x73, 0xF2, 0x18, 0x79, 0xCE, 0x14, 0x73, 0xBF, 0x37, 0xC7 + .byte 0x53, 0xEA, 0xCD, 0xF7, 0x5F, 0x5B, 0xAA, 0xFD, 0xDF, 0x14, 0x6F, 0x3D, 0x78, 0x86, 0xDB, 0x44 + .byte 0xCA, 0x81, 0xF3, 0xAF, 0xB9, 0x3E, 0xC4, 0x68, 0x38, 0x2C, 0x34, 0x24, 0xC2, 0x5F, 0x40, 0xA3 + .byte 0x16, 0x72, 0xC3, 0x1D, 0xBC, 0x0C, 0x25, 0xE2, 0x28, 0x8B, 0x49, 0x3C, 0xFF, 0x41, 0x95, 0x0D + .byte 0x39, 0x71, 0x01, 0xA8, 0x08, 0xDE, 0xB3, 0x0C, 0xD8, 0x9C, 0xE4, 0xB4, 0x64, 0x90, 0xC1, 0x56 + .byte 0x7B, 0x61, 0x84, 0xCB, 0xD5, 0x70, 0xB6, 0x32, 0x48, 0x74, 0x5C, 0x6C, 0xD0, 0x42, 0x57, 0xB8 + + .global MOD13_0223CC6C +MOD13_0223CC6C: ; 0x0223CC6C + .byte 0x52, 0x52, 0x52, 0x52, 0x09, 0x09, 0x09, 0x09, 0x6A, 0x6A, 0x6A, 0x6A, 0xD5, 0xD5, 0xD5, 0xD5 + .byte 0x30, 0x30, 0x30, 0x30, 0x36, 0x36, 0x36, 0x36, 0xA5, 0xA5, 0xA5, 0xA5, 0x38, 0x38, 0x38, 0x38 + .byte 0xBF, 0xBF, 0xBF, 0xBF, 0x40, 0x40, 0x40, 0x40, 0xA3, 0xA3, 0xA3, 0xA3, 0x9E, 0x9E, 0x9E, 0x9E + .byte 0x81, 0x81, 0x81, 0x81, 0xF3, 0xF3, 0xF3, 0xF3, 0xD7, 0xD7, 0xD7, 0xD7, 0xFB, 0xFB, 0xFB, 0xFB + .byte 0x7C, 0x7C, 0x7C, 0x7C, 0xE3, 0xE3, 0xE3, 0xE3, 0x39, 0x39, 0x39, 0x39, 0x82, 0x82, 0x82, 0x82 + .byte 0x9B, 0x9B, 0x9B, 0x9B, 0x2F, 0x2F, 0x2F, 0x2F, 0xFF, 0xFF, 0xFF, 0xFF, 0x87, 0x87, 0x87, 0x87 + .byte 0x34, 0x34, 0x34, 0x34, 0x8E, 0x8E, 0x8E, 0x8E, 0x43, 0x43, 0x43, 0x43, 0x44, 0x44, 0x44, 0x44 + .byte 0xC4, 0xC4, 0xC4, 0xC4, 0xDE, 0xDE, 0xDE, 0xDE, 0xE9, 0xE9, 0xE9, 0xE9, 0xCB, 0xCB, 0xCB, 0xCB + .byte 0x54, 0x54, 0x54, 0x54, 0x7B, 0x7B, 0x7B, 0x7B, 0x94, 0x94, 0x94, 0x94, 0x32, 0x32, 0x32, 0x32 + .byte 0xA6, 0xA6, 0xA6, 0xA6, 0xC2, 0xC2, 0xC2, 0xC2, 0x23, 0x23, 0x23, 0x23, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0xEE, 0xEE, 0xEE, 0xEE, 0x4C, 0x4C, 0x4C, 0x4C, 0x95, 0x95, 0x95, 0x95, 0x0B, 0x0B, 0x0B, 0x0B + .byte 0x42, 0x42, 0x42, 0x42, 0xFA, 0xFA, 0xFA, 0xFA, 0xC3, 0xC3, 0xC3, 0xC3, 0x4E, 0x4E, 0x4E, 0x4E + .byte 0x08, 0x08, 0x08, 0x08, 0x2E, 0x2E, 0x2E, 0x2E, 0xA1, 0xA1, 0xA1, 0xA1, 0x66, 0x66, 0x66, 0x66 + .byte 0x28, 0x28, 0x28, 0x28, 0xD9, 0xD9, 0xD9, 0xD9, 0x24, 0x24, 0x24, 0x24, 0xB2, 0xB2, 0xB2, 0xB2 + .byte 0x76, 0x76, 0x76, 0x76, 0x5B, 0x5B, 0x5B, 0x5B, 0xA2, 0xA2, 0xA2, 0xA2, 0x49, 0x49, 0x49, 0x49 + .byte 0x6D, 0x6D, 0x6D, 0x6D, 0x8B, 0x8B, 0x8B, 0x8B, 0xD1, 0xD1, 0xD1, 0xD1, 0x25, 0x25, 0x25, 0x25 + .byte 0x72, 0x72, 0x72, 0x72, 0xF8, 0xF8, 0xF8, 0xF8, 0xF6, 0xF6, 0xF6, 0xF6, 0x64, 0x64, 0x64, 0x64 + .byte 0x86, 0x86, 0x86, 0x86, 0x68, 0x68, 0x68, 0x68, 0x98, 0x98, 0x98, 0x98, 0x16, 0x16, 0x16, 0x16 + .byte 0xD4, 0xD4, 0xD4, 0xD4, 0xA4, 0xA4, 0xA4, 0xA4, 0x5C, 0x5C, 0x5C, 0x5C, 0xCC, 0xCC, 0xCC, 0xCC + .byte 0x5D, 0x5D, 0x5D, 0x5D, 0x65, 0x65, 0x65, 0x65, 0xB6, 0xB6, 0xB6, 0xB6, 0x92, 0x92, 0x92, 0x92 + .byte 0x6C, 0x6C, 0x6C, 0x6C, 0x70, 0x70, 0x70, 0x70, 0x48, 0x48, 0x48, 0x48, 0x50, 0x50, 0x50, 0x50 + .byte 0xFD, 0xFD, 0xFD, 0xFD, 0xED, 0xED, 0xED, 0xED, 0xB9, 0xB9, 0xB9, 0xB9, 0xDA, 0xDA, 0xDA, 0xDA + .byte 0x5E, 0x5E, 0x5E, 0x5E, 0x15, 0x15, 0x15, 0x15, 0x46, 0x46, 0x46, 0x46, 0x57, 0x57, 0x57, 0x57 + .byte 0xA7, 0xA7, 0xA7, 0xA7, 0x8D, 0x8D, 0x8D, 0x8D, 0x9D, 0x9D, 0x9D, 0x9D, 0x84, 0x84, 0x84, 0x84 + .byte 0x90, 0x90, 0x90, 0x90, 0xD8, 0xD8, 0xD8, 0xD8, 0xAB, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x00, 0x00 + .byte 0x8C, 0x8C, 0x8C, 0x8C, 0xBC, 0xBC, 0xBC, 0xBC, 0xD3, 0xD3, 0xD3, 0xD3, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0xF7, 0xF7, 0xF7, 0xF7, 0xE4, 0xE4, 0xE4, 0xE4, 0x58, 0x58, 0x58, 0x58, 0x05, 0x05, 0x05, 0x05 + .byte 0xB8, 0xB8, 0xB8, 0xB8, 0xB3, 0xB3, 0xB3, 0xB3, 0x45, 0x45, 0x45, 0x45, 0x06, 0x06, 0x06, 0x06 + .byte 0xD0, 0xD0, 0xD0, 0xD0, 0x2C, 0x2C, 0x2C, 0x2C, 0x1E, 0x1E, 0x1E, 0x1E, 0x8F, 0x8F, 0x8F, 0x8F + .byte 0xCA, 0xCA, 0xCA, 0xCA, 0x3F, 0x3F, 0x3F, 0x3F, 0x0F, 0x0F, 0x0F, 0x0F, 0x02, 0x02, 0x02, 0x02 + .byte 0xC1, 0xC1, 0xC1, 0xC1, 0xAF, 0xAF, 0xAF, 0xAF, 0xBD, 0xBD, 0xBD, 0xBD, 0x03, 0x03, 0x03, 0x03 + .byte 0x01, 0x01, 0x01, 0x01, 0x13, 0x13, 0x13, 0x13, 0x8A, 0x8A, 0x8A, 0x8A, 0x6B, 0x6B, 0x6B, 0x6B + .byte 0x3A, 0x3A, 0x3A, 0x3A, 0x91, 0x91, 0x91, 0x91, 0x11, 0x11, 0x11, 0x11, 0x41, 0x41, 0x41, 0x41 + .byte 0x4F, 0x4F, 0x4F, 0x4F, 0x67, 0x67, 0x67, 0x67, 0xDC, 0xDC, 0xDC, 0xDC, 0xEA, 0xEA, 0xEA, 0xEA + .byte 0x97, 0x97, 0x97, 0x97, 0xF2, 0xF2, 0xF2, 0xF2, 0xCF, 0xCF, 0xCF, 0xCF, 0xCE, 0xCE, 0xCE, 0xCE + .byte 0xF0, 0xF0, 0xF0, 0xF0, 0xB4, 0xB4, 0xB4, 0xB4, 0xE6, 0xE6, 0xE6, 0xE6, 0x73, 0x73, 0x73, 0x73 + .byte 0x96, 0x96, 0x96, 0x96, 0xAC, 0xAC, 0xAC, 0xAC, 0x74, 0x74, 0x74, 0x74, 0x22, 0x22, 0x22, 0x22 + .byte 0xE7, 0xE7, 0xE7, 0xE7, 0xAD, 0xAD, 0xAD, 0xAD, 0x35, 0x35, 0x35, 0x35, 0x85, 0x85, 0x85, 0x85 + .byte 0xE2, 0xE2, 0xE2, 0xE2, 0xF9, 0xF9, 0xF9, 0xF9, 0x37, 0x37, 0x37, 0x37, 0xE8, 0xE8, 0xE8, 0xE8 + .byte 0x1C, 0x1C, 0x1C, 0x1C, 0x75, 0x75, 0x75, 0x75, 0xDF, 0xDF, 0xDF, 0xDF, 0x6E, 0x6E, 0x6E, 0x6E + .byte 0x47, 0x47, 0x47, 0x47, 0xF1, 0xF1, 0xF1, 0xF1, 0x1A, 0x1A, 0x1A, 0x1A, 0x71, 0x71, 0x71, 0x71 + .byte 0x1D, 0x1D, 0x1D, 0x1D, 0x29, 0x29, 0x29, 0x29, 0xC5, 0xC5, 0xC5, 0xC5, 0x89, 0x89, 0x89, 0x89 + .byte 0x6F, 0x6F, 0x6F, 0x6F, 0xB7, 0xB7, 0xB7, 0xB7, 0x62, 0x62, 0x62, 0x62, 0x0E, 0x0E, 0x0E, 0x0E + .byte 0xAA, 0xAA, 0xAA, 0xAA, 0x18, 0x18, 0x18, 0x18, 0xBE, 0xBE, 0xBE, 0xBE, 0x1B, 0x1B, 0x1B, 0x1B + .byte 0xFC, 0xFC, 0xFC, 0xFC, 0x56, 0x56, 0x56, 0x56, 0x3E, 0x3E, 0x3E, 0x3E, 0x4B, 0x4B, 0x4B, 0x4B + .byte 0xC6, 0xC6, 0xC6, 0xC6, 0xD2, 0xD2, 0xD2, 0xD2, 0x79, 0x79, 0x79, 0x79, 0x20, 0x20, 0x20, 0x20 + .byte 0x9A, 0x9A, 0x9A, 0x9A, 0xDB, 0xDB, 0xDB, 0xDB, 0xC0, 0xC0, 0xC0, 0xC0, 0xFE, 0xFE, 0xFE, 0xFE + .byte 0x78, 0x78, 0x78, 0x78, 0xCD, 0xCD, 0xCD, 0xCD, 0x5A, 0x5A, 0x5A, 0x5A, 0xF4, 0xF4, 0xF4, 0xF4 + .byte 0x1F, 0x1F, 0x1F, 0x1F, 0xDD, 0xDD, 0xDD, 0xDD, 0xA8, 0xA8, 0xA8, 0xA8, 0x33, 0x33, 0x33, 0x33 + .byte 0x88, 0x88, 0x88, 0x88, 0x07, 0x07, 0x07, 0x07, 0xC7, 0xC7, 0xC7, 0xC7, 0x31, 0x31, 0x31, 0x31 + .byte 0xB1, 0xB1, 0xB1, 0xB1, 0x12, 0x12, 0x12, 0x12, 0x10, 0x10, 0x10, 0x10, 0x59, 0x59, 0x59, 0x59 + .byte 0x27, 0x27, 0x27, 0x27, 0x80, 0x80, 0x80, 0x80, 0xEC, 0xEC, 0xEC, 0xEC, 0x5F, 0x5F, 0x5F, 0x5F + .byte 0x60, 0x60, 0x60, 0x60, 0x51, 0x51, 0x51, 0x51, 0x7F, 0x7F, 0x7F, 0x7F, 0xA9, 0xA9, 0xA9, 0xA9 + .byte 0x19, 0x19, 0x19, 0x19, 0xB5, 0xB5, 0xB5, 0xB5, 0x4A, 0x4A, 0x4A, 0x4A, 0x0D, 0x0D, 0x0D, 0x0D + .byte 0x2D, 0x2D, 0x2D, 0x2D, 0xE5, 0xE5, 0xE5, 0xE5, 0x7A, 0x7A, 0x7A, 0x7A, 0x9F, 0x9F, 0x9F, 0x9F + .byte 0x93, 0x93, 0x93, 0x93, 0xC9, 0xC9, 0xC9, 0xC9, 0x9C, 0x9C, 0x9C, 0x9C, 0xEF, 0xEF, 0xEF, 0xEF + .byte 0xA0, 0xA0, 0xA0, 0xA0, 0xE0, 0xE0, 0xE0, 0xE0, 0x3B, 0x3B, 0x3B, 0x3B, 0x4D, 0x4D, 0x4D, 0x4D + .byte 0xAE, 0xAE, 0xAE, 0xAE, 0x2A, 0x2A, 0x2A, 0x2A, 0xF5, 0xF5, 0xF5, 0xF5, 0xB0, 0xB0, 0xB0, 0xB0 + .byte 0xC8, 0xC8, 0xC8, 0xC8, 0xEB, 0xEB, 0xEB, 0xEB, 0xBB, 0xBB, 0xBB, 0xBB, 0x3C, 0x3C, 0x3C, 0x3C + .byte 0x83, 0x83, 0x83, 0x83, 0x53, 0x53, 0x53, 0x53, 0x99, 0x99, 0x99, 0x99, 0x61, 0x61, 0x61, 0x61 + .byte 0x17, 0x17, 0x17, 0x17, 0x2B, 0x2B, 0x2B, 0x2B, 0x04, 0x04, 0x04, 0x04, 0x7E, 0x7E, 0x7E, 0x7E + .byte 0xBA, 0xBA, 0xBA, 0xBA, 0x77, 0x77, 0x77, 0x77, 0xD6, 0xD6, 0xD6, 0xD6, 0x26, 0x26, 0x26, 0x26 + .byte 0xE1, 0xE1, 0xE1, 0xE1, 0x69, 0x69, 0x69, 0x69, 0x14, 0x14, 0x14, 0x14, 0x63, 0x63, 0x63, 0x63 + .byte 0x55, 0x55, 0x55, 0x55, 0x21, 0x21, 0x21, 0x21, 0x0C, 0x0C, 0x0C, 0x0C, 0x7D, 0x7D, 0x7D, 0x7D + + .global MOD13_0223D06C +MOD13_0223D06C: ; 0x0223D06C + .byte 0xA5, 0x63, 0x63, 0xC6, 0x84, 0x7C, 0x7C, 0xF8, 0x99, 0x77, 0x77, 0xEE, 0x8D, 0x7B, 0x7B, 0xF6 + .byte 0x0D, 0xF2, 0xF2, 0xFF, 0xBD, 0x6B, 0x6B, 0xD6, 0xB1, 0x6F, 0x6F, 0xDE, 0x54, 0xC5, 0xC5, 0x91 + .byte 0x50, 0x30, 0x30, 0x60, 0x03, 0x01, 0x01, 0x02, 0xA9, 0x67, 0x67, 0xCE, 0x7D, 0x2B, 0x2B, 0x56 + .byte 0x19, 0xFE, 0xFE, 0xE7, 0x62, 0xD7, 0xD7, 0xB5, 0xE6, 0xAB, 0xAB, 0x4D, 0x9A, 0x76, 0x76, 0xEC + .byte 0x45, 0xCA, 0xCA, 0x8F, 0x9D, 0x82, 0x82, 0x1F, 0x40, 0xC9, 0xC9, 0x89, 0x87, 0x7D, 0x7D, 0xFA + .byte 0x15, 0xFA, 0xFA, 0xEF, 0xEB, 0x59, 0x59, 0xB2, 0xC9, 0x47, 0x47, 0x8E, 0x0B, 0xF0, 0xF0, 0xFB + .byte 0xEC, 0xAD, 0xAD, 0x41, 0x67, 0xD4, 0xD4, 0xB3, 0xFD, 0xA2, 0xA2, 0x5F, 0xEA, 0xAF, 0xAF, 0x45 + .byte 0xBF, 0x9C, 0x9C, 0x23, 0xF7, 0xA4, 0xA4, 0x53, 0x96, 0x72, 0x72, 0xE4, 0x5B, 0xC0, 0xC0, 0x9B + .byte 0xC2, 0xB7, 0xB7, 0x75, 0x1C, 0xFD, 0xFD, 0xE1, 0xAE, 0x93, 0x93, 0x3D, 0x6A, 0x26, 0x26, 0x4C + .byte 0x5A, 0x36, 0x36, 0x6C, 0x41, 0x3F, 0x3F, 0x7E, 0x02, 0xF7, 0xF7, 0xF5, 0x4F, 0xCC, 0xCC, 0x83 + .byte 0x5C, 0x34, 0x34, 0x68, 0xF4, 0xA5, 0xA5, 0x51, 0x34, 0xE5, 0xE5, 0xD1, 0x08, 0xF1, 0xF1, 0xF9 + .byte 0x93, 0x71, 0x71, 0xE2, 0x73, 0xD8, 0xD8, 0xAB, 0x53, 0x31, 0x31, 0x62, 0x3F, 0x15, 0x15, 0x2A + .byte 0x0C, 0x04, 0x04, 0x08, 0x52, 0xC7, 0xC7, 0x95, 0x65, 0x23, 0x23, 0x46, 0x5E, 0xC3, 0xC3, 0x9D + .byte 0x28, 0x18, 0x18, 0x30, 0xA1, 0x96, 0x96, 0x37, 0x0F, 0x05, 0x05, 0x0A, 0xB5, 0x9A, 0x9A, 0x2F + .byte 0x09, 0x07, 0x07, 0x0E, 0x36, 0x12, 0x12, 0x24, 0x9B, 0x80, 0x80, 0x1B, 0x3D, 0xE2, 0xE2, 0xDF + .byte 0x26, 0xEB, 0xEB, 0xCD, 0x69, 0x27, 0x27, 0x4E, 0xCD, 0xB2, 0xB2, 0x7F, 0x9F, 0x75, 0x75, 0xEA + .byte 0x1B, 0x09, 0x09, 0x12, 0x9E, 0x83, 0x83, 0x1D, 0x74, 0x2C, 0x2C, 0x58, 0x2E, 0x1A, 0x1A, 0x34 + .byte 0x2D, 0x1B, 0x1B, 0x36, 0xB2, 0x6E, 0x6E, 0xDC, 0xEE, 0x5A, 0x5A, 0xB4, 0xFB, 0xA0, 0xA0, 0x5B + .byte 0xF6, 0x52, 0x52, 0xA4, 0x4D, 0x3B, 0x3B, 0x76, 0x61, 0xD6, 0xD6, 0xB7, 0xCE, 0xB3, 0xB3, 0x7D + .byte 0x7B, 0x29, 0x29, 0x52, 0x3E, 0xE3, 0xE3, 0xDD, 0x71, 0x2F, 0x2F, 0x5E, 0x97, 0x84, 0x84, 0x13 + .byte 0xF5, 0x53, 0x53, 0xA6, 0x68, 0xD1, 0xD1, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x2C, 0xED, 0xED, 0xC1 + .byte 0x60, 0x20, 0x20, 0x40, 0x1F, 0xFC, 0xFC, 0xE3, 0xC8, 0xB1, 0xB1, 0x79, 0xED, 0x5B, 0x5B, 0xB6 + .byte 0xBE, 0x6A, 0x6A, 0xD4, 0x46, 0xCB, 0xCB, 0x8D, 0xD9, 0xBE, 0xBE, 0x67, 0x4B, 0x39, 0x39, 0x72 + .byte 0xDE, 0x4A, 0x4A, 0x94, 0xD4, 0x4C, 0x4C, 0x98, 0xE8, 0x58, 0x58, 0xB0, 0x4A, 0xCF, 0xCF, 0x85 + .byte 0x6B, 0xD0, 0xD0, 0xBB, 0x2A, 0xEF, 0xEF, 0xC5, 0xE5, 0xAA, 0xAA, 0x4F, 0x16, 0xFB, 0xFB, 0xED + .byte 0xC5, 0x43, 0x43, 0x86, 0xD7, 0x4D, 0x4D, 0x9A, 0x55, 0x33, 0x33, 0x66, 0x94, 0x85, 0x85, 0x11 + .byte 0xCF, 0x45, 0x45, 0x8A, 0x10, 0xF9, 0xF9, 0xE9, 0x06, 0x02, 0x02, 0x04, 0x81, 0x7F, 0x7F, 0xFE + .byte 0xF0, 0x50, 0x50, 0xA0, 0x44, 0x3C, 0x3C, 0x78, 0xBA, 0x9F, 0x9F, 0x25, 0xE3, 0xA8, 0xA8, 0x4B + .byte 0xF3, 0x51, 0x51, 0xA2, 0xFE, 0xA3, 0xA3, 0x5D, 0xC0, 0x40, 0x40, 0x80, 0x8A, 0x8F, 0x8F, 0x05 + .byte 0xAD, 0x92, 0x92, 0x3F, 0xBC, 0x9D, 0x9D, 0x21, 0x48, 0x38, 0x38, 0x70, 0x04, 0xF5, 0xF5, 0xF1 + .byte 0xDF, 0xBC, 0xBC, 0x63, 0xC1, 0xB6, 0xB6, 0x77, 0x75, 0xDA, 0xDA, 0xAF, 0x63, 0x21, 0x21, 0x42 + .byte 0x30, 0x10, 0x10, 0x20, 0x1A, 0xFF, 0xFF, 0xE5, 0x0E, 0xF3, 0xF3, 0xFD, 0x6D, 0xD2, 0xD2, 0xBF + .byte 0x4C, 0xCD, 0xCD, 0x81, 0x14, 0x0C, 0x0C, 0x18, 0x35, 0x13, 0x13, 0x26, 0x2F, 0xEC, 0xEC, 0xC3 + .byte 0xE1, 0x5F, 0x5F, 0xBE, 0xA2, 0x97, 0x97, 0x35, 0xCC, 0x44, 0x44, 0x88, 0x39, 0x17, 0x17, 0x2E + .byte 0x57, 0xC4, 0xC4, 0x93, 0xF2, 0xA7, 0xA7, 0x55, 0x82, 0x7E, 0x7E, 0xFC, 0x47, 0x3D, 0x3D, 0x7A + .byte 0xAC, 0x64, 0x64, 0xC8, 0xE7, 0x5D, 0x5D, 0xBA, 0x2B, 0x19, 0x19, 0x32, 0x95, 0x73, 0x73, 0xE6 + .byte 0xA0, 0x60, 0x60, 0xC0, 0x98, 0x81, 0x81, 0x19, 0xD1, 0x4F, 0x4F, 0x9E, 0x7F, 0xDC, 0xDC, 0xA3 + .byte 0x66, 0x22, 0x22, 0x44, 0x7E, 0x2A, 0x2A, 0x54, 0xAB, 0x90, 0x90, 0x3B, 0x83, 0x88, 0x88, 0x0B + .byte 0xCA, 0x46, 0x46, 0x8C, 0x29, 0xEE, 0xEE, 0xC7, 0xD3, 0xB8, 0xB8, 0x6B, 0x3C, 0x14, 0x14, 0x28 + .byte 0x79, 0xDE, 0xDE, 0xA7, 0xE2, 0x5E, 0x5E, 0xBC, 0x1D, 0x0B, 0x0B, 0x16, 0x76, 0xDB, 0xDB, 0xAD + .byte 0x3B, 0xE0, 0xE0, 0xDB, 0x56, 0x32, 0x32, 0x64, 0x4E, 0x3A, 0x3A, 0x74, 0x1E, 0x0A, 0x0A, 0x14 + .byte 0xDB, 0x49, 0x49, 0x92, 0x0A, 0x06, 0x06, 0x0C, 0x6C, 0x24, 0x24, 0x48, 0xE4, 0x5C, 0x5C, 0xB8 + .byte 0x5D, 0xC2, 0xC2, 0x9F, 0x6E, 0xD3, 0xD3, 0xBD, 0xEF, 0xAC, 0xAC, 0x43, 0xA6, 0x62, 0x62, 0xC4 + .byte 0xA8, 0x91, 0x91, 0x39, 0xA4, 0x95, 0x95, 0x31, 0x37, 0xE4, 0xE4, 0xD3, 0x8B, 0x79, 0x79, 0xF2 + .byte 0x32, 0xE7, 0xE7, 0xD5, 0x43, 0xC8, 0xC8, 0x8B, 0x59, 0x37, 0x37, 0x6E, 0xB7, 0x6D, 0x6D, 0xDA + .byte 0x8C, 0x8D, 0x8D, 0x01, 0x64, 0xD5, 0xD5, 0xB1, 0xD2, 0x4E, 0x4E, 0x9C, 0xE0, 0xA9, 0xA9, 0x49 + .byte 0xB4, 0x6C, 0x6C, 0xD8, 0xFA, 0x56, 0x56, 0xAC, 0x07, 0xF4, 0xF4, 0xF3, 0x25, 0xEA, 0xEA, 0xCF + .byte 0xAF, 0x65, 0x65, 0xCA, 0x8E, 0x7A, 0x7A, 0xF4, 0xE9, 0xAE, 0xAE, 0x47, 0x18, 0x08, 0x08, 0x10 + .byte 0xD5, 0xBA, 0xBA, 0x6F, 0x88, 0x78, 0x78, 0xF0, 0x6F, 0x25, 0x25, 0x4A, 0x72, 0x2E, 0x2E, 0x5C + .byte 0x24, 0x1C, 0x1C, 0x38, 0xF1, 0xA6, 0xA6, 0x57, 0xC7, 0xB4, 0xB4, 0x73, 0x51, 0xC6, 0xC6, 0x97 + .byte 0x23, 0xE8, 0xE8, 0xCB, 0x7C, 0xDD, 0xDD, 0xA1, 0x9C, 0x74, 0x74, 0xE8, 0x21, 0x1F, 0x1F, 0x3E + .byte 0xDD, 0x4B, 0x4B, 0x96, 0xDC, 0xBD, 0xBD, 0x61, 0x86, 0x8B, 0x8B, 0x0D, 0x85, 0x8A, 0x8A, 0x0F + .byte 0x90, 0x70, 0x70, 0xE0, 0x42, 0x3E, 0x3E, 0x7C, 0xC4, 0xB5, 0xB5, 0x71, 0xAA, 0x66, 0x66, 0xCC + .byte 0xD8, 0x48, 0x48, 0x90, 0x05, 0x03, 0x03, 0x06, 0x01, 0xF6, 0xF6, 0xF7, 0x12, 0x0E, 0x0E, 0x1C + .byte 0xA3, 0x61, 0x61, 0xC2, 0x5F, 0x35, 0x35, 0x6A, 0xF9, 0x57, 0x57, 0xAE, 0xD0, 0xB9, 0xB9, 0x69 + .byte 0x91, 0x86, 0x86, 0x17, 0x58, 0xC1, 0xC1, 0x99, 0x27, 0x1D, 0x1D, 0x3A, 0xB9, 0x9E, 0x9E, 0x27 + .byte 0x38, 0xE1, 0xE1, 0xD9, 0x13, 0xF8, 0xF8, 0xEB, 0xB3, 0x98, 0x98, 0x2B, 0x33, 0x11, 0x11, 0x22 + .byte 0xBB, 0x69, 0x69, 0xD2, 0x70, 0xD9, 0xD9, 0xA9, 0x89, 0x8E, 0x8E, 0x07, 0xA7, 0x94, 0x94, 0x33 + .byte 0xB6, 0x9B, 0x9B, 0x2D, 0x22, 0x1E, 0x1E, 0x3C, 0x92, 0x87, 0x87, 0x15, 0x20, 0xE9, 0xE9, 0xC9 + .byte 0x49, 0xCE, 0xCE, 0x87, 0xFF, 0x55, 0x55, 0xAA, 0x78, 0x28, 0x28, 0x50, 0x7A, 0xDF, 0xDF, 0xA5 + .byte 0x8F, 0x8C, 0x8C, 0x03, 0xF8, 0xA1, 0xA1, 0x59, 0x80, 0x89, 0x89, 0x09, 0x17, 0x0D, 0x0D, 0x1A + .byte 0xDA, 0xBF, 0xBF, 0x65, 0x31, 0xE6, 0xE6, 0xD7, 0xC6, 0x42, 0x42, 0x84, 0xB8, 0x68, 0x68, 0xD0 + .byte 0xC3, 0x41, 0x41, 0x82, 0xB0, 0x99, 0x99, 0x29, 0x77, 0x2D, 0x2D, 0x5A, 0x11, 0x0F, 0x0F, 0x1E + .byte 0xCB, 0xB0, 0xB0, 0x7B, 0xFC, 0x54, 0x54, 0xA8, 0xD6, 0xBB, 0xBB, 0x6D, 0x3A, 0x16, 0x16, 0x2C + + .global MOD13_0223D46C +MOD13_0223D46C: ; 0x0223D46C + .byte 0x63, 0x63, 0xC6, 0xA5, 0x7C, 0x7C, 0xF8, 0x84, 0x77, 0x77, 0xEE, 0x99, 0x7B, 0x7B, 0xF6, 0x8D + .byte 0xF2, 0xF2, 0xFF, 0x0D, 0x6B, 0x6B, 0xD6, 0xBD, 0x6F, 0x6F, 0xDE, 0xB1, 0xC5, 0xC5, 0x91, 0x54 + .byte 0x30, 0x30, 0x60, 0x50, 0x01, 0x01, 0x02, 0x03, 0x67, 0x67, 0xCE, 0xA9, 0x2B, 0x2B, 0x56, 0x7D + .byte 0xFE, 0xFE, 0xE7, 0x19, 0xD7, 0xD7, 0xB5, 0x62, 0xAB, 0xAB, 0x4D, 0xE6, 0x76, 0x76, 0xEC, 0x9A + .byte 0xCA, 0xCA, 0x8F, 0x45, 0x82, 0x82, 0x1F, 0x9D, 0xC9, 0xC9, 0x89, 0x40, 0x7D, 0x7D, 0xFA, 0x87 + .byte 0xFA, 0xFA, 0xEF, 0x15, 0x59, 0x59, 0xB2, 0xEB, 0x47, 0x47, 0x8E, 0xC9, 0xF0, 0xF0, 0xFB, 0x0B + .byte 0xAD, 0xAD, 0x41, 0xEC, 0xD4, 0xD4, 0xB3, 0x67, 0xA2, 0xA2, 0x5F, 0xFD, 0xAF, 0xAF, 0x45, 0xEA + .byte 0x9C, 0x9C, 0x23, 0xBF, 0xA4, 0xA4, 0x53, 0xF7, 0x72, 0x72, 0xE4, 0x96, 0xC0, 0xC0, 0x9B, 0x5B + .byte 0xB7, 0xB7, 0x75, 0xC2, 0xFD, 0xFD, 0xE1, 0x1C, 0x93, 0x93, 0x3D, 0xAE, 0x26, 0x26, 0x4C, 0x6A + .byte 0x36, 0x36, 0x6C, 0x5A, 0x3F, 0x3F, 0x7E, 0x41, 0xF7, 0xF7, 0xF5, 0x02, 0xCC, 0xCC, 0x83, 0x4F + .byte 0x34, 0x34, 0x68, 0x5C, 0xA5, 0xA5, 0x51, 0xF4, 0xE5, 0xE5, 0xD1, 0x34, 0xF1, 0xF1, 0xF9, 0x08 + .byte 0x71, 0x71, 0xE2, 0x93, 0xD8, 0xD8, 0xAB, 0x73, 0x31, 0x31, 0x62, 0x53, 0x15, 0x15, 0x2A, 0x3F + .byte 0x04, 0x04, 0x08, 0x0C, 0xC7, 0xC7, 0x95, 0x52, 0x23, 0x23, 0x46, 0x65, 0xC3, 0xC3, 0x9D, 0x5E + .byte 0x18, 0x18, 0x30, 0x28, 0x96, 0x96, 0x37, 0xA1, 0x05, 0x05, 0x0A, 0x0F, 0x9A, 0x9A, 0x2F, 0xB5 + .byte 0x07, 0x07, 0x0E, 0x09, 0x12, 0x12, 0x24, 0x36, 0x80, 0x80, 0x1B, 0x9B, 0xE2, 0xE2, 0xDF, 0x3D + .byte 0xEB, 0xEB, 0xCD, 0x26, 0x27, 0x27, 0x4E, 0x69, 0xB2, 0xB2, 0x7F, 0xCD, 0x75, 0x75, 0xEA, 0x9F + .byte 0x09, 0x09, 0x12, 0x1B, 0x83, 0x83, 0x1D, 0x9E, 0x2C, 0x2C, 0x58, 0x74, 0x1A, 0x1A, 0x34, 0x2E + .byte 0x1B, 0x1B, 0x36, 0x2D, 0x6E, 0x6E, 0xDC, 0xB2, 0x5A, 0x5A, 0xB4, 0xEE, 0xA0, 0xA0, 0x5B, 0xFB + .byte 0x52, 0x52, 0xA4, 0xF6, 0x3B, 0x3B, 0x76, 0x4D, 0xD6, 0xD6, 0xB7, 0x61, 0xB3, 0xB3, 0x7D, 0xCE + .byte 0x29, 0x29, 0x52, 0x7B, 0xE3, 0xE3, 0xDD, 0x3E, 0x2F, 0x2F, 0x5E, 0x71, 0x84, 0x84, 0x13, 0x97 + .byte 0x53, 0x53, 0xA6, 0xF5, 0xD1, 0xD1, 0xB9, 0x68, 0x00, 0x00, 0x00, 0x00, 0xED, 0xED, 0xC1, 0x2C + .byte 0x20, 0x20, 0x40, 0x60, 0xFC, 0xFC, 0xE3, 0x1F, 0xB1, 0xB1, 0x79, 0xC8, 0x5B, 0x5B, 0xB6, 0xED + .byte 0x6A, 0x6A, 0xD4, 0xBE, 0xCB, 0xCB, 0x8D, 0x46, 0xBE, 0xBE, 0x67, 0xD9, 0x39, 0x39, 0x72, 0x4B + .byte 0x4A, 0x4A, 0x94, 0xDE, 0x4C, 0x4C, 0x98, 0xD4, 0x58, 0x58, 0xB0, 0xE8, 0xCF, 0xCF, 0x85, 0x4A + .byte 0xD0, 0xD0, 0xBB, 0x6B, 0xEF, 0xEF, 0xC5, 0x2A, 0xAA, 0xAA, 0x4F, 0xE5, 0xFB, 0xFB, 0xED, 0x16 + .byte 0x43, 0x43, 0x86, 0xC5, 0x4D, 0x4D, 0x9A, 0xD7, 0x33, 0x33, 0x66, 0x55, 0x85, 0x85, 0x11, 0x94 + .byte 0x45, 0x45, 0x8A, 0xCF, 0xF9, 0xF9, 0xE9, 0x10, 0x02, 0x02, 0x04, 0x06, 0x7F, 0x7F, 0xFE, 0x81 + .byte 0x50, 0x50, 0xA0, 0xF0, 0x3C, 0x3C, 0x78, 0x44, 0x9F, 0x9F, 0x25, 0xBA, 0xA8, 0xA8, 0x4B, 0xE3 + .byte 0x51, 0x51, 0xA2, 0xF3, 0xA3, 0xA3, 0x5D, 0xFE, 0x40, 0x40, 0x80, 0xC0, 0x8F, 0x8F, 0x05, 0x8A + .byte 0x92, 0x92, 0x3F, 0xAD, 0x9D, 0x9D, 0x21, 0xBC, 0x38, 0x38, 0x70, 0x48, 0xF5, 0xF5, 0xF1, 0x04 + .byte 0xBC, 0xBC, 0x63, 0xDF, 0xB6, 0xB6, 0x77, 0xC1, 0xDA, 0xDA, 0xAF, 0x75, 0x21, 0x21, 0x42, 0x63 + .byte 0x10, 0x10, 0x20, 0x30, 0xFF, 0xFF, 0xE5, 0x1A, 0xF3, 0xF3, 0xFD, 0x0E, 0xD2, 0xD2, 0xBF, 0x6D + .byte 0xCD, 0xCD, 0x81, 0x4C, 0x0C, 0x0C, 0x18, 0x14, 0x13, 0x13, 0x26, 0x35, 0xEC, 0xEC, 0xC3, 0x2F + .byte 0x5F, 0x5F, 0xBE, 0xE1, 0x97, 0x97, 0x35, 0xA2, 0x44, 0x44, 0x88, 0xCC, 0x17, 0x17, 0x2E, 0x39 + .byte 0xC4, 0xC4, 0x93, 0x57, 0xA7, 0xA7, 0x55, 0xF2, 0x7E, 0x7E, 0xFC, 0x82, 0x3D, 0x3D, 0x7A, 0x47 + .byte 0x64, 0x64, 0xC8, 0xAC, 0x5D, 0x5D, 0xBA, 0xE7, 0x19, 0x19, 0x32, 0x2B, 0x73, 0x73, 0xE6, 0x95 + .byte 0x60, 0x60, 0xC0, 0xA0, 0x81, 0x81, 0x19, 0x98, 0x4F, 0x4F, 0x9E, 0xD1, 0xDC, 0xDC, 0xA3, 0x7F + .byte 0x22, 0x22, 0x44, 0x66, 0x2A, 0x2A, 0x54, 0x7E, 0x90, 0x90, 0x3B, 0xAB, 0x88, 0x88, 0x0B, 0x83 + .byte 0x46, 0x46, 0x8C, 0xCA, 0xEE, 0xEE, 0xC7, 0x29, 0xB8, 0xB8, 0x6B, 0xD3, 0x14, 0x14, 0x28, 0x3C + .byte 0xDE, 0xDE, 0xA7, 0x79, 0x5E, 0x5E, 0xBC, 0xE2, 0x0B, 0x0B, 0x16, 0x1D, 0xDB, 0xDB, 0xAD, 0x76 + .byte 0xE0, 0xE0, 0xDB, 0x3B, 0x32, 0x32, 0x64, 0x56, 0x3A, 0x3A, 0x74, 0x4E, 0x0A, 0x0A, 0x14, 0x1E + .byte 0x49, 0x49, 0x92, 0xDB, 0x06, 0x06, 0x0C, 0x0A, 0x24, 0x24, 0x48, 0x6C, 0x5C, 0x5C, 0xB8, 0xE4 + .byte 0xC2, 0xC2, 0x9F, 0x5D, 0xD3, 0xD3, 0xBD, 0x6E, 0xAC, 0xAC, 0x43, 0xEF, 0x62, 0x62, 0xC4, 0xA6 + .byte 0x91, 0x91, 0x39, 0xA8, 0x95, 0x95, 0x31, 0xA4, 0xE4, 0xE4, 0xD3, 0x37, 0x79, 0x79, 0xF2, 0x8B + .byte 0xE7, 0xE7, 0xD5, 0x32, 0xC8, 0xC8, 0x8B, 0x43, 0x37, 0x37, 0x6E, 0x59, 0x6D, 0x6D, 0xDA, 0xB7 + .byte 0x8D, 0x8D, 0x01, 0x8C, 0xD5, 0xD5, 0xB1, 0x64, 0x4E, 0x4E, 0x9C, 0xD2, 0xA9, 0xA9, 0x49, 0xE0 + .byte 0x6C, 0x6C, 0xD8, 0xB4, 0x56, 0x56, 0xAC, 0xFA, 0xF4, 0xF4, 0xF3, 0x07, 0xEA, 0xEA, 0xCF, 0x25 + .byte 0x65, 0x65, 0xCA, 0xAF, 0x7A, 0x7A, 0xF4, 0x8E, 0xAE, 0xAE, 0x47, 0xE9, 0x08, 0x08, 0x10, 0x18 + .byte 0xBA, 0xBA, 0x6F, 0xD5, 0x78, 0x78, 0xF0, 0x88, 0x25, 0x25, 0x4A, 0x6F, 0x2E, 0x2E, 0x5C, 0x72 + .byte 0x1C, 0x1C, 0x38, 0x24, 0xA6, 0xA6, 0x57, 0xF1, 0xB4, 0xB4, 0x73, 0xC7, 0xC6, 0xC6, 0x97, 0x51 + .byte 0xE8, 0xE8, 0xCB, 0x23, 0xDD, 0xDD, 0xA1, 0x7C, 0x74, 0x74, 0xE8, 0x9C, 0x1F, 0x1F, 0x3E, 0x21 + .byte 0x4B, 0x4B, 0x96, 0xDD, 0xBD, 0xBD, 0x61, 0xDC, 0x8B, 0x8B, 0x0D, 0x86, 0x8A, 0x8A, 0x0F, 0x85 + .byte 0x70, 0x70, 0xE0, 0x90, 0x3E, 0x3E, 0x7C, 0x42, 0xB5, 0xB5, 0x71, 0xC4, 0x66, 0x66, 0xCC, 0xAA + .byte 0x48, 0x48, 0x90, 0xD8, 0x03, 0x03, 0x06, 0x05, 0xF6, 0xF6, 0xF7, 0x01, 0x0E, 0x0E, 0x1C, 0x12 + .byte 0x61, 0x61, 0xC2, 0xA3, 0x35, 0x35, 0x6A, 0x5F, 0x57, 0x57, 0xAE, 0xF9, 0xB9, 0xB9, 0x69, 0xD0 + .byte 0x86, 0x86, 0x17, 0x91, 0xC1, 0xC1, 0x99, 0x58, 0x1D, 0x1D, 0x3A, 0x27, 0x9E, 0x9E, 0x27, 0xB9 + .byte 0xE1, 0xE1, 0xD9, 0x38, 0xF8, 0xF8, 0xEB, 0x13, 0x98, 0x98, 0x2B, 0xB3, 0x11, 0x11, 0x22, 0x33 + .byte 0x69, 0x69, 0xD2, 0xBB, 0xD9, 0xD9, 0xA9, 0x70, 0x8E, 0x8E, 0x07, 0x89, 0x94, 0x94, 0x33, 0xA7 + .byte 0x9B, 0x9B, 0x2D, 0xB6, 0x1E, 0x1E, 0x3C, 0x22, 0x87, 0x87, 0x15, 0x92, 0xE9, 0xE9, 0xC9, 0x20 + .byte 0xCE, 0xCE, 0x87, 0x49, 0x55, 0x55, 0xAA, 0xFF, 0x28, 0x28, 0x50, 0x78, 0xDF, 0xDF, 0xA5, 0x7A + .byte 0x8C, 0x8C, 0x03, 0x8F, 0xA1, 0xA1, 0x59, 0xF8, 0x89, 0x89, 0x09, 0x80, 0x0D, 0x0D, 0x1A, 0x17 + .byte 0xBF, 0xBF, 0x65, 0xDA, 0xE6, 0xE6, 0xD7, 0x31, 0x42, 0x42, 0x84, 0xC6, 0x68, 0x68, 0xD0, 0xB8 + .byte 0x41, 0x41, 0x82, 0xC3, 0x99, 0x99, 0x29, 0xB0, 0x2D, 0x2D, 0x5A, 0x77, 0x0F, 0x0F, 0x1E, 0x11 + .byte 0xB0, 0xB0, 0x7B, 0xCB, 0x54, 0x54, 0xA8, 0xFC, 0xBB, 0xBB, 0x6D, 0xD6, 0x16, 0x16, 0x2C, 0x3A + + .global MOD13_0223D86C +MOD13_0223D86C: ; 0x0223D86C + .byte 0x63, 0xC6, 0xA5, 0x63, 0x7C, 0xF8, 0x84, 0x7C, 0x77, 0xEE, 0x99, 0x77, 0x7B, 0xF6, 0x8D, 0x7B + .byte 0xF2, 0xFF, 0x0D, 0xF2, 0x6B, 0xD6, 0xBD, 0x6B, 0x6F, 0xDE, 0xB1, 0x6F, 0xC5, 0x91, 0x54, 0xC5 + .byte 0x30, 0x60, 0x50, 0x30, 0x01, 0x02, 0x03, 0x01, 0x67, 0xCE, 0xA9, 0x67, 0x2B, 0x56, 0x7D, 0x2B + .byte 0xFE, 0xE7, 0x19, 0xFE, 0xD7, 0xB5, 0x62, 0xD7, 0xAB, 0x4D, 0xE6, 0xAB, 0x76, 0xEC, 0x9A, 0x76 + .byte 0xCA, 0x8F, 0x45, 0xCA, 0x82, 0x1F, 0x9D, 0x82, 0xC9, 0x89, 0x40, 0xC9, 0x7D, 0xFA, 0x87, 0x7D + .byte 0xFA, 0xEF, 0x15, 0xFA, 0x59, 0xB2, 0xEB, 0x59, 0x47, 0x8E, 0xC9, 0x47, 0xF0, 0xFB, 0x0B, 0xF0 + .byte 0xAD, 0x41, 0xEC, 0xAD, 0xD4, 0xB3, 0x67, 0xD4, 0xA2, 0x5F, 0xFD, 0xA2, 0xAF, 0x45, 0xEA, 0xAF + .byte 0x9C, 0x23, 0xBF, 0x9C, 0xA4, 0x53, 0xF7, 0xA4, 0x72, 0xE4, 0x96, 0x72, 0xC0, 0x9B, 0x5B, 0xC0 + .byte 0xB7, 0x75, 0xC2, 0xB7, 0xFD, 0xE1, 0x1C, 0xFD, 0x93, 0x3D, 0xAE, 0x93, 0x26, 0x4C, 0x6A, 0x26 + .byte 0x36, 0x6C, 0x5A, 0x36, 0x3F, 0x7E, 0x41, 0x3F, 0xF7, 0xF5, 0x02, 0xF7, 0xCC, 0x83, 0x4F, 0xCC + .byte 0x34, 0x68, 0x5C, 0x34, 0xA5, 0x51, 0xF4, 0xA5, 0xE5, 0xD1, 0x34, 0xE5, 0xF1, 0xF9, 0x08, 0xF1 + .byte 0x71, 0xE2, 0x93, 0x71, 0xD8, 0xAB, 0x73, 0xD8, 0x31, 0x62, 0x53, 0x31, 0x15, 0x2A, 0x3F, 0x15 + .byte 0x04, 0x08, 0x0C, 0x04, 0xC7, 0x95, 0x52, 0xC7, 0x23, 0x46, 0x65, 0x23, 0xC3, 0x9D, 0x5E, 0xC3 + .byte 0x18, 0x30, 0x28, 0x18, 0x96, 0x37, 0xA1, 0x96, 0x05, 0x0A, 0x0F, 0x05, 0x9A, 0x2F, 0xB5, 0x9A + .byte 0x07, 0x0E, 0x09, 0x07, 0x12, 0x24, 0x36, 0x12, 0x80, 0x1B, 0x9B, 0x80, 0xE2, 0xDF, 0x3D, 0xE2 + .byte 0xEB, 0xCD, 0x26, 0xEB, 0x27, 0x4E, 0x69, 0x27, 0xB2, 0x7F, 0xCD, 0xB2, 0x75, 0xEA, 0x9F, 0x75 + .byte 0x09, 0x12, 0x1B, 0x09, 0x83, 0x1D, 0x9E, 0x83, 0x2C, 0x58, 0x74, 0x2C, 0x1A, 0x34, 0x2E, 0x1A + .byte 0x1B, 0x36, 0x2D, 0x1B, 0x6E, 0xDC, 0xB2, 0x6E, 0x5A, 0xB4, 0xEE, 0x5A, 0xA0, 0x5B, 0xFB, 0xA0 + .byte 0x52, 0xA4, 0xF6, 0x52, 0x3B, 0x76, 0x4D, 0x3B, 0xD6, 0xB7, 0x61, 0xD6, 0xB3, 0x7D, 0xCE, 0xB3 + .byte 0x29, 0x52, 0x7B, 0x29, 0xE3, 0xDD, 0x3E, 0xE3, 0x2F, 0x5E, 0x71, 0x2F, 0x84, 0x13, 0x97, 0x84 + .byte 0x53, 0xA6, 0xF5, 0x53, 0xD1, 0xB9, 0x68, 0xD1, 0x00, 0x00, 0x00, 0x00, 0xED, 0xC1, 0x2C, 0xED + .byte 0x20, 0x40, 0x60, 0x20, 0xFC, 0xE3, 0x1F, 0xFC, 0xB1, 0x79, 0xC8, 0xB1, 0x5B, 0xB6, 0xED, 0x5B + .byte 0x6A, 0xD4, 0xBE, 0x6A, 0xCB, 0x8D, 0x46, 0xCB, 0xBE, 0x67, 0xD9, 0xBE, 0x39, 0x72, 0x4B, 0x39 + .byte 0x4A, 0x94, 0xDE, 0x4A, 0x4C, 0x98, 0xD4, 0x4C, 0x58, 0xB0, 0xE8, 0x58, 0xCF, 0x85, 0x4A, 0xCF + .byte 0xD0, 0xBB, 0x6B, 0xD0, 0xEF, 0xC5, 0x2A, 0xEF, 0xAA, 0x4F, 0xE5, 0xAA, 0xFB, 0xED, 0x16, 0xFB + .byte 0x43, 0x86, 0xC5, 0x43, 0x4D, 0x9A, 0xD7, 0x4D, 0x33, 0x66, 0x55, 0x33, 0x85, 0x11, 0x94, 0x85 + .byte 0x45, 0x8A, 0xCF, 0x45, 0xF9, 0xE9, 0x10, 0xF9, 0x02, 0x04, 0x06, 0x02, 0x7F, 0xFE, 0x81, 0x7F + .byte 0x50, 0xA0, 0xF0, 0x50, 0x3C, 0x78, 0x44, 0x3C, 0x9F, 0x25, 0xBA, 0x9F, 0xA8, 0x4B, 0xE3, 0xA8 + .byte 0x51, 0xA2, 0xF3, 0x51, 0xA3, 0x5D, 0xFE, 0xA3, 0x40, 0x80, 0xC0, 0x40, 0x8F, 0x05, 0x8A, 0x8F + .byte 0x92, 0x3F, 0xAD, 0x92, 0x9D, 0x21, 0xBC, 0x9D, 0x38, 0x70, 0x48, 0x38, 0xF5, 0xF1, 0x04, 0xF5 + .byte 0xBC, 0x63, 0xDF, 0xBC, 0xB6, 0x77, 0xC1, 0xB6, 0xDA, 0xAF, 0x75, 0xDA, 0x21, 0x42, 0x63, 0x21 + .byte 0x10, 0x20, 0x30, 0x10, 0xFF, 0xE5, 0x1A, 0xFF, 0xF3, 0xFD, 0x0E, 0xF3, 0xD2, 0xBF, 0x6D, 0xD2 + .byte 0xCD, 0x81, 0x4C, 0xCD, 0x0C, 0x18, 0x14, 0x0C, 0x13, 0x26, 0x35, 0x13, 0xEC, 0xC3, 0x2F, 0xEC + .byte 0x5F, 0xBE, 0xE1, 0x5F, 0x97, 0x35, 0xA2, 0x97, 0x44, 0x88, 0xCC, 0x44, 0x17, 0x2E, 0x39, 0x17 + .byte 0xC4, 0x93, 0x57, 0xC4, 0xA7, 0x55, 0xF2, 0xA7, 0x7E, 0xFC, 0x82, 0x7E, 0x3D, 0x7A, 0x47, 0x3D + .byte 0x64, 0xC8, 0xAC, 0x64, 0x5D, 0xBA, 0xE7, 0x5D, 0x19, 0x32, 0x2B, 0x19, 0x73, 0xE6, 0x95, 0x73 + .byte 0x60, 0xC0, 0xA0, 0x60, 0x81, 0x19, 0x98, 0x81, 0x4F, 0x9E, 0xD1, 0x4F, 0xDC, 0xA3, 0x7F, 0xDC + .byte 0x22, 0x44, 0x66, 0x22, 0x2A, 0x54, 0x7E, 0x2A, 0x90, 0x3B, 0xAB, 0x90, 0x88, 0x0B, 0x83, 0x88 + .byte 0x46, 0x8C, 0xCA, 0x46, 0xEE, 0xC7, 0x29, 0xEE, 0xB8, 0x6B, 0xD3, 0xB8, 0x14, 0x28, 0x3C, 0x14 + .byte 0xDE, 0xA7, 0x79, 0xDE, 0x5E, 0xBC, 0xE2, 0x5E, 0x0B, 0x16, 0x1D, 0x0B, 0xDB, 0xAD, 0x76, 0xDB + .byte 0xE0, 0xDB, 0x3B, 0xE0, 0x32, 0x64, 0x56, 0x32, 0x3A, 0x74, 0x4E, 0x3A, 0x0A, 0x14, 0x1E, 0x0A + .byte 0x49, 0x92, 0xDB, 0x49, 0x06, 0x0C, 0x0A, 0x06, 0x24, 0x48, 0x6C, 0x24, 0x5C, 0xB8, 0xE4, 0x5C + .byte 0xC2, 0x9F, 0x5D, 0xC2, 0xD3, 0xBD, 0x6E, 0xD3, 0xAC, 0x43, 0xEF, 0xAC, 0x62, 0xC4, 0xA6, 0x62 + .byte 0x91, 0x39, 0xA8, 0x91, 0x95, 0x31, 0xA4, 0x95, 0xE4, 0xD3, 0x37, 0xE4, 0x79, 0xF2, 0x8B, 0x79 + .byte 0xE7, 0xD5, 0x32, 0xE7, 0xC8, 0x8B, 0x43, 0xC8, 0x37, 0x6E, 0x59, 0x37, 0x6D, 0xDA, 0xB7, 0x6D + .byte 0x8D, 0x01, 0x8C, 0x8D, 0xD5, 0xB1, 0x64, 0xD5, 0x4E, 0x9C, 0xD2, 0x4E, 0xA9, 0x49, 0xE0, 0xA9 + .byte 0x6C, 0xD8, 0xB4, 0x6C, 0x56, 0xAC, 0xFA, 0x56, 0xF4, 0xF3, 0x07, 0xF4, 0xEA, 0xCF, 0x25, 0xEA + .byte 0x65, 0xCA, 0xAF, 0x65, 0x7A, 0xF4, 0x8E, 0x7A, 0xAE, 0x47, 0xE9, 0xAE, 0x08, 0x10, 0x18, 0x08 + .byte 0xBA, 0x6F, 0xD5, 0xBA, 0x78, 0xF0, 0x88, 0x78, 0x25, 0x4A, 0x6F, 0x25, 0x2E, 0x5C, 0x72, 0x2E + .byte 0x1C, 0x38, 0x24, 0x1C, 0xA6, 0x57, 0xF1, 0xA6, 0xB4, 0x73, 0xC7, 0xB4, 0xC6, 0x97, 0x51, 0xC6 + .byte 0xE8, 0xCB, 0x23, 0xE8, 0xDD, 0xA1, 0x7C, 0xDD, 0x74, 0xE8, 0x9C, 0x74, 0x1F, 0x3E, 0x21, 0x1F + .byte 0x4B, 0x96, 0xDD, 0x4B, 0xBD, 0x61, 0xDC, 0xBD, 0x8B, 0x0D, 0x86, 0x8B, 0x8A, 0x0F, 0x85, 0x8A + .byte 0x70, 0xE0, 0x90, 0x70, 0x3E, 0x7C, 0x42, 0x3E, 0xB5, 0x71, 0xC4, 0xB5, 0x66, 0xCC, 0xAA, 0x66 + .byte 0x48, 0x90, 0xD8, 0x48, 0x03, 0x06, 0x05, 0x03, 0xF6, 0xF7, 0x01, 0xF6, 0x0E, 0x1C, 0x12, 0x0E + .byte 0x61, 0xC2, 0xA3, 0x61, 0x35, 0x6A, 0x5F, 0x35, 0x57, 0xAE, 0xF9, 0x57, 0xB9, 0x69, 0xD0, 0xB9 + .byte 0x86, 0x17, 0x91, 0x86, 0xC1, 0x99, 0x58, 0xC1, 0x1D, 0x3A, 0x27, 0x1D, 0x9E, 0x27, 0xB9, 0x9E + .byte 0xE1, 0xD9, 0x38, 0xE1, 0xF8, 0xEB, 0x13, 0xF8, 0x98, 0x2B, 0xB3, 0x98, 0x11, 0x22, 0x33, 0x11 + .byte 0x69, 0xD2, 0xBB, 0x69, 0xD9, 0xA9, 0x70, 0xD9, 0x8E, 0x07, 0x89, 0x8E, 0x94, 0x33, 0xA7, 0x94 + .byte 0x9B, 0x2D, 0xB6, 0x9B, 0x1E, 0x3C, 0x22, 0x1E, 0x87, 0x15, 0x92, 0x87, 0xE9, 0xC9, 0x20, 0xE9 + .byte 0xCE, 0x87, 0x49, 0xCE, 0x55, 0xAA, 0xFF, 0x55, 0x28, 0x50, 0x78, 0x28, 0xDF, 0xA5, 0x7A, 0xDF + .byte 0x8C, 0x03, 0x8F, 0x8C, 0xA1, 0x59, 0xF8, 0xA1, 0x89, 0x09, 0x80, 0x89, 0x0D, 0x1A, 0x17, 0x0D + .byte 0xBF, 0x65, 0xDA, 0xBF, 0xE6, 0xD7, 0x31, 0xE6, 0x42, 0x84, 0xC6, 0x42, 0x68, 0xD0, 0xB8, 0x68 + .byte 0x41, 0x82, 0xC3, 0x41, 0x99, 0x29, 0xB0, 0x99, 0x2D, 0x5A, 0x77, 0x2D, 0x0F, 0x1E, 0x11, 0x0F + .byte 0xB0, 0x7B, 0xCB, 0xB0, 0x54, 0xA8, 0xFC, 0x54, 0xBB, 0x6D, 0xD6, 0xBB, 0x16, 0x2C, 0x3A, 0x16 + + .global MOD13_0223DC6C +MOD13_0223DC6C: ; 0x0223DC6C + .byte 0xC6, 0xA5, 0x63, 0x63, 0xF8, 0x84, 0x7C, 0x7C, 0xEE, 0x99, 0x77, 0x77, 0xF6, 0x8D, 0x7B, 0x7B + .byte 0xFF, 0x0D, 0xF2, 0xF2, 0xD6, 0xBD, 0x6B, 0x6B, 0xDE, 0xB1, 0x6F, 0x6F, 0x91, 0x54, 0xC5, 0xC5 + .byte 0x60, 0x50, 0x30, 0x30, 0x02, 0x03, 0x01, 0x01, 0xCE, 0xA9, 0x67, 0x67, 0x56, 0x7D, 0x2B, 0x2B + .byte 0xE7, 0x19, 0xFE, 0xFE, 0xB5, 0x62, 0xD7, 0xD7, 0x4D, 0xE6, 0xAB, 0xAB, 0xEC, 0x9A, 0x76, 0x76 + .byte 0x8F, 0x45, 0xCA, 0xCA, 0x1F, 0x9D, 0x82, 0x82, 0x89, 0x40, 0xC9, 0xC9, 0xFA, 0x87, 0x7D, 0x7D + .byte 0xEF, 0x15, 0xFA, 0xFA, 0xB2, 0xEB, 0x59, 0x59, 0x8E, 0xC9, 0x47, 0x47, 0xFB, 0x0B, 0xF0, 0xF0 + .byte 0x41, 0xEC, 0xAD, 0xAD, 0xB3, 0x67, 0xD4, 0xD4, 0x5F, 0xFD, 0xA2, 0xA2, 0x45, 0xEA, 0xAF, 0xAF + .byte 0x23, 0xBF, 0x9C, 0x9C, 0x53, 0xF7, 0xA4, 0xA4, 0xE4, 0x96, 0x72, 0x72, 0x9B, 0x5B, 0xC0, 0xC0 + .byte 0x75, 0xC2, 0xB7, 0xB7, 0xE1, 0x1C, 0xFD, 0xFD, 0x3D, 0xAE, 0x93, 0x93, 0x4C, 0x6A, 0x26, 0x26 + .byte 0x6C, 0x5A, 0x36, 0x36, 0x7E, 0x41, 0x3F, 0x3F, 0xF5, 0x02, 0xF7, 0xF7, 0x83, 0x4F, 0xCC, 0xCC + .byte 0x68, 0x5C, 0x34, 0x34, 0x51, 0xF4, 0xA5, 0xA5, 0xD1, 0x34, 0xE5, 0xE5, 0xF9, 0x08, 0xF1, 0xF1 + .byte 0xE2, 0x93, 0x71, 0x71, 0xAB, 0x73, 0xD8, 0xD8, 0x62, 0x53, 0x31, 0x31, 0x2A, 0x3F, 0x15, 0x15 + .byte 0x08, 0x0C, 0x04, 0x04, 0x95, 0x52, 0xC7, 0xC7, 0x46, 0x65, 0x23, 0x23, 0x9D, 0x5E, 0xC3, 0xC3 + .byte 0x30, 0x28, 0x18, 0x18, 0x37, 0xA1, 0x96, 0x96, 0x0A, 0x0F, 0x05, 0x05, 0x2F, 0xB5, 0x9A, 0x9A + .byte 0x0E, 0x09, 0x07, 0x07, 0x24, 0x36, 0x12, 0x12, 0x1B, 0x9B, 0x80, 0x80, 0xDF, 0x3D, 0xE2, 0xE2 + .byte 0xCD, 0x26, 0xEB, 0xEB, 0x4E, 0x69, 0x27, 0x27, 0x7F, 0xCD, 0xB2, 0xB2, 0xEA, 0x9F, 0x75, 0x75 + .byte 0x12, 0x1B, 0x09, 0x09, 0x1D, 0x9E, 0x83, 0x83, 0x58, 0x74, 0x2C, 0x2C, 0x34, 0x2E, 0x1A, 0x1A + .byte 0x36, 0x2D, 0x1B, 0x1B, 0xDC, 0xB2, 0x6E, 0x6E, 0xB4, 0xEE, 0x5A, 0x5A, 0x5B, 0xFB, 0xA0, 0xA0 + .byte 0xA4, 0xF6, 0x52, 0x52, 0x76, 0x4D, 0x3B, 0x3B, 0xB7, 0x61, 0xD6, 0xD6, 0x7D, 0xCE, 0xB3, 0xB3 + .byte 0x52, 0x7B, 0x29, 0x29, 0xDD, 0x3E, 0xE3, 0xE3, 0x5E, 0x71, 0x2F, 0x2F, 0x13, 0x97, 0x84, 0x84 + .byte 0xA6, 0xF5, 0x53, 0x53, 0xB9, 0x68, 0xD1, 0xD1, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x2C, 0xED, 0xED + .byte 0x40, 0x60, 0x20, 0x20, 0xE3, 0x1F, 0xFC, 0xFC, 0x79, 0xC8, 0xB1, 0xB1, 0xB6, 0xED, 0x5B, 0x5B + .byte 0xD4, 0xBE, 0x6A, 0x6A, 0x8D, 0x46, 0xCB, 0xCB, 0x67, 0xD9, 0xBE, 0xBE, 0x72, 0x4B, 0x39, 0x39 + .byte 0x94, 0xDE, 0x4A, 0x4A, 0x98, 0xD4, 0x4C, 0x4C, 0xB0, 0xE8, 0x58, 0x58, 0x85, 0x4A, 0xCF, 0xCF + .byte 0xBB, 0x6B, 0xD0, 0xD0, 0xC5, 0x2A, 0xEF, 0xEF, 0x4F, 0xE5, 0xAA, 0xAA, 0xED, 0x16, 0xFB, 0xFB + .byte 0x86, 0xC5, 0x43, 0x43, 0x9A, 0xD7, 0x4D, 0x4D, 0x66, 0x55, 0x33, 0x33, 0x11, 0x94, 0x85, 0x85 + .byte 0x8A, 0xCF, 0x45, 0x45, 0xE9, 0x10, 0xF9, 0xF9, 0x04, 0x06, 0x02, 0x02, 0xFE, 0x81, 0x7F, 0x7F + .byte 0xA0, 0xF0, 0x50, 0x50, 0x78, 0x44, 0x3C, 0x3C, 0x25, 0xBA, 0x9F, 0x9F, 0x4B, 0xE3, 0xA8, 0xA8 + .byte 0xA2, 0xF3, 0x51, 0x51, 0x5D, 0xFE, 0xA3, 0xA3, 0x80, 0xC0, 0x40, 0x40, 0x05, 0x8A, 0x8F, 0x8F + .byte 0x3F, 0xAD, 0x92, 0x92, 0x21, 0xBC, 0x9D, 0x9D, 0x70, 0x48, 0x38, 0x38, 0xF1, 0x04, 0xF5, 0xF5 + .byte 0x63, 0xDF, 0xBC, 0xBC, 0x77, 0xC1, 0xB6, 0xB6, 0xAF, 0x75, 0xDA, 0xDA, 0x42, 0x63, 0x21, 0x21 + .byte 0x20, 0x30, 0x10, 0x10, 0xE5, 0x1A, 0xFF, 0xFF, 0xFD, 0x0E, 0xF3, 0xF3, 0xBF, 0x6D, 0xD2, 0xD2 + .byte 0x81, 0x4C, 0xCD, 0xCD, 0x18, 0x14, 0x0C, 0x0C, 0x26, 0x35, 0x13, 0x13, 0xC3, 0x2F, 0xEC, 0xEC + .byte 0xBE, 0xE1, 0x5F, 0x5F, 0x35, 0xA2, 0x97, 0x97, 0x88, 0xCC, 0x44, 0x44, 0x2E, 0x39, 0x17, 0x17 + .byte 0x93, 0x57, 0xC4, 0xC4, 0x55, 0xF2, 0xA7, 0xA7, 0xFC, 0x82, 0x7E, 0x7E, 0x7A, 0x47, 0x3D, 0x3D + .byte 0xC8, 0xAC, 0x64, 0x64, 0xBA, 0xE7, 0x5D, 0x5D, 0x32, 0x2B, 0x19, 0x19, 0xE6, 0x95, 0x73, 0x73 + .byte 0xC0, 0xA0, 0x60, 0x60, 0x19, 0x98, 0x81, 0x81, 0x9E, 0xD1, 0x4F, 0x4F, 0xA3, 0x7F, 0xDC, 0xDC + .byte 0x44, 0x66, 0x22, 0x22, 0x54, 0x7E, 0x2A, 0x2A, 0x3B, 0xAB, 0x90, 0x90, 0x0B, 0x83, 0x88, 0x88 + .byte 0x8C, 0xCA, 0x46, 0x46, 0xC7, 0x29, 0xEE, 0xEE, 0x6B, 0xD3, 0xB8, 0xB8, 0x28, 0x3C, 0x14, 0x14 + .byte 0xA7, 0x79, 0xDE, 0xDE, 0xBC, 0xE2, 0x5E, 0x5E, 0x16, 0x1D, 0x0B, 0x0B, 0xAD, 0x76, 0xDB, 0xDB + .byte 0xDB, 0x3B, 0xE0, 0xE0, 0x64, 0x56, 0x32, 0x32, 0x74, 0x4E, 0x3A, 0x3A, 0x14, 0x1E, 0x0A, 0x0A + .byte 0x92, 0xDB, 0x49, 0x49, 0x0C, 0x0A, 0x06, 0x06, 0x48, 0x6C, 0x24, 0x24, 0xB8, 0xE4, 0x5C, 0x5C + .byte 0x9F, 0x5D, 0xC2, 0xC2, 0xBD, 0x6E, 0xD3, 0xD3, 0x43, 0xEF, 0xAC, 0xAC, 0xC4, 0xA6, 0x62, 0x62 + .byte 0x39, 0xA8, 0x91, 0x91, 0x31, 0xA4, 0x95, 0x95, 0xD3, 0x37, 0xE4, 0xE4, 0xF2, 0x8B, 0x79, 0x79 + .byte 0xD5, 0x32, 0xE7, 0xE7, 0x8B, 0x43, 0xC8, 0xC8, 0x6E, 0x59, 0x37, 0x37, 0xDA, 0xB7, 0x6D, 0x6D + .byte 0x01, 0x8C, 0x8D, 0x8D, 0xB1, 0x64, 0xD5, 0xD5, 0x9C, 0xD2, 0x4E, 0x4E, 0x49, 0xE0, 0xA9, 0xA9 + .byte 0xD8, 0xB4, 0x6C, 0x6C, 0xAC, 0xFA, 0x56, 0x56, 0xF3, 0x07, 0xF4, 0xF4, 0xCF, 0x25, 0xEA, 0xEA + .byte 0xCA, 0xAF, 0x65, 0x65, 0xF4, 0x8E, 0x7A, 0x7A, 0x47, 0xE9, 0xAE, 0xAE, 0x10, 0x18, 0x08, 0x08 + .byte 0x6F, 0xD5, 0xBA, 0xBA, 0xF0, 0x88, 0x78, 0x78, 0x4A, 0x6F, 0x25, 0x25, 0x5C, 0x72, 0x2E, 0x2E + .byte 0x38, 0x24, 0x1C, 0x1C, 0x57, 0xF1, 0xA6, 0xA6, 0x73, 0xC7, 0xB4, 0xB4, 0x97, 0x51, 0xC6, 0xC6 + .byte 0xCB, 0x23, 0xE8, 0xE8, 0xA1, 0x7C, 0xDD, 0xDD, 0xE8, 0x9C, 0x74, 0x74, 0x3E, 0x21, 0x1F, 0x1F + .byte 0x96, 0xDD, 0x4B, 0x4B, 0x61, 0xDC, 0xBD, 0xBD, 0x0D, 0x86, 0x8B, 0x8B, 0x0F, 0x85, 0x8A, 0x8A + .byte 0xE0, 0x90, 0x70, 0x70, 0x7C, 0x42, 0x3E, 0x3E, 0x71, 0xC4, 0xB5, 0xB5, 0xCC, 0xAA, 0x66, 0x66 + .byte 0x90, 0xD8, 0x48, 0x48, 0x06, 0x05, 0x03, 0x03, 0xF7, 0x01, 0xF6, 0xF6, 0x1C, 0x12, 0x0E, 0x0E + .byte 0xC2, 0xA3, 0x61, 0x61, 0x6A, 0x5F, 0x35, 0x35, 0xAE, 0xF9, 0x57, 0x57, 0x69, 0xD0, 0xB9, 0xB9 + .byte 0x17, 0x91, 0x86, 0x86, 0x99, 0x58, 0xC1, 0xC1, 0x3A, 0x27, 0x1D, 0x1D, 0x27, 0xB9, 0x9E, 0x9E + .byte 0xD9, 0x38, 0xE1, 0xE1, 0xEB, 0x13, 0xF8, 0xF8, 0x2B, 0xB3, 0x98, 0x98, 0x22, 0x33, 0x11, 0x11 + .byte 0xD2, 0xBB, 0x69, 0x69, 0xA9, 0x70, 0xD9, 0xD9, 0x07, 0x89, 0x8E, 0x8E, 0x33, 0xA7, 0x94, 0x94 + .byte 0x2D, 0xB6, 0x9B, 0x9B, 0x3C, 0x22, 0x1E, 0x1E, 0x15, 0x92, 0x87, 0x87, 0xC9, 0x20, 0xE9, 0xE9 + .byte 0x87, 0x49, 0xCE, 0xCE, 0xAA, 0xFF, 0x55, 0x55, 0x50, 0x78, 0x28, 0x28, 0xA5, 0x7A, 0xDF, 0xDF + .byte 0x03, 0x8F, 0x8C, 0x8C, 0x59, 0xF8, 0xA1, 0xA1, 0x09, 0x80, 0x89, 0x89, 0x1A, 0x17, 0x0D, 0x0D + .byte 0x65, 0xDA, 0xBF, 0xBF, 0xD7, 0x31, 0xE6, 0xE6, 0x84, 0xC6, 0x42, 0x42, 0xD0, 0xB8, 0x68, 0x68 + .byte 0x82, 0xC3, 0x41, 0x41, 0x29, 0xB0, 0x99, 0x99, 0x5A, 0x77, 0x2D, 0x2D, 0x1E, 0x11, 0x0F, 0x0F + .byte 0x7B, 0xCB, 0xB0, 0xB0, 0xA8, 0xFC, 0x54, 0x54, 0x6D, 0xD6, 0xBB, 0xBB, 0x2C, 0x3A, 0x16, 0x16 + + .global MOD13_0223E06C +MOD13_0223E06C: ; 0x0223E06C + .byte 0x63, 0x63, 0x63, 0x63, 0x7C, 0x7C, 0x7C, 0x7C, 0x77, 0x77, 0x77, 0x77, 0x7B, 0x7B, 0x7B, 0x7B + .byte 0xF2, 0xF2, 0xF2, 0xF2, 0x6B, 0x6B, 0x6B, 0x6B, 0x6F, 0x6F, 0x6F, 0x6F, 0xC5, 0xC5, 0xC5, 0xC5 + .byte 0x30, 0x30, 0x30, 0x30, 0x01, 0x01, 0x01, 0x01, 0x67, 0x67, 0x67, 0x67, 0x2B, 0x2B, 0x2B, 0x2B + .byte 0xFE, 0xFE, 0xFE, 0xFE, 0xD7, 0xD7, 0xD7, 0xD7, 0xAB, 0xAB, 0xAB, 0xAB, 0x76, 0x76, 0x76, 0x76 + .byte 0xCA, 0xCA, 0xCA, 0xCA, 0x82, 0x82, 0x82, 0x82, 0xC9, 0xC9, 0xC9, 0xC9, 0x7D, 0x7D, 0x7D, 0x7D + .byte 0xFA, 0xFA, 0xFA, 0xFA, 0x59, 0x59, 0x59, 0x59, 0x47, 0x47, 0x47, 0x47, 0xF0, 0xF0, 0xF0, 0xF0 + .byte 0xAD, 0xAD, 0xAD, 0xAD, 0xD4, 0xD4, 0xD4, 0xD4, 0xA2, 0xA2, 0xA2, 0xA2, 0xAF, 0xAF, 0xAF, 0xAF + .byte 0x9C, 0x9C, 0x9C, 0x9C, 0xA4, 0xA4, 0xA4, 0xA4, 0x72, 0x72, 0x72, 0x72, 0xC0, 0xC0, 0xC0, 0xC0 + .byte 0xB7, 0xB7, 0xB7, 0xB7, 0xFD, 0xFD, 0xFD, 0xFD, 0x93, 0x93, 0x93, 0x93, 0x26, 0x26, 0x26, 0x26 + .byte 0x36, 0x36, 0x36, 0x36, 0x3F, 0x3F, 0x3F, 0x3F, 0xF7, 0xF7, 0xF7, 0xF7, 0xCC, 0xCC, 0xCC, 0xCC + .byte 0x34, 0x34, 0x34, 0x34, 0xA5, 0xA5, 0xA5, 0xA5, 0xE5, 0xE5, 0xE5, 0xE5, 0xF1, 0xF1, 0xF1, 0xF1 + .byte 0x71, 0x71, 0x71, 0x71, 0xD8, 0xD8, 0xD8, 0xD8, 0x31, 0x31, 0x31, 0x31, 0x15, 0x15, 0x15, 0x15 + .byte 0x04, 0x04, 0x04, 0x04, 0xC7, 0xC7, 0xC7, 0xC7, 0x23, 0x23, 0x23, 0x23, 0xC3, 0xC3, 0xC3, 0xC3 + .byte 0x18, 0x18, 0x18, 0x18, 0x96, 0x96, 0x96, 0x96, 0x05, 0x05, 0x05, 0x05, 0x9A, 0x9A, 0x9A, 0x9A + .byte 0x07, 0x07, 0x07, 0x07, 0x12, 0x12, 0x12, 0x12, 0x80, 0x80, 0x80, 0x80, 0xE2, 0xE2, 0xE2, 0xE2 + .byte 0xEB, 0xEB, 0xEB, 0xEB, 0x27, 0x27, 0x27, 0x27, 0xB2, 0xB2, 0xB2, 0xB2, 0x75, 0x75, 0x75, 0x75 + .byte 0x09, 0x09, 0x09, 0x09, 0x83, 0x83, 0x83, 0x83, 0x2C, 0x2C, 0x2C, 0x2C, 0x1A, 0x1A, 0x1A, 0x1A + .byte 0x1B, 0x1B, 0x1B, 0x1B, 0x6E, 0x6E, 0x6E, 0x6E, 0x5A, 0x5A, 0x5A, 0x5A, 0xA0, 0xA0, 0xA0, 0xA0 + .byte 0x52, 0x52, 0x52, 0x52, 0x3B, 0x3B, 0x3B, 0x3B, 0xD6, 0xD6, 0xD6, 0xD6, 0xB3, 0xB3, 0xB3, 0xB3 + .byte 0x29, 0x29, 0x29, 0x29, 0xE3, 0xE3, 0xE3, 0xE3, 0x2F, 0x2F, 0x2F, 0x2F, 0x84, 0x84, 0x84, 0x84 + .byte 0x53, 0x53, 0x53, 0x53, 0xD1, 0xD1, 0xD1, 0xD1, 0x00, 0x00, 0x00, 0x00, 0xED, 0xED, 0xED, 0xED + .byte 0x20, 0x20, 0x20, 0x20, 0xFC, 0xFC, 0xFC, 0xFC, 0xB1, 0xB1, 0xB1, 0xB1, 0x5B, 0x5B, 0x5B, 0x5B + .byte 0x6A, 0x6A, 0x6A, 0x6A, 0xCB, 0xCB, 0xCB, 0xCB, 0xBE, 0xBE, 0xBE, 0xBE, 0x39, 0x39, 0x39, 0x39 + .byte 0x4A, 0x4A, 0x4A, 0x4A, 0x4C, 0x4C, 0x4C, 0x4C, 0x58, 0x58, 0x58, 0x58, 0xCF, 0xCF, 0xCF, 0xCF + .byte 0xD0, 0xD0, 0xD0, 0xD0, 0xEF, 0xEF, 0xEF, 0xEF, 0xAA, 0xAA, 0xAA, 0xAA, 0xFB, 0xFB, 0xFB, 0xFB + .byte 0x43, 0x43, 0x43, 0x43, 0x4D, 0x4D, 0x4D, 0x4D, 0x33, 0x33, 0x33, 0x33, 0x85, 0x85, 0x85, 0x85 + .byte 0x45, 0x45, 0x45, 0x45, 0xF9, 0xF9, 0xF9, 0xF9, 0x02, 0x02, 0x02, 0x02, 0x7F, 0x7F, 0x7F, 0x7F + .byte 0x50, 0x50, 0x50, 0x50, 0x3C, 0x3C, 0x3C, 0x3C, 0x9F, 0x9F, 0x9F, 0x9F, 0xA8, 0xA8, 0xA8, 0xA8 + .byte 0x51, 0x51, 0x51, 0x51, 0xA3, 0xA3, 0xA3, 0xA3, 0x40, 0x40, 0x40, 0x40, 0x8F, 0x8F, 0x8F, 0x8F + .byte 0x92, 0x92, 0x92, 0x92, 0x9D, 0x9D, 0x9D, 0x9D, 0x38, 0x38, 0x38, 0x38, 0xF5, 0xF5, 0xF5, 0xF5 + .byte 0xBC, 0xBC, 0xBC, 0xBC, 0xB6, 0xB6, 0xB6, 0xB6, 0xDA, 0xDA, 0xDA, 0xDA, 0x21, 0x21, 0x21, 0x21 + .byte 0x10, 0x10, 0x10, 0x10, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0xF3, 0xF3, 0xF3, 0xD2, 0xD2, 0xD2, 0xD2 + .byte 0xCD, 0xCD, 0xCD, 0xCD, 0x0C, 0x0C, 0x0C, 0x0C, 0x13, 0x13, 0x13, 0x13, 0xEC, 0xEC, 0xEC, 0xEC + .byte 0x5F, 0x5F, 0x5F, 0x5F, 0x97, 0x97, 0x97, 0x97, 0x44, 0x44, 0x44, 0x44, 0x17, 0x17, 0x17, 0x17 + .byte 0xC4, 0xC4, 0xC4, 0xC4, 0xA7, 0xA7, 0xA7, 0xA7, 0x7E, 0x7E, 0x7E, 0x7E, 0x3D, 0x3D, 0x3D, 0x3D + .byte 0x64, 0x64, 0x64, 0x64, 0x5D, 0x5D, 0x5D, 0x5D, 0x19, 0x19, 0x19, 0x19, 0x73, 0x73, 0x73, 0x73 + .byte 0x60, 0x60, 0x60, 0x60, 0x81, 0x81, 0x81, 0x81, 0x4F, 0x4F, 0x4F, 0x4F, 0xDC, 0xDC, 0xDC, 0xDC + .byte 0x22, 0x22, 0x22, 0x22, 0x2A, 0x2A, 0x2A, 0x2A, 0x90, 0x90, 0x90, 0x90, 0x88, 0x88, 0x88, 0x88 + .byte 0x46, 0x46, 0x46, 0x46, 0xEE, 0xEE, 0xEE, 0xEE, 0xB8, 0xB8, 0xB8, 0xB8, 0x14, 0x14, 0x14, 0x14 + .byte 0xDE, 0xDE, 0xDE, 0xDE, 0x5E, 0x5E, 0x5E, 0x5E, 0x0B, 0x0B, 0x0B, 0x0B, 0xDB, 0xDB, 0xDB, 0xDB + .byte 0xE0, 0xE0, 0xE0, 0xE0, 0x32, 0x32, 0x32, 0x32, 0x3A, 0x3A, 0x3A, 0x3A, 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x49, 0x49, 0x49, 0x49, 0x06, 0x06, 0x06, 0x06, 0x24, 0x24, 0x24, 0x24, 0x5C, 0x5C, 0x5C, 0x5C + .byte 0xC2, 0xC2, 0xC2, 0xC2, 0xD3, 0xD3, 0xD3, 0xD3, 0xAC, 0xAC, 0xAC, 0xAC, 0x62, 0x62, 0x62, 0x62 + .byte 0x91, 0x91, 0x91, 0x91, 0x95, 0x95, 0x95, 0x95, 0xE4, 0xE4, 0xE4, 0xE4, 0x79, 0x79, 0x79, 0x79 + .byte 0xE7, 0xE7, 0xE7, 0xE7, 0xC8, 0xC8, 0xC8, 0xC8, 0x37, 0x37, 0x37, 0x37, 0x6D, 0x6D, 0x6D, 0x6D + .byte 0x8D, 0x8D, 0x8D, 0x8D, 0xD5, 0xD5, 0xD5, 0xD5, 0x4E, 0x4E, 0x4E, 0x4E, 0xA9, 0xA9, 0xA9, 0xA9 + .byte 0x6C, 0x6C, 0x6C, 0x6C, 0x56, 0x56, 0x56, 0x56, 0xF4, 0xF4, 0xF4, 0xF4, 0xEA, 0xEA, 0xEA, 0xEA + .byte 0x65, 0x65, 0x65, 0x65, 0x7A, 0x7A, 0x7A, 0x7A, 0xAE, 0xAE, 0xAE, 0xAE, 0x08, 0x08, 0x08, 0x08 + .byte 0xBA, 0xBA, 0xBA, 0xBA, 0x78, 0x78, 0x78, 0x78, 0x25, 0x25, 0x25, 0x25, 0x2E, 0x2E, 0x2E, 0x2E + .byte 0x1C, 0x1C, 0x1C, 0x1C, 0xA6, 0xA6, 0xA6, 0xA6, 0xB4, 0xB4, 0xB4, 0xB4, 0xC6, 0xC6, 0xC6, 0xC6 + .byte 0xE8, 0xE8, 0xE8, 0xE8, 0xDD, 0xDD, 0xDD, 0xDD, 0x74, 0x74, 0x74, 0x74, 0x1F, 0x1F, 0x1F, 0x1F + .byte 0x4B, 0x4B, 0x4B, 0x4B, 0xBD, 0xBD, 0xBD, 0xBD, 0x8B, 0x8B, 0x8B, 0x8B, 0x8A, 0x8A, 0x8A, 0x8A + .byte 0x70, 0x70, 0x70, 0x70, 0x3E, 0x3E, 0x3E, 0x3E, 0xB5, 0xB5, 0xB5, 0xB5, 0x66, 0x66, 0x66, 0x66 + .byte 0x48, 0x48, 0x48, 0x48, 0x03, 0x03, 0x03, 0x03, 0xF6, 0xF6, 0xF6, 0xF6, 0x0E, 0x0E, 0x0E, 0x0E + .byte 0x61, 0x61, 0x61, 0x61, 0x35, 0x35, 0x35, 0x35, 0x57, 0x57, 0x57, 0x57, 0xB9, 0xB9, 0xB9, 0xB9 + .byte 0x86, 0x86, 0x86, 0x86, 0xC1, 0xC1, 0xC1, 0xC1, 0x1D, 0x1D, 0x1D, 0x1D, 0x9E, 0x9E, 0x9E, 0x9E + .byte 0xE1, 0xE1, 0xE1, 0xE1, 0xF8, 0xF8, 0xF8, 0xF8, 0x98, 0x98, 0x98, 0x98, 0x11, 0x11, 0x11, 0x11 + .byte 0x69, 0x69, 0x69, 0x69, 0xD9, 0xD9, 0xD9, 0xD9, 0x8E, 0x8E, 0x8E, 0x8E, 0x94, 0x94, 0x94, 0x94 + .byte 0x9B, 0x9B, 0x9B, 0x9B, 0x1E, 0x1E, 0x1E, 0x1E, 0x87, 0x87, 0x87, 0x87, 0xE9, 0xE9, 0xE9, 0xE9 + .byte 0xCE, 0xCE, 0xCE, 0xCE, 0x55, 0x55, 0x55, 0x55, 0x28, 0x28, 0x28, 0x28, 0xDF, 0xDF, 0xDF, 0xDF + .byte 0x8C, 0x8C, 0x8C, 0x8C, 0xA1, 0xA1, 0xA1, 0xA1, 0x89, 0x89, 0x89, 0x89, 0x0D, 0x0D, 0x0D, 0x0D + .byte 0xBF, 0xBF, 0xBF, 0xBF, 0xE6, 0xE6, 0xE6, 0xE6, 0x42, 0x42, 0x42, 0x42, 0x68, 0x68, 0x68, 0x68 + .byte 0x41, 0x41, 0x41, 0x41, 0x99, 0x99, 0x99, 0x99, 0x2D, 0x2D, 0x2D, 0x2D, 0x0F, 0x0F, 0x0F, 0x0F + .byte 0xB0, 0xB0, 0xB0, 0xB0, 0x54, 0x54, 0x54, 0x54, 0xBB, 0xBB, 0xBB, 0xBB, 0x16, 0x16, 0x16, 0x16 + + .global MOD13_0223E46C +MOD13_0223E46C: ; 0x0223E46C + .byte 0x50, 0xA7, 0xF4, 0x51, 0x53, 0x65, 0x41, 0x7E, 0xC3, 0xA4, 0x17, 0x1A, 0x96, 0x5E, 0x27, 0x3A + .byte 0xCB, 0x6B, 0xAB, 0x3B, 0xF1, 0x45, 0x9D, 0x1F, 0xAB, 0x58, 0xFA, 0xAC, 0x93, 0x03, 0xE3, 0x4B + .byte 0x55, 0xFA, 0x30, 0x20, 0xF6, 0x6D, 0x76, 0xAD, 0x91, 0x76, 0xCC, 0x88, 0x25, 0x4C, 0x02, 0xF5 + .byte 0xFC, 0xD7, 0xE5, 0x4F, 0xD7, 0xCB, 0x2A, 0xC5, 0x80, 0x44, 0x35, 0x26, 0x8F, 0xA3, 0x62, 0xB5 + .byte 0x49, 0x5A, 0xB1, 0xDE, 0x67, 0x1B, 0xBA, 0x25, 0x98, 0x0E, 0xEA, 0x45, 0xE1, 0xC0, 0xFE, 0x5D + .byte 0x02, 0x75, 0x2F, 0xC3, 0x12, 0xF0, 0x4C, 0x81, 0xA3, 0x97, 0x46, 0x8D, 0xC6, 0xF9, 0xD3, 0x6B + .byte 0xE7, 0x5F, 0x8F, 0x03, 0x95, 0x9C, 0x92, 0x15, 0xEB, 0x7A, 0x6D, 0xBF, 0xDA, 0x59, 0x52, 0x95 + .byte 0x2D, 0x83, 0xBE, 0xD4, 0xD3, 0x21, 0x74, 0x58, 0x29, 0x69, 0xE0, 0x49, 0x44, 0xC8, 0xC9, 0x8E + .byte 0x6A, 0x89, 0xC2, 0x75, 0x78, 0x79, 0x8E, 0xF4, 0x6B, 0x3E, 0x58, 0x99, 0xDD, 0x71, 0xB9, 0x27 + .byte 0xB6, 0x4F, 0xE1, 0xBE, 0x17, 0xAD, 0x88, 0xF0, 0x66, 0xAC, 0x20, 0xC9, 0xB4, 0x3A, 0xCE, 0x7D + .byte 0x18, 0x4A, 0xDF, 0x63, 0x82, 0x31, 0x1A, 0xE5, 0x60, 0x33, 0x51, 0x97, 0x45, 0x7F, 0x53, 0x62 + .byte 0xE0, 0x77, 0x64, 0xB1, 0x84, 0xAE, 0x6B, 0xBB, 0x1C, 0xA0, 0x81, 0xFE, 0x94, 0x2B, 0x08, 0xF9 + .byte 0x58, 0x68, 0x48, 0x70, 0x19, 0xFD, 0x45, 0x8F, 0x87, 0x6C, 0xDE, 0x94, 0xB7, 0xF8, 0x7B, 0x52 + .byte 0x23, 0xD3, 0x73, 0xAB, 0xE2, 0x02, 0x4B, 0x72, 0x57, 0x8F, 0x1F, 0xE3, 0x2A, 0xAB, 0x55, 0x66 + .byte 0x07, 0x28, 0xEB, 0xB2, 0x03, 0xC2, 0xB5, 0x2F, 0x9A, 0x7B, 0xC5, 0x86, 0xA5, 0x08, 0x37, 0xD3 + .byte 0xF2, 0x87, 0x28, 0x30, 0xB2, 0xA5, 0xBF, 0x23, 0xBA, 0x6A, 0x03, 0x02, 0x5C, 0x82, 0x16, 0xED + .byte 0x2B, 0x1C, 0xCF, 0x8A, 0x92, 0xB4, 0x79, 0xA7, 0xF0, 0xF2, 0x07, 0xF3, 0xA1, 0xE2, 0x69, 0x4E + .byte 0xCD, 0xF4, 0xDA, 0x65, 0xD5, 0xBE, 0x05, 0x06, 0x1F, 0x62, 0x34, 0xD1, 0x8A, 0xFE, 0xA6, 0xC4 + .byte 0x9D, 0x53, 0x2E, 0x34, 0xA0, 0x55, 0xF3, 0xA2, 0x32, 0xE1, 0x8A, 0x05, 0x75, 0xEB, 0xF6, 0xA4 + .byte 0x39, 0xEC, 0x83, 0x0B, 0xAA, 0xEF, 0x60, 0x40, 0x06, 0x9F, 0x71, 0x5E, 0x51, 0x10, 0x6E, 0xBD + .byte 0xF9, 0x8A, 0x21, 0x3E, 0x3D, 0x06, 0xDD, 0x96, 0xAE, 0x05, 0x3E, 0xDD, 0x46, 0xBD, 0xE6, 0x4D + .byte 0xB5, 0x8D, 0x54, 0x91, 0x05, 0x5D, 0xC4, 0x71, 0x6F, 0xD4, 0x06, 0x04, 0xFF, 0x15, 0x50, 0x60 + .byte 0x24, 0xFB, 0x98, 0x19, 0x97, 0xE9, 0xBD, 0xD6, 0xCC, 0x43, 0x40, 0x89, 0x77, 0x9E, 0xD9, 0x67 + .byte 0xBD, 0x42, 0xE8, 0xB0, 0x88, 0x8B, 0x89, 0x07, 0x38, 0x5B, 0x19, 0xE7, 0xDB, 0xEE, 0xC8, 0x79 + .byte 0x47, 0x0A, 0x7C, 0xA1, 0xE9, 0x0F, 0x42, 0x7C, 0xC9, 0x1E, 0x84, 0xF8, 0x00, 0x00, 0x00, 0x00 + .byte 0x83, 0x86, 0x80, 0x09, 0x48, 0xED, 0x2B, 0x32, 0xAC, 0x70, 0x11, 0x1E, 0x4E, 0x72, 0x5A, 0x6C + .byte 0xFB, 0xFF, 0x0E, 0xFD, 0x56, 0x38, 0x85, 0x0F, 0x1E, 0xD5, 0xAE, 0x3D, 0x27, 0x39, 0x2D, 0x36 + .byte 0x64, 0xD9, 0x0F, 0x0A, 0x21, 0xA6, 0x5C, 0x68, 0xD1, 0x54, 0x5B, 0x9B, 0x3A, 0x2E, 0x36, 0x24 + .byte 0xB1, 0x67, 0x0A, 0x0C, 0x0F, 0xE7, 0x57, 0x93, 0xD2, 0x96, 0xEE, 0xB4, 0x9E, 0x91, 0x9B, 0x1B + .byte 0x4F, 0xC5, 0xC0, 0x80, 0xA2, 0x20, 0xDC, 0x61, 0x69, 0x4B, 0x77, 0x5A, 0x16, 0x1A, 0x12, 0x1C + .byte 0x0A, 0xBA, 0x93, 0xE2, 0xE5, 0x2A, 0xA0, 0xC0, 0x43, 0xE0, 0x22, 0x3C, 0x1D, 0x17, 0x1B, 0x12 + .byte 0x0B, 0x0D, 0x09, 0x0E, 0xAD, 0xC7, 0x8B, 0xF2, 0xB9, 0xA8, 0xB6, 0x2D, 0xC8, 0xA9, 0x1E, 0x14 + .byte 0x85, 0x19, 0xF1, 0x57, 0x4C, 0x07, 0x75, 0xAF, 0xBB, 0xDD, 0x99, 0xEE, 0xFD, 0x60, 0x7F, 0xA3 + .byte 0x9F, 0x26, 0x01, 0xF7, 0xBC, 0xF5, 0x72, 0x5C, 0xC5, 0x3B, 0x66, 0x44, 0x34, 0x7E, 0xFB, 0x5B + .byte 0x76, 0x29, 0x43, 0x8B, 0xDC, 0xC6, 0x23, 0xCB, 0x68, 0xFC, 0xED, 0xB6, 0x63, 0xF1, 0xE4, 0xB8 + .byte 0xCA, 0xDC, 0x31, 0xD7, 0x10, 0x85, 0x63, 0x42, 0x40, 0x22, 0x97, 0x13, 0x20, 0x11, 0xC6, 0x84 + .byte 0x7D, 0x24, 0x4A, 0x85, 0xF8, 0x3D, 0xBB, 0xD2, 0x11, 0x32, 0xF9, 0xAE, 0x6D, 0xA1, 0x29, 0xC7 + .byte 0x4B, 0x2F, 0x9E, 0x1D, 0xF3, 0x30, 0xB2, 0xDC, 0xEC, 0x52, 0x86, 0x0D, 0xD0, 0xE3, 0xC1, 0x77 + .byte 0x6C, 0x16, 0xB3, 0x2B, 0x99, 0xB9, 0x70, 0xA9, 0xFA, 0x48, 0x94, 0x11, 0x22, 0x64, 0xE9, 0x47 + .byte 0xC4, 0x8C, 0xFC, 0xA8, 0x1A, 0x3F, 0xF0, 0xA0, 0xD8, 0x2C, 0x7D, 0x56, 0xEF, 0x90, 0x33, 0x22 + .byte 0xC7, 0x4E, 0x49, 0x87, 0xC1, 0xD1, 0x38, 0xD9, 0xFE, 0xA2, 0xCA, 0x8C, 0x36, 0x0B, 0xD4, 0x98 + .byte 0xCF, 0x81, 0xF5, 0xA6, 0x28, 0xDE, 0x7A, 0xA5, 0x26, 0x8E, 0xB7, 0xDA, 0xA4, 0xBF, 0xAD, 0x3F + .byte 0xE4, 0x9D, 0x3A, 0x2C, 0x0D, 0x92, 0x78, 0x50, 0x9B, 0xCC, 0x5F, 0x6A, 0x62, 0x46, 0x7E, 0x54 + .byte 0xC2, 0x13, 0x8D, 0xF6, 0xE8, 0xB8, 0xD8, 0x90, 0x5E, 0xF7, 0x39, 0x2E, 0xF5, 0xAF, 0xC3, 0x82 + .byte 0xBE, 0x80, 0x5D, 0x9F, 0x7C, 0x93, 0xD0, 0x69, 0xA9, 0x2D, 0xD5, 0x6F, 0xB3, 0x12, 0x25, 0xCF + .byte 0x3B, 0x99, 0xAC, 0xC8, 0xA7, 0x7D, 0x18, 0x10, 0x6E, 0x63, 0x9C, 0xE8, 0x7B, 0xBB, 0x3B, 0xDB + .byte 0x09, 0x78, 0x26, 0xCD, 0xF4, 0x18, 0x59, 0x6E, 0x01, 0xB7, 0x9A, 0xEC, 0xA8, 0x9A, 0x4F, 0x83 + .byte 0x65, 0x6E, 0x95, 0xE6, 0x7E, 0xE6, 0xFF, 0xAA, 0x08, 0xCF, 0xBC, 0x21, 0xE6, 0xE8, 0x15, 0xEF + .byte 0xD9, 0x9B, 0xE7, 0xBA, 0xCE, 0x36, 0x6F, 0x4A, 0xD4, 0x09, 0x9F, 0xEA, 0xD6, 0x7C, 0xB0, 0x29 + .byte 0xAF, 0xB2, 0xA4, 0x31, 0x31, 0x23, 0x3F, 0x2A, 0x30, 0x94, 0xA5, 0xC6, 0xC0, 0x66, 0xA2, 0x35 + .byte 0x37, 0xBC, 0x4E, 0x74, 0xA6, 0xCA, 0x82, 0xFC, 0xB0, 0xD0, 0x90, 0xE0, 0x15, 0xD8, 0xA7, 0x33 + .byte 0x4A, 0x98, 0x04, 0xF1, 0xF7, 0xDA, 0xEC, 0x41, 0x0E, 0x50, 0xCD, 0x7F, 0x2F, 0xF6, 0x91, 0x17 + .byte 0x8D, 0xD6, 0x4D, 0x76, 0x4D, 0xB0, 0xEF, 0x43, 0x54, 0x4D, 0xAA, 0xCC, 0xDF, 0x04, 0x96, 0xE4 + .byte 0xE3, 0xB5, 0xD1, 0x9E, 0x1B, 0x88, 0x6A, 0x4C, 0xB8, 0x1F, 0x2C, 0xC1, 0x7F, 0x51, 0x65, 0x46 + .byte 0x04, 0xEA, 0x5E, 0x9D, 0x5D, 0x35, 0x8C, 0x01, 0x73, 0x74, 0x87, 0xFA, 0x2E, 0x41, 0x0B, 0xFB + .byte 0x5A, 0x1D, 0x67, 0xB3, 0x52, 0xD2, 0xDB, 0x92, 0x33, 0x56, 0x10, 0xE9, 0x13, 0x47, 0xD6, 0x6D + .byte 0x8C, 0x61, 0xD7, 0x9A, 0x7A, 0x0C, 0xA1, 0x37, 0x8E, 0x14, 0xF8, 0x59, 0x89, 0x3C, 0x13, 0xEB + .byte 0xEE, 0x27, 0xA9, 0xCE, 0x35, 0xC9, 0x61, 0xB7, 0xED, 0xE5, 0x1C, 0xE1, 0x3C, 0xB1, 0x47, 0x7A + .byte 0x59, 0xDF, 0xD2, 0x9C, 0x3F, 0x73, 0xF2, 0x55, 0x79, 0xCE, 0x14, 0x18, 0xBF, 0x37, 0xC7, 0x73 + .byte 0xEA, 0xCD, 0xF7, 0x53, 0x5B, 0xAA, 0xFD, 0x5F, 0x14, 0x6F, 0x3D, 0xDF, 0x86, 0xDB, 0x44, 0x78 + .byte 0x81, 0xF3, 0xAF, 0xCA, 0x3E, 0xC4, 0x68, 0xB9, 0x2C, 0x34, 0x24, 0x38, 0x5F, 0x40, 0xA3, 0xC2 + .byte 0x72, 0xC3, 0x1D, 0x16, 0x0C, 0x25, 0xE2, 0xBC, 0x8B, 0x49, 0x3C, 0x28, 0x41, 0x95, 0x0D, 0xFF + .byte 0x71, 0x01, 0xA8, 0x39, 0xDE, 0xB3, 0x0C, 0x08, 0x9C, 0xE4, 0xB4, 0xD8, 0x90, 0xC1, 0x56, 0x64 + .byte 0x61, 0x84, 0xCB, 0x7B, 0x70, 0xB6, 0x32, 0xD5, 0x74, 0x5C, 0x6C, 0x48, 0x42, 0x57, 0xB8, 0xD0 + + .global MOD13_0223E86C +MOD13_0223E86C: ; 0x0223E86C + .byte 0xA7, 0xF4, 0x51, 0x50, 0x65, 0x41, 0x7E, 0x53, 0xA4, 0x17, 0x1A, 0xC3, 0x5E, 0x27, 0x3A, 0x96 + .byte 0x6B, 0xAB, 0x3B, 0xCB, 0x45, 0x9D, 0x1F, 0xF1, 0x58, 0xFA, 0xAC, 0xAB, 0x03, 0xE3, 0x4B, 0x93 + .byte 0xFA, 0x30, 0x20, 0x55, 0x6D, 0x76, 0xAD, 0xF6, 0x76, 0xCC, 0x88, 0x91, 0x4C, 0x02, 0xF5, 0x25 + .byte 0xD7, 0xE5, 0x4F, 0xFC, 0xCB, 0x2A, 0xC5, 0xD7, 0x44, 0x35, 0x26, 0x80, 0xA3, 0x62, 0xB5, 0x8F + .byte 0x5A, 0xB1, 0xDE, 0x49, 0x1B, 0xBA, 0x25, 0x67, 0x0E, 0xEA, 0x45, 0x98, 0xC0, 0xFE, 0x5D, 0xE1 + .byte 0x75, 0x2F, 0xC3, 0x02, 0xF0, 0x4C, 0x81, 0x12, 0x97, 0x46, 0x8D, 0xA3, 0xF9, 0xD3, 0x6B, 0xC6 + .byte 0x5F, 0x8F, 0x03, 0xE7, 0x9C, 0x92, 0x15, 0x95, 0x7A, 0x6D, 0xBF, 0xEB, 0x59, 0x52, 0x95, 0xDA + .byte 0x83, 0xBE, 0xD4, 0x2D, 0x21, 0x74, 0x58, 0xD3, 0x69, 0xE0, 0x49, 0x29, 0xC8, 0xC9, 0x8E, 0x44 + .byte 0x89, 0xC2, 0x75, 0x6A, 0x79, 0x8E, 0xF4, 0x78, 0x3E, 0x58, 0x99, 0x6B, 0x71, 0xB9, 0x27, 0xDD + .byte 0x4F, 0xE1, 0xBE, 0xB6, 0xAD, 0x88, 0xF0, 0x17, 0xAC, 0x20, 0xC9, 0x66, 0x3A, 0xCE, 0x7D, 0xB4 + .byte 0x4A, 0xDF, 0x63, 0x18, 0x31, 0x1A, 0xE5, 0x82, 0x33, 0x51, 0x97, 0x60, 0x7F, 0x53, 0x62, 0x45 + .byte 0x77, 0x64, 0xB1, 0xE0, 0xAE, 0x6B, 0xBB, 0x84, 0xA0, 0x81, 0xFE, 0x1C, 0x2B, 0x08, 0xF9, 0x94 + .byte 0x68, 0x48, 0x70, 0x58, 0xFD, 0x45, 0x8F, 0x19, 0x6C, 0xDE, 0x94, 0x87, 0xF8, 0x7B, 0x52, 0xB7 + .byte 0xD3, 0x73, 0xAB, 0x23, 0x02, 0x4B, 0x72, 0xE2, 0x8F, 0x1F, 0xE3, 0x57, 0xAB, 0x55, 0x66, 0x2A + .byte 0x28, 0xEB, 0xB2, 0x07, 0xC2, 0xB5, 0x2F, 0x03, 0x7B, 0xC5, 0x86, 0x9A, 0x08, 0x37, 0xD3, 0xA5 + .byte 0x87, 0x28, 0x30, 0xF2, 0xA5, 0xBF, 0x23, 0xB2, 0x6A, 0x03, 0x02, 0xBA, 0x82, 0x16, 0xED, 0x5C + .byte 0x1C, 0xCF, 0x8A, 0x2B, 0xB4, 0x79, 0xA7, 0x92, 0xF2, 0x07, 0xF3, 0xF0, 0xE2, 0x69, 0x4E, 0xA1 + .byte 0xF4, 0xDA, 0x65, 0xCD, 0xBE, 0x05, 0x06, 0xD5, 0x62, 0x34, 0xD1, 0x1F, 0xFE, 0xA6, 0xC4, 0x8A + .byte 0x53, 0x2E, 0x34, 0x9D, 0x55, 0xF3, 0xA2, 0xA0, 0xE1, 0x8A, 0x05, 0x32, 0xEB, 0xF6, 0xA4, 0x75 + .byte 0xEC, 0x83, 0x0B, 0x39, 0xEF, 0x60, 0x40, 0xAA, 0x9F, 0x71, 0x5E, 0x06, 0x10, 0x6E, 0xBD, 0x51 + .byte 0x8A, 0x21, 0x3E, 0xF9, 0x06, 0xDD, 0x96, 0x3D, 0x05, 0x3E, 0xDD, 0xAE, 0xBD, 0xE6, 0x4D, 0x46 + .byte 0x8D, 0x54, 0x91, 0xB5, 0x5D, 0xC4, 0x71, 0x05, 0xD4, 0x06, 0x04, 0x6F, 0x15, 0x50, 0x60, 0xFF + .byte 0xFB, 0x98, 0x19, 0x24, 0xE9, 0xBD, 0xD6, 0x97, 0x43, 0x40, 0x89, 0xCC, 0x9E, 0xD9, 0x67, 0x77 + .byte 0x42, 0xE8, 0xB0, 0xBD, 0x8B, 0x89, 0x07, 0x88, 0x5B, 0x19, 0xE7, 0x38, 0xEE, 0xC8, 0x79, 0xDB + .byte 0x0A, 0x7C, 0xA1, 0x47, 0x0F, 0x42, 0x7C, 0xE9, 0x1E, 0x84, 0xF8, 0xC9, 0x00, 0x00, 0x00, 0x00 + .byte 0x86, 0x80, 0x09, 0x83, 0xED, 0x2B, 0x32, 0x48, 0x70, 0x11, 0x1E, 0xAC, 0x72, 0x5A, 0x6C, 0x4E + .byte 0xFF, 0x0E, 0xFD, 0xFB, 0x38, 0x85, 0x0F, 0x56, 0xD5, 0xAE, 0x3D, 0x1E, 0x39, 0x2D, 0x36, 0x27 + .byte 0xD9, 0x0F, 0x0A, 0x64, 0xA6, 0x5C, 0x68, 0x21, 0x54, 0x5B, 0x9B, 0xD1, 0x2E, 0x36, 0x24, 0x3A + .byte 0x67, 0x0A, 0x0C, 0xB1, 0xE7, 0x57, 0x93, 0x0F, 0x96, 0xEE, 0xB4, 0xD2, 0x91, 0x9B, 0x1B, 0x9E + .byte 0xC5, 0xC0, 0x80, 0x4F, 0x20, 0xDC, 0x61, 0xA2, 0x4B, 0x77, 0x5A, 0x69, 0x1A, 0x12, 0x1C, 0x16 + .byte 0xBA, 0x93, 0xE2, 0x0A, 0x2A, 0xA0, 0xC0, 0xE5, 0xE0, 0x22, 0x3C, 0x43, 0x17, 0x1B, 0x12, 0x1D + .byte 0x0D, 0x09, 0x0E, 0x0B, 0xC7, 0x8B, 0xF2, 0xAD, 0xA8, 0xB6, 0x2D, 0xB9, 0xA9, 0x1E, 0x14, 0xC8 + .byte 0x19, 0xF1, 0x57, 0x85, 0x07, 0x75, 0xAF, 0x4C, 0xDD, 0x99, 0xEE, 0xBB, 0x60, 0x7F, 0xA3, 0xFD + .byte 0x26, 0x01, 0xF7, 0x9F, 0xF5, 0x72, 0x5C, 0xBC, 0x3B, 0x66, 0x44, 0xC5, 0x7E, 0xFB, 0x5B, 0x34 + .byte 0x29, 0x43, 0x8B, 0x76, 0xC6, 0x23, 0xCB, 0xDC, 0xFC, 0xED, 0xB6, 0x68, 0xF1, 0xE4, 0xB8, 0x63 + .byte 0xDC, 0x31, 0xD7, 0xCA, 0x85, 0x63, 0x42, 0x10, 0x22, 0x97, 0x13, 0x40, 0x11, 0xC6, 0x84, 0x20 + .byte 0x24, 0x4A, 0x85, 0x7D, 0x3D, 0xBB, 0xD2, 0xF8, 0x32, 0xF9, 0xAE, 0x11, 0xA1, 0x29, 0xC7, 0x6D + .byte 0x2F, 0x9E, 0x1D, 0x4B, 0x30, 0xB2, 0xDC, 0xF3, 0x52, 0x86, 0x0D, 0xEC, 0xE3, 0xC1, 0x77, 0xD0 + .byte 0x16, 0xB3, 0x2B, 0x6C, 0xB9, 0x70, 0xA9, 0x99, 0x48, 0x94, 0x11, 0xFA, 0x64, 0xE9, 0x47, 0x22 + .byte 0x8C, 0xFC, 0xA8, 0xC4, 0x3F, 0xF0, 0xA0, 0x1A, 0x2C, 0x7D, 0x56, 0xD8, 0x90, 0x33, 0x22, 0xEF + .byte 0x4E, 0x49, 0x87, 0xC7, 0xD1, 0x38, 0xD9, 0xC1, 0xA2, 0xCA, 0x8C, 0xFE, 0x0B, 0xD4, 0x98, 0x36 + .byte 0x81, 0xF5, 0xA6, 0xCF, 0xDE, 0x7A, 0xA5, 0x28, 0x8E, 0xB7, 0xDA, 0x26, 0xBF, 0xAD, 0x3F, 0xA4 + .byte 0x9D, 0x3A, 0x2C, 0xE4, 0x92, 0x78, 0x50, 0x0D, 0xCC, 0x5F, 0x6A, 0x9B, 0x46, 0x7E, 0x54, 0x62 + .byte 0x13, 0x8D, 0xF6, 0xC2, 0xB8, 0xD8, 0x90, 0xE8, 0xF7, 0x39, 0x2E, 0x5E, 0xAF, 0xC3, 0x82, 0xF5 + .byte 0x80, 0x5D, 0x9F, 0xBE, 0x93, 0xD0, 0x69, 0x7C, 0x2D, 0xD5, 0x6F, 0xA9, 0x12, 0x25, 0xCF, 0xB3 + .byte 0x99, 0xAC, 0xC8, 0x3B, 0x7D, 0x18, 0x10, 0xA7, 0x63, 0x9C, 0xE8, 0x6E, 0xBB, 0x3B, 0xDB, 0x7B + .byte 0x78, 0x26, 0xCD, 0x09, 0x18, 0x59, 0x6E, 0xF4, 0xB7, 0x9A, 0xEC, 0x01, 0x9A, 0x4F, 0x83, 0xA8 + .byte 0x6E, 0x95, 0xE6, 0x65, 0xE6, 0xFF, 0xAA, 0x7E, 0xCF, 0xBC, 0x21, 0x08, 0xE8, 0x15, 0xEF, 0xE6 + .byte 0x9B, 0xE7, 0xBA, 0xD9, 0x36, 0x6F, 0x4A, 0xCE, 0x09, 0x9F, 0xEA, 0xD4, 0x7C, 0xB0, 0x29, 0xD6 + .byte 0xB2, 0xA4, 0x31, 0xAF, 0x23, 0x3F, 0x2A, 0x31, 0x94, 0xA5, 0xC6, 0x30, 0x66, 0xA2, 0x35, 0xC0 + .byte 0xBC, 0x4E, 0x74, 0x37, 0xCA, 0x82, 0xFC, 0xA6, 0xD0, 0x90, 0xE0, 0xB0, 0xD8, 0xA7, 0x33, 0x15 + .byte 0x98, 0x04, 0xF1, 0x4A, 0xDA, 0xEC, 0x41, 0xF7, 0x50, 0xCD, 0x7F, 0x0E, 0xF6, 0x91, 0x17, 0x2F + .byte 0xD6, 0x4D, 0x76, 0x8D, 0xB0, 0xEF, 0x43, 0x4D, 0x4D, 0xAA, 0xCC, 0x54, 0x04, 0x96, 0xE4, 0xDF + .byte 0xB5, 0xD1, 0x9E, 0xE3, 0x88, 0x6A, 0x4C, 0x1B, 0x1F, 0x2C, 0xC1, 0xB8, 0x51, 0x65, 0x46, 0x7F + .byte 0xEA, 0x5E, 0x9D, 0x04, 0x35, 0x8C, 0x01, 0x5D, 0x74, 0x87, 0xFA, 0x73, 0x41, 0x0B, 0xFB, 0x2E + .byte 0x1D, 0x67, 0xB3, 0x5A, 0xD2, 0xDB, 0x92, 0x52, 0x56, 0x10, 0xE9, 0x33, 0x47, 0xD6, 0x6D, 0x13 + .byte 0x61, 0xD7, 0x9A, 0x8C, 0x0C, 0xA1, 0x37, 0x7A, 0x14, 0xF8, 0x59, 0x8E, 0x3C, 0x13, 0xEB, 0x89 + .byte 0x27, 0xA9, 0xCE, 0xEE, 0xC9, 0x61, 0xB7, 0x35, 0xE5, 0x1C, 0xE1, 0xED, 0xB1, 0x47, 0x7A, 0x3C + .byte 0xDF, 0xD2, 0x9C, 0x59, 0x73, 0xF2, 0x55, 0x3F, 0xCE, 0x14, 0x18, 0x79, 0x37, 0xC7, 0x73, 0xBF + .byte 0xCD, 0xF7, 0x53, 0xEA, 0xAA, 0xFD, 0x5F, 0x5B, 0x6F, 0x3D, 0xDF, 0x14, 0xDB, 0x44, 0x78, 0x86 + .byte 0xF3, 0xAF, 0xCA, 0x81, 0xC4, 0x68, 0xB9, 0x3E, 0x34, 0x24, 0x38, 0x2C, 0x40, 0xA3, 0xC2, 0x5F + .byte 0xC3, 0x1D, 0x16, 0x72, 0x25, 0xE2, 0xBC, 0x0C, 0x49, 0x3C, 0x28, 0x8B, 0x95, 0x0D, 0xFF, 0x41 + .byte 0x01, 0xA8, 0x39, 0x71, 0xB3, 0x0C, 0x08, 0xDE, 0xE4, 0xB4, 0xD8, 0x9C, 0xC1, 0x56, 0x64, 0x90 + .byte 0x84, 0xCB, 0x7B, 0x61, 0xB6, 0x32, 0xD5, 0x70, 0x5C, 0x6C, 0x48, 0x74, 0x57, 0xB8, 0xD0, 0x42 + + .data + .global MOD13_0223F7B8 +MOD13_0223F7B8: ; 0x0223F7B8 + .byte 0x09, 0x08, 0x00, 0x00 + + .global MOD13_0223F7BC +MOD13_0223F7BC: ; 0x0223F7BC + .byte 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD13_0223F7C0 +MOD13_0223F7C0: ; 0x0223F7C0 + .byte 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD13_0223F7C4 +MOD13_0223F7C4: ; 0x0223F7C4 + .byte 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD13_0223F7C8 +MOD13_0223F7C8: ; 0x0223F7C8 .byte 0x00, 0x00, 0x00, 0x01, 0xAD, 0x75, 0x21, 0x02, 0x95, 0x75, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4D, 0x45, 0x4C, 0x43, 0x4F, 0x00, 0x00, 0x00 - .byte 0x45, 0x53, 0x53, 0x49, 0x44, 0x2D, 0x41, 0x4F, 0x53, 0x53, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0B, 0x00, 0x08, 0x00, 0x0C, 0x00, 0x10, 0x00, 0x12, 0x00 - .byte 0x20, 0x00, 0x16, 0x00, 0x40, 0x00, 0x18, 0x00, 0x80, 0x00, 0x24, 0x00, 0x00, 0x01, 0x30, 0x00 - .byte 0x00, 0x02, 0x48, 0x00, 0x00, 0x04, 0x60, 0x00, 0x00, 0x08, 0x6C, 0x00, 0xEC, 0x1F, 0x24, 0x02 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x00, 0x00, 0x00 - .byte 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00, 0x06, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00 - .byte 0x4E, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x44, 0x4F, 0x2D, 0x44, 0x53, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F820 +MOD13_0223F820: ; 0x0223F820 + .byte 0x4D, 0x45, 0x4C, 0x43, 0x4F, 0x00, 0x00, 0x00 + + .global MOD13_0223F828 +MOD13_0223F828: ; 0x0223F828 + .byte 0x45, 0x53, 0x53, 0x49, 0x44, 0x2D, 0x41, 0x4F, 0x53, 0x53, 0x00, 0x00 + + .global MOD13_0223F834 +MOD13_0223F834: ; 0x0223F834 + .byte 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0B, 0x00, 0x08, 0x00, 0x0C, 0x00 + .byte 0x10, 0x00, 0x12, 0x00, 0x20, 0x00, 0x16, 0x00, 0x40, 0x00, 0x18, 0x00, 0x80, 0x00, 0x24, 0x00 + .byte 0x00, 0x01, 0x30, 0x00, 0x00, 0x02, 0x48, 0x00, 0x00, 0x04, 0x60, 0x00, 0x00, 0x08, 0x6C, 0x00 + + .global MOD13_0223F864 +MOD13_0223F864: ; 0x0223F864 + .byte 0xEC, 0x1F, 0x24, 0x02 + + .global MOD13_0223F868 +MOD13_0223F868: ; 0x0223F868 + .byte 0x01, 0x00, 0x00, 0x00 + + .global MOD13_0223F86C +MOD13_0223F86C: ; 0x0223F86C + .byte 0x00, 0x08, 0x00, 0x00 + + .global MOD13_0223F870 +MOD13_0223F870: ; 0x0223F870 + .byte 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD13_0223F874 +MOD13_0223F874: ; 0x0223F874 + .byte 0x40, 0x00, 0x00, 0x00 + + .global MOD13_0223F878 +MOD13_0223F878: ; 0x0223F878 + .byte 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00, 0x00 + + .global MOD13_0223F880 +MOD13_0223F880: ; 0x0223F880 + .byte 0x06, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00, 0x4E, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x44, 0x4F + .byte 0x2D, 0x44, 0x53, 0x00 + + .global MOD13_0223F894 +MOD13_0223F894: ; 0x0223F894 + .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 - .byte 0x09, 0xDD, 0x21, 0x02, 0xD9, 0xDC, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xA8, 0x00, 0xB0 - .byte 0xFF, 0xFF, 0xFF, 0x00, 0xC0, 0xA8, 0x00, 0xC8, 0xC0, 0xA8, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F8D4 +MOD13_0223F8D4: ; 0x0223F8D4 + .byte 0x00, 0x00, 0x00, 0x01, 0x09, 0xDD, 0x21, 0x02, 0xD9, 0xDC, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xC0, 0xA8, 0x00, 0xB0, 0xFF, 0xFF, 0xFF, 0x00, 0xC0, 0xA8, 0x00, 0xC8, 0xC0, 0xA8, 0x00, 0x20 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x88, 0xF8, 0x23, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x57, 0x41, 0x52, 0x50, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xF8, 0x23, 0x02, 0x04, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD13_0223F92C +MOD13_0223F92C: ; 0x0223F92C + .byte 0x57, 0x41, 0x52, 0x50, 0x00, 0x00, 0x00, 0x00 + + .bss + .global MOD13_02240B34 +MOD13_02240B34: ; 0x02240B34 + .space 0x4 + + .global MOD13_02240B38 +MOD13_02240B38: ; 0x02240B38 + .space 0x4 + + .global MOD13_02240B3C +MOD13_02240B3C: ; 0x02240B3C + .space 0x4 + + .global MOD13_02240B40 +MOD13_02240B40: ; 0x02240B40 + .space 0x4 + + .global MOD13_02240B44 +MOD13_02240B44: ; 0x02240B44 + .space 0x4 + + .global MOD13_02240B48 +MOD13_02240B48: ; 0x02240B48 + .space 0x4 + + .global MOD13_02240B4C +MOD13_02240B4C: ; 0x02240B4C + .space 0x8 + + .global MOD13_02240B54 +MOD13_02240B54: ; 0x02240B54 + .space 0xC + + .global MOD13_02240B60 +MOD13_02240B60: ; 0x02240B60 + .space 0x1C + + .global MOD13_02240B7C +MOD13_02240B7C: ; 0x02240B7C + .space 0x2 + + .global MOD13_02240B7E +MOD13_02240B7E: ; 0x02240B7E + .space 0x62 + + .global MOD13_02240BE0 +MOD13_02240BE0: ; 0x02240BE0 + .space 0x280 + + .global MOD13_02240E60 +MOD13_02240E60: ; 0x02240E60 + .space 0x400 + + .global MOD13_02241260 +MOD13_02241260: ; 0x02241260 + .space 0x8 + + .global MOD13_02241268 +MOD13_02241268: ; 0x02241268 + .space 0x130 + + .global MOD13_02241398 +MOD13_02241398: ; 0x02241398 + .space 0x130 + + .global MOD13_022414C8 +MOD13_022414C8: ; 0x022414C8 + .space 0x70 + + .global MOD13_02241538 +MOD13_02241538: ; 0x02241538 + .space 0x3C8 + + .global MOD13_02241900 +MOD13_02241900: ; 0x02241900 + .space 0x4 + + .global MOD13_02241904 +MOD13_02241904: ; 0x02241904 + .space 0x4 + + .global MOD13_02241908 +MOD13_02241908: ; 0x02241908 + .space 0x4 + + .global MOD13_0224190C +MOD13_0224190C: ; 0x0224190C + .space 0x4 + + .global MOD13_02241910 +MOD13_02241910: ; 0x02241910 + .space 0x10 + + .global MOD13_02241920 +MOD13_02241920: ; 0x02241920 + .space 0x20 + + .global MOD13_02241940 +MOD13_02241940: ; 0x02241940 + .space 0x2 + + .global MOD13_02241942 +MOD13_02241942: ; 0x02241942 + .space 0x5E + + .global MOD13_022419A0 +MOD13_022419A0: ; 0x022419A0 + .space 0xC0 + + .global MOD13_02241A60 +MOD13_02241A60: ; 0x02241A60 + .space 0x4 + + .global MOD13_02241A64 +MOD13_02241A64: ; 0x02241A64 + .space 0x4 + + .global MOD13_02241A68 +MOD13_02241A68: ; 0x02241A68 + .space 0x4 + + .global MOD13_02241A6C +MOD13_02241A6C: ; 0x02241A6C + .space 0x4 + + .global MOD13_02241A70 +MOD13_02241A70: ; 0x02241A70 + .space 0x4 + + .global MOD13_02241A74 +MOD13_02241A74: ; 0x02241A74 + .space 0x4 + + .global MOD13_02241A78 +MOD13_02241A78: ; 0x02241A78 + .space 0x4 + + .global MOD13_02241A7C +MOD13_02241A7C: ; 0x02241A7C + .space 0x4 + + .global MOD13_02241A80 +MOD13_02241A80: ; 0x02241A80 + .space 0x4 + + .global MOD13_02241A84 +MOD13_02241A84: ; 0x02241A84 + .space 0x4 + + .global MOD13_02241A88 +MOD13_02241A88: ; 0x02241A88 + .space 0x8 + + .global MOD13_02241A90 +MOD13_02241A90: ; 0x02241A90 + .space 0x20 + + .global MOD13_02241AB0 +MOD13_02241AB0: ; 0x02241AB0 + .space 0x4 + + .global MOD13_02241AB4 +MOD13_02241AB4: ; 0x02241AB4 + .space 0x4 + + .global MOD13_02241AB8 +MOD13_02241AB8: ; 0x02241AB8 + .space 0x4 + + .global MOD13_02241ABC +MOD13_02241ABC: ; 0x02241ABC + .space 0x4 + + .global MOD13_02241AC0 +MOD13_02241AC0: ; 0x02241AC0 + .space 0x4 + + .global MOD13_02241AC4 +MOD13_02241AC4: ; 0x02241AC4 + .space 0x4 + + .global MOD13_02241AC8 +MOD13_02241AC8: ; 0x02241AC8 + .space 0x4 + + .global MOD13_02241ACC +MOD13_02241ACC: ; 0x02241ACC + .space 0x4 + + .global MOD13_02241AD0 +MOD13_02241AD0: ; 0x02241AD0 + .space 0x4 + + .global MOD13_02241AD4 +MOD13_02241AD4: ; 0x02241AD4 + .space 0x4 + + .global MOD13_02241AD8 +MOD13_02241AD8: ; 0x02241AD8 + .space 0x4 + + .global MOD13_02241ADC +MOD13_02241ADC: ; 0x02241ADC + .space 0x4 + + .global MOD13_02241AE0 +MOD13_02241AE0: ; 0x02241AE0 + .space 0x4 + + .global MOD13_02241AE4 +MOD13_02241AE4: ; 0x02241AE4 + .space 0x4 + + .global MOD13_02241AE8 +MOD13_02241AE8: ; 0x02241AE8 + .space 0x4 + + .global MOD13_02241AEC +MOD13_02241AEC: ; 0x02241AEC + .space 0x4 + + .global MOD13_02241AF0 +MOD13_02241AF0: ; 0x02241AF0 + .space 0x4 + + .global MOD13_02241AF4 +MOD13_02241AF4: ; 0x02241AF4 + .space 0x4 + + .global MOD13_02241AF8 +MOD13_02241AF8: ; 0x02241AF8 + .space 0x4 + + .global MOD13_02241AFC +MOD13_02241AFC: ; 0x02241AFC + .space 0x4 + + .global MOD13_02241B00 +MOD13_02241B00: ; 0x02241B00 + .space 0x4 + + .global MOD13_02241B04 +MOD13_02241B04: ; 0x02241B04 + .space 0x4 + + .global MOD13_02241B08 +MOD13_02241B08: ; 0x02241B08 + .space 0x4 + + .global MOD13_02241B0C +MOD13_02241B0C: ; 0x02241B0C + .space 0x4 + + .global MOD13_02241B10 +MOD13_02241B10: ; 0x02241B10 + .space 0x4 + + .global MOD13_02241B14 +MOD13_02241B14: ; 0x02241B14 + .space 0x4 + + .global MOD13_02241B18 +MOD13_02241B18: ; 0x02241B18 + .space 0x4 + + .global MOD13_02241B1C +MOD13_02241B1C: ; 0x02241B1C + .space 0x4 + + .global MOD13_02241B20 +MOD13_02241B20: ; 0x02241B20 + .space 0x4 + + .global MOD13_02241B24 +MOD13_02241B24: ; 0x02241B24 + .space 0x4 + + .global MOD13_02241B28 +MOD13_02241B28: ; 0x02241B28 + .space 0x4 + + .global MOD13_02241B2C +MOD13_02241B2C: ; 0x02241B2C + .space 0x4 + + .global MOD13_02241B30 +MOD13_02241B30: ; 0x02241B30 + .space 0x4 + + .global MOD13_02241B34 +MOD13_02241B34: ; 0x02241B34 + .space 0x8 + + .global MOD13_02241B3C +MOD13_02241B3C: ; 0x02241B3C + .space 0x8 + + .global MOD13_02241B44 +MOD13_02241B44: ; 0x02241B44 + .space 0x8 + + .global MOD13_02241B4C +MOD13_02241B4C: ; 0x02241B4C + .space 0x10 + + .global MOD13_02241B5C +MOD13_02241B5C: ; 0x02241B5C + .space 0x10 + + .global MOD13_02241B6C +MOD13_02241B6C: ; 0x02241B6C + .space 0x18 + + .global MOD13_02241B84 +MOD13_02241B84: ; 0x02241B84 + .space 0x8 + + .global MOD13_02241B8C +MOD13_02241B8C: ; 0x02241B8C + .space 0x18 + + .global MOD13_02241BA4 +MOD13_02241BA4: ; 0x02241BA4 + .space 0x20 + + .global MOD13_02241BC4 +MOD13_02241BC4: ; 0x02241BC4 + .space 0x24 + + .global MOD13_02241BE8 +MOD13_02241BE8: ; 0x02241BE8 + .space 0xC0 + + .global MOD13_02241CA8 +MOD13_02241CA8: ; 0x02241CA8 + .space 0x28 + + .global MOD13_02241CD0 +MOD13_02241CD0: ; 0x02241CD0 + .space 0x80 + + .global MOD13_02241D50 +MOD13_02241D50: ; 0x02241D50 + .space 0x40 + + .global MOD13_02241D90 +MOD13_02241D90: ; 0x02241D90 + .space 0x100 + + .global MOD13_02241E90 +MOD13_02241E90: ; 0x02241E90 + .space 0x64 + + .global MOD13_02241EF4 +MOD13_02241EF4: ; 0x02241EF4 + .space 0x98 + + .global MOD13_02241F8C +MOD13_02241F8C: ; 0x02241F8C + .space 0x58 + + .global MOD13_02241FE4 +MOD13_02241FE4: ; 0x02241FE4 + .space 0x800 + + .global MOD13_022427E4 +MOD13_022427E4: ; 0x022427E4 + .space 0x800 - .section .bss - ; 0x02240B34 - .space 0x24B0 diff --git a/arm9/modules/14/asm/module_14.s b/arm9/modules/14/asm/module_14.s index e5de54cd..5f729880 100644 --- a/arm9/modules/14/asm/module_14.s +++ b/arm9/modules/14/asm/module_14.s @@ -1958,7 +1958,7 @@ _021D84AA: nop _021D8500: .word 0x0000013D _021D8504: .word 0x0000013F -_021D8508: .word 0x021E626C +_021D8508: .word MOD14_021E626C thumb_func_start MOD14_021D850C MOD14_021D850C: ; 0x021D850C @@ -5264,7 +5264,7 @@ _021D9FFA: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DA010: .word 0x021E6224 +_021DA010: .word MOD14_021E6224 _021DA014: .word MOD14_021DA018 thumb_func_start MOD14_021DA018 @@ -5445,7 +5445,7 @@ _021DA152: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_021DA164: .word 0x021E6224 +_021DA164: .word MOD14_021E6224 thumb_func_start MOD14_021DA168 MOD14_021DA168: ; 0x021DA168 @@ -5991,10 +5991,10 @@ _021DA5C2: _021DA5D6: pop {r4, r5, r6, pc} .align 2, 0 -_021DA5D8: .word 0x021E6264 +_021DA5D8: .word MOD14_021E6264 _021DA5DC: .word SDK_OVERLAY_MODULE_75_ID _021DA5E0: .word 0x021EC68C -_021DA5E4: .word 0x021E6A00 +_021DA5E4: .word MOD14_021E6A00 _021DA5E8: .word 0x021C48B8 _021DA5EC: .word 0x000005DD @@ -6214,7 +6214,7 @@ _021DA79E: _021DA7B2: pop {r3, r4, r5, pc} .align 2, 0 -_021DA7B4: .word 0x021E6A00 +_021DA7B4: .word MOD14_021E6A00 _021DA7B8: .word 0x000005F3 _021DA7BC: .word 0x021C48B8 _021DA7C0: .word 0x000005DD @@ -6462,7 +6462,7 @@ _021DA9AA: _021DA9BE: pop {r3, r4, r5, pc} .align 2, 0 -_021DA9C0: .word 0x021E6A00 +_021DA9C0: .word MOD14_021E6A00 _021DA9C4: .word 0x000005F3 _021DA9C8: .word 0x021C48B8 _021DA9CC: .word 0x000005DD @@ -7674,10 +7674,10 @@ _021DB30A: bl MOD14_021DB574 pop {r3, r4, r5, pc} nop -_021DB384: .word 0x021E622A +_021DB384: .word MOD14_021E622A _021DB388: .word MOD14_021DB9F4 -_021DB38C: .word 0x021E6236 -_021DB390: .word 0x021E6246 +_021DB38C: .word MOD14_021E6236 +_021DB390: .word MOD14_021E6246 _021DB394: .word MOD14_021DB1F0 thumb_func_start MOD14_021DB398 @@ -10462,7 +10462,7 @@ _021DC75A: pop {r4, r5} bx lr nop -_021DC768: .word 0x021E6278 +_021DC768: .word MOD14_021E6278 thumb_func_start MOD14_021DC76C MOD14_021DC76C: ; 0x021DC76C @@ -10922,8 +10922,8 @@ _021DCB88: bl ErrorHandling pop {r3, r4, r5, r6, r7, pc} nop -_021DCB90: .word 0x021E63D0 -_021DCB94: .word 0x021E63CC +_021DCB90: .word MOD14_021E63D0 +_021DCB94: .word MOD14_021E63CC thumb_func_start MOD14_021DCB98 MOD14_021DCB98: ; 0x021DCB98 @@ -12934,18 +12934,18 @@ _021DDB1A: bl MOD14_021DDC78 pop {r3, r4, r5, pc} .align 2, 0 -_021DDB20: .word 0x021E63A4 +_021DDB20: .word MOD14_021E63A4 _021DDB24: .word 0x04000304 -_021DDB28: .word 0x021E627C -_021DDB2C: .word 0x021E6350 -_021DDB30: .word 0x021E6334 -_021DDB34: .word 0x021E62FC -_021DDB38: .word 0x021E6318 -_021DDB3C: .word 0x021E62E0 -_021DDB40: .word 0x021E62C4 -_021DDB44: .word 0x021E62A8 -_021DDB48: .word 0x021E6388 -_021DDB4C: .word 0x021E628C +_021DDB28: .word MOD14_021E627C +_021DDB2C: .word MOD14_021E6350 +_021DDB30: .word MOD14_021E6334 +_021DDB34: .word MOD14_021E62FC +_021DDB38: .word MOD14_021E6318 +_021DDB3C: .word MOD14_021E62E0 +_021DDB40: .word MOD14_021E62C4 +_021DDB44: .word MOD14_021E62A8 +_021DDB48: .word MOD14_021E6388 +_021DDB4C: .word MOD14_021E628C thumb_func_start MOD14_021DDB50 MOD14_021DDB50: ; 0x021DDB50 @@ -13428,7 +13428,7 @@ MOD14_021DDEE8: ; 0x021DDEE8 str r1, [r0] bx lr .align 2, 0 -_021DDEF0: .word 0x021E6A0C +_021DDEF0: .word MOD14_021E6A0C thumb_func_start MOD14_021DDEF4 MOD14_021DDEF4: ; 0x021DDEF4 @@ -13462,8 +13462,8 @@ _021DDF20: _021DDF26: pop {r4, r5, r6, pc} .align 2, 0 -_021DDF28: .word 0x021E6A0C -_021DDF2C: .word 0x021E6A10 +_021DDF28: .word MOD14_021E6A0C +_021DDF2C: .word MOD14_021E6A10 thumb_func_start MOD14_021DDF30 MOD14_021DDF30: ; 0x021DDF30 @@ -13491,10 +13491,10 @@ _021DDF44: str r6, [r3, r1] pop {r4, r5, r6, pc} nop -_021DDF60: .word 0x021E6A0C -_021DDF64: .word 0x021E6A18 -_021DDF68: .word 0x021E6A10 -_021DDF6C: .word 0x021E6A14 +_021DDF60: .word MOD14_021E6A0C +_021DDF64: .word MOD14_021E6A18 +_021DDF68: .word MOD14_021E6A10 +_021DDF6C: .word MOD14_021E6A14 thumb_func_start MOD14_021DDF70 MOD14_021DDF70: ; 0x021DDF70 @@ -13663,7 +13663,7 @@ _021DE0A2: pop {r4, r5, r6, r7} bx lr nop -_021DE0C0: .word 0x021E656C +_021DE0C0: .word MOD14_021E656C thumb_func_start MOD14_021DE0C4 MOD14_021DE0C4: ; 0x021DE0C4 @@ -13790,7 +13790,7 @@ _021DE1C0: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_021DE1C4: .word 0x021E65AE +_021DE1C4: .word MOD14_021E65AE _021DE1C8: .word 0x00005860 _021DE1CC: .word 0x00007FFF @@ -13870,7 +13870,7 @@ _021DE268: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DE26C: .word 0x021E65AD +_021DE26C: .word MOD14_021E65AD _021DE270: .word 0x00005984 _021DE274: .word 0x00020100 @@ -13925,7 +13925,7 @@ _021DE2DC: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_021DE2E0: .word 0x021E65AC +_021DE2E0: .word MOD14_021E65AC _021DE2E4: .word 0x00005984 thumb_func_start MOD14_021DE2E8 @@ -14641,12 +14641,12 @@ _021DE868: add sp, #4 pop {r3, r4, pc} .align 2, 0 -_021DE878: .word 0x021E6B90 -_021DE87C: .word 0x021E6B94 -_021DE880: .word 0x021E6B98 -_021DE884: .word 0x021E6B90 +_021DE878: .word MOD14_021E6B90 +_021DE87C: .word MOD14_021E6B94 +_021DE880: .word MOD14_021E6B98 +_021DE884: .word MOD14_021E6B90 _021DE888: .word 0x00005988 -_021DE88C: .word 0x021E69E0 +_021DE88C: .word MOD14_021E69E0 thumb_func_start MOD14_021DE890 MOD14_021DE890: ; 0x021DE890 @@ -14677,7 +14677,7 @@ _021DE8BC: pop {r4, pc} nop _021DE8C0: .word MOD14_021DE7EC -_021DE8C4: .word 0x021E6B90 +_021DE8C4: .word MOD14_021E6B90 thumb_func_start MOD14_021DE8C8 MOD14_021DE8C8: ; 0x021DE8C8 @@ -14695,7 +14695,7 @@ MOD14_021DE8C8: ; 0x021DE8C8 bl MOD14_021DE730 pop {r4, pc} .align 2, 0 -_021DE8E4: .word 0x021E656C +_021DE8E4: .word MOD14_021E656C thumb_func_start MOD14_021DE8E8 MOD14_021DE8E8: ; 0x021DE8E8 @@ -14778,7 +14778,7 @@ _021DE976: mov r0, #0 pop {r3, r4, r5, pc} nop -_021DE97C: .word 0x021E656C +_021DE97C: .word MOD14_021E656C thumb_func_start MOD14_021DE980 MOD14_021DE980: ; 0x021DE980 @@ -14990,7 +14990,7 @@ MOD14_021DEB24: ; 0x021DEB24 add r0, #0xb bx lr nop -_021DEB30: .word 0x021E6570 +_021DEB30: .word MOD14_021E6570 thumb_func_start MOD14_021DEB34 MOD14_021DEB34: ; 0x021DEB34 @@ -19675,7 +19675,7 @@ _021E0F94: _021E0FA0: pop {r3, r4, r5, r6, r7, pc} nop -_021E0FA4: .word 0x021E65F4 +_021E0FA4: .word MOD14_021E65F4 thumb_func_start MOD14_021E0FA8 MOD14_021E0FA8: ; 0x021E0FA8 @@ -20805,7 +20805,7 @@ _021E1848: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop -_021E1894: .word 0x021E6614 +_021E1894: .word MOD14_021E6614 _021E1898: .word 0x00000209 thumb_func_start MOD14_021E189C @@ -21652,7 +21652,7 @@ _021E1F04: _021E1F1A: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021E1F1C: .word 0x021E662C +_021E1F1C: .word MOD14_021E662C thumb_func_start MOD14_021E1F20 MOD14_021E1F20: ; 0x021E1F20 @@ -21963,7 +21963,7 @@ _021E2160: pop {r4, r5, r6, r7, pc} .align 2, 0 _021E2174: .word 0x000001EA -_021E2178: .word 0x021E6644 +_021E2178: .word MOD14_021E6644 _021E217C: .word 0x00300010 _021E2180: .word 0x04001000 @@ -22382,7 +22382,7 @@ MOD14_021E247C: ; 0x021E247C _021E24B6: pop {r4, r5, r6, pc} .align 2, 0 -_021E24B8: .word 0x021E6624 +_021E24B8: .word MOD14_021E6624 thumb_func_start MOD14_021E24BC MOD14_021E24BC: ; 0x021E24BC @@ -23637,8 +23637,8 @@ _021E2E3A: add sp, #0xc pop {r4, r5, pc} nop -_021E2E44: .word 0x021E6650 -_021E2E48: .word 0x021E6652 +_021E2E44: .word MOD14_021E6650 +_021E2E48: .word MOD14_021E6652 _021E2E4C: .word MOD14_021E2E60 thumb_func_start MOD14_021E2E50 @@ -23735,8 +23735,8 @@ _021E2EFA: add sp, #0xc pop {r3, r4, r5, r6, pc} nop -_021E2F00: .word 0x021E6650 -_021E2F04: .word 0x021E6652 +_021E2F00: .word MOD14_021E6650 +_021E2F04: .word MOD14_021E6652 thumb_func_start MOD14_021E2F08 MOD14_021E2F08: ; 0x021E2F08 @@ -24078,8 +24078,8 @@ _021E3184: pop {r3, r4} bx lr nop -_021E319C: .word 0x021E6650 -_021E31A0: .word 0x021E6652 +_021E319C: .word MOD14_021E6650 +_021E31A0: .word MOD14_021E6652 thumb_func_start MOD14_021E31A4 MOD14_021E31A4: ; 0x021E31A4 @@ -24206,7 +24206,7 @@ _021E322C: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_021E328C: .word 0x021E6650 +_021E328C: .word MOD14_021E6650 thumb_func_start MOD14_021E3290 MOD14_021E3290: ; 0x021E3290 @@ -24339,7 +24339,7 @@ _021E3384: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _021E3388: .word 0x00000418 -_021E338C: .word 0x021E6650 +_021E338C: .word MOD14_021E6650 thumb_func_start MOD14_021E3390 MOD14_021E3390: ; 0x021E3390 @@ -24705,7 +24705,7 @@ _021E365C: add sp, #0x14 pop {r4, r5, pc} .align 2, 0 -_021E3660: .word 0x021E6674 +_021E3660: .word MOD14_021E6674 thumb_func_start MOD14_021E3664 MOD14_021E3664: ; 0x021E3664 @@ -24989,7 +24989,7 @@ _021E388A: _021E388C: .word MOD14_021E3AB0 _021E3890: .word MOD14_021E38AC _021E3894: .word MOD14_021E3984 -_021E3898: .word 0x021E6674 +_021E3898: .word MOD14_021E6674 thumb_func_start MOD14_021E389C MOD14_021E389C: ; 0x021E389C @@ -25107,7 +25107,7 @@ _021E3974: pop {r3, r4, r5, pc} nop _021E3978: .word 0x04001050 -_021E397C: .word 0x021E6668 +_021E397C: .word MOD14_021E6668 _021E3980: .word 0x04001052 thumb_func_start MOD14_021E3984 @@ -25259,7 +25259,7 @@ _021E3AA2: .align 2, 0 _021E3AA4: .word 0x04001050 _021E3AA8: .word 0x04001052 -_021E3AAC: .word 0x021E6668 +_021E3AAC: .word MOD14_021E6668 thumb_func_start MOD14_021E3AB0 MOD14_021E3AB0: ; 0x021E3AB0 @@ -25902,8 +25902,8 @@ _021E3F28: add sp, #0xc pop {r4, r5, pc} nop -_021E3F58: .word 0x021E66A8 -_021E3F5C: .word 0x021E66AA +_021E3F58: .word MOD14_021E66A8 +_021E3F5C: .word MOD14_021E66AA thumb_func_start MOD14_021E3F60 MOD14_021E3F60: ; 0x021E3F60 @@ -25992,8 +25992,8 @@ _021E3FFC: add sp, #0xc pop {r4, r5, pc} .align 2, 0 -_021E4008: .word 0x021E66A8 -_021E400C: .word 0x021E66AA +_021E4008: .word MOD14_021E66A8 +_021E400C: .word MOD14_021E66AA thumb_func_start MOD14_021E4010 MOD14_021E4010: ; 0x021E4010 @@ -26077,7 +26077,7 @@ _021E40A2: .align 2, 0 _021E40A4: .word MOD14_021E3F60 _021E40A8: .word MOD14_021E3EDC -_021E40AC: .word 0x021E6680 +_021E40AC: .word MOD14_021E6680 _021E40B0: .word 0x000001CB thumb_func_start MOD14_021E40B4 @@ -26120,7 +26120,7 @@ _021E40D4: str r0, [r4, #0x24] pop {r4, pc} .align 2, 0 -_021E40FC: .word 0x021E6680 +_021E40FC: .word MOD14_021E6680 thumb_func_start MOD14_021E4100 MOD14_021E4100: ; 0x021E4100 @@ -27096,7 +27096,7 @@ _021E4800: add sp, #0x14 pop {r4, r5, r6, r7, pc} nop -_021E4820: .word 0x021E6690 +_021E4820: .word MOD14_021E6690 _021E4824: .word 0x00010200 thumb_func_start MOD14_021E4828 @@ -27248,7 +27248,7 @@ _021E4950: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _021E4954: .word 0x00300010 -_021E4958: .word 0x021E68E8 +_021E4958: .word MOD14_021E68E8 thumb_func_start MOD14_021E495C MOD14_021E495C: ; 0x021E495C @@ -27445,8 +27445,8 @@ _021E4AC8: add sp, #0x1c pop {r4, r5, r6, r7, pc} .align 2, 0 -_021E4ACC: .word 0x021E68E8 -_021E4AD0: .word 0x021E68EC +_021E4ACC: .word MOD14_021E68E8 +_021E4AD0: .word MOD14_021E68EC thumb_func_start MOD14_021E4AD4 MOD14_021E4AD4: ; 0x021E4AD4 @@ -27570,8 +27570,8 @@ _021E4BD2: add sp, #0x1c pop {r4, r5, r6, r7, pc} nop -_021E4BD8: .word 0x021E68E8 -_021E4BDC: .word 0x021E68EC +_021E4BD8: .word MOD14_021E68E8 +_021E4BDC: .word MOD14_021E68EC thumb_func_start MOD14_021E4BE0 MOD14_021E4BE0: ; 0x021E4BE0 @@ -28672,7 +28672,7 @@ _021E5458: bl MOD14_021E549C pop {r3, r4, r5, r6, r7, pc} nop -_021E5470: .word 0x021E6940 +_021E5470: .word MOD14_021E6940 thumb_func_start MOD14_021E5474 MOD14_021E5474: ; 0x021E5474 @@ -28804,7 +28804,7 @@ _021E554C: blo _021E554C pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021E5574: .word 0x021E6930 +_021E5574: .word MOD14_021E6930 thumb_func_start MOD14_021E5578 MOD14_021E5578: ; 0x021E5578 @@ -28942,7 +28942,7 @@ _021E5676: add sp, #0x14 pop {r4, r5, r6, r7, pc} nop -_021E5684: .word 0x021E6958 +_021E5684: .word MOD14_021E6958 thumb_func_start MOD14_021E5688 MOD14_021E5688: ; 0x021E5688 @@ -28990,7 +28990,7 @@ _021E56B4: blo _021E56B4 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021E56DC: .word 0x021E6920 +_021E56DC: .word MOD14_021E6920 thumb_func_start MOD14_021E56E0 MOD14_021E56E0: ; 0x021E56E0 @@ -29106,7 +29106,7 @@ _021E57B8: add sp, #0x14 pop {r4, r5, r6, r7, pc} nop -_021E57C4: .word 0x021E6910 +_021E57C4: .word MOD14_021E6910 _021E57C8: .word 0x000F0E00 thumb_func_start MOD14_021E57CC @@ -29547,7 +29547,7 @@ _021E5AC6: add sp, #0x6c pop {r4, r5, r6, r7, pc} .align 2, 0 -_021E5B5C: .word 0x021E6900 +_021E5B5C: .word MOD14_021E6900 _021E5B60: .word MOD14_021E5D64 thumb_func_start MOD14_021E5B64 @@ -29620,7 +29620,7 @@ _021E5BA0: add sp, #0x58 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021E5BF8: .word 0x021E6908 +_021E5BF8: .word MOD14_021E6908 _021E5BFC: .word 0x04001000 _021E5C00: .word 0x00300010 @@ -30193,7 +30193,7 @@ _021E60A6: strb r0, [r6] pop {r3, r4, r5, r6, r7, pc} nop -_021E60B0: .word 0x021E69A8 +_021E60B0: .word MOD14_021E69A8 thumb_func_start MOD14_021E60B4 MOD14_021E60B4: ; 0x021E60B4 @@ -30394,137 +30394,327 @@ MOD14_021E6220: ; 0x021E6220 ldr r0, [r0, #0x74] bx lr - .section .rodata - ; 0x021E6224 - .byte 0x39, 0x00, 0xAF, 0x01, 0x7F, 0x00, 0xFE, 0x00, 0xB8, 0x28, 0xFE, 0xFF, 0xB8, 0x28, 0xFF, 0x00 - .byte 0x00, 0x00, 0xFE, 0x00, 0xB8, 0x28, 0xFE, 0xFF, 0xB8, 0x28, 0xFE, 0x80, 0xB2, 0x0C, 0xFF, 0x00 - .byte 0x00, 0x00, 0xFE, 0x98, 0xA8, 0x10, 0xFE, 0xA3, 0x86, 0x10, 0xFE, 0xB8, 0x68, 0x10, 0xFE, 0xD8 - .byte 0x54, 0x10, 0xFE, 0xF0, 0x34, 0x10, 0xFE, 0xF0, 0x10, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0xFF, 0x00, 0x01, 0x02, 0x04, 0x03, 0x05, 0x06, 0x07 - .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00 + .rodata + .global MOD14_021E6224 +MOD14_021E6224: ; 0x021E6224 + .byte 0x39, 0x00, 0xAF, 0x01, 0x7F, 0x00 + + .global MOD14_021E622A +MOD14_021E622A: ; 0x021E622A + .byte 0xFE, 0x00, 0xB8, 0x28, 0xFE, 0xFF, 0xB8, 0x28, 0xFF, 0x00, 0x00, 0x00 + + .global MOD14_021E6236 +MOD14_021E6236: ; 0x021E6236 + .byte 0xFE, 0x00, 0xB8, 0x28, 0xFE, 0xFF, 0xB8, 0x28, 0xFE, 0x80, 0xB2, 0x0C, 0xFF, 0x00, 0x00, 0x00 + + .global MOD14_021E6246 +MOD14_021E6246: ; 0x021E6246 + .byte 0xFE, 0x98, 0xA8, 0x10, 0xFE, 0xA3, 0x86, 0x10, 0xFE, 0xB8, 0x68, 0x10, 0xFE, 0xD8, 0x54, 0x10 + .byte 0xFE, 0xF0, 0x34, 0x10, 0xFE, 0xF0, 0x10, 0x10, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E6264 +MOD14_021E6264: ; 0x021E6264 + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x06, 0x07, 0xFF + + .global MOD14_021E626C +MOD14_021E626C: ; 0x021E626C + .byte 0x00, 0x01, 0x02, 0x04, 0x03, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00 + + .global MOD14_021E6278 +MOD14_021E6278: ; 0x021E6278 + .byte 0x00, 0x03, 0x00, 0x18 + + .global MOD14_021E627C +MOD14_021E627C: ; 0x021E627C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD14_021E628C +MOD14_021E628C: ; 0x021E628C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E62A8 +MOD14_021E62A8: ; 0x021E62A8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1A, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1E, 0x04, 0x00, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x06 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E62C4 +MOD14_021E62C4: ; 0x021E62C4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E62E0 +MOD14_021E62E0: ; 0x021E62E0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .byte 0x03, 0x00, 0x1A, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E62FC +MOD14_021E62FC: ; 0x021E62FC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1E, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E6318 +MOD14_021E6318: ; 0x021E6318 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E6334 +MOD14_021E6334: ; 0x021E6334 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E6350 +MOD14_021E6350: ; 0x021E6350 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E6388 +MOD14_021E6388: ; 0x021E6388 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E63A4 +MOD14_021E63A4: ; 0x021E63A4 .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x2D, 0xCC, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xA1, 0xCC, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x05, 0xCD, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x61, 0xCD, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xA9, 0xCD, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x69, 0xCE, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC5, 0xCE, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x41, 0xCF, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xA1, 0xCF, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xBD, 0xCF, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xCF, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x35, 0xD0, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0xD0, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xA1, 0xD0, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xD0, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x2D, 0xD1, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x75, 0xD1, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xBD, 0xD1, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xD1, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x35, 0xD2, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xD2, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xC5, 0xD2, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0D, 0xD3, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x7D, 0xD3, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xCD, 0xD3, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xF5, 0xD3, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x29, 0xD4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x45, 0xD4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x61, 0xD4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x91, 0xD4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC1, 0xD4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xFD, 0xD4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x35, 0xD5, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x71, 0xD5, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xAD, 0xD5, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x6D, 0xD6, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xBD, 0xD6, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x41, 0xD7, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xD7, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xCD, 0xD7, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xD7, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x6D, 0xD8, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xA9, 0xD8, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xC5, 0xD8, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xE1, 0xD8, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x05, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x35, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x8D, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xA9, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xE5, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x05, 0x00, 0x04, 0x00 - .byte 0x03, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x09, 0x00, 0x08, 0x00 - .byte 0x07, 0x00, 0x06, 0x00, 0x11, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x0E, 0x00, 0x0D, 0x00, 0x0C, 0x00 - .byte 0x17, 0x00, 0x16, 0x00, 0x15, 0x00, 0x14, 0x00, 0x13, 0x00, 0x12, 0x00, 0x1D, 0x00, 0x1C, 0x00 - .byte 0x1B, 0x00, 0x1A, 0x00, 0x19, 0x00, 0x18, 0x00, 0x1E, 0x1D, 0x1C, 0x21, 0x20, 0x1F, 0x24, 0x23 - .byte 0x22, 0x27, 0x26, 0x25, 0x2A, 0x29, 0x28, 0x2D, 0x2C, 0x2B, 0x30, 0x2F, 0x2E, 0x33, 0x32, 0x31 - .byte 0x36, 0x35, 0x34, 0x39, 0x38, 0x37, 0x3C, 0x3B, 0x3A, 0x3F, 0x3E, 0x3D, 0x42, 0x41, 0x40, 0x45 - .byte 0x44, 0x43, 0x48, 0x47, 0x46, 0x4B, 0x4A, 0x49, 0x4E, 0x4D, 0x4C, 0x51, 0x50, 0x4F, 0x54, 0x53 - .byte 0x52, 0x57, 0x56, 0x55, 0x5A, 0x59, 0x58, 0x5D, 0x5C, 0x5B, 0x60, 0x5F, 0x5E, 0x63, 0x62, 0x61 + .byte 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD14_021E63CC +MOD14_021E63CC: ; 0x021E63CC + .byte 0x2D, 0xCC, 0x1D, 0x02 + + .global MOD14_021E63D0 +MOD14_021E63D0: ; 0x021E63D0 + .byte 0x00, 0x00, 0x00, 0x00, 0xA1, 0xCC, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x05, 0xCD, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x61, 0xCD, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xA9, 0xCD, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x69, 0xCE, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC5, 0xCE, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x41, 0xCF, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xA1, 0xCF, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xBD, 0xCF, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xCF, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x35, 0xD0, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0xD0, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xA1, 0xD0, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xD0, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x2D, 0xD1, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x75, 0xD1, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xBD, 0xD1, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF9, 0xD1, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x35, 0xD2, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xD2, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xC5, 0xD2, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0D, 0xD3, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x7D, 0xD3, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xCD, 0xD3, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xF5, 0xD3, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x29, 0xD4, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x45, 0xD4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x61, 0xD4, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x91, 0xD4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xC1, 0xD4, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xFD, 0xD4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x35, 0xD5, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x71, 0xD5, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xAD, 0xD5, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x6D, 0xD6, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xBD, 0xD6, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x41, 0xD7, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x7D, 0xD7, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xCD, 0xD7, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xD7, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x6D, 0xD8, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xA9, 0xD8, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xC5, 0xD8, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xE1, 0xD8, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x1D, 0xD9, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x35, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x71, 0xD9, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x8D, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xA9, 0xD9, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xE5, 0xD9, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + + .global MOD14_021E656C +MOD14_021E656C: ; 0x021E656C + .byte 0x09, 0x00, 0x0A, 0x00 + + .global MOD14_021E6570 +MOD14_021E6570: ; 0x021E6570 + .byte 0x05, 0x00, 0x04, 0x00, 0x03, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x0A, 0x00 + .byte 0x09, 0x00, 0x08, 0x00, 0x07, 0x00, 0x06, 0x00, 0x11, 0x00, 0x10, 0x00, 0x0F, 0x00, 0x0E, 0x00 + .byte 0x0D, 0x00, 0x0C, 0x00, 0x17, 0x00, 0x16, 0x00, 0x15, 0x00, 0x14, 0x00, 0x13, 0x00, 0x12, 0x00 + .byte 0x1D, 0x00, 0x1C, 0x00, 0x1B, 0x00, 0x1A, 0x00, 0x19, 0x00, 0x18, 0x00 + + .global MOD14_021E65AC +MOD14_021E65AC: ; 0x021E65AC + .byte 0x1E + + .global MOD14_021E65AD +MOD14_021E65AD: ; 0x021E65AD + .byte 0x1D + + .global MOD14_021E65AE +MOD14_021E65AE: ; 0x021E65AE + .byte 0x1C, 0x21, 0x20, 0x1F, 0x24, 0x23, 0x22, 0x27, 0x26, 0x25, 0x2A, 0x29, 0x28, 0x2D, 0x2C, 0x2B + .byte 0x30, 0x2F, 0x2E, 0x33, 0x32, 0x31, 0x36, 0x35, 0x34, 0x39, 0x38, 0x37, 0x3C, 0x3B, 0x3A, 0x3F + .byte 0x3E, 0x3D, 0x42, 0x41, 0x40, 0x45, 0x44, 0x43, 0x48, 0x47, 0x46, 0x4B, 0x4A, 0x49, 0x4E, 0x4D + .byte 0x4C, 0x51, 0x50, 0x4F, 0x54, 0x53, 0x52, 0x57, 0x56, 0x55, 0x5A, 0x59, 0x58, 0x5D, 0x5C, 0x5B + .byte 0x60, 0x5F, 0x5E, 0x63, 0x62, 0x61 + + .global MOD14_021E65F4 +MOD14_021E65F4: ; 0x021E65F4 .byte 0x02, 0x00, 0x01, 0x0A, 0x02, 0x01, 0x20, 0x01, 0x02, 0x05, 0x03, 0x05, 0x01, 0x01, 0x34, 0x01 .byte 0x02, 0x00, 0x10, 0x0A, 0x03, 0x03, 0x39, 0x01, 0x02, 0x01, 0x15, 0x0C, 0x04, 0x01, 0x57, 0x01 + + .global MOD14_021E6614 +MOD14_021E6614: ; 0x021E6614 .byte 0x01, 0x02, 0x15, 0x1B, 0x02, 0x04, 0x1B, 0x02, 0x01, 0x13, 0x03, 0x0C, 0x10, 0x04, 0x51, 0x02 - .byte 0xE9, 0x24, 0x1E, 0x02, 0x15, 0x26, 0x1E, 0x02, 0x01, 0x0A, 0x06, 0x0C, 0x02, 0x02, 0x80, 0x00 - .byte 0x01, 0x03, 0x0D, 0x1A, 0x01, 0x02, 0x98, 0x00, 0x01, 0x05, 0x19, 0x1B, 0x06, 0x02, 0xB2, 0x00 - .byte 0x0E, 0x0F, 0x05, 0x01, 0x0D, 0x0C, 0x06, 0x0B, 0x0A, 0x09, 0x00, 0x00, 0x90, 0x00, 0x1C, 0x00 - .byte 0xC0, 0x00, 0x24, 0x00, 0x90, 0x00, 0x44, 0x00, 0xC0, 0x00, 0x4C, 0x00, 0x90, 0x00, 0x6C, 0x00 - .byte 0xC0, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x00, 0x80, 0x05, 0x00, 0x8F, 0x00, 0x7F, 0x00 - .byte 0x6A, 0x00, 0x4A, 0x00, 0x33, 0x00, 0x1F, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x24, 0x00, 0x04, 0x00 - .byte 0x24, 0x00, 0x24, 0x00, 0x32, 0x00, 0x45, 0x00, 0x5C, 0x00, 0x5C, 0x00, 0x72, 0x00, 0x7C, 0x00 - .byte 0x7C, 0x00, 0x9C, 0x00, 0x6A, 0x00, 0x48, 0x02, 0x6A, 0x00, 0x42, 0x02, 0x6A, 0x00, 0x3E, 0x02 - .byte 0x69, 0x00, 0x3A, 0x02, 0x69, 0x00, 0x38, 0x02, 0x69, 0x00, 0x36, 0x02, 0x69, 0x00, 0x34, 0x02 - .byte 0x69, 0x00, 0x32, 0x02, 0x69, 0x00, 0x30, 0x02, 0x68, 0x00, 0x2E, 0x02, 0x68, 0x00, 0x2C, 0x02 - .byte 0x68, 0x00, 0x2A, 0x02, 0x68, 0x00, 0x28, 0x02, 0x67, 0x00, 0x26, 0x02, 0x67, 0x00, 0x24, 0x02 - .byte 0x67, 0x00, 0x23, 0x02, 0x66, 0x00, 0x21, 0x02, 0x66, 0x00, 0x1F, 0x02, 0x65, 0x00, 0x1D, 0x02 - .byte 0x65, 0x00, 0x1B, 0x02, 0x64, 0x00, 0x19, 0x02, 0x64, 0x00, 0x17, 0x02, 0x63, 0x00, 0x16, 0x02 - .byte 0x62, 0x00, 0x14, 0x02, 0x62, 0x00, 0x12, 0x02, 0x61, 0x00, 0x10, 0x02, 0x60, 0x00, 0x0E, 0x02 - .byte 0x60, 0x00, 0x0D, 0x02, 0x5F, 0x00, 0x0B, 0x02, 0x5E, 0x00, 0x09, 0x02, 0x5E, 0x00, 0x08, 0x02 - .byte 0x5D, 0x00, 0x06, 0x02, 0x5C, 0x00, 0x04, 0x02, 0x5B, 0x00, 0x03, 0x02, 0x5A, 0x00, 0x01, 0x02 - .byte 0x59, 0x00, 0xFF, 0x01, 0x58, 0x00, 0xFE, 0x01, 0x57, 0x00, 0xFC, 0x01, 0x56, 0x00, 0xFB, 0x01 - .byte 0x56, 0x00, 0xF9, 0x01, 0x55, 0x00, 0xF8, 0x01, 0x53, 0x00, 0xF6, 0x01, 0x52, 0x00, 0xF5, 0x01 - .byte 0x51, 0x00, 0xF3, 0x01, 0x50, 0x00, 0xF2, 0x01, 0x4F, 0x00, 0xF0, 0x01, 0x4E, 0x00, 0xEF, 0x01 - .byte 0x4D, 0x00, 0xEE, 0x01, 0x4C, 0x00, 0xEC, 0x01, 0x4B, 0x00, 0xEB, 0x01, 0x49, 0x00, 0xEA, 0x01 - .byte 0x48, 0x00, 0xE8, 0x01, 0x47, 0x00, 0xE7, 0x01, 0x46, 0x00, 0xE6, 0x01, 0x44, 0x00, 0xE5, 0x01 - .byte 0x43, 0x00, 0xE4, 0x01, 0x42, 0x00, 0xE3, 0x01, 0x41, 0x00, 0xE2, 0x01, 0x3F, 0x00, 0xE1, 0x01 - .byte 0x3E, 0x00, 0xDF, 0x01, 0x3D, 0x00, 0xDF, 0x01, 0x3B, 0x00, 0xDE, 0x01, 0x3A, 0x00, 0xDD, 0x01 - .byte 0x38, 0x00, 0xDC, 0x01, 0x37, 0x00, 0xDB, 0x01, 0x36, 0x00, 0xDA, 0x01, 0x34, 0x00, 0xD9, 0x01 - .byte 0x33, 0x00, 0xD8, 0x01, 0x31, 0x00, 0xD8, 0x01, 0x30, 0x00, 0xD7, 0x01, 0x2E, 0x00, 0xD6, 0x01 - .byte 0x2D, 0x00, 0xD6, 0x01, 0x2B, 0x00, 0xD5, 0x01, 0x2A, 0x00, 0xD4, 0x01, 0x28, 0x00, 0xD4, 0x01 - .byte 0x27, 0x00, 0xD3, 0x01, 0x25, 0x00, 0xD3, 0x01, 0x24, 0x00, 0xD2, 0x01, 0x22, 0x00, 0xD2, 0x01 - .byte 0x21, 0x00, 0xD2, 0x01, 0x1F, 0x00, 0xD1, 0x01, 0x1E, 0x00, 0xD1, 0x01, 0x1C, 0x00, 0xD1, 0x01 - .byte 0x1A, 0x00, 0xD0, 0x01, 0x19, 0x00, 0xD0, 0x01, 0x17, 0x00, 0xD0, 0x01, 0x16, 0x00, 0xD0, 0x01 - .byte 0x14, 0x00, 0xD0, 0x01, 0x13, 0x00, 0xD0, 0x01, 0x11, 0x00, 0xD0, 0x01, 0x10, 0x00, 0xD0, 0x01 - .byte 0x10, 0x00, 0xCE, 0x01, 0x10, 0x00, 0xCC, 0x01, 0x10, 0x00, 0xCA, 0x01, 0x10, 0x00, 0xC8, 0x01 - .byte 0x10, 0x00, 0xC6, 0x01, 0x10, 0x00, 0xC4, 0x01, 0x10, 0x00, 0xC2, 0x01, 0x10, 0x00, 0xC0, 0x01 - .byte 0x10, 0x00, 0xBF, 0x01, 0x10, 0x00, 0xBD, 0x01, 0x10, 0x00, 0xBC, 0x01, 0x10, 0x00, 0xBA, 0x01 - .byte 0x10, 0x00, 0xB9, 0x01, 0x10, 0x00, 0xB7, 0x01, 0x10, 0x00, 0xB6, 0x01, 0x10, 0x00, 0xB4, 0x01 - .byte 0x10, 0x00, 0xB3, 0x01, 0x10, 0x00, 0xB1, 0x01, 0x10, 0x00, 0xB0, 0x01, 0x10, 0x00, 0xAE, 0x01 - .byte 0x10, 0x00, 0xAD, 0x01, 0x10, 0x00, 0xAB, 0x01, 0x10, 0x00, 0xAA, 0x01, 0x10, 0x00, 0xA8, 0x01 - .byte 0x10, 0x00, 0xA7, 0x01, 0x10, 0x00, 0xA6, 0x01, 0x10, 0x00, 0xA4, 0x01, 0x10, 0x00, 0xA2, 0x01 - .byte 0x10, 0x00, 0xA0, 0x01, 0x10, 0x00, 0x9E, 0x01, 0x10, 0x00, 0x9C, 0x01, 0x10, 0x00, 0x9A, 0x01 - .byte 0x10, 0x00, 0x98, 0x01, 0x10, 0x00, 0x96, 0x01, 0x10, 0x00, 0x94, 0x01, 0x10, 0x00, 0x92, 0x01 - .byte 0x10, 0x00, 0x90, 0x01, 0x10, 0x00, 0x8E, 0x01, 0x10, 0x00, 0x8C, 0x01, 0x10, 0x00, 0x8A, 0x01 - .byte 0x10, 0x00, 0x88, 0x01, 0x10, 0x00, 0x86, 0x01, 0x10, 0x00, 0x84, 0x01, 0x10, 0x00, 0x82, 0x01 - .byte 0x10, 0x00, 0x80, 0x01, 0x10, 0x00, 0x7E, 0x01, 0x10, 0x00, 0x7C, 0x01, 0x10, 0x00, 0x7A, 0x01 - .byte 0x10, 0x00, 0x78, 0x01, 0x10, 0x00, 0x76, 0x01, 0x10, 0x00, 0x74, 0x01, 0x10, 0x00, 0x72, 0x01 - .byte 0x10, 0x00, 0x70, 0x01, 0x00, 0xC0, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x02 - .byte 0x00, 0x01, 0x38, 0x02, 0x70, 0x00, 0x8A, 0x01, 0x90, 0x00, 0x8A, 0x01, 0x23, 0x00, 0x24, 0x00 - .byte 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x04, 0x01, 0x04, 0x0B - .byte 0x0C, 0x00, 0x85, 0x00, 0x04, 0x14, 0x04, 0x0B, 0x0C, 0x01, 0x09, 0x01, 0x04, 0x03, 0x04, 0x09 - .byte 0x10, 0x00, 0x85, 0x00, 0x04, 0x14, 0x04, 0x09, 0x10, 0x01, 0x15, 0x01, 0x04, 0x03, 0x01, 0x09 - .byte 0x02, 0x00, 0x01, 0x00, 0x04, 0x14, 0x01, 0x09, 0x02, 0x01, 0x13, 0x00, 0x04, 0x0D, 0x04, 0x06 - .byte 0x10, 0x00, 0x25, 0x00, 0x00, 0x00, 0x08, 0x00, 0x67, 0xF6, 0x1D, 0x00, 0x00, 0x00, 0x08, 0x00 - .byte 0x00, 0x60, 0x1B, 0x00, 0x66, 0x46, 0x08, 0x00, 0x9A, 0x29, 0x1E, 0x00, 0x00, 0xC0, 0x0A, 0x00 - .byte 0x00, 0x60, 0x1D, 0x00, 0x33, 0x2B, 0x08, 0x00, 0x99, 0x79, 0x1E, 0x00, 0x00, 0xB0, 0x09, 0x00 - .byte 0x00, 0x80, 0x20, 0x00, 0x34, 0xD3, 0x07, 0x00, 0x99, 0x79, 0x1E, 0x00, 0x00, 0x40, 0x06, 0x00 - .byte 0x00, 0x80, 0x20, 0x00, 0x9A, 0xB9, 0x07, 0x00, 0x9A, 0x29, 0x1E, 0x00, 0x00, 0x40, 0x05, 0x00 - .byte 0x00, 0x60, 0x1D, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00 - .byte 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00 - .byte 0x18, 0x00, 0x19, 0x00 - - .section .data - ; 0x021E69E0 + + .global MOD14_021E6624 +MOD14_021E6624: ; 0x021E6624 + .byte 0xE9, 0x24, 0x1E, 0x02, 0x15, 0x26, 0x1E, 0x02 + + .global MOD14_021E662C +MOD14_021E662C: ; 0x021E662C + .byte 0x01, 0x0A, 0x06, 0x0C, 0x02, 0x02, 0x80, 0x00, 0x01, 0x03, 0x0D, 0x1A, 0x01, 0x02, 0x98, 0x00 + .byte 0x01, 0x05, 0x19, 0x1B, 0x06, 0x02, 0xB2, 0x00 + + .global MOD14_021E6644 +MOD14_021E6644: ; 0x021E6644 + .byte 0x0E, 0x0F, 0x05, 0x01, 0x0D, 0x0C, 0x06, 0x0B, 0x0A, 0x09, 0x00, 0x00 + + .global MOD14_021E6650 +MOD14_021E6650: ; 0x021E6650 + .byte 0x90, 0x00 + + .global MOD14_021E6652 +MOD14_021E6652: ; 0x021E6652 + .byte 0x1C, 0x00, 0xC0, 0x00, 0x24, 0x00, 0x90, 0x00, 0x44, 0x00, 0xC0, 0x00, 0x4C, 0x00, 0x90, 0x00 + .byte 0x6C, 0x00, 0xC0, 0x00, 0x74, 0x00 + + .global MOD14_021E6668 +MOD14_021E6668: ; 0x021E6668 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00 + + .global MOD14_021E6674 +MOD14_021E6674: ; 0x021E6674 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x00, 0x80, 0x05, 0x00 + + .global MOD14_021E6680 +MOD14_021E6680: ; 0x021E6680 + .byte 0x8F, 0x00, 0x7F, 0x00, 0x6A, 0x00, 0x4A, 0x00, 0x33, 0x00, 0x1F, 0x00, 0x0C, 0x00, 0x00, 0x00 + + .global MOD14_021E6690 +MOD14_021E6690: ; 0x021E6690 + .byte 0x24, 0x00, 0x04, 0x00, 0x24, 0x00, 0x24, 0x00, 0x32, 0x00, 0x45, 0x00, 0x5C, 0x00, 0x5C, 0x00 + .byte 0x72, 0x00, 0x7C, 0x00, 0x7C, 0x00, 0x9C, 0x00 + + .global MOD14_021E66A8 +MOD14_021E66A8: ; 0x021E66A8 + .byte 0x6A, 0x00 + + .global MOD14_021E66AA +MOD14_021E66AA: ; 0x021E66AA + .byte 0x48, 0x02, 0x6A, 0x00, 0x42, 0x02, 0x6A, 0x00, 0x3E, 0x02, 0x69, 0x00, 0x3A, 0x02, 0x69, 0x00 + .byte 0x38, 0x02, 0x69, 0x00, 0x36, 0x02, 0x69, 0x00, 0x34, 0x02, 0x69, 0x00, 0x32, 0x02, 0x69, 0x00 + .byte 0x30, 0x02, 0x68, 0x00, 0x2E, 0x02, 0x68, 0x00, 0x2C, 0x02, 0x68, 0x00, 0x2A, 0x02, 0x68, 0x00 + .byte 0x28, 0x02, 0x67, 0x00, 0x26, 0x02, 0x67, 0x00, 0x24, 0x02, 0x67, 0x00, 0x23, 0x02, 0x66, 0x00 + .byte 0x21, 0x02, 0x66, 0x00, 0x1F, 0x02, 0x65, 0x00, 0x1D, 0x02, 0x65, 0x00, 0x1B, 0x02, 0x64, 0x00 + .byte 0x19, 0x02, 0x64, 0x00, 0x17, 0x02, 0x63, 0x00, 0x16, 0x02, 0x62, 0x00, 0x14, 0x02, 0x62, 0x00 + .byte 0x12, 0x02, 0x61, 0x00, 0x10, 0x02, 0x60, 0x00, 0x0E, 0x02, 0x60, 0x00, 0x0D, 0x02, 0x5F, 0x00 + .byte 0x0B, 0x02, 0x5E, 0x00, 0x09, 0x02, 0x5E, 0x00, 0x08, 0x02, 0x5D, 0x00, 0x06, 0x02, 0x5C, 0x00 + .byte 0x04, 0x02, 0x5B, 0x00, 0x03, 0x02, 0x5A, 0x00, 0x01, 0x02, 0x59, 0x00, 0xFF, 0x01, 0x58, 0x00 + .byte 0xFE, 0x01, 0x57, 0x00, 0xFC, 0x01, 0x56, 0x00, 0xFB, 0x01, 0x56, 0x00, 0xF9, 0x01, 0x55, 0x00 + .byte 0xF8, 0x01, 0x53, 0x00, 0xF6, 0x01, 0x52, 0x00, 0xF5, 0x01, 0x51, 0x00, 0xF3, 0x01, 0x50, 0x00 + .byte 0xF2, 0x01, 0x4F, 0x00, 0xF0, 0x01, 0x4E, 0x00, 0xEF, 0x01, 0x4D, 0x00, 0xEE, 0x01, 0x4C, 0x00 + .byte 0xEC, 0x01, 0x4B, 0x00, 0xEB, 0x01, 0x49, 0x00, 0xEA, 0x01, 0x48, 0x00, 0xE8, 0x01, 0x47, 0x00 + .byte 0xE7, 0x01, 0x46, 0x00, 0xE6, 0x01, 0x44, 0x00, 0xE5, 0x01, 0x43, 0x00, 0xE4, 0x01, 0x42, 0x00 + .byte 0xE3, 0x01, 0x41, 0x00, 0xE2, 0x01, 0x3F, 0x00, 0xE1, 0x01, 0x3E, 0x00, 0xDF, 0x01, 0x3D, 0x00 + .byte 0xDF, 0x01, 0x3B, 0x00, 0xDE, 0x01, 0x3A, 0x00, 0xDD, 0x01, 0x38, 0x00, 0xDC, 0x01, 0x37, 0x00 + .byte 0xDB, 0x01, 0x36, 0x00, 0xDA, 0x01, 0x34, 0x00, 0xD9, 0x01, 0x33, 0x00, 0xD8, 0x01, 0x31, 0x00 + .byte 0xD8, 0x01, 0x30, 0x00, 0xD7, 0x01, 0x2E, 0x00, 0xD6, 0x01, 0x2D, 0x00, 0xD6, 0x01, 0x2B, 0x00 + .byte 0xD5, 0x01, 0x2A, 0x00, 0xD4, 0x01, 0x28, 0x00, 0xD4, 0x01, 0x27, 0x00, 0xD3, 0x01, 0x25, 0x00 + .byte 0xD3, 0x01, 0x24, 0x00, 0xD2, 0x01, 0x22, 0x00, 0xD2, 0x01, 0x21, 0x00, 0xD2, 0x01, 0x1F, 0x00 + .byte 0xD1, 0x01, 0x1E, 0x00, 0xD1, 0x01, 0x1C, 0x00, 0xD1, 0x01, 0x1A, 0x00, 0xD0, 0x01, 0x19, 0x00 + .byte 0xD0, 0x01, 0x17, 0x00, 0xD0, 0x01, 0x16, 0x00, 0xD0, 0x01, 0x14, 0x00, 0xD0, 0x01, 0x13, 0x00 + .byte 0xD0, 0x01, 0x11, 0x00, 0xD0, 0x01, 0x10, 0x00, 0xD0, 0x01, 0x10, 0x00, 0xCE, 0x01, 0x10, 0x00 + .byte 0xCC, 0x01, 0x10, 0x00, 0xCA, 0x01, 0x10, 0x00, 0xC8, 0x01, 0x10, 0x00, 0xC6, 0x01, 0x10, 0x00 + .byte 0xC4, 0x01, 0x10, 0x00, 0xC2, 0x01, 0x10, 0x00, 0xC0, 0x01, 0x10, 0x00, 0xBF, 0x01, 0x10, 0x00 + .byte 0xBD, 0x01, 0x10, 0x00, 0xBC, 0x01, 0x10, 0x00, 0xBA, 0x01, 0x10, 0x00, 0xB9, 0x01, 0x10, 0x00 + .byte 0xB7, 0x01, 0x10, 0x00, 0xB6, 0x01, 0x10, 0x00, 0xB4, 0x01, 0x10, 0x00, 0xB3, 0x01, 0x10, 0x00 + .byte 0xB1, 0x01, 0x10, 0x00, 0xB0, 0x01, 0x10, 0x00, 0xAE, 0x01, 0x10, 0x00, 0xAD, 0x01, 0x10, 0x00 + .byte 0xAB, 0x01, 0x10, 0x00, 0xAA, 0x01, 0x10, 0x00, 0xA8, 0x01, 0x10, 0x00, 0xA7, 0x01, 0x10, 0x00 + .byte 0xA6, 0x01, 0x10, 0x00, 0xA4, 0x01, 0x10, 0x00, 0xA2, 0x01, 0x10, 0x00, 0xA0, 0x01, 0x10, 0x00 + .byte 0x9E, 0x01, 0x10, 0x00, 0x9C, 0x01, 0x10, 0x00, 0x9A, 0x01, 0x10, 0x00, 0x98, 0x01, 0x10, 0x00 + .byte 0x96, 0x01, 0x10, 0x00, 0x94, 0x01, 0x10, 0x00, 0x92, 0x01, 0x10, 0x00, 0x90, 0x01, 0x10, 0x00 + .byte 0x8E, 0x01, 0x10, 0x00, 0x8C, 0x01, 0x10, 0x00, 0x8A, 0x01, 0x10, 0x00, 0x88, 0x01, 0x10, 0x00 + .byte 0x86, 0x01, 0x10, 0x00, 0x84, 0x01, 0x10, 0x00, 0x82, 0x01, 0x10, 0x00, 0x80, 0x01, 0x10, 0x00 + .byte 0x7E, 0x01, 0x10, 0x00, 0x7C, 0x01, 0x10, 0x00, 0x7A, 0x01, 0x10, 0x00, 0x78, 0x01, 0x10, 0x00 + .byte 0x76, 0x01, 0x10, 0x00, 0x74, 0x01, 0x10, 0x00, 0x72, 0x01, 0x10, 0x00, 0x70, 0x01 + + .global MOD14_021E68E8 +MOD14_021E68E8: ; 0x021E68E8 + .byte 0x00, 0xC0, 0x00, 0x00 + + .global MOD14_021E68EC +MOD14_021E68EC: ; 0x021E68EC + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x00, 0x00 + .byte 0x09, 0x00, 0x00, 0x00 + + .global MOD14_021E6900 +MOD14_021E6900: ; 0x021E6900 + .byte 0x00, 0x00, 0x38, 0x02, 0x00, 0x01, 0x38, 0x02 + + .global MOD14_021E6908 +MOD14_021E6908: ; 0x021E6908 + .byte 0x70, 0x00, 0x8A, 0x01, 0x90, 0x00, 0x8A, 0x01 + + .global MOD14_021E6910 +MOD14_021E6910: ; 0x021E6910 + .byte 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2A, 0x00 + + .global MOD14_021E6920 +MOD14_021E6920: ; 0x021E6920 + .byte 0x04, 0x01, 0x04, 0x0B, 0x0C, 0x00, 0x85, 0x00, 0x04, 0x14, 0x04, 0x0B, 0x0C, 0x01, 0x09, 0x01 + + .global MOD14_021E6930 +MOD14_021E6930: ; 0x021E6930 + .byte 0x04, 0x03, 0x04, 0x09, 0x10, 0x00, 0x85, 0x00, 0x04, 0x14, 0x04, 0x09, 0x10, 0x01, 0x15, 0x01 + + .global MOD14_021E6940 +MOD14_021E6940: ; 0x021E6940 + .byte 0x04, 0x03, 0x01, 0x09, 0x02, 0x00, 0x01, 0x00, 0x04, 0x14, 0x01, 0x09, 0x02, 0x01, 0x13, 0x00 + .byte 0x04, 0x0D, 0x04, 0x06, 0x10, 0x00, 0x25, 0x00 + + .global MOD14_021E6958 +MOD14_021E6958: ; 0x021E6958 + .byte 0x00, 0x00, 0x08, 0x00, 0x67, 0xF6, 0x1D, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x60, 0x1B, 0x00 + .byte 0x66, 0x46, 0x08, 0x00, 0x9A, 0x29, 0x1E, 0x00, 0x00, 0xC0, 0x0A, 0x00, 0x00, 0x60, 0x1D, 0x00 + .byte 0x33, 0x2B, 0x08, 0x00, 0x99, 0x79, 0x1E, 0x00, 0x00, 0xB0, 0x09, 0x00, 0x00, 0x80, 0x20, 0x00 + .byte 0x34, 0xD3, 0x07, 0x00, 0x99, 0x79, 0x1E, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x80, 0x20, 0x00 + .byte 0x9A, 0xB9, 0x07, 0x00, 0x9A, 0x29, 0x1E, 0x00, 0x00, 0x40, 0x05, 0x00, 0x00, 0x60, 0x1D, 0x00 + + .global MOD14_021E69A8 +MOD14_021E69A8: ; 0x021E69A8 + .byte 0x0A, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x11, 0x00 + .byte 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00 + + .data + .global MOD14_021E69E0 +MOD14_021E69E0: ; 0x021E69E0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .section .bss - ; 0x021E69FC - .space 0x1A0 + .bss + .global MOD14_021E6A00 +MOD14_021E6A00: ; 0x021E6A00 + .space 0xC + + .global MOD14_021E6A0C +MOD14_021E6A0C: ; 0x021E6A0C + .space 0x4 + + .global MOD14_021E6A10 +MOD14_021E6A10: ; 0x021E6A10 + .space 0x4 + + .global MOD14_021E6A14 +MOD14_021E6A14: ; 0x021E6A14 + .space 0x4 + + .global MOD14_021E6A18 +MOD14_021E6A18: ; 0x021E6A18 + .space 0x178 + + .global MOD14_021E6B90 +MOD14_021E6B90: ; 0x021E6B90 + .space 0x4 + + .global MOD14_021E6B94 +MOD14_021E6B94: ; 0x021E6B94 + .space 0x4 + + .global MOD14_021E6B98 +MOD14_021E6B98: ; 0x021E6B98 + .space 0x4 + diff --git a/arm9/modules/15/asm/module_15.s b/arm9/modules/15/asm/module_15.s index b343df75..1c78699d 100644 --- a/arm9/modules/15/asm/module_15.s +++ b/arm9/modules/15/asm/module_15.s @@ -1,8773 +1,8823 @@ - .include "asm/macros.inc"
- .include "global.inc"
- .section .text
- .balign 4, 0
-
- thumb_func_start MOD15_021D74E0
-MOD15_021D74E0: ; 0x021D74E0
- push {r3, r4, r5, lr}
- add r4, r1, #0
- ldr r1, [r4]
- add r5, r0, #0
- cmp r1, #0
- beq _021D74F2
- cmp r1, #1
- beq _021D752A
- b _021D7552
-_021D74F2:
- mov r1, #0
- mov r0, #0x3e
- add r2, r1, #0
- bl FUN_0200433C
- mov r2, #2
- mov r0, #3
- mov r1, #0x22
- lsl r2, r2, #0xe
- bl FUN_0201681C
- mov r2, #0xa
- mov r0, #3
- mov r1, #0x23
- lsl r2, r2, #0xe
- bl FUN_0201681C
- add r0, r5, #0
- bl MOD15_021D7628
- ldr r0, [r0, #0x14]
- mov r1, #0
- bl MOD15_021D8900
- ldr r0, [r4]
- add r0, r0, #1
- str r0, [r4]
- b _021D7552
-_021D752A:
- bl FUN_02006278
- add r4, r0, #0
- ldr r0, [r4, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D7552
- ldr r0, [r4, #4]
- cmp r0, #2
- bne _021D7548
- ldr r0, [r4, #0x14]
- bl MOD15_021D9538
- b _021D754A
-_021D7548:
- mov r0, #0
-_021D754A:
- add r4, #0x64
- strb r0, [r4]
- mov r0, #1
- pop {r3, r4, r5, pc}
-_021D7552:
- mov r0, #0
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D7558
-MOD15_021D7558: ; 0x021D7558
- push {r4, lr}
- bl FUN_02006278
- add r4, r0, #0
- ldr r0, _021D7594 ; =0x021C48B8
- ldr r1, [r0, #0x48]
- strh r1, [r4, #0x30]
- ldr r1, [r0, #0x44]
- strh r1, [r4, #0x32]
- ldr r0, [r0, #0x4c]
- strh r0, [r4, #0x34]
- ldr r0, [r4, #0x40]
- bl FUN_02022144
- ldr r2, [r4, #0x2c]
- cmp r2, #0
- beq _021D7586
- add r0, r4, #0
- add r4, #0x28
- add r1, r4, #0
- blx r2
- mov r0, #0
- pop {r4, pc}
-_021D7586:
- add r1, r4, #0
- ldr r2, [r4, #0x20]
- add r0, r4, #0
- add r1, #0x1c
- blx r2
- pop {r4, pc}
- nop
-_021D7594: .word 0x021C48B8
-
- thumb_func_start MOD15_021D7598
-MOD15_021D7598: ; 0x021D7598
- push {r4, lr}
- add r4, r2, #0
- cmp r1, #3
- bhi _021D7600
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_021D75AC: ; jump table
- .short _021D75B4 - _021D75AC - 2 ; case 0
- .short _021D75D4 - _021D75AC - 2 ; case 1
- .short _021D75F6 - _021D75AC - 2 ; case 2
- .short _021D75D4 - _021D75AC - 2 ; case 3
-_021D75B4:
- str r0, [r4, #0x38]
- cmp r0, #2
- beq _021D75C0
- cmp r0, #3
- beq _021D75CA
- pop {r4, pc}
-_021D75C0:
- ldr r0, [r4, #0x14]
- mov r1, #0x19
- bl MOD15_021D8900
- pop {r4, pc}
-_021D75CA:
- ldr r0, [r4, #0x14]
- mov r1, #0x1a
- bl MOD15_021D8900
- pop {r4, pc}
-_021D75D4:
- cmp r0, #2
- beq _021D75DE
- cmp r0, #3
- beq _021D75E8
- b _021D75F0
-_021D75DE:
- ldr r0, [r4, #0x14]
- mov r1, #0x1b
- bl MOD15_021D8900
- b _021D75F0
-_021D75E8:
- ldr r0, [r4, #0x14]
- mov r1, #0x1c
- bl MOD15_021D8900
-_021D75F0:
- mov r0, #4
- str r0, [r4, #0x38]
- pop {r4, pc}
-_021D75F6:
- sub r1, r0, #2
- cmp r1, #1
- bhi _021D7604
- str r0, [r4, #0x38]
- pop {r4, pc}
-_021D7600:
- mov r0, #4
- str r0, [r4, #0x38]
-_021D7604:
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D7608
-MOD15_021D7608: ; 0x021D7608
- push {r4, lr}
- add r4, r0, #0
- bl FUN_02006278
- add r1, r4, #0
- bl MOD15_021D7774
- mov r0, #0x22
- bl FUN_020168D0
- mov r0, #0x23
- bl FUN_020168D0
- mov r0, #1
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D7628
-MOD15_021D7628: ; 0x021D7628
- push {r3, r4, r5, lr}
- add r5, r0, #0
- mov r1, #0x68
- mov r2, #0x22
- bl FUN_02006268
- add r4, r0, #0
- add r0, r5, #0
- bl FUN_0200628C
- str r0, [r4]
- bl FUN_0208540C
- str r0, [r4, #4]
- add r1, r4, #0
- add r2, r4, #0
- ldr r0, [r4]
- add r1, #0x10
- add r2, #8
- bl FUN_02085428
- ldr r0, [r4, #4]
- cmp r0, #2
- bne _021D7664
- add r0, r4, #0
- add r1, r4, #0
- add r0, #0x60
- add r1, #8
- bl MOD15_021D76C4
-_021D7664:
- ldr r1, [r4]
- mov r0, #0x22
- bl FUN_02088F0C
- str r0, [r4, #0x18]
- ldr r1, [r4, #0x18]
- add r0, r4, #0
- bl MOD15_021D87F8
- str r0, [r4, #0x14]
- mov r0, #0x22
- str r0, [sp]
- ldr r0, _021D76B4 ; =0x021DB880
- ldr r2, _021D76B8 ; =MOD15_021D7598
- mov r1, #5
- add r3, r4, #0
- bl FUN_020220C4
- str r0, [r4, #0x40]
- mov r1, #0
- str r1, [r4, #0x44]
- add r0, r4, #0
- str r1, [r4, #0x48]
- add r0, #0x65
- strb r1, [r0]
- str r1, [r4, #0x2c]
- ldr r0, _021D76BC ; =MOD15_021D779C
- str r1, [r4, #0x28]
- str r0, [r4, #0x20]
- add r0, r4, #0
- str r1, [r4, #0x1c]
- add r0, #0x4e
- strh r1, [r0]
- ldr r1, _021D76C0 ; =MOD15_021D83BC
- add r0, r4, #0
- bl MOD15_021D83AC
- add r0, r4, #0
- pop {r3, r4, r5, pc}
- nop
-_021D76B4: .word 0x021DB880
-_021D76B8: .word MOD15_021D7598
-_021D76BC: .word MOD15_021D779C
-_021D76C0: .word MOD15_021D83BC
-
- thumb_func_start MOD15_021D76C4
-MOD15_021D76C4: ; 0x021D76C4
- push {r3, r4, r5, lr}
- add r4, r1, #0
- add r5, r0, #0
- add r0, r4, #0
- bl FUN_02013920
- strh r0, [r5]
- mov r0, #0
- ldrsh r0, [r5, r0]
- bl FUN_02013974
- strb r0, [r5, #3]
- add r0, r4, #0
- bl FUN_02013924
- strb r0, [r5, #2]
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D76E8
-MOD15_021D76E8: ; 0x021D76E8
- push {r3, r4, r5, lr}
- add r5, r0, #0
- mov r0, #2
- add r4, r1, #0
- ldrsb r1, [r5, r0]
- add r1, r1, #1
- strb r1, [r5, #2]
- ldrsb r1, [r5, r0]
- mov r0, #3
- ldrsb r0, [r5, r0]
- cmp r1, r0
- blt _021D771C
- mov r1, #0
- strb r1, [r5, #2]
- ldrsh r0, [r5, r1]
- add r0, r0, #1
- strh r0, [r5]
- ldrsh r0, [r5, r1]
- cmp r0, #5
- blt _021D7712
- strh r1, [r5]
-_021D7712:
- mov r0, #0
- ldrsh r0, [r5, r0]
- bl FUN_02013974
- strb r0, [r5, #3]
-_021D771C:
- mov r1, #0
- mov r2, #2
- ldrsh r1, [r5, r1]
- ldrsb r2, [r5, r2]
- add r0, r4, #0
- bl FUN_02013980
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D772C
-MOD15_021D772C: ; 0x021D772C
- push {r3, r4, r5, lr}
- add r5, r0, #0
- mov r0, #2
- add r4, r1, #0
- ldrsb r1, [r5, r0]
- sub r1, r1, #1
- strb r1, [r5, #2]
- ldrsb r0, [r5, r0]
- cmp r0, #0
- bge _021D7764
- mov r0, #0
- ldrsh r1, [r5, r0]
- sub r1, r1, #1
- strh r1, [r5]
- ldrsh r0, [r5, r0]
- cmp r0, #0
- bge _021D7752
- mov r0, #4
- strh r0, [r5]
-_021D7752:
- mov r0, #0
- ldrsh r0, [r5, r0]
- bl FUN_02013974
- strb r0, [r5, #3]
- mov r0, #3
- ldrsb r0, [r5, r0]
- sub r0, r0, #1
- strb r0, [r5, #2]
-_021D7764:
- mov r1, #0
- mov r2, #2
- ldrsh r1, [r5, r1]
- ldrsb r2, [r5, r2]
- add r0, r4, #0
- bl FUN_02013980
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D7774
-MOD15_021D7774: ; 0x021D7774
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5, #0x40]
- add r4, r1, #0
- bl FUN_0202212C
- ldr r0, [r5, #0x14]
- bl MOD15_021D8888
- ldr r0, [r5, #0x18]
- bl FUN_02088F4C
- add r0, r4, #0
- bl FUN_0200627C
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D7794
-MOD15_021D7794: ; 0x021D7794
- str r1, [r0, #0x20]
- mov r1, #0
- str r1, [r0, #0x1c]
- bx lr
-
- thumb_func_start MOD15_021D779C
-MOD15_021D779C: ; 0x021D779C
- push {r3, lr}
- ldr r2, [r0, #4]
- lsl r3, r2, #2
- ldr r2, _021D77AC ; =0x021DB874
- ldr r2, [r2, r3]
- blx r2
- pop {r3, pc}
- nop
-_021D77AC: .word 0x021DB874
-
- thumb_func_start MOD15_021D77B0
-MOD15_021D77B0: ; 0x021D77B0
- push {r3, r4, r5, lr}
- add r4, r1, #0
- add r5, r0, #0
- ldr r0, [r4]
- cmp r0, #0
- beq _021D77C6
- cmp r0, #1
- beq _021D7850
- cmp r0, #2
- beq _021D7864
- b _021D7876
-_021D77C6:
- ldr r1, [r5, #0x38]
- cmp r1, #0
- bne _021D77D6
- add r0, r5, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #0
- bne _021D77EC
-_021D77D6:
- cmp r1, #1
- bne _021D77E4
- add r0, r5, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #1
- bne _021D77EC
-_021D77E4:
- ldrh r0, [r5, #0x30]
- mov r1, #4
- tst r1, r0
- beq _021D77F6
-_021D77EC:
- ldr r1, _021D787C ; =MOD15_021D8698
- add r0, r5, #0
- bl MOD15_021D83AC
- b _021D7876
-_021D77F6:
- mov r1, #0x88
- tst r1, r0
- beq _021D7818
- ldr r0, _021D7880 ; =0x000005DC
- bl FUN_020054C8
- add r0, r5, #0
- mov r1, #0
- add r0, #0x4c
- strh r1, [r0]
- ldr r0, [r5, #0x14]
- mov r1, #4
- bl MOD15_021D8900
- mov r0, #1
- str r0, [r4]
- b _021D7876
-_021D7818:
- mov r1, #2
- tst r1, r0
- beq _021D782E
- ldr r0, _021D7880 ; =0x000005DC
- bl FUN_020054C8
- ldr r1, _021D7884 ; =MOD15_021D851C
- add r0, r5, #0
- bl MOD15_021D83AC
- b _021D7876
-_021D782E:
- mov r1, #1
- tst r0, r1
- beq _021D7876
- ldr r0, _021D7880 ; =0x000005DC
- bl FUN_020054C8
- add r0, r5, #0
- mov r1, #0
- add r0, #0x50
- strh r1, [r0]
- ldr r0, [r5, #0x14]
- mov r1, #6
- bl MOD15_021D8900
- mov r0, #2
- str r0, [r4]
- b _021D7876
-_021D7850:
- ldr r0, [r5, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D7876
- ldr r1, _021D7888 ; =MOD15_021D7BC8
- add r0, r5, #0
- bl MOD15_021D7794
- b _021D7876
-_021D7864:
- ldr r0, [r5, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D7876
- ldr r1, _021D788C ; =MOD15_021D7D00
- add r0, r5, #0
- bl MOD15_021D7794
-_021D7876:
- mov r0, #0
- pop {r3, r4, r5, pc}
- nop
-_021D787C: .word MOD15_021D8698
-_021D7880: .word 0x000005DC
-_021D7884: .word MOD15_021D851C
-_021D7888: .word MOD15_021D7BC8
-_021D788C: .word MOD15_021D7D00
-
- thumb_func_start MOD15_021D7890
-MOD15_021D7890: ; 0x021D7890
- push {r3, r4, r5, lr}
- add r4, r1, #0
- add r5, r0, #0
- ldr r0, [r4]
- cmp r0, #0
- beq _021D78A6
- cmp r0, #1
- beq _021D7980
- cmp r0, #2
- beq _021D7994
- b _021D79A6
-_021D78A6:
- ldr r1, [r5, #0x38]
- cmp r1, #0
- bne _021D78B6
- add r0, r5, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #0
- bne _021D78CC
-_021D78B6:
- cmp r1, #1
- bne _021D78C4
- add r0, r5, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #1
- bne _021D78CC
-_021D78C4:
- ldrh r0, [r5, #0x30]
- mov r1, #4
- tst r1, r0
- beq _021D78D6
-_021D78CC:
- ldr r1, _021D79AC ; =MOD15_021D8698
- add r0, r5, #0
- bl MOD15_021D83AC
- b _021D79A6
-_021D78D6:
- mov r1, #0x88
- tst r1, r0
- beq _021D78F8
- ldr r0, _021D79B0 ; =0x000005DC
- bl FUN_020054C8
- add r0, r5, #0
- mov r1, #0
- add r0, #0x4c
- strh r1, [r0]
- ldr r0, [r5, #0x14]
- mov r1, #4
- bl MOD15_021D8900
- mov r0, #1
- str r0, [r4]
- b _021D79A6
-_021D78F8:
- mov r1, #0x20
- tst r1, r0
- beq _021D7920
- add r0, r5, #0
- add r0, #0x4e
- ldrh r0, [r0]
- cmp r0, #0
- beq _021D79A6
- ldr r0, _021D79B0 ; =0x000005DC
- bl FUN_020054C8
- add r0, r5, #0
- mov r1, #0
- add r0, #0x4e
- strh r1, [r0]
- ldr r0, [r5, #0x14]
- mov r1, #0xc
- bl MOD15_021D8900
- b _021D79A6
-_021D7920:
- mov r1, #0x10
- tst r1, r0
- beq _021D7948
- add r0, r5, #0
- add r0, #0x4e
- ldrh r0, [r0]
- cmp r0, #0
- bne _021D79A6
- ldr r0, _021D79B0 ; =0x000005DC
- bl FUN_020054C8
- add r0, r5, #0
- mov r1, #1
- add r0, #0x4e
- strh r1, [r0]
- ldr r0, [r5, #0x14]
- mov r1, #0xc
- bl MOD15_021D8900
- b _021D79A6
-_021D7948:
- mov r1, #2
- tst r1, r0
- beq _021D795E
- ldr r0, _021D79B0 ; =0x000005DC
- bl FUN_020054C8
- ldr r1, _021D79B4 ; =MOD15_021D851C
- add r0, r5, #0
- bl MOD15_021D83AC
- b _021D79A6
-_021D795E:
- mov r1, #1
- tst r0, r1
- beq _021D79A6
- ldr r0, _021D79B0 ; =0x000005DC
- bl FUN_020054C8
- add r0, r5, #0
- mov r1, #0
- add r0, #0x50
- strh r1, [r0]
- ldr r0, [r5, #0x14]
- mov r1, #6
- bl MOD15_021D8900
- mov r0, #2
- str r0, [r4]
- b _021D79A6
-_021D7980:
- ldr r0, [r5, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D79A6
- ldr r1, _021D79B8 ; =MOD15_021D7BC8
- add r0, r5, #0
- bl MOD15_021D7794
- b _021D79A6
-_021D7994:
- ldr r0, [r5, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D79A6
- ldr r1, _021D79BC ; =MOD15_021D7D00
- add r0, r5, #0
- bl MOD15_021D7794
-_021D79A6:
- mov r0, #0
- pop {r3, r4, r5, pc}
- nop
-_021D79AC: .word MOD15_021D8698
-_021D79B0: .word 0x000005DC
-_021D79B4: .word MOD15_021D851C
-_021D79B8: .word MOD15_021D7BC8
-_021D79BC: .word MOD15_021D7D00
-
- thumb_func_start MOD15_021D79C0
-MOD15_021D79C0: ; 0x021D79C0
- push {r3, r4, r5, lr}
- add r5, r1, #0
- add r4, r0, #0
- ldr r0, [r5]
- cmp r0, #4
- bhi _021D7A3C
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D79D8: ; jump table
- .short _021D79E2 - _021D79D8 - 2 ; case 0
- .short _021D79F2 - _021D79D8 - 2 ; case 1
- .short _021D7B76 - _021D79D8 - 2 ; case 2
- .short _021D7B88 - _021D79D8 - 2 ; case 3
- .short _021D7B9C - _021D79D8 - 2 ; case 4
-_021D79E2:
- ldr r0, [r4, #0x14]
- bl MOD15_021D9538
- add r1, r4, #0
- add r1, #0x64
- strb r0, [r1]
- mov r0, #1
- str r0, [r5]
-_021D79F2:
- ldr r1, [r4, #0x38]
- cmp r1, #0
- bne _021D7A02
- add r0, r4, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #0
- bne _021D7A18
-_021D7A02:
- cmp r1, #1
- bne _021D7A10
- add r0, r4, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #1
- bne _021D7A18
-_021D7A10:
- ldrh r0, [r4, #0x30]
- mov r1, #4
- tst r1, r0
- beq _021D7A22
-_021D7A18:
- ldr r1, _021D7BB4 ; =MOD15_021D8698
- add r0, r4, #0
- bl MOD15_021D83AC
- b _021D7BAE
-_021D7A22:
- mov r1, #0x40
- tst r1, r0
- beq _021D7A5C
- add r0, r4, #0
- add r0, #0x64
- ldrb r0, [r0]
- cmp r0, #0
- beq _021D7A3C
- add r0, r4, #0
- add r0, #0x4e
- ldrh r0, [r0]
- cmp r0, #0
- bne _021D7A3E
-_021D7A3C:
- b _021D7BAE
-_021D7A3E:
- ldr r0, _021D7BB8 ; =0x000005DC
- bl FUN_020054C8
- add r0, r4, #0
- add r0, #0x4e
- ldrh r0, [r0]
- sub r1, r0, #1
- add r0, r4, #0
- add r0, #0x4e
- strh r1, [r0]
- ldr r0, [r4, #0x14]
- mov r1, #0xc
- bl MOD15_021D8900
- b _021D7BAE
-_021D7A5C:
- mov r1, #0x80
- tst r0, r1
- beq _021D7AAC
- ldr r0, _021D7BB8 ; =0x000005DC
- bl FUN_020054C8
- add r0, r4, #0
- add r0, #0x64
- ldrb r2, [r0]
- cmp r2, #0
- beq _021D7A96
- add r0, r4, #0
- add r0, #0x4e
- ldrh r1, [r0]
- sub r0, r2, #1
- cmp r1, r0
- bge _021D7A96
- add r0, r4, #0
- add r0, #0x4e
- ldrh r0, [r0]
- add r1, r0, #1
- add r0, r4, #0
- add r0, #0x4e
- strh r1, [r0]
- ldr r0, [r4, #0x14]
- mov r1, #0xc
- bl MOD15_021D8900
- b _021D7AAC
-_021D7A96:
- add r0, r4, #0
- mov r1, #0
- add r0, #0x4c
- strh r1, [r0]
- ldr r0, [r4, #0x14]
- mov r1, #4
- bl MOD15_021D8900
- mov r0, #3
- str r0, [r5]
- b _021D7BAE
-_021D7AAC:
- ldrh r1, [r4, #0x30]
- mov r0, #8
- tst r0, r1
- bne _021D7AC6
- mov r0, #1
- add r2, r1, #0
- and r2, r0
- beq _021D7AE2
- add r0, r4, #0
- add r0, #0x64
- ldrb r0, [r0]
- cmp r0, #0
- bne _021D7AE2
-_021D7AC6:
- ldr r0, _021D7BB8 ; =0x000005DC
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0
- add r0, #0x4c
- strh r1, [r0]
- ldr r0, [r4, #0x14]
- mov r1, #4
- bl MOD15_021D8900
- mov r0, #3
- str r0, [r5]
- b _021D7BAE
-_021D7AE2:
- ldrh r0, [r4, #0x34]
- mov r3, #0x20
- tst r3, r0
- beq _021D7B12
- ldr r0, _021D7BB8 ; =0x000005DC
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0
- add r0, #0x4e
- strh r1, [r0]
- add r0, r4, #0
- add r1, r4, #0
- add r0, #0x60
- add r1, #8
- bl MOD15_021D772C
- ldr r0, [r4, #0x14]
- mov r1, #3
- bl MOD15_021D8900
- mov r0, #2
- str r0, [r5]
- b _021D7BAE
-_021D7B12:
- mov r3, #0x10
- tst r0, r3
- beq _021D7B40
- ldr r0, _021D7BB8 ; =0x000005DC
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0
- add r0, #0x4e
- strh r1, [r0]
- add r0, r4, #0
- add r1, r4, #0
- add r0, #0x60
- add r1, #8
- bl MOD15_021D76E8
- ldr r0, [r4, #0x14]
- mov r1, #3
- bl MOD15_021D8900
- mov r0, #2
- str r0, [r5]
- b _021D7BAE
-_021D7B40:
- mov r0, #2
- tst r0, r1
- beq _021D7B56
- ldr r0, _021D7BB8 ; =0x000005DC
- bl FUN_020054C8
- ldr r1, _021D7BBC ; =MOD15_021D851C
- add r0, r4, #0
- bl MOD15_021D83AC
- b _021D7BAE
-_021D7B56:
- cmp r2, #0
- beq _021D7BAE
- ldr r0, _021D7BB8 ; =0x000005DC
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0
- add r0, #0x50
- strh r1, [r0]
- ldr r0, [r4, #0x14]
- mov r1, #6
- bl MOD15_021D8900
- mov r0, #4
- str r0, [r5]
- b _021D7BAE
-_021D7B76:
- ldr r0, [r4, #0x14]
- mov r1, #3
- bl MOD15_021D8970
- cmp r0, #0
- beq _021D7BAE
- mov r0, #0
- str r0, [r5]
- b _021D7BAE
-_021D7B88:
- ldr r0, [r4, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D7BAE
- ldr r1, _021D7BC0 ; =MOD15_021D7BC8
- add r0, r4, #0
- bl MOD15_021D7794
- b _021D7BAE
-_021D7B9C:
- ldr r0, [r4, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D7BAE
- ldr r1, _021D7BC4 ; =MOD15_021D7D00
- add r0, r4, #0
- bl MOD15_021D7794
-_021D7BAE:
- mov r0, #0
- pop {r3, r4, r5, pc}
- nop
-_021D7BB4: .word MOD15_021D8698
-_021D7BB8: .word 0x000005DC
-_021D7BBC: .word MOD15_021D851C
-_021D7BC0: .word MOD15_021D7BC8
-_021D7BC4: .word MOD15_021D7D00
-
- thumb_func_start MOD15_021D7BC8
-MOD15_021D7BC8: ; 0x021D7BC8
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r1, [r5]
- add r4, r0, #0
- cmp r1, #5
- bls _021D7BD6
- b _021D7CE8
-_021D7BD6:
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_021D7BE2: ; jump table
- .short _021D7BEE - _021D7BE2 - 2 ; case 0
- .short _021D7CB8 - _021D7BE2 - 2 ; case 1
- .short _021D7CC4 - _021D7BE2 - 2 ; case 2
- .short _021D7CD0 - _021D7BE2 - 2 ; case 3
- .short _021D7CD0 - _021D7BE2 - 2 ; case 4
- .short _021D7CD6 - _021D7BE2 - 2 ; case 5
-_021D7BEE:
- ldr r0, [r4, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D7CE8
- ldr r1, [r4, #0x38]
- cmp r1, #0
- bne _021D7C08
- add r0, r4, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #0
- bne _021D7C1E
-_021D7C08:
- cmp r1, #1
- bne _021D7C16
- add r0, r4, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #1
- bne _021D7C1E
-_021D7C16:
- ldrh r0, [r4, #0x30]
- mov r1, #4
- tst r1, r0
- beq _021D7C28
-_021D7C1E:
- ldr r1, _021D7CEC ; =MOD15_021D8698
- add r0, r4, #0
- bl MOD15_021D83AC
- b _021D7CE8
-_021D7C28:
- mov r1, #0x30
- tst r1, r0
- beq _021D7C4E
- ldr r0, _021D7CF0 ; =0x000005DC
- bl FUN_020054C8
- add r0, r4, #0
- add r0, #0x4c
- ldrh r1, [r0]
- mov r0, #1
- eor r1, r0
- add r0, r4, #0
- add r0, #0x4c
- strh r1, [r0]
- ldr r0, [r4, #0x14]
- mov r1, #0xd
- bl MOD15_021D8900
- b _021D7CE8
-_021D7C4E:
- mov r1, #8
- tst r1, r0
- beq _021D7C6C
- ldr r0, _021D7CF0 ; =0x000005DC
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0
- add r0, #0x4c
- strh r1, [r0]
- ldr r0, [r4, #0x14]
- mov r1, #0xd
- bl MOD15_021D8900
- b _021D7CE8
-_021D7C6C:
- mov r1, #0x40
- tst r1, r0
- beq _021D7C86
- ldr r0, _021D7CF0 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #0x14]
- mov r1, #5
- bl MOD15_021D8900
- mov r0, #5
- str r0, [r5]
- b _021D7CE8
-_021D7C86:
- mov r1, #1
- tst r1, r0
- beq _021D7CA6
- ldr r0, _021D7CF0 ; =0x000005DC
- bl FUN_020054C8
- add r4, #0x4c
- ldrh r0, [r4]
- cmp r0, #0
- bne _021D7CA0
- mov r0, #1
- str r0, [r5]
- b _021D7CE8
-_021D7CA0:
- mov r0, #2
- str r0, [r5]
- b _021D7CE8
-_021D7CA6:
- mov r1, #2
- tst r0, r1
- beq _021D7CE8
- ldr r0, _021D7CF0 ; =0x000005DC
- bl FUN_020054C8
- mov r0, #2
- str r0, [r5]
- b _021D7CE8
-_021D7CB8:
- mov r1, #3
- str r1, [r5]
- ldr r1, _021D7CF4 ; =MOD15_021D83F0
- bl MOD15_021D83AC
- b _021D7CE8
-_021D7CC4:
- mov r1, #4
- str r1, [r5]
- ldr r1, _021D7CF8 ; =MOD15_021D851C
- bl MOD15_021D83AC
- b _021D7CE8
-_021D7CD0:
- mov r0, #0
- str r0, [r5]
- b _021D7CE8
-_021D7CD6:
- ldr r0, [r4, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D7CE8
- ldr r1, _021D7CFC ; =MOD15_021D779C
- add r0, r4, #0
- bl MOD15_021D7794
-_021D7CE8:
- mov r0, #0
- pop {r3, r4, r5, pc}
- .align 2, 0
-_021D7CEC: .word MOD15_021D8698
-_021D7CF0: .word 0x000005DC
-_021D7CF4: .word MOD15_021D83F0
-_021D7CF8: .word MOD15_021D851C
-_021D7CFC: .word MOD15_021D779C
-
- thumb_func_start MOD15_021D7D00
-MOD15_021D7D00: ; 0x021D7D00
- push {r3, r4, r5, lr}
- add r4, r1, #0
- add r5, r0, #0
- ldr r0, [r4]
- cmp r0, #0
- beq _021D7D18
- cmp r0, #1
- beq _021D7E0C
- cmp r0, #2
- bne _021D7D16
- b _021D7E20
-_021D7D16:
- b _021D7E30
-_021D7D18:
- ldr r0, [r5, #0x14]
- mov r1, #0xf
- bl MOD15_021D8970
- cmp r0, #0
- bne _021D7D26
- b _021D7E30
-_021D7D26:
- ldr r1, [r5, #0x38]
- cmp r1, #0
- bne _021D7D36
- add r0, r5, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #0
- bne _021D7D4C
-_021D7D36:
- cmp r1, #1
- bne _021D7D44
- add r0, r5, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #1
- bne _021D7D4C
-_021D7D44:
- ldrh r0, [r5, #0x30]
- mov r1, #4
- tst r1, r0
- beq _021D7D78
-_021D7D4C:
- ldr r0, _021D7E34 ; =0x000005E4
- bl FUN_020054C8
- add r0, r5, #0
- add r0, #0x65
- ldrb r1, [r0]
- mov r0, #1
- eor r1, r0
- add r0, r5, #0
- add r0, #0x65
- strb r1, [r0]
- add r0, r5, #0
- mov r1, #0
- add r0, #0x50
- strh r1, [r0]
- ldr r0, [r5, #0x14]
- mov r1, #0x18
- bl MOD15_021D8900
- mov r0, #2
- str r0, [r4]
- b _021D7E30
-_021D7D78:
- mov r1, #2
- tst r1, r0
- beq _021D7D96
- ldr r0, _021D7E38 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r5, #0x14]
- mov r1, #7
- bl MOD15_021D8900
- ldr r0, _021D7E3C ; =MOD15_021D779C
- str r0, [r5, #0x24]
- mov r0, #1
- str r0, [r4]
- b _021D7E30
-_021D7D96:
- mov r1, #1
- tst r0, r1
- beq _021D7DF2
- add r0, r5, #0
- add r0, #0x50
- ldrh r0, [r0]
- cmp r0, #0xfe
- bne _021D7DBE
- ldr r0, _021D7E38 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r5, #0x14]
- mov r1, #7
- bl MOD15_021D8900
- ldr r0, _021D7E3C ; =MOD15_021D779C
- str r0, [r5, #0x24]
- mov r0, #1
- str r0, [r4]
- b _021D7E30
-_021D7DBE:
- add r0, r5, #0
- bl MOD15_021D7E48
- cmp r0, #0
- beq _021D7DEA
- ldr r0, _021D7E38 ; =0x000005DC
- bl FUN_020054C8
- add r0, r5, #0
- add r0, #0x54
- add r1, r5, #0
- bl MOD15_021D7FE4
- ldr r0, _021D7E40 ; =MOD15_021D8044
- mov r1, #8
- str r0, [r5, #0x24]
- ldr r0, [r5, #0x14]
- bl MOD15_021D8900
- mov r0, #1
- str r0, [r4]
- b _021D7E30
-_021D7DEA:
- ldr r0, _021D7E44 ; =0x000005F2
- bl FUN_020054C8
- b _021D7E30
-_021D7DF2:
- add r0, r5, #0
- bl MOD15_021D7E80
- cmp r0, #0
- beq _021D7E30
- ldr r0, _021D7E38 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r5, #0x14]
- mov r1, #0xe
- bl MOD15_021D8900
- b _021D7E30
-_021D7E0C:
- ldr r0, [r5, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D7E30
- ldr r1, [r5, #0x24]
- add r0, r5, #0
- bl MOD15_021D7794
- b _021D7E30
-_021D7E20:
- ldr r0, [r5, #0x14]
- mov r1, #0x18
- bl MOD15_021D8970
- cmp r0, #0
- beq _021D7E30
- mov r0, #0
- str r0, [r4]
-_021D7E30:
- mov r0, #0
- pop {r3, r4, r5, pc}
- .align 2, 0
-_021D7E34: .word 0x000005E4
-_021D7E38: .word 0x000005DC
-_021D7E3C: .word MOD15_021D779C
-_021D7E40: .word MOD15_021D8044
-_021D7E44: .word 0x000005F2
-
- thumb_func_start MOD15_021D7E48
-MOD15_021D7E48: ; 0x021D7E48
- push {r3, lr}
- add r1, r0, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #0
- ldr r0, [r1, #0x18]
- bne _021D7E6A
- add r1, #0x50
- ldrh r1, [r1]
- bl FUN_020892C4
- cmp r0, #0
- beq _021D7E66
- mov r0, #1
- pop {r3, pc}
-_021D7E66:
- mov r0, #0
- pop {r3, pc}
-_021D7E6A:
- add r1, #0x50
- ldrh r1, [r1]
- bl FUN_02089300
- cmp r0, #0
- beq _021D7E7A
- mov r0, #1
- pop {r3, pc}
-_021D7E7A:
- mov r0, #0
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D7E80
-MOD15_021D7E80: ; 0x021D7E80
- push {r3, lr}
- add r1, r0, #0
- add r1, #0x65
- ldrb r1, [r1]
- lsl r2, r1, #2
- ldr r1, _021D7E94 ; =0x021DB86C
- ldr r1, [r1, r2]
- blx r1
- pop {r3, pc}
- nop
-_021D7E94: .word 0x021DB86C
-
- thumb_func_start MOD15_021D7E98
-MOD15_021D7E98: ; 0x021D7E98
- push {r4, lr}
- add r4, r0, #0
- add r0, #0x50
- ldrh r2, [r0]
- add r1, r2, #0
- cmp r2, #0xfe
- bne _021D7EA8
- mov r1, #0xc
-_021D7EA8:
- cmp r2, #0xfe
- beq _021D7F04
- add r0, r4, #0
- add r0, #0x52
- strh r2, [r0]
- ldrh r0, [r4, #0x34]
- mov r2, #0x40
- tst r2, r0
- beq _021D7EC8
- ldr r0, _021D7F40 ; =0x021DB894
- lsl r1, r1, #2
- ldrb r0, [r0, r1]
- add r4, #0x50
- strh r0, [r4]
- mov r0, #1
- pop {r4, pc}
-_021D7EC8:
- mov r2, #0x80
- tst r2, r0
- beq _021D7EDC
- ldr r0, _021D7F44 ; =0x021DB895
- lsl r1, r1, #2
- ldrb r0, [r0, r1]
- add r4, #0x50
- strh r0, [r4]
- mov r0, #1
- pop {r4, pc}
-_021D7EDC:
- mov r2, #0x20
- tst r2, r0
- beq _021D7EF0
- ldr r0, _021D7F48 ; =0x021DB896
- lsl r1, r1, #2
- ldrb r0, [r0, r1]
- add r4, #0x50
- strh r0, [r4]
- mov r0, #1
- pop {r4, pc}
-_021D7EF0:
- mov r2, #0x10
- tst r0, r2
- beq _021D7F3C
- ldr r0, _021D7F4C ; =0x021DB897
- lsl r1, r1, #2
- ldrb r0, [r0, r1]
- add r4, #0x50
- strh r0, [r4]
- mov r0, #1
- pop {r4, pc}
-_021D7F04:
- ldrh r1, [r4, #0x34]
- mov r0, #0x40
- tst r0, r1
- beq _021D7F22
- add r0, r4, #0
- add r0, #0x52
- ldrh r0, [r0]
- mov r1, #3
- bl _s32_div_f
- add r1, #9
- add r4, #0x50
- strh r1, [r4]
- mov r0, #1
- pop {r4, pc}
-_021D7F22:
- mov r0, #0x80
- tst r0, r1
- beq _021D7F3C
- add r0, r4, #0
- add r0, #0x52
- ldrh r0, [r0]
- mov r1, #3
- bl _s32_div_f
- add r4, #0x50
- strh r1, [r4]
- mov r0, #1
- pop {r4, pc}
-_021D7F3C:
- mov r0, #0
- pop {r4, pc}
- .align 2, 0
-_021D7F40: .word 0x021DB894
-_021D7F44: .word 0x021DB895
-_021D7F48: .word 0x021DB896
-_021D7F4C: .word 0x021DB897
-
- thumb_func_start MOD15_021D7F50
-MOD15_021D7F50: ; 0x021D7F50
- push {r4, lr}
- add r4, r0, #0
- add r0, #0x50
- ldrh r0, [r0]
- cmp r0, #0xfe
- beq _021D7FAE
- ldrh r1, [r4, #0x34]
- mov r3, #0x40
- mov r2, #0xff
- tst r3, r1
- beq _021D7F6E
- bl MOD15_021DB7C4
- add r2, r0, #0
- b _021D7F96
-_021D7F6E:
- mov r3, #0x80
- tst r3, r1
- beq _021D7F7C
- bl MOD15_021DB7E0
- add r2, r0, #0
- b _021D7F96
-_021D7F7C:
- mov r3, #0x10
- tst r3, r1
- beq _021D7F8A
- bl MOD15_021DB818
- add r2, r0, #0
- b _021D7F96
-_021D7F8A:
- mov r3, #0x20
- tst r1, r3
- beq _021D7F96
- bl MOD15_021DB7FC
- add r2, r0, #0
-_021D7F96:
- cmp r2, #0xff
- beq _021D7FE0
- add r0, r4, #0
- add r0, #0x50
- ldrh r1, [r0]
- add r0, r4, #0
- add r0, #0x52
- strh r1, [r0]
- add r4, #0x50
- strh r2, [r4]
- mov r0, #1
- pop {r4, pc}
-_021D7FAE:
- ldrh r1, [r4, #0x34]
- mov r0, #0x40
- tst r0, r1
- beq _021D7FC8
- add r0, r4, #0
- add r0, #0x52
- ldrh r0, [r0]
- bl MOD15_021DB850
- add r4, #0x50
- strh r0, [r4]
- mov r0, #1
- pop {r4, pc}
-_021D7FC8:
- mov r0, #0x80
- tst r0, r1
- beq _021D7FE0
- add r0, r4, #0
- add r0, #0x52
- ldrh r0, [r0]
- bl MOD15_021DB834
- add r4, #0x50
- strh r0, [r4]
- mov r0, #1
- pop {r4, pc}
-_021D7FE0:
- mov r0, #0
- pop {r4, pc}
-
- thumb_func_start MOD15_021D7FE4
-MOD15_021D7FE4: ; 0x021D7FE4
- push {r4, lr}
- add r4, r0, #0
- mov r0, #0
- strh r0, [r4]
- strb r0, [r4, #6]
- strb r0, [r4, #7]
- add r0, r1, #0
- bl MOD15_021D8744
- strh r0, [r4, #4]
- mov r0, #0
- str r0, [r4, #8]
- ldrh r2, [r4, #4]
- cmp r2, #0xa
- bls _021D8016
- add r1, r2, #0
- sub r1, #0xa
- lsr r0, r1, #0x1f
- add r0, r1, r0
- asr r1, r0, #1
- mov r0, #1
- and r0, r2
- add r0, r1, r0
- strh r0, [r4, #2]
- pop {r4, pc}
-_021D8016:
- strh r0, [r4, #2]
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D801C
-MOD15_021D801C: ; 0x021D801C
- ldrb r1, [r0, #6]
- ldrb r0, [r0, #7]
- lsl r0, r0, #1
- add r0, r1, r0
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D8028
-MOD15_021D8028: ; 0x021D8028
- push {r4, lr}
- add r4, r0, #0
- bl MOD15_021D801C
- ldrh r1, [r4]
- lsl r1, r1, #1
- add r0, r1, r0
- pop {r4, pc}
-
- thumb_func_start MOD15_021D8038
-MOD15_021D8038: ; 0x021D8038
- ldr r0, [r0, #8]
- bx lr
-
- thumb_func_start MOD15_021D803C
-MOD15_021D803C: ; 0x021D803C
- ldrh r0, [r0]
- bx lr
-
- thumb_func_start MOD15_021D8040
-MOD15_021D8040: ; 0x021D8040
- ldrh r0, [r0, #2]
- bx lr
-
- thumb_func_start MOD15_021D8044
-MOD15_021D8044: ; 0x021D8044
- push {r3, r4, r5, lr}
- add r5, r1, #0
- add r4, r0, #0
- ldr r0, [r5]
- cmp r0, #3
- bls _021D8052
- b _021D81B4
-_021D8052:
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D805E: ; jump table
- .short _021D8066 - _021D805E - 2 ; case 0
- .short _021D8172 - _021D805E - 2 ; case 1
- .short _021D8184 - _021D805E - 2 ; case 2
- .short _021D819E - _021D805E - 2 ; case 3
-_021D8066:
- ldr r0, [r4, #0x38]
- cmp r0, #0
- bne _021D8076
- add r1, r4, #0
- add r1, #0x65
- ldrb r1, [r1]
- cmp r1, #0
- bne _021D808C
-_021D8076:
- cmp r0, #1
- bne _021D8084
- add r1, r4, #0
- add r1, #0x65
- ldrb r1, [r1]
- cmp r1, #1
- bne _021D808C
-_021D8084:
- ldrh r2, [r4, #0x30]
- mov r1, #4
- tst r1, r2
- beq _021D80BC
-_021D808C:
- ldr r0, _021D81B8 ; =0x000005E4
- bl FUN_020054C8
- add r0, r4, #0
- mov r1, #0
- add r0, #0x50
- strh r1, [r0]
- add r0, r4, #0
- add r0, #0x65
- ldrb r1, [r0]
- mov r0, #1
- eor r1, r0
- add r0, r4, #0
- add r0, #0x65
- strb r1, [r0]
- ldr r0, [r4, #0x14]
- mov r1, #9
- bl MOD15_021D8900
- ldr r0, _021D81BC ; =MOD15_021D7D00
- str r0, [r4, #0x24]
- mov r0, #3
- str r0, [r5]
- b _021D81B4
-_021D80BC:
- cmp r0, #2
- bne _021D80CA
- add r0, r4, #0
- add r0, #0x54
- bl MOD15_021D82A8
- b _021D80E2
-_021D80CA:
- cmp r0, #3
- bne _021D80D8
- add r0, r4, #0
- add r0, #0x54
- bl MOD15_021D82D0
- b _021D80E2
-_021D80D8:
- ldrh r1, [r4, #0x34]
- add r0, r4, #0
- add r0, #0x54
- bl MOD15_021D81C8
-_021D80E2:
- cmp r0, #1
- beq _021D80F0
- cmp r0, #2
- beq _021D8102
- cmp r0, #3
- beq _021D8118
- b _021D812E
-_021D80F0:
- ldr r0, _021D81C0 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #0x14]
- mov r1, #0xf
- bl MOD15_021D8900
- mov r0, #0
- pop {r3, r4, r5, pc}
-_021D8102:
- ldr r0, _021D81C0 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #0x14]
- mov r1, #0x10
- bl MOD15_021D8900
- mov r0, #1
- str r0, [r5]
- mov r0, #0
- pop {r3, r4, r5, pc}
-_021D8118:
- ldr r0, _021D81C0 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #0x14]
- mov r1, #0x10
- bl MOD15_021D8900
- mov r0, #2
- str r0, [r5]
- mov r0, #0
- pop {r3, r4, r5, pc}
-_021D812E:
- ldrh r1, [r4, #0x30]
- mov r0, #2
- tst r0, r1
- beq _021D814E
- ldr r0, _021D81C0 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #0x14]
- mov r1, #9
- bl MOD15_021D8900
- ldr r0, _021D81BC ; =MOD15_021D7D00
- str r0, [r4, #0x24]
- mov r0, #3
- str r0, [r5]
- b _021D81B4
-_021D814E:
- mov r0, #1
- tst r0, r1
- beq _021D81B4
- ldr r0, _021D81C0 ; =0x000005DC
- bl FUN_020054C8
- add r0, r4, #0
- bl MOD15_021D8310
- ldr r0, _021D81C4 ; =MOD15_021D779C
- mov r1, #0xa
- str r0, [r4, #0x24]
- ldr r0, [r4, #0x14]
- bl MOD15_021D8900
- mov r0, #3
- str r0, [r5]
- b _021D81B4
-_021D8172:
- ldr r0, [r4, #0x14]
- mov r1, #0x10
- bl MOD15_021D8970
- cmp r0, #0
- beq _021D81B4
- mov r0, #0
- str r0, [r5]
- b _021D81B4
-_021D8184:
- ldr r0, [r4, #0x14]
- mov r1, #0x10
- bl MOD15_021D8970
- cmp r0, #0
- beq _021D81B4
- ldr r0, [r4, #0x14]
- mov r1, #0xf
- bl MOD15_021D8900
- mov r0, #0
- str r0, [r5]
- b _021D81B4
-_021D819E:
- ldr r0, [r4, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D81B4
- ldr r1, [r4, #0x24]
- add r0, r4, #0
- bl MOD15_021D7794
- mov r0, #0
- str r0, [r5]
-_021D81B4:
- mov r0, #0
- pop {r3, r4, r5, pc}
- .align 2, 0
-_021D81B8: .word 0x000005E4
-_021D81BC: .word MOD15_021D7D00
-_021D81C0: .word 0x000005DC
-_021D81C4: .word MOD15_021D779C
-
- thumb_func_start MOD15_021D81C8
-MOD15_021D81C8: ; 0x021D81C8
- push {r3, r4, r5, lr}
- mov r2, #0x80
- add r4, r0, #0
- tst r2, r1
- beq _021D8232
- ldrb r1, [r4, #7]
- cmp r1, #4
- bhs _021D8206
- add r1, r1, #1
- strb r1, [r4, #7]
- bl MOD15_021D8028
- ldrh r1, [r4, #4]
- cmp r0, r1
- bhs _021D81EA
- mov r0, #1
- pop {r3, r4, r5, pc}
-_021D81EA:
- cmp r0, r1
- bne _021D81FC
- mov r1, #1
- tst r0, r1
- beq _021D81FC
- mov r0, #0
- strb r0, [r4, #6]
- add r0, r1, #0
- pop {r3, r4, r5, pc}
-_021D81FC:
- ldrb r0, [r4, #7]
- sub r0, r0, #1
- strb r0, [r4, #7]
- mov r0, #4
- pop {r3, r4, r5, pc}
-_021D8206:
- ldrh r2, [r4]
- ldrh r1, [r4, #2]
- cmp r2, r1
- bhs _021D822E
- mov r1, #1
- str r1, [r4, #8]
- ldrh r1, [r4]
- add r1, r1, #1
- strh r1, [r4]
- bl MOD15_021D8028
- ldrh r1, [r4, #4]
- cmp r0, r1
- bhs _021D8226
- mov r0, #2
- pop {r3, r4, r5, pc}
-_021D8226:
- mov r0, #0
- strb r0, [r4, #6]
- mov r0, #3
- pop {r3, r4, r5, pc}
-_021D822E:
- mov r0, #4
- pop {r3, r4, r5, pc}
-_021D8232:
- mov r5, #0x40
- add r2, r1, #0
- tst r2, r5
- beq _021D8260
- ldrb r0, [r4, #7]
- cmp r0, #0
- beq _021D8248
- sub r0, r0, #1
- strb r0, [r4, #7]
- mov r0, #1
- pop {r3, r4, r5, pc}
-_021D8248:
- ldrh r0, [r4]
- cmp r0, #0
- beq _021D825C
- sub r5, #0x41
- str r5, [r4, #8]
- ldrh r0, [r4]
- sub r0, r0, #1
- strh r0, [r4]
- mov r0, #2
- pop {r3, r4, r5, pc}
-_021D825C:
- mov r0, #4
- pop {r3, r4, r5, pc}
-_021D8260:
- mov r3, #0x30
- add r2, r1, #0
- tst r2, r3
- beq _021D828A
- ldrb r2, [r4, #6]
- mov r1, #1
- eor r1, r2
- strb r1, [r4, #6]
- bl MOD15_021D8028
- ldrh r1, [r4, #4]
- cmp r0, r1
- bhs _021D827E
- mov r0, #1
- pop {r3, r4, r5, pc}
-_021D827E:
- ldrb r1, [r4, #6]
- mov r0, #1
- eor r0, r1
- strb r0, [r4, #6]
- mov r0, #4
- pop {r3, r4, r5, pc}
-_021D828A:
- lsl r2, r5, #3
- tst r2, r1
- beq _021D8296
- bl MOD15_021D82A8
- pop {r3, r4, r5, pc}
-_021D8296:
- add r3, #0xd0
- tst r1, r3
- beq _021D82A2
- bl MOD15_021D82D0
- pop {r3, r4, r5, pc}
-_021D82A2:
- mov r0, #0
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D82A8
-MOD15_021D82A8: ; 0x021D82A8
- ldrh r1, [r0]
- cmp r1, #0
- beq _021D82CA
- cmp r1, #5
- blo _021D82BE
- sub r1, r1, #5
- strh r1, [r0]
- mov r1, #4
- mvn r1, r1
- str r1, [r0, #8]
- b _021D82C6
-_021D82BE:
- neg r1, r1
- str r1, [r0, #8]
- mov r1, #0
- strh r1, [r0]
-_021D82C6:
- mov r0, #2
- bx lr
-_021D82CA:
- mov r0, #4
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D82D0
-MOD15_021D82D0: ; 0x021D82D0
- push {r4, lr}
- add r4, r0, #0
- ldrh r2, [r4, #2]
- ldrh r1, [r4]
- cmp r1, r2
- bhs _021D830C
- add r0, r1, #5
- cmp r0, r2
- bgt _021D82EC
- mov r0, #5
- str r0, [r4, #8]
- ldrh r0, [r4]
- add r0, r0, #5
- b _021D82F2
-_021D82EC:
- sub r0, r2, r1
- str r0, [r4, #8]
- ldrh r0, [r4, #2]
-_021D82F2:
- strh r0, [r4]
- add r0, r4, #0
- bl MOD15_021D8028
- ldrh r1, [r4, #4]
- cmp r0, r1
- bhs _021D8304
- mov r0, #2
- pop {r4, pc}
-_021D8304:
- mov r0, #0
- strb r0, [r4, #6]
- mov r0, #3
- pop {r4, pc}
-_021D830C:
- mov r0, #4
- pop {r4, pc}
-
- thumb_func_start MOD15_021D8310
-MOD15_021D8310: ; 0x021D8310
- push {r4, lr}
- add r4, r0, #0
- add r0, #0x54
- bl MOD15_021D8028
- add r2, r0, #0
- add r0, r4, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #0
- ldr r0, [r4, #0x18]
- bne _021D8334
- add r1, r4, #0
- add r1, #0x50
- ldrh r1, [r1]
- bl FUN_020892EC
- b _021D833E
-_021D8334:
- add r1, r4, #0
- add r1, #0x50
- ldrh r1, [r1]
- bl FUN_02089338
-_021D833E:
- add r2, r0, #0
- ldr r0, [r4, #4]
- cmp r0, #0
- beq _021D8350
- cmp r0, #1
- beq _021D8354
- cmp r0, #2
- beq _021D8362
- b _021D8370
-_021D8350:
- strh r2, [r4, #0x10]
- b _021D8370
-_021D8354:
- add r0, r4, #0
- add r0, #0x4e
- ldrh r0, [r0]
- lsl r0, r0, #1
- add r0, r4, r0
- strh r2, [r0, #0x10]
- b _021D8370
-_021D8362:
- add r1, r4, #0
- add r1, #0x4e
- ldrh r1, [r1]
- add r0, r4, #0
- add r0, #8
- bl FUN_02013998
-_021D8370:
- add r0, r4, #0
- bl MOD15_021D85EC
- pop {r4, pc}
-
- thumb_func_start MOD15_021D8378
-MOD15_021D8378: ; 0x021D8378
- push {r4, lr}
- add r4, r1, #0
- ldr r1, [r4]
- cmp r1, #0
- beq _021D8388
- cmp r1, #1
- beq _021D8398
- b _021D83A6
-_021D8388:
- ldr r0, [r0, #0x14]
- mov r1, #1
- bl MOD15_021D8900
- ldr r0, [r4]
- add r0, r0, #1
- str r0, [r4]
- b _021D83A6
-_021D8398:
- ldr r0, [r0, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D83A6
- mov r0, #1
- pop {r4, pc}
-_021D83A6:
- mov r0, #0
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D83AC
-MOD15_021D83AC: ; 0x021D83AC
- str r1, [r0, #0x2c]
- mov r1, #0
- str r1, [r0, #0x28]
- bx lr
-
- thumb_func_start MOD15_021D83B4
-MOD15_021D83B4: ; 0x021D83B4
- mov r1, #0
- str r1, [r0, #0x2c]
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D83BC
-MOD15_021D83BC: ; 0x021D83BC
- push {r3, r4, r5, lr}
- add r4, r1, #0
- add r5, r0, #0
- ldr r0, [r4]
- cmp r0, #0
- beq _021D83CE
- cmp r0, #1
- beq _021D83DE
- pop {r3, r4, r5, pc}
-_021D83CE:
- ldr r0, [r5, #0x14]
- mov r1, #2
- bl MOD15_021D8900
- ldr r0, [r4]
- add r0, r0, #1
- str r0, [r4]
- pop {r3, r4, r5, pc}
-_021D83DE:
- ldr r0, [r5, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D83EE
- add r0, r5, #0
- bl MOD15_021D83B4
-_021D83EE:
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D83F0
-MOD15_021D83F0: ; 0x021D83F0
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r1, [r5]
- add r4, r0, #0
- cmp r1, #3
- bls _021D83FE
- b _021D850C
-_021D83FE:
- add r1, r1, r1
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_021D840A: ; jump table
- .short _021D8412 - _021D840A - 2 ; case 0
- .short _021D8460 - _021D840A - 2 ; case 1
- .short _021D84E6 - _021D840A - 2 ; case 2
- .short _021D84FC - _021D840A - 2 ; case 3
-_021D8412:
- bl MOD15_021D85D0
- cmp r0, #0
- bne _021D8424
- ldr r0, [r4]
- bl FUN_02085424
- cmp r0, #0
- beq _021D8456
-_021D8424:
- add r0, r4, #0
- bl MOD15_021D85EC
- cmp r0, #0
- beq _021D8448
- add r0, r4, #0
- add r0, #0x66
- mov r1, #1
- mov r2, #0
- bl MOD15_021D8634
- ldr r0, [r4, #0x14]
- mov r1, #0x12
- bl MOD15_021D8900
- mov r0, #1
- str r0, [r5]
- pop {r3, r4, r5, pc}
-_021D8448:
- ldr r0, [r4, #0x14]
- mov r1, #0x14
- bl MOD15_021D8900
- mov r0, #2
- str r0, [r5]
- pop {r3, r4, r5, pc}
-_021D8456:
- ldr r1, _021D8510 ; =MOD15_021D851C
- add r0, r4, #0
- bl MOD15_021D83AC
- pop {r3, r4, r5, pc}
-_021D8460:
- ldr r0, [r4, #0x14]
- mov r1, #0x15
- bl MOD15_021D8970
- cmp r0, #0
- beq _021D850C
- ldrh r1, [r4, #0x30]
- add r0, r4, #0
- add r0, #0x66
- bl MOD15_021D863C
- add r0, r0, #3
- cmp r0, #4
- bhi _021D850C
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D8488: ; jump table
- .short _021D8492 - _021D8488 - 2 ; case 0
- .short _021D84A2 - _021D8488 - 2 ; case 1
- .short _021D850C - _021D8488 - 2 ; case 2
- .short _021D84B6 - _021D8488 - 2 ; case 3
- .short _021D84A2 - _021D8488 - 2 ; case 4
-_021D8492:
- ldr r0, _021D8514 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #0x14]
- mov r1, #0x15
- bl MOD15_021D8900
- pop {r3, r4, r5, pc}
-_021D84A2:
- ldr r0, _021D8514 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #0x14]
- mov r1, #0x16
- bl MOD15_021D8900
- mov r0, #3
- str r0, [r5]
- pop {r3, r4, r5, pc}
-_021D84B6:
- ldr r0, _021D8514 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #4]
- cmp r0, #2
- bne _021D84CA
- add r0, r4, #0
- add r0, #8
- bl FUN_020139B0
-_021D84CA:
- add r1, r4, #0
- add r2, r4, #0
- ldr r0, [r4]
- add r1, #0x10
- add r2, #8
- bl FUN_020854A0
- ldr r1, _021D8518 ; =MOD15_021D8378
- add r0, r4, #0
- bl MOD15_021D7794
- mov r0, #3
- str r0, [r5]
- pop {r3, r4, r5, pc}
-_021D84E6:
- ldrh r1, [r4, #0x30]
- mov r0, #0xf3
- tst r0, r1
- beq _021D850C
- ldr r0, [r4, #0x14]
- mov r1, #0x11
- bl MOD15_021D8900
- mov r0, #3
- str r0, [r5]
- pop {r3, r4, r5, pc}
-_021D84FC:
- ldr r0, [r4, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D850C
- add r0, r4, #0
- bl MOD15_021D83B4
-_021D850C:
- pop {r3, r4, r5, pc}
- nop
-_021D8510: .word MOD15_021D851C
-_021D8514: .word 0x000005DC
-_021D8518: .word MOD15_021D8378
-
- thumb_func_start MOD15_021D851C
-MOD15_021D851C: ; 0x021D851C
- push {r3, r4, r5, lr}
- add r5, r1, #0
- add r4, r0, #0
- ldr r0, [r5]
- cmp r0, #0
- beq _021D8532
- cmp r0, #1
- beq _021D854C
- cmp r0, #2
- beq _021D85B6
- pop {r3, r4, r5, pc}
-_021D8532:
- add r0, r4, #0
- mov r1, #1
- add r0, #0x66
- add r2, r1, #0
- bl MOD15_021D8634
- ldr r0, [r4, #0x14]
- mov r1, #0x13
- bl MOD15_021D8900
- mov r0, #1
- str r0, [r5]
- pop {r3, r4, r5, pc}
-_021D854C:
- ldr r0, [r4, #0x14]
- mov r1, #0x15
- bl MOD15_021D8970
- cmp r0, #0
- beq _021D85C6
- ldrh r1, [r4, #0x30]
- add r0, r4, #0
- add r0, #0x66
- bl MOD15_021D863C
- add r0, r0, #3
- cmp r0, #4
- bhi _021D85C6
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D8574: ; jump table
- .short _021D857E - _021D8574 - 2 ; case 0
- .short _021D858E - _021D8574 - 2 ; case 1
- .short _021D85C6 - _021D8574 - 2 ; case 2
- .short _021D85A2 - _021D8574 - 2 ; case 3
- .short _021D858E - _021D8574 - 2 ; case 4
-_021D857E:
- ldr r0, _021D85C8 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #0x14]
- mov r1, #0x15
- bl MOD15_021D8900
- pop {r3, r4, r5, pc}
-_021D858E:
- ldr r0, _021D85C8 ; =0x000005DC
- bl FUN_020054C8
- ldr r0, [r4, #0x14]
- mov r1, #0x16
- bl MOD15_021D8900
- mov r0, #2
- str r0, [r5]
- pop {r3, r4, r5, pc}
-_021D85A2:
- ldr r0, _021D85C8 ; =0x000005DC
- bl FUN_020054C8
- ldr r1, _021D85CC ; =MOD15_021D8378
- add r0, r4, #0
- bl MOD15_021D7794
- mov r0, #2
- str r0, [r5]
- pop {r3, r4, r5, pc}
-_021D85B6:
- ldr r0, [r4, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D85C6
- add r0, r4, #0
- bl MOD15_021D83B4
-_021D85C6:
- pop {r3, r4, r5, pc}
- .align 2, 0
-_021D85C8: .word 0x000005DC
-_021D85CC: .word MOD15_021D8378
-
- thumb_func_start MOD15_021D85D0
-MOD15_021D85D0: ; 0x021D85D0
- push {r3, lr}
- add r2, r0, #0
- add r1, r2, #0
- ldr r0, [r2]
- add r1, #0x10
- add r2, #8
- bl FUN_0208545C
- cmp r0, #0
- bne _021D85E8
- mov r0, #1
- pop {r3, pc}
-_021D85E8:
- mov r0, #0
- pop {r3, pc}
-
- thumb_func_start MOD15_021D85EC
-MOD15_021D85EC: ; 0x021D85EC
- push {r3, lr}
- ldr r1, [r0, #4]
- cmp r1, #0
- beq _021D85FE
- cmp r1, #1
- beq _021D860E
- cmp r1, #2
- beq _021D8624
- b _021D862C
-_021D85FE:
- ldrh r1, [r0, #0x10]
- ldr r0, _021D8630 ; =0x0000FFFF
- cmp r1, r0
- beq _021D860A
- mov r0, #1
- pop {r3, pc}
-_021D860A:
- mov r0, #0
- pop {r3, pc}
-_021D860E:
- ldrh r2, [r0, #0x10]
- ldr r1, _021D8630 ; =0x0000FFFF
- cmp r2, r1
- beq _021D8620
- ldrh r0, [r0, #0x12]
- cmp r0, r1
- beq _021D8620
- mov r0, #1
- pop {r3, pc}
-_021D8620:
- mov r0, #0
- pop {r3, pc}
-_021D8624:
- add r0, #8
- bl FUN_02013870
- pop {r3, pc}
-_021D862C:
- mov r0, #0
- pop {r3, pc}
- .align 2, 0
-_021D8630: .word 0x0000FFFF
-
- thumb_func_start MOD15_021D8634
-MOD15_021D8634: ; 0x021D8634
- strb r2, [r0]
- strb r1, [r0, #1]
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D863C
-MOD15_021D863C: ; 0x021D863C
- mov r2, #0x40
- add r3, r1, #0
- tst r3, r2
- beq _021D865A
- ldrb r1, [r0]
- cmp r1, #0
- bne _021D8650
- sub r2, #0x44
- add r0, r2, #0
- bx lr
-_021D8650:
- sub r1, r1, #1
- sub r2, #0x43
- strb r1, [r0]
- add r0, r2, #0
- bx lr
-_021D865A:
- mov r2, #0x80
- add r3, r1, #0
- tst r3, r2
- beq _021D867A
- ldrb r3, [r0]
- ldrb r1, [r0, #1]
- cmp r3, r1
- bne _021D8670
- sub r2, #0x84
- add r0, r2, #0
- bx lr
-_021D8670:
- add r1, r3, #1
- sub r2, #0x83
- strb r1, [r0]
- add r0, r2, #0
- bx lr
-_021D867A:
- mov r2, #1
- tst r2, r1
- beq _021D8684
- ldrb r0, [r0]
- bx lr
-_021D8684:
- mov r0, #2
- tst r1, r0
- beq _021D868E
- sub r0, r0, #4
- bx lr
-_021D868E:
- sub r0, r0, #3
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D8694
-MOD15_021D8694: ; 0x021D8694
- ldrb r0, [r0]
- bx lr
-
- thumb_func_start MOD15_021D8698
-MOD15_021D8698: ; 0x021D8698
- push {r3, r4, r5, lr}
- add r4, r1, #0
- add r5, r0, #0
- ldr r0, [r4]
- cmp r0, #0
- beq _021D86AA
- cmp r0, #1
- beq _021D86CE
- pop {r3, r4, r5, pc}
-_021D86AA:
- ldr r0, _021D86E0 ; =0x000005E4
- bl FUN_020054C8
- add r0, r5, #0
- add r0, #0x65
- ldrb r1, [r0]
- mov r0, #1
- eor r1, r0
- add r0, r5, #0
- add r0, #0x65
- strb r1, [r0]
- ldr r0, [r5, #0x14]
- mov r1, #0x17
- bl MOD15_021D8900
- mov r0, #1
- str r0, [r4]
- pop {r3, r4, r5, pc}
-_021D86CE:
- ldr r0, [r5, #0x14]
- bl MOD15_021D8958
- cmp r0, #0
- beq _021D86DE
- add r0, r5, #0
- bl MOD15_021D83B4
-_021D86DE:
- pop {r3, r4, r5, pc}
- .align 2, 0
-_021D86E0: .word 0x000005E4
-
- thumb_func_start MOD15_021D86E4
-MOD15_021D86E4: ; 0x021D86E4
- ldr r0, [r0, #4]
- bx lr
-
- thumb_func_start MOD15_021D86E8
-MOD15_021D86E8: ; 0x021D86E8
- ldr r3, _021D86F0 ; =FUN_02085410
- ldr r0, [r0]
- bx r3
- nop
-_021D86F0: .word FUN_02085410
-
- thumb_func_start MOD15_021D86F4
-MOD15_021D86F4: ; 0x021D86F4
- add r0, #0x65
- ldrb r0, [r0]
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D86FC
-MOD15_021D86FC: ; 0x021D86FC
- ldr r3, _021D8704 ; =FUN_02013920
- add r0, #8
- bx r3
- nop
-_021D8704: .word FUN_02013920
-
- thumb_func_start MOD15_021D8708
-MOD15_021D8708: ; 0x021D8708
- push {r3, lr}
- ldr r2, [r0, #4]
- cmp r2, #2
- bne _021D8718
- add r0, #8
- bl FUN_02013918
- pop {r3, pc}
-_021D8718:
- lsl r1, r1, #1
- add r0, r0, r1
- ldrh r0, [r0, #0x10]
- pop {r3, pc}
-
- thumb_func_start MOD15_021D8720
-MOD15_021D8720: ; 0x021D8720
- ldr r3, _021D8728 ; =FUN_02013840
- add r0, #8
- bx r3
- nop
-_021D8728: .word FUN_02013840
-
- thumb_func_start MOD15_021D872C
-MOD15_021D872C: ; 0x021D872C
- add r0, #0x4e
- ldrh r0, [r0]
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D8734
-MOD15_021D8734: ; 0x021D8734
- add r0, #0x4c
- ldrh r0, [r0]
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D873C
-MOD15_021D873C: ; 0x021D873C
- add r0, #0x50
- ldrh r0, [r0]
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D8744
-MOD15_021D8744: ; 0x021D8744
- push {r3, lr}
- add r1, r0, #0
- add r0, #0x65
- ldrb r0, [r0]
- cmp r0, #0
- ldr r0, [r1, #0x18]
- bne _021D875C
- add r1, #0x50
- ldrh r1, [r1]
- bl FUN_020892C4
- pop {r3, pc}
-_021D875C:
- add r1, #0x50
- ldrh r1, [r1]
- bl FUN_02089300
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D8768
-MOD15_021D8768: ; 0x021D8768
- push {r3, r4, r5, lr}
- add r5, r0, #0
- add r0, #0x65
- ldrb r0, [r0]
- add r4, r1, #0
- add r3, r2, #0
- cmp r0, #0
- ldr r0, [r5, #0x18]
- bne _021D8786
- add r5, #0x50
- ldrh r1, [r5]
- add r2, r4, #0
- bl FUN_020892CC
- pop {r3, r4, r5, pc}
-_021D8786:
- add r5, #0x50
- ldrh r1, [r5]
- add r2, r4, #0
- bl FUN_02089310
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D8794
-MOD15_021D8794: ; 0x021D8794
- ldr r3, _021D879C ; =MOD15_021D801C
- add r0, #0x54
- bx r3
- nop
-_021D879C: .word MOD15_021D801C
-
- thumb_func_start MOD15_021D87A0
-MOD15_021D87A0: ; 0x021D87A0
- ldr r3, _021D87A8 ; =MOD15_021D8038
- add r0, #0x54
- bx r3
- nop
-_021D87A8: .word MOD15_021D8038
-
- thumb_func_start MOD15_021D87AC
-MOD15_021D87AC: ; 0x021D87AC
- push {r3, lr}
- add r0, #0x54
- bl MOD15_021D803C
- cmp r0, #0
- beq _021D87BC
- mov r0, #1
- pop {r3, pc}
-_021D87BC:
- mov r0, #0
- pop {r3, pc}
-
- thumb_func_start MOD15_021D87C0
-MOD15_021D87C0: ; 0x021D87C0
- push {r3, r4, r5, lr}
- add r5, r0, #0
- add r0, #0x54
- bl MOD15_021D803C
- add r5, #0x54
- add r4, r0, #0
- add r0, r5, #0
- bl MOD15_021D8040
- cmp r4, r0
- bge _021D87DC
- mov r0, #1
- pop {r3, r4, r5, pc}
-_021D87DC:
- mov r0, #0
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D87E0
-MOD15_021D87E0: ; 0x021D87E0
- ldr r3, _021D87E8 ; =FUN_02085414
- ldr r0, [r0]
- bx r3
- nop
-_021D87E8: .word FUN_02085414
-
- thumb_func_start MOD15_021D87EC
-MOD15_021D87EC: ; 0x021D87EC
- ldr r3, _021D87F4 ; =MOD15_021D8694
- add r0, #0x66
- bx r3
- nop
-_021D87F4: .word MOD15_021D8694
-
- thumb_func_start MOD15_021D87F8
-MOD15_021D87F8: ; 0x021D87F8
- push {r3, r4, r5, r6, lr}
- sub sp, #0x14
- add r6, r1, #0
- mov r1, #0x7d
- add r5, r0, #0
- mov r0, #0x23
- lsl r1, r1, #2
- bl AllocFromHeap
- add r4, r0, #0
- beq _021D8878
- mov r0, #0
- add r1, r0, #0
- bl FUN_02015F10
- bl FUN_02015F1C
- str r5, [r4, #0x18]
- str r6, [r4, #0x1c]
- bl FUN_020B0FC0
- mov r0, #0
- str r0, [sp]
- mov r1, #0x80
- str r1, [sp, #4]
- str r0, [sp, #8]
- mov r3, #0x20
- str r3, [sp, #0xc]
- mov r2, #0x23
- str r2, [sp, #0x10]
- add r2, r0, #0
- bl FUN_02009EAC
- add r1, r4, #0
- mov r0, #0x80
- add r1, #0x28
- mov r2, #0x23
- bl FUN_02008C9C
- str r0, [r4, #0x24]
- mov r0, #0x23
- bl FUN_02016B94
- str r0, [r4, #0x20]
- ldr r0, _021D8880 ; =MOD15_021D88D8
- add r1, r4, #0
- mov r2, #2
- bl FUN_0200CA44
- str r0, [r4]
- ldr r0, _021D8884 ; =MOD15_021D88DC
- add r1, r4, #0
- mov r2, #1
- bl MOD15_021D88D0
- mov r1, #0
- str r0, [r4, #4]
- add r2, r4, #0
- add r0, r1, #0
-_021D886E:
- add r1, r1, #1
- str r0, [r2, #8]
- add r2, r2, #4
- cmp r1, #4
- blt _021D886E
-_021D8878:
- add r0, r4, #0
- add sp, #0x14
- pop {r3, r4, r5, r6, pc}
- nop
-_021D8880: .word MOD15_021D88D8
-_021D8884: .word MOD15_021D88DC
-
- thumb_func_start MOD15_021D8888
-MOD15_021D8888: ; 0x021D8888
- push {r4, r5, r6, lr}
- add r6, r0, #0
- beq _021D88CE
- mov r0, #0
- add r1, r0, #0
- bl FUN_02015F10
- mov r4, #0
- add r5, r6, #0
-_021D889A:
- ldr r0, [r5, #8]
- cmp r0, #0
- beq _021D88A4
- bl FUN_0200CAB4
-_021D88A4:
- add r4, r4, #1
- add r5, r5, #4
- cmp r4, #4
- blt _021D889A
- ldr r0, [r6]
- bl FUN_0200CAB4
- ldr r0, [r6, #4]
- bl FUN_0200CAB4
- bl FUN_02009FA0
- ldr r0, [r6, #0x24]
- bl FUN_0201FD58
- ldr r0, [r6, #0x20]
- bl FreeToHeap
- add r0, r6, #0
- bl FreeToHeap
-_021D88CE:
- pop {r4, r5, r6, pc}
-
- thumb_func_start MOD15_021D88D0
-MOD15_021D88D0: ; 0x021D88D0
- ldr r3, _021D88D4 ; =FUN_0200CA60
- bx r3
- .align 2, 0
-_021D88D4: .word FUN_0200CA60
-
- thumb_func_start MOD15_021D88D8
-MOD15_021D88D8: ; 0x021D88D8
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D88DC
-MOD15_021D88DC: ; 0x021D88DC
- push {r3, lr}
- ldr r0, [r1, #0x24]
- bl FUN_0201FDEC
- bl FUN_02009F80
- ldr r3, _021D88F8 ; =0x027E0000
- ldr r1, _021D88FC ; =0x00003FF8
- mov r0, #1
- ldr r2, [r3, r1]
- orr r0, r2
- str r0, [r3, r1]
- pop {r3, pc}
- nop
-_021D88F8: .word 0x027E0000
-_021D88FC: .word 0x00003FF8
-
- thumb_func_start MOD15_021D8900
-MOD15_021D8900: ; 0x021D8900
- push {r4, r5, r6, lr}
- add r6, r1, #0
- add r5, r0, #0
- cmp r6, #0x1d
- bhs _021D894E
- mov r0, #0x23
- mov r1, #0x18
- bl AllocFromHeap
- add r1, r0, #0
- beq _021D8952
- mov r4, #0
- str r4, [r1, #0x14]
- str r6, [r1, #0xc]
- str r5, [r1]
- ldr r0, [r5, #0x18]
- add r2, r5, #0
- str r0, [r1, #4]
- ldr r0, [r5, #0x1c]
- str r0, [r1, #8]
-_021D8928:
- ldr r0, [r2, #8]
- cmp r0, #0
- bne _021D8944
- ldr r0, _021D8954 ; =0x021DB98C
- lsl r2, r6, #2
- ldr r0, [r0, r2]
- mov r2, #1
- str r4, [r1, #0x10]
- bl FUN_0200CA44
- lsl r1, r4, #2
- add r1, r5, r1
- str r0, [r1, #8]
- pop {r4, r5, r6, pc}
-_021D8944:
- add r4, r4, #1
- add r2, r2, #4
- cmp r4, #4
- blt _021D8928
- pop {r4, r5, r6, pc}
-_021D894E:
- bl ErrorHandling
-_021D8952:
- pop {r4, r5, r6, pc}
- .align 2, 0
-_021D8954: .word 0x021DB98C
-
- thumb_func_start MOD15_021D8958
-MOD15_021D8958: ; 0x021D8958
- mov r2, #0
-_021D895A:
- ldr r1, [r0, #8]
- cmp r1, #0
- beq _021D8964
- mov r0, #0
- bx lr
-_021D8964:
- add r2, r2, #1
- add r0, r0, #4
- cmp r2, #4
- blt _021D895A
- mov r0, #1
- bx lr
-
- thumb_func_start MOD15_021D8970
-MOD15_021D8970: ; 0x021D8970
- push {r4, r5, r6, lr}
- add r5, r0, #0
- add r6, r1, #0
- mov r4, #0
-_021D8978:
- ldr r0, [r5, #8]
- cmp r0, #0
- beq _021D898C
- bl FUN_0201B6C8
- ldr r0, [r0, #0xc]
- cmp r0, r6
- bne _021D898C
- mov r0, #0
- pop {r4, r5, r6, pc}
-_021D898C:
- add r4, r4, #1
- add r5, r5, #4
- cmp r4, #4
- blt _021D8978
- mov r0, #1
- pop {r4, r5, r6, pc}
-
- thumb_func_start MOD15_021D8998
-MOD15_021D8998: ; 0x021D8998
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x10]
- ldr r1, [r4]
- lsl r0, r0, #2
- add r0, r1, r0
- ldr r0, [r0, #8]
- bl FUN_0200CAB4
- ldr r0, [r4, #0x10]
- ldr r1, [r4]
- lsl r0, r0, #2
- mov r2, #0
- add r0, r1, r0
- str r2, [r0, #8]
- add r0, r4, #0
- bl FreeToHeap
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D89C0
-MOD15_021D89C0: ; 0x021D89C0
- push {r3, r4, r5, lr}
- add r4, r1, #0
- bl FUN_0201E6D8
- bl FUN_0201E740
- mov r1, #1
- lsl r1, r1, #0x1a
- ldr r0, [r1]
- ldr r2, _021D8AA4 ; =0xFFFFE0FF
- and r0, r2
- str r0, [r1]
- ldr r0, _021D8AA8 ; =0x04001000
- ldr r3, [r0]
- and r2, r3
- str r2, [r0]
- ldr r2, [r1]
- ldr r3, _021D8AAC ; =0xFFCFFFEF
- add r5, r2, #0
- ldr r2, _021D8AB0 ; =0x00100010
- and r5, r3
- orr r2, r5
- str r2, [r1]
- ldr r1, [r0]
- add r2, r1, #0
- and r2, r3
- mov r1, #0x10
- orr r1, r2
- str r1, [r0]
- add r0, r4, #0
- bl MOD15_021D8C30
- add r0, r4, #0
- bl MOD15_021D8AB4
- ldr r0, [r4]
- ldr r1, [r4, #4]
- ldr r2, [r4, #8]
- bl MOD15_021D95E8
- mov r1, #0x1e
- ldr r2, [r4]
- lsl r1, r1, #4
- str r0, [r2, r1]
- ldr r0, [r4]
- ldr r0, [r0, r1]
- bl MOD15_021D9694
- ldr r0, [r4]
- ldr r1, [r4, #4]
- ldr r2, [r4, #8]
- bl MOD15_021D9FA0
- mov r1, #0x79
- ldr r2, [r4]
- lsl r1, r1, #2
- str r0, [r2, r1]
- ldr r0, [r4]
- ldr r0, [r0, r1]
- bl MOD15_021D9FD4
- ldr r0, [r4]
- ldr r1, [r4, #4]
- ldr r2, [r4, #8]
- bl MOD15_021DA18C
- mov r1, #0x7a
- ldr r2, [r4]
- lsl r1, r1, #2
- str r0, [r2, r1]
- ldr r0, [r4]
- ldr r0, [r0, r1]
- bl MOD15_021DA1D0
- ldr r0, [r4]
- ldr r1, [r4, #4]
- ldr r2, [r4, #8]
- bl MOD15_021DA828
- mov r1, #0x7b
- ldr r2, [r4]
- lsl r1, r1, #2
- str r0, [r2, r1]
- ldr r0, [r4]
- ldr r0, [r0, r1]
- bl MOD15_021DA8E8
- ldr r0, [r4]
- ldr r1, [r4, #4]
- ldr r2, [r4, #8]
- bl MOD15_021DAE68
- mov r1, #0x1f
- ldr r2, [r4]
- lsl r1, r1, #4
- str r0, [r2, r1]
- ldr r0, [r4]
- ldr r0, [r0, r1]
- bl MOD15_021DAEB4
- mov r0, #0x10
- mov r1, #1
- bl FUN_0201E6E4
- mov r0, #0x10
- mov r1, #1
- bl FUN_0201E74C
- bl GX_DispOn
- add r0, r4, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
- .align 2, 0
-_021D8AA4: .word 0xFFFFE0FF
-_021D8AA8: .word 0x04001000
-_021D8AAC: .word 0xFFCFFFEF
-_021D8AB0: .word 0x00100010
-
- thumb_func_start MOD15_021D8AB4
-MOD15_021D8AB4: ; 0x021D8AB4
- push {r3, r4, lr}
- sub sp, #0x14
- ldr r4, [r0]
- mov r0, #0x66
- lsl r0, r0, #2
- add r0, r4, r0
- bl FUN_020B19DC
- mov r0, #0x6b
- lsl r0, r0, #2
- add r0, r4, r0
- bl FUN_020B19DC
- mov r0, #0x15
- lsl r0, r0, #4
- add r0, r4, r0
- bl FUN_020B1A24
- mov r0, #0x5d
- lsl r0, r0, #2
- add r0, r4, r0
- bl FUN_020B1A24
- mov r3, #0
- str r3, [sp]
- mov r2, #1
- str r2, [sp, #4]
- str r3, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- mov r0, #0x15
- lsl r0, r0, #4
- add r0, r4, r0
- str r0, [sp, #0x10]
- mov r0, #0x4c
- mov r1, #9
- bl FUN_02006AE4
- mov r0, #0x23
- str r0, [sp]
- mov r0, #0x66
- lsl r0, r0, #2
- add r0, r4, r0
- str r0, [sp, #4]
- mov r0, #0x4c
- mov r1, #0xa
- mov r2, #1
- mov r3, #0
- bl FUN_02006A8C
- mov r1, #7
- mov r0, #0x23
- lsl r3, r1, #6
- str r0, [sp]
- mov r0, #0x4c
- mov r2, #1
- add r3, r4, r3
- bl FUN_02006C30
- mov r3, #0x1d
- lsl r3, r3, #4
- str r0, [r4, r3]
- mov r0, #0x23
- sub r3, #8
- str r0, [sp]
- mov r0, #0x4c
- mov r1, #8
- mov r2, #1
- add r3, r4, r3
- bl FUN_02006C5C
- mov r1, #0x76
- lsl r1, r1, #2
- str r0, [r4, r1]
- mov r2, #0
- sub r0, r1, #4
- str r2, [r4, r0]
- add r0, r1, #4
- str r2, [r4, r0]
- add sp, #0x14
- pop {r3, r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D8B58
-MOD15_021D8B58: ; 0x021D8B58
- push {r4, r5, r6, r7, lr}
- sub sp, #0xc
- add r6, r1, #0
- ldr r0, [r6, #0x14]
- ldr r7, [r6]
- cmp r0, #0
- beq _021D8B6E
- cmp r0, #1
- beq _021D8B90
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
-_021D8B6E:
- mov r0, #5
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- mov r0, #0x23
- str r0, [sp, #8]
- mov r0, #0
- add r1, r0, #0
- add r2, r0, #0
- add r3, r0, #0
- bl FUN_0200E1D0
- ldr r0, [r6, #0x14]
- add sp, #0xc
- add r0, r0, #1
- str r0, [r6, #0x14]
- pop {r4, r5, r6, r7, pc}
-_021D8B90:
- bl FUN_0200E308
- cmp r0, #0
- beq _021D8C2A
- mov r0, #0x1e
- ldr r1, [r6]
- lsl r0, r0, #4
- ldr r0, [r1, r0]
- bl MOD15_021D9634
- mov r0, #0x79
- ldr r1, [r6]
- lsl r0, r0, #2
- ldr r0, [r1, r0]
- bl MOD15_021D9FBC
- mov r0, #0x7a
- ldr r1, [r6]
- lsl r0, r0, #2
- ldr r0, [r1, r0]
- bl MOD15_021DA1B8
- mov r0, #0x7b
- ldr r1, [r6]
- lsl r0, r0, #2
- ldr r0, [r1, r0]
- bl MOD15_021DA8A4
- mov r0, #0x1f
- ldr r1, [r6]
- lsl r0, r0, #4
- ldr r0, [r1, r0]
- bl MOD15_021DAEA4
- mov r4, #0
- add r5, r7, #0
-_021D8BD8:
- mov r0, #0x1d
- lsl r0, r0, #4
- ldr r0, [r5, r0]
- cmp r0, #0
- beq _021D8BE6
- bl FreeToHeap
-_021D8BE6:
- mov r0, #0x76
- lsl r0, r0, #2
- ldr r0, [r5, r0]
- cmp r0, #0
- beq _021D8BF4
- bl FreeToHeap
-_021D8BF4:
- add r4, r4, #1
- add r5, r5, #4
- cmp r4, #2
- blt _021D8BD8
- ldr r0, [r7, #0x20]
- mov r1, #0
- bl FUN_020178A0
- ldr r0, [r7, #0x20]
- mov r1, #1
- bl FUN_020178A0
- ldr r0, [r7, #0x20]
- mov r1, #2
- bl FUN_020178A0
- ldr r0, [r7, #0x20]
- mov r1, #3
- bl FUN_020178A0
- ldr r0, [r7, #0x20]
- mov r1, #4
- bl FUN_020178A0
- add r0, r6, #0
- bl MOD15_021D8998
-_021D8C2A:
- add sp, #0xc
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D8C30
-MOD15_021D8C30: ; 0x021D8C30
- push {r4, lr}
- ldr r2, _021D8C94 ; =0x04000304
- ldr r4, [r0]
- ldrh r1, [r2]
- lsr r0, r2, #0xb
- orr r0, r1
- strh r0, [r2]
- mov r0, #1
- mov r1, #0
- add r2, r0, #0
- bl GX_SetGraphicsMode
- ldr r0, _021D8C98 ; =0x021DB964
- bl FUN_0201E66C
- ldr r0, _021D8C9C ; =0x021DB8C8
- bl FUN_02016BBC
- mov r1, #0
- ldr r0, [r4, #0x20]
- ldr r2, _021D8CA0 ; =0x021DB910
- add r3, r1, #0
- bl FUN_02016C18
- ldr r0, [r4, #0x20]
- ldr r2, _021D8CA4 ; =0x021DB8D8
- mov r1, #1
- mov r3, #0
- bl FUN_02016C18
- ldr r0, [r4, #0x20]
- ldr r2, _021D8CA8 ; =0x021DB948
- mov r1, #2
- mov r3, #0
- bl FUN_02016C18
- ldr r0, [r4, #0x20]
- ldr r2, _021D8CAC ; =0x021DB8F4
- mov r1, #3
- mov r3, #0
- bl FUN_02016C18
- ldr r0, [r4, #0x20]
- ldr r2, _021D8CB0 ; =0x021DB92C
- mov r1, #4
- mov r3, #0
- bl FUN_02016C18
- pop {r4, pc}
- nop
-_021D8C94: .word 0x04000304
-_021D8C98: .word 0x021DB964
-_021D8C9C: .word 0x021DB8C8
-_021D8CA0: .word 0x021DB910
-_021D8CA4: .word 0x021DB8D8
-_021D8CA8: .word 0x021DB948
-_021D8CAC: .word 0x021DB8F4
-_021D8CB0: .word 0x021DB92C
-
- thumb_func_start MOD15_021D8CB4
-MOD15_021D8CB4: ; 0x021D8CB4
- push {r3, r4, lr}
- sub sp, #0xc
- add r4, r1, #0
- ldr r0, [r4, #0x14]
- cmp r0, #0
- beq _021D8CC6
- cmp r0, #1
- beq _021D8CE6
- b _021D8CF8
-_021D8CC6:
- mov r0, #5
- str r0, [sp]
- mov r1, #1
- str r1, [sp, #4]
- mov r0, #0x23
- str r0, [sp, #8]
- mov r0, #0
- add r2, r1, #0
- add r3, r0, #0
- bl FUN_0200E1D0
- ldr r0, [r4, #0x14]
- add sp, #0xc
- add r0, r0, #1
- str r0, [r4, #0x14]
- pop {r3, r4, pc}
-_021D8CE6:
- bl FUN_0200E308
- cmp r0, #0
- beq _021D8CFE
- ldr r0, [r4, #0x14]
- add sp, #0xc
- add r0, r0, #1
- str r0, [r4, #0x14]
- pop {r3, r4, pc}
-_021D8CF8:
- add r0, r4, #0
- bl MOD15_021D8998
-_021D8CFE:
- add sp, #0xc
- pop {r3, r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D8D04
-MOD15_021D8D04: ; 0x021D8D04
- push {r3, r4, r5, lr}
- add r5, r1, #0
- mov r0, #0x1e
- ldr r4, [r5]
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9964
- ldr r0, [r5, #4]
- bl MOD15_021D872C
- add r1, r0, #0
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9E3C
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D8D30
-MOD15_021D8D30: ; 0x021D8D30
- push {r3, r4, r5, lr}
- add r5, r1, #0
- mov r0, #0x1e
- ldr r4, [r5]
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021D9DD8
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9DEC
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021DA10C
- ldr r0, [r4, #0x18]
- bl MOD15_021D8734
- add r1, r0, #0
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA124
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D8D74
-MOD15_021D8D74: ; 0x021D8D74
- push {r3, r4, r5, lr}
- add r5, r1, #0
- mov r0, #0x79
- ldr r4, [r5]
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DA10C
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9E0C
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021D9DD8
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D8DA4
-MOD15_021D8DA4: ; 0x021D8DA4
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #0x14]
- ldr r4, [r5]
- cmp r0, #0
- beq _021D8DB6
- cmp r0, #1
- beq _021D8DDC
- pop {r3, r4, r5, pc}
-_021D8DB6:
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9DC0
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9DEC
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA638
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D8DDC:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA650
- cmp r0, #0
- beq _021D8E18
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA164
- ldr r0, [r4, #0x18]
- bl MOD15_021D873C
- add r1, r0, #0
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA5B4
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021DA588
- add r0, r5, #0
- bl MOD15_021D8998
-_021D8E18:
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D8E1C
-MOD15_021D8E1C: ; 0x021D8E1C
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #0x14]
- ldr r4, [r5]
- cmp r0, #0
- beq _021D8E32
- cmp r0, #1
- beq _021D8E44
- cmp r0, #2
- beq _021D8E56
- pop {r3, r4, r5, pc}
-_021D8E32:
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021DB2D0
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D8E44:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA7E8
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D8E56:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA81C
- cmp r0, #0
- beq _021D8E82
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021DB358
- cmp r0, #0
- beq _021D8E82
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA7C4
- add r0, r5, #0
- bl MOD15_021D8998
-_021D8E82:
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D8E84
-MOD15_021D8E84: ; 0x021D8E84
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #0x14]
- ldr r4, [r5]
- cmp r0, #3
- bhi _021D8F26
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D8E9C: ; jump table
- .short _021D8EA4 - _021D8E9C - 2 ; case 0
- .short _021D8EB6 - _021D8E9C - 2 ; case 1
- .short _021D8ED4 - _021D8E9C - 2 ; case 2
- .short _021D8EF4 - _021D8E9C - 2 ; case 3
-_021D8EA4:
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021DB2D0
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D8EB6:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DA588
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA7E8
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D8ED4:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA81C
- cmp r0, #0
- beq _021D8F26
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA7C4
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D8EF4:
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021DB358
- cmp r0, #0
- beq _021D8F26
- ldr r0, [r4, #0x18]
- bl MOD15_021D873C
- add r1, r0, #0
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA5B4
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021DA588
- add r0, r5, #0
- bl MOD15_021D8998
-_021D8F26:
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D8F28
-MOD15_021D8F28: ; 0x021D8F28
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #0x14]
- ldr r4, [r5]
- cmp r0, #0
- beq _021D8F3A
- cmp r0, #1
- beq _021D8F62
- pop {r3, r4, r5, pc}
-_021D8F3A:
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA178
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DA588
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA6A0
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D8F62:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA6C4
- cmp r0, #0
- beq _021D8F8A
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9E0C
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9DCC
- add r0, r5, #0
- bl MOD15_021D8998
-_021D8F8A:
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D8F8C
-MOD15_021D8F8C: ; 0x021D8F8C
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #0x14]
- ldr r4, [r5]
- cmp r0, #0
- beq _021D8FA2
- cmp r0, #1
- beq _021D8FCA
- cmp r0, #2
- beq _021D8FEA
- pop {r3, r4, r5, pc}
-_021D8FA2:
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA9D4
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DA588
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA744
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D8FCA:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA760
- cmp r0, #0
- beq _021D9028
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DAA24
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D8FEA:
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DAAD0
- cmp r0, #0
- beq _021D9028
- ldr r0, [r4, #0x18]
- bl MOD15_021D8794
- add r1, r0, #0
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DABC0
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021DAB80
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021DB4E8
- add r0, r5, #0
- bl MOD15_021D8998
-_021D9028:
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D902C
-MOD15_021D902C: ; 0x021D902C
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #0x14]
- ldr r4, [r5]
- cmp r0, #4
- bhi _021D90FC
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D9044: ; jump table
- .short _021D904E - _021D9044 - 2 ; case 0
- .short _021D9060 - _021D9044 - 2 ; case 1
- .short _021D908A - _021D9044 - 2 ; case 2
- .short _021D90AA - _021D9044 - 2 ; case 3
- .short _021D90BC - _021D9044 - 2 ; case 4
-_021D904E:
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021DB2D0
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D9060:
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DAB80
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DB4E8
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DAAF4
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D908A:
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DAB18
- cmp r0, #0
- beq _021D90FC
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA7C4
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D90AA:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA77C
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D90BC:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA7B8
- cmp r0, #0
- beq _021D90FC
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021DB358
- cmp r0, #0
- beq _021D90FC
- ldr r0, [r4, #0x18]
- bl MOD15_021D873C
- add r1, r0, #0
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA5B4
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021DA588
- add r0, r5, #0
- bl MOD15_021D8998
-_021D90FC:
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D9100
-MOD15_021D9100: ; 0x021D9100
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #0x14]
- ldr r4, [r5]
- cmp r0, #3
- bhi _021D91DC
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D9118: ; jump table
- .short _021D9120 - _021D9118 - 2 ; case 0
- .short _021D9154 - _021D9118 - 2 ; case 1
- .short _021D917E - _021D9118 - 2 ; case 2
- .short _021D919E - _021D9118 - 2 ; case 3
-_021D9120:
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA178
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DAB80
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DB4E8
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DAAF4
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D9154:
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DAB18
- cmp r0, #0
- beq _021D91DC
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA710
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA77C
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D917E:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA7B8
- cmp r0, #0
- beq _021D91DC
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA720
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D919E:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA738
- cmp r0, #0
- beq _021D91DC
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9964
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021D9DD8
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9E0C
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9DCC
- add r0, r5, #0
- bl MOD15_021D8998
-_021D91DC:
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D91E0
-MOD15_021D91E0: ; 0x021D91E0
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #0x14]
- ldr r4, [r5]
- cmp r0, #3
- bhi _021D92B4
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D91F8: ; jump table
- .short _021D9200 - _021D91F8 - 2 ; case 0
- .short _021D9234 - _021D91F8 - 2 ; case 1
- .short _021D925E - _021D91F8 - 2 ; case 2
- .short _021D927E - _021D91F8 - 2 ; case 3
-_021D9200:
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA178
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DAB80
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021DB4E8
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DAAF4
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D9234:
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DAB18
- cmp r0, #0
- beq _021D92B4
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA710
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA77C
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D925E:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA7B8
- cmp r0, #0
- beq _021D92B4
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA720
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D927E:
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA738
- cmp r0, #0
- beq _021D92B4
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9964
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021D9DD8
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021DA10C
- add r0, r5, #0
- bl MOD15_021D8998
-_021D92B4:
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D92B8
-MOD15_021D92B8: ; 0x021D92B8
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r4, [r5]
- ldr r0, [r4, #0x18]
- bl MOD15_021D872C
- add r1, r0, #0
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9E3C
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D92D8
-MOD15_021D92D8: ; 0x021D92D8
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r4, [r5]
- ldr r0, [r4, #0x18]
- bl MOD15_021D8734
- add r1, r0, #0
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA124
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D92F8
-MOD15_021D92F8: ; 0x021D92F8
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r4, [r5]
- ldr r0, [r4, #0x18]
- bl MOD15_021D873C
- add r1, r0, #0
- mov r0, #0x7a
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA5B4
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D9318
-MOD15_021D9318: ; 0x021D9318
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r4, [r5]
- ldr r0, [r4, #0x18]
- bl MOD15_021D8794
- add r1, r0, #0
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DABC0
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D9338
-MOD15_021D9338: ; 0x021D9338
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #0x14]
- ldr r4, [r5]
- cmp r0, #0
- beq _021D934A
- cmp r0, #1
- beq _021D9364
- pop {r3, r4, r5, pc}
-_021D934A:
- ldr r0, [r4, #0x18]
- bl MOD15_021D87A0
- add r1, r0, #0
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DABFC
- ldr r0, [r5, #0x14]
- add r0, r0, #1
- str r0, [r5, #0x14]
- pop {r3, r4, r5, pc}
-_021D9364:
- mov r0, #0x7b
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DACB8
- cmp r0, #0
- beq _021D9384
- mov r0, #0x1f
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #1
- bl MOD15_021DB4E8
- add r0, r5, #0
- bl MOD15_021D8998
-_021D9384:
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D9388
-MOD15_021D9388: ; 0x021D9388
- push {r4, lr}
- add r4, r1, #0
- mov r0, #0x1e
- ldr r1, [r4]
- lsl r0, r0, #4
- ldr r0, [r1, r0]
- mov r1, #0
- bl MOD15_021D9CB4
- add r0, r4, #0
- bl MOD15_021D8998
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D93A4
-MOD15_021D93A4: ; 0x021D93A4
- push {r3, r4, r5, lr}
- add r5, r1, #0
- mov r0, #0x1e
- ldr r4, [r5]
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #2
- bl MOD15_021D9CB4
- ldr r0, [r5, #4]
- bl MOD15_021D87EC
- add r1, r0, #0
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9ECC
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA118
- cmp r0, #0
- beq _021D93E2
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA0F4
- b _021D93EC
-_021D93E2:
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9DC0
-_021D93EC:
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D93F4
-MOD15_021D93F4: ; 0x021D93F4
- push {r3, r4, r5, lr}
- add r5, r1, #0
- mov r0, #0x1e
- ldr r4, [r5]
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #3
- bl MOD15_021D9CB4
- ldr r0, [r5, #4]
- bl MOD15_021D87EC
- add r1, r0, #0
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9ECC
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA118
- cmp r0, #0
- beq _021D9432
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA0F4
- b _021D943C
-_021D9432:
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9DC0
-_021D943C:
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D9444
-MOD15_021D9444: ; 0x021D9444
- push {r4, lr}
- add r4, r1, #0
- mov r0, #0x1e
- ldr r1, [r4]
- lsl r0, r0, #4
- ldr r0, [r1, r0]
- mov r1, #1
- bl MOD15_021D9CB4
- add r0, r4, #0
- bl MOD15_021D8998
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D9460
-MOD15_021D9460: ; 0x021D9460
- push {r3, r4, r5, lr}
- add r5, r1, #0
- ldr r0, [r5, #4]
- ldr r4, [r5]
- bl MOD15_021D87EC
- add r1, r0, #0
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9F58
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D9480
-MOD15_021D9480: ; 0x021D9480
- push {r3, r4, r5, lr}
- add r5, r1, #0
- mov r0, #0x1e
- ldr r4, [r5]
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- mov r1, #0
- bl MOD15_021D9CB4
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9F88
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA118
- cmp r0, #0
- beq _021D94B6
- mov r0, #0x79
- lsl r0, r0, #2
- ldr r0, [r4, r0]
- bl MOD15_021DA100
- b _021D94C0
-_021D94B6:
- mov r0, #0x1e
- lsl r0, r0, #4
- ldr r0, [r4, r0]
- bl MOD15_021D9DCC
-_021D94C0:
- add r0, r5, #0
- bl MOD15_021D8998
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D94C8
-MOD15_021D94C8: ; 0x021D94C8
- push {r4, lr}
- add r4, r1, #0
- mov r0, #0x1f
- ldr r1, [r4]
- lsl r0, r0, #4
- ldr r0, [r1, r0]
- mov r1, #0
- mov r2, #1
- bl MOD15_021DB520
- add r0, r4, #0
- bl MOD15_021D8998
- pop {r4, pc}
-
- thumb_func_start MOD15_021D94E4
-MOD15_021D94E4: ; 0x021D94E4
- push {r4, lr}
- add r4, r1, #0
- mov r0, #0x1f
- ldr r1, [r4]
- lsl r0, r0, #4
- ldr r0, [r1, r0]
- mov r1, #1
- add r2, r1, #0
- bl MOD15_021DB520
- add r0, r4, #0
- bl MOD15_021D8998
- pop {r4, pc}
-
- thumb_func_start MOD15_021D9500
-MOD15_021D9500: ; 0x021D9500
- push {r4, lr}
- add r4, r1, #0
- mov r0, #0x1f
- ldr r1, [r4]
- lsl r0, r0, #4
- ldr r0, [r1, r0]
- mov r1, #0
- add r2, r1, #0
- bl MOD15_021DB520
- add r0, r4, #0
- bl MOD15_021D8998
- pop {r4, pc}
-
- thumb_func_start MOD15_021D951C
-MOD15_021D951C: ; 0x021D951C
- push {r4, lr}
- add r4, r1, #0
- mov r0, #0x1f
- ldr r1, [r4]
- lsl r0, r0, #4
- ldr r0, [r1, r0]
- mov r1, #1
- mov r2, #0
- bl MOD15_021DB520
- add r0, r4, #0
- bl MOD15_021D8998
- pop {r4, pc}
-
- thumb_func_start MOD15_021D9538
-MOD15_021D9538: ; 0x021D9538
- mov r1, #0x1e
- lsl r1, r1, #4
- ldr r3, _021D9544 ; =MOD15_021D9CB0
- ldr r0, [r0, r1]
- bx r3
- nop
-_021D9544: .word MOD15_021D9CB0
-
- thumb_func_start MOD15_021D9548
-MOD15_021D9548: ; 0x021D9548
- ldr r0, [r0, #0x20]
- bx lr
-
- thumb_func_start MOD15_021D954C
-MOD15_021D954C: ; 0x021D954C
- ldr r0, [r0, #0x24]
- bx lr
-
- thumb_func_start MOD15_021D9550
-MOD15_021D9550: ; 0x021D9550
- push {r3, r4, r5, r6}
- mov r4, #0x15
- lsl r4, r4, #4
- mov r5, #0x24
- add r6, r0, r4
- mul r5, r2
- add r5, r6, r5
- str r5, [r1]
- add r5, r4, #0
- add r5, #0x48
- add r6, r0, r5
- mov r5, #0x14
- mul r5, r2
- lsl r2, r2, #2
- add r5, r6, r5
- add r2, r0, r2
- add r0, r4, #0
- str r5, [r1, #8]
- add r0, #0x70
- ldr r0, [r2, r0]
- add r4, #0x78
- str r0, [r1, #0xc]
- ldr r0, [r2, r4]
- str r0, [r1, #0x10]
- add r0, r1, #0
- add r0, #0x20
- strb r3, [r0]
- mov r0, #0
- str r0, [r1, #4]
- str r0, [r1, #0x14]
- str r0, [r1, #0x18]
- str r0, [r1, #0x1c]
- pop {r3, r4, r5, r6}
- bx lr
-
- thumb_func_start MOD15_021D9594
-MOD15_021D9594: ; 0x021D9594
- push {r3, r4, r5, lr}
- sub sp, #0x20
- ldr r0, [r0, #0x24]
- str r0, [sp]
- lsl r0, r2, #0xc
- str r0, [sp, #8]
- lsl r0, r3, #0xc
- str r0, [sp, #0xc]
- mov r0, #0
- str r0, [sp, #0x10]
- ldr r0, [sp, #0x30]
- str r1, [sp, #4]
- str r0, [sp, #0x14]
- ldr r0, [sp, #0x34]
- str r0, [sp, #0x18]
- mov r0, #0x23
- str r0, [sp, #0x1c]
- bl OS_DisableInterrupts
- add r4, r0, #0
- add r0, sp, #0
- bl FUN_0201FF84
- add r5, r0, #0
- add r0, r4, #0
- bl OS_RestoreInterrupts
- cmp r5, #0
- beq _021D95E0
- add r0, r5, #0
- mov r1, #1
- bl FUN_020200BC
- mov r1, #1
- add r0, r5, #0
- lsl r1, r1, #0xc
- bl FUN_020200D8
-_021D95E0:
- add r0, r5, #0
- add sp, #0x20
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D95E8
-MOD15_021D95E8: ; 0x021D95E8
- push {r3, r4, r5, r6, r7, lr}
- add r6, r1, #0
- mov r1, #0x1b
- add r5, r0, #0
- mov r0, #0x23
- lsl r1, r1, #4
- add r7, r2, #0
- bl AllocFromHeap
- add r4, r0, #0
- str r5, [r4]
- str r6, [r4, #4]
- str r7, [r4, #8]
- mov r0, #0
- str r0, [r4, #0x3c]
- str r0, [r4, #0x40]
- str r0, [r4, #0x44]
- mov r0, #0x80
- mov r1, #0x23
- bl String_ctor
- str r0, [r4, #0x4c]
- ldr r2, _021D9630 ; =0x00000182
- mov r0, #0
- mov r1, #0x1a
- mov r3, #0x23
- bl NewMsgDataFromNarc
- str r0, [r4, #0x48]
- mov r0, #0x23
- bl FUN_02013690
- str r0, [r4, #0x50]
- add r0, r4, #0
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_021D9630: .word 0x00000182
-
- thumb_func_start MOD15_021D9634
-MOD15_021D9634: ; 0x021D9634
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x50]
- cmp r0, #0
- beq _021D9642
- bl FUN_020136C0
-_021D9642:
- ldr r0, [r4, #0x3c]
- cmp r0, #0
- beq _021D964C
- bl FUN_0201FFC8
-_021D964C:
- ldr r0, [r4, #0x40]
- cmp r0, #0
- beq _021D9656
- bl FUN_0201FFC8
-_021D9656:
- ldr r0, [r4, #0x44]
- cmp r0, #0
- beq _021D9660
- bl FUN_0201FFC8
-_021D9660:
- ldr r0, [r4, #0x48]
- cmp r0, #0
- beq _021D966A
- bl DestroyMsgData
-_021D966A:
- ldr r0, [r4, #0x4c]
- cmp r0, #0
- beq _021D9674
- bl String_dtor
-_021D9674:
- add r0, r4, #0
- add r0, #0xc
- bl FUN_02019178
- add r0, r4, #0
- add r0, #0x1c
- bl FUN_02019178
- add r0, r4, #0
- add r0, #0x2c
- bl FUN_02019178
- add r0, r4, #0
- bl FreeToHeap
- pop {r4, pc}
-
- thumb_func_start MOD15_021D9694
-MOD15_021D9694: ; 0x021D9694
- push {r3, r4, r5, r6, lr}
- sub sp, #0x14
- add r5, r0, #0
- ldr r0, [r5]
- bl MOD15_021D9548
- add r6, r0, #0
- add r0, r5, #0
- bl MOD15_021D97E4
- mov r1, #0
- str r1, [sp]
- str r1, [sp, #4]
- mov r0, #1
- str r0, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- mov r0, #0x4c
- add r2, r6, #0
- add r3, r1, #0
- bl FUN_020068C8
- mov r3, #0
- str r3, [sp]
- str r3, [sp, #4]
- mov r1, #1
- str r1, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- mov r0, #0x4c
- add r2, r6, #0
- bl FUN_0200687C
- lsr r4, r0, #5
- mov r0, #1
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #4]
- mov r0, #4
- str r0, [sp, #8]
- mov r2, #0
- lsl r0, r4, #0x10
- add r1, r5, #0
- str r2, [sp, #0xc]
- lsr r0, r0, #0x10
- str r0, [sp, #0x10]
- add r0, r6, #0
- add r1, #0xc
- mov r3, #3
- bl FUN_02019064
- mov r0, #0x15
- str r0, [sp]
- mov r0, #0x1b
- str r0, [sp, #4]
- mov r3, #2
- add r1, r5, #0
- str r3, [sp, #8]
- mov r0, #0xb
- str r0, [sp, #0xc]
- add r0, r4, #0
- add r0, #0x6c
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x10]
- add r0, r6, #0
- add r1, #0x1c
- mov r2, #0
- bl FUN_02019064
- mov r0, #0xf
- str r0, [sp]
- mov r0, #8
- str r0, [sp, #4]
- mov r0, #4
- str r0, [sp, #8]
- mov r0, #0xb
- str r0, [sp, #0xc]
- add r0, r4, #0
- add r0, #0xa2
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- add r1, r5, #0
- str r0, [sp, #0x10]
- add r0, r6, #0
- add r1, #0x2c
- mov r2, #0
- mov r3, #0x17
- bl FUN_02019064
- add r0, r4, #0
- add r0, #0xc2
- str r0, [sp]
- mov r1, #0
- str r1, [sp, #4]
- str r1, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- mov r0, #0x26
- add r2, r6, #0
- add r3, r1, #0
- bl FUN_0200687C
- add r0, r4, #0
- add r0, #0xc2
- str r0, [r5, #0x60]
- mov r0, #0x20
- str r0, [sp]
- mov r0, #0x23
- mov r3, #7
- str r0, [sp, #4]
- mov r0, #0x26
- mov r1, #0x18
- mov r2, #0
- lsl r3, r3, #6
- bl FUN_02006930
- ldr r0, [r5, #4]
- bl MOD15_021D87E0
- lsl r0, r0, #0x18
- add r2, r4, #0
- lsr r0, r0, #0x18
- add r2, #0xcb
- str r0, [sp]
- mov r0, #0x23
- lsl r2, r2, #0x10
- str r0, [sp, #4]
- add r0, r6, #0
- mov r1, #0
- lsr r2, r2, #0x10
- mov r3, #0xf
- bl FUN_0200CD68
- add r0, r5, #0
- add r4, #0xcb
- add r0, #0x1c
- add r1, r4, #0
- mov r2, #0xf
- bl FUN_0200D06C
- add r0, r5, #0
- add r0, #0xc
- bl FUN_02019270
- add r0, r5, #0
- add r0, #0x1c
- bl FUN_02019270
- add r0, r5, #0
- bl MOD15_021D9868
- add r0, r5, #0
- bl MOD15_021D9964
- add r0, r5, #0
- mov r1, #0
- bl MOD15_021D9CB4
- add r0, r5, #0
- bl MOD15_021D98C0
- add r0, r6, #0
- mov r1, #0
- bl FUN_02017CD0
- add sp, #0x14
- pop {r3, r4, r5, r6, pc}
-
- thumb_func_start MOD15_021D97E4
-MOD15_021D97E4: ; 0x021D97E4
- push {r4, r5, lr}
- sub sp, #0xc
- add r5, r0, #0
- mov r0, #7
- lsl r0, r0, #6
- str r0, [sp]
- mov r0, #0x23
- mov r2, #0
- str r0, [sp, #4]
- mov r0, #0x4c
- mov r1, #6
- add r3, r2, #0
- bl FUN_02006930
- mov r0, #0x4c
- mov r1, #6
- add r2, sp, #8
- mov r3, #0x23
- bl FUN_02006C08
- add r4, r0, #0
- ldr r0, [sp, #8]
- add r1, r5, #0
- mov r2, #5
- ldr r0, [r0, #0xc]
- add r1, #0x70
- lsl r2, r2, #6
- bl MIi_CpuCopy16
- add r5, #0x70
- mov r1, #5
- add r0, r5, #0
- lsl r1, r1, #6
- bl DC_FlushRange
- add r0, r4, #0
- bl FreeToHeap
- add sp, #0xc
- pop {r4, r5, pc}
-
- thumb_func_start MOD15_021D9834
-MOD15_021D9834: ; 0x021D9834
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #4]
- bl MOD15_021D86E4
- cmp r0, #2
- bne _021D985A
- ldr r0, [r4, #4]
- bl MOD15_021D86FC
- add r0, r0, #1
- add r4, #0x70
- lsl r0, r0, #5
- add r0, r4, r0
- mov r1, #0
- mov r2, #0x20
- bl GX_LoadBGPltt
- pop {r4, pc}
-_021D985A:
- add r4, #0x70
- add r0, r4, #0
- mov r1, #0
- mov r2, #0x20
- bl GX_LoadBGPltt
- pop {r4, pc}
-
- thumb_func_start MOD15_021D9868
-MOD15_021D9868: ; 0x021D9868
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #4]
- bl MOD15_021D86E4
- cmp r0, #0
- beq _021D9880
- cmp r0, #1
- beq _021D9896
- cmp r0, #2
- beq _021D98BA
- pop {r4, pc}
-_021D9880:
- add r0, r4, #0
- mov r1, #0x68
- add r0, #0x54
- strh r1, [r0]
- add r0, r4, #0
- mov r1, #0x10
- add r0, #0x56
- strh r1, [r0]
- mov r0, #1
- str r0, [r4, #0x5c]
- pop {r4, pc}
-_021D9896:
- add r0, r4, #0
- mov r1, #0x30
- add r0, #0x54
- strh r1, [r0]
- add r0, r4, #0
- mov r2, #0x10
- add r0, #0x56
- strh r2, [r0]
- add r0, r4, #0
- mov r1, #0xa0
- add r0, #0x58
- strh r1, [r0]
- add r0, r4, #0
- add r0, #0x5a
- strh r2, [r0]
- mov r0, #2
- str r0, [r4, #0x5c]
- pop {r4, pc}
-_021D98BA:
- mov r0, #0
- str r0, [r4, #0x5c]
- pop {r4, pc}
-
- thumb_func_start MOD15_021D98C0
-MOD15_021D98C0: ; 0x021D98C0
- push {r3, r4, r5, lr}
- sub sp, #0x30
- add r4, r0, #0
- ldr r0, [r4, #0x5c]
- cmp r0, #0
- beq _021D98D8
- add r0, r4, #0
- add r0, #0x54
- add r1, sp, #8
- bl MOD15_021D9C1C
- b _021D98E2
-_021D98D8:
- mov r1, #0x80
- add r0, sp, #8
- strh r1, [r0]
- mov r1, #0x18
- strh r1, [r0, #2]
-_021D98E2:
- mov r2, #0
- ldr r0, [r4]
- add r1, sp, #0xc
- add r3, r2, #0
- bl MOD15_021D9550
- mov r2, #0
- str r2, [sp]
- mov r0, #1
- str r0, [sp, #4]
- add r5, sp, #8
- mov r3, #2
- ldrsh r2, [r5, r2]
- ldrsh r3, [r5, r3]
- ldr r0, [r4]
- add r1, sp, #0xc
- bl MOD15_021D9594
- str r0, [r4, #0x3c]
- add r0, r4, #0
- mov r1, #1
- bl MOD15_021D9E98
- mov r0, #1
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, [r4]
- add r1, sp, #0xc
- mov r2, #6
- mov r3, #0x18
- bl MOD15_021D9594
- mov r1, #0xd
- str r0, [r4, #0x40]
- bl FUN_02020130
- mov r0, #1
- str r0, [sp]
- str r0, [sp, #4]
- ldr r0, [r4]
- add r1, sp, #0xc
- mov r2, #0xfa
- mov r3, #0x18
- bl MOD15_021D9594
- str r0, [r4, #0x44]
- mov r1, #0xc
- bl FUN_02020130
- ldr r0, [r4, #4]
- bl MOD15_021D86E4
- cmp r0, #2
- beq _021D995E
- ldr r0, [r4, #0x44]
- mov r1, #0
- bl FUN_020200A0
- ldr r0, [r4, #0x40]
- mov r1, #0
- bl FUN_020200A0
-_021D995E:
- add sp, #0x30
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D9964
-MOD15_021D9964: ; 0x021D9964
- push {r4, lr}
- add r4, r0, #0
- bl MOD15_021D9834
- add r0, r4, #0
- add r0, #0xc
- mov r1, #0xd
- bl FUN_02019620
- ldr r0, [r4, #4]
- bl MOD15_021D86E4
- cmp r0, #0
- beq _021D998A
- cmp r0, #1
- beq _021D99B0
- cmp r0, #2
- beq _021D99FA
- b _021D9A02
-_021D998A:
- add r0, r4, #0
- add r1, r4, #0
- add r0, #0xc
- add r1, #0x54
- bl MOD15_021D9C30
- ldr r0, [r4, #4]
- mov r1, #0
- bl MOD15_021D8708
- add r1, r4, #0
- add r2, r4, #0
- add r3, r0, #0
- add r0, r4, #0
- add r1, #0xc
- add r2, #0x54
- bl MOD15_021D9C58
- b _021D9A02
-_021D99B0:
- add r0, r4, #0
- add r1, r4, #0
- add r0, #0xc
- add r1, #0x54
- bl MOD15_021D9C30
- add r0, r4, #0
- add r1, r4, #0
- add r0, #0xc
- add r1, #0x58
- bl MOD15_021D9C30
- ldr r0, [r4, #4]
- mov r1, #0
- bl MOD15_021D8708
- add r1, r4, #0
- add r2, r4, #0
- add r3, r0, #0
- add r0, r4, #0
- add r1, #0xc
- add r2, #0x54
- bl MOD15_021D9C58
- ldr r0, [r4, #4]
- mov r1, #1
- bl MOD15_021D8708
- add r1, r4, #0
- add r2, r4, #0
- add r3, r0, #0
- add r0, r4, #0
- add r1, #0xc
- add r2, #0x58
- bl MOD15_021D9C58
- b _021D9A02
-_021D99FA:
- add r0, r4, #0
- bl MOD15_021D9A0C
- str r0, [r4, #0x5c]
-_021D9A02:
- add r4, #0xc
- add r0, r4, #0
- bl FUN_02019548
- pop {r4, pc}
-
- thumb_func_start MOD15_021D9A0C
-MOD15_021D9A0C: ; 0x021D9A0C
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x28
- str r0, [sp, #0x10]
- ldr r0, [r0, #4]
- mov r1, #0x23
- bl MOD15_021D8720
- mov r4, #0
- str r0, [sp, #0x1c]
- mov r0, #1
- str r0, [sp, #0x14]
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x10]
- add r0, #0x64
- str r4, [sp, #0x18]
- add r5, r4, #0
- bl MOD15_021D9B04
- ldr r7, [sp, #0x10]
- add r0, r7, #0
- str r0, [sp, #0x24]
- add r0, #0xc
- str r0, [sp, #0x24]
- add r0, r7, #0
- add r6, r7, #0
- str r0, [sp, #0x20]
- add r0, #0x64
- add r6, #0x54
- str r0, [sp, #0x20]
-_021D9A46:
- ldr r0, [sp, #0x20]
- ldr r1, [sp, #0x1c]
- bl MOD15_021D9B3C
- cmp r0, #3
- bhi _021D9ADE
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D9A5E: ; jump table
- .short _021D9A66 - _021D9A5E - 2 ; case 0
- .short _021D9A8E - _021D9A5E - 2 ; case 1
- .short _021D9AD4 - _021D9A5E - 2 ; case 2
- .short _021D9ADA - _021D9A5E - 2 ; case 3
-_021D9A66:
- str r4, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021D9AFC ; =0x0003040D
- ldr r2, [sp, #0x1c]
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldr r0, [sp, #0x24]
- mov r1, #1
- add r3, r5, #0
- bl FUN_0201BDE0
- ldr r1, [sp, #0x1c]
- mov r0, #1
- mov r2, #0
- bl FUN_02002E14
- add r5, r5, r0
- b _021D9ADE
-_021D9A8E:
- add r1, r5, #0
- add r0, r7, #0
- add r1, #0x32
- add r0, #0x54
- strh r1, [r0]
- add r1, r4, #0
- add r0, r7, #0
- add r1, #8
- add r0, #0x56
- strh r1, [r0]
- ldr r0, [sp, #0x24]
- add r1, r6, #0
- bl MOD15_021D9C30
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x18]
- ldr r0, [r0, #4]
- bl MOD15_021D8708
- add r3, r0, #0
- ldr r0, _021D9B00 ; =0x0000FFFF
- cmp r3, r0
- beq _021D9AC6
- ldr r0, [sp, #0x10]
- ldr r1, [sp, #0x24]
- add r2, r6, #0
- bl MOD15_021D9C58
-_021D9AC6:
- ldr r0, [sp, #0x18]
- add r7, r7, #4
- add r0, r0, #1
- add r6, r6, #4
- str r0, [sp, #0x18]
- add r5, #0x64
- b _021D9ADE
-_021D9AD4:
- add r4, #0x10
- mov r5, #0
- b _021D9ADE
-_021D9ADA:
- mov r0, #0
- str r0, [sp, #0x14]
-_021D9ADE:
- ldr r0, [sp, #0x14]
- cmp r0, #0
- bne _021D9A46
- ldr r0, [sp, #0x10]
- add r0, #0x64
- str r0, [sp, #0x10]
- bl MOD15_021D9B30
- ldr r0, [sp, #0x1c]
- bl String_dtor
- ldr r0, [sp, #0x18]
- add sp, #0x28
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_021D9AFC: .word 0x0003040D
-_021D9B00: .word 0x0000FFFF
-
- thumb_func_start MOD15_021D9B04
-MOD15_021D9B04: ; 0x021D9B04
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r1, #4]
- mov r1, #0x23
- bl MOD15_021D8720
- str r0, [r4]
- bl String_c_str
- str r0, [r4, #4]
- ldrh r1, [r0]
- ldr r0, _021D9B2C ; =0x0000FFFE
- cmp r1, r0
- bne _021D9B26
- mov r0, #1
- str r0, [r4, #8]
- pop {r4, pc}
-_021D9B26:
- mov r0, #0
- str r0, [r4, #8]
- pop {r4, pc}
- .align 2, 0
-_021D9B2C: .word 0x0000FFFE
-
- thumb_func_start MOD15_021D9B30
-MOD15_021D9B30: ; 0x021D9B30
- ldr r3, _021D9B38 ; =String_dtor
- ldr r0, [r0]
- bx r3
- nop
-_021D9B38: .word String_dtor
-
- thumb_func_start MOD15_021D9B3C
-MOD15_021D9B3C: ; 0x021D9B3C
- push {r3, r4, r5, r6, r7, lr}
- add r4, r0, #0
- ldr r0, [r4, #4]
- str r1, [sp]
- mov ip, r0
- ldr r0, [r4, #8]
- cmp r0, #3
- bhi _021D9BCC
- add r1, r0, r0
- add r1, pc
- ldrh r1, [r1, #6]
- lsl r1, r1, #0x10
- asr r1, r1, #0x10
- add pc, r1
-_021D9B58: ; jump table
- .short _021D9B60 - _021D9B58 - 2 ; case 0
- .short _021D9BB6 - _021D9B58 - 2 ; case 1
- .short _021D9BC2 - _021D9B58 - 2 ; case 2
- .short _021D9BCC - _021D9B58 - 2 ; case 3
-_021D9B60:
- cmp r0, #0
- bne _021D9B9C
- ldr r6, _021D9C04 ; =0x0000FFFE
- mov r3, #0xe
- mov r0, #1
- mov r1, #3
- mov r2, #2
- add r7, r6, #1
- lsl r3, r3, #0xc
-_021D9B72:
- ldr r5, [r4, #4]
- ldrh r5, [r5]
- cmp r5, r3
- beq _021D9B84
- cmp r5, r6
- beq _021D9B8C
- cmp r5, r7
- beq _021D9B88
- b _021D9B90
-_021D9B84:
- str r2, [r4, #8]
- b _021D9B96
-_021D9B88:
- str r1, [r4, #8]
- b _021D9B96
-_021D9B8C:
- str r0, [r4, #8]
- b _021D9B96
-_021D9B90:
- ldr r5, [r4, #4]
- add r5, r5, #2
- str r5, [r4, #4]
-_021D9B96:
- ldr r5, [r4, #8]
- cmp r5, #0
- beq _021D9B72
-_021D9B9C:
- ldr r3, [r4, #4]
- mov r2, ip
- sub r3, r3, r2
- lsr r2, r3, #0x1f
- add r2, r3, r2
- asr r2, r2, #1
- ldr r0, [sp]
- mov r1, ip
- add r2, r2, #1
- bl FUN_02021E8C
- mov r0, #0
- pop {r3, r4, r5, r6, r7, pc}
-_021D9BB6:
- mov r0, ip
- bl FUN_0201B8B8
- str r0, [r4, #4]
- mov r0, #1
- b _021D9BD0
-_021D9BC2:
- mov r0, ip
- add r0, r0, #2
- str r0, [r4, #4]
- mov r0, #2
- b _021D9BD0
-_021D9BCC:
- mov r0, #3
- pop {r3, r4, r5, r6, r7, pc}
-_021D9BD0:
- ldr r1, [r4, #4]
- ldrh r2, [r1]
- mov r1, #0xe
- lsl r1, r1, #0xc
- cmp r2, r1
- beq _021D9BEA
- ldr r1, _021D9C04 ; =0x0000FFFE
- cmp r2, r1
- beq _021D9BF6
- add r1, r1, #1
- cmp r2, r1
- beq _021D9BF0
- b _021D9BFC
-_021D9BEA:
- mov r1, #2
- str r1, [r4, #8]
- pop {r3, r4, r5, r6, r7, pc}
-_021D9BF0:
- mov r1, #3
- str r1, [r4, #8]
- pop {r3, r4, r5, r6, r7, pc}
-_021D9BF6:
- mov r1, #1
- str r1, [r4, #8]
- pop {r3, r4, r5, r6, r7, pc}
-_021D9BFC:
- mov r1, #0
- str r1, [r4, #8]
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_021D9C04: .word 0x0000FFFE
-
- thumb_func_start MOD15_021D9C08
-MOD15_021D9C08: ; 0x021D9C08
- mov r2, #0
- ldrsh r2, [r0, r2]
- sub r2, #0x30
- strh r2, [r1]
- mov r2, #2
- ldrsh r0, [r0, r2]
- sub r0, #8
- strh r0, [r1, #2]
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D9C1C
-MOD15_021D9C1C: ; 0x021D9C1C
- mov r2, #0
- ldrsh r2, [r0, r2]
- add r2, #0x18
- strh r2, [r1]
- mov r2, #2
- ldrsh r0, [r0, r2]
- add r0, #8
- strh r0, [r1, #2]
- bx lr
- .align 2, 0
-
- thumb_func_start MOD15_021D9C30
-MOD15_021D9C30: ; 0x021D9C30
- push {r3, r4, lr}
- sub sp, #0xc
- add r4, r0, #0
- add r0, r1, #0
- add r1, sp, #8
- bl MOD15_021D9C08
- mov r0, #0x60
- str r0, [sp]
- mov r0, #0x10
- str r0, [sp, #4]
- add r3, sp, #8
- ldrh r2, [r3]
- ldrh r3, [r3, #2]
- add r0, r4, #0
- mov r1, #0xe
- bl FUN_020196F4
- add sp, #0xc
- pop {r3, r4, pc}
-
- thumb_func_start MOD15_021D9C58
-MOD15_021D9C58: ; 0x021D9C58
- push {r3, r4, r5, r6, lr}
- sub sp, #0x14
- add r5, r0, #0
- ldr r0, _021D9CA8 ; =0x0000FFFF
- add r6, r3, #0
- add r4, r1, #0
- cmp r6, r0
- beq _021D9CA2
- add r0, r2, #0
- add r1, sp, #0x10
- bl MOD15_021D9C08
- ldr r1, [r5, #0x4c]
- add r0, r6, #0
- bl FUN_02013A58
- ldr r1, [r5, #0x4c]
- mov r0, #1
- mov r2, #0
- bl FUN_02002E14
- add r3, sp, #0x10
- mov r0, #2
- ldrsh r0, [r3, r0]
- mov r6, #0
- mov r1, #1
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021D9CAC ; =0x0005060E
- str r0, [sp, #8]
- str r6, [sp, #0xc]
- ldrsh r3, [r3, r6]
- ldr r2, [r5, #0x4c]
- add r0, r4, #0
- bl FUN_0201BDE0
-_021D9CA2:
- add sp, #0x14
- pop {r3, r4, r5, r6, pc}
- nop
-_021D9CA8: .word 0x0000FFFF
-_021D9CAC: .word 0x0005060E
-
- thumb_func_start MOD15_021D9CB0
-MOD15_021D9CB0: ; 0x021D9CB0
- ldr r0, [r0, #0x5c]
- bx lr
-
- thumb_func_start MOD15_021D9CB4
-MOD15_021D9CB4: ; 0x021D9CB4
- push {r4, r5, r6, lr}
- sub sp, #0x10
- add r4, r0, #0
- add r5, r1, #0
- add r0, #0x1c
- mov r1, #9
- bl FUN_02019620
- cmp r5, #3
- bhi _021D9DB0
- add r0, r5, r5
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021D9CD4: ; jump table
- .short _021D9CDC - _021D9CD4 - 2 ; case 0
- .short _021D9D66 - _021D9CD4 - 2 ; case 1
- .short _021D9D40 - _021D9CD4 - 2 ; case 2
- .short _021D9D8C - _021D9CD4 - 2 ; case 3
-_021D9CDC:
- mov r0, #2
- mov r1, #0x3c
- mov r2, #0
- bl FUN_0200AA90
- add r5, r0, #0
- mov r0, #0x4b
- lsl r0, r0, #2
- mov r1, #0
- bl String_ctor
- mov r1, #0
- add r6, r0, #0
- add r0, r5, #0
- add r2, r1, #0
- bl FUN_0200AEE0
- ldr r0, [r4, #4]
- bl MOD15_021D86E8
- add r1, r0, #0
- ldr r0, [r4, #0x48]
- ldr r2, [r4, #0x4c]
- bl ReadMsgDataIntoString
- ldr r2, [r4, #0x4c]
- add r0, r5, #0
- add r1, r6, #0
- bl StringExpandPlaceholders
- mov r3, #0
- str r3, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021D9DBC ; =0x00010209
- mov r1, #1
- str r0, [sp, #8]
- add r0, r4, #0
- add r0, #0x1c
- add r2, r6, #0
- str r3, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, r6, #0
- bl String_dtor
- add r0, r5, #0
- bl FUN_0200AB18
- b _021D9DB0
-_021D9D40:
- ldr r0, [r4, #0x48]
- ldr r2, [r4, #0x4c]
- mov r1, #6
- bl ReadMsgDataIntoString
- mov r3, #0
- str r3, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021D9DBC ; =0x00010209
- mov r1, #1
- str r0, [sp, #8]
- str r3, [sp, #0xc]
- add r0, r4, #0
- ldr r2, [r4, #0x4c]
- add r0, #0x1c
- bl FUN_0201BDE0
- b _021D9DB0
-_021D9D66:
- ldr r0, [r4, #0x48]
- ldr r2, [r4, #0x4c]
- mov r1, #7
- bl ReadMsgDataIntoString
- mov r3, #0
- str r3, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021D9DBC ; =0x00010209
- mov r1, #1
- str r0, [sp, #8]
- str r3, [sp, #0xc]
- add r0, r4, #0
- ldr r2, [r4, #0x4c]
- add r0, #0x1c
- bl FUN_0201BDE0
- b _021D9DB0
-_021D9D8C:
- ldr r0, [r4, #0x48]
- ldr r2, [r4, #0x4c]
- mov r1, #8
- bl ReadMsgDataIntoString
- mov r3, #0
- str r3, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021D9DBC ; =0x00010209
- mov r1, #1
- str r0, [sp, #8]
- str r3, [sp, #0xc]
- add r0, r4, #0
- ldr r2, [r4, #0x4c]
- add r0, #0x1c
- bl FUN_0201BDE0
-_021D9DB0:
- add r4, #0x1c
- add r0, r4, #0
- bl FUN_02019548
- add sp, #0x10
- pop {r4, r5, r6, pc}
- .align 2, 0
-_021D9DBC: .word 0x00010209
-
- thumb_func_start MOD15_021D9DC0
-MOD15_021D9DC0: ; 0x021D9DC0
- ldr r3, _021D9DC8 ; =MOD15_021D9E98
- mov r1, #0
- bx r3
- nop
-_021D9DC8: .word MOD15_021D9E98
-
- thumb_func_start MOD15_021D9DCC
-MOD15_021D9DCC: ; 0x021D9DCC
- ldr r3, _021D9DD4 ; =MOD15_021D9E98
- mov r1, #1
- bx r3
- nop
-_021D9DD4: .word MOD15_021D9E98
-
- thumb_func_start MOD15_021D9DD8
-MOD15_021D9DD8: ; 0x021D9DD8
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x3c]
- bl FUN_020200A0
- add r0, r4, #0
- mov r1, #1
- bl MOD15_021D9E98
- pop {r4, pc}
-
- thumb_func_start MOD15_021D9DEC
-MOD15_021D9DEC: ; 0x021D9DEC
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #4]
- bl MOD15_021D86E4
- cmp r0, #2
- bne _021D9E0A
- ldr r0, [r4, #0x40]
- mov r1, #0
- bl FUN_020200A0
- ldr r0, [r4, #0x44]
- mov r1, #0
- bl FUN_020200A0
-_021D9E0A:
- pop {r4, pc}
-
- thumb_func_start MOD15_021D9E0C
-MOD15_021D9E0C: ; 0x021D9E0C
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #4]
- bl MOD15_021D86E4
- cmp r0, #2
- bne _021D9E3A
- ldr r0, [r4, #0x40]
- mov r1, #1
- bl FUN_020200A0
- ldr r0, [r4, #0x44]
- mov r1, #1
- bl FUN_020200A0
- ldr r0, [r4, #0x40]
- mov r1, #0xd
- bl FUN_02020130
- ldr r0, [r4, #0x44]
- mov r1, #0xc
- bl FUN_02020130
-_021D9E3A:
- pop {r4, pc}
-
- thumb_func_start MOD15_021D9E3C
-MOD15_021D9E3C: ; 0x021D9E3C
- push {r4, lr}
- sub sp, #0x10
- add r4, r0, #0
- ldr r0, [r4, #0x5c]
- cmp r0, #0
- beq _021D9E6C
- add r2, r4, #0
- lsl r0, r1, #2
- add r2, #0x54
- add r0, r2, r0
- add r1, sp, #0
- bl MOD15_021D9C1C
- add r1, sp, #0
- mov r2, #0
- ldrsh r0, [r1, r2]
- lsl r0, r0, #0xc
- str r0, [sp, #4]
- mov r0, #2
- ldrsh r0, [r1, r0]
- lsl r0, r0, #0xc
- str r0, [sp, #8]
- str r2, [sp, #0xc]
- b _021D9E84
-_021D9E6C:
- mov r0, #2
- lsl r0, r0, #0x12
- str r0, [sp, #4]
- mov r0, #6
- lsl r0, r0, #0xe
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldr r0, [r4, #0x3c]
- add r1, sp, #4
- bl FUN_02020044
-_021D9E84:
- ldr r0, [r4, #0x3c]
- add r1, sp, #4
- bl FUN_02020044
- add r0, r4, #0
- mov r1, #1
- bl MOD15_021D9E98
- add sp, #0x10
- pop {r4, pc}
-
- thumb_func_start MOD15_021D9E98
-MOD15_021D9E98: ; 0x021D9E98
- push {r3, lr}
- ldr r2, [r0, #0x5c]
- cmp r2, #0
- beq _021D9EB6
- cmp r1, #0
- ldr r0, [r0, #0x3c]
- beq _021D9EAE
- mov r1, #0
- bl FUN_02020130
- pop {r3, pc}
-_021D9EAE:
- mov r1, #1
- bl FUN_02020130
- pop {r3, pc}
-_021D9EB6:
- cmp r1, #0
- ldr r0, [r0, #0x3c]
- beq _021D9EC4
- mov r1, #0xe
- bl FUN_02020130
- pop {r3, pc}
-_021D9EC4:
- mov r1, #0xf
- bl FUN_02020130
- pop {r3, pc}
-
- thumb_func_start MOD15_021D9ECC
-MOD15_021D9ECC: ; 0x021D9ECC
- push {r3, r4, r5, lr}
- sub sp, #0x10
- add r5, r0, #0
- add r4, r1, #0
- add r0, #0x2c
- mov r1, #9
- bl FUN_02019620
- ldr r0, [r5, #0x48]
- ldr r2, [r5, #0x4c]
- mov r1, #9
- bl ReadMsgDataIntoString
- mov r1, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021D9F54 ; =0x00010209
- mov r3, #0xe
- str r0, [sp, #8]
- str r1, [sp, #0xc]
- add r0, r5, #0
- ldr r2, [r5, #0x4c]
- add r0, #0x2c
- bl FUN_0201BDE0
- ldr r0, [r5, #0x48]
- ldr r2, [r5, #0x4c]
- mov r1, #0xa
- bl ReadMsgDataIntoString
- mov r0, #0x10
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021D9F54 ; =0x00010209
- mov r1, #0
- str r0, [sp, #8]
- str r1, [sp, #0xc]
- add r0, r5, #0
- ldr r2, [r5, #0x4c]
- add r0, #0x2c
- mov r3, #0xe
- bl FUN_0201BDE0
- ldr r2, [r5, #0x60]
- add r0, r5, #0
- lsl r2, r2, #0x10
- add r0, #0x2c
- mov r1, #0
- lsr r2, r2, #0x10
- mov r3, #0xe
- bl FUN_0200CCA4
- add r1, r5, #0
- ldr r0, [r5, #0x50]
- add r1, #0x2c
- mov r2, #0
- lsl r3, r4, #4
- bl FUN_020136F8
- add r5, #0x2c
- add r0, r5, #0
- bl FUN_020191D0
- add sp, #0x10
- pop {r3, r4, r5, pc}
- nop
-_021D9F54: .word 0x00010209
-
- thumb_func_start MOD15_021D9F58
-MOD15_021D9F58: ; 0x021D9F58
- push {r3, r4, r5, lr}
- sub sp, #8
- add r5, r0, #0
- mov r0, #0xe
- str r0, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- add r0, r5, #0
- mov r2, #0
- add r4, r1, #0
- add r0, #0x2c
- mov r1, #9
- add r3, r2, #0
- bl FUN_020196F4
- ldr r0, [r5, #0x50]
- add r5, #0x2c
- add r1, r5, #0
- mov r2, #0
- lsl r3, r4, #4
- bl FUN_020136F8
- add sp, #8
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021D9F88
-MOD15_021D9F88: ; 0x021D9F88
- push {r4, lr}
- add r4, r0, #0
- add r0, #0x2c
- mov r1, #0
- bl FUN_0200CCF8
- add r4, #0x2c
- add r0, r4, #0
- bl FUN_02019570
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D9FA0
-MOD15_021D9FA0: ; 0x021D9FA0
- push {r4, r5, r6, lr}
- add r5, r0, #0
- add r4, r1, #0
- mov r0, #0x23
- mov r1, #0x10
- add r6, r2, #0
- bl AllocFromHeap
- str r5, [r0]
- str r4, [r0, #4]
- str r6, [r0, #8]
- mov r1, #0
- str r1, [r0, #0xc]
- pop {r4, r5, r6, pc}
-
- thumb_func_start MOD15_021D9FBC
-MOD15_021D9FBC: ; 0x021D9FBC
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0xc]
- cmp r0, #0
- beq _021D9FCA
- bl FUN_0201FFC8
-_021D9FCA:
- add r0, r4, #0
- bl FreeToHeap
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021D9FD4
-MOD15_021D9FD4: ; 0x021D9FD4
- push {r3, r4, r5, lr}
- sub sp, #0x10
- add r5, r0, #0
- ldr r0, [r5]
- bl MOD15_021D9548
- add r4, r0, #0
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- mov r0, #1
- str r0, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- mov r0, #0x4c
- mov r1, #4
- add r2, r4, #0
- mov r3, #3
- bl FUN_020068C8
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- mov r0, #1
- str r0, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- mov r0, #0x4c
- mov r1, #5
- add r2, r4, #0
- mov r3, #3
- bl FUN_0200687C
- ldr r1, _021DA03C ; =0x021DBA00
- add r0, r4, #0
- mov r2, #0
- bl MOD15_021DA044
- ldr r1, _021DA040 ; =0x021DBA08
- add r0, r4, #0
- mov r2, #1
- bl MOD15_021DA044
- add r0, r5, #0
- bl MOD15_021DA0B8
- add r0, r4, #0
- mov r1, #3
- bl FUN_02017CD0
- add sp, #0x10
- pop {r3, r4, r5, pc}
- .align 2, 0
-_021DA03C: .word 0x021DBA00
-_021DA040: .word 0x021DBA08
-
- thumb_func_start MOD15_021DA044
-MOD15_021DA044: ; 0x021DA044
- push {r3, r4, r5, lr}
- sub sp, #0x20
- add r5, r1, #0
- add r4, r2, #0
- add r1, sp, #0x10
- add r2, r5, #0
- bl FUN_02019150
- add r0, sp, #0x10
- bl FUN_02019270
- add r0, sp, #0x10
- mov r1, #0xe
- bl FUN_02019620
- ldr r1, _021DA0B0 ; =0x00000183
- mov r0, #0x1a
- add r2, r4, #0
- mov r3, #0x23
- bl ReadMsgData_NewNarc_NewString
- add r4, r0, #0
- mov r0, #0
- add r1, r4, #0
- add r2, r0, #0
- bl FUN_02002E14
- ldrb r1, [r5, #3]
- add r2, r4, #0
- lsl r1, r1, #3
- sub r0, r1, r0
- mov r1, #0
- lsr r3, r0, #1
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021DA0B4 ; =0x0001020E
- str r0, [sp, #8]
- add r0, sp, #0x10
- str r1, [sp, #0xc]
- bl FUN_0201BDE0
- add r0, sp, #0x10
- bl FUN_02019548
- add r0, r4, #0
- bl String_dtor
- add r0, sp, #0x10
- bl FUN_02019178
- add sp, #0x20
- pop {r3, r4, r5, pc}
- nop
-_021DA0B0: .word 0x00000183
-_021DA0B4: .word 0x0001020E
-
- thumb_func_start MOD15_021DA0B8
-MOD15_021DA0B8: ; 0x021DA0B8
- push {r3, r4, lr}
- sub sp, #0x2c
- add r4, r0, #0
- ldr r0, [r4]
- add r1, sp, #8
- mov r2, #0
- mov r3, #3
- bl MOD15_021D9550
- mov r0, #5
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, [r4]
- add r1, sp, #8
- mov r2, #0x40
- mov r3, #0x38
- bl MOD15_021D9594
- str r0, [r4, #0xc]
- mov r1, #2
- bl FUN_02020130
- ldr r0, [r4, #0xc]
- mov r1, #0
- bl FUN_020200A0
- add sp, #0x2c
- pop {r3, r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA0F4
-MOD15_021DA0F4: ; 0x021DA0F4
- ldr r3, _021DA0FC ; =FUN_02020130
- ldr r0, [r0, #0xc]
- mov r1, #3
- bx r3
- .align 2, 0
-_021DA0FC: .word FUN_02020130
-
- thumb_func_start MOD15_021DA100
-MOD15_021DA100: ; 0x021DA100
- ldr r3, _021DA108 ; =FUN_02020130
- ldr r0, [r0, #0xc]
- mov r1, #2
- bx r3
- .align 2, 0
-_021DA108: .word FUN_02020130
-
- thumb_func_start MOD15_021DA10C
-MOD15_021DA10C: ; 0x021DA10C
- ldr r3, _021DA114 ; =FUN_020200A0
- ldr r0, [r0, #0xc]
- bx r3
- nop
-_021DA114: .word FUN_020200A0
-
- thumb_func_start MOD15_021DA118
-MOD15_021DA118: ; 0x021DA118
- ldr r3, _021DA120 ; =FUN_02020128
- ldr r0, [r0, #0xc]
- bx r3
- nop
-_021DA120: .word FUN_02020128
-
- thumb_func_start MOD15_021DA124
-MOD15_021DA124: ; 0x021DA124
- push {r3, r4, lr}
- sub sp, #0xc
- add r4, r0, #0
- mov r0, #0
- str r0, [sp, #8]
- cmp r1, #0
- beq _021DA136
- cmp r1, #1
- beq _021DA144
-_021DA136:
- mov r0, #1
- lsl r0, r0, #0x12
- str r0, [sp]
- mov r0, #0xe
- lsl r0, r0, #0xe
- str r0, [sp, #4]
- b _021DA150
-_021DA144:
- mov r0, #3
- lsl r0, r0, #0x12
- str r0, [sp]
- mov r0, #0xe
- lsl r0, r0, #0xe
- str r0, [sp, #4]
-_021DA150:
- ldr r0, [r4, #0xc]
- add r1, sp, #0
- bl FUN_02020044
- ldr r0, [r4, #0xc]
- mov r1, #2
- bl FUN_02020130
- add sp, #0xc
- pop {r3, r4, pc}
-
- thumb_func_start MOD15_021DA164
-MOD15_021DA164: ; 0x021DA164
- push {r3, lr}
- ldr r0, [r0]
- bl MOD15_021D9548
- mov r1, #3
- add r2, r1, #0
- mov r3, #0x40
- bl FUN_020179E0
- pop {r3, pc}
-
- thumb_func_start MOD15_021DA178
-MOD15_021DA178: ; 0x021DA178
- push {r3, lr}
- ldr r0, [r0]
- bl MOD15_021D9548
- mov r1, #3
- add r2, r1, #0
- mov r3, #0
- bl FUN_020179E0
- pop {r3, pc}
-
- thumb_func_start MOD15_021DA18C
-MOD15_021DA18C: ; 0x021DA18C
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- add r6, r1, #0
- mov r0, #0x23
- mov r1, #0x60
- add r7, r2, #0
- bl AllocFromHeap
- add r4, r0, #0
- str r5, [r4]
- str r6, [r4, #4]
- str r7, [r4, #8]
- add r0, r5, #0
- bl MOD15_021D9548
- str r0, [r4, #0xc]
- mov r0, #0
- str r0, [r4, #0x10]
- str r0, [r4, #0x18]
- str r0, [r4, #0x5c]
- add r0, r4, #0
- pop {r3, r4, r5, r6, r7, pc}
-
- thumb_func_start MOD15_021DA1B8
-MOD15_021DA1B8: ; 0x021DA1B8
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x5c]
- cmp r0, #0
- beq _021DA1C6
- bl FUN_0201FFC8
-_021DA1C6:
- add r0, r4, #0
- bl FreeToHeap
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA1D0
-MOD15_021DA1D0: ; 0x021DA1D0
- push {r3, r4, r5, lr}
- sub sp, #0x10
- add r5, r0, #0
- ldr r0, [r5]
- bl MOD15_021D9548
- add r4, r0, #0
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- mov r3, #1
- str r3, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- mov r0, #0x4c
- mov r1, #2
- add r2, r4, #0
- bl FUN_020068C8
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- mov r3, #1
- str r3, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- mov r0, #0x4c
- mov r1, #3
- add r2, r4, #0
- bl FUN_0200687C
- add r2, r0, #0
- add r0, r5, #0
- add r1, r4, #0
- lsr r2, r2, #5
- bl MOD15_021DA2AC
- add r2, r0, #0
- add r0, r5, #0
- add r1, r4, #0
- bl MOD15_021DA3B4
- add r2, r0, #0
- add r0, r5, #0
- add r1, r4, #0
- bl MOD15_021DA480
- mov r2, #0
- add r0, r4, #0
- mov r1, #1
- sub r3, r2, #4
- bl FUN_020179E0
- add r0, r4, #0
- mov r1, #1
- mov r2, #3
- mov r3, #2
- bl FUN_020179E0
- add r0, r5, #0
- bl MOD15_021DA54C
- mov r1, #2
- add r2, r1, #0
- ldr r0, _021DA2A0 ; =0x04000050
- sub r2, #0xc
- bl G2x_SetBlendBrightness_
- ldr r0, _021DA2A4 ; =0x04000048
- mov r2, #0x3f
- ldrh r3, [r0]
- mov r1, #0x1f
- bic r3, r2
- orr r3, r1
- mov r1, #0x20
- orr r3, r1
- strh r3, [r0]
- ldrh r3, [r0, #2]
- bic r3, r2
- mov r2, #0x1d
- orr r2, r3
- orr r2, r1
- strh r2, [r0, #2]
- add r2, r0, #0
- mov r3, #0xff
- sub r2, #8
- strh r3, [r2]
- mov r2, #0xa0
- sub r0, r0, #4
- strh r2, [r0]
- lsl r3, r1, #0x15
- ldr r2, [r3]
- ldr r0, _021DA2A8 ; =0xFFFF1FFF
- and r2, r0
- lsl r0, r1, #8
- orr r0, r2
- str r0, [r3]
- add r0, r4, #0
- mov r1, #1
- bl FUN_02017CD0
- add sp, #0x10
- pop {r3, r4, r5, pc}
- nop
-_021DA2A0: .word 0x04000050
-_021DA2A4: .word 0x04000048
-_021DA2A8: .word 0xFFFF1FFF
-
- thumb_func_start MOD15_021DA2AC
-MOD15_021DA2AC: ; 0x021DA2AC
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x38
- add r6, r2, #0
- str r0, [sp, #0x14]
- str r1, [sp, #0x18]
- ldr r2, _021DA3A4 ; =0x00000181
- mov r0, #1
- mov r1, #0x1a
- mov r3, #0x23
- bl NewMsgDataFromNarc
- str r0, [sp, #0x20]
- mov r0, #9
- mov r7, #1
- str r0, [sp, #0x24]
- mov r4, #0
-_021DA2CC:
- cmp r4, #0
- beq _021DA2E4
- add r0, r4, #0
- mov r1, #3
- bl _s32_div_f
- cmp r1, #0
- bne _021DA2E4
- ldr r0, [sp, #0x24]
- mov r7, #1
- add r0, r0, #3
- str r0, [sp, #0x24]
-_021DA2E4:
- ldr r0, [sp, #0x14]
- add r1, r4, #0
- ldr r0, [r0, #8]
- bl FUN_020892C4
- cmp r0, #0
- beq _021DA302
- ldr r0, [sp, #0x20]
- add r1, r4, #0
- bl NewString_ReadMsgData
- add r5, r0, #0
- ldr r0, _021DA3A8 ; =0x0001020F
- str r0, [sp, #0x1c]
- b _021DA310
-_021DA302:
- ldr r0, [sp, #0x20]
- mov r1, #0xc
- bl NewString_ReadMsgData
- add r5, r0, #0
- ldr r0, _021DA3AC ; =0x0003040F
- str r0, [sp, #0x1c]
-_021DA310:
- ldr r0, _021DA3B0 ; =0x000003EE
- cmp r6, r0
- blo _021DA31A
- bl ErrorHandling
-_021DA31A:
- ldr r0, [sp, #0x24]
- lsl r3, r7, #0x18
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp]
- mov r0, #9
- str r0, [sp, #4]
- mov r0, #2
- str r0, [sp, #8]
- mov r0, #0xb
- str r0, [sp, #0xc]
- lsl r0, r6, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x10]
- ldr r0, [sp, #0x18]
- add r1, sp, #0x28
- mov r2, #1
- lsr r3, r3, #0x18
- bl FUN_02019064
- add r0, sp, #0x28
- mov r1, #0xf
- bl FUN_02019620
- mov r0, #0
- add r1, r5, #0
- add r2, r0, #0
- bl FUN_02002E14
- mov r1, #0x48
- sub r0, r1, r0
- lsr r3, r0, #1
- mov r0, #0
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, [sp, #0x1c]
- mov r1, #0
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- add r0, sp, #0x28
- add r2, r5, #0
- bl FUN_0201BDE0
- add r0, sp, #0x28
- bl FUN_02019270
- add r0, sp, #0x28
- bl FUN_02019548
- add r0, r5, #0
- bl String_dtor
- add r0, sp, #0x28
- bl FUN_02019178
- add r4, r4, #1
- add r6, #0x12
- add r7, #0xa
- cmp r4, #0xc
- blt _021DA2CC
- ldr r0, [sp, #0x20]
- bl DestroyMsgData
- add r0, r6, #0
- add sp, #0x38
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_021DA3A4: .word 0x00000181
-_021DA3A8: .word 0x0001020F
-_021DA3AC: .word 0x0003040F
-_021DA3B0: .word 0x000003EE
-
- thumb_func_start MOD15_021DA3B4
-MOD15_021DA3B4: ; 0x021DA3B4
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x30
- add r4, r1, #0
- mov r1, #0xce
- add r6, r0, #0
- lsl r1, r1, #2
- add r0, r2, #0
- str r2, [sp, #0x14]
- cmp r0, r1
- blo _021DA3CC
- bl ErrorHandling
-_021DA3CC:
- mov r0, #0xa
- str r0, [sp]
- mov r0, #0x19
- str r0, [sp, #4]
- mov r0, #8
- str r0, [sp, #8]
- mov r0, #0xb
- str r0, [sp, #0xc]
- ldr r0, [sp, #0x14]
- add r1, sp, #0x20
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x10]
- add r0, r4, #0
- mov r2, #1
- mov r3, #0x22
- bl FUN_02019064
- mov r0, #4
- mov r1, #0x23
- bl String_ctor
- add r4, r0, #0
- add r0, sp, #0x20
- mov r1, #0xf
- bl FUN_02019620
- bl MOD15_021DB770
- add r7, r0, #0
- ldr r5, _021DA474 ; =0x00000000
- beq _021DA452
-_021DA40C:
- add r0, r5, #0
- add r1, r4, #0
- bl MOD15_021DB774
- add r0, r5, #0
- add r1, sp, #0x1c
- add r2, sp, #0x18
- bl MOD15_021DB798
- ldr r0, [r6, #8]
- add r1, r5, #0
- bl FUN_02089300
- cmp r0, #0
- beq _021DA42E
- ldr r1, _021DA478 ; =0x0001020F
- b _021DA430
-_021DA42E:
- ldr r1, _021DA47C ; =0x0003040F
-_021DA430:
- ldr r0, [sp, #0x18]
- add r2, r4, #0
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- str r1, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldr r3, [sp, #0x1c]
- add r0, sp, #0x20
- mov r1, #0
- add r3, r3, #3
- bl FUN_0201BDE0
- add r5, r5, #1
- cmp r5, r7
- blo _021DA40C
-_021DA452:
- add r0, sp, #0x20
- bl FUN_02019548
- add r0, sp, #0x20
- bl FUN_02019270
- add r0, r4, #0
- bl String_dtor
- add r0, sp, #0x20
- bl FUN_02019178
- ldr r0, [sp, #0x14]
- add r0, #0xc8
- str r0, [sp, #0x14]
- add sp, #0x30
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_021DA474: .word 0x00000000
-_021DA478: .word 0x0001020F
-_021DA47C: .word 0x0003040F
-
- thumb_func_start MOD15_021DA480
-MOD15_021DA480: ; 0x021DA480
- push {r4, r5, r6, r7, lr}
- sub sp, #0x34
- add r5, r2, #0
- str r1, [sp, #0x14]
- ldr r2, _021DA540 ; =0x00000181
- mov r0, #1
- mov r1, #0x1a
- mov r3, #0x23
- bl NewMsgDataFromNarc
- mov r1, #0xd
- str r0, [sp, #0x20]
- bl NewString_ReadMsgData
- str r0, [sp, #0x1c]
- mov r0, #0
- ldr r1, [sp, #0x1c]
- add r2, r0, #0
- bl FUN_02002E14
- mov r1, #0x40
- sub r0, r1, r0
- lsr r0, r0, #1
- ldr r4, _021DA544 ; =0x021DBA10
- str r0, [sp, #0x18]
- mov r7, #0
- add r6, sp, #0x24
-_021DA4B6:
- mov r0, #0x3f
- lsl r0, r0, #4
- cmp r5, r0
- blo _021DA4C2
- bl ErrorHandling
-_021DA4C2:
- ldrh r0, [r4, #2]
- add r1, r6, #0
- mov r2, #1
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- str r0, [sp]
- mov r0, #8
- str r0, [sp, #4]
- mov r0, #2
- str r0, [sp, #8]
- mov r0, #0xb
- str r0, [sp, #0xc]
- lsl r0, r5, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x10]
- ldrh r3, [r4]
- ldr r0, [sp, #0x14]
- lsl r3, r3, #0x18
- lsr r3, r3, #0x18
- bl FUN_02019064
- add r0, r6, #0
- mov r1, #0xf
- bl FUN_02019620
- mov r0, #0
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021DA548 ; =0x0001020F
- ldr r2, [sp, #0x1c]
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldr r3, [sp, #0x18]
- add r0, r6, #0
- mov r1, #0
- bl FUN_0201BDE0
- add r0, r6, #0
- bl FUN_02019270
- add r0, r6, #0
- bl FUN_02019548
- add r0, r6, #0
- bl FUN_02019178
- add r7, r7, #1
- add r5, #0x10
- add r4, r4, #4
- cmp r7, #2
- blo _021DA4B6
- ldr r0, [sp, #0x1c]
- bl String_dtor
- ldr r0, [sp, #0x20]
- bl DestroyMsgData
- add r0, r5, #0
- add sp, #0x34
- pop {r4, r5, r6, r7, pc}
- nop
-_021DA540: .word 0x00000181
-_021DA544: .word 0x021DBA10
-_021DA548: .word 0x0001020F
-
- thumb_func_start MOD15_021DA54C
-MOD15_021DA54C: ; 0x021DA54C
- push {r3, r4, lr}
- sub sp, #0x2c
- add r4, r0, #0
- ldr r0, [r4]
- add r1, sp, #8
- mov r2, #0
- mov r3, #1
- bl MOD15_021D9550
- mov r0, #2
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, [r4]
- add r1, sp, #8
- mov r2, #0x30
- mov r3, #0x36
- bl MOD15_021D9594
- str r0, [r4, #0x5c]
- mov r1, #4
- bl FUN_02020130
- ldr r0, [r4, #0x5c]
- mov r1, #0
- bl FUN_020200A0
- add sp, #0x2c
- pop {r3, r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA588
-MOD15_021DA588: ; 0x021DA588
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5, #0x5c]
- add r4, r1, #0
- bl FUN_020200A0
- cmp r4, #0
- beq _021DA5B2
- ldr r0, [r5, #4]
- bl MOD15_021D86F4
- cmp r0, #0
- ldr r0, [r5, #0x5c]
- bne _021DA5AC
- mov r1, #4
- bl FUN_02020130
- pop {r3, r4, r5, pc}
-_021DA5AC:
- mov r1, #6
- bl FUN_02020130
-_021DA5B2:
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021DA5B4
-MOD15_021DA5B4: ; 0x021DA5B4
- push {r4, r5, lr}
- sub sp, #0x14
- add r4, r0, #0
- ldr r0, [r4, #4]
- add r5, r1, #0
- bl MOD15_021D86F4
- mov r1, #0
- str r1, [sp, #0x10]
- cmp r5, #0xfe
- bne _021DA5D6
- mov r0, #0x84
- str r0, [sp, #8]
- mov r0, #0x96
- str r0, [sp, #0xc]
- mov r5, #0x10
- b _021DA616
-_021DA5D6:
- cmp r0, #0
- bne _021DA5FE
- add r0, r5, #0
- mov r1, #3
- bl _u32_div_f
- mov r0, #0x50
- mul r0, r1
- add r0, #0x30
- str r0, [sp, #8]
- add r0, r5, #0
- mov r1, #3
- bl _u32_div_f
- mov r1, #0x18
- mul r1, r0
- add r1, #0x36
- str r1, [sp, #0xc]
- mov r5, #4
- b _021DA616
-_021DA5FE:
- add r0, r5, #0
- add r1, sp, #4
- add r2, sp, #0
- bl MOD15_021DB798
- ldr r0, [sp, #4]
- mov r5, #6
- add r0, #0x1a
- str r0, [sp, #8]
- ldr r0, [sp]
- add r0, #0x3e
- str r0, [sp, #0xc]
-_021DA616:
- ldr r0, [sp, #8]
- add r1, sp, #8
- lsl r0, r0, #0xc
- str r0, [sp, #8]
- ldr r0, [sp, #0xc]
- lsl r0, r0, #0xc
- str r0, [sp, #0xc]
- ldr r0, [r4, #0x5c]
- bl FUN_02020044
- ldr r0, [r4, #0x5c]
- add r1, r5, #0
- bl FUN_02020130
- add sp, #0x14
- pop {r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA638
-MOD15_021DA638: ; 0x021DA638
- push {r3, lr}
- mov r3, #0
- str r3, [r0, #0x14]
- mov r1, #0x10
- str r1, [sp]
- mov r1, #2
- add r2, r1, #0
- add r0, #0x1c
- sub r2, #0xc
- bl MOD15_021DB6DC
- pop {r3, pc}
-
- thumb_func_start MOD15_021DA650
-MOD15_021DA650: ; 0x021DA650
- push {r4, lr}
- sub sp, #8
- add r4, r0, #0
- ldr r0, [r4, #0x14]
- cmp r0, #0
- beq _021DA662
- cmp r0, #1
- beq _021DA68C
- b _021DA698
-_021DA662:
- add r0, r4, #0
- add r0, #0x1c
- bl MOD15_021DB71C
- cmp r0, #0
- beq _021DA698
- mov r0, #0x18
- str r0, [sp]
- mov r0, #6
- str r0, [sp, #4]
- add r0, r4, #0
- mov r2, #1
- ldr r1, [r4, #0xc]
- add r0, #0x3c
- add r3, r2, #0
- bl MOD15_021DB564
- ldr r0, [r4, #0x14]
- add r0, r0, #1
- str r0, [r4, #0x14]
- b _021DA698
-_021DA68C:
- add r4, #0x3c
- add r0, r4, #0
- bl MOD15_021DB5B8
- add sp, #8
- pop {r4, pc}
-_021DA698:
- mov r0, #0
- add sp, #8
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA6A0
-MOD15_021DA6A0: ; 0x021DA6A0
- push {r3, lr}
- sub sp, #8
- add r1, r0, #0
- mov r0, #0
- str r0, [r1, #0x14]
- sub r0, #0x18
- str r0, [sp]
- mov r0, #6
- str r0, [sp, #4]
- add r0, r1, #0
- mov r2, #1
- ldr r1, [r1, #0xc]
- add r0, #0x3c
- add r3, r2, #0
- bl MOD15_021DB564
- add sp, #8
- pop {r3, pc}
-
- thumb_func_start MOD15_021DA6C4
-MOD15_021DA6C4: ; 0x021DA6C4
- push {r3, r4, lr}
- sub sp, #4
- add r4, r0, #0
- ldr r0, [r4, #0x14]
- cmp r0, #0
- beq _021DA6D6
- cmp r0, #1
- beq _021DA6FE
- b _021DA70A
-_021DA6D6:
- add r0, r4, #0
- add r0, #0x3c
- bl MOD15_021DB5B8
- cmp r0, #0
- beq _021DA70A
- mov r0, #0x10
- mov r2, #0
- str r0, [sp]
- add r0, r4, #0
- add r3, r2, #0
- add r0, #0x1c
- mov r1, #2
- sub r3, #0xa
- bl MOD15_021DB6DC
- ldr r0, [r4, #0x14]
- add r0, r0, #1
- str r0, [r4, #0x14]
- b _021DA70A
-_021DA6FE:
- add r4, #0x1c
- add r0, r4, #0
- bl MOD15_021DB71C
- add sp, #4
- pop {r3, r4, pc}
-_021DA70A:
- mov r0, #0
- add sp, #4
- pop {r3, r4, pc}
-
- thumb_func_start MOD15_021DA710
-MOD15_021DA710: ; 0x021DA710
- push {r3, lr}
- ldr r0, [r0, #0xc]
- mov r1, #1
- mov r2, #3
- mov r3, #2
- bl FUN_020179E0
- pop {r3, pc}
-
- thumb_func_start MOD15_021DA720
-MOD15_021DA720: ; 0x021DA720
- push {r3, lr}
- mov r2, #0
- mov r1, #0x10
- add r3, r2, #0
- str r1, [sp]
- add r0, #0x1c
- mov r1, #2
- sub r3, #0xa
- bl MOD15_021DB6DC
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA738
-MOD15_021DA738: ; 0x021DA738
- ldr r3, _021DA740 ; =MOD15_021DB71C
- add r0, #0x1c
- bx r3
- nop
-_021DA740: .word MOD15_021DB71C
-
- thumb_func_start MOD15_021DA744
-MOD15_021DA744: ; 0x021DA744
- push {r3, lr}
- sub sp, #8
- mov r1, #0
- str r1, [sp]
- mov r1, #0xc
- str r1, [sp, #4]
- add r0, #0x1c
- mov r1, #2
- mov r2, #0x3f
- mov r3, #0x7c
- bl MOD15_021DB648
- add sp, #8
- pop {r3, pc}
-
- thumb_func_start MOD15_021DA760
-MOD15_021DA760: ; 0x021DA760
- push {r3, lr}
- add r0, #0x1c
- bl MOD15_021DB678
- cmp r0, #0
- beq _021DA778
- mov r0, #1
- mov r1, #0
- bl FUN_0201797C
- mov r0, #1
- pop {r3, pc}
-_021DA778:
- mov r0, #0
- pop {r3, pc}
-
- thumb_func_start MOD15_021DA77C
-MOD15_021DA77C: ; 0x021DA77C
- push {r4, lr}
- sub sp, #8
- add r4, r0, #0
- mov r0, #0x10
- str r0, [sp]
- ldr r0, _021DA7B4 ; =0x04000050
- mov r1, #2
- mov r2, #0x3f
- mov r3, #0
- bl G2x_SetBlendAlpha_
- mov r0, #1
- add r1, r0, #0
- bl FUN_0201797C
- mov r0, #0x7c
- str r0, [sp]
- mov r0, #0xc
- add r4, #0x1c
- str r0, [sp, #4]
- add r0, r4, #0
- mov r1, #2
- mov r2, #0x3f
- mov r3, #0
- bl MOD15_021DB648
- add sp, #8
- pop {r4, pc}
- .align 2, 0
-_021DA7B4: .word 0x04000050
-
- thumb_func_start MOD15_021DA7B8
-MOD15_021DA7B8: ; 0x021DA7B8
- ldr r3, _021DA7C0 ; =MOD15_021DB678
- add r0, #0x1c
- bx r3
- nop
-_021DA7C0: .word MOD15_021DB678
-
- thumb_func_start MOD15_021DA7C4
-MOD15_021DA7C4: ; 0x021DA7C4
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #4]
- bl MOD15_021D86F4
- cmp r0, #0
- bne _021DA7D8
- mov r3, #3
- mvn r3, r3
- b _021DA7DA
-_021DA7D8:
- mov r3, #0xfc
-_021DA7DA:
- ldr r0, [r4, #0xc]
- mov r1, #1
- mov r2, #0
- bl FUN_020179E0
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA7E8
-MOD15_021DA7E8: ; 0x021DA7E8
- push {r4, lr}
- sub sp, #8
- add r4, r0, #0
- ldr r0, [r4, #4]
- bl MOD15_021D86F4
- cmp r0, #0
- bne _021DA7FE
- mov r0, #0xff
- mvn r0, r0
- b _021DA802
-_021DA7FE:
- mov r0, #1
- lsl r0, r0, #8
-_021DA802:
- str r0, [sp]
- mov r0, #0x10
- str r0, [sp, #4]
- add r0, r4, #0
- ldr r1, [r4, #0xc]
- add r0, #0x3c
- mov r2, #1
- mov r3, #0
- bl MOD15_021DB564
- add sp, #8
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA81C
-MOD15_021DA81C: ; 0x021DA81C
- ldr r3, _021DA824 ; =MOD15_021DB5B8
- add r0, #0x3c
- bx r3
- nop
-_021DA824: .word MOD15_021DB5B8
-
- thumb_func_start MOD15_021DA828
-MOD15_021DA828: ; 0x021DA828
- push {r4, r5, r6, r7, lr}
- sub sp, #0x14
- add r5, r0, #0
- add r6, r1, #0
- mov r0, #0x23
- mov r1, #0x94
- add r7, r2, #0
- bl AllocFromHeap
- add r4, r0, #0
- str r5, [r4]
- str r6, [r4, #4]
- str r7, [r4, #8]
- add r0, r5, #0
- bl MOD15_021D9548
- str r0, [r4, #0xc]
- mov r0, #0x20
- mov r1, #0x23
- bl String_ctor
- str r0, [r4, #0x3c]
- mov r0, #0
- str r0, [sp]
- mov r0, #0x1a
- str r0, [sp, #4]
- mov r0, #0x20
- str r0, [sp, #8]
- mov r0, #0xc
- str r0, [sp, #0xc]
- mov r0, #1
- str r0, [sp, #0x10]
- add r1, r4, #0
- ldr r0, [r4, #0xc]
- add r1, #0x10
- mov r2, #2
- mov r3, #4
- bl FUN_02019064
- mov r3, #0
- str r3, [sp]
- mov r1, #0xc
- str r1, [sp, #4]
- mov r0, #4
- str r0, [sp, #8]
- str r1, [sp, #0xc]
- mov r0, #1
- str r0, [sp, #0x10]
- add r1, r4, #0
- ldr r0, [r4, #0xc]
- add r1, #0x20
- mov r2, #2
- bl FUN_02019064
- mov r0, #0
- str r0, [r4, #0x30]
- str r0, [r4, #0x34]
- str r0, [r4, #0x38]
- add r0, r4, #0
- add sp, #0x14
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA8A4
-MOD15_021DA8A4: ; 0x021DA8A4
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x30]
- cmp r0, #0
- beq _021DA8B2
- bl FUN_0201FFC8
-_021DA8B2:
- ldr r0, [r4, #0x34]
- cmp r0, #0
- beq _021DA8BC
- bl FUN_0201FFC8
-_021DA8BC:
- ldr r0, [r4, #0x38]
- cmp r0, #0
- beq _021DA8C6
- bl FUN_0201FFC8
-_021DA8C6:
- ldr r0, [r4, #0x3c]
- cmp r0, #0
- beq _021DA8D0
- bl String_dtor
-_021DA8D0:
- add r0, r4, #0
- add r0, #0x20
- bl FUN_02019178
- add r0, r4, #0
- add r0, #0x10
- bl FUN_02019178
- add r0, r4, #0
- bl FreeToHeap
- pop {r4, pc}
-
- thumb_func_start MOD15_021DA8E8
-MOD15_021DA8E8: ; 0x021DA8E8
- push {r3, r4, r5, lr}
- sub sp, #0x10
- add r5, r0, #0
- ldr r0, [r5]
- bl MOD15_021D9548
- add r4, r0, #0
- mov r0, #2
- mov r1, #0x20
- mov r2, #0
- mov r3, #0x23
- bl FUN_02017F18
- mov r2, #0
- str r2, [sp]
- mov r0, #0x20
- str r0, [sp, #4]
- str r0, [sp, #8]
- mov r0, #0xc
- str r0, [sp, #0xc]
- add r0, r4, #0
- mov r1, #2
- add r3, r2, #0
- bl FUN_02018540
- add r0, r5, #0
- add r0, #0x10
- mov r1, #0
- bl FUN_02019620
- add r0, r5, #0
- add r0, #0x10
- bl FUN_02019270
- add r0, r5, #0
- add r0, #0x10
- bl FUN_02019548
- add r0, r4, #0
- mov r1, #2
- bl FUN_02017CD0
- add r0, r5, #0
- bl MOD15_021DA950
- mov r0, #2
- mov r1, #0
- bl FUN_0201797C
- add sp, #0x10
- pop {r3, r4, r5, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA950
-MOD15_021DA950: ; 0x021DA950
- push {r3, r4, lr}
- sub sp, #0x2c
- add r4, r0, #0
- ldr r0, [r4]
- add r1, sp, #8
- mov r2, #0
- mov r3, #2
- bl MOD15_021D9550
- mov r0, #3
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, [r4]
- add r1, sp, #8
- mov r2, #0x48
- mov r3, #0x38
- bl MOD15_021D9594
- str r0, [r4, #0x30]
- mov r1, #8
- bl FUN_02020130
- ldr r0, [r4, #0x30]
- mov r1, #0
- bl FUN_020200A0
- mov r0, #4
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, [r4]
- add r1, sp, #8
- mov r2, #0xf0
- mov r3, #0x40
- bl MOD15_021D9594
- str r0, [r4, #0x34]
- mov r1, #0xb
- bl FUN_02020130
- ldr r0, [r4, #0x34]
- mov r1, #0
- bl FUN_020200A0
- mov r0, #4
- str r0, [sp]
- mov r0, #1
- str r0, [sp, #4]
- ldr r0, [r4]
- add r1, sp, #8
- mov r2, #0xf0
- mov r3, #0x90
- bl MOD15_021D9594
- str r0, [r4, #0x38]
- mov r1, #0xa
- bl FUN_02020130
- ldr r0, [r4, #0x38]
- mov r1, #0
- bl FUN_020200A0
- add sp, #0x2c
- pop {r3, r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DA9D4
-MOD15_021DA9D4: ; 0x021DA9D4
- push {r3, r4, r5, r6, r7, lr}
- add r6, r0, #0
- add r0, #0x10
- mov r1, #0
- bl FUN_02019620
- add r0, r6, #0
- bl MOD15_021DAD78
- ldr r0, [r6, #4]
- bl MOD15_021D8744
- add r7, r0, #0
- cmp r7, #0xa
- bls _021DA9F4
- mov r7, #0xa
-_021DA9F4:
- add r0, r6, #0
- add r0, #0x8c
- mov r5, #0
- ldr r4, [r0]
- cmp r7, #0
- bls _021DAA18
-_021DAA00:
- add r0, r6, #0
- add r1, r5, #0
- add r2, r4, #0
- bl MOD15_021DAD98
- mov r0, #1
- tst r0, r5
- beq _021DAA12
- add r4, #0x18
-_021DAA12:
- add r5, r5, #1
- cmp r5, r7
- blo _021DAA00
-_021DAA18:
- add r6, #0x10
- add r0, r6, #0
- bl FUN_02019548
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DAA24
-MOD15_021DAA24: ; 0x021DAA24
- push {r3, r4, r5, lr}
- sub sp, #8
- add r4, r0, #0
- mov r0, #0x10
- str r0, [sp]
- ldr r0, _021DAABC ; =0x04000050
- mov r1, #4
- mov r2, #0x3f
- mov r3, #0
- bl G2x_SetBlendAlpha_
- mov r0, #2
- mov r1, #1
- bl FUN_0201797C
- ldr r1, _021DAAC0 ; =0x04000048
- ldr r0, _021DAAC4 ; =0xFFFFC0FF
- ldrh r2, [r1]
- mov r5, #0xff
- and r2, r0
- mov r0, #0x1f
- lsl r0, r0, #8
- orr r2, r0
- lsr r0, r1, #0xd
- orr r0, r2
- strh r0, [r1]
- add r0, r4, #0
- ldrb r2, [r1, #2]
- add r0, #0x84
- strb r2, [r0]
- add r0, r1, #0
- sub r0, #0x48
- mov r2, #0xe
- ldr r3, [r0]
- lsl r2, r2, #0xc
- and r2, r3
- lsr r3, r2, #0xd
- add r2, r4, #0
- add r2, #0x88
- str r3, [r2]
- ldrh r3, [r1, #2]
- mov r2, #0x3f
- bic r3, r2
- mov r2, #0x1b
- orr r3, r2
- mov r2, #0x20
- orr r3, r2
- strh r3, [r1, #2]
- sub r3, r1, #6
- strh r5, [r3]
- ldr r3, _021DAAC8 ; =0x00002EB0
- sub r1, r1, #2
- strh r3, [r1]
- ldr r3, [r0]
- ldr r1, _021DAACC ; =0xFFFF1FFF
- and r3, r1
- lsl r1, r2, #9
- orr r1, r3
- str r1, [r0]
- add r0, r4, #0
- mov r3, #0
- add r0, #0x80
- str r3, [r0]
- mov r0, #0x7c
- str r0, [sp]
- mov r0, #0xc
- add r4, #0x40
- str r0, [sp, #4]
- add r0, r4, #0
- mov r1, #4
- mov r2, #0x3f
- bl MOD15_021DB648
- add sp, #8
- pop {r3, r4, r5, pc}
- nop
-_021DAABC: .word 0x04000050
-_021DAAC0: .word 0x04000048
-_021DAAC4: .word 0xFFFFC0FF
-_021DAAC8: .word 0x00002EB0
-_021DAACC: .word 0xFFFF1FFF
-
- thumb_func_start MOD15_021DAAD0
-MOD15_021DAAD0: ; 0x021DAAD0
- push {r3, lr}
- add r1, r0, #0
- add r1, #0x80
- ldr r1, [r1]
- cmp r1, #0
- bne _021DAAEE
- add r0, #0x40
- bl MOD15_021DB678
- cmp r0, #0
- beq _021DAAEA
- mov r0, #1
- pop {r3, pc}
-_021DAAEA:
- mov r0, #0
- pop {r3, pc}
-_021DAAEE:
- mov r0, #1
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DAAF4
-MOD15_021DAAF4: ; 0x021DAAF4
- push {r3, lr}
- sub sp, #8
- add r1, r0, #0
- mov r2, #0
- add r1, #0x80
- str r2, [r1]
- str r2, [sp]
- mov r1, #0xc
- str r1, [sp, #4]
- add r0, #0x40
- mov r1, #4
- mov r2, #0x3f
- mov r3, #0x7c
- bl MOD15_021DB648
- add sp, #8
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DAB18
-MOD15_021DAB18: ; 0x021DAB18
- push {r4, lr}
- add r4, r0, #0
- add r0, #0x80
- ldr r0, [r0]
- cmp r0, #0
- bne _021DAB70
- add r0, r4, #0
- add r0, #0x40
- bl MOD15_021DB678
- cmp r0, #0
- beq _021DAB74
- mov r0, #2
- mov r1, #0
- bl FUN_0201797C
- ldr r0, _021DAB78 ; =0x0400004A
- ldrh r2, [r0]
- mov r0, #0x3f
- bic r2, r0
- add r0, r4, #0
- add r0, #0x84
- ldrb r0, [r0]
- lsl r1, r0, #0x1b
- lsr r1, r1, #0x1b
- lsl r0, r0, #0x1a
- orr r1, r2
- lsr r0, r0, #0x1f
- beq _021DAB56
- mov r0, #0x20
- orr r1, r0
-_021DAB56:
- ldr r2, _021DAB78 ; =0x0400004A
- ldr r0, _021DAB7C ; =0xFFFF1FFF
- strh r1, [r2]
- sub r2, #0x4a
- ldr r1, [r2]
- add r4, #0x88
- and r1, r0
- ldr r0, [r4]
- lsl r0, r0, #0xd
- orr r0, r1
- str r0, [r2]
- mov r0, #1
- pop {r4, pc}
-_021DAB70:
- mov r0, #1
- pop {r4, pc}
-_021DAB74:
- mov r0, #0
- pop {r4, pc}
- .align 2, 0
-_021DAB78: .word 0x0400004A
-_021DAB7C: .word 0xFFFF1FFF
-
- thumb_func_start MOD15_021DAB80
-MOD15_021DAB80: ; 0x021DAB80
- push {r3, r4, r5, lr}
- add r5, r0, #0
- ldr r0, [r5, #0x30]
- add r4, r1, #0
- bl FUN_020200A0
- cmp r4, #0
- beq _021DABAE
- ldr r0, [r5, #4]
- bl MOD15_021D87AC
- add r1, r0, #0
- ldr r0, [r5, #0x34]
- bl FUN_020200A0
- ldr r0, [r5, #4]
- bl MOD15_021D87C0
- add r1, r0, #0
- ldr r0, [r5, #0x38]
- bl FUN_020200A0
- pop {r3, r4, r5, pc}
-_021DABAE:
- ldr r0, [r5, #0x34]
- mov r1, #0
- bl FUN_020200A0
- ldr r0, [r5, #0x38]
- mov r1, #0
- bl FUN_020200A0
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021DABC0
-MOD15_021DABC0: ; 0x021DABC0
- push {r3, r4, lr}
- sub sp, #0xc
- add r4, r0, #0
- add r2, r1, #0
- mov r0, #1
- and r2, r0
- mov r0, #0x70
- mul r0, r2
- add r0, #0x48
- lsl r0, r0, #0xc
- str r0, [sp]
- lsr r1, r1, #1
- mov r0, #0x18
- mul r0, r1
- add r0, #0x38
- lsl r0, r0, #0xc
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- ldr r0, [r4, #0x30]
- add r1, sp, #0
- bl FUN_02020044
- ldr r0, [r4, #0x30]
- mov r1, #8
- bl FUN_02020130
- add sp, #0xc
- pop {r3, r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DABFC
-MOD15_021DABFC: ; 0x021DABFC
- push {r4, r5, r6, r7, lr}
- sub sp, #0x1c
- add r7, r0, #0
- add r4, r1, #0
- bl MOD15_021DACEC
- add r0, r7, #0
- add r0, #0x90
- ldr r0, [r0]
- lsl r6, r4, #1
- str r0, [sp, #0x10]
- add r0, r0, r6
- str r0, [sp, #0x14]
- mov r0, #0x18
- mul r0, r4
- str r0, [sp, #8]
- add r0, r7, #0
- add r0, #0x8c
- ldr r0, [r0]
- ldr r1, [sp, #8]
- add r1, r0, r1
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- str r1, [sp, #0x18]
- cmp r4, #0
- bge _021DAC40
- ldr r0, [sp, #0x14]
- add r5, r1, #0
- str r0, [sp, #0x10]
- lsl r0, r4, #2
- neg r0, r0
- neg r6, r6
- str r0, [sp, #0xc]
- b _021DAC60
-_021DAC40:
- add r0, #0x78
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- ldr r0, [sp, #0x10]
- add r0, #0xa
- str r0, [sp, #0x10]
- ldr r0, [r7, #4]
- bl MOD15_021D8744
- ldr r1, [sp, #0x10]
- add r1, r6, r1
- cmp r1, r0
- bls _021DAC5C
- sub r6, r6, #1
-_021DAC5C:
- lsl r0, r4, #2
- str r0, [sp, #0xc]
-_021DAC60:
- mov r4, #0
- cmp r6, #0
- ble _021DAC84
-_021DAC66:
- ldr r1, [sp, #0x10]
- add r0, r7, #0
- add r1, r1, r4
- add r2, r5, #0
- bl MOD15_021DAD98
- mov r0, #1
- tst r0, r4
- beq _021DAC7E
- add r5, #0x18
- lsl r0, r5, #0x18
- lsr r5, r0, #0x18
-_021DAC7E:
- add r4, r4, #1
- cmp r4, r6
- blt _021DAC66
-_021DAC84:
- add r1, r7, #0
- ldr r0, [sp, #0x18]
- add r1, #0x8c
- str r0, [r1]
- add r1, r7, #0
- ldr r0, [sp, #0x14]
- add r1, #0x90
- str r0, [r1]
- add r0, r7, #0
- add r0, #0x10
- bl FUN_02019548
- ldr r0, [sp, #8]
- mov r2, #2
- str r0, [sp]
- ldr r0, [sp, #0xc]
- mov r3, #1
- str r0, [sp, #4]
- add r0, r7, #0
- ldr r1, [r7, #0xc]
- add r0, #0x60
- bl MOD15_021DB564
- add sp, #0x1c
- pop {r4, r5, r6, r7, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DACB8
-MOD15_021DACB8: ; 0x021DACB8
- push {r4, lr}
- add r4, r0, #0
- add r0, #0x60
- bl MOD15_021DB5B8
- cmp r0, #0
- beq _021DACE6
- ldr r0, [r4, #4]
- bl MOD15_021D87AC
- add r1, r0, #0
- ldr r0, [r4, #0x34]
- bl FUN_020200A0
- ldr r0, [r4, #4]
- bl MOD15_021D87C0
- add r1, r0, #0
- ldr r0, [r4, #0x38]
- bl FUN_020200A0
- mov r0, #1
- pop {r4, pc}
-_021DACE6:
- mov r0, #0
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DACEC
-MOD15_021DACEC: ; 0x021DACEC
- push {r3, r4, r5, lr}
- sub sp, #8
- add r5, r0, #0
- cmp r1, #0
- ble _021DAD0C
- add r0, #0x8c
- ldr r0, [r0]
- add r0, #0x78
- lsl r0, r0, #0x18
- lsr r3, r0, #0x18
- mov r0, #0x18
- mul r0, r1
- add r0, r3, r0
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- b _021DAD1A
-_021DAD0C:
- add r0, #0x8c
- ldr r4, [r0]
- mov r0, #0x18
- mul r0, r1
- add r0, r4, r0
- lsl r0, r0, #0x18
- lsr r3, r0, #0x18
-_021DAD1A:
- cmp r3, r4
- bge _021DAD3E
- mov r0, #0xd0
- str r0, [sp]
- sub r0, r4, r3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- mov r1, #0
- lsl r3, r3, #0x10
- add r5, #0x10
- str r0, [sp, #4]
- add r0, r5, #0
- add r2, r1, #0
- lsr r3, r3, #0x10
- bl FUN_020196F4
- add sp, #8
- pop {r3, r4, r5, pc}
-_021DAD3E:
- mov r0, #0xd0
- str r0, [sp]
- add r0, #0x30
- sub r0, r0, r3
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #4]
- add r0, r5, #0
- mov r1, #0
- lsl r3, r3, #0x10
- add r0, #0x10
- add r2, r1, #0
- lsr r3, r3, #0x10
- bl FUN_020196F4
- mov r1, #0
- mov r0, #0xd0
- str r0, [sp]
- lsl r0, r4, #0x10
- lsr r0, r0, #0x10
- add r5, #0x10
- str r0, [sp, #4]
- add r0, r5, #0
- add r2, r1, #0
- add r3, r1, #0
- bl FUN_020196F4
- add sp, #8
- pop {r3, r4, r5, pc}
-
- thumb_func_start MOD15_021DAD78
-MOD15_021DAD78: ; 0x021DAD78
- push {r3, lr}
- add r1, r0, #0
- mov r2, #0x30
- add r1, #0x8c
- str r2, [r1]
- add r1, r0, #0
- mov r3, #0
- add r1, #0x90
- str r3, [r1]
- ldr r0, [r0, #0xc]
- mov r1, #2
- mov r2, #3
- bl FUN_020179E0
- pop {r3, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DAD98
-MOD15_021DAD98: ; 0x021DAD98
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- add r5, r0, #0
- add r4, r2, #0
- ldr r0, [r5, #4]
- ldr r2, [r5, #0x3c]
- add r7, r1, #0
- bl MOD15_021D8768
- cmp r4, #0xf0
- bhi _021DADD4
- str r4, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021DAE64 ; =0x00010200
- mov r1, #0
- str r0, [sp, #8]
- str r1, [sp, #0xc]
- add r0, r5, #0
- mov r3, #1
- add r4, r7, #0
- and r4, r3
- mov r3, #0x70
- ldr r2, [r5, #0x3c]
- add r0, #0x10
- mul r3, r4
- bl FUN_0201BDE0
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
-_021DADD4:
- mov r0, #1
- lsl r0, r0, #8
- sub r6, r0, r4
- add r0, r5, #0
- add r0, #0x20
- mov r1, #0
- bl FUN_02019620
- mov r1, #0
- str r1, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021DAE64 ; =0x00010200
- add r3, r1, #0
- str r0, [sp, #8]
- str r1, [sp, #0xc]
- add r0, r5, #0
- ldr r2, [r5, #0x3c]
- add r0, #0x20
- bl FUN_0201BDE0
- mov r2, #0
- mov r0, #1
- add r1, r7, #0
- and r1, r0
- add r7, r1, #0
- mov r0, #0x70
- mul r7, r0
- mov r0, #0x60
- str r0, [sp]
- mov r1, #0x10
- str r1, [sp, #4]
- lsl r1, r7, #0x10
- lsr r1, r1, #0x10
- str r1, [sp, #8]
- lsl r1, r4, #0x10
- lsr r1, r1, #0x10
- str r1, [sp, #0xc]
- str r0, [sp, #0x10]
- lsl r0, r6, #0x10
- lsr r0, r0, #0x10
- str r0, [sp, #0x14]
- add r0, r5, #0
- ldr r1, [r5, #0x2c]
- add r0, #0x10
- add r3, r2, #0
- bl FUN_02019658
- mov r1, #0x60
- lsl r2, r7, #0x10
- lsl r3, r6, #0x10
- str r1, [sp]
- mov r0, #0x10
- str r0, [sp, #4]
- lsr r2, r2, #0x10
- str r2, [sp, #8]
- mov r2, #0
- sub r0, r0, r6
- str r2, [sp, #0xc]
- lsl r0, r0, #0x10
- str r1, [sp, #0x10]
- lsr r0, r0, #0x10
- str r0, [sp, #0x14]
- add r0, r5, #0
- ldr r1, [r5, #0x2c]
- add r0, #0x10
- lsr r3, r3, #0x10
- bl FUN_02019658
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_021DAE64: .word 0x00010200
-
- thumb_func_start MOD15_021DAE68
-MOD15_021DAE68: ; 0x021DAE68
- push {r3, r4, r5, r6, r7, lr}
- add r6, r1, #0
- mov r1, #5
- add r5, r0, #0
- mov r0, #0x23
- lsl r1, r1, #8
- add r7, r2, #0
- bl AllocFromHeap
- add r4, r0, #0
- str r5, [r4]
- str r6, [r4, #4]
- str r7, [r4, #8]
- add r0, r5, #0
- bl MOD15_021D9548
- str r0, [r4, #0xc]
- add r0, r5, #0
- bl MOD15_021D954C
- str r0, [r4, #0x10]
- mov r1, #0
- str r1, [r4, #0x14]
- ldr r0, _021DAEA0 ; =0x000004FC
- str r1, [r4, #0x18]
- str r1, [r4, r0]
- add r0, r4, #0
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_021DAEA0: .word 0x000004FC
-
- thumb_func_start MOD15_021DAEA4
-MOD15_021DAEA4: ; 0x021DAEA4
- push {r4, lr}
- add r4, r0, #0
- bl MOD15_021DB200
- add r0, r4, #0
- bl FreeToHeap
- pop {r4, pc}
-
- thumb_func_start MOD15_021DAEB4
-MOD15_021DAEB4: ; 0x021DAEB4
- push {r3, r4, lr}
- sub sp, #0x1c
- add r4, r0, #0
- mov r0, #0x40
- str r0, [sp]
- mov r0, #0x23
- str r0, [sp, #4]
- mov r0, #0x4c
- mov r1, #0x15
- mov r2, #4
- mov r3, #0
- bl FUN_02006930
- mov r0, #0
- str r0, [sp]
- str r0, [sp, #4]
- mov r0, #1
- str r0, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- ldr r2, [r4, #0xc]
- mov r0, #0x4c
- mov r1, #0xb
- mov r3, #4
- bl FUN_020068C8
- add r0, r4, #0
- bl MOD15_021DAFAC
- add r0, r4, #0
- bl MOD15_021DAFF8
- ldr r0, [r4, #4]
- bl MOD15_021D86F4
- cmp r0, #0
- bne _021DAF4A
- mov r2, #0xb
- ldr r0, _021DAFA4 ; =0x000001FA
- str r2, [sp]
- mov r1, #7
- str r1, [sp, #4]
- add r0, r4, r0
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- str r0, [sp, #0x10]
- str r2, [sp, #0x14]
- str r1, [sp, #0x18]
- mov r2, #3
- ldr r0, [r4, #0xc]
- mov r1, #4
- add r3, r2, #0
- bl FUN_02018170
- mov r2, #0xb
- mov r0, #0xa5
- lsl r0, r0, #2
- str r2, [sp]
- mov r1, #7
- str r1, [sp, #4]
- add r0, r4, r0
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- str r0, [sp, #0x10]
- str r2, [sp, #0x14]
- str r1, [sp, #0x18]
- ldr r0, [r4, #0xc]
- mov r1, #4
- mov r2, #3
- mov r3, #0xe
- bl FUN_02018170
- b _021DAF92
-_021DAF4A:
- mov r2, #0xb
- add r0, r4, #0
- str r2, [sp]
- mov r1, #7
- str r1, [sp, #4]
- add r0, #0x2c
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- str r0, [sp, #0x10]
- str r2, [sp, #0x14]
- str r1, [sp, #0x18]
- mov r2, #3
- ldr r0, [r4, #0xc]
- mov r1, #4
- add r3, r2, #0
- bl FUN_02018170
- mov r2, #0xb
- ldr r0, _021DAFA8 ; =0x00000462
- str r2, [sp]
- mov r1, #7
- str r1, [sp, #4]
- add r0, r4, r0
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- str r0, [sp, #0x10]
- str r2, [sp, #0x14]
- str r1, [sp, #0x18]
- ldr r0, [r4, #0xc]
- mov r1, #4
- mov r2, #3
- mov r3, #0xe
- bl FUN_02018170
-_021DAF92:
- add r0, r4, #0
- bl MOD15_021DB154
- ldr r0, [r4, #0xc]
- mov r1, #4
- bl FUN_02017CD0
- add sp, #0x1c
- pop {r3, r4, pc}
- .align 2, 0
-_021DAFA4: .word 0x000001FA
-_021DAFA8: .word 0x00000462
-
- thumb_func_start MOD15_021DAFAC
-MOD15_021DAFAC: ; 0x021DAFAC
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #8
- add r5, r0, #0
- ldr r4, _021DAFF4 ; =0x021DBA20
- mov r6, #0
- add r5, #0x2c
-_021DAFB8:
- mov r0, #0x23
- str r0, [sp]
- ldrh r1, [r4]
- mov r0, #0x4c
- mov r2, #1
- add r3, sp, #4
- bl FUN_02006BDC
- add r7, r0, #0
- beq _021DAFE6
- ldr r0, [sp, #4]
- add r1, r5, #0
- add r0, #0xc
- mov r2, #0x9a
- bl MIi_CpuCopy16
- add r0, r5, #0
- mov r1, #0x9a
- bl DC_FlushRange
- add r0, r7, #0
- bl FreeToHeap
-_021DAFE6:
- add r6, r6, #1
- add r4, r4, #2
- add r5, #0x9a
- cmp r6, #8
- blo _021DAFB8
- add sp, #8
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_021DAFF4: .word 0x021DBA20
-
- thumb_func_start MOD15_021DAFF8
-MOD15_021DAFF8: ; 0x021DAFF8
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x20
- add r5, r0, #0
- mov r0, #2
- mov r1, #0
- bl FUN_02002C50
- ldr r1, _021DB0F8 ; =0x00000182
- mov r0, #0x1a
- mov r2, #0xb
- mov r3, #0x23
- bl ReadMsgData_NewNarc_NewString
- str r0, [sp, #4]
- ldr r1, _021DB0F8 ; =0x00000182
- mov r0, #0x1a
- mov r2, #0xc
- mov r3, #0x23
- bl ReadMsgData_NewNarc_NewString
- add r7, r0, #0
- ldr r1, _021DB0F8 ; =0x00000182
- mov r0, #0x1a
- mov r2, #0xd
- mov r3, #0x23
- bl ReadMsgData_NewNarc_NewString
- add r6, r0, #0
- ldr r1, _021DB0F8 ; =0x00000182
- mov r0, #0x1a
- mov r2, #0xe
- mov r3, #0x23
- bl ReadMsgData_NewNarc_NewString
- add r4, r0, #0
- mov r0, #0x23
- str r0, [sp]
- mov r0, #0x4c
- mov r1, #0x14
- mov r2, #1
- add r3, sp, #0xc
- bl FUN_02006BB0
- str r0, [sp, #8]
- cmp r0, #0
- beq _021DB0D4
- add r0, sp, #0x10
- bl FUN_0201901C
- ldr r0, [r5, #0xc]
- add r1, sp, #0xc
- str r0, [sp, #0x10]
- mov r0, #0xb
- strb r0, [r1, #0xb]
- mov r0, #0x39
- strb r0, [r1, #0xc]
- ldrh r2, [r1, #0xe]
- ldr r0, _021DB0FC ; =0xFFFF7FFF
- mov r3, #0
- and r0, r2
- strh r0, [r1, #0xe]
- ldr r0, [sp, #0xc]
- ldr r2, [sp, #4]
- ldr r0, [r0, #0x14]
- str r0, [sp, #0x1c]
- ldr r1, [r5, #0xc]
- add r0, sp, #0x10
- bl MOD15_021DB100
- ldr r1, [r5, #0xc]
- add r0, sp, #0x10
- add r2, r7, #0
- mov r3, #0x10
- bl MOD15_021DB100
- ldr r0, [sp, #0xc]
- add r2, r6, #0
- ldr r1, [r0, #0x14]
- mov r0, #0x9a
- lsl r0, r0, #6
- add r0, r1, r0
- str r0, [sp, #0x1c]
- ldr r1, [r5, #0xc]
- add r0, sp, #0x10
- mov r3, #0
- bl MOD15_021DB100
- ldr r1, [r5, #0xc]
- add r0, sp, #0x10
- add r2, r4, #0
- mov r3, #0x10
- bl MOD15_021DB100
- ldr r1, [sp, #0xc]
- ldr r0, [r1, #0x14]
- ldr r1, [r1, #0x10]
- bl DC_FlushRange
- ldr r3, [sp, #0xc]
- mov r0, #0
- str r0, [sp]
- ldr r2, [r3, #0x14]
- ldr r0, [r5, #0xc]
- ldr r3, [r3, #0x10]
- mov r1, #4
- bl FUN_02017E14
- ldr r0, [sp, #8]
- bl FreeToHeap
-_021DB0D4:
- add r0, r6, #0
- bl String_dtor
- add r0, r4, #0
- bl String_dtor
- ldr r0, [sp, #4]
- bl String_dtor
- add r0, r7, #0
- bl String_dtor
- mov r0, #2
- bl FUN_02002CF8
- add sp, #0x20
- pop {r3, r4, r5, r6, r7, pc}
- nop
-_021DB0F8: .word 0x00000182
-_021DB0FC: .word 0xFFFF7FFF
-
- thumb_func_start MOD15_021DB100
-MOD15_021DB100: ; 0x021DB100
- push {r3, r4, r5, r6, r7, lr}
- sub sp, #0x18
- add r6, r2, #0
- str r0, [sp, #0x10]
- mov r0, #2
- add r1, r6, #0
- mov r2, #0
- add r7, r3, #0
- bl FUN_02002F08
- mov r1, #0x58
- sub r0, r1, r0
- lsr r0, r0, #1
- ldr r5, _021DB14C ; =0x021DBA18
- str r0, [sp, #0x14]
- mov r4, #0
-_021DB120:
- mov r0, #0
- ldrsh r0, [r5, r0]
- ldr r3, [sp, #0x14]
- mov r1, #2
- add r0, r7, r0
- str r0, [sp]
- mov r0, #0xff
- str r0, [sp, #4]
- ldr r0, _021DB150 ; =0x00010203
- add r2, r6, #0
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- ldr r0, [sp, #0x10]
- bl FUN_0201BDE0
- add r4, r4, #1
- add r5, r5, #2
- cmp r4, #4
- blo _021DB120
- add sp, #0x18
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_021DB14C: .word 0x021DBA18
-_021DB150: .word 0x00010203
-
- thumb_func_start MOD15_021DB154
-MOD15_021DB154: ; 0x021DB154
- push {r3, r4, lr}
- sub sp, #0x4c
- add r4, r0, #0
- add r0, sp, #0x38
- bl FUN_020B19DC
- add r0, sp, #0x14
- bl FUN_020B1A24
- mov r0, #0x23
- str r0, [sp]
- add r0, sp, #0x38
- str r0, [sp, #4]
- mov r0, #0x4c
- mov r1, #0x19
- mov r2, #2
- mov r3, #0
- bl FUN_02006A8C
- mov r3, #0
- str r3, [sp]
- mov r0, #2
- str r0, [sp, #4]
- str r3, [sp, #8]
- mov r0, #0x23
- str r0, [sp, #0xc]
- add r0, sp, #0x14
- str r0, [sp, #0x10]
- mov r0, #0x4c
- mov r1, #0x18
- mov r2, #1
- bl FUN_02006AE4
- add r0, r4, #0
- add r0, #0x1c
- mov r1, #0x4c
- mov r2, #0x16
- mov r3, #0x17
- bl MOD15_021DB224
- mov r0, #0xc0
- str r0, [sp]
- mov r0, #0x38
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- add r3, r4, #0
- str r0, [sp, #0xc]
- add r0, r4, #0
- add r1, sp, #0x14
- add r2, sp, #0x38
- add r3, #0x1c
- bl MOD15_021DB26C
- str r0, [r4, #0x14]
- mov r1, #0
- bl FUN_02020130
- ldr r0, [r4, #0x14]
- mov r1, #0
- bl FUN_020200A0
- mov r0, #0xc0
- str r0, [sp]
- mov r0, #0x88
- str r0, [sp, #4]
- mov r0, #0
- str r0, [sp, #8]
- add r3, r4, #0
- str r0, [sp, #0xc]
- add r0, r4, #0
- add r1, sp, #0x14
- add r2, sp, #0x38
- add r3, #0x1c
- bl MOD15_021DB26C
- mov r1, #2
- str r0, [r4, #0x18]
- bl FUN_02020130
- ldr r0, [r4, #0x18]
- mov r1, #0
- bl FUN_020200A0
- add sp, #0x4c
- pop {r3, r4, pc}
-
- thumb_func_start MOD15_021DB200
-MOD15_021DB200: ; 0x021DB200
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x14]
- cmp r0, #0
- beq _021DB20E
- bl FUN_0201FFC8
-_021DB20E:
- ldr r0, [r4, #0x18]
- cmp r0, #0
- beq _021DB218
- bl FUN_0201FFC8
-_021DB218:
- add r4, #0x1c
- add r0, r4, #0
- bl MOD15_021DB258
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DB224
-MOD15_021DB224: ; 0x021DB224
- push {r3, r4, r5, r6, lr}
- sub sp, #4
- add r5, r0, #0
- add r4, r1, #0
- mov r0, #0x23
- add r6, r3, #0
- str r0, [sp]
- add r1, r2, #0
- add r0, r4, #0
- mov r2, #1
- add r3, r5, #4
- bl FUN_02006C30
- str r0, [r5]
- mov r0, #0x23
- add r3, r5, #0
- str r0, [sp]
- add r0, r4, #0
- add r1, r6, #0
- mov r2, #1
- add r3, #0xc
- bl FUN_02006C5C
- str r0, [r5, #8]
- add sp, #4
- pop {r3, r4, r5, r6, pc}
-
- thumb_func_start MOD15_021DB258
-MOD15_021DB258: ; 0x021DB258
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4]
- bl FreeToHeap
- ldr r0, [r4, #8]
- bl FreeToHeap
- pop {r4, pc}
- .align 2, 0
-
- thumb_func_start MOD15_021DB26C
-MOD15_021DB26C: ; 0x021DB26C
- push {r3, r4, lr}
- sub sp, #0x44
- str r2, [sp, #0x28]
- str r1, [sp, #0x20]
- ldr r1, [r3, #4]
- ldr r2, [sp, #0x58]
- str r1, [sp, #0x2c]
- ldr r1, [r3, #0xc]
- str r1, [sp, #0x30]
- add r1, sp, #0x40
- strb r2, [r1]
- mov r1, #0
- str r1, [sp, #0x24]
- str r1, [sp, #0x34]
- str r1, [sp, #0x38]
- str r1, [sp, #0x3c]
- ldr r0, [r0, #0x10]
- str r0, [sp]
- add r0, sp, #0x20
- str r0, [sp, #4]
- ldr r0, [sp, #0x50]
- str r1, [sp, #0x10]
- lsl r0, r0, #0xc
- str r0, [sp, #8]
- ldr r0, [sp, #0x54]
- add r0, #0xc0
- lsl r0, r0, #0xc
- str r0, [sp, #0xc]
- ldr r0, [sp, #0x5c]
- str r0, [sp, #0x14]
- mov r0, #2
- str r0, [sp, #0x18]
- mov r0, #0x23
- str r0, [sp, #0x1c]
- add r0, sp, #0
- bl FUN_0201FF84
- add r4, r0, #0
- beq _021DB2CA
- mov r1, #1
- bl FUN_020200BC
- mov r1, #1
- add r0, r4, #0
- lsl r1, r1, #0xc
- bl FUN_020200D8
-_021DB2CA:
- add r0, r4, #0
- add sp, #0x44
- pop {r3, r4, pc}
-
- thumb_func_start MOD15_021DB2D0
-MOD15_021DB2D0: ; 0x021DB2D0
- push {r3, r4, r5, lr}
- add r5, r0, #0
- mov r0, #0x23
- mov r1, #0x18
- bl AllocFromHeap
- add r4, r0, #0
- beq _021DB32C
- ldr r0, [r5, #4]
- bl MOD15_021D86F4
- str r5, [r4]
- mov r1, #0
- str r1, [r4, #4]
- strh r1, [r4, #8]
- mov r1, #0xe
- mul r1, r0
- ldr r0, _021DB334 ; =0x021DBA30
- mov r2, #1
- ldrh r0, [r0, r1]
- strh r0, [r4, #0xa]
- ldr r0, _021DB338 ; =0x021DBA32
- ldrh r0, [r0, r1]
- strh r0, [r4, #0xc]
- ldr r0, _021DB33C ; =0x021DBA34
- ldrh r0, [r0, r1]
- strh r0, [r4, #0xe]
- ldr r0, _021DB340 ; =0x021DBA36
- ldrh r0, [r0, r1]
- strh r0, [r4, #0x10]
- ldr r0, _021DB344 ; =0x021DBA38
- ldrh r0, [r0, r1]
- strh r0, [r4, #0x12]
- ldr r0, _021DB348 ; =0x021DBA3A
- ldrh r0, [r0, r1]
- strh r0, [r4, #0x14]
- ldr r0, _021DB34C ; =0x021DBA3C
- ldrh r0, [r0, r1]
- add r1, r4, #0
- strh r0, [r4, #0x16]
- ldr r0, _021DB350 ; =MOD15_021DB36C
- bl FUN_0200CA44
- ldr r1, _021DB354 ; =0x000004FC
- str r0, [r5, r1]
- pop {r3, r4, r5, pc}
-_021DB32C:
- ldr r0, _021DB354 ; =0x000004FC
- mov r1, #0
- str r1, [r5, r0]
- pop {r3, r4, r5, pc}
- .align 2, 0
-_021DB334: .word 0x021DBA30
-_021DB338: .word 0x021DBA32
-_021DB33C: .word 0x021DBA34
-_021DB340: .word 0x021DBA36
-_021DB344: .word 0x021DBA38
-_021DB348: .word 0x021DBA3A
-_021DB34C: .word 0x021DBA3C
-_021DB350: .word MOD15_021DB36C
-_021DB354: .word 0x000004FC
-
- thumb_func_start MOD15_021DB358
-MOD15_021DB358: ; 0x021DB358
- ldr r1, _021DB368 ; =0x000004FC
- ldr r0, [r0, r1]
- cmp r0, #0
- bne _021DB364
- mov r0, #1
- bx lr
-_021DB364:
- mov r0, #0
- bx lr
- .align 2, 0
-_021DB368: .word 0x000004FC
-
- thumb_func_start MOD15_021DB36C
-MOD15_021DB36C: ; 0x021DB36C
- push {r3, r4, r5, r6, lr}
- sub sp, #0x1c
- add r4, r1, #0
- add r5, r0, #0
- ldr r0, [r4, #4]
- cmp r0, #3
- bls _021DB37C
- b _021DB4E0
-_021DB37C:
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_021DB388: ; jump table
- .short _021DB390 - _021DB388 - 2 ; case 0
- .short _021DB416 - _021DB388 - 2 ; case 1
- .short _021DB476 - _021DB388 - 2 ; case 2
- .short _021DB4CC - _021DB388 - 2 ; case 3
-_021DB390:
- ldr r3, [r4]
- mov r2, #0xb
- str r2, [sp]
- mov r1, #7
- str r1, [sp, #4]
- ldrh r6, [r4, #0xa]
- add r0, r3, #0
- mov r5, #0x9a
- add r0, #0x2c
- mul r5, r6
- add r0, r0, r5
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- str r0, [sp, #0x10]
- str r2, [sp, #0x14]
- str r1, [sp, #0x18]
- ldr r0, [r3, #0xc]
- ldrh r2, [r4, #0xe]
- ldrh r3, [r4, #0x10]
- mov r1, #4
- lsl r2, r2, #0x18
- lsl r3, r3, #0x18
- lsr r2, r2, #0x18
- lsr r3, r3, #0x18
- bl FUN_02018170
- ldr r3, [r4]
- mov r2, #0xb
- add r0, r3, #0
- str r2, [sp]
- mov r1, #7
- str r1, [sp, #4]
- ldrh r6, [r4, #0x12]
- mov r5, #0x9a
- add r0, #0x2c
- mul r5, r6
- add r0, r0, r5
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- str r0, [sp, #0x10]
- str r2, [sp, #0x14]
- str r1, [sp, #0x18]
- ldr r0, [r3, #0xc]
- ldrh r2, [r4, #0x14]
- ldrh r3, [r4, #0x16]
- mov r1, #4
- lsl r2, r2, #0x18
- lsl r3, r3, #0x18
- lsr r2, r2, #0x18
- lsr r3, r3, #0x18
- bl FUN_02018170
- ldr r0, [r4]
- mov r1, #4
- ldr r0, [r0, #0xc]
- bl FUN_02017CD0
- ldrh r0, [r4, #0xa]
- add sp, #0x1c
- add r0, r0, #1
- strh r0, [r4, #0xa]
- ldr r0, [r4, #4]
- add r0, r0, #1
- str r0, [r4, #4]
- pop {r3, r4, r5, r6, pc}
-_021DB416:
- ldrh r0, [r4, #8]
- add r0, r0, #1
- strh r0, [r4, #8]
- ldrh r0, [r4, #8]
- cmp r0, #2
- blo _021DB4E0
- ldr r3, [r4]
- mov r2, #0xb
- str r2, [sp]
- mov r1, #7
- str r1, [sp, #4]
- ldrh r6, [r4, #0xa]
- add r0, r3, #0
- mov r5, #0x9a
- add r0, #0x2c
- mul r5, r6
- add r0, r0, r5
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- str r0, [sp, #0x10]
- str r2, [sp, #0x14]
- str r1, [sp, #0x18]
- ldr r0, [r3, #0xc]
- ldrh r2, [r4, #0xe]
- ldrh r3, [r4, #0x10]
- mov r1, #4
- lsl r2, r2, #0x18
- lsl r3, r3, #0x18
- lsr r2, r2, #0x18
- lsr r3, r3, #0x18
- bl FUN_02018170
- ldr r0, [r4]
- mov r1, #4
- ldr r0, [r0, #0xc]
- bl FUN_02017CD0
- mov r0, #0
- strh r0, [r4, #8]
- ldrh r0, [r4, #0xa]
- add sp, #0x1c
- add r0, r0, #1
- strh r0, [r4, #0xa]
- ldr r0, [r4, #4]
- add r0, r0, #1
- str r0, [r4, #4]
- pop {r3, r4, r5, r6, pc}
-_021DB476:
- ldrh r0, [r4, #8]
- add r0, r0, #1
- strh r0, [r4, #8]
- ldrh r0, [r4, #8]
- cmp r0, #4
- blo _021DB4E0
- ldr r3, [r4]
- mov r2, #0xb
- str r2, [sp]
- mov r1, #7
- str r1, [sp, #4]
- ldrh r6, [r4, #0xa]
- add r0, r3, #0
- mov r5, #0x9a
- add r0, #0x2c
- mul r5, r6
- add r0, r0, r5
- str r0, [sp, #8]
- mov r0, #0
- str r0, [sp, #0xc]
- str r0, [sp, #0x10]
- str r2, [sp, #0x14]
- str r1, [sp, #0x18]
- ldr r0, [r3, #0xc]
- ldrh r2, [r4, #0xe]
- ldrh r3, [r4, #0x10]
- mov r1, #4
- lsl r2, r2, #0x18
- lsl r3, r3, #0x18
- lsr r2, r2, #0x18
- lsr r3, r3, #0x18
- bl FUN_02018170
- ldr r0, [r4]
- mov r1, #4
- ldr r0, [r0, #0xc]
- bl FUN_02017CD0
- ldr r0, [r4, #4]
- add sp, #0x1c
- add r0, r0, #1
- str r0, [r4, #4]
- pop {r3, r4, r5, r6, pc}
-_021DB4CC:
- ldr r1, [r4]
- ldr r0, _021DB4E4 ; =0x000004FC
- mov r2, #0
- str r2, [r1, r0]
- add r0, r4, #0
- bl FreeToHeap
- add r0, r5, #0
- bl FUN_0200CAB4
-_021DB4E0:
- add sp, #0x1c
- pop {r3, r4, r5, r6, pc}
- .align 2, 0
-_021DB4E4: .word 0x000004FC
-
- thumb_func_start MOD15_021DB4E8
-MOD15_021DB4E8: ; 0x021DB4E8
- push {r4, lr}
- add r4, r0, #0
- cmp r1, #0
- beq _021DB50E
- ldr r0, [r4, #4]
- bl MOD15_021D87AC
- add r1, r0, #0
- ldr r0, [r4, #0x14]
- bl FUN_020200A0
- ldr r0, [r4, #4]
- bl MOD15_021D87C0
- add r1, r0, #0
- ldr r0, [r4, #0x18]
- bl FUN_020200A0
- pop {r4, pc}
-_021DB50E:
- ldr r0, [r4, #0x14]
- mov r1, #0
- bl FUN_020200A0
- ldr r0, [r4, #0x18]
- mov r1, #0
- bl FUN_020200A0
- pop {r4, pc}
-
- thumb_func_start MOD15_021DB520
-MOD15_021DB520: ; 0x021DB520
- push {r3, lr}
- cmp r1, #0
- beq _021DB52C
- cmp r1, #1
- beq _021DB548
- pop {r3, pc}
-_021DB52C:
- cmp r2, #0
- beq _021DB53E
- cmp r2, #1
- bne _021DB562
- ldr r0, [r0, #0x14]
- mov r1, #1
- bl FUN_02020130
- pop {r3, pc}
-_021DB53E:
- ldr r0, [r0, #0x14]
- mov r1, #0
- bl FUN_02020130
- pop {r3, pc}
-_021DB548:
- cmp r2, #0
- beq _021DB55A
- cmp r2, #1
- bne _021DB562
- ldr r0, [r0, #0x18]
- mov r1, #3
- bl FUN_02020130
- pop {r3, pc}
-_021DB55A:
- ldr r0, [r0, #0x18]
- mov r1, #2
- bl FUN_02020130
-_021DB562:
- pop {r3, pc}
-
- thumb_func_start MOD15_021DB564
-MOD15_021DB564: ; 0x021DB564
- push {r4, lr}
- add r4, r0, #0
- str r1, [r4]
- str r2, [r4, #4]
- cmp r3, #0
- bne _021DB57E
- add r0, r1, #0
- add r1, r2, #0
- bl FUN_02017B48
- str r0, [r4, #0xc]
- mov r0, #0
- b _021DB58A
-_021DB57E:
- add r0, r1, #0
- add r1, r2, #0
- bl FUN_02017B54
- str r0, [r4, #0xc]
- mov r0, #3
-_021DB58A:
- str r0, [r4, #8]
- ldr r0, [sp, #8]
- ldr r1, [r4, #0xc]
- add r2, r1, r0
- ldr r1, _021DB5B4 ; =0x000001FF
- lsl r0, r0, #0xc
- and r1, r2
- str r1, [r4, #0x10]
- ldr r1, [r4, #0xc]
- lsl r1, r1, #0xc
- str r1, [r4, #0xc]
- ldr r1, [sp, #0xc]
- bl _s32_div_f
- str r0, [r4, #0x14]
- ldr r0, [sp, #0xc]
- strh r0, [r4, #0x18]
- mov r0, #0
- strh r0, [r4, #0x1a]
- pop {r4, pc}
- nop
-_021DB5B4: .word 0x000001FF
-
- thumb_func_start MOD15_021DB5B8
-MOD15_021DB5B8: ; 0x021DB5B8
- push {r4, lr}
- add r4, r0, #0
- ldrh r0, [r4, #0x1a]
- cmp r0, #0
- beq _021DB5CC
- cmp r0, #1
- beq _021DB5E0
- cmp r0, #2
- beq _021DB5F6
- b _021DB5FA
-_021DB5CC:
- ldr r0, _021DB600 ; =MOD15_021DB604
- add r1, r4, #0
- mov r2, #0
- bl MOD15_021D88D0
- str r0, [r4, #0x1c]
- ldrh r0, [r4, #0x1a]
- add r0, r0, #1
- strh r0, [r4, #0x1a]
- b _021DB5FA
-_021DB5E0:
- ldrh r0, [r4, #0x18]
- cmp r0, #0
- bne _021DB5FA
- ldr r0, [r4, #0x1c]
- bl FUN_0200CAB4
- ldrh r0, [r4, #0x1a]
- add r0, r0, #1
- strh r0, [r4, #0x1a]
- mov r0, #1
- pop {r4, pc}
-_021DB5F6:
- mov r0, #1
- pop {r4, pc}
-_021DB5FA:
- mov r0, #0
- pop {r4, pc}
- nop
-_021DB600: .word MOD15_021DB604
-
- thumb_func_start MOD15_021DB604
-MOD15_021DB604: ; 0x021DB604
- push {r4, lr}
- add r4, r1, #0
- ldrh r0, [r4, #0x18]
- cmp r0, #0
- beq _021DB632
- ldr r1, [r4, #0xc]
- ldr r0, [r4, #0x14]
- add r3, r1, r0
- str r3, [r4, #0xc]
- ldr r1, [r4, #4]
- ldr r2, [r4, #8]
- lsl r1, r1, #0x18
- lsl r2, r2, #0x18
- ldr r0, [r4]
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- asr r3, r3, #0xc
- bl FUN_020179E0
- ldrh r0, [r4, #0x18]
- sub r0, r0, #1
- strh r0, [r4, #0x18]
- pop {r4, pc}
-_021DB632:
- ldr r1, [r4, #4]
- ldr r2, [r4, #8]
- lsl r1, r1, #0x18
- lsl r2, r2, #0x18
- ldr r0, [r4]
- ldr r3, [r4, #0x10]
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- bl FUN_020179E0
- pop {r4, pc}
-
- thumb_func_start MOD15_021DB648
-MOD15_021DB648: ; 0x021DB648
- push {r4, lr}
- add r4, r0, #0
- str r1, [r4]
- ldr r0, [sp, #8]
- ldr r1, [sp, #0xc]
- str r2, [r4, #4]
- str r1, [r4, #0x14]
- str r3, [r4, #8]
- sub r0, r0, r3
- bl _s32_div_f
- str r0, [r4, #0x10]
- ldr r0, [sp, #8]
- mov r2, #0
- str r0, [r4, #0xc]
- ldr r0, _021DB674 ; =MOD15_021DB6A0
- add r1, r4, #0
- str r2, [r4, #0x18]
- bl MOD15_021D88D0
- str r0, [r4, #0x1c]
- pop {r4, pc}
- .align 2, 0
-_021DB674: .word MOD15_021DB6A0
-
- thumb_func_start MOD15_021DB678
-MOD15_021DB678: ; 0x021DB678
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x18]
- cmp r0, #0
- bne _021DB698
- ldr r0, [r4, #0x14]
- cmp r0, #0
- bne _021DB69C
- ldr r0, [r4, #0x1c]
- bl FUN_0200CAB4
- ldr r0, [r4, #0x18]
- add r0, r0, #1
- str r0, [r4, #0x18]
- mov r0, #1
- pop {r4, pc}
-_021DB698:
- mov r0, #1
- pop {r4, pc}
-_021DB69C:
- mov r0, #0
- pop {r4, pc}
-
- thumb_func_start MOD15_021DB6A0
-MOD15_021DB6A0: ; 0x021DB6A0
- push {r3, lr}
- add r2, r1, #0
- ldr r0, [r2, #0x14]
- cmp r0, #0
- beq _021DB6BC
- ldr r1, [r2, #8]
- ldr r0, [r2, #0x10]
- add r0, r1, r0
- str r0, [r2, #8]
- asr r3, r0, #3
- ldr r0, [r2, #0x14]
- sub r0, r0, #1
- str r0, [r2, #0x14]
- b _021DB6C0
-_021DB6BC:
- ldr r0, [r2, #0xc]
- asr r3, r0, #3
-_021DB6C0:
- cmp r3, #0x10
- ble _021DB6C6
- mov r3, #0x10
-_021DB6C6:
- mov r0, #0x10
- sub r0, r0, r3
- str r0, [sp]
- ldr r0, _021DB6D8 ; =0x04000050
- ldmia r2!, {r1, r2}
- bl G2x_SetBlendAlpha_
- pop {r3, pc}
- nop
-_021DB6D8: .word 0x04000050
-
- thumb_func_start MOD15_021DB6DC
-MOD15_021DB6DC: ; 0x021DB6DC
- push {r3, r4, r5, r6, r7, lr}
- add r5, r0, #0
- ldr r0, _021DB714 ; =0x04000050
- add r4, r1, #0
- add r6, r2, #0
- add r7, r3, #0
- bl G2x_SetBlendBrightness_
- ldr r1, [sp, #0x18]
- str r4, [r5]
- str r1, [r5, #0x14]
- lsl r0, r6, #0xc
- str r0, [r5, #8]
- lsl r2, r7, #0xc
- str r2, [r5, #0xc]
- ldr r0, [r5, #8]
- sub r0, r2, r0
- bl _s32_div_f
- str r0, [r5, #0x10]
- mov r2, #0
- ldr r0, _021DB718 ; =MOD15_021DB744
- add r1, r5, #0
- str r2, [r5, #0x18]
- bl MOD15_021D88D0
- str r0, [r5, #0x1c]
- pop {r3, r4, r5, r6, r7, pc}
- .align 2, 0
-_021DB714: .word 0x04000050
-_021DB718: .word MOD15_021DB744
-
- thumb_func_start MOD15_021DB71C
-MOD15_021DB71C: ; 0x021DB71C
- push {r4, lr}
- add r4, r0, #0
- ldr r0, [r4, #0x18]
- cmp r0, #0
- bne _021DB73C
- ldr r0, [r4, #0x14]
- cmp r0, #0
- bne _021DB740
- ldr r0, [r4, #0x1c]
- bl FUN_0200CAB4
- ldr r0, [r4, #0x18]
- add r0, r0, #1
- str r0, [r4, #0x18]
- mov r0, #1
- pop {r4, pc}
-_021DB73C:
- mov r0, #1
- pop {r4, pc}
-_021DB740:
- mov r0, #0
- pop {r4, pc}
-
- thumb_func_start MOD15_021DB744
-MOD15_021DB744: ; 0x021DB744
- ldr r0, [r1, #0x14]
- cmp r0, #0
- beq _021DB75C
- ldr r2, [r1, #8]
- ldr r0, [r1, #0x10]
- add r0, r2, r0
- str r0, [r1, #8]
- asr r2, r0, #0xc
- ldr r0, [r1, #0x14]
- sub r0, r0, #1
- str r0, [r1, #0x14]
- b _021DB760
-_021DB75C:
- ldr r0, [r1, #0xc]
- asr r2, r0, #0xc
-_021DB760:
- ldr r3, _021DB768 ; =0x020C74B8
- ldr r0, _021DB76C ; =0x04000050
- ldr r1, [r1]
- bx r3
- .align 2, 0
-_021DB768: .word 0x020C74B8
-_021DB76C: .word 0x04000050
-
- thumb_func_start MOD15_021DB770
-MOD15_021DB770: ; 0x021DB770
- mov r0, #0x1b
- bx lr
-
- thumb_func_start MOD15_021DB774
-MOD15_021DB774: ; 0x021DB774
- push {r3, r4, r5, lr}
- add r4, r0, #0
- add r5, r1, #0
- cmp r4, #0x1b
- blo _021DB782
- bl ErrorHandling
-_021DB782:
- mov r1, #0xa
- ldr r2, _021DB794 ; =0x021DBA4C
- mul r1, r4
- add r1, r2, r1
- add r0, r5, #0
- mov r2, #2
- bl FUN_02021E8C
- pop {r3, r4, r5, pc}
- .align 2, 0
-_021DB794: .word 0x021DBA4C
-
- thumb_func_start MOD15_021DB798
-MOD15_021DB798: ; 0x021DB798
- push {r4, r5, r6, lr}
- add r5, r0, #0
- add r4, r1, #0
- add r6, r2, #0
- cmp r5, #0x1b
- blo _021DB7A8
- bl ErrorHandling
-_021DB7A8:
- mov r0, #0xa
- add r1, r5, #0
- mul r1, r0
- ldr r0, _021DB7BC ; =0x021DBA4E
- ldrb r0, [r0, r1]
- str r0, [r4]
- ldr r0, _021DB7C0 ; =0x021DBA4F
- ldrb r0, [r0, r1]
- str r0, [r6]
- pop {r4, r5, r6, pc}
- .align 2, 0
-_021DB7BC: .word 0x021DBA4E
-_021DB7C0: .word 0x021DBA4F
-
- thumb_func_start MOD15_021DB7C4
-MOD15_021DB7C4: ; 0x021DB7C4
- push {r4, lr}
- add r4, r0, #0
- cmp r4, #0x1b
- blo _021DB7D0
- bl ErrorHandling
-_021DB7D0:
- mov r0, #0xa
- add r1, r4, #0
- mul r1, r0
- ldr r0, _021DB7DC ; =0x021DBA50
- ldrb r0, [r0, r1]
- pop {r4, pc}
- .align 2, 0
-_021DB7DC: .word 0x021DBA50
-
- thumb_func_start MOD15_021DB7E0
-MOD15_021DB7E0: ; 0x021DB7E0
- push {r4, lr}
- add r4, r0, #0
- cmp r4, #0x1b
- blo _021DB7EC
- bl ErrorHandling
-_021DB7EC:
- mov r0, #0xa
- add r1, r4, #0
- mul r1, r0
- ldr r0, _021DB7F8 ; =0x021DBA51
- ldrb r0, [r0, r1]
- pop {r4, pc}
- .align 2, 0
-_021DB7F8: .word 0x021DBA51
-
- thumb_func_start MOD15_021DB7FC
-MOD15_021DB7FC: ; 0x021DB7FC
- push {r4, lr}
- add r4, r0, #0
- cmp r4, #0x1b
- blo _021DB808
- bl ErrorHandling
-_021DB808:
- mov r0, #0xa
- add r1, r4, #0
- mul r1, r0
- ldr r0, _021DB814 ; =0x021DBA52
- ldrb r0, [r0, r1]
- pop {r4, pc}
- .align 2, 0
-_021DB814: .word 0x021DBA52
-
- thumb_func_start MOD15_021DB818
-MOD15_021DB818: ; 0x021DB818
- push {r4, lr}
- add r4, r0, #0
- cmp r4, #0x1b
- blo _021DB824
- bl ErrorHandling
-_021DB824:
- mov r0, #0xa
- add r1, r4, #0
- mul r1, r0
- ldr r0, _021DB830 ; =0x021DBA53
- ldrb r0, [r0, r1]
- pop {r4, pc}
- .align 2, 0
-_021DB830: .word 0x021DBA53
-
- thumb_func_start MOD15_021DB834
-MOD15_021DB834: ; 0x021DB834
- push {r4, lr}
- add r4, r0, #0
- cmp r4, #0x1b
- blo _021DB840
- bl ErrorHandling
-_021DB840:
- mov r0, #0xa
- add r1, r4, #0
- mul r1, r0
- ldr r0, _021DB84C ; =0x021DBA54
- ldrb r0, [r0, r1]
- pop {r4, pc}
- .align 2, 0
-_021DB84C: .word 0x021DBA54
-
- thumb_func_start MOD15_021DB850
-MOD15_021DB850: ; 0x021DB850
- push {r4, lr}
- add r4, r0, #0
- cmp r4, #0x1b
- blo _021DB85C
- bl ErrorHandling
-_021DB85C:
- mov r0, #0xa
- add r1, r4, #0
- mul r1, r0
- ldr r0, _021DB868 ; =0x021DBA55
- ldrb r0, [r0, r1]
- pop {r4, pc}
- .align 2, 0
-_021DB868: .word 0x021DBA55
-
- .section .rodata
- ; 0x021DB86C
- .byte 0x99, 0x7E, 0x1D, 0x02, 0x51, 0x7F, 0x1D, 0x02, 0xB1, 0x77, 0x1D, 0x02, 0x91, 0x78, 0x1D, 0x02 - .byte 0xC1, 0x79, 0x1D, 0x02, 0x18, 0x50, 0x18, 0x70, 0x70, 0xA8, 0x18, 0x70, 0x28, 0x48, 0xB0, 0xD0 - .byte 0x78, 0x98, 0xB0, 0xD0, 0xFF, 0x00, 0x00, 0x00, 0xFE, 0x03, 0x02, 0x01, 0xFE, 0x04, 0x00, 0x02 - .byte 0xFE, 0x05, 0x01, 0x00, 0x00, 0x06, 0x05, 0x04, 0x01, 0x07, 0x03, 0x05, 0x02, 0x08, 0x04, 0x03 - .byte 0x03, 0x09, 0x08, 0x07, 0x04, 0x0A, 0x06, 0x08, 0x05, 0x0B, 0x07, 0x06, 0x06, 0xFE, 0x0B, 0x0A - .byte 0x07, 0xFE, 0x09, 0x0B, 0x08, 0xFE, 0x0A, 0x09, 0x09, 0x00, 0xFE, 0xFE, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1C, 0x04 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x02, 0x00, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .include "asm/macros.inc" + .include "global.inc" + .section .text + .balign 4, 0 + + thumb_func_start MOD15_021D74E0 +MOD15_021D74E0: ; 0x021D74E0 + push {r3, r4, r5, lr} + add r4, r1, #0 + ldr r1, [r4] + add r5, r0, #0 + cmp r1, #0 + beq _021D74F2 + cmp r1, #1 + beq _021D752A + b _021D7552 +_021D74F2: + mov r1, #0 + mov r0, #0x3e + add r2, r1, #0 + bl FUN_0200433C + mov r2, #2 + mov r0, #3 + mov r1, #0x22 + lsl r2, r2, #0xe + bl FUN_0201681C + mov r2, #0xa + mov r0, #3 + mov r1, #0x23 + lsl r2, r2, #0xe + bl FUN_0201681C + add r0, r5, #0 + bl MOD15_021D7628 + ldr r0, [r0, #0x14] + mov r1, #0 + bl MOD15_021D8900 + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + b _021D7552 +_021D752A: + bl FUN_02006278 + add r4, r0, #0 + ldr r0, [r4, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D7552 + ldr r0, [r4, #4] + cmp r0, #2 + bne _021D7548 + ldr r0, [r4, #0x14] + bl MOD15_021D9538 + b _021D754A +_021D7548: + mov r0, #0 +_021D754A: + add r4, #0x64 + strb r0, [r4] + mov r0, #1 + pop {r3, r4, r5, pc} +_021D7552: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D7558 +MOD15_021D7558: ; 0x021D7558 + push {r4, lr} + bl FUN_02006278 + add r4, r0, #0 + ldr r0, _021D7594 ; =0x021C48B8 + ldr r1, [r0, #0x48] + strh r1, [r4, #0x30] + ldr r1, [r0, #0x44] + strh r1, [r4, #0x32] + ldr r0, [r0, #0x4c] + strh r0, [r4, #0x34] + ldr r0, [r4, #0x40] + bl FUN_02022144 + ldr r2, [r4, #0x2c] + cmp r2, #0 + beq _021D7586 + add r0, r4, #0 + add r4, #0x28 + add r1, r4, #0 + blx r2 + mov r0, #0 + pop {r4, pc} +_021D7586: + add r1, r4, #0 + ldr r2, [r4, #0x20] + add r0, r4, #0 + add r1, #0x1c + blx r2 + pop {r4, pc} + nop +_021D7594: .word 0x021C48B8 + + thumb_func_start MOD15_021D7598 +MOD15_021D7598: ; 0x021D7598 + push {r4, lr} + add r4, r2, #0 + cmp r1, #3 + bhi _021D7600 + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_021D75AC: ; jump table + .short _021D75B4 - _021D75AC - 2 ; case 0 + .short _021D75D4 - _021D75AC - 2 ; case 1 + .short _021D75F6 - _021D75AC - 2 ; case 2 + .short _021D75D4 - _021D75AC - 2 ; case 3 +_021D75B4: + str r0, [r4, #0x38] + cmp r0, #2 + beq _021D75C0 + cmp r0, #3 + beq _021D75CA + pop {r4, pc} +_021D75C0: + ldr r0, [r4, #0x14] + mov r1, #0x19 + bl MOD15_021D8900 + pop {r4, pc} +_021D75CA: + ldr r0, [r4, #0x14] + mov r1, #0x1a + bl MOD15_021D8900 + pop {r4, pc} +_021D75D4: + cmp r0, #2 + beq _021D75DE + cmp r0, #3 + beq _021D75E8 + b _021D75F0 +_021D75DE: + ldr r0, [r4, #0x14] + mov r1, #0x1b + bl MOD15_021D8900 + b _021D75F0 +_021D75E8: + ldr r0, [r4, #0x14] + mov r1, #0x1c + bl MOD15_021D8900 +_021D75F0: + mov r0, #4 + str r0, [r4, #0x38] + pop {r4, pc} +_021D75F6: + sub r1, r0, #2 + cmp r1, #1 + bhi _021D7604 + str r0, [r4, #0x38] + pop {r4, pc} +_021D7600: + mov r0, #4 + str r0, [r4, #0x38] +_021D7604: + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D7608 +MOD15_021D7608: ; 0x021D7608 + push {r4, lr} + add r4, r0, #0 + bl FUN_02006278 + add r1, r4, #0 + bl MOD15_021D7774 + mov r0, #0x22 + bl FUN_020168D0 + mov r0, #0x23 + bl FUN_020168D0 + mov r0, #1 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D7628 +MOD15_021D7628: ; 0x021D7628 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r1, #0x68 + mov r2, #0x22 + bl FUN_02006268 + add r4, r0, #0 + add r0, r5, #0 + bl FUN_0200628C + str r0, [r4] + bl FUN_0208540C + str r0, [r4, #4] + add r1, r4, #0 + add r2, r4, #0 + ldr r0, [r4] + add r1, #0x10 + add r2, #8 + bl FUN_02085428 + ldr r0, [r4, #4] + cmp r0, #2 + bne _021D7664 + add r0, r4, #0 + add r1, r4, #0 + add r0, #0x60 + add r1, #8 + bl MOD15_021D76C4 +_021D7664: + ldr r1, [r4] + mov r0, #0x22 + bl FUN_02088F0C + str r0, [r4, #0x18] + ldr r1, [r4, #0x18] + add r0, r4, #0 + bl MOD15_021D87F8 + str r0, [r4, #0x14] + mov r0, #0x22 + str r0, [sp] + ldr r0, _021D76B4 ; =0x021DB880 + ldr r2, _021D76B8 ; =MOD15_021D7598 + mov r1, #5 + add r3, r4, #0 + bl FUN_020220C4 + str r0, [r4, #0x40] + mov r1, #0 + str r1, [r4, #0x44] + add r0, r4, #0 + str r1, [r4, #0x48] + add r0, #0x65 + strb r1, [r0] + str r1, [r4, #0x2c] + ldr r0, _021D76BC ; =MOD15_021D779C + str r1, [r4, #0x28] + str r0, [r4, #0x20] + add r0, r4, #0 + str r1, [r4, #0x1c] + add r0, #0x4e + strh r1, [r0] + ldr r1, _021D76C0 ; =MOD15_021D83BC + add r0, r4, #0 + bl MOD15_021D83AC + add r0, r4, #0 + pop {r3, r4, r5, pc} + nop +_021D76B4: .word MOD15_021DB880 +_021D76B8: .word MOD15_021D7598 +_021D76BC: .word MOD15_021D779C +_021D76C0: .word MOD15_021D83BC + + thumb_func_start MOD15_021D76C4 +MOD15_021D76C4: ; 0x021D76C4 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + add r0, r4, #0 + bl FUN_02013920 + strh r0, [r5] + mov r0, #0 + ldrsh r0, [r5, r0] + bl FUN_02013974 + strb r0, [r5, #3] + add r0, r4, #0 + bl FUN_02013924 + strb r0, [r5, #2] + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D76E8 +MOD15_021D76E8: ; 0x021D76E8 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #2 + add r4, r1, #0 + ldrsb r1, [r5, r0] + add r1, r1, #1 + strb r1, [r5, #2] + ldrsb r1, [r5, r0] + mov r0, #3 + ldrsb r0, [r5, r0] + cmp r1, r0 + blt _021D771C + mov r1, #0 + strb r1, [r5, #2] + ldrsh r0, [r5, r1] + add r0, r0, #1 + strh r0, [r5] + ldrsh r0, [r5, r1] + cmp r0, #5 + blt _021D7712 + strh r1, [r5] +_021D7712: + mov r0, #0 + ldrsh r0, [r5, r0] + bl FUN_02013974 + strb r0, [r5, #3] +_021D771C: + mov r1, #0 + mov r2, #2 + ldrsh r1, [r5, r1] + ldrsb r2, [r5, r2] + add r0, r4, #0 + bl FUN_02013980 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D772C +MOD15_021D772C: ; 0x021D772C + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #2 + add r4, r1, #0 + ldrsb r1, [r5, r0] + sub r1, r1, #1 + strb r1, [r5, #2] + ldrsb r0, [r5, r0] + cmp r0, #0 + bge _021D7764 + mov r0, #0 + ldrsh r1, [r5, r0] + sub r1, r1, #1 + strh r1, [r5] + ldrsh r0, [r5, r0] + cmp r0, #0 + bge _021D7752 + mov r0, #4 + strh r0, [r5] +_021D7752: + mov r0, #0 + ldrsh r0, [r5, r0] + bl FUN_02013974 + strb r0, [r5, #3] + mov r0, #3 + ldrsb r0, [r5, r0] + sub r0, r0, #1 + strb r0, [r5, #2] +_021D7764: + mov r1, #0 + mov r2, #2 + ldrsh r1, [r5, r1] + ldrsb r2, [r5, r2] + add r0, r4, #0 + bl FUN_02013980 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D7774 +MOD15_021D7774: ; 0x021D7774 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #0x40] + add r4, r1, #0 + bl FUN_0202212C + ldr r0, [r5, #0x14] + bl MOD15_021D8888 + ldr r0, [r5, #0x18] + bl FUN_02088F4C + add r0, r4, #0 + bl FUN_0200627C + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D7794 +MOD15_021D7794: ; 0x021D7794 + str r1, [r0, #0x20] + mov r1, #0 + str r1, [r0, #0x1c] + bx lr + + thumb_func_start MOD15_021D779C +MOD15_021D779C: ; 0x021D779C + push {r3, lr} + ldr r2, [r0, #4] + lsl r3, r2, #2 + ldr r2, _021D77AC ; =0x021DB874 + ldr r2, [r2, r3] + blx r2 + pop {r3, pc} + nop +_021D77AC: .word MOD15_021DB874 + + thumb_func_start MOD15_021D77B0 +MOD15_021D77B0: ; 0x021D77B0 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _021D77C6 + cmp r0, #1 + beq _021D7850 + cmp r0, #2 + beq _021D7864 + b _021D7876 +_021D77C6: + ldr r1, [r5, #0x38] + cmp r1, #0 + bne _021D77D6 + add r0, r5, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #0 + bne _021D77EC +_021D77D6: + cmp r1, #1 + bne _021D77E4 + add r0, r5, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #1 + bne _021D77EC +_021D77E4: + ldrh r0, [r5, #0x30] + mov r1, #4 + tst r1, r0 + beq _021D77F6 +_021D77EC: + ldr r1, _021D787C ; =MOD15_021D8698 + add r0, r5, #0 + bl MOD15_021D83AC + b _021D7876 +_021D77F6: + mov r1, #0x88 + tst r1, r0 + beq _021D7818 + ldr r0, _021D7880 ; =0x000005DC + bl FUN_020054C8 + add r0, r5, #0 + mov r1, #0 + add r0, #0x4c + strh r1, [r0] + ldr r0, [r5, #0x14] + mov r1, #4 + bl MOD15_021D8900 + mov r0, #1 + str r0, [r4] + b _021D7876 +_021D7818: + mov r1, #2 + tst r1, r0 + beq _021D782E + ldr r0, _021D7880 ; =0x000005DC + bl FUN_020054C8 + ldr r1, _021D7884 ; =MOD15_021D851C + add r0, r5, #0 + bl MOD15_021D83AC + b _021D7876 +_021D782E: + mov r1, #1 + tst r0, r1 + beq _021D7876 + ldr r0, _021D7880 ; =0x000005DC + bl FUN_020054C8 + add r0, r5, #0 + mov r1, #0 + add r0, #0x50 + strh r1, [r0] + ldr r0, [r5, #0x14] + mov r1, #6 + bl MOD15_021D8900 + mov r0, #2 + str r0, [r4] + b _021D7876 +_021D7850: + ldr r0, [r5, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D7876 + ldr r1, _021D7888 ; =MOD15_021D7BC8 + add r0, r5, #0 + bl MOD15_021D7794 + b _021D7876 +_021D7864: + ldr r0, [r5, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D7876 + ldr r1, _021D788C ; =MOD15_021D7D00 + add r0, r5, #0 + bl MOD15_021D7794 +_021D7876: + mov r0, #0 + pop {r3, r4, r5, pc} + nop +_021D787C: .word MOD15_021D8698 +_021D7880: .word 0x000005DC +_021D7884: .word MOD15_021D851C +_021D7888: .word MOD15_021D7BC8 +_021D788C: .word MOD15_021D7D00 + + thumb_func_start MOD15_021D7890 +MOD15_021D7890: ; 0x021D7890 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _021D78A6 + cmp r0, #1 + beq _021D7980 + cmp r0, #2 + beq _021D7994 + b _021D79A6 +_021D78A6: + ldr r1, [r5, #0x38] + cmp r1, #0 + bne _021D78B6 + add r0, r5, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #0 + bne _021D78CC +_021D78B6: + cmp r1, #1 + bne _021D78C4 + add r0, r5, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #1 + bne _021D78CC +_021D78C4: + ldrh r0, [r5, #0x30] + mov r1, #4 + tst r1, r0 + beq _021D78D6 +_021D78CC: + ldr r1, _021D79AC ; =MOD15_021D8698 + add r0, r5, #0 + bl MOD15_021D83AC + b _021D79A6 +_021D78D6: + mov r1, #0x88 + tst r1, r0 + beq _021D78F8 + ldr r0, _021D79B0 ; =0x000005DC + bl FUN_020054C8 + add r0, r5, #0 + mov r1, #0 + add r0, #0x4c + strh r1, [r0] + ldr r0, [r5, #0x14] + mov r1, #4 + bl MOD15_021D8900 + mov r0, #1 + str r0, [r4] + b _021D79A6 +_021D78F8: + mov r1, #0x20 + tst r1, r0 + beq _021D7920 + add r0, r5, #0 + add r0, #0x4e + ldrh r0, [r0] + cmp r0, #0 + beq _021D79A6 + ldr r0, _021D79B0 ; =0x000005DC + bl FUN_020054C8 + add r0, r5, #0 + mov r1, #0 + add r0, #0x4e + strh r1, [r0] + ldr r0, [r5, #0x14] + mov r1, #0xc + bl MOD15_021D8900 + b _021D79A6 +_021D7920: + mov r1, #0x10 + tst r1, r0 + beq _021D7948 + add r0, r5, #0 + add r0, #0x4e + ldrh r0, [r0] + cmp r0, #0 + bne _021D79A6 + ldr r0, _021D79B0 ; =0x000005DC + bl FUN_020054C8 + add r0, r5, #0 + mov r1, #1 + add r0, #0x4e + strh r1, [r0] + ldr r0, [r5, #0x14] + mov r1, #0xc + bl MOD15_021D8900 + b _021D79A6 +_021D7948: + mov r1, #2 + tst r1, r0 + beq _021D795E + ldr r0, _021D79B0 ; =0x000005DC + bl FUN_020054C8 + ldr r1, _021D79B4 ; =MOD15_021D851C + add r0, r5, #0 + bl MOD15_021D83AC + b _021D79A6 +_021D795E: + mov r1, #1 + tst r0, r1 + beq _021D79A6 + ldr r0, _021D79B0 ; =0x000005DC + bl FUN_020054C8 + add r0, r5, #0 + mov r1, #0 + add r0, #0x50 + strh r1, [r0] + ldr r0, [r5, #0x14] + mov r1, #6 + bl MOD15_021D8900 + mov r0, #2 + str r0, [r4] + b _021D79A6 +_021D7980: + ldr r0, [r5, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D79A6 + ldr r1, _021D79B8 ; =MOD15_021D7BC8 + add r0, r5, #0 + bl MOD15_021D7794 + b _021D79A6 +_021D7994: + ldr r0, [r5, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D79A6 + ldr r1, _021D79BC ; =MOD15_021D7D00 + add r0, r5, #0 + bl MOD15_021D7794 +_021D79A6: + mov r0, #0 + pop {r3, r4, r5, pc} + nop +_021D79AC: .word MOD15_021D8698 +_021D79B0: .word 0x000005DC +_021D79B4: .word MOD15_021D851C +_021D79B8: .word MOD15_021D7BC8 +_021D79BC: .word MOD15_021D7D00 + + thumb_func_start MOD15_021D79C0 +MOD15_021D79C0: ; 0x021D79C0 + push {r3, r4, r5, lr} + add r5, r1, #0 + add r4, r0, #0 + ldr r0, [r5] + cmp r0, #4 + bhi _021D7A3C + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D79D8: ; jump table + .short _021D79E2 - _021D79D8 - 2 ; case 0 + .short _021D79F2 - _021D79D8 - 2 ; case 1 + .short _021D7B76 - _021D79D8 - 2 ; case 2 + .short _021D7B88 - _021D79D8 - 2 ; case 3 + .short _021D7B9C - _021D79D8 - 2 ; case 4 +_021D79E2: + ldr r0, [r4, #0x14] + bl MOD15_021D9538 + add r1, r4, #0 + add r1, #0x64 + strb r0, [r1] + mov r0, #1 + str r0, [r5] +_021D79F2: + ldr r1, [r4, #0x38] + cmp r1, #0 + bne _021D7A02 + add r0, r4, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #0 + bne _021D7A18 +_021D7A02: + cmp r1, #1 + bne _021D7A10 + add r0, r4, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #1 + bne _021D7A18 +_021D7A10: + ldrh r0, [r4, #0x30] + mov r1, #4 + tst r1, r0 + beq _021D7A22 +_021D7A18: + ldr r1, _021D7BB4 ; =MOD15_021D8698 + add r0, r4, #0 + bl MOD15_021D83AC + b _021D7BAE +_021D7A22: + mov r1, #0x40 + tst r1, r0 + beq _021D7A5C + add r0, r4, #0 + add r0, #0x64 + ldrb r0, [r0] + cmp r0, #0 + beq _021D7A3C + add r0, r4, #0 + add r0, #0x4e + ldrh r0, [r0] + cmp r0, #0 + bne _021D7A3E +_021D7A3C: + b _021D7BAE +_021D7A3E: + ldr r0, _021D7BB8 ; =0x000005DC + bl FUN_020054C8 + add r0, r4, #0 + add r0, #0x4e + ldrh r0, [r0] + sub r1, r0, #1 + add r0, r4, #0 + add r0, #0x4e + strh r1, [r0] + ldr r0, [r4, #0x14] + mov r1, #0xc + bl MOD15_021D8900 + b _021D7BAE +_021D7A5C: + mov r1, #0x80 + tst r0, r1 + beq _021D7AAC + ldr r0, _021D7BB8 ; =0x000005DC + bl FUN_020054C8 + add r0, r4, #0 + add r0, #0x64 + ldrb r2, [r0] + cmp r2, #0 + beq _021D7A96 + add r0, r4, #0 + add r0, #0x4e + ldrh r1, [r0] + sub r0, r2, #1 + cmp r1, r0 + bge _021D7A96 + add r0, r4, #0 + add r0, #0x4e + ldrh r0, [r0] + add r1, r0, #1 + add r0, r4, #0 + add r0, #0x4e + strh r1, [r0] + ldr r0, [r4, #0x14] + mov r1, #0xc + bl MOD15_021D8900 + b _021D7AAC +_021D7A96: + add r0, r4, #0 + mov r1, #0 + add r0, #0x4c + strh r1, [r0] + ldr r0, [r4, #0x14] + mov r1, #4 + bl MOD15_021D8900 + mov r0, #3 + str r0, [r5] + b _021D7BAE +_021D7AAC: + ldrh r1, [r4, #0x30] + mov r0, #8 + tst r0, r1 + bne _021D7AC6 + mov r0, #1 + add r2, r1, #0 + and r2, r0 + beq _021D7AE2 + add r0, r4, #0 + add r0, #0x64 + ldrb r0, [r0] + cmp r0, #0 + bne _021D7AE2 +_021D7AC6: + ldr r0, _021D7BB8 ; =0x000005DC + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0 + add r0, #0x4c + strh r1, [r0] + ldr r0, [r4, #0x14] + mov r1, #4 + bl MOD15_021D8900 + mov r0, #3 + str r0, [r5] + b _021D7BAE +_021D7AE2: + ldrh r0, [r4, #0x34] + mov r3, #0x20 + tst r3, r0 + beq _021D7B12 + ldr r0, _021D7BB8 ; =0x000005DC + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0 + add r0, #0x4e + strh r1, [r0] + add r0, r4, #0 + add r1, r4, #0 + add r0, #0x60 + add r1, #8 + bl MOD15_021D772C + ldr r0, [r4, #0x14] + mov r1, #3 + bl MOD15_021D8900 + mov r0, #2 + str r0, [r5] + b _021D7BAE +_021D7B12: + mov r3, #0x10 + tst r0, r3 + beq _021D7B40 + ldr r0, _021D7BB8 ; =0x000005DC + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0 + add r0, #0x4e + strh r1, [r0] + add r0, r4, #0 + add r1, r4, #0 + add r0, #0x60 + add r1, #8 + bl MOD15_021D76E8 + ldr r0, [r4, #0x14] + mov r1, #3 + bl MOD15_021D8900 + mov r0, #2 + str r0, [r5] + b _021D7BAE +_021D7B40: + mov r0, #2 + tst r0, r1 + beq _021D7B56 + ldr r0, _021D7BB8 ; =0x000005DC + bl FUN_020054C8 + ldr r1, _021D7BBC ; =MOD15_021D851C + add r0, r4, #0 + bl MOD15_021D83AC + b _021D7BAE +_021D7B56: + cmp r2, #0 + beq _021D7BAE + ldr r0, _021D7BB8 ; =0x000005DC + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0 + add r0, #0x50 + strh r1, [r0] + ldr r0, [r4, #0x14] + mov r1, #6 + bl MOD15_021D8900 + mov r0, #4 + str r0, [r5] + b _021D7BAE +_021D7B76: + ldr r0, [r4, #0x14] + mov r1, #3 + bl MOD15_021D8970 + cmp r0, #0 + beq _021D7BAE + mov r0, #0 + str r0, [r5] + b _021D7BAE +_021D7B88: + ldr r0, [r4, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D7BAE + ldr r1, _021D7BC0 ; =MOD15_021D7BC8 + add r0, r4, #0 + bl MOD15_021D7794 + b _021D7BAE +_021D7B9C: + ldr r0, [r4, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D7BAE + ldr r1, _021D7BC4 ; =MOD15_021D7D00 + add r0, r4, #0 + bl MOD15_021D7794 +_021D7BAE: + mov r0, #0 + pop {r3, r4, r5, pc} + nop +_021D7BB4: .word MOD15_021D8698 +_021D7BB8: .word 0x000005DC +_021D7BBC: .word MOD15_021D851C +_021D7BC0: .word MOD15_021D7BC8 +_021D7BC4: .word MOD15_021D7D00 + + thumb_func_start MOD15_021D7BC8 +MOD15_021D7BC8: ; 0x021D7BC8 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r1, [r5] + add r4, r0, #0 + cmp r1, #5 + bls _021D7BD6 + b _021D7CE8 +_021D7BD6: + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_021D7BE2: ; jump table + .short _021D7BEE - _021D7BE2 - 2 ; case 0 + .short _021D7CB8 - _021D7BE2 - 2 ; case 1 + .short _021D7CC4 - _021D7BE2 - 2 ; case 2 + .short _021D7CD0 - _021D7BE2 - 2 ; case 3 + .short _021D7CD0 - _021D7BE2 - 2 ; case 4 + .short _021D7CD6 - _021D7BE2 - 2 ; case 5 +_021D7BEE: + ldr r0, [r4, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D7CE8 + ldr r1, [r4, #0x38] + cmp r1, #0 + bne _021D7C08 + add r0, r4, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #0 + bne _021D7C1E +_021D7C08: + cmp r1, #1 + bne _021D7C16 + add r0, r4, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #1 + bne _021D7C1E +_021D7C16: + ldrh r0, [r4, #0x30] + mov r1, #4 + tst r1, r0 + beq _021D7C28 +_021D7C1E: + ldr r1, _021D7CEC ; =MOD15_021D8698 + add r0, r4, #0 + bl MOD15_021D83AC + b _021D7CE8 +_021D7C28: + mov r1, #0x30 + tst r1, r0 + beq _021D7C4E + ldr r0, _021D7CF0 ; =0x000005DC + bl FUN_020054C8 + add r0, r4, #0 + add r0, #0x4c + ldrh r1, [r0] + mov r0, #1 + eor r1, r0 + add r0, r4, #0 + add r0, #0x4c + strh r1, [r0] + ldr r0, [r4, #0x14] + mov r1, #0xd + bl MOD15_021D8900 + b _021D7CE8 +_021D7C4E: + mov r1, #8 + tst r1, r0 + beq _021D7C6C + ldr r0, _021D7CF0 ; =0x000005DC + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0 + add r0, #0x4c + strh r1, [r0] + ldr r0, [r4, #0x14] + mov r1, #0xd + bl MOD15_021D8900 + b _021D7CE8 +_021D7C6C: + mov r1, #0x40 + tst r1, r0 + beq _021D7C86 + ldr r0, _021D7CF0 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #0x14] + mov r1, #5 + bl MOD15_021D8900 + mov r0, #5 + str r0, [r5] + b _021D7CE8 +_021D7C86: + mov r1, #1 + tst r1, r0 + beq _021D7CA6 + ldr r0, _021D7CF0 ; =0x000005DC + bl FUN_020054C8 + add r4, #0x4c + ldrh r0, [r4] + cmp r0, #0 + bne _021D7CA0 + mov r0, #1 + str r0, [r5] + b _021D7CE8 +_021D7CA0: + mov r0, #2 + str r0, [r5] + b _021D7CE8 +_021D7CA6: + mov r1, #2 + tst r0, r1 + beq _021D7CE8 + ldr r0, _021D7CF0 ; =0x000005DC + bl FUN_020054C8 + mov r0, #2 + str r0, [r5] + b _021D7CE8 +_021D7CB8: + mov r1, #3 + str r1, [r5] + ldr r1, _021D7CF4 ; =MOD15_021D83F0 + bl MOD15_021D83AC + b _021D7CE8 +_021D7CC4: + mov r1, #4 + str r1, [r5] + ldr r1, _021D7CF8 ; =MOD15_021D851C + bl MOD15_021D83AC + b _021D7CE8 +_021D7CD0: + mov r0, #0 + str r0, [r5] + b _021D7CE8 +_021D7CD6: + ldr r0, [r4, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D7CE8 + ldr r1, _021D7CFC ; =MOD15_021D779C + add r0, r4, #0 + bl MOD15_021D7794 +_021D7CE8: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 +_021D7CEC: .word MOD15_021D8698 +_021D7CF0: .word 0x000005DC +_021D7CF4: .word MOD15_021D83F0 +_021D7CF8: .word MOD15_021D851C +_021D7CFC: .word MOD15_021D779C + + thumb_func_start MOD15_021D7D00 +MOD15_021D7D00: ; 0x021D7D00 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _021D7D18 + cmp r0, #1 + beq _021D7E0C + cmp r0, #2 + bne _021D7D16 + b _021D7E20 +_021D7D16: + b _021D7E30 +_021D7D18: + ldr r0, [r5, #0x14] + mov r1, #0xf + bl MOD15_021D8970 + cmp r0, #0 + bne _021D7D26 + b _021D7E30 +_021D7D26: + ldr r1, [r5, #0x38] + cmp r1, #0 + bne _021D7D36 + add r0, r5, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #0 + bne _021D7D4C +_021D7D36: + cmp r1, #1 + bne _021D7D44 + add r0, r5, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #1 + bne _021D7D4C +_021D7D44: + ldrh r0, [r5, #0x30] + mov r1, #4 + tst r1, r0 + beq _021D7D78 +_021D7D4C: + ldr r0, _021D7E34 ; =0x000005E4 + bl FUN_020054C8 + add r0, r5, #0 + add r0, #0x65 + ldrb r1, [r0] + mov r0, #1 + eor r1, r0 + add r0, r5, #0 + add r0, #0x65 + strb r1, [r0] + add r0, r5, #0 + mov r1, #0 + add r0, #0x50 + strh r1, [r0] + ldr r0, [r5, #0x14] + mov r1, #0x18 + bl MOD15_021D8900 + mov r0, #2 + str r0, [r4] + b _021D7E30 +_021D7D78: + mov r1, #2 + tst r1, r0 + beq _021D7D96 + ldr r0, _021D7E38 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r5, #0x14] + mov r1, #7 + bl MOD15_021D8900 + ldr r0, _021D7E3C ; =MOD15_021D779C + str r0, [r5, #0x24] + mov r0, #1 + str r0, [r4] + b _021D7E30 +_021D7D96: + mov r1, #1 + tst r0, r1 + beq _021D7DF2 + add r0, r5, #0 + add r0, #0x50 + ldrh r0, [r0] + cmp r0, #0xfe + bne _021D7DBE + ldr r0, _021D7E38 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r5, #0x14] + mov r1, #7 + bl MOD15_021D8900 + ldr r0, _021D7E3C ; =MOD15_021D779C + str r0, [r5, #0x24] + mov r0, #1 + str r0, [r4] + b _021D7E30 +_021D7DBE: + add r0, r5, #0 + bl MOD15_021D7E48 + cmp r0, #0 + beq _021D7DEA + ldr r0, _021D7E38 ; =0x000005DC + bl FUN_020054C8 + add r0, r5, #0 + add r0, #0x54 + add r1, r5, #0 + bl MOD15_021D7FE4 + ldr r0, _021D7E40 ; =MOD15_021D8044 + mov r1, #8 + str r0, [r5, #0x24] + ldr r0, [r5, #0x14] + bl MOD15_021D8900 + mov r0, #1 + str r0, [r4] + b _021D7E30 +_021D7DEA: + ldr r0, _021D7E44 ; =0x000005F2 + bl FUN_020054C8 + b _021D7E30 +_021D7DF2: + add r0, r5, #0 + bl MOD15_021D7E80 + cmp r0, #0 + beq _021D7E30 + ldr r0, _021D7E38 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r5, #0x14] + mov r1, #0xe + bl MOD15_021D8900 + b _021D7E30 +_021D7E0C: + ldr r0, [r5, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D7E30 + ldr r1, [r5, #0x24] + add r0, r5, #0 + bl MOD15_021D7794 + b _021D7E30 +_021D7E20: + ldr r0, [r5, #0x14] + mov r1, #0x18 + bl MOD15_021D8970 + cmp r0, #0 + beq _021D7E30 + mov r0, #0 + str r0, [r4] +_021D7E30: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 +_021D7E34: .word 0x000005E4 +_021D7E38: .word 0x000005DC +_021D7E3C: .word MOD15_021D779C +_021D7E40: .word MOD15_021D8044 +_021D7E44: .word 0x000005F2 + + thumb_func_start MOD15_021D7E48 +MOD15_021D7E48: ; 0x021D7E48 + push {r3, lr} + add r1, r0, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #0 + ldr r0, [r1, #0x18] + bne _021D7E6A + add r1, #0x50 + ldrh r1, [r1] + bl FUN_020892C4 + cmp r0, #0 + beq _021D7E66 + mov r0, #1 + pop {r3, pc} +_021D7E66: + mov r0, #0 + pop {r3, pc} +_021D7E6A: + add r1, #0x50 + ldrh r1, [r1] + bl FUN_02089300 + cmp r0, #0 + beq _021D7E7A + mov r0, #1 + pop {r3, pc} +_021D7E7A: + mov r0, #0 + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD15_021D7E80 +MOD15_021D7E80: ; 0x021D7E80 + push {r3, lr} + add r1, r0, #0 + add r1, #0x65 + ldrb r1, [r1] + lsl r2, r1, #2 + ldr r1, _021D7E94 ; =0x021DB86C + ldr r1, [r1, r2] + blx r1 + pop {r3, pc} + nop +_021D7E94: .word MOD15_021DB86C + + thumb_func_start MOD15_021D7E98 +MOD15_021D7E98: ; 0x021D7E98 + push {r4, lr} + add r4, r0, #0 + add r0, #0x50 + ldrh r2, [r0] + add r1, r2, #0 + cmp r2, #0xfe + bne _021D7EA8 + mov r1, #0xc +_021D7EA8: + cmp r2, #0xfe + beq _021D7F04 + add r0, r4, #0 + add r0, #0x52 + strh r2, [r0] + ldrh r0, [r4, #0x34] + mov r2, #0x40 + tst r2, r0 + beq _021D7EC8 + ldr r0, _021D7F40 ; =0x021DB894 + lsl r1, r1, #2 + ldrb r0, [r0, r1] + add r4, #0x50 + strh r0, [r4] + mov r0, #1 + pop {r4, pc} +_021D7EC8: + mov r2, #0x80 + tst r2, r0 + beq _021D7EDC + ldr r0, _021D7F44 ; =0x021DB895 + lsl r1, r1, #2 + ldrb r0, [r0, r1] + add r4, #0x50 + strh r0, [r4] + mov r0, #1 + pop {r4, pc} +_021D7EDC: + mov r2, #0x20 + tst r2, r0 + beq _021D7EF0 + ldr r0, _021D7F48 ; =0x021DB896 + lsl r1, r1, #2 + ldrb r0, [r0, r1] + add r4, #0x50 + strh r0, [r4] + mov r0, #1 + pop {r4, pc} +_021D7EF0: + mov r2, #0x10 + tst r0, r2 + beq _021D7F3C + ldr r0, _021D7F4C ; =0x021DB897 + lsl r1, r1, #2 + ldrb r0, [r0, r1] + add r4, #0x50 + strh r0, [r4] + mov r0, #1 + pop {r4, pc} +_021D7F04: + ldrh r1, [r4, #0x34] + mov r0, #0x40 + tst r0, r1 + beq _021D7F22 + add r0, r4, #0 + add r0, #0x52 + ldrh r0, [r0] + mov r1, #3 + bl _s32_div_f + add r1, #9 + add r4, #0x50 + strh r1, [r4] + mov r0, #1 + pop {r4, pc} +_021D7F22: + mov r0, #0x80 + tst r0, r1 + beq _021D7F3C + add r0, r4, #0 + add r0, #0x52 + ldrh r0, [r0] + mov r1, #3 + bl _s32_div_f + add r4, #0x50 + strh r1, [r4] + mov r0, #1 + pop {r4, pc} +_021D7F3C: + mov r0, #0 + pop {r4, pc} + .align 2, 0 +_021D7F40: .word MOD15_021DB894 +_021D7F44: .word MOD15_021DB895 +_021D7F48: .word MOD15_021DB896 +_021D7F4C: .word MOD15_021DB897 + + thumb_func_start MOD15_021D7F50 +MOD15_021D7F50: ; 0x021D7F50 + push {r4, lr} + add r4, r0, #0 + add r0, #0x50 + ldrh r0, [r0] + cmp r0, #0xfe + beq _021D7FAE + ldrh r1, [r4, #0x34] + mov r3, #0x40 + mov r2, #0xff + tst r3, r1 + beq _021D7F6E + bl MOD15_021DB7C4 + add r2, r0, #0 + b _021D7F96 +_021D7F6E: + mov r3, #0x80 + tst r3, r1 + beq _021D7F7C + bl MOD15_021DB7E0 + add r2, r0, #0 + b _021D7F96 +_021D7F7C: + mov r3, #0x10 + tst r3, r1 + beq _021D7F8A + bl MOD15_021DB818 + add r2, r0, #0 + b _021D7F96 +_021D7F8A: + mov r3, #0x20 + tst r1, r3 + beq _021D7F96 + bl MOD15_021DB7FC + add r2, r0, #0 +_021D7F96: + cmp r2, #0xff + beq _021D7FE0 + add r0, r4, #0 + add r0, #0x50 + ldrh r1, [r0] + add r0, r4, #0 + add r0, #0x52 + strh r1, [r0] + add r4, #0x50 + strh r2, [r4] + mov r0, #1 + pop {r4, pc} +_021D7FAE: + ldrh r1, [r4, #0x34] + mov r0, #0x40 + tst r0, r1 + beq _021D7FC8 + add r0, r4, #0 + add r0, #0x52 + ldrh r0, [r0] + bl MOD15_021DB850 + add r4, #0x50 + strh r0, [r4] + mov r0, #1 + pop {r4, pc} +_021D7FC8: + mov r0, #0x80 + tst r0, r1 + beq _021D7FE0 + add r0, r4, #0 + add r0, #0x52 + ldrh r0, [r0] + bl MOD15_021DB834 + add r4, #0x50 + strh r0, [r4] + mov r0, #1 + pop {r4, pc} +_021D7FE0: + mov r0, #0 + pop {r4, pc} + + thumb_func_start MOD15_021D7FE4 +MOD15_021D7FE4: ; 0x021D7FE4 + push {r4, lr} + add r4, r0, #0 + mov r0, #0 + strh r0, [r4] + strb r0, [r4, #6] + strb r0, [r4, #7] + add r0, r1, #0 + bl MOD15_021D8744 + strh r0, [r4, #4] + mov r0, #0 + str r0, [r4, #8] + ldrh r2, [r4, #4] + cmp r2, #0xa + bls _021D8016 + add r1, r2, #0 + sub r1, #0xa + lsr r0, r1, #0x1f + add r0, r1, r0 + asr r1, r0, #1 + mov r0, #1 + and r0, r2 + add r0, r1, r0 + strh r0, [r4, #2] + pop {r4, pc} +_021D8016: + strh r0, [r4, #2] + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D801C +MOD15_021D801C: ; 0x021D801C + ldrb r1, [r0, #6] + ldrb r0, [r0, #7] + lsl r0, r0, #1 + add r0, r1, r0 + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D8028 +MOD15_021D8028: ; 0x021D8028 + push {r4, lr} + add r4, r0, #0 + bl MOD15_021D801C + ldrh r1, [r4] + lsl r1, r1, #1 + add r0, r1, r0 + pop {r4, pc} + + thumb_func_start MOD15_021D8038 +MOD15_021D8038: ; 0x021D8038 + ldr r0, [r0, #8] + bx lr + + thumb_func_start MOD15_021D803C +MOD15_021D803C: ; 0x021D803C + ldrh r0, [r0] + bx lr + + thumb_func_start MOD15_021D8040 +MOD15_021D8040: ; 0x021D8040 + ldrh r0, [r0, #2] + bx lr + + thumb_func_start MOD15_021D8044 +MOD15_021D8044: ; 0x021D8044 + push {r3, r4, r5, lr} + add r5, r1, #0 + add r4, r0, #0 + ldr r0, [r5] + cmp r0, #3 + bls _021D8052 + b _021D81B4 +_021D8052: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D805E: ; jump table + .short _021D8066 - _021D805E - 2 ; case 0 + .short _021D8172 - _021D805E - 2 ; case 1 + .short _021D8184 - _021D805E - 2 ; case 2 + .short _021D819E - _021D805E - 2 ; case 3 +_021D8066: + ldr r0, [r4, #0x38] + cmp r0, #0 + bne _021D8076 + add r1, r4, #0 + add r1, #0x65 + ldrb r1, [r1] + cmp r1, #0 + bne _021D808C +_021D8076: + cmp r0, #1 + bne _021D8084 + add r1, r4, #0 + add r1, #0x65 + ldrb r1, [r1] + cmp r1, #1 + bne _021D808C +_021D8084: + ldrh r2, [r4, #0x30] + mov r1, #4 + tst r1, r2 + beq _021D80BC +_021D808C: + ldr r0, _021D81B8 ; =0x000005E4 + bl FUN_020054C8 + add r0, r4, #0 + mov r1, #0 + add r0, #0x50 + strh r1, [r0] + add r0, r4, #0 + add r0, #0x65 + ldrb r1, [r0] + mov r0, #1 + eor r1, r0 + add r0, r4, #0 + add r0, #0x65 + strb r1, [r0] + ldr r0, [r4, #0x14] + mov r1, #9 + bl MOD15_021D8900 + ldr r0, _021D81BC ; =MOD15_021D7D00 + str r0, [r4, #0x24] + mov r0, #3 + str r0, [r5] + b _021D81B4 +_021D80BC: + cmp r0, #2 + bne _021D80CA + add r0, r4, #0 + add r0, #0x54 + bl MOD15_021D82A8 + b _021D80E2 +_021D80CA: + cmp r0, #3 + bne _021D80D8 + add r0, r4, #0 + add r0, #0x54 + bl MOD15_021D82D0 + b _021D80E2 +_021D80D8: + ldrh r1, [r4, #0x34] + add r0, r4, #0 + add r0, #0x54 + bl MOD15_021D81C8 +_021D80E2: + cmp r0, #1 + beq _021D80F0 + cmp r0, #2 + beq _021D8102 + cmp r0, #3 + beq _021D8118 + b _021D812E +_021D80F0: + ldr r0, _021D81C0 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #0x14] + mov r1, #0xf + bl MOD15_021D8900 + mov r0, #0 + pop {r3, r4, r5, pc} +_021D8102: + ldr r0, _021D81C0 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #0x14] + mov r1, #0x10 + bl MOD15_021D8900 + mov r0, #1 + str r0, [r5] + mov r0, #0 + pop {r3, r4, r5, pc} +_021D8118: + ldr r0, _021D81C0 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #0x14] + mov r1, #0x10 + bl MOD15_021D8900 + mov r0, #2 + str r0, [r5] + mov r0, #0 + pop {r3, r4, r5, pc} +_021D812E: + ldrh r1, [r4, #0x30] + mov r0, #2 + tst r0, r1 + beq _021D814E + ldr r0, _021D81C0 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #0x14] + mov r1, #9 + bl MOD15_021D8900 + ldr r0, _021D81BC ; =MOD15_021D7D00 + str r0, [r4, #0x24] + mov r0, #3 + str r0, [r5] + b _021D81B4 +_021D814E: + mov r0, #1 + tst r0, r1 + beq _021D81B4 + ldr r0, _021D81C0 ; =0x000005DC + bl FUN_020054C8 + add r0, r4, #0 + bl MOD15_021D8310 + ldr r0, _021D81C4 ; =MOD15_021D779C + mov r1, #0xa + str r0, [r4, #0x24] + ldr r0, [r4, #0x14] + bl MOD15_021D8900 + mov r0, #3 + str r0, [r5] + b _021D81B4 +_021D8172: + ldr r0, [r4, #0x14] + mov r1, #0x10 + bl MOD15_021D8970 + cmp r0, #0 + beq _021D81B4 + mov r0, #0 + str r0, [r5] + b _021D81B4 +_021D8184: + ldr r0, [r4, #0x14] + mov r1, #0x10 + bl MOD15_021D8970 + cmp r0, #0 + beq _021D81B4 + ldr r0, [r4, #0x14] + mov r1, #0xf + bl MOD15_021D8900 + mov r0, #0 + str r0, [r5] + b _021D81B4 +_021D819E: + ldr r0, [r4, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D81B4 + ldr r1, [r4, #0x24] + add r0, r4, #0 + bl MOD15_021D7794 + mov r0, #0 + str r0, [r5] +_021D81B4: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 +_021D81B8: .word 0x000005E4 +_021D81BC: .word MOD15_021D7D00 +_021D81C0: .word 0x000005DC +_021D81C4: .word MOD15_021D779C + + thumb_func_start MOD15_021D81C8 +MOD15_021D81C8: ; 0x021D81C8 + push {r3, r4, r5, lr} + mov r2, #0x80 + add r4, r0, #0 + tst r2, r1 + beq _021D8232 + ldrb r1, [r4, #7] + cmp r1, #4 + bhs _021D8206 + add r1, r1, #1 + strb r1, [r4, #7] + bl MOD15_021D8028 + ldrh r1, [r4, #4] + cmp r0, r1 + bhs _021D81EA + mov r0, #1 + pop {r3, r4, r5, pc} +_021D81EA: + cmp r0, r1 + bne _021D81FC + mov r1, #1 + tst r0, r1 + beq _021D81FC + mov r0, #0 + strb r0, [r4, #6] + add r0, r1, #0 + pop {r3, r4, r5, pc} +_021D81FC: + ldrb r0, [r4, #7] + sub r0, r0, #1 + strb r0, [r4, #7] + mov r0, #4 + pop {r3, r4, r5, pc} +_021D8206: + ldrh r2, [r4] + ldrh r1, [r4, #2] + cmp r2, r1 + bhs _021D822E + mov r1, #1 + str r1, [r4, #8] + ldrh r1, [r4] + add r1, r1, #1 + strh r1, [r4] + bl MOD15_021D8028 + ldrh r1, [r4, #4] + cmp r0, r1 + bhs _021D8226 + mov r0, #2 + pop {r3, r4, r5, pc} +_021D8226: + mov r0, #0 + strb r0, [r4, #6] + mov r0, #3 + pop {r3, r4, r5, pc} +_021D822E: + mov r0, #4 + pop {r3, r4, r5, pc} +_021D8232: + mov r5, #0x40 + add r2, r1, #0 + tst r2, r5 + beq _021D8260 + ldrb r0, [r4, #7] + cmp r0, #0 + beq _021D8248 + sub r0, r0, #1 + strb r0, [r4, #7] + mov r0, #1 + pop {r3, r4, r5, pc} +_021D8248: + ldrh r0, [r4] + cmp r0, #0 + beq _021D825C + sub r5, #0x41 + str r5, [r4, #8] + ldrh r0, [r4] + sub r0, r0, #1 + strh r0, [r4] + mov r0, #2 + pop {r3, r4, r5, pc} +_021D825C: + mov r0, #4 + pop {r3, r4, r5, pc} +_021D8260: + mov r3, #0x30 + add r2, r1, #0 + tst r2, r3 + beq _021D828A + ldrb r2, [r4, #6] + mov r1, #1 + eor r1, r2 + strb r1, [r4, #6] + bl MOD15_021D8028 + ldrh r1, [r4, #4] + cmp r0, r1 + bhs _021D827E + mov r0, #1 + pop {r3, r4, r5, pc} +_021D827E: + ldrb r1, [r4, #6] + mov r0, #1 + eor r0, r1 + strb r0, [r4, #6] + mov r0, #4 + pop {r3, r4, r5, pc} +_021D828A: + lsl r2, r5, #3 + tst r2, r1 + beq _021D8296 + bl MOD15_021D82A8 + pop {r3, r4, r5, pc} +_021D8296: + add r3, #0xd0 + tst r1, r3 + beq _021D82A2 + bl MOD15_021D82D0 + pop {r3, r4, r5, pc} +_021D82A2: + mov r0, #0 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D82A8 +MOD15_021D82A8: ; 0x021D82A8 + ldrh r1, [r0] + cmp r1, #0 + beq _021D82CA + cmp r1, #5 + blo _021D82BE + sub r1, r1, #5 + strh r1, [r0] + mov r1, #4 + mvn r1, r1 + str r1, [r0, #8] + b _021D82C6 +_021D82BE: + neg r1, r1 + str r1, [r0, #8] + mov r1, #0 + strh r1, [r0] +_021D82C6: + mov r0, #2 + bx lr +_021D82CA: + mov r0, #4 + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D82D0 +MOD15_021D82D0: ; 0x021D82D0 + push {r4, lr} + add r4, r0, #0 + ldrh r2, [r4, #2] + ldrh r1, [r4] + cmp r1, r2 + bhs _021D830C + add r0, r1, #5 + cmp r0, r2 + bgt _021D82EC + mov r0, #5 + str r0, [r4, #8] + ldrh r0, [r4] + add r0, r0, #5 + b _021D82F2 +_021D82EC: + sub r0, r2, r1 + str r0, [r4, #8] + ldrh r0, [r4, #2] +_021D82F2: + strh r0, [r4] + add r0, r4, #0 + bl MOD15_021D8028 + ldrh r1, [r4, #4] + cmp r0, r1 + bhs _021D8304 + mov r0, #2 + pop {r4, pc} +_021D8304: + mov r0, #0 + strb r0, [r4, #6] + mov r0, #3 + pop {r4, pc} +_021D830C: + mov r0, #4 + pop {r4, pc} + + thumb_func_start MOD15_021D8310 +MOD15_021D8310: ; 0x021D8310 + push {r4, lr} + add r4, r0, #0 + add r0, #0x54 + bl MOD15_021D8028 + add r2, r0, #0 + add r0, r4, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #0 + ldr r0, [r4, #0x18] + bne _021D8334 + add r1, r4, #0 + add r1, #0x50 + ldrh r1, [r1] + bl FUN_020892EC + b _021D833E +_021D8334: + add r1, r4, #0 + add r1, #0x50 + ldrh r1, [r1] + bl FUN_02089338 +_021D833E: + add r2, r0, #0 + ldr r0, [r4, #4] + cmp r0, #0 + beq _021D8350 + cmp r0, #1 + beq _021D8354 + cmp r0, #2 + beq _021D8362 + b _021D8370 +_021D8350: + strh r2, [r4, #0x10] + b _021D8370 +_021D8354: + add r0, r4, #0 + add r0, #0x4e + ldrh r0, [r0] + lsl r0, r0, #1 + add r0, r4, r0 + strh r2, [r0, #0x10] + b _021D8370 +_021D8362: + add r1, r4, #0 + add r1, #0x4e + ldrh r1, [r1] + add r0, r4, #0 + add r0, #8 + bl FUN_02013998 +_021D8370: + add r0, r4, #0 + bl MOD15_021D85EC + pop {r4, pc} + + thumb_func_start MOD15_021D8378 +MOD15_021D8378: ; 0x021D8378 + push {r4, lr} + add r4, r1, #0 + ldr r1, [r4] + cmp r1, #0 + beq _021D8388 + cmp r1, #1 + beq _021D8398 + b _021D83A6 +_021D8388: + ldr r0, [r0, #0x14] + mov r1, #1 + bl MOD15_021D8900 + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + b _021D83A6 +_021D8398: + ldr r0, [r0, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D83A6 + mov r0, #1 + pop {r4, pc} +_021D83A6: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D83AC +MOD15_021D83AC: ; 0x021D83AC + str r1, [r0, #0x2c] + mov r1, #0 + str r1, [r0, #0x28] + bx lr + + thumb_func_start MOD15_021D83B4 +MOD15_021D83B4: ; 0x021D83B4 + mov r1, #0 + str r1, [r0, #0x2c] + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D83BC +MOD15_021D83BC: ; 0x021D83BC + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _021D83CE + cmp r0, #1 + beq _021D83DE + pop {r3, r4, r5, pc} +_021D83CE: + ldr r0, [r5, #0x14] + mov r1, #2 + bl MOD15_021D8900 + ldr r0, [r4] + add r0, r0, #1 + str r0, [r4] + pop {r3, r4, r5, pc} +_021D83DE: + ldr r0, [r5, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D83EE + add r0, r5, #0 + bl MOD15_021D83B4 +_021D83EE: + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D83F0 +MOD15_021D83F0: ; 0x021D83F0 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r1, [r5] + add r4, r0, #0 + cmp r1, #3 + bls _021D83FE + b _021D850C +_021D83FE: + add r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_021D840A: ; jump table + .short _021D8412 - _021D840A - 2 ; case 0 + .short _021D8460 - _021D840A - 2 ; case 1 + .short _021D84E6 - _021D840A - 2 ; case 2 + .short _021D84FC - _021D840A - 2 ; case 3 +_021D8412: + bl MOD15_021D85D0 + cmp r0, #0 + bne _021D8424 + ldr r0, [r4] + bl FUN_02085424 + cmp r0, #0 + beq _021D8456 +_021D8424: + add r0, r4, #0 + bl MOD15_021D85EC + cmp r0, #0 + beq _021D8448 + add r0, r4, #0 + add r0, #0x66 + mov r1, #1 + mov r2, #0 + bl MOD15_021D8634 + ldr r0, [r4, #0x14] + mov r1, #0x12 + bl MOD15_021D8900 + mov r0, #1 + str r0, [r5] + pop {r3, r4, r5, pc} +_021D8448: + ldr r0, [r4, #0x14] + mov r1, #0x14 + bl MOD15_021D8900 + mov r0, #2 + str r0, [r5] + pop {r3, r4, r5, pc} +_021D8456: + ldr r1, _021D8510 ; =MOD15_021D851C + add r0, r4, #0 + bl MOD15_021D83AC + pop {r3, r4, r5, pc} +_021D8460: + ldr r0, [r4, #0x14] + mov r1, #0x15 + bl MOD15_021D8970 + cmp r0, #0 + beq _021D850C + ldrh r1, [r4, #0x30] + add r0, r4, #0 + add r0, #0x66 + bl MOD15_021D863C + add r0, r0, #3 + cmp r0, #4 + bhi _021D850C + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D8488: ; jump table + .short _021D8492 - _021D8488 - 2 ; case 0 + .short _021D84A2 - _021D8488 - 2 ; case 1 + .short _021D850C - _021D8488 - 2 ; case 2 + .short _021D84B6 - _021D8488 - 2 ; case 3 + .short _021D84A2 - _021D8488 - 2 ; case 4 +_021D8492: + ldr r0, _021D8514 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #0x14] + mov r1, #0x15 + bl MOD15_021D8900 + pop {r3, r4, r5, pc} +_021D84A2: + ldr r0, _021D8514 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #0x14] + mov r1, #0x16 + bl MOD15_021D8900 + mov r0, #3 + str r0, [r5] + pop {r3, r4, r5, pc} +_021D84B6: + ldr r0, _021D8514 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #4] + cmp r0, #2 + bne _021D84CA + add r0, r4, #0 + add r0, #8 + bl FUN_020139B0 +_021D84CA: + add r1, r4, #0 + add r2, r4, #0 + ldr r0, [r4] + add r1, #0x10 + add r2, #8 + bl FUN_020854A0 + ldr r1, _021D8518 ; =MOD15_021D8378 + add r0, r4, #0 + bl MOD15_021D7794 + mov r0, #3 + str r0, [r5] + pop {r3, r4, r5, pc} +_021D84E6: + ldrh r1, [r4, #0x30] + mov r0, #0xf3 + tst r0, r1 + beq _021D850C + ldr r0, [r4, #0x14] + mov r1, #0x11 + bl MOD15_021D8900 + mov r0, #3 + str r0, [r5] + pop {r3, r4, r5, pc} +_021D84FC: + ldr r0, [r4, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D850C + add r0, r4, #0 + bl MOD15_021D83B4 +_021D850C: + pop {r3, r4, r5, pc} + nop +_021D8510: .word MOD15_021D851C +_021D8514: .word 0x000005DC +_021D8518: .word MOD15_021D8378 + + thumb_func_start MOD15_021D851C +MOD15_021D851C: ; 0x021D851C + push {r3, r4, r5, lr} + add r5, r1, #0 + add r4, r0, #0 + ldr r0, [r5] + cmp r0, #0 + beq _021D8532 + cmp r0, #1 + beq _021D854C + cmp r0, #2 + beq _021D85B6 + pop {r3, r4, r5, pc} +_021D8532: + add r0, r4, #0 + mov r1, #1 + add r0, #0x66 + add r2, r1, #0 + bl MOD15_021D8634 + ldr r0, [r4, #0x14] + mov r1, #0x13 + bl MOD15_021D8900 + mov r0, #1 + str r0, [r5] + pop {r3, r4, r5, pc} +_021D854C: + ldr r0, [r4, #0x14] + mov r1, #0x15 + bl MOD15_021D8970 + cmp r0, #0 + beq _021D85C6 + ldrh r1, [r4, #0x30] + add r0, r4, #0 + add r0, #0x66 + bl MOD15_021D863C + add r0, r0, #3 + cmp r0, #4 + bhi _021D85C6 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D8574: ; jump table + .short _021D857E - _021D8574 - 2 ; case 0 + .short _021D858E - _021D8574 - 2 ; case 1 + .short _021D85C6 - _021D8574 - 2 ; case 2 + .short _021D85A2 - _021D8574 - 2 ; case 3 + .short _021D858E - _021D8574 - 2 ; case 4 +_021D857E: + ldr r0, _021D85C8 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #0x14] + mov r1, #0x15 + bl MOD15_021D8900 + pop {r3, r4, r5, pc} +_021D858E: + ldr r0, _021D85C8 ; =0x000005DC + bl FUN_020054C8 + ldr r0, [r4, #0x14] + mov r1, #0x16 + bl MOD15_021D8900 + mov r0, #2 + str r0, [r5] + pop {r3, r4, r5, pc} +_021D85A2: + ldr r0, _021D85C8 ; =0x000005DC + bl FUN_020054C8 + ldr r1, _021D85CC ; =MOD15_021D8378 + add r0, r4, #0 + bl MOD15_021D7794 + mov r0, #2 + str r0, [r5] + pop {r3, r4, r5, pc} +_021D85B6: + ldr r0, [r4, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D85C6 + add r0, r4, #0 + bl MOD15_021D83B4 +_021D85C6: + pop {r3, r4, r5, pc} + .align 2, 0 +_021D85C8: .word 0x000005DC +_021D85CC: .word MOD15_021D8378 + + thumb_func_start MOD15_021D85D0 +MOD15_021D85D0: ; 0x021D85D0 + push {r3, lr} + add r2, r0, #0 + add r1, r2, #0 + ldr r0, [r2] + add r1, #0x10 + add r2, #8 + bl FUN_0208545C + cmp r0, #0 + bne _021D85E8 + mov r0, #1 + pop {r3, pc} +_021D85E8: + mov r0, #0 + pop {r3, pc} + + thumb_func_start MOD15_021D85EC +MOD15_021D85EC: ; 0x021D85EC + push {r3, lr} + ldr r1, [r0, #4] + cmp r1, #0 + beq _021D85FE + cmp r1, #1 + beq _021D860E + cmp r1, #2 + beq _021D8624 + b _021D862C +_021D85FE: + ldrh r1, [r0, #0x10] + ldr r0, _021D8630 ; =0x0000FFFF + cmp r1, r0 + beq _021D860A + mov r0, #1 + pop {r3, pc} +_021D860A: + mov r0, #0 + pop {r3, pc} +_021D860E: + ldrh r2, [r0, #0x10] + ldr r1, _021D8630 ; =0x0000FFFF + cmp r2, r1 + beq _021D8620 + ldrh r0, [r0, #0x12] + cmp r0, r1 + beq _021D8620 + mov r0, #1 + pop {r3, pc} +_021D8620: + mov r0, #0 + pop {r3, pc} +_021D8624: + add r0, #8 + bl FUN_02013870 + pop {r3, pc} +_021D862C: + mov r0, #0 + pop {r3, pc} + .align 2, 0 +_021D8630: .word 0x0000FFFF + + thumb_func_start MOD15_021D8634 +MOD15_021D8634: ; 0x021D8634 + strb r2, [r0] + strb r1, [r0, #1] + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D863C +MOD15_021D863C: ; 0x021D863C + mov r2, #0x40 + add r3, r1, #0 + tst r3, r2 + beq _021D865A + ldrb r1, [r0] + cmp r1, #0 + bne _021D8650 + sub r2, #0x44 + add r0, r2, #0 + bx lr +_021D8650: + sub r1, r1, #1 + sub r2, #0x43 + strb r1, [r0] + add r0, r2, #0 + bx lr +_021D865A: + mov r2, #0x80 + add r3, r1, #0 + tst r3, r2 + beq _021D867A + ldrb r3, [r0] + ldrb r1, [r0, #1] + cmp r3, r1 + bne _021D8670 + sub r2, #0x84 + add r0, r2, #0 + bx lr +_021D8670: + add r1, r3, #1 + sub r2, #0x83 + strb r1, [r0] + add r0, r2, #0 + bx lr +_021D867A: + mov r2, #1 + tst r2, r1 + beq _021D8684 + ldrb r0, [r0] + bx lr +_021D8684: + mov r0, #2 + tst r1, r0 + beq _021D868E + sub r0, r0, #4 + bx lr +_021D868E: + sub r0, r0, #3 + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D8694 +MOD15_021D8694: ; 0x021D8694 + ldrb r0, [r0] + bx lr + + thumb_func_start MOD15_021D8698 +MOD15_021D8698: ; 0x021D8698 + push {r3, r4, r5, lr} + add r4, r1, #0 + add r5, r0, #0 + ldr r0, [r4] + cmp r0, #0 + beq _021D86AA + cmp r0, #1 + beq _021D86CE + pop {r3, r4, r5, pc} +_021D86AA: + ldr r0, _021D86E0 ; =0x000005E4 + bl FUN_020054C8 + add r0, r5, #0 + add r0, #0x65 + ldrb r1, [r0] + mov r0, #1 + eor r1, r0 + add r0, r5, #0 + add r0, #0x65 + strb r1, [r0] + ldr r0, [r5, #0x14] + mov r1, #0x17 + bl MOD15_021D8900 + mov r0, #1 + str r0, [r4] + pop {r3, r4, r5, pc} +_021D86CE: + ldr r0, [r5, #0x14] + bl MOD15_021D8958 + cmp r0, #0 + beq _021D86DE + add r0, r5, #0 + bl MOD15_021D83B4 +_021D86DE: + pop {r3, r4, r5, pc} + .align 2, 0 +_021D86E0: .word 0x000005E4 + + thumb_func_start MOD15_021D86E4 +MOD15_021D86E4: ; 0x021D86E4 + ldr r0, [r0, #4] + bx lr + + thumb_func_start MOD15_021D86E8 +MOD15_021D86E8: ; 0x021D86E8 + ldr r3, _021D86F0 ; =FUN_02085410 + ldr r0, [r0] + bx r3 + nop +_021D86F0: .word FUN_02085410 + + thumb_func_start MOD15_021D86F4 +MOD15_021D86F4: ; 0x021D86F4 + add r0, #0x65 + ldrb r0, [r0] + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D86FC +MOD15_021D86FC: ; 0x021D86FC + ldr r3, _021D8704 ; =FUN_02013920 + add r0, #8 + bx r3 + nop +_021D8704: .word FUN_02013920 + + thumb_func_start MOD15_021D8708 +MOD15_021D8708: ; 0x021D8708 + push {r3, lr} + ldr r2, [r0, #4] + cmp r2, #2 + bne _021D8718 + add r0, #8 + bl FUN_02013918 + pop {r3, pc} +_021D8718: + lsl r1, r1, #1 + add r0, r0, r1 + ldrh r0, [r0, #0x10] + pop {r3, pc} + + thumb_func_start MOD15_021D8720 +MOD15_021D8720: ; 0x021D8720 + ldr r3, _021D8728 ; =FUN_02013840 + add r0, #8 + bx r3 + nop +_021D8728: .word FUN_02013840 + + thumb_func_start MOD15_021D872C +MOD15_021D872C: ; 0x021D872C + add r0, #0x4e + ldrh r0, [r0] + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D8734 +MOD15_021D8734: ; 0x021D8734 + add r0, #0x4c + ldrh r0, [r0] + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D873C +MOD15_021D873C: ; 0x021D873C + add r0, #0x50 + ldrh r0, [r0] + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D8744 +MOD15_021D8744: ; 0x021D8744 + push {r3, lr} + add r1, r0, #0 + add r0, #0x65 + ldrb r0, [r0] + cmp r0, #0 + ldr r0, [r1, #0x18] + bne _021D875C + add r1, #0x50 + ldrh r1, [r1] + bl FUN_020892C4 + pop {r3, pc} +_021D875C: + add r1, #0x50 + ldrh r1, [r1] + bl FUN_02089300 + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD15_021D8768 +MOD15_021D8768: ; 0x021D8768 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, #0x65 + ldrb r0, [r0] + add r4, r1, #0 + add r3, r2, #0 + cmp r0, #0 + ldr r0, [r5, #0x18] + bne _021D8786 + add r5, #0x50 + ldrh r1, [r5] + add r2, r4, #0 + bl FUN_020892CC + pop {r3, r4, r5, pc} +_021D8786: + add r5, #0x50 + ldrh r1, [r5] + add r2, r4, #0 + bl FUN_02089310 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D8794 +MOD15_021D8794: ; 0x021D8794 + ldr r3, _021D879C ; =MOD15_021D801C + add r0, #0x54 + bx r3 + nop +_021D879C: .word MOD15_021D801C + + thumb_func_start MOD15_021D87A0 +MOD15_021D87A0: ; 0x021D87A0 + ldr r3, _021D87A8 ; =MOD15_021D8038 + add r0, #0x54 + bx r3 + nop +_021D87A8: .word MOD15_021D8038 + + thumb_func_start MOD15_021D87AC +MOD15_021D87AC: ; 0x021D87AC + push {r3, lr} + add r0, #0x54 + bl MOD15_021D803C + cmp r0, #0 + beq _021D87BC + mov r0, #1 + pop {r3, pc} +_021D87BC: + mov r0, #0 + pop {r3, pc} + + thumb_func_start MOD15_021D87C0 +MOD15_021D87C0: ; 0x021D87C0 + push {r3, r4, r5, lr} + add r5, r0, #0 + add r0, #0x54 + bl MOD15_021D803C + add r5, #0x54 + add r4, r0, #0 + add r0, r5, #0 + bl MOD15_021D8040 + cmp r4, r0 + bge _021D87DC + mov r0, #1 + pop {r3, r4, r5, pc} +_021D87DC: + mov r0, #0 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D87E0 +MOD15_021D87E0: ; 0x021D87E0 + ldr r3, _021D87E8 ; =FUN_02085414 + ldr r0, [r0] + bx r3 + nop +_021D87E8: .word FUN_02085414 + + thumb_func_start MOD15_021D87EC +MOD15_021D87EC: ; 0x021D87EC + ldr r3, _021D87F4 ; =MOD15_021D8694 + add r0, #0x66 + bx r3 + nop +_021D87F4: .word MOD15_021D8694 + + thumb_func_start MOD15_021D87F8 +MOD15_021D87F8: ; 0x021D87F8 + push {r3, r4, r5, r6, lr} + sub sp, #0x14 + add r6, r1, #0 + mov r1, #0x7d + add r5, r0, #0 + mov r0, #0x23 + lsl r1, r1, #2 + bl AllocFromHeap + add r4, r0, #0 + beq _021D8878 + mov r0, #0 + add r1, r0, #0 + bl FUN_02015F10 + bl FUN_02015F1C + str r5, [r4, #0x18] + str r6, [r4, #0x1c] + bl FUN_020B0FC0 + mov r0, #0 + str r0, [sp] + mov r1, #0x80 + str r1, [sp, #4] + str r0, [sp, #8] + mov r3, #0x20 + str r3, [sp, #0xc] + mov r2, #0x23 + str r2, [sp, #0x10] + add r2, r0, #0 + bl FUN_02009EAC + add r1, r4, #0 + mov r0, #0x80 + add r1, #0x28 + mov r2, #0x23 + bl FUN_02008C9C + str r0, [r4, #0x24] + mov r0, #0x23 + bl FUN_02016B94 + str r0, [r4, #0x20] + ldr r0, _021D8880 ; =MOD15_021D88D8 + add r1, r4, #0 + mov r2, #2 + bl FUN_0200CA44 + str r0, [r4] + ldr r0, _021D8884 ; =MOD15_021D88DC + add r1, r4, #0 + mov r2, #1 + bl MOD15_021D88D0 + mov r1, #0 + str r0, [r4, #4] + add r2, r4, #0 + add r0, r1, #0 +_021D886E: + add r1, r1, #1 + str r0, [r2, #8] + add r2, r2, #4 + cmp r1, #4 + blt _021D886E +_021D8878: + add r0, r4, #0 + add sp, #0x14 + pop {r3, r4, r5, r6, pc} + nop +_021D8880: .word MOD15_021D88D8 +_021D8884: .word MOD15_021D88DC + + thumb_func_start MOD15_021D8888 +MOD15_021D8888: ; 0x021D8888 + push {r4, r5, r6, lr} + add r6, r0, #0 + beq _021D88CE + mov r0, #0 + add r1, r0, #0 + bl FUN_02015F10 + mov r4, #0 + add r5, r6, #0 +_021D889A: + ldr r0, [r5, #8] + cmp r0, #0 + beq _021D88A4 + bl FUN_0200CAB4 +_021D88A4: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #4 + blt _021D889A + ldr r0, [r6] + bl FUN_0200CAB4 + ldr r0, [r6, #4] + bl FUN_0200CAB4 + bl FUN_02009FA0 + ldr r0, [r6, #0x24] + bl FUN_0201FD58 + ldr r0, [r6, #0x20] + bl FreeToHeap + add r0, r6, #0 + bl FreeToHeap +_021D88CE: + pop {r4, r5, r6, pc} + + thumb_func_start MOD15_021D88D0 +MOD15_021D88D0: ; 0x021D88D0 + ldr r3, _021D88D4 ; =FUN_0200CA60 + bx r3 + .align 2, 0 +_021D88D4: .word FUN_0200CA60 + + thumb_func_start MOD15_021D88D8 +MOD15_021D88D8: ; 0x021D88D8 + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D88DC +MOD15_021D88DC: ; 0x021D88DC + push {r3, lr} + ldr r0, [r1, #0x24] + bl FUN_0201FDEC + bl FUN_02009F80 + ldr r3, _021D88F8 ; =0x027E0000 + ldr r1, _021D88FC ; =0x00003FF8 + mov r0, #1 + ldr r2, [r3, r1] + orr r0, r2 + str r0, [r3, r1] + pop {r3, pc} + nop +_021D88F8: .word 0x027E0000 +_021D88FC: .word 0x00003FF8 + + thumb_func_start MOD15_021D8900 +MOD15_021D8900: ; 0x021D8900 + push {r4, r5, r6, lr} + add r6, r1, #0 + add r5, r0, #0 + cmp r6, #0x1d + bhs _021D894E + mov r0, #0x23 + mov r1, #0x18 + bl AllocFromHeap + add r1, r0, #0 + beq _021D8952 + mov r4, #0 + str r4, [r1, #0x14] + str r6, [r1, #0xc] + str r5, [r1] + ldr r0, [r5, #0x18] + add r2, r5, #0 + str r0, [r1, #4] + ldr r0, [r5, #0x1c] + str r0, [r1, #8] +_021D8928: + ldr r0, [r2, #8] + cmp r0, #0 + bne _021D8944 + ldr r0, _021D8954 ; =0x021DB98C + lsl r2, r6, #2 + ldr r0, [r0, r2] + mov r2, #1 + str r4, [r1, #0x10] + bl FUN_0200CA44 + lsl r1, r4, #2 + add r1, r5, r1 + str r0, [r1, #8] + pop {r4, r5, r6, pc} +_021D8944: + add r4, r4, #1 + add r2, r2, #4 + cmp r4, #4 + blt _021D8928 + pop {r4, r5, r6, pc} +_021D894E: + bl ErrorHandling +_021D8952: + pop {r4, r5, r6, pc} + .align 2, 0 +_021D8954: .word MOD15_021DB98C + + thumb_func_start MOD15_021D8958 +MOD15_021D8958: ; 0x021D8958 + mov r2, #0 +_021D895A: + ldr r1, [r0, #8] + cmp r1, #0 + beq _021D8964 + mov r0, #0 + bx lr +_021D8964: + add r2, r2, #1 + add r0, r0, #4 + cmp r2, #4 + blt _021D895A + mov r0, #1 + bx lr + + thumb_func_start MOD15_021D8970 +MOD15_021D8970: ; 0x021D8970 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r6, r1, #0 + mov r4, #0 +_021D8978: + ldr r0, [r5, #8] + cmp r0, #0 + beq _021D898C + bl FUN_0201B6C8 + ldr r0, [r0, #0xc] + cmp r0, r6 + bne _021D898C + mov r0, #0 + pop {r4, r5, r6, pc} +_021D898C: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #4 + blt _021D8978 + mov r0, #1 + pop {r4, r5, r6, pc} + + thumb_func_start MOD15_021D8998 +MOD15_021D8998: ; 0x021D8998 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x10] + ldr r1, [r4] + lsl r0, r0, #2 + add r0, r1, r0 + ldr r0, [r0, #8] + bl FUN_0200CAB4 + ldr r0, [r4, #0x10] + ldr r1, [r4] + lsl r0, r0, #2 + mov r2, #0 + add r0, r1, r0 + str r2, [r0, #8] + add r0, r4, #0 + bl FreeToHeap + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D89C0 +MOD15_021D89C0: ; 0x021D89C0 + push {r3, r4, r5, lr} + add r4, r1, #0 + bl FUN_0201E6D8 + bl FUN_0201E740 + mov r1, #1 + lsl r1, r1, #0x1a + ldr r0, [r1] + ldr r2, _021D8AA4 ; =0xFFFFE0FF + and r0, r2 + str r0, [r1] + ldr r0, _021D8AA8 ; =0x04001000 + ldr r3, [r0] + and r2, r3 + str r2, [r0] + ldr r2, [r1] + ldr r3, _021D8AAC ; =0xFFCFFFEF + add r5, r2, #0 + ldr r2, _021D8AB0 ; =0x00100010 + and r5, r3 + orr r2, r5 + str r2, [r1] + ldr r1, [r0] + add r2, r1, #0 + and r2, r3 + mov r1, #0x10 + orr r1, r2 + str r1, [r0] + add r0, r4, #0 + bl MOD15_021D8C30 + add r0, r4, #0 + bl MOD15_021D8AB4 + ldr r0, [r4] + ldr r1, [r4, #4] + ldr r2, [r4, #8] + bl MOD15_021D95E8 + mov r1, #0x1e + ldr r2, [r4] + lsl r1, r1, #4 + str r0, [r2, r1] + ldr r0, [r4] + ldr r0, [r0, r1] + bl MOD15_021D9694 + ldr r0, [r4] + ldr r1, [r4, #4] + ldr r2, [r4, #8] + bl MOD15_021D9FA0 + mov r1, #0x79 + ldr r2, [r4] + lsl r1, r1, #2 + str r0, [r2, r1] + ldr r0, [r4] + ldr r0, [r0, r1] + bl MOD15_021D9FD4 + ldr r0, [r4] + ldr r1, [r4, #4] + ldr r2, [r4, #8] + bl MOD15_021DA18C + mov r1, #0x7a + ldr r2, [r4] + lsl r1, r1, #2 + str r0, [r2, r1] + ldr r0, [r4] + ldr r0, [r0, r1] + bl MOD15_021DA1D0 + ldr r0, [r4] + ldr r1, [r4, #4] + ldr r2, [r4, #8] + bl MOD15_021DA828 + mov r1, #0x7b + ldr r2, [r4] + lsl r1, r1, #2 + str r0, [r2, r1] + ldr r0, [r4] + ldr r0, [r0, r1] + bl MOD15_021DA8E8 + ldr r0, [r4] + ldr r1, [r4, #4] + ldr r2, [r4, #8] + bl MOD15_021DAE68 + mov r1, #0x1f + ldr r2, [r4] + lsl r1, r1, #4 + str r0, [r2, r1] + ldr r0, [r4] + ldr r0, [r0, r1] + bl MOD15_021DAEB4 + mov r0, #0x10 + mov r1, #1 + bl FUN_0201E6E4 + mov r0, #0x10 + mov r1, #1 + bl FUN_0201E74C + bl GX_DispOn + add r0, r4, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + .align 2, 0 +_021D8AA4: .word 0xFFFFE0FF +_021D8AA8: .word 0x04001000 +_021D8AAC: .word 0xFFCFFFEF +_021D8AB0: .word 0x00100010 + + thumb_func_start MOD15_021D8AB4 +MOD15_021D8AB4: ; 0x021D8AB4 + push {r3, r4, lr} + sub sp, #0x14 + ldr r4, [r0] + mov r0, #0x66 + lsl r0, r0, #2 + add r0, r4, r0 + bl FUN_020B19DC + mov r0, #0x6b + lsl r0, r0, #2 + add r0, r4, r0 + bl FUN_020B19DC + mov r0, #0x15 + lsl r0, r0, #4 + add r0, r4, r0 + bl FUN_020B1A24 + mov r0, #0x5d + lsl r0, r0, #2 + add r0, r4, r0 + bl FUN_020B1A24 + mov r3, #0 + str r3, [sp] + mov r2, #1 + str r2, [sp, #4] + str r3, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + mov r0, #0x15 + lsl r0, r0, #4 + add r0, r4, r0 + str r0, [sp, #0x10] + mov r0, #0x4c + mov r1, #9 + bl FUN_02006AE4 + mov r0, #0x23 + str r0, [sp] + mov r0, #0x66 + lsl r0, r0, #2 + add r0, r4, r0 + str r0, [sp, #4] + mov r0, #0x4c + mov r1, #0xa + mov r2, #1 + mov r3, #0 + bl FUN_02006A8C + mov r1, #7 + mov r0, #0x23 + lsl r3, r1, #6 + str r0, [sp] + mov r0, #0x4c + mov r2, #1 + add r3, r4, r3 + bl FUN_02006C30 + mov r3, #0x1d + lsl r3, r3, #4 + str r0, [r4, r3] + mov r0, #0x23 + sub r3, #8 + str r0, [sp] + mov r0, #0x4c + mov r1, #8 + mov r2, #1 + add r3, r4, r3 + bl FUN_02006C5C + mov r1, #0x76 + lsl r1, r1, #2 + str r0, [r4, r1] + mov r2, #0 + sub r0, r1, #4 + str r2, [r4, r0] + add r0, r1, #4 + str r2, [r4, r0] + add sp, #0x14 + pop {r3, r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D8B58 +MOD15_021D8B58: ; 0x021D8B58 + push {r4, r5, r6, r7, lr} + sub sp, #0xc + add r6, r1, #0 + ldr r0, [r6, #0x14] + ldr r7, [r6] + cmp r0, #0 + beq _021D8B6E + cmp r0, #1 + beq _021D8B90 + add sp, #0xc + pop {r4, r5, r6, r7, pc} +_021D8B6E: + mov r0, #5 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + mov r0, #0x23 + str r0, [sp, #8] + mov r0, #0 + add r1, r0, #0 + add r2, r0, #0 + add r3, r0, #0 + bl FUN_0200E1D0 + ldr r0, [r6, #0x14] + add sp, #0xc + add r0, r0, #1 + str r0, [r6, #0x14] + pop {r4, r5, r6, r7, pc} +_021D8B90: + bl FUN_0200E308 + cmp r0, #0 + beq _021D8C2A + mov r0, #0x1e + ldr r1, [r6] + lsl r0, r0, #4 + ldr r0, [r1, r0] + bl MOD15_021D9634 + mov r0, #0x79 + ldr r1, [r6] + lsl r0, r0, #2 + ldr r0, [r1, r0] + bl MOD15_021D9FBC + mov r0, #0x7a + ldr r1, [r6] + lsl r0, r0, #2 + ldr r0, [r1, r0] + bl MOD15_021DA1B8 + mov r0, #0x7b + ldr r1, [r6] + lsl r0, r0, #2 + ldr r0, [r1, r0] + bl MOD15_021DA8A4 + mov r0, #0x1f + ldr r1, [r6] + lsl r0, r0, #4 + ldr r0, [r1, r0] + bl MOD15_021DAEA4 + mov r4, #0 + add r5, r7, #0 +_021D8BD8: + mov r0, #0x1d + lsl r0, r0, #4 + ldr r0, [r5, r0] + cmp r0, #0 + beq _021D8BE6 + bl FreeToHeap +_021D8BE6: + mov r0, #0x76 + lsl r0, r0, #2 + ldr r0, [r5, r0] + cmp r0, #0 + beq _021D8BF4 + bl FreeToHeap +_021D8BF4: + add r4, r4, #1 + add r5, r5, #4 + cmp r4, #2 + blt _021D8BD8 + ldr r0, [r7, #0x20] + mov r1, #0 + bl FUN_020178A0 + ldr r0, [r7, #0x20] + mov r1, #1 + bl FUN_020178A0 + ldr r0, [r7, #0x20] + mov r1, #2 + bl FUN_020178A0 + ldr r0, [r7, #0x20] + mov r1, #3 + bl FUN_020178A0 + ldr r0, [r7, #0x20] + mov r1, #4 + bl FUN_020178A0 + add r0, r6, #0 + bl MOD15_021D8998 +_021D8C2A: + add sp, #0xc + pop {r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD15_021D8C30 +MOD15_021D8C30: ; 0x021D8C30 + push {r4, lr} + ldr r2, _021D8C94 ; =0x04000304 + ldr r4, [r0] + ldrh r1, [r2] + lsr r0, r2, #0xb + orr r0, r1 + strh r0, [r2] + mov r0, #1 + mov r1, #0 + add r2, r0, #0 + bl GX_SetGraphicsMode + ldr r0, _021D8C98 ; =0x021DB964 + bl FUN_0201E66C + ldr r0, _021D8C9C ; =0x021DB8C8 + bl FUN_02016BBC + mov r1, #0 + ldr r0, [r4, #0x20] + ldr r2, _021D8CA0 ; =0x021DB910 + add r3, r1, #0 + bl FUN_02016C18 + ldr r0, [r4, #0x20] + ldr r2, _021D8CA4 ; =0x021DB8D8 + mov r1, #1 + mov r3, #0 + bl FUN_02016C18 + ldr r0, [r4, #0x20] + ldr r2, _021D8CA8 ; =0x021DB948 + mov r1, #2 + mov r3, #0 + bl FUN_02016C18 + ldr r0, [r4, #0x20] + ldr r2, _021D8CAC ; =0x021DB8F4 + mov r1, #3 + mov r3, #0 + bl FUN_02016C18 + ldr r0, [r4, #0x20] + ldr r2, _021D8CB0 ; =0x021DB92C + mov r1, #4 + mov r3, #0 + bl FUN_02016C18 + pop {r4, pc} + nop +_021D8C94: .word 0x04000304 +_021D8C98: .word MOD15_021DB964 +_021D8C9C: .word MOD15_021DB8C8 +_021D8CA0: .word MOD15_021DB910 +_021D8CA4: .word MOD15_021DB8D8 +_021D8CA8: .word MOD15_021DB948 +_021D8CAC: .word MOD15_021DB8F4 +_021D8CB0: .word MOD15_021DB92C + + thumb_func_start MOD15_021D8CB4 +MOD15_021D8CB4: ; 0x021D8CB4 + push {r3, r4, lr} + sub sp, #0xc + add r4, r1, #0 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _021D8CC6 + cmp r0, #1 + beq _021D8CE6 + b _021D8CF8 +_021D8CC6: + mov r0, #5 + str r0, [sp] + mov r1, #1 + str r1, [sp, #4] + mov r0, #0x23 + str r0, [sp, #8] + mov r0, #0 + add r2, r1, #0 + add r3, r0, #0 + bl FUN_0200E1D0 + ldr r0, [r4, #0x14] + add sp, #0xc + add r0, r0, #1 + str r0, [r4, #0x14] + pop {r3, r4, pc} +_021D8CE6: + bl FUN_0200E308 + cmp r0, #0 + beq _021D8CFE + ldr r0, [r4, #0x14] + add sp, #0xc + add r0, r0, #1 + str r0, [r4, #0x14] + pop {r3, r4, pc} +_021D8CF8: + add r0, r4, #0 + bl MOD15_021D8998 +_021D8CFE: + add sp, #0xc + pop {r3, r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D8D04 +MOD15_021D8D04: ; 0x021D8D04 + push {r3, r4, r5, lr} + add r5, r1, #0 + mov r0, #0x1e + ldr r4, [r5] + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9964 + ldr r0, [r5, #4] + bl MOD15_021D872C + add r1, r0, #0 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9E3C + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D8D30 +MOD15_021D8D30: ; 0x021D8D30 + push {r3, r4, r5, lr} + add r5, r1, #0 + mov r0, #0x1e + ldr r4, [r5] + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021D9DD8 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9DEC + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021DA10C + ldr r0, [r4, #0x18] + bl MOD15_021D8734 + add r1, r0, #0 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA124 + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D8D74 +MOD15_021D8D74: ; 0x021D8D74 + push {r3, r4, r5, lr} + add r5, r1, #0 + mov r0, #0x79 + ldr r4, [r5] + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DA10C + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9E0C + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021D9DD8 + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D8DA4 +MOD15_021D8DA4: ; 0x021D8DA4 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #0x14] + ldr r4, [r5] + cmp r0, #0 + beq _021D8DB6 + cmp r0, #1 + beq _021D8DDC + pop {r3, r4, r5, pc} +_021D8DB6: + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9DC0 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9DEC + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA638 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D8DDC: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA650 + cmp r0, #0 + beq _021D8E18 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA164 + ldr r0, [r4, #0x18] + bl MOD15_021D873C + add r1, r0, #0 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA5B4 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021DA588 + add r0, r5, #0 + bl MOD15_021D8998 +_021D8E18: + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D8E1C +MOD15_021D8E1C: ; 0x021D8E1C + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #0x14] + ldr r4, [r5] + cmp r0, #0 + beq _021D8E32 + cmp r0, #1 + beq _021D8E44 + cmp r0, #2 + beq _021D8E56 + pop {r3, r4, r5, pc} +_021D8E32: + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021DB2D0 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D8E44: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA7E8 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D8E56: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA81C + cmp r0, #0 + beq _021D8E82 + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021DB358 + cmp r0, #0 + beq _021D8E82 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA7C4 + add r0, r5, #0 + bl MOD15_021D8998 +_021D8E82: + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D8E84 +MOD15_021D8E84: ; 0x021D8E84 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #0x14] + ldr r4, [r5] + cmp r0, #3 + bhi _021D8F26 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D8E9C: ; jump table + .short _021D8EA4 - _021D8E9C - 2 ; case 0 + .short _021D8EB6 - _021D8E9C - 2 ; case 1 + .short _021D8ED4 - _021D8E9C - 2 ; case 2 + .short _021D8EF4 - _021D8E9C - 2 ; case 3 +_021D8EA4: + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021DB2D0 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D8EB6: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DA588 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA7E8 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D8ED4: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA81C + cmp r0, #0 + beq _021D8F26 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA7C4 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D8EF4: + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021DB358 + cmp r0, #0 + beq _021D8F26 + ldr r0, [r4, #0x18] + bl MOD15_021D873C + add r1, r0, #0 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA5B4 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021DA588 + add r0, r5, #0 + bl MOD15_021D8998 +_021D8F26: + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D8F28 +MOD15_021D8F28: ; 0x021D8F28 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #0x14] + ldr r4, [r5] + cmp r0, #0 + beq _021D8F3A + cmp r0, #1 + beq _021D8F62 + pop {r3, r4, r5, pc} +_021D8F3A: + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA178 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DA588 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA6A0 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D8F62: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA6C4 + cmp r0, #0 + beq _021D8F8A + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9E0C + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9DCC + add r0, r5, #0 + bl MOD15_021D8998 +_021D8F8A: + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D8F8C +MOD15_021D8F8C: ; 0x021D8F8C + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #0x14] + ldr r4, [r5] + cmp r0, #0 + beq _021D8FA2 + cmp r0, #1 + beq _021D8FCA + cmp r0, #2 + beq _021D8FEA + pop {r3, r4, r5, pc} +_021D8FA2: + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA9D4 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DA588 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA744 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D8FCA: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA760 + cmp r0, #0 + beq _021D9028 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DAA24 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D8FEA: + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DAAD0 + cmp r0, #0 + beq _021D9028 + ldr r0, [r4, #0x18] + bl MOD15_021D8794 + add r1, r0, #0 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DABC0 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021DAB80 + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021DB4E8 + add r0, r5, #0 + bl MOD15_021D8998 +_021D9028: + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D902C +MOD15_021D902C: ; 0x021D902C + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #0x14] + ldr r4, [r5] + cmp r0, #4 + bhi _021D90FC + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D9044: ; jump table + .short _021D904E - _021D9044 - 2 ; case 0 + .short _021D9060 - _021D9044 - 2 ; case 1 + .short _021D908A - _021D9044 - 2 ; case 2 + .short _021D90AA - _021D9044 - 2 ; case 3 + .short _021D90BC - _021D9044 - 2 ; case 4 +_021D904E: + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021DB2D0 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D9060: + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DAB80 + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DB4E8 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DAAF4 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D908A: + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DAB18 + cmp r0, #0 + beq _021D90FC + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA7C4 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D90AA: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA77C + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D90BC: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA7B8 + cmp r0, #0 + beq _021D90FC + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021DB358 + cmp r0, #0 + beq _021D90FC + ldr r0, [r4, #0x18] + bl MOD15_021D873C + add r1, r0, #0 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA5B4 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021DA588 + add r0, r5, #0 + bl MOD15_021D8998 +_021D90FC: + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D9100 +MOD15_021D9100: ; 0x021D9100 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #0x14] + ldr r4, [r5] + cmp r0, #3 + bhi _021D91DC + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D9118: ; jump table + .short _021D9120 - _021D9118 - 2 ; case 0 + .short _021D9154 - _021D9118 - 2 ; case 1 + .short _021D917E - _021D9118 - 2 ; case 2 + .short _021D919E - _021D9118 - 2 ; case 3 +_021D9120: + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA178 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DAB80 + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DB4E8 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DAAF4 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D9154: + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DAB18 + cmp r0, #0 + beq _021D91DC + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA710 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA77C + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D917E: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA7B8 + cmp r0, #0 + beq _021D91DC + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA720 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D919E: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA738 + cmp r0, #0 + beq _021D91DC + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9964 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021D9DD8 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9E0C + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9DCC + add r0, r5, #0 + bl MOD15_021D8998 +_021D91DC: + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D91E0 +MOD15_021D91E0: ; 0x021D91E0 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #0x14] + ldr r4, [r5] + cmp r0, #3 + bhi _021D92B4 + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D91F8: ; jump table + .short _021D9200 - _021D91F8 - 2 ; case 0 + .short _021D9234 - _021D91F8 - 2 ; case 1 + .short _021D925E - _021D91F8 - 2 ; case 2 + .short _021D927E - _021D91F8 - 2 ; case 3 +_021D9200: + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA178 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DAB80 + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021DB4E8 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DAAF4 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D9234: + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DAB18 + cmp r0, #0 + beq _021D92B4 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA710 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA77C + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D925E: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA7B8 + cmp r0, #0 + beq _021D92B4 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA720 + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D927E: + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA738 + cmp r0, #0 + beq _021D92B4 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9964 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021D9DD8 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021DA10C + add r0, r5, #0 + bl MOD15_021D8998 +_021D92B4: + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D92B8 +MOD15_021D92B8: ; 0x021D92B8 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r4, [r5] + ldr r0, [r4, #0x18] + bl MOD15_021D872C + add r1, r0, #0 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9E3C + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D92D8 +MOD15_021D92D8: ; 0x021D92D8 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r4, [r5] + ldr r0, [r4, #0x18] + bl MOD15_021D8734 + add r1, r0, #0 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA124 + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D92F8 +MOD15_021D92F8: ; 0x021D92F8 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r4, [r5] + ldr r0, [r4, #0x18] + bl MOD15_021D873C + add r1, r0, #0 + mov r0, #0x7a + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA5B4 + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D9318 +MOD15_021D9318: ; 0x021D9318 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r4, [r5] + ldr r0, [r4, #0x18] + bl MOD15_021D8794 + add r1, r0, #0 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DABC0 + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D9338 +MOD15_021D9338: ; 0x021D9338 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #0x14] + ldr r4, [r5] + cmp r0, #0 + beq _021D934A + cmp r0, #1 + beq _021D9364 + pop {r3, r4, r5, pc} +_021D934A: + ldr r0, [r4, #0x18] + bl MOD15_021D87A0 + add r1, r0, #0 + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DABFC + ldr r0, [r5, #0x14] + add r0, r0, #1 + str r0, [r5, #0x14] + pop {r3, r4, r5, pc} +_021D9364: + mov r0, #0x7b + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DACB8 + cmp r0, #0 + beq _021D9384 + mov r0, #0x1f + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #1 + bl MOD15_021DB4E8 + add r0, r5, #0 + bl MOD15_021D8998 +_021D9384: + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D9388 +MOD15_021D9388: ; 0x021D9388 + push {r4, lr} + add r4, r1, #0 + mov r0, #0x1e + ldr r1, [r4] + lsl r0, r0, #4 + ldr r0, [r1, r0] + mov r1, #0 + bl MOD15_021D9CB4 + add r0, r4, #0 + bl MOD15_021D8998 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D93A4 +MOD15_021D93A4: ; 0x021D93A4 + push {r3, r4, r5, lr} + add r5, r1, #0 + mov r0, #0x1e + ldr r4, [r5] + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #2 + bl MOD15_021D9CB4 + ldr r0, [r5, #4] + bl MOD15_021D87EC + add r1, r0, #0 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9ECC + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA118 + cmp r0, #0 + beq _021D93E2 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA0F4 + b _021D93EC +_021D93E2: + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9DC0 +_021D93EC: + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D93F4 +MOD15_021D93F4: ; 0x021D93F4 + push {r3, r4, r5, lr} + add r5, r1, #0 + mov r0, #0x1e + ldr r4, [r5] + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #3 + bl MOD15_021D9CB4 + ldr r0, [r5, #4] + bl MOD15_021D87EC + add r1, r0, #0 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9ECC + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA118 + cmp r0, #0 + beq _021D9432 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA0F4 + b _021D943C +_021D9432: + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9DC0 +_021D943C: + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D9444 +MOD15_021D9444: ; 0x021D9444 + push {r4, lr} + add r4, r1, #0 + mov r0, #0x1e + ldr r1, [r4] + lsl r0, r0, #4 + ldr r0, [r1, r0] + mov r1, #1 + bl MOD15_021D9CB4 + add r0, r4, #0 + bl MOD15_021D8998 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D9460 +MOD15_021D9460: ; 0x021D9460 + push {r3, r4, r5, lr} + add r5, r1, #0 + ldr r0, [r5, #4] + ldr r4, [r5] + bl MOD15_021D87EC + add r1, r0, #0 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9F58 + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D9480 +MOD15_021D9480: ; 0x021D9480 + push {r3, r4, r5, lr} + add r5, r1, #0 + mov r0, #0x1e + ldr r4, [r5] + lsl r0, r0, #4 + ldr r0, [r4, r0] + mov r1, #0 + bl MOD15_021D9CB4 + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9F88 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA118 + cmp r0, #0 + beq _021D94B6 + mov r0, #0x79 + lsl r0, r0, #2 + ldr r0, [r4, r0] + bl MOD15_021DA100 + b _021D94C0 +_021D94B6: + mov r0, #0x1e + lsl r0, r0, #4 + ldr r0, [r4, r0] + bl MOD15_021D9DCC +_021D94C0: + add r0, r5, #0 + bl MOD15_021D8998 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D94C8 +MOD15_021D94C8: ; 0x021D94C8 + push {r4, lr} + add r4, r1, #0 + mov r0, #0x1f + ldr r1, [r4] + lsl r0, r0, #4 + ldr r0, [r1, r0] + mov r1, #0 + mov r2, #1 + bl MOD15_021DB520 + add r0, r4, #0 + bl MOD15_021D8998 + pop {r4, pc} + + thumb_func_start MOD15_021D94E4 +MOD15_021D94E4: ; 0x021D94E4 + push {r4, lr} + add r4, r1, #0 + mov r0, #0x1f + ldr r1, [r4] + lsl r0, r0, #4 + ldr r0, [r1, r0] + mov r1, #1 + add r2, r1, #0 + bl MOD15_021DB520 + add r0, r4, #0 + bl MOD15_021D8998 + pop {r4, pc} + + thumb_func_start MOD15_021D9500 +MOD15_021D9500: ; 0x021D9500 + push {r4, lr} + add r4, r1, #0 + mov r0, #0x1f + ldr r1, [r4] + lsl r0, r0, #4 + ldr r0, [r1, r0] + mov r1, #0 + add r2, r1, #0 + bl MOD15_021DB520 + add r0, r4, #0 + bl MOD15_021D8998 + pop {r4, pc} + + thumb_func_start MOD15_021D951C +MOD15_021D951C: ; 0x021D951C + push {r4, lr} + add r4, r1, #0 + mov r0, #0x1f + ldr r1, [r4] + lsl r0, r0, #4 + ldr r0, [r1, r0] + mov r1, #1 + mov r2, #0 + bl MOD15_021DB520 + add r0, r4, #0 + bl MOD15_021D8998 + pop {r4, pc} + + thumb_func_start MOD15_021D9538 +MOD15_021D9538: ; 0x021D9538 + mov r1, #0x1e + lsl r1, r1, #4 + ldr r3, _021D9544 ; =MOD15_021D9CB0 + ldr r0, [r0, r1] + bx r3 + nop +_021D9544: .word MOD15_021D9CB0 + + thumb_func_start MOD15_021D9548 +MOD15_021D9548: ; 0x021D9548 + ldr r0, [r0, #0x20] + bx lr + + thumb_func_start MOD15_021D954C +MOD15_021D954C: ; 0x021D954C + ldr r0, [r0, #0x24] + bx lr + + thumb_func_start MOD15_021D9550 +MOD15_021D9550: ; 0x021D9550 + push {r3, r4, r5, r6} + mov r4, #0x15 + lsl r4, r4, #4 + mov r5, #0x24 + add r6, r0, r4 + mul r5, r2 + add r5, r6, r5 + str r5, [r1] + add r5, r4, #0 + add r5, #0x48 + add r6, r0, r5 + mov r5, #0x14 + mul r5, r2 + lsl r2, r2, #2 + add r5, r6, r5 + add r2, r0, r2 + add r0, r4, #0 + str r5, [r1, #8] + add r0, #0x70 + ldr r0, [r2, r0] + add r4, #0x78 + str r0, [r1, #0xc] + ldr r0, [r2, r4] + str r0, [r1, #0x10] + add r0, r1, #0 + add r0, #0x20 + strb r3, [r0] + mov r0, #0 + str r0, [r1, #4] + str r0, [r1, #0x14] + str r0, [r1, #0x18] + str r0, [r1, #0x1c] + pop {r3, r4, r5, r6} + bx lr + + thumb_func_start MOD15_021D9594 +MOD15_021D9594: ; 0x021D9594 + push {r3, r4, r5, lr} + sub sp, #0x20 + ldr r0, [r0, #0x24] + str r0, [sp] + lsl r0, r2, #0xc + str r0, [sp, #8] + lsl r0, r3, #0xc + str r0, [sp, #0xc] + mov r0, #0 + str r0, [sp, #0x10] + ldr r0, [sp, #0x30] + str r1, [sp, #4] + str r0, [sp, #0x14] + ldr r0, [sp, #0x34] + str r0, [sp, #0x18] + mov r0, #0x23 + str r0, [sp, #0x1c] + bl OS_DisableInterrupts + add r4, r0, #0 + add r0, sp, #0 + bl FUN_0201FF84 + add r5, r0, #0 + add r0, r4, #0 + bl OS_RestoreInterrupts + cmp r5, #0 + beq _021D95E0 + add r0, r5, #0 + mov r1, #1 + bl FUN_020200BC + mov r1, #1 + add r0, r5, #0 + lsl r1, r1, #0xc + bl FUN_020200D8 +_021D95E0: + add r0, r5, #0 + add sp, #0x20 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D95E8 +MOD15_021D95E8: ; 0x021D95E8 + push {r3, r4, r5, r6, r7, lr} + add r6, r1, #0 + mov r1, #0x1b + add r5, r0, #0 + mov r0, #0x23 + lsl r1, r1, #4 + add r7, r2, #0 + bl AllocFromHeap + add r4, r0, #0 + str r5, [r4] + str r6, [r4, #4] + str r7, [r4, #8] + mov r0, #0 + str r0, [r4, #0x3c] + str r0, [r4, #0x40] + str r0, [r4, #0x44] + mov r0, #0x80 + mov r1, #0x23 + bl String_ctor + str r0, [r4, #0x4c] + ldr r2, _021D9630 ; =0x00000182 + mov r0, #0 + mov r1, #0x1a + mov r3, #0x23 + bl NewMsgDataFromNarc + str r0, [r4, #0x48] + mov r0, #0x23 + bl FUN_02013690 + str r0, [r4, #0x50] + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + nop +_021D9630: .word 0x00000182 + + thumb_func_start MOD15_021D9634 +MOD15_021D9634: ; 0x021D9634 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x50] + cmp r0, #0 + beq _021D9642 + bl FUN_020136C0 +_021D9642: + ldr r0, [r4, #0x3c] + cmp r0, #0 + beq _021D964C + bl FUN_0201FFC8 +_021D964C: + ldr r0, [r4, #0x40] + cmp r0, #0 + beq _021D9656 + bl FUN_0201FFC8 +_021D9656: + ldr r0, [r4, #0x44] + cmp r0, #0 + beq _021D9660 + bl FUN_0201FFC8 +_021D9660: + ldr r0, [r4, #0x48] + cmp r0, #0 + beq _021D966A + bl DestroyMsgData +_021D966A: + ldr r0, [r4, #0x4c] + cmp r0, #0 + beq _021D9674 + bl String_dtor +_021D9674: + add r0, r4, #0 + add r0, #0xc + bl FUN_02019178 + add r0, r4, #0 + add r0, #0x1c + bl FUN_02019178 + add r0, r4, #0 + add r0, #0x2c + bl FUN_02019178 + add r0, r4, #0 + bl FreeToHeap + pop {r4, pc} + + thumb_func_start MOD15_021D9694 +MOD15_021D9694: ; 0x021D9694 + push {r3, r4, r5, r6, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, [r5] + bl MOD15_021D9548 + add r6, r0, #0 + add r0, r5, #0 + bl MOD15_021D97E4 + mov r1, #0 + str r1, [sp] + str r1, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + mov r0, #0x4c + add r2, r6, #0 + add r3, r1, #0 + bl FUN_020068C8 + mov r3, #0 + str r3, [sp] + str r3, [sp, #4] + mov r1, #1 + str r1, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + mov r0, #0x4c + add r2, r6, #0 + bl FUN_0200687C + lsr r4, r0, #5 + mov r0, #1 + str r0, [sp] + mov r0, #0x1b + str r0, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + mov r2, #0 + lsl r0, r4, #0x10 + add r1, r5, #0 + str r2, [sp, #0xc] + lsr r0, r0, #0x10 + str r0, [sp, #0x10] + add r0, r6, #0 + add r1, #0xc + mov r3, #3 + bl FUN_02019064 + mov r0, #0x15 + str r0, [sp] + mov r0, #0x1b + str r0, [sp, #4] + mov r3, #2 + add r1, r5, #0 + str r3, [sp, #8] + mov r0, #0xb + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0x6c + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x10] + add r0, r6, #0 + add r1, #0x1c + mov r2, #0 + bl FUN_02019064 + mov r0, #0xf + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + mov r0, #0xb + str r0, [sp, #0xc] + add r0, r4, #0 + add r0, #0xa2 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + add r1, r5, #0 + str r0, [sp, #0x10] + add r0, r6, #0 + add r1, #0x2c + mov r2, #0 + mov r3, #0x17 + bl FUN_02019064 + add r0, r4, #0 + add r0, #0xc2 + str r0, [sp] + mov r1, #0 + str r1, [sp, #4] + str r1, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + mov r0, #0x26 + add r2, r6, #0 + add r3, r1, #0 + bl FUN_0200687C + add r0, r4, #0 + add r0, #0xc2 + str r0, [r5, #0x60] + mov r0, #0x20 + str r0, [sp] + mov r0, #0x23 + mov r3, #7 + str r0, [sp, #4] + mov r0, #0x26 + mov r1, #0x18 + mov r2, #0 + lsl r3, r3, #6 + bl FUN_02006930 + ldr r0, [r5, #4] + bl MOD15_021D87E0 + lsl r0, r0, #0x18 + add r2, r4, #0 + lsr r0, r0, #0x18 + add r2, #0xcb + str r0, [sp] + mov r0, #0x23 + lsl r2, r2, #0x10 + str r0, [sp, #4] + add r0, r6, #0 + mov r1, #0 + lsr r2, r2, #0x10 + mov r3, #0xf + bl FUN_0200CD68 + add r0, r5, #0 + add r4, #0xcb + add r0, #0x1c + add r1, r4, #0 + mov r2, #0xf + bl FUN_0200D06C + add r0, r5, #0 + add r0, #0xc + bl FUN_02019270 + add r0, r5, #0 + add r0, #0x1c + bl FUN_02019270 + add r0, r5, #0 + bl MOD15_021D9868 + add r0, r5, #0 + bl MOD15_021D9964 + add r0, r5, #0 + mov r1, #0 + bl MOD15_021D9CB4 + add r0, r5, #0 + bl MOD15_021D98C0 + add r0, r6, #0 + mov r1, #0 + bl FUN_02017CD0 + add sp, #0x14 + pop {r3, r4, r5, r6, pc} + + thumb_func_start MOD15_021D97E4 +MOD15_021D97E4: ; 0x021D97E4 + push {r4, r5, lr} + sub sp, #0xc + add r5, r0, #0 + mov r0, #7 + lsl r0, r0, #6 + str r0, [sp] + mov r0, #0x23 + mov r2, #0 + str r0, [sp, #4] + mov r0, #0x4c + mov r1, #6 + add r3, r2, #0 + bl FUN_02006930 + mov r0, #0x4c + mov r1, #6 + add r2, sp, #8 + mov r3, #0x23 + bl FUN_02006C08 + add r4, r0, #0 + ldr r0, [sp, #8] + add r1, r5, #0 + mov r2, #5 + ldr r0, [r0, #0xc] + add r1, #0x70 + lsl r2, r2, #6 + bl MIi_CpuCopy16 + add r5, #0x70 + mov r1, #5 + add r0, r5, #0 + lsl r1, r1, #6 + bl DC_FlushRange + add r0, r4, #0 + bl FreeToHeap + add sp, #0xc + pop {r4, r5, pc} + + thumb_func_start MOD15_021D9834 +MOD15_021D9834: ; 0x021D9834 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + bl MOD15_021D86E4 + cmp r0, #2 + bne _021D985A + ldr r0, [r4, #4] + bl MOD15_021D86FC + add r0, r0, #1 + add r4, #0x70 + lsl r0, r0, #5 + add r0, r4, r0 + mov r1, #0 + mov r2, #0x20 + bl GX_LoadBGPltt + pop {r4, pc} +_021D985A: + add r4, #0x70 + add r0, r4, #0 + mov r1, #0 + mov r2, #0x20 + bl GX_LoadBGPltt + pop {r4, pc} + + thumb_func_start MOD15_021D9868 +MOD15_021D9868: ; 0x021D9868 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + bl MOD15_021D86E4 + cmp r0, #0 + beq _021D9880 + cmp r0, #1 + beq _021D9896 + cmp r0, #2 + beq _021D98BA + pop {r4, pc} +_021D9880: + add r0, r4, #0 + mov r1, #0x68 + add r0, #0x54 + strh r1, [r0] + add r0, r4, #0 + mov r1, #0x10 + add r0, #0x56 + strh r1, [r0] + mov r0, #1 + str r0, [r4, #0x5c] + pop {r4, pc} +_021D9896: + add r0, r4, #0 + mov r1, #0x30 + add r0, #0x54 + strh r1, [r0] + add r0, r4, #0 + mov r2, #0x10 + add r0, #0x56 + strh r2, [r0] + add r0, r4, #0 + mov r1, #0xa0 + add r0, #0x58 + strh r1, [r0] + add r0, r4, #0 + add r0, #0x5a + strh r2, [r0] + mov r0, #2 + str r0, [r4, #0x5c] + pop {r4, pc} +_021D98BA: + mov r0, #0 + str r0, [r4, #0x5c] + pop {r4, pc} + + thumb_func_start MOD15_021D98C0 +MOD15_021D98C0: ; 0x021D98C0 + push {r3, r4, r5, lr} + sub sp, #0x30 + add r4, r0, #0 + ldr r0, [r4, #0x5c] + cmp r0, #0 + beq _021D98D8 + add r0, r4, #0 + add r0, #0x54 + add r1, sp, #8 + bl MOD15_021D9C1C + b _021D98E2 +_021D98D8: + mov r1, #0x80 + add r0, sp, #8 + strh r1, [r0] + mov r1, #0x18 + strh r1, [r0, #2] +_021D98E2: + mov r2, #0 + ldr r0, [r4] + add r1, sp, #0xc + add r3, r2, #0 + bl MOD15_021D9550 + mov r2, #0 + str r2, [sp] + mov r0, #1 + str r0, [sp, #4] + add r5, sp, #8 + mov r3, #2 + ldrsh r2, [r5, r2] + ldrsh r3, [r5, r3] + ldr r0, [r4] + add r1, sp, #0xc + bl MOD15_021D9594 + str r0, [r4, #0x3c] + add r0, r4, #0 + mov r1, #1 + bl MOD15_021D9E98 + mov r0, #1 + str r0, [sp] + str r0, [sp, #4] + ldr r0, [r4] + add r1, sp, #0xc + mov r2, #6 + mov r3, #0x18 + bl MOD15_021D9594 + mov r1, #0xd + str r0, [r4, #0x40] + bl FUN_02020130 + mov r0, #1 + str r0, [sp] + str r0, [sp, #4] + ldr r0, [r4] + add r1, sp, #0xc + mov r2, #0xfa + mov r3, #0x18 + bl MOD15_021D9594 + str r0, [r4, #0x44] + mov r1, #0xc + bl FUN_02020130 + ldr r0, [r4, #4] + bl MOD15_021D86E4 + cmp r0, #2 + beq _021D995E + ldr r0, [r4, #0x44] + mov r1, #0 + bl FUN_020200A0 + ldr r0, [r4, #0x40] + mov r1, #0 + bl FUN_020200A0 +_021D995E: + add sp, #0x30 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021D9964 +MOD15_021D9964: ; 0x021D9964 + push {r4, lr} + add r4, r0, #0 + bl MOD15_021D9834 + add r0, r4, #0 + add r0, #0xc + mov r1, #0xd + bl FUN_02019620 + ldr r0, [r4, #4] + bl MOD15_021D86E4 + cmp r0, #0 + beq _021D998A + cmp r0, #1 + beq _021D99B0 + cmp r0, #2 + beq _021D99FA + b _021D9A02 +_021D998A: + add r0, r4, #0 + add r1, r4, #0 + add r0, #0xc + add r1, #0x54 + bl MOD15_021D9C30 + ldr r0, [r4, #4] + mov r1, #0 + bl MOD15_021D8708 + add r1, r4, #0 + add r2, r4, #0 + add r3, r0, #0 + add r0, r4, #0 + add r1, #0xc + add r2, #0x54 + bl MOD15_021D9C58 + b _021D9A02 +_021D99B0: + add r0, r4, #0 + add r1, r4, #0 + add r0, #0xc + add r1, #0x54 + bl MOD15_021D9C30 + add r0, r4, #0 + add r1, r4, #0 + add r0, #0xc + add r1, #0x58 + bl MOD15_021D9C30 + ldr r0, [r4, #4] + mov r1, #0 + bl MOD15_021D8708 + add r1, r4, #0 + add r2, r4, #0 + add r3, r0, #0 + add r0, r4, #0 + add r1, #0xc + add r2, #0x54 + bl MOD15_021D9C58 + ldr r0, [r4, #4] + mov r1, #1 + bl MOD15_021D8708 + add r1, r4, #0 + add r2, r4, #0 + add r3, r0, #0 + add r0, r4, #0 + add r1, #0xc + add r2, #0x58 + bl MOD15_021D9C58 + b _021D9A02 +_021D99FA: + add r0, r4, #0 + bl MOD15_021D9A0C + str r0, [r4, #0x5c] +_021D9A02: + add r4, #0xc + add r0, r4, #0 + bl FUN_02019548 + pop {r4, pc} + + thumb_func_start MOD15_021D9A0C +MOD15_021D9A0C: ; 0x021D9A0C + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x28 + str r0, [sp, #0x10] + ldr r0, [r0, #4] + mov r1, #0x23 + bl MOD15_021D8720 + mov r4, #0 + str r0, [sp, #0x1c] + mov r0, #1 + str r0, [sp, #0x14] + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x10] + add r0, #0x64 + str r4, [sp, #0x18] + add r5, r4, #0 + bl MOD15_021D9B04 + ldr r7, [sp, #0x10] + add r0, r7, #0 + str r0, [sp, #0x24] + add r0, #0xc + str r0, [sp, #0x24] + add r0, r7, #0 + add r6, r7, #0 + str r0, [sp, #0x20] + add r0, #0x64 + add r6, #0x54 + str r0, [sp, #0x20] +_021D9A46: + ldr r0, [sp, #0x20] + ldr r1, [sp, #0x1c] + bl MOD15_021D9B3C + cmp r0, #3 + bhi _021D9ADE + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D9A5E: ; jump table + .short _021D9A66 - _021D9A5E - 2 ; case 0 + .short _021D9A8E - _021D9A5E - 2 ; case 1 + .short _021D9AD4 - _021D9A5E - 2 ; case 2 + .short _021D9ADA - _021D9A5E - 2 ; case 3 +_021D9A66: + str r4, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021D9AFC ; =0x0003040D + ldr r2, [sp, #0x1c] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [sp, #0x24] + mov r1, #1 + add r3, r5, #0 + bl FUN_0201BDE0 + ldr r1, [sp, #0x1c] + mov r0, #1 + mov r2, #0 + bl FUN_02002E14 + add r5, r5, r0 + b _021D9ADE +_021D9A8E: + add r1, r5, #0 + add r0, r7, #0 + add r1, #0x32 + add r0, #0x54 + strh r1, [r0] + add r1, r4, #0 + add r0, r7, #0 + add r1, #8 + add r0, #0x56 + strh r1, [r0] + ldr r0, [sp, #0x24] + add r1, r6, #0 + bl MOD15_021D9C30 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x18] + ldr r0, [r0, #4] + bl MOD15_021D8708 + add r3, r0, #0 + ldr r0, _021D9B00 ; =0x0000FFFF + cmp r3, r0 + beq _021D9AC6 + ldr r0, [sp, #0x10] + ldr r1, [sp, #0x24] + add r2, r6, #0 + bl MOD15_021D9C58 +_021D9AC6: + ldr r0, [sp, #0x18] + add r7, r7, #4 + add r0, r0, #1 + add r6, r6, #4 + str r0, [sp, #0x18] + add r5, #0x64 + b _021D9ADE +_021D9AD4: + add r4, #0x10 + mov r5, #0 + b _021D9ADE +_021D9ADA: + mov r0, #0 + str r0, [sp, #0x14] +_021D9ADE: + ldr r0, [sp, #0x14] + cmp r0, #0 + bne _021D9A46 + ldr r0, [sp, #0x10] + add r0, #0x64 + str r0, [sp, #0x10] + bl MOD15_021D9B30 + ldr r0, [sp, #0x1c] + bl String_dtor + ldr r0, [sp, #0x18] + add sp, #0x28 + pop {r3, r4, r5, r6, r7, pc} + nop +_021D9AFC: .word 0x0003040D +_021D9B00: .word 0x0000FFFF + + thumb_func_start MOD15_021D9B04 +MOD15_021D9B04: ; 0x021D9B04 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r1, #4] + mov r1, #0x23 + bl MOD15_021D8720 + str r0, [r4] + bl String_c_str + str r0, [r4, #4] + ldrh r1, [r0] + ldr r0, _021D9B2C ; =0x0000FFFE + cmp r1, r0 + bne _021D9B26 + mov r0, #1 + str r0, [r4, #8] + pop {r4, pc} +_021D9B26: + mov r0, #0 + str r0, [r4, #8] + pop {r4, pc} + .align 2, 0 +_021D9B2C: .word 0x0000FFFE + + thumb_func_start MOD15_021D9B30 +MOD15_021D9B30: ; 0x021D9B30 + ldr r3, _021D9B38 ; =String_dtor + ldr r0, [r0] + bx r3 + nop +_021D9B38: .word String_dtor + + thumb_func_start MOD15_021D9B3C +MOD15_021D9B3C: ; 0x021D9B3C + push {r3, r4, r5, r6, r7, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + str r1, [sp] + mov ip, r0 + ldr r0, [r4, #8] + cmp r0, #3 + bhi _021D9BCC + add r1, r0, r0 + add r1, pc + ldrh r1, [r1, #6] + lsl r1, r1, #0x10 + asr r1, r1, #0x10 + add pc, r1 +_021D9B58: ; jump table + .short _021D9B60 - _021D9B58 - 2 ; case 0 + .short _021D9BB6 - _021D9B58 - 2 ; case 1 + .short _021D9BC2 - _021D9B58 - 2 ; case 2 + .short _021D9BCC - _021D9B58 - 2 ; case 3 +_021D9B60: + cmp r0, #0 + bne _021D9B9C + ldr r6, _021D9C04 ; =0x0000FFFE + mov r3, #0xe + mov r0, #1 + mov r1, #3 + mov r2, #2 + add r7, r6, #1 + lsl r3, r3, #0xc +_021D9B72: + ldr r5, [r4, #4] + ldrh r5, [r5] + cmp r5, r3 + beq _021D9B84 + cmp r5, r6 + beq _021D9B8C + cmp r5, r7 + beq _021D9B88 + b _021D9B90 +_021D9B84: + str r2, [r4, #8] + b _021D9B96 +_021D9B88: + str r1, [r4, #8] + b _021D9B96 +_021D9B8C: + str r0, [r4, #8] + b _021D9B96 +_021D9B90: + ldr r5, [r4, #4] + add r5, r5, #2 + str r5, [r4, #4] +_021D9B96: + ldr r5, [r4, #8] + cmp r5, #0 + beq _021D9B72 +_021D9B9C: + ldr r3, [r4, #4] + mov r2, ip + sub r3, r3, r2 + lsr r2, r3, #0x1f + add r2, r3, r2 + asr r2, r2, #1 + ldr r0, [sp] + mov r1, ip + add r2, r2, #1 + bl FUN_02021E8C + mov r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021D9BB6: + mov r0, ip + bl FUN_0201B8B8 + str r0, [r4, #4] + mov r0, #1 + b _021D9BD0 +_021D9BC2: + mov r0, ip + add r0, r0, #2 + str r0, [r4, #4] + mov r0, #2 + b _021D9BD0 +_021D9BCC: + mov r0, #3 + pop {r3, r4, r5, r6, r7, pc} +_021D9BD0: + ldr r1, [r4, #4] + ldrh r2, [r1] + mov r1, #0xe + lsl r1, r1, #0xc + cmp r2, r1 + beq _021D9BEA + ldr r1, _021D9C04 ; =0x0000FFFE + cmp r2, r1 + beq _021D9BF6 + add r1, r1, #1 + cmp r2, r1 + beq _021D9BF0 + b _021D9BFC +_021D9BEA: + mov r1, #2 + str r1, [r4, #8] + pop {r3, r4, r5, r6, r7, pc} +_021D9BF0: + mov r1, #3 + str r1, [r4, #8] + pop {r3, r4, r5, r6, r7, pc} +_021D9BF6: + mov r1, #1 + str r1, [r4, #8] + pop {r3, r4, r5, r6, r7, pc} +_021D9BFC: + mov r1, #0 + str r1, [r4, #8] + pop {r3, r4, r5, r6, r7, pc} + nop +_021D9C04: .word 0x0000FFFE + + thumb_func_start MOD15_021D9C08 +MOD15_021D9C08: ; 0x021D9C08 + mov r2, #0 + ldrsh r2, [r0, r2] + sub r2, #0x30 + strh r2, [r1] + mov r2, #2 + ldrsh r0, [r0, r2] + sub r0, #8 + strh r0, [r1, #2] + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D9C1C +MOD15_021D9C1C: ; 0x021D9C1C + mov r2, #0 + ldrsh r2, [r0, r2] + add r2, #0x18 + strh r2, [r1] + mov r2, #2 + ldrsh r0, [r0, r2] + add r0, #8 + strh r0, [r1, #2] + bx lr + .align 2, 0 + + thumb_func_start MOD15_021D9C30 +MOD15_021D9C30: ; 0x021D9C30 + push {r3, r4, lr} + sub sp, #0xc + add r4, r0, #0 + add r0, r1, #0 + add r1, sp, #8 + bl MOD15_021D9C08 + mov r0, #0x60 + str r0, [sp] + mov r0, #0x10 + str r0, [sp, #4] + add r3, sp, #8 + ldrh r2, [r3] + ldrh r3, [r3, #2] + add r0, r4, #0 + mov r1, #0xe + bl FUN_020196F4 + add sp, #0xc + pop {r3, r4, pc} + + thumb_func_start MOD15_021D9C58 +MOD15_021D9C58: ; 0x021D9C58 + push {r3, r4, r5, r6, lr} + sub sp, #0x14 + add r5, r0, #0 + ldr r0, _021D9CA8 ; =0x0000FFFF + add r6, r3, #0 + add r4, r1, #0 + cmp r6, r0 + beq _021D9CA2 + add r0, r2, #0 + add r1, sp, #0x10 + bl MOD15_021D9C08 + ldr r1, [r5, #0x4c] + add r0, r6, #0 + bl FUN_02013A58 + ldr r1, [r5, #0x4c] + mov r0, #1 + mov r2, #0 + bl FUN_02002E14 + add r3, sp, #0x10 + mov r0, #2 + ldrsh r0, [r3, r0] + mov r6, #0 + mov r1, #1 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021D9CAC ; =0x0005060E + str r0, [sp, #8] + str r6, [sp, #0xc] + ldrsh r3, [r3, r6] + ldr r2, [r5, #0x4c] + add r0, r4, #0 + bl FUN_0201BDE0 +_021D9CA2: + add sp, #0x14 + pop {r3, r4, r5, r6, pc} + nop +_021D9CA8: .word 0x0000FFFF +_021D9CAC: .word 0x0005060E + + thumb_func_start MOD15_021D9CB0 +MOD15_021D9CB0: ; 0x021D9CB0 + ldr r0, [r0, #0x5c] + bx lr + + thumb_func_start MOD15_021D9CB4 +MOD15_021D9CB4: ; 0x021D9CB4 + push {r4, r5, r6, lr} + sub sp, #0x10 + add r4, r0, #0 + add r5, r1, #0 + add r0, #0x1c + mov r1, #9 + bl FUN_02019620 + cmp r5, #3 + bhi _021D9DB0 + add r0, r5, r5 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021D9CD4: ; jump table + .short _021D9CDC - _021D9CD4 - 2 ; case 0 + .short _021D9D66 - _021D9CD4 - 2 ; case 1 + .short _021D9D40 - _021D9CD4 - 2 ; case 2 + .short _021D9D8C - _021D9CD4 - 2 ; case 3 +_021D9CDC: + mov r0, #2 + mov r1, #0x3c + mov r2, #0 + bl FUN_0200AA90 + add r5, r0, #0 + mov r0, #0x4b + lsl r0, r0, #2 + mov r1, #0 + bl String_ctor + mov r1, #0 + add r6, r0, #0 + add r0, r5, #0 + add r2, r1, #0 + bl FUN_0200AEE0 + ldr r0, [r4, #4] + bl MOD15_021D86E8 + add r1, r0, #0 + ldr r0, [r4, #0x48] + ldr r2, [r4, #0x4c] + bl ReadMsgDataIntoString + ldr r2, [r4, #0x4c] + add r0, r5, #0 + add r1, r6, #0 + bl StringExpandPlaceholders + mov r3, #0 + str r3, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021D9DBC ; =0x00010209 + mov r1, #1 + str r0, [sp, #8] + add r0, r4, #0 + add r0, #0x1c + add r2, r6, #0 + str r3, [sp, #0xc] + bl FUN_0201BDE0 + add r0, r6, #0 + bl String_dtor + add r0, r5, #0 + bl FUN_0200AB18 + b _021D9DB0 +_021D9D40: + ldr r0, [r4, #0x48] + ldr r2, [r4, #0x4c] + mov r1, #6 + bl ReadMsgDataIntoString + mov r3, #0 + str r3, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021D9DBC ; =0x00010209 + mov r1, #1 + str r0, [sp, #8] + str r3, [sp, #0xc] + add r0, r4, #0 + ldr r2, [r4, #0x4c] + add r0, #0x1c + bl FUN_0201BDE0 + b _021D9DB0 +_021D9D66: + ldr r0, [r4, #0x48] + ldr r2, [r4, #0x4c] + mov r1, #7 + bl ReadMsgDataIntoString + mov r3, #0 + str r3, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021D9DBC ; =0x00010209 + mov r1, #1 + str r0, [sp, #8] + str r3, [sp, #0xc] + add r0, r4, #0 + ldr r2, [r4, #0x4c] + add r0, #0x1c + bl FUN_0201BDE0 + b _021D9DB0 +_021D9D8C: + ldr r0, [r4, #0x48] + ldr r2, [r4, #0x4c] + mov r1, #8 + bl ReadMsgDataIntoString + mov r3, #0 + str r3, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021D9DBC ; =0x00010209 + mov r1, #1 + str r0, [sp, #8] + str r3, [sp, #0xc] + add r0, r4, #0 + ldr r2, [r4, #0x4c] + add r0, #0x1c + bl FUN_0201BDE0 +_021D9DB0: + add r4, #0x1c + add r0, r4, #0 + bl FUN_02019548 + add sp, #0x10 + pop {r4, r5, r6, pc} + .align 2, 0 +_021D9DBC: .word 0x00010209 + + thumb_func_start MOD15_021D9DC0 +MOD15_021D9DC0: ; 0x021D9DC0 + ldr r3, _021D9DC8 ; =MOD15_021D9E98 + mov r1, #0 + bx r3 + nop +_021D9DC8: .word MOD15_021D9E98 + + thumb_func_start MOD15_021D9DCC +MOD15_021D9DCC: ; 0x021D9DCC + ldr r3, _021D9DD4 ; =MOD15_021D9E98 + mov r1, #1 + bx r3 + nop +_021D9DD4: .word MOD15_021D9E98 + + thumb_func_start MOD15_021D9DD8 +MOD15_021D9DD8: ; 0x021D9DD8 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x3c] + bl FUN_020200A0 + add r0, r4, #0 + mov r1, #1 + bl MOD15_021D9E98 + pop {r4, pc} + + thumb_func_start MOD15_021D9DEC +MOD15_021D9DEC: ; 0x021D9DEC + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + bl MOD15_021D86E4 + cmp r0, #2 + bne _021D9E0A + ldr r0, [r4, #0x40] + mov r1, #0 + bl FUN_020200A0 + ldr r0, [r4, #0x44] + mov r1, #0 + bl FUN_020200A0 +_021D9E0A: + pop {r4, pc} + + thumb_func_start MOD15_021D9E0C +MOD15_021D9E0C: ; 0x021D9E0C + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + bl MOD15_021D86E4 + cmp r0, #2 + bne _021D9E3A + ldr r0, [r4, #0x40] + mov r1, #1 + bl FUN_020200A0 + ldr r0, [r4, #0x44] + mov r1, #1 + bl FUN_020200A0 + ldr r0, [r4, #0x40] + mov r1, #0xd + bl FUN_02020130 + ldr r0, [r4, #0x44] + mov r1, #0xc + bl FUN_02020130 +_021D9E3A: + pop {r4, pc} + + thumb_func_start MOD15_021D9E3C +MOD15_021D9E3C: ; 0x021D9E3C + push {r4, lr} + sub sp, #0x10 + add r4, r0, #0 + ldr r0, [r4, #0x5c] + cmp r0, #0 + beq _021D9E6C + add r2, r4, #0 + lsl r0, r1, #2 + add r2, #0x54 + add r0, r2, r0 + add r1, sp, #0 + bl MOD15_021D9C1C + add r1, sp, #0 + mov r2, #0 + ldrsh r0, [r1, r2] + lsl r0, r0, #0xc + str r0, [sp, #4] + mov r0, #2 + ldrsh r0, [r1, r0] + lsl r0, r0, #0xc + str r0, [sp, #8] + str r2, [sp, #0xc] + b _021D9E84 +_021D9E6C: + mov r0, #2 + lsl r0, r0, #0x12 + str r0, [sp, #4] + mov r0, #6 + lsl r0, r0, #0xe + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [r4, #0x3c] + add r1, sp, #4 + bl FUN_02020044 +_021D9E84: + ldr r0, [r4, #0x3c] + add r1, sp, #4 + bl FUN_02020044 + add r0, r4, #0 + mov r1, #1 + bl MOD15_021D9E98 + add sp, #0x10 + pop {r4, pc} + + thumb_func_start MOD15_021D9E98 +MOD15_021D9E98: ; 0x021D9E98 + push {r3, lr} + ldr r2, [r0, #0x5c] + cmp r2, #0 + beq _021D9EB6 + cmp r1, #0 + ldr r0, [r0, #0x3c] + beq _021D9EAE + mov r1, #0 + bl FUN_02020130 + pop {r3, pc} +_021D9EAE: + mov r1, #1 + bl FUN_02020130 + pop {r3, pc} +_021D9EB6: + cmp r1, #0 + ldr r0, [r0, #0x3c] + beq _021D9EC4 + mov r1, #0xe + bl FUN_02020130 + pop {r3, pc} +_021D9EC4: + mov r1, #0xf + bl FUN_02020130 + pop {r3, pc} + + thumb_func_start MOD15_021D9ECC +MOD15_021D9ECC: ; 0x021D9ECC + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + add r4, r1, #0 + add r0, #0x2c + mov r1, #9 + bl FUN_02019620 + ldr r0, [r5, #0x48] + ldr r2, [r5, #0x4c] + mov r1, #9 + bl ReadMsgDataIntoString + mov r1, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021D9F54 ; =0x00010209 + mov r3, #0xe + str r0, [sp, #8] + str r1, [sp, #0xc] + add r0, r5, #0 + ldr r2, [r5, #0x4c] + add r0, #0x2c + bl FUN_0201BDE0 + ldr r0, [r5, #0x48] + ldr r2, [r5, #0x4c] + mov r1, #0xa + bl ReadMsgDataIntoString + mov r0, #0x10 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021D9F54 ; =0x00010209 + mov r1, #0 + str r0, [sp, #8] + str r1, [sp, #0xc] + add r0, r5, #0 + ldr r2, [r5, #0x4c] + add r0, #0x2c + mov r3, #0xe + bl FUN_0201BDE0 + ldr r2, [r5, #0x60] + add r0, r5, #0 + lsl r2, r2, #0x10 + add r0, #0x2c + mov r1, #0 + lsr r2, r2, #0x10 + mov r3, #0xe + bl FUN_0200CCA4 + add r1, r5, #0 + ldr r0, [r5, #0x50] + add r1, #0x2c + mov r2, #0 + lsl r3, r4, #4 + bl FUN_020136F8 + add r5, #0x2c + add r0, r5, #0 + bl FUN_020191D0 + add sp, #0x10 + pop {r3, r4, r5, pc} + nop +_021D9F54: .word 0x00010209 + + thumb_func_start MOD15_021D9F58 +MOD15_021D9F58: ; 0x021D9F58 + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + mov r0, #0xe + str r0, [sp] + mov r0, #0x20 + str r0, [sp, #4] + add r0, r5, #0 + mov r2, #0 + add r4, r1, #0 + add r0, #0x2c + mov r1, #9 + add r3, r2, #0 + bl FUN_020196F4 + ldr r0, [r5, #0x50] + add r5, #0x2c + add r1, r5, #0 + mov r2, #0 + lsl r3, r4, #4 + bl FUN_020136F8 + add sp, #8 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021D9F88 +MOD15_021D9F88: ; 0x021D9F88 + push {r4, lr} + add r4, r0, #0 + add r0, #0x2c + mov r1, #0 + bl FUN_0200CCF8 + add r4, #0x2c + add r0, r4, #0 + bl FUN_02019570 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D9FA0 +MOD15_021D9FA0: ; 0x021D9FA0 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + mov r0, #0x23 + mov r1, #0x10 + add r6, r2, #0 + bl AllocFromHeap + str r5, [r0] + str r4, [r0, #4] + str r6, [r0, #8] + mov r1, #0 + str r1, [r0, #0xc] + pop {r4, r5, r6, pc} + + thumb_func_start MOD15_021D9FBC +MOD15_021D9FBC: ; 0x021D9FBC + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0xc] + cmp r0, #0 + beq _021D9FCA + bl FUN_0201FFC8 +_021D9FCA: + add r0, r4, #0 + bl FreeToHeap + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021D9FD4 +MOD15_021D9FD4: ; 0x021D9FD4 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, [r5] + bl MOD15_021D9548 + add r4, r0, #0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + mov r0, #0x4c + mov r1, #4 + add r2, r4, #0 + mov r3, #3 + bl FUN_020068C8 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + mov r0, #0x4c + mov r1, #5 + add r2, r4, #0 + mov r3, #3 + bl FUN_0200687C + ldr r1, _021DA03C ; =0x021DBA00 + add r0, r4, #0 + mov r2, #0 + bl MOD15_021DA044 + ldr r1, _021DA040 ; =0x021DBA08 + add r0, r4, #0 + mov r2, #1 + bl MOD15_021DA044 + add r0, r5, #0 + bl MOD15_021DA0B8 + add r0, r4, #0 + mov r1, #3 + bl FUN_02017CD0 + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 +_021DA03C: .word MOD15_021DBA00 +_021DA040: .word MOD15_021DBA08 + + thumb_func_start MOD15_021DA044 +MOD15_021DA044: ; 0x021DA044 + push {r3, r4, r5, lr} + sub sp, #0x20 + add r5, r1, #0 + add r4, r2, #0 + add r1, sp, #0x10 + add r2, r5, #0 + bl FUN_02019150 + add r0, sp, #0x10 + bl FUN_02019270 + add r0, sp, #0x10 + mov r1, #0xe + bl FUN_02019620 + ldr r1, _021DA0B0 ; =0x00000183 + mov r0, #0x1a + add r2, r4, #0 + mov r3, #0x23 + bl ReadMsgData_NewNarc_NewString + add r4, r0, #0 + mov r0, #0 + add r1, r4, #0 + add r2, r0, #0 + bl FUN_02002E14 + ldrb r1, [r5, #3] + add r2, r4, #0 + lsl r1, r1, #3 + sub r0, r1, r0 + mov r1, #0 + lsr r3, r0, #1 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021DA0B4 ; =0x0001020E + str r0, [sp, #8] + add r0, sp, #0x10 + str r1, [sp, #0xc] + bl FUN_0201BDE0 + add r0, sp, #0x10 + bl FUN_02019548 + add r0, r4, #0 + bl String_dtor + add r0, sp, #0x10 + bl FUN_02019178 + add sp, #0x20 + pop {r3, r4, r5, pc} + nop +_021DA0B0: .word 0x00000183 +_021DA0B4: .word 0x0001020E + + thumb_func_start MOD15_021DA0B8 +MOD15_021DA0B8: ; 0x021DA0B8 + push {r3, r4, lr} + sub sp, #0x2c + add r4, r0, #0 + ldr r0, [r4] + add r1, sp, #8 + mov r2, #0 + mov r3, #3 + bl MOD15_021D9550 + mov r0, #5 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, [r4] + add r1, sp, #8 + mov r2, #0x40 + mov r3, #0x38 + bl MOD15_021D9594 + str r0, [r4, #0xc] + mov r1, #2 + bl FUN_02020130 + ldr r0, [r4, #0xc] + mov r1, #0 + bl FUN_020200A0 + add sp, #0x2c + pop {r3, r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA0F4 +MOD15_021DA0F4: ; 0x021DA0F4 + ldr r3, _021DA0FC ; =FUN_02020130 + ldr r0, [r0, #0xc] + mov r1, #3 + bx r3 + .align 2, 0 +_021DA0FC: .word FUN_02020130 + + thumb_func_start MOD15_021DA100 +MOD15_021DA100: ; 0x021DA100 + ldr r3, _021DA108 ; =FUN_02020130 + ldr r0, [r0, #0xc] + mov r1, #2 + bx r3 + .align 2, 0 +_021DA108: .word FUN_02020130 + + thumb_func_start MOD15_021DA10C +MOD15_021DA10C: ; 0x021DA10C + ldr r3, _021DA114 ; =FUN_020200A0 + ldr r0, [r0, #0xc] + bx r3 + nop +_021DA114: .word FUN_020200A0 + + thumb_func_start MOD15_021DA118 +MOD15_021DA118: ; 0x021DA118 + ldr r3, _021DA120 ; =FUN_02020128 + ldr r0, [r0, #0xc] + bx r3 + nop +_021DA120: .word FUN_02020128 + + thumb_func_start MOD15_021DA124 +MOD15_021DA124: ; 0x021DA124 + push {r3, r4, lr} + sub sp, #0xc + add r4, r0, #0 + mov r0, #0 + str r0, [sp, #8] + cmp r1, #0 + beq _021DA136 + cmp r1, #1 + beq _021DA144 +_021DA136: + mov r0, #1 + lsl r0, r0, #0x12 + str r0, [sp] + mov r0, #0xe + lsl r0, r0, #0xe + str r0, [sp, #4] + b _021DA150 +_021DA144: + mov r0, #3 + lsl r0, r0, #0x12 + str r0, [sp] + mov r0, #0xe + lsl r0, r0, #0xe + str r0, [sp, #4] +_021DA150: + ldr r0, [r4, #0xc] + add r1, sp, #0 + bl FUN_02020044 + ldr r0, [r4, #0xc] + mov r1, #2 + bl FUN_02020130 + add sp, #0xc + pop {r3, r4, pc} + + thumb_func_start MOD15_021DA164 +MOD15_021DA164: ; 0x021DA164 + push {r3, lr} + ldr r0, [r0] + bl MOD15_021D9548 + mov r1, #3 + add r2, r1, #0 + mov r3, #0x40 + bl FUN_020179E0 + pop {r3, pc} + + thumb_func_start MOD15_021DA178 +MOD15_021DA178: ; 0x021DA178 + push {r3, lr} + ldr r0, [r0] + bl MOD15_021D9548 + mov r1, #3 + add r2, r1, #0 + mov r3, #0 + bl FUN_020179E0 + pop {r3, pc} + + thumb_func_start MOD15_021DA18C +MOD15_021DA18C: ; 0x021DA18C + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r6, r1, #0 + mov r0, #0x23 + mov r1, #0x60 + add r7, r2, #0 + bl AllocFromHeap + add r4, r0, #0 + str r5, [r4] + str r6, [r4, #4] + str r7, [r4, #8] + add r0, r5, #0 + bl MOD15_021D9548 + str r0, [r4, #0xc] + mov r0, #0 + str r0, [r4, #0x10] + str r0, [r4, #0x18] + str r0, [r4, #0x5c] + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + + thumb_func_start MOD15_021DA1B8 +MOD15_021DA1B8: ; 0x021DA1B8 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x5c] + cmp r0, #0 + beq _021DA1C6 + bl FUN_0201FFC8 +_021DA1C6: + add r0, r4, #0 + bl FreeToHeap + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA1D0 +MOD15_021DA1D0: ; 0x021DA1D0 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, [r5] + bl MOD15_021D9548 + add r4, r0, #0 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r3, #1 + str r3, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + mov r0, #0x4c + mov r1, #2 + add r2, r4, #0 + bl FUN_020068C8 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r3, #1 + str r3, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + mov r0, #0x4c + mov r1, #3 + add r2, r4, #0 + bl FUN_0200687C + add r2, r0, #0 + add r0, r5, #0 + add r1, r4, #0 + lsr r2, r2, #5 + bl MOD15_021DA2AC + add r2, r0, #0 + add r0, r5, #0 + add r1, r4, #0 + bl MOD15_021DA3B4 + add r2, r0, #0 + add r0, r5, #0 + add r1, r4, #0 + bl MOD15_021DA480 + mov r2, #0 + add r0, r4, #0 + mov r1, #1 + sub r3, r2, #4 + bl FUN_020179E0 + add r0, r4, #0 + mov r1, #1 + mov r2, #3 + mov r3, #2 + bl FUN_020179E0 + add r0, r5, #0 + bl MOD15_021DA54C + mov r1, #2 + add r2, r1, #0 + ldr r0, _021DA2A0 ; =0x04000050 + sub r2, #0xc + bl G2x_SetBlendBrightness_ + ldr r0, _021DA2A4 ; =0x04000048 + mov r2, #0x3f + ldrh r3, [r0] + mov r1, #0x1f + bic r3, r2 + orr r3, r1 + mov r1, #0x20 + orr r3, r1 + strh r3, [r0] + ldrh r3, [r0, #2] + bic r3, r2 + mov r2, #0x1d + orr r2, r3 + orr r2, r1 + strh r2, [r0, #2] + add r2, r0, #0 + mov r3, #0xff + sub r2, #8 + strh r3, [r2] + mov r2, #0xa0 + sub r0, r0, #4 + strh r2, [r0] + lsl r3, r1, #0x15 + ldr r2, [r3] + ldr r0, _021DA2A8 ; =0xFFFF1FFF + and r2, r0 + lsl r0, r1, #8 + orr r0, r2 + str r0, [r3] + add r0, r4, #0 + mov r1, #1 + bl FUN_02017CD0 + add sp, #0x10 + pop {r3, r4, r5, pc} + nop +_021DA2A0: .word 0x04000050 +_021DA2A4: .word 0x04000048 +_021DA2A8: .word 0xFFFF1FFF + + thumb_func_start MOD15_021DA2AC +MOD15_021DA2AC: ; 0x021DA2AC + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x38 + add r6, r2, #0 + str r0, [sp, #0x14] + str r1, [sp, #0x18] + ldr r2, _021DA3A4 ; =0x00000181 + mov r0, #1 + mov r1, #0x1a + mov r3, #0x23 + bl NewMsgDataFromNarc + str r0, [sp, #0x20] + mov r0, #9 + mov r7, #1 + str r0, [sp, #0x24] + mov r4, #0 +_021DA2CC: + cmp r4, #0 + beq _021DA2E4 + add r0, r4, #0 + mov r1, #3 + bl _s32_div_f + cmp r1, #0 + bne _021DA2E4 + ldr r0, [sp, #0x24] + mov r7, #1 + add r0, r0, #3 + str r0, [sp, #0x24] +_021DA2E4: + ldr r0, [sp, #0x14] + add r1, r4, #0 + ldr r0, [r0, #8] + bl FUN_020892C4 + cmp r0, #0 + beq _021DA302 + ldr r0, [sp, #0x20] + add r1, r4, #0 + bl NewString_ReadMsgData + add r5, r0, #0 + ldr r0, _021DA3A8 ; =0x0001020F + str r0, [sp, #0x1c] + b _021DA310 +_021DA302: + ldr r0, [sp, #0x20] + mov r1, #0xc + bl NewString_ReadMsgData + add r5, r0, #0 + ldr r0, _021DA3AC ; =0x0003040F + str r0, [sp, #0x1c] +_021DA310: + ldr r0, _021DA3B0 ; =0x000003EE + cmp r6, r0 + blo _021DA31A + bl ErrorHandling +_021DA31A: + ldr r0, [sp, #0x24] + lsl r3, r7, #0x18 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp] + mov r0, #9 + str r0, [sp, #4] + mov r0, #2 + str r0, [sp, #8] + mov r0, #0xb + str r0, [sp, #0xc] + lsl r0, r6, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x10] + ldr r0, [sp, #0x18] + add r1, sp, #0x28 + mov r2, #1 + lsr r3, r3, #0x18 + bl FUN_02019064 + add r0, sp, #0x28 + mov r1, #0xf + bl FUN_02019620 + mov r0, #0 + add r1, r5, #0 + add r2, r0, #0 + bl FUN_02002E14 + mov r1, #0x48 + sub r0, r1, r0 + lsr r3, r0, #1 + mov r0, #0 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, [sp, #0x1c] + mov r1, #0 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + add r0, sp, #0x28 + add r2, r5, #0 + bl FUN_0201BDE0 + add r0, sp, #0x28 + bl FUN_02019270 + add r0, sp, #0x28 + bl FUN_02019548 + add r0, r5, #0 + bl String_dtor + add r0, sp, #0x28 + bl FUN_02019178 + add r4, r4, #1 + add r6, #0x12 + add r7, #0xa + cmp r4, #0xc + blt _021DA2CC + ldr r0, [sp, #0x20] + bl DestroyMsgData + add r0, r6, #0 + add sp, #0x38 + pop {r3, r4, r5, r6, r7, pc} + nop +_021DA3A4: .word 0x00000181 +_021DA3A8: .word 0x0001020F +_021DA3AC: .word 0x0003040F +_021DA3B0: .word 0x000003EE + + thumb_func_start MOD15_021DA3B4 +MOD15_021DA3B4: ; 0x021DA3B4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x30 + add r4, r1, #0 + mov r1, #0xce + add r6, r0, #0 + lsl r1, r1, #2 + add r0, r2, #0 + str r2, [sp, #0x14] + cmp r0, r1 + blo _021DA3CC + bl ErrorHandling +_021DA3CC: + mov r0, #0xa + str r0, [sp] + mov r0, #0x19 + str r0, [sp, #4] + mov r0, #8 + str r0, [sp, #8] + mov r0, #0xb + str r0, [sp, #0xc] + ldr r0, [sp, #0x14] + add r1, sp, #0x20 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x10] + add r0, r4, #0 + mov r2, #1 + mov r3, #0x22 + bl FUN_02019064 + mov r0, #4 + mov r1, #0x23 + bl String_ctor + add r4, r0, #0 + add r0, sp, #0x20 + mov r1, #0xf + bl FUN_02019620 + bl MOD15_021DB770 + add r7, r0, #0 + ldr r5, _021DA474 ; =0x00000000 + beq _021DA452 +_021DA40C: + add r0, r5, #0 + add r1, r4, #0 + bl MOD15_021DB774 + add r0, r5, #0 + add r1, sp, #0x1c + add r2, sp, #0x18 + bl MOD15_021DB798 + ldr r0, [r6, #8] + add r1, r5, #0 + bl FUN_02089300 + cmp r0, #0 + beq _021DA42E + ldr r1, _021DA478 ; =0x0001020F + b _021DA430 +_021DA42E: + ldr r1, _021DA47C ; =0x0003040F +_021DA430: + ldr r0, [sp, #0x18] + add r2, r4, #0 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + str r1, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r3, [sp, #0x1c] + add r0, sp, #0x20 + mov r1, #0 + add r3, r3, #3 + bl FUN_0201BDE0 + add r5, r5, #1 + cmp r5, r7 + blo _021DA40C +_021DA452: + add r0, sp, #0x20 + bl FUN_02019548 + add r0, sp, #0x20 + bl FUN_02019270 + add r0, r4, #0 + bl String_dtor + add r0, sp, #0x20 + bl FUN_02019178 + ldr r0, [sp, #0x14] + add r0, #0xc8 + str r0, [sp, #0x14] + add sp, #0x30 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021DA474: .word 0x00000000 +_021DA478: .word 0x0001020F +_021DA47C: .word 0x0003040F + + thumb_func_start MOD15_021DA480 +MOD15_021DA480: ; 0x021DA480 + push {r4, r5, r6, r7, lr} + sub sp, #0x34 + add r5, r2, #0 + str r1, [sp, #0x14] + ldr r2, _021DA540 ; =0x00000181 + mov r0, #1 + mov r1, #0x1a + mov r3, #0x23 + bl NewMsgDataFromNarc + mov r1, #0xd + str r0, [sp, #0x20] + bl NewString_ReadMsgData + str r0, [sp, #0x1c] + mov r0, #0 + ldr r1, [sp, #0x1c] + add r2, r0, #0 + bl FUN_02002E14 + mov r1, #0x40 + sub r0, r1, r0 + lsr r0, r0, #1 + ldr r4, _021DA544 ; =0x021DBA10 + str r0, [sp, #0x18] + mov r7, #0 + add r6, sp, #0x24 +_021DA4B6: + mov r0, #0x3f + lsl r0, r0, #4 + cmp r5, r0 + blo _021DA4C2 + bl ErrorHandling +_021DA4C2: + ldrh r0, [r4, #2] + add r1, r6, #0 + mov r2, #1 + lsl r0, r0, #0x18 + lsr r0, r0, #0x18 + str r0, [sp] + mov r0, #8 + str r0, [sp, #4] + mov r0, #2 + str r0, [sp, #8] + mov r0, #0xb + str r0, [sp, #0xc] + lsl r0, r5, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x10] + ldrh r3, [r4] + ldr r0, [sp, #0x14] + lsl r3, r3, #0x18 + lsr r3, r3, #0x18 + bl FUN_02019064 + add r0, r6, #0 + mov r1, #0xf + bl FUN_02019620 + mov r0, #0 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021DA548 ; =0x0001020F + ldr r2, [sp, #0x1c] + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r3, [sp, #0x18] + add r0, r6, #0 + mov r1, #0 + bl FUN_0201BDE0 + add r0, r6, #0 + bl FUN_02019270 + add r0, r6, #0 + bl FUN_02019548 + add r0, r6, #0 + bl FUN_02019178 + add r7, r7, #1 + add r5, #0x10 + add r4, r4, #4 + cmp r7, #2 + blo _021DA4B6 + ldr r0, [sp, #0x1c] + bl String_dtor + ldr r0, [sp, #0x20] + bl DestroyMsgData + add r0, r5, #0 + add sp, #0x34 + pop {r4, r5, r6, r7, pc} + nop +_021DA540: .word 0x00000181 +_021DA544: .word MOD15_021DBA10 +_021DA548: .word 0x0001020F + + thumb_func_start MOD15_021DA54C +MOD15_021DA54C: ; 0x021DA54C + push {r3, r4, lr} + sub sp, #0x2c + add r4, r0, #0 + ldr r0, [r4] + add r1, sp, #8 + mov r2, #0 + mov r3, #1 + bl MOD15_021D9550 + mov r0, #2 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, [r4] + add r1, sp, #8 + mov r2, #0x30 + mov r3, #0x36 + bl MOD15_021D9594 + str r0, [r4, #0x5c] + mov r1, #4 + bl FUN_02020130 + ldr r0, [r4, #0x5c] + mov r1, #0 + bl FUN_020200A0 + add sp, #0x2c + pop {r3, r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA588 +MOD15_021DA588: ; 0x021DA588 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #0x5c] + add r4, r1, #0 + bl FUN_020200A0 + cmp r4, #0 + beq _021DA5B2 + ldr r0, [r5, #4] + bl MOD15_021D86F4 + cmp r0, #0 + ldr r0, [r5, #0x5c] + bne _021DA5AC + mov r1, #4 + bl FUN_02020130 + pop {r3, r4, r5, pc} +_021DA5AC: + mov r1, #6 + bl FUN_02020130 +_021DA5B2: + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021DA5B4 +MOD15_021DA5B4: ; 0x021DA5B4 + push {r4, r5, lr} + sub sp, #0x14 + add r4, r0, #0 + ldr r0, [r4, #4] + add r5, r1, #0 + bl MOD15_021D86F4 + mov r1, #0 + str r1, [sp, #0x10] + cmp r5, #0xfe + bne _021DA5D6 + mov r0, #0x84 + str r0, [sp, #8] + mov r0, #0x96 + str r0, [sp, #0xc] + mov r5, #0x10 + b _021DA616 +_021DA5D6: + cmp r0, #0 + bne _021DA5FE + add r0, r5, #0 + mov r1, #3 + bl _u32_div_f + mov r0, #0x50 + mul r0, r1 + add r0, #0x30 + str r0, [sp, #8] + add r0, r5, #0 + mov r1, #3 + bl _u32_div_f + mov r1, #0x18 + mul r1, r0 + add r1, #0x36 + str r1, [sp, #0xc] + mov r5, #4 + b _021DA616 +_021DA5FE: + add r0, r5, #0 + add r1, sp, #4 + add r2, sp, #0 + bl MOD15_021DB798 + ldr r0, [sp, #4] + mov r5, #6 + add r0, #0x1a + str r0, [sp, #8] + ldr r0, [sp] + add r0, #0x3e + str r0, [sp, #0xc] +_021DA616: + ldr r0, [sp, #8] + add r1, sp, #8 + lsl r0, r0, #0xc + str r0, [sp, #8] + ldr r0, [sp, #0xc] + lsl r0, r0, #0xc + str r0, [sp, #0xc] + ldr r0, [r4, #0x5c] + bl FUN_02020044 + ldr r0, [r4, #0x5c] + add r1, r5, #0 + bl FUN_02020130 + add sp, #0x14 + pop {r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA638 +MOD15_021DA638: ; 0x021DA638 + push {r3, lr} + mov r3, #0 + str r3, [r0, #0x14] + mov r1, #0x10 + str r1, [sp] + mov r1, #2 + add r2, r1, #0 + add r0, #0x1c + sub r2, #0xc + bl MOD15_021DB6DC + pop {r3, pc} + + thumb_func_start MOD15_021DA650 +MOD15_021DA650: ; 0x021DA650 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _021DA662 + cmp r0, #1 + beq _021DA68C + b _021DA698 +_021DA662: + add r0, r4, #0 + add r0, #0x1c + bl MOD15_021DB71C + cmp r0, #0 + beq _021DA698 + mov r0, #0x18 + str r0, [sp] + mov r0, #6 + str r0, [sp, #4] + add r0, r4, #0 + mov r2, #1 + ldr r1, [r4, #0xc] + add r0, #0x3c + add r3, r2, #0 + bl MOD15_021DB564 + ldr r0, [r4, #0x14] + add r0, r0, #1 + str r0, [r4, #0x14] + b _021DA698 +_021DA68C: + add r4, #0x3c + add r0, r4, #0 + bl MOD15_021DB5B8 + add sp, #8 + pop {r4, pc} +_021DA698: + mov r0, #0 + add sp, #8 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA6A0 +MOD15_021DA6A0: ; 0x021DA6A0 + push {r3, lr} + sub sp, #8 + add r1, r0, #0 + mov r0, #0 + str r0, [r1, #0x14] + sub r0, #0x18 + str r0, [sp] + mov r0, #6 + str r0, [sp, #4] + add r0, r1, #0 + mov r2, #1 + ldr r1, [r1, #0xc] + add r0, #0x3c + add r3, r2, #0 + bl MOD15_021DB564 + add sp, #8 + pop {r3, pc} + + thumb_func_start MOD15_021DA6C4 +MOD15_021DA6C4: ; 0x021DA6C4 + push {r3, r4, lr} + sub sp, #4 + add r4, r0, #0 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _021DA6D6 + cmp r0, #1 + beq _021DA6FE + b _021DA70A +_021DA6D6: + add r0, r4, #0 + add r0, #0x3c + bl MOD15_021DB5B8 + cmp r0, #0 + beq _021DA70A + mov r0, #0x10 + mov r2, #0 + str r0, [sp] + add r0, r4, #0 + add r3, r2, #0 + add r0, #0x1c + mov r1, #2 + sub r3, #0xa + bl MOD15_021DB6DC + ldr r0, [r4, #0x14] + add r0, r0, #1 + str r0, [r4, #0x14] + b _021DA70A +_021DA6FE: + add r4, #0x1c + add r0, r4, #0 + bl MOD15_021DB71C + add sp, #4 + pop {r3, r4, pc} +_021DA70A: + mov r0, #0 + add sp, #4 + pop {r3, r4, pc} + + thumb_func_start MOD15_021DA710 +MOD15_021DA710: ; 0x021DA710 + push {r3, lr} + ldr r0, [r0, #0xc] + mov r1, #1 + mov r2, #3 + mov r3, #2 + bl FUN_020179E0 + pop {r3, pc} + + thumb_func_start MOD15_021DA720 +MOD15_021DA720: ; 0x021DA720 + push {r3, lr} + mov r2, #0 + mov r1, #0x10 + add r3, r2, #0 + str r1, [sp] + add r0, #0x1c + mov r1, #2 + sub r3, #0xa + bl MOD15_021DB6DC + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA738 +MOD15_021DA738: ; 0x021DA738 + ldr r3, _021DA740 ; =MOD15_021DB71C + add r0, #0x1c + bx r3 + nop +_021DA740: .word MOD15_021DB71C + + thumb_func_start MOD15_021DA744 +MOD15_021DA744: ; 0x021DA744 + push {r3, lr} + sub sp, #8 + mov r1, #0 + str r1, [sp] + mov r1, #0xc + str r1, [sp, #4] + add r0, #0x1c + mov r1, #2 + mov r2, #0x3f + mov r3, #0x7c + bl MOD15_021DB648 + add sp, #8 + pop {r3, pc} + + thumb_func_start MOD15_021DA760 +MOD15_021DA760: ; 0x021DA760 + push {r3, lr} + add r0, #0x1c + bl MOD15_021DB678 + cmp r0, #0 + beq _021DA778 + mov r0, #1 + mov r1, #0 + bl FUN_0201797C + mov r0, #1 + pop {r3, pc} +_021DA778: + mov r0, #0 + pop {r3, pc} + + thumb_func_start MOD15_021DA77C +MOD15_021DA77C: ; 0x021DA77C + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + mov r0, #0x10 + str r0, [sp] + ldr r0, _021DA7B4 ; =0x04000050 + mov r1, #2 + mov r2, #0x3f + mov r3, #0 + bl G2x_SetBlendAlpha_ + mov r0, #1 + add r1, r0, #0 + bl FUN_0201797C + mov r0, #0x7c + str r0, [sp] + mov r0, #0xc + add r4, #0x1c + str r0, [sp, #4] + add r0, r4, #0 + mov r1, #2 + mov r2, #0x3f + mov r3, #0 + bl MOD15_021DB648 + add sp, #8 + pop {r4, pc} + .align 2, 0 +_021DA7B4: .word 0x04000050 + + thumb_func_start MOD15_021DA7B8 +MOD15_021DA7B8: ; 0x021DA7B8 + ldr r3, _021DA7C0 ; =MOD15_021DB678 + add r0, #0x1c + bx r3 + nop +_021DA7C0: .word MOD15_021DB678 + + thumb_func_start MOD15_021DA7C4 +MOD15_021DA7C4: ; 0x021DA7C4 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #4] + bl MOD15_021D86F4 + cmp r0, #0 + bne _021DA7D8 + mov r3, #3 + mvn r3, r3 + b _021DA7DA +_021DA7D8: + mov r3, #0xfc +_021DA7DA: + ldr r0, [r4, #0xc] + mov r1, #1 + mov r2, #0 + bl FUN_020179E0 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA7E8 +MOD15_021DA7E8: ; 0x021DA7E8 + push {r4, lr} + sub sp, #8 + add r4, r0, #0 + ldr r0, [r4, #4] + bl MOD15_021D86F4 + cmp r0, #0 + bne _021DA7FE + mov r0, #0xff + mvn r0, r0 + b _021DA802 +_021DA7FE: + mov r0, #1 + lsl r0, r0, #8 +_021DA802: + str r0, [sp] + mov r0, #0x10 + str r0, [sp, #4] + add r0, r4, #0 + ldr r1, [r4, #0xc] + add r0, #0x3c + mov r2, #1 + mov r3, #0 + bl MOD15_021DB564 + add sp, #8 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA81C +MOD15_021DA81C: ; 0x021DA81C + ldr r3, _021DA824 ; =MOD15_021DB5B8 + add r0, #0x3c + bx r3 + nop +_021DA824: .word MOD15_021DB5B8 + + thumb_func_start MOD15_021DA828 +MOD15_021DA828: ; 0x021DA828 + push {r4, r5, r6, r7, lr} + sub sp, #0x14 + add r5, r0, #0 + add r6, r1, #0 + mov r0, #0x23 + mov r1, #0x94 + add r7, r2, #0 + bl AllocFromHeap + add r4, r0, #0 + str r5, [r4] + str r6, [r4, #4] + str r7, [r4, #8] + add r0, r5, #0 + bl MOD15_021D9548 + str r0, [r4, #0xc] + mov r0, #0x20 + mov r1, #0x23 + bl String_ctor + str r0, [r4, #0x3c] + mov r0, #0 + str r0, [sp] + mov r0, #0x1a + str r0, [sp, #4] + mov r0, #0x20 + str r0, [sp, #8] + mov r0, #0xc + str r0, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + add r1, r4, #0 + ldr r0, [r4, #0xc] + add r1, #0x10 + mov r2, #2 + mov r3, #4 + bl FUN_02019064 + mov r3, #0 + str r3, [sp] + mov r1, #0xc + str r1, [sp, #4] + mov r0, #4 + str r0, [sp, #8] + str r1, [sp, #0xc] + mov r0, #1 + str r0, [sp, #0x10] + add r1, r4, #0 + ldr r0, [r4, #0xc] + add r1, #0x20 + mov r2, #2 + bl FUN_02019064 + mov r0, #0 + str r0, [r4, #0x30] + str r0, [r4, #0x34] + str r0, [r4, #0x38] + add r0, r4, #0 + add sp, #0x14 + pop {r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA8A4 +MOD15_021DA8A4: ; 0x021DA8A4 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x30] + cmp r0, #0 + beq _021DA8B2 + bl FUN_0201FFC8 +_021DA8B2: + ldr r0, [r4, #0x34] + cmp r0, #0 + beq _021DA8BC + bl FUN_0201FFC8 +_021DA8BC: + ldr r0, [r4, #0x38] + cmp r0, #0 + beq _021DA8C6 + bl FUN_0201FFC8 +_021DA8C6: + ldr r0, [r4, #0x3c] + cmp r0, #0 + beq _021DA8D0 + bl String_dtor +_021DA8D0: + add r0, r4, #0 + add r0, #0x20 + bl FUN_02019178 + add r0, r4, #0 + add r0, #0x10 + bl FUN_02019178 + add r0, r4, #0 + bl FreeToHeap + pop {r4, pc} + + thumb_func_start MOD15_021DA8E8 +MOD15_021DA8E8: ; 0x021DA8E8 + push {r3, r4, r5, lr} + sub sp, #0x10 + add r5, r0, #0 + ldr r0, [r5] + bl MOD15_021D9548 + add r4, r0, #0 + mov r0, #2 + mov r1, #0x20 + mov r2, #0 + mov r3, #0x23 + bl FUN_02017F18 + mov r2, #0 + str r2, [sp] + mov r0, #0x20 + str r0, [sp, #4] + str r0, [sp, #8] + mov r0, #0xc + str r0, [sp, #0xc] + add r0, r4, #0 + mov r1, #2 + add r3, r2, #0 + bl FUN_02018540 + add r0, r5, #0 + add r0, #0x10 + mov r1, #0 + bl FUN_02019620 + add r0, r5, #0 + add r0, #0x10 + bl FUN_02019270 + add r0, r5, #0 + add r0, #0x10 + bl FUN_02019548 + add r0, r4, #0 + mov r1, #2 + bl FUN_02017CD0 + add r0, r5, #0 + bl MOD15_021DA950 + mov r0, #2 + mov r1, #0 + bl FUN_0201797C + add sp, #0x10 + pop {r3, r4, r5, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA950 +MOD15_021DA950: ; 0x021DA950 + push {r3, r4, lr} + sub sp, #0x2c + add r4, r0, #0 + ldr r0, [r4] + add r1, sp, #8 + mov r2, #0 + mov r3, #2 + bl MOD15_021D9550 + mov r0, #3 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, [r4] + add r1, sp, #8 + mov r2, #0x48 + mov r3, #0x38 + bl MOD15_021D9594 + str r0, [r4, #0x30] + mov r1, #8 + bl FUN_02020130 + ldr r0, [r4, #0x30] + mov r1, #0 + bl FUN_020200A0 + mov r0, #4 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, [r4] + add r1, sp, #8 + mov r2, #0xf0 + mov r3, #0x40 + bl MOD15_021D9594 + str r0, [r4, #0x34] + mov r1, #0xb + bl FUN_02020130 + ldr r0, [r4, #0x34] + mov r1, #0 + bl FUN_020200A0 + mov r0, #4 + str r0, [sp] + mov r0, #1 + str r0, [sp, #4] + ldr r0, [r4] + add r1, sp, #8 + mov r2, #0xf0 + mov r3, #0x90 + bl MOD15_021D9594 + str r0, [r4, #0x38] + mov r1, #0xa + bl FUN_02020130 + ldr r0, [r4, #0x38] + mov r1, #0 + bl FUN_020200A0 + add sp, #0x2c + pop {r3, r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DA9D4 +MOD15_021DA9D4: ; 0x021DA9D4 + push {r3, r4, r5, r6, r7, lr} + add r6, r0, #0 + add r0, #0x10 + mov r1, #0 + bl FUN_02019620 + add r0, r6, #0 + bl MOD15_021DAD78 + ldr r0, [r6, #4] + bl MOD15_021D8744 + add r7, r0, #0 + cmp r7, #0xa + bls _021DA9F4 + mov r7, #0xa +_021DA9F4: + add r0, r6, #0 + add r0, #0x8c + mov r5, #0 + ldr r4, [r0] + cmp r7, #0 + bls _021DAA18 +_021DAA00: + add r0, r6, #0 + add r1, r5, #0 + add r2, r4, #0 + bl MOD15_021DAD98 + mov r0, #1 + tst r0, r5 + beq _021DAA12 + add r4, #0x18 +_021DAA12: + add r5, r5, #1 + cmp r5, r7 + blo _021DAA00 +_021DAA18: + add r6, #0x10 + add r0, r6, #0 + bl FUN_02019548 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD15_021DAA24 +MOD15_021DAA24: ; 0x021DAA24 + push {r3, r4, r5, lr} + sub sp, #8 + add r4, r0, #0 + mov r0, #0x10 + str r0, [sp] + ldr r0, _021DAABC ; =0x04000050 + mov r1, #4 + mov r2, #0x3f + mov r3, #0 + bl G2x_SetBlendAlpha_ + mov r0, #2 + mov r1, #1 + bl FUN_0201797C + ldr r1, _021DAAC0 ; =0x04000048 + ldr r0, _021DAAC4 ; =0xFFFFC0FF + ldrh r2, [r1] + mov r5, #0xff + and r2, r0 + mov r0, #0x1f + lsl r0, r0, #8 + orr r2, r0 + lsr r0, r1, #0xd + orr r0, r2 + strh r0, [r1] + add r0, r4, #0 + ldrb r2, [r1, #2] + add r0, #0x84 + strb r2, [r0] + add r0, r1, #0 + sub r0, #0x48 + mov r2, #0xe + ldr r3, [r0] + lsl r2, r2, #0xc + and r2, r3 + lsr r3, r2, #0xd + add r2, r4, #0 + add r2, #0x88 + str r3, [r2] + ldrh r3, [r1, #2] + mov r2, #0x3f + bic r3, r2 + mov r2, #0x1b + orr r3, r2 + mov r2, #0x20 + orr r3, r2 + strh r3, [r1, #2] + sub r3, r1, #6 + strh r5, [r3] + ldr r3, _021DAAC8 ; =0x00002EB0 + sub r1, r1, #2 + strh r3, [r1] + ldr r3, [r0] + ldr r1, _021DAACC ; =0xFFFF1FFF + and r3, r1 + lsl r1, r2, #9 + orr r1, r3 + str r1, [r0] + add r0, r4, #0 + mov r3, #0 + add r0, #0x80 + str r3, [r0] + mov r0, #0x7c + str r0, [sp] + mov r0, #0xc + add r4, #0x40 + str r0, [sp, #4] + add r0, r4, #0 + mov r1, #4 + mov r2, #0x3f + bl MOD15_021DB648 + add sp, #8 + pop {r3, r4, r5, pc} + nop +_021DAABC: .word 0x04000050 +_021DAAC0: .word 0x04000048 +_021DAAC4: .word 0xFFFFC0FF +_021DAAC8: .word 0x00002EB0 +_021DAACC: .word 0xFFFF1FFF + + thumb_func_start MOD15_021DAAD0 +MOD15_021DAAD0: ; 0x021DAAD0 + push {r3, lr} + add r1, r0, #0 + add r1, #0x80 + ldr r1, [r1] + cmp r1, #0 + bne _021DAAEE + add r0, #0x40 + bl MOD15_021DB678 + cmp r0, #0 + beq _021DAAEA + mov r0, #1 + pop {r3, pc} +_021DAAEA: + mov r0, #0 + pop {r3, pc} +_021DAAEE: + mov r0, #1 + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD15_021DAAF4 +MOD15_021DAAF4: ; 0x021DAAF4 + push {r3, lr} + sub sp, #8 + add r1, r0, #0 + mov r2, #0 + add r1, #0x80 + str r2, [r1] + str r2, [sp] + mov r1, #0xc + str r1, [sp, #4] + add r0, #0x40 + mov r1, #4 + mov r2, #0x3f + mov r3, #0x7c + bl MOD15_021DB648 + add sp, #8 + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD15_021DAB18 +MOD15_021DAB18: ; 0x021DAB18 + push {r4, lr} + add r4, r0, #0 + add r0, #0x80 + ldr r0, [r0] + cmp r0, #0 + bne _021DAB70 + add r0, r4, #0 + add r0, #0x40 + bl MOD15_021DB678 + cmp r0, #0 + beq _021DAB74 + mov r0, #2 + mov r1, #0 + bl FUN_0201797C + ldr r0, _021DAB78 ; =0x0400004A + ldrh r2, [r0] + mov r0, #0x3f + bic r2, r0 + add r0, r4, #0 + add r0, #0x84 + ldrb r0, [r0] + lsl r1, r0, #0x1b + lsr r1, r1, #0x1b + lsl r0, r0, #0x1a + orr r1, r2 + lsr r0, r0, #0x1f + beq _021DAB56 + mov r0, #0x20 + orr r1, r0 +_021DAB56: + ldr r2, _021DAB78 ; =0x0400004A + ldr r0, _021DAB7C ; =0xFFFF1FFF + strh r1, [r2] + sub r2, #0x4a + ldr r1, [r2] + add r4, #0x88 + and r1, r0 + ldr r0, [r4] + lsl r0, r0, #0xd + orr r0, r1 + str r0, [r2] + mov r0, #1 + pop {r4, pc} +_021DAB70: + mov r0, #1 + pop {r4, pc} +_021DAB74: + mov r0, #0 + pop {r4, pc} + .align 2, 0 +_021DAB78: .word 0x0400004A +_021DAB7C: .word 0xFFFF1FFF + + thumb_func_start MOD15_021DAB80 +MOD15_021DAB80: ; 0x021DAB80 + push {r3, r4, r5, lr} + add r5, r0, #0 + ldr r0, [r5, #0x30] + add r4, r1, #0 + bl FUN_020200A0 + cmp r4, #0 + beq _021DABAE + ldr r0, [r5, #4] + bl MOD15_021D87AC + add r1, r0, #0 + ldr r0, [r5, #0x34] + bl FUN_020200A0 + ldr r0, [r5, #4] + bl MOD15_021D87C0 + add r1, r0, #0 + ldr r0, [r5, #0x38] + bl FUN_020200A0 + pop {r3, r4, r5, pc} +_021DABAE: + ldr r0, [r5, #0x34] + mov r1, #0 + bl FUN_020200A0 + ldr r0, [r5, #0x38] + mov r1, #0 + bl FUN_020200A0 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021DABC0 +MOD15_021DABC0: ; 0x021DABC0 + push {r3, r4, lr} + sub sp, #0xc + add r4, r0, #0 + add r2, r1, #0 + mov r0, #1 + and r2, r0 + mov r0, #0x70 + mul r0, r2 + add r0, #0x48 + lsl r0, r0, #0xc + str r0, [sp] + lsr r1, r1, #1 + mov r0, #0x18 + mul r0, r1 + add r0, #0x38 + lsl r0, r0, #0xc + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + ldr r0, [r4, #0x30] + add r1, sp, #0 + bl FUN_02020044 + ldr r0, [r4, #0x30] + mov r1, #8 + bl FUN_02020130 + add sp, #0xc + pop {r3, r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DABFC +MOD15_021DABFC: ; 0x021DABFC + push {r4, r5, r6, r7, lr} + sub sp, #0x1c + add r7, r0, #0 + add r4, r1, #0 + bl MOD15_021DACEC + add r0, r7, #0 + add r0, #0x90 + ldr r0, [r0] + lsl r6, r4, #1 + str r0, [sp, #0x10] + add r0, r0, r6 + str r0, [sp, #0x14] + mov r0, #0x18 + mul r0, r4 + str r0, [sp, #8] + add r0, r7, #0 + add r0, #0x8c + ldr r0, [r0] + ldr r1, [sp, #8] + add r1, r0, r1 + lsl r1, r1, #0x18 + lsr r1, r1, #0x18 + str r1, [sp, #0x18] + cmp r4, #0 + bge _021DAC40 + ldr r0, [sp, #0x14] + add r5, r1, #0 + str r0, [sp, #0x10] + lsl r0, r4, #2 + neg r0, r0 + neg r6, r6 + str r0, [sp, #0xc] + b _021DAC60 +_021DAC40: + add r0, #0x78 + lsl r0, r0, #0x18 + lsr r5, r0, #0x18 + ldr r0, [sp, #0x10] + add r0, #0xa + str r0, [sp, #0x10] + ldr r0, [r7, #4] + bl MOD15_021D8744 + ldr r1, [sp, #0x10] + add r1, r6, r1 + cmp r1, r0 + bls _021DAC5C + sub r6, r6, #1 +_021DAC5C: + lsl r0, r4, #2 + str r0, [sp, #0xc] +_021DAC60: + mov r4, #0 + cmp r6, #0 + ble _021DAC84 +_021DAC66: + ldr r1, [sp, #0x10] + add r0, r7, #0 + add r1, r1, r4 + add r2, r5, #0 + bl MOD15_021DAD98 + mov r0, #1 + tst r0, r4 + beq _021DAC7E + add r5, #0x18 + lsl r0, r5, #0x18 + lsr r5, r0, #0x18 +_021DAC7E: + add r4, r4, #1 + cmp r4, r6 + blt _021DAC66 +_021DAC84: + add r1, r7, #0 + ldr r0, [sp, #0x18] + add r1, #0x8c + str r0, [r1] + add r1, r7, #0 + ldr r0, [sp, #0x14] + add r1, #0x90 + str r0, [r1] + add r0, r7, #0 + add r0, #0x10 + bl FUN_02019548 + ldr r0, [sp, #8] + mov r2, #2 + str r0, [sp] + ldr r0, [sp, #0xc] + mov r3, #1 + str r0, [sp, #4] + add r0, r7, #0 + ldr r1, [r7, #0xc] + add r0, #0x60 + bl MOD15_021DB564 + add sp, #0x1c + pop {r4, r5, r6, r7, pc} + .align 2, 0 + + thumb_func_start MOD15_021DACB8 +MOD15_021DACB8: ; 0x021DACB8 + push {r4, lr} + add r4, r0, #0 + add r0, #0x60 + bl MOD15_021DB5B8 + cmp r0, #0 + beq _021DACE6 + ldr r0, [r4, #4] + bl MOD15_021D87AC + add r1, r0, #0 + ldr r0, [r4, #0x34] + bl FUN_020200A0 + ldr r0, [r4, #4] + bl MOD15_021D87C0 + add r1, r0, #0 + ldr r0, [r4, #0x38] + bl FUN_020200A0 + mov r0, #1 + pop {r4, pc} +_021DACE6: + mov r0, #0 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DACEC +MOD15_021DACEC: ; 0x021DACEC + push {r3, r4, r5, lr} + sub sp, #8 + add r5, r0, #0 + cmp r1, #0 + ble _021DAD0C + add r0, #0x8c + ldr r0, [r0] + add r0, #0x78 + lsl r0, r0, #0x18 + lsr r3, r0, #0x18 + mov r0, #0x18 + mul r0, r1 + add r0, r3, r0 + lsl r0, r0, #0x18 + lsr r4, r0, #0x18 + b _021DAD1A +_021DAD0C: + add r0, #0x8c + ldr r4, [r0] + mov r0, #0x18 + mul r0, r1 + add r0, r4, r0 + lsl r0, r0, #0x18 + lsr r3, r0, #0x18 +_021DAD1A: + cmp r3, r4 + bge _021DAD3E + mov r0, #0xd0 + str r0, [sp] + sub r0, r4, r3 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + mov r1, #0 + lsl r3, r3, #0x10 + add r5, #0x10 + str r0, [sp, #4] + add r0, r5, #0 + add r2, r1, #0 + lsr r3, r3, #0x10 + bl FUN_020196F4 + add sp, #8 + pop {r3, r4, r5, pc} +_021DAD3E: + mov r0, #0xd0 + str r0, [sp] + add r0, #0x30 + sub r0, r0, r3 + lsl r0, r0, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #4] + add r0, r5, #0 + mov r1, #0 + lsl r3, r3, #0x10 + add r0, #0x10 + add r2, r1, #0 + lsr r3, r3, #0x10 + bl FUN_020196F4 + mov r1, #0 + mov r0, #0xd0 + str r0, [sp] + lsl r0, r4, #0x10 + lsr r0, r0, #0x10 + add r5, #0x10 + str r0, [sp, #4] + add r0, r5, #0 + add r2, r1, #0 + add r3, r1, #0 + bl FUN_020196F4 + add sp, #8 + pop {r3, r4, r5, pc} + + thumb_func_start MOD15_021DAD78 +MOD15_021DAD78: ; 0x021DAD78 + push {r3, lr} + add r1, r0, #0 + mov r2, #0x30 + add r1, #0x8c + str r2, [r1] + add r1, r0, #0 + mov r3, #0 + add r1, #0x90 + str r3, [r1] + ldr r0, [r0, #0xc] + mov r1, #2 + mov r2, #3 + bl FUN_020179E0 + pop {r3, pc} + .align 2, 0 + + thumb_func_start MOD15_021DAD98 +MOD15_021DAD98: ; 0x021DAD98 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r5, r0, #0 + add r4, r2, #0 + ldr r0, [r5, #4] + ldr r2, [r5, #0x3c] + add r7, r1, #0 + bl MOD15_021D8768 + cmp r4, #0xf0 + bhi _021DADD4 + str r4, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021DAE64 ; =0x00010200 + mov r1, #0 + str r0, [sp, #8] + str r1, [sp, #0xc] + add r0, r5, #0 + mov r3, #1 + add r4, r7, #0 + and r4, r3 + mov r3, #0x70 + ldr r2, [r5, #0x3c] + add r0, #0x10 + mul r3, r4 + bl FUN_0201BDE0 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} +_021DADD4: + mov r0, #1 + lsl r0, r0, #8 + sub r6, r0, r4 + add r0, r5, #0 + add r0, #0x20 + mov r1, #0 + bl FUN_02019620 + mov r1, #0 + str r1, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021DAE64 ; =0x00010200 + add r3, r1, #0 + str r0, [sp, #8] + str r1, [sp, #0xc] + add r0, r5, #0 + ldr r2, [r5, #0x3c] + add r0, #0x20 + bl FUN_0201BDE0 + mov r2, #0 + mov r0, #1 + add r1, r7, #0 + and r1, r0 + add r7, r1, #0 + mov r0, #0x70 + mul r7, r0 + mov r0, #0x60 + str r0, [sp] + mov r1, #0x10 + str r1, [sp, #4] + lsl r1, r7, #0x10 + lsr r1, r1, #0x10 + str r1, [sp, #8] + lsl r1, r4, #0x10 + lsr r1, r1, #0x10 + str r1, [sp, #0xc] + str r0, [sp, #0x10] + lsl r0, r6, #0x10 + lsr r0, r0, #0x10 + str r0, [sp, #0x14] + add r0, r5, #0 + ldr r1, [r5, #0x2c] + add r0, #0x10 + add r3, r2, #0 + bl FUN_02019658 + mov r1, #0x60 + lsl r2, r7, #0x10 + lsl r3, r6, #0x10 + str r1, [sp] + mov r0, #0x10 + str r0, [sp, #4] + lsr r2, r2, #0x10 + str r2, [sp, #8] + mov r2, #0 + sub r0, r0, r6 + str r2, [sp, #0xc] + lsl r0, r0, #0x10 + str r1, [sp, #0x10] + lsr r0, r0, #0x10 + str r0, [sp, #0x14] + add r0, r5, #0 + ldr r1, [r5, #0x2c] + add r0, #0x10 + lsr r3, r3, #0x10 + bl FUN_02019658 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_021DAE64: .word 0x00010200 + + thumb_func_start MOD15_021DAE68 +MOD15_021DAE68: ; 0x021DAE68 + push {r3, r4, r5, r6, r7, lr} + add r6, r1, #0 + mov r1, #5 + add r5, r0, #0 + mov r0, #0x23 + lsl r1, r1, #8 + add r7, r2, #0 + bl AllocFromHeap + add r4, r0, #0 + str r5, [r4] + str r6, [r4, #4] + str r7, [r4, #8] + add r0, r5, #0 + bl MOD15_021D9548 + str r0, [r4, #0xc] + add r0, r5, #0 + bl MOD15_021D954C + str r0, [r4, #0x10] + mov r1, #0 + str r1, [r4, #0x14] + ldr r0, _021DAEA0 ; =0x000004FC + str r1, [r4, #0x18] + str r1, [r4, r0] + add r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021DAEA0: .word 0x000004FC + + thumb_func_start MOD15_021DAEA4 +MOD15_021DAEA4: ; 0x021DAEA4 + push {r4, lr} + add r4, r0, #0 + bl MOD15_021DB200 + add r0, r4, #0 + bl FreeToHeap + pop {r4, pc} + + thumb_func_start MOD15_021DAEB4 +MOD15_021DAEB4: ; 0x021DAEB4 + push {r3, r4, lr} + sub sp, #0x1c + add r4, r0, #0 + mov r0, #0x40 + str r0, [sp] + mov r0, #0x23 + str r0, [sp, #4] + mov r0, #0x4c + mov r1, #0x15 + mov r2, #4 + mov r3, #0 + bl FUN_02006930 + mov r0, #0 + str r0, [sp] + str r0, [sp, #4] + mov r0, #1 + str r0, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + ldr r2, [r4, #0xc] + mov r0, #0x4c + mov r1, #0xb + mov r3, #4 + bl FUN_020068C8 + add r0, r4, #0 + bl MOD15_021DAFAC + add r0, r4, #0 + bl MOD15_021DAFF8 + ldr r0, [r4, #4] + bl MOD15_021D86F4 + cmp r0, #0 + bne _021DAF4A + mov r2, #0xb + ldr r0, _021DAFA4 ; =0x000001FA + str r2, [sp] + mov r1, #7 + str r1, [sp, #4] + add r0, r4, r0 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + mov r2, #3 + ldr r0, [r4, #0xc] + mov r1, #4 + add r3, r2, #0 + bl FUN_02018170 + mov r2, #0xb + mov r0, #0xa5 + lsl r0, r0, #2 + str r2, [sp] + mov r1, #7 + str r1, [sp, #4] + add r0, r4, r0 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldr r0, [r4, #0xc] + mov r1, #4 + mov r2, #3 + mov r3, #0xe + bl FUN_02018170 + b _021DAF92 +_021DAF4A: + mov r2, #0xb + add r0, r4, #0 + str r2, [sp] + mov r1, #7 + str r1, [sp, #4] + add r0, #0x2c + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + mov r2, #3 + ldr r0, [r4, #0xc] + mov r1, #4 + add r3, r2, #0 + bl FUN_02018170 + mov r2, #0xb + ldr r0, _021DAFA8 ; =0x00000462 + str r2, [sp] + mov r1, #7 + str r1, [sp, #4] + add r0, r4, r0 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldr r0, [r4, #0xc] + mov r1, #4 + mov r2, #3 + mov r3, #0xe + bl FUN_02018170 +_021DAF92: + add r0, r4, #0 + bl MOD15_021DB154 + ldr r0, [r4, #0xc] + mov r1, #4 + bl FUN_02017CD0 + add sp, #0x1c + pop {r3, r4, pc} + .align 2, 0 +_021DAFA4: .word 0x000001FA +_021DAFA8: .word 0x00000462 + + thumb_func_start MOD15_021DAFAC +MOD15_021DAFAC: ; 0x021DAFAC + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + add r5, r0, #0 + ldr r4, _021DAFF4 ; =0x021DBA20 + mov r6, #0 + add r5, #0x2c +_021DAFB8: + mov r0, #0x23 + str r0, [sp] + ldrh r1, [r4] + mov r0, #0x4c + mov r2, #1 + add r3, sp, #4 + bl FUN_02006BDC + add r7, r0, #0 + beq _021DAFE6 + ldr r0, [sp, #4] + add r1, r5, #0 + add r0, #0xc + mov r2, #0x9a + bl MIi_CpuCopy16 + add r0, r5, #0 + mov r1, #0x9a + bl DC_FlushRange + add r0, r7, #0 + bl FreeToHeap +_021DAFE6: + add r6, r6, #1 + add r4, r4, #2 + add r5, #0x9a + cmp r6, #8 + blo _021DAFB8 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021DAFF4: .word MOD15_021DBA20 + + thumb_func_start MOD15_021DAFF8 +MOD15_021DAFF8: ; 0x021DAFF8 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x20 + add r5, r0, #0 + mov r0, #2 + mov r1, #0 + bl FUN_02002C50 + ldr r1, _021DB0F8 ; =0x00000182 + mov r0, #0x1a + mov r2, #0xb + mov r3, #0x23 + bl ReadMsgData_NewNarc_NewString + str r0, [sp, #4] + ldr r1, _021DB0F8 ; =0x00000182 + mov r0, #0x1a + mov r2, #0xc + mov r3, #0x23 + bl ReadMsgData_NewNarc_NewString + add r7, r0, #0 + ldr r1, _021DB0F8 ; =0x00000182 + mov r0, #0x1a + mov r2, #0xd + mov r3, #0x23 + bl ReadMsgData_NewNarc_NewString + add r6, r0, #0 + ldr r1, _021DB0F8 ; =0x00000182 + mov r0, #0x1a + mov r2, #0xe + mov r3, #0x23 + bl ReadMsgData_NewNarc_NewString + add r4, r0, #0 + mov r0, #0x23 + str r0, [sp] + mov r0, #0x4c + mov r1, #0x14 + mov r2, #1 + add r3, sp, #0xc + bl FUN_02006BB0 + str r0, [sp, #8] + cmp r0, #0 + beq _021DB0D4 + add r0, sp, #0x10 + bl FUN_0201901C + ldr r0, [r5, #0xc] + add r1, sp, #0xc + str r0, [sp, #0x10] + mov r0, #0xb + strb r0, [r1, #0xb] + mov r0, #0x39 + strb r0, [r1, #0xc] + ldrh r2, [r1, #0xe] + ldr r0, _021DB0FC ; =0xFFFF7FFF + mov r3, #0 + and r0, r2 + strh r0, [r1, #0xe] + ldr r0, [sp, #0xc] + ldr r2, [sp, #4] + ldr r0, [r0, #0x14] + str r0, [sp, #0x1c] + ldr r1, [r5, #0xc] + add r0, sp, #0x10 + bl MOD15_021DB100 + ldr r1, [r5, #0xc] + add r0, sp, #0x10 + add r2, r7, #0 + mov r3, #0x10 + bl MOD15_021DB100 + ldr r0, [sp, #0xc] + add r2, r6, #0 + ldr r1, [r0, #0x14] + mov r0, #0x9a + lsl r0, r0, #6 + add r0, r1, r0 + str r0, [sp, #0x1c] + ldr r1, [r5, #0xc] + add r0, sp, #0x10 + mov r3, #0 + bl MOD15_021DB100 + ldr r1, [r5, #0xc] + add r0, sp, #0x10 + add r2, r4, #0 + mov r3, #0x10 + bl MOD15_021DB100 + ldr r1, [sp, #0xc] + ldr r0, [r1, #0x14] + ldr r1, [r1, #0x10] + bl DC_FlushRange + ldr r3, [sp, #0xc] + mov r0, #0 + str r0, [sp] + ldr r2, [r3, #0x14] + ldr r0, [r5, #0xc] + ldr r3, [r3, #0x10] + mov r1, #4 + bl FUN_02017E14 + ldr r0, [sp, #8] + bl FreeToHeap +_021DB0D4: + add r0, r6, #0 + bl String_dtor + add r0, r4, #0 + bl String_dtor + ldr r0, [sp, #4] + bl String_dtor + add r0, r7, #0 + bl String_dtor + mov r0, #2 + bl FUN_02002CF8 + add sp, #0x20 + pop {r3, r4, r5, r6, r7, pc} + nop +_021DB0F8: .word 0x00000182 +_021DB0FC: .word 0xFFFF7FFF + + thumb_func_start MOD15_021DB100 +MOD15_021DB100: ; 0x021DB100 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + add r6, r2, #0 + str r0, [sp, #0x10] + mov r0, #2 + add r1, r6, #0 + mov r2, #0 + add r7, r3, #0 + bl FUN_02002F08 + mov r1, #0x58 + sub r0, r1, r0 + lsr r0, r0, #1 + ldr r5, _021DB14C ; =0x021DBA18 + str r0, [sp, #0x14] + mov r4, #0 +_021DB120: + mov r0, #0 + ldrsh r0, [r5, r0] + ldr r3, [sp, #0x14] + mov r1, #2 + add r0, r7, r0 + str r0, [sp] + mov r0, #0xff + str r0, [sp, #4] + ldr r0, _021DB150 ; =0x00010203 + add r2, r6, #0 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + ldr r0, [sp, #0x10] + bl FUN_0201BDE0 + add r4, r4, #1 + add r5, r5, #2 + cmp r4, #4 + blo _021DB120 + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021DB14C: .word MOD15_021DBA18 +_021DB150: .word 0x00010203 + + thumb_func_start MOD15_021DB154 +MOD15_021DB154: ; 0x021DB154 + push {r3, r4, lr} + sub sp, #0x4c + add r4, r0, #0 + add r0, sp, #0x38 + bl FUN_020B19DC + add r0, sp, #0x14 + bl FUN_020B1A24 + mov r0, #0x23 + str r0, [sp] + add r0, sp, #0x38 + str r0, [sp, #4] + mov r0, #0x4c + mov r1, #0x19 + mov r2, #2 + mov r3, #0 + bl FUN_02006A8C + mov r3, #0 + str r3, [sp] + mov r0, #2 + str r0, [sp, #4] + str r3, [sp, #8] + mov r0, #0x23 + str r0, [sp, #0xc] + add r0, sp, #0x14 + str r0, [sp, #0x10] + mov r0, #0x4c + mov r1, #0x18 + mov r2, #1 + bl FUN_02006AE4 + add r0, r4, #0 + add r0, #0x1c + mov r1, #0x4c + mov r2, #0x16 + mov r3, #0x17 + bl MOD15_021DB224 + mov r0, #0xc0 + str r0, [sp] + mov r0, #0x38 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r3, r4, #0 + str r0, [sp, #0xc] + add r0, r4, #0 + add r1, sp, #0x14 + add r2, sp, #0x38 + add r3, #0x1c + bl MOD15_021DB26C + str r0, [r4, #0x14] + mov r1, #0 + bl FUN_02020130 + ldr r0, [r4, #0x14] + mov r1, #0 + bl FUN_020200A0 + mov r0, #0xc0 + str r0, [sp] + mov r0, #0x88 + str r0, [sp, #4] + mov r0, #0 + str r0, [sp, #8] + add r3, r4, #0 + str r0, [sp, #0xc] + add r0, r4, #0 + add r1, sp, #0x14 + add r2, sp, #0x38 + add r3, #0x1c + bl MOD15_021DB26C + mov r1, #2 + str r0, [r4, #0x18] + bl FUN_02020130 + ldr r0, [r4, #0x18] + mov r1, #0 + bl FUN_020200A0 + add sp, #0x4c + pop {r3, r4, pc} + + thumb_func_start MOD15_021DB200 +MOD15_021DB200: ; 0x021DB200 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x14] + cmp r0, #0 + beq _021DB20E + bl FUN_0201FFC8 +_021DB20E: + ldr r0, [r4, #0x18] + cmp r0, #0 + beq _021DB218 + bl FUN_0201FFC8 +_021DB218: + add r4, #0x1c + add r0, r4, #0 + bl MOD15_021DB258 + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DB224 +MOD15_021DB224: ; 0x021DB224 + push {r3, r4, r5, r6, lr} + sub sp, #4 + add r5, r0, #0 + add r4, r1, #0 + mov r0, #0x23 + add r6, r3, #0 + str r0, [sp] + add r1, r2, #0 + add r0, r4, #0 + mov r2, #1 + add r3, r5, #4 + bl FUN_02006C30 + str r0, [r5] + mov r0, #0x23 + add r3, r5, #0 + str r0, [sp] + add r0, r4, #0 + add r1, r6, #0 + mov r2, #1 + add r3, #0xc + bl FUN_02006C5C + str r0, [r5, #8] + add sp, #4 + pop {r3, r4, r5, r6, pc} + + thumb_func_start MOD15_021DB258 +MOD15_021DB258: ; 0x021DB258 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4] + bl FreeToHeap + ldr r0, [r4, #8] + bl FreeToHeap + pop {r4, pc} + .align 2, 0 + + thumb_func_start MOD15_021DB26C +MOD15_021DB26C: ; 0x021DB26C + push {r3, r4, lr} + sub sp, #0x44 + str r2, [sp, #0x28] + str r1, [sp, #0x20] + ldr r1, [r3, #4] + ldr r2, [sp, #0x58] + str r1, [sp, #0x2c] + ldr r1, [r3, #0xc] + str r1, [sp, #0x30] + add r1, sp, #0x40 + strb r2, [r1] + mov r1, #0 + str r1, [sp, #0x24] + str r1, [sp, #0x34] + str r1, [sp, #0x38] + str r1, [sp, #0x3c] + ldr r0, [r0, #0x10] + str r0, [sp] + add r0, sp, #0x20 + str r0, [sp, #4] + ldr r0, [sp, #0x50] + str r1, [sp, #0x10] + lsl r0, r0, #0xc + str r0, [sp, #8] + ldr r0, [sp, #0x54] + add r0, #0xc0 + lsl r0, r0, #0xc + str r0, [sp, #0xc] + ldr r0, [sp, #0x5c] + str r0, [sp, #0x14] + mov r0, #2 + str r0, [sp, #0x18] + mov r0, #0x23 + str r0, [sp, #0x1c] + add r0, sp, #0 + bl FUN_0201FF84 + add r4, r0, #0 + beq _021DB2CA + mov r1, #1 + bl FUN_020200BC + mov r1, #1 + add r0, r4, #0 + lsl r1, r1, #0xc + bl FUN_020200D8 +_021DB2CA: + add r0, r4, #0 + add sp, #0x44 + pop {r3, r4, pc} + + thumb_func_start MOD15_021DB2D0 +MOD15_021DB2D0: ; 0x021DB2D0 + push {r3, r4, r5, lr} + add r5, r0, #0 + mov r0, #0x23 + mov r1, #0x18 + bl AllocFromHeap + add r4, r0, #0 + beq _021DB32C + ldr r0, [r5, #4] + bl MOD15_021D86F4 + str r5, [r4] + mov r1, #0 + str r1, [r4, #4] + strh r1, [r4, #8] + mov r1, #0xe + mul r1, r0 + ldr r0, _021DB334 ; =0x021DBA30 + mov r2, #1 + ldrh r0, [r0, r1] + strh r0, [r4, #0xa] + ldr r0, _021DB338 ; =0x021DBA32 + ldrh r0, [r0, r1] + strh r0, [r4, #0xc] + ldr r0, _021DB33C ; =0x021DBA34 + ldrh r0, [r0, r1] + strh r0, [r4, #0xe] + ldr r0, _021DB340 ; =0x021DBA36 + ldrh r0, [r0, r1] + strh r0, [r4, #0x10] + ldr r0, _021DB344 ; =0x021DBA38 + ldrh r0, [r0, r1] + strh r0, [r4, #0x12] + ldr r0, _021DB348 ; =0x021DBA3A + ldrh r0, [r0, r1] + strh r0, [r4, #0x14] + ldr r0, _021DB34C ; =0x021DBA3C + ldrh r0, [r0, r1] + add r1, r4, #0 + strh r0, [r4, #0x16] + ldr r0, _021DB350 ; =MOD15_021DB36C + bl FUN_0200CA44 + ldr r1, _021DB354 ; =0x000004FC + str r0, [r5, r1] + pop {r3, r4, r5, pc} +_021DB32C: + ldr r0, _021DB354 ; =0x000004FC + mov r1, #0 + str r1, [r5, r0] + pop {r3, r4, r5, pc} + .align 2, 0 +_021DB334: .word MOD15_021DBA30 +_021DB338: .word MOD15_021DBA32 +_021DB33C: .word MOD15_021DBA34 +_021DB340: .word MOD15_021DBA36 +_021DB344: .word MOD15_021DBA38 +_021DB348: .word MOD15_021DBA3A +_021DB34C: .word MOD15_021DBA3C +_021DB350: .word MOD15_021DB36C +_021DB354: .word 0x000004FC + + thumb_func_start MOD15_021DB358 +MOD15_021DB358: ; 0x021DB358 + ldr r1, _021DB368 ; =0x000004FC + ldr r0, [r0, r1] + cmp r0, #0 + bne _021DB364 + mov r0, #1 + bx lr +_021DB364: + mov r0, #0 + bx lr + .align 2, 0 +_021DB368: .word 0x000004FC + + thumb_func_start MOD15_021DB36C +MOD15_021DB36C: ; 0x021DB36C + push {r3, r4, r5, r6, lr} + sub sp, #0x1c + add r4, r1, #0 + add r5, r0, #0 + ldr r0, [r4, #4] + cmp r0, #3 + bls _021DB37C + b _021DB4E0 +_021DB37C: + add r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsl r0, r0, #0x10 + asr r0, r0, #0x10 + add pc, r0 +_021DB388: ; jump table + .short _021DB390 - _021DB388 - 2 ; case 0 + .short _021DB416 - _021DB388 - 2 ; case 1 + .short _021DB476 - _021DB388 - 2 ; case 2 + .short _021DB4CC - _021DB388 - 2 ; case 3 +_021DB390: + ldr r3, [r4] + mov r2, #0xb + str r2, [sp] + mov r1, #7 + str r1, [sp, #4] + ldrh r6, [r4, #0xa] + add r0, r3, #0 + mov r5, #0x9a + add r0, #0x2c + mul r5, r6 + add r0, r0, r5 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldr r0, [r3, #0xc] + ldrh r2, [r4, #0xe] + ldrh r3, [r4, #0x10] + mov r1, #4 + lsl r2, r2, #0x18 + lsl r3, r3, #0x18 + lsr r2, r2, #0x18 + lsr r3, r3, #0x18 + bl FUN_02018170 + ldr r3, [r4] + mov r2, #0xb + add r0, r3, #0 + str r2, [sp] + mov r1, #7 + str r1, [sp, #4] + ldrh r6, [r4, #0x12] + mov r5, #0x9a + add r0, #0x2c + mul r5, r6 + add r0, r0, r5 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldr r0, [r3, #0xc] + ldrh r2, [r4, #0x14] + ldrh r3, [r4, #0x16] + mov r1, #4 + lsl r2, r2, #0x18 + lsl r3, r3, #0x18 + lsr r2, r2, #0x18 + lsr r3, r3, #0x18 + bl FUN_02018170 + ldr r0, [r4] + mov r1, #4 + ldr r0, [r0, #0xc] + bl FUN_02017CD0 + ldrh r0, [r4, #0xa] + add sp, #0x1c + add r0, r0, #1 + strh r0, [r4, #0xa] + ldr r0, [r4, #4] + add r0, r0, #1 + str r0, [r4, #4] + pop {r3, r4, r5, r6, pc} +_021DB416: + ldrh r0, [r4, #8] + add r0, r0, #1 + strh r0, [r4, #8] + ldrh r0, [r4, #8] + cmp r0, #2 + blo _021DB4E0 + ldr r3, [r4] + mov r2, #0xb + str r2, [sp] + mov r1, #7 + str r1, [sp, #4] + ldrh r6, [r4, #0xa] + add r0, r3, #0 + mov r5, #0x9a + add r0, #0x2c + mul r5, r6 + add r0, r0, r5 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldr r0, [r3, #0xc] + ldrh r2, [r4, #0xe] + ldrh r3, [r4, #0x10] + mov r1, #4 + lsl r2, r2, #0x18 + lsl r3, r3, #0x18 + lsr r2, r2, #0x18 + lsr r3, r3, #0x18 + bl FUN_02018170 + ldr r0, [r4] + mov r1, #4 + ldr r0, [r0, #0xc] + bl FUN_02017CD0 + mov r0, #0 + strh r0, [r4, #8] + ldrh r0, [r4, #0xa] + add sp, #0x1c + add r0, r0, #1 + strh r0, [r4, #0xa] + ldr r0, [r4, #4] + add r0, r0, #1 + str r0, [r4, #4] + pop {r3, r4, r5, r6, pc} +_021DB476: + ldrh r0, [r4, #8] + add r0, r0, #1 + strh r0, [r4, #8] + ldrh r0, [r4, #8] + cmp r0, #4 + blo _021DB4E0 + ldr r3, [r4] + mov r2, #0xb + str r2, [sp] + mov r1, #7 + str r1, [sp, #4] + ldrh r6, [r4, #0xa] + add r0, r3, #0 + mov r5, #0x9a + add r0, #0x2c + mul r5, r6 + add r0, r0, r5 + str r0, [sp, #8] + mov r0, #0 + str r0, [sp, #0xc] + str r0, [sp, #0x10] + str r2, [sp, #0x14] + str r1, [sp, #0x18] + ldr r0, [r3, #0xc] + ldrh r2, [r4, #0xe] + ldrh r3, [r4, #0x10] + mov r1, #4 + lsl r2, r2, #0x18 + lsl r3, r3, #0x18 + lsr r2, r2, #0x18 + lsr r3, r3, #0x18 + bl FUN_02018170 + ldr r0, [r4] + mov r1, #4 + ldr r0, [r0, #0xc] + bl FUN_02017CD0 + ldr r0, [r4, #4] + add sp, #0x1c + add r0, r0, #1 + str r0, [r4, #4] + pop {r3, r4, r5, r6, pc} +_021DB4CC: + ldr r1, [r4] + ldr r0, _021DB4E4 ; =0x000004FC + mov r2, #0 + str r2, [r1, r0] + add r0, r4, #0 + bl FreeToHeap + add r0, r5, #0 + bl FUN_0200CAB4 +_021DB4E0: + add sp, #0x1c + pop {r3, r4, r5, r6, pc} + .align 2, 0 +_021DB4E4: .word 0x000004FC + + thumb_func_start MOD15_021DB4E8 +MOD15_021DB4E8: ; 0x021DB4E8 + push {r4, lr} + add r4, r0, #0 + cmp r1, #0 + beq _021DB50E + ldr r0, [r4, #4] + bl MOD15_021D87AC + add r1, r0, #0 + ldr r0, [r4, #0x14] + bl FUN_020200A0 + ldr r0, [r4, #4] + bl MOD15_021D87C0 + add r1, r0, #0 + ldr r0, [r4, #0x18] + bl FUN_020200A0 + pop {r4, pc} +_021DB50E: + ldr r0, [r4, #0x14] + mov r1, #0 + bl FUN_020200A0 + ldr r0, [r4, #0x18] + mov r1, #0 + bl FUN_020200A0 + pop {r4, pc} + + thumb_func_start MOD15_021DB520 +MOD15_021DB520: ; 0x021DB520 + push {r3, lr} + cmp r1, #0 + beq _021DB52C + cmp r1, #1 + beq _021DB548 + pop {r3, pc} +_021DB52C: + cmp r2, #0 + beq _021DB53E + cmp r2, #1 + bne _021DB562 + ldr r0, [r0, #0x14] + mov r1, #1 + bl FUN_02020130 + pop {r3, pc} +_021DB53E: + ldr r0, [r0, #0x14] + mov r1, #0 + bl FUN_02020130 + pop {r3, pc} +_021DB548: + cmp r2, #0 + beq _021DB55A + cmp r2, #1 + bne _021DB562 + ldr r0, [r0, #0x18] + mov r1, #3 + bl FUN_02020130 + pop {r3, pc} +_021DB55A: + ldr r0, [r0, #0x18] + mov r1, #2 + bl FUN_02020130 +_021DB562: + pop {r3, pc} + + thumb_func_start MOD15_021DB564 +MOD15_021DB564: ; 0x021DB564 + push {r4, lr} + add r4, r0, #0 + str r1, [r4] + str r2, [r4, #4] + cmp r3, #0 + bne _021DB57E + add r0, r1, #0 + add r1, r2, #0 + bl FUN_02017B48 + str r0, [r4, #0xc] + mov r0, #0 + b _021DB58A +_021DB57E: + add r0, r1, #0 + add r1, r2, #0 + bl FUN_02017B54 + str r0, [r4, #0xc] + mov r0, #3 +_021DB58A: + str r0, [r4, #8] + ldr r0, [sp, #8] + ldr r1, [r4, #0xc] + add r2, r1, r0 + ldr r1, _021DB5B4 ; =0x000001FF + lsl r0, r0, #0xc + and r1, r2 + str r1, [r4, #0x10] + ldr r1, [r4, #0xc] + lsl r1, r1, #0xc + str r1, [r4, #0xc] + ldr r1, [sp, #0xc] + bl _s32_div_f + str r0, [r4, #0x14] + ldr r0, [sp, #0xc] + strh r0, [r4, #0x18] + mov r0, #0 + strh r0, [r4, #0x1a] + pop {r4, pc} + nop +_021DB5B4: .word 0x000001FF + + thumb_func_start MOD15_021DB5B8 +MOD15_021DB5B8: ; 0x021DB5B8 + push {r4, lr} + add r4, r0, #0 + ldrh r0, [r4, #0x1a] + cmp r0, #0 + beq _021DB5CC + cmp r0, #1 + beq _021DB5E0 + cmp r0, #2 + beq _021DB5F6 + b _021DB5FA +_021DB5CC: + ldr r0, _021DB600 ; =MOD15_021DB604 + add r1, r4, #0 + mov r2, #0 + bl MOD15_021D88D0 + str r0, [r4, #0x1c] + ldrh r0, [r4, #0x1a] + add r0, r0, #1 + strh r0, [r4, #0x1a] + b _021DB5FA +_021DB5E0: + ldrh r0, [r4, #0x18] + cmp r0, #0 + bne _021DB5FA + ldr r0, [r4, #0x1c] + bl FUN_0200CAB4 + ldrh r0, [r4, #0x1a] + add r0, r0, #1 + strh r0, [r4, #0x1a] + mov r0, #1 + pop {r4, pc} +_021DB5F6: + mov r0, #1 + pop {r4, pc} +_021DB5FA: + mov r0, #0 + pop {r4, pc} + nop +_021DB600: .word MOD15_021DB604 + + thumb_func_start MOD15_021DB604 +MOD15_021DB604: ; 0x021DB604 + push {r4, lr} + add r4, r1, #0 + ldrh r0, [r4, #0x18] + cmp r0, #0 + beq _021DB632 + ldr r1, [r4, #0xc] + ldr r0, [r4, #0x14] + add r3, r1, r0 + str r3, [r4, #0xc] + ldr r1, [r4, #4] + ldr r2, [r4, #8] + lsl r1, r1, #0x18 + lsl r2, r2, #0x18 + ldr r0, [r4] + lsr r1, r1, #0x18 + lsr r2, r2, #0x18 + asr r3, r3, #0xc + bl FUN_020179E0 + ldrh r0, [r4, #0x18] + sub r0, r0, #1 + strh r0, [r4, #0x18] + pop {r4, pc} +_021DB632: + ldr r1, [r4, #4] + ldr r2, [r4, #8] + lsl r1, r1, #0x18 + lsl r2, r2, #0x18 + ldr r0, [r4] + ldr r3, [r4, #0x10] + lsr r1, r1, #0x18 + lsr r2, r2, #0x18 + bl FUN_020179E0 + pop {r4, pc} + + thumb_func_start MOD15_021DB648 +MOD15_021DB648: ; 0x021DB648 + push {r4, lr} + add r4, r0, #0 + str r1, [r4] + ldr r0, [sp, #8] + ldr r1, [sp, #0xc] + str r2, [r4, #4] + str r1, [r4, #0x14] + str r3, [r4, #8] + sub r0, r0, r3 + bl _s32_div_f + str r0, [r4, #0x10] + ldr r0, [sp, #8] + mov r2, #0 + str r0, [r4, #0xc] + ldr r0, _021DB674 ; =MOD15_021DB6A0 + add r1, r4, #0 + str r2, [r4, #0x18] + bl MOD15_021D88D0 + str r0, [r4, #0x1c] + pop {r4, pc} + .align 2, 0 +_021DB674: .word MOD15_021DB6A0 + + thumb_func_start MOD15_021DB678 +MOD15_021DB678: ; 0x021DB678 + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x18] + cmp r0, #0 + bne _021DB698 + ldr r0, [r4, #0x14] + cmp r0, #0 + bne _021DB69C + ldr r0, [r4, #0x1c] + bl FUN_0200CAB4 + ldr r0, [r4, #0x18] + add r0, r0, #1 + str r0, [r4, #0x18] + mov r0, #1 + pop {r4, pc} +_021DB698: + mov r0, #1 + pop {r4, pc} +_021DB69C: + mov r0, #0 + pop {r4, pc} + + thumb_func_start MOD15_021DB6A0 +MOD15_021DB6A0: ; 0x021DB6A0 + push {r3, lr} + add r2, r1, #0 + ldr r0, [r2, #0x14] + cmp r0, #0 + beq _021DB6BC + ldr r1, [r2, #8] + ldr r0, [r2, #0x10] + add r0, r1, r0 + str r0, [r2, #8] + asr r3, r0, #3 + ldr r0, [r2, #0x14] + sub r0, r0, #1 + str r0, [r2, #0x14] + b _021DB6C0 +_021DB6BC: + ldr r0, [r2, #0xc] + asr r3, r0, #3 +_021DB6C0: + cmp r3, #0x10 + ble _021DB6C6 + mov r3, #0x10 +_021DB6C6: + mov r0, #0x10 + sub r0, r0, r3 + str r0, [sp] + ldr r0, _021DB6D8 ; =0x04000050 + ldmia r2!, {r1, r2} + bl G2x_SetBlendAlpha_ + pop {r3, pc} + nop +_021DB6D8: .word 0x04000050 + + thumb_func_start MOD15_021DB6DC +MOD15_021DB6DC: ; 0x021DB6DC + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + ldr r0, _021DB714 ; =0x04000050 + add r4, r1, #0 + add r6, r2, #0 + add r7, r3, #0 + bl G2x_SetBlendBrightness_ + ldr r1, [sp, #0x18] + str r4, [r5] + str r1, [r5, #0x14] + lsl r0, r6, #0xc + str r0, [r5, #8] + lsl r2, r7, #0xc + str r2, [r5, #0xc] + ldr r0, [r5, #8] + sub r0, r2, r0 + bl _s32_div_f + str r0, [r5, #0x10] + mov r2, #0 + ldr r0, _021DB718 ; =MOD15_021DB744 + add r1, r5, #0 + str r2, [r5, #0x18] + bl MOD15_021D88D0 + str r0, [r5, #0x1c] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021DB714: .word 0x04000050 +_021DB718: .word MOD15_021DB744 + + thumb_func_start MOD15_021DB71C +MOD15_021DB71C: ; 0x021DB71C + push {r4, lr} + add r4, r0, #0 + ldr r0, [r4, #0x18] + cmp r0, #0 + bne _021DB73C + ldr r0, [r4, #0x14] + cmp r0, #0 + bne _021DB740 + ldr r0, [r4, #0x1c] + bl FUN_0200CAB4 + ldr r0, [r4, #0x18] + add r0, r0, #1 + str r0, [r4, #0x18] + mov r0, #1 + pop {r4, pc} +_021DB73C: + mov r0, #1 + pop {r4, pc} +_021DB740: + mov r0, #0 + pop {r4, pc} + + thumb_func_start MOD15_021DB744 +MOD15_021DB744: ; 0x021DB744 + ldr r0, [r1, #0x14] + cmp r0, #0 + beq _021DB75C + ldr r2, [r1, #8] + ldr r0, [r1, #0x10] + add r0, r2, r0 + str r0, [r1, #8] + asr r2, r0, #0xc + ldr r0, [r1, #0x14] + sub r0, r0, #1 + str r0, [r1, #0x14] + b _021DB760 +_021DB75C: + ldr r0, [r1, #0xc] + asr r2, r0, #0xc +_021DB760: + ldr r3, _021DB768 ; =0x020C74B8 + ldr r0, _021DB76C ; =0x04000050 + ldr r1, [r1] + bx r3 + .align 2, 0 +_021DB768: .word 0x020C74B8 +_021DB76C: .word 0x04000050 + + thumb_func_start MOD15_021DB770 +MOD15_021DB770: ; 0x021DB770 + mov r0, #0x1b + bx lr + + thumb_func_start MOD15_021DB774 +MOD15_021DB774: ; 0x021DB774 + push {r3, r4, r5, lr} + add r4, r0, #0 + add r5, r1, #0 + cmp r4, #0x1b + blo _021DB782 + bl ErrorHandling +_021DB782: + mov r1, #0xa + ldr r2, _021DB794 ; =0x021DBA4C + mul r1, r4 + add r1, r2, r1 + add r0, r5, #0 + mov r2, #2 + bl FUN_02021E8C + pop {r3, r4, r5, pc} + .align 2, 0 +_021DB794: .word MOD15_021DBA4C + + thumb_func_start MOD15_021DB798 +MOD15_021DB798: ; 0x021DB798 + push {r4, r5, r6, lr} + add r5, r0, #0 + add r4, r1, #0 + add r6, r2, #0 + cmp r5, #0x1b + blo _021DB7A8 + bl ErrorHandling +_021DB7A8: + mov r0, #0xa + add r1, r5, #0 + mul r1, r0 + ldr r0, _021DB7BC ; =0x021DBA4E + ldrb r0, [r0, r1] + str r0, [r4] + ldr r0, _021DB7C0 ; =0x021DBA4F + ldrb r0, [r0, r1] + str r0, [r6] + pop {r4, r5, r6, pc} + .align 2, 0 +_021DB7BC: .word MOD15_021DBA4E +_021DB7C0: .word MOD15_021DBA4F + + thumb_func_start MOD15_021DB7C4 +MOD15_021DB7C4: ; 0x021DB7C4 + push {r4, lr} + add r4, r0, #0 + cmp r4, #0x1b + blo _021DB7D0 + bl ErrorHandling +_021DB7D0: + mov r0, #0xa + add r1, r4, #0 + mul r1, r0 + ldr r0, _021DB7DC ; =0x021DBA50 + ldrb r0, [r0, r1] + pop {r4, pc} + .align 2, 0 +_021DB7DC: .word MOD15_021DBA50 + + thumb_func_start MOD15_021DB7E0 +MOD15_021DB7E0: ; 0x021DB7E0 + push {r4, lr} + add r4, r0, #0 + cmp r4, #0x1b + blo _021DB7EC + bl ErrorHandling +_021DB7EC: + mov r0, #0xa + add r1, r4, #0 + mul r1, r0 + ldr r0, _021DB7F8 ; =0x021DBA51 + ldrb r0, [r0, r1] + pop {r4, pc} + .align 2, 0 +_021DB7F8: .word MOD15_021DBA51 + + thumb_func_start MOD15_021DB7FC +MOD15_021DB7FC: ; 0x021DB7FC + push {r4, lr} + add r4, r0, #0 + cmp r4, #0x1b + blo _021DB808 + bl ErrorHandling +_021DB808: + mov r0, #0xa + add r1, r4, #0 + mul r1, r0 + ldr r0, _021DB814 ; =0x021DBA52 + ldrb r0, [r0, r1] + pop {r4, pc} + .align 2, 0 +_021DB814: .word MOD15_021DBA52 + + thumb_func_start MOD15_021DB818 +MOD15_021DB818: ; 0x021DB818 + push {r4, lr} + add r4, r0, #0 + cmp r4, #0x1b + blo _021DB824 + bl ErrorHandling +_021DB824: + mov r0, #0xa + add r1, r4, #0 + mul r1, r0 + ldr r0, _021DB830 ; =0x021DBA53 + ldrb r0, [r0, r1] + pop {r4, pc} + .align 2, 0 +_021DB830: .word MOD15_021DBA53 + + thumb_func_start MOD15_021DB834 +MOD15_021DB834: ; 0x021DB834 + push {r4, lr} + add r4, r0, #0 + cmp r4, #0x1b + blo _021DB840 + bl ErrorHandling +_021DB840: + mov r0, #0xa + add r1, r4, #0 + mul r1, r0 + ldr r0, _021DB84C ; =0x021DBA54 + ldrb r0, [r0, r1] + pop {r4, pc} + .align 2, 0 +_021DB84C: .word MOD15_021DBA54 + + thumb_func_start MOD15_021DB850 +MOD15_021DB850: ; 0x021DB850 + push {r4, lr} + add r4, r0, #0 + cmp r4, #0x1b + blo _021DB85C + bl ErrorHandling +_021DB85C: + mov r0, #0xa + add r1, r4, #0 + mul r1, r0 + ldr r0, _021DB868 ; =0x021DBA55 + ldrb r0, [r0, r1] + pop {r4, pc} + .align 2, 0 +_021DB868: .word MOD15_021DBA55 + + .rodata + .global MOD15_021DB86C +MOD15_021DB86C: ; 0x021DB86C + .byte 0x99, 0x7E, 0x1D, 0x02, 0x51, 0x7F, 0x1D, 0x02 + + .global MOD15_021DB874 +MOD15_021DB874: ; 0x021DB874 + .byte 0xB1, 0x77, 0x1D, 0x02, 0x91, 0x78, 0x1D, 0x02, 0xC1, 0x79, 0x1D, 0x02 + + .global MOD15_021DB880 +MOD15_021DB880: ; 0x021DB880 + .byte 0x18, 0x50, 0x18, 0x70, 0x70, 0xA8, 0x18, 0x70, 0x28, 0x48, 0xB0, 0xD0, 0x78, 0x98, 0xB0, 0xD0 + .byte 0xFF, 0x00, 0x00, 0x00 + + .global MOD15_021DB894 +MOD15_021DB894: ; 0x021DB894 + .byte 0xFE + + .global MOD15_021DB895 +MOD15_021DB895: ; 0x021DB895 + .byte 0x03 + + .global MOD15_021DB896 +MOD15_021DB896: ; 0x021DB896 + .byte 0x02 + + .global MOD15_021DB897 +MOD15_021DB897: ; 0x021DB897 + .byte 0x01, 0xFE, 0x04, 0x00, 0x02, 0xFE, 0x05, 0x01, 0x00, 0x00, 0x06, 0x05, 0x04, 0x01, 0x07, 0x03 + .byte 0x05, 0x02, 0x08, 0x04, 0x03, 0x03, 0x09, 0x08, 0x07, 0x04, 0x0A, 0x06, 0x08, 0x05, 0x0B, 0x07 + .byte 0x06, 0x06, 0xFE, 0x0B, 0x0A, 0x07, 0xFE, 0x09, 0x0B, 0x08, 0xFE, 0x0A, 0x09, 0x09, 0x00, 0xFE + .byte 0xFE + + .global MOD15_021DB8C8 +MOD15_021DB8C8: ; 0x021DB8C8 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD15_021DB8D8 +MOD15_021DB8D8: ; 0x021DB8D8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1C, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD15_021DB8F4 +MOD15_021DB8F4: ; 0x021DB8F4 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x06 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD15_021DB910 +MOD15_021DB910: ; 0x021DB910 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD15_021DB92C +MOD15_021DB92C: ; 0x021DB92C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD15_021DB948 +MOD15_021DB948: ; 0x021DB948 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x06, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD15_021DB964 +MOD15_021DB964: ; 0x021DB964 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD15_021DB98C +MOD15_021DB98C: ; 0x021DB98C .byte 0xC1, 0x89, 0x1D, 0x02, 0x59, 0x8B, 0x1D, 0x02, 0xB5, 0x8C, 0x1D, 0x02, 0x05, 0x8D, 0x1D, 0x02 .byte 0x31, 0x8D, 0x1D, 0x02, 0x75, 0x8D, 0x1D, 0x02, 0xA5, 0x8D, 0x1D, 0x02, 0x29, 0x8F, 0x1D, 0x02 .byte 0x8D, 0x8F, 0x1D, 0x02, 0x2D, 0x90, 0x1D, 0x02, 0x01, 0x91, 0x1D, 0x02, 0xE1, 0x91, 0x1D, 0x02 @@ -8775,25 +8825,107 @@ _021DB868: .word 0x021DBA55 .byte 0x39, 0x93, 0x1D, 0x02, 0x89, 0x93, 0x1D, 0x02, 0xA5, 0x93, 0x1D, 0x02, 0xF5, 0x93, 0x1D, 0x02 .byte 0x45, 0x94, 0x1D, 0x02, 0x61, 0x94, 0x1D, 0x02, 0x81, 0x94, 0x1D, 0x02, 0x1D, 0x8E, 0x1D, 0x02 .byte 0x85, 0x8E, 0x1D, 0x02, 0xC9, 0x94, 0x1D, 0x02, 0xE5, 0x94, 0x1D, 0x02, 0x01, 0x95, 0x1D, 0x02 - .byte 0x1D, 0x95, 0x1D, 0x02, 0x03, 0x03, 0x06, 0x0A, 0x02, 0x0D, 0x40, 0x00, 0x03, 0x13, 0x06, 0x0A - .byte 0x02, 0x0D, 0x54, 0x00, 0x0C, 0x00, 0x15, 0x00, 0x2C, 0x00, 0x15, 0x00, 0x16, 0x00, 0x4D, 0x00 - .byte 0x84, 0x00, 0xBD, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x11, 0x00 - .byte 0x12, 0x00, 0x13, 0x00, 0x01, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00 + .byte 0x1D, 0x95, 0x1D, 0x02 + + .global MOD15_021DBA00 +MOD15_021DBA00: ; 0x021DBA00 + .byte 0x03, 0x03, 0x06, 0x0A, 0x02, 0x0D, 0x40, 0x00 + + .global MOD15_021DBA08 +MOD15_021DBA08: ; 0x021DBA08 + .byte 0x03, 0x13, 0x06, 0x0A, 0x02, 0x0D, 0x54, 0x00 + + .global MOD15_021DBA10 +MOD15_021DBA10: ; 0x021DBA10 + .byte 0x0C, 0x00, 0x15, 0x00, 0x2C, 0x00, 0x15, 0x00 + + .global MOD15_021DBA18 +MOD15_021DBA18: ; 0x021DBA18 + .byte 0x16, 0x00, 0x4D, 0x00, 0x84, 0x00, 0xBD, 0x00 + + .global MOD15_021DBA20 +MOD15_021DBA20: ; 0x021DBA20 + .byte 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00 + + .global MOD15_021DBA30 +MOD15_021DBA30: ; 0x021DBA30 + .byte 0x01, 0x00 + + .global MOD15_021DBA32 +MOD15_021DBA32: ; 0x021DBA32 + .byte 0x03, 0x00 + + .global MOD15_021DBA34 +MOD15_021DBA34: ; 0x021DBA34 + .byte 0x03, 0x00 + + .global MOD15_021DBA36 +MOD15_021DBA36: ; 0x021DBA36 + .byte 0x03, 0x00 + + .global MOD15_021DBA38 +MOD15_021DBA38: ; 0x021DBA38 + .byte 0x04, 0x00 + + .global MOD15_021DBA3A +MOD15_021DBA3A: ; 0x021DBA3A + .byte 0x03, 0x00 + + .global MOD15_021DBA3C +MOD15_021DBA3C: ; 0x021DBA3C .byte 0x0E, 0x00, 0x05, 0x00, 0x07, 0x00, 0x03, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x2B, 0x01, 0x1C, 0x0C, 0xFE, 0x0A, 0x09, 0x01, 0x00, 0x14, 0x2C, 0x01, 0x2C, 0x0C, 0xFE, 0x0B - .byte 0x00, 0x02, 0x01, 0x15, 0x2D, 0x01, 0x3C, 0x0C, 0xFE, 0x0C, 0x01, 0x03, 0x02, 0x16, 0x2E, 0x01 - .byte 0x4C, 0x0C, 0xFE, 0x0D, 0x02, 0x04, 0x03, 0x17, 0x2F, 0x01, 0x5C, 0x0C, 0xFE, 0x0E, 0x03, 0x05 - .byte 0x04, 0x18, 0x30, 0x01, 0x6C, 0x0C, 0xFE, 0x0F, 0x04, 0x06, 0x05, 0x19, 0x31, 0x01, 0x7C, 0x0C - .byte 0xFE, 0x10, 0x05, 0x07, 0x06, 0x10, 0x32, 0x01, 0x8C, 0x0C, 0xFE, 0x11, 0x06, 0x08, 0x07, 0x11 - .byte 0x33, 0x01, 0x9C, 0x0C, 0xFE, 0x12, 0x07, 0x09, 0x08, 0x12, 0x34, 0x01, 0xAC, 0x0C, 0xFE, 0x13 - .byte 0x08, 0x00, 0x09, 0x1A, 0x35, 0x01, 0x1C, 0x1C, 0x00, 0x14, 0x13, 0x0B, 0x00, 0x14, 0x36, 0x01 - .byte 0x2C, 0x1C, 0x01, 0x15, 0x0A, 0x0C, 0x01, 0x15, 0x37, 0x01, 0x3C, 0x1C, 0x02, 0x16, 0x0B, 0x0D - .byte 0x02, 0x16, 0x38, 0x01, 0x4C, 0x1C, 0x03, 0x17, 0x0C, 0x0E, 0x03, 0x17, 0x39, 0x01, 0x5C, 0x1C - .byte 0x04, 0x18, 0x0D, 0x0F, 0x04, 0x18, 0x3A, 0x01, 0x6C, 0x1C, 0x05, 0x19, 0x0E, 0x10, 0x05, 0x19 - .byte 0x3B, 0x01, 0x7C, 0x1C, 0x06, 0xFE, 0x0F, 0x11, 0x06, 0x10, 0x3C, 0x01, 0x8C, 0x1C, 0x07, 0xFE - .byte 0x10, 0x12, 0x07, 0x11, 0x3D, 0x01, 0x9C, 0x1C, 0x08, 0xFE, 0x11, 0x13, 0x08, 0x12, 0x3E, 0x01 - .byte 0xAC, 0x1C, 0x09, 0x1A, 0x12, 0x0A, 0x09, 0x1A, 0x3F, 0x01, 0x1C, 0x2C, 0x0A, 0xFE, 0x1A, 0x15 - .byte 0x00, 0x14, 0x40, 0x01, 0x2C, 0x2C, 0x0B, 0xFE, 0x14, 0x16, 0x01, 0x15, 0x41, 0x01, 0x3C, 0x2C - .byte 0x0C, 0xFE, 0x15, 0x17, 0x02, 0x16, 0x42, 0x01, 0x4C, 0x2C, 0x0D, 0xFE, 0x16, 0x18, 0x03, 0x17 - .byte 0x43, 0x01, 0x5C, 0x2C, 0x0E, 0xFE, 0x17, 0x19, 0x04, 0x18, 0x44, 0x01, 0x6C, 0x2C, 0x0F, 0xFE - .byte 0x18, 0x1A, 0x05, 0x19, 0xAB, 0x01, 0xAC, 0x2C, 0x13, 0xFE, 0x19, 0x14, 0x09, 0x1A, 0x00, 0x00 + + .global MOD15_021DBA4C +MOD15_021DBA4C: ; 0x021DBA4C + .byte 0x2B, 0x01 + + .global MOD15_021DBA4E +MOD15_021DBA4E: ; 0x021DBA4E + .byte 0x1C + + .global MOD15_021DBA4F +MOD15_021DBA4F: ; 0x021DBA4F + .byte 0x0C + + .global MOD15_021DBA50 +MOD15_021DBA50: ; 0x021DBA50 + .byte 0xFE + + .global MOD15_021DBA51 +MOD15_021DBA51: ; 0x021DBA51 + .byte 0x0A + + .global MOD15_021DBA52 +MOD15_021DBA52: ; 0x021DBA52 + .byte 0x09 + + .global MOD15_021DBA53 +MOD15_021DBA53: ; 0x021DBA53 + .byte 0x01 + + .global MOD15_021DBA54 +MOD15_021DBA54: ; 0x021DBA54 + .byte 0x00 + + .global MOD15_021DBA55 +MOD15_021DBA55: ; 0x021DBA55 + .byte 0x14, 0x2C, 0x01, 0x2C, 0x0C, 0xFE, 0x0B, 0x00, 0x02, 0x01, 0x15, 0x2D, 0x01, 0x3C, 0x0C, 0xFE + .byte 0x0C, 0x01, 0x03, 0x02, 0x16, 0x2E, 0x01, 0x4C, 0x0C, 0xFE, 0x0D, 0x02, 0x04, 0x03, 0x17, 0x2F + .byte 0x01, 0x5C, 0x0C, 0xFE, 0x0E, 0x03, 0x05, 0x04, 0x18, 0x30, 0x01, 0x6C, 0x0C, 0xFE, 0x0F, 0x04 + .byte 0x06, 0x05, 0x19, 0x31, 0x01, 0x7C, 0x0C, 0xFE, 0x10, 0x05, 0x07, 0x06, 0x10, 0x32, 0x01, 0x8C + .byte 0x0C, 0xFE, 0x11, 0x06, 0x08, 0x07, 0x11, 0x33, 0x01, 0x9C, 0x0C, 0xFE, 0x12, 0x07, 0x09, 0x08 + .byte 0x12, 0x34, 0x01, 0xAC, 0x0C, 0xFE, 0x13, 0x08, 0x00, 0x09, 0x1A, 0x35, 0x01, 0x1C, 0x1C, 0x00 + .byte 0x14, 0x13, 0x0B, 0x00, 0x14, 0x36, 0x01, 0x2C, 0x1C, 0x01, 0x15, 0x0A, 0x0C, 0x01, 0x15, 0x37 + .byte 0x01, 0x3C, 0x1C, 0x02, 0x16, 0x0B, 0x0D, 0x02, 0x16, 0x38, 0x01, 0x4C, 0x1C, 0x03, 0x17, 0x0C + .byte 0x0E, 0x03, 0x17, 0x39, 0x01, 0x5C, 0x1C, 0x04, 0x18, 0x0D, 0x0F, 0x04, 0x18, 0x3A, 0x01, 0x6C + .byte 0x1C, 0x05, 0x19, 0x0E, 0x10, 0x05, 0x19, 0x3B, 0x01, 0x7C, 0x1C, 0x06, 0xFE, 0x0F, 0x11, 0x06 + .byte 0x10, 0x3C, 0x01, 0x8C, 0x1C, 0x07, 0xFE, 0x10, 0x12, 0x07, 0x11, 0x3D, 0x01, 0x9C, 0x1C, 0x08 + .byte 0xFE, 0x11, 0x13, 0x08, 0x12, 0x3E, 0x01, 0xAC, 0x1C, 0x09, 0x1A, 0x12, 0x0A, 0x09, 0x1A, 0x3F + .byte 0x01, 0x1C, 0x2C, 0x0A, 0xFE, 0x1A, 0x15, 0x00, 0x14, 0x40, 0x01, 0x2C, 0x2C, 0x0B, 0xFE, 0x14 + .byte 0x16, 0x01, 0x15, 0x41, 0x01, 0x3C, 0x2C, 0x0C, 0xFE, 0x15, 0x17, 0x02, 0x16, 0x42, 0x01, 0x4C + .byte 0x2C, 0x0D, 0xFE, 0x16, 0x18, 0x03, 0x17, 0x43, 0x01, 0x5C, 0x2C, 0x0E, 0xFE, 0x17, 0x19, 0x04 + .byte 0x18, 0x44, 0x01, 0x6C, 0x2C, 0x0F, 0xFE, 0x18, 0x1A, 0x05, 0x19, 0xAB, 0x01, 0xAC, 0x2C, 0x13 + .byte 0xFE, 0x19, 0x14, 0x09, 0x1A, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/16/asm/module_16.s b/arm9/modules/16/asm/module_16.s index cd5819b5..9d50dc5b 100644 --- a/arm9/modules/16/asm/module_16.s +++ b/arm9/modules/16/asm/module_16.s @@ -381,8 +381,8 @@ _021D77E8: .word 0x00001D08 _021D77EC: .word 0x00001D0C _021D77F0: .word 0x0000177C _021D77F4: .word 0x00001A30 -_021D77F8: .word 0x021FF418 -_021D77FC: .word 0x021FF3D8 +_021D77F8: .word MOD16_021FF418 +_021D77FC: .word MOD16_021FF3D8 _021D7800: .word 0x00001A1C thumb_func_end MOD16_021D76AC @@ -1966,8 +1966,8 @@ _021D83E8: .word 0x00001D04 _021D83EC: .word 0x00001D08 _021D83F0: .word 0x00001D0C _021D83F4: .word 0x00001A30 -_021D83F8: .word 0x021FF440 -_021D83FC: .word 0x021FF3F8 +_021D83F8: .word MOD16_021FF440 +_021D83FC: .word MOD16_021FF3F8 _021D8400: .word 0x0000177C thumb_func_end MOD16_021D8298 @@ -1988,7 +1988,7 @@ _021D840E: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D8420: .word 0x021FF468 +_021D8420: .word MOD16_021FF468 thumb_func_end MOD16_021D8404 thumb_func_start MOD16_021D8424 @@ -2027,7 +2027,7 @@ MOD16_021D8424: ; 0x021D8424 add sp, #0x24 pop {r4, r5, pc} nop -_021D8474: .word 0x021FF3C8 +_021D8474: .word MOD16_021FF3C8 _021D8478: .word 0x00200010 thumb_func_end MOD16_021D8424 @@ -3246,7 +3246,7 @@ _021D8D3C: _021D8D42: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D8D44: .word 0x021FF548 +_021D8D44: .word MOD16_021FF548 thumb_func_end MOD16_021D8CFC thumb_func_start MOD16_021D8D48 @@ -3468,12 +3468,12 @@ MOD16_021D8DC0: ; 0x021D8DC0 add sp, #0xa8 pop {r4, r5, r6, pc} .align 2, 0 -_021D8F14: .word 0x021FF510 -_021D8F18: .word 0x021FF4F4 -_021D8F1C: .word 0x021FF4D8 -_021D8F20: .word 0x021FF4BC -_021D8F24: .word 0x021FF4A0 -_021D8F28: .word 0x021FF52C +_021D8F14: .word MOD16_021FF510 +_021D8F18: .word MOD16_021FF4F4 +_021D8F1C: .word MOD16_021FF4D8 +_021D8F20: .word MOD16_021FF4BC +_021D8F24: .word MOD16_021FF4A0 +_021D8F28: .word MOD16_021FF52C thumb_func_end MOD16_021D8DC0 thumb_func_start MOD16_021D8F2C @@ -3611,7 +3611,7 @@ _021D9030: .word 0x021064B8 _021D9034: .word 0x021064C0 _021D9038: .word 0x7FFF0000 _021D903C: .word 0xFFFF0000 -_021D9040: .word 0x021FF490 +_021D9040: .word MOD16_021FF490 thumb_func_end MOD16_021D8F9C thumb_func_start MOD16_021D9044 @@ -9677,7 +9677,7 @@ MOD16_021DBBB4: ; 0x021DBBB4 ldrb r0, [r0, r1] bx r3 nop -_021DBBC0: .word 0x021FF568 +_021DBBC0: .word MOD16_021FF568 _021DBBC4: .word FUN_02087A38 thumb_func_end MOD16_021DBBB4 @@ -12297,8 +12297,8 @@ _021DCFB6: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DCFCC: .word 0x021FF570 -_021DCFD0: .word 0x021FF59C +_021DCFCC: .word MOD16_021FF570 +_021DCFD0: .word MOD16_021FF59C thumb_func_end MOD16_021DCF1C thumb_func_start MOD16_021DCFD4 @@ -27302,7 +27302,7 @@ _021E3E5E: pop {r4, r5, r6, pc} .align 2, 0 _021E3E60: .word 0x00001768 -_021E3E64: .word 0x021FF5D6 +_021E3E64: .word MOD16_021FF5D6 _021E3E68: .word 0x0000FFFF thumb_func_end MOD16_021E3E10 @@ -36953,8 +36953,8 @@ _021E8648: _021E8658: .word 0x000013ED _021E865C: .word 0x0000083F _021E8660: .word 0x000013EA -_021E8664: .word 0x021FF5DC -_021E8668: .word 0x021FF5F4 +_021E8664: .word MOD16_021FF5DC +_021E8668: .word MOD16_021FF5F4 thumb_func_end MOD16_021E84DC thumb_func_start MOD16_021E866C @@ -37711,7 +37711,7 @@ _021E8BE2: bl FUN_02020130 pop {r4, r5, r6, pc} nop -_021E8BEC: .word 0x021FF5F4 +_021E8BEC: .word MOD16_021FF5F4 thumb_func_end MOD16_021E8BB8 thumb_func_start MOD16_021E8BF0 @@ -47879,7 +47879,7 @@ _021ED7A8: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_021ED7B0: .word 0x021FF60C +_021ED7B0: .word MOD16_021FF60C thumb_func_end MOD16_021ED710 thumb_func_start MOD16_021ED7B4 @@ -51410,9 +51410,9 @@ MOD16_021EF218: ; 0x021EF218 add sp, #0x54 pop {r4, r5, pc} .align 2, 0 -_021EF2F0: .word 0x021FF78C -_021EF2F4: .word 0x021FF770 -_021EF2F8: .word 0x021FF7A8 +_021EF2F0: .word MOD16_021FF78C +_021EF2F4: .word MOD16_021FF770 +_021EF2F8: .word MOD16_021FF7A8 thumb_func_end MOD16_021EF218 thumb_func_start MOD16_021EF2FC @@ -52476,7 +52476,7 @@ MOD16_021EFAEC: ; 0x021EFAEC add sp, #0x10 pop {r3, r4, r5, pc} .align 2, 0 -_021EFB10: .word 0x021FF760 +_021EFB10: .word MOD16_021FF760 _021EFB14: .word 0x00200010 thumb_func_end MOD16_021EFAEC @@ -52689,7 +52689,7 @@ _021EFC70: .align 2, 0 _021EFC7C: .word 0x00001DE0 _021EFC80: .word 0x000003CD -_021EFC84: .word 0x021F4E34 +_021EFC84: .word MOD16_021F4E34 _021EFC88: .word 0x00002134 thumb_func_end MOD16_021EFBF4 @@ -53425,7 +53425,7 @@ _021F01E8: .word 0x00000355 _021F01EC: .word 0x00002D6C _021F01F0: .word 0x00002D4C _021F01F4: .word 0x00000356 -_021F01F8: .word 0x021FF810 +_021F01F8: .word MOD16_021FF810 thumb_func_end MOD16_021F00F0 thumb_func_start MOD16_021F01FC @@ -54806,9 +54806,9 @@ _021F0CAA: pop {r3, r4, r5, r6, r7, pc} nop _021F0CB8: .word 0x00000356 -_021F0CBC: .word 0x021FF7F4 +_021F0CBC: .word MOD16_021FF7F4 _021F0CC0: .word 0x0000FFFF -_021F0CC4: .word 0x021FF7DC +_021F0CC4: .word MOD16_021FF7DC _021F0CC8: .word 0x000003E1 _021F0CCC: .word 0x000003CF _021F0CD0: .word 0x00002DB8 @@ -56161,9 +56161,9 @@ _021F1734: .align 2, 0 _021F1738: .word 0x00000355 _021F173C: .word 0x00000356 -_021F1740: .word 0x021FF7F4 +_021F1740: .word MOD16_021FF7F4 _021F1744: .word 0x0000FFFF -_021F1748: .word 0x021FF7DC +_021F1748: .word MOD16_021FF7DC _021F174C: .word 0x000003E1 _021F1750: .word 0x000003CF _021F1754: .word 0x00002DCC @@ -56309,9 +56309,9 @@ _021F1860: .align 2, 0 _021F1864: .word 0x00000355 _021F1868: .word 0x00000356 -_021F186C: .word 0x021FF7F4 +_021F186C: .word MOD16_021FF7F4 _021F1870: .word 0x0000FFFF -_021F1874: .word 0x021FF7DC +_021F1874: .word MOD16_021FF7DC _021F1878: .word 0x000003E1 _021F187C: .word 0x000003CF _021F1880: .word 0x00002DCC @@ -58311,9 +58311,9 @@ _021F27DA: pop {r3, r4, r5, r6, r7, pc} nop _021F27E8: .word 0x00000356 -_021F27EC: .word 0x021FF7F4 +_021F27EC: .word MOD16_021FF7F4 _021F27F0: .word 0x0000FFFF -_021F27F4: .word 0x021FF7DC +_021F27F4: .word MOD16_021FF7DC _021F27F8: .word 0x000003E1 _021F27FC: .word 0x000003CF _021F2800: .word 0x00002DB8 @@ -59258,9 +59258,9 @@ _021F2EC4: pop {r4, r5, r6, r7, pc} nop _021F2ED4: .word 0x000003DE -_021F2ED8: .word 0x021FF7F4 +_021F2ED8: .word MOD16_021FF7F4 _021F2EDC: .word 0x0000FFFF -_021F2EE0: .word 0x021FF7DC +_021F2EE0: .word MOD16_021FF7DC _021F2EE4: .word 0x000003E1 thumb_func_end MOD16_021F2DE0 @@ -59807,10 +59807,10 @@ _021F32A2: _021F32B4: .word 0x000021F0 _021F32B8: .word 0x00002D74 _021F32BC: .word 0x00002D75 -_021F32C0: .word 0x021FF7C4 +_021F32C0: .word MOD16_021FF7C4 _021F32C4: .word 0x00002D60 _021F32C8: .word 0x0000FFFF -_021F32CC: .word 0x021FF7C6 +_021F32CC: .word MOD16_021FF7C6 _021F32D0: .word 0x0000213C _021F32D4: .word 0xFFFFF7FF _021F32D8: .word 0x00140808 @@ -63320,8 +63320,9 @@ _021F4E2C: .word 0x000003D1 _021F4E30: .word 0x000003D6 thumb_func_end MOD16_021F4A40 - .section .rodata - ; 0x021F4E34 + .rodata + .global MOD16_021F4E34 +MOD16_021F4E34: ; 0x021F4E34 .byte 0x20, 0x00, 0x00, 0x00, 0x99, 0x20, 0x00, 0x00, 0xF2, 0x09, 0x00, 0x00, 0xD8, 0x20, 0x00, 0x00 .byte 0x33, 0x21, 0x00, 0x00, 0x26, 0x21, 0x00, 0x00, 0x59, 0x21, 0x00, 0x00, 0xBC, 0x21, 0x00, 0x00 .byte 0xC0, 0x27, 0x00, 0x00, 0xDC, 0x28, 0x00, 0x00, 0x0E, 0x29, 0x00, 0x00, 0x64, 0x29, 0x00, 0x00 @@ -65971,99 +65972,203 @@ _021F4E30: .word 0x000003D6 .byte 0x3F, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x14, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x3D, 0x00, 0x00, 0x00 - .byte 0x4D, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2D, 0xDC, 0x1D, 0x02, 0x29, 0xFA, 0x1D, 0x02, 0x39, 0x7B, 0x1E, 0x02 - .byte 0x41, 0x95, 0x1E, 0x02, 0x35, 0x42, 0x1E, 0x02, 0x99, 0xAE, 0x1E, 0x02, 0xDD, 0xCA, 0x1E, 0x02 - .byte 0x55, 0xE6, 0x1E, 0x02, 0x8D, 0xDC, 0x1D, 0x02, 0x89, 0xFA, 0x1D, 0x02, 0x99, 0x7B, 0x1E, 0x02 - .byte 0xA1, 0x95, 0x1E, 0x02, 0x95, 0x42, 0x1E, 0x02, 0xF9, 0xAE, 0x1E, 0x02, 0x3D, 0xCB, 0x1E, 0x02 - .byte 0xB5, 0xE6, 0x1E, 0x02, 0x69, 0xC0, 0x1D, 0x02, 0x2D, 0xEB, 0x1D, 0x02, 0x4D, 0x4B, 0x1E, 0x02 - .byte 0xF1, 0x5B, 0x1E, 0x02, 0x7D, 0x6E, 0x1E, 0x02, 0xF1, 0x8B, 0x1E, 0x02, 0xC5, 0x2E, 0x1E, 0x02 - .byte 0xF1, 0xA1, 0x1E, 0x02, 0xFD, 0xC1, 0x1E, 0x02, 0x5D, 0xD5, 0x1E, 0x02, 0xCD, 0xC0, 0x1D, 0x02 - .byte 0x8D, 0xEB, 0x1D, 0x02, 0xA5, 0x4B, 0x1E, 0x02, 0x49, 0x5C, 0x1E, 0x02, 0xD5, 0x6E, 0x1E, 0x02 - .byte 0x51, 0x8C, 0x1E, 0x02, 0x1D, 0x2F, 0x1E, 0x02, 0x49, 0xA2, 0x1E, 0x02, 0x5D, 0xC2, 0x1E, 0x02 - .byte 0xB5, 0xD5, 0x1E, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x02 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x4D, 0x00, 0x00, 0x00 + + .global MOD16_021FF3C8 +MOD16_021FF3C8: ; 0x021FF3C8 + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF3D8 +MOD16_021FF3D8: ; 0x021FF3D8 + .byte 0x2D, 0xDC, 0x1D, 0x02, 0x29, 0xFA, 0x1D, 0x02, 0x39, 0x7B, 0x1E, 0x02, 0x41, 0x95, 0x1E, 0x02 + .byte 0x35, 0x42, 0x1E, 0x02, 0x99, 0xAE, 0x1E, 0x02, 0xDD, 0xCA, 0x1E, 0x02, 0x55, 0xE6, 0x1E, 0x02 + + .global MOD16_021FF3F8 +MOD16_021FF3F8: ; 0x021FF3F8 + .byte 0x8D, 0xDC, 0x1D, 0x02, 0x89, 0xFA, 0x1D, 0x02, 0x99, 0x7B, 0x1E, 0x02, 0xA1, 0x95, 0x1E, 0x02 + .byte 0x95, 0x42, 0x1E, 0x02, 0xF9, 0xAE, 0x1E, 0x02, 0x3D, 0xCB, 0x1E, 0x02, 0xB5, 0xE6, 0x1E, 0x02 + + .global MOD16_021FF418 +MOD16_021FF418: ; 0x021FF418 + .byte 0x69, 0xC0, 0x1D, 0x02, 0x2D, 0xEB, 0x1D, 0x02, 0x4D, 0x4B, 0x1E, 0x02, 0xF1, 0x5B, 0x1E, 0x02 + .byte 0x7D, 0x6E, 0x1E, 0x02, 0xF1, 0x8B, 0x1E, 0x02, 0xC5, 0x2E, 0x1E, 0x02, 0xF1, 0xA1, 0x1E, 0x02 + .byte 0xFD, 0xC1, 0x1E, 0x02, 0x5D, 0xD5, 0x1E, 0x02 + + .global MOD16_021FF440 +MOD16_021FF440: ; 0x021FF440 + .byte 0xCD, 0xC0, 0x1D, 0x02, 0x8D, 0xEB, 0x1D, 0x02, 0xA5, 0x4B, 0x1E, 0x02, 0x49, 0x5C, 0x1E, 0x02 + .byte 0xD5, 0x6E, 0x1E, 0x02, 0x51, 0x8C, 0x1E, 0x02, 0x1D, 0x2F, 0x1E, 0x02, 0x49, 0xA2, 0x1E, 0x02 + .byte 0x5D, 0xC2, 0x1E, 0x02, 0xB5, 0xD5, 0x1E, 0x02 + + .global MOD16_021FF468 +MOD16_021FF468: ; 0x021FF468 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + + .global MOD16_021FF490 +MOD16_021FF490: ; 0x021FF490 + .byte 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF4A0 +MOD16_021FF4A0: ; 0x021FF4A0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x04, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x95, 0x0C, 0x02, 0x80, 0x94, 0x0C, 0x02, 0x90, 0x8A, 0x0C, 0x02 - .byte 0x48, 0x89, 0x0C, 0x02, 0xE8, 0x94, 0x0C, 0x02, 0x18, 0x94, 0x0C, 0x02, 0x58, 0x88, 0x0C, 0x02 - .byte 0x74, 0x87, 0x0C, 0x02, 0x01, 0x02, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0xD0, 0x0B, 0x00 - .byte 0x00, 0x90, 0x0B, 0x00, 0x00, 0x50, 0x0B, 0x00, 0x00, 0x10, 0x0B, 0x00, 0x00, 0xF0, 0x0A, 0x00 - .byte 0x00, 0xA0, 0x0A, 0x00, 0x00, 0xF0, 0x0A, 0x00, 0x00, 0x10, 0x0B, 0x00, 0x00, 0x50, 0x0B, 0x00 - .byte 0x00, 0x90, 0x0B, 0x00, 0x09, 0x40, 0x0B, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00 - .byte 0x00, 0xA0, 0x01, 0x00, 0x00, 0xA0, 0x02, 0x00, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x20, 0x05, 0x00 - .byte 0x00, 0xA0, 0x06, 0x00, 0x00, 0xA0, 0x07, 0x00, 0x00, 0xA0, 0x08, 0x00, 0x00, 0xE0, 0x08, 0x00 - .byte 0x00, 0x80, 0x09, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0x0A, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0xC0, 0x01, 0x00, 0x00, 0x40, 0x04, 0x00 - .byte 0x00, 0xC0, 0x06, 0x00, 0x00, 0x40, 0x09, 0x00, 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x40, 0x0E, 0x00 + .byte 0x01, 0x00, 0x02, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF4BC +MOD16_021FF4BC: ; 0x021FF4BC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF4D8 +MOD16_021FF4D8: ; 0x021FF4D8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF4F4 +MOD16_021FF4F4: ; 0x021FF4F4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF510 +MOD16_021FF510: ; 0x021FF510 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF52C +MOD16_021FF52C: ; 0x021FF52C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x01, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF548 +MOD16_021FF548: ; 0x021FF548 + .byte 0x50, 0x95, 0x0C, 0x02, 0x80, 0x94, 0x0C, 0x02, 0x90, 0x8A, 0x0C, 0x02, 0x48, 0x89, 0x0C, 0x02 + .byte 0xE8, 0x94, 0x0C, 0x02, 0x18, 0x94, 0x0C, 0x02, 0x58, 0x88, 0x0C, 0x02, 0x74, 0x87, 0x0C, 0x02 + + .global MOD16_021FF568 +MOD16_021FF568: ; 0x021FF568 + .byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00 + + .global MOD16_021FF570 +MOD16_021FF570: ; 0x021FF570 + .byte 0x00, 0xD0, 0x0B, 0x00, 0x00, 0x90, 0x0B, 0x00, 0x00, 0x50, 0x0B, 0x00, 0x00, 0x10, 0x0B, 0x00 + .byte 0x00, 0xF0, 0x0A, 0x00, 0x00, 0xA0, 0x0A, 0x00, 0x00, 0xF0, 0x0A, 0x00, 0x00, 0x10, 0x0B, 0x00 + .byte 0x00, 0x50, 0x0B, 0x00, 0x00, 0x90, 0x0B, 0x00, 0x09, 0x40, 0x0B, 0x00 + + .global MOD16_021FF59C +MOD16_021FF59C: ; 0x021FF59C + .byte 0x00, 0xC0, 0x00, 0x00, 0x00, 0x60, 0x01, 0x00, 0x00, 0xA0, 0x01, 0x00, 0x00, 0xA0, 0x02, 0x00 + .byte 0x00, 0xA0, 0x03, 0x00, 0x00, 0x20, 0x05, 0x00, 0x00, 0xA0, 0x06, 0x00, 0x00, 0xA0, 0x07, 0x00 + .byte 0x00, 0xA0, 0x08, 0x00, 0x00, 0xE0, 0x08, 0x00, 0x00, 0x80, 0x09, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD16_021FF5D6 +MOD16_021FF5D6: ; 0x021FF5D6 + .byte 0x0A, 0x00, 0xFF, 0xFF, 0x00, 0x00 + + .global MOD16_021FF5DC +MOD16_021FF5DC: ; 0x021FF5DC + .byte 0x00, 0xC0, 0x01, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0xC0, 0x06, 0x00, 0x00, 0x40, 0x09, 0x00 + .byte 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x40, 0x0E, 0x00 + + .global MOD16_021FF5F4 +MOD16_021FF5F4: ; 0x021FF5F4 .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF60C +MOD16_021FF60C: ; 0x021FF60C + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0xD8, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0xD8, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x22, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0xD8, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x8E, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xFA, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xB0, 0x05 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0xAA, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2C, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xF4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0xAA, 0x0A, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xAA, 0x0A - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x02, 0xAA, 0x0A, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x06, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xAA, 0x0A, 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x2E, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xAA, 0x0A, 0x01, 0x00, 0x00, 0x00 - .byte 0xFC, 0xFF, 0xFF, 0xFF, 0xAC, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xAA, 0x0A - .byte 0x01, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x04, 0xAA, 0x0A, 0x01, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0x20, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x03 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x64, 0x00, 0x14, 0x00, 0xFA, 0x00, 0x28, 0x00, 0xF4, 0x01, 0x3C, 0x00, 0xE8, 0x03, 0x50, 0x00 - .byte 0xD0, 0x07, 0x64, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x87, 0x00, 0xDB, 0x00, 0xDE, 0x00, 0x0C, 0x01 - .byte 0x29, 0x00, 0x57, 0x00, 0x58, 0x00, 0x79, 0x00, 0x7B, 0x00, 0x82, 0x00, 0xC4, 0x00, 0xFF, 0xFF + .byte 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x8E, 0x03, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x44, 0x04 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0xFA, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xB0, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0xAA, 0x0A, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x2C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xAA, 0x0A + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x01, 0xAA, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEE, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xAA, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x1A, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0xAA, 0x0A, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0E, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xAA, 0x0A + .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x2E, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x80, 0x03, 0xAA, 0x0A, 0x01, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0xAC, 0x0D, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xAA, 0x0A, 0x01, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x04, 0xAA, 0x0A, 0x01, 0x00, 0x00, 0x00 + .byte 0xF0, 0xFF, 0xFF, 0xFF + + .global MOD16_021FF760 +MOD16_021FF760: ; 0x021FF760 + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF770 +MOD16_021FF770: ; 0x021FF770 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF78C +MOD16_021FF78C: ; 0x021FF78C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF7A8 +MOD16_021FF7A8: ; 0x021FF7A8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x05, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD16_021FF7C4 +MOD16_021FF7C4: ; 0x021FF7C4 + .byte 0x64, 0x00 + + .global MOD16_021FF7C6 +MOD16_021FF7C6: ; 0x021FF7C6 + .byte 0x14, 0x00, 0xFA, 0x00, 0x28, 0x00, 0xF4, 0x01, 0x3C, 0x00, 0xE8, 0x03, 0x50, 0x00, 0xD0, 0x07 + .byte 0x64, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD16_021FF7DC +MOD16_021FF7DC: ; 0x021FF7DC + .byte 0x87, 0x00, 0xDB, 0x00, 0xDE, 0x00, 0x0C, 0x01, 0x29, 0x00, 0x57, 0x00, 0x58, 0x00, 0x79, 0x00 + .byte 0x7B, 0x00, 0x82, 0x00, 0xC4, 0x00, 0xFF, 0xFF + + .global MOD16_021FF7F4 +MOD16_021FF7F4: ; 0x021FF7F4 .byte 0x07, 0x00, 0x08, 0x00, 0x27, 0x00, 0x4B, 0x00, 0x50, 0x00, 0x91, 0x00, 0x97, 0x00, 0xA1, 0x00 - .byte 0xAA, 0x00, 0xB6, 0x00, 0xBE, 0x00, 0xF8, 0x00, 0x0D, 0x01, 0xFF, 0xFF, 0xFD, 0x01, 0x1F, 0x02 - .byte 0x39, 0x02, 0x1F, 0x02, 0x75, 0x02, 0x1F, 0x02, 0xB1, 0x02, 0x1F, 0x02, 0xED, 0x02, 0x1F, 0x02 - .byte 0x21, 0x03, 0x1F, 0x02, 0x79, 0x03, 0x1F, 0x02, 0xD1, 0x03, 0x1F, 0x02, 0x29, 0x04, 0x1F, 0x02 - .byte 0x81, 0x04, 0x1F, 0x02, 0xCD, 0x04, 0x1F, 0x02, 0x19, 0x05, 0x1F, 0x02, 0x65, 0x05, 0x1F, 0x02 - .byte 0xB1, 0x05, 0x1F, 0x02, 0xF9, 0x05, 0x1F, 0x02, 0x41, 0x06, 0x1F, 0x02, 0x91, 0x06, 0x1F, 0x02 - .byte 0xE1, 0x06, 0x1F, 0x02, 0x11, 0x07, 0x1F, 0x02, 0x41, 0x07, 0x1F, 0x02, 0x71, 0x07, 0x1F, 0x02 - .byte 0xA1, 0x07, 0x1F, 0x02, 0xD1, 0x07, 0x1F, 0x02, 0x01, 0x08, 0x1F, 0x02, 0x31, 0x08, 0x1F, 0x02 - .byte 0x61, 0x08, 0x1F, 0x02, 0xB5, 0x08, 0x1F, 0x02, 0x05, 0x09, 0x1F, 0x02, 0x69, 0x09, 0x1F, 0x02 - .byte 0xCD, 0x09, 0x1F, 0x02, 0xE9, 0x09, 0x1F, 0x02, 0x79, 0x0B, 0x1F, 0x02, 0x9D, 0x0B, 0x1F, 0x02 - .byte 0xD9, 0x0C, 0x1F, 0x02, 0x0D, 0x0D, 0x1F, 0x02, 0x3D, 0x0D, 0x1F, 0x02, 0x6D, 0x0D, 0x1F, 0x02 - .byte 0xB1, 0x0D, 0x1F, 0x02, 0xF5, 0x0D, 0x1F, 0x02, 0xD1, 0x0E, 0x1F, 0x02, 0xED, 0x0E, 0x1F, 0x02 - .byte 0x11, 0x0F, 0x1F, 0x02, 0xC5, 0x10, 0x1F, 0x02, 0x79, 0x11, 0x1F, 0x02, 0x11, 0x12, 0x1F, 0x02 - .byte 0x05, 0x13, 0x1F, 0x02, 0xF9, 0x13, 0x1F, 0x02, 0x71, 0x14, 0x1F, 0x02, 0xA9, 0x14, 0x1F, 0x02 - .byte 0xE1, 0x14, 0x1F, 0x02, 0x35, 0x15, 0x1F, 0x02, 0x89, 0x15, 0x1F, 0x02, 0xDD, 0x15, 0x1F, 0x02 - .byte 0x31, 0x16, 0x1F, 0x02, 0x5D, 0x17, 0x1F, 0x02, 0x89, 0x18, 0x1F, 0x02, 0x49, 0x19, 0x1F, 0x02 - .byte 0x09, 0x1A, 0x1F, 0x02, 0xAD, 0x1A, 0x1F, 0x02, 0x51, 0x1B, 0x1F, 0x02, 0xC1, 0x1B, 0x1F, 0x02 - .byte 0x31, 0x1C, 0x1F, 0x02, 0x4D, 0x1C, 0x1F, 0x02, 0x51, 0x1C, 0x1F, 0x02, 0x55, 0x1C, 0x1F, 0x02 - .byte 0x89, 0x1C, 0x1F, 0x02, 0xA9, 0x28, 0x1F, 0x02, 0xE1, 0x28, 0x1F, 0x02, 0x2D, 0x29, 0x1F, 0x02 - .byte 0x65, 0x29, 0x1F, 0x02, 0x7D, 0x29, 0x1F, 0x02, 0xB1, 0x29, 0x1F, 0x02, 0xD1, 0x29, 0x1F, 0x02 - .byte 0xF1, 0x29, 0x1F, 0x02, 0x11, 0x2A, 0x1F, 0x02, 0x6D, 0x2A, 0x1F, 0x02, 0x8D, 0x2A, 0x1F, 0x02 - .byte 0xA9, 0x2A, 0x1F, 0x02, 0xD1, 0x2A, 0x1F, 0x02, 0x75, 0x2B, 0x1F, 0x02, 0xAD, 0x2B, 0x1F, 0x02 - .byte 0xE5, 0x2B, 0x1F, 0x02, 0x1D, 0x0B, 0x1F, 0x02, 0xED, 0x0F, 0x1F, 0x02, 0x19, 0x2C, 0x1F, 0x02 - .byte 0xED, 0x1C, 0x1F, 0x02, 0x55, 0x1D, 0x1F, 0x02, 0x85, 0x1D, 0x1F, 0x02, 0xED, 0x1D, 0x1F, 0x02 - .byte 0x7D, 0x1E, 0x1F, 0x02, 0x21, 0x1F, 0x1F, 0x02, 0x51, 0x1F, 0x1F, 0x02, 0x81, 0x1F, 0x1F, 0x02 - .byte 0xDD, 0x1F, 0x1F, 0x02, 0x01, 0x20, 0x1F, 0x02, 0x31, 0x20, 0x1F, 0x02, 0xF5, 0x20, 0x1F, 0x02 - .byte 0x31, 0x21, 0x1F, 0x02, 0xC5, 0x22, 0x1F, 0x02, 0xFD, 0x22, 0x1F, 0x02, 0x15, 0x24, 0x1F, 0x02 - .byte 0x65, 0x24, 0x1F, 0x02, 0xB5, 0x24, 0x1F, 0x02, 0x09, 0x25, 0x1F, 0x02, 0x5D, 0x25, 0x1F, 0x02 - .byte 0xAD, 0x26, 0x1F, 0x02, 0x09, 0x28, 0x1F, 0x02, 0x59, 0x28, 0x1F, 0x02, 0x5D, 0x2C, 0x1F, 0x02 + .byte 0xAA, 0x00, 0xB6, 0x00, 0xBE, 0x00, 0xF8, 0x00, 0x0D, 0x01, 0xFF, 0xFF + + .global MOD16_021FF810 +MOD16_021FF810: ; 0x021FF810 + .byte 0xFD, 0x01, 0x1F, 0x02, 0x39, 0x02, 0x1F, 0x02, 0x75, 0x02, 0x1F, 0x02, 0xB1, 0x02, 0x1F, 0x02 + .byte 0xED, 0x02, 0x1F, 0x02, 0x21, 0x03, 0x1F, 0x02, 0x79, 0x03, 0x1F, 0x02, 0xD1, 0x03, 0x1F, 0x02 + .byte 0x29, 0x04, 0x1F, 0x02, 0x81, 0x04, 0x1F, 0x02, 0xCD, 0x04, 0x1F, 0x02, 0x19, 0x05, 0x1F, 0x02 + .byte 0x65, 0x05, 0x1F, 0x02, 0xB1, 0x05, 0x1F, 0x02, 0xF9, 0x05, 0x1F, 0x02, 0x41, 0x06, 0x1F, 0x02 + .byte 0x91, 0x06, 0x1F, 0x02, 0xE1, 0x06, 0x1F, 0x02, 0x11, 0x07, 0x1F, 0x02, 0x41, 0x07, 0x1F, 0x02 + .byte 0x71, 0x07, 0x1F, 0x02, 0xA1, 0x07, 0x1F, 0x02, 0xD1, 0x07, 0x1F, 0x02, 0x01, 0x08, 0x1F, 0x02 + .byte 0x31, 0x08, 0x1F, 0x02, 0x61, 0x08, 0x1F, 0x02, 0xB5, 0x08, 0x1F, 0x02, 0x05, 0x09, 0x1F, 0x02 + .byte 0x69, 0x09, 0x1F, 0x02, 0xCD, 0x09, 0x1F, 0x02, 0xE9, 0x09, 0x1F, 0x02, 0x79, 0x0B, 0x1F, 0x02 + .byte 0x9D, 0x0B, 0x1F, 0x02, 0xD9, 0x0C, 0x1F, 0x02, 0x0D, 0x0D, 0x1F, 0x02, 0x3D, 0x0D, 0x1F, 0x02 + .byte 0x6D, 0x0D, 0x1F, 0x02, 0xB1, 0x0D, 0x1F, 0x02, 0xF5, 0x0D, 0x1F, 0x02, 0xD1, 0x0E, 0x1F, 0x02 + .byte 0xED, 0x0E, 0x1F, 0x02, 0x11, 0x0F, 0x1F, 0x02, 0xC5, 0x10, 0x1F, 0x02, 0x79, 0x11, 0x1F, 0x02 + .byte 0x11, 0x12, 0x1F, 0x02, 0x05, 0x13, 0x1F, 0x02, 0xF9, 0x13, 0x1F, 0x02, 0x71, 0x14, 0x1F, 0x02 + .byte 0xA9, 0x14, 0x1F, 0x02, 0xE1, 0x14, 0x1F, 0x02, 0x35, 0x15, 0x1F, 0x02, 0x89, 0x15, 0x1F, 0x02 + .byte 0xDD, 0x15, 0x1F, 0x02, 0x31, 0x16, 0x1F, 0x02, 0x5D, 0x17, 0x1F, 0x02, 0x89, 0x18, 0x1F, 0x02 + .byte 0x49, 0x19, 0x1F, 0x02, 0x09, 0x1A, 0x1F, 0x02, 0xAD, 0x1A, 0x1F, 0x02, 0x51, 0x1B, 0x1F, 0x02 + .byte 0xC1, 0x1B, 0x1F, 0x02, 0x31, 0x1C, 0x1F, 0x02, 0x4D, 0x1C, 0x1F, 0x02, 0x51, 0x1C, 0x1F, 0x02 + .byte 0x55, 0x1C, 0x1F, 0x02, 0x89, 0x1C, 0x1F, 0x02, 0xA9, 0x28, 0x1F, 0x02, 0xE1, 0x28, 0x1F, 0x02 + .byte 0x2D, 0x29, 0x1F, 0x02, 0x65, 0x29, 0x1F, 0x02, 0x7D, 0x29, 0x1F, 0x02, 0xB1, 0x29, 0x1F, 0x02 + .byte 0xD1, 0x29, 0x1F, 0x02, 0xF1, 0x29, 0x1F, 0x02, 0x11, 0x2A, 0x1F, 0x02, 0x6D, 0x2A, 0x1F, 0x02 + .byte 0x8D, 0x2A, 0x1F, 0x02, 0xA9, 0x2A, 0x1F, 0x02, 0xD1, 0x2A, 0x1F, 0x02, 0x75, 0x2B, 0x1F, 0x02 + .byte 0xAD, 0x2B, 0x1F, 0x02, 0xE5, 0x2B, 0x1F, 0x02, 0x1D, 0x0B, 0x1F, 0x02, 0xED, 0x0F, 0x1F, 0x02 + .byte 0x19, 0x2C, 0x1F, 0x02, 0xED, 0x1C, 0x1F, 0x02, 0x55, 0x1D, 0x1F, 0x02, 0x85, 0x1D, 0x1F, 0x02 + .byte 0xED, 0x1D, 0x1F, 0x02, 0x7D, 0x1E, 0x1F, 0x02, 0x21, 0x1F, 0x1F, 0x02, 0x51, 0x1F, 0x1F, 0x02 + .byte 0x81, 0x1F, 0x1F, 0x02, 0xDD, 0x1F, 0x1F, 0x02, 0x01, 0x20, 0x1F, 0x02, 0x31, 0x20, 0x1F, 0x02 + .byte 0xF5, 0x20, 0x1F, 0x02, 0x31, 0x21, 0x1F, 0x02, 0xC5, 0x22, 0x1F, 0x02, 0xFD, 0x22, 0x1F, 0x02 + .byte 0x15, 0x24, 0x1F, 0x02, 0x65, 0x24, 0x1F, 0x02, 0xB5, 0x24, 0x1F, 0x02, 0x09, 0x25, 0x1F, 0x02 + .byte 0x5D, 0x25, 0x1F, 0x02, 0xAD, 0x26, 0x1F, 0x02, 0x09, 0x28, 0x1F, 0x02, 0x59, 0x28, 0x1F, 0x02 + .byte 0x5D, 0x2C, 0x1F, 0x02 + + .data + .bss diff --git a/arm9/modules/17/asm/module_17.s b/arm9/modules/17/asm/module_17.s index b02c0773..87a2cd04 100644 --- a/arm9/modules/17/asm/module_17.s +++ b/arm9/modules/17/asm/module_17.s @@ -471,7 +471,7 @@ MOD17_021D77D4: ; 0x021D77D4 add sp, #0x10 pop {r3, r4, r5, pc} .align 2, 0 -_021D7824: .word 0x021DE274 +_021D7824: .word MOD17_021DE274 thumb_func_end MOD17_021D77D4 thumb_func_start MOD17_021D7828 @@ -990,7 +990,7 @@ MOD17_021D7B94: ; 0x021D7B94 add sp, #0x1c pop {r4, r5, pc} nop -_021D7BE0: .word 0x021DE2D8 +_021D7BE0: .word MOD17_021DE2D8 thumb_func_end MOD17_021D7B94 thumb_func_start MOD17_021D7BE4 @@ -1167,7 +1167,7 @@ _021D7D12: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7D24: .word 0x021DE32C +_021D7D24: .word MOD17_021DE32C thumb_func_end MOD17_021D7D08 thumb_func_start MOD17_021D7D28 @@ -1265,7 +1265,7 @@ MOD17_021D7DB0: ; 0x021D7DB0 add sp, #0x10 pop {r4, pc} .align 2, 0 -_021D7DF8: .word 0x021DE254 +_021D7DF8: .word MOD17_021DE254 _021D7DFC: .word 0xFFCFFFEF thumb_func_end MOD17_021D7DB0 @@ -1570,11 +1570,11 @@ MOD17_021D7F34: ; 0x021D7F34 add sp, #0x8c pop {r4, r5, pc} nop -_021D8044: .word 0x021DE2A0 -_021D8048: .word 0x021DE2BC -_021D804C: .word 0x021DE2F4 -_021D8050: .word 0x021DE284 -_021D8054: .word 0x021DE310 +_021D8044: .word MOD17_021DE2A0 +_021D8048: .word MOD17_021DE2BC +_021D804C: .word MOD17_021DE2F4 +_021D8050: .word MOD17_021DE284 +_021D8054: .word MOD17_021DE310 thumb_func_end MOD17_021D7F34 thumb_func_start MOD17_021D8058 @@ -1705,7 +1705,7 @@ MOD17_021D80CC: ; 0x021D80CC add sp, #0x24 pop {r4, r5, pc} nop -_021D8168: .word 0x021DE264 +_021D8168: .word MOD17_021DE264 thumb_func_end MOD17_021D80CC thumb_func_start MOD17_021D816C @@ -14601,21 +14601,54 @@ _021DE24C: .word 0x00000151 _021DE250: .word 0x00010200 thumb_func_end MOD17_021DE0F4 - .section .rodata - ; 0x021DE254 + .rodata + .global MOD17_021DE254 +MOD17_021DE254: ; 0x021DE254 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD17_021DE264 +MOD17_021DE264: ; 0x021DE264 .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + + .global MOD17_021DE274 +MOD17_021DE274: ; 0x021DE274 .byte 0xCE, 0x02, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + + .global MOD17_021DE284 +MOD17_021DE284: ; 0x021DE284 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD17_021DE2A0 +MOD17_021DE2A0: ; 0x021DE2A0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD17_021DE2BC +MOD17_021DE2BC: ; 0x021DE2BC .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x0F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x01, 0x00, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD17_021DE2D8 +MOD17_021DE2D8: ; 0x021DE2D8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD17_021DE2F4 +MOD17_021DE2F4: ; 0x021DE2F4 .byte 0x00, 0x00, 0x00, 0x00, 0x6F, 0xFF, 0xFF, 0xFF, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD17_021DE310 +MOD17_021DE310: ; 0x021DE310 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD17_021DE32C +MOD17_021DE32C: ; 0x021DE32C + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/18/asm/module_18.s b/arm9/modules/18/asm/module_18.s index fe6f1433..db744e4e 100644 --- a/arm9/modules/18/asm/module_18.s +++ b/arm9/modules/18/asm/module_18.s @@ -80,7 +80,7 @@ _022396FE: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _02239730: .word 0x000008CC -_02239734: .word 0x02251380 +_02239734: .word MOD18_02251380 _02239738: .word 0x000009E4 _0223973C: .word 0x000008DC _02239740: .word 0x0000095E @@ -202,7 +202,7 @@ _02239830: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02239834: .word 0x02251380 +_02239834: .word MOD18_02251380 _02239838: .word 0x0000020A _0223983C: .word 0x0000FFFF _02239840: .word 0x5D588B65 @@ -268,7 +268,7 @@ _02239896: _022398A4: pop {r3, pc} nop -_022398A8: .word 0x02251380 +_022398A8: .word MOD18_02251380 _022398AC: .word 0x0000087C _022398B0: .word 0x000007E4 thumb_func_end MOD18_02239858 @@ -313,7 +313,7 @@ _022398FE: mov r0, #0 pop {r3, r4, r5, pc} nop -_02239904: .word 0x02251380 +_02239904: .word MOD18_02251380 _02239908: .word 0x000007E8 thumb_func_end MOD18_022398B4 @@ -664,7 +664,7 @@ _02239BA2: add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} nop -_02239BA8: .word 0x02251380 +_02239BA8: .word MOD18_02251380 _02239BAC: .word 0x000009EC thumb_func_end MOD18_02239994 @@ -752,7 +752,7 @@ _02239C50: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02239C54: .word 0x02251380 +_02239C54: .word MOD18_02251380 thumb_func_end MOD18_02239BB0 thumb_func_start MOD18_02239C58 @@ -790,7 +790,7 @@ _02239C86: pop {r4, r5, r6, r7} bx lr .align 2, 0 -_02239C94: .word 0x02251380 +_02239C94: .word MOD18_02251380 _02239C98: .word 0x0000020A _02239C9C: .word 0x0000FFFF thumb_func_end MOD18_02239C58 @@ -917,7 +917,7 @@ _02239D6E: add r0, r1, r0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02239D80: .word 0x02251380 +_02239D80: .word MOD18_02251380 _02239D84: .word 0x0000FFFF _02239D88: .word 0x00000213 _02239D8C: .word 0x0000020A @@ -956,7 +956,7 @@ _02239DCA: blt _02239DA6 pop {r4, r5, r6, pc} nop -_02239DD4: .word 0x02251380 +_02239DD4: .word MOD18_02251380 thumb_func_end MOD18_02239D94 thumb_func_start MOD18_02239DD8 @@ -1004,7 +1004,7 @@ _02239E16: pop {r4, r5, r6, r7} bx lr .align 2, 0 -_02239E24: .word 0x02251380 +_02239E24: .word MOD18_02251380 _02239E28: .word 0x0000020A thumb_func_end MOD18_02239DEC @@ -1118,7 +1118,7 @@ _02239EE4: mvn r0, r0 pop {r3, r4, r5, r6, r7, pc} nop -_02239EF4: .word 0x02251380 +_02239EF4: .word MOD18_02251380 _02239EF8: .word 0x0000020A thumb_func_end MOD18_02239E2C @@ -1147,7 +1147,7 @@ _02239F12: bl FUN_0200CAB4 pop {r4, pc} nop -_02239F2C: .word 0x02251380 +_02239F2C: .word MOD18_02251380 _02239F30: .word 0x000007E4 thumb_func_end MOD18_02239EFC @@ -1189,7 +1189,7 @@ MOD18_02239F34: ; 0x02239F34 _02239F84: pop {r4, pc} nop -_02239F88: .word 0x02251380 +_02239F88: .word MOD18_02251380 _02239F8C: .word MOD18_02239F98 _02239F90: .word 0x0000087C _02239F94: .word MOD18_02239EFC @@ -1278,8 +1278,8 @@ _0223A03E: add sp, #8 pop {r4, pc} nop -_0223A044: .word 0x02251380 -_0223A048: .word 0x0224FFE6 +_0223A044: .word MOD18_02251380 +_0223A048: .word MOD18_0224FFE6 _0223A04C: .word 0x000003D9 _0223A050: .word 0x000007E4 _0223A054: .word 0x0000087C @@ -1352,7 +1352,7 @@ _0223A0D6: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_0223A0DC: .word 0x02251380 +_0223A0DC: .word MOD18_02251380 _0223A0E0: .word 0x000007E8 _0223A0E4: .word 0x0000FFFF _0223A0E8: .word 0x00000808 @@ -1381,7 +1381,7 @@ _0223A108: strb r2, [r1, r0] pop {r4, pc} .align 2, 0 -_0223A118: .word 0x02251380 +_0223A118: .word MOD18_02251380 _0223A11C: .word 0x000008C4 thumb_func_end MOD18_0223A0EC @@ -1395,7 +1395,7 @@ MOD18_0223A120: ; 0x0223A120 strb r2, [r1, r0] bx lr nop -_0223A130: .word 0x02251380 +_0223A130: .word MOD18_02251380 _0223A134: .word 0x00000808 thumb_func_end MOD18_0223A120 @@ -1443,7 +1443,7 @@ MOD18_0223A154: ; 0x0223A154 _0223A17A: pop {r3, r4, r5, pc} .align 2, 0 -_0223A17C: .word 0x02251380 +_0223A17C: .word MOD18_02251380 _0223A180: .word 0x000008CC thumb_func_end MOD18_0223A154 @@ -1582,12 +1582,12 @@ _0223A194: add sp, #0xa8 pop {r3, r4, r5, pc} nop -_0223A2A4: .word 0x02250080 -_0223A2A8: .word 0x02250000 -_0223A2AC: .word 0x02250010 -_0223A2B0: .word 0x0225002C -_0223A2B4: .word 0x02250048 -_0223A2B8: .word 0x02250064 +_0223A2A4: .word MOD18_02250080 +_0223A2A8: .word MOD18_02250000 +_0223A2AC: .word MOD18_02250010 +_0223A2B0: .word MOD18_0225002C +_0223A2B4: .word MOD18_02250048 +_0223A2B8: .word MOD18_02250064 thumb_func_end MOD18_0223A188 thumb_func_start MOD18_0223A2BC @@ -1715,7 +1715,7 @@ _0223A3BE: add sp, #0xc pop {r4, r5, r6, r7, pc} nop -_0223A3C4: .word 0x02251380 +_0223A3C4: .word MOD18_02251380 _0223A3C8: .word 0x000006A4 _0223A3CC: .word 0x000006A2 _0223A3D0: .word 0x000006A3 @@ -1826,7 +1826,7 @@ MOD18_0223A3D4: ; 0x0223A3D4 add sp, #0x10 pop {r4, r5, r6, pc} nop -_0223A4CC: .word 0x02251380 +_0223A4CC: .word MOD18_02251380 _0223A4D0: .word MOD18_0223C6CC _0223A4D4: .word 0x000001E2 thumb_func_end MOD18_0223A3D4 @@ -1887,7 +1887,7 @@ MOD18_0223A4D8: ; 0x0223A4D8 add sp, #0x10 pop {r3, pc} nop -_0223A55C: .word 0x02251380 +_0223A55C: .word MOD18_02251380 thumb_func_end MOD18_0223A4D8 thumb_func_start MOD18_0223A560 @@ -1993,7 +1993,7 @@ _0223A5F8: bl MOD18_0224DBB0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223A648: .word 0x02251380 +_0223A648: .word MOD18_02251380 thumb_func_end MOD18_0223A560 thumb_func_start MOD18_0223A64C @@ -2557,7 +2557,7 @@ _0223AAF2: b _0223AB1C .align 2, 0 _0223AB00: .word 0x00000621 -_0223AB04: .word 0x02251380 +_0223AB04: .word MOD18_02251380 _0223AB08: .word 0x021C48F8 _0223AB0C: .word 0x021C48B8 _0223AB10: .word 0x000005E3 @@ -2683,7 +2683,7 @@ _0223AC10: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223AC14: .word 0x02251380 +_0223AC14: .word MOD18_02251380 _0223AC18: .word 0x000006A1 _0223AC1C: .word 0x021C48F8 _0223AC20: .word 0x021C48B8 @@ -2727,7 +2727,7 @@ MOD18_0223AC24: ; 0x0223AC24 pop {r3, r4, r5, pc} .align 2, 0 _0223AC78: .word MOD18_0223A64C -_0223AC7C: .word 0x02251380 +_0223AC7C: .word MOD18_02251380 thumb_func_end MOD18_0223AC24 thumb_func_start MOD18_0223AC80 @@ -2751,7 +2751,7 @@ _0223AC94: mov r0, #0 bx lr .align 2, 0 -_0223ACA0: .word 0x02251380 +_0223ACA0: .word MOD18_02251380 thumb_func_end MOD18_0223AC80 thumb_func_start MOD18_0223ACA4 @@ -2812,9 +2812,9 @@ _0223AD00: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223AD10: .word 0x02251380 -_0223AD14: .word 0x02250B30 -_0223AD18: .word 0x02250B3E +_0223AD10: .word MOD18_02251380 +_0223AD14: .word MOD18_02250B30 +_0223AD18: .word MOD18_02250B3E thumb_func_end MOD18_0223ACA4 thumb_func_start MOD18_0223AD1C @@ -3007,10 +3007,10 @@ _0223AE6E: add sp, #0x2c pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223AE74: .word 0x02250B3C -_0223AE78: .word 0x02250B3D -_0223AE7C: .word 0x02250B30 -_0223AE80: .word 0x02251380 +_0223AE74: .word MOD18_02250B3C +_0223AE78: .word MOD18_02250B3D +_0223AE7C: .word MOD18_02250B30 +_0223AE80: .word MOD18_02251380 _0223AE84: .word 0x000008DC thumb_func_end MOD18_0223AD50 @@ -3051,7 +3051,7 @@ _0223AEC6: _0223AECC: pop {r4, r5, r6, pc} nop -_0223AED0: .word 0x02251380 +_0223AED0: .word MOD18_02251380 thumb_func_end MOD18_0223AE88 thumb_func_start MOD18_0223AED4 @@ -3075,7 +3075,7 @@ _0223AEF2: add r0, r4, #0 pop {r4, r5, r6, pc} nop -_0223AEF8: .word 0x02250B30 +_0223AEF8: .word MOD18_02250B30 thumb_func_end MOD18_0223AED4 thumb_func_start MOD18_0223AEFC @@ -3104,7 +3104,7 @@ _0223AF20: mov r0, #0 pop {r4, r5, r6, pc} .align 2, 0 -_0223AF28: .word 0x02250B30 +_0223AF28: .word MOD18_02250B30 thumb_func_end MOD18_0223AEFC thumb_func_start MOD18_0223AF2C @@ -3124,7 +3124,7 @@ _0223AF3A: blo _0223AF32 bx lr .align 2, 0 -_0223AF44: .word 0x02250B30 +_0223AF44: .word MOD18_02250B30 thumb_func_end MOD18_0223AF2C thumb_func_start MOD18_0223AF48 @@ -3420,8 +3420,8 @@ _0223B18E: add sp, #0x58 pop {r3, r4, r5, r6, r7, pc} nop -_0223B1A0: .word 0x02251380 -_0223B1A4: .word 0x02250B30 +_0223B1A0: .word MOD18_02251380 +_0223B1A4: .word MOD18_02250B30 thumb_func_end MOD18_0223AF48 thumb_func_start MOD18_0223B1A8 @@ -3576,7 +3576,7 @@ _0223B2CA: add sp, #0x40 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223B2D0: .word 0x02251380 +_0223B2D0: .word MOD18_02251380 thumb_func_end MOD18_0223B1A8 thumb_func_start MOD18_0223B2D4 @@ -3768,10 +3768,10 @@ _0223B430: pop {r4, r5, r6, r7, pc} .align 2, 0 _0223B440: .word 0x000006A7 -_0223B444: .word 0x02251380 +_0223B444: .word MOD18_02251380 _0223B448: .word 0x00000815 _0223B44C: .word 0x00000816 -_0223B450: .word 0x022511F0 +_0223B450: .word MOD18_022511F0 thumb_func_end MOD18_0223B2D4 thumb_func_start MOD18_0223B454 @@ -4081,10 +4081,10 @@ _0223B690: add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223B694: .word 0x02251380 -_0223B698: .word 0x02250AF0 +_0223B694: .word MOD18_02251380 +_0223B698: .word MOD18_02250AF0 _0223B69C: .word 0x0000095E -_0223B6A0: .word 0x02250ABA +_0223B6A0: .word MOD18_02250ABA thumb_func_end MOD18_0223B480 thumb_func_start MOD18_0223B6A4 @@ -4155,10 +4155,10 @@ _0223B6C0: add sp, #0xc pop {r4, r5, r6, r7, pc} nop -_0223B728: .word 0x02251380 +_0223B728: .word MOD18_02251380 _0223B72C: .word 0x00002001 _0223B730: .word 0x0000095E -_0223B734: .word 0x02250AD4 +_0223B734: .word MOD18_02250AD4 thumb_func_end MOD18_0223B6A4 thumb_func_start MOD18_0223B738 @@ -4192,7 +4192,7 @@ _0223B768: mov r0, #0 bx lr .align 2, 0 -_0223B76C: .word 0x02251380 +_0223B76C: .word MOD18_02251380 _0223B770: .word 0x000008DC thumb_func_end MOD18_0223B738 @@ -4225,7 +4225,7 @@ _0223B7A0: mov r0, #0 bx lr .align 2, 0 -_0223B7A4: .word 0x02251380 +_0223B7A4: .word MOD18_02251380 _0223B7A8: .word 0x000008DC thumb_func_end MOD18_0223B774 @@ -4435,12 +4435,12 @@ _0223B92A: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop -_0223B930: .word 0x02251380 +_0223B930: .word MOD18_02251380 _0223B934: .word 0x0000095E -_0223B938: .word 0x022511D4 -_0223B93C: .word 0x02250860 -_0223B940: .word 0x022511EC -_0223B944: .word 0x022511D8 +_0223B938: .word MOD18_022511D4 +_0223B93C: .word MOD18_02250860 +_0223B940: .word MOD18_022511EC +_0223B944: .word MOD18_022511D8 thumb_func_end MOD18_0223B7AC thumb_func_start MOD18_0223B948 @@ -4527,9 +4527,9 @@ MOD18_0223B9BC: ; 0x0223B9BC bl MOD18_0223B948 pop {r4, pc} nop -_0223B9E0: .word 0x02251380 +_0223B9E0: .word MOD18_02251380 _0223B9E4: .word 0x000009E6 -_0223B9E8: .word 0x02250874 +_0223B9E8: .word MOD18_02250874 thumb_func_end MOD18_0223B9BC thumb_func_start MOD18_0223B9EC @@ -4701,10 +4701,10 @@ _0223BB3C: add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 -_0223BB40: .word 0x02251380 +_0223BB40: .word MOD18_02251380 _0223BB44: .word 0x000009E6 -_0223BB48: .word 0x02250878 -_0223BB4C: .word 0x02250874 +_0223BB48: .word MOD18_02250878 +_0223BB4C: .word MOD18_02250874 _0223BB50: .word 0x000005DC thumb_func_end MOD18_0223B9EC @@ -4727,7 +4727,7 @@ MOD18_0223BB54: ; 0x0223BB54 str r1, [r0, #4] bx lr .align 2, 0 -_0223BB74: .word 0x02251380 +_0223BB74: .word MOD18_02251380 _0223BB78: .word 0x000009E7 thumb_func_end MOD18_0223BB54 @@ -4830,7 +4830,7 @@ _0223BC38: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223BC44: .word 0x02251380 +_0223BC44: .word MOD18_02251380 _0223BC48: .word 0x000009E7 thumb_func_end MOD18_0223BB7C @@ -4916,7 +4916,7 @@ _0223BCF0: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223BCF4: .word 0x02251380 +_0223BCF4: .word MOD18_02251380 _0223BCF8: .word 0x000008CC _0223BCFC: .word 0x000008D4 thumb_func_end MOD18_0223BC4C @@ -4995,7 +4995,7 @@ _0223BD88: add r0, r4, #0 pop {r4, r5, r6, pc} .align 2, 0 -_0223BD8C: .word 0x02251380 +_0223BD8C: .word MOD18_02251380 _0223BD90: .word 0x000009E7 thumb_func_end MOD18_0223BD00 @@ -5031,7 +5031,7 @@ _0223BDCC: bl FUN_02026664 pop {r4, r5, r6, pc} .align 2, 0 -_0223BDDC: .word 0x02251380 +_0223BDDC: .word MOD18_02251380 thumb_func_end MOD18_0223BD94 thumb_func_start MOD18_0223BDE0 @@ -5068,7 +5068,7 @@ _0223BE1E: mov r0, #0 pop {r3, r4, r5, pc} nop -_0223BE24: .word 0x02251380 +_0223BE24: .word MOD18_02251380 thumb_func_end MOD18_0223BDE0 thumb_func_start MOD18_0223BE28 @@ -5168,7 +5168,7 @@ _0223BECC: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop -_0223BED4: .word 0x02251380 +_0223BED4: .word MOD18_02251380 _0223BED8: .word 0x000008DC _0223BEDC: .word 0x0000095E _0223BEE0: .word 0x00000818 @@ -5246,7 +5246,7 @@ _0223BF74: mov r0, #0 pop {r4, r5, r6, pc} .align 2, 0 -_0223BF78: .word 0x02251380 +_0223BF78: .word MOD18_02251380 _0223BF7C: .word 0x00000818 _0223BF80: .word 0x00000814 thumb_func_end MOD18_0223BEE4 @@ -5366,7 +5366,7 @@ _0223C06A: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} nop -_0223C070: .word 0x02251380 +_0223C070: .word MOD18_02251380 _0223C074: .word 0x00000818 thumb_func_end MOD18_0223BF84 @@ -5500,7 +5500,7 @@ _0223C174: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223C178: .word 0x02251380 +_0223C178: .word MOD18_02251380 _0223C17C: .word 0x000009E8 _0223C180: .word 0x000009E9 _0223C184: .word 0x000009EA @@ -5553,7 +5553,7 @@ _0223C1B4: _0223C1DE: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223C1E0: .word 0x02251380 +_0223C1E0: .word MOD18_02251380 _0223C1E4: .word 0x000009E8 _0223C1E8: .word 0x000009E9 _0223C1EC: .word 0x000009EA @@ -5723,7 +5723,7 @@ _0223C332: add sp, #4 pop {r3, r4, r5, r6, pc} .align 2, 0 -_0223C338: .word 0x02251380 +_0223C338: .word MOD18_02251380 _0223C33C: .word 0x000009E5 _0223C340: .word 0x021C48F8 _0223C344: .word 0x000009E4 @@ -5751,7 +5751,7 @@ MOD18_0223C354: ; 0x0223C354 pop {r3, r4} bx lr .align 2, 0 -_0223C374: .word 0x02251380 +_0223C374: .word MOD18_02251380 _0223C378: .word 0x000009EB thumb_func_end MOD18_0223C354 @@ -5978,7 +5978,7 @@ _0223C3D6: add sp, #0x14 pop {r4, r5, r6, r7, pc} nop -_0223C568: .word 0x02251380 +_0223C568: .word MOD18_02251380 _0223C56C: .word 0x000009EB thumb_func_end MOD18_0223C37C @@ -6115,7 +6115,7 @@ _0223C634: add sp, #0x64 pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223C67C: .word 0x02251380 +_0223C67C: .word MOD18_02251380 thumb_func_end MOD18_0223C570 thumb_func_start MOD18_0223C680 @@ -6146,7 +6146,7 @@ MOD18_0223C680: ; 0x0223C680 add sp, #0x10 pop {r4, pc} nop -_0223C6C0: .word 0x0224FFF0 +_0223C6C0: .word MOD18_0224FFF0 _0223C6C4: .word 0x00200010 _0223C6C8: .word 0x00100010 thumb_func_end MOD18_0223C680 @@ -6197,7 +6197,7 @@ _0223C714: mov r0, #0 bx lr .align 2, 0 -_0223C718: .word 0x02251380 +_0223C718: .word MOD18_02251380 _0223C71C: .word 0x00000888 thumb_func_end MOD18_0223C700 @@ -6217,7 +6217,7 @@ _0223C734: mov r0, #0 bx lr .align 2, 0 -_0223C738: .word 0x02251380 +_0223C738: .word MOD18_02251380 _0223C73C: .word 0x0000088A thumb_func_end MOD18_0223C720 @@ -6245,7 +6245,7 @@ _0223C766: mov r0, #0 pop {r4, pc} nop -_0223C76C: .word 0x02251380 +_0223C76C: .word MOD18_02251380 _0223C770: .word 0x00000884 _0223C774: .word 0x000005DE thumb_func_end MOD18_0223C740 @@ -6275,7 +6275,7 @@ _0223C7A0: mov r0, #0 pop {r4, pc} .align 2, 0 -_0223C7A4: .word 0x02251380 +_0223C7A4: .word MOD18_02251380 _0223C7A8: .word 0x00000884 _0223C7AC: .word 0x000005DE thumb_func_end MOD18_0223C778 @@ -6349,7 +6349,7 @@ _0223C7F6: str r0, [r2, r1] pop {r4, pc} .align 2, 0 -_0223C834: .word 0x02251380 +_0223C834: .word MOD18_02251380 _0223C838: .word 0x00000884 _0223C83C: .word 0x00000878 _0223C840: .word 0x000005DE @@ -6382,7 +6382,7 @@ MOD18_0223C848: ; 0x0223C848 _0223C876: pop {r3, pc} .align 2, 0 -_0223C878: .word 0x02251380 +_0223C878: .word MOD18_02251380 _0223C87C: .word 0x00000878 _0223C880: .word 0x00000884 thumb_func_end MOD18_0223C848 @@ -6398,7 +6398,7 @@ MOD18_0223C884: ; 0x0223C884 strb r2, [r1, r0] bx lr .align 2, 0 -_0223C894: .word 0x02251380 +_0223C894: .word MOD18_02251380 thumb_func_end MOD18_0223C884 thumb_func_start MOD18_0223C898 @@ -6463,7 +6463,7 @@ _0223C8FE: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223C908: .word 0x02251380 +_0223C908: .word MOD18_02251380 _0223C90C: .word 0x0000FFFF thumb_func_end MOD18_0223C898 @@ -6541,7 +6541,7 @@ _0223C960: _0223C9A0: pop {r3, r4, r5, pc} nop -_0223C9A4: .word 0x02251380 +_0223C9A4: .word MOD18_02251380 _0223C9A8: .word 0x00000884 _0223C9AC: .word 0x00000888 _0223C9B0: .word 0x000005DC @@ -6643,7 +6643,7 @@ _0223CA62: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223CA6C: .word 0x02251380 +_0223CA6C: .word MOD18_02251380 _0223CA70: .word 0x000008B8 _0223CA74: .word 0x0000FFFF thumb_func_end MOD18_0223C9B8 @@ -6689,7 +6689,7 @@ _0223CAB8: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} nop -_0223CAC4: .word 0x02251380 +_0223CAC4: .word MOD18_02251380 _0223CAC8: .word 0x000008C4 thumb_func_end MOD18_0223CA78 @@ -6708,7 +6708,7 @@ MOD18_0223CACC: ; 0x0223CACC _0223CAE2: pop {r3, pc} .align 2, 0 -_0223CAE4: .word 0x02251380 +_0223CAE4: .word MOD18_02251380 _0223CAE8: .word 0x000008C4 thumb_func_end MOD18_0223CACC @@ -6726,7 +6726,7 @@ _0223CAFC: mov r0, #0 bx lr .align 2, 0 -_0223CB00: .word 0x02251380 +_0223CB00: .word MOD18_02251380 _0223CB04: .word 0x00000808 thumb_func_end MOD18_0223CAEC @@ -6743,7 +6743,7 @@ MOD18_0223CB08: ; 0x0223CB08 _0223CB18: bx lr nop -_0223CB1C: .word 0x02251380 +_0223CB1C: .word MOD18_02251380 _0223CB20: .word 0x00000808 thumb_func_end MOD18_0223CB08 @@ -6764,7 +6764,7 @@ _0223CB3A: mov r0, #0 bx lr nop -_0223CB40: .word 0x02251380 +_0223CB40: .word MOD18_02251380 thumb_func_end MOD18_0223CB24 thumb_func_start MOD18_0223CB44 @@ -6779,7 +6779,7 @@ MOD18_0223CB44: ; 0x0223CB44 _0223CB52: bx lr .align 2, 0 -_0223CB54: .word 0x02251380 +_0223CB54: .word MOD18_02251380 _0223CB58: .word 0x00000808 thumb_func_end MOD18_0223CB44 @@ -6881,7 +6881,7 @@ _0223CC16: _0223CC1E: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223CC20: .word 0x02251384 +_0223CC20: .word MOD18_02251384 _0223CC24: .word 0x000004DC _0223CC28: .word 0x000004C8 thumb_func_end MOD18_0223CB94 @@ -6921,7 +6921,7 @@ _0223CC48: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223CC70: .word 0x02251384 +_0223CC70: .word MOD18_02251384 _0223CC74: .word 0x000004C8 thumb_func_end MOD18_0223CC2C @@ -6942,7 +6942,7 @@ MOD18_0223CC80: ; 0x0223CC80 strb r2, [r1, r0] bx lr .align 2, 0 -_0223CC8C: .word 0x02251384 +_0223CC8C: .word MOD18_02251384 _0223CC90: .word 0x000004DA thumb_func_end MOD18_0223CC80 @@ -6955,7 +6955,7 @@ MOD18_0223CC94: ; 0x0223CC94 strb r2, [r1, r0] bx lr .align 2, 0 -_0223CCA0: .word 0x02251384 +_0223CCA0: .word MOD18_02251384 _0223CCA4: .word 0x000004DA thumb_func_end MOD18_0223CC94 @@ -6973,7 +6973,7 @@ MOD18_0223CCA8: ; 0x0223CCA8 _0223CCBC: pop {r3, pc} nop -_0223CCC0: .word 0x02251384 +_0223CCC0: .word MOD18_02251384 thumb_func_end MOD18_0223CCA8 thumb_func_start MOD18_0223CCC4 @@ -7032,7 +7032,7 @@ _0223CCF0: _0223CD32: pop {r3, r4, r5, pc} .align 2, 0 -_0223CD34: .word 0x02251384 +_0223CD34: .word MOD18_02251384 _0223CD38: .word 0x000004DA _0223CD3C: .word 0x000004D4 _0223CD40: .word 0x000004C8 @@ -7064,7 +7064,7 @@ _0223CD5E: pop {r3, r4} bx lr .align 2, 0 -_0223CD70: .word 0x02251384 +_0223CD70: .word MOD18_02251384 thumb_func_end MOD18_0223CD44 thumb_func_start MOD18_0223CD74 @@ -7118,7 +7118,7 @@ _0223CDBE: pop {r3, r4, r5, r6, r7, pc} nop _0223CDD4: .word MOD18_0223CD44 -_0223CDD8: .word 0x02251384 +_0223CDD8: .word MOD18_02251384 thumb_func_end MOD18_0223CD74 thumb_func_start MOD18_0223CDDC @@ -7149,7 +7149,7 @@ _0223CE04: blt _0223CDF6 pop {r4, r5, r6, pc} nop -_0223CE10: .word 0x02251384 +_0223CE10: .word MOD18_02251384 thumb_func_end MOD18_0223CDDC thumb_func_start MOD18_0223CE14 @@ -7202,7 +7202,7 @@ _0223CE4E: pop {r3, pc} nop _0223CE60: .word MOD18_0223CD44 -_0223CE64: .word 0x02251384 +_0223CE64: .word MOD18_02251384 thumb_func_end MOD18_0223CE2C thumb_func_start MOD18_0223CE68 @@ -7284,7 +7284,7 @@ _0223CF0E: _0223CF1C: pop {r3, r4, r5, pc} nop -_0223CF20: .word 0x02251384 +_0223CF20: .word MOD18_02251384 _0223CF24: .word 0x000004CC _0223CF28: .word 0x000005E3 _0223CF2C: .word MOD18_0223CB64 @@ -7507,7 +7507,7 @@ _0223D0D8: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223D0DC: .word 0x02251384 +_0223D0DC: .word MOD18_02251384 _0223D0E0: .word 0x000004C8 _0223D0E4: .word 0x00000631 thumb_func_end MOD18_0223CF9C @@ -7564,7 +7564,7 @@ _0223D132: bl MOD18_0223CDDC pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223D144: .word 0x02251384 +_0223D144: .word MOD18_02251384 _0223D148: .word 0x0000031E thumb_func_end MOD18_0223D0E8 @@ -7597,7 +7597,7 @@ _0223D178: bl MOD18_0223CC2C pop {r3, r4, r5, pc} nop -_0223D190: .word 0x02251384 +_0223D190: .word MOD18_02251384 thumb_func_end MOD18_0223D14C thumb_func_start MOD18_0223D194 @@ -7644,7 +7644,7 @@ _0223D1CE: mov r0, #0 bx lr nop -_0223D1D4: .word 0x02251384 +_0223D1D4: .word MOD18_02251384 thumb_func_end MOD18_0223D1B8 thumb_func_start MOD18_0223D1D8 @@ -7664,7 +7664,7 @@ _0223D1EE: mov r0, #0 bx lr nop -_0223D1F4: .word 0x02251384 +_0223D1F4: .word MOD18_02251384 thumb_func_end MOD18_0223D1D8 thumb_func_start MOD18_0223D1F8 @@ -7741,7 +7741,7 @@ _0223D28A: add r0, r7, #0 pop {r3, r4, r5, r6, r7, pc} nop -_0223D290: .word 0x02251384 +_0223D290: .word MOD18_02251384 _0223D294: .word 0x000004CC thumb_func_end MOD18_0223D1F8 @@ -7781,7 +7781,7 @@ _0223D2D8: add r0, r5, #0 pop {r3, r4, r5, r6, r7, pc} nop -_0223D2E4: .word 0x02251384 +_0223D2E4: .word MOD18_02251384 _0223D2E8: .word 0x000004C8 thumb_func_end MOD18_0223D298 @@ -7848,7 +7848,7 @@ _0223D330: str r0, [r2, r1] pop {r4, pc} nop -_0223D364: .word 0x02251384 +_0223D364: .word MOD18_02251384 _0223D368: .word 0x000004C4 _0223D36C: .word MOD18_0223D2EC thumb_func_end MOD18_0223D30C @@ -7881,7 +7881,7 @@ MOD18_0223D370: ; 0x0223D370 _0223D3A2: pop {r3, pc} .align 2, 0 -_0223D3A4: .word 0x02251384 +_0223D3A4: .word MOD18_02251384 _0223D3A8: .word 0x000004C4 thumb_func_end MOD18_0223D370 @@ -7908,7 +7908,7 @@ _0223D3D2: mov r0, #0 pop {r3, pc} nop -_0223D3D8: .word 0x02251384 +_0223D3D8: .word MOD18_02251384 _0223D3DC: .word 0x000004C4 thumb_func_end MOD18_0223D3AC @@ -7935,7 +7935,7 @@ _0223D406: mov r0, #0 pop {r3, pc} nop -_0223D40C: .word 0x02251384 +_0223D40C: .word MOD18_02251384 _0223D410: .word 0x000004C4 thumb_func_end MOD18_0223D3E0 @@ -8110,7 +8110,7 @@ _0223D536: add sp, #8 pop {r4, r5, r6, pc} .align 2, 0 -_0223D580: .word 0x02251388 +_0223D580: .word MOD18_02251388 _0223D584: .word 0x0000023F _0223D588: .word 0x00000243 _0223D58C: .word 0x00000241 @@ -8189,7 +8189,7 @@ _0223D5BC: str r1, [r0] pop {r4, r5, r6, pc} .align 2, 0 -_0223D634: .word 0x02251388 +_0223D634: .word MOD18_02251388 thumb_func_end MOD18_0223D5A4 thumb_func_start MOD18_0223D638 @@ -8201,7 +8201,7 @@ MOD18_0223D638: ; 0x0223D638 ldr r0, [r1, r0] bx lr .align 2, 0 -_0223D644: .word 0x02251388 +_0223D644: .word MOD18_02251388 thumb_func_end MOD18_0223D638 thumb_func_start MOD18_0223D648 @@ -8213,7 +8213,7 @@ MOD18_0223D648: ; 0x0223D648 ldr r0, [r1, r0] bx lr .align 2, 0 -_0223D654: .word 0x02251388 +_0223D654: .word MOD18_02251388 thumb_func_end MOD18_0223D648 thumb_func_start MOD18_0223D658 @@ -8225,7 +8225,7 @@ MOD18_0223D658: ; 0x0223D658 ldr r0, [r1, r0] bx lr .align 2, 0 -_0223D664: .word 0x02251388 +_0223D664: .word MOD18_02251388 thumb_func_end MOD18_0223D658 thumb_func_start MOD18_0223D668 @@ -8237,7 +8237,7 @@ MOD18_0223D668: ; 0x0223D668 ldr r0, [r1, r0] bx lr .align 2, 0 -_0223D674: .word 0x02251388 +_0223D674: .word MOD18_02251388 thumb_func_end MOD18_0223D668 thumb_func_start MOD18_0223D678 @@ -8249,7 +8249,7 @@ MOD18_0223D678: ; 0x0223D678 ldr r0, [r1, r0] bx lr .align 2, 0 -_0223D684: .word 0x02251388 +_0223D684: .word MOD18_02251388 thumb_func_end MOD18_0223D678 thumb_func_start MOD18_0223D688 @@ -8287,7 +8287,7 @@ MOD18_0223D688: ; 0x0223D688 bl MOD18_0224DF60 pop {r3, pc} nop -_0223D6D4: .word 0x02251388 +_0223D6D4: .word MOD18_02251388 thumb_func_end MOD18_0223D688 thumb_func_start MOD18_0223D6D8 @@ -8508,7 +8508,7 @@ _0223D896: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223D8A0: .word 0x02251388 +_0223D8A0: .word MOD18_02251388 _0223D8A4: .word 0x0000013D thumb_func_end MOD18_0223D7A4 @@ -8551,7 +8551,7 @@ _0223D8EC: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_0223D8F0: .word 0x02251388 +_0223D8F0: .word MOD18_02251388 thumb_func_end MOD18_0223D8A8 thumb_func_start MOD18_0223D8F4 @@ -8664,7 +8664,7 @@ _0223D9CC: add sp, #0x18 pop {r3, pc} nop -_0223D9D4: .word 0x02251388 +_0223D9D4: .word MOD18_02251388 _0223D9D8: .word 0x00000146 _0223D9DC: .word 0x021C48F8 thumb_func_end MOD18_0223D8F4 @@ -8811,7 +8811,7 @@ MOD18_0223DAC4: ; 0x0223DAC4 _0223DAEE: pop {r3, r4, r5, pc} .align 2, 0 -_0223DAF0: .word 0x02251388 +_0223DAF0: .word MOD18_02251388 thumb_func_end MOD18_0223DAC4 thumb_func_start MOD18_0223DAF4 @@ -8892,7 +8892,7 @@ _0223DB8E: add sp, #0x28 pop {r3, r4, r5, pc} nop -_0223DB94: .word 0x02251388 +_0223DB94: .word MOD18_02251388 _0223DB98: .word 0x00000149 _0223DB9C: .word MOD18_0223D1A4 _0223DBA0: .word 0x0000014A @@ -8971,7 +8971,7 @@ _0223DC1A: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_0223DC24: .word 0x02251388 +_0223DC24: .word MOD18_02251388 thumb_func_end MOD18_0223DBBC thumb_func_start MOD18_0223DC28 @@ -9019,7 +9019,7 @@ _0223DC72: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223DC78: .word 0x02251388 +_0223DC78: .word MOD18_02251388 thumb_func_end MOD18_0223DC28 thumb_func_start MOD18_0223DC7C @@ -9036,7 +9036,7 @@ MOD18_0223DC7C: ; 0x0223DC7C pop {r3, r4} bx lr nop -_0223DC94: .word 0x02251388 +_0223DC94: .word MOD18_02251388 thumb_func_end MOD18_0223DC7C thumb_func_start MOD18_0223DC98 @@ -9067,7 +9067,7 @@ MOD18_0223DCB4: ; 0x0223DCB4 _0223DCC4: bx lr nop -_0223DCC8: .word 0x02251388 +_0223DCC8: .word MOD18_02251388 _0223DCCC: .word 0x00000146 thumb_func_end MOD18_0223DCB4 @@ -9144,7 +9144,7 @@ _0223DD66: add sp, #4 pop {r3, r4, r5, r6, pc} nop -_0223DD6C: .word 0x02251388 +_0223DD6C: .word MOD18_02251388 _0223DD70: .word 0x00000146 thumb_func_end MOD18_0223DCD0 @@ -9493,7 +9493,7 @@ _0223E02E: _0223E04E: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223E050: .word 0x02251388 +_0223E050: .word MOD18_02251388 _0223E054: .word 0x00000135 _0223E058: .word 0x00000145 _0223E05C: .word 0x0000014B @@ -9566,7 +9566,7 @@ MOD18_0223E060: ; 0x0223E060 _0223E110: pop {r4, r5, r6, pc} nop -_0223E114: .word 0x02251388 +_0223E114: .word MOD18_02251388 thumb_func_end MOD18_0223E060 thumb_func_start MOD18_0223E118 @@ -9591,7 +9591,7 @@ MOD18_0223E118: ; 0x0223E118 _0223E148: pop {r3, pc} nop -_0223E14C: .word 0x02251388 +_0223E14C: .word MOD18_02251388 _0223E150: .word 0x0000014B thumb_func_end MOD18_0223E118 @@ -9628,7 +9628,7 @@ _0223E198: add sp, #8 pop {r3, pc} .align 2, 0 -_0223E19C: .word 0x02251388 +_0223E19C: .word MOD18_02251388 _0223E1A0: .word 0x0000014B thumb_func_end MOD18_0223E154 @@ -9654,7 +9654,7 @@ MOD18_0223E1A4: ; 0x0223E1A4 _0223E1D8: pop {r3, pc} nop -_0223E1DC: .word 0x02251388 +_0223E1DC: .word MOD18_02251388 thumb_func_end MOD18_0223E1A4 thumb_func_start MOD18_0223E1E0 @@ -9670,7 +9670,7 @@ MOD18_0223E1E0: ; 0x0223E1E0 _0223E1F6: pop {r3, pc} .align 2, 0 -_0223E1F8: .word 0x02251388 +_0223E1F8: .word MOD18_02251388 thumb_func_end MOD18_0223E1E0 thumb_func_start MOD18_0223E1FC @@ -9762,7 +9762,7 @@ _0223E2A2: mov r0, #0 pop {r4, pc} nop -_0223E2A8: .word 0x02251388 +_0223E2A8: .word MOD18_02251388 thumb_func_end MOD18_0223E1FC thumb_func_start MOD18_0223E2AC @@ -9778,7 +9778,7 @@ _0223E2BC: mov r0, #0 pop {r3, pc} .align 2, 0 -_0223E2C0: .word 0x02251388 +_0223E2C0: .word MOD18_02251388 thumb_func_end MOD18_0223E2AC thumb_func_start MOD18_0223E2C4 @@ -9794,7 +9794,7 @@ _0223E2D4: mov r0, #0 pop {r3, pc} .align 2, 0 -_0223E2D8: .word 0x02251388 +_0223E2D8: .word MOD18_02251388 thumb_func_end MOD18_0223E2C4 thumb_func_start MOD18_0223E2DC @@ -9810,7 +9810,7 @@ _0223E2EC: mov r0, #0 pop {r3, pc} .align 2, 0 -_0223E2F0: .word 0x02251388 +_0223E2F0: .word MOD18_02251388 thumb_func_end MOD18_0223E2DC thumb_func_start MOD18_0223E2F4 @@ -9885,7 +9885,7 @@ _0223E36E: mov r0, #0 pop {r3, pc} nop -_0223E374: .word 0x02251388 +_0223E374: .word MOD18_02251388 _0223E378: .word 0x00000147 thumb_func_end MOD18_0223E314 @@ -9941,7 +9941,7 @@ _0223E3D6: mov r0, #0 pop {r3, pc} nop -_0223E3DC: .word 0x02251388 +_0223E3DC: .word MOD18_02251388 _0223E3E0: .word 0x00000147 thumb_func_end MOD18_0223E37C @@ -9997,7 +9997,7 @@ _0223E438: mov r0, #0 pop {r3, pc} .align 2, 0 -_0223E43C: .word 0x02251388 +_0223E43C: .word MOD18_02251388 _0223E440: .word 0x00000147 thumb_func_end MOD18_0223E3E4 @@ -10010,7 +10010,7 @@ MOD18_0223E444: ; 0x0223E444 strb r2, [r1, r0] bx lr .align 2, 0 -_0223E450: .word 0x02251388 +_0223E450: .word MOD18_02251388 _0223E454: .word 0x00000147 thumb_func_end MOD18_0223E444 @@ -10023,7 +10023,7 @@ MOD18_0223E458: ; 0x0223E458 strb r2, [r1, r0] bx lr .align 2, 0 -_0223E464: .word 0x02251388 +_0223E464: .word MOD18_02251388 _0223E468: .word 0x00000147 thumb_func_end MOD18_0223E458 @@ -10036,7 +10036,7 @@ MOD18_0223E46C: ; 0x0223E46C strb r2, [r1, r0] bx lr .align 2, 0 -_0223E478: .word 0x02251388 +_0223E478: .word MOD18_02251388 _0223E47C: .word 0x00000147 thumb_func_end MOD18_0223E46C @@ -10049,7 +10049,7 @@ MOD18_0223E480: ; 0x0223E480 strb r2, [r1, r0] bx lr .align 2, 0 -_0223E48C: .word 0x02251388 +_0223E48C: .word MOD18_02251388 _0223E490: .word 0x00000147 thumb_func_end MOD18_0223E480 @@ -10062,7 +10062,7 @@ MOD18_0223E494: ; 0x0223E494 strb r2, [r1, r0] bx lr .align 2, 0 -_0223E4A0: .word 0x02251388 +_0223E4A0: .word MOD18_02251388 _0223E4A4: .word 0x00000147 thumb_func_end MOD18_0223E494 @@ -10078,7 +10078,7 @@ MOD18_0223E4A8: ; 0x0223E4A8 _0223E4B6: bx lr .align 2, 0 -_0223E4B8: .word 0x02251388 +_0223E4B8: .word MOD18_02251388 thumb_func_end MOD18_0223E4A8 thumb_func_start MOD18_0223E4BC @@ -10094,7 +10094,7 @@ MOD18_0223E4BC: ; 0x0223E4BC _0223E4CC: bx lr nop -_0223E4D0: .word 0x02251388 +_0223E4D0: .word MOD18_02251388 thumb_func_end MOD18_0223E4BC thumb_func_start MOD18_0223E4D4 @@ -10152,7 +10152,7 @@ MOD18_0223E4D4: ; 0x0223E4D4 _0223E54E: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223E550: .word 0x02251388 +_0223E550: .word MOD18_02251388 thumb_func_end MOD18_0223E4D4 thumb_func_start MOD18_0223E554 @@ -10165,7 +10165,7 @@ MOD18_0223E554: ; 0x0223E554 strb r2, [r1, r0] bx lr nop -_0223E564: .word 0x02251388 +_0223E564: .word MOD18_02251388 _0223E568: .word 0x0000013D thumb_func_end MOD18_0223E554 @@ -10177,7 +10177,7 @@ MOD18_0223E56C: ; 0x0223E56C strh r0, [r1] bx lr nop -_0223E578: .word 0x02251388 +_0223E578: .word MOD18_02251388 thumb_func_end MOD18_0223E56C thumb_func_start MOD18_0223E57C @@ -10243,7 +10243,7 @@ _0223E5DE: _0223E5EA: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223E5EC: .word 0x02251388 +_0223E5EC: .word MOD18_02251388 thumb_func_end MOD18_0223E57C thumb_func_start MOD18_0223E5F0 @@ -10277,7 +10277,7 @@ _0223E616: pop {r4, r5} bx lr .align 2, 0 -_0223E624: .word 0x02251388 +_0223E624: .word MOD18_02251388 thumb_func_end MOD18_0223E5F0 thumb_func_start MOD18_0223E628 @@ -10311,7 +10311,7 @@ _0223E64E: pop {r4, r5} bx lr .align 2, 0 -_0223E65C: .word 0x02251388 +_0223E65C: .word MOD18_02251388 thumb_func_end MOD18_0223E628 thumb_func_start MOD18_0223E660 @@ -10331,7 +10331,7 @@ MOD18_0223E660: ; 0x0223E660 _0223E680: pop {r4, pc} nop -_0223E684: .word 0x02251388 +_0223E684: .word MOD18_02251388 thumb_func_end MOD18_0223E660 thumb_func_start MOD18_0223E688 @@ -10347,7 +10347,7 @@ MOD18_0223E688: ; 0x0223E688 pop {r3, r4} bx lr .align 2, 0 -_0223E69C: .word 0x02251388 +_0223E69C: .word MOD18_02251388 thumb_func_end MOD18_0223E688 thumb_func_start MOD18_0223E6A0 @@ -10362,7 +10362,7 @@ MOD18_0223E6A0: ; 0x0223E6A0 str r2, [r0, #8] bx lr nop -_0223E6B4: .word 0x02251388 +_0223E6B4: .word MOD18_02251388 thumb_func_end MOD18_0223E6A0 thumb_func_start MOD18_0223E6B8 @@ -10420,7 +10420,7 @@ _0223E6D2: add r0, r4, #0 pop {r4, pc} nop -_0223E730: .word 0x02251388 +_0223E730: .word MOD18_02251388 thumb_func_end MOD18_0223E6B8 thumb_func_start MOD18_0223E734 @@ -10483,7 +10483,7 @@ _0223E796: mov r0, #1 pop {r3, r4, r5, pc} nop -_0223E7A8: .word 0x02251388 +_0223E7A8: .word MOD18_02251388 thumb_func_end MOD18_0223E734 thumb_func_start MOD18_0223E7AC @@ -10521,7 +10521,7 @@ MOD18_0223E7AC: ; 0x0223E7AC bl MOD18_0224DFA0 pop {r3, pc} nop -_0223E7F8: .word 0x02251388 +_0223E7F8: .word MOD18_02251388 thumb_func_end MOD18_0223E7AC thumb_func_start MOD18_0223E7FC @@ -10583,7 +10583,7 @@ MOD18_0223E858: ; 0x0223E858 strb r2, [r0] bx lr nop -_0223E868: .word 0x02251388 +_0223E868: .word MOD18_02251388 thumb_func_end MOD18_0223E858 thumb_func_start MOD18_0223E86C @@ -10606,7 +10606,7 @@ _0223E880: blt _0223E874 bx lr nop -_0223E88C: .word 0x02251388 +_0223E88C: .word MOD18_02251388 thumb_func_end MOD18_0223E86C thumb_func_start MOD18_0223E890 @@ -10620,7 +10620,7 @@ MOD18_0223E890: ; 0x0223E890 strb r2, [r1] bx r3 .align 2, 0 -_0223E8A0: .word 0x02251388 +_0223E8A0: .word MOD18_02251388 _0223E8A4: .word MOD18_02245358 thumb_func_end MOD18_0223E890 @@ -10701,7 +10701,7 @@ _0223E936: blt _0223E8C2 pop {r3, r4, r5, r6, r7, pc} nop -_0223E948: .word 0x022513A0 +_0223E948: .word MOD18_022513A0 _0223E94C: .word 0x000002A6 _0223E950: .word 0x000002A9 _0223E954: .word 0x00000B46 @@ -10749,7 +10749,7 @@ _0223E98E: _0223E9AC: pop {r3, r4, r5, pc} nop -_0223E9B0: .word 0x022513A0 +_0223E9B0: .word MOD18_022513A0 _0223E9B4: .word 0x00000B48 _0223E9B8: .word 0x00000B04 thumb_func_end MOD18_0223E958 @@ -10820,7 +10820,7 @@ _0223EA30: strb r2, [r1, r0] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223EA3C: .word 0x022513A0 +_0223EA3C: .word MOD18_022513A0 _0223EA40: .word 0x00000B46 thumb_func_end MOD18_0223E9BC @@ -10845,7 +10845,7 @@ MOD18_0223EA44: ; 0x0223EA44 bl MOD18_0223EBF0 pop {r3, pc} nop -_0223EA70: .word 0x022513A0 +_0223EA70: .word MOD18_022513A0 _0223EA74: .word 0x00000B46 thumb_func_end MOD18_0223EA44 @@ -10919,7 +10919,7 @@ _0223EAF4: str r1, [r0, #4] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223EB04: .word 0x022513A0 +_0223EB04: .word MOD18_022513A0 _0223EB08: .word 0x00000B34 thumb_func_end MOD18_0223EA78 @@ -10981,7 +10981,7 @@ _0223EB4A: bl MOD18_0223F174 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223EB80: .word 0x022513A0 +_0223EB80: .word MOD18_022513A0 _0223EB84: .word 0x00000B3C _0223EB88: .word 0x000007C4 thumb_func_end MOD18_0223EB0C @@ -11034,7 +11034,7 @@ _0223EBA6: _0223EBE6: pop {r4, pc} .align 2, 0 -_0223EBE8: .word 0x022513A0 +_0223EBE8: .word MOD18_022513A0 _0223EBEC: .word 0x00000B3C thumb_func_end MOD18_0223EB8C @@ -11134,7 +11134,7 @@ _0223EBFE: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop -_0223ECB4: .word 0x022513A0 +_0223ECB4: .word MOD18_022513A0 thumb_func_end MOD18_0223EBF0 thumb_func_start MOD18_0223ECB8 @@ -11156,7 +11156,7 @@ _0223ECC4: blt _0223ECC4 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223ECD8: .word 0x022513A0 +_0223ECD8: .word MOD18_022513A0 thumb_func_end MOD18_0223ECB8 thumb_func_start MOD18_0223ECDC @@ -11206,7 +11206,7 @@ _0223ED08: pop {r3, r4} bx lr nop -_0223ED1C: .word 0x022513A0 +_0223ED1C: .word MOD18_022513A0 _0223ED20: .word 0x000007C4 thumb_func_end MOD18_0223ECF0 @@ -11268,7 +11268,7 @@ _0223ED8A: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _0223ED8C: .word MOD18_0223ECF0 -_0223ED90: .word 0x022513A0 +_0223ED90: .word MOD18_022513A0 _0223ED94: .word 0x000007C4 _0223ED98: .word 0x000007C8 thumb_func_end MOD18_0223ED24 @@ -11324,7 +11324,7 @@ _0223EDEC: pop {r3, r4, r5, r6} bx lr .align 2, 0 -_0223EDF0: .word 0x022513A0 +_0223EDF0: .word MOD18_022513A0 _0223EDF4: .word 0x000007C4 _0223EDF8: .word 0x000007C8 thumb_func_end MOD18_0223ED9C @@ -11379,7 +11379,7 @@ _0223EE4C: blt _0223EE2A pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223EE58: .word 0x022513A0 +_0223EE58: .word MOD18_022513A0 thumb_func_end MOD18_0223EDFC thumb_func_start MOD18_0223EE5C @@ -11480,7 +11480,7 @@ _0223EEE8: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223EF04: .word 0x022513A0 +_0223EF04: .word MOD18_022513A0 _0223EF08: .word 0x00000342 thumb_func_end MOD18_0223EE8C @@ -11523,7 +11523,7 @@ _0223EF4A: add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223EF5C: .word 0x022513A0 +_0223EF5C: .word MOD18_022513A0 thumb_func_end MOD18_0223EF0C thumb_func_start MOD18_0223EF60 @@ -11559,7 +11559,7 @@ MOD18_0223EF7C: ; 0x0223EF7C mov r2, #0x60 bx r3 nop -_0223EF90: .word 0x022513A0 +_0223EF90: .word MOD18_022513A0 _0223EF94: .word FUN_0203105C thumb_func_end MOD18_0223EF7C @@ -11702,7 +11702,7 @@ _0223F0B6: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_0223F0BC: .word 0x022513A0 +_0223F0BC: .word MOD18_022513A0 _0223F0C0: .word 0x0000FFFF thumb_func_end MOD18_0223EF98 @@ -11794,8 +11794,8 @@ _0223F166: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223F16C: .word 0x022513A0 -_0223F170: .word 0x02250460 +_0223F16C: .word MOD18_022513A0 +_0223F170: .word MOD18_02250460 thumb_func_end MOD18_0223F0C8 thumb_func_start MOD18_0223F174 @@ -11848,7 +11848,7 @@ _0223F1D0: blt _0223F186 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223F1D8: .word 0x022513A0 +_0223F1D8: .word MOD18_022513A0 thumb_func_end MOD18_0223F174 thumb_func_start MOD18_0223F1DC @@ -11889,7 +11889,7 @@ _0223F1F4: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_0223F228: .word 0x022513A0 +_0223F228: .word MOD18_022513A0 _0223F22C: .word 0x000002A6 _0223F230: .word 0x000002A9 thumb_func_end MOD18_0223F1DC @@ -11947,7 +11947,7 @@ _0223F26C: str r0, [r2, r1] pop {r4, r5, r6, pc} nop -_0223F2A8: .word 0x022513A0 +_0223F2A8: .word MOD18_022513A0 thumb_func_end MOD18_0223F234 thumb_func_start MOD18_0223F2AC @@ -12045,7 +12045,7 @@ _0223F348: _0223F354: pop {r3, r4, r5, r6, r7, pc} nop -_0223F358: .word 0x022513A0 +_0223F358: .word MOD18_022513A0 _0223F35C: .word 0x00000302 thumb_func_end MOD18_0223F2AC @@ -12136,7 +12136,7 @@ MOD18_0223F404: ; 0x0223F404 ldr r3, _0223F420 ; =MOD18_0223EE8C bx r3 nop -_0223F41C: .word 0x022513A0 +_0223F41C: .word MOD18_022513A0 _0223F420: .word MOD18_0223EE8C thumb_func_end MOD18_0223F404 @@ -12210,7 +12210,7 @@ _0223F49E: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_0223F4A4: .word 0x022513A0 +_0223F4A4: .word MOD18_022513A0 thumb_func_end MOD18_0223F428 thumb_func_start MOD18_0223F4A8 @@ -12233,7 +12233,7 @@ MOD18_0223F4A8: ; 0x0223F4A8 _0223F4C8: pop {r4, pc} nop -_0223F4CC: .word 0x022513A0 +_0223F4CC: .word MOD18_022513A0 _0223F4D0: .word 0x00000B45 thumb_func_end MOD18_0223F4A8 @@ -12257,7 +12257,7 @@ _0223F4E8: mov r0, #0 bx lr .align 2, 0 -_0223F4EC: .word 0x022513A0 +_0223F4EC: .word MOD18_022513A0 _0223F4F0: .word 0x00000B45 thumb_func_end MOD18_0223F4D8 @@ -12270,7 +12270,7 @@ MOD18_0223F4F4: ; 0x0223F4F4 strb r2, [r1, r0] bx lr .align 2, 0 -_0223F500: .word 0x022513A0 +_0223F500: .word MOD18_022513A0 _0223F504: .word 0x00000B45 thumb_func_end MOD18_0223F4F4 @@ -12368,7 +12368,7 @@ _0223F5BE: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223F5C4: .word 0x022513A0 +_0223F5C4: .word MOD18_022513A0 thumb_func_end MOD18_0223F50C thumb_func_start MOD18_0223F5C8 @@ -12498,7 +12498,7 @@ _0223F6DC: pop {r3, r4, r5, pc} nop _0223F6E0: .word MOD18_0223ECDC -_0223F6E4: .word 0x022513A0 +_0223F6E4: .word MOD18_022513A0 _0223F6E8: .word 0x00000B2C _0223F6EC: .word 0x00000B34 _0223F6F0: .word 0x0000FFFF @@ -12531,7 +12531,7 @@ _0223F714: mov r0, #0 pop {r3, pc} .align 2, 0 -_0223F724: .word 0x022513A0 +_0223F724: .word MOD18_022513A0 thumb_func_end MOD18_0223F6F8 thumb_func_start MOD18_0223F728 @@ -12561,7 +12561,7 @@ _0223F74A: pop {r3, pc} .align 2, 0 _0223F758: .word MOD18_0223ECF0 -_0223F75C: .word 0x022513A0 +_0223F75C: .word MOD18_022513A0 _0223F760: .word 0x000007C4 thumb_func_end MOD18_0223F728 @@ -12684,7 +12684,7 @@ _0223F82C: add sp, #8 pop {r4, r5, r6, pc} nop -_0223F850: .word 0x022513A0 +_0223F850: .word MOD18_022513A0 _0223F854: .word 0x00000B3C thumb_func_end MOD18_0223F77C @@ -12749,7 +12749,7 @@ _0223F876: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223F8D0: .word 0x022513A0 +_0223F8D0: .word MOD18_022513A0 _0223F8D4: .word 0x00000B3C thumb_func_end MOD18_0223F858 @@ -12771,7 +12771,7 @@ _0223F8F4: mov r0, #0 pop {r4, pc} .align 2, 0 -_0223F8F8: .word 0x022513A0 +_0223F8F8: .word MOD18_022513A0 thumb_func_end MOD18_0223F8D8 thumb_func_start MOD18_0223F8FC @@ -12786,7 +12786,7 @@ MOD18_0223F8FC: ; 0x0223F8FC lsr r0, r0, #0x1f bx lr nop -_0223F910: .word 0x022513A0 +_0223F910: .word MOD18_022513A0 _0223F914: .word 0x00000ACB thumb_func_end MOD18_0223F8FC @@ -12953,7 +12953,7 @@ _0223FA34: _0223FA5E: pop {r4, r5, r6, pc} .align 2, 0 -_0223FA60: .word 0x022513A0 +_0223FA60: .word MOD18_022513A0 _0223FA64: .word 0x00000622 _0223FA68: .word 0x00000AC4 _0223FA6C: .word 0x00000B24 @@ -12984,8 +12984,8 @@ _0223FA94: _0223FA9A: pop {r4, pc} .align 2, 0 -_0223FA9C: .word 0x02250230 -_0223FAA0: .word 0x022513A0 +_0223FA9C: .word MOD18_02250230 +_0223FAA0: .word MOD18_022513A0 _0223FAA4: .word 0x00000B3C thumb_func_end MOD18_0223FA74 @@ -13040,7 +13040,7 @@ _0223FAFA: add sp, #4 pop {r3, r4, r5, r6, pc} nop -_0223FB00: .word 0x022513A0 +_0223FB00: .word MOD18_022513A0 _0223FB04: .word 0x00000B3C thumb_func_end MOD18_0223FAC4 @@ -13070,7 +13070,7 @@ _0223FB2A: _0223FB30: pop {r4, r5, r6, pc} nop -_0223FB34: .word 0x022513A0 +_0223FB34: .word MOD18_022513A0 _0223FB38: .word 0x00000B3B thumb_func_end MOD18_0223FB08 @@ -13174,7 +13174,7 @@ _0223FBF6: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223FC04: .word 0x022513A0 +_0223FC04: .word MOD18_022513A0 _0223FC08: .word 0x00000ACB _0223FC0C: .word 0x00000ACA _0223FC10: .word 0x00000B04 @@ -13260,7 +13260,7 @@ _0223FCA6: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223FCB0: .word 0x022513A0 +_0223FCB0: .word MOD18_022513A0 _0223FCB4: .word 0x00000B24 _0223FCB8: .word 0x00000B2C _0223FCBC: .word 0x00000B1C @@ -13278,7 +13278,7 @@ MOD18_0223FCC0: ; 0x0223FCC0 _0223FCCE: pop {r3, pc} .align 2, 0 -_0223FCD0: .word 0x022501A4 +_0223FCD0: .word MOD18_022501A4 thumb_func_end MOD18_0223FCC0 thumb_func_start MOD18_0223FCD4 @@ -13293,7 +13293,7 @@ MOD18_0223FCD4: ; 0x0223FCD4 _0223FCE2: pop {r3, pc} .align 2, 0 -_0223FCE4: .word 0x022502BC +_0223FCE4: .word MOD18_022502BC thumb_func_end MOD18_0223FCD4 thumb_func_start MOD18_0223FCE8 @@ -13341,9 +13341,9 @@ _0223FD12: _0223FD42: pop {r4, pc} .align 2, 0 -_0223FD44: .word 0x022513A0 +_0223FD44: .word MOD18_022513A0 _0223FD48: .word 0x00000B3B -_0223FD4C: .word 0x022503D4 +_0223FD4C: .word MOD18_022503D4 _0223FD50: .word 0x00000609 thumb_func_end MOD18_0223FCE8 @@ -13372,9 +13372,9 @@ MOD18_0223FD54: ; 0x0223FD54 _0223FD7E: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223FD80: .word 0x022513A0 +_0223FD80: .word MOD18_022513A0 _0223FD84: .word 0x00000B3B -_0223FD88: .word 0x02250118 +_0223FD88: .word MOD18_02250118 thumb_func_end MOD18_0223FD54 thumb_func_start MOD18_0223FD8C @@ -13414,7 +13414,7 @@ MOD18_0223FD8C: ; 0x0223FD8C bl FUN_0204D118 pop {r3, r4, r5, r6, r7, pc} nop -_0223FDE0: .word 0x022513A0 +_0223FDE0: .word MOD18_022513A0 _0223FDE4: .word 0x00000AC4 _0223FDE8: .word 0x00000AC6 thumb_func_end MOD18_0223FD8C @@ -13476,7 +13476,7 @@ _0223FE5C: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_0223FE64: .word 0x022513A0 +_0223FE64: .word MOD18_022513A0 _0223FE68: .word 0x00000AC4 _0223FE6C: .word 0x00000AC6 thumb_func_end MOD18_0223FDEC @@ -13697,7 +13697,7 @@ MOD18_0223FF88: ; 0x0223FF88 _0223FFAC: pop {r4, r5, r6, pc} nop -_0223FFB0: .word 0x022513A0 +_0223FFB0: .word MOD18_022513A0 thumb_func_end MOD18_0223FF88 thumb_func_start MOD18_0223FFB4 @@ -13720,7 +13720,7 @@ MOD18_0223FFB4: ; 0x0223FFB4 _0223FFD8: pop {r4, r5, r6, pc} nop -_0223FFDC: .word 0x022513A0 +_0223FFDC: .word MOD18_022513A0 thumb_func_end MOD18_0223FFB4 thumb_func_start MOD18_0223FFE0 @@ -13735,7 +13735,7 @@ MOD18_0223FFE0: ; 0x0223FFE0 bl MOD18_02240210 pop {r3, pc} .align 2, 0 -_0223FFF4: .word 0x022513A0 +_0223FFF4: .word MOD18_022513A0 thumb_func_end MOD18_0223FFE0 thumb_func_start MOD18_0223FFF8 @@ -13750,7 +13750,7 @@ MOD18_0223FFF8: ; 0x0223FFF8 bl MOD18_02240210 pop {r3, pc} .align 2, 0 -_0224000C: .word 0x022513A0 +_0224000C: .word MOD18_022513A0 thumb_func_end MOD18_0223FFF8 thumb_func_start MOD18_02240010 @@ -13765,7 +13765,7 @@ MOD18_02240010: ; 0x02240010 bl MOD18_02240210 pop {r3, pc} .align 2, 0 -_02240024: .word 0x022513A0 +_02240024: .word MOD18_022513A0 thumb_func_end MOD18_02240010 thumb_func_start MOD18_02240028 @@ -13780,7 +13780,7 @@ MOD18_02240028: ; 0x02240028 bl MOD18_02240210 pop {r3, pc} .align 2, 0 -_0224003C: .word 0x022513A0 +_0224003C: .word MOD18_022513A0 thumb_func_end MOD18_02240028 thumb_func_start MOD18_02240040 @@ -13795,7 +13795,7 @@ MOD18_02240040: ; 0x02240040 bl MOD18_02240210 pop {r3, pc} .align 2, 0 -_02240054: .word 0x022513A0 +_02240054: .word MOD18_022513A0 thumb_func_end MOD18_02240040 thumb_func_start MOD18_02240058 @@ -13810,7 +13810,7 @@ MOD18_02240058: ; 0x02240058 bl MOD18_02240210 pop {r3, pc} .align 2, 0 -_0224006C: .word 0x022513A0 +_0224006C: .word MOD18_022513A0 thumb_func_end MOD18_02240058 thumb_func_start MOD18_02240070 @@ -13825,7 +13825,7 @@ MOD18_02240070: ; 0x02240070 bl MOD18_02240210 pop {r3, pc} .align 2, 0 -_02240084: .word 0x022513A0 +_02240084: .word MOD18_022513A0 thumb_func_end MOD18_02240070 thumb_func_start MOD18_02240088 @@ -13840,7 +13840,7 @@ MOD18_02240088: ; 0x02240088 bl MOD18_02240210 pop {r3, pc} .align 2, 0 -_0224009C: .word 0x022513A0 +_0224009C: .word MOD18_022513A0 thumb_func_end MOD18_02240088 thumb_func_start MOD18_022400A0 @@ -13882,7 +13882,7 @@ MOD18_022400A0: ; 0x022400A0 add r0, r4, #0 pop {r4, pc} .align 2, 0 -_022400F8: .word 0x022513A0 +_022400F8: .word MOD18_022513A0 _022400FC: .word 0x00000B3B thumb_func_end MOD18_022400A0 @@ -14015,7 +14015,7 @@ _02240200: add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 -_02240204: .word 0x022513A0 +_02240204: .word MOD18_022513A0 _02240208: .word 0x00000B3B _0224020C: .word 0x0000065F thumb_func_end MOD18_02240100 @@ -14064,7 +14064,7 @@ _0224023E: str r0, [r2, r1] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02240268: .word 0x022513A0 +_02240268: .word MOD18_022513A0 _0224026C: .word MOD18_02240100 thumb_func_end MOD18_02240210 @@ -14089,7 +14089,7 @@ MOD18_02240270: ; 0x02240270 _02240294: pop {r3, pc} nop -_02240298: .word 0x022513A0 +_02240298: .word MOD18_022513A0 _0224029C: .word 0x0000065F thumb_func_end MOD18_02240270 @@ -14130,7 +14130,7 @@ MOD18_022402A0: ; 0x022402A0 _022402EA: pop {r4, pc} .align 2, 0 -_022402EC: .word 0x022513A0 +_022402EC: .word MOD18_022513A0 _022402F0: .word 0x0000065F thumb_func_end MOD18_022402A0 @@ -14167,7 +14167,7 @@ _02240322: add sp, #4 pop {r3, r4, r5, r6, pc} .align 2, 0 -_02240328: .word 0x022513A0 +_02240328: .word MOD18_022513A0 _0224032C: .word 0x00000B46 thumb_func_end MOD18_022402F8 @@ -14213,7 +14213,7 @@ MOD18_02240334: ; 0x02240334 str r0, [r2, r1] pop {r3, r4, r5, r6, r7, pc} nop -_02240380: .word 0x022513A0 +_02240380: .word MOD18_022513A0 _02240384: .word MOD18_02240658 thumb_func_end MOD18_02240334 @@ -14400,7 +14400,7 @@ _022404A4: _022404E8: pop {r4, pc} nop -_022404EC: .word 0x022513A0 +_022404EC: .word MOD18_022513A0 _022404F0: .word 0x04000050 thumb_func_end MOD18_02240460 @@ -14590,7 +14590,7 @@ _02240638: add sp, #0x30 pop {r3, r4, r5, r6, r7, pc} nop -_02240648: .word 0x022500F4 +_02240648: .word MOD18_022500F4 thumb_func_end MOD18_02240564 thumb_func_start MOD18_0224064C @@ -14872,9 +14872,9 @@ _02240880: add sp, #0x1c pop {r3, r4, pc} .align 2, 0 -_02240884: .word 0x022513A0 +_02240884: .word MOD18_022513A0 _02240888: .word 0x00000B3B -_0224088C: .word 0x022500A8 +_0224088C: .word MOD18_022500A8 _02240890: .word 0x00000661 _02240894: .word 0x021C48F8 thumb_func_end MOD18_02240658 @@ -14928,7 +14928,7 @@ _022408E4: add sp, #4 pop {r3, r4, pc} .align 2, 0 -_022408F4: .word 0x022513A0 +_022408F4: .word MOD18_022513A0 _022408F8: .word 0x00000B3C thumb_func_end MOD18_0224089C @@ -14965,7 +14965,7 @@ _02240918: bl MOD18_022475F8 pop {r4, pc} .align 2, 0 -_0224093C: .word 0x022513A0 +_0224093C: .word MOD18_022513A0 _02240940: .word 0x00000B3C thumb_func_end MOD18_022408FC @@ -15035,8 +15035,8 @@ _022409AE: _022409BC: pop {r4, r5, r6, pc} nop -_022409C0: .word 0x02250348 -_022409C4: .word 0x022513A0 +_022409C0: .word MOD18_02250348 +_022409C4: .word MOD18_022513A0 _022409C8: .word 0x00000B3B _022409CC: .word 0x00000B1C thumb_func_end MOD18_02240944 @@ -15056,7 +15056,7 @@ MOD18_022409D0: ; 0x022409D0 _022409E6: pop {r3, pc} .align 2, 0 -_022409E8: .word 0x022513A0 +_022409E8: .word MOD18_022513A0 _022409EC: .word 0x00000B3B thumb_func_end MOD18_022409D0 @@ -15096,7 +15096,7 @@ MOD18_022409F0: ; 0x022409F0 bl FUN_0204EAD8 pop {r3, r4, r5, pc} nop -_02240A3C: .word 0x022513A0 +_02240A3C: .word MOD18_022513A0 _02240A40: .word 0x00000B3C thumb_func_end MOD18_022409F0 @@ -15189,10 +15189,10 @@ _02240B00: strb r2, [r1, r0] pop {r3, r4, r5, pc} .align 2, 0 -_02240B10: .word 0x022513A0 +_02240B10: .word MOD18_022513A0 _02240B14: .word MOD18_0223ECDC _02240B18: .word 0x00000B3B -_02240B1C: .word 0x022503D4 +_02240B1C: .word MOD18_022503D4 _02240B20: .word 0x00000B04 thumb_func_end MOD18_02240A44 @@ -15228,7 +15228,7 @@ _02240B52: mov r0, #0 pop {r4, pc} nop -_02240B58: .word 0x022513A0 +_02240B58: .word MOD18_022513A0 thumb_func_end MOD18_02240B28 thumb_func_start MOD18_02240B5C @@ -15258,7 +15258,7 @@ _02240B88: mov r0, #0 pop {r4, pc} .align 2, 0 -_02240B8C: .word 0x022513A0 +_02240B8C: .word MOD18_022513A0 thumb_func_end MOD18_02240B5C thumb_func_start MOD18_02240B90 @@ -15325,7 +15325,7 @@ MOD18_02240BB8: ; 0x02240BB8 _02240C08: pop {r4, pc} nop -_02240C0C: .word 0x022513A0 +_02240C0C: .word MOD18_022513A0 _02240C10: .word MOD18_02240B90 thumb_func_end MOD18_02240BB8 @@ -15372,7 +15372,7 @@ MOD18_02240C14: ; 0x02240C14 _02240C68: pop {r3, pc} nop -_02240C6C: .word 0x022513A0 +_02240C6C: .word MOD18_022513A0 _02240C70: .word 0x04000050 thumb_func_end MOD18_02240C14 @@ -15387,7 +15387,7 @@ MOD18_02240C74: ; 0x02240C74 strh r2, [r1, r0] bx lr .align 2, 0 -_02240C84: .word 0x022513A0 +_02240C84: .word MOD18_022513A0 _02240C88: .word 0x00000B0C thumb_func_end MOD18_02240C74 @@ -15472,7 +15472,7 @@ _02240D10: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_02240D20: .word 0x022513A0 +_02240D20: .word MOD18_022513A0 _02240D24: .word 0x00000B0C _02240D28: .word 0x000007C4 thumb_func_end MOD18_02240C8C @@ -15530,7 +15530,7 @@ MOD18_02240D2C: ; 0x02240D2C _02240D90: pop {r3, r4, r5, pc} nop -_02240D94: .word 0x022513A0 +_02240D94: .word MOD18_022513A0 thumb_func_end MOD18_02240D2C thumb_func_start MOD18_02240D98 @@ -15561,7 +15561,7 @@ MOD18_02240D9C: ; 0x02240D9C _02240DC0: pop {r4, pc} nop -_02240DC4: .word 0x022513A0 +_02240DC4: .word MOD18_022513A0 thumb_func_end MOD18_02240D9C thumb_func_start MOD18_02240DC8 @@ -15608,7 +15608,7 @@ MOD18_02240DC8: ; 0x02240DC8 _02240E20: pop {r3, pc} nop -_02240E24: .word 0x022513A0 +_02240E24: .word MOD18_022513A0 _02240E28: .word 0x04000050 thumb_func_end MOD18_02240DC8 @@ -15700,7 +15700,7 @@ _02240EDC: pop {r3, r4, r5, pc} nop _02240EE0: .word 0x04000050 -_02240EE4: .word 0x022513A0 +_02240EE4: .word MOD18_022513A0 thumb_func_end MOD18_02240E2C thumb_func_start MOD18_02240EE8 @@ -15736,7 +15736,7 @@ MOD18_02240EE8: ; 0x02240EE8 bl FUN_0204F74C pop {r3, r4, r5, pc} .align 2, 0 -_02240F2C: .word 0x022513A0 +_02240F2C: .word MOD18_022513A0 _02240F30: .word MOD18_02240E2C thumb_func_end MOD18_02240EE8 @@ -15778,7 +15778,7 @@ MOD18_02240F34: ; 0x02240F34 _02240F7E: pop {r4, pc} .align 2, 0 -_02240F80: .word 0x022513A0 +_02240F80: .word MOD18_022513A0 thumb_func_end MOD18_02240F34 thumb_func_start MOD18_02240F84 @@ -15842,7 +15842,7 @@ _02240FB4: _02240FFE: pop {r3, r4, r5, pc} .align 2, 0 -_02241000: .word 0x022513A0 +_02241000: .word MOD18_022513A0 _02241004: .word 0x04000050 thumb_func_end MOD18_02240F84 @@ -15867,7 +15867,7 @@ MOD18_02241008: ; 0x02241008 _0224102C: pop {r4, pc} nop -_02241030: .word 0x022513A0 +_02241030: .word MOD18_022513A0 _02241034: .word 0x0000060B thumb_func_end MOD18_02241008 @@ -16156,8 +16156,8 @@ _0224126E: add sp, #0x14 pop {r4, r5, pc} nop -_02241274: .word 0x022500CC -_02241278: .word 0x022513A0 +_02241274: .word MOD18_022500CC +_02241278: .word MOD18_022513A0 _0224127C: .word 0xFFFFE000 _02241280: .word 0xFFFFD000 _02241284: .word 0x000005EB @@ -16204,7 +16204,7 @@ MOD18_02241288: ; 0x02241288 str r0, [r2, r1] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022412DC: .word 0x022513A0 +_022412DC: .word MOD18_022513A0 _022412E0: .word MOD18_02241038 thumb_func_end MOD18_02241288 @@ -16696,7 +16696,7 @@ _02241698: pop {r4, pc} .align 2, 0 _0224169C: .word 0x00000111 -_022416A0: .word 0x022513A0 +_022416A0: .word MOD18_022513A0 _022416A4: .word 0x00000B3B _022416A8: .word 0x00000113 _022416AC: .word 0x00000112 @@ -16764,7 +16764,7 @@ _0224172C: add sp, #4 pop {r3, r4, pc} .align 2, 0 -_02241730: .word 0x022513A0 +_02241730: .word MOD18_022513A0 _02241734: .word 0x00000113 thumb_func_end MOD18_022416B0 @@ -16822,7 +16822,7 @@ _02241778: pop {r3, r4, r5, r6, r7, pc} nop _022417A0: .word 0x00000113 -_022417A4: .word 0x022513A0 +_022417A4: .word MOD18_022513A0 _022417A8: .word 0x00000B3B _022417AC: .word 0x00000112 _022417B0: .word MOD18_02241424 @@ -16865,7 +16865,7 @@ _022417E2: blt _022417E2 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022417FC: .word 0x022513A0 +_022417FC: .word MOD18_022513A0 thumb_func_end MOD18_022417B4 thumb_func_start MOD18_02241800 @@ -16978,7 +16978,7 @@ _022418CE: str r1, [r0, #0x44] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022418D8: .word 0x022513A0 +_022418D8: .word MOD18_022513A0 thumb_func_end MOD18_02241800 thumb_func_start MOD18_022418DC @@ -17101,7 +17101,7 @@ _022419BE: add sp, #0x5c pop {r4, r5, r6, r7, pc} nop -_022419D4: .word 0x022513A0 +_022419D4: .word MOD18_022513A0 thumb_func_end MOD18_022418DC thumb_func_start MOD18_022419D8 @@ -17127,7 +17127,7 @@ MOD18_022419D8: ; 0x022419D8 _022419FE: pop {r4, pc} .align 2, 0 -_02241A00: .word 0x022513A0 +_02241A00: .word MOD18_022513A0 thumb_func_end MOD18_022419D8 thumb_func_start MOD18_02241A04 @@ -17218,7 +17218,7 @@ _02241AA8: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _02241AAC: .word 0x020FFA38 -_02241AB0: .word 0x022513A0 +_02241AB0: .word MOD18_022513A0 thumb_func_end MOD18_02241A04 thumb_func_start MOD18_02241AB4 @@ -17234,7 +17234,7 @@ MOD18_02241AB4: ; 0x02241AB4 _02241AC4: bx lr nop -_02241AC8: .word 0x022513A0 +_02241AC8: .word MOD18_022513A0 _02241ACC: .word 0x00000B3A thumb_func_end MOD18_02241AB4 @@ -17540,9 +17540,9 @@ _02241D0E: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_02241D20: .word 0x022513A0 +_02241D20: .word MOD18_022513A0 _02241D24: .word MOD18_02241AB4 -_02241D28: .word 0x022513A0 +_02241D28: .word MOD18_022513A0 _02241D2C: .word 0x00000B3B _02241D30: .word 0x00000000 _02241D34: .word 0x020FFA38 @@ -17562,7 +17562,7 @@ MOD18_02241D38: ; 0x02241D38 _02241D4A: pop {r3, pc} .align 2, 0 -_02241D4C: .word 0x022513A0 +_02241D4C: .word MOD18_022513A0 thumb_func_end MOD18_02241D38 thumb_func_start MOD18_02241D50 @@ -17579,7 +17579,7 @@ _02241D60: mov r0, #7 bx lr .align 2, 0 -_02241D64: .word 0x022513A0 +_02241D64: .word MOD18_022513A0 _02241D68: .word 0x00000B3B thumb_func_end MOD18_02241D50 @@ -17783,9 +17783,9 @@ _02241EFA: add sp, #0x3c pop {r4, r5, r6, r7, pc} nop -_02241F00: .word 0x022513A0 +_02241F00: .word MOD18_022513A0 _02241F04: .word 0x00000B3B -_02241F08: .word 0x022500C0 +_02241F08: .word MOD18_022500C0 _02241F0C: .word 0x0000FFFF thumb_func_end MOD18_02241D6C @@ -18082,7 +18082,7 @@ _02242166: add sp, #0x10 pop {r4, pc} nop -_0224216C: .word 0x022513A0 +_0224216C: .word MOD18_022513A0 _02242170: .word 0x0400006C _02242174: .word 0x04000050 _02242178: .word 0x0000015E @@ -18124,7 +18124,7 @@ MOD18_02242180: ; 0x02242180 pop {r4, r5, r6, pc} .align 2, 0 _022421C4: .word 0x0000015E -_022421C8: .word 0x022513A0 +_022421C8: .word MOD18_022513A0 _022421CC: .word MOD18_02241F10 _022421D0: .word 0x0000015D thumb_func_end MOD18_02242180 @@ -18284,7 +18284,7 @@ _02242308: add sp, #0x60 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0224231C: .word 0x022513A0 +_0224231C: .word MOD18_022513A0 thumb_func_end MOD18_022421D4 thumb_func_start MOD18_02242320 @@ -18356,7 +18356,7 @@ _022423A4: add sp, #0xc pop {r4, r5, pc} .align 2, 0 -_022423A8: .word 0x022513A0 +_022423A8: .word MOD18_022513A0 _022423AC: .word 0x020FFA38 thumb_func_end MOD18_02242320 @@ -18597,9 +18597,9 @@ _02242570: .align 2, 0 _02242580: .word 0x021C48F8 _02242584: .word 0x00000000 -_02242588: .word 0x022500C0 +_02242588: .word MOD18_022500C0 _0224258C: .word 0x00000626 -_02242590: .word 0x022513A0 +_02242590: .word MOD18_022513A0 _02242594: .word 0x020FFA38 _02242598: .word 0x0000FFFF thumb_func_end MOD18_022423B0 @@ -18625,7 +18625,7 @@ MOD18_0224259C: ; 0x0224259C _022425C2: pop {r4, r5, r6, pc} .align 2, 0 -_022425C4: .word 0x022513A0 +_022425C4: .word MOD18_022513A0 thumb_func_end MOD18_0224259C thumb_func_start MOD18_022425C8 @@ -18699,7 +18699,7 @@ _02242604: _02242656: pop {r3, r4, r5, pc} .align 2, 0 -_02242658: .word 0x022513A0 +_02242658: .word MOD18_022513A0 _0224265C: .word 0x0000015E _02242660: .word 0x04000050 _02242664: .word 0x0400006C @@ -18848,7 +18848,7 @@ _02242704: add sp, #0x5c pop {r4, r5, r6, r7, pc} nop -_02242798: .word 0x022513A0 +_02242798: .word MOD18_022513A0 thumb_func_end MOD18_02242668 thumb_func_start MOD18_0224279C @@ -18875,7 +18875,7 @@ MOD18_0224279C: ; 0x0224279C bl FUN_020200A0 pop {r4, pc} .align 2, 0 -_022427C8: .word 0x022513A0 +_022427C8: .word MOD18_022513A0 thumb_func_end MOD18_0224279C thumb_func_start MOD18_022427CC @@ -19153,7 +19153,7 @@ _022429E6: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_022429F4: .word 0x022513A0 +_022429F4: .word MOD18_022513A0 thumb_func_end MOD18_02242964 thumb_func_start MOD18_022429F8 @@ -19592,7 +19592,7 @@ _02242CD0: b _02242D84 .align 2, 0 _02242D64: .word 0x00000125 -_02242D68: .word 0x022513A0 +_02242D68: .word MOD18_022513A0 _02242D6C: .word 0x0000065E _02242D70: .word 0x0000065D _02242D74: .word 0x00000B3B @@ -19719,7 +19719,7 @@ _02242E6C: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_02242E7C: .word 0x022513A0 +_02242E7C: .word MOD18_022513A0 thumb_func_end MOD18_022429F8 thumb_func_start MOD18_02242E80 @@ -19766,8 +19766,8 @@ _02242ECE: add sp, #0x24 pop {r4, r5, pc} nop -_02242ED4: .word 0x022500DC -_02242ED8: .word 0x022513A0 +_02242ED4: .word MOD18_022500DC +_02242ED8: .word MOD18_022513A0 thumb_func_end MOD18_02242E80 thumb_func_start MOD18_02242EDC @@ -19794,7 +19794,7 @@ _02242EFA: blt _02242EE8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02242F04: .word 0x022513A0 +_02242F04: .word MOD18_022513A0 thumb_func_end MOD18_02242EDC thumb_func_start MOD18_02242F08 @@ -20118,7 +20118,7 @@ _0224318E: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop -_02243194: .word 0x022513A0 +_02243194: .word MOD18_022513A0 _02243198: .word 0x00000B3B _0224319C: .word 0x00000127 _022431A0: .word 0x00000126 @@ -20159,7 +20159,7 @@ MOD18_022431A4: ; 0x022431A4 pop {r4, r5, r6, pc} .align 2, 0 _022431E8: .word 0x00000127 -_022431EC: .word 0x022513A0 +_022431EC: .word MOD18_022513A0 _022431F0: .word MOD18_02242F08 thumb_func_end MOD18_022431A4 @@ -20184,7 +20184,7 @@ MOD18_022431F4: ; 0x022431F4 _0224321A: pop {r4, r5, r6, pc} .align 2, 0 -_0224321C: .word 0x022513A0 +_0224321C: .word MOD18_022513A0 thumb_func_end MOD18_022431F4 thumb_func_start MOD18_02243220 @@ -20258,7 +20258,7 @@ _02243268: _022432AA: pop {r3, r4, r5, pc} .align 2, 0 -_022432AC: .word 0x022513A0 +_022432AC: .word MOD18_022513A0 _022432B0: .word 0x00000127 thumb_func_end MOD18_0224322C @@ -20389,7 +20389,7 @@ MOD18_022432B4: ; 0x022432B4 add sp, #0x5c pop {pc} nop -_022433C4: .word 0x022513A0 +_022433C4: .word MOD18_022513A0 thumb_func_end MOD18_022432B4 thumb_func_start MOD18_022433C8 @@ -20572,9 +20572,9 @@ _02243512: add sp, #0xc pop {r3, r4, r5, r6, pc} nop -_02243524: .word 0x022513A0 +_02243524: .word MOD18_022513A0 _02243528: .word 0x00000B3B -_0224352C: .word 0x022513A0 +_0224352C: .word MOD18_022513A0 _02243530: .word MOD18_02241AB4 _02243534: .word 0x00000B3A _02243538: .word 0x00000628 @@ -20873,7 +20873,7 @@ _02243780: add sp, #0x10 pop {r4, pc} .align 2, 0 -_02243784: .word 0x022513A0 +_02243784: .word MOD18_022513A0 _02243788: .word 0x00000B3B _0224378C: .word 0x0400006C _02243790: .word 0x04000050 @@ -20913,7 +20913,7 @@ MOD18_02243794: ; 0x02243794 str r0, [r2, r1] pop {r4, r5, r6, pc} .align 2, 0 -_022437D8: .word 0x022513A0 +_022437D8: .word MOD18_022513A0 _022437DC: .word MOD18_02243540 thumb_func_end MOD18_02243794 @@ -20938,7 +20938,7 @@ MOD18_022437E0: ; 0x022437E0 _02243806: pop {r4, r5, r6, pc} .align 2, 0 -_02243808: .word 0x022513A0 +_02243808: .word MOD18_022513A0 thumb_func_end MOD18_022437E0 thumb_func_start MOD18_0224380C @@ -21005,7 +21005,7 @@ _02243840: _02243888: pop {r4, pc} nop -_0224388C: .word 0x022513A0 +_0224388C: .word MOD18_022513A0 _02243890: .word 0x04000050 thumb_func_end MOD18_02243818 @@ -21183,7 +21183,7 @@ MOD18_022439A8: ; 0x022439A8 str r0, [r2, r1] pop {r4, r5, r6, pc} .align 2, 0 -_022439E4: .word 0x022513A0 +_022439E4: .word MOD18_022513A0 _022439E8: .word MOD18_02243894 thumb_func_end MOD18_022439A8 @@ -21208,7 +21208,7 @@ MOD18_022439EC: ; 0x022439EC _02243A12: pop {r4, r5, r6, pc} .align 2, 0 -_02243A14: .word 0x022513A0 +_02243A14: .word MOD18_022513A0 thumb_func_end MOD18_022439EC thumb_func_start MOD18_02243A18 @@ -21269,7 +21269,7 @@ _02243A44: _02243A86: pop {r4, pc} .align 2, 0 -_02243A88: .word 0x022513A0 +_02243A88: .word MOD18_022513A0 _02243A8C: .word 0x04000050 thumb_func_end MOD18_02243A24 @@ -21422,7 +21422,7 @@ _02243BAC: add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02243BBC: .word 0x022513A0 +_02243BBC: .word MOD18_022513A0 _02243BC0: .word 0x04000050 thumb_func_end MOD18_02243A90 @@ -21576,7 +21576,7 @@ _02243CBE: add sp, #0x5c pop {r4, r5, r6, r7, pc} nop -_02243CFC: .word 0x022513A0 +_02243CFC: .word MOD18_022513A0 thumb_func_end MOD18_02243BC4 thumb_func_start MOD18_02243D00 @@ -21709,7 +21709,7 @@ _02243E06: .align 2, 0 _02243E08: .word 0x0400006C _02243E0C: .word 0x00000621 -_02243E10: .word 0x022513A0 +_02243E10: .word MOD18_022513A0 _02243E14: .word 0x04000050 thumb_func_end MOD18_02243D00 @@ -21767,7 +21767,7 @@ MOD18_02243E18: ; 0x02243E18 _02243E82: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02243E84: .word 0x022513A0 +_02243E84: .word MOD18_022513A0 _02243E88: .word MOD18_02243D00 thumb_func_end MOD18_02243E18 @@ -21881,7 +21881,7 @@ _02243F4E: _02243F54: pop {r4, r5, r6, pc} nop -_02243F58: .word 0x022513A0 +_02243F58: .word MOD18_022513A0 thumb_func_end MOD18_02243E8C thumb_func_start MOD18_02243F5C @@ -21925,7 +21925,7 @@ _02243FA4: _02243FA8: pop {r3, r4, r5, r6, r7, pc} nop -_02243FAC: .word 0x022513A0 +_02243FAC: .word MOD18_022513A0 _02243FB0: .word 0x00000B46 _02243FB4: .word MOD18_02243E8C thumb_func_end MOD18_02243F5C @@ -21957,7 +21957,7 @@ MOD18_02243FB8: ; 0x02243FB8 _02243FE8: pop {r3, r4, r5, pc} nop -_02243FEC: .word 0x022513A0 +_02243FEC: .word MOD18_022513A0 thumb_func_end MOD18_02243FB8 thumb_func_start MOD18_02243FF0 @@ -21989,7 +21989,7 @@ _0224401A: blt _02243FFA pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02244024: .word 0x022513A0 +_02244024: .word MOD18_022513A0 thumb_func_end MOD18_02243FF0 thumb_func_start MOD18_02244028 @@ -22720,7 +22720,7 @@ _022445E4: add sp, #0x60 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022445E8: .word 0x022513A8 +_022445E8: .word MOD18_022513A8 thumb_func_end MOD18_0224433C thumb_func_start MOD18_022445EC @@ -22757,7 +22757,7 @@ _022445F6: blt _022445F6 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02244630: .word 0x022513AC +_02244630: .word MOD18_022513AC thumb_func_end MOD18_022445EC thumb_func_start MOD18_02244634 @@ -23185,9 +23185,9 @@ MOD18_0224486C: ; 0x0224486C add sp, #0x64 pop {r3, r4, r5, r6, pc} nop -_0224498C: .word 0x022504B4 -_02244990: .word 0x02250498 -_02244994: .word 0x0225047C +_0224498C: .word MOD18_022504B4 +_02244990: .word MOD18_02250498 +_02244994: .word MOD18_0225047C thumb_func_end MOD18_0224486C thumb_func_start MOD18_02244998 @@ -23750,8 +23750,8 @@ MOD18_02244D7C: ; 0x02244D7C str r1, [r0] bx lr nop -_02244D90: .word 0x02251200 -_02244D94: .word 0x0225121C +_02244D90: .word MOD18_02251200 +_02244D94: .word MOD18_0225121C thumb_func_end MOD18_02244D7C thumb_func_start MOD18_02244D98 @@ -23845,8 +23845,8 @@ _02244E18: pop {r4, r5} bx lr .align 2, 0 -_02244E1C: .word 0x02251238 -_02244E20: .word 0x0225124C +_02244E1C: .word MOD18_02251238 +_02244E20: .word MOD18_0225124C thumb_func_end MOD18_02244DE8 thumb_func_start MOD18_02244E24 @@ -23885,7 +23885,7 @@ _02244E52: pop {r4, r5} bx lr nop -_02244E64: .word 0x022504D0 +_02244E64: .word MOD18_022504D0 thumb_func_end MOD18_02244E24 thumb_func_start MOD18_02244E68 @@ -23928,7 +23928,7 @@ _02244E9C: add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 -_02244EB0: .word 0x022504D0 +_02244EB0: .word MOD18_022504D0 thumb_func_end MOD18_02244E68 thumb_func_start MOD18_02244EB4 @@ -24101,7 +24101,7 @@ _02244F9A: _02244FFE: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02245000: .word 0x022513EC +_02245000: .word MOD18_022513EC _02245004: .word 0x000013E8 _02245008: .word 0x00001284 _0224500C: .word 0x00000FFF @@ -24166,7 +24166,7 @@ MOD18_02245054: ; 0x02245054 bl MOD18_02245128 pop {r4, r5, r6, pc} nop -_022450B8: .word 0x022513EC +_022450B8: .word MOD18_022513EC _022450BC: .word 0x0000096A _022450C0: .word 0x00001204 _022450C4: .word 0x00000A04 @@ -24301,8 +24301,8 @@ _022451A8: add sp, #0x1c pop {r4, r5, r6, r7, pc} nop -_022451B4: .word 0x02250508 -_022451B8: .word 0x02250511 +_022451B4: .word MOD18_02250508 +_022451B8: .word MOD18_02250511 thumb_func_end MOD18_02245128 thumb_func_start MOD18_022451BC @@ -24327,7 +24327,7 @@ _022451D8: strb r2, [r1, r0] pop {r3, pc} .align 2, 0 -_022451E4: .word 0x022513EC +_022451E4: .word MOD18_022513EC _022451E8: .word 0x000013E4 thumb_func_end MOD18_022451BC @@ -24391,7 +24391,7 @@ _0224523E: _02245258: pop {r3, r4, r5, r6, r7, pc} nop -_0224525C: .word 0x022513EC +_0224525C: .word MOD18_022513EC _02245260: .word 0x000013E4 _02245264: .word 0x00000FFF _02245268: .word 0x00001284 @@ -24424,7 +24424,7 @@ _02245298: str r1, [r0] pop {r3, pc} .align 2, 0 -_022452A0: .word 0x022513EC +_022452A0: .word MOD18_022513EC thumb_func_end MOD18_02245270 thumb_func_start MOD18_022452A4 @@ -24478,7 +24478,7 @@ _022452B0: pop {r3, r4, r5, r6, r7, pc} nop _02245308: .word 0x00000FFF -_0224530C: .word 0x022513EC +_0224530C: .word MOD18_022513EC _02245310: .word 0x00001284 _02245314: .word 0x00001286 _02245318: .word 0x000012B4 @@ -24507,7 +24507,7 @@ _0224532C: bl MOD18_02245054 pop {r4, r5, r6, pc} nop -_0224534C: .word 0x022513EC +_0224534C: .word MOD18_022513EC thumb_func_end MOD18_02245324 thumb_func_start MOD18_02245350 @@ -24555,7 +24555,7 @@ _02245396: pop {r4, r5} bx lr nop -_0224539C: .word 0x022513EC +_0224539C: .word MOD18_022513EC _022453A0: .word 0x00001363 _022453A4: .word 0x00000FFF thumb_func_end MOD18_02245358 @@ -24585,7 +24585,7 @@ MOD18_022453A8: ; 0x022453A8 _022453D2: pop {r3, r4, r5, pc} .align 2, 0 -_022453D4: .word 0x022513EC +_022453D4: .word MOD18_022513EC _022453D8: .word 0x00000FFF _022453DC: .word 0x00001284 thumb_func_end MOD18_022453A8 @@ -24636,7 +24636,7 @@ _02245426: mov r0, #0xff pop {r3, r4, r5, r6, r7, pc} nop -_02245434: .word 0x022513EC +_02245434: .word MOD18_022513EC thumb_func_end MOD18_022453E8 thumb_func_start MOD18_02245438 @@ -24679,7 +24679,7 @@ _02245480: add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 -_02245484: .word 0x022513EC +_02245484: .word MOD18_022513EC _02245488: .word 0x000013E4 thumb_func_end MOD18_02245438 @@ -24759,7 +24759,7 @@ _0224550C: _02245518: pop {r3, r4, r5, pc} nop -_0224551C: .word 0x022513EC +_0224551C: .word MOD18_022513EC _02245520: .word 0x0000136B thumb_func_end MOD18_022454BC @@ -24847,7 +24847,7 @@ _02245580: add sp, #0xc pop {r4, r5, r6, r7, pc} nop -_022455C4: .word 0x022513EC +_022455C4: .word MOD18_022513EC _022455C8: .word 0x00001373 _022455CC: .word 0x0000136B thumb_func_end MOD18_02245528 @@ -24919,7 +24919,7 @@ _0224561A: add sp, #0x14 pop {r4, r5, r6, r7, pc} nop -_0224565C: .word 0x022513EC +_0224565C: .word MOD18_022513EC _02245660: .word 0x0000136B _02245664: .word 0x000013DC _02245668: .word 0x000013AC @@ -25098,7 +25098,7 @@ _022457C2: add sp, #0x1c pop {r4, r5, r6, r7, pc} .align 2, 0 -_022457C8: .word 0x022513EC +_022457C8: .word MOD18_022513EC _022457CC: .word 0x0000136B _022457D0: .word 0x000013AC thumb_func_end MOD18_0224566C @@ -25359,7 +25359,7 @@ _022459DC: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022459E0: .word 0x022504F8 +_022459E0: .word MOD18_022504F8 _022459E4: .word 0x000003D9 thumb_func_end MOD18_02245838 @@ -25876,10 +25876,10 @@ _02245E04: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02245E08: .word 0x022504F8 +_02245E08: .word MOD18_022504F8 _02245E0C: .word 0x000003D9 -_02245E10: .word 0x02250500 -_02245E14: .word 0x022513EC +_02245E10: .word MOD18_02250500 +_02245E14: .word MOD18_022513EC _02245E18: .word 0x000012E4 thumb_func_end MOD18_02245BB4 @@ -26000,7 +26000,7 @@ _02245EFA: add sp, #8 pop {r3, r4, r5, pc} .align 2, 0 -_02245F10: .word 0x022513EC +_02245F10: .word MOD18_022513EC _02245F14: .word 0x00001363 _02245F18: .word 0x000013E6 thumb_func_end MOD18_02245E90 @@ -26030,7 +26030,7 @@ MOD18_02245F28: ; 0x02245F28 pop {r3, r4} bx lr nop -_02245F44: .word 0x022513EC +_02245F44: .word MOD18_022513EC _02245F48: .word 0x0000136B thumb_func_end MOD18_02245F28 @@ -26051,7 +26051,7 @@ _02245F62: mov r0, #0 bx lr nop -_02245F68: .word 0x022513EC +_02245F68: .word MOD18_022513EC _02245F6C: .word 0x0000136B thumb_func_end MOD18_02245F4C @@ -26079,7 +26079,7 @@ MOD18_02245F70: ; 0x02245F70 _02245F9A: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02245F9C: .word 0x022513EC +_02245F9C: .word MOD18_022513EC thumb_func_end MOD18_02245F70 thumb_func_start MOD18_02245FA0 @@ -26095,7 +26095,7 @@ MOD18_02245FA0: ; 0x02245FA0 bl FUN_0203105C pop {r3, pc} .align 2, 0 -_02245FB8: .word 0x022513EC +_02245FB8: .word MOD18_022513EC _02245FBC: .word 0x00000968 thumb_func_end MOD18_02245FA0 @@ -26114,7 +26114,7 @@ MOD18_02245FC0: ; 0x02245FC0 bl FUN_02031000 pop {r4, pc} nop -_02245FDC: .word 0x022513EC +_02245FDC: .word MOD18_022513EC thumb_func_end MOD18_02245FC0 thumb_func_start MOD18_02245FE0 @@ -26243,7 +26243,7 @@ _022460E6: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop -_022460EC: .word 0x022513EC +_022460EC: .word MOD18_022513EC _022460F0: .word 0x000012E4 _022460F4: .word 0x00001363 _022460F8: .word 0x000013E6 @@ -26313,7 +26313,7 @@ MOD18_02246108: ; 0x02246108 _02246186: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02246188: .word 0x022513EC +_02246188: .word MOD18_022513EC _0224618C: .word 0x000013E2 _02246190: .word 0x000012B4 _02246194: .word 0x000012B6 @@ -26335,7 +26335,7 @@ MOD18_022461A4: ; 0x022461A4 ldrb r0, [r1, r0] bx lr nop -_022461B0: .word 0x022513EC +_022461B0: .word MOD18_022513EC _022461B4: .word 0x000013E3 thumb_func_end MOD18_022461A4 @@ -26348,7 +26348,7 @@ MOD18_022461B8: ; 0x022461B8 strb r2, [r1, r0] bx lr .align 2, 0 -_022461C4: .word 0x022513EC +_022461C4: .word MOD18_022513EC _022461C8: .word 0x000013E3 thumb_func_end MOD18_022461B8 @@ -26408,7 +26408,7 @@ _022461D6: bl FUN_02031000 pop {r3, r4, r5, r6, r7, pc} nop -_02246238: .word 0x022513EC +_02246238: .word MOD18_022513EC _0224623C: .word 0x000012B4 _02246240: .word 0x0000138B _02246244: .word 0x0000138C @@ -26503,7 +26503,7 @@ _022462F2: add sp, #0xc pop {r4, r5, r6, r7, pc} nop -_022462F8: .word 0x022513EC +_022462F8: .word MOD18_022513EC _022462FC: .word 0x00001284 _02246300: .word 0x00000FFF _02246304: .word 0x000013E3 @@ -26536,7 +26536,7 @@ MOD18_0224630C: ; 0x0224630C pop {r3, r4, r5, r6} bx lr .align 2, 0 -_02246330: .word 0x022513EC +_02246330: .word MOD18_022513EC _02246334: .word 0x0000133A thumb_func_end MOD18_0224630C @@ -26649,7 +26649,7 @@ _0224640E: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_02246414: .word 0x022513EC +_02246414: .word MOD18_022513EC _02246418: .word 0x000013E4 _0224641C: .word 0x0000133A _02246420: .word 0x000012F6 @@ -26686,7 +26686,7 @@ MOD18_02246430: ; 0x02246430 _02246460: pop {r4, pc} nop -_02246464: .word 0x022513EC +_02246464: .word MOD18_022513EC _02246468: .word 0x000012E5 thumb_func_end MOD18_02246430 @@ -26707,7 +26707,7 @@ _02246478: _02246484: pop {r4, pc} nop -_02246488: .word 0x022513EC +_02246488: .word MOD18_022513EC thumb_func_end MOD18_0224646C thumb_func_start MOD18_0224648C @@ -27174,7 +27174,7 @@ _02246848: nop _02246850: .word 0x00000603 _02246854: .word 0x000003D9 -_02246858: .word 0x022513EC +_02246858: .word MOD18_022513EC _0224685C: .word 0x000013E6 _02246860: .word 0x00000604 _02246864: .word 0x021C48B8 @@ -27455,7 +27455,7 @@ _02246ACA: nop _02246AD0: .word 0x0000061E _02246AD4: .word 0x021C48B8 -_02246AD8: .word 0x022504F8 +_02246AD8: .word MOD18_022504F8 _02246ADC: .word 0x000003D9 _02246AE0: .word MOD18_022453E0 thumb_func_end MOD18_02246898 @@ -27615,7 +27615,7 @@ _02246BFE: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_02246C0C: .word 0x022513EC +_02246C0C: .word MOD18_022513EC thumb_func_end MOD18_02246AFC thumb_func_start MOD18_02246C10 @@ -27672,7 +27672,7 @@ MOD18_02246C44: ; 0x02246C44 bl MOD18_0223E688 pop {r4, pc} nop -_02246C88: .word 0x022513EC +_02246C88: .word MOD18_022513EC _02246C8C: .word MOD18_02246898 _02246C90: .word MOD18_02246C10 thumb_func_end MOD18_02246C44 @@ -27787,7 +27787,7 @@ _02246D5C: _02246D92: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02246D94: .word 0x022513EC +_02246D94: .word MOD18_022513EC _02246D98: .word MOD18_022453E0 thumb_func_end MOD18_02246C94 @@ -27915,7 +27915,7 @@ _02246E92: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} nop -_02246E98: .word 0x022513EC +_02246E98: .word MOD18_022513EC _02246E9C: .word 0x0000137B _02246EA0: .word 0x0000134B _02246EA4: .word 0x0000135B @@ -27939,7 +27939,7 @@ _02246EC2: mov r0, #0 bx lr nop -_02246EC8: .word 0x022513EC +_02246EC8: .word MOD18_022513EC thumb_func_end MOD18_02246EAC thumb_func_start MOD18_02246ECC @@ -27961,8 +27961,8 @@ _02246EE6: mov r0, #0 bx lr nop -_02246EEC: .word 0x022513EC -_02246EF0: .word 0x02251238 +_02246EEC: .word MOD18_022513EC +_02246EF0: .word MOD18_02251238 thumb_func_end MOD18_02246ECC thumb_func_start MOD18_02246EF4 @@ -27984,8 +27984,8 @@ _02246F0E: mov r0, #0 bx lr nop -_02246F14: .word 0x022513EC -_02246F18: .word 0x0225124C +_02246F14: .word MOD18_022513EC +_02246F18: .word MOD18_0225124C thumb_func_end MOD18_02246EF4 thumb_func_start MOD18_02246F1C @@ -28063,9 +28063,9 @@ _02246F9E: pop {r4, r5, r6, r7} bx lr nop -_02246FA4: .word 0x022513EC -_02246FA8: .word 0x02251238 -_02246FAC: .word 0x0225124C +_02246FA4: .word MOD18_022513EC +_02246FA8: .word MOD18_02251238 +_02246FAC: .word MOD18_0225124C _02246FB0: .word 0x00000A04 thumb_func_end MOD18_02246F1C @@ -28227,7 +28227,7 @@ _022470BA: add sp, #0xb0 pop {r3, r4, r5, r6, r7, pc} nop -_02247108: .word 0x022513EC +_02247108: .word MOD18_022513EC _0224710C: .word 0x00000A04 _02247110: .word 0x0000096A _02247114: .word 0x00001204 @@ -28390,7 +28390,7 @@ _0224723C: add sp, #4 pop {r3, r4, r5, r6, pc} nop -_02247244: .word 0x022513EC +_02247244: .word MOD18_022513EC thumb_func_end MOD18_022471D0 thumb_func_start MOD18_02247248 @@ -28415,7 +28415,7 @@ MOD18_02247248: ; 0x02247248 _02247270: pop {r3, r4, r5, pc} nop -_02247274: .word 0x022513EC +_02247274: .word MOD18_022513EC thumb_func_end MOD18_02247248 thumb_func_start MOD18_02247278 @@ -28436,7 +28436,7 @@ MOD18_0224727C: ; 0x0224727C _0224728A: bx lr .align 2, 0 -_0224728C: .word 0x022513EC +_0224728C: .word MOD18_022513EC _02247290: .word 0x0000134B thumb_func_end MOD18_0224727C @@ -28452,7 +28452,7 @@ MOD18_02247294: ; 0x02247294 _022472A2: bx lr .align 2, 0 -_022472A4: .word 0x022513EC +_022472A4: .word MOD18_022513EC _022472A8: .word 0x00001353 thumb_func_end MOD18_02247294 @@ -28469,7 +28469,7 @@ MOD18_022472AC: ; 0x022472AC _022472BC: bx lr nop -_022472C0: .word 0x022513EC +_022472C0: .word MOD18_022513EC _022472C4: .word 0x0000135B thumb_func_end MOD18_022472AC @@ -28514,7 +28514,7 @@ MOD18_022472C8: ; 0x022472C8 add sp, #0x14 pop {r3, r4, pc} .align 2, 0 -_0224731C: .word 0x022513EC +_0224731C: .word MOD18_022513EC _02247320: .word 0x0000013D thumb_func_end MOD18_022472C8 @@ -28894,7 +28894,7 @@ _022475EA: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_022475F0: .word 0x022513EC +_022475F0: .word MOD18_022513EC _022475F4: .word 0x00001383 thumb_func_end MOD18_02247544 @@ -28912,7 +28912,7 @@ _02247608: mov r0, #0 bx lr .align 2, 0 -_0224760C: .word 0x022513EC +_0224760C: .word MOD18_022513EC _02247610: .word 0x00001383 thumb_func_end MOD18_022475F8 @@ -29039,7 +29039,7 @@ _0224770E: pop {r4, r5, r6, r7, pc} nop _02247714: .word 0x0000FFFF -_02247718: .word 0x022513EC +_02247718: .word MOD18_022513EC _0224771C: .word 0x0000136B _02247720: .word 0x00001373 _02247724: .word 0x000012E4 @@ -29141,7 +29141,7 @@ _022477A6: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022477F8: .word 0x022513EC +_022477F8: .word MOD18_022513EC _022477FC: .word 0x00001363 _02247800: .word 0x000013DC _02247804: .word 0x000013E6 @@ -29164,7 +29164,7 @@ MOD18_02247808: ; 0x02247808 _02247824: pop {r3, pc} nop -_02247828: .word 0x022513EC +_02247828: .word MOD18_022513EC _0224782C: .word 0x000012E4 thumb_func_end MOD18_02247808 @@ -29181,7 +29181,7 @@ MOD18_02247830: ; 0x02247830 _02247840: bx lr nop -_02247844: .word 0x022513EC +_02247844: .word MOD18_022513EC _02247848: .word 0x000012E4 thumb_func_end MOD18_02247830 @@ -29240,7 +29240,7 @@ _022478B0: _022478BA: pop {r4, r5, r6, pc} .align 2, 0 -_022478BC: .word 0x022513EC +_022478BC: .word MOD18_022513EC _022478C0: .word 0x0000FFFF thumb_func_end MOD18_0224784C @@ -29257,7 +29257,7 @@ _022478D2: mov r0, #0x48 bx lr nop -_022478D8: .word 0x022513EC +_022478D8: .word MOD18_022513EC _022478DC: .word 0x000013DC thumb_func_end MOD18_022478C4 @@ -29274,7 +29274,7 @@ _022478EE: ldr r0, _022478FC ; =0x000001B5 bx lr nop -_022478F4: .word 0x022513EC +_022478F4: .word MOD18_022513EC _022478F8: .word 0x000013DE _022478FC: .word 0x000001B5 thumb_func_end MOD18_022478E0 @@ -29292,7 +29292,7 @@ _0224790E: mov r0, #1 bx lr nop -_02247914: .word 0x022513EC +_02247914: .word MOD18_022513EC _02247918: .word 0x000013E0 thumb_func_end MOD18_02247900 @@ -29309,7 +29309,7 @@ MOD18_0224791C: ; 0x0224791C _0224792C: bx lr nop -_02247930: .word 0x022513EC +_02247930: .word MOD18_022513EC _02247934: .word 0x000013AC thumb_func_end MOD18_0224791C @@ -29326,7 +29326,7 @@ MOD18_02247938: ; 0x02247938 _02247948: bx lr nop -_0224794C: .word 0x022513EC +_0224794C: .word MOD18_022513EC _02247950: .word 0x000013BC thumb_func_end MOD18_02247938 @@ -29343,7 +29343,7 @@ MOD18_02247954: ; 0x02247954 _02247964: bx lr nop -_02247968: .word 0x022513EC +_02247968: .word MOD18_022513EC _0224796C: .word 0x000013CC thumb_func_end MOD18_02247954 @@ -29355,7 +29355,7 @@ MOD18_02247970: ; 0x02247970 strb r0, [r2, r1] bx lr nop -_0224797C: .word 0x022513EC +_0224797C: .word MOD18_022513EC _02247980: .word 0x000013E5 thumb_func_end MOD18_02247970 @@ -29503,7 +29503,7 @@ MOD18_02247A34: ; 0x02247A34 str r0, [r4] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02247A98: .word 0x022513F0 +_02247A98: .word MOD18_022513F0 _02247A9C: .word 0x000005DC _02247AA0: .word MOD18_02248054 _02247AA4: .word 0x00002710 @@ -29589,7 +29589,7 @@ _02247AFA: _02247B50: .word 0x000002DD _02247B54: .word 0x000003D9 _02247B58: .word 0x0000023F -_02247B5C: .word 0x02250548 +_02247B5C: .word MOD18_02250548 thumb_func_end MOD18_02247AA8 thumb_func_start MOD18_02247B60 @@ -29632,7 +29632,7 @@ _02247B9A: str r1, [r0, #4] pop {r3, r4, r5, pc} nop -_02247BB4: .word 0x022513F0 +_02247BB4: .word MOD18_022513F0 thumb_func_end MOD18_02247B60 thumb_func_start MOD18_02247BB8 @@ -29740,7 +29740,7 @@ _02247C40: _02247C88: .word 0x000002AD _02247C8C: .word 0x000003D9 _02247C90: .word 0x0000023E -_02247C94: .word 0x02250528 +_02247C94: .word MOD18_02250528 thumb_func_end MOD18_02247BB8 thumb_func_start MOD18_02247C98 @@ -29893,7 +29893,7 @@ _02247D6C: _02247DC8: .word 0x000002AD _02247DCC: .word 0x000003D9 _02247DD0: .word 0x0000023D -_02247DD4: .word 0x02250528 +_02247DD4: .word MOD18_02250528 thumb_func_end MOD18_02247D1C thumb_func_start MOD18_02247DD8 @@ -30208,7 +30208,7 @@ MOD18_02248034: ; 0x02248034 strb r2, [r0] bx lr nop -_02248048: .word 0x022513F0 +_02248048: .word MOD18_022513F0 thumb_func_end MOD18_02248034 thumb_func_start MOD18_0224804C @@ -30769,8 +30769,8 @@ _0224849A: _022484C0: .word 0x021C48B8 _022484C4: .word MOD18_0224804C _022484C8: .word MOD18_02248034 -_022484CC: .word 0x022513F0 -_022484D0: .word 0x02250520 +_022484CC: .word MOD18_022513F0 +_022484D0: .word MOD18_02250520 _022484D4: .word 0x000003D9 _022484D8: bl MOD18_0223D638 @@ -31102,7 +31102,7 @@ _02248760: str r1, [r0] pop {r3, r4, r5, pc} .align 2, 0 -_02248780: .word 0x022513F0 +_02248780: .word MOD18_022513F0 thumb_func_end MOD18_02248740 thumb_func_start MOD18_02248784 @@ -31273,7 +31273,7 @@ _02248870: _022488E0: .word 0x0000028D _022488E4: .word 0x000003D9 _022488E8: .word 0x0000023D -_022488EC: .word 0x02250528 +_022488EC: .word MOD18_02250528 thumb_func_end MOD18_02248820 thumb_func_start MOD18_022488F0 @@ -31845,7 +31845,7 @@ _02248D74: b _02248DB6 nop _02248D8C: .word 0x021C48B8 -_02248D90: .word 0x02250520 +_02248D90: .word MOD18_02250520 _02248D94: .word 0x000003D9 _02248D98: .word MOD18_022489C4 _02248D9C: @@ -31945,7 +31945,7 @@ _02248E0C: str r0, [r4] pop {r4, r5, r6, pc} nop -_02248E60: .word 0x022513F0 +_02248E60: .word MOD18_022513F0 _02248E64: .word MOD18_022489CC _02248E68: .word 0x00002710 thumb_func_end MOD18_02248DF8 @@ -31995,7 +31995,7 @@ _02248EA4: _02248EAE: pop {r3, r4, r5, pc} .align 2, 0 -_02248EB0: .word 0x022513F0 +_02248EB0: .word MOD18_022513F0 thumb_func_end MOD18_02248E84 thumb_func_start MOD18_02248EB4 @@ -32029,7 +32029,7 @@ _02248EE0: _02248EEA: pop {r3, r4, r5, pc} .align 2, 0 -_02248EEC: .word 0x022513F0 +_02248EEC: .word MOD18_022513F0 thumb_func_end MOD18_02248EB4 thumb_func_start MOD18_02248EF0 @@ -32103,7 +32103,7 @@ _02248F38: _02248F6E: pop {r3, r4, r5, pc} .align 2, 0 -_02248F70: .word 0x022513F0 +_02248F70: .word MOD18_022513F0 thumb_func_end MOD18_02248F00 thumb_func_start MOD18_02248F74 @@ -32158,7 +32158,7 @@ _02248FB8: _02248FBE: pop {r4, r5, r6, pc} .align 2, 0 -_02248FC0: .word 0x022513F0 +_02248FC0: .word MOD18_022513F0 thumb_func_end MOD18_02248F84 thumb_func_start MOD18_02248FC4 @@ -32186,7 +32186,7 @@ _02248FD8: _02248FE6: pop {r3, pc} .align 2, 0 -_02248FE8: .word 0x022513F0 +_02248FE8: .word MOD18_022513F0 thumb_func_end MOD18_02248FC8 thumb_func_start MOD18_02248FEC @@ -32415,11 +32415,11 @@ _02249184: add sp, #0xb4 pop {r4, r5, r6, r7, pc} nop -_022491BC: .word 0x02250580 -_022491C0: .word 0x022505F0 +_022491BC: .word MOD18_02250580 +_022491C0: .word MOD18_022505F0 _022491C4: .word 0x000038C1 -_022491C8: .word 0x02250624 -_022491CC: .word 0x02250574 +_022491C8: .word MOD18_02250624 +_022491CC: .word MOD18_02250574 thumb_func_end MOD18_02249010 thumb_func_start MOD18_022491D0 @@ -32606,7 +32606,7 @@ MOD18_022492F8: ; 0x022492F8 str r4, [r0] pop {r4, pc} nop -_02249324: .word 0x022513F8 +_02249324: .word MOD18_022513F8 thumb_func_end MOD18_022492F8 thumb_func_start MOD18_02249328 @@ -32616,7 +32616,7 @@ MOD18_02249328: ; 0x02249328 ldr r0, [r0] bx r3 .align 2, 0 -_02249330: .word 0x022513F8 +_02249330: .word MOD18_022513F8 _02249334: .word FreeToHeap thumb_func_end MOD18_02249328 @@ -32696,7 +32696,7 @@ _022493B4: bl FUN_02025FA4 pop {r3, pc} nop -_022493C4: .word 0x022513F8 +_022493C4: .word MOD18_022513F8 thumb_func_end MOD18_022493A4 thumb_func_start MOD18_022493C8 @@ -32798,7 +32798,7 @@ _0224946A: bl FUN_020260C4 pop {r3, r4, r5, pc} nop -_0224947C: .word 0x022513F8 +_0224947C: .word MOD18_022513F8 thumb_func_end MOD18_02249450 thumb_func_start MOD18_02249480 @@ -32816,7 +32816,7 @@ _0224948C: bl FUN_020261C8 pop {r4, pc} nop -_0224949C: .word 0x022513F8 +_0224949C: .word MOD18_022513F8 thumb_func_end MOD18_02249480 thumb_func_start MOD18_022494A0 @@ -32828,7 +32828,7 @@ MOD18_022494A0: ; 0x022494A0 ldr r0, [r0] bx r3 .align 2, 0 -_022494AC: .word 0x022513F8 +_022494AC: .word MOD18_022513F8 _022494B0: .word FUN_02026298 thumb_func_end MOD18_022494A0 @@ -32841,7 +32841,7 @@ MOD18_022494B4: ; 0x022494B4 ldr r0, [r0] bx r3 .align 2, 0 -_022494C0: .word 0x022513F8 +_022494C0: .word MOD18_022513F8 _022494C4: .word FUN_02025FD8 thumb_func_end MOD18_022494B4 @@ -33046,7 +33046,7 @@ _022495EE: .align 2, 0 _02249674: .word 0x000002E7 _02249678: .word 0x000003D9 -_0224967C: .word 0x022505B8 +_0224967C: .word MOD18_022505B8 _02249680: .word 0x00000402 thumb_func_end MOD18_02249564 @@ -33519,12 +33519,12 @@ _02249A0E: add sp, #0x40 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02249A4C: .word 0x02251270 -_02249A50: .word 0x02251260 -_02249A54: .word 0x02251288 +_02249A4C: .word MOD18_02251270 +_02249A50: .word MOD18_02251260 +_02249A54: .word MOD18_02251288 _02249A58: .word 0x000002E7 _02249A5C: .word 0x000003D9 -_02249A60: .word 0x02250598 +_02249A60: .word MOD18_02250598 thumb_func_end MOD18_0224996C thumb_func_start MOD18_02249A64 @@ -33599,7 +33599,7 @@ MOD18_02249AD8: ; 0x02249AD8 _02249AEC: pop {r3, pc} nop -_02249AF0: .word 0x022513F8 +_02249AF0: .word MOD18_022513F8 thumb_func_end MOD18_02249AD8 thumb_func_start MOD18_02249AF4 @@ -33820,8 +33820,8 @@ _02249C30: _02249CB0: .word 0x0000023B _02249CB4: .word 0x00000257 _02249CB8: .word 0x000003D9 -_02249CBC: .word 0x02250598 -_02249CC0: .word 0x022513F8 +_02249CBC: .word MOD18_02250598 +_02249CC0: .word MOD18_022513F8 _02249CC4: .word 0x00000246 thumb_func_end MOD18_02249BA8 @@ -33932,7 +33932,7 @@ _02249DAC: mov r0, #1 pop {r3, r4, r5, pc} .align 2, 0 -_02249DB0: .word 0x022513F8 +_02249DB0: .word MOD18_022513F8 _02249DB4: .word 0x00000246 thumb_func_end MOD18_02249CC8 @@ -34030,7 +34030,7 @@ _02249E7C: .align 2, 0 _02249E80: .word 0x000005DC _02249E84: .word 0x00000246 -_02249E88: .word 0x022513F8 +_02249E88: .word MOD18_022513F8 _02249E8C: .word 0x00000631 _02249E90: .word MOD18_02249B50 _02249E94: .word 0x00000245 @@ -34053,7 +34053,7 @@ _02249EA8: bl FUN_02026080 pop {r3, pc} nop -_02249EB8: .word 0x022513F8 +_02249EB8: .word MOD18_022513F8 thumb_func_end MOD18_02249E98 thumb_func_start MOD18_02249EBC @@ -34310,8 +34310,8 @@ _0224A058: _0224A0D4: .word 0x00000239 _0224A0D8: .word 0x00000257 _0224A0DC: .word 0x000003D9 -_0224A0E0: .word 0x02250598 -_0224A0E4: .word 0x022513F8 +_0224A0E0: .word MOD18_02250598 +_0224A0E4: .word MOD18_022513F8 _0224A0E8: .word 0x00000246 thumb_func_end MOD18_02249F8C @@ -34409,7 +34409,7 @@ _0224A1B4: mov r0, #1 pop {r3, r4, r5, pc} .align 2, 0 -_0224A1B8: .word 0x022513F8 +_0224A1B8: .word MOD18_022513F8 _0224A1BC: .word 0x00000246 thumb_func_end MOD18_0224A0EC @@ -34516,7 +34516,7 @@ _0224A29C: .align 2, 0 _0224A2A0: .word 0x000005DC _0224A2A4: .word 0x00000246 -_0224A2A8: .word 0x022513F8 +_0224A2A8: .word MOD18_022513F8 _0224A2AC: .word MOD18_02249F2C _0224A2B0: .word 0x00000245 thumb_func_end MOD18_0224A1C0 @@ -34734,8 +34734,8 @@ _0224A3E8: _0224A464: .word 0x00000239 _0224A468: .word 0x00000257 _0224A46C: .word 0x000003D9 -_0224A470: .word 0x02250598 -_0224A474: .word 0x022513F8 +_0224A470: .word MOD18_02250598 +_0224A474: .word MOD18_022513F8 _0224A478: .word 0x00000246 thumb_func_end MOD18_0224A360 @@ -34833,7 +34833,7 @@ _0224A544: mov r0, #1 pop {r3, r4, r5, pc} .align 2, 0 -_0224A548: .word 0x022513F8 +_0224A548: .word MOD18_022513F8 _0224A54C: .word 0x00000246 thumb_func_end MOD18_0224A47C @@ -34983,7 +34983,7 @@ _0224A68E: nop _0224A694: .word 0x000005DC _0224A698: .word 0x00000246 -_0224A69C: .word 0x022513F8 +_0224A69C: .word MOD18_022513F8 _0224A6A0: .word MOD18_0224A30C _0224A6A4: .word 0x00000245 thumb_func_end MOD18_0224A550 @@ -35066,7 +35066,7 @@ _0224A73C: add sp, #4 pop {r3, r4, pc} .align 2, 0 -_0224A740: .word 0x0225056C +_0224A740: .word MOD18_0225056C _0224A744: .word 0x000003D9 _0224A748: .word 0x00000246 thumb_func_end MOD18_0224A710 @@ -35217,7 +35217,7 @@ _0224A870: add sp, #4 pop {r3, r4, pc} .align 2, 0 -_0224A874: .word 0x0225056C +_0224A874: .word MOD18_0225056C _0224A878: .word 0x000003D9 _0224A87C: .word 0x00000246 thumb_func_end MOD18_0224A844 @@ -35673,8 +35673,8 @@ _0224AB90: _0224AC0C: .word 0x00000237 _0224AC10: .word 0x00000257 _0224AC14: .word 0x000003D9 -_0224AC18: .word 0x02250598 -_0224AC1C: .word 0x022513F8 +_0224AC18: .word MOD18_02250598 +_0224AC1C: .word MOD18_022513F8 _0224AC20: .word 0x00000246 thumb_func_end MOD18_0224AB08 @@ -35775,7 +35775,7 @@ _0224ACF2: pop {r3, r4, r5, pc} nop _0224ACF8: .word 0x000005DC -_0224ACFC: .word 0x022513F8 +_0224ACFC: .word MOD18_022513F8 _0224AD00: .word 0x00000246 thumb_func_end MOD18_0224AC24 @@ -35858,7 +35858,7 @@ _0224ADA4: .align 2, 0 _0224ADA8: .word 0x000005DC _0224ADAC: .word 0x00000246 -_0224ADB0: .word 0x022513F8 +_0224ADB0: .word MOD18_022513F8 _0224ADB4: .word MOD18_0224AA4C _0224ADB8: .word 0x00000245 thumb_func_end MOD18_0224AD04 @@ -35942,7 +35942,7 @@ _0224AE5C: bl FreeToHeap pop {r3, r4, r5, pc} .align 2, 0 -_0224AE64: .word 0x022513F8 +_0224AE64: .word MOD18_022513F8 thumb_func_end MOD18_0224ADBC thumb_func_start MOD18_0224AE68 @@ -36037,7 +36037,7 @@ _0224AF0C: mov r0, #1 pop {r3, r4, r5, pc} .align 2, 0 -_0224AF24: .word 0x022513F8 +_0224AF24: .word MOD18_022513F8 thumb_func_end MOD18_0224AE68 thumb_func_start MOD18_0224AF28 @@ -37919,7 +37919,7 @@ _0224BE68: _0224BE78: pop {r3, r4, r5, pc} nop -_0224BE7C: .word 0x0225065C +_0224BE7C: .word MOD18_0225065C _0224BE80: .word 0x000003D9 thumb_func_end MOD18_0224BDF4 @@ -39587,7 +39587,7 @@ _0224CBF0: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_0224CC00: .word 0x022512A0 +_0224CC00: .word MOD18_022512A0 thumb_func_end MOD18_0224CBD0 thumb_func_start MOD18_0224CC04 @@ -40297,7 +40297,7 @@ _0224D1D8: .word 0x00000246 _0224D1DC: .word 0x021C48B8 _0224D1E0: .word MOD18_0224C510 _0224D1E4: .word 0x00000215 -_0224D1E8: .word 0x0225066C +_0224D1E8: .word MOD18_0225066C _0224D1EC: .word 0x000003D9 _0224D1F0: .word 0x0000FFFC _0224D1F4: .word 0x0000021A @@ -40432,7 +40432,7 @@ MOD18_0224D2F0: ; 0x0224D2F0 bl FUN_020312BC pop {r4, r5, r6, pc} .align 2, 0 -_0224D320: .word 0x022513FC +_0224D320: .word MOD18_022513FC thumb_func_end MOD18_0224D2F0 thumb_func_start MOD18_0224D324 @@ -40450,7 +40450,7 @@ MOD18_0224D324: ; 0x0224D324 str r1, [r0] pop {r3, pc} .align 2, 0 -_0224D340: .word 0x022513FC +_0224D340: .word MOD18_022513FC thumb_func_end MOD18_0224D324 thumb_func_start MOD18_0224D344 @@ -40466,7 +40466,7 @@ MOD18_0224D344: ; 0x0224D344 _0224D356: pop {r3, pc} .align 2, 0 -_0224D358: .word 0x022513FC +_0224D358: .word MOD18_022513FC thumb_func_end MOD18_0224D344 thumb_func_start MOD18_0224D35C @@ -40709,7 +40709,7 @@ _0224D500: add sp, #0x20 pop {r3, r4, r5, r6, r7, pc} nop -_0224D568: .word 0x02251318 +_0224D568: .word MOD18_02251318 thumb_func_end MOD18_0224D364 thumb_func_start MOD18_0224D56C @@ -40745,7 +40745,7 @@ _0224D596: str r2, [r0] pop {r3, r4, r5, pc} .align 2, 0 -_0224D5B0: .word 0x022513FC +_0224D5B0: .word MOD18_022513FC thumb_func_end MOD18_0224D56C thumb_func_start MOD18_0224D5B4 @@ -40850,7 +40850,7 @@ _0224D64A: nop _0224D684: .word 0x000003D9 _0224D688: .word 0x00000245 -_0224D68C: .word 0x022513FC +_0224D68C: .word MOD18_022513FC _0224D690: .word 0x000005FD _0224D694: .word MOD18_0224D5B4 thumb_func_end MOD18_0224D5CC @@ -40899,7 +40899,7 @@ _0224D6CE: bl FreeToHeap pop {r3, r4, r5, r6, r7, pc} nop -_0224D6FC: .word 0x022513FC +_0224D6FC: .word MOD18_022513FC _0224D700: .word 0x000F423F thumb_func_end MOD18_0224D698 @@ -40923,7 +40923,7 @@ _0224D71E: bl FUN_020268E8 pop {r3, pc} nop -_0224D72C: .word 0x022513FC +_0224D72C: .word MOD18_022513FC _0224D730: .word 0x000F423F thumb_func_end MOD18_0224D704 @@ -40962,7 +40962,7 @@ MOD18_0224D744: ; 0x0224D744 _0224D76C: pop {r3, r4, r5, pc} nop -_0224D770: .word 0x022513FC +_0224D770: .word MOD18_022513FC thumb_func_end MOD18_0224D744 thumb_func_start MOD18_0224D774 @@ -40973,7 +40973,7 @@ MOD18_0224D774: ; 0x0224D774 ldrb r0, [r0] bx lr nop -_0224D780: .word 0x022513FC +_0224D780: .word MOD18_022513FC thumb_func_end MOD18_0224D774 thumb_func_start MOD18_0224D784 @@ -40985,7 +40985,7 @@ MOD18_0224D784: ; 0x0224D784 strb r1, [r0] bx lr .align 2, 0 -_0224D790: .word 0x022513FC +_0224D790: .word MOD18_022513FC thumb_func_end MOD18_0224D784 thumb_func_start MOD18_0224D794 @@ -41042,7 +41042,7 @@ _0224D7BC: bl MOD18_0224DCB8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0224D808: .word 0x02251318 +_0224D808: .word MOD18_02251318 _0224D80C: .word 0x00000245 _0224D810: .word MOD18_0224D794 thumb_func_end MOD18_0224D79C @@ -41338,7 +41338,7 @@ MOD18_0224DA00: ; 0x0224DA00 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _0224DA9C: .word 0x000003D9 -_0224DAA0: .word 0x022513FC +_0224DAA0: .word MOD18_022513FC _0224DAA4: .word 0x000005FD thumb_func_end MOD18_0224DA00 @@ -41372,7 +41372,7 @@ MOD18_0224DAD8: ; 0x0224DAD8 ldr r0, _0224DADC ; =0x02250674 bx lr .align 2, 0 -_0224DADC: .word 0x02250674 +_0224DADC: .word MOD18_02250674 thumb_func_end MOD18_0224DAD8 thumb_func_start MOD18_0224DAE0 @@ -42096,7 +42096,7 @@ MOD18_0224DFBC: ; 0x0224DFBC ldrb r0, [r0, r1] bx lr nop -_0224DFC8: .word 0x02250694 +_0224DFC8: .word MOD18_02250694 thumb_func_end MOD18_0224DFBC thumb_func_start MOD18_0224DFCC @@ -42107,7 +42107,7 @@ MOD18_0224DFCC: ; 0x0224DFCC ldrb r0, [r0, r1] bx lr nop -_0224DFD8: .word 0x02250695 +_0224DFD8: .word MOD18_02250695 thumb_func_end MOD18_0224DFCC thumb_func_start MOD18_0224DFDC @@ -42118,7 +42118,7 @@ MOD18_0224DFDC: ; 0x0224DFDC ldrb r0, [r0, r1] bx lr nop -_0224DFE8: .word 0x02250696 +_0224DFE8: .word MOD18_02250696 thumb_func_end MOD18_0224DFDC thumb_func_start MOD18_0224DFEC @@ -42129,7 +42129,7 @@ MOD18_0224DFEC: ; 0x0224DFEC ldrb r0, [r0, r1] bx lr nop -_0224DFF8: .word 0x02250748 +_0224DFF8: .word MOD18_02250748 thumb_func_end MOD18_0224DFEC thumb_func_start MOD18_0224DFFC @@ -42140,7 +42140,7 @@ MOD18_0224DFFC: ; 0x0224DFFC ldrb r0, [r0, r1] bx lr nop -_0224E008: .word 0x02250749 +_0224E008: .word MOD18_02250749 thumb_func_end MOD18_0224DFFC thumb_func_start MOD18_0224E00C @@ -42151,7 +42151,7 @@ MOD18_0224E00C: ; 0x0224E00C ldrb r0, [r0, r1] bx lr nop -_0224E018: .word 0x0225074A +_0224E018: .word MOD18_0225074A thumb_func_end MOD18_0224E00C thumb_func_start MOD18_0224E01C @@ -42260,7 +42260,7 @@ MOD18_0224E0A0: ; 0x0224E0A0 add sp, #0x10 pop {r4, pc} .align 2, 0 -_0224E0C8: .word 0x022507B0 +_0224E0C8: .word MOD18_022507B0 thumb_func_end MOD18_0224E0A0 thumb_func_start MOD18_0224E0CC @@ -42402,9 +42402,9 @@ _0224E186: _0224E1F4: .word 0x000002CD _0224E1F8: .word 0x000002BF _0224E1FC: .word 0x000003D9 -_0224E200: .word 0x022507C0 +_0224E200: .word MOD18_022507C0 _0224E204: .word 0x00000242 -_0224E208: .word 0x022507D0 +_0224E208: .word MOD18_022507D0 _0224E20C: .word MOD18_0224E0A0 thumb_func_end MOD18_0224E0CC @@ -42975,7 +42975,7 @@ _0224E688: .word 0x000003D9 _0224E68C: .word 0x00000237 _0224E690: .word 0x00000242 _0224E694: .word 0x00000115 -_0224E698: .word 0x022507D0 +_0224E698: .word MOD18_022507D0 _0224E69C: .word MOD18_0224E2B4 _0224E6A0: .word MOD18_0224E3F0 _0224E6A4: .word FUN_02025E20 @@ -43484,7 +43484,7 @@ MOD18_0224EA74: ; 0x0224EA74 pop {r4, r5, r6, pc} nop _0224EAC0: .word 0x00000528 -_0224EAC4: .word 0x0225081C +_0224EAC4: .word MOD18_0225081C _0224EAC8: .word 0x0000050C _0224EACC: .word 0x000004FC _0224EAD0: .word MOD18_0224E824 @@ -45104,8 +45104,8 @@ _0224F7DE: add sp, #0x20 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0224F7E4: .word 0x0225080C -_0224F7E8: .word 0x022507FC +_0224F7E4: .word MOD18_0225080C +_0224F7E8: .word MOD18_022507FC thumb_func_end MOD18_0224F770 thumb_func_start MOD18_0224F7EC @@ -45654,7 +45654,7 @@ MOD18_0224FB9C: ; 0x0224FB9C add sp, #8 pop {r4, pc} .align 2, 0 -_0224FBC4: .word 0x02251350 +_0224FBC4: .word MOD18_02251350 thumb_func_end MOD18_0224FB9C thumb_func_start MOD18_0224FBC8 @@ -46247,40 +46247,91 @@ _0224FFD6: add sp, #0x30 pop {r3, r4, r5, pc} nop -_0224FFDC: .word 0x02250834 -_0224FFE0: .word 0x022507F0 +_0224FFDC: .word MOD18_02250834 +_0224FFE0: .word MOD18_022507F0 thumb_func_end MOD18_0224FFA0 - .section .rodata - ; 0x0224FFE4 - .byte 0x08, 0x05, 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x18, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1A, 0x01, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1C, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD18_0224FFE4 +MOD18_0224FFE4: ; 0x0224FFE4 + .byte 0x08, 0x05 + + .global MOD18_0224FFE6 +MOD18_0224FFE6: ; 0x0224FFE6 + .byte 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03, 0x00, 0x00 + + .global MOD18_0224FFF0 +MOD18_0224FFF0: ; 0x0224FFF0 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00 + + .global MOD18_02250000 +MOD18_02250000: ; 0x02250000 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250010 +MOD18_02250010: ; 0x02250010 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_0225002C +MOD18_0225002C: ; 0x0225002C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1A, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250048 +MOD18_02250048: ; 0x02250048 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1C, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250064 +MOD18_02250064: ; 0x02250064 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x1C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFF, 0x03, 0x07, 0x0B, 0x0F, 0x0E, 0x0D, 0x0C - .byte 0x0B, 0x09, 0x07, 0x05, 0x03, 0x01, 0xF6, 0x00, 0x23, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00 - .byte 0x29, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250080 +MOD18_02250080: ; 0x02250080 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD18_022500A8 +MOD18_022500A8: ; 0x022500A8 + .byte 0x00, 0x01, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .byte 0x0B, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0E, 0x00 + + .global MOD18_022500C0 +MOD18_022500C0: ; 0x022500C0 + .byte 0x20, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 + + .global MOD18_022500CC +MOD18_022500CC: ; 0x022500CC + .byte 0xFF, 0x03, 0x07, 0x0B, 0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x09, 0x07, 0x05, 0x03, 0x01, 0xF6, 0x00 + + .global MOD18_022500DC +MOD18_022500DC: ; 0x022500DC + .byte 0x23, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00 + .byte 0x2F, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + + .global MOD18_022500F4 +MOD18_022500F4: ; 0x022500F4 .byte 0xBE, 0xFF, 0xFF, 0xFF, 0xC0, 0xFF, 0xFF, 0xFF, 0xC2, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE1, 0xFF, 0x23, 0x02, 0x29, 0x00, 0x24, 0x02 - .byte 0xF9, 0xFF, 0x23, 0x02, 0x11, 0x00, 0x24, 0x02, 0x41, 0x00, 0x24, 0x02, 0x89, 0x00, 0x24, 0x02 - .byte 0x59, 0x00, 0x24, 0x02, 0x71, 0x00, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xE5, 0x12, 0x24, 0x02, 0x09, 0x13, 0x24, 0x02, 0x51, 0xFF, 0x23, 0x02, 0x6D, 0xFF, 0x23, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0xFF, 0x23, 0x02 - .byte 0x89, 0xFF, 0x23, 0x02, 0xF5, 0x31, 0x24, 0x02, 0xF5, 0x31, 0x24, 0x02, 0x9D, 0x25, 0x24, 0x02 - .byte 0x9D, 0x25, 0x24, 0x02, 0xED, 0x39, 0x24, 0x02, 0xED, 0x39, 0x24, 0x02, 0xED, 0x39, 0x24, 0x02 - .byte 0xED, 0x39, 0x24, 0x02, 0xB5, 0xFF, 0x23, 0x02, 0xB5, 0xFF, 0x23, 0x02, 0xE1, 0x37, 0x24, 0x02 - .byte 0xE1, 0x37, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x02, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x42, 0x00, 0x00, 0x00 + + .global MOD18_02250118 +MOD18_02250118: ; 0x02250118 + .byte 0x00, 0x00, 0x00, 0x00, 0xE1, 0xFF, 0x23, 0x02, 0x29, 0x00, 0x24, 0x02, 0xF9, 0xFF, 0x23, 0x02 + .byte 0x11, 0x00, 0x24, 0x02, 0x41, 0x00, 0x24, 0x02, 0x89, 0x00, 0x24, 0x02, 0x59, 0x00, 0x24, 0x02 + .byte 0x71, 0x00, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE5, 0x12, 0x24, 0x02 + .byte 0x09, 0x13, 0x24, 0x02, 0x51, 0xFF, 0x23, 0x02, 0x6D, 0xFF, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0xFF, 0x23, 0x02, 0x89, 0xFF, 0x23, 0x02 + .byte 0xF5, 0x31, 0x24, 0x02, 0xF5, 0x31, 0x24, 0x02, 0x9D, 0x25, 0x24, 0x02, 0x9D, 0x25, 0x24, 0x02 + .byte 0xED, 0x39, 0x24, 0x02, 0xED, 0x39, 0x24, 0x02, 0xED, 0x39, 0x24, 0x02, 0xED, 0x39, 0x24, 0x02 + .byte 0xB5, 0xFF, 0x23, 0x02, 0xB5, 0xFF, 0x23, 0x02, 0xE1, 0x37, 0x24, 0x02, 0xE1, 0x37, 0x24, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xF5, 0x02, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_022501A4 +MOD18_022501A4: ; 0x022501A4 .byte 0x00, 0x00, 0x00, 0x00, 0xC5, 0xFE, 0x23, 0x02, 0xC5, 0xFE, 0x23, 0x02, 0xC5, 0xFE, 0x23, 0x02 .byte 0xC5, 0xFE, 0x23, 0x02, 0xC5, 0xFE, 0x23, 0x02, 0xC5, 0xFE, 0x23, 0x02, 0xC5, 0xFE, 0x23, 0x02 .byte 0xC5, 0xFE, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x13, 0x24, 0x02 @@ -46289,33 +46340,46 @@ _0224FFE0: .word 0x022507F0 .byte 0x21, 0x32, 0x24, 0x02, 0x21, 0x32, 0x24, 0x02, 0xC9, 0x25, 0x24, 0x02, 0xC9, 0x25, 0x24, 0x02 .byte 0x19, 0x3A, 0x24, 0x02, 0x19, 0x3A, 0x24, 0x02, 0x19, 0x3A, 0x24, 0x02, 0x19, 0x3A, 0x24, 0x02 .byte 0xB9, 0xFE, 0x23, 0x02, 0xB9, 0xFE, 0x23, 0x02, 0x0D, 0x38, 0x24, 0x02, 0x0D, 0x38, 0x24, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x4D, 0xFF, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xD9, 0xFE, 0x23, 0x02, 0xFD, 0xFE, 0x23, 0x02, 0xE5, 0xFE, 0x23, 0x02, 0xF1, 0xFE, 0x23, 0x02 - .byte 0x09, 0xFF, 0x23, 0x02, 0x2D, 0xFF, 0x23, 0x02, 0x15, 0xFF, 0x23, 0x02, 0x21, 0xFF, 0x23, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x4D, 0xFF, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250230 +MOD18_02250230: ; 0x02250230 + .byte 0x00, 0x00, 0x00, 0x00, 0xD9, 0xFE, 0x23, 0x02, 0xFD, 0xFE, 0x23, 0x02, 0xE5, 0xFE, 0x23, 0x02 + .byte 0xF1, 0xFE, 0x23, 0x02, 0x09, 0xFF, 0x23, 0x02, 0x2D, 0xFF, 0x23, 0x02, 0x15, 0xFF, 0x23, 0x02 + .byte 0x21, 0xFF, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0xFF, 0x23, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_022502BC +MOD18_022502BC: ; 0x022502BC + .byte 0x00, 0x00, 0x00, 0x00, 0x39, 0xFF, 0x23, 0x02, 0x39, 0xFF, 0x23, 0x02, 0x39, 0xFF, 0x23, 0x02 .byte 0x39, 0xFF, 0x23, 0x02, 0x39, 0xFF, 0x23, 0x02, 0x39, 0xFF, 0x23, 0x02, 0x39, 0xFF, 0x23, 0x02 - .byte 0x39, 0xFF, 0x23, 0x02, 0x39, 0xFF, 0x23, 0x02, 0x39, 0xFF, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x2D, 0x13, 0x24, 0x02, 0x2D, 0x13, 0x24, 0x02, 0x99, 0xFE, 0x23, 0x02 - .byte 0x99, 0xFE, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x39, 0xFF, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x13, 0x24, 0x02 + .byte 0x2D, 0x13, 0x24, 0x02, 0x99, 0xFE, 0x23, 0x02, 0x99, 0xFE, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x02, 0x24, 0x02, 0x71, 0x02, 0x24, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250348 +MOD18_02250348: ; 0x02250348 + .byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x02, 0x24, 0x02, 0x71, 0x02, 0x24, 0x02, 0x71, 0x02, 0x24, 0x02 .byte 0x71, 0x02, 0x24, 0x02, 0x71, 0x02, 0x24, 0x02, 0x71, 0x02, 0x24, 0x02, 0x71, 0x02, 0x24, 0x02 - .byte 0x71, 0x02, 0x24, 0x02, 0x71, 0x02, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x35, 0x0F, 0x24, 0x02, 0x35, 0x0F, 0x24, 0x02, 0x9D, 0x0D, 0x24, 0x02, 0x9D, 0x0D, 0x24, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x04, 0x24, 0x02 - .byte 0x61, 0x04, 0x24, 0x02, 0x2D, 0x32, 0x24, 0x02, 0x2D, 0x32, 0x24, 0x02, 0xD5, 0x25, 0x24, 0x02 - .byte 0xD5, 0x25, 0x24, 0x02, 0x25, 0x3A, 0x24, 0x02, 0x25, 0x3A, 0x24, 0x02, 0x25, 0x3A, 0x24, 0x02 - .byte 0x25, 0x3A, 0x24, 0x02, 0xB1, 0x16, 0x24, 0x02, 0xB1, 0x16, 0x24, 0x02, 0x19, 0x38, 0x24, 0x02 - .byte 0x19, 0x38, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x71, 0x02, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0x0F, 0x24, 0x02 + .byte 0x35, 0x0F, 0x24, 0x02, 0x9D, 0x0D, 0x24, 0x02, 0x9D, 0x0D, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x04, 0x24, 0x02, 0x61, 0x04, 0x24, 0x02 + .byte 0x2D, 0x32, 0x24, 0x02, 0x2D, 0x32, 0x24, 0x02, 0xD5, 0x25, 0x24, 0x02, 0xD5, 0x25, 0x24, 0x02 + .byte 0x25, 0x3A, 0x24, 0x02, 0x25, 0x3A, 0x24, 0x02, 0x25, 0x3A, 0x24, 0x02, 0x25, 0x3A, 0x24, 0x02 + .byte 0xB1, 0x16, 0x24, 0x02, 0xB1, 0x16, 0x24, 0x02, 0x19, 0x38, 0x24, 0x02, 0x19, 0x38, 0x24, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_022503D4 +MOD18_022503D4: ; 0x022503D4 .byte 0x00, 0x00, 0x00, 0x00, 0xA1, 0x02, 0x24, 0x02, 0xA1, 0x02, 0x24, 0x02, 0xA1, 0x02, 0x24, 0x02 .byte 0xA1, 0x02, 0x24, 0x02, 0xA1, 0x02, 0x24, 0x02, 0xA1, 0x02, 0x24, 0x02, 0xA1, 0x02, 0x24, 0x02 .byte 0xA1, 0x02, 0x24, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x0F, 0x24, 0x02 @@ -46324,238 +46388,435 @@ _0224FFE0: .word 0x022507F0 .byte 0x2D, 0x32, 0x24, 0x02, 0x2D, 0x32, 0x24, 0x02, 0xD5, 0x25, 0x24, 0x02, 0xD5, 0x25, 0x24, 0x02 .byte 0x25, 0x3A, 0x24, 0x02, 0x25, 0x3A, 0x24, 0x02, 0x25, 0x3A, 0x24, 0x02, 0x25, 0x3A, 0x24, 0x02 .byte 0xB1, 0x16, 0x24, 0x02, 0xB1, 0x16, 0x24, 0x02, 0x19, 0x38, 0x24, 0x02, 0x19, 0x38, 0x24, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04 - .byte 0x05, 0x06, 0x07, 0x08, 0x0B, 0x0C, 0x0D, 0x0E, 0x12, 0x13, 0x17, 0x1D, 0x18, 0x19, 0x1A, 0x1B - .byte 0x1E, 0x1F, 0x14, 0x15, 0x16, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250460 +MOD18_02250460: ; 0x02250460 + .byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0B, 0x0C, 0x0D, 0x0E, 0x12, 0x13, 0x17, 0x1D + .byte 0x18, 0x19, 0x1A, 0x1B, 0x1E, 0x1F, 0x14, 0x15, 0x16, 0x1C, 0x00, 0x00 + + .global MOD18_0225047C +MOD18_0225047C: ; 0x0225047C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x0E, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 - .byte 0x12, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0F, 0x00 - .byte 0x18, 0x00, 0x00, 0x00, 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03, 0x03, 0x10, 0x0D, 0x0F - .byte 0x04, 0x0D, 0xEF, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00 - .byte 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x19, 0x0D, 0x06 - .byte 0x04, 0x0D, 0x15, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xFD, 0x7F, 0x24, 0x02, 0x04, 0x00, 0x00, 0x00 - .byte 0x19, 0x80, 0x24, 0x02, 0x05, 0x00, 0x00, 0x00, 0x2D, 0x80, 0x24, 0x02, 0x06, 0x00, 0x00, 0x00 - .byte 0x5D, 0x86, 0x24, 0x02, 0x04, 0x00, 0x00, 0x00, 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250498 +MOD18_02250498: ; 0x02250498 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0F, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_022504B4 +MOD18_022504B4: ; 0x022504B4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0E, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_022504D0 +MOD18_022504D0: ; 0x022504D0 + .byte 0x0C, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x18, 0x00 + .byte 0x00, 0x00, 0x0F, 0x00, 0x18, 0x00, 0x00, 0x00 + + .global MOD18_022504F8 +MOD18_022504F8: ; 0x022504F8 + .byte 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03 + + .global MOD18_02250500 +MOD18_02250500: ; 0x02250500 + .byte 0x03, 0x10, 0x0D, 0x0F, 0x04, 0x0D, 0xEF, 0x02 + + .global MOD18_02250508 +MOD18_02250508: ; 0x02250508 + .byte 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250511 +MOD18_02250511: ; 0x02250511 + .byte 0x01, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .global MOD18_02250520 +MOD18_02250520: ; 0x02250520 + .byte 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03 + + .global MOD18_02250528 +MOD18_02250528: ; 0x02250528 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x51, 0x9B, 0x24, 0x02, 0x7A, 0x00, 0x00, 0x00 - .byte 0x2D, 0x9F, 0x24, 0x02, 0x7B, 0x00, 0x00, 0x00, 0x4D, 0xAA, 0x24, 0x02, 0x7C, 0x00, 0x00, 0x00 - .byte 0x0D, 0xA3, 0x24, 0x02, 0x7D, 0x00, 0x00, 0x00, 0x8D, 0xA7, 0x24, 0x02, 0x7E, 0x00, 0x00, 0x00 - .byte 0xB5, 0xA6, 0x24, 0x02, 0x7F, 0x00, 0x00, 0x00, 0xA9, 0xA6, 0x24, 0x02, 0xCC, 0x00, 0x14, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xC0, 0x38, 0x00, 0x00, 0xC0, 0x38, 0x00, 0x00, 0xC0, 0x38, 0x00, 0x00, 0xC0, 0x38, 0x00, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250548 +MOD18_02250548: ; 0x02250548 + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0x7F, 0x24, 0x02, 0x04, 0x00, 0x00, 0x00, 0x19, 0x80, 0x24, 0x02 + .byte 0x05, 0x00, 0x00, 0x00, 0x2D, 0x80, 0x24, 0x02, 0x06, 0x00, 0x00, 0x00, 0x5D, 0x86, 0x24, 0x02 + .byte 0x04, 0x00, 0x00, 0x00 + + .global MOD18_0225056C +MOD18_0225056C: ; 0x0225056C + .byte 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03 + + .global MOD18_02250574 +MOD18_02250574: ; 0x02250574 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + + .global MOD18_02250580 +MOD18_02250580: ; 0x02250580 + .byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250598 +MOD18_02250598: ; 0x02250598 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x14, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_022505B8 +MOD18_022505B8: ; 0x022505B8 + .byte 0x79, 0x00, 0x00, 0x00, 0x51, 0x9B, 0x24, 0x02, 0x7A, 0x00, 0x00, 0x00, 0x2D, 0x9F, 0x24, 0x02 + .byte 0x7B, 0x00, 0x00, 0x00, 0x4D, 0xAA, 0x24, 0x02, 0x7C, 0x00, 0x00, 0x00, 0x0D, 0xA3, 0x24, 0x02 + .byte 0x7D, 0x00, 0x00, 0x00, 0x8D, 0xA7, 0x24, 0x02, 0x7E, 0x00, 0x00, 0x00, 0xB5, 0xA6, 0x24, 0x02 + .byte 0x7F, 0x00, 0x00, 0x00, 0xA9, 0xA6, 0x24, 0x02 + + .global MOD18_022505F0 +MOD18_022505F0: ; 0x022505F0 + .byte 0xCC, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xC0, 0x38, 0x00, 0x00, 0xC0, 0x38, 0x00, 0x00, 0xC0, 0x38, 0x00, 0x00 + .byte 0xC0, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250624 +MOD18_02250624: ; 0x02250624 .byte 0xAE, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0xC1, 0x38, 0x00, 0x00, 0xC0, 0x38, 0x00, 0x00, 0xC1, 0x38, 0x00, 0x00 .byte 0xC1, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03 - .byte 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03 + .byte 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + + .global MOD18_0225065C +MOD18_0225065C: ; 0x0225065C + .byte 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03, 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + + .global MOD18_0225066C +MOD18_0225066C: ; 0x0225066C + .byte 0x03, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x03 + + .global MOD18_02250674 +MOD18_02250674: ; 0x02250674 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02250694 +MOD18_02250694: ; 0x02250694 + .byte 0x00 + + .global MOD18_02250695 +MOD18_02250695: ; 0x02250695 + .byte 0x00 + + .global MOD18_02250696 +MOD18_02250696: ; 0x02250696 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 + .byte 0x0F, 0x14, 0x01, 0x32, 0x3C, 0x03, 0x19, 0x23, 0x02, 0x23, 0x2D, 0x02, 0x19, 0x23, 0x03, 0x19 + .byte 0x23, 0x01, 0x19, 0x23, 0x02, 0x19, 0x23, 0x03, 0x19, 0x23, 0x04, 0x19, 0x23, 0x05, 0x19, 0x23 + .byte 0x04, 0x00, 0x00, 0x04, 0x1E, 0x32, 0x05, 0x1E, 0x32, 0x04, 0x1E, 0x32, 0x05, 0x1E, 0x32, 0x01 + .byte 0x1E, 0x32, 0x02, 0x19, 0x23, 0x02, 0x05, 0x0A, 0x02, 0x28, 0x32, 0x03, 0x14, 0x19, 0x04, 0x14 + .byte 0x19, 0x01, 0x14, 0x19, 0x05, 0x14, 0x19, 0x03, 0x05, 0x0A, 0x04, 0x1E, 0x32, 0x05, 0x1E, 0x32 + .byte 0x02, 0x28, 0x32, 0x01, 0x28, 0x32, 0x02, 0x23, 0x28, 0x01, 0x23, 0x28, 0x03, 0x28, 0x32, 0x04 + .byte 0x28, 0x32, 0x03, 0x46, 0x50, 0x04, 0x46, 0x50, 0x01, 0x46, 0x50, 0x05, 0x46, 0x50, 0x04, 0x46 + .byte 0x50, 0x01, 0x46, 0x50, 0x02, 0x46, 0x50, 0x05, 0x46, 0x50, 0x04, 0x46, 0x50, 0x02, 0x46, 0x50 + .byte 0x05, 0x46, 0x50, 0x01, 0x46, 0x50, 0x02, 0x46, 0x50, 0x03, 0x46, 0x50, 0x03, 0x46, 0x50, 0x01 + .byte 0x46, 0x50 + + .global MOD18_02250748 +MOD18_02250748: ; 0x02250748 + .byte 0x00 + + .global MOD18_02250749 +MOD18_02250749: ; 0x02250749 + .byte 0x00 + + .global MOD18_0225074A +MOD18_0225074A: ; 0x0225074A + .byte 0x00, 0x04, 0x03, 0x06, 0x03, 0x03, 0x06, 0x04, 0x03, 0x06, 0x03, 0x03, 0x06, 0x04, 0x0C, 0x0F + .byte 0x03, 0x0C, 0x0F, 0x04, 0x0C, 0x0F, 0x03, 0x0C, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01 + .byte 0x03, 0x06, 0x01, 0x0C, 0x0F, 0x02, 0x0A, 0x0C, 0x02, 0x0A, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x07, 0x03, 0x0C, 0x10, 0x04, 0x03, 0x06, 0x04, 0x08, 0x0F + .byte 0x04, 0x05, 0x07, 0x04, 0x0C, 0x10, 0x02, 0x05, 0x09, 0x02, 0x05, 0x09, 0x02, 0x05, 0x09, 0x02 + .byte 0x05, 0x09, 0x05, 0x0F, 0x13, 0x05, 0x1E, 0x28, 0x03, 0x05, 0x09, 0x03, 0x14, 0x1E, 0x00, 0x00 + .byte 0x00, 0x06, 0x0F, 0x14, 0x00, 0x00 + + .global MOD18_022507B0 +MOD18_022507B0: ; 0x022507B0 + .byte 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + + .global MOD18_022507C0 +MOD18_022507C0: ; 0x022507C0 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + + .global MOD18_022507D0 +MOD18_022507D0: ; 0x022507D0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x02, 0x0F, 0x14, 0x01, 0x32, 0x3C, 0x03, 0x19, 0x23, 0x02, 0x23, 0x2D, 0x02, 0x19, 0x23 - .byte 0x03, 0x19, 0x23, 0x01, 0x19, 0x23, 0x02, 0x19, 0x23, 0x03, 0x19, 0x23, 0x04, 0x19, 0x23, 0x05 - .byte 0x19, 0x23, 0x04, 0x00, 0x00, 0x04, 0x1E, 0x32, 0x05, 0x1E, 0x32, 0x04, 0x1E, 0x32, 0x05, 0x1E - .byte 0x32, 0x01, 0x1E, 0x32, 0x02, 0x19, 0x23, 0x02, 0x05, 0x0A, 0x02, 0x28, 0x32, 0x03, 0x14, 0x19 - .byte 0x04, 0x14, 0x19, 0x01, 0x14, 0x19, 0x05, 0x14, 0x19, 0x03, 0x05, 0x0A, 0x04, 0x1E, 0x32, 0x05 - .byte 0x1E, 0x32, 0x02, 0x28, 0x32, 0x01, 0x28, 0x32, 0x02, 0x23, 0x28, 0x01, 0x23, 0x28, 0x03, 0x28 - .byte 0x32, 0x04, 0x28, 0x32, 0x03, 0x46, 0x50, 0x04, 0x46, 0x50, 0x01, 0x46, 0x50, 0x05, 0x46, 0x50 - .byte 0x04, 0x46, 0x50, 0x01, 0x46, 0x50, 0x02, 0x46, 0x50, 0x05, 0x46, 0x50, 0x04, 0x46, 0x50, 0x02 - .byte 0x46, 0x50, 0x05, 0x46, 0x50, 0x01, 0x46, 0x50, 0x02, 0x46, 0x50, 0x03, 0x46, 0x50, 0x03, 0x46 - .byte 0x50, 0x01, 0x46, 0x50, 0x00, 0x00, 0x00, 0x04, 0x03, 0x06, 0x03, 0x03, 0x06, 0x04, 0x03, 0x06 - .byte 0x03, 0x03, 0x06, 0x04, 0x0C, 0x0F, 0x03, 0x0C, 0x0F, 0x04, 0x0C, 0x0F, 0x03, 0x0C, 0x0F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x06, 0x01, 0x0C, 0x0F, 0x02, 0x0A, 0x0C, 0x02, 0x0A - .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x05, 0x07, 0x03, 0x0C, 0x10 - .byte 0x04, 0x03, 0x06, 0x04, 0x08, 0x0F, 0x04, 0x05, 0x07, 0x04, 0x0C, 0x10, 0x02, 0x05, 0x09, 0x02 - .byte 0x05, 0x09, 0x02, 0x05, 0x09, 0x02, 0x05, 0x09, 0x05, 0x0F, 0x13, 0x05, 0x1E, 0x28, 0x03, 0x05 - .byte 0x09, 0x03, 0x14, 0x1E, 0x00, 0x00, 0x00, 0x06, 0x0F, 0x14, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00 - .byte 0x85, 0xFF, 0x24, 0x02, 0x95, 0xFF, 0x24, 0x02, 0x91, 0xFF, 0x24, 0x02, 0xA1, 0xFF, 0x24, 0x02 + .byte 0x04, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_022507F0 +MOD18_022507F0: ; 0x022507F0 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + + .global MOD18_022507FC +MOD18_022507FC: ; 0x022507FC + .byte 0x0F, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 + + .global MOD18_0225080C +MOD18_0225080C: ; 0x0225080C + .byte 0x0F, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + + .global MOD18_0225081C +MOD18_0225081C: ; 0x0225081C + .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x85, 0xFF, 0x24, 0x02, 0x95, 0xFF, 0x24, 0x02 + .byte 0x91, 0xFF, 0x24, 0x02, 0xA1, 0xFF, 0x24, 0x02 + + .global MOD18_02250834 +MOD18_02250834: ; 0x02250834 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00 - .section .data - ; 0x02250860 + .data + .global MOD18_02250860 +MOD18_02250860: ; 0x02250860 .byte 0x01, 0xFF, 0xFF, 0x01, 0x04, 0x05, 0x14, 0x15, 0x06, 0x07, 0x16, 0x17, 0x0E, 0x0F, 0x1E, 0x1F - .byte 0x78, 0x6F, 0x78, 0x78, 0x1A, 0x0F, 0x20, 0x17, 0x1A, 0x06, 0x20, 0x0E, 0x78, 0x78, 0x78, 0x6F - .byte 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78 - .byte 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F - .byte 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78 - .byte 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78 - .byte 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x00, 0x78, 0x78, 0x78, 0x00, 0x78, 0x6F, 0x78, 0x00, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78 - .byte 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F - .byte 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x6F, 0x78, 0x78 - .byte 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78 + .byte 0x78, 0x6F, 0x78, 0x78 + + .global MOD18_02250874 +MOD18_02250874: ; 0x02250874 + .byte 0x1A, 0x0F, 0x20, 0x17 + + .global MOD18_02250878 +MOD18_02250878: ; 0x02250878 + .byte 0x1A, 0x06, 0x20, 0x0E, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78 + .byte 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78 + .byte 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78 + .byte 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78 + .byte 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78 + .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F + .byte 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78 .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F - .byte 0x6F, 0x78, 0x6F, 0x6F, 0x78, 0x6F, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x6F - .byte 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78 - .byte 0x78, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F - .byte 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x78 - .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78 - .byte 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x6F - .byte 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x6F - .byte 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78 - .byte 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x6F - .byte 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78 - .byte 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78 - .byte 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x00, 0x06, 0x06, 0x06, 0x00, 0x06 - .byte 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x06 - .byte 0x06, 0x06, 0x00, 0x00, 0x6C, 0x08, 0x25, 0x02, 0xDC, 0x11, 0x25, 0x02, 0xE8, 0x11, 0x25, 0x02 - .byte 0x68, 0x08, 0x25, 0x02, 0x64, 0x08, 0x25, 0x02, 0xE0, 0x11, 0x25, 0x02, 0xE4, 0x11, 0x25, 0x02 + .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x00, 0x78, 0x78, 0x78, 0x00, 0x78, 0x6F + .byte 0x78, 0x00, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78 + .byte 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78 + .byte 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 + .byte 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78 + .byte 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78 + .byte 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 + .byte 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78 + .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78 + .byte 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 + .byte 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78 + .byte 0x6F, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F + .byte 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x6F, 0x6F, 0x78, 0x6F, 0x6F, 0x78, 0x6F, 0x6F, 0x78 + .byte 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 + .byte 0x78, 0x6F, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78 + .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x78 + .byte 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78 + .byte 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78 + .byte 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78 + .byte 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F + .byte 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F + .byte 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78 + .byte 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x6F + .byte 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78 + .byte 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F + .byte 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x6F, 0x6F, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78 + .byte 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78, 0x78, 0x6F, 0x78, 0x78 + .byte 0x78, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78, 0x78, 0x6F, 0x6F, 0x78, 0x78, 0x78 + .byte 0x6F, 0x6F + + .global MOD18_02250ABA +MOD18_02250ABA: ; 0x02250ABA + .byte 0x00, 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 + .byte 0x06, 0x06, 0x06, 0x06, 0x00, 0x06, 0x06, 0x06, 0x00, 0x00 + + .global MOD18_02250AD4 +MOD18_02250AD4: ; 0x02250AD4 + .byte 0x6C, 0x08, 0x25, 0x02, 0xDC, 0x11, 0x25, 0x02, 0xE8, 0x11, 0x25, 0x02, 0x68, 0x08, 0x25, 0x02 + .byte 0x64, 0x08, 0x25, 0x02, 0xE0, 0x11, 0x25, 0x02, 0xE4, 0x11, 0x25, 0x02 + + .global MOD18_02250AF0 +MOD18_02250AF0: ; 0x02250AF0 .byte 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00 .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00 .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00 .byte 0x00, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x16, 0x00, 0x1B, 0x00, 0x14, 0x00, 0x04, 0x04, 0x01, 0x00 - .byte 0x39, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x1E, 0x00, 0x14, 0x00, 0x1B, 0x00 - .byte 0x04, 0x04, 0x02, 0x00, 0x67, 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0xC0, 0x00 - .byte 0x7A, 0x00, 0x96, 0x00, 0x04, 0x04, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xC0, 0x00, 0xA6, 0x00, 0x96, 0x00, 0x7A, 0x00, 0x04, 0x04, 0x04, 0x00, 0x05, 0x00, 0x03, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0x96, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x04, 0x04, 0x05, 0x00 - .byte 0x3F, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x0A, 0x00 - .byte 0x06, 0x06, 0x06, 0x00, 0x38, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x0F, 0x00 - .byte 0x0A, 0x00, 0x0D, 0x00, 0x06, 0x06, 0x07, 0x00, 0x66, 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x53, 0x00, 0x60, 0x00, 0x3D, 0x00, 0x4B, 0x00, 0x06, 0x06, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x53, 0x00, 0x4B, 0x00, 0x3D, 0x00, 0x06, 0x06, 0x09, 0x00 - .byte 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x4B, 0x00, 0x35, 0x00, 0x35, 0x00 - .byte 0x06, 0x06, 0x0A, 0x00, 0x3E, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x0B, 0x00, 0x3B, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x08, 0x0C, 0x00, 0x2F, 0x00, 0x30, 0x00 - .byte 0xCE, 0x08, 0x25, 0x02, 0x04, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x03, 0x00, 0x06, 0x06, 0x0D, 0x00 - .byte 0x6A, 0x00, 0x6B, 0x00, 0xD7, 0x08, 0x25, 0x02, 0x02, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x0A, 0x00 - .byte 0x06, 0x06, 0x0E, 0x00, 0x68, 0x00, 0x69, 0x00, 0xB4, 0x08, 0x25, 0x02, 0x01, 0x00, 0x02, 0x00 - .byte 0x01, 0x00, 0x08, 0x00, 0x08, 0x04, 0x0F, 0x00, 0x42, 0x00, 0x43, 0x00, 0xAC, 0x08, 0x25, 0x02 - .byte 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x07, 0x00, 0x04, 0x08, 0x0F, 0x00, 0x44, 0x00, 0x43, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x14, 0x00, 0x04, 0x04, 0x10, 0x00 - .byte 0x12, 0x00, 0x13, 0x00, 0xC5, 0x08, 0x25, 0x02, 0x04, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x05, 0x00 - .byte 0x06, 0x06, 0x11, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00 - .byte 0x14, 0x00, 0x14, 0x00, 0x08, 0x04, 0x12, 0x00, 0x32, 0x00, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x05, 0x00, 0x06, 0x06, 0x13, 0x00, 0x18, 0x00, 0x19, 0x00 - .byte 0xBC, 0x08, 0x25, 0x02, 0x01, 0x00, 0x04, 0x00, 0x05, 0x00, 0x1E, 0x00, 0x06, 0x06, 0x14, 0x00 - .byte 0x40, 0x00, 0x41, 0x00, 0x16, 0x09, 0x25, 0x02, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x0F, 0x00 - .byte 0x06, 0x08, 0x15, 0x00, 0x60, 0x00, 0x61, 0x00, 0x0A, 0x09, 0x25, 0x02, 0x01, 0x00, 0x02, 0x00 - .byte 0x02, 0x00, 0x0F, 0x00, 0x08, 0x06, 0x15, 0x00, 0x62, 0x00, 0x61, 0x00, 0x8A, 0x09, 0x25, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x08, 0x08, 0x17, 0x00, 0x29, 0x00, 0x31, 0x00 - .byte 0x3A, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x08, 0x08, 0x17, 0x00 - .byte 0x2C, 0x00, 0x31, 0x00, 0x8A, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00 - .byte 0x08, 0x08, 0x17, 0x00, 0x2A, 0x00, 0x31, 0x00, 0x3A, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x01, 0x00, 0x08, 0x08, 0x17, 0x00, 0x2B, 0x00, 0x31, 0x00, 0xDE, 0x09, 0x25, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x0A, 0x08, 0x18, 0x00, 0x3A, 0x00, 0x31, 0x00 - .byte 0xF2, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x08, 0x0A, 0x19, 0x00 - .byte 0x6D, 0x00, 0x31, 0x00, 0x06, 0x0A, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00 - .byte 0x0A, 0x08, 0x19, 0x00, 0x70, 0x00, 0x31, 0x00, 0x1A, 0x0A, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x01, 0x00, 0x08, 0x0A, 0x19, 0x00, 0x6E, 0x00, 0x31, 0x00, 0x2E, 0x0A, 0x25, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x0A, 0x08, 0x19, 0x00, 0x6F, 0x00, 0x31, 0x00 - .byte 0x56, 0x0A, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x0A, 0x0A, 0x1A, 0x00 - .byte 0x45, 0x00, 0x31, 0x00, 0x6F, 0x0A, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00 - .byte 0x0A, 0x0A, 0x1A, 0x00, 0x48, 0x00, 0x31, 0x00, 0x88, 0x0A, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x03, 0x00, 0x0A, 0x0A, 0x1A, 0x00, 0x46, 0x00, 0x31, 0x00, 0xA1, 0x0A, 0x25, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x0A, 0x0A, 0x1A, 0x00, 0x47, 0x00, 0x31, 0x00 - .byte 0x5A, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x08, 0x1B, 0x00 - .byte 0x34, 0x00, 0x35, 0x00, 0x6A, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x08, 0x08, 0x1B, 0x00, 0x36, 0x00, 0x35, 0x00, 0xBA, 0x09, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00 - .byte 0x05, 0x00, 0x05, 0x00, 0x06, 0x0C, 0x1C, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0xCC, 0x09, 0x25, 0x02 - .byte 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x05, 0x00, 0x0C, 0x06, 0x1C, 0x00, 0x0C, 0x00, 0x0B, 0x00 - .byte 0xD7, 0x08, 0x25, 0x02, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x06, 0x06, 0x1D, 0x00 - .byte 0x11, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00 - .byte 0x06, 0x06, 0x1E, 0x00, 0x10, 0x00, 0x0F, 0x00, 0xE0, 0x08, 0x25, 0x02, 0x0A, 0x00, 0x0F, 0x00 - .byte 0x0C, 0x00, 0x16, 0x00, 0x06, 0x06, 0x1F, 0x00, 0x58, 0x00, 0x4F, 0x00, 0xE9, 0x08, 0x25, 0x02 - .byte 0x0F, 0x00, 0x0A, 0x00, 0x19, 0x00, 0x0F, 0x00, 0x06, 0x06, 0x20, 0x00, 0x4B, 0x00, 0x5D, 0x00 - .byte 0x22, 0x09, 0x25, 0x02, 0x0F, 0x00, 0x0A, 0x00, 0x16, 0x00, 0x0C, 0x00, 0x08, 0x06, 0x21, 0x00 - .byte 0x5F, 0x00, 0x5C, 0x00, 0x2E, 0x09, 0x25, 0x02, 0x0A, 0x00, 0x0F, 0x00, 0x0C, 0x00, 0x16, 0x00 - .byte 0x08, 0x06, 0x22, 0x00, 0x51, 0x00, 0x59, 0x00, 0x70, 0x08, 0x25, 0x02, 0x21, 0x00, 0x21, 0x00 - .byte 0x1E, 0x00, 0x1E, 0x00, 0x04, 0x04, 0x23, 0x00, 0x14, 0x00, 0x15, 0x00, 0x42, 0x0A, 0x25, 0x02 - .byte 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0A, 0x08, 0x24, 0x00, 0x6C, 0x00, 0x31, 0x00 - .byte 0x7A, 0x09, 0x25, 0x02, 0x19, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x08, 0x08, 0x25, 0x00 - .byte 0x73, 0x00, 0x31, 0x00, 0x9A, 0x09, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x02, 0x00 - .byte 0x08, 0x08, 0x26, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x05, 0x00, 0x06, 0x06, 0x27, 0x00, 0x06, 0x00, 0x07, 0x00, 0xAA, 0x09, 0x25, 0x02 - .byte 0x02, 0x00, 0x01, 0x00, 0x0B, 0x00, 0x05, 0x00, 0x08, 0x08, 0x28, 0x00, 0x0D, 0x00, 0x0E, 0x00 - .byte 0x4A, 0x09, 0x25, 0x02, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x0B, 0x00, 0x08, 0x08, 0x29, 0x00 - .byte 0x63, 0x00, 0x64, 0x00, 0xF2, 0x08, 0x25, 0x02, 0x02, 0x00, 0x01, 0x00, 0x0B, 0x00, 0x05, 0x00 - .byte 0x08, 0x06, 0x2A, 0x00, 0x16, 0x00, 0x17, 0x00, 0xFE, 0x08, 0x25, 0x02, 0x01, 0x00, 0x02, 0x00 - .byte 0x05, 0x00, 0x0B, 0x00, 0x06, 0x06, 0x2B, 0x00, 0x71, 0x00, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x2C, 0x00, 0x56, 0x00, 0x4F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x2D, 0x00 - .byte 0x56, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x08, 0x06, 0x2E, 0x00, 0x56, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x2F, 0x00, 0x56, 0x00, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x30, 0x00, 0x56, 0x00, 0x54, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x31, 0x00 - .byte 0x56, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x08, 0x06, 0x32, 0x00, 0x56, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x33, 0x00, 0x56, 0x00, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x34, 0x00, 0x56, 0x00, 0x5B, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x35, 0x00 - .byte 0x56, 0x00, 0x5E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x08, 0x06, 0x36, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x37, 0x00, 0x56, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x38, 0x00, 0x56, 0x00, 0x52, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x39, 0x00 - .byte 0x56, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x08, 0x06, 0x3A, 0x00, 0x56, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x3B, 0x00, 0x56, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x02, 0x3C, 0x00, 0x1B, 0x00, 0x1A, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x08, 0x3C, 0x00 - .byte 0x1C, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x04, 0x04, 0x3D, 0x00, 0x1D, 0x00, 0x1A, 0x00, 0x7C, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x06, 0x04, 0x3E, 0x00, 0x1E, 0x00, 0x1A, 0x00, 0x82, 0x08, 0x25, 0x02 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x06, 0x3E, 0x00, 0x21, 0x00, 0x1A, 0x00 - .byte 0xA0, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x04, 0x3E, 0x00 - .byte 0x1F, 0x00, 0x1A, 0x00, 0x9A, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x04, 0x06, 0x3E, 0x00, 0x20, 0x00, 0x1A, 0x00, 0x8E, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x06, 0x04, 0x3F, 0x00, 0x22, 0x00, 0x1A, 0x00, 0xA6, 0x08, 0x25, 0x02 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x06, 0x3F, 0x00, 0x23, 0x00, 0x1A, 0x00 - .byte 0x88, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x04, 0x40, 0x00 - .byte 0x24, 0x00, 0x1A, 0x00, 0x94, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x04, 0x06, 0x40, 0x00, 0x25, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x06, 0x06, 0x41, 0x00, 0x26, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x08, 0x42, 0x00, 0x27, 0x00, 0x1A, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x04, 0x42, 0x00 - .byte 0x28, 0x00, 0x1A, 0x00, 0x01, 0xFF, 0x01, 0xFF, 0x00, 0x00, 0xFF, 0x01, 0x0A, 0x0B, 0x1A, 0x1B - .byte 0x02, 0x03, 0x12, 0x13, 0x00, 0x01, 0x10, 0x11, 0x08, 0x09, 0x18, 0x19, 0x01, 0xFF, 0x00, 0x00 + + .global MOD18_02250B30 +MOD18_02250B30: ; 0x02250B30 + .byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x16, 0x00, 0x1B, 0x00, 0x14, 0x00 + + .global MOD18_02250B3C +MOD18_02250B3C: ; 0x02250B3C + .byte 0x04 + + .global MOD18_02250B3D +MOD18_02250B3D: ; 0x02250B3D + .byte 0x04 + + .global MOD18_02250B3E +MOD18_02250B3E: ; 0x02250B3E + .byte 0x01, 0x00, 0x39, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0x1E, 0x00, 0x14, 0x00 + .byte 0x1B, 0x00, 0x04, 0x04, 0x02, 0x00, 0x67, 0x00, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00 + .byte 0xC0, 0x00, 0x7A, 0x00, 0x96, 0x00, 0x04, 0x04, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xC0, 0x00, 0xA6, 0x00, 0x96, 0x00, 0x7A, 0x00, 0x04, 0x04, 0x04, 0x00, 0x05, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x96, 0x00, 0x96, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x04, 0x04 + .byte 0x05, 0x00, 0x3F, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x0D, 0x00, 0x0D, 0x00 + .byte 0x0A, 0x00, 0x06, 0x06, 0x06, 0x00, 0x38, 0x00, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00 + .byte 0x0F, 0x00, 0x0A, 0x00, 0x0D, 0x00, 0x06, 0x06, 0x07, 0x00, 0x66, 0x00, 0x65, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x53, 0x00, 0x60, 0x00, 0x3D, 0x00, 0x4B, 0x00, 0x06, 0x06, 0x08, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x53, 0x00, 0x4B, 0x00, 0x3D, 0x00, 0x06, 0x06 + .byte 0x09, 0x00, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x4B, 0x00, 0x35, 0x00 + .byte 0x35, 0x00, 0x06, 0x06, 0x0A, 0x00, 0x3E, 0x00, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x0B, 0x00, 0x3B, 0x00, 0x3C, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x08, 0x0C, 0x00, 0x2F, 0x00 + .byte 0x30, 0x00, 0xCE, 0x08, 0x25, 0x02, 0x04, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x03, 0x00, 0x06, 0x06 + .byte 0x0D, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0xD7, 0x08, 0x25, 0x02, 0x02, 0x00, 0x02, 0x00, 0x0A, 0x00 + .byte 0x0A, 0x00, 0x06, 0x06, 0x0E, 0x00, 0x68, 0x00, 0x69, 0x00, 0xB4, 0x08, 0x25, 0x02, 0x01, 0x00 + .byte 0x02, 0x00, 0x01, 0x00, 0x08, 0x00, 0x08, 0x04, 0x0F, 0x00, 0x42, 0x00, 0x43, 0x00, 0xAC, 0x08 + .byte 0x25, 0x02, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x07, 0x00, 0x04, 0x08, 0x0F, 0x00, 0x44, 0x00 + .byte 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x14, 0x00, 0x14, 0x00, 0x04, 0x04 + .byte 0x10, 0x00, 0x12, 0x00, 0x13, 0x00, 0xC5, 0x08, 0x25, 0x02, 0x04, 0x00, 0x01, 0x00, 0x1E, 0x00 + .byte 0x05, 0x00, 0x06, 0x06, 0x11, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00 + .byte 0x04, 0x00, 0x14, 0x00, 0x14, 0x00, 0x08, 0x04, 0x12, 0x00, 0x32, 0x00, 0x33, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x04, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x05, 0x00, 0x06, 0x06, 0x13, 0x00, 0x18, 0x00 + .byte 0x19, 0x00, 0xBC, 0x08, 0x25, 0x02, 0x01, 0x00, 0x04, 0x00, 0x05, 0x00, 0x1E, 0x00, 0x06, 0x06 + .byte 0x14, 0x00, 0x40, 0x00, 0x41, 0x00, 0x16, 0x09, 0x25, 0x02, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00 + .byte 0x0F, 0x00, 0x06, 0x08, 0x15, 0x00, 0x60, 0x00, 0x61, 0x00, 0x0A, 0x09, 0x25, 0x02, 0x01, 0x00 + .byte 0x02, 0x00, 0x02, 0x00, 0x0F, 0x00, 0x08, 0x06, 0x15, 0x00, 0x62, 0x00, 0x61, 0x00, 0x8A, 0x09 + .byte 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x08, 0x08, 0x17, 0x00, 0x29, 0x00 + .byte 0x31, 0x00, 0x3A, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x08, 0x08 + .byte 0x17, 0x00, 0x2C, 0x00, 0x31, 0x00, 0x8A, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00 + .byte 0x01, 0x00, 0x08, 0x08, 0x17, 0x00, 0x2A, 0x00, 0x31, 0x00, 0x3A, 0x09, 0x25, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x08, 0x08, 0x17, 0x00, 0x2B, 0x00, 0x31, 0x00, 0xDE, 0x09 + .byte 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x0A, 0x08, 0x18, 0x00, 0x3A, 0x00 + .byte 0x31, 0x00, 0xF2, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x08, 0x0A + .byte 0x19, 0x00, 0x6D, 0x00, 0x31, 0x00, 0x06, 0x0A, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00 + .byte 0x01, 0x00, 0x0A, 0x08, 0x19, 0x00, 0x70, 0x00, 0x31, 0x00, 0x1A, 0x0A, 0x25, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x08, 0x0A, 0x19, 0x00, 0x6E, 0x00, 0x31, 0x00, 0x2E, 0x0A + .byte 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x0A, 0x08, 0x19, 0x00, 0x6F, 0x00 + .byte 0x31, 0x00, 0x56, 0x0A, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x0A, 0x0A + .byte 0x1A, 0x00, 0x45, 0x00, 0x31, 0x00, 0x6F, 0x0A, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x03, 0x00, 0x0A, 0x0A, 0x1A, 0x00, 0x48, 0x00, 0x31, 0x00, 0x88, 0x0A, 0x25, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x0A, 0x0A, 0x1A, 0x00, 0x46, 0x00, 0x31, 0x00, 0xA1, 0x0A + .byte 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x0A, 0x0A, 0x1A, 0x00, 0x47, 0x00 + .byte 0x31, 0x00, 0x5A, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x08 + .byte 0x1B, 0x00, 0x34, 0x00, 0x35, 0x00, 0x6A, 0x09, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x08, 0x08, 0x1B, 0x00, 0x36, 0x00, 0x35, 0x00, 0xBA, 0x09, 0x25, 0x02, 0x01, 0x00 + .byte 0x01, 0x00, 0x05, 0x00, 0x05, 0x00, 0x06, 0x0C, 0x1C, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0xCC, 0x09 + .byte 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x05, 0x00, 0x0C, 0x06, 0x1C, 0x00, 0x0C, 0x00 + .byte 0x0B, 0x00, 0xD7, 0x08, 0x25, 0x02, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x06, 0x06 + .byte 0x1D, 0x00, 0x11, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x02, 0x00, 0x06, 0x06, 0x1E, 0x00, 0x10, 0x00, 0x0F, 0x00, 0xE0, 0x08, 0x25, 0x02, 0x0A, 0x00 + .byte 0x0F, 0x00, 0x0C, 0x00, 0x16, 0x00, 0x06, 0x06, 0x1F, 0x00, 0x58, 0x00, 0x4F, 0x00, 0xE9, 0x08 + .byte 0x25, 0x02, 0x0F, 0x00, 0x0A, 0x00, 0x19, 0x00, 0x0F, 0x00, 0x06, 0x06, 0x20, 0x00, 0x4B, 0x00 + .byte 0x5D, 0x00, 0x22, 0x09, 0x25, 0x02, 0x0F, 0x00, 0x0A, 0x00, 0x16, 0x00, 0x0C, 0x00, 0x08, 0x06 + .byte 0x21, 0x00, 0x5F, 0x00, 0x5C, 0x00, 0x2E, 0x09, 0x25, 0x02, 0x0A, 0x00, 0x0F, 0x00, 0x0C, 0x00 + .byte 0x16, 0x00, 0x08, 0x06, 0x22, 0x00, 0x51, 0x00, 0x59, 0x00, 0x70, 0x08, 0x25, 0x02, 0x21, 0x00 + .byte 0x21, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x04, 0x04, 0x23, 0x00, 0x14, 0x00, 0x15, 0x00, 0x42, 0x0A + .byte 0x25, 0x02, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0A, 0x08, 0x24, 0x00, 0x6C, 0x00 + .byte 0x31, 0x00, 0x7A, 0x09, 0x25, 0x02, 0x19, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x08, 0x08 + .byte 0x25, 0x00, 0x73, 0x00, 0x31, 0x00, 0x9A, 0x09, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00 + .byte 0x02, 0x00, 0x08, 0x08, 0x26, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x06, 0x06, 0x27, 0x00, 0x06, 0x00, 0x07, 0x00, 0xAA, 0x09 + .byte 0x25, 0x02, 0x02, 0x00, 0x01, 0x00, 0x0B, 0x00, 0x05, 0x00, 0x08, 0x08, 0x28, 0x00, 0x0D, 0x00 + .byte 0x0E, 0x00, 0x4A, 0x09, 0x25, 0x02, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x0B, 0x00, 0x08, 0x08 + .byte 0x29, 0x00, 0x63, 0x00, 0x64, 0x00, 0xF2, 0x08, 0x25, 0x02, 0x02, 0x00, 0x01, 0x00, 0x0B, 0x00 + .byte 0x05, 0x00, 0x08, 0x06, 0x2A, 0x00, 0x16, 0x00, 0x17, 0x00, 0xFE, 0x08, 0x25, 0x02, 0x01, 0x00 + .byte 0x02, 0x00, 0x05, 0x00, 0x0B, 0x00, 0x06, 0x06, 0x2B, 0x00, 0x71, 0x00, 0x72, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x2C, 0x00, 0x56, 0x00 + .byte 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06 + .byte 0x2D, 0x00, 0x56, 0x00, 0x5D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x08, 0x06, 0x2E, 0x00, 0x56, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x2F, 0x00, 0x56, 0x00, 0x59, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x30, 0x00, 0x56, 0x00 + .byte 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06 + .byte 0x31, 0x00, 0x56, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x08, 0x06, 0x32, 0x00, 0x56, 0x00, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x33, 0x00, 0x56, 0x00, 0x53, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x34, 0x00, 0x56, 0x00 + .byte 0x5B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06 + .byte 0x35, 0x00, 0x56, 0x00, 0x5E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x08, 0x06, 0x36, 0x00, 0x56, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x37, 0x00, 0x56, 0x00, 0x5A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x38, 0x00, 0x56, 0x00 + .byte 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06 + .byte 0x39, 0x00, 0x56, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x08, 0x06, 0x3A, 0x00, 0x56, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x06, 0x3B, 0x00, 0x56, 0x00, 0x55, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x02, 0x3C, 0x00, 0x1B, 0x00 + .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x02, 0x08 + .byte 0x3C, 0x00, 0x1C, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x04, 0x04, 0x3D, 0x00, 0x1D, 0x00, 0x1A, 0x00, 0x7C, 0x08, 0x25, 0x02, 0x01, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x04, 0x3E, 0x00, 0x1E, 0x00, 0x1A, 0x00, 0x82, 0x08 + .byte 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x06, 0x3E, 0x00, 0x21, 0x00 + .byte 0x1A, 0x00, 0xA0, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x04 + .byte 0x3E, 0x00, 0x1F, 0x00, 0x1A, 0x00, 0x9A, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x04, 0x06, 0x3E, 0x00, 0x20, 0x00, 0x1A, 0x00, 0x8E, 0x08, 0x25, 0x02, 0x01, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x04, 0x3F, 0x00, 0x22, 0x00, 0x1A, 0x00, 0xA6, 0x08 + .byte 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x06, 0x3F, 0x00, 0x23, 0x00 + .byte 0x1A, 0x00, 0x88, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x04 + .byte 0x40, 0x00, 0x24, 0x00, 0x1A, 0x00, 0x94, 0x08, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x04, 0x06, 0x40, 0x00, 0x25, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x06, 0x06, 0x41, 0x00, 0x26, 0x00, 0x1A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x08, 0x42, 0x00, 0x27, 0x00 + .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x08, 0x04 + .byte 0x42, 0x00, 0x28, 0x00, 0x1A, 0x00 + + .global MOD18_022511D4 +MOD18_022511D4: ; 0x022511D4 + .byte 0x01, 0xFF, 0x01, 0xFF + + .global MOD18_022511D8 +MOD18_022511D8: ; 0x022511D8 + .byte 0x00, 0x00, 0xFF, 0x01, 0x0A, 0x0B, 0x1A, 0x1B, 0x02, 0x03, 0x12, 0x13, 0x00, 0x01, 0x10, 0x11 + .byte 0x08, 0x09, 0x18, 0x19 + + .global MOD18_022511EC +MOD18_022511EC: ; 0x022511EC + .byte 0x01, 0xFF, 0x00, 0x00 + + .global MOD18_022511F0 +MOD18_022511F0: ; 0x022511F0 .byte 0x20, 0xFE, 0x40, 0xFE, 0x20, 0xFE, 0x00, 0xFE, 0x20, 0xFE, 0x40, 0xFE, 0x20, 0xFE, 0x00, 0xFF + + .global MOD18_02251200 +MOD18_02251200: ; 0x02251200 .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 - .byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD18_0225121C +MOD18_0225121C: ; 0x0225121C + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02251238 +MOD18_02251238: ; 0x02251238 + .byte 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD18_0225124C +MOD18_0225124C: ; 0x0225124C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD18_02251260 +MOD18_02251260: ; 0x02251260 .byte 0x84, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD18_02251270 +MOD18_02251270: ; 0x02251270 .byte 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x85, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x87, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x85, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x85, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD18_02251288 +MOD18_02251288: ; 0x02251288 + .byte 0x87, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x85, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD18_022512A0 +MOD18_022512A0: ; 0x022512A0 .byte 0x00, 0x00, 0x48, 0x00, 0x68, 0x00, 0x00, 0x00, 0xA8, 0x01, 0x57, 0x00, 0x00, 0x00, 0xC8, 0x00 .byte 0xB9, 0x00, 0x00, 0x00, 0x4F, 0x01, 0x08, 0x01, 0x00, 0x00, 0xAF, 0x00, 0x17, 0x01, 0x00, 0x00 .byte 0xA8, 0x01, 0xB7, 0x01, 0x00, 0x00, 0x57, 0x00, 0xC8, 0x01, 0x00, 0x00, 0x37, 0x01, 0x66, 0x01 @@ -46563,14 +46824,59 @@ _0224FFE0: .word 0x022507F0 .byte 0xD7, 0x00, 0x01, 0x00, 0xE8, 0x00, 0x2A, 0x01, 0x01, 0x00, 0x17, 0x01, 0x48, 0x01, 0x01, 0x00 .byte 0x17, 0x01, 0xC8, 0x01, 0x01, 0x00, 0xB7, 0x00, 0x88, 0x01, 0x01, 0x00, 0x17, 0x01, 0xF5, 0x00 .byte 0x02, 0x00, 0x28, 0x00, 0xD7, 0x01, 0x02, 0x00, 0xD7, 0x01, 0x48, 0x00, 0x02, 0x00, 0xD7, 0x01 - .byte 0xD7, 0x01, 0x02, 0x00, 0x28, 0x00, 0x48, 0x00, 0xCD, 0x68, 0x02, 0x02, 0x01, 0x69, 0x02, 0x02 - .byte 0x39, 0x69, 0x02, 0x02, 0xCD, 0x69, 0x02, 0x02, 0x05, 0x6A, 0x02, 0x02, 0x51, 0x6A, 0x02, 0x02 - .byte 0xE1, 0x6A, 0x02, 0x02, 0x19, 0x6B, 0x02, 0x02, 0x51, 0x6B, 0x02, 0x02, 0x89, 0x6B, 0x02, 0x02 - .byte 0xC1, 0x6B, 0x02, 0x02, 0xF9, 0x6B, 0x02, 0x02, 0x31, 0x6C, 0x02, 0x02, 0xCD, 0x69, 0x02, 0x02 + .byte 0xD7, 0x01, 0x02, 0x00, 0x28, 0x00, 0x48, 0x00 + + .global MOD18_02251318 +MOD18_02251318: ; 0x02251318 + .byte 0xCD, 0x68, 0x02, 0x02, 0x01, 0x69, 0x02, 0x02, 0x39, 0x69, 0x02, 0x02, 0xCD, 0x69, 0x02, 0x02 + .byte 0x05, 0x6A, 0x02, 0x02, 0x51, 0x6A, 0x02, 0x02, 0xE1, 0x6A, 0x02, 0x02, 0x19, 0x6B, 0x02, 0x02 + .byte 0x51, 0x6B, 0x02, 0x02, 0x89, 0x6B, 0x02, 0x02, 0xC1, 0x6B, 0x02, 0x02, 0xF9, 0x6B, 0x02, 0x02 + .byte 0x31, 0x6C, 0x02, 0x02, 0xCD, 0x69, 0x02, 0x02 + + .global MOD18_02251350 +MOD18_02251350: ; 0x02251350 .byte 0x64, 0x61, 0x74, 0x61, 0x2F, 0x75, 0x67, 0x5F, 0x62, 0x61, 0x73, 0x65, 0x5F, 0x63, 0x75, 0x72 .byte 0x2E, 0x6E, 0x73, 0x62, 0x6D, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .section .bss - ; 0x02251380 - .space 0x80 + .bss + .global MOD18_02251380 +MOD18_02251380: ; 0x02251380 + .space 0x4 + + .global MOD18_02251384 +MOD18_02251384: ; 0x02251384 + .space 0x4 + + .global MOD18_02251388 +MOD18_02251388: ; 0x02251388 + .space 0x18 + + .global MOD18_022513A0 +MOD18_022513A0: ; 0x022513A0 + .space 0x8 + + .global MOD18_022513A8 +MOD18_022513A8: ; 0x022513A8 + .space 0x4 + + .global MOD18_022513AC +MOD18_022513AC: ; 0x022513AC + .space 0x40 + + .global MOD18_022513EC +MOD18_022513EC: ; 0x022513EC + .space 0x4 + + .global MOD18_022513F0 +MOD18_022513F0: ; 0x022513F0 + .space 0x8 + + .global MOD18_022513F8 +MOD18_022513F8: ; 0x022513F8 + .space 0x4 + + .global MOD18_022513FC +MOD18_022513FC: ; 0x022513FC + .space 0x4 + diff --git a/arm9/modules/19/asm/module_19.s b/arm9/modules/19/asm/module_19.s index 3656c38e..91c756c6 100644 --- a/arm9/modules/19/asm/module_19.s +++ b/arm9/modules/19/asm/module_19.s @@ -80,7 +80,7 @@ MOD19_02252440: ; 0x02252440 .align 2, 0 _022524E0: .word 0x04001000 _022524E4: .word 0xFFCFFFEF -_022524E8: .word 0x02252508 +_022524E8: .word MOD19_02252508 _022524EC: .word 0xFFFF1FFF _022524F0: .word 0xFFFFE0FF thumb_func_end MOD19_02252440 @@ -101,7 +101,11 @@ MOD19_02252504: ; 0x02252504 bx lr thumb_func_end MOD19_02252504 - .section .rodata - ; 0x02252508 + .rodata + .global MOD19_02252508 +MOD19_02252508: ; 0x02252508 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/20/asm/module_20.s b/arm9/modules/20/asm/module_20.s index 61c73b55..ea14dee0 100644 --- a/arm9/modules/20/asm/module_20.s +++ b/arm9/modules/20/asm/module_20.s @@ -243,7 +243,7 @@ _022525C6: bl FUN_020168D0 pop {r3, r4, r5, pc} .align 2, 0 -_022525EC: .word 0x022544CC +_022525EC: .word MOD20_022544CC thumb_func_end MOD20_0225259C thumb_func_start MOD20_022525F0 @@ -659,8 +659,8 @@ _022528E8: _022528F0: pop {r4, r5, r6, pc} nop -_022528F4: .word 0x022544DC -_022528F8: .word 0x022544E0 +_022528F4: .word MOD20_022544DC +_022528F8: .word MOD20_022544E0 thumb_func_end MOD20_022528B0 thumb_func_start MOD20_022528FC @@ -830,7 +830,7 @@ _022529F8: add sp, #4 pop {r3, r4, pc} nop -_02252A00: .word 0x022544C4 +_02252A00: .word MOD20_022544C4 _02252A04: .word MOD20_02252A24 thumb_func_end MOD20_022529C4 @@ -1485,7 +1485,7 @@ _02252E66: pop {r4, r5} bx lr .align 2, 0 -_02252E7C: .word 0x022545EC +_02252E7C: .word MOD20_022545EC thumb_func_end MOD20_02252E5C thumb_func_start MOD20_02252E80 @@ -1505,7 +1505,7 @@ MOD20_02252E80: ; 0x02252E80 add sp, #0xc pop {pc} nop -_02252EA0: .word 0x02254644 +_02252EA0: .word MOD20_02254644 thumb_func_end MOD20_02252E80 thumb_func_start MOD20_02252EA4 @@ -1659,8 +1659,8 @@ MOD20_02252ED0: ; 0x02252ED0 nop _02252FD8: .word 0x04001000 _02252FDC: .word 0xFFCFFFEF -_02252FE0: .word 0x022545B4 -_02252FE4: .word 0x022545D0 +_02252FE0: .word MOD20_022545B4 +_02252FE4: .word MOD20_022545D0 _02252FE8: .word 0xFFFFE0FF _02252FEC: .word 0xFFFF1FFF thumb_func_end MOD20_02252ED0 @@ -2283,7 +2283,7 @@ _022534CC: add sp, #0xc pop {r4, r5, pc} .align 2, 0 -_022534D0: .word 0x022545A4 +_022534D0: .word MOD20_022545A4 thumb_func_end MOD20_02253430 thumb_func_start MOD20_022534D4 @@ -2938,7 +2938,7 @@ _02253960: pop {r3, r4, r5, r6, r7, pc} nop _02253964: .word 0x0000024B -_02253968: .word 0x0225470C +_02253968: .word MOD20_0225470C thumb_func_end MOD20_022538F4 thumb_func_start MOD20_0225396C @@ -3091,8 +3091,8 @@ _02253A98: add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_02253A9C: .word 0x02254708 -_02253AA0: .word 0x02254704 +_02253A9C: .word MOD20_02254708 +_02253AA0: .word MOD20_02254704 thumb_func_end MOD20_02253A04 thumb_func_start MOD20_02253AA4 @@ -4229,7 +4229,7 @@ _022542A2: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_022542A8: .word 0x02254710 +_022542A8: .word MOD20_02254710 thumb_func_end MOD20_022541B4 thumb_func_start MOD20_022542AC @@ -4505,8 +4505,8 @@ _02254446: str r0, [r7] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02254458: .word 0x02254744 -_0225445C: .word 0x02254780 +_02254458: .word MOD20_02254744 +_0225445C: .word MOD20_02254780 thumb_func_end MOD20_02254420 thumb_func_start MOD20_02254460 @@ -4528,8 +4528,8 @@ _02254470: str r0, [r6] pop {r4, r5, r6, pc} .align 2, 0 -_02254480: .word 0x02254724 -_02254484: .word 0x02254728 +_02254480: .word MOD20_02254724 +_02254484: .word MOD20_02254728 thumb_func_end MOD20_02254460 thumb_func_start MOD20_02254488 @@ -4560,37 +4560,65 @@ _022544A8: pop {r4, r5} bx lr nop -_022544B8: .word 0x022547C2 -_022544BC: .word 0x022547C4 -_022544C0: .word 0x022547C5 +_022544B8: .word MOD20_022547C2 +_022544BC: .word MOD20_022547C4 +_022544C0: .word MOD20_022547C5 thumb_func_end MOD20_02254488 - .section .rodata - ; 0x022544C4 - .byte 0x60, 0xAC, 0xDC, 0xF4, 0x10, 0xAF, 0x10, 0xCF, 0x01, 0x26, 0x25, 0x02, 0x89, 0x26, 0x25, 0x02 - .byte 0xAD, 0x27, 0x25, 0x02, 0x19, 0x28, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 - .byte 0x17, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 - .byte 0x11, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00 - .byte 0x16, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00 - .byte 0x13, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00 + .rodata + .global MOD20_022544C4 +MOD20_022544C4: ; 0x022544C4 + .byte 0x60, 0xAC, 0xDC, 0xF4, 0x10, 0xAF, 0x10, 0xCF + + .global MOD20_022544CC +MOD20_022544CC: ; 0x022544CC + .byte 0x01, 0x26, 0x25, 0x02, 0x89, 0x26, 0x25, 0x02, 0xAD, 0x27, 0x25, 0x02, 0x19, 0x28, 0x25, 0x02 + + .global MOD20_022544DC +MOD20_022544DC: ; 0x022544DC + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD20_022544E0 +MOD20_022544E0: ; 0x022544E0 + .byte 0x15, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 + .byte 0x19, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x1B, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x1D, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x1F, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 + .byte 0x24, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0x26, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 + .byte 0x28, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 + .byte 0x2A, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 + .byte 0x2C, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 + .byte 0x2F, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x31, 0x00, 0x00, 0x00 + + .global MOD20_022545A4 +MOD20_022545A4: ; 0x022545A4 .byte 0x00, 0x00, 0x0B, 0x00, 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD20_022545B4 +MOD20_022545B4: ; 0x022545B4 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x0C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0D, 0x01 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00 - .byte 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00 + .byte 0x01, 0x00, 0x0C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD20_022545D0 +MOD20_022545D0: ; 0x022545D0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0D, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD20_022545EC +MOD20_022545EC: ; 0x022545EC + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00 .byte 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00 .byte 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00 .byte 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00 - .byte 0x3F, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00 + .byte 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x3F, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00 + .byte 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00 + + .global MOD20_02254644 +MOD20_02254644: ; 0x02254644 .byte 0x00, 0x00, 0x00, 0x00, 0xD1, 0x2E, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0xF1, 0x2F, 0x25, 0x02, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xF1, 0x2F, 0x25, 0x02 .byte 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x29, 0x32, 0x25, 0x02, 0x04, 0x00, 0x00, 0x00 @@ -4603,23 +4631,66 @@ _022544C0: .word 0x022547C5 .byte 0x0C, 0x00, 0x00, 0x00, 0xCD, 0x35, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 .byte 0x69, 0x36, 0x25, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0xC9, 0x36, 0x25, 0x02 .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x02, 0x00, 0x04, 0x80, 0x02, 0x80, 0x04, 0x01, 0x08, 0x0F, 0x04, 0x41, 0x43, 0x25, 0x02 - .byte 0x5D, 0x43, 0x25, 0x02, 0xBD, 0x43, 0x25, 0x02, 0xF5, 0x43, 0x25, 0x02, 0x0D, 0x44, 0x25, 0x02 - .byte 0x20, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00 - .byte 0xA8, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00 + + .global MOD20_02254704 +MOD20_02254704: ; 0x02254704 + .byte 0x00, 0x02, 0x00, 0x04 + + .global MOD20_02254708 +MOD20_02254708: ; 0x02254708 + .byte 0x80, 0x02, 0x80, 0x04 + + .global MOD20_0225470C +MOD20_0225470C: ; 0x0225470C + .byte 0x01, 0x08, 0x0F, 0x04 + + .global MOD20_02254710 +MOD20_02254710: ; 0x02254710 + .byte 0x41, 0x43, 0x25, 0x02, 0x5D, 0x43, 0x25, 0x02, 0xBD, 0x43, 0x25, 0x02, 0xF5, 0x43, 0x25, 0x02 + .byte 0x0D, 0x44, 0x25, 0x02 + + .global MOD20_02254724 +MOD20_02254724: ; 0x02254724 + .byte 0x20, 0x00, 0x00, 0x00 + + .global MOD20_02254728 +MOD20_02254728: ; 0x02254728 + .byte 0x2A, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00 + .byte 0x7A, 0x00, 0x00, 0x00, 0xC2, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00 + + .global MOD20_02254744 +MOD20_02254744: ; 0x02254744 .byte 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x44, 0x00 .byte 0x4A, 0x00, 0x50, 0x00, 0x56, 0x00, 0x5C, 0x00, 0x62, 0x00, 0x68, 0x00, 0x6E, 0x00, 0x74, 0x00 .byte 0x7A, 0x00, 0x80, 0x00, 0x86, 0x00, 0x8C, 0x00, 0x92, 0x00, 0x98, 0x00, 0x9E, 0x00, 0xA4, 0x00 - .byte 0xAA, 0x00, 0xB0, 0x00, 0xB6, 0x00, 0xBC, 0x00, 0xC2, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00 - .byte 0x36, 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x60, 0x00 - .byte 0x66, 0x00, 0x6C, 0x00, 0x72, 0x00, 0x78, 0x00, 0x7E, 0x00, 0x84, 0x00, 0x8A, 0x00, 0x90, 0x00 - .byte 0x96, 0x00, 0x9C, 0x00, 0xA2, 0x00, 0xA8, 0x00, 0xAE, 0x00, 0xB4, 0x00, 0xBA, 0x00, 0x56, 0x01 - .byte 0x2F, 0x96, 0x57, 0x01, 0x38, 0x90, 0x58, 0x01, 0x41, 0x84, 0x59, 0x01, 0x32, 0x7E, 0x5A, 0x01 - .byte 0x32, 0x78, 0x5B, 0x01, 0x3E, 0x6C, 0x5D, 0x01, 0x4A, 0x5A, 0x5E, 0x01, 0x50, 0x6F, 0x61, 0x01 - .byte 0x53, 0x7E, 0x62, 0x01, 0x65, 0x7E, 0x64, 0x01, 0x7D, 0x7E, 0x6A, 0x01, 0x80, 0x66, 0x6B, 0x01 - .byte 0x7A, 0x5A, 0x6D, 0x01, 0x5C, 0x5A, 0x6E, 0x01, 0x68, 0x5A, 0x6F, 0x01, 0x6E, 0x8A, 0x73, 0x01 - .byte 0x77, 0x96, 0x75, 0x01, 0x98, 0x93, 0x7C, 0x01, 0x98, 0x78, 0x7E, 0x01, 0x8C, 0x66, 0x7F, 0x01 - .byte 0x56, 0x42, 0x81, 0x01, 0x50, 0x33, 0x84, 0x01, 0x29, 0x84, 0x87, 0x01, 0x38, 0x9C, 0xD3, 0x01 - .byte 0x3B, 0xA2, 0x88, 0x01, 0x4A, 0xA2, 0x8B, 0x01, 0xAA, 0x8A, 0xC8, 0x00, 0x44, 0x72, 0xCC, 0x00 - .byte 0x38, 0x66, 0x00, 0x00 + .byte 0xAA, 0x00, 0xB0, 0x00, 0xB6, 0x00, 0xBC, 0x00, 0xC2, 0x00, 0xC8, 0x00 + + .global MOD20_02254780 +MOD20_02254780: ; 0x02254780 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00 + .byte 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x00 + .byte 0x5A, 0x00, 0x60, 0x00, 0x66, 0x00, 0x6C, 0x00, 0x72, 0x00, 0x78, 0x00, 0x7E, 0x00, 0x84, 0x00 + .byte 0x8A, 0x00, 0x90, 0x00, 0x96, 0x00, 0x9C, 0x00, 0xA2, 0x00, 0xA8, 0x00, 0xAE, 0x00, 0xB4, 0x00 + .byte 0xBA, 0x00 + + .global MOD20_022547C2 +MOD20_022547C2: ; 0x022547C2 + .byte 0x56, 0x01 + + .global MOD20_022547C4 +MOD20_022547C4: ; 0x022547C4 + .byte 0x2F + + .global MOD20_022547C5 +MOD20_022547C5: ; 0x022547C5 + .byte 0x96, 0x57, 0x01, 0x38, 0x90, 0x58, 0x01, 0x41, 0x84, 0x59, 0x01, 0x32, 0x7E, 0x5A, 0x01, 0x32 + .byte 0x78, 0x5B, 0x01, 0x3E, 0x6C, 0x5D, 0x01, 0x4A, 0x5A, 0x5E, 0x01, 0x50, 0x6F, 0x61, 0x01, 0x53 + .byte 0x7E, 0x62, 0x01, 0x65, 0x7E, 0x64, 0x01, 0x7D, 0x7E, 0x6A, 0x01, 0x80, 0x66, 0x6B, 0x01, 0x7A + .byte 0x5A, 0x6D, 0x01, 0x5C, 0x5A, 0x6E, 0x01, 0x68, 0x5A, 0x6F, 0x01, 0x6E, 0x8A, 0x73, 0x01, 0x77 + .byte 0x96, 0x75, 0x01, 0x98, 0x93, 0x7C, 0x01, 0x98, 0x78, 0x7E, 0x01, 0x8C, 0x66, 0x7F, 0x01, 0x56 + .byte 0x42, 0x81, 0x01, 0x50, 0x33, 0x84, 0x01, 0x29, 0x84, 0x87, 0x01, 0x38, 0x9C, 0xD3, 0x01, 0x3B + .byte 0xA2, 0x88, 0x01, 0x4A, 0xA2, 0x8B, 0x01, 0xAA, 0x8A, 0xC8, 0x00, 0x44, 0x72, 0xCC, 0x00, 0x38 + .byte 0x66, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/51/asm/module_51.s b/arm9/modules/51/asm/module_51.s index 288995ef..29e40971 100644 --- a/arm9/modules/51/asm/module_51.s +++ b/arm9/modules/51/asm/module_51.s @@ -511,10 +511,10 @@ MOD51_02254B54: ; 0x02254B54 add sp, #0x80 pop {r3, r4, r5, pc} nop -_02254C70: .word 0x022557A8 -_02254C74: .word 0x0225578C -_02254C78: .word 0x022557C4 -_02254C7C: .word 0x02255754 +_02254C70: .word MOD51_022557A8 +_02254C74: .word MOD51_0225578C +_02254C78: .word MOD51_022557C4 +_02254C7C: .word MOD51_02255754 thumb_func_end MOD51_02254B54 thumb_func_start MOD51_02254C80 @@ -723,7 +723,7 @@ _02254DEC: pop {r4, r5, r6, r7, pc} .align 2, 0 _02254E28: .word 0x000003E7 -_02254E2C: .word 0x02255734 +_02254E2C: .word MOD51_02255734 thumb_func_end MOD51_02254D50 thumb_func_start MOD51_02254E30 @@ -1202,7 +1202,7 @@ _022551D2: add r0, r7, #0 pop {r3, r4, r5, r6, r7, pc} nop -_022551D8: .word 0x02255770 +_022551D8: .word MOD51_02255770 _022551DC: .word 0x000005E5 _022551E0: .word 0x000004BF thumb_func_end MOD51_022550B0 @@ -1296,7 +1296,7 @@ _0225528A: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_02255290: .word 0x02255740 +_02255290: .word MOD51_02255740 thumb_func_end MOD51_022551E4 thumb_func_start MOD51_02255294 @@ -1525,7 +1525,7 @@ _02255422: add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02255450: .word 0x02255728 +_02255450: .word MOD51_02255728 thumb_func_end MOD51_0225535C thumb_func_start MOD51_02255454 @@ -1889,7 +1889,7 @@ _02255714: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02255718: .word 0x02255800 +_02255718: .word MOD51_02255800 thumb_func_end MOD51_02255690 thumb_func_start MOD51_0225571C @@ -1902,21 +1902,48 @@ MOD51_0225571C: ; 0x0225571C .align 2, 0 thumb_func_end MOD51_0225571C - .section .rodata - ; 0x02255728 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xA0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x30, 0x90, 0xE8, 0x00, 0x00, 0x40, 0x00, 0xE8 - .byte 0x40, 0x80, 0x00, 0xE8, 0x80, 0xC0, 0x00, 0xE8, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xE8, 0xF8, 0xA0, 0x20, 0xE8, 0xF8 - .byte 0x00, 0x40, 0x00, 0xE8, 0x40, 0x80, 0x00, 0xE8, 0x80, 0xC0, 0x00, 0xE8, 0x30, 0x90, 0xE8, 0x00 - .byte 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD51_02255728 +MOD51_02255728: ; 0x02255728 + .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .global MOD51_02255734 +MOD51_02255734: ; 0x02255734 + .byte 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD51_02255740 +MOD51_02255740: ; 0x02255740 + .byte 0x30, 0x90, 0xE8, 0x00, 0x00, 0x40, 0x00, 0xE8, 0x40, 0x80, 0x00, 0xE8, 0x80, 0xC0, 0x00, 0xE8 + .byte 0xFF, 0x00, 0x00, 0x00 + + .global MOD51_02255754 +MOD51_02255754: ; 0x02255754 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0F, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD51_02255770 +MOD51_02255770: ; 0x02255770 + .byte 0x00, 0x20, 0xE8, 0xF8, 0xA0, 0x20, 0xE8, 0xF8, 0x00, 0x40, 0x00, 0xE8, 0x40, 0x80, 0x00, 0xE8 + .byte 0x80, 0xC0, 0x00, 0xE8, 0x30, 0x90, 0xE8, 0x00, 0xFF, 0x00, 0x00, 0x00 + + .global MOD51_0225578C +MOD51_0225578C: ; 0x0225578C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x0C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD51_022557A8 +MOD51_022557A8: ; 0x022557A8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD51_022557C4 +MOD51_022557C4: ; 0x022557C4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0E, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .bss + .global MOD51_02255800 +MOD51_02255800: ; 0x02255800 + .space 0x4 - .section .bss - ; 0x2255800 - .space 4 diff --git a/arm9/modules/52/asm/module_52.s b/arm9/modules/52/asm/module_52.s index 7adce220..e5c9dc7b 100644 --- a/arm9/modules/52/asm/module_52.s +++ b/arm9/modules/52/asm/module_52.s @@ -207,7 +207,7 @@ _021D7656: bl FUN_020250C4 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D7684: .word 0x021D76F8 +_021D7684: .word MOD52_021D76F8 thumb_func_end MOD52_021D7604 thumb_func_start MOD52_021D7688 @@ -243,13 +243,15 @@ MOD52_021D769C: ; 0x021D769C _021D76C4: .word 0x00000BB8 thumb_func_end MOD52_021D769C - .section .rodata - ; 0x021D76C8 - .global MOD52_UNK_021D76C8 -MOD52_UNK_021D76C8: ; 0x021D76C8 + .rodata + .global MOD52_021D76C8 +MOD52_021D76C8: ; 0x021D76C8 .byte 0x7D, 0x75, 0x1D, 0x02, 0x95, 0x75, 0x1D, 0x02, 0xE9, 0x75, 0x1D, 0x02, 0xFF, 0xFF, 0xFF, 0xFF .byte 0x29, 0x75, 0x1D, 0x02, 0x41, 0x75, 0x1D, 0x02, 0x61, 0x75, 0x1D, 0x02, 0xFF, 0xFF, 0xFF, 0xFF .byte 0xE1, 0x74, 0x1D, 0x02, 0xF9, 0x74, 0x1D, 0x02, 0x0D, 0x75, 0x1D, 0x02, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD52_021D76F8 +MOD52_021D76F8: ; 0x021D76F8 .byte 0x9B, 0x00, 0x01, 0x00, 0x95, 0x00, 0x01, 0x00, 0x96, 0x00, 0x01, 0x00, 0x97, 0x00, 0x01, 0x00 .byte 0x9B, 0x00, 0x01, 0x00, 0x97, 0x00, 0x01, 0x00, 0xA4, 0x00, 0x02, 0x00, 0xA5, 0x00, 0x02, 0x00 .byte 0x95, 0x00, 0x01, 0x00, 0x9B, 0x00, 0x02, 0x00, 0x9E, 0x00, 0x01, 0x00, 0xA7, 0x00, 0x02, 0x00 @@ -280,3 +282,6 @@ MOD52_UNK_021D76C8: ; 0x021D76C8 .byte 0xAB, 0x00, 0x01, 0x00, 0xAB, 0x00, 0x01, 0x00, 0x9D, 0x00, 0x01, 0x00, 0x9A, 0x00, 0x01, 0x00 .byte 0xAB, 0x00, 0x02, 0x00, 0xAD, 0x00, 0x02, 0x00, 0xAA, 0x00, 0x02, 0x00, 0xAA, 0x00, 0x02, 0x00 .byte 0xAD, 0x00, 0x01, 0x00, 0xAD, 0x00, 0x01, 0x00 + + .data + .bss diff --git a/arm9/modules/53/asm/module_53.s b/arm9/modules/53/asm/module_53.s index baab1cad..517ae168 100644 --- a/arm9/modules/53/asm/module_53.s +++ b/arm9/modules/53/asm/module_53.s @@ -281,10 +281,10 @@ _021D7744: pop {r3, r4, r5, pc} nop _021D7750: .word 0x000093B4 -_021D7754: .word 0x021D98A0 +_021D7754: .word MOD53_021D98A0 _021D7758: .word 0x000E0D0F _021D775C: .word 0x00004374 -_021D7760: .word 0x021D98A4 +_021D7760: .word MOD53_021D98A4 thumb_func_end MOD53_021D7654 thumb_func_start MOD53_021D7764 @@ -466,7 +466,7 @@ _021D78DA: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D78EC: .word 0x021D95A4 +_021D78EC: .word MOD53_021D95A4 thumb_func_end MOD53_021D78D0 thumb_func_start MOD53_021D78F0 @@ -580,12 +580,12 @@ MOD53_021D78F0: ; 0x021D78F0 add sp, #0x9c pop {r4, r5, pc} nop -_021D79E0: .word 0x021D94F8 -_021D79E4: .word 0x021D9518 -_021D79E8: .word 0x021D9550 -_021D79EC: .word 0x021D956C -_021D79F0: .word 0x021D9588 -_021D79F4: .word 0x021D9534 +_021D79E0: .word MOD53_021D94F8 +_021D79E4: .word MOD53_021D9518 +_021D79E8: .word MOD53_021D9550 +_021D79EC: .word MOD53_021D956C +_021D79F0: .word MOD53_021D9588 +_021D79F4: .word MOD53_021D9534 thumb_func_end MOD53_021D78F0 thumb_func_start MOD53_021D79F8 @@ -890,7 +890,7 @@ MOD53_021D7C54: ; 0x021D7C54 add sp, #0x10 pop {r4, pc} .align 2, 0 -_021D7C80: .word 0x021D9508 +_021D7C80: .word MOD53_021D9508 thumb_func_end MOD53_021D7C54 thumb_func_start MOD53_021D7C84 @@ -1296,7 +1296,7 @@ _021D7F74: add sp, #0x64 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D7FD8: .word 0x021D9600 +_021D7FD8: .word MOD53_021D9600 thumb_func_end MOD53_021D7E08 thumb_func_start MOD53_021D7FDC @@ -1765,7 +1765,7 @@ _021D83A6: add sp, #0x54 pop {r4, r5, r6, r7, pc} nop -_021D83AC: .word 0x021D95CC +_021D83AC: .word MOD53_021D95CC _021D83B0: .word 0x00004376 _021D83B4: .word 0x000005DC _021D83B8: .word 0x000005F2 @@ -1773,7 +1773,7 @@ _021D83BC: .word 0x000093F4 _021D83C0: .word 0x0000438B _021D83C4: .word 0x00004377 _021D83C8: .word 0x000005E5 -_021D83CC: .word 0x021D94F0 +_021D83CC: .word MOD53_021D94F0 _021D83D0: .word 0x021C48F8 _021D83D4: .word 0x00004378 _021D83D8: .word 0x00004380 @@ -1805,7 +1805,7 @@ _021D83FC: blt _021D83E6 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D8408: .word 0x021D9600 +_021D8408: .word MOD53_021D9600 thumb_func_end MOD53_021D83DC thumb_func_start MOD53_021D840C @@ -3265,7 +3265,7 @@ _021D8F36: add sp, #0x30 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D8F4C: .word 0x021D9648 +_021D8F4C: .word MOD53_021D9648 thumb_func_end MOD53_021D8E84 thumb_func_start MOD53_021D8F50 @@ -3918,7 +3918,7 @@ _021D9412: pop {r3, r4} bx lr nop -_021D9418: .word 0x021D98A4 +_021D9418: .word MOD53_021D98A4 thumb_func_end MOD53_021D93E8 thumb_func_start MOD53_021D941C @@ -3978,7 +3978,7 @@ _021D9474: mov r0, #0 pop {r3, pc} .align 2, 0 -_021D9478: .word 0x021D94E8 +_021D9478: .word MOD53_021D94E8 thumb_func_end MOD53_021D9460 thumb_func_start MOD53_021D947C @@ -4042,30 +4042,71 @@ _021D94BA: .align 2, 0 thumb_func_end MOD53_021D947C - .section .rodata - ; 0x021D94E8 - .byte 0x30, 0x70, 0xC8, 0xF8, 0xFF, 0x00, 0x00, 0x00, 0x10, 0x88, 0x08, 0xF8, 0xFF, 0x00, 0x00, 0x00 + .rodata + .global MOD53_021D94E8 +MOD53_021D94E8: ; 0x021D94E8 + .byte 0x30, 0x70, 0xC8, 0xF8, 0xFF, 0x00, 0x00, 0x00 + + .global MOD53_021D94F0 +MOD53_021D94F0: ; 0x021D94F0 + .byte 0x10, 0x88, 0x08, 0xF8, 0xFF, 0x00, 0x00, 0x00 + + .global MOD53_021D94F8 +MOD53_021D94F8: ; 0x021D94F8 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD53_021D9508 +MOD53_021D9508: ; 0x021D9508 .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00 + + .global MOD53_021D9518 +MOD53_021D9518: ; 0x021D9518 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD53_021D9534 +MOD53_021D9534: ; 0x021D9534 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD53_021D9550 +MOD53_021D9550: ; 0x021D9550 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD53_021D956C +MOD53_021D956C: ; 0x021D956C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x96, 0xBD, 0x00, 0x17, 0x96, 0xBD, 0x18, 0x2F, 0x96, 0xBD, 0x30, 0x47 - .byte 0x96, 0xBD, 0x48, 0x5F, 0x96, 0xBD, 0x60, 0x77, 0x96, 0xBD, 0x78, 0x8F, 0x96, 0xBD, 0x90, 0xA7 - .byte 0x96, 0xBD, 0xA8, 0xBF, 0x96, 0xBD, 0xC0, 0xFF, 0x01, 0x0D, 0x0E, 0x1A, 0x01, 0x0D, 0x1E, 0x2A - .byte 0x01, 0x0D, 0x2E, 0x3A, 0xFF, 0x00, 0x00, 0x00, 0x0D, 0x00, 0xAB, 0x00, 0x05, 0x00, 0x25, 0x00 - .byte 0xAB, 0x00, 0x07, 0x00, 0x3D, 0x00, 0xAB, 0x00, 0x09, 0x00, 0x55, 0x00, 0xAB, 0x00, 0x0B, 0x00 - .byte 0x6D, 0x00, 0xAB, 0x00, 0x0D, 0x00, 0x85, 0x00, 0xAB, 0x00, 0x0F, 0x00, 0x9D, 0x00, 0xAB, 0x00 - .byte 0x11, 0x00, 0xB5, 0x00, 0xAB, 0x00, 0x13, 0x00, 0xE1, 0x00, 0xAB, 0x00, 0x15, 0x00, 0x14, 0x00 - .byte 0x09, 0x00, 0x1D, 0x00, 0x24, 0x00, 0x09, 0x00, 0x20, 0x00, 0x34, 0x00, 0x09, 0x00, 0x21, 0x00 + .byte 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD53_021D9588 +MOD53_021D9588: ; 0x021D9588 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD53_021D95A4 +MOD53_021D95A4: ; 0x021D95A4 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD53_021D95CC +MOD53_021D95CC: ; 0x021D95CC + .byte 0x96, 0xBD, 0x00, 0x17, 0x96, 0xBD, 0x18, 0x2F, 0x96, 0xBD, 0x30, 0x47, 0x96, 0xBD, 0x48, 0x5F + .byte 0x96, 0xBD, 0x60, 0x77, 0x96, 0xBD, 0x78, 0x8F, 0x96, 0xBD, 0x90, 0xA7, 0x96, 0xBD, 0xA8, 0xBF + .byte 0x96, 0xBD, 0xC0, 0xFF, 0x01, 0x0D, 0x0E, 0x1A, 0x01, 0x0D, 0x1E, 0x2A, 0x01, 0x0D, 0x2E, 0x3A + .byte 0xFF, 0x00, 0x00, 0x00 + + .global MOD53_021D9600 +MOD53_021D9600: ; 0x021D9600 + .byte 0x0D, 0x00, 0xAB, 0x00, 0x05, 0x00, 0x25, 0x00, 0xAB, 0x00, 0x07, 0x00, 0x3D, 0x00, 0xAB, 0x00 + .byte 0x09, 0x00, 0x55, 0x00, 0xAB, 0x00, 0x0B, 0x00, 0x6D, 0x00, 0xAB, 0x00, 0x0D, 0x00, 0x85, 0x00 + .byte 0xAB, 0x00, 0x0F, 0x00, 0x9D, 0x00, 0xAB, 0x00, 0x11, 0x00, 0xB5, 0x00, 0xAB, 0x00, 0x13, 0x00 + .byte 0xE1, 0x00, 0xAB, 0x00, 0x15, 0x00, 0x14, 0x00, 0x09, 0x00, 0x1D, 0x00, 0x24, 0x00, 0x09, 0x00 + .byte 0x20, 0x00, 0x34, 0x00, 0x09, 0x00, 0x21, 0x00 + + .global MOD53_021D9648 +MOD53_021D9648: ; 0x021D9648 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x22, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 @@ -4103,17 +4144,24 @@ _021D94BA: .byte 0x77, 0x77, 0x77, 0x00, 0x70, 0x77, 0x07, 0x00, 0x80, 0x88, 0x08, 0x00, 0x88, 0x88, 0x88, 0x00 .byte 0x88, 0x88, 0x88, 0x00, 0x88, 0x88, 0x88, 0x00, 0x88, 0x88, 0x88, 0x00, 0x80, 0x88, 0x08, 0x00 - .section .data - ; 0x021D98A0 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x95, 0x84, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0xED, 0x84, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xF9, 0x84, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x25, 0x84, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x85, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0x7D, 0x85, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0xE1, 0x86, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0x05, 0x87, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x9D, 0x87, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0xD9, 0x87, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0xF9, 0x87, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0x25, 0x88, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x61, 0x88, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0xB1, 0x88, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x6D, 0x89, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0xA1, 0x89, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0xC9, 0x89, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0x09, 0x8A, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x0D, 0x8A, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0x2D, 0x8A, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x51, 0x8A, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0xB1, 0x8A, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0xF9, 0x8A, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 + .data + .global MOD53_021D98A0 +MOD53_021D98A0: ; 0x021D98A0 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD53_021D98A4 +MOD53_021D98A4: ; 0x021D98A4 + .byte 0x01, 0x00, 0x00, 0x00, 0x95, 0x84, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xED, 0x84, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0xF9, 0x84, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x25, 0x84, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x2D, 0x85, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x7D, 0x85, 0x1D, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xE1, 0x86, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x87, 0x1D, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x9D, 0x87, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0xD9, 0x87, 0x1D, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xF9, 0x87, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x25, 0x88, 0x1D, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x61, 0x88, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0xB1, 0x88, 0x1D, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x6D, 0x89, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0xA1, 0x89, 0x1D, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xC9, 0x89, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x09, 0x8A, 0x1D, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x0D, 0x8A, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x2D, 0x8A, 0x1D, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x51, 0x8A, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0xB1, 0x8A, 0x1D, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xF9, 0x8A, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/54/asm/module_54.s b/arm9/modules/54/asm/module_54.s index 30987170..7a3d1a43 100644 --- a/arm9/modules/54/asm/module_54.s +++ b/arm9/modules/54/asm/module_54.s @@ -267,7 +267,7 @@ _021D7726: pop {r3, r4, r5, pc} .align 2, 0 _021D7730: .word 0x00004A50 -_021D7734: .word 0x021D97E0 +_021D7734: .word MOD54_021D97E0 _021D7738: .word 0x00004A40 _021D773C: .word 0x00010300 thumb_func_end MOD54_021D764C @@ -391,8 +391,8 @@ _021D7838: _021D7842: pop {r4, pc} .align 2, 0 -_021D7844: .word 0x021D968A -_021D7848: .word 0x021D968B +_021D7844: .word MOD54_021D968A +_021D7848: .word MOD54_021D968B thumb_func_end MOD54_021D77E8 thumb_func_start MOD54_021D784C @@ -432,7 +432,7 @@ _021D787E: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7890: .word 0x021D9758 +_021D7890: .word MOD54_021D9758 thumb_func_end MOD54_021D7874 thumb_func_start MOD54_021D7894 @@ -546,12 +546,12 @@ MOD54_021D7894: ; 0x021D7894 add sp, #0x9c pop {r4, r5, pc} nop -_021D7984: .word 0x021D9694 -_021D7988: .word 0x021D9720 -_021D798C: .word 0x021D973C -_021D7990: .word 0x021D96CC -_021D7994: .word 0x021D96E8 -_021D7998: .word 0x021D9704 +_021D7984: .word MOD54_021D9694 +_021D7988: .word MOD54_021D9720 +_021D798C: .word MOD54_021D973C +_021D7990: .word MOD54_021D96CC +_021D7994: .word MOD54_021D96E8 +_021D7998: .word MOD54_021D9704 thumb_func_end MOD54_021D7894 thumb_func_start MOD54_021D799C @@ -811,7 +811,7 @@ MOD54_021D7B8C: ; 0x021D7B8C add sp, #0x10 pop {r4, pc} .align 2, 0 -_021D7BB8: .word 0x021D96A4 +_021D7BB8: .word MOD54_021D96A4 thumb_func_end MOD54_021D7B8C thumb_func_start MOD54_021D7BBC @@ -1052,7 +1052,7 @@ _021D7D4C: add sp, #0x5c pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D7DB0: .word 0x021D96B4 +_021D7DB0: .word MOD54_021D96B4 thumb_func_end MOD54_021D7CAC thumb_func_start MOD54_021D7DB4 @@ -1514,7 +1514,7 @@ MOD54_021D8120: ; 0x021D8120 add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021D814C: .word 0x021D9678 +_021D814C: .word MOD54_021D9678 thumb_func_end MOD54_021D8120 thumb_func_start MOD54_021D8150 @@ -1779,7 +1779,7 @@ MOD54_021D8340: ; 0x021D8340 add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021D836C: .word 0x021D9678 +_021D836C: .word MOD54_021D9678 thumb_func_end MOD54_021D8340 thumb_func_start MOD54_021D8370 @@ -2140,7 +2140,7 @@ MOD54_021D8600: ; 0x021D8600 add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021D862C: .word 0x021D9678 +_021D862C: .word MOD54_021D9678 thumb_func_end MOD54_021D8600 thumb_func_start MOD54_021D8630 @@ -3310,7 +3310,7 @@ MOD54_021D8EC8: ; 0x021D8EC8 bl GX_LoadOBJPltt pop {r3, r4, r5, r6, r7, pc} nop -_021D8F08: .word 0x021D9680 +_021D8F08: .word MOD54_021D9680 thumb_func_end MOD54_021D8EC8 thumb_func_start MOD54_021D8F0C @@ -4282,7 +4282,7 @@ _021D959C: pop {r4, r5, r6, r7, pc} .align 2, 0 _021D95C4: .word 0x00000BB8 -_021D95C8: .word 0x021D9780 +_021D95C8: .word MOD54_021D9780 thumb_func_end MOD54_021D9570 thumb_func_start MOD54_021D95CC @@ -4370,36 +4370,82 @@ _021D962A: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _021D9670: .word 0x00000BB8 -_021D9674: .word 0x021D9780 +_021D9674: .word MOD54_021D9780 thumb_func_end MOD54_021D95CC - .section .rodata - ; 0x021D9678 - .byte 0x00, 0x17, 0x0D, 0x07, 0x04, 0x0D, 0x78, 0x01, 0xA0, 0x01, 0xA0, 0x07, 0xA0, 0x0D, 0xA0, 0x13 - .byte 0xA0, 0x19, 0x08, 0x02, 0x08, 0x03, 0x08, 0x04, 0x18, 0x00, 0x00, 0xFF, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x54, 0x00 - .byte 0xCC, 0x00, 0x35, 0x00, 0xE9, 0x00, 0x48, 0x00, 0xDF, 0x00, 0x67, 0x00, 0xB8, 0x00, 0x67, 0x00 - .byte 0xAE, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD54_021D9678 +MOD54_021D9678: ; 0x021D9678 + .byte 0x00, 0x17, 0x0D, 0x07, 0x04, 0x0D, 0x78, 0x01 + + .global MOD54_021D9680 +MOD54_021D9680: ; 0x021D9680 + .byte 0xA0, 0x01, 0xA0, 0x07, 0xA0, 0x0D, 0xA0, 0x13, 0xA0, 0x19 + + .global MOD54_021D968A +MOD54_021D968A: ; 0x021D968A + .byte 0x08 + + .global MOD54_021D968B +MOD54_021D968B: ; 0x021D968B + .byte 0x02, 0x08, 0x03, 0x08, 0x04, 0x18, 0x00, 0x00, 0xFF + + .global MOD54_021D9694 +MOD54_021D9694: ; 0x021D9694 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD54_021D96A4 +MOD54_021D96A4: ; 0x021D96A4 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00 + + .global MOD54_021D96B4 +MOD54_021D96B4: ; 0x021D96B4 + .byte 0xCC, 0x00, 0x54, 0x00, 0xCC, 0x00, 0x35, 0x00, 0xE9, 0x00, 0x48, 0x00, 0xDF, 0x00, 0x67, 0x00 + .byte 0xB8, 0x00, 0x67, 0x00, 0xAE, 0x00, 0x48, 0x00 + + .global MOD54_021D96CC +MOD54_021D96CC: ; 0x021D96CC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD54_021D96E8 +MOD54_021D96E8: ; 0x021D96E8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD54_021D9704 +MOD54_021D9704: ; 0x021D9704 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD54_021D9720 +MOD54_021D9720: ; 0x021D9720 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD54_021D973C +MOD54_021D973C: ; 0x021D973C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD54_021D9758 +MOD54_021D9758: ; 0x021D9758 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x94, 0x1D, 0x02, 0x3D, 0x94, 0x1D, 0x02 - .byte 0x65, 0x94, 0x1D, 0x02, 0x7D, 0x94, 0x1D, 0x02, 0x89, 0x94, 0x1D, 0x02, 0xB5, 0x94, 0x1D, 0x02 - .byte 0xB5, 0x91, 0x1D, 0x02, 0x75, 0x92, 0x1D, 0x02, 0xD1, 0x94, 0x1D, 0x02, 0xBD, 0x91, 0x1D, 0x02 - .byte 0xAD, 0x92, 0x1D, 0x02, 0xE9, 0x94, 0x1D, 0x02, 0xAD, 0x91, 0x1D, 0x02, 0x39, 0x92, 0x1D, 0x02 - .byte 0x01, 0x95, 0x1D, 0x02, 0x35, 0xB9, 0x02, 0x02, 0x19, 0x95, 0x1D, 0x02, 0x21, 0x95, 0x1D, 0x02 - .byte 0xE1, 0xA1, 0x02, 0x02, 0x45, 0x95, 0x1D, 0x02, 0x6D, 0x95, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .section .data - ; 0x021D97E0 + .global MOD54_021D9780 +MOD54_021D9780: ; 0x021D9780 + .byte 0x31, 0x94, 0x1D, 0x02, 0x3D, 0x94, 0x1D, 0x02, 0x65, 0x94, 0x1D, 0x02, 0x7D, 0x94, 0x1D, 0x02 + .byte 0x89, 0x94, 0x1D, 0x02, 0xB5, 0x94, 0x1D, 0x02, 0xB5, 0x91, 0x1D, 0x02, 0x75, 0x92, 0x1D, 0x02 + .byte 0xD1, 0x94, 0x1D, 0x02, 0xBD, 0x91, 0x1D, 0x02, 0xAD, 0x92, 0x1D, 0x02, 0xE9, 0x94, 0x1D, 0x02 + .byte 0xAD, 0x91, 0x1D, 0x02, 0x39, 0x92, 0x1D, 0x02, 0x01, 0x95, 0x1D, 0x02, 0x35, 0xB9, 0x02, 0x02 + .byte 0x19, 0x95, 0x1D, 0x02, 0x21, 0x95, 0x1D, 0x02, 0xE1, 0xA1, 0x02, 0x02, 0x45, 0x95, 0x1D, 0x02 + .byte 0x6D, 0x95, 0x1D, 0x02 + + .data + .global MOD54_021D97E0 +MOD54_021D97E0: ; 0x021D97E0 .byte 0x0D, 0x7F, 0x1D, 0x02, 0xA5, 0x80, 0x1D, 0x02, 0xF1, 0x80, 0x1D, 0x02, 0x45, 0x7F, 0x1D, 0x02 .byte 0x21, 0x81, 0x1D, 0x02, 0x51, 0x81, 0x1D, 0x02, 0x81, 0x82, 0x1D, 0x02, 0x99, 0x82, 0x1D, 0x02 .byte 0x21, 0x83, 0x1D, 0x02, 0xA5, 0x85, 0x1D, 0x02, 0xC5, 0x85, 0x1D, 0x02, 0x01, 0x86, 0x1D, 0x02 @@ -4408,3 +4454,5 @@ _021D9674: .word 0x021D9780 .byte 0x4D, 0x88, 0x1D, 0x02, 0x89, 0x88, 0x1D, 0x02, 0x41, 0x83, 0x1D, 0x02, 0x71, 0x83, 0x1D, 0x02 .byte 0x21, 0x84, 0x1D, 0x02, 0x7D, 0x84, 0x1D, 0x02, 0xAD, 0x84, 0x1D, 0x02, 0xD5, 0x84, 0x1D, 0x02 .byte 0x19, 0x85, 0x1D, 0x02, 0x89, 0x85, 0x1D, 0x02, 0xCD, 0x80, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/55/asm/module_55.s b/arm9/modules/55/asm/module_55.s index 5bc1ff69..eba26ef5 100644 --- a/arm9/modules/55/asm/module_55.s +++ b/arm9/modules/55/asm/module_55.s @@ -269,7 +269,7 @@ _021D7718: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021D771C: .word 0x021DA4A0 +_021D771C: .word MOD55_021DA4A0 thumb_func_end MOD55_021D76BC thumb_func_start MOD55_021D7720 @@ -390,7 +390,7 @@ MOD55_021D780C: ; 0x021D780C bx r3 nop _021D7814: .word FUN_0201E66C -_021D7818: .word 0x021DA458 +_021D7818: .word MOD55_021DA458 thumb_func_end MOD55_021D780C thumb_func_start MOD55_021D781C @@ -547,12 +547,12 @@ MOD55_021D781C: ; 0x021D781C add sp, #0x9c pop {r4, r5, pc} .align 2, 0 -_021D7974: .word 0x021DA2C8 -_021D7978: .word 0x021DA34C -_021D797C: .word 0x021DA368 -_021D7980: .word 0x021DA384 -_021D7984: .word 0x021DA3A0 -_021D7988: .word 0x021DA3BC +_021D7974: .word MOD55_021DA2C8 +_021D7978: .word MOD55_021DA34C +_021D797C: .word MOD55_021DA368 +_021D7980: .word MOD55_021DA384 +_021D7984: .word MOD55_021DA3A0 +_021D7988: .word MOD55_021DA3BC _021D798C: .word 0x04000050 _021D7990: .word 0x04001050 thumb_func_end MOD55_021D781C @@ -857,7 +857,7 @@ MOD55_021D7BF0: ; 0x021D7BF0 add sp, #0x10 pop {r4, pc} .align 2, 0 -_021D7C1C: .word 0x021DA2E8 +_021D7C1C: .word MOD55_021DA2E8 thumb_func_end MOD55_021D7BF0 thumb_func_start MOD55_021D7C20 @@ -1456,7 +1456,7 @@ _021D80C6: add sp, #0x14 pop {r4, r5, r6, r7, pc} nop -_021D80E8: .word 0x021DA298 +_021D80E8: .word MOD55_021DA298 _021D80EC: .word 0x00000FFF thumb_func_end MOD55_021D8044 @@ -2043,7 +2043,7 @@ _021D8578: add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021D857C: .word 0x021DA2AC +_021D857C: .word MOD55_021DA2AC _021D8580: .word 0x000001D9 thumb_func_end MOD55_021D8544 @@ -2486,7 +2486,7 @@ _021D88AA: add sp, #0x40 pop {r3, r4, r5, r6, r7, pc} nop -_021D88C4: .word 0x021DA298 +_021D88C4: .word MOD55_021DA298 _021D88C8: .word 0x000003CB _021D88CC: .word 0x00000FFF thumb_func_end MOD55_021D86D4 @@ -2658,7 +2658,7 @@ _021D8A12: add sp, #0x2c pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D8A24: .word 0x021DA2BC +_021D8A24: .word MOD55_021DA2BC thumb_func_end MOD55_021D8978 thumb_func_start MOD55_021D8A28 @@ -3346,10 +3346,10 @@ _021D8F1A: add sp, #0x3c pop {r4, r5, r6, r7, pc} nop -_021D8FCC: .word 0x021DA418 -_021D8FD0: .word 0x021DA3D8 -_021D8FD4: .word 0x021DA3F8 -_021D8FD8: .word 0x021DA438 +_021D8FCC: .word MOD55_021DA418 +_021D8FD0: .word MOD55_021DA3D8 +_021D8FD4: .word MOD55_021DA3F8 +_021D8FD8: .word MOD55_021DA438 _021D8FDC: .word 0x000001D9 _021D8FE0: .word 0x00000418 thumb_func_end MOD55_021D8E6C @@ -4004,10 +4004,10 @@ MOD55_021D9474: ; 0x021D9474 add sp, #0x64 pop {r4, r5, pc} .align 2, 0 -_021D9564: .word 0x021DA2D8 -_021D9568: .word 0x021DA2F8 -_021D956C: .word 0x021DA330 -_021D9570: .word 0x021DA314 +_021D9564: .word MOD55_021DA2D8 +_021D9568: .word MOD55_021DA2F8 +_021D956C: .word MOD55_021DA330 +_021D9570: .word MOD55_021DA314 thumb_func_end MOD55_021D9474 thumb_func_start MOD55_021D9574 @@ -5265,7 +5265,7 @@ _021DA010: add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021DA014: .word 0x021DA2AC +_021DA014: .word MOD55_021DA2AC _021DA018: .word 0x000001D9 thumb_func_end MOD55_021D9FDC @@ -5585,42 +5585,101 @@ MOD55_021DA27C: ; 0x021DA27C .align 2, 0 thumb_func_end MOD55_021DA27C - .section .rodata - ; 0x021DA298 + .rodata + .global MOD55_021DA298 +MOD55_021DA298: ; 0x021DA298 .byte 0x01, 0x04, 0x0F, 0x04, 0x02, 0x05, 0x02, 0x02, 0x02, 0x04, 0x1C, 0x04, 0x08, 0x00, 0x42, 0x00 - .byte 0x08, 0x08, 0x42, 0x08, 0x02, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x01, 0x2E, 0x00, 0x2F, 0x00 - .byte 0x33, 0x00, 0x34, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x02, 0x01, 0x00 + .byte 0x08, 0x08, 0x42, 0x08 + + .global MOD55_021DA2AC +MOD55_021DA2AC: ; 0x021DA2AC + .byte 0x02, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x01, 0x2E, 0x00, 0x2F, 0x00, 0x33, 0x00, 0x34, 0x00 + + .global MOD55_021DA2BC +MOD55_021DA2BC: ; 0x021DA2BC + .byte 0x00, 0x06, 0x05, 0x00, 0x00, 0x04, 0x03, 0x00, 0x00, 0x02, 0x01, 0x00 + + .global MOD55_021DA2C8 +MOD55_021DA2C8: ; 0x021DA2C8 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA2D8 +MOD55_021DA2D8: ; 0x021DA2D8 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD55_021DA2E8 +MOD55_021DA2E8: ; 0x021DA2E8 .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00 + + .global MOD55_021DA2F8 +MOD55_021DA2F8: ; 0x021DA2F8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00 - .byte 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x01, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA314 +MOD55_021DA314: ; 0x021DA314 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA330 +MOD55_021DA330: ; 0x021DA330 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1A, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA34C +MOD55_021DA34C: ; 0x021DA34C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA368 +MOD55_021DA368: ; 0x021DA368 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1A, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x02 - .byte 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x01, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1A, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA384 +MOD55_021DA384: ; 0x021DA384 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA3A0 +MOD55_021DA3A0: ; 0x021DA3A0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA3BC +MOD55_021DA3BC: ; 0x021DA3BC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA3D8 +MOD55_021DA3D8: ; 0x021DA3D8 .byte 0x20, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 .byte 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD55_021DA3F8 +MOD55_021DA3F8: ; 0x021DA3F8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x04, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA418 +MOD55_021DA418: ; 0x021DA418 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x04, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD55_021DA438 +MOD55_021DA438: ; 0x021DA438 .byte 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00 .byte 0x0A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD55_021DA458 +MOD55_021DA458: ; 0x021DA458 .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 - .section .data - ; 0x021DA4A0 + .data + .global MOD55_021DA4A0 +MOD55_021DA4A0: ; 0x021DA4A0 .byte 0xD1, 0x81, 0x1D, 0x02, 0xDD, 0x81, 0x1D, 0x02, 0x7D, 0x8A, 0x1D, 0x02, 0x15, 0x8D, 0x1D, 0x02 .byte 0x6D, 0x8E, 0x1D, 0x02, 0xE5, 0x8F, 0x1D, 0x02, 0x89, 0x9D, 0x1D, 0x02, 0xC1, 0x82, 0x1D, 0x02 .byte 0x21, 0x83, 0x1D, 0x02, 0x71, 0x83, 0x1D, 0x02, 0x05, 0x84, 0x1D, 0x02, 0x41, 0x84, 0x1D, 0x02 @@ -5629,3 +5688,5 @@ MOD55_021DA27C: ; 0x021DA27C .byte 0xED, 0x95, 0x1D, 0x02, 0x51, 0x9C, 0x1D, 0x02, 0xC5, 0x9C, 0x1D, 0x02, 0x05, 0x9E, 0x1D, 0x02 .byte 0x41, 0x9E, 0x1D, 0x02, 0xC9, 0x9E, 0x1D, 0x02, 0x71, 0x9F, 0x1D, 0x02, 0x8D, 0x9F, 0x1D, 0x02 .byte 0xDD, 0x9F, 0x1D, 0x02, 0x1D, 0xA0, 0x1D, 0x02, 0xD9, 0x90, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/56/asm/module_56.s b/arm9/modules/56/asm/module_56.s index c3b1d0d9..b14ea6ed 100644 --- a/arm9/modules/56/asm/module_56.s +++ b/arm9/modules/56/asm/module_56.s @@ -476,7 +476,7 @@ _022121BC: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_022121C0: .word 0x022164E0 +_022121C0: .word MOD56_022164E0 thumb_func_end MOD56_02212164 thumb_func_start MOD56_022121C4 @@ -607,7 +607,7 @@ _022122BE: add sp, #0x28 pop {r4, pc} .align 2, 0 -_022122D0: .word 0x02216454 +_022122D0: .word MOD56_02216454 thumb_func_end MOD56_022122B4 thumb_func_start MOD56_022122D4 @@ -764,12 +764,12 @@ MOD56_022122D4: ; 0x022122D4 add sp, #0x9c pop {r4, r5, pc} .align 2, 0 -_0221242C: .word 0x02216330 -_02212430: .word 0x02216368 -_02212434: .word 0x02216384 -_02212438: .word 0x022163A0 -_0221243C: .word 0x022163BC -_02212440: .word 0x022163D8 +_0221242C: .word MOD56_02216330 +_02212430: .word MOD56_02216368 +_02212434: .word MOD56_02216384 +_02212438: .word MOD56_022163A0 +_0221243C: .word MOD56_022163BC +_02212440: .word MOD56_022163D8 _02212444: .word 0x04000050 _02212448: .word 0x04001050 thumb_func_end MOD56_022122D4 @@ -1076,7 +1076,7 @@ MOD56_0221269C: ; 0x0221269C add sp, #0x10 pop {r4, pc} nop -_022126D8: .word 0x02216340 +_022126D8: .word MOD56_02216340 _022126DC: .word 0x00100010 thumb_func_end MOD56_0221269C @@ -1602,7 +1602,7 @@ _02212B2C: pop {r3, r4, r5, pc} .align 2, 0 _02212B30: .word 0x00000497 -_02212B34: .word 0x02216310 +_02212B34: .word MOD56_02216310 _02212B38: .word 0x000001D9 thumb_func_end MOD56_02212A1C @@ -1639,7 +1639,7 @@ _02212B76: add r0, r4, #0 pop {r3, r4, r5, pc} nop -_02212B7C: .word 0x022162F8 +_02212B7C: .word MOD56_022162F8 _02212B80: .word 0x000001D9 thumb_func_end MOD56_02212B3C @@ -1740,7 +1740,7 @@ _02212C40: pop {r3, r4, r5, pc} .align 2, 0 _02212C44: .word 0x021C48B8 -_02212C48: .word 0x02216310 +_02212C48: .word MOD56_02216310 _02212C4C: .word 0x000001D9 thumb_func_end MOD56_02212BE8 @@ -1802,7 +1802,7 @@ _02212CB6: add sp, #4 pop {r3, r4, r5, r6, pc} nop -_02212CC4: .word 0x02216310 +_02212CC4: .word MOD56_02216310 _02212CC8: .word 0x000001D9 thumb_func_end MOD56_02212C50 @@ -2390,7 +2390,7 @@ _0221312E: add r0, r4, #0 pop {r3, r4, r5, pc} nop -_02213134: .word 0x02216308 +_02213134: .word MOD56_02216308 _02213138: .word 0x000001D9 thumb_func_end MOD56_022130F4 @@ -3358,8 +3358,8 @@ _02213874: add sp, #0x38 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0221389C: .word 0x022162E0 -_022138A0: .word 0x02216320 +_0221389C: .word MOD56_022162E0 +_022138A0: .word MOD56_02216320 thumb_func_end MOD56_0221375C thumb_func_start MOD56_022138A4 @@ -3573,7 +3573,7 @@ _022139D0: add sp, #0x34 pop {r3, r4, r5, r6, pc} nop -_02213A3C: .word 0x022163F4 +_02213A3C: .word MOD56_022163F4 thumb_func_end MOD56_02213990 thumb_func_start MOD56_02213A40 @@ -4587,7 +4587,7 @@ _0221427E: add r0, r4, #0 pop {r3, r4, r5, pc} nop -_02214284: .word 0x02216308 +_02214284: .word MOD56_02216308 _02214288: .word 0x000001D9 thumb_func_end MOD56_02214238 @@ -4980,7 +4980,7 @@ _0221455A: add r0, r4, #0 pop {r3, r4, r5, pc} nop -_02214560: .word 0x02216308 +_02214560: .word MOD56_02216308 _02214564: .word 0x000001D9 thumb_func_end MOD56_02214520 @@ -5154,8 +5154,8 @@ _02214642: add sp, #0x34 pop {r4, r5, r6, r7, pc} .align 2, 0 -_022146C0: .word 0x02216414 -_022146C4: .word 0x02216480 +_022146C0: .word MOD56_02216414 +_022146C4: .word MOD56_02216480 _022146C8: .word 0x000001D9 thumb_func_end MOD56_022145D4 @@ -5437,10 +5437,10 @@ _0221488C: add sp, #0x34 pop {r4, r5, r6, r7, pc} .align 2, 0 -_0221490C: .word 0x022164A0 -_02214910: .word 0x022164C0 +_0221490C: .word MOD56_022164A0 +_02214910: .word MOD56_022164C0 _02214914: .word 0x000003E2 -_02214918: .word 0x02216414 +_02214918: .word MOD56_02216414 _0221491C: .word 0x000001D9 thumb_func_end MOD56_02214808 @@ -5770,8 +5770,8 @@ _02214B9A: add sp, #0x4c pop {r4, r5, r6, r7, pc} .align 2, 0 -_02214BB0: .word 0x02216434 -_02214BB4: .word 0x02216350 +_02214BB0: .word MOD56_02216434 +_02214BB4: .word MOD56_02216350 _02214BB8: .word 0x000001D9 thumb_func_end MOD56_022149D8 @@ -6224,7 +6224,7 @@ _02214F46: add r0, r4, #0 pop {r3, r4, r5, pc} nop -_02214F4C: .word 0x02216308 +_02214F4C: .word MOD56_02216308 _02214F50: .word 0x000001D9 thumb_func_end MOD56_02214F0C @@ -6329,7 +6329,7 @@ _02215012: add r0, r4, #0 pop {r3, r4, r5, pc} nop -_02215018: .word 0x02216308 +_02215018: .word MOD56_02216308 _0221501C: .word 0x000001D9 thumb_func_end MOD56_02214FD8 @@ -7658,7 +7658,7 @@ _02215AC6: add r0, r4, #0 pop {r3, r4, r5, pc} nop -_02215ACC: .word 0x02216308 +_02215ACC: .word MOD56_02216308 _02215AD0: .word 0x000001D9 thumb_func_end MOD56_02215A8C @@ -7843,7 +7843,7 @@ _02215C24: add r0, r4, #0 pop {r3, r4, r5, pc} .align 2, 0 -_02215C28: .word 0x02216308 +_02215C28: .word MOD56_02216308 _02215C2C: .word 0x000001D9 thumb_func_end MOD56_02215BD4 @@ -7997,7 +7997,7 @@ _02215D5A: add r0, r4, #0 pop {r3, r4, r5, pc} nop -_02215D60: .word 0x02216308 +_02215D60: .word MOD56_02216308 _02215D64: .word 0x000001D9 thumb_func_end MOD56_02215D20 @@ -8680,43 +8680,105 @@ _022162DC: .align 2, 0 thumb_func_end MOD56_02216274 - .section .rodata - ; 0x022162E0 + .rodata + .global MOD56_022162E0 +MOD56_022162E0: ; 0x022162E0 .byte 0x4A, 0x00, 0x4B, 0x00, 0x4A, 0x08, 0x4B, 0x08, 0x25, 0x00, 0x26, 0x00, 0x2A, 0x00, 0x25, 0x0C - .byte 0x17, 0x00, 0x18, 0x00, 0x18, 0x0C, 0x20, 0x00, 0x02, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x51, 0x00 - .byte 0x48, 0x00, 0x49, 0x00, 0x48, 0x08, 0x49, 0x08, 0x02, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x01 + .byte 0x17, 0x00, 0x18, 0x00, 0x18, 0x0C, 0x20, 0x00 + + .global MOD56_022162F8 +MOD56_022162F8: ; 0x022162F8 + .byte 0x02, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x51, 0x00, 0x48, 0x00, 0x49, 0x00, 0x48, 0x08, 0x49, 0x08 + + .global MOD56_02216308 +MOD56_02216308: ; 0x02216308 + .byte 0x02, 0x19, 0x0D, 0x06, 0x04, 0x0D, 0x15, 0x01 + + .global MOD56_02216310 +MOD56_02216310: ; 0x02216310 .byte 0x01, 0x19, 0x13, 0x06, 0x04, 0x0D, 0x51, 0x00, 0x2F, 0x00, 0x2F, 0x04, 0x2F, 0x08, 0x2F, 0x0C + + .global MOD56_02216320 +MOD56_02216320: ; 0x02216320 .byte 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00 + + .global MOD56_02216330 +MOD56_02216330: ; 0x02216330 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD56_02216340 +MOD56_02216340: ; 0x02216340 .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00 + + .global MOD56_02216350 +MOD56_02216350: ; 0x02216350 .byte 0x1D, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x1F, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1A, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x1F, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD56_02216368 +MOD56_02216368: ; 0x02216368 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x18, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD56_02216384 +MOD56_02216384: ; 0x02216384 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1C, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00 - .byte 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x39, 0x21, 0x02, 0x25, 0x36, 0x21, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x10, 0x20, 0x00, 0xC0, 0x80 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x39, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x39, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - - .section .data - ; 0x02216480 + .byte 0x01, 0x00, 0x1A, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD56_022163A0 +MOD56_022163A0: ; 0x022163A0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD56_022163BC +MOD56_022163BC: ; 0x022163BC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD56_022163D8 +MOD56_022163D8: ; 0x022163D8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD56_022163F4 +MOD56_022163F4: ; 0x022163F4 + .byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x39, 0x21, 0x02, 0x25, 0x36, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x22, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x10, 0x20, 0x00, 0xC0, 0x80, 0x00, 0x00, 0x00, 0x00 + + .global MOD56_02216414 +MOD56_02216414: ; 0x02216414 + .byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x39, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD56_02216434 +MOD56_02216434: ; 0x02216434 + .byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x39, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD56_02216454 +MOD56_02216454: ; 0x02216454 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .global MOD56_02216480 +MOD56_02216480: ; 0x02216480 .byte 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x18, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD56_022164A0 +MOD56_022164A0: ; 0x022164A0 .byte 0x3A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x3B, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 .byte 0x3C, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD56_022164C0 +MOD56_022164C0: ; 0x022164C0 .byte 0x3D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 .byte 0x3F, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD56_022164E0 +MOD56_022164E0: ; 0x022164E0 .byte 0x1D, 0x2A, 0x21, 0x02, 0x3D, 0x2B, 0x21, 0x02, 0x85, 0x2B, 0x21, 0x02, 0xE9, 0x2B, 0x21, 0x02 .byte 0x51, 0x2C, 0x21, 0x02, 0xCD, 0x2C, 0x21, 0x02, 0x55, 0x2D, 0x21, 0x02, 0x49, 0x30, 0x21, 0x02 .byte 0x8D, 0x30, 0x21, 0x02, 0x99, 0x30, 0x21, 0x02, 0xA5, 0x30, 0x21, 0x02, 0xF5, 0x30, 0x21, 0x02 @@ -8735,3 +8797,5 @@ _022162DC: .byte 0xD5, 0x5B, 0x21, 0x02, 0x31, 0x5C, 0x21, 0x02, 0x21, 0x5D, 0x21, 0x02, 0x69, 0x5D, 0x21, 0x02 .byte 0xFD, 0x32, 0x21, 0x02, 0x0D, 0x4F, 0x21, 0x02, 0x55, 0x4F, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/57/asm/module_57.s b/arm9/modules/57/asm/module_57.s index c4cdf391..be8ed857 100644 --- a/arm9/modules/57/asm/module_57.s +++ b/arm9/modules/57/asm/module_57.s @@ -639,7 +639,7 @@ _021D7A1E: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7A30: .word 0x021D9800 +_021D7A30: .word MOD57_021D9800 thumb_func_end MOD57_021D7A14 thumb_func_start MOD57_021D7A34 @@ -935,12 +935,12 @@ MOD57_021D7B94: ; 0x021D7B94 .align 2, 0 _021D7C84: .word 0x04000304 _021D7C88: .word 0xFFFF7FFF -_021D7C8C: .word 0x021D9764 -_021D7C90: .word 0x021D9774 -_021D7C94: .word 0x021D9790 -_021D7C98: .word 0x021D97C8 -_021D7C9C: .word 0x021D97E4 -_021D7CA0: .word 0x021D97AC +_021D7C8C: .word MOD57_021D9764 +_021D7C90: .word MOD57_021D9774 +_021D7C94: .word MOD57_021D9790 +_021D7C98: .word MOD57_021D97C8 +_021D7C9C: .word MOD57_021D97E4 +_021D7CA0: .word MOD57_021D97AC thumb_func_end MOD57_021D7B94 thumb_func_start MOD57_021D7CA4 @@ -1199,7 +1199,7 @@ _021D7DF2: _021D7ECC: .word 0x000030B8 _021D7ED0: .word 0x000032FC _021D7ED4: .word 0x000032F8 -_021D7ED8: .word 0x021D9888 +_021D7ED8: .word MOD57_021D9888 thumb_func_end MOD57_021D7CA4 thumb_func_start MOD57_021D7EDC @@ -1587,7 +1587,7 @@ _021D81AE: _021D81E4: .word 0x0000331A _021D81E8: .word 0x000030D0 _021D81EC: .word 0x00003318 -_021D81F0: .word 0x021D9850 +_021D81F0: .word MOD57_021D9850 _021D81F4: .word 0x04000030 thumb_func_end MOD57_021D80F8 @@ -1687,7 +1687,7 @@ _021D82A2: nop _021D82A8: .word 0x000030D4 _021D82AC: .word 0x021C48F8 -_021D82B0: .word 0x021D9754 +_021D82B0: .word MOD57_021D9754 _021D82B4: .word 0x00003318 _021D82B8: .word 0x021C48B8 thumb_func_end MOD57_021D81F8 @@ -2058,7 +2058,7 @@ _021D8578: pop {r3, r4, r5, r6, r7, pc} nop _021D857C: .word 0x00003310 -_021D8580: .word 0x021D9734 +_021D8580: .word MOD57_021D9734 _021D8584: .word 0x000030E4 thumb_func_end MOD57_021D84AC @@ -2143,7 +2143,7 @@ _021D862A: pop {r4, pc} .align 2, 0 _021D862C: .word 0x0000331D -_021D8630: .word 0x021D973C +_021D8630: .word MOD57_021D973C thumb_func_end MOD57_021D85F4 thumb_func_start MOD57_021D8634 @@ -2381,7 +2381,7 @@ _021D87BC: add sp, #8 pop {r4, pc} nop -_021D87D4: .word 0x021D973C +_021D87D4: .word MOD57_021D973C _021D87D8: .word 0x00000692 thumb_func_end MOD57_021D875C @@ -2655,7 +2655,7 @@ _021D89A6: bl FUN_02017F48 pop {r3, r4, r5, r6, r7, pc} nop -_021D89D0: .word 0x021D98F4 +_021D89D0: .word MOD57_021D98F4 thumb_func_end MOD57_021D899C thumb_func_start MOD57_021D89D4 @@ -3023,7 +3023,7 @@ _021D8C32: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _021D8CEC: .word 0x0000022D -_021D8CF0: .word 0x021D98C8 +_021D8CF0: .word MOD57_021D98C8 _021D8CF4: .word 0x00010200 thumb_func_end MOD57_021D89F0 @@ -3340,7 +3340,7 @@ _021D8E74: pop {r3, r4, r5, r6, r7, pc} nop _021D8FAC: .word 0x0000022D -_021D8FB0: .word 0x021D98C8 +_021D8FB0: .word MOD57_021D98C8 _021D8FB4: .word 0x00010200 thumb_func_end MOD57_021D8CF8 @@ -3734,8 +3734,8 @@ _021D92CE: add sp, #0x3c pop {r4, r5, r6, r7, pc} nop -_021D92EC: .word 0x021D994C -_021D92F0: .word 0x021D9960 +_021D92EC: .word MOD57_021D994C +_021D92F0: .word MOD57_021D9960 thumb_func_end MOD57_021D9184 thumb_func_start MOD57_021D92F4 @@ -3952,8 +3952,8 @@ _021D9424: add sp, #0x88 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D94B4: .word 0x021D99C0 -_021D94B8: .word 0x021D9980 +_021D94B4: .word MOD57_021D99C0 +_021D94B8: .word MOD57_021D9980 thumb_func_end MOD57_021D92F4 thumb_func_start MOD57_021D94BC @@ -4069,7 +4069,7 @@ MOD57_021D9578: ; 0x021D9578 add sp, #0x10 pop {r4, pc} .align 2, 0 -_021D95A4: .word 0x021D9950 +_021D95A4: .word MOD57_021D9950 thumb_func_end MOD57_021D9578 thumb_func_start MOD57_021D95A8 @@ -4294,56 +4294,124 @@ MOD57_021D96F4: ; 0x021D96F4 pop {r4, r5, r6, pc} .align 2, 0 _021D9720: .word 0x00000694 -_021D9724: .word 0x021D9A00 +_021D9724: .word MOD57_021D9A00 _021D9728: .word 0x0000FFFF thumb_func_end MOD57_021D96F4 - .section .rodata - ; 0x021D972C - .byte 0x01, 0x01, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x03, 0x04, 0x0F, 0x0F, 0x00, 0x00, 0x00 + .rodata + .global MOD57_021D972C +MOD57_021D972C: ; 0x021D972C + .byte 0x01, 0x01, 0x00, 0x02, 0x01, 0x01, 0x00, 0x00 + + .global MOD57_021D9734 +MOD57_021D9734: ; 0x021D9734 + .byte 0x01, 0x03, 0x04, 0x0F, 0x0F, 0x00, 0x00, 0x00 + + .global MOD57_021D973C +MOD57_021D973C: ; 0x021D973C .byte 0x92, 0x06, 0x00, 0x00, 0x93, 0x06, 0x00, 0x00, 0x98, 0xB7, 0x78, 0x97, 0xFF, 0x00, 0x00, 0x00 - .byte 0x2C, 0x97, 0x1D, 0x02, 0x30, 0x97, 0x1D, 0x02, 0x44, 0x97, 0x1D, 0x02, 0x44, 0x97, 0x1D, 0x02 - .byte 0x44, 0x97, 0x1D, 0x02, 0x28, 0x98, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1E, 0x01, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x2C, 0x97, 0x1D, 0x02, 0x30, 0x97, 0x1D, 0x02 + + .global MOD57_021D9754 +MOD57_021D9754: ; 0x021D9754 + .byte 0x44, 0x97, 0x1D, 0x02, 0x44, 0x97, 0x1D, 0x02, 0x44, 0x97, 0x1D, 0x02, 0x28, 0x98, 0x1D, 0x02 + + .global MOD57_021D9764 +MOD57_021D9764: ; 0x021D9764 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD57_021D9774 +MOD57_021D9774: ; 0x021D9774 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD57_021D9790 +MOD57_021D9790: ; 0x021D9790 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD57_021D97AC +MOD57_021D97AC: ; 0x021D97AC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD57_021D97C8 +MOD57_021D97C8: ; 0x021D97C8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD57_021D97E4 +MOD57_021D97E4: ; 0x021D97E4 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x01, 0x1D, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1D, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0xB7, 0x78, 0x97 - .byte 0x28, 0x4F, 0x18, 0x3F, 0x28, 0x4F, 0x50, 0x77, 0x28, 0x4F, 0x88, 0xA7, 0x28, 0x4F, 0xC0, 0xE7 - .byte 0x60, 0x87, 0x18, 0x3F, 0x60, 0x87, 0x50, 0x77, 0x60, 0x87, 0x88, 0xA7, 0x60, 0x87, 0xC0, 0xE7 - .byte 0xFF, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00 - .byte 0x36, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 - .byte 0x33, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00 - .byte 0x2B, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00 - .byte 0x34, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x07, 0x02, 0x04, 0x11, 0x02, 0x0F, 0x6F, 0x00 - .byte 0x07, 0x02, 0x06, 0x11, 0x02, 0x0F, 0x91, 0x00, 0x07, 0x02, 0x09, 0x11, 0x02, 0x0F, 0xB3, 0x00 - .byte 0x07, 0x02, 0x0C, 0x11, 0x02, 0x0F, 0xD5, 0x00, 0x07, 0x02, 0x0F, 0x11, 0x02, 0x0F, 0xF7, 0x00 - .byte 0x07, 0x02, 0x12, 0x1C, 0x02, 0x0F, 0x19, 0x01, 0x07, 0x02, 0x14, 0x1C, 0x02, 0x0F, 0x51, 0x01 - .byte 0x07, 0x02, 0x02, 0x1C, 0x04, 0x0F, 0xC1, 0x00, 0x07, 0x02, 0x07, 0x1C, 0x02, 0x0F, 0x31, 0x01 - .byte 0x07, 0x02, 0x09, 0x1C, 0x02, 0x0F, 0x69, 0x01, 0x07, 0x02, 0x0B, 0x1C, 0x02, 0x0F, 0xA1, 0x01 - .byte 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x19, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 - .byte 0x28, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 - .byte 0x28, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 - .byte 0x60, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 - .byte 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 - .byte 0x28, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 - .byte 0x28, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 - .byte 0x48, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 - .byte 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x01, 0x40, 0x01, 0xC0, 0x01, 0x40, 0x02 - .byte 0xC0, 0x02, 0x00, 0x03 + .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD57_021D9800 +MOD57_021D9800: ; 0x021D9800 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0xB7, 0x78, 0x97, 0x28, 0x4F, 0x18, 0x3F + .byte 0x28, 0x4F, 0x50, 0x77, 0x28, 0x4F, 0x88, 0xA7, 0x28, 0x4F, 0xC0, 0xE7, 0x60, 0x87, 0x18, 0x3F + .byte 0x60, 0x87, 0x50, 0x77, 0x60, 0x87, 0x88, 0xA7, 0x60, 0x87, 0xC0, 0xE7, 0xFF, 0x00, 0x00, 0x00 + + .global MOD57_021D9850 +MOD57_021D9850: ; 0x021D9850 + .byte 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + + .global MOD57_021D9888 +MOD57_021D9888: ; 0x021D9888 + .byte 0x39, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 + .byte 0x32, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00 + .byte 0x35, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x3A, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00 + .byte 0x31, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00 + + .global MOD57_021D98C8 +MOD57_021D98C8: ; 0x021D98C8 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + + .global MOD57_021D98F4 +MOD57_021D98F4: ; 0x021D98F4 + .byte 0x07, 0x02, 0x04, 0x11, 0x02, 0x0F, 0x6F, 0x00, 0x07, 0x02, 0x06, 0x11, 0x02, 0x0F, 0x91, 0x00 + .byte 0x07, 0x02, 0x09, 0x11, 0x02, 0x0F, 0xB3, 0x00, 0x07, 0x02, 0x0C, 0x11, 0x02, 0x0F, 0xD5, 0x00 + .byte 0x07, 0x02, 0x0F, 0x11, 0x02, 0x0F, 0xF7, 0x00, 0x07, 0x02, 0x12, 0x1C, 0x02, 0x0F, 0x19, 0x01 + .byte 0x07, 0x02, 0x14, 0x1C, 0x02, 0x0F, 0x51, 0x01, 0x07, 0x02, 0x02, 0x1C, 0x04, 0x0F, 0xC1, 0x00 + .byte 0x07, 0x02, 0x07, 0x1C, 0x02, 0x0F, 0x31, 0x01, 0x07, 0x02, 0x09, 0x1C, 0x02, 0x0F, 0x69, 0x01 + .byte 0x07, 0x02, 0x0B, 0x1C, 0x02, 0x0F, 0xA1, 0x01 + + .global MOD57_021D994C +MOD57_021D994C: ; 0x021D994C + .byte 0x01, 0x02, 0x01, 0x01 + + .global MOD57_021D9950 +MOD57_021D9950: ; 0x021D9950 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 + + .global MOD57_021D9960 +MOD57_021D9960: ; 0x021D9960 + .byte 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + + .global MOD57_021D9980 +MOD57_021D9980: ; 0x021D9980 + .byte 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 + .byte 0x88, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .byte 0x88, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD57_021D99C0 +MOD57_021D99C0: ; 0x021D99C0 + .byte 0x18, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 + .byte 0x88, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00 + .byte 0x88, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00 + + .global MOD57_021D9A00 +MOD57_021D9A00: ; 0x021D9A00 + .byte 0x00, 0x00, 0x80, 0x00, 0x00, 0x01, 0x40, 0x01, 0xC0, 0x01, 0x40, 0x02, 0xC0, 0x02, 0x00, 0x03 + + .data + .bss diff --git a/arm9/modules/58/asm/module_58.s b/arm9/modules/58/asm/module_58.s index 540bb752..309b356c 100644 --- a/arm9/modules/58/asm/module_58.s +++ b/arm9/modules/58/asm/module_58.s @@ -199,7 +199,7 @@ _021D9BDE: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021D9BE8: .word 0x021DAFA0 +_021D9BE8: .word MOD58_021DAFA0 _021D9BEC: .word 0x00004318 thumb_func_end MOD58_021D9B8C @@ -319,7 +319,7 @@ _021D9CE6: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D9CF8: .word 0x021DAE6C +_021D9CF8: .word MOD58_021DAE6C thumb_func_end MOD58_021D9CDC thumb_func_start MOD58_021D9CFC @@ -433,12 +433,12 @@ MOD58_021D9CFC: ; 0x021D9CFC add sp, #0x9c pop {r4, r5, pc} nop -_021D9DEC: .word 0x021DADC0 -_021D9DF0: .word 0x021DAE18 -_021D9DF4: .word 0x021DAE34 -_021D9DF8: .word 0x021DAE50 -_021D9DFC: .word 0x021DADE0 -_021D9E00: .word 0x021DADFC +_021D9DEC: .word MOD58_021DADC0 +_021D9DF0: .word MOD58_021DAE18 +_021D9DF4: .word MOD58_021DAE34 +_021D9DF8: .word MOD58_021DAE50 +_021D9DFC: .word MOD58_021DADE0 +_021D9E00: .word MOD58_021DADFC thumb_func_end MOD58_021D9CFC thumb_func_start MOD58_021D9E04 @@ -707,7 +707,7 @@ MOD58_021DA014: ; 0x021DA014 add sp, #0x10 pop {r4, pc} .align 2, 0 -_021DA040: .word 0x021DADD0 +_021DA040: .word MOD58_021DADD0 thumb_func_end MOD58_021DA014 thumb_func_start MOD58_021DA044 @@ -1400,10 +1400,10 @@ _021DA5D8: add sp, #0x44 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021DA5DC: .word 0x021DADAE +_021DA5DC: .word MOD58_021DADAE _021DA5E0: .word 0x000005DD _021DA5E4: .word 0x0000431A -_021DA5E8: .word 0x021DADA6 +_021DA5E8: .word MOD58_021DADA6 _021DA5EC: .word 0x0000431C _021DA5F0: .word 0x0000432C thumb_func_end MOD58_021DA514 @@ -1424,7 +1424,7 @@ _021DA608: bl FUN_02020130 pop {r3, pc} .align 2, 0 -_021DA610: .word 0x021DADA0 +_021DA610: .word MOD58_021DADA0 thumb_func_end MOD58_021DA5F4 thumb_func_start MOD58_021DA614 @@ -2124,7 +2124,7 @@ _021DAB16: add sp, #0x2c pop {r4, r5, r6, r7, pc} .align 2, 0 -_021DAB2C: .word 0x021DAE94 +_021DAB2C: .word MOD58_021DAE94 thumb_func_end MOD58_021DAA70 thumb_func_start MOD58_021DAB30 @@ -2471,24 +2471,62 @@ _021DAD88: _021DAD9C: .word 0x0000069A thumb_func_end MOD58_021DAD3C - .section .rodata - ; 0x021DADA0 - .byte 0xE0, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x48, 0x88, 0x20, 0xE0, 0xFF, 0x00, 0x00, 0x00, 0x96, 0xBD - .byte 0xC0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x96, 0xBD, 0x00, 0x5F, 0x96, 0xBD, 0x60, 0xBF, 0x00, 0x00 + .rodata + .global MOD58_021DADA0 +MOD58_021DADA0: ; 0x021DADA0 + .byte 0xE0, 0x00, 0xAF, 0x00, 0x00, 0x00 + + .global MOD58_021DADA6 +MOD58_021DADA6: ; 0x021DADA6 + .byte 0x48, 0x88, 0x20, 0xE0, 0xFF, 0x00, 0x00, 0x00 + + .global MOD58_021DADAE +MOD58_021DADAE: ; 0x021DADAE + .byte 0x96, 0xBD, 0xC0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x96, 0xBD, 0x00, 0x5F, 0x96, 0xBD, 0x60, 0xBF + .byte 0x00, 0x00 + + .global MOD58_021DADC0 +MOD58_021DADC0: ; 0x021DADC0 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD58_021DADD0 +MOD58_021DADD0: ; 0x021DADD0 .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00 + + .global MOD58_021DADE0 +MOD58_021DADE0: ; 0x021DADE0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD58_021DADFC +MOD58_021DADFC: ; 0x021DADFC .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD58_021DAE18 +MOD58_021DAE18: ; 0x021DAE18 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD58_021DAE34 +MOD58_021DAE34: ; 0x021DAE34 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD58_021DAE50 +MOD58_021DAE50: ; 0x021DAE50 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD58_021DAE6C +MOD58_021DAE6C: ; 0x021DAE6C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD58_021DAE94 +MOD58_021DAE94: ; 0x021DAE94 + .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 @@ -2496,18 +2534,19 @@ _021DAD9C: .word 0x0000069A .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x10, 0x01, 0x10, 0x11, 0x10, 0x01, 0x11, 0x11 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x22, 0x20, 0x02, 0x22, 0x22, 0x20, 0x02, 0x22, 0x22 + .byte 0x00, 0x00, 0x11, 0x11, 0x10, 0x01, 0x10, 0x11, 0x10, 0x01, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x22, 0x22, 0x20, 0x02, 0x22, 0x22, 0x20, 0x02, 0x22, 0x22, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .section .data - ; 0x021DAFA0 + .data + .global MOD58_021DAFA0 +MOD58_021DAFA0: ; 0x021DAFA0 .byte 0x00, 0x00, 0x00, 0x00, 0x2D, 0xA6, 0x1D, 0x02, 0xC5, 0xA6, 0x1D, 0x02, 0xF5, 0xA6, 0x1D, 0x02 .byte 0xF5, 0xA7, 0x1D, 0x02, 0x15, 0xA8, 0x1D, 0x02, 0x8D, 0xA7, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + .bss diff --git a/arm9/modules/59/asm/module_59.s b/arm9/modules/59/asm/module_59.s index a53da97a..eac9b83e 100644 --- a/arm9/modules/59/asm/module_59.s +++ b/arm9/modules/59/asm/module_59.s @@ -527,12 +527,12 @@ _021D7798: add sp, #0x78 pop {r3, r4, r5, pc} .align 2, 0 -_021D7954: .word 0x021D9F18 -_021D7958: .word 0x021D9DCC -_021D795C: .word 0x021D9EA0 +_021D7954: .word MOD59_021D9F18 +_021D7958: .word MOD59_021D9DCC +_021D795C: .word MOD59_021D9EA0 _021D7960: .word 0x000003E2 _021D7964: .word 0x000003D9 -_021D7968: .word 0x021D9EBC +_021D7968: .word MOD59_021D9EBC thumb_func_end MOD59_021D778C thumb_func_start MOD59_021D796C @@ -1046,7 +1046,7 @@ _021D7D54: add sp, #0xc pop {r4, r5, r6, r7, pc} nop -_021D7D5C: .word 0x021D9DB8 +_021D7D5C: .word MOD59_021D9DB8 _021D7D60: .word 0x000003E2 _021D7D64: .word 0x021C48B8 thumb_func_end MOD59_021D7C44 @@ -1210,15 +1210,15 @@ _021D7E96: add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D7E9C: .word 0x021D9DA8 -_021D7EA0: .word 0x021D9E0C -_021D7EA4: .word 0x021D9DB0 -_021D7EA8: .word 0x021D9E58 +_021D7E9C: .word MOD59_021D9DA8 +_021D7EA0: .word MOD59_021D9E0C +_021D7EA4: .word MOD59_021D9DB0 +_021D7EA8: .word MOD59_021D9E58 _021D7EAC: .word gGameVersion -_021D7EB0: .word 0x021D9DA0 -_021D7EB4: .word 0x021D9F40 -_021D7EB8: .word 0x021D9F68 -_021D7EBC: .word 0x021D9EF8 +_021D7EB0: .word MOD59_021D9DA0 +_021D7EB4: .word MOD59_021D9F40 +_021D7EB8: .word MOD59_021D9F68 +_021D7EBC: .word MOD59_021D9EF8 _021D7EC0: .word MOD59_021D7D68 _021D7EC4: .word 0x000003D9 _021D7EC8: .word 0x000005DC @@ -1409,7 +1409,7 @@ _021D803C: add sp, #0x1c pop {r4, r5, r6, r7, pc} nop -_021D8044: .word 0x021D9D90 +_021D8044: .word MOD59_021D9D90 _021D8048: .word 0x00010200 _021D804C: .word 0x000F0200 _021D8050: .word 0x021C48B8 @@ -1528,7 +1528,7 @@ _021D8138: add sp, #0x24 pop {r4, r5, pc} .align 2, 0 -_021D813C: .word 0x021D9E1C +_021D813C: .word MOD59_021D9E1C thumb_func_end MOD59_021D80FC thumb_func_start MOD59_021D8140 @@ -1648,7 +1648,7 @@ _021D822A: add sp, #0x68 pop {r3, r4, r5, pc} nop -_021D8230: .word 0x021D9F90 +_021D8230: .word MOD59_021D9F90 thumb_func_end MOD59_021D8140 thumb_func_start MOD59_021D8234 @@ -1704,7 +1704,7 @@ _021D8296: add sp, #0x24 pop {r4, r5, pc} nop -_021D829C: .word 0x021D9E30 +_021D829C: .word MOD59_021D9E30 thumb_func_end MOD59_021D8234 thumb_func_start MOD59_021D82A0 @@ -1857,8 +1857,8 @@ _021D82C8: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _021D83EC: .word 0x000001BE -_021D83F0: .word 0x021D9FE8 -_021D83F4: .word 0x021D9ED8 +_021D83F0: .word MOD59_021D9FE8 +_021D83F4: .word MOD59_021D9ED8 thumb_func_end MOD59_021D82A0 thumb_func_start MOD59_021D83F8 @@ -2138,8 +2138,8 @@ _021D85C2: pop {r3, r4, r5, pc} nop _021D860C: .word 0x04000050 -_021D8610: .word 0x021D9DEC -_021D8614: .word 0x021D9DFC +_021D8610: .word MOD59_021D9DEC +_021D8614: .word MOD59_021D9DFC thumb_func_end MOD59_021D8504 thumb_func_start MOD59_021D8618 @@ -2236,8 +2236,8 @@ _021D86AE: add sp, #0x40 pop {r4, r5, r6, pc} .align 2, 0 -_021D86B4: .word 0x021D9E88 -_021D86B8: .word 0x021D9E70 +_021D86B4: .word MOD59_021D9E88 +_021D86B8: .word MOD59_021D9E70 thumb_func_end MOD59_021D8634 thumb_func_start MOD59_021D86BC @@ -3058,7 +3058,7 @@ _021D8D3E: bl _021D985C .align 2, 0 _021D8D70: .word 0x00000405 -_021D8D74: .word 0x021D9E44 +_021D8D74: .word MOD59_021D9E44 _021D8D78: .word 0x021C48B8 _021D8D7C: bl FUN_0200E308 @@ -3779,7 +3779,7 @@ _021D9368: b _021D985C .align 2, 0 _021D9370: .word 0x021C48B8 -_021D9374: .word 0x021D9DC0 +_021D9374: .word MOD59_021D9DC0 _021D9378: .word 0x0000FFFF _021D937C: .word 0x00000706 _021D9380: .word 0x000005DC @@ -4296,8 +4296,8 @@ _021D9764: nop _021D9778: .word 0x020FA5FC _021D977C: .word gGameVersion -_021D9780: .word 0x021D9F40 -_021D9784: .word 0x021D9F68 +_021D9780: .word MOD59_021D9F40 +_021D9784: .word MOD59_021D9F68 _021D9788: mov r1, #0x1e bl MOD59_021D7BEC @@ -4408,7 +4408,7 @@ _021D985C: add sp, #0x30 pop {r4, r5, r6, pc} nop -_021D9864: .word 0x021D9DDC +_021D9864: .word MOD59_021D9DDC thumb_func_end MOD59_021D8920 thumb_func_start MOD59_021D9868 @@ -4808,12 +4808,12 @@ _021D9A2C: add sp, #0xb8 pop {r3, r4, r5, pc} nop -_021D9BB4: .word 0x021DA0D4 -_021D9BB8: .word 0x021DA054 -_021D9BBC: .word 0x021DA080 -_021D9BC0: .word 0x021DA09C -_021D9BC4: .word 0x021DA064 -_021D9BC8: .word 0x021DA0B8 +_021D9BB4: .word MOD59_021DA0D4 +_021D9BB8: .word MOD59_021DA054 +_021D9BBC: .word MOD59_021DA080 +_021D9BC0: .word MOD59_021DA09C +_021D9BC4: .word MOD59_021DA064 +_021D9BC8: .word MOD59_021DA0B8 _021D9BCC: .word 0x04000050 thumb_func_end MOD59_021D9A20 @@ -5017,7 +5017,7 @@ _021D9D66: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D9D6C: .word 0x021DA04C +_021D9D6C: .word MOD59_021DA04C _021D9D70: .word 0x000F0200 _021D9D74: .word 0x021C48B8 thumb_func_end MOD59_021D9C74 @@ -5037,60 +5037,171 @@ MOD59_021D9D78: ; 0x021D9D78 .align 2, 0 thumb_func_end MOD59_021D9D78 - .section .rodata - ; 0x021D9D90 + .rodata + .global MOD59_021D9D90 +MOD59_021D9D90: ; 0x021D9D90 .byte 0x00, 0x08, 0x00, 0x18, 0x18, 0x05, 0x2D, 0x01, 0x00, 0x04, 0x00, 0x18, 0x18, 0x05, 0x2D, 0x01 - .byte 0x00, 0x02, 0x03, 0x0E, 0x0A, 0x05, 0xE1, 0x02, 0x00, 0x02, 0x03, 0x06, 0x04, 0x05, 0x55, 0x03 - .byte 0x00, 0x01, 0x03, 0x10, 0x06, 0x05, 0x0D, 0x03, 0x00, 0x02, 0x13, 0x1B, 0x04, 0x06, 0x6D, 0x03 - .byte 0x1F, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x98, 0x1D, 0x02 - .byte 0x99, 0x98, 0x1D, 0x02, 0xF9, 0x99, 0x1D, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + + .global MOD59_021D9DA0 +MOD59_021D9DA0: ; 0x021D9DA0 + .byte 0x00, 0x02, 0x03, 0x0E, 0x0A, 0x05, 0xE1, 0x02 + + .global MOD59_021D9DA8 +MOD59_021D9DA8: ; 0x021D9DA8 + .byte 0x00, 0x02, 0x03, 0x06, 0x04, 0x05, 0x55, 0x03 + + .global MOD59_021D9DB0 +MOD59_021D9DB0: ; 0x021D9DB0 + .byte 0x00, 0x01, 0x03, 0x10, 0x06, 0x05, 0x0D, 0x03 + + .global MOD59_021D9DB8 +MOD59_021D9DB8: ; 0x021D9DB8 + .byte 0x00, 0x02, 0x13, 0x1B, 0x04, 0x06, 0x6D, 0x03 + + .global MOD59_021D9DC0 +MOD59_021D9DC0: ; 0x021D9DC0 + .byte 0x1F, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 + + .global MOD59_021D9DCC +MOD59_021D9DCC: ; 0x021D9DCC + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021D9DDC +MOD59_021D9DDC: ; 0x021D9DDC + .byte 0x69, 0x98, 0x1D, 0x02, 0x99, 0x98, 0x1D, 0x02, 0xF9, 0x99, 0x1D, 0x02, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD59_021D9DEC +MOD59_021D9DEC: ; 0x021D9DEC + .byte 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 + + .global MOD59_021D9DFC +MOD59_021D9DFC: ; 0x021D9DFC + .byte 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD59_021D9E0C +MOD59_021D9E0C: ; 0x021D9E0C + .byte 0x22, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global MOD59_021D9E1C +MOD59_021D9E1C: ; 0x021D9E1C + .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x07, 0x00, 0x00, 0x00 + + .global MOD59_021D9E30 +MOD59_021D9E30: ; 0x021D9E30 .byte 0x1A, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00 - .byte 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x1D, 0x00, 0x00, 0x00 + + .global MOD59_021D9E44 +MOD59_021D9E44: ; 0x021D9E44 + .byte 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 + .byte 0x0C, 0x08, 0x00, 0x00 + + .global MOD59_021D9E58 +MOD59_021D9E58: ; 0x021D9E58 + .byte 0x1F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + + .global MOD59_021D9E70 +MOD59_021D9E70: ; 0x021D9E70 .byte 0x0D, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x2E, 0x00, 0x00, 0x00 - .byte 0x2F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 - .byte 0x29, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0x2F, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + + .global MOD59_021D9E88 +MOD59_021D9E88: ; 0x021D9E88 + .byte 0x08, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00 + .byte 0x2B, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + + .global MOD59_021D9EA0 +MOD59_021D9EA0: ; 0x021D9EA0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021D9EBC +MOD59_021D9EBC: ; 0x021D9EBC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021D9ED8 +MOD59_021D9ED8: ; 0x021D9ED8 .byte 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A - .byte 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x10 - .byte 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A, 0x3C, 0x6A + + .global MOD59_021D9EF8 +MOD59_021D9EF8: ; 0x021D9EF8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x10, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021D9F18 +MOD59_021D9F18: ; 0x021D9F18 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021D9F40 +MOD59_021D9F40: ; 0x021D9F40 .byte 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x26, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x28, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x29, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x2B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x28, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .global MOD59_021D9F68 +MOD59_021D9F68: ; 0x021D9F68 + .byte 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x2A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x2C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .global MOD59_021D9F90 +MOD59_021D9F90: ; 0x021D9F90 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00 .byte 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 .byte 0x0A, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 .byte 0x0D, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 .byte 0x0F, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 - .byte 0x40, 0x41, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x42, 0x43, 0x10, 0x11, 0x12, 0x13 - .byte 0x14, 0x15, 0x16, 0x17, 0x44, 0x45, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x46, 0x47 - .byte 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x48, 0x49, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D - .byte 0x2E, 0x2F, 0x4A, 0x4B, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x4C, 0x4D, 0x38, 0x39 - .byte 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x58, 0x59, 0x5A, 0x5B - .byte 0x60, 0x61, 0x54, 0x55, 0x56, 0x57, 0x5C, 0x5D, 0x5E, 0x5F, 0x62, 0x63, 0x02, 0x00, 0x00, 0x20 - .byte 0x18, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 + + .global MOD59_021D9FE8 +MOD59_021D9FE8: ; 0x021D9FE8 + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x40, 0x41, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D + .byte 0x0E, 0x0F, 0x42, 0x43, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x44, 0x45, 0x18, 0x19 + .byte 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x46, 0x47, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27 + .byte 0x48, 0x49, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x4A, 0x4B, 0x30, 0x31, 0x32, 0x33 + .byte 0x34, 0x35, 0x36, 0x37, 0x4C, 0x4D, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x4E, 0x4F + .byte 0x50, 0x51, 0x52, 0x53, 0x58, 0x59, 0x5A, 0x5B, 0x60, 0x61, 0x54, 0x55, 0x56, 0x57, 0x5C, 0x5D + .byte 0x5E, 0x5F, 0x62, 0x63 + + .global MOD59_021DA04C +MOD59_021DA04C: ; 0x021DA04C + .byte 0x02, 0x00, 0x00, 0x20, 0x18, 0x01, 0x01, 0x00 + + .global MOD59_021DA054 +MOD59_021DA054: ; 0x021DA054 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021DA064 +MOD59_021DA064: ; 0x021DA064 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021DA080 +MOD59_021DA080: ; 0x021DA080 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021DA09C +MOD59_021DA09C: ; 0x021DA09C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x05 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x03, 0x08, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x05, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021DA0B8 +MOD59_021DA0B8: ; 0x021DA0B8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x03, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD59_021DA0D4 +MOD59_021DA0D4: ; 0x021DA0D4 + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/60/asm/module_60.s b/arm9/modules/60/asm/module_60.s index 24eba9ee..00be6681 100644 --- a/arm9/modules/60/asm/module_60.s +++ b/arm9/modules/60/asm/module_60.s @@ -373,7 +373,7 @@ _021D77BE: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D77D0: .word 0x021D8140 +_021D77D0: .word MOD60_021D8140 thumb_func_end MOD60_021D77B4 thumb_func_start MOD60_021D77D4 @@ -640,9 +640,9 @@ _021D79C6: add sp, #0x80 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D7A08: .word 0x021D8114 -_021D7A0C: .word 0x021D8168 -_021D7A10: .word 0x021D8104 +_021D7A08: .word MOD60_021D8114 +_021D7A0C: .word MOD60_021D8168 +_021D7A10: .word MOD60_021D8104 thumb_func_end MOD60_021D7990 thumb_func_start MOD60_021D7A14 @@ -1180,7 +1180,7 @@ _021D7E44: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_021D7E9C: .word 0x021D8124 +_021D7E9C: .word MOD60_021D8124 _021D7EA0: .word 0x00000106 thumb_func_end MOD60_021D7DF8 @@ -1369,7 +1369,7 @@ _021D8002: add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D8010: .word 0x021D80FC +_021D8010: .word MOD60_021D80FC _021D8014: .word 0x0003040F _021D8018: .word 0x0001020F thumb_func_end MOD60_021D7EA4 @@ -1486,19 +1486,39 @@ _021D80F6: _021D80F8: .word 0x021C48B8 thumb_func_end MOD60_021D801C - .section .rodata - ; 0x021D80FC - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD60_021D80FC +MOD60_021D80FC: ; 0x021D80FC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD60_021D8104 +MOD60_021D8104: ; 0x021D8104 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + + .global MOD60_021D8114 +MOD60_021D8114: ; 0x021D8114 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD60_021D8124 +MOD60_021D8124: ; 0x021D8124 + .byte 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD60_021D8140 +MOD60_021D8140: ; 0x021D8140 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD60_021D8168 +MOD60_021D8168: ; 0x021D8168 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/61/asm/module_61.s b/arm9/modules/61/asm/module_61.s index adffaa91..1e06ec8a 100644 --- a/arm9/modules/61/asm/module_61.s +++ b/arm9/modules/61/asm/module_61.s @@ -380,7 +380,7 @@ MOD61_021D7790: ; 0x021D7790 add sp, #4 pop {r3, r4, pc} nop -_021D77B0: .word 0x021D842C +_021D77B0: .word MOD61_021D842C thumb_func_end MOD61_021D7790 thumb_func_start MOD61_021D77B4 @@ -718,7 +718,7 @@ _021D7A58: .word 0x04001000 _021D7A5C: .word MOD61_021D7A6C _021D7A60: .word 0x04000050 _021D7A64: .word 0x0000FFFF -_021D7A68: .word 0x021D8444 +_021D7A68: .word MOD61_021D8444 thumb_func_end MOD61_021D78D4 thumb_func_start MOD61_021D7A6C @@ -911,7 +911,7 @@ _021D7BBA: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7BCC: .word 0x021D84A0 +_021D7BCC: .word MOD61_021D84A0 thumb_func_end MOD61_021D7BB0 thumb_func_start MOD61_021D7BD0 @@ -1010,8 +1010,8 @@ _021D7BFC: add sp, #0x9c pop {r4, r5, pc} .align 2, 0 -_021D7CAC: .word 0x021D8434 -_021D7CB0: .word 0x021D84C8 +_021D7CAC: .word MOD61_021D8434 +_021D7CB0: .word MOD61_021D84C8 thumb_func_end MOD61_021D7BD0 thumb_func_start MOD61_021D7CB4 @@ -1859,9 +1859,9 @@ _021D83D4: add sp, #0x94 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D83D8: .word 0x021D8480 -_021D83DC: .word 0x021D8454 -_021D83E0: .word 0x021D8468 +_021D83D8: .word MOD61_021D8480 +_021D83DC: .word MOD61_021D8454 +_021D83E0: .word MOD61_021D8468 _021D83E4: .word 0x0000FFFF thumb_func_end MOD61_021D8228 @@ -1902,24 +1902,51 @@ _021D8428: .align 2, 0 thumb_func_end MOD61_021D83E8 - .section .rodata - ; 0x021D842C - .byte 0x00, 0x19, 0x0D, 0x06, 0x04, 0x03, 0x2B, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAD, 0x75, 0x1D, 0x02, 0xD1, 0x75, 0x1D, 0x02 - .byte 0xF1, 0x76, 0x1D, 0x02, 0xDD, 0x77, 0x1D, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x04 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x00 + .rodata + .global MOD61_021D842C +MOD61_021D842C: ; 0x021D842C + .byte 0x00, 0x19, 0x0D, 0x06, 0x04, 0x03, 0x2B, 0x02 + + .global MOD61_021D8434 +MOD61_021D8434: ; 0x021D8434 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD61_021D8444 +MOD61_021D8444: ; 0x021D8444 + .byte 0xAD, 0x75, 0x1D, 0x02, 0xD1, 0x75, 0x1D, 0x02, 0xF1, 0x76, 0x1D, 0x02, 0xDD, 0x77, 0x1D, 0x02 + + .global MOD61_021D8454 +MOD61_021D8454: ; 0x021D8454 + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00 + + .global MOD61_021D8468 +MOD61_021D8468: ; 0x021D8468 + .byte 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD61_021D8480 +MOD61_021D8480: ; 0x021D8480 + .byte 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD61_021D84A0 +MOD61_021D84A0: ; 0x021D84A0 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD61_021D84C8 +MOD61_021D84C8: ; 0x021D84C8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/64/asm/module_64.s b/arm9/modules/64/asm/module_64.s index d3177bd8..2fd8d102 100644 --- a/arm9/modules/64/asm/module_64.s +++ b/arm9/modules/64/asm/module_64.s @@ -408,7 +408,7 @@ _021D7846: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7858: .word 0x021D90E8 +_021D7858: .word MOD64_021D90E8 thumb_func_end MOD64_021D783C thumb_func_start MOD64_021D785C @@ -447,7 +447,7 @@ MOD64_021D785C: ; 0x021D785C add sp, #0x24 pop {r4, r5, pc} nop -_021D78AC: .word 0x021D9074 +_021D78AC: .word MOD64_021D9074 _021D78B0: .word 0x00200010 thumb_func_end MOD64_021D785C @@ -625,9 +625,9 @@ MOD64_021D7970: ; 0x021D7970 pop {r4, r5, r6, r7, pc} .align 2, 0 _021D7A28: .word 0x04000008 -_021D7A2C: .word 0x021D90B0 -_021D7A30: .word 0x021D9094 -_021D7A34: .word 0x021D90CC +_021D7A2C: .word MOD64_021D90B0 +_021D7A30: .word MOD64_021D9094 +_021D7A34: .word MOD64_021D90CC thumb_func_end MOD64_021D7970 thumb_func_start MOD64_021D7A38 @@ -904,7 +904,7 @@ MOD64_021D7C34: ; 0x021D7C34 add sp, #0x10 pop {r4, r5, r6, pc} nop -_021D7C5C: .word 0x021D9084 +_021D7C5C: .word MOD64_021D9084 _021D7C60: .word 0x0000064C thumb_func_end MOD64_021D7C34 @@ -3576,16 +3576,35 @@ _021D906C: .word 0x00000186 _021D9070: .word 0x00000189 thumb_func_end MOD64_021D9044 - .section .rodata - ; 0x021D9074 + .rodata + .global MOD64_021D9074 +MOD64_021D9074: ; 0x021D9074 .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x01, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD64_021D9084 +MOD64_021D9084: ; 0x021D9084 .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD64_021D9094 +MOD64_021D9094: ; 0x021D9094 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD64_021D90B0 +MOD64_021D90B0: ; 0x021D90B0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x05, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - ; 0x021D9110 + .byte 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD64_021D90CC +MOD64_021D90CC: ; 0x021D90CC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD64_021D90E8 +MOD64_021D90E8: ; 0x021D90E8 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/65/asm/module_65.s b/arm9/modules/65/asm/module_65.s index 1c53ad66..0e4db590 100644 --- a/arm9/modules/65/asm/module_65.s +++ b/arm9/modules/65/asm/module_65.s @@ -248,7 +248,7 @@ _021D76C4: .align 2, 0 _021D76D0: .word 0xFFFFE0FF _021D76D4: .word 0x04001000 -_021D76D8: .word 0x021DA07C +_021D76D8: .word MOD65_021DA07C thumb_func_end MOD65_021D757C thumb_func_start MOD65_021D76DC @@ -306,7 +306,7 @@ _021D7740: _021D7744: pop {r4, pc} nop -_021D7748: .word 0x021DA094 +_021D7748: .word MOD65_021DA094 thumb_func_end MOD65_021D7710 thumb_func_start MOD65_021D774C @@ -744,7 +744,7 @@ _021D7A76: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7A88: .word 0x021DA0B0 +_021D7A88: .word MOD65_021DA0B0 thumb_func_end MOD65_021D7A6C thumb_func_start MOD65_021D7A8C @@ -801,8 +801,8 @@ _021D7AC6: add sp, #0xb8 pop {r3, r4, r5, r6, r7, pc} nop -_021D7AFC: .word 0x021DA040 -_021D7B00: .word 0x021DA140 +_021D7AFC: .word MOD65_021DA040 +_021D7B00: .word MOD65_021DA140 thumb_func_end MOD65_021D7A8C thumb_func_start MOD65_021D7B04 @@ -1009,7 +1009,7 @@ _021D7C68: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D7CA4: .word 0x021DA0D8 +_021D7CA4: .word MOD65_021DA0D8 thumb_func_end MOD65_021D7C04 thumb_func_start MOD65_021D7CA8 @@ -1312,11 +1312,11 @@ _021D7E8C: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D7F30: .word 0x021DA1E8 -_021D7F34: .word 0x021DA050 -_021D7F38: .word 0x021DA260 -_021D7F3C: .word 0x021DA064 -_021D7F40: .word 0x021DA288 +_021D7F30: .word MOD65_021DA1E8 +_021D7F34: .word MOD65_021DA050 +_021D7F38: .word MOD65_021DA260 +_021D7F3C: .word MOD65_021DA064 +_021D7F40: .word MOD65_021DA288 thumb_func_end MOD65_021D7DD8 thumb_func_start MOD65_021D7F44 @@ -1693,7 +1693,7 @@ _021D81C0: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D8210: .word 0x021DA2E0 +_021D8210: .word MOD65_021DA2E0 thumb_func_end MOD65_021D80C8 thumb_func_start MOD65_021D8214 @@ -2281,7 +2281,7 @@ _021D8648: str r0, [r5] pop {r3, r4, r5, pc} nop -_021D86B8: .word 0x021DA2C0 +_021D86B8: .word MOD65_021DA2C0 thumb_func_end MOD65_021D8634 thumb_func_start MOD65_021D86BC @@ -2424,7 +2424,7 @@ MOD65_021D87B0: ; 0x021D87B0 add sp, #4 pop {r3, r4, pc} nop -_021D87D0: .word 0x021DA2B8 +_021D87D0: .word MOD65_021DA2B8 thumb_func_end MOD65_021D87B0 thumb_func_start MOD65_021D87D4 @@ -2484,7 +2484,7 @@ _021D8800: pop {r4, r5, r6, r7, pc} nop _021D8844: .word 0x00010200 -_021D8848: .word 0x021DA2B0 +_021D8848: .word MOD65_021DA2B0 _021D884C: .word 0x00020301 thumb_func_end MOD65_021D87D4 @@ -2581,9 +2581,9 @@ _021D8908: add sp, #0x54 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D891C: .word 0x021DA330 -_021D8920: .word 0x021DA300 -_021D8924: .word 0x021DA314 +_021D891C: .word MOD65_021DA330 +_021D8920: .word MOD65_021DA300 +_021D8924: .word MOD65_021DA314 thumb_func_end MOD65_021D8850 thumb_func_start MOD65_021D8928 @@ -3059,7 +3059,7 @@ _021D8CC2: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D8CD4: .word 0x021DA3A0 +_021D8CD4: .word MOD65_021DA3A0 thumb_func_end MOD65_021D8CB8 thumb_func_start MOD65_021D8CD8 @@ -3127,9 +3127,9 @@ _021D8D28: add sp, #0x6c pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D8D5C: .word 0x021DA35C -_021D8D60: .word 0x021DA3C8 -_021D8D64: .word 0x021DA350 +_021D8D5C: .word MOD65_021DA35C +_021D8D60: .word MOD65_021DA3C8 +_021D8D64: .word MOD65_021DA350 thumb_func_end MOD65_021D8CD8 thumb_func_start MOD65_021D8D68 @@ -3288,7 +3288,7 @@ MOD65_021D8E68: ; 0x021D8E68 add sp, #8 pop {r4, pc} nop -_021D8EAC: .word 0x021DA354 +_021D8EAC: .word MOD65_021DA354 thumb_func_end MOD65_021D8E68 thumb_func_start MOD65_021D8EB0 @@ -3495,8 +3495,8 @@ _021D9040: add sp, #0x44 pop {r3, r4, r5, r6, pc} .align 2, 0 -_021D904C: .word 0x021DA380 -_021D9050: .word 0x021DA36C +_021D904C: .word MOD65_021DA380 +_021D9050: .word MOD65_021DA36C thumb_func_end MOD65_021D8FB0 thumb_func_start MOD65_021D9054 @@ -5455,7 +5455,7 @@ MOD65_021D9FA0: ; 0x021D9FA0 add sp, #0x1c pop {r4, r5, pc} .align 2, 0 -_021D9FF8: .word 0x021DA41C +_021D9FF8: .word MOD65_021DA41C _021D9FFC: .word 0x000005C1 thumb_func_end MOD65_021D9FA0 @@ -5491,24 +5491,49 @@ MOD65_021DA000: ; 0x021DA000 pop {r4, r5, r6, pc} thumb_func_end MOD65_021DA000 - .section .rodata - ; 0x021DA040 + .rodata + .global MOD65_021DA040 +MOD65_021DA040: ; 0x021DA040 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD65_021DA050 +MOD65_021DA050: ; 0x021DA050 .byte 0x28, 0x00, 0x9C, 0x00, 0x36, 0x00, 0xA5, 0x00, 0x31, 0x00, 0xB4, 0x00, 0x1F, 0x00, 0xB4, 0x00 - .byte 0x1A, 0x00, 0xA5, 0x00, 0x80, 0x00, 0x30, 0x00, 0xC0, 0x00, 0x60, 0x00, 0xA8, 0x00, 0xA2, 0x00 - .byte 0x58, 0x00, 0xA4, 0x00, 0x40, 0x00, 0x60, 0x00, 0x80, 0x00, 0x74, 0x00, 0x4D, 0x77, 0x1D, 0x02 - .byte 0x01, 0x78, 0x1D, 0x02, 0x19, 0x78, 0x1D, 0x02, 0xAD, 0x78, 0x1D, 0x02, 0xCD, 0x78, 0x1D, 0x02 - .byte 0x21, 0x79, 0x1D, 0x02, 0x22, 0x3E, 0x60, 0xA0, 0x52, 0x6E, 0xA0, 0xE0, 0x94, 0xB0, 0x88, 0xC8 - .byte 0x96, 0xB2, 0x38, 0x78, 0x52, 0x6E, 0x20, 0x60, 0x66, 0x82, 0x60, 0xA0, 0xFF, 0x00, 0x00, 0x00 + .byte 0x1A, 0x00, 0xA5, 0x00 + + .global MOD65_021DA064 +MOD65_021DA064: ; 0x021DA064 + .byte 0x80, 0x00, 0x30, 0x00, 0xC0, 0x00, 0x60, 0x00, 0xA8, 0x00, 0xA2, 0x00, 0x58, 0x00, 0xA4, 0x00 + .byte 0x40, 0x00, 0x60, 0x00, 0x80, 0x00, 0x74, 0x00 + + .global MOD65_021DA07C +MOD65_021DA07C: ; 0x021DA07C + .byte 0x4D, 0x77, 0x1D, 0x02, 0x01, 0x78, 0x1D, 0x02, 0x19, 0x78, 0x1D, 0x02, 0xAD, 0x78, 0x1D, 0x02 + .byte 0xCD, 0x78, 0x1D, 0x02, 0x21, 0x79, 0x1D, 0x02 + + .global MOD65_021DA094 +MOD65_021DA094: ; 0x021DA094 + .byte 0x22, 0x3E, 0x60, 0xA0, 0x52, 0x6E, 0xA0, 0xE0, 0x94, 0xB0, 0x88, 0xC8, 0x96, 0xB2, 0x38, 0x78 + .byte 0x52, 0x6E, 0x20, 0x60, 0x66, 0x82, 0x60, 0xA0, 0xFF, 0x00, 0x00, 0x00 + + .global MOD65_021DA0B0 +MOD65_021DA0B0: ; 0x021DA0B0 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x04, 0x16, 0x0C, 0x0D, 0x28, 0x00 - .byte 0x02, 0x0B, 0x14, 0x0A, 0x02, 0x0D, 0x31, 0x01, 0x01, 0x02, 0x13, 0x1B, 0x04, 0x0C, 0x45, 0x01 - .byte 0x01, 0x1A, 0x11, 0x05, 0x06, 0x0D, 0xB1, 0x01, 0x01, 0x1A, 0x0D, 0x05, 0x04, 0x0D, 0xCF, 0x01 - .byte 0x01, 0x00, 0x00, 0x10, 0x02, 0x0D, 0xE3, 0x01, 0x04, 0x06, 0x00, 0x14, 0x03, 0x0D, 0x01, 0x00 - .byte 0x04, 0x0C, 0x05, 0x08, 0x03, 0x05, 0x41, 0x00, 0x04, 0x14, 0x0B, 0x08, 0x03, 0x06, 0x59, 0x00 - .byte 0x04, 0x11, 0x13, 0x08, 0x03, 0x07, 0x71, 0x00, 0x04, 0x07, 0x13, 0x08, 0x03, 0x08, 0x89, 0x00 - .byte 0x04, 0x04, 0x0B, 0x08, 0x03, 0x09, 0xA1, 0x00, 0x04, 0x0C, 0x0D, 0x08, 0x03, 0x0A, 0xB9, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD65_021DA0D8 +MOD65_021DA0D8: ; 0x021DA0D8 + .byte 0x02, 0x02, 0x04, 0x16, 0x0C, 0x0D, 0x28, 0x00, 0x02, 0x0B, 0x14, 0x0A, 0x02, 0x0D, 0x31, 0x01 + .byte 0x01, 0x02, 0x13, 0x1B, 0x04, 0x0C, 0x45, 0x01, 0x01, 0x1A, 0x11, 0x05, 0x06, 0x0D, 0xB1, 0x01 + .byte 0x01, 0x1A, 0x0D, 0x05, 0x04, 0x0D, 0xCF, 0x01, 0x01, 0x00, 0x00, 0x10, 0x02, 0x0D, 0xE3, 0x01 + .byte 0x04, 0x06, 0x00, 0x14, 0x03, 0x0D, 0x01, 0x00, 0x04, 0x0C, 0x05, 0x08, 0x03, 0x05, 0x41, 0x00 + .byte 0x04, 0x14, 0x0B, 0x08, 0x03, 0x06, 0x59, 0x00, 0x04, 0x11, 0x13, 0x08, 0x03, 0x07, 0x71, 0x00 + .byte 0x04, 0x07, 0x13, 0x08, 0x03, 0x08, 0x89, 0x00, 0x04, 0x04, 0x0B, 0x08, 0x03, 0x09, 0xA1, 0x00 + .byte 0x04, 0x0C, 0x0D, 0x08, 0x03, 0x0A, 0xB9, 0x00 + + .global MOD65_021DA140 +MOD65_021DA140: ; 0x021DA140 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04 @@ -5519,46 +5544,108 @@ MOD65_021DA000: ; 0x021DA000 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x00, 0x28, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD65_021DA1E8 +MOD65_021DA1E8: ; 0x021DA1E8 + .byte 0x00, 0x00, 0x00, 0x00, 0x69, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x8C, 0x00 - .byte 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x12, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD65_021DA260 +MOD65_021DA260: ; 0x021DA260 .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x64, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x64, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x02, 0x04, 0x06, 0x02, 0x06, 0x00, 0x00, 0x01, 0x1A, 0x0D, 0x05, 0x04, 0x0D, 0xCF, 0x01 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD65_021DA288 +MOD65_021DA288: ; 0x021DA288 + .byte 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD65_021DA2B0 +MOD65_021DA2B0: ; 0x021DA2B0 + .byte 0x02, 0x02, 0x04, 0x06, 0x02, 0x06, 0x00, 0x00 + + .global MOD65_021DA2B8 +MOD65_021DA2B8: ; 0x021DA2B8 + .byte 0x01, 0x1A, 0x0D, 0x05, 0x04, 0x0D, 0xCF, 0x01 + + .global MOD65_021DA2C0 +MOD65_021DA2C0: ; 0x021DA2C0 .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x87, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD65_021DA2E0 +MOD65_021DA2E0: ; 0x021DA2E0 .byte 0x00, 0x00, 0x00, 0x00, 0xF1, 0x84, 0x1D, 0x02, 0xE5, 0x84, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x08, 0x00, 0x10, 0x20, 0x00, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00 + + .global MOD65_021DA300 +MOD65_021DA300: ; 0x021DA300 .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x5C, 0xA4, 0x1D, 0x02, 0x40, 0xA4, 0x1D, 0x02, 0x94, 0xA4, 0x1D, 0x02 - .byte 0x78, 0xA4, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xA4, 0x1D, 0x02 + .byte 0x10, 0x00, 0x00, 0x00 + + .global MOD65_021DA314 +MOD65_021DA314: ; 0x021DA314 + .byte 0x5C, 0xA4, 0x1D, 0x02, 0x40, 0xA4, 0x1D, 0x02, 0x94, 0xA4, 0x1D, 0x02, 0x78, 0xA4, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xA4, 0x1D, 0x02 + + .global MOD65_021DA330 +MOD65_021DA330: ; 0x021DA330 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x01, 0x02, 0x04, 0x00, 0x01, 0x02, 0x13, 0x1B, 0x04, 0x0F, 0x1F, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD65_021DA350 +MOD65_021DA350: ; 0x021DA350 + .byte 0x01, 0x02, 0x04, 0x00 + + .global MOD65_021DA354 +MOD65_021DA354: ; 0x021DA354 + .byte 0x01, 0x02, 0x13, 0x1B, 0x04, 0x0F, 0x1F, 0x00 + + .global MOD65_021DA35C +MOD65_021DA35C: ; 0x021DA35C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD65_021DA36C +MOD65_021DA36C: ; 0x021DA36C + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00 + + .global MOD65_021DA380 +MOD65_021DA380: ; 0x021DA380 .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00 + + .global MOD65_021DA3A0 +MOD65_021DA3A0: ; 0x021DA3A0 .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + + .global MOD65_021DA3C8 +MOD65_021DA3C8: ; 0x021DA3C8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00 + .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD65_021DA41C +MOD65_021DA41C: ; 0x021DA41C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 - .section .data - ; 0x021DA440 + .data + .global MOD65_021DA440 +MOD65_021DA440: ; 0x021DA440 .byte 0x64, 0x61, 0x74, 0x61, 0x2F, 0x70, 0x6F, 0x72, 0x75, 0x63, 0x61, 0x73, 0x65, 0x5F, 0x70, 0x61 .byte 0x6C, 0x2E, 0x72, 0x65, 0x73, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00, 0x64, 0x61, 0x74, 0x61 .byte 0x2F, 0x70, 0x6F, 0x72, 0x75, 0x63, 0x61, 0x73, 0x65, 0x5F, 0x63, 0x68, 0x72, 0x2E, 0x72, 0x65 @@ -5569,3 +5656,5 @@ MOD65_021DA000: ; 0x021DA000 .byte 0x64, 0x61, 0x74, 0x61, 0x2F, 0x70, 0x6F, 0x72, 0x75, 0x63, 0x61, 0x73, 0x65, 0x5F, 0x63, 0x65 .byte 0x6C, 0x61, 0x63, 0x74, 0x2E, 0x63, 0x6C, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/66/asm/module_66.s b/arm9/modules/66/asm/module_66.s index ec44c798..f79890e1 100644 --- a/arm9/modules/66/asm/module_66.s +++ b/arm9/modules/66/asm/module_66.s @@ -151,7 +151,7 @@ _021D75DE: str r0, [r3, r1] pop {r4, pc} .align 2, 0 -_021D75FC: .word 0x021D95E8 +_021D75FC: .word MOD66_021D95E8 _021D7600: .word 0x027E0000 _021D7604: .word 0x00003FF8 thumb_func_end MOD66_021D75C8 @@ -173,7 +173,7 @@ _021D7612: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7624: .word 0x021D95A0 +_021D7624: .word MOD66_021D95A0 thumb_func_end MOD66_021D7608 thumb_func_start MOD66_021D7628 @@ -307,9 +307,9 @@ _021D772E: _021D7738: .word 0xFFFFE0FF _021D773C: .word 0x04001000 _021D7740: .word 0x0000017E -_021D7744: .word 0x021D9AA0 +_021D7744: .word MOD66_021D9AA0 _021D7748: .word MOD66_021D75C8 -_021D774C: .word 0x021D95D8 +_021D774C: .word MOD66_021D95D8 thumb_func_end MOD66_021D7628 thumb_func_start MOD66_021D7750 @@ -376,7 +376,7 @@ MOD66_021D77C4: ; 0x021D77C4 bl MOD66_021D9214 pop {r4, pc} nop -_021D77E0: .word 0x021D95E0 +_021D77E0: .word MOD66_021D95E0 thumb_func_end MOD66_021D77C4 thumb_func_start MOD66_021D77E4 @@ -472,8 +472,8 @@ _021D7814: add sp, #0xf4 pop {r4, r5, r6, r7, pc} nop -_021D78AC: .word 0x021D9590 -_021D78B0: .word 0x021D9634 +_021D78AC: .word MOD66_021D9590 +_021D78B0: .word MOD66_021D9634 thumb_func_end MOD66_021D77E4 thumb_func_start MOD66_021D78B4 @@ -714,7 +714,7 @@ _021D7A98: mov r0, #1 pop {r4, pc} .align 2, 0 -_021D7AAC: .word 0x021D95C8 +_021D7AAC: .word MOD66_021D95C8 thumb_func_end MOD66_021D7A88 thumb_func_start MOD66_021D7AB0 @@ -744,8 +744,8 @@ _021D7ACA: mov r0, #3 pop {r4, pc} nop -_021D7AE0: .word 0x021D95CC -_021D7AE4: .word 0x021D95D0 +_021D7AE0: .word MOD66_021D95CC +_021D7AE4: .word MOD66_021D95D0 thumb_func_end MOD66_021D7AB0 thumb_func_start MOD66_021D7AE8 @@ -792,8 +792,8 @@ _021D7B1C: mov r0, #6 pop {r4, pc} .align 2, 0 -_021D7B30: .word 0x021D95DC -_021D7B34: .word 0x021D95D4 +_021D7B30: .word MOD66_021D95DC +_021D7B34: .word MOD66_021D95D4 thumb_func_end MOD66_021D7AFC thumb_func_start MOD66_021D7B38 @@ -837,7 +837,7 @@ _021D7B76: pop {r3, r4, pc} .align 2, 0 _021D7B8C: .word 0x04000050 -_021D7B90: .word 0x021D95DC +_021D7B90: .word MOD66_021D95DC thumb_func_end MOD66_021D7B38 thumb_func_start MOD66_021D7B94 @@ -856,7 +856,7 @@ MOD66_021D7B94: ; 0x021D7B94 mov r0, #7 pop {r4, pc} .align 2, 0 -_021D7BB0: .word 0x021D95E4 +_021D7BB0: .word MOD66_021D95E4 thumb_func_end MOD66_021D7B94 thumb_func_start MOD66_021D7BB4 @@ -1417,7 +1417,7 @@ _021D7FEE: add sp, #8 pop {r4, r5, r6, pc} .align 2, 0 -_021D7FF4: .word 0x021D9720 +_021D7FF4: .word MOD66_021D9720 _021D7FF8: .word 0x021C48F8 thumb_func_end MOD66_021D7FA4 @@ -1702,8 +1702,8 @@ _021D81EC: bl FUN_02064E60 pop {r3, r4, r5, pc} nop -_021D8204: .word 0x021D97B4 -_021D8208: .word 0x021D97B8 +_021D8204: .word MOD66_021D97B4 +_021D8208: .word MOD66_021D97B8 thumb_func_end MOD66_021D81B4 thumb_func_start MOD66_021D820C @@ -2485,7 +2485,7 @@ _021D882E: add sp, #0x24 pop {r4, r5, r6, r7, pc} nop -_021D8834: .word 0x021D9754 +_021D8834: .word MOD66_021D9754 thumb_func_end MOD66_021D870C thumb_func_start MOD66_021D8838 @@ -2926,9 +2926,9 @@ MOD66_021D8AF4: ; 0x021D8AF4 bl FUN_0200C6E4 pop {r3, r4, r5, pc} .align 2, 0 -_021D8BE4: .word 0x021D981C -_021D8BE8: .word 0x021D9844 -_021D8BEC: .word 0x021D986C +_021D8BE4: .word MOD66_021D981C +_021D8BE8: .word MOD66_021D9844 +_021D8BEC: .word MOD66_021D986C thumb_func_end MOD66_021D8AF4 thumb_func_start MOD66_021D8BF0 @@ -3182,8 +3182,8 @@ _021D8DD0: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D8DD4: .word 0x021D9718 -_021D8DD8: .word 0x021D972C +_021D8DD4: .word MOD66_021D9718 +_021D8DD8: .word MOD66_021D972C _021D8DDC: .word MOD66_021D8DE0 thumb_func_end MOD66_021D8CD0 @@ -3474,7 +3474,7 @@ _021D9014: pop {r4, r5, r6, pc} .align 2, 0 _021D9018: .word 0x000005E4 -_021D901C: .word 0x021D9714 +_021D901C: .word MOD66_021D9714 thumb_func_end MOD66_021D8EA8 thumb_func_start MOD66_021D9020 @@ -3703,9 +3703,9 @@ MOD66_021D913C: ; 0x021D913C add sp, #0x50 pop {r4, r5, r6, pc} nop -_021D91E8: .word 0x021D98C4 -_021D91EC: .word 0x021D9894 -_021D91F0: .word 0x021D98A8 +_021D91E8: .word MOD66_021D98C4 +_021D91EC: .word MOD66_021D9894 +_021D91F0: .word MOD66_021D98A8 thumb_func_end MOD66_021D913C thumb_func_start MOD66_021D91F4 @@ -3880,8 +3880,8 @@ _021D933E: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D9344: .word 0x021D990C -_021D9348: .word 0x021D98E4 +_021D9344: .word MOD66_021D990C +_021D9348: .word MOD66_021D98E4 _021D934C: .word 0x0000FFFF thumb_func_end MOD66_021D9228 @@ -4207,92 +4207,185 @@ _021D958A: .align 2, 0 thumb_func_end MOD66_021D9558 - .section .rodata - ; 0x021D9590 + .rodata + .global MOD66_021D9590 +MOD66_021D9590: ; 0x021D9590 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD66_021D95A0 +MOD66_021D95A0: ; 0x021D95A0 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB5, 0x7B, 0x1D, 0x02, 0x05, 0x7C, 0x1D, 0x02 - .byte 0xAD, 0x7C, 0x1D, 0x02, 0xF9, 0x7C, 0x1D, 0x02, 0x99, 0x7D, 0x1D, 0x02, 0x55, 0x7E, 0x1D, 0x02 - .byte 0xA1, 0x7E, 0x1D, 0x02, 0xD5, 0x7B, 0x1D, 0x02, 0xB5, 0x7E, 0x1D, 0x02, 0xB5, 0x7B, 0x1D, 0x02 - .byte 0x05, 0x7C, 0x1D, 0x02, 0xAD, 0x7C, 0x1D, 0x02, 0xF9, 0x7C, 0x1D, 0x02, 0xD5, 0x7D, 0x1D, 0x02 - .byte 0x55, 0x7E, 0x1D, 0x02, 0xA1, 0x7E, 0x1D, 0x02, 0xD5, 0x7B, 0x1D, 0x02, 0xB5, 0x7E, 0x1D, 0x02 - .byte 0xB5, 0x7B, 0x1D, 0x02, 0x05, 0x7C, 0x1D, 0x02, 0x25, 0x7D, 0x1D, 0x02, 0x6D, 0x7D, 0x1D, 0x02 - .byte 0x2D, 0x7E, 0x1D, 0x02, 0x55, 0x7E, 0x1D, 0x02, 0xA1, 0x7E, 0x1D, 0x02, 0xD5, 0x7B, 0x1D, 0x02 - .byte 0xB5, 0x7E, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD66_021D95C8 +MOD66_021D95C8: ; 0x021D95C8 + .byte 0xB5, 0x7B, 0x1D, 0x02 + + .global MOD66_021D95CC +MOD66_021D95CC: ; 0x021D95CC + .byte 0x05, 0x7C, 0x1D, 0x02 + + .global MOD66_021D95D0 +MOD66_021D95D0: ; 0x021D95D0 + .byte 0xAD, 0x7C, 0x1D, 0x02 + + .global MOD66_021D95D4 +MOD66_021D95D4: ; 0x021D95D4 + .byte 0xF9, 0x7C, 0x1D, 0x02 + + .global MOD66_021D95D8 +MOD66_021D95D8: ; 0x021D95D8 + .byte 0x99, 0x7D, 0x1D, 0x02 + + .global MOD66_021D95DC +MOD66_021D95DC: ; 0x021D95DC + .byte 0x55, 0x7E, 0x1D, 0x02 + + .global MOD66_021D95E0 +MOD66_021D95E0: ; 0x021D95E0 + .byte 0xA1, 0x7E, 0x1D, 0x02 + + .global MOD66_021D95E4 +MOD66_021D95E4: ; 0x021D95E4 + .byte 0xD5, 0x7B, 0x1D, 0x02 + + .global MOD66_021D95E8 +MOD66_021D95E8: ; 0x021D95E8 + .byte 0xB5, 0x7E, 0x1D, 0x02, 0xB5, 0x7B, 0x1D, 0x02, 0x05, 0x7C, 0x1D, 0x02, 0xAD, 0x7C, 0x1D, 0x02 + .byte 0xF9, 0x7C, 0x1D, 0x02, 0xD5, 0x7D, 0x1D, 0x02, 0x55, 0x7E, 0x1D, 0x02, 0xA1, 0x7E, 0x1D, 0x02 + .byte 0xD5, 0x7B, 0x1D, 0x02, 0xB5, 0x7E, 0x1D, 0x02, 0xB5, 0x7B, 0x1D, 0x02, 0x05, 0x7C, 0x1D, 0x02 + .byte 0x25, 0x7D, 0x1D, 0x02, 0x6D, 0x7D, 0x1D, 0x02, 0x2D, 0x7E, 0x1D, 0x02, 0x55, 0x7E, 0x1D, 0x02 + .byte 0xA1, 0x7E, 0x1D, 0x02, 0xD5, 0x7B, 0x1D, 0x02, 0xB5, 0x7E, 0x1D, 0x02 + + .global MOD66_021D9634 +MOD66_021D9634: ; 0x021D9634 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1A, 0x04 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x16, 0x04, 0x00, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00 - .byte 0x00, 0xBF, 0x00, 0xFF, 0x50, 0x88, 0x68, 0x98, 0xFF, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x03, 0x01, 0x02, 0x03, 0x05, 0x03, 0x03, 0x02, 0x02, 0x02 - .byte 0x08, 0x00, 0x03, 0x10, 0x04, 0x04, 0x08, 0x04, 0x03, 0x10, 0x04, 0x04, 0x00, 0x00, 0x06, 0x01 - .byte 0x02, 0x03, 0x00, 0x03, 0x06, 0x02, 0x02, 0x02, 0x00, 0x00, 0x08, 0x10, 0x04, 0x04, 0x00, 0x04 - .byte 0x08, 0x10, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x16, 0x0D, 0x03, 0x03 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x30, 0x2A, 0x05, 0x06, 0x02, 0x00, 0x1A, 0x00 - .byte 0x03, 0x03, 0x02, 0x03, 0x1B, 0x00, 0x02, 0x09, 0x04, 0x00, 0x39, 0x0C, 0x04, 0x04, 0x04, 0x04 - .byte 0x39, 0x0C, 0x04, 0x13, 0x0B, 0x00, 0x13, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x14, 0x00 - .byte 0xCF, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x15, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x16, 0x00 - .byte 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0D, 0x00 - .byte 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0E, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0F, 0x00 - .byte 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x10, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x11, 0x00 - .byte 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x12, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x13, 0x00 - .byte 0xCF, 0x00, 0x00, 0x00, 0x14, 0x00, 0x0C, 0x00, 0x42, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1A, 0x04, 0x00, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x16, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD66_021D9714 +MOD66_021D9714: ; 0x021D9714 + .byte 0x01, 0x02, 0x01, 0x00 + + .global MOD66_021D9718 +MOD66_021D9718: ; 0x021D9718 + .byte 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x01, 0x00 + + .global MOD66_021D9720 +MOD66_021D9720: ; 0x021D9720 + .byte 0x00, 0xBF, 0x00, 0xFF, 0x50, 0x88, 0x68, 0x98, 0xFF, 0x00, 0x00, 0x00 + + .global MOD66_021D972C +MOD66_021D972C: ; 0x021D972C + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD66_021D9754 +MOD66_021D9754: ; 0x021D9754 + .byte 0x05, 0x00, 0x03, 0x01, 0x02, 0x03, 0x05, 0x03, 0x03, 0x02, 0x02, 0x02, 0x08, 0x00, 0x03, 0x10 + .byte 0x04, 0x04, 0x08, 0x04, 0x03, 0x10, 0x04, 0x04, 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x03 + .byte 0x06, 0x02, 0x02, 0x02, 0x00, 0x00, 0x08, 0x10, 0x04, 0x04, 0x00, 0x04, 0x08, 0x10, 0x04, 0x04 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x16, 0x0D, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x08, 0x08, 0x30, 0x2A, 0x05, 0x06, 0x02, 0x00, 0x1A, 0x00, 0x03, 0x03, 0x02, 0x03 + .byte 0x1B, 0x00, 0x02, 0x09, 0x04, 0x00, 0x39, 0x0C, 0x04, 0x04, 0x04, 0x04, 0x39, 0x0C, 0x04, 0x13 + + .global MOD66_021D97B4 +MOD66_021D97B4: ; 0x021D97B4 + .byte 0x0B, 0x00, 0x13, 0x00 + + .global MOD66_021D97B8 +MOD66_021D97B8: ; 0x021D97B8 + .byte 0xCF, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x14, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x15, 0x00 + .byte 0xCF, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x16, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0C, 0x00 + .byte 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0E, 0x00 + .byte 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0F, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x10, 0x00 + .byte 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x11, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x12, 0x00 + .byte 0xCF, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x13, 0x00, 0xCF, 0x00, 0x00, 0x00, 0x14, 0x00, 0x0C, 0x00 + .byte 0x42, 0x01, 0x00, 0x00 + + .global MOD66_021D981C +MOD66_021D981C: ; 0x021D981C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD66_021D9844 +MOD66_021D9844: ; 0x021D9844 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xCC, 0x9A, 0x1D, 0x02, 0xB4, 0x9A, 0x1D, 0x02 - .byte 0xFC, 0x9A, 0x1D, 0x02, 0xE4, 0x9A, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x14, 0x9B, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9B, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0xBD, 0x00, 0x00, 0x00 - .byte 0xA2, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 - .byte 0xB6, 0x00, 0x00, 0x00, 0xAA, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x23, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0xB1, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00, 0xBA, 0x01, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00 - .byte 0xC2, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00 - .byte 0x46, 0x00, 0x00, 0x00, 0xC9, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xAF, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 - .byte 0x02, 0x01, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x9D, 0x00, 0x00, 0x00 - .byte 0x2D, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 - .byte 0xA4, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00 - .byte 0x42, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 - .byte 0x02, 0x01, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0xB2, 0x00, 0x00, 0x00 - .byte 0x84, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00 - .byte 0x81, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00 - .byte 0xB9, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x01, 0x01, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0xBC, 0x00, 0x00, 0x00 - .byte 0x11, 0x00, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00, 0x00 - .byte 0x88, 0x01, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x06, 0x01, 0x01, 0x00, 0x3F, 0x00, 0x00, 0x00 - .byte 0xC4, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x06, 0x01, 0x02, 0x00 - .byte 0xB6, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x03, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .section .data - ; 0x021D9AA0 + .global MOD66_021D986C +MOD66_021D986C: ; 0x021D986C + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD66_021D9894 +MOD66_021D9894: ; 0x021D9894 + .byte 0x05, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00 + + .global MOD66_021D98A8 +MOD66_021D98A8: ; 0x021D98A8 + .byte 0xCC, 0x9A, 0x1D, 0x02, 0xB4, 0x9A, 0x1D, 0x02, 0xFC, 0x9A, 0x1D, 0x02, 0xE4, 0x9A, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x9B, 0x1D, 0x02 + + .global MOD66_021D98C4 +MOD66_021D98C4: ; 0x021D98C4 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + + .global MOD66_021D98E4 +MOD66_021D98E4: ; 0x021D98E4 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD66_021D990C +MOD66_021D990C: ; 0x021D990C + .byte 0x9B, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 + .byte 0xBD, 0x00, 0x00, 0x00, 0xA2, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00, 0xB6, 0x00, 0x00, 0x00, 0xAA, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0xB1, 0x01, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00, 0x8C, 0x00, 0x00, 0x00 + .byte 0xBA, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00 + .byte 0x70, 0x00, 0x00, 0x00, 0xC2, 0x01, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x8C, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0xC9, 0x01, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x07, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00 + .byte 0x21, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .byte 0x9D, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x00 + .byte 0x3C, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, 0x00 + .byte 0x0B, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00 + .byte 0x78, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00 + .byte 0xB2, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00 + .byte 0x96, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + .byte 0x02, 0x01, 0x00, 0x00, 0xB9, 0x00, 0x00, 0x00, 0xA4, 0x00, 0x00, 0x00, 0xA5, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x4D, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 + .byte 0xBC, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, 0x89, 0x00, 0x00, 0x00 + .byte 0x5B, 0x00, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, 0x06, 0x01, 0x01, 0x00 + .byte 0x3F, 0x00, 0x00, 0x00, 0xC4, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x06, 0x01, 0x02, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0xAC, 0x00, 0x00, 0x00 + .byte 0x44, 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0xB6, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00 + + .data + .global MOD66_021D9AA0 +MOD66_021D9AA0: ; 0x021D9AA0 .byte 0x64, 0x61, 0x74, 0x61, 0x2F, 0x74, 0x6D, 0x61, 0x70, 0x5F, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x2E .byte 0x64, 0x61, 0x74, 0x00, 0x64, 0x61, 0x74, 0x61, 0x2F, 0x74, 0x6D, 0x61, 0x70, 0x6E, 0x5F, 0x70 .byte 0x61, 0x6C, 0x2E, 0x72, 0x65, 0x73, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x64, 0x61, 0x74, 0x61 @@ -4303,3 +4396,5 @@ _021D958A: .byte 0x61, 0x74, 0x00, 0x00, 0x64, 0x61, 0x74, 0x61, 0x2F, 0x74, 0x6D, 0x61, 0x70, 0x6E, 0x5F, 0x63 .byte 0x65, 0x6C, 0x61, 0x63, 0x74, 0x2E, 0x63, 0x6C, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/67/asm/module_67.s b/arm9/modules/67/asm/module_67.s index b60f3d12..7f75ba42 100644 --- a/arm9/modules/67/asm/module_67.s +++ b/arm9/modules/67/asm/module_67.s @@ -205,7 +205,7 @@ _021D768A: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D769C: .word 0x021D97B0 +_021D769C: .word MOD67_021D97B0 thumb_func_end MOD67_021D7680 thumb_func_start MOD67_021D76A0 @@ -301,11 +301,11 @@ MOD67_021D76A0: ; 0x021D76A0 add sp, #0x80 pop {r3, r4, r5, pc} nop -_021D7768: .word 0x021D9730 -_021D776C: .word 0x021D975C -_021D7770: .word 0x021D9740 -_021D7774: .word 0x021D9778 -_021D7778: .word 0x021D9794 +_021D7768: .word MOD67_021D9730 +_021D776C: .word MOD67_021D975C +_021D7770: .word MOD67_021D9740 +_021D7774: .word MOD67_021D9778 +_021D7778: .word MOD67_021D9794 thumb_func_end MOD67_021D76A0 thumb_func_start MOD67_021D777C @@ -924,7 +924,7 @@ _021D7C10: add sp, #0x1c pop {r4, r5, r6, r7, pc} nop -_021D7C2C: .word 0x021D97D8 +_021D7C2C: .word MOD67_021D97D8 thumb_func_end MOD67_021D7BA0 thumb_func_start MOD67_021D7C30 @@ -1085,7 +1085,7 @@ _021D7D6A: blo _021D7D6A pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D7D80: .word 0x021D98F8 +_021D7D80: .word MOD67_021D98F8 thumb_func_end MOD67_021D7D60 thumb_func_start MOD67_021D7D84 @@ -4332,36 +4332,62 @@ MOD67_021D96F4: ; 0x021D96F4 _021D972C: .word 0x00010200 thumb_func_end MOD67_021D96F4 - .section .rodata - ; 0x021D9730 + .rodata + .global MOD67_021D9730 +MOD67_021D9730: ; 0x021D9730 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD67_021D9740 +MOD67_021D9740: ; 0x021D9740 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD67_021D975C +MOD67_021D975C: ; 0x021D975C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD67_021D9778 +MOD67_021D9778: ; 0x021D9778 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD67_021D9794 +MOD67_021D9794: ; 0x021D9794 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1E, 0x08, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x04 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD67_021D97B0 +MOD67_021D97B0: ; 0x021D97B0 .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07 - .byte 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17 - .byte 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x00, 0x01, 0x02, 0x03, 0x06, 0x07, 0x08, 0x09 - .byte 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x19, 0x1A, 0x1B - .byte 0x1C, 0x1D, 0x1E, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B - .byte 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B - .byte 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x1C, 0x1D, 0x1E, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B - .byte 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x01, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F - .byte 0x10, 0x11, 0x12, 0x13, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD67_021D97D8 +MOD67_021D97D8: ; 0x021D97D8 + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F + .byte 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F + .byte 0x00, 0x01, 0x02, 0x03, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11 + .byte 0x12, 0x13, 0x14, 0x15, 0x16, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 + .byte 0x14, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 + .byte 0x1C, 0x1D, 0x1E, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x01, 0x02, 0x03, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x01, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0xFF, 0xFF, 0xFF, 0xFF .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1C, 0x1D, 0x1E, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x1C, 0x1D, 0x1E, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x02, 0x02, 0x18, 0x02, 0x0F, 0x01, 0x00 - .byte 0x00, 0x04, 0x04, 0x1B, 0x12, 0x0F, 0x31, 0x00, 0x01, 0x02, 0x02, 0x18, 0x02, 0x0F, 0x01, 0x00 - .byte 0x01, 0x04, 0x04, 0x1B, 0x12, 0x0F, 0x31, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD67_021D98F8 +MOD67_021D98F8: ; 0x021D98F8 + .byte 0x00, 0x02, 0x02, 0x18, 0x02, 0x0F, 0x01, 0x00, 0x00, 0x04, 0x04, 0x1B, 0x12, 0x0F, 0x31, 0x00 + .byte 0x01, 0x02, 0x02, 0x18, 0x02, 0x0F, 0x01, 0x00, 0x01, 0x04, 0x04, 0x1B, 0x12, 0x0F, 0x31, 0x00 + + .data + .bss diff --git a/arm9/modules/68/asm/module_68.s b/arm9/modules/68/asm/module_68.s index 6c2c3772..90b9bd83 100644 --- a/arm9/modules/68/asm/module_68.s +++ b/arm9/modules/68/asm/module_68.s @@ -217,7 +217,7 @@ _021D76AA: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D76BC: .word 0x021D892C +_021D76BC: .word MOD68_021D892C thumb_func_end MOD68_021D76A0 thumb_func_start MOD68_021D76C0 @@ -296,10 +296,10 @@ MOD68_021D76C0: ; 0x021D76C0 add sp, #0x64 pop {r4, r5, pc} nop -_021D7764: .word 0x021D88C8 -_021D7768: .word 0x021D8910 -_021D776C: .word 0x021D88D8 -_021D7770: .word 0x021D88F4 +_021D7764: .word MOD68_021D88C8 +_021D7768: .word MOD68_021D8910 +_021D776C: .word MOD68_021D88D8 +_021D7770: .word MOD68_021D88F4 thumb_func_end MOD68_021D76C0 thumb_func_start MOD68_021D7774 @@ -490,7 +490,7 @@ _021D78D2: blo _021D78D2 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D78E8: .word 0x021D8954 +_021D78E8: .word MOD68_021D8954 thumb_func_end MOD68_021D78C8 thumb_func_start MOD68_021D78EC @@ -1554,7 +1554,7 @@ MOD68_021D80B4: ; 0x021D80B4 add sp, #0x1c pop {r3, r4, pc} .align 2, 0 -_021D811C: .word 0x021D88BC +_021D811C: .word MOD68_021D88BC _021D8120: .word 0x000005C1 thumb_func_end MOD68_021D80B4 @@ -1942,10 +1942,10 @@ MOD68_021D8294: ; 0x021D8294 add sp, #0x18 pop {r4, r5, r6, pc} nop -_021D840C: .word 0x021D89BC -_021D8410: .word 0x021D89FC -_021D8414: .word 0x021D8A3C -_021D8418: .word 0x021D8A7C +_021D840C: .word MOD68_021D89BC +_021D8410: .word MOD68_021D89FC +_021D8414: .word MOD68_021D8A3C +_021D8418: .word MOD68_021D8A7C thumb_func_end MOD68_021D8294 thumb_func_start MOD68_021D841C @@ -2430,65 +2430,159 @@ _021D87E2: add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D885C: .word 0x021D89B4 +_021D885C: .word MOD68_021D89B4 _021D8860: .word 0x0000019A -_021D8864: .word 0x021D89C6 +_021D8864: .word MOD68_021D89C6 _021D8868: .word 0x000001A6 -_021D886C: .word 0x021D89D8 -_021D8870: .word 0x021D89EA -_021D8874: .word 0x021D89FC +_021D886C: .word MOD68_021D89D8 +_021D8870: .word MOD68_021D89EA +_021D8874: .word MOD68_021D89FC _021D8878: .word 0x000001B2 -_021D887C: .word 0x021D8A0E +_021D887C: .word MOD68_021D8A0E _021D8880: .word 0x000001BE -_021D8884: .word 0x021D8A20 -_021D8888: .word 0x021D8A32 -_021D888C: .word 0x021D8A44 +_021D8884: .word MOD68_021D8A20 +_021D8888: .word MOD68_021D8A32 +_021D888C: .word MOD68_021D8A44 _021D8890: .word 0x000001CA -_021D8894: .word 0x021D8A56 +_021D8894: .word MOD68_021D8A56 _021D8898: .word 0x000001D6 -_021D889C: .word 0x021D8A68 -_021D88A0: .word 0x021D8A7A -_021D88A4: .word 0x021D8A8C +_021D889C: .word MOD68_021D8A68 +_021D88A0: .word MOD68_021D8A7A +_021D88A4: .word MOD68_021D8A8C _021D88A8: .word 0x000001E2 -_021D88AC: .word 0x021D8A9E +_021D88AC: .word MOD68_021D8A9E _021D88B0: .word 0x000001EE -_021D88B4: .word 0x021D8AB0 -_021D88B8: .word 0x021D8AC2 +_021D88B4: .word MOD68_021D8AB0 +_021D88B8: .word MOD68_021D8AC2 thumb_func_end MOD68_021D85F4 - .section .rodata - ; 0x021D88BC - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 - .byte 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD68_021D88BC +MOD68_021D88BC: ; 0x021D88BC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + + .global MOD68_021D88C8 +MOD68_021D88C8: ; 0x021D88C8 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD68_021D88D8 +MOD68_021D88D8: ; 0x021D88D8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD68_021D88F4 +MOD68_021D88F4: ; 0x021D88F4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD68_021D8910 +MOD68_021D8910: ; 0x021D8910 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD68_021D892C +MOD68_021D892C: ; 0x021D892C .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x0C, 0x02, 0x02, 0xE8, 0x03 - .byte 0x01, 0x01, 0x03, 0x0A, 0x02, 0x0F, 0x41, 0x00, 0x03, 0x12, 0x01, 0x07, 0x02, 0x0F, 0x00, 0x02 - .byte 0x03, 0x1A, 0x06, 0x06, 0x02, 0x0F, 0x0E, 0x02, 0x03, 0x17, 0x0C, 0x06, 0x02, 0x0F, 0x1A, 0x02 - .byte 0x03, 0x0E, 0x0C, 0x06, 0x02, 0x0F, 0x26, 0x02, 0x03, 0x0B, 0x06, 0x06, 0x02, 0x0F, 0x32, 0x02 - .byte 0x03, 0x02, 0x0D, 0x06, 0x02, 0x0F, 0x3E, 0x02, 0x01, 0x08, 0x0D, 0x06, 0x02, 0x0F, 0x55, 0x00 - .byte 0x03, 0x02, 0x0F, 0x06, 0x02, 0x0F, 0x4A, 0x02, 0x01, 0x08, 0x0F, 0x0F, 0x02, 0x0F, 0x61, 0x00 - .byte 0x01, 0x02, 0x11, 0x1C, 0x06, 0x0F, 0x7F, 0x00, 0x80, 0x05, 0xAA, 0x0B, 0x00, 0x00, 0x80, 0x05 - .byte 0x47, 0x06, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0xEC, 0x09, 0x40, 0x07, 0x00, 0x00 - .byte 0x0D, 0x06, 0xB9, 0x05, 0x00, 0x00, 0x14, 0x00, 0x08, 0x00, 0x00, 0x00, 0x60, 0x08, 0xA7, 0x00 - .byte 0x00, 0x00, 0xDC, 0x05, 0xE7, 0x04, 0x00, 0x00, 0x0D, 0x00, 0xEA, 0xFF, 0x00, 0x00, 0x80, 0x05 - .byte 0x82, 0x05, 0x00, 0x00, 0x80, 0x05, 0x82, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD68_021D8954 +MOD68_021D8954: ; 0x021D8954 + .byte 0x03, 0x01, 0x00, 0x0C, 0x02, 0x02, 0xE8, 0x03, 0x01, 0x01, 0x03, 0x0A, 0x02, 0x0F, 0x41, 0x00 + .byte 0x03, 0x12, 0x01, 0x07, 0x02, 0x0F, 0x00, 0x02, 0x03, 0x1A, 0x06, 0x06, 0x02, 0x0F, 0x0E, 0x02 + .byte 0x03, 0x17, 0x0C, 0x06, 0x02, 0x0F, 0x1A, 0x02, 0x03, 0x0E, 0x0C, 0x06, 0x02, 0x0F, 0x26, 0x02 + .byte 0x03, 0x0B, 0x06, 0x06, 0x02, 0x0F, 0x32, 0x02, 0x03, 0x02, 0x0D, 0x06, 0x02, 0x0F, 0x3E, 0x02 + .byte 0x01, 0x08, 0x0D, 0x06, 0x02, 0x0F, 0x55, 0x00, 0x03, 0x02, 0x0F, 0x06, 0x02, 0x0F, 0x4A, 0x02 + .byte 0x01, 0x08, 0x0F, 0x0F, 0x02, 0x0F, 0x61, 0x00, 0x01, 0x02, 0x11, 0x1C, 0x06, 0x0F, 0x7F, 0x00 + + .global MOD68_021D89B4 +MOD68_021D89B4: ; 0x021D89B4 + .byte 0x80, 0x05, 0xAA, 0x0B, 0x00, 0x00, 0x80, 0x05 + + .global MOD68_021D89BC +MOD68_021D89BC: ; 0x021D89BC + .byte 0x47, 0x06, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00 + + .global MOD68_021D89C6 +MOD68_021D89C6: ; 0x021D89C6 + .byte 0xEC, 0x09, 0x40, 0x07, 0x00, 0x00, 0x0D, 0x06, 0xB9, 0x05, 0x00, 0x00, 0x14, 0x00, 0x08, 0x00 + .byte 0x00, 0x00 + + .global MOD68_021D89D8 +MOD68_021D89D8: ; 0x021D89D8 + .byte 0x60, 0x08, 0xA7, 0x00, 0x00, 0x00, 0xDC, 0x05, 0xE7, 0x04, 0x00, 0x00, 0x0D, 0x00, 0xEA, 0xFF + .byte 0x00, 0x00 + + .global MOD68_021D89EA +MOD68_021D89EA: ; 0x021D89EA + .byte 0x80, 0x05, 0x82, 0x05, 0x00, 0x00, 0x80, 0x05, 0x82, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00 + + .global MOD68_021D89FC +MOD68_021D89FC: ; 0x021D89FC + .byte 0x3F, 0x01, 0x40, 0x07, 0x00, 0x00, 0x1B, 0x05, 0xB9, 0x05, 0x00, 0x00, 0xEC, 0xFF, 0x08, 0x00 + .byte 0x00, 0x00 + + .global MOD68_021D8A0E +MOD68_021D8A0E: ; 0x021D8A0E + .byte 0xA8, 0x05, 0xAA, 0x0B, 0x00, 0x00, 0xA8, 0x05, 0x47, 0x06, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00 + .byte 0x00, 0x00 + + .global MOD68_021D8A20 +MOD68_021D8A20: ; 0x021D8A20 + .byte 0xA8, 0x05, 0x82, 0x05, 0x00, 0x00, 0xA8, 0x05, 0x82, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00 + + .global MOD68_021D8A32 +MOD68_021D8A32: ; 0x021D8A32 + .byte 0xC0, 0x02, 0xA7, 0x00, 0x00, 0x00, 0x4B, 0x05, 0xE7, 0x04 + + .global MOD68_021D8A3C +MOD68_021D8A3C: ; 0x021D8A3C + .byte 0x00, 0x00, 0xF3, 0xFF, 0xEA, 0xFF, 0x00, 0x00 + + .global MOD68_021D8A44 +MOD68_021D8A44: ; 0x021D8A44 .byte 0x3F, 0x01, 0x40, 0x07, 0x00, 0x00, 0x1B, 0x05, 0xB9, 0x05, 0x00, 0x00, 0xEC, 0xFF, 0x08, 0x00 - .byte 0x00, 0x00, 0xA8, 0x05, 0xAA, 0x0B, 0x00, 0x00, 0xA8, 0x05, 0x47, 0x06, 0x00, 0x00, 0x00, 0x00 - .byte 0x1C, 0x00, 0x00, 0x00, 0xA8, 0x05, 0x82, 0x05, 0x00, 0x00, 0xA8, 0x05, 0x82, 0x05, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x02, 0xA7, 0x00, 0x00, 0x00, 0x4B, 0x05, 0xE7, 0x04 - .byte 0x00, 0x00, 0xF3, 0xFF, 0xEA, 0xFF, 0x00, 0x00, 0x3F, 0x01, 0x40, 0x07, 0x00, 0x00, 0x1B, 0x05 - .byte 0xB9, 0x05, 0x00, 0x00, 0xEC, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xA8, 0x05, 0x82, 0x05, 0x00, 0x00 - .byte 0xA8, 0x05, 0x82, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x08, 0xA7, 0x00 - .byte 0x00, 0x00, 0xFF, 0x05, 0xE7, 0x04, 0x00, 0x00, 0x0C, 0x00, 0xEA, 0xFF, 0x00, 0x00, 0xC0, 0x02 + .byte 0x00, 0x00 + + .global MOD68_021D8A56 +MOD68_021D8A56: ; 0x021D8A56 + .byte 0xA8, 0x05, 0x82, 0x05, 0x00, 0x00, 0xA8, 0x05, 0x82, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00 + + .global MOD68_021D8A68 +MOD68_021D8A68: ; 0x021D8A68 + .byte 0x60, 0x08, 0xA7, 0x00, 0x00, 0x00, 0xFF, 0x05, 0xE7, 0x04, 0x00, 0x00, 0x0C, 0x00, 0xEA, 0xFF + .byte 0x00, 0x00 + + .global MOD68_021D8A7A +MOD68_021D8A7A: ; 0x021D8A7A + .byte 0xC0, 0x02 + + .global MOD68_021D8A7C +MOD68_021D8A7C: ; 0x021D8A7C .byte 0xA7, 0x00, 0x00, 0x00, 0x4B, 0x05, 0xE7, 0x04, 0x00, 0x00, 0xF3, 0xFF, 0xEA, 0xFF, 0x00, 0x00 + + .global MOD68_021D8A8C +MOD68_021D8A8C: ; 0x021D8A8C .byte 0x80, 0x05, 0x82, 0x05, 0x00, 0x00, 0x80, 0x05, 0x82, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0xEC, 0x09, 0x40, 0x07, 0x00, 0x00, 0x0D, 0x06, 0xB9, 0x05, 0x00, 0x00, 0x14, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x60, 0x08, 0xA7, 0x00, 0x00, 0x00, 0xDC, 0x05, 0xE7, 0x04, 0x00, 0x00 - .byte 0x0D, 0x00, 0xEA, 0xFF, 0x00, 0x00, 0xC0, 0x02, 0xA7, 0x00, 0x00, 0x00, 0x28, 0x05, 0xE7, 0x04 - .byte 0x00, 0x00, 0xF4, 0xFF, 0xEA, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00 + + .global MOD68_021D8A9E +MOD68_021D8A9E: ; 0x021D8A9E + .byte 0xEC, 0x09, 0x40, 0x07, 0x00, 0x00, 0x0D, 0x06, 0xB9, 0x05, 0x00, 0x00, 0x14, 0x00, 0x08, 0x00 + .byte 0x00, 0x00 + + .global MOD68_021D8AB0 +MOD68_021D8AB0: ; 0x021D8AB0 + .byte 0x60, 0x08, 0xA7, 0x00, 0x00, 0x00, 0xDC, 0x05, 0xE7, 0x04, 0x00, 0x00, 0x0D, 0x00, 0xEA, 0xFF + .byte 0x00, 0x00 + + .global MOD68_021D8AC2 +MOD68_021D8AC2: ; 0x021D8AC2 + .byte 0xC0, 0x02, 0xA7, 0x00, 0x00, 0x00, 0x28, 0x05, 0xE7, 0x04, 0x00, 0x00, 0xF4, 0xFF, 0xEA, 0xFF + .byte 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/69/asm/module_69.s b/arm9/modules/69/asm/module_69.s index 834a3a96..8b771cc1 100644 --- a/arm9/modules/69/asm/module_69.s +++ b/arm9/modules/69/asm/module_69.s @@ -264,7 +264,7 @@ _0222D820: mov r0, #1 pop {r3, r4, r5, pc} .align 2, 0 -_0222D824: .word 0x0222F7D4 +_0222D824: .word MOD69_0222F7D4 thumb_func_start MOD69_0222D828 MOD69_0222D828: ; 0x0222D828 @@ -487,7 +487,7 @@ _0222D9CC: mov r0, #0 pop {r4, pc} .align 2, 0 -_0222D9D0: .word 0x0222F960 +_0222D9D0: .word MOD69_0222F960 thumb_func_start MOD69_0222D9D4 MOD69_0222D9D4: ; 0x0222D9D4 @@ -878,13 +878,13 @@ MOD69_0222DBAC: ; 0x0222DBAC add sp, #0x14 pop {r3, r4, pc} nop -_0222DCF4: .word 0x0222F8CC +_0222DCF4: .word MOD69_0222F8CC _0222DCF8: .word 0x04000304 _0222DCFC: .word 0xFFFF7FFF -_0222DD00: .word 0x0222F7C4 -_0222DD04: .word 0x0222F850 -_0222DD08: .word 0x0222F818 -_0222DD0C: .word 0x0222F834 +_0222DD00: .word MOD69_0222F7C4 +_0222DD04: .word MOD69_0222F850 +_0222DD08: .word MOD69_0222F818 +_0222DD0C: .word MOD69_0222F834 _0222DD10: .word 0x04000040 _0222DD14: .word 0xFFFF1FFF @@ -1418,8 +1418,8 @@ _0222E10E: add sp, #0xd4 pop {r4, r5, r6, r7, pc} nop -_0222E198: .word 0x0222F86C -_0222E19C: .word 0x0222F87C +_0222E198: .word MOD69_0222F86C +_0222E19C: .word MOD69_0222F87C thumb_func_start MOD69_0222E1A0 MOD69_0222E1A0: ; 0x0222E1A0 @@ -1546,8 +1546,8 @@ MOD69_0222E218: ; 0x0222E218 add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_0222E298: .word 0x0222F7A8 -_0222E29C: .word 0x0222F7A4 +_0222E298: .word MOD69_0222F7A8 +_0222E29C: .word MOD69_0222F7A4 _0222E2A0: .word MOD69_0222E2A4 thumb_func_start MOD69_0222E2A4 @@ -1921,8 +1921,8 @@ MOD69_0222E53C: ; 0x0222E53C str r0, [r4, r6] pop {r3, r4, r5, r6, r7, pc} nop -_0222E584: .word 0x0222F7B4 -_0222E588: .word 0x0222F7B8 +_0222E584: .word MOD69_0222F7B4 +_0222E588: .word MOD69_0222F7B8 _0222E58C: .word MOD69_0222E37C thumb_func_start MOD69_0222E590 @@ -1966,7 +1966,7 @@ MOD69_0222E590: ; 0x0222E590 pop {r3, r4, r5, r6, r7, pc} nop _0222E5E4: .word 0xFFF60000 -_0222E5E8: .word 0x0222F790 +_0222E5E8: .word MOD69_0222F790 _0222E5EC: .word MOD69_0222E3E4 thumb_func_start MOD69_0222E5F0 @@ -2851,8 +2851,8 @@ _0222ECF4: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_0222ED24: .word 0x0222F8F4 -_0222ED28: .word 0x0222F7E8 +_0222ED24: .word MOD69_0222F8F4 +_0222ED28: .word MOD69_0222F7E8 _0222ED2C: .word MOD69_0222ED30 thumb_func_start MOD69_0222ED30 @@ -2973,8 +2973,8 @@ _0222EE0C: pop {r3, r4, r5, pc} .align 2, 0 _0222EE10: .word 0x00000844 -_0222EE14: .word 0x0222F940 -_0222EE18: .word 0x0222F960 +_0222EE14: .word MOD69_0222F940 +_0222EE18: .word MOD69_0222F960 _0222EE1C: .word 0x0000083C _0222EE20: .word MOD69_0222EE80 _0222EE24: .word 0x00000838 @@ -3013,10 +3013,10 @@ _0222EE60: bl FUN_0200CAB4 pop {r4, pc} nop -_0222EE70: .word 0x0222F940 +_0222EE70: .word MOD69_0222F940 _0222EE74: .word 0x00007FFF _0222EE78: .word 0x00004210 -_0222EE7C: .word 0x0222F960 +_0222EE7C: .word MOD69_0222F960 thumb_func_start MOD69_0222EE80 MOD69_0222EE80: ; 0x0222EE80 @@ -3043,9 +3043,9 @@ _0222EEA2: bl FUN_0200CAB4 pop {r4, pc} .align 2, 0 -_0222EEB0: .word 0x0222F940 +_0222EEB0: .word MOD69_0222F940 _0222EEB4: .word 0x00000814 -_0222EEB8: .word 0x0222F960 +_0222EEB8: .word MOD69_0222F960 thumb_func_start MOD69_0222EEBC MOD69_0222EEBC: ; 0x0222EEBC @@ -3079,7 +3079,7 @@ _0222EEF4: pop {r4, r5, r6, pc} nop _0222EEF8: .word 0x0000083C -_0222EEFC: .word 0x0222F960 +_0222EEFC: .word MOD69_0222F960 thumb_func_start MOD69_0222EF00 MOD69_0222EF00: ; 0x0222EF00 @@ -3145,8 +3145,8 @@ _0222EF74: .align 2, 0 _0222EF78: .word 0x00000838 _0222EF7C: .word 0x00000818 -_0222EF80: .word 0x0222F88C -_0222EF84: .word 0x0222F798 +_0222EF80: .word MOD69_0222F88C +_0222EF84: .word MOD69_0222F798 _0222EF88: .word 0xFFFFF000 _0222EF8C: .word MOD69_0222EF90 @@ -3328,14 +3328,14 @@ _0222F0EC: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_0222F0FC: .word 0x0222F940 +_0222F0FC: .word MOD69_0222F940 _0222F100: .word 0x00000808 _0222F104: .word 0x020EDF50 _0222F108: .word 0x00000818 _0222F10C: .word 0x0000081A _0222F110: .word 0x0000082C _0222F114: .word 0x00000826 -_0222F118: .word 0x0222F960 +_0222F118: .word MOD69_0222F960 thumb_func_start MOD69_0222F11C MOD69_0222F11C: ; 0x0222F11C @@ -3396,7 +3396,7 @@ _0222F186: _0222F18C: pop {r3, r4, r5, r6, r7, pc} nop -_0222F190: .word 0x0222F940 +_0222F190: .word MOD69_0222F940 _0222F194: .word 0x0000083C _0222F198: .word 0x00000818 @@ -3412,7 +3412,7 @@ _0222F1A8: mov r0, #0 bx lr .align 2, 0 -_0222F1AC: .word 0x0222F960 +_0222F1AC: .word MOD69_0222F960 thumb_func_start MOD69_0222F1B0 MOD69_0222F1B0: ; 0x0222F1B0 @@ -3612,8 +3612,8 @@ _0222F320: .align 2, 0 _0222F344: .word 0x00008D64 _0222F348: .word 0x00003594 -_0222F34C: .word 0x0222F8AC -_0222F350: .word 0x0222F800 +_0222F34C: .word MOD69_0222F8AC +_0222F350: .word MOD69_0222F800 _0222F354: .word 0x00008D20 _0222F358: .word 0x04000440 _0222F35C: .word MOD69_0222F388 @@ -4131,39 +4131,104 @@ _0222F77A: _0222F788: .word 0x00001B54 _0222F78C: .word 0x00001B58 - .section .rodata - ; 0x0222F790 - .byte 0x18, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x0C - .byte 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00 - .byte 0x00, 0x80, 0x0B, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00 - .byte 0x00, 0x80, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x29, 0xD8, 0x22, 0x02, 0xC5, 0xD8, 0x22, 0x02, 0xD5, 0xD9, 0x22, 0x02 - .byte 0xE5, 0xDA, 0x22, 0x02, 0x6D, 0xD8, 0x22, 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00 - .byte 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x00 + .rodata + .global MOD69_0222F790 +MOD69_0222F790: ; 0x0222F790 + .byte 0x18, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00 + + .global MOD69_0222F798 +MOD69_0222F798: ; 0x0222F798 + .byte 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A, 0x00, 0x0C, 0x00, 0x0B, 0x00, 0x0A + + .global MOD69_0222F7A4 +MOD69_0222F7A4: ; 0x0222F7A4 + .byte 0x00, 0x00, 0x0C, 0x00 + + .global MOD69_0222F7A8 +MOD69_0222F7A8: ; 0x0222F7A8 + .byte 0x00, 0x80, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x80, 0x0B, 0x00 + + .global MOD69_0222F7B4 +MOD69_0222F7B4: ; 0x0222F7B4 + .byte 0x00, 0x00, 0xFA, 0xFF + + .global MOD69_0222F7B8 +MOD69_0222F7B8: ; 0x0222F7B8 + .byte 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x80, 0x08, 0x00 + + .global MOD69_0222F7C4 +MOD69_0222F7C4: ; 0x0222F7C4 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD69_0222F7D4 +MOD69_0222F7D4: ; 0x0222F7D4 + .byte 0x29, 0xD8, 0x22, 0x02, 0xC5, 0xD8, 0x22, 0x02, 0xD5, 0xD9, 0x22, 0x02, 0xE5, 0xDA, 0x22, 0x02 + .byte 0x6D, 0xD8, 0x22, 0x02 + + .global MOD69_0222F7E8 +MOD69_0222F7E8: ; 0x0222F7E8 + .byte 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00 + .byte 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x02, 0x00 + + .global MOD69_0222F800 +MOD69_0222F800: ; 0x0222F800 .byte 0x64, 0xFF, 0x33, 0xFF, 0x00, 0x00, 0x9C, 0x00, 0x33, 0xFF, 0x00, 0x00, 0x9C, 0x00, 0xCD, 0x00 - .byte 0x00, 0x00, 0x64, 0xFF, 0xCD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x06, 0x00, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x64, 0xFF, 0xCD, 0x00, 0x00, 0x00 + + .global MOD69_0222F818 +MOD69_0222F818: ; 0x0222F818 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x06, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD69_0222F834 +MOD69_0222F834: ; 0x0222F834 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x06, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD69_0222F850 +MOD69_0222F850: ; 0x0222F850 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x1C, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xFF, 0x33, 0x00, 0x00 - .byte 0xFF, 0x43, 0x00, 0x00, 0x9F, 0x23, 0x00, 0x00, 0xFF, 0x33, 0x00, 0x00, 0xFF, 0x43, 0x00, 0x00 - .byte 0x9F, 0x23, 0x00, 0x00, 0xFF, 0x33, 0x00, 0x00, 0xFF, 0x33, 0x00, 0x00, 0x90, 0x57, 0x00, 0x00 - .byte 0x1F, 0x76, 0x00, 0x00, 0x08, 0x7D, 0x00, 0x00, 0xE6, 0x7F, 0x00, 0x00, 0xFF, 0x03, 0x00, 0x00 - .byte 0xE9, 0x03, 0x00, 0x00, 0x5F, 0x02, 0x00, 0x00, 0x16, 0x7C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x60, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFD, 0xFF, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x80, 0x12, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFD, 0xFF - .byte 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x12, 0x00, 0x00, 0x80, 0x05, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFD, 0xFF, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x80, 0x12, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x1C, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD69_0222F86C +MOD69_0222F86C: ; 0x0222F86C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + + .global MOD69_0222F87C +MOD69_0222F87C: ; 0x0222F87C + .byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + + .global MOD69_0222F88C +MOD69_0222F88C: ; 0x0222F88C + .byte 0xFF, 0x33, 0x00, 0x00, 0xFF, 0x43, 0x00, 0x00, 0x9F, 0x23, 0x00, 0x00, 0xFF, 0x33, 0x00, 0x00 + .byte 0xFF, 0x43, 0x00, 0x00, 0x9F, 0x23, 0x00, 0x00, 0xFF, 0x33, 0x00, 0x00, 0xFF, 0x33, 0x00, 0x00 + + .global MOD69_0222F8AC +MOD69_0222F8AC: ; 0x0222F8AC + .byte 0x90, 0x57, 0x00, 0x00, 0x1F, 0x76, 0x00, 0x00, 0x08, 0x7D, 0x00, 0x00, 0xE6, 0x7F, 0x00, 0x00 + .byte 0xFF, 0x03, 0x00, 0x00, 0xE9, 0x03, 0x00, 0x00, 0x5F, 0x02, 0x00, 0x00, 0x16, 0x7C, 0x00, 0x00 + + .global MOD69_0222F8CC +MOD69_0222F8CC: ; 0x0222F8CC + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD69_0222F8F4 +MOD69_0222F8F4: ; 0x0222F8F4 + .byte 0x00, 0x80, 0xFD, 0xFF, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x12, 0x00 + .byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xFD, 0xFF, 0x00, 0x80, 0x05, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x12, 0x00, 0x00, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x80, 0xFD, 0xFF, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x12, 0x00 + .byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .global MOD69_0222F940 +MOD69_0222F940: ; 0x0222F940 + .word 0x00000001 - .section .data - ; 0x0222F940 - .word 0x00000001 + .bss + .global MOD69_0222F960 +MOD69_0222F960: ; 0x0222F960 + .space 0x20 - .section .bss - .space 0x20 diff --git a/arm9/modules/70/asm/module_70.s b/arm9/modules/70/asm/module_70.s index f009f72f..670281ea 100644 --- a/arm9/modules/70/asm/module_70.s +++ b/arm9/modules/70/asm/module_70.s @@ -572,7 +572,7 @@ _021D794E: mov r0, #0 pop {r3, pc} nop -_021D7954: .word 0x021D82E0 +_021D7954: .word MOD70_021D82E0 thumb_func_end MOD70_021D7930 thumb_func_start MOD70_021D7958 @@ -587,7 +587,7 @@ MOD70_021D7958: ; 0x021D7958 blx r2 pop {r3, pc} nop -_021D796C: .word 0x021D82E0 +_021D796C: .word MOD70_021D82E0 thumb_func_end MOD70_021D7958 thumb_func_start MOD70_021D7970 @@ -913,11 +913,11 @@ MOD70_021D7AF4: ; 0x021D7AF4 add sp, #0x10 pop {r3, r4, r5, pc} .align 2, 0 -_021D7BF8: .word 0x021D8284 +_021D7BF8: .word MOD70_021D8284 _021D7BFC: .word 0x04000304 -_021D7C00: .word 0x021D823C -_021D7C04: .word 0x021D8268 -_021D7C08: .word 0x021D824C +_021D7C00: .word MOD70_021D823C +_021D7C04: .word MOD70_021D8268 +_021D7C08: .word MOD70_021D824C _021D7C0C: .word 0x04000050 thumb_func_end MOD70_021D7AF4 @@ -1511,7 +1511,7 @@ _021D8050: add sp, #0x94 pop {r4, r5, r6, r7, pc} nop -_021D80C4: .word 0x021D82AC +_021D80C4: .word MOD70_021D82AC thumb_func_end MOD70_021D7FF8 thumb_func_start MOD70_021D80C8 @@ -1670,7 +1670,7 @@ _021D8202: add sp, #0x38 pop {r3, r4, r5, r6, r7, pc} nop -_021D8208: .word 0x021D822C +_021D8208: .word MOD70_021D822C thumb_func_end MOD70_021D80C8 thumb_func_start MOD70_021D820C @@ -1693,21 +1693,41 @@ _021D8218: .align 2, 0 thumb_func_end MOD70_021D820C - .section .rodata - ; 0x021D822C + .rodata + .global MOD70_021D822C +MOD70_021D822C: ; 0x021D822C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + + .global MOD70_021D823C +MOD70_021D823C: ; 0x021D823C .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD70_021D824C +MOD70_021D824C: ; 0x021D824C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD70_021D8268 +MOD70_021D8268: ; 0x021D8268 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD70_021D8284 +MOD70_021D8284: ; 0x021D8284 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD70_021D82AC +MOD70_021D82AC: ; 0x021D82AC .byte 0x78, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00 .byte 0xC8, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00 .byte 0xD8, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00 - .section .data - ; 0x021D82E0 + .data + .global MOD70_021D82E0 +MOD70_021D82E0: ; 0x021D82E0 .byte 0x71, 0x79, 0x1D, 0x02, 0xC1, 0x79, 0x1D, 0x02, 0x21, 0x7A, 0x1D, 0x02, 0x8D, 0x7A, 0x1D, 0x02 .byte 0xDD, 0x7A, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/71/asm/module_71.s b/arm9/modules/71/asm/module_71.s index 00a2d2ed..38883e21 100644 --- a/arm9/modules/71/asm/module_71.s +++ b/arm9/modules/71/asm/module_71.s @@ -1860,7 +1860,7 @@ _0222E562: add sp, #0x28 pop {r4, pc} .align 2, 0 -_0222E574: .word 0x022311B0 +_0222E574: .word MOD71_022311B0 thumb_func_end MOD71_0222E558 thumb_func_start MOD71_0222E578 @@ -2072,14 +2072,14 @@ _0222E6BC: add sp, #0xd4 pop {r4, r5, r6, r7, pc} nop -_0222E748: .word 0x022310B4 -_0222E74C: .word 0x0223115C -_0222E750: .word 0x02231124 -_0222E754: .word 0x02231178 -_0222E758: .word 0x02231194 -_0222E75C: .word 0x022310EC -_0222E760: .word 0x02231108 -_0222E764: .word 0x02231140 +_0222E748: .word MOD71_022310B4 +_0222E74C: .word MOD71_0223115C +_0222E750: .word MOD71_02231124 +_0222E754: .word MOD71_02231178 +_0222E758: .word MOD71_02231194 +_0222E75C: .word MOD71_022310EC +_0222E760: .word MOD71_02231108 +_0222E764: .word MOD71_02231140 _0222E768: .word 0xFFFF1FFF thumb_func_end MOD71_0222E578 @@ -2441,7 +2441,7 @@ MOD71_0222EA38: ; 0x0222EA38 add sp, #0x10 pop {r4, pc} .align 2, 0 -_0222EA64: .word 0x022310C4 +_0222EA64: .word MOD71_022310C4 thumb_func_end MOD71_0222EA38 thumb_func_start MOD71_0222EA68 @@ -3006,8 +3006,8 @@ _0222EEA6: add sp, #0x38 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0222EF10: .word 0x022311D8 -_0222EF14: .word 0x022311DC +_0222EF10: .word MOD71_022311D8 +_0222EF14: .word MOD71_022311DC _0222EF18: .word 0x0000069A _0222EF1C: .word 0x00000694 _0222EF20: .word 0x00000695 @@ -3370,9 +3370,9 @@ _0222F1C4: add sp, #0x5c pop {r4, r5, r6, r7, pc} .align 2, 0 -_0222F218: .word 0x02231220 +_0222F218: .word MOD71_02231220 _0222F21C: .word 0x00000418 -_0222F220: .word 0x022311D8 +_0222F220: .word MOD71_022311D8 thumb_func_end MOD71_0222EF90 thumb_func_start MOD71_0222F224 @@ -3468,7 +3468,7 @@ _0222F2B2: _0222F2CA: pop {r4, r5, r6, pc} .align 2, 0 -_0222F2CC: .word 0x022310AC +_0222F2CC: .word MOD71_022310AC _0222F2D0: .word 0x00000695 _0222F2D4: .word 0x000001B9 thumb_func_end MOD71_0222F264 @@ -3539,7 +3539,7 @@ _0222F344: pop {r3, r4, r5, r6} bx lr nop -_0222F34C: .word 0x02231288 +_0222F34C: .word MOD71_02231288 thumb_func_end MOD71_0222F318 thumb_func_start MOD71_0222F350 @@ -3601,11 +3601,11 @@ _0222F3B2: add sp, #0xc pop {r3, r4, r5, r6, pc} nop -_0222F3C8: .word 0x02231220 -_0222F3CC: .word 0x02231224 -_0222F3D0: .word 0x022310DC -_0222F3D4: .word 0x022310D4 -_0222F3D8: .word 0x022310D8 +_0222F3C8: .word MOD71_02231220 +_0222F3CC: .word MOD71_02231224 +_0222F3D0: .word MOD71_022310DC +_0222F3D4: .word MOD71_022310D4 +_0222F3D8: .word MOD71_022310D8 thumb_func_end MOD71_0222F350 thumb_func_start MOD71_0222F3DC @@ -3945,7 +3945,7 @@ _0222F606: _0222F660: .word 0x00002218 _0222F664: .word 0x0000221C _0222F668: .word 0x00002E14 -_0222F66C: .word 0x022313C0 +_0222F66C: .word MOD71_022313C0 _0222F670: .word 0x020FA6E8 thumb_func_end MOD71_0222F59C @@ -5341,9 +5341,9 @@ _022301DC: .word 0x00000692 _022301E0: .word 0x0000069C _022301E4: .word 0x000006F2 _022301E8: .word 0x000006FC -_022301EC: .word 0x02231220 +_022301EC: .word MOD71_02231220 _022301F0: .word 0x000022C4 -_022301F4: .word 0x02231224 +_022301F4: .word MOD71_02231224 _022301F8: .word 0x000022DC _022301FC: .word 0x000022BC _02230200: .word MOD71_0223029C @@ -5664,7 +5664,7 @@ _02230438: _0223048C: .word 0x00000568 _02230490: .word 0x00000578 _02230494: .word 0x00000438 -_02230498: .word 0x02231220 +_02230498: .word MOD71_02231220 _0223049C: .word 0x00000692 _022304A0: .word 0x0000069C _022304A4: .word 0x0000040C @@ -6871,8 +6871,8 @@ _02230E2C: nop _02230E78: .word 0x000001D9 _02230E7C: .word 0x000001F7 -_02230E80: .word 0x022313F4 -_02230E84: .word 0x0223142C +_02230E80: .word MOD71_022313F4 +_02230E84: .word MOD71_0223142C thumb_func_end MOD71_02230C48 thumb_func_start MOD71_02230E88 @@ -7060,7 +7060,7 @@ _02230FF6: add sp, #4 pop {r3, r4, r5, r6, pc} .align 2, 0 -_02230FFC: .word 0x022313CC +_02230FFC: .word MOD71_022313CC _02231000: .word 0x000001F7 thumb_func_end MOD71_02230FB0 @@ -7133,7 +7133,7 @@ MOD71_02231018: ; 0x02231018 nop _02231088: .word 0x0000014D _0223108C: .word 0x000001F7 -_02231090: .word 0x022313D4 +_02231090: .word MOD71_022313D4 _02231094: .word MOD71_02231098 thumb_func_end MOD71_02231018 @@ -7150,66 +7150,148 @@ _022310A4: _022310A8: .word 0x000005DC thumb_func_end MOD71_02231098 - .section .rodata - ; 0x022310AC - .byte 0x38, 0x88, 0x18, 0x68, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .rodata + .global MOD71_022310AC +MOD71_022310AC: ; 0x022310AC + .byte 0x38, 0x88, 0x18, 0x68, 0xFF, 0x00, 0x00, 0x00 + + .global MOD71_022310B4 +MOD71_022310B4: ; 0x022310B4 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_022310C4 +MOD71_022310C4: ; 0x022310C4 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00 + + .global MOD71_022310D4 +MOD71_022310D4: ; 0x022310D4 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD71_022310D8 +MOD71_022310D8: ; 0x022310D8 + .byte 0x01, 0x00, 0x00, 0x00 + + .global MOD71_022310DC +MOD71_022310DC: ; 0x022310DC .byte 0x02, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00 + + .global MOD71_022310EC +MOD71_022310EC: ; 0x022310EC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_02231108 +MOD71_02231108: ; 0x02231108 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x02, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_02231124 +MOD71_02231124: ; 0x02231124 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_02231140 +MOD71_02231140: ; 0x02231140 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_0223115C +MOD71_0223115C: ; 0x0223115C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_02231178 +MOD71_02231178: ; 0x02231178 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x04 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x04, 0x00, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_02231194 +MOD71_02231194: ; 0x02231194 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_022311B0 +MOD71_022311B0: ; 0x022311B0 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_022311D8 +MOD71_022311D8: ; 0x022311D8 + .byte 0x3F, 0x00, 0x00, 0x00 + + .global MOD71_022311DC +MOD71_022311DC: ; 0x022311DC .byte 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 .byte 0x90, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00 .byte 0x08, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0xE3, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x70, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 - .byte 0x48, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 - .byte 0x70, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x04, 0x02, 0x0C, 0x0C - .byte 0x00, 0x00, 0x02, 0x04, 0x0C, 0x0C, 0x00, 0x00, 0x07, 0x06, 0x01, 0x00, 0x00, 0x00, 0x01, 0x06 - .byte 0x07, 0x00, 0x00, 0x00, 0x05, 0x03, 0x0C, 0x0C, 0x00, 0x00, 0x03, 0x05, 0x0C, 0x0C, 0x00, 0x00 - .byte 0x00, 0x07, 0x06, 0x01, 0x00, 0x00, 0x06, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x08, 0x07, 0x06, 0x00, 0x00, 0x03, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0x01, 0x01, 0x01, 0x00, 0x00 - .byte 0x02, 0x09, 0x08, 0x07, 0x00, 0x00, 0x08, 0x09, 0x06, 0x06, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x0A, 0x09, 0x08, 0x07, 0x06, 0x05, 0x03 - .byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00 - .byte 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x0A, 0x08, 0x06, 0x00, 0x00, 0x00, 0x0A, 0x08, 0x0C, 0x00 - .byte 0x00, 0x00, 0x08, 0x0A, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x0C, 0x00, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x0A, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x01, 0x00, 0x00, 0x00, 0x09, 0x07 - .byte 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x0C, 0x00, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x0B, 0x09 - .byte 0x07, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x09, 0x07, 0x06 - .byte 0x00, 0x00, 0x07, 0x06, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x03, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00 - .byte 0x00, 0x19, 0x0D, 0x06, 0x04, 0x03, 0x12, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00, 0x10 - .byte 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x08, 0x00, 0x07, 0x00 - .byte 0x00, 0x00, 0x0C, 0x00, 0x08, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x11, 0x00, 0x08, 0x00, 0x11, 0x00 - .byte 0x10, 0x00, 0x07, 0x00, 0x18, 0x00, 0x07, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x0C, 0x00 - .byte 0x10, 0x00, 0x11, 0x00, 0x18, 0x00, 0x11, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0A, 0x00 + .byte 0x16, 0x00, 0x00, 0x00 + + .global MOD71_02231220 +MOD71_02231220: ; 0x02231220 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD71_02231224 +MOD71_02231224: ; 0x02231224 + .byte 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x48, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x70, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x48, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x70, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00 + .byte 0xA0, 0x00, 0x00, 0x00 + + .global MOD71_02231288 +MOD71_02231288: ; 0x02231288 + .byte 0x04, 0x02, 0x0C, 0x0C, 0x00, 0x00, 0x02, 0x04, 0x0C, 0x0C, 0x00, 0x00, 0x07, 0x06, 0x01, 0x00 + .byte 0x00, 0x00, 0x01, 0x06, 0x07, 0x00, 0x00, 0x00, 0x05, 0x03, 0x0C, 0x0C, 0x00, 0x00, 0x03, 0x05 + .byte 0x0C, 0x0C, 0x00, 0x00, 0x00, 0x07, 0x06, 0x01, 0x00, 0x00, 0x06, 0x07, 0x00, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x08, 0x07, 0x06 + .byte 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0x01 + .byte 0x01, 0x01, 0x00, 0x00, 0x02, 0x09, 0x08, 0x07, 0x00, 0x00, 0x08, 0x09, 0x06, 0x06, 0x00, 0x00 + .byte 0x02, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x0A, 0x09, 0x08 + .byte 0x07, 0x06, 0x05, 0x03, 0x01, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x01, 0x01 + .byte 0x01, 0x01, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x0A, 0x08, 0x06, 0x00, 0x00, 0x00 + .byte 0x0A, 0x08, 0x0C, 0x00, 0x00, 0x00, 0x08, 0x0A, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x0C + .byte 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x02, 0x01, 0x00 + .byte 0x00, 0x00, 0x09, 0x07, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x0C + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x04, 0x03, 0x02 + .byte 0x01, 0x00, 0x0B, 0x09, 0x07, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x0B, 0x09, 0x07, 0x06, 0x00, 0x00, 0x07, 0x06, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_022313C0 +MOD71_022313C0: ; 0x022313C0 + .byte 0x00, 0x01, 0x02, 0x04, 0x03, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00 + + .global MOD71_022313CC +MOD71_022313CC: ; 0x022313CC + .byte 0x00, 0x19, 0x0D, 0x06, 0x04, 0x03, 0x12, 0x01 + + .global MOD71_022313D4 +MOD71_022313D4: ; 0x022313D4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x20, 0x00, 0x00, 0x08, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD71_022313F4 +MOD71_022313F4: ; 0x022313F4 + .byte 0x00, 0x00, 0x07, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x08, 0x00, 0x0C, 0x00 + .byte 0x00, 0x00, 0x11, 0x00, 0x08, 0x00, 0x11, 0x00, 0x10, 0x00, 0x07, 0x00, 0x18, 0x00, 0x07, 0x00 + .byte 0x10, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x0C, 0x00, 0x10, 0x00, 0x11, 0x00, 0x18, 0x00, 0x11, 0x00 + .byte 0x04, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x0A, 0x00 + + .global MOD71_0223142C +MOD71_0223142C: ; 0x0223142C .byte 0x04, 0x00, 0x01, 0x00, 0x09, 0x00, 0x02, 0x00, 0x01, 0x00, 0x14, 0x00, 0x01, 0x00, 0x09, 0x00 .byte 0x02, 0x00, 0x13, 0x00, 0x04, 0x00, 0x03, 0x00, 0x08, 0x00, 0x02, 0x00, 0x25, 0x00, 0x14, 0x00 .byte 0x03, 0x00, 0x08, 0x00, 0x02, 0x00, 0x35, 0x00, 0x02, 0x00, 0x13, 0x00, 0x07, 0x00, 0x02, 0x00 .byte 0x45, 0x00, 0x12, 0x00, 0x13, 0x00, 0x07, 0x00, 0x02, 0x00, 0x53, 0x00, 0x02, 0x00, 0x15, 0x00 .byte 0x0C, 0x00, 0x02, 0x00, 0x61, 0x00, 0x12, 0x00, 0x15, 0x00, 0x0C, 0x00, 0x02, 0x00, 0x79, 0x00 + + .data + .bss diff --git a/arm9/modules/72/asm/module_72_dummy.s b/arm9/modules/72/asm/module_72_dummy.s deleted file mode 100644 index 8b137891..00000000 --- a/arm9/modules/72/asm/module_72_dummy.s +++ /dev/null @@ -1 +0,0 @@ - diff --git a/arm9/modules/73/asm/module_73.s b/arm9/modules/73/asm/module_73.s index a0e8fc84..98e6e4a4 100644 --- a/arm9/modules/73/asm/module_73.s +++ b/arm9/modules/73/asm/module_73.s @@ -173,7 +173,7 @@ _021D7638: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D763C: .word 0x021DBC9C +_021D763C: .word MOD73_021DBC9C thumb_func_end MOD73_021D758C thumb_func_start MOD73_021D7640 @@ -1612,13 +1612,13 @@ _021D822E: .align 2, 0 _021D8230: .word 0x000014C4 _021D8234: .word 0x000005A4 -_021D8238: .word 0x021DBC84 -_021D823C: .word 0x021DBC85 -_021D8240: .word 0x021DBC86 -_021D8244: .word 0x021DBC87 -_021D8248: .word 0x021DBC88 -_021D824C: .word 0x021DBC89 -_021D8250: .word 0x021DBC8A +_021D8238: .word MOD73_021DBC84 +_021D823C: .word MOD73_021DBC85 +_021D8240: .word MOD73_021DBC86 +_021D8244: .word MOD73_021DBC87 +_021D8248: .word MOD73_021DBC88 +_021D824C: .word MOD73_021DBC89 +_021D8250: .word MOD73_021DBC8A thumb_func_end MOD73_021D817C thumb_func_start MOD73_021D8254 @@ -1804,8 +1804,8 @@ _021D83BE: .align 2, 0 _021D83C0: .word 0x000014C4 _021D83C4: .word 0x0000063C -_021D83C8: .word 0x021DBC58 -_021D83CC: .word 0x021DBC5C +_021D83C8: .word MOD73_021DBC58 +_021D83CC: .word MOD73_021DBC5C thumb_func_end MOD73_021D82FC thumb_func_start MOD73_021D83D0 @@ -1871,8 +1871,8 @@ _021D844A: pop {r3, r4, r5, pc} .align 2, 0 _021D844C: .word 0x000014C4 -_021D8450: .word 0x021DBC60 -_021D8454: .word 0x021DBC6C +_021D8450: .word MOD73_021DBC60 +_021D8454: .word MOD73_021DBC6C thumb_func_end MOD73_021D83D0 thumb_func_start MOD73_021D8458 @@ -2117,7 +2117,7 @@ _021D861E: pop {r3, r4, r5, pc} .align 2, 0 _021D8628: .word 0x000014C4 -_021D862C: .word 0x021DBC78 +_021D862C: .word MOD73_021DBC78 thumb_func_end MOD73_021D85E4 thumb_func_start MOD73_021D8630 @@ -2429,7 +2429,7 @@ _021D88CE: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D88E0: .word 0x021DBD40 +_021D88E0: .word MOD73_021DBD40 thumb_func_end MOD73_021D88C4 thumb_func_start MOD73_021D88E4 @@ -2500,9 +2500,9 @@ _021D8944: add sp, #0x88 pop {r3, r4, r5, r6, r7, pc} nop -_021D8974: .word 0x021DBD30 -_021D8978: .word 0x021DBD68 -_021D897C: .word 0x021DBD0C +_021D8974: .word MOD73_021DBD30 +_021D8978: .word MOD73_021DBD68 +_021D897C: .word MOD73_021DBD0C thumb_func_end MOD73_021D88E4 thumb_func_start MOD73_021D8980 @@ -2576,7 +2576,7 @@ MOD73_021D89DC: ; 0x021D89DC add sp, #0x10 pop {r3, r4, r5, pc} .align 2, 0 -_021D8A04: .word 0x021DBD10 +_021D8A04: .word MOD73_021DBD10 thumb_func_end MOD73_021D89DC thumb_func_start MOD73_021D8A08 @@ -2628,7 +2628,7 @@ MOD73_021D8A18: ; 0x021D8A18 add sp, #0x24 pop {r4, r5, pc} nop -_021D8A6C: .word 0x021DBD20 +_021D8A6C: .word MOD73_021DBD20 _021D8A70: .word 0x00200010 thumb_func_end MOD73_021D8A18 @@ -2727,7 +2727,7 @@ _021D8B08: add sp, #0x2c pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D8B28: .word 0x021DBDD8 +_021D8B28: .word MOD73_021DBDD8 thumb_func_end MOD73_021D8A84 thumb_func_start MOD73_021D8B2C @@ -4520,7 +4520,7 @@ _021D98A0: add sp, #0x1c pop {r4, r5, r6, r7, pc} nop -_021D98B4: .word 0x021DBE2C +_021D98B4: .word MOD73_021DBE2C thumb_func_end MOD73_021D97F0 thumb_func_start MOD73_021D98B8 @@ -5410,12 +5410,12 @@ _021D9F02: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_021D9F5C: .word 0x021DBDE4 -_021D9F60: .word 0x021DBE04 -_021D9F64: .word 0x021DBDF4 -_021D9F68: .word 0x021DBDFC -_021D9F6C: .word 0x021DBE0C -_021D9F70: .word 0x021DBDEC +_021D9F5C: .word MOD73_021DBDE4 +_021D9F60: .word MOD73_021DBE04 +_021D9F64: .word MOD73_021DBDF4 +_021D9F68: .word MOD73_021DBDFC +_021D9F6C: .word MOD73_021DBE0C +_021D9F70: .word MOD73_021DBDEC thumb_func_end MOD73_021D9EA8 thumb_func_start MOD73_021D9F74 @@ -5620,9 +5620,9 @@ _021DA0CE: _021DA0D2: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DA0D4: .word 0x021DBE14 -_021DA0D8: .word 0x021DBE20 -_021DA0DC: .word 0x021DBDE0 +_021DA0D4: .word MOD73_021DBE14 +_021DA0D8: .word MOD73_021DBE20 +_021DA0DC: .word MOD73_021DBDE0 thumb_func_end MOD73_021DA058 thumb_func_start MOD73_021DA0E0 @@ -5962,7 +5962,7 @@ _021DA2FA: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_021DA350: .word 0x021DBF80 +_021DA350: .word MOD73_021DBF80 thumb_func_end MOD73_021DA2AC thumb_func_start MOD73_021DA354 @@ -6903,7 +6903,7 @@ _021DA906: add sp, #0xb8 pop {r3, r4, r5, r6, r7, pc} nop -_021DAA9C: .word 0x021DBE7C +_021DAA9C: .word MOD73_021DBE7C _021DAAA0: .word 0x020FFA38 _021DAAA4: .word 0x0000019A thumb_func_end MOD73_021DA8BC @@ -8415,8 +8415,8 @@ _021DB544: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop -_021DB550: .word 0x021DBF5C -_021DB554: .word 0x021DBF68 +_021DB550: .word MOD73_021DBF5C +_021DB554: .word MOD73_021DBF68 _021DB558: .word 0x00000E38 _021DB55C: .word 0xFFFFF1C8 thumb_func_end MOD73_021DB3DC @@ -8689,7 +8689,7 @@ _021DB70A: _021DB710: pop {r4, r5, r6, pc} nop -_021DB714: .word 0x021DBFB0 +_021DB714: .word MOD73_021DBFB0 thumb_func_end MOD73_021DB698 thumb_func_start MOD73_021DB718 @@ -8785,7 +8785,7 @@ _021DB7AE: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DB7B8: .word 0x021DBF60 +_021DB7B8: .word MOD73_021DBF60 thumb_func_end MOD73_021DB734 thumb_func_start MOD73_021DB7BC @@ -9119,7 +9119,7 @@ MOD73_021DB9F8: ; 0x021DB9F8 _021DBA18: pop {r4, pc} nop -_021DBA1C: .word 0x021DBF63 +_021DBA1C: .word MOD73_021DBF63 _021DBA20: .word 0x0000270F thumb_func_end MOD73_021DB9F8 @@ -9415,25 +9415,90 @@ MOD73_021DBBFC: ; 0x021DBBFC _021DBC54: .word 0x00000708 thumb_func_end MOD73_021DBBFC - .section .rodata - ; 0x021DBC58 - .byte 0x01, 0x03, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0xB2, 0x06, 0x00, 0x00, 0xB8, 0x06, 0x00, 0x00 - .byte 0xB8, 0x06, 0x00, 0x00, 0xB3, 0x06, 0x00, 0x00, 0xB3, 0x06, 0x00, 0x00, 0xBB, 0x06, 0x00, 0x00 - .byte 0xB1, 0x06, 0x00, 0x00, 0xB6, 0x06, 0x00, 0x00, 0xBA, 0x06, 0x00, 0x00, 0x01, 0x01, 0x00, 0x01 - .byte 0x00, 0x00, 0x05, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01 - .byte 0x08, 0x00, 0x00, 0x00, 0x9D, 0x76, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x31, 0x78, 0x1D, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x59, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x78, 0x1D, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x59, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x69, 0x7F, 0x1D, 0x02 - .byte 0x02, 0x00, 0x00, 0x00, 0xB9, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xE9, 0x79, 0x1D, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0xAD, 0x7A, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x59, 0x78, 0x1D, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x9D, 0x7C, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x59, 0x78, 0x1D, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x75, 0x7F, 0x1D, 0x02, 0x03, 0x00, 0x00, 0x00, 0x6D, 0x80, 0x1D, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x05, 0x30, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .rodata + .global MOD73_021DBC58 +MOD73_021DBC58: ; 0x021DBC58 + .byte 0x01, 0x03, 0x00, 0x00 + + .global MOD73_021DBC5C +MOD73_021DBC5C: ; 0x021DBC5C + .byte 0x00, 0x02, 0x04, 0x00 + + .global MOD73_021DBC60 +MOD73_021DBC60: ; 0x021DBC60 + .byte 0xB2, 0x06, 0x00, 0x00, 0xB8, 0x06, 0x00, 0x00, 0xB8, 0x06, 0x00, 0x00 + + .global MOD73_021DBC6C +MOD73_021DBC6C: ; 0x021DBC6C + .byte 0xB3, 0x06, 0x00, 0x00, 0xB3, 0x06, 0x00, 0x00, 0xBB, 0x06, 0x00, 0x00 + + .global MOD73_021DBC78 +MOD73_021DBC78: ; 0x021DBC78 + .byte 0xB1, 0x06, 0x00, 0x00, 0xB6, 0x06, 0x00, 0x00, 0xBA, 0x06, 0x00, 0x00 + + .global MOD73_021DBC84 +MOD73_021DBC84: ; 0x021DBC84 + .byte 0x01 + + .global MOD73_021DBC85 +MOD73_021DBC85: ; 0x021DBC85 + .byte 0x01 + + .global MOD73_021DBC86 +MOD73_021DBC86: ; 0x021DBC86 + .byte 0x00 + + .global MOD73_021DBC87 +MOD73_021DBC87: ; 0x021DBC87 + .byte 0x01 + + .global MOD73_021DBC88 +MOD73_021DBC88: ; 0x021DBC88 + .byte 0x00 + + .global MOD73_021DBC89 +MOD73_021DBC89: ; 0x021DBC89 + .byte 0x00 + + .global MOD73_021DBC8A +MOD73_021DBC8A: ; 0x021DBC8A + .byte 0x05, 0x00, 0x01, 0x01, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x08, 0x00 + .byte 0x00, 0x00 + + .global MOD73_021DBC9C +MOD73_021DBC9C: ; 0x021DBC9C + .byte 0x9D, 0x76, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00, 0x31, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x59, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x59, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x69, 0x7F, 0x1D, 0x02, 0x02, 0x00, 0x00, 0x00 + .byte 0xB9, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0xE9, 0x79, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0xAD, 0x7A, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x59, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x9D, 0x7C, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x59, 0x78, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x75, 0x7F, 0x1D, 0x02, 0x03, 0x00, 0x00, 0x00, 0x6D, 0x80, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + + .global MOD73_021DBD0C +MOD73_021DBD0C: ; 0x021DBD0C + .byte 0x01, 0x02, 0x04, 0x05 + + .global MOD73_021DBD10 +MOD73_021DBD10: ; 0x021DBD10 + .byte 0x30, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD73_021DBD20 +MOD73_021DBD20: ; 0x021DBD20 + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD73_021DBD30 +MOD73_021DBD30: ; 0x021DBD30 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD73_021DBD40 +MOD73_021DBD40: ; 0x021DBD40 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD73_021DBD68 +MOD73_021DBD68: ; 0x021DBD68 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x00 @@ -9441,36 +9506,97 @@ _021DBC54: .word 0x00000708 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x15, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x08, 0x08, 0x09, 0x0A, 0x0B, 0x08, 0x00, 0x00, 0x04, 0x03, 0x02, 0x00, 0x22, 0x26, 0x28, 0x2A - .byte 0x2C, 0x2E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x03, 0x02, 0x01, 0x07 - .byte 0x00, 0x06, 0x05, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x23, 0x24, 0x25, 0x27 - .byte 0x29, 0x2B, 0x2D, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40, 0xAE, 0x0F, 0x00, 0x00 - .byte 0x33, 0x0F, 0x00, 0x00, 0xB8, 0x0E, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x60, 0x00 - .byte 0xE0, 0xFF, 0x58, 0x00, 0x20, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x18, 0x01, 0x9C, 0x00, 0xC0, 0x00, 0x80, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0x80, 0x00, 0x20, 0x00, 0x60, 0x00, 0x20, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x74, 0x00, 0xE0, 0xFF, 0x60, 0x00 - .byte 0x20, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x20, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00 + + .global MOD73_021DBDD8 +MOD73_021DBDD8: ; 0x021DBDD8 + .byte 0x08, 0x08, 0x09, 0x0A, 0x0B, 0x08, 0x00, 0x00 + + .global MOD73_021DBDE0 +MOD73_021DBDE0: ; 0x021DBDE0 + .byte 0x04, 0x03, 0x02, 0x00 + + .global MOD73_021DBDE4 +MOD73_021DBDE4: ; 0x021DBDE4 + .byte 0x22, 0x26, 0x28, 0x2A, 0x2C, 0x2E, 0x00, 0x00 + + .global MOD73_021DBDEC +MOD73_021DBDEC: ; 0x021DBDEC + .byte 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 + + .global MOD73_021DBDF4 +MOD73_021DBDF4: ; 0x021DBDF4 + .byte 0x03, 0x02, 0x01, 0x07, 0x00, 0x06, 0x05, 0x04 + + .global MOD73_021DBDFC +MOD73_021DBDFC: ; 0x021DBDFC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20 + + .global MOD73_021DBE04 +MOD73_021DBE04: ; 0x021DBE04 + .byte 0x23, 0x24, 0x25, 0x27, 0x29, 0x2B, 0x2D, 0x2F + + .global MOD73_021DBE0C +MOD73_021DBE0C: ; 0x021DBE0C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x40 + + .global MOD73_021DBE14 +MOD73_021DBE14: ; 0x021DBE14 + .byte 0xAE, 0x0F, 0x00, 0x00, 0x33, 0x0F, 0x00, 0x00, 0xB8, 0x0E, 0x00, 0x00 + + .global MOD73_021DBE20 +MOD73_021DBE20: ; 0x021DBE20 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + + .global MOD73_021DBE2C +MOD73_021DBE2C: ; 0x021DBE2C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x60, 0x00, 0xE0, 0xFF, 0x58, 0x00 + .byte 0x20, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x01, 0x9C, 0x00 + .byte 0xC0, 0x00, 0x80, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xE0, 0xFF, 0x80, 0x00, 0x20, 0x00, 0x60, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x74, 0x00, 0xE0, 0xFF, 0x60, 0x00, 0x20, 0x20, 0x00, 0x00 + + .global MOD73_021DBE7C +MOD73_021DBE7C: ; 0x021DBE7C + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x40, 0x00, 0x00, 0x20, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x18 + .byte 0x10, 0x02, 0x02, 0x01, 0x01, 0x01, 0x0A, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x40, 0x20, 0x40, 0x10, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x20, 0x03, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x18, 0x10, 0x02, 0x02, 0x01, 0x01, 0x01, 0x0A, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x20, 0x40, 0x20, 0x40 - .byte 0x10, 0x02, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x20, 0x03, 0x01, 0x00 - .byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x18, 0x10, 0x03, 0x02, 0x01, 0x01, 0x01, 0x0A, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 - .byte 0x20, 0x40, 0x20, 0x40, 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00 - .byte 0x20, 0x04, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x20, 0x04, 0x01, 0x00 - .byte 0x00, 0x00, 0x05, 0x00, 0x08, 0x07, 0x07, 0x00, 0x10, 0x10, 0x10, 0x00, 0x00, 0x01, 0x05, 0x0A + .byte 0x00, 0x08, 0x00, 0x18, 0x10, 0x03, 0x02, 0x01, 0x01, 0x01, 0x0A, 0x00, 0x00, 0x08, 0x00, 0x00 + .byte 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x40, 0x20, 0x40 + .byte 0x10, 0x03, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x20, 0x04, 0x00, 0x00 + .byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x20, 0x04, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00 + + .global MOD73_021DBF5C +MOD73_021DBF5C: ; 0x021DBF5C + .byte 0x08, 0x07, 0x07, 0x00 + + .global MOD73_021DBF60 +MOD73_021DBF60: ; 0x021DBF60 + .byte 0x10, 0x10, 0x10 + + .global MOD73_021DBF63 +MOD73_021DBF63: ; 0x021DBF63 + .byte 0x00, 0x00, 0x01, 0x05, 0x0A + + .global MOD73_021DBF68 +MOD73_021DBF68: ; 0x021DBF68 .byte 0x40, 0x00, 0x48, 0x00, 0x50, 0x00, 0x00, 0x00 - .section .data - ; 0x021DBF80 + .data + .global MOD73_021DBF80 +MOD73_021DBF80: ; 0x021DBF80 .byte 0x0A, 0x00, 0x0B, 0x00, 0x10, 0x00, 0x04, 0x00, 0x02, 0x00, 0x28, 0x00, 0x02, 0x00, 0x01, 0x00 .byte 0x1C, 0x00, 0x0F, 0x00, 0x03, 0x00, 0x28, 0x00, 0x02, 0x00, 0x12, 0x00, 0x1C, 0x00, 0x05, 0x00 .byte 0x03, 0x00, 0xCC, 0x01, 0x02, 0x00, 0x02, 0x00, 0x1B, 0x00, 0x05, 0x00, 0x02, 0x00, 0x28, 0x00 + + .global MOD73_021DBFB0 +MOD73_021DBFB0: ; 0x021DBFB0 .byte 0x96, 0x78, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/74/asm/module_74.s b/arm9/modules/74/asm/module_74.s index bc177b23..2deb146f 100644 --- a/arm9/modules/74/asm/module_74.s +++ b/arm9/modules/74/asm/module_74.s @@ -333,7 +333,7 @@ _021D776E: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7780: .word 0x021D8518 +_021D7780: .word MOD74_021D8518 thumb_func_end MOD74_021D7764 thumb_func_start MOD74_021D7784 @@ -648,8 +648,8 @@ _021D79BA: add sp, #0x64 pop {r4, r5, r6, r7, pc} nop -_021D79C0: .word 0x021D84A0 -_021D79C4: .word 0x021D8570 +_021D79C0: .word MOD74_021D84A0 +_021D79C4: .word MOD74_021D8570 thumb_func_end MOD74_021D7934 thumb_func_start MOD74_021D79C8 @@ -803,8 +803,8 @@ _021D7ADC: bl FUN_02002ED0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D7AE8: .word 0x021D8540 -_021D7AEC: .word 0x021D84C4 +_021D7AE8: .word MOD74_021D8540 +_021D7AEC: .word MOD74_021D84C4 thumb_func_end MOD74_021D7A88 thumb_func_start MOD74_021D7AF0 @@ -1750,9 +1750,9 @@ MOD74_021D8200: ; 0x021D8200 add sp, #0x50 pop {r3, r4, r5, r6, r7, pc} nop -_021D82A4: .word 0x021D84F8 -_021D82A8: .word 0x021D84B0 -_021D82AC: .word 0x021D84DC +_021D82A4: .word MOD74_021D84F8 +_021D82A8: .word MOD74_021D84B0 +_021D82AC: .word MOD74_021D84DC thumb_func_end MOD74_021D8200 thumb_func_start MOD74_021D82B0 @@ -1852,7 +1852,7 @@ _021D82FA: bl FUN_02020238 pop {r3, r4, r5, r6, r7, pc} nop -_021D8368: .word 0x021D85C4 +_021D8368: .word MOD74_021D85C4 thumb_func_end MOD74_021D82F0 thumb_func_start MOD74_021D836C @@ -2013,40 +2013,68 @@ _021D8480: pop {r3, r4, r5, r6, r7, pc} thumb_func_end MOD74_021D83D4 - .section .rodata - ; 0x021D84A0 + .rodata + .global MOD74_021D84A0 +MOD74_021D84A0: ; 0x021D84A0 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD74_021D84B0 +MOD74_021D84B0: ; 0x021D84B0 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x18, 0x05, 0x02, 0xC0, 0x00, 0x02, 0x03, 0x07, 0x1A - .byte 0x09, 0x01, 0x01, 0x00, 0x00, 0x03, 0x12, 0x1A, 0x05, 0x02, 0x38, 0x01, 0x98, 0x86, 0x1D, 0x02 - .byte 0x80, 0x86, 0x1D, 0x02, 0xB0, 0x86, 0x1D, 0x02, 0xC8, 0x86, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xE0, 0x86, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00 + + .global MOD74_021D84C4 +MOD74_021D84C4: ; 0x021D84C4 + .byte 0x00, 0x04, 0x01, 0x18, 0x05, 0x02, 0xC0, 0x00, 0x02, 0x03, 0x07, 0x1A, 0x09, 0x01, 0x01, 0x00 + .byte 0x00, 0x03, 0x12, 0x1A, 0x05, 0x02, 0x38, 0x01 + + .global MOD74_021D84DC +MOD74_021D84DC: ; 0x021D84DC + .byte 0x98, 0x86, 0x1D, 0x02, 0x80, 0x86, 0x1D, 0x02, 0xB0, 0x86, 0x1D, 0x02, 0xC8, 0x86, 0x1D, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x86, 0x1D, 0x02 + + .global MOD74_021D84F8 +MOD74_021D84F8: ; 0x021D84F8 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + + .global MOD74_021D8518 +MOD74_021D8518: ; 0x021D8518 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD74_021D8540 +MOD74_021D8540: ; 0x021D8540 .byte 0x00, 0x04, 0x01, 0x18, 0x05, 0x02, 0xC0, 0x00, 0x00, 0x01, 0x09, 0x08, 0x05, 0x01, 0x38, 0x01 .byte 0x00, 0x01, 0x11, 0x08, 0x05, 0x01, 0x60, 0x01, 0x00, 0x0A, 0x09, 0x15, 0x05, 0x01, 0x88, 0x01 .byte 0x00, 0x0A, 0x11, 0x15, 0x05, 0x01, 0xF1, 0x01, 0x00, 0x03, 0x12, 0x1A, 0x05, 0x02, 0x38, 0x01 + + .global MOD74_021D8570 +MOD74_021D8570: ; 0x021D8570 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x04, 0x00, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD74_021D85C4 +MOD74_021D85C4: ; 0x021D85C4 + .byte 0x00, 0x00, 0x00, 0x00, 0x36, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCC, 0x00, 0x72, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xCC, 0x00, 0x72, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x34, 0x00, 0x00, 0x00, 0x02, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x34, 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x84, 0x00 + .byte 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x84, 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .section .data - ; 0x021D8680 + .data + .global MOD74_021D8680 +MOD74_021D8680: ; 0x021D8680 .byte 0x64, 0x61, 0x74, 0x61, 0x2F, 0x62, 0x74, 0x6F, 0x77, 0x65, 0x72, 0x5F, 0x70, 0x61, 0x6C, 0x2E .byte 0x72, 0x65, 0x73, 0x64, 0x61, 0x74, 0x00, 0x00, 0x64, 0x61, 0x74, 0x61, 0x2F, 0x62, 0x74, 0x6F .byte 0x77, 0x65, 0x72, 0x5F, 0x63, 0x68, 0x72, 0x2E, 0x72, 0x65, 0x73, 0x64, 0x61, 0x74, 0x00, 0x00 @@ -2055,3 +2083,5 @@ _021D8480: .byte 0x77, 0x65, 0x72, 0x5F, 0x63, 0x61, 0x6E, 0x6D, 0x2E, 0x72, 0x65, 0x73, 0x64, 0x61, 0x74, 0x00 .byte 0x64, 0x61, 0x74, 0x61, 0x2F, 0x62, 0x74, 0x6F, 0x77, 0x65, 0x72, 0x5F, 0x63, 0x65, 0x6C, 0x61 .byte 0x63, 0x74, 0x2E, 0x63, 0x6C, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/75/asm/module_75.s b/arm9/modules/75/asm/module_75.s index 73240a5e..db381936 100644 --- a/arm9/modules/75/asm/module_75.s +++ b/arm9/modules/75/asm/module_75.s @@ -562,7 +562,7 @@ _021E703E: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021E7050: .word 0x021EC568 +_021E7050: .word MOD75_021EC568 thumb_func_end MOD75_021E7034 thumb_func_start MOD75_021E7054 @@ -716,14 +716,14 @@ MOD75_021E7054: ; 0x021E7054 add sp, #0xd4 pop {r4, r5, pc} nop -_021E719C: .word 0x021EC41C -_021E71A0: .word 0x021EC440 -_021E71A4: .word 0x021EC45C -_021E71A8: .word 0x021EC494 -_021E71AC: .word 0x021EC4E8 -_021E71B0: .word 0x021EC478 -_021E71B4: .word 0x021EC4B0 -_021E71B8: .word 0x021EC4CC +_021E719C: .word MOD75_021EC41C +_021E71A0: .word MOD75_021EC440 +_021E71A4: .word MOD75_021EC45C +_021E71A8: .word MOD75_021EC494 +_021E71AC: .word MOD75_021EC4E8 +_021E71B0: .word MOD75_021EC478 +_021E71B4: .word MOD75_021EC4B0 +_021E71B8: .word MOD75_021EC4CC thumb_func_end MOD75_021E7054 thumb_func_start MOD75_021E71BC @@ -1418,7 +1418,7 @@ _021E76FC: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021E7718: .word 0x021EC674 +_021E7718: .word MOD75_021EC674 thumb_func_end MOD75_021E7580 thumb_func_start MOD75_021E771C @@ -1615,7 +1615,7 @@ _021E784E: add sp, #0x20 pop {r4, r5, r6, pc} nop -_021E786C: .word 0x021EC504 +_021E786C: .word MOD75_021EC504 thumb_func_end MOD75_021E77E8 thumb_func_start MOD75_021E7870 @@ -3058,7 +3058,7 @@ _021E83B6: pop {r3, r4, r5, pc} .align 2, 0 _021E83BC: .word 0x00000424 -_021E83C0: .word 0x021EC628 +_021E83C0: .word MOD75_021EC628 _021E83C4: .word 0x0000FFFE _021E83C8: .word 0x021C48F8 thumb_func_end MOD75_021E8374 @@ -3102,7 +3102,7 @@ _021E840E: pop {r3, r4, r5, pc} .align 2, 0 _021E8414: .word 0x00000424 -_021E8418: .word 0x021EC628 +_021E8418: .word MOD75_021EC628 _021E841C: .word 0x0000FFFE _021E8420: .word 0x021C48F8 thumb_func_end MOD75_021E83CC @@ -3204,7 +3204,7 @@ _021E84CA: _021E84D4: .word 0x00000429 _021E84D8: .word 0x000005E4 _021E84DC: .word 0x00000424 -_021E84E0: .word 0x021EC624 +_021E84E0: .word MOD75_021EC624 thumb_func_end MOD75_021E8424 thumb_func_start MOD75_021E84E4 @@ -3279,7 +3279,7 @@ _021E853C: pop {r3, r4, r5, r6, r7, pc} nop _021E856C: .word 0x00000424 -_021E8570: .word 0x021EC624 +_021E8570: .word MOD75_021EC624 thumb_func_end MOD75_021E84E4 thumb_func_start MOD75_021E8574 @@ -3618,7 +3618,7 @@ _021E87F4: add sp, #8 pop {r4, pc} nop -_021E87FC: .word 0x021EC3F4 +_021E87FC: .word MOD75_021EC3F4 _021E8800: .word 0x0000FFFE _021E8804: .word 0x021C48F8 thumb_func_end MOD75_021E87B8 @@ -4396,8 +4396,8 @@ _021E8DFC: add sp, #0xc pop {r3, r4, pc} .align 2, 0 -_021E8E08: .word 0x021EC5C0 -_021E8E0C: .word 0x021EC5F2 +_021E8E08: .word MOD75_021EC5C0 +_021E8E0C: .word MOD75_021EC5F2 thumb_func_end MOD75_021E8DAC thumb_func_start MOD75_021E8E10 @@ -4407,7 +4407,7 @@ MOD75_021E8E10: ; 0x021E8E10 ldr r0, [r0, r1] bx lr .align 2, 0 -_021E8E18: .word 0x021EC590 +_021E8E18: .word MOD75_021EC590 thumb_func_end MOD75_021E8E10 thumb_func_start MOD75_021E8E1C @@ -6754,7 +6754,7 @@ _021EA128: mov r0, #0 pop {r3, pc} .align 2, 0 -_021EA12C: .word 0x021EC404 +_021EA12C: .word MOD75_021EC404 thumb_func_end MOD75_021EA118 thumb_func_start MOD75_021EA130 @@ -6770,7 +6770,7 @@ _021EA140: mov r0, #0 pop {r3, pc} .align 2, 0 -_021EA144: .word 0x021EC410 +_021EA144: .word MOD75_021EC410 thumb_func_end MOD75_021EA130 thumb_func_start MOD75_021EA148 @@ -9522,7 +9522,7 @@ MOD75_021EB6E0: ; 0x021EB6E0 add sp, #4 pop {r3, r4, pc} .align 2, 0 -_021EB700: .word 0x021EC6AC +_021EB700: .word MOD75_021EC6AC _021EB704: .word 0x000003F7 thumb_func_end MOD75_021EB6E0 @@ -9929,9 +9929,9 @@ MOD75_021EB9E4: ; 0x021EB9E4 add sp, #0x4c pop {r3, r4, r5, r6, pc} nop -_021EBA74: .word 0x021EC6D4 -_021EBA78: .word 0x021EC6EC -_021EBA7C: .word 0x021EC6C0 +_021EBA74: .word MOD75_021EC6D4 +_021EBA78: .word MOD75_021EC6EC +_021EBA7C: .word MOD75_021EC6C0 thumb_func_end MOD75_021EB9E4 thumb_func_start MOD75_021EBA80 @@ -10570,9 +10570,9 @@ _021EBF4A: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_021EBFD8: .word 0x021EC70C +_021EBFD8: .word MOD75_021EC70C _021EBFDC: .word 0x00000424 -_021EBFE0: .word 0x021EC6B4 +_021EBFE0: .word MOD75_021EC6B4 thumb_func_end MOD75_021EBEAC thumb_func_start MOD75_021EBFE4 @@ -11109,94 +11109,183 @@ _021EC3EE: pop {r4, pc} thumb_func_end MOD75_021EC3B8 - .section .rodata - ; 0x021EC3F0 - .byte 0x11, 0x12, 0x00, 0x00, 0x38, 0x67, 0x68, 0x97, 0xFF, 0x00, 0x00, 0x00, 0x90, 0xB7, 0x88, 0xAF - .byte 0xFF, 0x00, 0x00, 0x00, 0xFE, 0x80, 0x50, 0x1A, 0xFE, 0x80, 0x50, 0x40, 0xFF, 0x00, 0x00, 0x00 - .byte 0xFE, 0x80, 0x50, 0x10, 0xFE, 0x80, 0x50, 0x50, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x47, 0x08, 0x2F - .byte 0x78, 0x9F, 0x28, 0x4F, 0x78, 0x9F, 0xB0, 0xD7, 0x20, 0x47, 0xD0, 0xF7, 0xFF, 0x00, 0x00, 0x00 + .rodata + .global MOD75_021EC3F0 +MOD75_021EC3F0: ; 0x021EC3F0 + .byte 0x11, 0x12, 0x00, 0x00 + + .global MOD75_021EC3F4 +MOD75_021EC3F4: ; 0x021EC3F4 + .byte 0x38, 0x67, 0x68, 0x97, 0xFF, 0x00, 0x00, 0x00, 0x90, 0xB7, 0x88, 0xAF, 0xFF, 0x00, 0x00, 0x00 + + .global MOD75_021EC404 +MOD75_021EC404: ; 0x021EC404 + .byte 0xFE, 0x80, 0x50, 0x1A, 0xFE, 0x80, 0x50, 0x40, 0xFF, 0x00, 0x00, 0x00 + + .global MOD75_021EC410 +MOD75_021EC410: ; 0x021EC410 + .byte 0xFE, 0x80, 0x50, 0x10, 0xFE, 0x80, 0x50, 0x50, 0xFF, 0x00, 0x00, 0x00 + + .global MOD75_021EC41C +MOD75_021EC41C: ; 0x021EC41C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x47, 0x08, 0x2F, 0x78, 0x9F, 0x28, 0x4F, 0x78, 0x9F, 0xB0, 0xD7, 0x20, 0x47, 0xD0, 0xF7 + .byte 0xFF, 0x00, 0x00, 0x00 + + .global MOD75_021EC440 +MOD75_021EC440: ; 0x021EC440 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC45C +MOD75_021EC45C: ; 0x021EC45C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC478 +MOD75_021EC478: ; 0x021EC478 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC494 +MOD75_021EC494: ; 0x021EC494 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC4B0 +MOD75_021EC4B0: ; 0x021EC4B0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC4CC +MOD75_021EC4CC: ; 0x021EC4CC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC4E8 +MOD75_021EC4E8: ; 0x021EC4E8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1D, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x78, 0x1E, 0x02, 0x7D, 0x79, 0x1E, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x80 - .byte 0x00, 0x00, 0x00, 0x00, 0x50, 0x77, 0x10, 0x37, 0x78, 0x9F, 0x28, 0x4F, 0x90, 0xB7, 0x50, 0x77 + .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC504 +MOD75_021EC504: ; 0x021EC504 + .byte 0x00, 0x00, 0x00, 0x00, 0x71, 0x78, 0x1E, 0x02, 0x7D, 0x79, 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x10, 0x20, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 + .byte 0x50, 0x77, 0x10, 0x37, 0x78, 0x9F, 0x28, 0x4F, 0x90, 0xB7, 0x50, 0x77, 0x90, 0xB7, 0x88, 0xAF + .byte 0x78, 0x9F, 0xB0, 0xD7, 0x50, 0x77, 0xC8, 0xEF, 0x20, 0x47, 0xD0, 0xF7, 0xFF, 0x00, 0x00, 0x00 + .byte 0x20, 0x47, 0x08, 0x2F, 0x50, 0x77, 0x10, 0x37, 0x78, 0x9F, 0x28, 0x4F, 0x90, 0xB7, 0x50, 0x77 .byte 0x90, 0xB7, 0x88, 0xAF, 0x78, 0x9F, 0xB0, 0xD7, 0x50, 0x77, 0xC8, 0xEF, 0x20, 0x47, 0xD0, 0xF7 - .byte 0xFF, 0x00, 0x00, 0x00, 0x20, 0x47, 0x08, 0x2F, 0x50, 0x77, 0x10, 0x37, 0x78, 0x9F, 0x28, 0x4F - .byte 0x90, 0xB7, 0x50, 0x77, 0x90, 0xB7, 0x88, 0xAF, 0x78, 0x9F, 0xB0, 0xD7, 0x50, 0x77, 0xC8, 0xEF - .byte 0x20, 0x47, 0xD0, 0xF7, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0x00, 0x00, 0x00 + + .global MOD75_021EC568 +MOD75_021EC568: ; 0x021EC568 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC590 +MOD75_021EC590: ; 0x021EC590 .byte 0x1D, 0x8E, 0x1E, 0x02, 0x1D, 0x8E, 0x1E, 0x02, 0x1D, 0x8E, 0x1E, 0x02, 0x1D, 0x8E, 0x1E, 0x02 .byte 0x1D, 0x8E, 0x1E, 0x02, 0x7D, 0x94, 0x1E, 0x02, 0xA9, 0x97, 0x1E, 0x02, 0xE5, 0x97, 0x1E, 0x02 .byte 0x19, 0x98, 0x1E, 0x02, 0x3D, 0x94, 0x1E, 0x02, 0x5D, 0x94, 0x1E, 0x02, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD75_021EC5C0 +MOD75_021EC5C0: ; 0x021EC5C0 .byte 0x77, 0x10, 0x78, 0x10, 0x78, 0x10, 0x79, 0x10, 0x26, 0x10, 0x10, 0x10, 0x11, 0x10, 0x11, 0x10 .byte 0x12, 0x10, 0x13, 0x10, 0x14, 0x10, 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x34, 0x10, 0x14, 0x10 .byte 0x01, 0x10, 0x01, 0x10, 0x01, 0x10, 0x34, 0x10, 0x30, 0x10, 0x31, 0x10, 0x31, 0x10, 0x32, 0x10 - .byte 0x33, 0x10, 0x26, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x26, 0x10, 0x02, 0x10 - .byte 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x26, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10 + .byte 0x33, 0x10 + + .global MOD75_021EC5F2 +MOD75_021EC5F2: ; 0x021EC5F2 .byte 0x26, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x26, 0x10, 0x02, 0x10, 0x02, 0x10 - .byte 0x02, 0x10, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xC3, 0x1E, 0x02 - .byte 0xFC, 0xC3, 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x6C, 0xC6, 0x1E, 0x02, 0x2C, 0xC4, 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0x1E, 0x02 - .byte 0x24, 0xC5, 0x1E, 0x02, 0x9C, 0xC6, 0x1E, 0x02, 0x44, 0xC5, 0x1E, 0x02, 0x01, 0x04, 0x05, 0x0F - .byte 0x16, 0x0F, 0x1A, 0x04, 0xA5, 0x28, 0x0F, 0x64, 0x40, 0x0C, 0x1E, 0x32, 0x02, 0x0A, 0x05, 0x0F - .byte 0x0A, 0x12, 0x11, 0x12, 0x16, 0x0F, 0x19, 0x0A, 0x1A, 0x04, 0x00, 0x00, 0xA1, 0x6B, 0x1E, 0x02 - .byte 0x6D, 0x6D, 0x1E, 0x02, 0x01, 0x6F, 0x1E, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x04, 0x02, 0x0A - .byte 0x05, 0x0F, 0x0A, 0x12, 0x11, 0x12, 0x16, 0x0F, 0x19, 0x0A, 0x1A, 0x04, 0x00, 0x17, 0x0D, 0x07 - .byte 0x04, 0x03, 0x1B, 0x03, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x02, 0x10, 0x02, 0x10, 0x26, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x26, 0x10 + .byte 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x26, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10 + .byte 0x02, 0x10 + + .global MOD75_021EC624 +MOD75_021EC624: ; 0x021EC624 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC628 +MOD75_021EC628: ; 0x021EC628 + .byte 0x00, 0x00, 0x00, 0x00, 0xF0, 0xC3, 0x1E, 0x02, 0xFC, 0xC3, 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6C, 0xC6, 0x1E, 0x02 + .byte 0x2C, 0xC4, 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x7C, 0xC6, 0x1E, 0x02, 0x24, 0xC5, 0x1E, 0x02, 0x9C, 0xC6, 0x1E, 0x02 + .byte 0x44, 0xC5, 0x1E, 0x02, 0x01, 0x04, 0x05, 0x0F, 0x16, 0x0F, 0x1A, 0x04 + + .global MOD75_021EC674 +MOD75_021EC674: ; 0x021EC674 + .byte 0xA5, 0x28, 0x0F, 0x64, 0x40, 0x0C, 0x1E, 0x32, 0x02, 0x0A, 0x05, 0x0F, 0x0A, 0x12, 0x11, 0x12 + .byte 0x16, 0x0F, 0x19, 0x0A, 0x1A, 0x04, 0x00, 0x00, 0xA1, 0x6B, 0x1E, 0x02, 0x6D, 0x6D, 0x1E, 0x02 + .byte 0x01, 0x6F, 0x1E, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x04, 0x02, 0x0A, 0x05, 0x0F, 0x0A, 0x12 + .byte 0x11, 0x12, 0x16, 0x0F, 0x19, 0x0A, 0x1A, 0x04 + + .global MOD75_021EC6AC +MOD75_021EC6AC: ; 0x021EC6AC + .byte 0x00, 0x17, 0x0D, 0x07, 0x04, 0x03, 0x1B, 0x03 + + .global MOD75_021EC6B4 +MOD75_021EC6B4: ; 0x021EC6B4 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + + .global MOD75_021EC6C0 +MOD75_021EC6C0: ; 0x021EC6C0 .byte 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x30, 0x00, 0x32, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xF9, 0xC0, 0x00, 0x00, 0xF9, 0xC0, 0x00, 0x00, 0xF9, 0xC0, 0x00, 0x00, 0xF9, 0xC0, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00 - .byte 0xFA, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00 - .byte 0xFD, 0xC0, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00 + + .global MOD75_021EC6D4 +MOD75_021EC6D4: ; 0x021EC6D4 + .byte 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD75_021EC6EC +MOD75_021EC6EC: ; 0x021EC6EC + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + + .global MOD75_021EC70C +MOD75_021EC70C: ; 0x021EC70C + .byte 0x30, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xF9, 0xC0, 0x00, 0x00, 0xF9, 0xC0, 0x00, 0x00, 0xF9, 0xC0, 0x00, 0x00 + .byte 0xF9, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00 + .byte 0xFA, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00 .byte 0xFA, 0xC0, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0x00, 0x18, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x60, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xFB, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00, 0xFB, 0xC0, 0x00, 0x00, 0xFB, 0xC0, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xB1, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xFC, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00, 0xFC, 0xC0, 0x00, 0x00 - .byte 0xFC, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0xFD, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xC0, 0x00, 0x00, 0xFB, 0xC0, 0x00, 0x00 - .byte 0xFE, 0xC0, 0x00, 0x00, 0xFE, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0xAC, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00 - .byte 0xFC, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xDC, 0x00, 0x9C, 0x00 + .byte 0xB1, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xFB, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00, 0xFB, 0xC0, 0x00, 0x00 + .byte 0xFB, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xB1, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFC, 0xC0, 0x00, 0x00, 0xFA, 0xC0, 0x00, 0x00 + .byte 0xFC, 0xC0, 0x00, 0x00, 0xFC, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xC0, 0x00, 0x00 + .byte 0xFB, 0xC0, 0x00, 0x00, 0xFE, 0xC0, 0x00, 0x00, 0xFE, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x16, 0x00, 0xAC, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0xC1, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00, 0x00, 0xC1, 0x00, 0x00, 0x00, 0xC1, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xDC, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xC0, 0x00, 0x00, 0xFC, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xDC, 0x00, 0x9C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00, 0x00, 0xC1, 0x00, 0x00 .byte 0x00, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x00, 0xFE, 0xC0, 0x00, 0x00 - .byte 0x01, 0xC1, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0xC1, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xDC, 0x00, 0xB4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x00, 0x00, 0xFD, 0xC0, 0x00, 0x00 + .byte 0x00, 0xC1, 0x00, 0x00, 0x00, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x00 .byte 0xFE, 0xC0, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x98, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0xC1, 0x00, 0x00, 0xFE, 0xC0, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x00, 0x01, 0xC1, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/76/asm/module_76.s b/arm9/modules/76/asm/module_76.s index 9bf83338..0d9c3b64 100644 --- a/arm9/modules/76/asm/module_76.s +++ b/arm9/modules/76/asm/module_76.s @@ -279,7 +279,7 @@ _021D771A: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D772C: .word 0x021D8F44 +_021D772C: .word MOD76_021D8F44 thumb_func_end MOD76_021D7710 thumb_func_start MOD76_021D7730 @@ -358,10 +358,10 @@ MOD76_021D7730: ; 0x021D7730 add sp, #0x64 pop {r4, r5, pc} nop -_021D77D4: .word 0x021D8E4C -_021D77D8: .word 0x021D8E88 -_021D77DC: .word 0x021D8EC0 -_021D77E0: .word 0x021D8EA4 +_021D77D4: .word MOD76_021D8E4C +_021D77D8: .word MOD76_021D8E88 +_021D77DC: .word MOD76_021D8EC0 +_021D77E0: .word MOD76_021D8EA4 thumb_func_end MOD76_021D7730 thumb_func_start MOD76_021D77E4 @@ -487,7 +487,7 @@ _021D78A8: bl FUN_0200D0BC pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D78E4: .word 0x021D8FC4 +_021D78E4: .word MOD76_021D8FC4 thumb_func_end MOD76_021D789C thumb_func_start MOD76_021D78E8 @@ -743,7 +743,7 @@ MOD76_021D7AB4: ; 0x021D7AB4 add sp, #4 pop {r3, r4, pc} nop -_021D7AD8: .word 0x021D9034 +_021D7AD8: .word MOD76_021D9034 thumb_func_end MOD76_021D7AB4 thumb_func_start MOD76_021D7ADC @@ -785,8 +785,8 @@ _021D7B1A: pop {r4, pc} nop _021D7B20: .word 0x00000186 -_021D7B24: .word 0x021D8F1C -_021D7B28: .word 0x021D8F20 +_021D7B24: .word MOD76_021D8F1C +_021D7B28: .word MOD76_021D8F20 thumb_func_end MOD76_021D7ADC thumb_func_start MOD76_021D7B2C @@ -1351,7 +1351,7 @@ _021D7F50: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _021D7FA4: .word 0x0000FFFF -_021D7FA8: .word 0x021D8EFC +_021D7FA8: .word MOD76_021D8EFC thumb_func_end MOD76_021D7ECC thumb_func_start MOD76_021D7FAC @@ -2005,7 +2005,7 @@ _021D84D8: bl String_dtor pop {r3, r4, r5, pc} .align 2, 0 -_021D8510: .word 0x021D8F6C +_021D8510: .word MOD76_021D8F6C thumb_func_end MOD76_021D8354 thumb_func_start MOD76_021D8514 @@ -2401,9 +2401,9 @@ MOD76_021D8758: ; 0x021D8758 add sp, #0x4c pop {r4, r5, r6, r7, pc} nop -_021D87EC: .word 0x021D8E70 -_021D87F0: .word 0x021D8EDC -_021D87F4: .word 0x021D8E5C +_021D87EC: .word MOD76_021D8E70 +_021D87F0: .word MOD76_021D8EDC +_021D87F4: .word MOD76_021D8E5C thumb_func_end MOD76_021D8758 thumb_func_start MOD76_021D87F8 @@ -2986,7 +2986,7 @@ _021D8C60: blo _021D8C60 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D8C84: .word 0x021D903C +_021D8C84: .word MOD76_021D903C thumb_func_end MOD76_021D8C4C thumb_func_start MOD76_021D8C88 @@ -3173,7 +3173,7 @@ MOD76_021D8D5C: ; 0x021D8D5C add sp, #4 pop {r3, r4, pc} nop -_021D8DE4: .word 0x021D8E48 +_021D8DE4: .word MOD76_021D8E48 _021D8DE8: .word 0x020FA6E8 thumb_func_end MOD76_021D8D5C @@ -3221,79 +3221,134 @@ _021D8E3E: _021D8E44: .word 0x00000162 thumb_func_end MOD76_021D8DEC - .section .rodata - ; 0x021D8E48 - .byte 0x03, 0x05, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD76_021D8E48 +MOD76_021D8E48: ; 0x021D8E48 + .byte 0x03, 0x05, 0x08, 0x00 + + .global MOD76_021D8E4C +MOD76_021D8E4C: ; 0x021D8E4C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD76_021D8E5C +MOD76_021D8E5C: ; 0x021D8E5C + .byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x40, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00 + + .global MOD76_021D8E70 +MOD76_021D8E70: ; 0x021D8E70 + .byte 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD76_021D8E88 +MOD76_021D8E88: ; 0x021D8E88 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD76_021D8EA4 +MOD76_021D8EA4: ; 0x021D8EA4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1C, 0x04, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD76_021D8EC0 +MOD76_021D8EC0: ; 0x021D8EC0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1C, 0x04 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0x7F, 0x1D, 0x02, 0x09, 0x80, 0x1D, 0x02 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x02, 0x00, 0x10, 0x20, 0x00, 0x00, 0x80 - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x86, 0x1D, 0x02, 0x2D, 0x86, 0x1D, 0x02, 0x7D, 0x86, 0x1D, 0x02 - .byte 0x89, 0x86, 0x1D, 0x02, 0xD9, 0x86, 0x1D, 0x02, 0xE5, 0x86, 0x1D, 0x02, 0x01, 0x87, 0x1D, 0x02 - .byte 0x1D, 0x87, 0x1D, 0x02, 0x39, 0x87, 0x1D, 0x02, 0x4D, 0x87, 0x1D, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 - .byte 0x13, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x01, 0x13, 0x00, 0x0B - .byte 0x02, 0x0F, 0x28, 0x00, 0x01, 0x13, 0x00, 0x0B, 0x02, 0x0F, 0x3E, 0x00, 0x01, 0x01, 0x00, 0x06 - .byte 0x02, 0x0F, 0x54, 0x00, 0x01, 0x01, 0x02, 0x06, 0x02, 0x0F, 0x60, 0x00, 0x01, 0x01, 0x04, 0x08 - .byte 0x02, 0x0F, 0x6C, 0x00, 0x01, 0x01, 0x06, 0x03, 0x02, 0x0F, 0x7C, 0x00, 0x01, 0x02, 0x02, 0x0C - .byte 0x02, 0x0F, 0x82, 0x00, 0x01, 0x0D, 0x02, 0x03, 0x02, 0x0F, 0x9A, 0x00, 0x01, 0x0D, 0x04, 0x03 - .byte 0x02, 0x0F, 0xA0, 0x00, 0x01, 0x0B, 0x06, 0x05, 0x02, 0x0F, 0xA6, 0x00, 0x01, 0x01, 0x08, 0x0F - .byte 0x0A, 0x0F, 0xB0, 0x00, 0x01, 0x01, 0x09, 0x0F, 0x06, 0x0F, 0x46, 0x01, 0x00, 0x02, 0x13, 0x1B - .byte 0x04, 0x0E, 0xA0, 0x01, 0x01, 0x15, 0x03, 0x0B, 0x0E, 0x0F, 0x0C, 0x02, 0x00, 0x17, 0x0D, 0x07 - .byte 0x04, 0x0E, 0xA6, 0x02, 0x92, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD76_021D8EDC +MOD76_021D8EDC: ; 0x021D8EDC + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + + .global MOD76_021D8EFC +MOD76_021D8EFC: ; 0x021D8EFC + .byte 0x00, 0x00, 0x00, 0x00, 0xD1, 0x7F, 0x1D, 0x02, 0x09, 0x80, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x07, 0x00, 0x00, 0x02, 0x00, 0x10, 0x20, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 + + .global MOD76_021D8F1C +MOD76_021D8F1C: ; 0x021D8F1C + .byte 0x0D, 0x86, 0x1D, 0x02 + + .global MOD76_021D8F20 +MOD76_021D8F20: ; 0x021D8F20 + .byte 0x2D, 0x86, 0x1D, 0x02, 0x7D, 0x86, 0x1D, 0x02, 0x89, 0x86, 0x1D, 0x02, 0xD9, 0x86, 0x1D, 0x02 + .byte 0xE5, 0x86, 0x1D, 0x02, 0x01, 0x87, 0x1D, 0x02, 0x1D, 0x87, 0x1D, 0x02, 0x39, 0x87, 0x1D, 0x02 + .byte 0x4D, 0x87, 0x1D, 0x02 + + .global MOD76_021D8F44 +MOD76_021D8F44: ; 0x021D8F44 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD76_021D8F6C +MOD76_021D8F6C: ; 0x021D8F6C + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00 + + .global MOD76_021D8FC4 +MOD76_021D8FC4: ; 0x021D8FC4 + .byte 0x01, 0x13, 0x00, 0x0B, 0x02, 0x0F, 0x28, 0x00, 0x01, 0x13, 0x00, 0x0B, 0x02, 0x0F, 0x3E, 0x00 + .byte 0x01, 0x01, 0x00, 0x06, 0x02, 0x0F, 0x54, 0x00, 0x01, 0x01, 0x02, 0x06, 0x02, 0x0F, 0x60, 0x00 + .byte 0x01, 0x01, 0x04, 0x08, 0x02, 0x0F, 0x6C, 0x00, 0x01, 0x01, 0x06, 0x03, 0x02, 0x0F, 0x7C, 0x00 + .byte 0x01, 0x02, 0x02, 0x0C, 0x02, 0x0F, 0x82, 0x00, 0x01, 0x0D, 0x02, 0x03, 0x02, 0x0F, 0x9A, 0x00 + .byte 0x01, 0x0D, 0x04, 0x03, 0x02, 0x0F, 0xA0, 0x00, 0x01, 0x0B, 0x06, 0x05, 0x02, 0x0F, 0xA6, 0x00 + .byte 0x01, 0x01, 0x08, 0x0F, 0x0A, 0x0F, 0xB0, 0x00, 0x01, 0x01, 0x09, 0x0F, 0x06, 0x0F, 0x46, 0x01 + .byte 0x00, 0x02, 0x13, 0x1B, 0x04, 0x0E, 0xA0, 0x01, 0x01, 0x15, 0x03, 0x0B, 0x0E, 0x0F, 0x0C, 0x02 + + .global MOD76_021D9034 +MOD76_021D9034: ; 0x021D9034 + .byte 0x00, 0x17, 0x0D, 0x07, 0x04, 0x0E, 0xA6, 0x02 + + .global MOD76_021D903C +MOD76_021D903C: ; 0x021D903C + .byte 0x92, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00 + .byte 0xA8, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xF6, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00 .byte 0xA8, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF6, 0x00, 0x08, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00 - .byte 0xA8, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x00, 0x14, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xA9, 0xB8, 0x00, 0x00 + .byte 0xA8, 0xB8, 0x00, 0x00, 0xA9, 0xB8, 0x00, 0x00, 0xA9, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x00, 0x8C, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0xA9, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xA9, 0xB8, 0x00, 0x00, 0xA9, 0xB8, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xC4, 0x00, 0x8C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xA9, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xA9, 0xB8, 0x00, 0x00 - .byte 0xA9, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xC4, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAA, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00 - .byte 0xAA, 0xB8, 0x00, 0x00, 0xAA, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00 + .byte 0xC4, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xAA, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xAA, 0xB8, 0x00, 0x00 + .byte 0xAA, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00 + .byte 0xAB, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAC, 0xB8, 0x00, 0x00 .byte 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x20, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x30, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xAC, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00 + .byte 0xAD, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x98, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xAD, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00 + .byte 0x98, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xAE, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00 .byte 0xAB, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAE, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAF, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00 .byte 0xAB, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xAF, 0xB8, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB0, 0xB8, 0x00, 0x00 .byte 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x60, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x70, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xB0, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00 + .byte 0xB1, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x98, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xB1, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00 + .byte 0x98, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00 .byte 0xAB, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x98, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x00, 0xA8, 0xB8, 0x00, 0x00 - .byte 0xAB, 0xB8, 0x00, 0x00, 0xAB, 0xB8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/77/asm/module_77.s b/arm9/modules/77/asm/module_77.s index 0347430f..f0110bd3 100644 --- a/arm9/modules/77/asm/module_77.s +++ b/arm9/modules/77/asm/module_77.s @@ -552,20 +552,20 @@ _021D7968: .word 0x0000013E _021D796C: .word 0x0000C060 _021D7970: .word 0x0000C2EC _021D7974: .word 0x0000C314 -_021D7978: .word 0x021D8F64 +_021D7978: .word MOD77_021D8F64 _021D797C: .word 0x0000C024 -_021D7980: .word 0x021D8F18 -_021D7984: .word 0x021D8FB4 +_021D7980: .word MOD77_021D8F18 +_021D7984: .word MOD77_021D8FB4 _021D7988: .word 0x0000C054 _021D798C: .word 0x000005DC -_021D7990: .word 0x021D8F38 +_021D7990: .word MOD77_021D8F38 _021D7994: .word 0x0000C010 _021D7998: .word 0x000001D9 _021D799C: .word 0x0000C05C _021D79A0: .word 0x0000C2F0 _021D79A4: .word 0x0000C31C -_021D79A8: .word 0x021D8F20 -_021D79AC: .word 0x021D8FD4 +_021D79A8: .word MOD77_021D8F20 +_021D79AC: .word MOD77_021D8FD4 _021D79B0: .word 0x0000C320 _021D79B4: ldr r0, [r4, r1] @@ -861,7 +861,7 @@ _021D7C2E: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7C40: .word 0x021D9084 +_021D7C40: .word MOD77_021D9084 thumb_func_end MOD77_021D7C24 thumb_func_start MOD77_021D7C44 @@ -880,7 +880,7 @@ MOD77_021D7C44: ; 0x021D7C44 add sp, #0x10 pop {r4, pc} .align 2, 0 -_021D7C60: .word 0x021D8F54 +_021D7C60: .word MOD77_021D8F54 thumb_func_end MOD77_021D7C44 thumb_func_start MOD77_021D7C64 @@ -1064,7 +1064,7 @@ _021D7D9C: add sp, #0x30 pop {r3, r4, r5, r6, r7, pc} nop -_021D7DC8: .word 0x021D903C +_021D7DC8: .word MOD77_021D903C thumb_func_end MOD77_021D7D58 thumb_func_start MOD77_021D7DCC @@ -1595,19 +1595,19 @@ MOD77_021D7FAC: ; 0x021D7FAC pop {r3, r4, r5, pc} nop _021D8208: .word 0x0000C010 -_021D820C: .word 0x021D8F7C -_021D8210: .word 0x021D8F98 +_021D820C: .word MOD77_021D8F7C +_021D8210: .word MOD77_021D8F98 _021D8214: .word 0x000001E2 _021D8218: .word 0x000001D9 _021D821C: .word 0x00004753 -_021D8220: .word 0x021D8F40 +_021D8220: .word MOD77_021D8F40 _021D8224: .word 0x0000C014 _021D8228: .word 0x0000C064 _021D822C: .word 0x00004E56 _021D8230: .word 0x00003571 _021D8234: .word 0x0000208C _021D8238: .word 0x00007FFF -_021D823C: .word 0x021D8F30 +_021D823C: .word MOD77_021D8F30 _021D8240: .word 0x0000C034 _021D8244: .word 0x0000C060 thumb_func_end MOD77_021D7FAC @@ -2029,7 +2029,7 @@ MOD77_021D8510: ; 0x021D8510 pop {r3, r4, r5, r6, pc} .align 2, 0 _021D85C4: .word 0x0000C010 -_021D85C8: .word 0x021D8F28 +_021D85C8: .word MOD77_021D8F28 _021D85CC: .word 0x0000C044 _021D85D0: .word 0x000001D9 _021D85D4: .word 0x0000C070 @@ -2115,7 +2115,7 @@ _021D865C: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _021D8688: .word 0x0000C010 -_021D868C: .word 0x021D8F28 +_021D868C: .word MOD77_021D8F28 _021D8690: .word 0x0000C044 _021D8694: .word 0x000001D9 thumb_func_end MOD77_021D85E0 @@ -2524,7 +2524,7 @@ _021D89D6: add sp, #0x20 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D89E4: .word 0x021D8F48 +_021D89E4: .word MOD77_021D8F48 _021D89E8: .word 0x0000C2CC _021D89EC: .word 0x000005C1 _021D89F0: .word 0x0000C2F4 @@ -3133,14 +3133,14 @@ _021D8E6E: add sp, #0x70 pop {r3, r4, r5, r6, r7, pc} nop -_021D8E74: .word 0x021D8FF4 +_021D8E74: .word MOD77_021D8FF4 _021D8E78: .word 0x0000C2E8 _021D8E7C: .word 0x0000C2B4 _021D8E80: .word 0x0000C29C _021D8E84: .word 0x0000C074 -_021D8E88: .word 0x021D9060 +_021D8E88: .word MOD77_021D9060 _021D8E8C: .word 0x0000C220 -_021D8E90: .word 0x021D9018 +_021D8E90: .word MOD77_021D9018 _021D8E94: .word 0x0000C0D0 _021D8E98: .word 0x0000C2C0 thumb_func_end MOD77_021D8D84 @@ -3209,31 +3209,93 @@ _021D8F12: .align 2, 0 thumb_func_end MOD77_021D8F04 - .section .rodata - ; 0x021D8F18 - .byte 0x06, 0x13, 0x0B, 0x0C, 0x06, 0x04, 0x25, 0x01, 0x06, 0x03, 0x02, 0x1A, 0x0E, 0x04, 0x01, 0x00 - .byte 0x06, 0x02, 0x01, 0x1B, 0x06, 0x04, 0xB3, 0x00, 0x02, 0x19, 0x15, 0x06, 0x02, 0x04, 0xCD, 0x01 - .byte 0x06, 0x19, 0x0D, 0x06, 0x04, 0x04, 0x55, 0x01, 0x06, 0x02, 0x13, 0x1B, 0x04, 0x04, 0x6D, 0x01 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x12, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD77_021D8F18 +MOD77_021D8F18: ; 0x021D8F18 + .byte 0x06, 0x13, 0x0B, 0x0C, 0x06, 0x04, 0x25, 0x01 + + .global MOD77_021D8F20 +MOD77_021D8F20: ; 0x021D8F20 + .byte 0x06, 0x03, 0x02, 0x1A, 0x0E, 0x04, 0x01, 0x00 + + .global MOD77_021D8F28 +MOD77_021D8F28: ; 0x021D8F28 + .byte 0x06, 0x02, 0x01, 0x1B, 0x06, 0x04, 0xB3, 0x00 + + .global MOD77_021D8F30 +MOD77_021D8F30: ; 0x021D8F30 + .byte 0x02, 0x19, 0x15, 0x06, 0x02, 0x04, 0xCD, 0x01 + + .global MOD77_021D8F38 +MOD77_021D8F38: ; 0x021D8F38 + .byte 0x06, 0x19, 0x0D, 0x06, 0x04, 0x04, 0x55, 0x01 + + .global MOD77_021D8F40 +MOD77_021D8F40: ; 0x021D8F40 + .byte 0x06, 0x02, 0x13, 0x1B, 0x04, 0x04, 0x6D, 0x01 + + .global MOD77_021D8F48 +MOD77_021D8F48: ; 0x021D8F48 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x12, 0x00 + + .global MOD77_021D8F54 +MOD77_021D8F54: ; 0x021D8F54 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD77_021D8F64 +MOD77_021D8F64: ; 0x021D8F64 + .byte 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global MOD77_021D8F7C +MOD77_021D8F7C: ; 0x021D8F7C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD77_021D8F98 +MOD77_021D8F98: ; 0x021D8F98 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x0F, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x00, 0x0C, 0x00, 0x10, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00 - .byte 0x00, 0x0C, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x01, 0x00, 0x0F, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD77_021D8FB4 +MOD77_021D8FB4: ; 0x021D8FB4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x10, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD77_021D8FD4 +MOD77_021D8FD4: ; 0x021D8FD4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x07, 0x00, 0x00, 0x0C, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD77_021D8FF4 +MOD77_021D8FF4: ; 0x021D8FF4 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 + + .global MOD77_021D9018 +MOD77_021D9018: ; 0x021D9018 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 + + .global MOD77_021D903C +MOD77_021D903C: ; 0x021D903C + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 + + .global MOD77_021D9060 +MOD77_021D9060: ; 0x021D9060 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 + + .global MOD77_021D9084 +MOD77_021D9084: ; 0x021D9084 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/78/asm/module_78.s b/arm9/modules/78/asm/module_78.s index 9ef97624..1e9df5e9 100644 --- a/arm9/modules/78/asm/module_78.s +++ b/arm9/modules/78/asm/module_78.s @@ -105,7 +105,7 @@ _021D7558: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_021D75C4: .word 0x021D789C +_021D75C4: .word MOD78_021D789C _021D75C8: .word 0x0029AEC1 _021D75CC: .word 0x000005C1 thumb_func_end MOD78_021D74E0 @@ -222,8 +222,8 @@ _021D7680: add sp, #0x3c pop {r3, r4, r5, r6, pc} .align 2, 0 -_021D76AC: .word 0x021D78AC -_021D76B0: .word 0x021D787C +_021D76AC: .word MOD78_021D78AC +_021D76B0: .word MOD78_021D787C _021D76B4: .word 0x000006DC thumb_func_end MOD78_021D75D0 @@ -302,7 +302,7 @@ _021D7758: .word 0xFFFFE0FF _021D775C: .word 0x04001000 _021D7760: .word 0x04000060 _021D7764: .word 0xFFFFCFFF -_021D7768: .word 0x021D7888 +_021D7768: .word MOD78_021D7888 thumb_func_end MOD78_021D7708 thumb_func_start MOD78_021D776C @@ -322,7 +322,7 @@ _021D7776: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7788: .word 0x021D78D0 +_021D7788: .word MOD78_021D78D0 thumb_func_end MOD78_021D776C thumb_func_start MOD78_021D778C @@ -432,23 +432,41 @@ _021D780E: add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D7878: .word 0x021D7900 +_021D7878: .word MOD78_021D7900 thumb_func_end MOD78_021D778C - .section .rodata - ; 0x021D787C - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x84, 0x10 - .byte 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0xC1, 0xAE, 0x29, 0x00 + .rodata + .global MOD78_021D787C +MOD78_021D787C: ; 0x021D787C + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + + .global MOD78_021D7888 +MOD78_021D7888: ; 0x021D7888 + .byte 0x00, 0x00, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10 + .byte 0xC1, 0xAE, 0x29, 0x00 + + .global MOD78_021D789C +MOD78_021D789C: ; 0x021D789C .byte 0x02, 0xD6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x05, 0x00, 0x00, 0x00, 0x00 + + .global MOD78_021D78AC +MOD78_021D78AC: ; 0x021D78AC .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00 - .section .data - ; 0x021D7900 + .global MOD78_021D78D0 +MOD78_021D78D0: ; 0x021D78D0 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .data + .global MOD78_021D7900 +MOD78_021D7900: ; 0x021D7900 .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x04, 0x00, 0x07, 0x00, 0x05, 0x00, 0x06, 0x00 .byte 0x08, 0x00, 0x09, 0x00, 0x0C, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x11, 0x00 .byte 0x0F, 0x00, 0x10, 0x00, 0x12, 0x00, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/79/asm/module_79_arm.s b/arm9/modules/79/asm/module_79_arm.s index d737c74e..810b818f 100644 --- a/arm9/modules/79/asm/module_79_arm.s +++ b/arm9/modules/79/asm/module_79_arm.s @@ -55,9 +55,9 @@ _022124D4: ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 _02212544: .word 0x02216858 -_02212548: .word 0x0221686C +_02212548: .word MOD79_0221686C _0221254C: .word 0x000001B7 -_02212550: .word 0x0221687C +_02212550: .word MOD79_0221687C arm_func_end MOD79_0221248C arm_func_start MOD79_02212554 @@ -139,8 +139,8 @@ _0221264C: strb r1, [r0] ldmia sp!, {r4, pc} .align 2, 0 -_02212664: .word 0x02216888 -_02212668: .word 0x0221686C +_02212664: .word MOD79_02216888 +_02212668: .word MOD79_0221686C arm_func_end MOD79_0221262C arm_func_start MOD79_0221266C @@ -159,7 +159,7 @@ MOD79_0221266C: ; 0x0221266C add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 -_022126A0: .word 0x02216890 +_022126A0: .word MOD79_02216890 arm_func_end MOD79_0221266C arm_func_start MOD79_022126A4 @@ -186,8 +186,8 @@ _022126CC: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022126F4: .word 0x02216888 -_022126F8: .word 0x0221686C +_022126F4: .word MOD79_02216888 +_022126F8: .word MOD79_0221686C _022126FC: .word 0x00000131 arm_func_end MOD79_022126A4 @@ -229,8 +229,8 @@ MOD79_02212700: ; 0x02212700 add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_0221278C: .word 0x02216894 -_02212790: .word 0x02216898 +_0221278C: .word MOD79_02216894 +_02212790: .word MOD79_02216898 arm_func_end MOD79_02212700 arm_func_start MOD79_02212794 @@ -421,11 +421,11 @@ _02212A2C: add sp, sp, #0x10 bx lr .align 2, 0 -_02212A40: .word 0x02216888 -_02212A44: .word 0x0221686C -_02212A48: .word 0x0221689C -_02212A4C: .word 0x022168A4 -_02212A50: .word 0x022168B4 +_02212A40: .word MOD79_02216888 +_02212A44: .word MOD79_0221686C +_02212A48: .word MOD79_0221689C +_02212A4C: .word MOD79_022168A4 +_02212A50: .word MOD79_022168B4 arm_func_end MOD79_02212794 arm_func_start MOD79_02212A54 @@ -455,8 +455,8 @@ _02212A98: bl memset ldmia sp!, {r4, pc} .align 2, 0 -_02212AAC: .word 0x02216888 -_02212AB0: .word 0x0221686C +_02212AAC: .word MOD79_02216888 +_02212AB0: .word MOD79_0221686C arm_func_end MOD79_02212A54 arm_func_start MOD79_02212AB4 @@ -529,11 +529,11 @@ _02212B38: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02212BB0: .word 0x022168F0 -_02212BB4: .word 0x0221686C -_02212BB8: .word 0x02216888 -_02212BBC: .word 0x022168FC -_02212BC0: .word 0x02216908 +_02212BB0: .word MOD79_022168F0 +_02212BB4: .word MOD79_0221686C +_02212BB8: .word MOD79_02216888 +_02212BBC: .word MOD79_022168FC +_02212BC0: .word MOD79_02216908 arm_func_end MOD79_02212AB4 arm_func_start MOD79_02212BC4 @@ -613,11 +613,11 @@ _02212C48: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02212CDC: .word 0x022168F0 -_02212CE0: .word 0x0221686C -_02212CE4: .word 0x02216888 -_02212CE8: .word 0x02216914 -_02212CEC: .word 0x02216924 +_02212CDC: .word MOD79_022168F0 +_02212CE0: .word MOD79_0221686C +_02212CE4: .word MOD79_02216888 +_02212CE8: .word MOD79_02216914 +_02212CEC: .word MOD79_02216924 arm_func_end MOD79_02212BC4 arm_func_start MOD79_02212CF0 @@ -662,9 +662,9 @@ _02212D34: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02212D84: .word 0x02216888 -_02212D88: .word 0x0221686C -_02212D8C: .word 0x02216924 +_02212D84: .word MOD79_02216888 +_02212D88: .word MOD79_0221686C +_02212D8C: .word MOD79_02216924 arm_func_end MOD79_02212CF0 arm_func_start MOD79_02212D90 @@ -697,8 +697,8 @@ _02212DB4: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_02212DF8: .word 0x02216938 -_02212DFC: .word 0x02216944 +_02212DF8: .word MOD79_02216938 +_02212DFC: .word MOD79_02216944 arm_func_end MOD79_02212D90 arm_func_start MOD79_02212E00 @@ -733,8 +733,8 @@ _02212E2C: add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_02212E70: .word 0x02216938 -_02212E74: .word 0x02216944 +_02212E70: .word MOD79_02216938 +_02212E74: .word MOD79_02216944 arm_func_end MOD79_02212E00 arm_func_start MOD79_02212E78 @@ -774,8 +774,8 @@ _02212E9C: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02212EFC: .word 0x02216938 -_02212F00: .word 0x02216944 +_02212EFC: .word MOD79_02216938 +_02212F00: .word MOD79_02216944 arm_func_end MOD79_02212E78 arm_func_start MOD79_02212F04 @@ -1003,8 +1003,8 @@ _0221320C: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_02213230: .word 0x02216958 -_02213234: .word 0x0221695C +_02213230: .word MOD79_02216958 +_02213234: .word MOD79_0221695C arm_func_end MOD79_02212FF0 arm_func_start MOD79_02213238 @@ -1221,10 +1221,10 @@ _02213450: str r0, [r4, #0x10c] ldmia sp!, {r4, pc} .align 2, 0 -_022134FC: .word 0x02216960 -_02213500: .word 0x0221696C +_022134FC: .word MOD79_02216960 +_02213500: .word MOD79_0221696C _02213504: .word 0x00000132 -_02213508: .word 0x02216980 +_02213508: .word MOD79_02216980 _0221350C: .word 0x00000133 arm_func_end MOD79_02213410 @@ -1310,11 +1310,11 @@ _022135F8: mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 -_0221361C: .word 0x02216998 -_02213620: .word 0x0221696C +_0221361C: .word MOD79_02216998 +_02213620: .word MOD79_0221696C _02213624: .word 0x00000101 _02213628: .word 0x0221712C -_0221362C: .word 0x022169A8 +_0221362C: .word MOD79_022169A8 _02213630: .word 0x00000102 _02213634: .word 0x02217138 arm_func_end MOD79_0221358C @@ -1445,12 +1445,12 @@ _022137DC: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 -_02213800: .word 0x02216960 -_02213804: .word 0x0221696C -_02213808: .word 0x022169C4 +_02213800: .word MOD79_02216960 +_02213804: .word MOD79_0221696C +_02213808: .word MOD79_022169C4 _0221380C: .word 0x0221712C -_02213810: .word 0x022169E0 -_02213814: .word 0x02216A08 +_02213810: .word MOD79_022169E0 +_02213814: .word MOD79_02216A08 _02213818: .word 0x02217130 arm_func_end MOD79_02213638 @@ -1659,8 +1659,8 @@ _02213AE0: _02213AF4: .word 0x0221712C _02213AF8: .word 0x02217138 _02213AFC: .word 0x02217130 -_02213B00: .word 0x02216A1C -_02213B04: .word 0x0221696C +_02213B00: .word MOD79_02216A1C +_02213B04: .word MOD79_0221696C arm_func_end MOD79_022139CC arm_func_start MOD79_02213B08 @@ -1839,11 +1839,11 @@ _02213D5C: ldr r0, [r4, #4] ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02213D64: .word 0x02216A50 -_02213D68: .word 0x02216A44 -_02213D6C: .word 0x02216A60 +_02213D64: .word MOD79_02216A50 +_02213D68: .word MOD79_02216A44 +_02213D6C: .word MOD79_02216A60 _02213D70: .word 0x00000129 -_02213D74: .word 0x02216A70 +_02213D74: .word MOD79_02216A70 _02213D78: .word 0x0000012A _02213D7C: .word 0x0221713C arm_func_end MOD79_02213B1C @@ -1926,8 +1926,8 @@ _02213E6C: ldmia sp!, {pc} .align 2, 0 _02213E78: .word 0x0221713C -_02213E7C: .word 0x0221695C -_02213E80: .word 0x02216958 +_02213E7C: .word MOD79_0221695C +_02213E80: .word MOD79_02216958 arm_func_end MOD79_02213E24 arm_func_start MOD79_02213E84 @@ -2035,9 +2035,9 @@ _02213FDC: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02213FE8: .word 0x02216A88 -_02213FEC: .word 0x02216A44 -_02213FF0: .word 0x02216A94 +_02213FE8: .word MOD79_02216A88 +_02213FEC: .word MOD79_02216A44 +_02213FF0: .word MOD79_02216A94 arm_func_end MOD79_02213E84 arm_func_start MOD79_02213FF4 @@ -2279,24 +2279,24 @@ _02214318: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02214330: .word 0x02216AD0 -_02214334: .word 0x02216ADC +_02214330: .word MOD79_02216AD0 +_02214334: .word MOD79_02216ADC _02214338: .word 0x00000404 -_0221433C: .word 0x02216AE8 +_0221433C: .word MOD79_02216AE8 _02214340: .word 0x00000405 -_02214344: .word 0x02216AFC +_02214344: .word MOD79_02216AFC _02214348: .word 0x00000406 -_0221434C: .word 0x02216B1C +_0221434C: .word MOD79_02216B1C _02214350: .word 0x00000407 -_02214354: .word 0x02216B70 +_02214354: .word MOD79_02216B70 _02214358: .word 0x00000408 -_0221435C: .word 0x02216B94 +_0221435C: .word MOD79_02216B94 _02214360: .word 0x00000409 -_02214364: .word 0x02216BE4 +_02214364: .word MOD79_02216BE4 _02214368: .word 0x0000042F -_0221436C: .word 0x02216BF0 +_0221436C: .word MOD79_02216BF0 _02214370: .word 0x0000043B -_02214374: .word 0x02216C1C +_02214374: .word MOD79_02216C1C arm_func_end MOD79_022140D4 arm_func_start MOD79_02214378 @@ -2432,17 +2432,17 @@ _0221453C: ldmia sp!, {r4, r5, r6, pc} .align 2, 0 _02214554: .word 0x00000808 -_02214558: .word 0x02216C48 -_0221455C: .word 0x02216ADC +_02214558: .word MOD79_02216C48 +_0221455C: .word MOD79_02216ADC _02214560: .word 0x000003A9 -_02214564: .word 0x02216C68 -_02214568: .word 0x02216C6C -_0221456C: .word 0x02216C74 -_02214570: .word 0x02216C9C -_02214574: .word 0x02216CC8 -_02214578: .word 0x02216CF8 -_0221457C: .word 0x02216D4C -_02214580: .word 0x02216D50 +_02214564: .word MOD79_02216C68 +_02214568: .word MOD79_02216C6C +_0221456C: .word MOD79_02216C74 +_02214570: .word MOD79_02216C9C +_02214574: .word MOD79_02216CC8 +_02214578: .word MOD79_02216CF8 +_0221457C: .word MOD79_02216D4C +_02214580: .word MOD79_02216D50 _02214584: .word 0x000003F5 arm_func_end MOD79_02214378 @@ -2507,10 +2507,10 @@ _022145F0: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02214668: .word 0x02216D74 -_0221466C: .word 0x02216ADC +_02214668: .word MOD79_02216D74 +_0221466C: .word MOD79_02216ADC _02214670: .word 0x0000036E -_02214674: .word 0x02216D84 +_02214674: .word MOD79_02216D84 _02214678: .word 0x00000375 arm_func_end MOD79_02214588 @@ -2607,12 +2607,12 @@ _02214778: ldmia sp!, {r4, r5, pc} .align 2, 0 _022147CC: .word 0x00001004 -_022147D0: .word 0x02216D74 -_022147D4: .word 0x02216ADC +_022147D0: .word MOD79_02216D74 +_022147D4: .word MOD79_02216ADC _022147D8: .word 0x00000336 -_022147DC: .word 0x02216DB4 +_022147DC: .word MOD79_02216DB4 _022147E0: .word 0x00000337 -_022147E4: .word 0x02216DDC +_022147E4: .word MOD79_02216DDC arm_func_end MOD79_0221467C arm_func_start MOD79_022147E8 @@ -2744,16 +2744,16 @@ _02214968: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_022149BC: .word 0x02216D74 -_022149C0: .word 0x02216ADC +_022149BC: .word MOD79_02216D74 +_022149C0: .word MOD79_02216ADC _022149C4: .word 0x000002E7 -_022149C8: .word 0x02216E14 +_022149C8: .word MOD79_02216E14 _022149CC: .word 0x000002EE -_022149D0: .word 0x02216738 -_022149D4: .word 0x02216E40 -_022149D8: .word 0x02216E84 +_022149D0: .word MOD79_02216738 +_022149D4: .word MOD79_02216E40 +_022149D8: .word MOD79_02216E84 _022149DC: .word 0x0000030D -_022149E0: .word 0x02216E94 +_022149E0: .word MOD79_02216E94 arm_func_end MOD79_022147E8 arm_func_start MOD79_022149E4 @@ -2901,9 +2901,9 @@ _02214BCC: add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 -_02214BE4: .word 0x02216AE8 -_02214BE8: .word 0x02216ADC -_02214BEC: .word 0x02216B1C +_02214BE4: .word MOD79_02216AE8 +_02214BE8: .word MOD79_02216ADC +_02214BEC: .word MOD79_02216B1C _02214BF0: .word 0x000002B1 arm_func_end MOD79_02214A60 @@ -2935,8 +2935,8 @@ _02214C30: bl __msl_assertion_failed ldmia sp!, {r4, pc} .align 2, 0 -_02214C50: .word 0x02216D4C -_02214C54: .word 0x02216ADC +_02214C50: .word MOD79_02216D4C +_02214C54: .word MOD79_02216ADC _02214C58: .word 0x00000269 arm_func_end MOD79_02214BF4 @@ -2987,8 +2987,8 @@ _02214CFC: mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 -_02214D04: .word 0x02216D4C -_02214D08: .word 0x02216ADC +_02214D04: .word MOD79_02216D4C +_02214D08: .word MOD79_02216ADC arm_func_end MOD79_02214C5C arm_func_start MOD79_02214D0C @@ -3022,8 +3022,8 @@ _02214D64: add sp, sp, #4 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02214D74: .word 0x02216EA8 -_02214D78: .word 0x02216ADC +_02214D74: .word MOD79_02216EA8 +_02214D78: .word MOD79_02216ADC arm_func_end MOD79_02214D0C arm_func_start MOD79_02214D7C @@ -3144,13 +3144,13 @@ _02214F10: ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 _02214F24: .word 0x0221714C -_02214F28: .word 0x02216EB0 +_02214F28: .word MOD79_02216EB0 _02214F2C: .word 0x02217148 _02214F30: .word 0x02217144 _02214F34: .word 0x02217140 -_02214F38: .word 0x02216ED8 -_02214F3C: .word 0x02216ADC -_02214F40: .word 0x02216D4C +_02214F38: .word MOD79_02216ED8 +_02214F3C: .word MOD79_02216ADC +_02214F40: .word MOD79_02216D4C _02214F44: .word 0x000001F9 arm_func_end MOD79_02214D7C @@ -3203,8 +3203,8 @@ _02214FE4: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02214FF4: .word 0x02216EE0 -_02214FF8: .word 0x02216ADC +_02214FF4: .word MOD79_02216EE0 +_02214FF8: .word MOD79_02216ADC arm_func_end MOD79_02214F48 arm_func_start MOD79_02214FFC @@ -3228,12 +3228,12 @@ _02215020: ldreq r0, _02215054 ; =0x02216F40 ldmia sp!, {r4, pc} .align 2, 0 -_02215040: .word 0x02216EA8 -_02215044: .word 0x02216ADC +_02215040: .word MOD79_02216EA8 +_02215044: .word MOD79_02216ADC _02215048: .word 0x00000192 -_0221504C: .word 0x02216EF8 -_02215050: .word 0x02216EFC -_02215054: .word 0x02216F40 +_0221504C: .word MOD79_02216EF8 +_02215050: .word MOD79_02216EFC +_02215054: .word MOD79_02216F40 arm_func_end MOD79_02214FFC arm_func_start MOD79_02215058 @@ -3651,15 +3651,15 @@ _022155E0: ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, pc} .align 2, 0 _02215618: .word 0x00001018 -_0221561C: .word 0x02216F64 -_02215620: .word 0x02216F6C +_0221561C: .word MOD79_02216F64 +_02215620: .word MOD79_02216F6C _02215624: .word 0x51EB851F -_02215628: .word 0x02216F70 +_02215628: .word MOD79_02216F70 _0221562C: .word 0x0210430C -_02215630: .word 0x02216F7C -_02215634: .word 0x02216F8C -_02215638: .word 0x0221673C -_0221563C: .word 0x02216F9C +_02215630: .word MOD79_02216F7C +_02215634: .word MOD79_02216F8C +_02215638: .word MOD79_0221673C +_0221563C: .word MOD79_02216F9C arm_func_end MOD79_02215174 arm_func_start MOD79_02215640 @@ -3822,14 +3822,14 @@ _0221586C: add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 -_02215884: .word 0x02216FB8 -_02215888: .word 0x02216FC4 +_02215884: .word MOD79_02216FB8 +_02215888: .word MOD79_02216FC4 _0221588C: .word 0x0000035D -_02215890: .word 0x02216FD4 +_02215890: .word MOD79_02216FD4 _02215894: .word 0x0000035E -_02215898: .word 0x02216FDC +_02215898: .word MOD79_02216FDC _0221589C: .word 0x0000035F -_022158A0: .word 0x02216FE4 +_022158A0: .word MOD79_02216FE4 _022158A4: .word 0x000003E3 arm_func_end MOD79_02215640 @@ -3888,11 +3888,11 @@ _0221590C: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 -_0221596C: .word 0x02216FB8 -_02215970: .word 0x02216FC4 +_0221596C: .word MOD79_02216FB8 +_02215970: .word MOD79_02216FC4 _02215974: .word 0x00000333 -_02215978: .word 0x02216FD4 -_0221597C: .word 0x02216FE8 +_02215978: .word MOD79_02216FD4 +_0221597C: .word MOD79_02216FE8 _02215980: .word 0x00000335 arm_func_end MOD79_022158A8 @@ -3920,10 +3920,10 @@ _022159B0: add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 -_022159D4: .word 0x02216FF4 -_022159D8: .word 0x02216FC4 +_022159D4: .word MOD79_02216FF4 +_022159D8: .word MOD79_02216FC4 _022159DC: .word 0x00000321 -_022159E0: .word 0x02216FF8 +_022159E0: .word MOD79_02216FF8 arm_func_end MOD79_02215984 arm_func_start MOD79_022159E4 @@ -4066,7 +4066,7 @@ _02215B98: ldmia sp!, {r4, r5, pc} .align 2, 0 _02215BD0: .word 0x00000404 -_02215BD4: .word 0x02216FFC +_02215BD4: .word MOD79_02216FFC arm_func_end MOD79_02215AA8 arm_func_start MOD79_02215BD8 @@ -4157,12 +4157,12 @@ _02215CE4: add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 -_02215D0C: .word 0x02216FB8 -_02215D10: .word 0x02216FC4 +_02215D0C: .word MOD79_02216FB8 +_02215D10: .word MOD79_02216FC4 _02215D14: .word 0x0000024E -_02215D18: .word 0x02217000 +_02215D18: .word MOD79_02217000 _02215D1C: .word 0x0000024F -_02215D20: .word 0x02217020 +_02215D20: .word MOD79_02217020 _02215D24: .word 0x0210430C arm_func_end MOD79_02215BD8 @@ -4246,8 +4246,8 @@ _02215E0C: bl MOD79_02212E00 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 -_02215E38: .word 0x02217030 -_02215E3C: .word 0x02216FC4 +_02215E38: .word MOD79_02217030 +_02215E3C: .word MOD79_02216FC4 arm_func_end MOD79_02215DA8 arm_func_start MOD79_02215E40 @@ -4410,22 +4410,22 @@ _02216020: add sp, sp, #0x14 ldmia sp!, {r4, r5, pc} .align 2, 0 -_02216080: .word 0x0221705C -_02216084: .word 0x02217064 -_02216088: .word 0x0221706C +_02216080: .word MOD79_0221705C +_02216084: .word MOD79_02217064 +_02216088: .word MOD79_0221706C _0221608C: .word 0x02217128 -_02216090: .word 0x02217074 -_02216094: .word 0x02217080 -_02216098: .word 0x02217088 -_0221609C: .word 0x02216FFC -_022160A0: .word 0x02217090 -_022160A4: .word 0x0221709C -_022160A8: .word 0x022170AC -_022160AC: .word 0x022170B8 -_022160B0: .word 0x022170C4 -_022160B4: .word 0x022170CC -_022160B8: .word 0x022170D0 -_022160BC: .word 0x022170E0 +_02216090: .word MOD79_02217074 +_02216094: .word MOD79_02217080 +_02216098: .word MOD79_02217088 +_0221609C: .word MOD79_02216FFC +_022160A0: .word MOD79_02217090 +_022160A4: .word MOD79_0221709C +_022160A8: .word MOD79_022170AC +_022160AC: .word MOD79_022170B8 +_022160B0: .word MOD79_022170C4 +_022160B4: .word MOD79_022170CC +_022160B8: .word MOD79_022170D0 +_022160BC: .word MOD79_022170E0 arm_func_end MOD79_02215E40 arm_func_start MOD79_022160C0 @@ -4518,9 +4518,9 @@ _022161E4: ldmia sp!, {r4, pc} .align 2, 0 _02216208: .word 0x00000408 -_0221620C: .word 0x022170F0 -_02216210: .word 0x02216FE4 -_02216214: .word 0x02216FC4 +_0221620C: .word MOD79_022170F0 +_02216210: .word MOD79_02216FE4 +_02216214: .word MOD79_02216FC4 _02216218: .word 0x00000146 arm_func_end MOD79_022160C0 @@ -4684,7 +4684,7 @@ _0221643C: add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 -_0221646C: .word 0x0221695C +_0221646C: .word MOD79_0221695C _02216470: .word 0x02217128 _02216474: .word 0x02217124 arm_func_end MOD79_0221621C @@ -4870,160 +4870,517 @@ _022166F0: add sp, sp, #4 ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 -_02216704: .word 0x02216FB8 -_02216708: .word 0x02216FC4 -_0221670C: .word 0x022170FC -_02216710: .word 0x0221710C -_02216714: .word 0x022170F0 -_02216718: .word 0x02217114 +_02216704: .word MOD79_02216FB8 +_02216708: .word MOD79_02216FC4 +_0221670C: .word MOD79_022170FC +_02216710: .word MOD79_0221710C +_02216714: .word MOD79_022170F0 +_02216718: .word MOD79_02217114 _0221671C: .word 0x000001BB -_02216720: .word 0x02217118 +_02216720: .word MOD79_02217118 arm_func_end MOD79_02216548 ; 0x02216724 - .section .rodata - ; 0x02216738 - .byte 0x25, 0x30, 0x30, 0x00, 0x32, 0x31, 0x34, 0x37, 0x34, 0x38, 0x33, 0x36, 0x34, 0x37, 0x00, 0x00 + .rodata + .global MOD79_02216738 +MOD79_02216738: ; 0x02216738 + .byte 0x25, 0x30, 0x30, 0x00 - .section .data - ; 0x0221686C + .global MOD79_0221673C +MOD79_0221673C: ; 0x0221673C + .byte 0x32, 0x31, 0x34, 0x37, 0x34, 0x38, 0x33, 0x36, 0x34, 0x37, 0x00, 0x00 + + .data + .global MOD79_0221686C +MOD79_0221686C: ; 0x0221686C .byte 0x67, 0x68, 0x74, 0x74, 0x70, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2E, 0x63, 0x00, 0x00, 0x00 - .byte 0x6C, 0x65, 0x6E, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x62, 0x75, 0x66, 0x66 - .byte 0x65, 0x72, 0x00, 0x00, 0x25, 0x64, 0x00, 0x00, 0x3A, 0x20, 0x00, 0x00, 0x0D, 0x0A, 0x00, 0x00 - .byte 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00, 0x64, 0x61, 0x74, 0x61, 0x4C, 0x65, 0x6E, 0x20 - .byte 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69 - .byte 0x6F, 0x6E, 0x2D, 0x3E, 0x65, 0x6E, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6F, 0x72, 0x2E, 0x6D, 0x45 - .byte 0x6E, 0x67, 0x69, 0x6E, 0x65, 0x20, 0x21, 0x3D, 0x20, 0x47, 0x48, 0x54, 0x54, 0x50, 0x45, 0x6E - .byte 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x45, 0x6E, 0x67, 0x69, 0x6E, 0x65, 0x5F, 0x4E - .byte 0x6F, 0x6E, 0x65, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 - .byte 0x75, 0x73, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00, 0x73, 0x69, 0x7A, 0x65 - .byte 0x20, 0x3E, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x69, 0x6E, 0x69, 0x74, 0x69, 0x61, 0x6C, 0x53 - .byte 0x69, 0x7A, 0x65, 0x20, 0x3E, 0x20, 0x30, 0x00, 0x73, 0x69, 0x7A, 0x65, 0x49, 0x6E, 0x63, 0x72 - .byte 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x3E, 0x20, 0x30, 0x00, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E - .byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x67, 0x68, 0x74, 0x74, 0x70, 0x43, 0x61, 0x6C - .byte 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x73, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00, 0xFA, 0x00, 0x00, 0x00 - .byte 0x7D, 0x00, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 + + .global MOD79_0221687C +MOD79_0221687C: ; 0x0221687C + .byte 0x6C, 0x65, 0x6E, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00 + + .global MOD79_02216888 +MOD79_02216888: ; 0x02216888 + .byte 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00 + + .global MOD79_02216890 +MOD79_02216890: ; 0x02216890 + .byte 0x25, 0x64, 0x00, 0x00 + + .global MOD79_02216894 +MOD79_02216894: ; 0x02216894 + .byte 0x3A, 0x20, 0x00, 0x00 + + .global MOD79_02216898 +MOD79_02216898: ; 0x02216898 + .byte 0x0D, 0x0A, 0x00, 0x00 + + .global MOD79_0221689C +MOD79_0221689C: ; 0x0221689C + .byte 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_022168A4 +MOD79_022168A4: ; 0x022168A4 + .byte 0x64, 0x61, 0x74, 0x61, 0x4C, 0x65, 0x6E, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_022168B4 +MOD79_022168B4: ; 0x022168B4 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x65, 0x6E, 0x63, 0x72 + .byte 0x79, 0x70, 0x74, 0x6F, 0x72, 0x2E, 0x6D, 0x45, 0x6E, 0x67, 0x69, 0x6E, 0x65, 0x20, 0x21, 0x3D + .byte 0x20, 0x47, 0x48, 0x54, 0x54, 0x50, 0x45, 0x6E, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6F, 0x6E + .byte 0x45, 0x6E, 0x67, 0x69, 0x6E, 0x65, 0x5F, 0x4E, 0x6F, 0x6E, 0x65, 0x00 + + .global MOD79_022168F0 +MOD79_022168F0: ; 0x022168F0 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 + + .global MOD79_022168FC +MOD79_022168FC: ; 0x022168FC + .byte 0x75, 0x73, 0x65, 0x72, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00 + + .global MOD79_02216908 +MOD79_02216908: ; 0x02216908 + .byte 0x73, 0x69, 0x7A, 0x65, 0x20, 0x3E, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216914 +MOD79_02216914: ; 0x02216914 + .byte 0x69, 0x6E, 0x69, 0x74, 0x69, 0x61, 0x6C, 0x53, 0x69, 0x7A, 0x65, 0x20, 0x3E, 0x20, 0x30, 0x00 + + .global MOD79_02216924 +MOD79_02216924: ; 0x02216924 + .byte 0x73, 0x69, 0x7A, 0x65, 0x49, 0x6E, 0x63, 0x72, 0x65, 0x6D, 0x65, 0x6E, 0x74, 0x20, 0x3E, 0x20 + .byte 0x30, 0x00, 0x00, 0x00 + + .global MOD79_02216938 +MOD79_02216938: ; 0x02216938 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 + + .global MOD79_02216944 +MOD79_02216944: ; 0x02216944 + .byte 0x67, 0x68, 0x74, 0x74, 0x70, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x73, 0x2E, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216958 +MOD79_02216958: ; 0x02216958 + .byte 0xFA, 0x00, 0x00, 0x00 + + .global MOD79_0221695C +MOD79_0221695C: ; 0x0221695C + .byte 0x7D, 0x00, 0x00, 0x00 + + .global MOD79_02216960 +MOD79_02216960: ; 0x02216960 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 + + .global MOD79_0221696C +MOD79_0221696C: ; 0x0221696C .byte 0x67, 0x68, 0x74, 0x74, 0x70, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E - .byte 0x63, 0x00, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E - .byte 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4C, 0x00, 0x72, 0x65, 0x71, 0x75 - .byte 0x65, 0x73, 0x74, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x72, 0x65, 0x71, 0x75 - .byte 0x65, 0x73, 0x74, 0x20, 0x3C, 0x20, 0x67, 0x68, 0x69, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74 - .byte 0x69, 0x6F, 0x6E, 0x73, 0x4C, 0x65, 0x6E, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69 - .byte 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x3E, 0x3D, 0x20, 0x30 - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E + .byte 0x63, 0x00, 0x00, 0x00 + + .global MOD79_02216980 +MOD79_02216980: ; 0x02216980 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x64, 0x69 + .byte 0x72, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4C, 0x00 + + .global MOD79_02216998 +MOD79_02216998: ; 0x02216998 + .byte 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_022169A8 +MOD79_022169A8: ; 0x022169A8 .byte 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x3C, 0x20, 0x67, 0x68, 0x69, 0x43, 0x6F, 0x6E - .byte 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x4C, 0x65, 0x6E, 0x00, 0x63, 0x6F, 0x6E, 0x6E - .byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x69, 0x6E, 0x55, 0x73, 0x65, 0x00, 0x00, 0x00 + .byte 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x4C, 0x65, 0x6E, 0x00 + + .global MOD79_022169C4 +MOD79_022169C4: ; 0x022169C4 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x71, 0x75 + .byte 0x65, 0x73, 0x74, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_022169E0 +MOD79_022169E0: ; 0x022169E0 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x71, 0x75 + .byte 0x65, 0x73, 0x74, 0x20, 0x3C, 0x20, 0x67, 0x68, 0x69, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74 + .byte 0x69, 0x6F, 0x6E, 0x73, 0x4C, 0x65, 0x6E, 0x00 + + .global MOD79_02216A08 +MOD79_02216A08: ; 0x02216A08 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x69, 0x6E, 0x55, 0x73 + .byte 0x65, 0x00, 0x00, 0x00 + + .global MOD79_02216A1C +MOD79_02216A1C: ; 0x02216A1C .byte 0x67, 0x68, 0x69, 0x4E, 0x75, 0x6D, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E .byte 0x73, 0x20, 0x3D, 0x3D, 0x20, 0x67, 0x68, 0x69, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69 - .byte 0x6F, 0x6E, 0x73, 0x4C, 0x65, 0x6E, 0x00, 0x00, 0x67, 0x68, 0x74, 0x74, 0x70, 0x4D, 0x61, 0x69 - .byte 0x6E, 0x2E, 0x63, 0x00, 0x55, 0x52, 0x4C, 0x20, 0x26, 0x26, 0x20, 0x55, 0x52, 0x4C, 0x5B, 0x30 - .byte 0x5D, 0x00, 0x00, 0x00, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7A, 0x65, 0x20, 0x3E - .byte 0x3D, 0x20, 0x30, 0x00, 0x21, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x7C, 0x7C, 0x20, 0x62 - .byte 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7A, 0x65, 0x00, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E - .byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x67, 0x68, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65 - .byte 0x73, 0x74, 0x54, 0x6F, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x28, 0x63 - .byte 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x71, 0x75, 0x65 - .byte 0x73, 0x74, 0x29, 0x20, 0x3D, 0x3D, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F - .byte 0x6E, 0x00, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 - .byte 0x67, 0x68, 0x74, 0x74, 0x70, 0x50, 0x6F, 0x73, 0x74, 0x2E, 0x63, 0x00, 0x63, 0x6F, 0x6E, 0x6E - .byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 + .byte 0x6F, 0x6E, 0x73, 0x4C, 0x65, 0x6E, 0x00, 0x00 + + .global MOD79_02216A44 +MOD79_02216A44: ; 0x02216A44 + .byte 0x67, 0x68, 0x74, 0x74, 0x70, 0x4D, 0x61, 0x69, 0x6E, 0x2E, 0x63, 0x00 + + .global MOD79_02216A50 +MOD79_02216A50: ; 0x02216A50 + .byte 0x55, 0x52, 0x4C, 0x20, 0x26, 0x26, 0x20, 0x55, 0x52, 0x4C, 0x5B, 0x30, 0x5D, 0x00, 0x00, 0x00 + + .global MOD79_02216A60 +MOD79_02216A60: ; 0x02216A60 + .byte 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x69, 0x7A, 0x65, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00 + + .global MOD79_02216A70 +MOD79_02216A70: ; 0x02216A70 + .byte 0x21, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x7C, 0x7C, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65 + .byte 0x72, 0x53, 0x69, 0x7A, 0x65, 0x00, 0x00, 0x00 + + .global MOD79_02216A88 +MOD79_02216A88: ; 0x02216A88 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 + + .global MOD79_02216A94 +MOD79_02216A94: ; 0x02216A94 + .byte 0x67, 0x68, 0x69, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6F, 0x43, 0x6F, 0x6E, 0x6E + .byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x28, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F + .byte 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x29, 0x20, 0x3D, 0x3D, 0x20, 0x63 + .byte 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00 + + .global MOD79_02216AD0 +MOD79_02216AD0: ; 0x02216AD0 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 + + .global MOD79_02216ADC +MOD79_02216ADC: ; 0x02216ADC + .byte 0x67, 0x68, 0x74, 0x74, 0x70, 0x50, 0x6F, 0x73, 0x74, 0x2E, 0x63, 0x00 + + .global MOD79_02216AE8 +MOD79_02216AE8: ; 0x02216AE8 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216AFC +MOD79_02216AFC: ; 0x02216AFC .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x74 .byte 0x69, 0x6E, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x00 + + .global MOD79_02216B1C +MOD79_02216B1C: ; 0x02216B1C .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x4C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x28, 0x63, 0x6F, 0x6E, 0x6E .byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x74, 0x2D, 0x3E, 0x64, 0x61 .byte 0x74, 0x61, 0x29, 0x20, 0x3D, 0x3D, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4C, 0x65, 0x6E, 0x67 .byte 0x74, 0x68, 0x28, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x70 .byte 0x6F, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x73, 0x74, 0x61, 0x74 - .byte 0x65, 0x73, 0x29, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E - .byte 0x70, 0x6F, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x69, 0x6E, 0x64 - .byte 0x65, 0x78, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69 - .byte 0x6F, 0x6E, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65 - .byte 0x2E, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x3C, 0x3D, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4C - .byte 0x65, 0x6E, 0x67, 0x74, 0x68, 0x28, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E - .byte 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x74, 0x69, 0x6E, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x73 - .byte 0x74, 0x61, 0x74, 0x65, 0x73, 0x29, 0x00, 0x00, 0x70, 0x6F, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74 - .byte 0x65, 0x00, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E - .byte 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x65, 0x64, 0x20, 0x26, 0x26, 0x20, 0x63, 0x6F, 0x6E - .byte 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x00 + .byte 0x65, 0x73, 0x29, 0x00 + + .global MOD79_02216B70 +MOD79_02216B70: ; 0x02216B70 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x74 + .byte 0x69, 0x6E, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x3E + .byte 0x3D, 0x20, 0x30, 0x00 + + .global MOD79_02216B94 +MOD79_02216B94: ; 0x02216B94 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x74 + .byte 0x69, 0x6E, 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x20, 0x3C + .byte 0x3D, 0x20, 0x41, 0x72, 0x72, 0x61, 0x79, 0x4C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x28, 0x63, 0x6F + .byte 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x74, 0x69, 0x6E + .byte 0x67, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x29, 0x00, 0x00 + + .global MOD79_02216BE4 +MOD79_02216BE4: ; 0x02216BE4 + .byte 0x70, 0x6F, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00 + + .global MOD79_02216BF0 +MOD79_02216BF0: ; 0x02216BF0 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x63, 0x6F, 0x6D, 0x70 + .byte 0x6C, 0x65, 0x74, 0x65, 0x64, 0x20, 0x26, 0x26, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74 + .byte 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x00 + + .global MOD79_02216C1C +MOD79_02216C1C: ; 0x02216C1C .byte 0x0D, 0x0A, 0x2D, 0x2D, 0x51, 0x72, 0x34, 0x47, 0x38, 0x32, 0x33, 0x73, 0x32, 0x33, 0x64, 0x2D .byte 0x2D, 0x2D, 0x3C, 0x3C, 0x3E, 0x3C, 0x3E, 0x3C, 0x3C, 0x3C, 0x3E, 0x2D, 0x2D, 0x37, 0x64, 0x31 - .byte 0x31, 0x38, 0x65, 0x30, 0x35, 0x33, 0x36, 0x2D, 0x2D, 0x0D, 0x0A, 0x00, 0x73, 0x74, 0x61, 0x74 - .byte 0x65, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2D, 0x3E, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3D, 0x3D - .byte 0x20, 0x47, 0x48, 0x49, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x25, 0x73, 0x3D, 0x00 - .byte 0x26, 0x25, 0x73, 0x3D, 0x00, 0x00, 0x00, 0x00, 0x2D, 0x2D, 0x51, 0x72, 0x34, 0x47, 0x38, 0x32 - .byte 0x33, 0x73, 0x32, 0x33, 0x64, 0x2D, 0x2D, 0x2D, 0x3C, 0x3C, 0x3E, 0x3C, 0x3E, 0x3C, 0x3C, 0x3C - .byte 0x3E, 0x2D, 0x2D, 0x37, 0x64, 0x31, 0x31, 0x38, 0x65, 0x30, 0x35, 0x33, 0x36, 0x0D, 0x0A, 0x00 + .byte 0x31, 0x38, 0x65, 0x30, 0x35, 0x33, 0x36, 0x2D, 0x2D, 0x0D, 0x0A, 0x00 + + .global MOD79_02216C48 +MOD79_02216C48: ; 0x02216C48 + .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2D, 0x3E, 0x74, 0x79, 0x70 + .byte 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x47, 0x48, 0x49, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0x00 + + .global MOD79_02216C68 +MOD79_02216C68: ; 0x02216C68 + .byte 0x25, 0x73, 0x3D, 0x00 + + .global MOD79_02216C6C +MOD79_02216C6C: ; 0x02216C6C + .byte 0x26, 0x25, 0x73, 0x3D, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216C74 +MOD79_02216C74: ; 0x02216C74 + .byte 0x2D, 0x2D, 0x51, 0x72, 0x34, 0x47, 0x38, 0x32, 0x33, 0x73, 0x32, 0x33, 0x64, 0x2D, 0x2D, 0x2D + .byte 0x3C, 0x3C, 0x3E, 0x3C, 0x3E, 0x3C, 0x3C, 0x3C, 0x3E, 0x2D, 0x2D, 0x37, 0x64, 0x31, 0x31, 0x38 + .byte 0x65, 0x30, 0x35, 0x33, 0x36, 0x0D, 0x0A, 0x00 + + .global MOD79_02216C9C +MOD79_02216C9C: ; 0x02216C9C .byte 0x0D, 0x0A, 0x2D, 0x2D, 0x51, 0x72, 0x34, 0x47, 0x38, 0x32, 0x33, 0x73, 0x32, 0x33, 0x64, 0x2D .byte 0x2D, 0x2D, 0x3C, 0x3C, 0x3E, 0x3C, 0x3E, 0x3C, 0x3C, 0x3C, 0x3E, 0x2D, 0x2D, 0x37, 0x64, 0x31 - .byte 0x31, 0x38, 0x65, 0x30, 0x35, 0x33, 0x36, 0x0D, 0x0A, 0x00, 0x00, 0x00, 0x25, 0x73, 0x43, 0x6F - .byte 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x44, 0x69, 0x73, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F - .byte 0x6E, 0x3A, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x2D, 0x64, 0x61, 0x74, 0x61, 0x3B, 0x20, 0x6E, 0x61 - .byte 0x6D, 0x65, 0x3D, 0x22, 0x25, 0x73, 0x22, 0x0D, 0x0A, 0x0D, 0x0A, 0x00, 0x25, 0x73, 0x43, 0x6F - .byte 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x44, 0x69, 0x73, 0x70, 0x6F, 0x73, 0x69, 0x74, 0x69, 0x6F - .byte 0x6E, 0x3A, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x2D, 0x64, 0x61, 0x74, 0x61, 0x3B, 0x20, 0x6E, 0x61 - .byte 0x6D, 0x65, 0x3D, 0x22, 0x25, 0x73, 0x22, 0x3B, 0x20, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D - .byte 0x65, 0x3D, 0x22, 0x25, 0x73, 0x22, 0x0D, 0x0A, 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D - .byte 0x54, 0x79, 0x70, 0x65, 0x3A, 0x20, 0x25, 0x73, 0x0D, 0x0A, 0x0D, 0x0A, 0x00, 0x00, 0x00, 0x00 - .byte 0x30, 0x00, 0x00, 0x00, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2D - .byte 0x3E, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x47, 0x48, 0x49, 0x46, 0x69, 0x6C, 0x65 - .byte 0x4D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x00, 0x00, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x70 - .byte 0x6F, 0x73, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x70 - .byte 0x6F, 0x73, 0x20, 0x3C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61 - .byte 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2E, 0x66, 0x69, 0x6C, 0x65, 0x4D, 0x65, 0x6D, 0x6F, 0x72 - .byte 0x79, 0x2E, 0x6C, 0x65, 0x6E, 0x00, 0x00, 0x00, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x70 - .byte 0x6F, 0x73, 0x20, 0x3C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x73, 0x74, 0x61, 0x74 - .byte 0x65, 0x2E, 0x66, 0x69, 0x6C, 0x65, 0x44, 0x69, 0x73, 0x6B, 0x2E, 0x6C, 0x65, 0x6E, 0x00, 0x00 + .byte 0x31, 0x38, 0x65, 0x30, 0x35, 0x33, 0x36, 0x0D, 0x0A, 0x00, 0x00, 0x00 + + .global MOD79_02216CC8 +MOD79_02216CC8: ; 0x02216CC8 + .byte 0x25, 0x73, 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x44, 0x69, 0x73, 0x70, 0x6F, 0x73 + .byte 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x3A, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x2D, 0x64, 0x61, 0x74, 0x61 + .byte 0x3B, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x3D, 0x22, 0x25, 0x73, 0x22, 0x0D, 0x0A, 0x0D, 0x0A, 0x00 + + .global MOD79_02216CF8 +MOD79_02216CF8: ; 0x02216CF8 + .byte 0x25, 0x73, 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x44, 0x69, 0x73, 0x70, 0x6F, 0x73 + .byte 0x69, 0x74, 0x69, 0x6F, 0x6E, 0x3A, 0x20, 0x66, 0x6F, 0x72, 0x6D, 0x2D, 0x64, 0x61, 0x74, 0x61 + .byte 0x3B, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x3D, 0x22, 0x25, 0x73, 0x22, 0x3B, 0x20, 0x66, 0x69, 0x6C + .byte 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x3D, 0x22, 0x25, 0x73, 0x22, 0x0D, 0x0A, 0x43, 0x6F, 0x6E, 0x74 + .byte 0x65, 0x6E, 0x74, 0x2D, 0x54, 0x79, 0x70, 0x65, 0x3A, 0x20, 0x25, 0x73, 0x0D, 0x0A, 0x0D, 0x0A + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216D4C +MOD79_02216D4C: ; 0x02216D4C + .byte 0x30, 0x00, 0x00, 0x00 + + .global MOD79_02216D50 +MOD79_02216D50: ; 0x02216D50 + .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2D, 0x3E, 0x74, 0x79, 0x70 + .byte 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x47, 0x48, 0x49, 0x46, 0x69, 0x6C, 0x65, 0x4D, 0x65, 0x6D, 0x6F + .byte 0x72, 0x79, 0x00, 0x00 + + .global MOD79_02216D74 +MOD79_02216D74: ; 0x02216D74 + .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00 + + .global MOD79_02216D84 +MOD79_02216D84: ; 0x02216D84 + .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x20, 0x3C, 0x20, 0x73, 0x74, 0x61 + .byte 0x74, 0x65, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2E, 0x66 + .byte 0x69, 0x6C, 0x65, 0x4D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x6C, 0x65, 0x6E, 0x00, 0x00, 0x00 + + .global MOD79_02216DB4 +MOD79_02216DB4: ; 0x02216DB4 + .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x20, 0x3C, 0x20, 0x73, 0x74, 0x61 + .byte 0x74, 0x65, 0x2D, 0x3E, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x66, 0x69, 0x6C, 0x65, 0x44, 0x69 + .byte 0x73, 0x6B, 0x2E, 0x6C, 0x65, 0x6E, 0x00, 0x00 + + .global MOD79_02216DDC +MOD79_02216DDC: ; 0x02216DDC .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x20, 0x3D, 0x3D, 0x20, 0x28, 0x69 .byte 0x6E, 0x74, 0x29, 0x66, 0x74, 0x65, 0x6C, 0x6C, 0x28, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x2E, 0x66, 0x69, 0x6C, 0x65, 0x44, 0x69, 0x73, 0x6B, 0x2E, 0x66 - .byte 0x69, 0x6C, 0x65, 0x29, 0x00, 0x00, 0x00, 0x00, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x70 - .byte 0x6F, 0x73, 0x20, 0x3C, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61 - .byte 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2E, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x2E, 0x6C, 0x65 - .byte 0x6E, 0x00, 0x00, 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C - .byte 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x41, 0x42 - .byte 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52 - .byte 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x38, 0x39, 0x5F, 0x40, 0x2D, 0x2E, 0x2A, 0x00, 0x28, 0x63, 0x20, 0x2F, 0x20, 0x31, 0x36, 0x29 - .byte 0x20, 0x3C, 0x20, 0x31, 0x36, 0x00, 0x00, 0x00, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37 - .byte 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x00, 0x00, 0x00, 0x00, 0x70, 0x6F, 0x73, 0x74 - .byte 0x00, 0x00, 0x00, 0x00, 0x2D, 0x2D, 0x51, 0x72, 0x34, 0x47, 0x38, 0x32, 0x33, 0x73, 0x32, 0x33 - .byte 0x64, 0x2D, 0x2D, 0x2D, 0x3C, 0x3C, 0x3E, 0x3C, 0x3E, 0x3C, 0x3C, 0x3C, 0x3E, 0x2D, 0x2D, 0x37 - .byte 0x64, 0x31, 0x31, 0x38, 0x65, 0x30, 0x35, 0x33, 0x36, 0x00, 0x00, 0x00, 0x73, 0x74, 0x61, 0x74 - .byte 0x65, 0x00, 0x00, 0x00, 0x64, 0x61, 0x74, 0x61, 0x2D, 0x3E, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3D - .byte 0x3D, 0x20, 0x47, 0x48, 0x49, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x69, 0x6C, 0x65, 0x29, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216E14 +MOD79_02216E14: ; 0x02216E14 + .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x2D, 0x3E, 0x70, 0x6F, 0x73, 0x20, 0x3C, 0x20, 0x73, 0x74, 0x61 + .byte 0x74, 0x65, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2D, 0x3E, 0x64, 0x61, 0x74, 0x61, 0x2E, 0x73 + .byte 0x74, 0x72, 0x69, 0x6E, 0x67, 0x2E, 0x6C, 0x65, 0x6E, 0x00, 0x00, 0x00 + + .global MOD79_02216E40 +MOD79_02216E40: ; 0x02216E40 + .byte 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70 + .byte 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46 + .byte 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56 + .byte 0x57, 0x58, 0x59, 0x5A, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x5F, 0x40 + .byte 0x2D, 0x2E, 0x2A, 0x00 + + .global MOD79_02216E84 +MOD79_02216E84: ; 0x02216E84 + .byte 0x28, 0x63, 0x20, 0x2F, 0x20, 0x31, 0x36, 0x29, 0x20, 0x3C, 0x20, 0x31, 0x36, 0x00, 0x00, 0x00 + + .global MOD79_02216E94 +MOD79_02216E94: ; 0x02216E94 + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216EA8 +MOD79_02216EA8: ; 0x02216EA8 + .byte 0x70, 0x6F, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216EB0 +MOD79_02216EB0: ; 0x02216EB0 + .byte 0x2D, 0x2D, 0x51, 0x72, 0x34, 0x47, 0x38, 0x32, 0x33, 0x73, 0x32, 0x33, 0x64, 0x2D, 0x2D, 0x2D + .byte 0x3C, 0x3C, 0x3E, 0x3C, 0x3E, 0x3C, 0x3C, 0x3C, 0x3E, 0x2D, 0x2D, 0x37, 0x64, 0x31, 0x31, 0x38 + .byte 0x65, 0x30, 0x35, 0x33, 0x36, 0x00, 0x00, 0x00 + + .global MOD79_02216ED8 +MOD79_02216ED8: ; 0x02216ED8 + .byte 0x73, 0x74, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00 + + .global MOD79_02216EE0 +MOD79_02216EE0: ; 0x02216EE0 + .byte 0x64, 0x61, 0x74, 0x61, 0x2D, 0x3E, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x47, 0x48 + .byte 0x49, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00 + + .global MOD79_02216EF8 +MOD79_02216EF8: ; 0x02216EF8 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216EFC +MOD79_02216EFC: ; 0x02216EFC .byte 0x6D, 0x75, 0x6C, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x2F, 0x66, 0x6F, 0x72, 0x6D, 0x2D, 0x64 .byte 0x61, 0x74, 0x61, 0x3B, 0x20, 0x62, 0x6F, 0x75, 0x6E, 0x64, 0x61, 0x72, 0x79, 0x3D, 0x51, 0x72 .byte 0x34, 0x47, 0x38, 0x32, 0x33, 0x73, 0x32, 0x33, 0x64, 0x2D, 0x2D, 0x2D, 0x3C, 0x3C, 0x3E, 0x3C .byte 0x3E, 0x3C, 0x3C, 0x3C, 0x3E, 0x2D, 0x2D, 0x37, 0x64, 0x31, 0x31, 0x38, 0x65, 0x30, 0x35, 0x33 - .byte 0x36, 0x00, 0x00, 0x00, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F - .byte 0x78, 0x2D, 0x77, 0x77, 0x77, 0x2D, 0x66, 0x6F, 0x72, 0x6D, 0x2D, 0x75, 0x72, 0x6C, 0x65, 0x6E - .byte 0x63, 0x6F, 0x64, 0x65, 0x64, 0x00, 0x00, 0x00, 0x0D, 0x0A, 0x0D, 0x0A, 0x00, 0x00, 0x00, 0x00 - .byte 0x0A, 0x0A, 0x00, 0x00, 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x3A, 0x00, 0x00, 0x00 + .byte 0x36, 0x00, 0x00, 0x00 + + .global MOD79_02216F40 +MOD79_02216F40: ; 0x02216F40 + .byte 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x78, 0x2D, 0x77, 0x77 + .byte 0x77, 0x2D, 0x66, 0x6F, 0x72, 0x6D, 0x2D, 0x75, 0x72, 0x6C, 0x65, 0x6E, 0x63, 0x6F, 0x64, 0x65 + .byte 0x64, 0x00, 0x00, 0x00 + + .global MOD79_02216F64 +MOD79_02216F64: ; 0x02216F64 + .byte 0x0D, 0x0A, 0x0D, 0x0A, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216F6C +MOD79_02216F6C: ; 0x02216F6C + .byte 0x0A, 0x0A, 0x00, 0x00 + + .global MOD79_02216F70 +MOD79_02216F70: ; 0x02216F70 + .byte 0x4C, 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x3A, 0x00, 0x00, 0x00 + + .global MOD79_02216F7C +MOD79_02216F7C: ; 0x02216F7C .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x25, 0x73, 0x3A, 0x25, 0x64, 0x25, 0x73, 0x00, 0x00 + + .global MOD79_02216F8C +MOD79_02216F8C: ; 0x02216F8C .byte 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x4C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x3A, 0x00 + + .global MOD79_02216F9C +MOD79_02216F9C: ; 0x02216F9C .byte 0x54, 0x72, 0x61, 0x6E, 0x73, 0x66, 0x65, 0x72, 0x2D, 0x45, 0x6E, 0x63, 0x6F, 0x64, 0x69, 0x6E - .byte 0x67, 0x3A, 0x20, 0x63, 0x68, 0x75, 0x6E, 0x6B, 0x65, 0x64, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E - .byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x67, 0x68, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6F - .byte 0x63, 0x65, 0x73, 0x73, 0x2E, 0x63, 0x00, 0x00, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 - .byte 0x6C, 0x65, 0x6E, 0x20, 0x3E, 0x20, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, 0x6C, 0x65, 0x6E, 0x20 - .byte 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00, 0x6C, 0x65, 0x6E, 0x00, 0x25, 0x78, 0x00, 0x00 - .byte 0x0D, 0x0A, 0x00, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E - .byte 0x72, 0x65, 0x63, 0x76, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2E, 0x6C, 0x65, 0x6E, 0x20, 0x3E - .byte 0x20, 0x30, 0x00, 0x00, 0x48, 0x54, 0x54, 0x50, 0x2F, 0x25, 0x64, 0x2E, 0x25, 0x64, 0x20, 0x25 - .byte 0x64, 0x25, 0x6E, 0x00, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E - .byte 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x65, 0x64, 0x20, 0x26, 0x26, 0x20, 0x63, 0x6F, 0x6E - .byte 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x00 - .byte 0x50, 0x4F, 0x53, 0x54, 0x20, 0x00, 0x00, 0x00, 0x48, 0x45, 0x41, 0x44, 0x20, 0x00, 0x00, 0x00 - .byte 0x47, 0x45, 0x54, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x48, 0x54, 0x54, 0x50, 0x2F, 0x31, 0x2E - .byte 0x31, 0x0D, 0x0A, 0x00, 0x48, 0x6F, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00, 0x48, 0x6F, 0x73, 0x74 - .byte 0x3A, 0x20, 0x00, 0x00, 0x55, 0x73, 0x65, 0x72, 0x2D, 0x41, 0x67, 0x65, 0x6E, 0x74, 0x00, 0x00 + .byte 0x67, 0x3A, 0x20, 0x63, 0x68, 0x75, 0x6E, 0x6B, 0x65, 0x64, 0x00, 0x00 + + .global MOD79_02216FB8 +MOD79_02216FB8: ; 0x02216FB8 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 + + .global MOD79_02216FC4 +MOD79_02216FC4: ; 0x02216FC4 + .byte 0x67, 0x68, 0x74, 0x74, 0x70, 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x2E, 0x63, 0x00, 0x00 + + .global MOD79_02216FD4 +MOD79_02216FD4: ; 0x02216FD4 + .byte 0x64, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216FDC +MOD79_02216FDC: ; 0x02216FDC + .byte 0x6C, 0x65, 0x6E, 0x20, 0x3E, 0x20, 0x30, 0x00 + + .global MOD79_02216FE4 +MOD79_02216FE4: ; 0x02216FE4 + .byte 0x30, 0x00, 0x00, 0x00 + + .global MOD79_02216FE8 +MOD79_02216FE8: ; 0x02216FE8 + .byte 0x6C, 0x65, 0x6E, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216FF4 +MOD79_02216FF4: ; 0x02216FF4 + .byte 0x6C, 0x65, 0x6E, 0x00 + + .global MOD79_02216FF8 +MOD79_02216FF8: ; 0x02216FF8 + .byte 0x25, 0x78, 0x00, 0x00 + + .global MOD79_02216FFC +MOD79_02216FFC: ; 0x02216FFC + .byte 0x0D, 0x0A, 0x00, 0x00 + + .global MOD79_02217000 +MOD79_02217000: ; 0x02217000 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x63, 0x76 + .byte 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2E, 0x6C, 0x65, 0x6E, 0x20, 0x3E, 0x20, 0x30, 0x00, 0x00 + + .global MOD79_02217020 +MOD79_02217020: ; 0x02217020 + .byte 0x48, 0x54, 0x54, 0x50, 0x2F, 0x25, 0x64, 0x2E, 0x25, 0x64, 0x20, 0x25, 0x64, 0x25, 0x6E, 0x00 + + .global MOD79_02217030 +MOD79_02217030: ; 0x02217030 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x63, 0x6F, 0x6D, 0x70 + .byte 0x6C, 0x65, 0x74, 0x65, 0x64, 0x20, 0x26, 0x26, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74 + .byte 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x00 + + .global MOD79_0221705C +MOD79_0221705C: ; 0x0221705C + .byte 0x50, 0x4F, 0x53, 0x54, 0x20, 0x00, 0x00, 0x00 + + .global MOD79_02217064 +MOD79_02217064: ; 0x02217064 + .byte 0x48, 0x45, 0x41, 0x44, 0x20, 0x00, 0x00, 0x00 + + .global MOD79_0221706C +MOD79_0221706C: ; 0x0221706C + .byte 0x47, 0x45, 0x54, 0x20, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02217074 +MOD79_02217074: ; 0x02217074 + .byte 0x20, 0x48, 0x54, 0x54, 0x50, 0x2F, 0x31, 0x2E, 0x31, 0x0D, 0x0A, 0x00 + + .global MOD79_02217080 +MOD79_02217080: ; 0x02217080 + .byte 0x48, 0x6F, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02217088 +MOD79_02217088: ; 0x02217088 + .byte 0x48, 0x6F, 0x73, 0x74, 0x3A, 0x20, 0x00, 0x00 + + .global MOD79_02217090 +MOD79_02217090: ; 0x02217090 + .byte 0x55, 0x73, 0x65, 0x72, 0x2D, 0x41, 0x67, 0x65, 0x6E, 0x74, 0x00, 0x00 + + .global MOD79_0221709C +MOD79_0221709C: ; 0x0221709C .byte 0x47, 0x61, 0x6D, 0x65, 0x53, 0x70, 0x79, 0x48, 0x54, 0x54, 0x50, 0x2F, 0x31, 0x2E, 0x30, 0x00 - .byte 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x4B, 0x65, 0x65, 0x70 - .byte 0x2D, 0x41, 0x6C, 0x69, 0x76, 0x65, 0x00, 0x00, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x00, 0x00, 0x00 - .byte 0x25, 0x64, 0x00, 0x00, 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x4C, 0x65, 0x6E, 0x67 - .byte 0x74, 0x68, 0x00, 0x00, 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x54, 0x79, 0x70, 0x65 - .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_022170AC +MOD79_022170AC: ; 0x022170AC + .byte 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 + + .global MOD79_022170B8 +MOD79_022170B8: ; 0x022170B8 + .byte 0x4B, 0x65, 0x65, 0x70, 0x2D, 0x41, 0x6C, 0x69, 0x76, 0x65, 0x00, 0x00 + + .global MOD79_022170C4 +MOD79_022170C4: ; 0x022170C4 + .byte 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x00, 0x00, 0x00 + + .global MOD79_022170CC +MOD79_022170CC: ; 0x022170CC + .byte 0x25, 0x64, 0x00, 0x00 + + .global MOD79_022170D0 +MOD79_022170D0: ; 0x022170D0 + .byte 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x4C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x00, 0x00 + + .global MOD79_022170E0 +MOD79_022170E0: ; 0x022170E0 + .byte 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x54, 0x79, 0x70, 0x65, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_022170F0 +MOD79_022170F0: ; 0x022170F0 + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_022170FC +MOD79_022170FC: ; 0x022170FC .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x55, 0x52, 0x4C, 0x00 - .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x00, 0x3A, 0x2F, 0x00, 0x00, 0x2F, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD79_0221710C +MOD79_0221710C: ; 0x0221710C + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x00 + + .global MOD79_02217114 +MOD79_02217114: ; 0x02217114 + .byte 0x3A, 0x2F, 0x00, 0x00 + + .global MOD79_02217118 +MOD79_02217118: ; 0x02217118 + .byte 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/79/asm/module_79_thumb.s b/arm9/modules/79/asm/module_79_thumb.s index b28d902c..6d9f33fe 100644 --- a/arm9/modules/79/asm/module_79_thumb.s +++ b/arm9/modules/79/asm/module_79_thumb.s @@ -11,7 +11,7 @@ MOD79_02211E60: ; 0x02211E60 str r1, [r0] bx lr nop -_02211E6C: .word 0x02217120 +_02211E6C: .word MOD79_02217120 thumb_func_end MOD79_02211E60 thumb_func_start MOD79_02211E70 @@ -31,7 +31,7 @@ MOD79_02211E70: ; 0x02211E70 lsr r0, r0, #0x18 bx lr .align 2, 0 -_02211E8C: .word 0x02217120 +_02211E8C: .word MOD79_02217120 _02211E90: .word 0x00001111 _02211E94: .word 0x7FFFFFFF thumb_func_end MOD79_02211E70 @@ -252,7 +252,7 @@ _02212022: str r1, [r0, #8] bx lr nop -_0221202C: .word 0x02216760 +_0221202C: .word MOD79_02216760 thumb_func_end MOD79_02211FC8 thumb_func_start MOD79_02212030 @@ -603,17 +603,17 @@ _022122B2: add sp, #0x4c pop {r4, r5, r6, r7, pc} nop -_022122B8: .word 0x02216760 -_022122BC: .word 0x02216724 -_022122C0: .word 0x02216794 -_022122C4: .word 0x022167AC -_022122C8: .word 0x022167B4 -_022122CC: .word 0x022167BC -_022122D0: .word 0x022167D4 -_022122D4: .word 0x022167EC -_022122D8: .word 0x02216804 -_022122DC: .word 0x0221681C -_022122E0: .word 0x02216834 +_022122B8: .word MOD79_02216760 +_022122BC: .word MOD79_02216724 +_022122C0: .word MOD79_02216794 +_022122C4: .word MOD79_022167AC +_022122C8: .word MOD79_022167B4 +_022122CC: .word MOD79_022167BC +_022122D0: .word MOD79_022167D4 +_022122D4: .word MOD79_022167EC +_022122D8: .word MOD79_02216804 +_022122DC: .word MOD79_0221681C +_022122E0: .word MOD79_02216834 thumb_func_end MOD79_02212030 thumb_func_start MOD79_022122E4 @@ -634,7 +634,7 @@ MOD79_022122E4: ; 0x022122E4 _02212300: pop {r3, pc} nop -_02212304: .word 0x02216760 +_02212304: .word MOD79_02216760 thumb_func_end MOD79_022122E4 thumb_func_start MOD79_02212308 @@ -706,10 +706,10 @@ _02212350: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02212398: .word 0x02216760 -_0221239C: .word 0x0221684C -_022123A0: .word 0x022167AC -_022123A4: .word 0x022167B4 +_02212398: .word MOD79_02216760 +_0221239C: .word MOD79_0221684C +_022123A0: .word MOD79_022167AC +_022123A4: .word MOD79_022167B4 thumb_func_end MOD79_02212308 thumb_func_start MOD79_022123A8 @@ -792,9 +792,9 @@ _02212438: ldr r0, [r0] pop {r3, pc} nop -_02212440: .word 0x02216760 +_02212440: .word MOD79_02216760 _02212444: .word MOD79_02212030 -_02212448: .word 0x02216760 +_02212448: .word MOD79_02216760 thumb_func_end MOD79_022123A8 thumb_func_start MOD79_0221244C @@ -817,7 +817,7 @@ _02212464: str r1, [r0] pop {r3, pc} .align 2, 0 -_02212470: .word 0x02216760 +_02212470: .word MOD79_02216760 thumb_func_end MOD79_0221244C thumb_func_start MOD79_02212474 @@ -826,7 +826,7 @@ MOD79_02212474: ; 0x02212474 ldr r0, [r0, #8] bx lr nop -_0221247C: .word 0x02216760 +_0221247C: .word MOD79_02216760 thumb_func_end MOD79_02212474 thumb_func_start MOD79_02212480 @@ -835,34 +835,73 @@ MOD79_02212480: ; 0x02212480 ldr r0, [r0, #0xc] bx lr nop -_02212488: .word 0x02216760 +_02212488: .word MOD79_02216760 thumb_func_end MOD79_02212480 - .section .rodata - ; 0x02216724 + .rodata + .global MOD79_02216724 +MOD79_02216724: ; 0x02216724 .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66 .byte 0x00, 0x00, 0x00, 0x00 - - .section .data - ; 0x02216760 + + .data + .global MOD79_02216760 +MOD79_02216760: ; 0x02216760 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x73, 0x41, 0x64, 0x65, 0x71, 0x57, 0x6F, 0x33, 0x76, 0x6F, 0x4C, 0x65 - .byte 0x43, 0x35, 0x72, 0x31, 0x36, 0x44, 0x59, 0x76, 0x00, 0x00, 0x00, 0x00, 0x26, 0x68, 0x61, 0x73 - .byte 0x68, 0x3D, 0x00, 0x00, 0x26, 0x64, 0x61, 0x74, 0x61, 0x3D, 0x00, 0x00, 0x65, 0x72, 0x72, 0x6F - .byte 0x72, 0x3A, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x73, 0x75, 0x6D, 0x20, 0x20, 0x20, 0x20 - .byte 0x20, 0x20, 0x00, 0x00, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x70, 0x69, 0x64, 0x20, 0x20 - .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x65, 0x72, 0x72, 0x6F - .byte 0x72, 0x3A, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x20, 0x20 - .byte 0x20, 0x20, 0x00, 0x00, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x74, 0x6F, 0x6B, 0x65, 0x6E - .byte 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x00, 0x00, 0x65, 0x72, 0x72, 0x6F - .byte 0x72, 0x3A, 0x20, 0x74, 0x6F, 0x6B, 0x65, 0x6E, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64 - .byte 0x20, 0x20, 0x00, 0x00, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x69, 0x6E, 0x63, 0x6F, 0x72 - .byte 0x72, 0x65, 0x63, 0x74, 0x20, 0x68, 0x61, 0x73, 0x68, 0x20, 0x00, 0x00, 0x25, 0x73, 0x3F, 0x70 - .byte 0x69, 0x64, 0x3D, 0x25, 0x64, 0x00, 0x00, 0x00, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x49, 0x6E - .byte 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD79_02216794 +MOD79_02216794: ; 0x02216794 + .byte 0x73, 0x41, 0x64, 0x65, 0x71, 0x57, 0x6F, 0x33, 0x76, 0x6F, 0x4C, 0x65, 0x43, 0x35, 0x72, 0x31 + .byte 0x36, 0x44, 0x59, 0x76, 0x00, 0x00, 0x00, 0x00 + + .global MOD79_022167AC +MOD79_022167AC: ; 0x022167AC + .byte 0x26, 0x68, 0x61, 0x73, 0x68, 0x3D, 0x00, 0x00 + + .global MOD79_022167B4 +MOD79_022167B4: ; 0x022167B4 + .byte 0x26, 0x64, 0x61, 0x74, 0x61, 0x3D, 0x00, 0x00 + + .global MOD79_022167BC +MOD79_022167BC: ; 0x022167BC + .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6B, 0x20, 0x73, 0x75, 0x6D + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00 + + .global MOD79_022167D4 +MOD79_022167D4: ; 0x022167D4 + .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x70, 0x69, 0x64, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00 - .section .bss - ; 0x2217120 + .global MOD79_022167EC +MOD79_022167EC: ; 0x022167EC + .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x6C, 0x65, 0x6E, 0x67 + .byte 0x74, 0x68, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00 + + .global MOD79_02216804 +MOD79_02216804: ; 0x02216804 + .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x74, 0x6F, 0x6B, 0x65, 0x6E, 0x20, 0x6E, 0x6F, 0x74 + .byte 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x00, 0x00 + + .global MOD79_0221681C +MOD79_0221681C: ; 0x0221681C + .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x74, 0x6F, 0x6B, 0x65, 0x6E, 0x20, 0x65, 0x78, 0x70 + .byte 0x69, 0x72, 0x65, 0x64, 0x20, 0x20, 0x00, 0x00 + + .global MOD79_02216834 +MOD79_02216834: ; 0x02216834 + .byte 0x65, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x69, 0x6E, 0x63, 0x6F, 0x72, 0x72, 0x65, 0x63, 0x74 + .byte 0x20, 0x68, 0x61, 0x73, 0x68, 0x20, 0x00, 0x00 + + .global MOD79_0221684C +MOD79_0221684C: ; 0x0221684C + .byte 0x25, 0x73, 0x3F, 0x70, 0x69, 0x64, 0x3D, 0x25, 0x64, 0x00, 0x00, 0x00, 0x62, 0x75, 0x66, 0x66 + .byte 0x65, 0x72, 0x49, 0x6E, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00, 0x00 + + .bss + .global MOD79_02217120 +MOD79_02217120: ; 0x02217120 .space 0x40 + diff --git a/arm9/modules/80/asm/module_80.s b/arm9/modules/80/asm/module_80.s index d7122a78..db6d2537 100644 --- a/arm9/modules/80/asm/module_80.s +++ b/arm9/modules/80/asm/module_80.s @@ -17,7 +17,7 @@ MOD80_0222D5C0: ; 0x0222D5C0 pop {r3, r4} bx lr nop -_0222D5D8: .word 0x02237CE0 +_0222D5D8: .word MOD80_02237CE0 thumb_func_end MOD80_0222D5C0 thumb_func_start MOD80_0222D5DC @@ -436,9 +436,9 @@ _0222D8CC: ldr r0, _0222D8D4 ; =0x02237CE0 b _0222D8E0 nop -_0222D8D4: .word 0x02237CE0 -_0222D8D8: .word 0x02237E00 -_0222D8DC: .word 0x02237DE0 +_0222D8D4: .word MOD80_02237CE0 +_0222D8D8: .word MOD80_02237E00 +_0222D8DC: .word MOD80_02237DE0 _0222D8E0: mvn r1, r1 str r1, [r0, #4] @@ -806,9 +806,9 @@ _0222DB7E: _0222DB8A: pop {r3, pc} .align 2, 0 -_0222DB8C: .word 0x02237CE0 -_0222DB90: .word 0x02237E00 -_0222DB94: .word 0x02237DE0 +_0222DB8C: .word MOD80_02237CE0 +_0222DB90: .word MOD80_02237E00 +_0222DB94: .word MOD80_02237DE0 thumb_func_end MOD80_0222D5DC thumb_func_start MOD80_0222DB98 @@ -831,7 +831,7 @@ _0222DBB0: mov r0, #0 bx lr .align 2, 0 -_0222DBB4: .word 0x02237CE0 +_0222DBB4: .word MOD80_02237CE0 thumb_func_end MOD80_0222DB98 thumb_func_start MOD80_0222DBB8 @@ -840,7 +840,7 @@ MOD80_0222DBB8: ; 0x0222DBB8 ldr r0, [r0, #4] bx lr nop -_0222DBC0: .word 0x02237CE0 +_0222DBC0: .word MOD80_02237CE0 thumb_func_end MOD80_0222DBB8 thumb_func_start MOD80_0222DBC4 @@ -875,10 +875,10 @@ _0222DBF4: bl MOD56_0221244C pop {r3, pc} .align 2, 0 -_0222DC04: .word 0x02237CF4 -_0222DC08: .word 0x02237680 -_0222DC0C: .word 0x02237E1C -_0222DC10: .word 0x02237CE0 +_0222DC04: .word MOD80_02237CF4 +_0222DC08: .word MOD80_02237680 +_0222DC0C: .word MOD80_02237E1C +_0222DC10: .word MOD80_02237CE0 thumb_func_end MOD80_0222DBC4 thumb_func_start MOD80_0222DC14 @@ -913,11 +913,11 @@ _0222DC42: bl MOD56_0221244C pop {r3, pc} nop -_0222DC54: .word 0x02237CEC -_0222DC58: .word 0x02237CF4 -_0222DC5C: .word 0x022376CC -_0222DC60: .word 0x02237E1C -_0222DC64: .word 0x02237CE0 +_0222DC54: .word MOD80_02237CEC +_0222DC58: .word MOD80_02237CF4 +_0222DC5C: .word MOD80_022376CC +_0222DC60: .word MOD80_02237E1C +_0222DC64: .word MOD80_02237CE0 thumb_func_end MOD80_0222DC14 thumb_func_start MOD80_0222DC68 @@ -953,10 +953,10 @@ _0222DC96: add sp, #4 pop {r3, r4, pc} .align 2, 0 -_0222DCA8: .word 0x02237DE0 -_0222DCAC: .word 0x0223771C -_0222DCB0: .word 0x02237CF4 -_0222DCB4: .word 0x02237CE0 +_0222DCA8: .word MOD80_02237DE0 +_0222DCAC: .word MOD80_0223771C +_0222DCB0: .word MOD80_02237CF4 +_0222DCB4: .word MOD80_02237CE0 thumb_func_end MOD80_0222DC68 thumb_func_start MOD80_0222DCB8 @@ -992,10 +992,10 @@ _0222DCE6: add sp, #4 pop {r3, r4, pc} .align 2, 0 -_0222DCF8: .word 0x02237DE0 -_0222DCFC: .word 0x02237764 -_0222DD00: .word 0x02237CF4 -_0222DD04: .word 0x02237CE0 +_0222DCF8: .word MOD80_02237DE0 +_0222DCFC: .word MOD80_02237764 +_0222DD00: .word MOD80_02237CF4 +_0222DD04: .word MOD80_02237CE0 thumb_func_end MOD80_0222DCB8 thumb_func_start MOD80_0222DD08 @@ -1024,10 +1024,10 @@ _0222DD2A: bl MOD56_0221244C pop {r3, pc} nop -_0222DD3C: .word 0x022377B0 -_0222DD40: .word 0x02237CF4 -_0222DD44: .word 0x02237E1C -_0222DD48: .word 0x02237CE0 +_0222DD3C: .word MOD80_022377B0 +_0222DD40: .word MOD80_02237CF4 +_0222DD44: .word MOD80_02237E1C +_0222DD48: .word MOD80_02237CE0 thumb_func_end MOD80_0222DD08 thumb_func_start MOD80_0222DD4C @@ -1056,10 +1056,10 @@ _0222DD6E: bl MOD56_0221244C pop {r3, pc} nop -_0222DD80: .word 0x022377FC -_0222DD84: .word 0x02237CF4 -_0222DD88: .word 0x02237E1C -_0222DD8C: .word 0x02237CE0 +_0222DD80: .word MOD80_022377FC +_0222DD84: .word MOD80_02237CF4 +_0222DD88: .word MOD80_02237E1C +_0222DD8C: .word MOD80_02237CE0 thumb_func_end MOD80_0222DD4C thumb_func_start MOD80_0222DD90 @@ -1112,10 +1112,10 @@ _0222DDE0: add sp, #4 pop {r3, r4, r5, r6, pc} nop -_0222DDF4: .word 0x02237DE0 -_0222DDF8: .word 0x02237CF4 -_0222DDFC: .word 0x02237CE0 -_0222DE00: .word 0x02237848 +_0222DDF4: .word MOD80_02237DE0 +_0222DDF8: .word MOD80_02237CF4 +_0222DDFC: .word MOD80_02237CE0 +_0222DE00: .word MOD80_02237848 thumb_func_end MOD80_0222DD90 thumb_func_start MOD80_0222DE04 @@ -1160,10 +1160,10 @@ _0222DE46: add sp, #4 pop {r3, r4, r5, r6, pc} .align 2, 0 -_0222DE58: .word 0x02237DE0 -_0222DE5C: .word 0x02237CF4 -_0222DE60: .word 0x02237894 -_0222DE64: .word 0x02237CE0 +_0222DE58: .word MOD80_02237DE0 +_0222DE5C: .word MOD80_02237CF4 +_0222DE60: .word MOD80_02237894 +_0222DE64: .word MOD80_02237CE0 thumb_func_end MOD80_0222DE04 thumb_func_start MOD80_0222DE68 @@ -1198,11 +1198,11 @@ _0222DE96: bl MOD56_0221244C pop {r3, pc} nop -_0222DEA8: .word 0x02237CEC -_0222DEAC: .word 0x02237CF4 -_0222DEB0: .word 0x022378E4 -_0222DEB4: .word 0x02237E1C -_0222DEB8: .word 0x02237CE0 +_0222DEA8: .word MOD80_02237CEC +_0222DEAC: .word MOD80_02237CF4 +_0222DEB0: .word MOD80_022378E4 +_0222DEB4: .word MOD80_02237E1C +_0222DEB8: .word MOD80_02237CE0 thumb_func_end MOD80_0222DE68 thumb_func_start MOD80_0222DEBC @@ -1231,10 +1231,10 @@ _0222DEDE: bl MOD56_0221244C pop {r3, pc} nop -_0222DEF0: .word 0x02237938 -_0222DEF4: .word 0x02237CF4 -_0222DEF8: .word 0x02237E1C -_0222DEFC: .word 0x02237CE0 +_0222DEF0: .word MOD80_02237938 +_0222DEF4: .word MOD80_02237CF4 +_0222DEF8: .word MOD80_02237E1C +_0222DEFC: .word MOD80_02237CE0 thumb_func_end MOD80_0222DEBC thumb_func_start MOD80_0222DF00 @@ -1266,7 +1266,7 @@ _0222DF2C: add sp, #8 pop {r3, r4, r5, pc} nop -_0222DF34: .word 0x02237CE0 +_0222DF34: .word MOD80_02237CE0 thumb_func_end MOD80_0222DF00 thumb_func_start MOD80_0222DF38 @@ -1495,8 +1495,8 @@ _0222E0F8: _0222E100: .word 0xFFFFE0FF _0222E104: .word 0x04001000 _0222E108: .word 0x00001044 -_0222E10C: .word 0x02237E24 -_0222E110: .word 0x02236E50 +_0222E10C: .word MOD80_02237E24 +_0222E110: .word MOD80_02236E50 _0222E114: .word 0x0000024F _0222E118: .word 0x00000B34 _0222E11C: .word 0x00000B3C @@ -1638,12 +1638,12 @@ _0222E23C: mov r0, #0 pop {r4, r5, r6, pc} .align 2, 0 -_0222E240: .word 0x02237E24 +_0222E240: .word MOD80_02237E24 _0222E244: .word MOD80_0222E750 _0222E248: .word MOD80_0222E778 -_0222E24C: .word 0x02237984 -_0222E250: .word 0x02237988 -_0222E254: .word 0x0223798C +_0222E24C: .word MOD80_02237984 +_0222E250: .word MOD80_02237988 +_0222E254: .word MOD80_0223798C _0222E258: .word 0x00000B84 thumb_func_end MOD80_0222E134 @@ -1743,7 +1743,7 @@ _0222E322: add sp, #0x28 pop {r4, pc} .align 2, 0 -_0222E334: .word 0x02236E70 +_0222E334: .word MOD80_02236E70 thumb_func_end MOD80_0222E318 thumb_func_start MOD80_0222E338 @@ -1822,7 +1822,7 @@ MOD80_0222E39C: ; 0x0222E39C add sp, #0x10 pop {r4, pc} .align 2, 0 -_0222E3C8: .word 0x02236E60 +_0222E3C8: .word MOD80_02236E60 thumb_func_end MOD80_0222E39C thumb_func_start MOD80_0222E3CC @@ -2196,7 +2196,7 @@ MOD80_0222E6A8: ; 0x0222E6A8 add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 -_0222E6D8: .word 0x02236E48 +_0222E6D8: .word MOD80_02236E48 thumb_func_end MOD80_0222E6A8 thumb_func_start MOD80_0222E6DC @@ -2276,7 +2276,7 @@ MOD80_0222E750: ; 0x0222E750 add r0, r4, #0 pop {r4, r5, r6, pc} .align 2, 0 -_0222E774: .word 0x02237E24 +_0222E774: .word MOD80_02237E24 thumb_func_end MOD80_0222E750 thumb_func_start MOD80_0222E778 @@ -2295,7 +2295,7 @@ MOD80_0222E778: ; 0x0222E778 _0222E794: pop {r3, r4, r5, pc} nop -_0222E798: .word 0x02237E24 +_0222E798: .word MOD80_02237E24 thumb_func_end MOD80_0222E778 thumb_func_start MOD80_0222E79C @@ -2595,7 +2595,7 @@ MOD80_0222E9B8: ; 0x0222E9B8 blx r1 pop {r4, pc} nop -_0222E9D4: .word 0x022379FC +_0222E9D4: .word MOD80_022379FC thumb_func_end MOD80_0222E9B8 thumb_func_start MOD80_0222E9D8 @@ -2732,12 +2732,12 @@ MOD80_0222EA04: ; 0x0222EA04 add sp, #0x9c pop {r4, r5, pc} nop -_0222EAFC: .word 0x02236EA4 -_0222EB00: .word 0x02236F04 -_0222EB04: .word 0x02236EE8 -_0222EB08: .word 0x02236F20 -_0222EB0C: .word 0x02236F3C -_0222EB10: .word 0x02236ECC +_0222EAFC: .word MOD80_02236EA4 +_0222EB00: .word MOD80_02236F04 +_0222EB04: .word MOD80_02236EE8 +_0222EB08: .word MOD80_02236F20 +_0222EB0C: .word MOD80_02236F3C +_0222EB10: .word MOD80_02236ECC thumb_func_end MOD80_0222EA04 thumb_func_start MOD80_0222EB14 @@ -2912,8 +2912,8 @@ MOD80_0222EC24: ; 0x0222EC24 add sp, #0x30 pop {r4, pc} nop -_0222EC7C: .word 0x02236E98 -_0222EC80: .word 0x02236E9A +_0222EC7C: .word MOD80_02236E98 +_0222EC80: .word MOD80_02236E9A _0222EC84: .word 0x00000D5C thumb_func_end MOD80_0222EC24 @@ -3430,8 +3430,8 @@ _0222F090: .word 0x000005DC _0222F094: .word 0x00000708 _0222F098: .word 0x000005F3 _0222F09C: .word 0x00000FDC -_0222F0A0: .word 0x02236E98 -_0222F0A4: .word 0x02236E9A +_0222F0A0: .word MOD80_02236E98 +_0222F0A4: .word MOD80_02236E9A thumb_func_end MOD80_0222EEFC thumb_func_start MOD80_0222F0A8 @@ -3658,7 +3658,7 @@ _0222F220: blt _0222F220 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0222F240: .word 0x02236EB4 +_0222F240: .word MOD80_02236EB4 _0222F244: .word 0x00000ED8 _0222F248: .word 0x00000B34 _0222F24C: .word 0x00000F0F @@ -3920,7 +3920,7 @@ MOD80_0222F45C: ; 0x0222F45C blx r1 pop {r3, pc} nop -_0222F46C: .word 0x02237A40 +_0222F46C: .word MOD80_02237A40 thumb_func_end MOD80_0222F45C thumb_func_start MOD80_0222F470 @@ -4039,11 +4039,11 @@ MOD80_0222F494: ; 0x0222F494 add sp, #0x8c pop {r4, r5, pc} nop -_0222F568: .word 0x02236FC8 -_0222F56C: .word 0x02236FAC -_0222F570: .word 0x02236F90 -_0222F574: .word 0x02236F74 -_0222F578: .word 0x02236F58 +_0222F568: .word MOD80_02236FC8 +_0222F56C: .word MOD80_02236FAC +_0222F570: .word MOD80_02236F90 +_0222F574: .word MOD80_02236F74 +_0222F578: .word MOD80_02236F58 thumb_func_end MOD80_0222F494 thumb_func_start MOD80_0222F57C @@ -4319,7 +4319,7 @@ _0222F754: _0222F7A8: .word 0x00000E98 _0222F7AC: .word 0x00000ED8 _0222F7B0: .word 0x00000F08 -_0222F7B4: .word 0x02236FE4 +_0222F7B4: .word MOD80_02236FE4 thumb_func_end MOD80_0222F6EC thumb_func_start MOD80_0222F7B8 @@ -4991,9 +4991,9 @@ _0222FCA2: add sp, #0x34 pop {r4, r5, r6, r7, pc} .align 2, 0 -_0222FD1C: .word 0x022373C0 +_0222FD1C: .word MOD80_022373C0 _0222FD20: .word 0x000F0200 -_0222FD24: .word 0x02237A34 +_0222FD24: .word MOD80_02237A34 thumb_func_end MOD80_0222FBC0 thumb_func_start MOD80_0222FD28 @@ -5247,7 +5247,7 @@ MOD80_0222FF34: ; 0x0222FF34 blx r1 pop {r3, pc} nop -_0222FF44: .word 0x02237A64 +_0222FF44: .word MOD80_02237A64 thumb_func_end MOD80_0222FF34 thumb_func_start MOD80_0222FF48 @@ -5351,10 +5351,10 @@ MOD80_0222FF6C: ; 0x0222FF6C add sp, #0x70 pop {r3, r4, r5, pc} nop -_02230020: .word 0x022370D8 -_02230024: .word 0x022370BC -_02230028: .word 0x022370A0 -_0223002C: .word 0x02237084 +_02230020: .word MOD80_022370D8 +_02230024: .word MOD80_022370BC +_02230028: .word MOD80_022370A0 +_0223002C: .word MOD80_02237084 thumb_func_end MOD80_0222FF6C thumb_func_start MOD80_02230030 @@ -5575,7 +5575,7 @@ _02230190: _022301E4: .word 0x00000E98 _022301E8: .word 0x00000ED8 _022301EC: .word 0x00000F08 -_022301F0: .word 0x022370F4 +_022301F0: .word MOD80_022370F4 thumb_func_end MOD80_02230128 thumb_func_start MOD80_022301F4 @@ -6240,7 +6240,7 @@ MOD80_02230728: ; 0x02230728 blx r1 pop {r3, pc} nop -_02230738: .word 0x02237A94 +_02230738: .word MOD80_02237A94 thumb_func_end MOD80_02230728 thumb_func_start MOD80_0223073C @@ -6337,9 +6337,9 @@ MOD80_02230760: ; 0x02230760 add sp, #0x54 pop {r4, r5, pc} nop -_02230808: .word 0x022371D0 -_0223080C: .word 0x022371EC -_02230810: .word 0x022371B4 +_02230808: .word MOD80_022371D0 +_0223080C: .word MOD80_022371EC +_02230810: .word MOD80_022371B4 thumb_func_end MOD80_02230760 thumb_func_start MOD80_02230814 @@ -6637,9 +6637,9 @@ _02230A6C: .word 0x00000EB8 _02230A70: .word 0x000F0D00 _02230A74: .word 0x00000E98 _02230A78: .word 0x00000F08 -_02230A7C: .word 0x0223719C +_02230A7C: .word MOD80_0223719C _02230A80: .word 0x0000011A -_02230A84: .word 0x02237194 +_02230A84: .word MOD80_02237194 thumb_func_end MOD80_02230944 thumb_func_start MOD80_02230A88 @@ -7463,8 +7463,8 @@ _022310D0: nop _02231100: .word 0x021C48B8 _02231104: .word 0x000005DC -_02231108: .word 0x02237A80 -_0223110C: .word 0x02237A82 +_02231108: .word MOD80_02237A80 +_0223110C: .word MOD80_02237A82 _02231110: .word 0x00000D5C thumb_func_end MOD80_02231008 @@ -8606,7 +8606,7 @@ MOD80_02231A64: ; 0x02231A64 blx r1 pop {r4, pc} nop -_02231A80: .word 0x02237B04 +_02231A80: .word MOD80_02237B04 thumb_func_end MOD80_02231A64 thumb_func_start MOD80_02231A84 @@ -8746,12 +8746,12 @@ MOD80_02231AB0: ; 0x02231AB0 add sp, #0x9c pop {r4, r5, pc} nop -_02231BB0: .word 0x02237210 -_02231BB4: .word 0x02237288 -_02231BB8: .word 0x022372A4 -_02231BBC: .word 0x0223726C -_02231BC0: .word 0x02237234 -_02231BC4: .word 0x02237250 +_02231BB0: .word MOD80_02237210 +_02231BB4: .word MOD80_02237288 +_02231BB8: .word MOD80_022372A4 +_02231BBC: .word MOD80_0223726C +_02231BC0: .word MOD80_02237234 +_02231BC4: .word MOD80_02237250 thumb_func_end MOD80_02231AB0 thumb_func_start MOD80_02231BC8 @@ -9041,13 +9041,13 @@ _02231DE2: add sp, #0x30 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02231E28: .word 0x022372C0 -_02231E2C: .word 0x022372C2 +_02231E28: .word MOD80_022372C0 +_02231E2C: .word MOD80_022372C2 _02231E30: .word 0x00000D5C _02231E34: .word 0x00000D64 _02231E38: .word 0x00000DDC _02231E3C: .word 0x00000E54 -_02231E40: .word 0x02237208 +_02231E40: .word MOD80_02237208 thumb_func_end MOD80_02231CBC thumb_func_start MOD80_02231E44 @@ -9777,10 +9777,10 @@ _0223243A: pop {r4, r5, r6, pc} nop _02232448: .word 0x021C48B8 -_0223244C: .word 0x02237340 +_0223244C: .word MOD80_02237340 _02232450: .word 0x000005DC -_02232454: .word 0x022372C0 -_02232458: .word 0x022372C2 +_02232454: .word MOD80_022372C0 +_02232458: .word MOD80_022372C2 _0223245C: .word 0x00000D5C thumb_func_end MOD80_0223237C @@ -11291,7 +11291,7 @@ _0223304C: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02233050: .word 0x02237220 +_02233050: .word MOD80_02237220 thumb_func_end MOD80_02233018 thumb_func_start MOD80_02233054 @@ -11617,7 +11617,7 @@ MOD80_022332A8: ; 0x022332A8 blx r1 pop {r4, pc} nop -_022332C4: .word 0x02237B84 +_022332C4: .word MOD80_02237B84 thumb_func_end MOD80_022332A8 thumb_func_start MOD80_022332C8 @@ -11786,11 +11786,11 @@ MOD80_02233358: ; 0x02233358 add sp, #0x8c pop {r4, r5, pc} nop -_0223342C: .word 0x02237420 -_02233430: .word 0x0223743C -_02233434: .word 0x02237458 -_02233438: .word 0x02237404 -_0223343C: .word 0x022373E8 +_0223342C: .word MOD80_02237420 +_02233430: .word MOD80_0223743C +_02233434: .word MOD80_02237458 +_02233438: .word MOD80_02237404 +_0223343C: .word MOD80_022373E8 thumb_func_end MOD80_02233358 thumb_func_start MOD80_02233440 @@ -11986,7 +11986,7 @@ _022335CC: .word 0x00000EB8 _022335D0: .word 0x000F0E00 _022335D4: .word 0x00000E98 _022335D8: .word 0x00000F08 -_022335DC: .word 0x022373D0 +_022335DC: .word MOD80_022373D0 thumb_func_end MOD80_02233500 thumb_func_start MOD80_022335E0 @@ -13105,7 +13105,7 @@ _02233EEA: add r0, r1, #0 bx lr nop -_02233EF0: .word 0x02237B48 +_02233EF0: .word MOD80_02237B48 thumb_func_end MOD80_02233ED8 thumb_func_start MOD80_02233EF4 @@ -13159,7 +13159,7 @@ _02233F54: add sp, #8 pop {r4, r5, r6, pc} .align 2, 0 -_02233F58: .word 0x022373C0 +_02233F58: .word MOD80_022373C0 thumb_func_end MOD80_02233EF4 thumb_func_start MOD80_02233F5C @@ -13192,7 +13192,7 @@ _02233F92: add sp, #8 pop {r4, r5, r6, pc} nop -_02233F98: .word 0x02237494 +_02233F98: .word MOD80_02237494 thumb_func_end MOD80_02233F5C thumb_func_start MOD80_02233F9C @@ -13483,9 +13483,9 @@ _022341CA: add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_022341F8: .word 0x022373C0 +_022341F8: .word MOD80_022373C0 _022341FC: .word 0x000F0200 -_02234200: .word 0x02237B48 +_02234200: .word MOD80_02237B48 thumb_func_end MOD80_022340DC thumb_func_start MOD80_02234204 @@ -13722,7 +13722,7 @@ _02234388: add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_022343D8: .word 0x02237474 +_022343D8: .word MOD80_02237474 thumb_func_end MOD80_02234370 thumb_func_start MOD80_022343DC @@ -13853,7 +13853,7 @@ _022344C2: add sp, #0x20 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022344D8: .word 0x02237B50 +_022344D8: .word MOD80_02237B50 thumb_func_end MOD80_022343DC thumb_func_start MOD80_022344DC @@ -13916,7 +13916,7 @@ MOD80_022344DC: ; 0x022344DC add sp, #0x38 pop {r3, r4, r5, r6, r7, pc} nop -_02234558: .word 0x02237474 +_02234558: .word MOD80_02237474 _0223455C: .word 0x0000101C thumb_func_end MOD80_022344DC @@ -13972,8 +13972,8 @@ _02234578: add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_022345C8: .word 0x02237B64 -_022345CC: .word 0x02237474 +_022345C8: .word MOD80_02237B64 +_022345CC: .word MOD80_02237474 thumb_func_end MOD80_02234560 thumb_func_start MOD80_022345D0 @@ -14028,8 +14028,8 @@ _022345E8: add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_02234638: .word 0x02237494 -_0223463C: .word 0x02237474 +_02234638: .word MOD80_02237494 +_0223463C: .word MOD80_02237474 thumb_func_end MOD80_022345D0 thumb_func_start MOD80_02234640 @@ -14050,8 +14050,8 @@ _0223464E: strb r0, [r4, #4] pop {r3, r4, r5, pc} nop -_02234660: .word 0x02237498 -_02234664: .word 0x0223749A +_02234660: .word MOD80_02237498 +_02234664: .word MOD80_0223749A thumb_func_end MOD80_02234640 thumb_func_start MOD80_02234668 @@ -14080,7 +14080,7 @@ _02234684: pop {r3, r4, r5, r6} bx lr nop -_02234694: .word 0x02237494 +_02234694: .word MOD80_02237494 thumb_func_end MOD80_02234668 thumb_func_start MOD80_02234698 @@ -14190,7 +14190,7 @@ MOD80_02234740: ; 0x02234740 blx r1 pop {r4, pc} nop -_0223475C: .word 0x02237BC8 +_0223475C: .word MOD80_02237BC8 thumb_func_end MOD80_02234740 thumb_func_start MOD80_02234760 @@ -14329,12 +14329,12 @@ MOD80_02234780: ; 0x02234780 add sp, #0x9c pop {r4, r5, pc} nop -_02234888: .word 0x022374FC -_0223488C: .word 0x02237544 -_02234890: .word 0x02237528 -_02234894: .word 0x0223757C -_02234898: .word 0x02237560 -_0223489C: .word 0x0223750C +_02234888: .word MOD80_022374FC +_0223488C: .word MOD80_02237544 +_02234890: .word MOD80_02237528 +_02234894: .word MOD80_0223757C +_02234898: .word MOD80_02237560 +_0223489C: .word MOD80_0223750C thumb_func_end MOD80_02234780 thumb_func_start MOD80_022348A0 @@ -16527,7 +16527,7 @@ _022358AC: .align 2, 0 _022358F0: .word 0x00000D14 _022358F4: .word 0x00182000 -_022358F8: .word 0x022375A6 +_022358F8: .word MOD80_022375A6 _022358FC: .word 0x00000E74 thumb_func_end MOD80_02235850 @@ -16860,7 +16860,7 @@ _02235B86: _02235B8A: pop {r4, pc} .align 2, 0 -_02235B8C: .word 0x022375C2 +_02235B8C: .word MOD80_022375C2 thumb_func_end MOD80_02235B70 thumb_func_start MOD80_02235B90 @@ -17058,7 +17058,7 @@ MOD80_02235CD0: ; 0x02235CD0 bl GXS_LoadOBJPltt pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02235D0C: .word 0x02237598 +_02235D0C: .word MOD80_02237598 thumb_func_end MOD80_02235CD0 thumb_func_start MOD80_02235D10 @@ -17154,7 +17154,7 @@ MOD80_02235D34: ; 0x02235D34 mov r0, #2 pop {r4, pc} nop -_02235DCC: .word 0x022375E4 +_02235DCC: .word MOD80_022375E4 _02235DD0: .word 0x020FA6E8 thumb_func_end MOD80_02235D34 @@ -17400,7 +17400,7 @@ _02235F94: mov r0, #2 pop {r4, pc} nop -_02235FB8: .word 0x022375F0 +_02235FB8: .word MOD80_022375F0 thumb_func_end MOD80_02235E08 thumb_func_start MOD80_02235FBC @@ -17843,7 +17843,7 @@ MOD80_02236330: ; 0x02236330 blx r1 pop {r4, pc} nop -_0223634C: .word 0x02237C68 +_0223634C: .word MOD80_02237C68 thumb_func_end MOD80_02236330 thumb_func_start MOD80_02236350 @@ -17966,10 +17966,10 @@ MOD80_02236378: ; 0x02236378 add sp, #0x70 pop {r3, r4, r5, pc} nop -_02236454: .word 0x02237638 -_02236458: .word 0x0223761C -_0223645C: .word 0x02237654 -_02236460: .word 0x02237600 +_02236454: .word MOD80_02237638 +_02236458: .word MOD80_0223761C +_0223645C: .word MOD80_02237654 +_02236460: .word MOD80_02237600 thumb_func_end MOD80_02236378 thumb_func_start MOD80_02236464 @@ -19270,245 +19270,576 @@ _02236E16: _02236E44: .word 0x00000E98 thumb_func_end MOD80_02236E04 - .section .rodata - ; 0x02236E48 - .byte 0x00, 0x17, 0x0D, 0x07, 0x04, 0x0D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x38, 0x00, 0x32, 0x00, 0x60, 0x00, 0x32, 0x00, 0x88, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00 - .byte 0x29, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00 - .byte 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD80_02236E48 +MOD80_02236E48: ; 0x02236E48 + .byte 0x00, 0x17, 0x0D, 0x07, 0x04, 0x0D, 0x00, 0x00 + + .global MOD80_02236E50 +MOD80_02236E50: ; 0x02236E50 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236E60 +MOD80_02236E60: ; 0x02236E60 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x00 + + .global MOD80_02236E70 +MOD80_02236E70: ; 0x02236E70 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD80_02236E98 +MOD80_02236E98: ; 0x02236E98 + .byte 0x32, 0x00 + + .global MOD80_02236E9A +MOD80_02236E9A: ; 0x02236E9A + .byte 0x38, 0x00, 0x32, 0x00, 0x60, 0x00, 0x32, 0x00, 0x88, 0x00 + + .global MOD80_02236EA4 +MOD80_02236EA4: ; 0x02236EA4 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236EB4 +MOD80_02236EB4: ; 0x02236EB4 + .byte 0x5A, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 + .byte 0x29, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00 + + .global MOD80_02236ECC +MOD80_02236ECC: ; 0x02236ECC .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236EE8 +MOD80_02236EE8: ; 0x02236EE8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236F04 +MOD80_02236F04: ; 0x02236F04 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x11, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x11, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1C, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236F20 +MOD80_02236F20: ; 0x02236F20 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x14, 0x00, 0x07, 0x00 - .byte 0x14, 0x00, 0x0E, 0x00, 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x00, 0x09, 0x00 - .byte 0x02, 0x00, 0x0B, 0x00, 0x03, 0x00, 0x0E, 0x00, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x04 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xA2, 0x00, 0x24, 0x00, 0x16, 0x00, 0x24, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x2E, 0x00 - .byte 0x2F, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236F3C +MOD80_02236F3C: ; 0x02236F3C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x3C, 0x00, 0x33, 0x00, 0x3C, 0x00 - .byte 0x4D, 0x00, 0x3C, 0x00, 0x67, 0x00, 0x3C, 0x00, 0x81, 0x00, 0x3C, 0x00, 0x9B, 0x00, 0x3C, 0x00 - .byte 0x19, 0x00, 0x54, 0x00, 0x33, 0x00, 0x54, 0x00, 0x4D, 0x00, 0x54, 0x00, 0x67, 0x00, 0x54, 0x00 - .byte 0x81, 0x00, 0x54, 0x00, 0x9B, 0x00, 0x54, 0x00, 0x19, 0x00, 0x6C, 0x00, 0x33, 0x00, 0x6C, 0x00 - .byte 0x4D, 0x00, 0x6C, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x81, 0x00, 0x6C, 0x00, 0x9B, 0x00, 0x6C, 0x00 - .byte 0x19, 0x00, 0x84, 0x00, 0x33, 0x00, 0x84, 0x00, 0x4D, 0x00, 0x84, 0x00, 0x67, 0x00, 0x84, 0x00 - .byte 0x81, 0x00, 0x84, 0x00, 0x9B, 0x00, 0x84, 0x00, 0x19, 0x00, 0x9C, 0x00, 0x33, 0x00, 0x9C, 0x00 - .byte 0x4D, 0x00, 0x9C, 0x00, 0x67, 0x00, 0x9C, 0x00, 0x81, 0x00, 0x9C, 0x00, 0x9B, 0x00, 0x9C, 0x00 - .byte 0xE0, 0x00, 0xAF, 0x00, 0x62, 0x00, 0x20, 0x00, 0x1F, 0x06, 0x05, 0x01, 0x1F, 0x07, 0x00, 0x02 - .byte 0x1F, 0x08, 0x01, 0x03, 0x1F, 0x09, 0x02, 0x04, 0x1F, 0x0A, 0x03, 0x05, 0x1F, 0x0B, 0x04, 0x00 - .byte 0x00, 0x0C, 0x0B, 0x07, 0x01, 0x0D, 0x06, 0x08, 0x02, 0x0E, 0x07, 0x09, 0x03, 0x0F, 0x08, 0x0A - .byte 0x04, 0x10, 0x09, 0x0B, 0x05, 0x11, 0x0A, 0x06, 0x06, 0x12, 0x11, 0x0D, 0x07, 0x13, 0x0C, 0x0E - .byte 0x08, 0x14, 0x0D, 0x0F, 0x09, 0x15, 0x0E, 0x10, 0x0A, 0x16, 0x0F, 0x11, 0x0B, 0x17, 0x10, 0x0C - .byte 0x0C, 0x18, 0x17, 0x13, 0x0D, 0x19, 0x12, 0x14, 0x0E, 0x1A, 0x13, 0x15, 0x0F, 0x1B, 0x14, 0x16 - .byte 0x10, 0x1C, 0x15, 0x17, 0x11, 0x1D, 0x16, 0x12, 0x12, 0x1F, 0x1E, 0x19, 0x13, 0x1F, 0x18, 0x1A - .byte 0x14, 0x1F, 0x19, 0x1B, 0x15, 0x1F, 0x1A, 0x1C, 0x16, 0x1F, 0x1B, 0x1D, 0x17, 0x1F, 0x1C, 0x1E - .byte 0x1E, 0x1E, 0x1D, 0x18, 0x1A, 0x02, 0x63, 0x65, 0x72, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00 - .byte 0x74, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, 0x00, 0x03, 0x00, 0x06, 0x00 - .byte 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x03, 0x00, 0x0F, 0x00, 0x01, 0x00, 0x11, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236F58 +MOD80_02236F58: ; 0x02236F58 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236F74 +MOD80_02236F74: ; 0x02236F74 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236F90 +MOD80_02236F90: ; 0x02236F90 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236FAC +MOD80_02236FAC: ; 0x02236FAC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236FC8 +MOD80_02236FC8: ; 0x02236FC8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02236FE4 +MOD80_02236FE4: ; 0x02236FE4 + .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global MOD80_02237084 +MOD80_02237084: ; 0x02237084 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x06, 0x00 - .byte 0x04, 0x08, 0x00, 0x12, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x78, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00 - .byte 0x46, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x5A, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x64, 0x00, 0x64, 0x00, 0x82, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022370A0 +MOD80_022370A0: ; 0x022370A0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022370BC +MOD80_022370BC: ; 0x022370BC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022370D8 +MOD80_022370D8: ; 0x022370D8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022370F4 +MOD80_022370F4: ; 0x022370F4 + .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .global MOD80_02237194 +MOD80_02237194: ; 0x02237194 + .byte 0x14, 0x00, 0x07, 0x00, 0x14, 0x00, 0x0E, 0x00 + + .global MOD80_0223719C +MOD80_0223719C: ; 0x0223719C + .byte 0x03, 0x00, 0x04, 0x00, 0x02, 0x00, 0x06, 0x00, 0x03, 0x00, 0x09, 0x00, 0x02, 0x00, 0x0B, 0x00 + .byte 0x03, 0x00, 0x0E, 0x00, 0x02, 0x00, 0x10, 0x00 + + .global MOD80_022371B4 +MOD80_022371B4: ; 0x022371B4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x04, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022371D0 +MOD80_022371D0: ; 0x022371D0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022371EC +MOD80_022371EC: ; 0x022371EC + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237208 +MOD80_02237208: ; 0x02237208 + .byte 0xA2, 0x00, 0x24, 0x00, 0x16, 0x00, 0x24, 0x00 + + .global MOD80_02237210 +MOD80_02237210: ; 0x02237210 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237220 +MOD80_02237220: ; 0x02237220 + .byte 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00 + .byte 0x33, 0x00, 0x34, 0x00 + + .global MOD80_02237234 +MOD80_02237234: ; 0x02237234 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237250 +MOD80_02237250: ; 0x02237250 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_0223726C +MOD80_0223726C: ; 0x0223726C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237288 +MOD80_02237288: ; 0x02237288 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022372A4 +MOD80_022372A4: ; 0x022372A4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022372C0 +MOD80_022372C0: ; 0x022372C0 + .byte 0x19, 0x00 + + .global MOD80_022372C2 +MOD80_022372C2: ; 0x022372C2 + .byte 0x3C, 0x00, 0x33, 0x00, 0x3C, 0x00, 0x4D, 0x00, 0x3C, 0x00, 0x67, 0x00, 0x3C, 0x00, 0x81, 0x00 + .byte 0x3C, 0x00, 0x9B, 0x00, 0x3C, 0x00, 0x19, 0x00, 0x54, 0x00, 0x33, 0x00, 0x54, 0x00, 0x4D, 0x00 + .byte 0x54, 0x00, 0x67, 0x00, 0x54, 0x00, 0x81, 0x00, 0x54, 0x00, 0x9B, 0x00, 0x54, 0x00, 0x19, 0x00 + .byte 0x6C, 0x00, 0x33, 0x00, 0x6C, 0x00, 0x4D, 0x00, 0x6C, 0x00, 0x67, 0x00, 0x6C, 0x00, 0x81, 0x00 + .byte 0x6C, 0x00, 0x9B, 0x00, 0x6C, 0x00, 0x19, 0x00, 0x84, 0x00, 0x33, 0x00, 0x84, 0x00, 0x4D, 0x00 + .byte 0x84, 0x00, 0x67, 0x00, 0x84, 0x00, 0x81, 0x00, 0x84, 0x00, 0x9B, 0x00, 0x84, 0x00, 0x19, 0x00 + .byte 0x9C, 0x00, 0x33, 0x00, 0x9C, 0x00, 0x4D, 0x00, 0x9C, 0x00, 0x67, 0x00, 0x9C, 0x00, 0x81, 0x00 + .byte 0x9C, 0x00, 0x9B, 0x00, 0x9C, 0x00, 0xE0, 0x00, 0xAF, 0x00, 0x62, 0x00, 0x20, 0x00 + + .global MOD80_02237340 +MOD80_02237340: ; 0x02237340 + .byte 0x1F, 0x06, 0x05, 0x01, 0x1F, 0x07, 0x00, 0x02, 0x1F, 0x08, 0x01, 0x03, 0x1F, 0x09, 0x02, 0x04 + .byte 0x1F, 0x0A, 0x03, 0x05, 0x1F, 0x0B, 0x04, 0x00, 0x00, 0x0C, 0x0B, 0x07, 0x01, 0x0D, 0x06, 0x08 + .byte 0x02, 0x0E, 0x07, 0x09, 0x03, 0x0F, 0x08, 0x0A, 0x04, 0x10, 0x09, 0x0B, 0x05, 0x11, 0x0A, 0x06 + .byte 0x06, 0x12, 0x11, 0x0D, 0x07, 0x13, 0x0C, 0x0E, 0x08, 0x14, 0x0D, 0x0F, 0x09, 0x15, 0x0E, 0x10 + .byte 0x0A, 0x16, 0x0F, 0x11, 0x0B, 0x17, 0x10, 0x0C, 0x0C, 0x18, 0x17, 0x13, 0x0D, 0x19, 0x12, 0x14 + .byte 0x0E, 0x1A, 0x13, 0x15, 0x0F, 0x1B, 0x14, 0x16, 0x10, 0x1C, 0x15, 0x17, 0x11, 0x1D, 0x16, 0x12 + .byte 0x12, 0x1F, 0x1E, 0x19, 0x13, 0x1F, 0x18, 0x1A, 0x14, 0x1F, 0x19, 0x1B, 0x15, 0x1F, 0x1A, 0x1C + .byte 0x16, 0x1F, 0x1B, 0x1D, 0x17, 0x1F, 0x1C, 0x1E, 0x1E, 0x1E, 0x1D, 0x18, 0x1A, 0x02, 0x63, 0x65 + + .global MOD80_022373C0 +MOD80_022373C0: ; 0x022373C0 + .byte 0x72, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00 + + .global MOD80_022373D0 +MOD80_022373D0: ; 0x022373D0 + .byte 0x01, 0x00, 0x04, 0x00, 0x03, 0x00, 0x06, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x0D, 0x00 + .byte 0x03, 0x00, 0x0F, 0x00, 0x01, 0x00, 0x11, 0x00 + + .global MOD80_022373E8 +MOD80_022373E8: ; 0x022373E8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237404 +MOD80_02237404: ; 0x02237404 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237420 +MOD80_02237420: ; 0x02237420 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_0223743C +MOD80_0223743C: ; 0x0223743C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237458 +MOD80_02237458: ; 0x02237458 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237474 +MOD80_02237474: ; 0x02237474 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x24, 0x00, 0x26, 0x00, 0x28, 0x00, 0x2A, 0x00, 0x2C, 0x00, 0x2E, 0x00, 0x30, 0x80, 0x00 - .byte 0x36, 0x00, 0x60, 0x00, 0x37, 0x00, 0xA0, 0x00, 0x37, 0x00, 0x40, 0x00, 0x46, 0x00, 0xC0, 0x00 - .byte 0x46, 0x00, 0x30, 0x00, 0x66, 0x00, 0xD0, 0x00, 0x66, 0x00, 0x26, 0x46, 0x70, 0x90, 0x27, 0x47 - .byte 0x50, 0x70, 0x27, 0x47, 0x90, 0xB0, 0x36, 0x56, 0x30, 0x50, 0x36, 0x56, 0xB0, 0xD0, 0x56, 0x76 - .byte 0x20, 0x40, 0x56, 0x76, 0xC0, 0xE0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04 - .byte 0x03, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00, 0x41, 0x7E, 0x23, 0x02, 0x65, 0x80, 0x23, 0x02 - .byte 0x05, 0x80, 0x23, 0x02, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x09, 0x00, 0x06, 0x00, 0x04, 0x08, 0x00, 0x12, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237494 +MOD80_02237494: ; 0x02237494 + .byte 0x76, 0x00, 0x00, 0x00 + + .global MOD80_02237498 +MOD80_02237498: ; 0x02237498 + .byte 0x00, 0x00 + + .global MOD80_0223749A +MOD80_0223749A: ; 0x0223749A + .byte 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x78, 0x00, 0x00, 0x00, 0x0A, 0x00 + .byte 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00, 0x1E, 0x00 + .byte 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x32, 0x00 + .byte 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x46, 0x00 + .byte 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x5A, 0x00 + .byte 0x00, 0x00, 0x81, 0x00, 0x00, 0x00, 0x64, 0x00, 0x64, 0x00, 0x82, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00 + + .global MOD80_022374FC +MOD80_022374FC: ; 0x022374FC + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_0223750C +MOD80_0223750C: ; 0x0223750C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1C, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237528 +MOD80_02237528: ; 0x02237528 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237544 +MOD80_02237544: ; 0x02237544 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237560 +MOD80_02237560: ; 0x02237560 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .section .data - ; 0x02237680 + .global MOD80_0223757C +MOD80_0223757C: ; 0x0223757C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237598 +MOD80_02237598: ; 0x02237598 + .byte 0x00, 0x24, 0x00, 0x26, 0x00, 0x28, 0x00, 0x2A, 0x00, 0x2C, 0x00, 0x2E, 0x00, 0x30 + + .global MOD80_022375A6 +MOD80_022375A6: ; 0x022375A6 + .byte 0x80, 0x00, 0x36, 0x00, 0x60, 0x00, 0x37, 0x00, 0xA0, 0x00, 0x37, 0x00, 0x40, 0x00, 0x46, 0x00 + .byte 0xC0, 0x00, 0x46, 0x00, 0x30, 0x00, 0x66, 0x00, 0xD0, 0x00, 0x66, 0x00 + + .global MOD80_022375C2 +MOD80_022375C2: ; 0x022375C2 + .byte 0x26, 0x46, 0x70, 0x90, 0x27, 0x47, 0x50, 0x70, 0x27, 0x47, 0x90, 0xB0, 0x36, 0x56, 0x30, 0x50 + .byte 0x36, 0x56, 0xB0, 0xD0, 0x56, 0x76, 0x20, 0x40, 0x56, 0x76, 0xC0, 0xE0, 0xFF, 0x00, 0x00, 0x00 + .byte 0x00, 0x00 + + .global MOD80_022375E4 +MOD80_022375E4: ; 0x022375E4 + .byte 0x00, 0x01, 0x02, 0x04, 0x03, 0x05, 0x06, 0x07, 0x08, 0x00, 0x00, 0x00 + + .global MOD80_022375F0 +MOD80_022375F0: ; 0x022375F0 + .byte 0x41, 0x7E, 0x23, 0x02, 0x65, 0x80, 0x23, 0x02, 0x05, 0x80, 0x23, 0x02, 0x51, 0x00, 0x00, 0x00 + + .global MOD80_02237600 +MOD80_02237600: ; 0x02237600 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_0223761C +MOD80_0223761C: ; 0x0223761C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237638 +MOD80_02237638: ; 0x02237638 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237654 +MOD80_02237654: ; 0x02237654 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .global MOD80_02237680 +MOD80_02237680: ; 0x02237680 + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F + .byte 0x70, 0x6F, 0x73, 0x74, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022376CC +MOD80_022376CC: ; 0x022376CC + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F + .byte 0x70, 0x6F, 0x73, 0x74, 0x5F, 0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x2E, 0x61, 0x73, 0x70, 0x00 + + .global MOD80_0223771C +MOD80_0223771C: ; 0x0223771C + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F + .byte 0x67, 0x65, 0x74, 0x2E, 0x61, 0x73, 0x70, 0x00 + + .global MOD80_02237764 +MOD80_02237764: ; 0x02237764 + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F + .byte 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00 + + .global MOD80_022377B0 +MOD80_022377B0: ; 0x022377B0 + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F + .byte 0x64, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00 + + .global MOD80_022377FC +MOD80_022377FC: ; 0x022377FC + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F + .byte 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00 + + .global MOD80_02237848 +MOD80_02237848: ; 0x02237848 + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F + .byte 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00 + + .global MOD80_02237894 +MOD80_02237894: ; 0x02237894 + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F + .byte 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_022378E4 +MOD80_022378E4: ; 0x022378E4 .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F - .byte 0x70, 0x6F, 0x73, 0x74, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70 - .byte 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73 - .byte 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65 - .byte 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x77, 0x6F - .byte 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F, 0x70, 0x6F, 0x73, 0x74 - .byte 0x5F, 0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x68, 0x74, 0x74, 0x70 - .byte 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73 - .byte 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65 - .byte 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x77, 0x6F - .byte 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F, 0x67, 0x65, 0x74, 0x2E - .byte 0x61, 0x73, 0x70, 0x00, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73 - .byte 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64 - .byte 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F - .byte 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61 - .byte 0x6E, 0x67, 0x65, 0x2F, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00 + .byte 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x5F, 0x66, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x2E + .byte 0x61, 0x73, 0x70, 0x00 + + .global MOD80_02237938 +MOD80_02237938: ; 0x02237938 .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 .byte 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F - .byte 0x64, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70 - .byte 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73 - .byte 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65 - .byte 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x77, 0x6F - .byte 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F, 0x72, 0x65, 0x74, 0x75 - .byte 0x72, 0x6E, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67 - .byte 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E - .byte 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F - .byte 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65 - .byte 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2E, 0x61 - .byte 0x73, 0x70, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73 - .byte 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64 - .byte 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F - .byte 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61 - .byte 0x6E, 0x67, 0x65, 0x2F, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2E, 0x61, 0x73, 0x70 - .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73 - .byte 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64 - .byte 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F - .byte 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65, 0x78, 0x63, 0x68, 0x61 - .byte 0x6E, 0x67, 0x65, 0x2F, 0x65, 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x5F, 0x66, 0x69, 0x6E - .byte 0x69, 0x73, 0x68, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67 - .byte 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E - .byte 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F - .byte 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x77, 0x6F, 0x72, 0x6C, 0x64, 0x65 - .byte 0x78, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x2F, 0x69, 0x6E, 0x66, 0x6F, 0x2E, 0x61, 0x73, 0x70 - .byte 0x00, 0x00, 0x00, 0x00, 0x85, 0x62, 0x23, 0x02, 0x31, 0x63, 0x23, 0x02, 0x51, 0x63, 0x23, 0x02 - .byte 0xF5, 0xE8, 0x22, 0x02, 0xB9, 0xE9, 0x22, 0x02, 0xD9, 0xE9, 0x22, 0x02, 0x95, 0xF3, 0x22, 0x02 - .byte 0x5D, 0xF4, 0x22, 0x02, 0x71, 0xF4, 0x22, 0x02, 0x61, 0xFE, 0x22, 0x02, 0x35, 0xFF, 0x22, 0x02 - .byte 0x49, 0xFF, 0x22, 0x02, 0x5D, 0x06, 0x23, 0x02, 0x29, 0x07, 0x23, 0x02, 0x3D, 0x07, 0x23, 0x02 - .byte 0xF1, 0x19, 0x23, 0x02, 0x65, 0x1A, 0x23, 0x02, 0x85, 0x1A, 0x23, 0x02, 0x19, 0x32, 0x23, 0x02 - .byte 0xA9, 0x32, 0x23, 0x02, 0xC9, 0x32, 0x23, 0x02, 0xFD, 0x46, 0x23, 0x02, 0x41, 0x47, 0x23, 0x02 - .byte 0x61, 0x47, 0x23, 0x02, 0x35, 0x5D, 0x23, 0x02, 0xD5, 0x5D, 0x23, 0x02, 0xFD, 0x5D, 0x23, 0x02 - .byte 0x09, 0x5E, 0x23, 0x02, 0xBD, 0x5F, 0x23, 0x02, 0x89, 0x61, 0x23, 0x02, 0x25, 0xEE, 0x22, 0x02 - .byte 0x65, 0xEE, 0x22, 0x02, 0x75, 0xEE, 0x22, 0x02, 0x99, 0xEE, 0x22, 0x02, 0xAD, 0xEE, 0x22, 0x02 - .byte 0xC1, 0xEE, 0x22, 0x02, 0xFD, 0xEE, 0x22, 0x02, 0xA9, 0xF0, 0x22, 0x02, 0xD1, 0xF0, 0x22, 0x02 - .byte 0xE5, 0xF0, 0x22, 0x02, 0xB9, 0xF1, 0x22, 0x02, 0xD9, 0xF1, 0x22, 0x02, 0x2D, 0xF1, 0x22, 0x02 - .byte 0x4D, 0xF1, 0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x04, 0x03, 0x00 + .byte 0x69, 0x6E, 0x66, 0x6F, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x00, 0x00 + + .global MOD80_02237984 +MOD80_02237984: ; 0x02237984 + .byte 0x85, 0x62, 0x23, 0x02 + + .global MOD80_02237988 +MOD80_02237988: ; 0x02237988 + .byte 0x31, 0x63, 0x23, 0x02 + + .global MOD80_0223798C +MOD80_0223798C: ; 0x0223798C + .byte 0x51, 0x63, 0x23, 0x02, 0xF5, 0xE8, 0x22, 0x02, 0xB9, 0xE9, 0x22, 0x02, 0xD9, 0xE9, 0x22, 0x02 + .byte 0x95, 0xF3, 0x22, 0x02, 0x5D, 0xF4, 0x22, 0x02, 0x71, 0xF4, 0x22, 0x02, 0x61, 0xFE, 0x22, 0x02 + .byte 0x35, 0xFF, 0x22, 0x02, 0x49, 0xFF, 0x22, 0x02, 0x5D, 0x06, 0x23, 0x02, 0x29, 0x07, 0x23, 0x02 + .byte 0x3D, 0x07, 0x23, 0x02, 0xF1, 0x19, 0x23, 0x02, 0x65, 0x1A, 0x23, 0x02, 0x85, 0x1A, 0x23, 0x02 + .byte 0x19, 0x32, 0x23, 0x02, 0xA9, 0x32, 0x23, 0x02, 0xC9, 0x32, 0x23, 0x02, 0xFD, 0x46, 0x23, 0x02 + .byte 0x41, 0x47, 0x23, 0x02, 0x61, 0x47, 0x23, 0x02, 0x35, 0x5D, 0x23, 0x02, 0xD5, 0x5D, 0x23, 0x02 + .byte 0xFD, 0x5D, 0x23, 0x02, 0x09, 0x5E, 0x23, 0x02, 0xBD, 0x5F, 0x23, 0x02, 0x89, 0x61, 0x23, 0x02 + + .global MOD80_022379FC +MOD80_022379FC: ; 0x022379FC + .byte 0x25, 0xEE, 0x22, 0x02, 0x65, 0xEE, 0x22, 0x02, 0x75, 0xEE, 0x22, 0x02, 0x99, 0xEE, 0x22, 0x02 + .byte 0xAD, 0xEE, 0x22, 0x02, 0xC1, 0xEE, 0x22, 0x02, 0xFD, 0xEE, 0x22, 0x02, 0xA9, 0xF0, 0x22, 0x02 + .byte 0xD1, 0xF0, 0x22, 0x02, 0xE5, 0xF0, 0x22, 0x02, 0xB9, 0xF1, 0x22, 0x02, 0xD9, 0xF1, 0x22, 0x02 + .byte 0x2D, 0xF1, 0x22, 0x02, 0x4D, 0xF1, 0x22, 0x02 + + .global MOD80_02237A34 +MOD80_02237A34: ; 0x02237A34 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x00, 0x04, 0x03, 0x00 + + .global MOD80_02237A40 +MOD80_02237A40: ; 0x02237A40 .byte 0x65, 0xF8, 0x22, 0x02, 0x6D, 0xF8, 0x22, 0x02, 0xCD, 0xF8, 0x22, 0x02, 0xE9, 0xFA, 0x22, 0x02 .byte 0x09, 0xFB, 0x22, 0x02, 0xF5, 0xF8, 0x22, 0x02, 0x19, 0xF9, 0x22, 0x02, 0x6D, 0xF9, 0x22, 0x02 - .byte 0x05, 0xFA, 0x22, 0x02, 0xF1, 0x02, 0x23, 0x02, 0xF9, 0x02, 0x23, 0x02, 0x95, 0x03, 0x23, 0x02 - .byte 0xD9, 0x04, 0x23, 0x02, 0xD9, 0x03, 0x23, 0x02, 0xF9, 0x03, 0x23, 0x02, 0xC9, 0x04, 0x23, 0x02 - .byte 0x14, 0x00, 0x27, 0x00, 0x14, 0x00, 0x4F, 0x00, 0x14, 0x00, 0x77, 0x00, 0x8C, 0x00, 0x40, 0x00 - .byte 0x8C, 0x00, 0x78, 0x00, 0x6D, 0x0B, 0x23, 0x02, 0x95, 0x0B, 0x23, 0x02, 0x15, 0x11, 0x23, 0x02 - .byte 0x3D, 0x11, 0x23, 0x02, 0xC9, 0x11, 0x23, 0x02, 0x01, 0x12, 0x23, 0x02, 0xCD, 0x12, 0x23, 0x02 - .byte 0x1D, 0x13, 0x23, 0x02, 0x91, 0x14, 0x23, 0x02, 0xED, 0x14, 0x23, 0x02, 0x25, 0x15, 0x23, 0x02 - .byte 0x15, 0x16, 0x23, 0x02, 0x71, 0x16, 0x23, 0x02, 0xA9, 0x16, 0x23, 0x02, 0xC9, 0x0C, 0x23, 0x02 - .byte 0xB9, 0x0D, 0x23, 0x02, 0x15, 0x0E, 0x23, 0x02, 0x9D, 0x0E, 0x23, 0x02, 0xFD, 0x0E, 0x23, 0x02 - .byte 0x3D, 0x0F, 0x23, 0x02, 0x29, 0x18, 0x23, 0x02, 0x49, 0x18, 0x23, 0x02, 0x91, 0x17, 0x23, 0x02 - .byte 0xB5, 0x17, 0x23, 0x02, 0xF9, 0x17, 0x23, 0x02, 0x01, 0x18, 0x23, 0x02, 0x79, 0x0F, 0x23, 0x02 - .byte 0xB5, 0x0F, 0x23, 0x02, 0x29, 0x21, 0x23, 0x02, 0x3D, 0x21, 0x23, 0x02, 0x4D, 0x28, 0x23, 0x02 - .byte 0xE9, 0x2A, 0x23, 0x02, 0x09, 0x2B, 0x23, 0x02, 0xA5, 0x28, 0x23, 0x02, 0xC9, 0x28, 0x23, 0x02 - .byte 0x71, 0x24, 0x23, 0x02, 0x19, 0x25, 0x23, 0x02, 0x71, 0x26, 0x23, 0x02, 0x19, 0x27, 0x23, 0x02 - .byte 0x01, 0x29, 0x23, 0x02, 0x2D, 0x29, 0x23, 0x02, 0x51, 0x29, 0x23, 0x02, 0x35, 0x2A, 0x23, 0x02 - .byte 0x61, 0x2A, 0x23, 0x02, 0x85, 0x2A, 0x23, 0x02, 0x00, 0x06, 0x05, 0x00, 0x00, 0x04, 0x03, 0x00 + .byte 0x05, 0xFA, 0x22, 0x02 + + .global MOD80_02237A64 +MOD80_02237A64: ; 0x02237A64 + .byte 0xF1, 0x02, 0x23, 0x02, 0xF9, 0x02, 0x23, 0x02, 0x95, 0x03, 0x23, 0x02, 0xD9, 0x04, 0x23, 0x02 + .byte 0xD9, 0x03, 0x23, 0x02, 0xF9, 0x03, 0x23, 0x02, 0xC9, 0x04, 0x23, 0x02 + + .global MOD80_02237A80 +MOD80_02237A80: ; 0x02237A80 + .byte 0x14, 0x00 + + .global MOD80_02237A82 +MOD80_02237A82: ; 0x02237A82 + .byte 0x27, 0x00, 0x14, 0x00, 0x4F, 0x00, 0x14, 0x00, 0x77, 0x00, 0x8C, 0x00, 0x40, 0x00, 0x8C, 0x00 + .byte 0x78, 0x00 + + .global MOD80_02237A94 +MOD80_02237A94: ; 0x02237A94 + .byte 0x6D, 0x0B, 0x23, 0x02, 0x95, 0x0B, 0x23, 0x02, 0x15, 0x11, 0x23, 0x02, 0x3D, 0x11, 0x23, 0x02 + .byte 0xC9, 0x11, 0x23, 0x02, 0x01, 0x12, 0x23, 0x02, 0xCD, 0x12, 0x23, 0x02, 0x1D, 0x13, 0x23, 0x02 + .byte 0x91, 0x14, 0x23, 0x02, 0xED, 0x14, 0x23, 0x02, 0x25, 0x15, 0x23, 0x02, 0x15, 0x16, 0x23, 0x02 + .byte 0x71, 0x16, 0x23, 0x02, 0xA9, 0x16, 0x23, 0x02, 0xC9, 0x0C, 0x23, 0x02, 0xB9, 0x0D, 0x23, 0x02 + .byte 0x15, 0x0E, 0x23, 0x02, 0x9D, 0x0E, 0x23, 0x02, 0xFD, 0x0E, 0x23, 0x02, 0x3D, 0x0F, 0x23, 0x02 + .byte 0x29, 0x18, 0x23, 0x02, 0x49, 0x18, 0x23, 0x02, 0x91, 0x17, 0x23, 0x02, 0xB5, 0x17, 0x23, 0x02 + .byte 0xF9, 0x17, 0x23, 0x02, 0x01, 0x18, 0x23, 0x02, 0x79, 0x0F, 0x23, 0x02, 0xB5, 0x0F, 0x23, 0x02 + + .global MOD80_02237B04 +MOD80_02237B04: ; 0x02237B04 + .byte 0x29, 0x21, 0x23, 0x02, 0x3D, 0x21, 0x23, 0x02, 0x4D, 0x28, 0x23, 0x02, 0xE9, 0x2A, 0x23, 0x02 + .byte 0x09, 0x2B, 0x23, 0x02, 0xA5, 0x28, 0x23, 0x02, 0xC9, 0x28, 0x23, 0x02, 0x71, 0x24, 0x23, 0x02 + .byte 0x19, 0x25, 0x23, 0x02, 0x71, 0x26, 0x23, 0x02, 0x19, 0x27, 0x23, 0x02, 0x01, 0x29, 0x23, 0x02 + .byte 0x2D, 0x29, 0x23, 0x02, 0x51, 0x29, 0x23, 0x02, 0x35, 0x2A, 0x23, 0x02, 0x61, 0x2A, 0x23, 0x02 + .byte 0x85, 0x2A, 0x23, 0x02 + + .global MOD80_02237B48 +MOD80_02237B48: ; 0x02237B48 + .byte 0x00, 0x06, 0x05, 0x00, 0x00, 0x04, 0x03, 0x00 + + .global MOD80_02237B50 +MOD80_02237B50: ; 0x02237B50 .byte 0x00, 0x00, 0x57, 0x00, 0x88, 0x00, 0xBF, 0x00, 0xEB, 0x00, 0x2F, 0x01, 0x68, 0x01, 0xC9, 0x01 - .byte 0xE7, 0x01, 0xED, 0x01, 0x72, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00 - .byte 0xFE, 0xFF, 0xFF, 0xFF, 0xC5, 0x36, 0x23, 0x02, 0xF9, 0x36, 0x23, 0x02, 0x31, 0x3E, 0x23, 0x02 - .byte 0x85, 0x37, 0x23, 0x02, 0xBD, 0x37, 0x23, 0x02, 0x91, 0x38, 0x23, 0x02, 0x0D, 0x39, 0x23, 0x02 - .byte 0x6D, 0x3A, 0x23, 0x02, 0xC9, 0x3A, 0x23, 0x02, 0x01, 0x3B, 0x23, 0x02, 0xE9, 0x3B, 0x23, 0x02 - .byte 0x45, 0x3C, 0x23, 0x02, 0x7D, 0x3C, 0x23, 0x02, 0x8D, 0x3D, 0x23, 0x02, 0xB5, 0x3D, 0x23, 0x02 - .byte 0xD9, 0x3D, 0x23, 0x02, 0x85, 0x3E, 0x23, 0x02, 0xCD, 0x49, 0x23, 0x02, 0xCD, 0x51, 0x23, 0x02 - .byte 0xC1, 0x4A, 0x23, 0x02, 0xE5, 0x4A, 0x23, 0x02, 0x61, 0x4B, 0x23, 0x02, 0x75, 0x4B, 0x23, 0x02 - .byte 0xD1, 0x51, 0x23, 0x02, 0xD9, 0x4B, 0x23, 0x02, 0xF5, 0x4B, 0x23, 0x02, 0x8D, 0x4C, 0x23, 0x02 - .byte 0x9D, 0x4C, 0x23, 0x02, 0xE9, 0x51, 0x23, 0x02, 0xFD, 0x4C, 0x23, 0x02, 0x3D, 0x4D, 0x23, 0x02 - .byte 0xF9, 0x4D, 0x23, 0x02, 0x09, 0x4E, 0x23, 0x02, 0x01, 0x52, 0x23, 0x02, 0xAD, 0x52, 0x23, 0x02 - .byte 0xF1, 0x50, 0x23, 0x02, 0x59, 0x51, 0x23, 0x02, 0x69, 0x51, 0x23, 0x02, 0x15, 0x52, 0x23, 0x02 - .byte 0x2D, 0x52, 0x23, 0x02, 0x3D, 0x52, 0x23, 0x02, 0x69, 0x4E, 0x23, 0x02, 0x7D, 0x4E, 0x23, 0x02 - .byte 0x2D, 0x50, 0x23, 0x02, 0x41, 0x50, 0x23, 0x02, 0x19, 0x50, 0x23, 0x02, 0x99, 0x53, 0x23, 0x02 - .byte 0xB5, 0x53, 0x23, 0x02, 0xF5, 0x53, 0x23, 0x02, 0x11, 0x54, 0x23, 0x02, 0x31, 0x54, 0x23, 0x02 - .byte 0x55, 0x54, 0x23, 0x02, 0x71, 0x54, 0x23, 0x02, 0xBD, 0x54, 0x23, 0x02, 0x15, 0x55, 0x23, 0x02 - .byte 0x49, 0x53, 0x23, 0x02, 0x71, 0x53, 0x23, 0x02, 0xC5, 0x66, 0x23, 0x02, 0xFD, 0x66, 0x23, 0x02 - .byte 0x71, 0x68, 0x23, 0x02, 0x91, 0x68, 0x23, 0x02, 0xFD, 0x68, 0x23, 0x02, 0x11, 0x69, 0x23, 0x02 - .byte 0xA9, 0x69, 0x23, 0x02, 0xF1, 0x69, 0x23, 0x02, 0x01, 0x6A, 0x23, 0x02, 0xDD, 0x6A, 0x23, 0x02 - .byte 0xE9, 0x6B, 0x23, 0x02, 0x3D, 0x6C, 0x23, 0x02, 0x19, 0x6B, 0x23, 0x02, 0x65, 0x67, 0x23, 0x02 - .byte 0x95, 0x67, 0x23, 0x02, 0xF9, 0x67, 0x23, 0x02, 0x25, 0x68, 0x23, 0x02, 0x45, 0x68, 0x23, 0x02 - .byte 0x09, 0x6C, 0x23, 0x02, 0x51, 0x6B, 0x23, 0x02, 0xC9, 0x6B, 0x23, 0x02, 0x8D, 0x6A, 0x23, 0x02 - .byte 0xAD, 0x6A, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xE7, 0x01, 0xED, 0x01 + + .global MOD80_02237B64 +MOD80_02237B64: ; 0x02237B64 + .byte 0x72, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x74, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + + .global MOD80_02237B84 +MOD80_02237B84: ; 0x02237B84 + .byte 0xC5, 0x36, 0x23, 0x02, 0xF9, 0x36, 0x23, 0x02, 0x31, 0x3E, 0x23, 0x02, 0x85, 0x37, 0x23, 0x02 + .byte 0xBD, 0x37, 0x23, 0x02, 0x91, 0x38, 0x23, 0x02, 0x0D, 0x39, 0x23, 0x02, 0x6D, 0x3A, 0x23, 0x02 + .byte 0xC9, 0x3A, 0x23, 0x02, 0x01, 0x3B, 0x23, 0x02, 0xE9, 0x3B, 0x23, 0x02, 0x45, 0x3C, 0x23, 0x02 + .byte 0x7D, 0x3C, 0x23, 0x02, 0x8D, 0x3D, 0x23, 0x02, 0xB5, 0x3D, 0x23, 0x02, 0xD9, 0x3D, 0x23, 0x02 + .byte 0x85, 0x3E, 0x23, 0x02 + + .global MOD80_02237BC8 +MOD80_02237BC8: ; 0x02237BC8 + .byte 0xCD, 0x49, 0x23, 0x02, 0xCD, 0x51, 0x23, 0x02, 0xC1, 0x4A, 0x23, 0x02, 0xE5, 0x4A, 0x23, 0x02 + .byte 0x61, 0x4B, 0x23, 0x02, 0x75, 0x4B, 0x23, 0x02, 0xD1, 0x51, 0x23, 0x02, 0xD9, 0x4B, 0x23, 0x02 + .byte 0xF5, 0x4B, 0x23, 0x02, 0x8D, 0x4C, 0x23, 0x02, 0x9D, 0x4C, 0x23, 0x02, 0xE9, 0x51, 0x23, 0x02 + .byte 0xFD, 0x4C, 0x23, 0x02, 0x3D, 0x4D, 0x23, 0x02, 0xF9, 0x4D, 0x23, 0x02, 0x09, 0x4E, 0x23, 0x02 + .byte 0x01, 0x52, 0x23, 0x02, 0xAD, 0x52, 0x23, 0x02, 0xF1, 0x50, 0x23, 0x02, 0x59, 0x51, 0x23, 0x02 + .byte 0x69, 0x51, 0x23, 0x02, 0x15, 0x52, 0x23, 0x02, 0x2D, 0x52, 0x23, 0x02, 0x3D, 0x52, 0x23, 0x02 + .byte 0x69, 0x4E, 0x23, 0x02, 0x7D, 0x4E, 0x23, 0x02, 0x2D, 0x50, 0x23, 0x02, 0x41, 0x50, 0x23, 0x02 + .byte 0x19, 0x50, 0x23, 0x02, 0x99, 0x53, 0x23, 0x02, 0xB5, 0x53, 0x23, 0x02, 0xF5, 0x53, 0x23, 0x02 + .byte 0x11, 0x54, 0x23, 0x02, 0x31, 0x54, 0x23, 0x02, 0x55, 0x54, 0x23, 0x02, 0x71, 0x54, 0x23, 0x02 + .byte 0xBD, 0x54, 0x23, 0x02, 0x15, 0x55, 0x23, 0x02, 0x49, 0x53, 0x23, 0x02, 0x71, 0x53, 0x23, 0x02 + + .global MOD80_02237C68 +MOD80_02237C68: ; 0x02237C68 + .byte 0xC5, 0x66, 0x23, 0x02, 0xFD, 0x66, 0x23, 0x02, 0x71, 0x68, 0x23, 0x02, 0x91, 0x68, 0x23, 0x02 + .byte 0xFD, 0x68, 0x23, 0x02, 0x11, 0x69, 0x23, 0x02, 0xA9, 0x69, 0x23, 0x02, 0xF1, 0x69, 0x23, 0x02 + .byte 0x01, 0x6A, 0x23, 0x02, 0xDD, 0x6A, 0x23, 0x02, 0xE9, 0x6B, 0x23, 0x02, 0x3D, 0x6C, 0x23, 0x02 + .byte 0x19, 0x6B, 0x23, 0x02, 0x65, 0x67, 0x23, 0x02, 0x95, 0x67, 0x23, 0x02, 0xF9, 0x67, 0x23, 0x02 + .byte 0x25, 0x68, 0x23, 0x02, 0x45, 0x68, 0x23, 0x02, 0x09, 0x6C, 0x23, 0x02, 0x51, 0x6B, 0x23, 0x02 + .byte 0xC9, 0x6B, 0x23, 0x02, 0x8D, 0x6A, 0x23, 0x02, 0xAD, 0x6A, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss + .global MOD80_02237CE0 +MOD80_02237CE0: ; 0x02237CE0 + .space 0xC + + .global MOD80_02237CEC +MOD80_02237CEC: ; 0x02237CEC + .space 0x8 + + .global MOD80_02237CF4 +MOD80_02237CF4: ; 0x02237CF4 + .space 0xEC + + .global MOD80_02237DE0 +MOD80_02237DE0: ; 0x02237DE0 + .space 0x20 + + .global MOD80_02237E00 +MOD80_02237E00: ; 0x02237E00 + .space 0x1C + + .global MOD80_02237E1C +MOD80_02237E1C: ; 0x02237E1C + .space 0x8 + + .global MOD80_02237E24 +MOD80_02237E24: ; 0x02237E24 + .space 0x1C - .section .bss - ; 0x02237CE0 - .space 0x160 diff --git a/arm9/modules/81/asm/module_81.s b/arm9/modules/81/asm/module_81.s index fc632752..7f8fad4e 100644 --- a/arm9/modules/81/asm/module_81.s +++ b/arm9/modules/81/asm/module_81.s @@ -316,10 +316,10 @@ _022380E0: mov r0, #1 pop {r4, r5, r6, pc} .align 2, 0 -_022380E4: .word 0x0223CF90 -_022380E8: .word 0x0223CF84 -_022380EC: .word 0x0223CF88 -_022380F0: .word 0x0223CF8C +_022380E4: .word MOD81_0223CF90 +_022380E8: .word MOD81_0223CF84 +_022380EC: .word MOD81_0223CF88 +_022380F0: .word MOD81_0223CF8C thumb_func_end MOD81_02238064 thumb_func_start MOD81_022380F4 @@ -958,7 +958,7 @@ MOD81_02238588: ; 0x02238588 add sp, #0x14 pop {r3, r4, pc} .align 2, 0 -_022385CC: .word 0x0223CF6C +_022385CC: .word MOD81_0223CF6C thumb_func_end MOD81_02238588 thumb_func_start MOD81_022385D0 @@ -1076,7 +1076,7 @@ _0223869C: add sp, #0x44 pop {r4, r5, r6, r7, pc} nop -_022386B8: .word 0x0223CF74 +_022386B8: .word MOD81_0223CF74 thumb_func_end MOD81_022385D0 thumb_func_start MOD81_022386BC @@ -1347,7 +1347,7 @@ MOD81_02238858: ; 0x02238858 str r1, [r0] bx lr .align 2, 0 -_02238860: .word 0x0223D3C0 +_02238860: .word MOD81_0223D3C0 thumb_func_end MOD81_02238858 thumb_func_start MOD81_02238864 @@ -1376,8 +1376,8 @@ _02238886: _0223888C: pop {r4, r5, r6, pc} nop -_02238890: .word 0x0223D3C0 -_02238894: .word 0x0223D3C4 +_02238890: .word MOD81_0223D3C0 +_02238894: .word MOD81_0223D3C4 thumb_func_end MOD81_02238864 thumb_func_start MOD81_02238898 @@ -1399,8 +1399,8 @@ _022388A8: str r4, [r0, r1] pop {r4, pc} .align 2, 0 -_022388B8: .word 0x0223D3C0 -_022388BC: .word 0x0223D3C4 +_022388B8: .word MOD81_0223D3C0 +_022388BC: .word MOD81_0223D3C4 thumb_func_end MOD81_02238898 thumb_func_start MOD81_022388C0 @@ -2111,7 +2111,7 @@ _02238DF2: mov r0, #1 pop {r3, r4, r5, pc} nop -_02238DF8: .word 0x0223CFFC +_02238DF8: .word MOD81_0223CFFC thumb_func_end MOD81_02238DC4 thumb_func_start MOD81_02238DFC @@ -2371,15 +2371,15 @@ MOD81_02238E44: ; 0x02238E44 add sp, #0x1c pop {r3, r4, pc} .align 2, 0 -_02239040: .word 0x0223D054 +_02239040: .word MOD81_0223D054 _02239044: .word 0x04000304 _02239048: .word 0xFFFF7FFF -_0223904C: .word 0x0223D00C -_02239050: .word 0x0223D01C -_02239054: .word 0x0223D038 +_0223904C: .word MOD81_0223D00C +_02239050: .word MOD81_0223D01C +_02239054: .word MOD81_0223D038 _02239058: .word 0x04000008 _0223905C: .word 0x00073800 -_02239060: .word 0x0223CFF4 +_02239060: .word MOD81_0223CFF4 _02239064: .word 0x04000050 thumb_func_end MOD81_02238E44 @@ -3338,7 +3338,7 @@ _022397D6: mov r0, #1 pop {r3, r4, r5, pc} nop -_022397DC: .word 0x0223D094 +_022397DC: .word MOD81_0223D094 thumb_func_end MOD81_022397A8 thumb_func_start MOD81_022397E0 @@ -3426,7 +3426,7 @@ _02239876: mov r0, #0 pop {r4, pc} nop -_0223987C: .word 0x0223D444 +_0223987C: .word MOD81_0223D444 thumb_func_end MOD81_02239838 thumb_func_start MOD81_02239880 @@ -3912,13 +3912,13 @@ _02239C02: add sp, #0x10 pop {r3, r4, r5, pc} .align 2, 0 -_02239C78: .word 0x0223D0EC +_02239C78: .word MOD81_0223D0EC _02239C7C: .word 0x04000304 _02239C80: .word 0xFFFF7FFF -_02239C84: .word 0x0223D084 -_02239C88: .word 0x0223D0B4 -_02239C8C: .word 0x0223D0D0 -_02239C90: .word 0x0223D07C +_02239C84: .word MOD81_0223D084 +_02239C88: .word MOD81_0223D0B4 +_02239C8C: .word MOD81_0223D0D0 +_02239C90: .word MOD81_0223D07C thumb_func_end MOD81_022399FC thumb_func_start MOD81_02239C94 @@ -4064,7 +4064,7 @@ MOD81_02239CDC: ; 0x02239CDC _02239DBC: .word 0x04000060 _02239DC0: .word 0xFFFFCFFD _02239DC4: .word 0x0000CFFB -_02239DC8: .word 0x0223D0A4 +_02239DC8: .word MOD81_0223D0A4 _02239DCC: .word 0x000043FF _02239DD0: .word 0x00007FFF _02239DD4: .word 0x04000540 @@ -4072,8 +4072,8 @@ _02239DD8: .word 0xBFFF0000 _02239DDC: .word 0x04000008 _02239DE0: .word 0xFFFC8800 _02239DE4: .word 0x0000EBE0 -_02239DE8: .word 0x0223D444 -_02239DEC: .word 0x0223D448 +_02239DE8: .word MOD81_0223D444 +_02239DEC: .word MOD81_0223D448 thumb_func_end MOD81_02239CDC thumb_func_start MOD81_02239DF0 @@ -5541,7 +5541,7 @@ _0223A926: mov r0, #1 pop {r3, r4, r5, pc} nop -_0223A92C: .word 0x0223D114 +_0223A92C: .word MOD81_0223D114 thumb_func_end MOD81_0223A8F8 thumb_func_start MOD81_0223A930 @@ -5853,11 +5853,11 @@ _0223AAE8: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223ABAC: .word 0x0223D158 +_0223ABAC: .word MOD81_0223D158 _0223ABB0: .word 0x04000304 _0223ABB4: .word 0xFFFF7FFF -_0223ABB8: .word 0x0223D11C -_0223ABBC: .word 0x0223D13C +_0223ABB8: .word MOD81_0223D11C +_0223ABBC: .word MOD81_0223D13C thumb_func_end MOD81_0223AA68 thumb_func_start MOD81_0223ABC0 @@ -5973,7 +5973,7 @@ MOD81_0223ABD8: ; 0x0223ABD8 _0223ACAC: .word 0x04000060 _0223ACB0: .word 0xFFFFCFFD _0223ACB4: .word 0x0000CFFB -_0223ACB8: .word 0x0223D12C +_0223ACB8: .word MOD81_0223D12C _0223ACBC: .word 0x000043FF _0223ACC0: .word 0x00007FFF _0223ACC4: .word 0x04000540 @@ -6577,7 +6577,7 @@ _0223B148: mov r0, #1 pop {r3, r4, r5, pc} .align 2, 0 -_0223B14C: .word 0x0223D180 +_0223B14C: .word MOD81_0223D180 thumb_func_end MOD81_0223B120 thumb_func_start MOD81_0223B150 @@ -6943,12 +6943,12 @@ MOD81_0223B264: ; 0x0223B264 add sp, #0x10 pop {r4, pc} .align 2, 0 -_0223B45C: .word 0x0223D1EC +_0223B45C: .word MOD81_0223D1EC _0223B460: .word 0x04000304 -_0223B464: .word 0x0223D188 -_0223B468: .word 0x0223D198 -_0223B46C: .word 0x0223D1B4 -_0223B470: .word 0x0223D1D0 +_0223B464: .word MOD81_0223D188 +_0223B468: .word MOD81_0223D198 +_0223B46C: .word MOD81_0223D1B4 +_0223B470: .word MOD81_0223D1D0 _0223B474: .word 0xFFFFFE80 thumb_func_end MOD81_0223B264 @@ -7087,7 +7087,7 @@ _0223B57C: mov r0, #1 pop {r3, r4, r5, pc} .align 2, 0 -_0223B580: .word 0x0223D214 +_0223B580: .word MOD81_0223D214 thumb_func_end MOD81_0223B554 thumb_func_start MOD81_0223B584 @@ -7366,10 +7366,10 @@ _0223B6F0: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_0223B7C0: .word 0x0223D258 +_0223B7C0: .word MOD81_0223D258 _0223B7C4: .word 0x04000304 -_0223B7C8: .word 0x0223D21C -_0223B7CC: .word 0x0223D23C +_0223B7C8: .word MOD81_0223D21C +_0223B7CC: .word MOD81_0223D23C thumb_func_end MOD81_0223B670 thumb_func_start MOD81_0223B7D0 @@ -7491,7 +7491,7 @@ MOD81_0223B7E8: ; 0x0223B7E8 _0223B8C8: .word 0x04000060 _0223B8CC: .word 0xFFFFCFFD _0223B8D0: .word 0x0000CFFB -_0223B8D4: .word 0x0223D22C +_0223B8D4: .word MOD81_0223D22C _0223B8D8: .word 0x000043FF _0223B8DC: .word 0x00007FFF _0223B8E0: .word 0x04000540 @@ -7867,7 +7867,7 @@ _0223BBAE: str r0, [r5] pop {r3, r4, r5, pc} nop -_0223BBC0: .word 0x0223D3A0 +_0223BBC0: .word MOD81_0223D3A0 _0223BBC4: .word 0x020EDF50 thumb_func_end MOD81_0223BAD0 @@ -8131,7 +8131,7 @@ _0223BDB2: mov r0, #1 pop {r3, r4, r5, pc} nop -_0223BDB8: .word 0x0223D288 +_0223BDB8: .word MOD81_0223D288 thumb_func_end MOD81_0223BD84 thumb_func_start MOD81_0223BDBC @@ -8603,12 +8603,12 @@ _0223C14A: add sp, #0x10 pop {r3, r4, r5, pc} .align 2, 0 -_0223C18C: .word 0x0223D2EC +_0223C18C: .word MOD81_0223D2EC _0223C190: .word 0x04000304 -_0223C194: .word 0x0223D294 -_0223C198: .word 0x0223D2B4 -_0223C19C: .word 0x0223D2D0 -_0223C1A0: .word 0x0223D280 +_0223C194: .word MOD81_0223D294 +_0223C198: .word MOD81_0223D2B4 +_0223C19C: .word MOD81_0223D2D0 +_0223C1A0: .word MOD81_0223D280 _0223C1A4: .word 0xFFFFFE80 thumb_func_end MOD81_0223BF74 @@ -8744,14 +8744,14 @@ MOD81_0223C1DC: ; 0x0223C1DC _0223C2C0: .word 0x04000060 _0223C2C4: .word 0xFFFFCFFD _0223C2C8: .word 0x0000CFFB -_0223C2CC: .word 0x0223D2A4 +_0223C2CC: .word MOD81_0223D2A4 _0223C2D0: .word 0x000043FF _0223C2D4: .word 0x00007FFF _0223C2D8: .word 0x04000540 _0223C2DC: .word 0xBFFF0000 _0223C2E0: .word 0x04000008 -_0223C2E4: .word 0x0223D450 -_0223C2E8: .word 0x0223D450 +_0223C2E4: .word MOD81_0223D450 +_0223C2E8: .word MOD81_0223D450 thumb_func_end MOD81_0223C1DC thumb_func_start MOD81_0223C2EC @@ -9165,7 +9165,7 @@ _0223C602: mov r0, #1 pop {r3, r4, r5, pc} nop -_0223C608: .word 0x0223D31C +_0223C608: .word MOD81_0223D31C thumb_func_end MOD81_0223C5D4 thumb_func_start MOD81_0223C60C @@ -9394,13 +9394,13 @@ MOD81_0223C658: ; 0x0223C658 add sp, #0x1c pop {r3, r4, pc} .align 2, 0 -_0223C808: .word 0x0223D374 +_0223C808: .word MOD81_0223D374 _0223C80C: .word 0x04000304 -_0223C810: .word 0x0223D32C -_0223C814: .word 0x0223D33C -_0223C818: .word 0x0223D358 +_0223C810: .word MOD81_0223D32C +_0223C814: .word MOD81_0223D33C +_0223C818: .word MOD81_0223D358 _0223C81C: .word 0x04000008 -_0223C820: .word 0x0223D314 +_0223C820: .word MOD81_0223D314 _0223C824: .word 0x04000050 thumb_func_end MOD81_0223C658 @@ -10340,81 +10340,256 @@ _0223CF64: .word 0xFFFF5000 _0223CF68: .word 0x000005E6 thumb_func_end MOD81_0223CE54 - .section .rodata - ; 0x0223CF6C - .byte 0x90, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x19, 0x8D, 0x23, 0x02, 0xC5, 0x8D, 0x23, 0x02 - .byte 0x65, 0x8D, 0x23, 0x02, 0x03, 0x00, 0x00, 0x00, 0xE9, 0x96, 0x23, 0x02, 0xA9, 0x97, 0x23, 0x02 - .byte 0x55, 0x97, 0x23, 0x02, 0x03, 0x00, 0x00, 0x00, 0x99, 0xA8, 0x23, 0x02, 0xF9, 0xA8, 0x23, 0x02 - .byte 0xC9, 0xA8, 0x23, 0x02, 0x03, 0x00, 0x00, 0x00, 0xE9, 0xB0, 0x23, 0x02, 0x21, 0xB1, 0x23, 0x02 - .byte 0x0D, 0xB1, 0x23, 0x02, 0x01, 0x00, 0x00, 0x00, 0xE9, 0xB4, 0x23, 0x02, 0x55, 0xB5, 0x23, 0x02 - .byte 0x25, 0xB5, 0x23, 0x02, 0x05, 0x00, 0x00, 0x00, 0x19, 0xBD, 0x23, 0x02, 0x85, 0xBD, 0x23, 0x02 - .byte 0x4D, 0xBD, 0x23, 0x02, 0x05, 0x00, 0x00, 0x00, 0x31, 0xC5, 0x23, 0x02, 0xD5, 0xC5, 0x23, 0x02 - .byte 0x81, 0xC5, 0x23, 0x02, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD81_0223CF6C +MOD81_0223CF6C: ; 0x0223CF6C + .byte 0x90, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00 + + .global MOD81_0223CF74 +MOD81_0223CF74: ; 0x0223CF74 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + + .global MOD81_0223CF84 +MOD81_0223CF84: ; 0x0223CF84 + .byte 0x19, 0x8D, 0x23, 0x02 + + .global MOD81_0223CF88 +MOD81_0223CF88: ; 0x0223CF88 + .byte 0xC5, 0x8D, 0x23, 0x02 + + .global MOD81_0223CF8C +MOD81_0223CF8C: ; 0x0223CF8C + .byte 0x65, 0x8D, 0x23, 0x02 + + .global MOD81_0223CF90 +MOD81_0223CF90: ; 0x0223CF90 + .byte 0x03, 0x00, 0x00, 0x00, 0xE9, 0x96, 0x23, 0x02, 0xA9, 0x97, 0x23, 0x02, 0x55, 0x97, 0x23, 0x02 + .byte 0x03, 0x00, 0x00, 0x00, 0x99, 0xA8, 0x23, 0x02, 0xF9, 0xA8, 0x23, 0x02, 0xC9, 0xA8, 0x23, 0x02 + .byte 0x03, 0x00, 0x00, 0x00, 0xE9, 0xB0, 0x23, 0x02, 0x21, 0xB1, 0x23, 0x02, 0x0D, 0xB1, 0x23, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0xE9, 0xB4, 0x23, 0x02, 0x55, 0xB5, 0x23, 0x02, 0x25, 0xB5, 0x23, 0x02 + .byte 0x05, 0x00, 0x00, 0x00, 0x19, 0xBD, 0x23, 0x02, 0x85, 0xBD, 0x23, 0x02, 0x4D, 0xBD, 0x23, 0x02 + .byte 0x05, 0x00, 0x00, 0x00, 0x31, 0xC5, 0x23, 0x02, 0xD5, 0xC5, 0x23, 0x02, 0x81, 0xC5, 0x23, 0x02 + .byte 0x05, 0x00, 0x00, 0x00 + + .global MOD81_0223CFF4 +MOD81_0223CFF4: ; 0x0223CFF4 + .byte 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223CFFC +MOD81_0223CFFC: ; 0x0223CFFC .byte 0x45, 0x8E, 0x23, 0x02, 0x69, 0x90, 0x23, 0x02, 0x95, 0x90, 0x23, 0x02, 0xF5, 0x91, 0x23, 0x02 + + .global MOD81_0223D00C +MOD81_0223D00C: ; 0x0223D00C .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD81_0223D01C +MOD81_0223D01C: ; 0x0223D01C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D038 +MOD81_0223D038: ; 0x0223D038 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D054 +MOD81_0223D054: ; 0x0223D054 + .byte 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD81_0223D07C +MOD81_0223D07C: ; 0x0223D07C + .byte 0x20, 0x00, 0x60, 0x00, 0xA0, 0x00, 0xE0, 0x00 + + .global MOD81_0223D084 +MOD81_0223D084: ; 0x0223D084 + .byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD81_0223D094 +MOD81_0223D094: ; 0x0223D094 + .byte 0x05, 0x98, 0x23, 0x02, 0x39, 0x98, 0x23, 0x02, 0x81, 0x98, 0x23, 0x02, 0x2D, 0x99, 0x23, 0x02 + + .global MOD81_0223D0A4 +MOD81_0223D0A4: ; 0x0223D0A4 + .byte 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10 + + .global MOD81_0223D0B4 +MOD81_0223D0B4: ; 0x0223D0B4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x01, 0x16, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D0D0 +MOD81_0223D0D0: ; 0x0223D0D0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x01 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x20, 0x00, 0x60, 0x00, 0xA0, 0x00, 0xE0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x98, 0x23, 0x02, 0x39, 0x98, 0x23, 0x02 - .byte 0x81, 0x98, 0x23, 0x02, 0x2D, 0x99, 0x23, 0x02, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10 - .byte 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x16, 0x00, 0x00, 0x02, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1E, 0x04, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1E, 0x04, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D0EC +MOD81_0223D0EC: ; 0x0223D0EC .byte 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x51, 0xA9, 0x23, 0x02, 0x99, 0xA9, 0x23, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD81_0223D114 +MOD81_0223D114: ; 0x0223D114 + .byte 0x51, 0xA9, 0x23, 0x02, 0x99, 0xA9, 0x23, 0x02 + + .global MOD81_0223D11C +MOD81_0223D11C: ; 0x0223D11C .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD81_0223D12C +MOD81_0223D12C: ; 0x0223D12C .byte 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10 + + .global MOD81_0223D13C +MOD81_0223D13C: ; 0x0223D13C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x1E, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x51, 0xB1, 0x23, 0x02, 0x79, 0xB1, 0x23, 0x02, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1A, 0x00 - .byte 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1C, 0x04, 0x00, 0x02, 0x01, 0x00 + .byte 0x02, 0x00, 0x1E, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D158 +MOD81_0223D158: ; 0x0223D158 + .byte 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD81_0223D180 +MOD81_0223D180: ; 0x0223D180 + .byte 0x51, 0xB1, 0x23, 0x02, 0x79, 0xB1, 0x23, 0x02 + + .global MOD81_0223D188 +MOD81_0223D188: ; 0x0223D188 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD81_0223D198 +MOD81_0223D198: ; 0x0223D198 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x1A, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D1B4 +MOD81_0223D1B4: ; 0x0223D1B4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x1C, 0x04, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D1D0 +MOD81_0223D1D0: ; 0x0223D1D0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x01, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x01, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D1EC +MOD81_0223D1EC: ; 0x0223D1EC .byte 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x85, 0xB5, 0x23, 0x02, 0xBD, 0xB5, 0x23, 0x02 + .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD81_0223D214 +MOD81_0223D214: ; 0x0223D214 + .byte 0x85, 0xB5, 0x23, 0x02, 0xBD, 0xB5, 0x23, 0x02 + + .global MOD81_0223D21C +MOD81_0223D21C: ; 0x0223D21C .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD81_0223D22C +MOD81_0223D22C: ; 0x0223D22C + .byte 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10 + + .global MOD81_0223D23C +MOD81_0223D23C: ; 0x0223D23C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x1E, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D258 +MOD81_0223D258: ; 0x0223D258 + .byte 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD81_0223D280 +MOD81_0223D280: ; 0x0223D280 + .byte 0x20, 0x00, 0x60, 0x00, 0xA0, 0x00, 0xE0, 0x00 + + .global MOD81_0223D288 +MOD81_0223D288: ; 0x0223D288 + .byte 0xF1, 0xBD, 0x23, 0x02, 0x21, 0xBE, 0x23, 0x02, 0xF1, 0xBE, 0x23, 0x02 + + .global MOD81_0223D294 +MOD81_0223D294: ; 0x0223D294 + .byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD81_0223D2A4 +MOD81_0223D2A4: ; 0x0223D2A4 .byte 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10 + + .global MOD81_0223D2B4 +MOD81_0223D2B4: ; 0x0223D2B4 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x1E, 0x00, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x20, 0x00, 0x60, 0x00, 0xA0, 0x00, 0xE0, 0x00, 0xF1, 0xBD, 0x23, 0x02 - .byte 0x21, 0xBE, 0x23, 0x02, 0xF1, 0xBE, 0x23, 0x02, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10 - .byte 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x84, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x16, 0x00, 0x00, 0x02, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1E, 0x04, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x01, 0x16, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D2D0 +MOD81_0223D2D0: ; 0x0223D2D0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x01, 0x1E, 0x04, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D2EC +MOD81_0223D2EC: ; 0x0223D2EC .byte 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .global MOD81_0223D314 +MOD81_0223D314: ; 0x0223D314 + .byte 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D31C +MOD81_0223D31C: ; 0x0223D31C .byte 0x59, 0xC6, 0x23, 0x02, 0x29, 0xC8, 0x23, 0x02, 0x55, 0xC8, 0x23, 0x02, 0x21, 0xC9, 0x23, 0x02 + + .global MOD81_0223D32C +MOD81_0223D32C: ; 0x0223D32C .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD81_0223D33C +MOD81_0223D33C: ; 0x0223D33C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x01 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - - .section .data - ; 0x0223D3A0 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D358 +MOD81_0223D358: ; 0x0223D358 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD81_0223D374 +MOD81_0223D374: ; 0x0223D374 + .byte 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + + .data + .global MOD81_0223D3A0 +MOD81_0223D3A0: ; 0x0223D3A0 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .section .bss - ; 0x0223D3C0 - .space 0xA0 + .bss + .global MOD81_0223D3C0 +MOD81_0223D3C0: ; 0x0223D3C0 + .space 0x4 + + .global MOD81_0223D3C4 +MOD81_0223D3C4: ; 0x0223D3C4 + .space 0x80 + + .global MOD81_0223D444 +MOD81_0223D444: ; 0x0223D444 + .space 0x4 + + .global MOD81_0223D448 +MOD81_0223D448: ; 0x0223D448 + .space 0x8 + + .global MOD81_0223D450 +MOD81_0223D450: ; 0x0223D450 + .space 0x10 + diff --git a/arm9/modules/82/asm/module_82.s b/arm9/modules/82/asm/module_82.s index 7d44f80c..608caf2d 100644 --- a/arm9/modules/82/asm/module_82.s +++ b/arm9/modules/82/asm/module_82.s @@ -17,7 +17,7 @@ MOD82_0222D5C0: ; 0x0222D5C0 pop {r3, r4} bx lr nop -_0222D5D8: .word 0x0222FB00 +_0222D5D8: .word MOD82_0222FB00 thumb_func_end MOD82_0222D5C0 thumb_func_start MOD82_0222D5DC @@ -274,8 +274,8 @@ _0222D7A8: _0222D7B4: pop {r3, pc} nop -_0222D7B8: .word 0x0222FB00 -_0222D7BC: .word 0x0222FC00 +_0222D7B8: .word MOD82_0222FB00 +_0222D7BC: .word MOD82_0222FC00 _0222D7C0: .word 0x00000A38 thumb_func_end MOD82_0222D5DC @@ -299,7 +299,7 @@ _0222D7DC: mov r0, #0 bx lr .align 2, 0 -_0222D7E0: .word 0x0222FB00 +_0222D7E0: .word MOD82_0222FB00 thumb_func_end MOD82_0222D7C4 thumb_func_start MOD82_0222D7E4 @@ -308,7 +308,7 @@ MOD82_0222D7E4: ; 0x0222D7E4 ldr r0, [r0, #4] bx lr nop -_0222D7EC: .word 0x0222FB00 +_0222D7EC: .word MOD82_0222FB00 thumb_func_end MOD82_0222D7E4 thumb_func_start MOD82_0222D7F0 @@ -344,10 +344,10 @@ _0222D81E: add sp, #4 pop {r3, r4, pc} .align 2, 0 -_0222D830: .word 0x0222FB00 -_0222D834: .word 0x0222F8E0 -_0222D838: .word 0x0222FB14 -_0222D83C: .word 0x0222FC03 +_0222D830: .word MOD82_0222FB00 +_0222D834: .word MOD82_0222F8E0 +_0222D838: .word MOD82_0222FB14 +_0222D83C: .word MOD82_0222FC03 thumb_func_end MOD82_0222D7F0 thumb_func_start MOD82_0222D840 @@ -389,11 +389,11 @@ _0222D87A: add sp, #4 pop {r3, r4, r5, r6, pc} .align 2, 0 -_0222D88C: .word 0x0222FC00 -_0222D890: .word 0x0222FB00 +_0222D88C: .word MOD82_0222FC00 +_0222D890: .word MOD82_0222FB00 _0222D894: .word 0x00000A38 -_0222D898: .word 0x0222FB14 -_0222D89C: .word 0x0222F92C +_0222D898: .word MOD82_0222FB14 +_0222D89C: .word MOD82_0222F92C thumb_func_end MOD82_0222D840 thumb_func_start MOD82_0222D8A0 @@ -446,13 +446,13 @@ _0222D8F2: bl MOD56_0221244C pop {r3, r4, r5, r6, r7, pc} nop -_0222D904: .word 0x0222FB14 -_0222D908: .word 0x0222FBE0 -_0222D90C: .word 0x0222FBFB -_0222D910: .word 0x0222FB0C -_0222D914: .word 0x0222F978 -_0222D918: .word 0x0222FC03 -_0222D91C: .word 0x0222FB00 +_0222D904: .word MOD82_0222FB14 +_0222D908: .word MOD82_0222FBE0 +_0222D90C: .word MOD82_0222FBFB +_0222D910: .word MOD82_0222FB0C +_0222D914: .word MOD82_0222F978 +_0222D918: .word MOD82_0222FC03 +_0222D91C: .word MOD82_0222FB00 thumb_func_end MOD82_0222D8A0 thumb_func_start MOD82_0222D920 @@ -481,10 +481,10 @@ _0222D942: bl MOD56_0221244C pop {r3, pc} nop -_0222D954: .word 0x0222F9C4 -_0222D958: .word 0x0222FB14 -_0222D95C: .word 0x0222FC03 -_0222D960: .word 0x0222FB00 +_0222D954: .word MOD82_0222F9C4 +_0222D958: .word MOD82_0222FB14 +_0222D95C: .word MOD82_0222FC03 +_0222D960: .word MOD82_0222FB00 thumb_func_end MOD82_0222D920 thumb_func_start MOD82_0222D964 @@ -516,7 +516,7 @@ _0222D990: add sp, #8 pop {r3, r4, r5, pc} nop -_0222D998: .word 0x0222FB00 +_0222D998: .word MOD82_0222FB00 thumb_func_end MOD82_0222D964 thumb_func_start MOD82_0222D99C @@ -737,8 +737,8 @@ _0222DB4A: _0222DB50: .word 0xFFFFE0FF _0222DB54: .word 0x04001000 _0222DB58: .word 0x00000EC8 -_0222DB5C: .word 0x0222FC0C -_0222DB60: .word 0x0222F814 +_0222DB5C: .word MOD82_0222FC0C +_0222DB60: .word MOD82_0222F814 _0222DB64: .word 0x00000B78 _0222DB68: .word 0x0000024E _0222DB6C: .word 0x00000B7C @@ -843,12 +843,12 @@ _0222DC32: mov r0, #0 pop {r4, r5, r6, pc} nop -_0222DC38: .word 0x0222FC0C +_0222DC38: .word MOD82_0222FC0C _0222DC3C: .word MOD82_0222DF74 _0222DC40: .word MOD82_0222DF9C -_0222DC44: .word 0x0222FA0C -_0222DC48: .word 0x0222FA10 -_0222DC4C: .word 0x0222FA14 +_0222DC44: .word MOD82_0222FA0C +_0222DC48: .word MOD82_0222FA10 +_0222DC4C: .word MOD82_0222FA14 thumb_func_end MOD82_0222DB7C thumb_func_start MOD82_0222DC50 @@ -930,7 +930,7 @@ _0222DCEE: add sp, #0x28 pop {r4, pc} .align 2, 0 -_0222DD00: .word 0x0222F834 +_0222DD00: .word MOD82_0222F834 thumb_func_end MOD82_0222DCE4 thumb_func_start MOD82_0222DD04 @@ -976,7 +976,7 @@ MOD82_0222DD24: ; 0x0222DD24 add sp, #0x10 pop {r4, pc} .align 2, 0 -_0222DD50: .word 0x0222F824 +_0222DD50: .word MOD82_0222F824 thumb_func_end MOD82_0222DD24 thumb_func_start MOD82_0222DD54 @@ -1204,7 +1204,7 @@ _0222DED4: .align 2, 0 _0222DF28: .word 0x00000CCC _0222DF2C: .word 0x00000D0C -_0222DF30: .word 0x0222F80C +_0222DF30: .word MOD82_0222F80C _0222DF34: .word 0x00000D78 thumb_func_end MOD82_0222DE80 @@ -1234,7 +1234,7 @@ MOD82_0222DF38: ; 0x0222DF38 add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 -_0222DF68: .word 0x0222F804 +_0222DF68: .word MOD82_0222F804 thumb_func_end MOD82_0222DF38 thumb_func_start MOD82_0222DF6C @@ -1263,7 +1263,7 @@ MOD82_0222DF74: ; 0x0222DF74 add r0, r4, #0 pop {r4, r5, r6, pc} .align 2, 0 -_0222DF98: .word 0x0222FC0C +_0222DF98: .word MOD82_0222FC0C thumb_func_end MOD82_0222DF74 thumb_func_start MOD82_0222DF9C @@ -1282,7 +1282,7 @@ MOD82_0222DF9C: ; 0x0222DF9C _0222DFB8: pop {r3, r4, r5, pc} nop -_0222DFBC: .word 0x0222FC0C +_0222DFBC: .word MOD82_0222FC0C thumb_func_end MOD82_0222DF9C thumb_func_start MOD82_0222DFC0 @@ -1461,7 +1461,7 @@ MOD82_0222E118: ; 0x0222E118 blx r1 pop {r4, pc} nop -_0222E134: .word 0x0222FA18 +_0222E134: .word MOD82_0222FA18 thumb_func_end MOD82_0222E118 thumb_func_start MOD82_0222E138 @@ -1580,10 +1580,10 @@ MOD82_0222E15C: ; 0x0222E15C add sp, #0x70 pop {r3, r4, r5, pc} nop -_0222E230: .word 0x0222F894 -_0222E234: .word 0x0222F878 -_0222E238: .word 0x0222F8B0 -_0222E23C: .word 0x0222F85C +_0222E230: .word MOD82_0222F894 +_0222E234: .word MOD82_0222F878 +_0222E238: .word MOD82_0222F8B0 +_0222E23C: .word MOD82_0222F85C thumb_func_end MOD82_0222E15C thumb_func_start MOD82_0222E240 @@ -4442,59 +4442,142 @@ _0222F7D2: _0222F800: .word 0x00000B78 thumb_func_end MOD82_0222F7C0 - .section .rodata - ; 0x0222F804 - .byte 0x00, 0x17, 0x0D, 0x07, 0x04, 0x0D, 0x00, 0x00, 0xE0, 0x00, 0x6F, 0x00, 0xE0, 0x00, 0x81, 0x00 + .rodata + .global MOD82_0222F804 +MOD82_0222F804: ; 0x0222F804 + .byte 0x00, 0x17, 0x0D, 0x07, 0x04, 0x0D, 0x00, 0x00 + + .global MOD82_0222F80C +MOD82_0222F80C: ; 0x0222F80C + .byte 0xE0, 0x00, 0x6F, 0x00, 0xE0, 0x00, 0x81, 0x00 + + .global MOD82_0222F814 +MOD82_0222F814: ; 0x0222F814 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD82_0222F824 +MOD82_0222F824: ; 0x0222F824 .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00 + + .global MOD82_0222F834 +MOD82_0222F834: ; 0x0222F834 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD82_0222F85C +MOD82_0222F85C: ; 0x0222F85C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x04 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD82_0222F878 +MOD82_0222F878: ; 0x0222F878 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD82_0222F894 +MOD82_0222F894: ; 0x0222F894 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .section .data - ; 0x0222F8E0 + .global MOD82_0222F8B0 +MOD82_0222F8B0: ; 0x0222F8B0 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .global MOD82_0222F8E0 +MOD82_0222F8E0: ; 0x0222F8E0 .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 .byte 0x73, 0x2F, 0x62, 0x61, 0x74, 0x74, 0x6C, 0x65, 0x74, 0x6F, 0x77, 0x65, 0x72, 0x2F, 0x72, 0x6F - .byte 0x6F, 0x6D, 0x6E, 0x75, 0x6D, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70 - .byte 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73 - .byte 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65 - .byte 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x62, 0x61 - .byte 0x74, 0x74, 0x6C, 0x65, 0x74, 0x6F, 0x77, 0x65, 0x72, 0x2F, 0x64, 0x6F, 0x77, 0x6E, 0x6C, 0x6F - .byte 0x61, 0x64, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67 - .byte 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E - .byte 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F - .byte 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x62, 0x61, 0x74, 0x74, 0x6C, 0x65 - .byte 0x74, 0x6F, 0x77, 0x65, 0x72, 0x2F, 0x75, 0x70, 0x6C, 0x6F, 0x61, 0x64, 0x2E, 0x61, 0x73, 0x70 - .byte 0x00, 0x00, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73 - .byte 0x74, 0x61, 0x74, 0x73, 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64 - .byte 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F - .byte 0x6E, 0x64, 0x70, 0x64, 0x73, 0x2F, 0x62, 0x61, 0x74, 0x74, 0x6C, 0x65, 0x74, 0x6F, 0x77, 0x65 - .byte 0x72, 0x2F, 0x69, 0x6E, 0x66, 0x6F, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x51, 0xE0, 0x22, 0x02 - .byte 0x19, 0xE1, 0x22, 0x02, 0x39, 0xE1, 0x22, 0x02, 0x45, 0xE5, 0x22, 0x02, 0x75, 0xE5, 0x22, 0x02 - .byte 0x5D, 0xE6, 0x22, 0x02, 0x7D, 0xE6, 0x22, 0x02, 0xF5, 0xE6, 0x22, 0x02, 0x09, 0xE7, 0x22, 0x02 - .byte 0xA9, 0xE7, 0x22, 0x02, 0xE9, 0xE7, 0x22, 0x02, 0xF9, 0xE7, 0x22, 0x02, 0xB1, 0xE8, 0x22, 0x02 - .byte 0xC9, 0xE8, 0x22, 0x02, 0x59, 0xE9, 0x22, 0x02, 0x89, 0xE9, 0x22, 0x02, 0xCD, 0xE9, 0x22, 0x02 - .byte 0xA5, 0xEA, 0x22, 0x02, 0x41, 0xEB, 0x22, 0x02, 0x61, 0xEB, 0x22, 0x02, 0x4D, 0xEC, 0x22, 0x02 - .byte 0x11, 0xEB, 0x22, 0x02, 0x11, 0xF2, 0x22, 0x02, 0x41, 0xF2, 0x22, 0x02, 0x75, 0xF2, 0x22, 0x02 - .byte 0xA5, 0xF2, 0x22, 0x02, 0x89, 0xEC, 0x22, 0x02, 0xBD, 0xEC, 0x22, 0x02, 0x01, 0xED, 0x22, 0x02 - .byte 0xBD, 0xED, 0x22, 0x02, 0xF9, 0xED, 0x22, 0x02, 0x29, 0xEE, 0x22, 0x02, 0x75, 0xEE, 0x22, 0x02 - .byte 0x25, 0xEF, 0x22, 0x02, 0x55, 0xEF, 0x22, 0x02, 0x9D, 0xEF, 0x22, 0x02, 0x49, 0xF0, 0x22, 0x02 - .byte 0xA9, 0xF0, 0x22, 0x02, 0xC9, 0xF0, 0x22, 0x02, 0x95, 0xF1, 0x22, 0x02, 0xD9, 0xF1, 0x22, 0x02 - .byte 0xF1, 0xF1, 0x22, 0x02, 0xD9, 0xF2, 0x22, 0x02, 0x09, 0xF3, 0x22, 0x02, 0x25, 0xF3, 0x22, 0x02 - .byte 0x5D, 0xF3, 0x22, 0x02, 0xD1, 0xF1, 0x22, 0x02, 0x61, 0xF3, 0x22, 0x02, 0x51, 0xF4, 0x22, 0x02 - .byte 0xA5, 0xF4, 0x22, 0x02, 0x71, 0xF4, 0x22, 0x02, 0x91, 0xF3, 0x22, 0x02, 0xD9, 0xE5, 0x22, 0x02 - .byte 0x05, 0xE6, 0x22, 0x02, 0xBD, 0xF3, 0x22, 0x02, 0x31, 0xF4, 0x22, 0x02, 0x49, 0xF5, 0x22, 0x02 - .byte 0x71, 0xF5, 0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - - .section .bss - ; 0x0222FB00 - .space 0x120 + .byte 0x6F, 0x6D, 0x6E, 0x75, 0x6D, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x00 + + .global MOD82_0222F92C +MOD82_0222F92C: ; 0x0222F92C + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x62, 0x61, 0x74, 0x74, 0x6C, 0x65, 0x74, 0x6F, 0x77, 0x65, 0x72, 0x2F, 0x64, 0x6F + .byte 0x77, 0x6E, 0x6C, 0x6F, 0x61, 0x64, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00 + + .global MOD82_0222F978 +MOD82_0222F978: ; 0x0222F978 + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x62, 0x61, 0x74, 0x74, 0x6C, 0x65, 0x74, 0x6F, 0x77, 0x65, 0x72, 0x2F, 0x75, 0x70 + .byte 0x6C, 0x6F, 0x61, 0x64, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00, 0x00, 0x00 + + .global MOD82_0222F9C4 +MOD82_0222F9C4: ; 0x0222F9C4 + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x74, 0x61, 0x74, 0x73 + .byte 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66 + .byte 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64 + .byte 0x73, 0x2F, 0x62, 0x61, 0x74, 0x74, 0x6C, 0x65, 0x74, 0x6F, 0x77, 0x65, 0x72, 0x2F, 0x69, 0x6E + .byte 0x66, 0x6F, 0x2E, 0x61, 0x73, 0x70, 0x00, 0x00 + + .global MOD82_0222FA0C +MOD82_0222FA0C: ; 0x0222FA0C + .byte 0x51, 0xE0, 0x22, 0x02 + + .global MOD82_0222FA10 +MOD82_0222FA10: ; 0x0222FA10 + .byte 0x19, 0xE1, 0x22, 0x02 + + .global MOD82_0222FA14 +MOD82_0222FA14: ; 0x0222FA14 + .byte 0x39, 0xE1, 0x22, 0x02 + + .global MOD82_0222FA18 +MOD82_0222FA18: ; 0x0222FA18 + .byte 0x45, 0xE5, 0x22, 0x02, 0x75, 0xE5, 0x22, 0x02, 0x5D, 0xE6, 0x22, 0x02, 0x7D, 0xE6, 0x22, 0x02 + .byte 0xF5, 0xE6, 0x22, 0x02, 0x09, 0xE7, 0x22, 0x02, 0xA9, 0xE7, 0x22, 0x02, 0xE9, 0xE7, 0x22, 0x02 + .byte 0xF9, 0xE7, 0x22, 0x02, 0xB1, 0xE8, 0x22, 0x02, 0xC9, 0xE8, 0x22, 0x02, 0x59, 0xE9, 0x22, 0x02 + .byte 0x89, 0xE9, 0x22, 0x02, 0xCD, 0xE9, 0x22, 0x02, 0xA5, 0xEA, 0x22, 0x02, 0x41, 0xEB, 0x22, 0x02 + .byte 0x61, 0xEB, 0x22, 0x02, 0x4D, 0xEC, 0x22, 0x02, 0x11, 0xEB, 0x22, 0x02, 0x11, 0xF2, 0x22, 0x02 + .byte 0x41, 0xF2, 0x22, 0x02, 0x75, 0xF2, 0x22, 0x02, 0xA5, 0xF2, 0x22, 0x02, 0x89, 0xEC, 0x22, 0x02 + .byte 0xBD, 0xEC, 0x22, 0x02, 0x01, 0xED, 0x22, 0x02, 0xBD, 0xED, 0x22, 0x02, 0xF9, 0xED, 0x22, 0x02 + .byte 0x29, 0xEE, 0x22, 0x02, 0x75, 0xEE, 0x22, 0x02, 0x25, 0xEF, 0x22, 0x02, 0x55, 0xEF, 0x22, 0x02 + .byte 0x9D, 0xEF, 0x22, 0x02, 0x49, 0xF0, 0x22, 0x02, 0xA9, 0xF0, 0x22, 0x02, 0xC9, 0xF0, 0x22, 0x02 + .byte 0x95, 0xF1, 0x22, 0x02, 0xD9, 0xF1, 0x22, 0x02, 0xF1, 0xF1, 0x22, 0x02, 0xD9, 0xF2, 0x22, 0x02 + .byte 0x09, 0xF3, 0x22, 0x02, 0x25, 0xF3, 0x22, 0x02, 0x5D, 0xF3, 0x22, 0x02, 0xD1, 0xF1, 0x22, 0x02 + .byte 0x61, 0xF3, 0x22, 0x02, 0x51, 0xF4, 0x22, 0x02, 0xA5, 0xF4, 0x22, 0x02, 0x71, 0xF4, 0x22, 0x02 + .byte 0x91, 0xF3, 0x22, 0x02, 0xD9, 0xE5, 0x22, 0x02, 0x05, 0xE6, 0x22, 0x02, 0xBD, 0xF3, 0x22, 0x02 + .byte 0x31, 0xF4, 0x22, 0x02, 0x49, 0xF5, 0x22, 0x02, 0x71, 0xF5, 0x22, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss + .global MOD82_0222FB00 +MOD82_0222FB00: ; 0x0222FB00 + .space 0xC + + .global MOD82_0222FB0C +MOD82_0222FB0C: ; 0x0222FB0C + .space 0x8 + + .global MOD82_0222FB14 +MOD82_0222FB14: ; 0x0222FB14 + .space 0xCC + + .global MOD82_0222FBE0 +MOD82_0222FBE0: ; 0x0222FBE0 + .space 0x1B + + .global MOD82_0222FBFB +MOD82_0222FBFB: ; 0x0222FBFB + .space 0x5 + + .global MOD82_0222FC00 +MOD82_0222FC00: ; 0x0222FC00 + .space 0x3 + + .global MOD82_0222FC03 +MOD82_0222FC03: ; 0x0222FC03 + .space 0x9 + + .global MOD82_0222FC0C +MOD82_0222FC0C: ; 0x0222FC0C + .space 0x14 + diff --git a/arm9/modules/83/asm/module_83.s b/arm9/modules/83/asm/module_83.s index b43f0953..0f1661c3 100644 --- a/arm9/modules/83/asm/module_83.s +++ b/arm9/modules/83/asm/module_83.s @@ -95,7 +95,7 @@ _0222D668: add sp, #0x5c pop {r4, r5, r6, r7, pc} nop -_0222D670: .word 0x0223A794 +_0222D670: .word MOD83_0223A794 _0222D674: .word 0x021C48B8 _0222D678: .word 0x000005DC thumb_func_end MOD83_0222D5C4 @@ -517,11 +517,11 @@ _0222D994: nop _0222D99C: .word 0x00006B5A _0222D9A0: .word 0x05000042 -_0222D9A4: .word 0x0223A7F0 -_0222D9A8: .word 0x0223A804 -_0222D9AC: .word 0x0223A818 -_0222D9B0: .word 0x0223A82C -_0222D9B4: .word 0x0223A840 +_0222D9A4: .word MOD83_0223A7F0 +_0222D9A8: .word MOD83_0223A804 +_0222D9AC: .word MOD83_0223A818 +_0222D9B0: .word MOD83_0223A82C +_0222D9B4: .word MOD83_0223A840 _0222D9B8: .word 0x021C48B8 _0222D9BC: .word 0x000005DC thumb_func_end MOD83_0222D7E0 @@ -720,8 +720,8 @@ _0222DA5C: add sp, #0x40 pop {r3, r4, r5, pc} .align 2, 0 -_0222DB4C: .word 0x0223A380 -_0222DB50: .word 0x0223A370 +_0222DB4C: .word MOD83_0223A380 +_0222DB50: .word MOD83_0223A370 _0222DB54: .word 0x04000008 _0222DB58: .word 0x0400000A _0222DB5C: .word 0x0400000C @@ -1147,9 +1147,9 @@ _0222DE76: _0222DEB4: .word 0x000001EE _0222DEB8: .word 0x0003040F _0222DEBC: .word 0x0007080F -_0222DEC0: .word 0x0223A85C -_0222DEC4: .word 0x0223A784 -_0222DEC8: .word 0x0223A854 +_0222DEC0: .word MOD83_0223A85C +_0222DEC4: .word MOD83_0223A784 +_0222DEC8: .word MOD83_0223A854 thumb_func_end MOD83_0222DD24 thumb_func_start MOD83_0222DECC @@ -1217,7 +1217,7 @@ _0222DF12: add sp, #4 pop {r3, r4, r5, r6, pc} .align 2, 0 -_0222DF3C: .word 0x0223A854 +_0222DF3C: .word MOD83_0223A854 thumb_func_end MOD83_0222DECC thumb_func_start MOD83_0222DF40 @@ -1300,8 +1300,8 @@ _0222DFDC: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_0222DFE4: .word 0x0223A85C -_0222DFE8: .word 0x0223A854 +_0222DFE4: .word MOD83_0223A85C +_0222DFE8: .word MOD83_0223A854 thumb_func_end MOD83_0222DF40 thumb_func_start MOD83_0222DFEC @@ -1348,8 +1348,8 @@ _0222E03C: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0222E040: .word 0x0223A85C -_0222E044: .word 0x0223A854 +_0222E040: .word MOD83_0223A85C +_0222E044: .word MOD83_0223A854 thumb_func_end MOD83_0222DFEC thumb_func_start MOD83_0222E048 @@ -1389,8 +1389,8 @@ _0222E08A: mov r0, #0 pop {r3, r4, r5, r6, r7, pc} nop -_0222E090: .word 0x0223A85C -_0222E094: .word 0x0223A854 +_0222E090: .word MOD83_0223A85C +_0222E094: .word MOD83_0223A854 thumb_func_end MOD83_0222E048 thumb_func_start MOD83_0222E098 @@ -1424,8 +1424,8 @@ MOD83_0222E098: ; 0x0222E098 mov r0, #1 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0222E0D4: .word 0x0223A85C -_0222E0D8: .word 0x0223A854 +_0222E0D4: .word MOD83_0223A85C +_0222E0D8: .word MOD83_0223A854 thumb_func_end MOD83_0222E098 thumb_func_start MOD83_0222E0DC @@ -1567,7 +1567,7 @@ _0222E1C2: add sp, #0x70 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0222E1F0: .word 0x0223A854 +_0222E1F0: .word MOD83_0223A854 _0222E1F4: .word 0x000001EE thumb_func_end MOD83_0222E0DC @@ -1883,7 +1883,7 @@ _0222E444: strh r1, [r0] bx lr nop -_0222E45C: .word 0x0223A7B0 +_0222E45C: .word MOD83_0223A7B0 _0222E460: .word 0x0500006C thumb_func_end MOD83_0222E430 @@ -2353,10 +2353,10 @@ _0222E824: .word SDK_OVERLAY_MODULE_52_ID _0222E828: .word 0x021D76C8 _0222E82C: .word 0x021D76E8 _0222E830: .word SDK_OVERLAY_MODULE_83_ID -_0222E834: .word 0x0223A434 -_0222E838: .word 0x0223A4FC -_0222E83C: .word 0x0223A3A8 -_0222E840: .word 0x0223A8C4 +_0222E834: .word MOD83_0223A434 +_0222E838: .word MOD83_0223A4FC +_0222E83C: .word MOD83_0223A3A8 +_0222E840: .word MOD83_0223A8C4 _0222E844: .word 0x020FD6D4 _0222E848: .word SDK_OVERLAY_MODULE_63_ID _0222E84C: .word 0x021DBAB8 @@ -2403,7 +2403,7 @@ _0222E88C: pop {r3, r4} bx lr nop -_0222E89C: .word 0x0223A8E0 +_0222E89C: .word MOD83_0223A8E0 _0222E8A0: .word 0x00000123 thumb_func_end MOD83_0222E874 @@ -2485,9 +2485,9 @@ _0222E920: strh r1, [r0, #0x1a] pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0222E948: .word 0x0223B860 -_0222E94C: .word 0x0223B870 -_0222E950: .word 0x0223B860 +_0222E948: .word MOD83_0223B860 +_0222E94C: .word MOD83_0223B870 +_0222E950: .word MOD83_0223B860 thumb_func_end MOD83_0222E910 thumb_func_start MOD83_0222E954 @@ -2626,8 +2626,8 @@ _0222E960: add sp, #0x48 pop {r3, r4, r5, pc} nop -_0222EA80: .word 0x0223A3C8 -_0222EA84: .word 0x0223A3B8 +_0222EA80: .word MOD83_0223A3C8 +_0222EA84: .word MOD83_0223A3B8 thumb_func_end MOD83_0222E954 thumb_func_start MOD83_0222EA88 @@ -3986,13 +3986,13 @@ _0222F5CC: bl MOD83_02234518 b _0222F736 nop -_0222F5E0: .word 0x0223A8D4 +_0222F5E0: .word MOD83_0223A8D4 _0222F5E4: .word 0x000034D8 _0222F5E8: .word 0x00000708 _0222F5EC: .word 0x00003170 _0222F5F0: .word 0x000005DC _0222F5F4: .word 0x021C48B8 -_0222F5F8: .word 0x0223AD6C +_0222F5F8: .word MOD83_0223AD6C _0222F5FC: mov r0, #0x16 lsl r0, r0, #4 @@ -4192,7 +4192,7 @@ MOD83_0222F74C: ; 0x0222F74C _0222F798: pop {r4, pc} nop -_0222F79C: .word 0x0223B884 +_0222F79C: .word MOD83_0223B884 _0222F7A0: .word MOD83_0222F89C thumb_func_end MOD83_0222F74C @@ -4205,7 +4205,7 @@ MOD83_0222F7A4: ; 0x0222F7A4 strh r1, [r0, #0x24] bx lr .align 2, 0 -_0222F7B0: .word 0x0223B884 +_0222F7B0: .word MOD83_0223B884 thumb_func_end MOD83_0222F7A4 thumb_func_start MOD83_0222F7B4 @@ -4233,7 +4233,7 @@ _0222F7CA: _0222F7E2: pop {r4, pc} .align 2, 0 -_0222F7E4: .word 0x0223B884 +_0222F7E4: .word MOD83_0223B884 _0222F7E8: .word 0x000003C1 _0222F7EC: .word MOD83_0222F7F0 thumb_func_end MOD83_0222F7B4 @@ -4267,7 +4267,7 @@ _0222F81A: blt _0222F7F8 pop {r4, r5, r6, pc} .align 2, 0 -_0222F824: .word 0x0223B884 +_0222F824: .word MOD83_0223B884 thumb_func_end MOD83_0222F7F0 thumb_func_start MOD83_0222F828 @@ -4304,7 +4304,7 @@ MOD83_0222F844: ; 0x0222F844 bl MOD83_0222F7A4 pop {r3, pc} .align 2, 0 -_0222F85C: .word 0x0223B884 +_0222F85C: .word MOD83_0223B884 _0222F860: .word MOD83_0222F864 thumb_func_end MOD83_0222F844 @@ -4329,7 +4329,7 @@ MOD83_0222F864: ; 0x0222F864 _0222F88C: pop {r3, pc} nop -_0222F890: .word 0x0223B884 +_0222F890: .word MOD83_0223B884 _0222F894: .word MOD83_0222F898 thumb_func_end MOD83_0222F864 @@ -4360,7 +4360,7 @@ _0222F8AC: _0222F8BC: pop {r3, pc} nop -_0222F8C0: .word 0x0223B884 +_0222F8C0: .word MOD83_0223B884 thumb_func_end MOD83_0222F89C thumb_func_start MOD83_0222F8C4 @@ -4433,7 +4433,7 @@ MOD83_0222F934: ; 0x0222F934 mov r1, #0 bx r3 .align 2, 0 -_0222F944: .word 0x0223B884 +_0222F944: .word MOD83_0223B884 _0222F948: .word MOD83_0222F7A4 _0222F94C: .word MOD83_0222F844 thumb_func_end MOD83_0222F934 @@ -4484,7 +4484,7 @@ MOD83_0222F984: ; 0x0222F984 _0222F99A: bx lr .align 2, 0 -_0222F99C: .word 0x0223B884 +_0222F99C: .word MOD83_0223B884 thumb_func_end MOD83_0222F984 thumb_func_start MOD83_0222F9A0 @@ -4496,7 +4496,7 @@ MOD83_0222F9A0: ; 0x0222F9A0 ldrb r0, [r1, r0] bx lr .align 2, 0 -_0222F9AC: .word 0x0223B884 +_0222F9AC: .word MOD83_0223B884 thumb_func_end MOD83_0222F9A0 thumb_func_start MOD83_0222F9B0 @@ -4514,7 +4514,7 @@ MOD83_0222F9B8: ; 0x0222F9B8 add r0, #0x68 bx lr .align 2, 0 -_0222F9C0: .word 0x0223B884 +_0222F9C0: .word MOD83_0223B884 thumb_func_end MOD83_0222F9B8 thumb_func_start MOD83_0222F9C4 @@ -4527,7 +4527,7 @@ MOD83_0222F9C4: ; 0x0222F9C4 strb r2, [r1, r0] bx lr nop -_0222F9D4: .word 0x0223B884 +_0222F9D4: .word MOD83_0223B884 _0222F9D8: .word 0x000003C1 thumb_func_end MOD83_0222F9C4 @@ -4544,7 +4544,7 @@ MOD83_0222F9DC: ; 0x0222F9DC bl FUN_02031A08 pop {r3, pc} .align 2, 0 -_0222F9F4: .word 0x0223B884 +_0222F9F4: .word MOD83_0223B884 thumb_func_end MOD83_0222F9DC thumb_func_start MOD83_0222F9F8 @@ -4556,7 +4556,7 @@ MOD83_0222F9F8: ; 0x0222F9F8 bx r3 nop _0222FA04: .word FUN_0202D8D0 -_0222FA08: .word 0x0223A3F0 +_0222FA08: .word MOD83_0223A3F0 thumb_func_end MOD83_0222F9F8 thumb_func_start MOD83_0222FA0C @@ -5059,7 +5059,7 @@ _0222FDC6: add sp, #0x14 pop {r3, r4, r5, r6, pc} .align 2, 0 -_0222FDE4: .word 0x0223ADD8 +_0222FDE4: .word MOD83_0223ADD8 thumb_func_end MOD83_0222FD84 thumb_func_start MOD83_0222FDE8 @@ -5149,7 +5149,7 @@ _0222FE76: pop {r3, r4, r5, r6, pc} nop _0222FE98: .word 0x000015D4 -_0222FE9C: .word 0x0223ADC8 +_0222FE9C: .word MOD83_0223ADC8 thumb_func_end MOD83_0222FE24 thumb_func_start MOD83_0222FEA0 @@ -5204,7 +5204,7 @@ _0222FEE6: pop {r3, r4, r5, r6, pc} .align 2, 0 _0222FF08: .word 0x000015D4 -_0222FF0C: .word 0x0223AD98 +_0222FF0C: .word MOD83_0223AD98 thumb_func_end MOD83_0222FEA0 thumb_func_start MOD83_0222FF10 @@ -5259,7 +5259,7 @@ _0222FF56: pop {r3, r4, r5, r6, pc} .align 2, 0 _0222FF78: .word 0x000015D4 -_0222FF7C: .word 0x0223ADA8 +_0222FF7C: .word MOD83_0223ADA8 thumb_func_end MOD83_0222FF10 thumb_func_start MOD83_0222FF80 @@ -5304,7 +5304,7 @@ _0222FFB4: add sp, #0x14 pop {r4, r5, pc} .align 2, 0 -_0222FFD4: .word 0x0223ADB8 +_0222FFD4: .word MOD83_0223ADB8 thumb_func_end MOD83_0222FF80 thumb_func_start MOD83_0222FFD8 @@ -5358,7 +5358,7 @@ MOD83_02230010: ; 0x02230010 mov r0, #0x20 pop {r3, r4, r5, pc} nop -_02230044: .word 0x0223B888 +_02230044: .word MOD83_0223B888 thumb_func_end MOD83_02230010 thumb_func_start MOD83_02230048 @@ -5414,7 +5414,7 @@ _022300A4: mov r0, #0x23 pop {r3, pc} .align 2, 0 -_022300A8: .word 0x0223B888 +_022300A8: .word MOD83_0223B888 thumb_func_end MOD83_02230084 thumb_func_start MOD83_022300AC @@ -5530,7 +5530,7 @@ _02230172: pop {r3, r4, r5, r6, pc} .align 2, 0 _02230194: .word 0x000005C8 -_02230198: .word 0x0223AE20 +_02230198: .word MOD83_0223AE20 thumb_func_end MOD83_02230118 thumb_func_start MOD83_0223019C @@ -5627,7 +5627,7 @@ MOD83_0223020C: ; 0x0223020C add sp, #0x1c pop {r4, r5, r6, r7, pc} .align 2, 0 -_02230254: .word 0x0223A418 +_02230254: .word MOD83_0223A418 thumb_func_end MOD83_0223020C thumb_func_start MOD83_02230258 @@ -5672,7 +5672,7 @@ MOD83_02230258: ; 0x02230258 add sp, #0x10 pop {r3, r4, r5, pc} .align 2, 0 -_022302B0: .word 0x0223A408 +_022302B0: .word MOD83_0223A408 thumb_func_end MOD83_02230258 thumb_func_start MOD83_022302B4 @@ -5884,7 +5884,7 @@ _02230458: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _0223045C: .word 0x00000172 -_02230460: .word 0x0223AE00 +_02230460: .word MOD83_0223AE00 thumb_func_end MOD83_022303B0 thumb_func_start MOD83_02230464 @@ -5967,7 +5967,7 @@ _022304E6: add sp, #0x40 pop {r3, r4, r5, r6, r7, pc} nop -_02230508: .word 0x0223AD98 +_02230508: .word MOD83_0223AD98 thumb_func_end MOD83_02230464 thumb_func_start MOD83_0223050C @@ -6132,7 +6132,7 @@ _0223065E: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _02230660: .word 0x000005DC -_02230664: .word 0x0223B888 +_02230664: .word MOD83_0223B888 thumb_func_end MOD83_02230604 thumb_func_start MOD83_02230668 @@ -6966,7 +6966,7 @@ _02230D60: .word 0x000015D8 _02230D64: .word MOD83_022301D4 _02230D68: .word MOD83_022300F8 _02230D6C: .word MOD83_0222FDE8 -_02230D70: .word 0x0223B888 +_02230D70: .word MOD83_0223B888 _02230D74: .word MOD83_02230084 _02230D78: .word 0x00000624 _02230D7C: .word 0x00000438 @@ -7659,7 +7659,7 @@ MOD83_02231364: ; 0x02231364 ldr r0, [r0, #4] bx lr nop -_0223136C: .word 0x0223B888 +_0223136C: .word MOD83_0223B888 thumb_func_end MOD83_02231364 thumb_func_start MOD83_02231370 @@ -7668,7 +7668,7 @@ MOD83_02231370: ; 0x02231370 str r0, [r1, #4] bx lr nop -_02231378: .word 0x0223B888 +_02231378: .word MOD83_0223B888 thumb_func_end MOD83_02231370 thumb_func_start MOD83_0223137C @@ -7714,7 +7714,7 @@ _022313C6: _022313D0: .word SDK_OVERLAY_MODULE_63_ID _022313D4: .word 0x021DBAB8 _022313D8: .word SDK_OVERLAY_MODULE_83_ID -_022313DC: .word 0x0223A444 +_022313DC: .word MOD83_0223A444 _022313E0: .word 0x000015D4 thumb_func_end MOD83_0223137C @@ -7818,7 +7818,7 @@ _02231486: _0223148C: bx lr nop -_02231490: .word 0x0223B888 +_02231490: .word MOD83_0223B888 thumb_func_end MOD83_02231440 thumb_func_start MOD83_02231494 @@ -7834,7 +7834,7 @@ MOD83_02231494: ; 0x02231494 str r1, [r0, #8] pop {r3, pc} nop -_022314B0: .word 0x0223B888 +_022314B0: .word MOD83_0223B888 thumb_func_end MOD83_02231494 thumb_func_start MOD83_022314B4 @@ -7975,7 +7975,7 @@ _022315AE: _022315BC: pop {r4, pc} nop -_022315C0: .word 0x0223B888 +_022315C0: .word MOD83_0223B888 _022315C4: .word MOD83_02231440 _022315C8: .word 0x000005D4 _022315CC: .word 0x021C48B8 @@ -8214,7 +8214,7 @@ _02231794: .word 0x00002B6C _02231798: .word 0x00002B68 _0223179C: .word 0x00000172 _022317A0: .word 0x000029A4 -_022317A4: .word 0x0223AE90 +_022317A4: .word MOD83_0223AE90 thumb_func_end MOD83_022316F0 thumb_func_start MOD83_022317A8 @@ -8909,7 +8909,7 @@ _02231CC2: add sp, #0x34 pop {r4, r5, r6, r7, pc} .align 2, 0 -_02231D38: .word 0x0223AE40 +_02231D38: .word MOD83_0223AE40 _02231D3C: .word 0x00002B60 _02231D40: .word 0x00002B3C _02231D44: .word 0x00002B38 @@ -8926,7 +8926,7 @@ MOD83_02231D4C: ; 0x02231D4C mov r0, #1 pop {r3, pc} .align 2, 0 -_02231D5C: .word 0x0223AE40 +_02231D5C: .word MOD83_0223AE40 thumb_func_end MOD83_02231D4C thumb_func_start MOD83_02231D60 @@ -8939,7 +8939,7 @@ MOD83_02231D60: ; 0x02231D60 mov r0, #1 pop {r3, pc} .align 2, 0 -_02231D70: .word 0x0223AE60 +_02231D70: .word MOD83_0223AE60 thumb_func_end MOD83_02231D60 thumb_func_start MOD83_02231D74 @@ -8960,7 +8960,7 @@ MOD83_02231D74: ; 0x02231D74 pop {r3, r4, r5, pc} .align 2, 0 _02231D94: .word 0x00002B70 -_02231D98: .word 0x0223AE50 +_02231D98: .word MOD83_0223AE50 thumb_func_end MOD83_02231D74 thumb_func_start MOD83_02231D9C @@ -9196,7 +9196,7 @@ _02231F64: pop {r4, r5, r6, r7, pc} .align 2, 0 _02231F68: .word 0x00000172 -_02231F6C: .word 0x0223AEB0 +_02231F6C: .word MOD83_0223AEB0 _02231F70: .word 0x000029A4 _02231F74: .word 0x000029A0 _02231F78: .word 0x00002B64 @@ -9327,7 +9327,7 @@ _02232076: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_02232084: .word 0x0223AEB0 +_02232084: .word MOD83_0223AEB0 _02232088: .word 0x0000299C _0223208C: .word 0x00000172 _02232090: .word 0x000029A4 @@ -9575,7 +9575,7 @@ _0223226C: nop _02232270: .word 0x00002B68 _02232274: .word 0x000005DC -_02232278: .word 0x0223B89C +_02232278: .word MOD83_0223B89C thumb_func_end MOD83_02232208 thumb_func_start MOD83_0223227C @@ -11377,7 +11377,7 @@ _02233154: .word 0x000029A8 _02233158: .word 0x00002B70 _0223315C: .word 0x0000299C _02233160: .word SDK_OVERLAY_MODULE_83_ID -_02233164: .word 0x0223A434 +_02233164: .word MOD83_0223A434 thumb_func_end MOD83_022330A4 thumb_func_start MOD83_02233168 @@ -11436,7 +11436,7 @@ _022331CA: add sp, #0x28 pop {r4, pc} .align 2, 0 -_022331DC: .word 0x0223A4D4 +_022331DC: .word MOD83_0223A4D4 thumb_func_end MOD83_022331C0 thumb_func_start MOD83_022331E0 @@ -11528,11 +11528,11 @@ MOD83_022331E0: ; 0x022331E0 add sp, #0x80 pop {r3, r4, r5, pc} nop -_022332A0: .word 0x0223A454 -_022332A4: .word 0x0223A480 -_022332A8: .word 0x0223A4B8 -_022332AC: .word 0x0223A49C -_022332B0: .word 0x0223A464 +_022332A0: .word MOD83_0223A454 +_022332A4: .word MOD83_0223A480 +_022332A8: .word MOD83_0223A4B8 +_022332AC: .word MOD83_0223A49C +_022332B0: .word MOD83_0223A464 thumb_func_end MOD83_022331E0 thumb_func_start MOD83_022332B4 @@ -14014,7 +14014,7 @@ MOD83_02234564: ; 0x02234564 ldr r0, _02234568 ; =0x0223B240 bx lr .align 2, 0 -_02234568: .word 0x0223B240 +_02234568: .word MOD83_0223B240 thumb_func_end MOD83_02234564 thumb_func_start MOD83_0223456C @@ -14022,7 +14022,7 @@ MOD83_0223456C: ; 0x0223456C ldr r0, _02234570 ; =0x0223B8A0 bx lr .align 2, 0 -_02234570: .word 0x0223B8A0 +_02234570: .word MOD83_0223B8A0 thumb_func_end MOD83_0223456C thumb_func_start MOD83_02234574 @@ -15671,7 +15671,7 @@ MOD83_022350BC: ; 0x022350BC add sp, #0x10 pop {r4, pc} .align 2, 0 -_022350E8: .word 0x0223A50C +_022350E8: .word MOD83_0223A50C thumb_func_end MOD83_022350BC thumb_func_start MOD83_022350EC @@ -16171,7 +16171,7 @@ _022354A0: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022354A8: .word 0x0223BB14 +_022354A8: .word MOD83_0223BB14 thumb_func_end MOD83_0223542C thumb_func_start MOD83_022354AC @@ -16207,7 +16207,7 @@ _022354E0: blt _022354BC pop {r3, r4, r5, r6, r7, pc} nop -_022354EC: .word 0x0223BB14 +_022354EC: .word MOD83_0223BB14 thumb_func_end MOD83_022354AC thumb_func_start MOD83_022354F0 @@ -16721,7 +16721,7 @@ _022358FE: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _02235910: .word 0x0000E880 -_02235914: .word 0x0223B2B8 +_02235914: .word MOD83_0223B2B8 thumb_func_end MOD83_022358C4 thumb_func_start MOD83_02235918 @@ -16763,8 +16763,8 @@ _02235956: pop {r3, pc} nop _0223595C: .word 0x0000E880 -_02235960: .word 0x0223B2C8 -_02235964: .word 0x0223B2F8 +_02235960: .word MOD83_0223B2C8 +_02235964: .word MOD83_0223B2F8 thumb_func_end MOD83_02235918 thumb_func_start MOD83_02235968 @@ -17498,11 +17498,11 @@ MOD83_02235E68: ; 0x02235E68 add sp, #0x80 pop {r3, r4, r5, pc} nop -_02235F28: .word 0x0223A51C -_02235F2C: .word 0x0223A52C -_02235F30: .word 0x0223A548 -_02235F34: .word 0x0223A564 -_02235F38: .word 0x0223A580 +_02235F28: .word MOD83_0223A51C +_02235F2C: .word MOD83_0223A52C +_02235F30: .word MOD83_0223A548 +_02235F34: .word MOD83_0223A564 +_02235F38: .word MOD83_0223A580 thumb_func_end MOD83_02235E68 thumb_func_start MOD83_02235F3C @@ -17561,7 +17561,7 @@ _02235F48: add sp, #0x38 pop {r3, r4, r5, pc} .align 2, 0 -_02235FB4: .word 0x0223A59C +_02235FB4: .word MOD83_0223A59C _02235FB8: .word 0x021C4918 thumb_func_end MOD83_02235F3C @@ -17603,7 +17603,7 @@ MOD83_02235FBC: ; 0x02235FBC add sp, #0x10 pop {r4, pc} .align 2, 0 -_02236008: .word 0x0223B280 +_02236008: .word MOD83_0223B280 thumb_func_end MOD83_02235FBC thumb_func_start MOD83_0223600C @@ -17902,7 +17902,7 @@ _02236148: .align 2, 0 _02236288: .word 0x00000414 _0223628C: .word 0x021C4918 -_02236290: .word 0x0223B280 +_02236290: .word MOD83_0223B280 _02236294: .word 0x000003D2 thumb_func_end MOD83_022360C8 @@ -18195,7 +18195,7 @@ MOD83_02236484: ; 0x02236484 add sp, #0x18 pop {r4, r5, r6, pc} nop -_02236508: .word 0x0223B2A0 +_02236508: .word MOD83_0223B2A0 thumb_func_end MOD83_02236484 thumb_func_start MOD83_0223650C @@ -18370,7 +18370,7 @@ _0223665A: mov r0, #0 pop {r3, r4, r5, pc} nop -_02236660: .word 0x0223B2D8 +_02236660: .word MOD83_0223B2D8 _02236664: .word 0x00000474 thumb_func_end MOD83_02236604 @@ -18421,7 +18421,7 @@ _022366C4: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_022366C8: .word 0x0223B2D8 +_022366C8: .word MOD83_0223B2D8 _022366CC: .word 0x00000474 thumb_func_end MOD83_02236668 @@ -18558,7 +18558,7 @@ _022367F0: .word 0x00012608 _022367F4: .word 0x0000E88C _022367F8: .word 0x00000496 _022367FC: .word 0x0000E89C -_02236800: .word 0x0223BB14 +_02236800: .word MOD83_0223BB14 thumb_func_end MOD83_02236764 thumb_func_start MOD83_02236804 @@ -19252,7 +19252,7 @@ _02236DA4: .word 0x000005DC _02236DA8: .word 0x00000498 _02236DAC: .word 0x0000E888 _02236DB0: .word 0x0000E88C -_02236DB4: .word 0x0223B288 +_02236DB4: .word MOD83_0223B288 _02236DB8: .word 0x0000E890 _02236DBC: .word 0x0000E898 _02236DC0: .word 0x0000061B @@ -19349,13 +19349,13 @@ _02236E70: _02236E72: pop {r3, pc} .align 2, 0 -_02236E74: .word 0x0223BB18 -_02236E78: .word 0x0223B41C -_02236E7C: .word 0x0223A5C4 -_02236E80: .word 0x0223BB98 +_02236E74: .word MOD83_0223BB18 +_02236E78: .word MOD83_0223B41C +_02236E7C: .word MOD83_0223A5C4 +_02236E80: .word MOD83_0223BB98 _02236E84: .word 0x00001220 _02236E88: .word 0x08000100 -_02236E8C: .word 0x0223BB30 +_02236E8C: .word MOD83_0223BB30 thumb_func_end MOD83_02236E18 thumb_func_start MOD83_02236E90 @@ -19365,7 +19365,7 @@ MOD83_02236E90: ; 0x02236E90 str r1, [r0] bx lr .align 2, 0 -_02236E98: .word 0x0223B41C +_02236E98: .word MOD83_0223B41C thumb_func_end MOD83_02236E90 thumb_func_start MOD83_02236E9C @@ -19375,7 +19375,7 @@ MOD83_02236E9C: ; 0x02236E9C ldrb r0, [r0, #5] bx lr .align 2, 0 -_02236EA4: .word 0x0223B41C +_02236EA4: .word MOD83_0223B41C thumb_func_end MOD83_02236E9C thumb_func_start MOD83_02236EA8 @@ -19385,7 +19385,7 @@ MOD83_02236EA8: ; 0x02236EA8 ldrh r0, [r0, #6] bx lr .align 2, 0 -_02236EB0: .word 0x0223B41C +_02236EB0: .word MOD83_0223B41C thumb_func_end MOD83_02236EA8 thumb_func_start MOD83_02236EB4 @@ -19482,8 +19482,8 @@ _02236F5A: add sp, #0xc0 pop {r3, r4, r5, pc} .align 2, 0 -_02236F60: .word 0x0223B41C -_02236F64: .word 0x0223B424 +_02236F60: .word MOD83_0223B41C +_02236F64: .word MOD83_0223B424 thumb_func_end MOD83_02236EB4 thumb_func_start MOD83_02236F68 @@ -19560,7 +19560,7 @@ _02236FD8: lsl r0, r0, #6 bx lr nop -_02236FE0: .word 0x0223BB98 +_02236FE0: .word MOD83_0223BB98 thumb_func_end MOD83_02236FAC thumb_func_start MOD83_02236FE4 @@ -19609,7 +19609,7 @@ _02237030: mov r0, #0 bx lr .align 2, 0 -_02237034: .word 0x0223BB18 +_02237034: .word MOD83_0223BB18 thumb_func_end MOD83_02236FE4 thumb_func_start MOD83_02237038 @@ -19687,7 +19687,7 @@ _022370C4: add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop -_022370CC: .word 0x0223BB18 +_022370CC: .word MOD83_0223BB18 _022370D0: .word 0x00000FF8 _022370D4: .word 0x08012025 _022370D8: .word 0x00000FF4 @@ -19912,9 +19912,9 @@ _02237272: mov r0, #6 pop {r3, r4, r5, r6, r7, pc} nop -_02237278: .word 0x0223BB18 -_0223727C: .word 0x0223BB18 -_02237280: .word 0x0223BB28 +_02237278: .word MOD83_0223BB18 +_0223727C: .word MOD83_0223BB18 +_02237280: .word MOD83_0223BB28 _02237284: .word 0x00000FF8 _02237288: .word 0x08012025 _0223728C: .word 0x00000FF4 @@ -19979,11 +19979,11 @@ MOD83_0223729C: ; 0x0223729C bl CTRDG_WriteAndVerifyAgbFlashAsync pop {r4, r5, r6, pc} nop -_02237318: .word 0x0223BB18 +_02237318: .word MOD83_0223BB18 _0223731C: .word 0x00000FFC _02237320: .word 0x08012025 _02237324: .word 0x00000FF6 -_02237328: .word 0x0223B41C +_02237328: .word MOD83_0223B41C _0223732C: .word MOD83_02237330 thumb_func_end MOD83_0223729C @@ -20021,7 +20021,7 @@ _02237362: mov r0, #0 bx lr nop -_02237368: .word 0x0223BB18 +_02237368: .word MOD83_0223BB18 thumb_func_end MOD83_02237330 thumb_func_start MOD83_0223736C @@ -20062,8 +20062,8 @@ _022373A2: mov r0, #1 pop {r3, pc} nop -_022373AC: .word 0x0223BB18 -_022373B0: .word 0x0223B41C +_022373AC: .word MOD83_0223BB18 +_022373B0: .word MOD83_0223B41C thumb_func_end MOD83_0223736C thumb_func_start MOD83_022373B4 @@ -20103,7 +20103,7 @@ _022373EC: mov r0, #0 pop {r3, pc} .align 2, 0 -_022373F0: .word 0x0223BB18 +_022373F0: .word MOD83_0223BB18 thumb_func_end MOD83_022373B4 thumb_func_start MOD83_022373F4 @@ -20140,7 +20140,7 @@ _02237422: mov r0, #0 bx lr nop -_02237428: .word 0x0223BB18 +_02237428: .word MOD83_0223BB18 thumb_func_end MOD83_022373F4 thumb_func_start MOD83_0223742C @@ -20152,7 +20152,7 @@ MOD83_0223742C: ; 0x0223742C add r0, r1, r0 bx lr .align 2, 0 -_02237438: .word 0x0223BB18 +_02237438: .word MOD83_0223BB18 thumb_func_end MOD83_0223742C thumb_func_start MOD83_0223743C @@ -21779,7 +21779,7 @@ _02237ED2: bx lr .align 2, 0 _02237ED4: .word 0x00000115 -_02237ED8: .word 0x0223B57C +_02237ED8: .word MOD83_0223B57C thumb_func_end MOD83_02237EBC thumb_func_start MOD83_02237EDC @@ -21854,7 +21854,7 @@ _02237F5E: _02237F66: pop {r4, r5, r6, pc} .align 2, 0 -_02237F68: .word 0x0223B4C0 +_02237F68: .word MOD83_0223B4C0 thumb_func_end MOD83_02237F04 thumb_func_start MOD83_02237F6C @@ -22595,7 +22595,7 @@ MOD83_022385FC: ; 0x022385FC str r0, [r1] bx lr nop -_02238604: .word 0x0223BC2C +_02238604: .word MOD83_0223BC2C thumb_func_end MOD83_022385FC thumb_func_start MOD83_02238608 @@ -22606,7 +22606,7 @@ MOD83_02238608: ; 0x02238608 ldr r0, [r0] bx r3 nop -_02238614: .word 0x0223BC2C +_02238614: .word MOD83_0223BC2C _02238618: .word AllocFromHeap thumb_func_end MOD83_02238608 @@ -22683,13 +22683,13 @@ _022386A6: add sp, #0x130 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022386B0: .word 0x0223B69C -_022386B4: .word 0x0223B69C +_022386B0: .word MOD83_0223B69C +_022386B4: .word MOD83_0223B69C _022386B8: .word 0x000004A8 _022386BC: .word 0x08020000 _022386C0: .word MOD83_02238608 _022386C4: .word FreeToHeap -_022386C8: .word 0x0223A6B4 +_022386C8: .word MOD83_0223A6B4 thumb_func_end MOD83_0223861C thumb_func_start MOD83_022386CC @@ -22802,8 +22802,8 @@ _02238780: pop {r3, r4, r5, r6} bx lr nop -_02238798: .word 0x0223BC30 -_0223879C: .word 0x0223BC30 +_02238798: .word MOD83_0223BC30 +_0223879C: .word MOD83_0223BC30 thumb_func_end MOD83_02238770 thumb_func_start MOD83_022387A0 @@ -22905,7 +22905,7 @@ _02238832: add sp, #0x1c pop {r4, r5, r6, r7, pc} nop -_0223885C: .word 0x0223A760 +_0223885C: .word MOD83_0223A760 thumb_func_end MOD83_022387D8 thumb_func_start MOD83_02238860 @@ -22914,7 +22914,7 @@ MOD83_02238860: ; 0x02238860 str r0, [r1, #0xc] bx lr nop -_02238868: .word 0x0223BC30 +_02238868: .word MOD83_0223BC30 thumb_func_end MOD83_02238860 thumb_func_start MOD83_0223886C @@ -22963,8 +22963,8 @@ _022388BA: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022388C0: .word 0x0223BC30 -_022388C4: .word 0x0223BC30 +_022388C0: .word MOD83_0223BC30 +_022388C4: .word MOD83_0223BC30 _022388C8: .word 0x00007FFF thumb_func_end MOD83_0223886C @@ -22981,7 +22981,7 @@ MOD83_022388CC: ; 0x022388CC _022388DE: pop {r3, r4, r5, pc} .align 2, 0 -_022388E0: .word 0x0223BC30 +_022388E0: .word MOD83_0223BC30 thumb_func_end MOD83_022388CC thumb_func_start MOD83_022388E4 @@ -23163,7 +23163,7 @@ _02238A2A: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_02238A34: .word 0x0223BC30 +_02238A34: .word MOD83_0223BC30 thumb_func_end MOD83_0223894C thumb_func_start MOD83_02238A38 @@ -23296,8 +23296,8 @@ MOD83_02238AFC: ; 0x02238AFC add sp, #0x10 pop {r4, pc} .align 2, 0 -_02238B30: .word 0x0223A734 -_02238B34: .word 0x0223BC30 +_02238B30: .word MOD83_0223A734 +_02238B34: .word MOD83_0223BC30 thumb_func_end MOD83_02238AFC thumb_func_start MOD83_02238B38 @@ -23312,7 +23312,7 @@ _02238B44: mov r0, #0 bx lr .align 2, 0 -_02238B48: .word 0x0223BC30 +_02238B48: .word MOD83_0223BC30 thumb_func_end MOD83_02238B38 thumb_func_start MOD83_02238B4C @@ -23366,10 +23366,10 @@ _02238B9C: add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 -_02238BB4: .word 0x0223BC30 -_02238BB8: .word 0x0223BC30 -_02238BBC: .word 0x0223BC64 -_02238BC0: .word 0x0223BE30 +_02238BB4: .word MOD83_0223BC30 +_02238BB8: .word MOD83_0223BC30 +_02238BBC: .word MOD83_0223BC64 +_02238BC0: .word MOD83_0223BE30 thumb_func_end MOD83_02238B4C thumb_func_start MOD83_02238BC4 @@ -23555,7 +23555,7 @@ _02238D22: add sp, #0x38 pop {r3, r4, r5, r6, r7, pc} nop -_02238D30: .word 0x0223BC30 +_02238D30: .word MOD83_0223BC30 _02238D34: .word MOD83_02238F00 thumb_func_end MOD83_02238BC4 @@ -23572,8 +23572,8 @@ MOD83_02238D38: ; 0x02238D38 str r4, [r0, #0xc] pop {r4, pc} nop -_02238D50: .word 0x0223BC64 -_02238D54: .word 0x0223BE30 +_02238D50: .word MOD83_0223BC64 +_02238D54: .word MOD83_0223BE30 thumb_func_end MOD83_02238D38 thumb_func_start MOD83_02238D58 @@ -23624,8 +23624,8 @@ _02238DA6: _02238DB0: pop {r4, pc} nop -_02238DB4: .word 0x0223BE30 -_02238DB8: .word 0x0223BC30 +_02238DB4: .word MOD83_0223BE30 +_02238DB8: .word MOD83_0223BC30 thumb_func_end MOD83_02238D58 thumb_func_start MOD83_02238DBC @@ -23698,7 +23698,7 @@ _02238E1E: add sp, #0x30 pop {r3, r4, r5, pc} .align 2, 0 -_02238E44: .word 0x0223BC30 +_02238E44: .word MOD83_0223BC30 thumb_func_end MOD83_02238DBC thumb_func_start MOD83_02238E48 @@ -23779,9 +23779,9 @@ _02238EB0: bl FUN_02015F10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02238EE8: .word 0x0223BE30 -_02238EEC: .word 0x0223BC30 -_02238EF0: .word 0x0223BC60 +_02238EE8: .word MOD83_0223BE30 +_02238EEC: .word MOD83_0223BC30 +_02238EF0: .word MOD83_0223BC60 thumb_func_end MOD83_02238E48 thumb_func_start MOD83_02238EF4 @@ -23822,8 +23822,8 @@ _02238F1E: str r0, [r3, r1] pop {r4, pc} .align 2, 0 -_02238F34: .word 0x0223CAB0 -_02238F38: .word 0x0223BC30 +_02238F34: .word MOD83_0223CAB0 +_02238F38: .word MOD83_0223BC30 _02238F3C: .word 0x027E0000 _02238F40: .word 0x00003FF8 thumb_func_end MOD83_02238F00 @@ -23873,7 +23873,7 @@ _02238F88: pop {r4} bx lr .align 2, 0 -_02238F90: .word 0x0223A744 +_02238F90: .word MOD83_0223A744 thumb_func_end MOD83_02238F44 thumb_func_start MOD83_02238F94 @@ -23947,7 +23947,7 @@ MOD83_02238F94: ; 0x02238F94 add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_0223902C: .word 0x0223BC30 +_0223902C: .word MOD83_0223BC30 thumb_func_end MOD83_02238F94 thumb_func_start MOD83_02239030 @@ -24293,10 +24293,10 @@ _022392CA: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_022392DC: .word 0x0223BC30 +_022392DC: .word MOD83_0223BC30 _022392E0: .word MOD83_022391CC -_022392E4: .word 0x0223CAB0 -_022392E8: .word 0x0223BC30 +_022392E4: .word MOD83_0223CAB0 +_022392E8: .word MOD83_0223BC30 thumb_func_end MOD83_022391EC thumb_func_start MOD83_022392EC @@ -24539,7 +24539,7 @@ MOD83_022394BC: ; 0x022394BC str r0, [r1, #0x10] bx lr nop -_022394C8: .word 0x0223BC30 +_022394C8: .word MOD83_0223BC30 thumb_func_end MOD83_022394BC thumb_func_start MOD83_022394CC @@ -24605,8 +24605,8 @@ _02239538: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_0223953C: .word 0x0223BC30 -_02239540: .word 0x0223BC30 +_0223953C: .word MOD83_0223BC30 +_02239540: .word MOD83_0223BC30 thumb_func_end MOD83_022394CC thumb_func_start MOD83_02239544 @@ -24621,8 +24621,8 @@ MOD83_02239544: ; 0x02239544 _02239552: bx lr .align 2, 0 -_02239554: .word 0x0223BC30 -_02239558: .word 0x0223BC30 +_02239554: .word MOD83_0223BC30 +_02239558: .word MOD83_0223BC30 thumb_func_end MOD83_02239544 thumb_func_start MOD83_0223955C @@ -24635,7 +24635,7 @@ MOD83_0223955C: ; 0x0223955C bl FUN_020166B8 pop {r3, pc} nop -_02239570: .word 0x0223BC30 +_02239570: .word MOD83_0223BC30 thumb_func_end MOD83_0223955C thumb_func_start MOD83_02239574 @@ -24644,7 +24644,7 @@ MOD83_02239574: ; 0x02239574 ldr r0, [r0, #0x10] bx lr nop -_0223957C: .word 0x0223BC30 +_0223957C: .word MOD83_0223BC30 thumb_func_end MOD83_02239574 thumb_func_start MOD83_02239580 @@ -24681,11 +24681,11 @@ _0223959C: _022395B8: pop {r4, pc} nop -_022395BC: .word 0x0223CAD4 +_022395BC: .word MOD83_0223CAD4 _022395C0: .word 0x00001150 -_022395C4: .word 0x0223B80C -_022395C8: .word 0x0223B7E4 -_022395CC: .word 0x0223B814 +_022395C4: .word MOD83_0223B80C +_022395C8: .word MOD83_0223B7E4 +_022395CC: .word MOD83_0223B814 thumb_func_end MOD83_02239580 thumb_func_start MOD83_022395D0 @@ -24702,7 +24702,7 @@ MOD83_022395D0: ; 0x022395D0 _022395E2: bx lr .align 2, 0 -_022395E4: .word 0x0223CAD4 +_022395E4: .word MOD83_0223CAD4 _022395E8: .word 0x00001150 thumb_func_end MOD83_022395D0 @@ -24763,7 +24763,7 @@ _02239654: mov r0, #1 pop {r4, pc} .align 2, 0 -_02239658: .word 0x0223CAD4 +_02239658: .word MOD83_0223CAD4 _0223965C: .word 0x00001150 _02239660: .word 0x0000FFFF _02239664: .word 0x00000FCC @@ -24886,7 +24886,7 @@ _02239742: mov r0, #1 pop {r3, r4, r5, r6, r7, pc} nop -_02239748: .word 0x0223CAD4 +_02239748: .word MOD83_0223CAD4 _0223974C: .word 0x00001150 _02239750: .word 0x00001176 _02239754: .word 0x00000FC4 @@ -25036,11 +25036,11 @@ _02239860: _0223987E: pop {r3, r4, r5, pc} .align 2, 0 -_02239880: .word 0x0223CAD4 +_02239880: .word MOD83_0223CAD4 _02239884: .word 0x0000117C _02239888: .word 0x00001150 _0223988C: .word 0x00400318 -_02239890: .word 0x0223B818 +_02239890: .word MOD83_0223B818 _02239894: .word 0x0000116C _02239898: .word 0x00001170 _0223989C: .word 0x00001176 @@ -25102,7 +25102,7 @@ _022398E8: _022398FE: pop {r3, pc} .align 2, 0 -_02239900: .word 0x0223CAD4 +_02239900: .word MOD83_0223CAD4 _02239904: .word 0x0000117C thumb_func_end MOD83_022398D8 @@ -25123,7 +25123,7 @@ _02239920: mov r0, #0 pop {r3, pc} .align 2, 0 -_02239924: .word 0x0223CAD4 +_02239924: .word MOD83_0223CAD4 _02239928: .word 0x00001154 thumb_func_end MOD83_02239908 @@ -25146,7 +25146,7 @@ MOD83_0223992C: ; 0x0223992C _0223994A: pop {r3, pc} .align 2, 0 -_0223994C: .word 0x0223CAD4 +_0223994C: .word MOD83_0223CAD4 _02239950: .word 0x0000117C thumb_func_end MOD83_0223992C @@ -25171,7 +25171,7 @@ _0223997A: mov r0, #1 pop {r3, pc} nop -_02239980: .word 0x0223CAD4 +_02239980: .word MOD83_0223CAD4 _02239984: .word MOD83_02239988 thumb_func_end MOD83_02239954 @@ -25237,7 +25237,7 @@ _02239A00: mov r0, #1 pop {r3, pc} .align 2, 0 -_02239A04: .word 0x0223CAD4 +_02239A04: .word MOD83_0223CAD4 _02239A08: .word 0x00001150 _02239A0C: .word MOD83_022398D8 _02239A10: .word 0x0000117C @@ -25258,7 +25258,7 @@ _02239A28: bl MOD83_02239A38 pop {r3, pc} nop -_02239A30: .word 0x0223CAD4 +_02239A30: .word MOD83_0223CAD4 _02239A34: .word 0x00001150 thumb_func_end MOD83_02239A14 @@ -25308,7 +25308,7 @@ _02239A84: _02239A8E: pop {r4, pc} .align 2, 0 -_02239A90: .word 0x0223CAD4 +_02239A90: .word MOD83_0223CAD4 _02239A94: .word 0x0000117C thumb_func_end MOD83_02239A5C @@ -25360,7 +25360,7 @@ MOD83_02239A98: ; 0x02239A98 bl MOD83_02239908 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_02239AF4: .word 0x0223CAD4 +_02239AF4: .word MOD83_0223CAD4 _02239AF8: .word 0x00001150 _02239AFC: .word 0x00001048 thumb_func_end MOD83_02239A98 @@ -25424,7 +25424,7 @@ _02239B5E: _02239B6C: pop {r4, r5, r6, pc} nop -_02239B70: .word 0x0223CAD4 +_02239B70: .word MOD83_0223CAD4 _02239B74: .word 0x00001048 _02239B78: .word 0x00001158 _02239B7C: .word 0x0000115C @@ -25580,7 +25580,7 @@ _02239C98: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_02239C9C: .word 0x0223CAD4 +_02239C9C: .word MOD83_0223CAD4 _02239CA0: .word 0x0000115A _02239CA4: .word 0x00001164 _02239CA8: .word 0x0000117C @@ -25695,7 +25695,7 @@ _02239D7A: add sp, #8 pop {r4, pc} .align 2, 0 -_02239D80: .word 0x0223CAD4 +_02239D80: .word MOD83_0223CAD4 _02239D84: .word 0x00001170 _02239D88: .word 0x00003FA2 _02239D8C: .word 0x0000104C @@ -25726,7 +25726,7 @@ _02239DB2: mov r0, #0 bx lr nop -_02239DB8: .word 0x0223CAD4 +_02239DB8: .word MOD83_0223CAD4 _02239DBC: .word 0x00001048 thumb_func_end MOD83_02239DA0 @@ -25795,7 +25795,7 @@ MOD83_02239DF0: ; 0x02239DF0 pop {r4, pc} nop _02239E34: .word 0x00002610 -_02239E38: .word 0x0223CADC +_02239E38: .word MOD83_0223CADC _02239E3C: .word 0x0000100E thumb_func_end MOD83_02239DF0 @@ -25828,7 +25828,7 @@ _02239E62: pop {r4, pc} .align 2, 0 _02239E70: .word 0x00002618 -_02239E74: .word 0x0223CADC +_02239E74: .word MOD83_0223CADC _02239E78: .word 0x0000260C _02239E7C: .word 0x0000100F thumb_func_end MOD83_02239E40 @@ -25870,7 +25870,7 @@ MOD83_02239EA8: ; 0x02239EA8 pop {r3, r4} bx lr .align 2, 0 -_02239EBC: .word 0x0223CADC +_02239EBC: .word MOD83_0223CADC _02239EC0: .word 0x000015F4 _02239EC4: .word 0x00001011 thumb_func_end MOD83_02239EA8 @@ -25890,7 +25890,7 @@ MOD83_02239EC8: ; 0x02239EC8 bl MOD04_021DE404 pop {r3, r4, r5, pc} nop -_02239EE4: .word 0x0223CADC +_02239EE4: .word MOD83_0223CADC _02239EE8: .word 0x000015F4 _02239EEC: .word 0x00001012 _02239EF0: .word MOD83_02239F28 @@ -25925,7 +25925,7 @@ _02239F1C: str r1, [r0] pop {r3, pc} .align 2, 0 -_02239F24: .word 0x0223CADC +_02239F24: .word MOD83_0223CADC thumb_func_end MOD83_02239EF4 thumb_func_start MOD83_02239F28 @@ -25935,7 +25935,7 @@ MOD83_02239F28: ; 0x02239F28 str r1, [r0, #8] bx lr .align 2, 0 -_02239F30: .word 0x0223CADC +_02239F30: .word MOD83_0223CADC thumb_func_end MOD83_02239F28 thumb_func_start MOD83_02239F34 @@ -26337,7 +26337,7 @@ _0223A260: .word 0x00001002 _0223A264: .word 0x000015E4 _0223A268: .word 0x00001003 _0223A26C: .word 0x0000261C -_0223A270: .word 0x0223CADC +_0223A270: .word MOD83_0223CADC _0223A274: .word 0x0000100D _0223A278: .word 0x021DD984 _0223A27C: .word 0x00001004 @@ -26345,14 +26345,14 @@ _0223A280: .word 0x021C48B8 _0223A284: .word 0x00001005 _0223A288: .word 0x00001006 _0223A28C: .word MOD83_02239EF4 -_0223A290: .word 0x0223B838 -_0223A294: .word 0x0223B840 +_0223A290: .word MOD83_0223B838 +_0223A294: .word MOD83_0223B840 _0223A298: .word 0x00001007 -_0223A29C: .word 0x0223B854 +_0223A29C: .word MOD83_0223B854 _0223A2A0: .word 0x00001008 _0223A2A4: .word 0x000015F8 _0223A2A8: .word 0x00001009 -_0223A2AC: .word 0x0223CAEC +_0223A2AC: .word MOD83_0223CAEC _0223A2B0: .word 0x0000100A _0223A2B4: .word 0x000015FC _0223A2B8: .word 0x0000100B @@ -26430,104 +26430,243 @@ _0223A342: _0223A348: .word 0x00001010 _0223A34C: .word 0x021C48B8 _0223A350: .word 0x00002620 -_0223A354: .word 0x0223CADC +_0223A354: .word MOD83_0223CADC _0223A358: .word 0x000015F4 _0223A35C: .word 0x0000261C thumb_func_end MOD83_02239F34 - .section .rodata - ; 0x0223A360 + .rodata + .global MOD83_0223A360 +MOD83_0223A360: ; 0x0223A360 .byte 0x8D, 0xE4, 0x22, 0x02, 0x41, 0xE5, 0x22, 0x02, 0x51, 0xE8, 0x22, 0x02, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD83_0223A370 +MOD83_0223A370: ; 0x0223A370 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A380 +MOD83_0223A380: ; 0x0223A380 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD83_0223A3A8 +MOD83_0223A3A8: ; 0x0223A3A8 + .byte 0xF9, 0xED, 0x22, 0x02, 0x8D, 0xEE, 0x22, 0x02, 0x49, 0xF0, 0x22, 0x02, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD83_0223A3B8 +MOD83_0223A3B8: ; 0x0223A3B8 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A3C8 +MOD83_0223A3C8: ; 0x0223A3C8 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xF9, 0xED, 0x22, 0x02, 0x8D, 0xEE, 0x22, 0x02 - .byte 0x49, 0xF0, 0x22, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD83_0223A3F0 +MOD83_0223A3F0: ; 0x0223A3F0 .byte 0x85, 0xF9, 0x22, 0x02, 0xB1, 0xF9, 0x22, 0x02, 0xB9, 0xF9, 0x22, 0x02, 0xC5, 0xF9, 0x22, 0x02 - .byte 0x81, 0xDA, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x55, 0x09, 0x23, 0x02, 0x11, 0x0A, 0x23, 0x02, 0x7D, 0x13, 0x23, 0x02 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0x23, 0x23, 0x02, 0x89, 0x27, 0x23, 0x02, 0xA5, 0x30, 0x23, 0x02 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x03, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x81, 0xDA, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A408 +MOD83_0223A408: ; 0x0223A408 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A418 +MOD83_0223A418: ; 0x0223A418 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x00 + .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A434 +MOD83_0223A434: ; 0x0223A434 + .byte 0x55, 0x09, 0x23, 0x02, 0x11, 0x0A, 0x23, 0x02, 0x7D, 0x13, 0x23, 0x02, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD83_0223A444 +MOD83_0223A444: ; 0x0223A444 + .byte 0xA9, 0x23, 0x23, 0x02, 0x89, 0x27, 0x23, 0x02, 0xA5, 0x30, 0x23, 0x02, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD83_0223A454 +MOD83_0223A454: ; 0x0223A454 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x02, 0x00, 0x02, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x65, 0x67, 0x23, 0x02 - .byte 0x05, 0x68, 0x23, 0x02, 0xD1, 0x6D, 0x23, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1E, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A464 +MOD83_0223A464: ; 0x0223A464 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x03, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A480 +MOD83_0223A480: ; 0x0223A480 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A49C +MOD83_0223A49C: ; 0x0223A49C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1F, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x60, 0x00, 0x00, 0x00, 0x41, 0x58, 0x56, 0x4A, 0x00, 0x00, 0x01, 0x00, 0x41, 0x58, 0x56, 0x45 - .byte 0x00, 0x00, 0x02, 0x00, 0x41, 0x58, 0x56, 0x46, 0x00, 0x00, 0x03, 0x00, 0x41, 0x58, 0x56, 0x44 - .byte 0x00, 0x00, 0x05, 0x00, 0x41, 0x58, 0x56, 0x53, 0x00, 0x00, 0x07, 0x00, 0x41, 0x58, 0x56, 0x49 - .byte 0x00, 0x00, 0x04, 0x00, 0x41, 0x58, 0x50, 0x4A, 0x00, 0x01, 0x01, 0x00, 0x41, 0x58, 0x50, 0x45 - .byte 0x00, 0x01, 0x02, 0x00, 0x41, 0x58, 0x50, 0x46, 0x00, 0x01, 0x03, 0x00, 0x41, 0x58, 0x50, 0x44 - .byte 0x00, 0x01, 0x05, 0x00, 0x41, 0x58, 0x50, 0x53, 0x00, 0x01, 0x07, 0x00, 0x41, 0x58, 0x50, 0x49 - .byte 0x00, 0x01, 0x04, 0x00, 0x42, 0x50, 0x52, 0x4A, 0x01, 0x03, 0x01, 0x00, 0x42, 0x50, 0x52, 0x45 - .byte 0x01, 0x03, 0x02, 0x00, 0x42, 0x50, 0x52, 0x46, 0x01, 0x03, 0x03, 0x00, 0x42, 0x50, 0x52, 0x44 - .byte 0x01, 0x03, 0x05, 0x00, 0x42, 0x50, 0x52, 0x53, 0x01, 0x03, 0x07, 0x00, 0x42, 0x50, 0x52, 0x49 - .byte 0x01, 0x03, 0x04, 0x00, 0x42, 0x50, 0x47, 0x4A, 0x01, 0x02, 0x01, 0x00, 0x42, 0x50, 0x47, 0x45 - .byte 0x01, 0x02, 0x02, 0x00, 0x42, 0x50, 0x47, 0x46, 0x01, 0x02, 0x03, 0x00, 0x42, 0x50, 0x47, 0x44 - .byte 0x01, 0x02, 0x05, 0x00, 0x42, 0x50, 0x47, 0x53, 0x01, 0x02, 0x07, 0x00, 0x42, 0x50, 0x47, 0x49 - .byte 0x01, 0x02, 0x04, 0x00, 0x42, 0x50, 0x45, 0x4A, 0x02, 0x04, 0x01, 0x00, 0x42, 0x50, 0x45, 0x45 - .byte 0x02, 0x04, 0x02, 0x00, 0x42, 0x50, 0x45, 0x46, 0x02, 0x04, 0x03, 0x00, 0x42, 0x50, 0x45, 0x44 - .byte 0x02, 0x04, 0x05, 0x00, 0x42, 0x50, 0x45, 0x53, 0x02, 0x04, 0x07, 0x00, 0x42, 0x50, 0x45, 0x49 - .byte 0x02, 0x04, 0x04, 0x00, 0xC8, 0x7E, 0x66, 0x71, 0x46, 0x0B, 0xE6, 0x6F, 0x17, 0x8A, 0x5C, 0x7D - .byte 0xEA, 0xE1, 0x93, 0xFD, 0xEE, 0xFA, 0x99, 0x84, 0xFE, 0x35, 0x02, 0xB9, 0x7F, 0x4F, 0xF1, 0x19 - .byte 0x74, 0xA2, 0x0F, 0x65, 0x8A, 0x9C, 0x44, 0x81, 0x0C, 0x1F, 0x94, 0xE4, 0xC0, 0xB6, 0xD7, 0x20 - .byte 0xEE, 0x11, 0x9A, 0x8D, 0x27, 0x33, 0x9B, 0x7B, 0x02, 0xE9, 0x33, 0x11, 0xDC, 0xCF, 0x72, 0xD9 - .byte 0xA8, 0x78, 0x12, 0x8C, 0x3B, 0x60, 0xD5, 0x24, 0xB8, 0xD9, 0xFC, 0x8D, 0x15, 0xBA, 0x0B, 0x90 - .byte 0xA3, 0xBD, 0x3A, 0xE4, 0x01, 0x18, 0xBA, 0xF9, 0x65, 0xA5, 0x15, 0x37, 0xDC, 0x7A, 0x48, 0x5C - .byte 0x3A, 0x55, 0x35, 0x43, 0xE2, 0xC6, 0x66, 0xBA, 0x21, 0xEA, 0x67, 0x2E, 0xA8, 0x29, 0x03, 0xD7 - .byte 0x1F, 0x0F, 0xC6, 0xDE, 0x1B, 0xE2, 0xA1, 0xCA, 0x21, 0x51, 0xFE, 0xB9, 0x68, 0x17, 0x3C, 0xEB - .byte 0x04, 0x54, 0xE0, 0xBD, 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x03, 0x02, 0x04, 0x03, 0x05, 0x02 - .byte 0x06, 0x02, 0x07, 0x00, 0x08, 0x05, 0x09, 0x05, 0x0A, 0x05, 0x0B, 0x04, 0xFF, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A4B8 +MOD83_0223A4B8: ; 0x0223A4B8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A4D4 +MOD83_0223A4D4: ; 0x0223A4D4 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD83_0223A4FC +MOD83_0223A4FC: ; 0x0223A4FC + .byte 0x65, 0x67, 0x23, 0x02, 0x05, 0x68, 0x23, 0x02, 0xD1, 0x6D, 0x23, 0x02, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD83_0223A50C +MOD83_0223A50C: ; 0x0223A50C + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x4E, 0x00, 0x00, 0x00 + + .global MOD83_0223A51C +MOD83_0223A51C: ; 0x0223A51C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A52C +MOD83_0223A52C: ; 0x0223A52C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A548 +MOD83_0223A548: ; 0x0223A548 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A564 +MOD83_0223A564: ; 0x0223A564 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1E, 0x02, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A580 +MOD83_0223A580: ; 0x0223A580 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x02, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A59C +MOD83_0223A59C: ; 0x0223A59C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD83_0223A5C4 +MOD83_0223A5C4: ; 0x0223A5C4 + .byte 0x41, 0x58, 0x56, 0x4A, 0x00, 0x00, 0x01, 0x00, 0x41, 0x58, 0x56, 0x45, 0x00, 0x00, 0x02, 0x00 + .byte 0x41, 0x58, 0x56, 0x46, 0x00, 0x00, 0x03, 0x00, 0x41, 0x58, 0x56, 0x44, 0x00, 0x00, 0x05, 0x00 + .byte 0x41, 0x58, 0x56, 0x53, 0x00, 0x00, 0x07, 0x00, 0x41, 0x58, 0x56, 0x49, 0x00, 0x00, 0x04, 0x00 + .byte 0x41, 0x58, 0x50, 0x4A, 0x00, 0x01, 0x01, 0x00, 0x41, 0x58, 0x50, 0x45, 0x00, 0x01, 0x02, 0x00 + .byte 0x41, 0x58, 0x50, 0x46, 0x00, 0x01, 0x03, 0x00, 0x41, 0x58, 0x50, 0x44, 0x00, 0x01, 0x05, 0x00 + .byte 0x41, 0x58, 0x50, 0x53, 0x00, 0x01, 0x07, 0x00, 0x41, 0x58, 0x50, 0x49, 0x00, 0x01, 0x04, 0x00 + .byte 0x42, 0x50, 0x52, 0x4A, 0x01, 0x03, 0x01, 0x00, 0x42, 0x50, 0x52, 0x45, 0x01, 0x03, 0x02, 0x00 + .byte 0x42, 0x50, 0x52, 0x46, 0x01, 0x03, 0x03, 0x00, 0x42, 0x50, 0x52, 0x44, 0x01, 0x03, 0x05, 0x00 + .byte 0x42, 0x50, 0x52, 0x53, 0x01, 0x03, 0x07, 0x00, 0x42, 0x50, 0x52, 0x49, 0x01, 0x03, 0x04, 0x00 + .byte 0x42, 0x50, 0x47, 0x4A, 0x01, 0x02, 0x01, 0x00, 0x42, 0x50, 0x47, 0x45, 0x01, 0x02, 0x02, 0x00 + .byte 0x42, 0x50, 0x47, 0x46, 0x01, 0x02, 0x03, 0x00, 0x42, 0x50, 0x47, 0x44, 0x01, 0x02, 0x05, 0x00 + .byte 0x42, 0x50, 0x47, 0x53, 0x01, 0x02, 0x07, 0x00, 0x42, 0x50, 0x47, 0x49, 0x01, 0x02, 0x04, 0x00 + .byte 0x42, 0x50, 0x45, 0x4A, 0x02, 0x04, 0x01, 0x00, 0x42, 0x50, 0x45, 0x45, 0x02, 0x04, 0x02, 0x00 + .byte 0x42, 0x50, 0x45, 0x46, 0x02, 0x04, 0x03, 0x00, 0x42, 0x50, 0x45, 0x44, 0x02, 0x04, 0x05, 0x00 + .byte 0x42, 0x50, 0x45, 0x53, 0x02, 0x04, 0x07, 0x00, 0x42, 0x50, 0x45, 0x49, 0x02, 0x04, 0x04, 0x00 + + .global MOD83_0223A6B4 +MOD83_0223A6B4: ; 0x0223A6B4 + .byte 0xC8, 0x7E, 0x66, 0x71, 0x46, 0x0B, 0xE6, 0x6F, 0x17, 0x8A, 0x5C, 0x7D, 0xEA, 0xE1, 0x93, 0xFD + .byte 0xEE, 0xFA, 0x99, 0x84, 0xFE, 0x35, 0x02, 0xB9, 0x7F, 0x4F, 0xF1, 0x19, 0x74, 0xA2, 0x0F, 0x65 + .byte 0x8A, 0x9C, 0x44, 0x81, 0x0C, 0x1F, 0x94, 0xE4, 0xC0, 0xB6, 0xD7, 0x20, 0xEE, 0x11, 0x9A, 0x8D + .byte 0x27, 0x33, 0x9B, 0x7B, 0x02, 0xE9, 0x33, 0x11, 0xDC, 0xCF, 0x72, 0xD9, 0xA8, 0x78, 0x12, 0x8C + .byte 0x3B, 0x60, 0xD5, 0x24, 0xB8, 0xD9, 0xFC, 0x8D, 0x15, 0xBA, 0x0B, 0x90, 0xA3, 0xBD, 0x3A, 0xE4 + .byte 0x01, 0x18, 0xBA, 0xF9, 0x65, 0xA5, 0x15, 0x37, 0xDC, 0x7A, 0x48, 0x5C, 0x3A, 0x55, 0x35, 0x43 + .byte 0xE2, 0xC6, 0x66, 0xBA, 0x21, 0xEA, 0x67, 0x2E, 0xA8, 0x29, 0x03, 0xD7, 0x1F, 0x0F, 0xC6, 0xDE + .byte 0x1B, 0xE2, 0xA1, 0xCA, 0x21, 0x51, 0xFE, 0xB9, 0x68, 0x17, 0x3C, 0xEB, 0x04, 0x54, 0xE0, 0xBD + + .global MOD83_0223A734 +MOD83_0223A734: ; 0x0223A734 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A744 +MOD83_0223A744: ; 0x0223A744 + .byte 0x00, 0x00, 0x01, 0x01, 0x02, 0x01, 0x03, 0x02, 0x04, 0x03, 0x05, 0x02, 0x06, 0x02, 0x07, 0x00 + .byte 0x08, 0x05, 0x09, 0x05, 0x0A, 0x05, 0x0B, 0x04, 0xFF, 0x00, 0x00, 0x00 + + .global MOD83_0223A760 +MOD83_0223A760: ; 0x0223A760 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .section .data - ; 0x0223A780 - .byte 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00, 0x65, 0x02, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .data + .global MOD83_0223A780 +MOD83_0223A780: ; 0x0223A780 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A784 +MOD83_0223A784: ; 0x0223A784 + .byte 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + + .global MOD83_0223A794 +MOD83_0223A794: ; 0x0223A794 + .byte 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00 + .byte 0x65, 0x02, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A7B0 +MOD83_0223A7B0: ; 0x0223A7B0 .byte 0x81, 0x53, 0x83, 0x53, 0x85, 0x53, 0x87, 0x53, 0x89, 0x53, 0x8B, 0x53, 0x8D, 0x53, 0x8F, 0x53 .byte 0x91, 0x53, 0x93, 0x53, 0x95, 0x53, 0x97, 0x53, 0x99, 0x53, 0x9B, 0x53, 0x9D, 0x53, 0x9F, 0x53 .byte 0x9D, 0x53, 0x9B, 0x53, 0x99, 0x53, 0x97, 0x53, 0x95, 0x53, 0x93, 0x53, 0x91, 0x53, 0x8F, 0x53 .byte 0x8D, 0x53, 0x8B, 0x53, 0x89, 0x53, 0x87, 0x53, 0x85, 0x53, 0x83, 0x53, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A7F0 +MOD83_0223A7F0: ; 0x0223A7F0 .byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x18, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + + .global MOD83_0223A804 +MOD83_0223A804: ; 0x0223A804 + .byte 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00 + + .global MOD83_0223A818 +MOD83_0223A818: ; 0x0223A818 + .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A82C +MOD83_0223A82C: ; 0x0223A82C + .byte 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00 + + .global MOD83_0223A840 +MOD83_0223A840: ; 0x0223A840 .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x25, 0xDD, 0x22, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x41, 0xDF, 0x22, 0x02, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0xED, 0xDF, 0x22, 0x02, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xCD, 0xDE, 0x22, 0x02, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x49, 0xE0, 0x22, 0x02, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 - .byte 0x99, 0xE0, 0x22, 0x02, 0x64, 0x61, 0x74, 0x61, 0x2F, 0x65, 0x6F, 0x6F, 0x2E, 0x64, 0x61, 0x74 - .byte 0x00, 0x00, 0x00, 0x00, 0x16, 0x01, 0x15, 0x00, 0x70, 0xB8, 0x23, 0x02, 0x60, 0xB8, 0x23, 0x02 + .byte 0x05, 0x00, 0x00, 0x00 + + .global MOD83_0223A854 +MOD83_0223A854: ; 0x0223A854 + .byte 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + + .global MOD83_0223A85C +MOD83_0223A85C: ; 0x0223A85C + .byte 0x00, 0x00, 0x00, 0x00, 0x25, 0xDD, 0x22, 0x02, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x41, 0xDF, 0x22, 0x02, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0xED, 0xDF, 0x22, 0x02, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xCD, 0xDE, 0x22, 0x02, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x49, 0xE0, 0x22, 0x02, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0B, 0x00, 0x00, 0x00, 0x99, 0xE0, 0x22, 0x02 + + .global MOD83_0223A8C4 +MOD83_0223A8C4: ; 0x0223A8C4 + .byte 0x64, 0x61, 0x74, 0x61, 0x2F, 0x65, 0x6F, 0x6F, 0x2E, 0x64, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223A8D4 +MOD83_0223A8D4: ; 0x0223A8D4 + .byte 0x16, 0x01, 0x15, 0x00, 0x70, 0xB8, 0x23, 0x02, 0x60, 0xB8, 0x23, 0x02 + + .global MOD83_0223A8E0 +MOD83_0223A8E0: ; 0x0223A8E0 .byte 0x00, 0x00, 0xFF, 0xFF, 0x21, 0x00, 0xE1, 0x00, 0x23, 0x00, 0xC0, 0x01, 0x25, 0x00, 0xD2, 0x01 .byte 0x27, 0x00, 0xEA, 0x00, 0x28, 0x00, 0xEB, 0x00, 0x29, 0x00, 0xBF, 0x01, 0x2A, 0x00, 0xBD, 0x01 .byte 0x2B, 0x00, 0xAD, 0x01, 0x2C, 0x00, 0xBE, 0x01, 0x2E, 0x00, 0xB1, 0x01, 0x30, 0x00, 0xA2, 0x00 @@ -26600,27 +26739,67 @@ _0223A35C: .word 0x0000261C .byte 0xA4, 0x01, 0x83, 0x01, 0xA7, 0x01, 0x86, 0x01, 0xA9, 0x01, 0x88, 0x01, 0xAA, 0x01, 0x89, 0x01 .byte 0xAB, 0x01, 0x8A, 0x01, 0xAC, 0x01, 0x8B, 0x01, 0xAD, 0x01, 0x8C, 0x01, 0xAE, 0x01, 0x8D, 0x01 .byte 0xAF, 0x01, 0x8E, 0x01, 0xB3, 0x01, 0x92, 0x01, 0xB4, 0x01, 0x93, 0x01, 0xB6, 0x01, 0x95, 0x01 - .byte 0xBA, 0x01, 0x99, 0x01, 0xBB, 0x01, 0x9A, 0x01, 0xBC, 0x01, 0x9B, 0x01, 0x00, 0x01, 0x02, 0x03 - .byte 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xBA, 0x01, 0x99, 0x01, 0xBB, 0x01, 0x9A, 0x01, 0xBC, 0x01, 0x9B, 0x01 + + .global MOD83_0223AD6C +MOD83_0223AD6C: ; 0x0223AD6C + .byte 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0xAD, 0x00, 0x23, 0x02 - .byte 0x13, 0x00, 0x00, 0x00, 0xE9, 0xFD, 0x22, 0x02, 0x12, 0x00, 0x00, 0x00, 0x11, 0x00, 0x23, 0x02 - .byte 0x13, 0x00, 0x00, 0x00, 0xE9, 0xFD, 0x22, 0x02, 0x12, 0x00, 0x00, 0x00, 0x49, 0x00, 0x23, 0x02 - .byte 0x13, 0x00, 0x00, 0x00, 0x85, 0x00, 0x23, 0x02, 0x12, 0x00, 0x00, 0x00, 0x5D, 0xFB, 0x22, 0x02 - .byte 0x13, 0x00, 0x00, 0x00, 0xE9, 0xFD, 0x22, 0x02, 0x12, 0x00, 0x00, 0x00, 0xBD, 0xFB, 0x22, 0x02 - .byte 0x13, 0x00, 0x00, 0x00, 0xD9, 0xFF, 0x22, 0x02, 0x0C, 0x00, 0x00, 0x00, 0x19, 0x01, 0x23, 0x02 - .byte 0x0D, 0x00, 0x00, 0x00, 0x9D, 0x01, 0x23, 0x02, 0x0E, 0x00, 0x00, 0x00, 0xD5, 0x01, 0x23, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223AD98 +MOD83_0223AD98: ; 0x0223AD98 + .byte 0x12, 0x00, 0x00, 0x00, 0xAD, 0x00, 0x23, 0x02, 0x13, 0x00, 0x00, 0x00, 0xE9, 0xFD, 0x22, 0x02 + + .global MOD83_0223ADA8 +MOD83_0223ADA8: ; 0x0223ADA8 + .byte 0x12, 0x00, 0x00, 0x00, 0x11, 0x00, 0x23, 0x02, 0x13, 0x00, 0x00, 0x00, 0xE9, 0xFD, 0x22, 0x02 + + .global MOD83_0223ADB8 +MOD83_0223ADB8: ; 0x0223ADB8 + .byte 0x12, 0x00, 0x00, 0x00, 0x49, 0x00, 0x23, 0x02, 0x13, 0x00, 0x00, 0x00, 0x85, 0x00, 0x23, 0x02 + + .global MOD83_0223ADC8 +MOD83_0223ADC8: ; 0x0223ADC8 + .byte 0x12, 0x00, 0x00, 0x00, 0x5D, 0xFB, 0x22, 0x02, 0x13, 0x00, 0x00, 0x00, 0xE9, 0xFD, 0x22, 0x02 + + .global MOD83_0223ADD8 +MOD83_0223ADD8: ; 0x0223ADD8 + .byte 0x12, 0x00, 0x00, 0x00, 0xBD, 0xFB, 0x22, 0x02, 0x13, 0x00, 0x00, 0x00, 0xD9, 0xFF, 0x22, 0x02 + .byte 0x0C, 0x00, 0x00, 0x00, 0x19, 0x01, 0x23, 0x02, 0x0D, 0x00, 0x00, 0x00, 0x9D, 0x01, 0x23, 0x02 + .byte 0x0E, 0x00, 0x00, 0x00, 0xD5, 0x01, 0x23, 0x02 + + .global MOD83_0223AE00 +MOD83_0223AE00: ; 0x0223AE00 .byte 0x00, 0x00, 0x00, 0x00, 0x15, 0x94, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x0C, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223AE20 +MOD83_0223AE20: ; 0x0223AE20 .byte 0x0F, 0x00, 0x00, 0x00, 0x25, 0xFE, 0x22, 0x02, 0x14, 0x00, 0x00, 0x00, 0x11, 0xFF, 0x22, 0x02 .byte 0x10, 0x00, 0x00, 0x00, 0xA1, 0xFE, 0x22, 0x02, 0x11, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x23, 0x02 + + .global MOD83_0223AE40 +MOD83_0223AE40: ; 0x0223AE40 .byte 0x40, 0x00, 0x00, 0x00, 0x31, 0x19, 0x23, 0x02, 0x41, 0x00, 0x00, 0x00, 0xD1, 0x19, 0x23, 0x02 + + .global MOD83_0223AE50 +MOD83_0223AE50: ; 0x0223AE50 .byte 0x40, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0xD1, 0x19, 0x23, 0x02 + + .global MOD83_0223AE60 +MOD83_0223AE60: ; 0x0223AE60 .byte 0x40, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0xD1, 0x19, 0x23, 0x02 .byte 0x2A, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0xB1, 0x18, 0x23, 0x02 .byte 0x2C, 0x00, 0x00, 0x00, 0xE1, 0x18, 0x23, 0x02, 0x2D, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 + + .global MOD83_0223AE90 +MOD83_0223AE90: ; 0x0223AE90 .byte 0x00, 0x00, 0x00, 0x00, 0x15, 0x94, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x04, 0x00, 0x00, 0x0C, 0x00, 0x10, 0x2F, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223AEB0 +MOD83_0223AEB0: ; 0x0223AEB0 .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF .byte 0x24, 0x00, 0x00, 0x00, 0x49, 0x1A, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 @@ -26678,46 +26857,82 @@ _0223A35C: .word 0x0000261C .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00 .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x0E, 0x00, 0x00, 0x00 .byte 0x3C, 0x00, 0x00, 0x00, 0x49, 0x1A, 0x23, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223B240 +MOD83_0223B240: ; 0x0223B240 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x01, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00 .byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x02, 0x01, 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x12, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00 + + .global MOD83_0223B280 +MOD83_0223B280: ; 0x0223B280 + .byte 0x00, 0x02, 0x01, 0x03, 0x04, 0x05, 0x00, 0x00 + + .global MOD83_0223B288 +MOD83_0223B288: ; 0x0223B288 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00 + + .global MOD83_0223B2A0 +MOD83_0223B2A0: ; 0x0223B2A0 .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00 - .byte 0x39, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00 - .byte 0x7F, 0x00, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00 - .byte 0x1F, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x05, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00 - .byte 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00 - .byte 0x48, 0x00, 0x52, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x5C, 0x00 - .byte 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00, 0x69, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00 - .byte 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7A, 0x00 - .byte 0x7B, 0x00, 0x7C, 0x00, 0x7D, 0x00, 0x7E, 0x00, 0x7F, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00 - .byte 0x83, 0x00, 0x84, 0x00, 0xB0, 0x00, 0xB1, 0x00, 0xB2, 0x00, 0xE2, 0x00, 0xE3, 0x00, 0xE4, 0x00 - .byte 0xE5, 0x00, 0xE6, 0x00, 0xE7, 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xEA, 0x00, 0xEB, 0x00, 0xEC, 0x00 - .byte 0xED, 0x00, 0xEE, 0x00, 0xEF, 0x00, 0xF0, 0x00, 0xF1, 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF4, 0x00 - .byte 0xF5, 0x00, 0xF6, 0x00, 0xF7, 0x00, 0xF8, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFB, 0x00, 0xFC, 0x00 - .byte 0xFD, 0x00, 0x03, 0x01, 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01 - .byte 0x0A, 0x01, 0x0B, 0x01, 0x0C, 0x01, 0x0D, 0x01, 0x0E, 0x01, 0x0F, 0x01, 0x10, 0x01, 0x11, 0x01 - .byte 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, 0x15, 0x01, 0x16, 0x01, 0x17, 0x01, 0x18, 0x01, 0x19, 0x01 - .byte 0x1A, 0x01, 0x1B, 0x01, 0x1C, 0x01, 0x1D, 0x01, 0x1E, 0x01, 0x1F, 0x01, 0x20, 0x01, 0x53, 0x01 - .byte 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x58, 0x01, 0x59, 0x01, 0x5A, 0x01, 0x5B, 0x01 - .byte 0x5C, 0x01, 0x5D, 0x01, 0x5E, 0x01, 0x5F, 0x01, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01 - .byte 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x6B, 0x01 - .byte 0x6C, 0x01, 0x6D, 0x01, 0x6E, 0x01, 0x6F, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01 - .byte 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x24, 0xFF, 0xAE, 0x51, 0x69, 0x9A, 0xA2, 0x21, 0x3D, 0x84, 0x82, 0x0A - .byte 0x84, 0xE4, 0x09, 0xAD, 0x11, 0x24, 0x8B, 0x98, 0xC0, 0x81, 0x7F, 0x21, 0xA3, 0x52, 0xBE, 0x19 - .byte 0x93, 0x09, 0xCE, 0x20, 0x10, 0x46, 0x4A, 0x4A, 0xF8, 0x27, 0x31, 0xEC, 0x58, 0xC7, 0xE8, 0x33 - .byte 0x82, 0xE3, 0xCE, 0xBF, 0x85, 0xF4, 0xDF, 0x94, 0xCE, 0x4B, 0x09, 0xC1, 0x94, 0x56, 0x8A, 0xC0 - .byte 0x13, 0x72, 0xA7, 0xFC, 0x9F, 0x84, 0x4D, 0x73, 0xA3, 0xCA, 0x9A, 0x61, 0x58, 0x97, 0xA3, 0x27 - .byte 0xFC, 0x03, 0x98, 0x76, 0x23, 0x1D, 0xC7, 0x61, 0x03, 0x04, 0xAE, 0x56, 0xBF, 0x38, 0x84, 0x00 - .byte 0x40, 0xA7, 0x0E, 0xFD, 0xFF, 0x52, 0xFE, 0x03, 0x6F, 0x95, 0x30, 0xF1, 0x97, 0xFB, 0xC0, 0x85 - .byte 0x60, 0xD6, 0x80, 0x25, 0xA9, 0x63, 0xBE, 0x03, 0x01, 0x4E, 0x38, 0xE2, 0xF9, 0xA2, 0x34, 0xFF - .byte 0xBB, 0x3E, 0x03, 0x44, 0x78, 0x00, 0x90, 0xCB, 0x88, 0x11, 0x3A, 0x94, 0x65, 0xC0, 0x7C, 0x63 - .byte 0x87, 0xF0, 0x3C, 0xAF, 0xD6, 0x25, 0xE4, 0x8B, 0x38, 0x0A, 0xAC, 0x72, 0x21, 0xD4, 0xF8, 0x07 + .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + + .global MOD83_0223B2B8 +MOD83_0223B2B8: ; 0x0223B2B8 + .byte 0x0F, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x39, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00 + + .global MOD83_0223B2C8 +MOD83_0223B2C8: ; 0x0223B2C8 + .byte 0x94, 0x00, 0x00, 0x00, 0xF9, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x23, 0x01, 0x00, 0x00 + + .global MOD83_0223B2D8 +MOD83_0223B2D8: ; 0x0223B2D8 + .byte 0x00, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00 + + .global MOD83_0223B2F8 +MOD83_0223B2F8: ; 0x0223B2F8 + .byte 0x05, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00 + .byte 0x3B, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x48, 0x00, 0x52, 0x00, 0x57, 0x00, 0x58, 0x00 + .byte 0x59, 0x00, 0x5A, 0x00, 0x5B, 0x00, 0x5C, 0x00, 0x63, 0x00, 0x64, 0x00, 0x65, 0x00, 0x66, 0x00 + .byte 0x69, 0x00, 0x70, 0x00, 0x71, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75, 0x00, 0x76, 0x00 + .byte 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7A, 0x00, 0x7B, 0x00, 0x7C, 0x00, 0x7D, 0x00, 0x7E, 0x00 + .byte 0x7F, 0x00, 0x80, 0x00, 0x81, 0x00, 0x82, 0x00, 0x83, 0x00, 0x84, 0x00, 0xB0, 0x00, 0xB1, 0x00 + .byte 0xB2, 0x00, 0xE2, 0x00, 0xE3, 0x00, 0xE4, 0x00, 0xE5, 0x00, 0xE6, 0x00, 0xE7, 0x00, 0xE8, 0x00 + .byte 0xE9, 0x00, 0xEA, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEF, 0x00, 0xF0, 0x00 + .byte 0xF1, 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF7, 0x00, 0xF8, 0x00 + .byte 0xF9, 0x00, 0xFA, 0x00, 0xFB, 0x00, 0xFC, 0x00, 0xFD, 0x00, 0x03, 0x01, 0x04, 0x01, 0x05, 0x01 + .byte 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01, 0x0A, 0x01, 0x0B, 0x01, 0x0C, 0x01, 0x0D, 0x01 + .byte 0x0E, 0x01, 0x0F, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, 0x15, 0x01 + .byte 0x16, 0x01, 0x17, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1A, 0x01, 0x1B, 0x01, 0x1C, 0x01, 0x1D, 0x01 + .byte 0x1E, 0x01, 0x1F, 0x01, 0x20, 0x01, 0x53, 0x01, 0x54, 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01 + .byte 0x58, 0x01, 0x59, 0x01, 0x5A, 0x01, 0x5B, 0x01, 0x5C, 0x01, 0x5D, 0x01, 0x5E, 0x01, 0x5F, 0x01 + .byte 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x64, 0x01, 0x65, 0x01, 0x66, 0x01, 0x67, 0x01 + .byte 0x68, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x6B, 0x01, 0x6C, 0x01, 0x6D, 0x01, 0x6E, 0x01, 0x6F, 0x01 + .byte 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01 + .byte 0x78, 0x01, 0x00, 0x00 + + .global MOD83_0223B41C +MOD83_0223B41C: ; 0x0223B41C + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + + .global MOD83_0223B424 +MOD83_0223B424: ; 0x0223B424 + .byte 0x24, 0xFF, 0xAE, 0x51, 0x69, 0x9A, 0xA2, 0x21, 0x3D, 0x84, 0x82, 0x0A, 0x84, 0xE4, 0x09, 0xAD + .byte 0x11, 0x24, 0x8B, 0x98, 0xC0, 0x81, 0x7F, 0x21, 0xA3, 0x52, 0xBE, 0x19, 0x93, 0x09, 0xCE, 0x20 + .byte 0x10, 0x46, 0x4A, 0x4A, 0xF8, 0x27, 0x31, 0xEC, 0x58, 0xC7, 0xE8, 0x33, 0x82, 0xE3, 0xCE, 0xBF + .byte 0x85, 0xF4, 0xDF, 0x94, 0xCE, 0x4B, 0x09, 0xC1, 0x94, 0x56, 0x8A, 0xC0, 0x13, 0x72, 0xA7, 0xFC + .byte 0x9F, 0x84, 0x4D, 0x73, 0xA3, 0xCA, 0x9A, 0x61, 0x58, 0x97, 0xA3, 0x27, 0xFC, 0x03, 0x98, 0x76 + .byte 0x23, 0x1D, 0xC7, 0x61, 0x03, 0x04, 0xAE, 0x56, 0xBF, 0x38, 0x84, 0x00, 0x40, 0xA7, 0x0E, 0xFD + .byte 0xFF, 0x52, 0xFE, 0x03, 0x6F, 0x95, 0x30, 0xF1, 0x97, 0xFB, 0xC0, 0x85, 0x60, 0xD6, 0x80, 0x25 + .byte 0xA9, 0x63, 0xBE, 0x03, 0x01, 0x4E, 0x38, 0xE2, 0xF9, 0xA2, 0x34, 0xFF, 0xBB, 0x3E, 0x03, 0x44 + .byte 0x78, 0x00, 0x90, 0xCB, 0x88, 0x11, 0x3A, 0x94, 0x65, 0xC0, 0x7C, 0x63, 0x87, 0xF0, 0x3C, 0xAF + .byte 0xD6, 0x25, 0xE4, 0x8B, 0x38, 0x0A, 0xAC, 0x72, 0x21, 0xD4, 0xF8, 0x07 + + .global MOD83_0223B4C0 +MOD83_0223B4C0: ; 0x0223B4C0 .byte 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00 .byte 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x2E, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x31, 0x00, 0x34, 0x00 .byte 0x35, 0x00, 0x38, 0x00, 0x39, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x56, 0x00, 0x57, 0x00 @@ -26729,54 +26944,163 @@ _0223A35C: .word 0x0000261C .byte 0xEA, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xF1, 0x00, 0x05, 0x01, 0x06, 0x01 .byte 0x07, 0x01, 0x08, 0x01, 0x1D, 0x01, 0x1E, 0x01, 0x2C, 0x01, 0x2D, 0x01, 0x2E, 0x01, 0x3A, 0x01 .byte 0x42, 0x01, 0x43, 0x01, 0x47, 0x01, 0x53, 0x01, 0x54, 0x01, 0x61, 0x01, 0x62, 0x01, 0x65, 0x01 - .byte 0x67, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x6B, 0x01, 0x6C, 0x01, 0x6D, 0x01, 0xFC, 0x00, 0xFD, 0x00 - .byte 0xFE, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01, 0x04, 0x01, 0x05, 0x01 - .byte 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01, 0x0A, 0x01, 0x0B, 0x01, 0x0C, 0x01, 0x0D, 0x01 - .byte 0x0E, 0x01, 0x0F, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01, 0x22, 0x01, 0x23, 0x01 - .byte 0x24, 0x01, 0x14, 0x01, 0x15, 0x01, 0x1D, 0x01, 0x1E, 0x01, 0x47, 0x01, 0x16, 0x01, 0x17, 0x01 - .byte 0x1B, 0x01, 0x1C, 0x01, 0x40, 0x01, 0x41, 0x01, 0x2C, 0x01, 0x2D, 0x01, 0x60, 0x01, 0x57, 0x01 - .byte 0x58, 0x01, 0x2B, 0x01, 0x44, 0x01, 0x2E, 0x01, 0x53, 0x01, 0x54, 0x01, 0x72, 0x01, 0x55, 0x01 - .byte 0x56, 0x01, 0x5D, 0x01, 0x5E, 0x01, 0x3E, 0x01, 0x3F, 0x01, 0x48, 0x01, 0x49, 0x01, 0x4A, 0x01 - .byte 0x28, 0x01, 0x29, 0x01, 0x35, 0x01, 0x36, 0x01, 0x42, 0x01, 0x43, 0x01, 0x6B, 0x01, 0x6C, 0x01 - .byte 0x6D, 0x01, 0x4B, 0x01, 0x4C, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x51, 0x01, 0x52, 0x01, 0x2A, 0x01 - .byte 0x45, 0x01, 0x46, 0x01, 0x37, 0x01, 0x38, 0x01, 0x2F, 0x01, 0x33, 0x01, 0x34, 0x01, 0x4D, 0x01 - .byte 0x4E, 0x01, 0x68, 0x01, 0x63, 0x01, 0x64, 0x01, 0x3B, 0x01, 0x1F, 0x01, 0x20, 0x01, 0x21, 0x01 - .byte 0x3C, 0x01, 0x3D, 0x01, 0x65, 0x01, 0x25, 0x01, 0x26, 0x01, 0x27, 0x01, 0x6E, 0x01, 0x6F, 0x01 - .byte 0x70, 0x01, 0x67, 0x01, 0x61, 0x01, 0x62, 0x01, 0x50, 0x01, 0x4F, 0x01, 0x71, 0x01, 0x30, 0x01 - .byte 0x31, 0x01, 0x32, 0x01, 0x5F, 0x01, 0x39, 0x01, 0x3A, 0x01, 0x59, 0x01, 0x5A, 0x01, 0x5B, 0x01 - .byte 0x5C, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1A, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76, 0x01 - .byte 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7A, 0x01, 0x7B, 0x01, 0x7E, 0x01, 0x7F, 0x01, 0x80, 0x01 - .byte 0x7C, 0x01, 0x7D, 0x01, 0x81, 0x01, 0x82, 0x01, 0x66, 0x01, 0x9C, 0x01, 0x9D, 0x01, 0x9E, 0x01 - .byte 0x9F, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA2, 0x01, 0xA3, 0x01, 0xA4, 0x01, 0x45, 0x42, 0x35, 0x42 - .byte 0x45, 0x43, 0x35, 0x42, 0x45, 0x44, 0x35, 0x42, 0x45, 0x45, 0x35, 0x42, 0x45, 0x46, 0x35, 0x42 - .byte 0x45, 0x47, 0x35, 0x42, 0x45, 0x48, 0x35, 0x42, 0x45, 0x49, 0x35, 0x42, 0x45, 0x4A, 0x35, 0x42 - .byte 0x45, 0x4B, 0x35, 0x42, 0x45, 0x4C, 0x35, 0x42, 0x45, 0x4D, 0x35, 0x42, 0x45, 0x50, 0x35, 0x42 - .byte 0x45, 0x51, 0x35, 0x42, 0x45, 0x52, 0x35, 0x42, 0x45, 0x53, 0x35, 0x42, 0x45, 0x54, 0x35, 0x42 - .byte 0x45, 0x55, 0x35, 0x42, 0x45, 0x56, 0x35, 0x42, 0x45, 0x57, 0x35, 0x42, 0x00, 0x00, 0x00, 0x00 - .byte 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x49, 0x44 - .byte 0x4C, 0x45, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54 - .byte 0x45, 0x5F, 0x42, 0x55, 0x53, 0x59, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53 - .byte 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x53, 0x54, 0x4F, 0x50, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68 - .byte 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x45, 0x52, 0x52, 0x4F, 0x52, 0x00 - .byte 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x53, 0x43 - .byte 0x41, 0x4E, 0x4E, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53 - .byte 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x45, 0x44, 0x00 - .byte 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x4B, 0x45 - .byte 0x59, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68 - .byte 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x44, 0x41, 0x54, 0x41, 0x53, 0x48 - .byte 0x41, 0x52, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53 - .byte 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x5F, 0x46, 0x41 - .byte 0x49, 0x4C, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54 - .byte 0x45, 0x5F, 0x4D, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x43, 0x48, 0x41, 0x4E, 0x4E, 0x45, 0x4C - .byte 0x00, 0x00, 0x00, 0x00, 0x18, 0xB7, 0x23, 0x02, 0xF0, 0xB6, 0x23, 0x02, 0x40, 0xB7, 0x23, 0x02 - .byte 0x04, 0xB7, 0x23, 0x02, 0x58, 0xB7, 0x23, 0x02, 0x8C, 0xB7, 0x23, 0x02, 0x70, 0xB7, 0x23, 0x02 - .byte 0xC4, 0xB7, 0x23, 0x02, 0xA8, 0xB7, 0x23, 0x02, 0x2C, 0xB7, 0x23, 0x02, 0x25, 0x73, 0x20, 0x2D - .byte 0x3E, 0x20, 0x00, 0x00, 0x25, 0x73, 0x0A, 0x00, 0x6E, 0x6F, 0x74, 0x20, 0x6D, 0x79, 0x20, 0x70 - .byte 0x61, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, 0x67, 0x69, 0x64, 0x20, 0x28, 0x25, 0x64, 0x20, 0x21 - .byte 0x3D, 0x20, 0x25, 0x64, 0x29, 0x0A, 0x00, 0x00, 0x41, 0x44, 0x41, 0x45, 0x00, 0x00, 0x00, 0x00 + .byte 0x67, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x6B, 0x01, 0x6C, 0x01, 0x6D, 0x01 + + .global MOD83_0223B57C +MOD83_0223B57C: ; 0x0223B57C + .byte 0xFC, 0x00, 0xFD, 0x00, 0xFE, 0x00, 0xFF, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03, 0x01 + .byte 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01, 0x0A, 0x01, 0x0B, 0x01 + .byte 0x0C, 0x01, 0x0D, 0x01, 0x0E, 0x01, 0x0F, 0x01, 0x10, 0x01, 0x11, 0x01, 0x12, 0x01, 0x13, 0x01 + .byte 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x14, 0x01, 0x15, 0x01, 0x1D, 0x01, 0x1E, 0x01, 0x47, 0x01 + .byte 0x16, 0x01, 0x17, 0x01, 0x1B, 0x01, 0x1C, 0x01, 0x40, 0x01, 0x41, 0x01, 0x2C, 0x01, 0x2D, 0x01 + .byte 0x60, 0x01, 0x57, 0x01, 0x58, 0x01, 0x2B, 0x01, 0x44, 0x01, 0x2E, 0x01, 0x53, 0x01, 0x54, 0x01 + .byte 0x72, 0x01, 0x55, 0x01, 0x56, 0x01, 0x5D, 0x01, 0x5E, 0x01, 0x3E, 0x01, 0x3F, 0x01, 0x48, 0x01 + .byte 0x49, 0x01, 0x4A, 0x01, 0x28, 0x01, 0x29, 0x01, 0x35, 0x01, 0x36, 0x01, 0x42, 0x01, 0x43, 0x01 + .byte 0x6B, 0x01, 0x6C, 0x01, 0x6D, 0x01, 0x4B, 0x01, 0x4C, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x51, 0x01 + .byte 0x52, 0x01, 0x2A, 0x01, 0x45, 0x01, 0x46, 0x01, 0x37, 0x01, 0x38, 0x01, 0x2F, 0x01, 0x33, 0x01 + .byte 0x34, 0x01, 0x4D, 0x01, 0x4E, 0x01, 0x68, 0x01, 0x63, 0x01, 0x64, 0x01, 0x3B, 0x01, 0x1F, 0x01 + .byte 0x20, 0x01, 0x21, 0x01, 0x3C, 0x01, 0x3D, 0x01, 0x65, 0x01, 0x25, 0x01, 0x26, 0x01, 0x27, 0x01 + .byte 0x6E, 0x01, 0x6F, 0x01, 0x70, 0x01, 0x67, 0x01, 0x61, 0x01, 0x62, 0x01, 0x50, 0x01, 0x4F, 0x01 + .byte 0x71, 0x01, 0x30, 0x01, 0x31, 0x01, 0x32, 0x01, 0x5F, 0x01, 0x39, 0x01, 0x3A, 0x01, 0x59, 0x01 + .byte 0x5A, 0x01, 0x5B, 0x01, 0x5C, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1A, 0x01, 0x73, 0x01, 0x74, 0x01 + .byte 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7A, 0x01, 0x7B, 0x01, 0x7E, 0x01 + .byte 0x7F, 0x01, 0x80, 0x01, 0x7C, 0x01, 0x7D, 0x01, 0x81, 0x01, 0x82, 0x01, 0x66, 0x01, 0x9C, 0x01 + .byte 0x9D, 0x01, 0x9E, 0x01, 0x9F, 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xA2, 0x01, 0xA3, 0x01, 0xA4, 0x01 + + .global MOD83_0223B69C +MOD83_0223B69C: ; 0x0223B69C + .byte 0x45, 0x42, 0x35, 0x42, 0x45, 0x43, 0x35, 0x42, 0x45, 0x44, 0x35, 0x42, 0x45, 0x45, 0x35, 0x42 + .byte 0x45, 0x46, 0x35, 0x42, 0x45, 0x47, 0x35, 0x42, 0x45, 0x48, 0x35, 0x42, 0x45, 0x49, 0x35, 0x42 + .byte 0x45, 0x4A, 0x35, 0x42, 0x45, 0x4B, 0x35, 0x42, 0x45, 0x4C, 0x35, 0x42, 0x45, 0x4D, 0x35, 0x42 + .byte 0x45, 0x50, 0x35, 0x42, 0x45, 0x51, 0x35, 0x42, 0x45, 0x52, 0x35, 0x42, 0x45, 0x53, 0x35, 0x42 + .byte 0x45, 0x54, 0x35, 0x42, 0x45, 0x55, 0x35, 0x42, 0x45, 0x56, 0x35, 0x42, 0x45, 0x57, 0x35, 0x42 + .byte 0x00, 0x00, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54 + .byte 0x45, 0x5F, 0x49, 0x44, 0x4C, 0x45, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53 + .byte 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x42, 0x55, 0x53, 0x59, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68 + .byte 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x53, 0x54, 0x4F, 0x50, 0x00, 0x00 + .byte 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x45, 0x52 + .byte 0x52, 0x4F, 0x52, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54 + .byte 0x45, 0x5F, 0x53, 0x43, 0x41, 0x4E, 0x4E, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68 + .byte 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43 + .byte 0x54, 0x45, 0x44, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54 + .byte 0x45, 0x5F, 0x4B, 0x45, 0x59, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x00 + .byte 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x44, 0x41 + .byte 0x54, 0x41, 0x53, 0x48, 0x41, 0x52, 0x49, 0x4E, 0x47, 0x00, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68 + .byte 0x5F, 0x53, 0x59, 0x53, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43 + .byte 0x54, 0x5F, 0x46, 0x41, 0x49, 0x4C, 0x00, 0x00, 0x6D, 0x79, 0x77, 0x68, 0x5F, 0x53, 0x59, 0x53 + .byte 0x53, 0x54, 0x41, 0x54, 0x45, 0x5F, 0x4D, 0x45, 0x41, 0x53, 0x55, 0x52, 0x45, 0x43, 0x48, 0x41 + .byte 0x4E, 0x4E, 0x45, 0x4C, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223B7E4 +MOD83_0223B7E4: ; 0x0223B7E4 + .byte 0x18, 0xB7, 0x23, 0x02, 0xF0, 0xB6, 0x23, 0x02, 0x40, 0xB7, 0x23, 0x02, 0x04, 0xB7, 0x23, 0x02 + .byte 0x58, 0xB7, 0x23, 0x02, 0x8C, 0xB7, 0x23, 0x02, 0x70, 0xB7, 0x23, 0x02, 0xC4, 0xB7, 0x23, 0x02 + .byte 0xA8, 0xB7, 0x23, 0x02, 0x2C, 0xB7, 0x23, 0x02 + + .global MOD83_0223B80C +MOD83_0223B80C: ; 0x0223B80C + .byte 0x25, 0x73, 0x20, 0x2D, 0x3E, 0x20, 0x00, 0x00 + + .global MOD83_0223B814 +MOD83_0223B814: ; 0x0223B814 + .byte 0x25, 0x73, 0x0A, 0x00 + + .global MOD83_0223B818 +MOD83_0223B818: ; 0x0223B818 + .byte 0x6E, 0x6F, 0x74, 0x20, 0x6D, 0x79, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6E, 0x74, 0x20, 0x67, 0x67 + .byte 0x69, 0x64, 0x20, 0x28, 0x25, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x25, 0x64, 0x29, 0x0A, 0x00, 0x00 + + .global MOD83_0223B838 +MOD83_0223B838: ; 0x0223B838 + .byte 0x41, 0x44, 0x41, 0x45, 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223B840 +MOD83_0223B840: ; 0x0223B840 .byte 0x53, 0x78, 0x34, 0x33, 0x39, 0x74, 0x43, 0x6B, 0x62, 0x72, 0x57, 0x79, 0x52, 0x38, 0x58, 0x32 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD83_0223B854 +MOD83_0223B854: ; 0x0223B854 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss + .global MOD83_0223B860 +MOD83_0223B860: ; 0x0223B860 + .space 0x10 + + .global MOD83_0223B870 +MOD83_0223B870: ; 0x0223B870 + .space 0x14 + + .global MOD83_0223B884 +MOD83_0223B884: ; 0x0223B884 + .space 0x4 + + .global MOD83_0223B888 +MOD83_0223B888: ; 0x0223B888 + .space 0x14 + + .global MOD83_0223B89C +MOD83_0223B89C: ; 0x0223B89C + .space 0x4 + + .global MOD83_0223B8A0 +MOD83_0223B8A0: ; 0x0223B8A0 + .space 0x274 + + .global MOD83_0223BB14 +MOD83_0223BB14: ; 0x0223BB14 + .space 0x4 + + .global MOD83_0223BB18 +MOD83_0223BB18: ; 0x0223BB18 + .space 0x10 + + .global MOD83_0223BB28 +MOD83_0223BB28: ; 0x0223BB28 + .space 0x8 + + .global MOD83_0223BB30 +MOD83_0223BB30: ; 0x0223BB30 + .space 0x68 + + .global MOD83_0223BB98 +MOD83_0223BB98: ; 0x0223BB98 + .space 0x94 + + .global MOD83_0223BC2C +MOD83_0223BC2C: ; 0x0223BC2C + .space 0x4 + + .global MOD83_0223BC30 +MOD83_0223BC30: ; 0x0223BC30 + .space 0x30 + + .global MOD83_0223BC60 +MOD83_0223BC60: ; 0x0223BC60 + .space 0x4 + + .global MOD83_0223BC64 +MOD83_0223BC64: ; 0x0223BC64 + .space 0x1CC + + .global MOD83_0223BE30 +MOD83_0223BE30: ; 0x0223BE30 + .space 0xC80 + + .global MOD83_0223CAB0 +MOD83_0223CAB0: ; 0x0223CAB0 + .space 0x24 + + .global MOD83_0223CAD4 +MOD83_0223CAD4: ; 0x0223CAD4 + .space 0x8 + + .global MOD83_0223CADC +MOD83_0223CADC: ; 0x0223CADC + .space 0x10 + + .global MOD83_0223CAEC +MOD83_0223CAEC: ; 0x0223CAEC + .space 0x6F4 - .section .bss - ; 0x0223B860 - .space 0x1980 diff --git a/arm9/modules/84/asm/module_84.s b/arm9/modules/84/asm/module_84.s index 846d8d8a..0b110a99 100644 --- a/arm9/modules/84/asm/module_84.s +++ b/arm9/modules/84/asm/module_84.s @@ -193,7 +193,7 @@ _021D7674: .word 0xFFFFE0FF _021D7678: .word 0x04001000 _021D767C: .word 0x000001ED _021D7680: .word 0xFFFFFE40 -_021D7684: .word 0x021DA6C8 +_021D7684: .word MOD84_021DA6C8 _021D7688: .word 0x00001224 _021D768C: .word 0x0000122C _021D7690: .word 0x000004A2 @@ -528,12 +528,12 @@ _021D7920: nop _021D7928: .word 0x021C48B8 _021D792C: .word 0x0000122C -_021D7930: .word 0x021DA6FC +_021D7930: .word MOD84_021DA6FC _021D7934: .word 0x00001228 -_021D7938: .word 0x021DA700 +_021D7938: .word MOD84_021DA700 _021D793C: .word 0x00001224 -_021D7940: .word 0x021DA6F4 -_021D7944: .word 0x021DA6F8 +_021D7940: .word MOD84_021DA6F4 +_021D7944: .word MOD84_021DA6F8 _021D7948: .word 0xFFFF1FFF _021D794C: .word 0x04001000 thumb_func_end MOD84_021D7748 @@ -675,11 +675,11 @@ MOD84_021D7968: ; 0x021D7968 add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D7A60: .word 0x021DA68C +_021D7A60: .word MOD84_021DA68C _021D7A64: .word 0x04000304 _021D7A68: .word 0xFFFF7FFF -_021D7A6C: .word 0x021DA650 -_021D7A70: .word 0x021DA670 +_021D7A6C: .word MOD84_021DA650 +_021D7A70: .word MOD84_021DA670 _021D7A74: .word 0x04000050 _021D7A78: .word 0x04001050 _021D7A7C: .word 0x00005EC0 @@ -1215,7 +1215,7 @@ _021D7ED0: add sp, #0xc pop {r4, r5, pc} .align 2, 0 -_021D7ED4: .word 0x021DA648 +_021D7ED4: .word MOD84_021DA648 _021D7ED8: .word 0xFFF8E000 thumb_func_end MOD84_021D7DF4 @@ -1299,10 +1299,10 @@ _021D7F2C: add sp, #0x14 pop {r4, r5, pc} .align 2, 0 -_021D7F84: .word 0x021DA660 -_021D7F88: .word 0x021DA662 -_021D7F8C: .word 0x021DA664 -_021D7F90: .word 0x021DA666 +_021D7F84: .word MOD84_021DA660 +_021D7F88: .word MOD84_021DA662 +_021D7F8C: .word MOD84_021DA664 +_021D7F90: .word MOD84_021DA666 thumb_func_end MOD84_021D7EDC thumb_func_start MOD84_021D7F94 @@ -1435,10 +1435,10 @@ _021D8090: add r0, r4, #0 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021D8094: .word 0x021DA6B4 -_021D8098: .word 0x021DA6B8 -_021D809C: .word 0x021DA6BC -_021D80A0: .word 0x021DA6C0 +_021D8094: .word MOD84_021DA6B4 +_021D8098: .word MOD84_021DA6B8 +_021D809C: .word MOD84_021DA6BC +_021D80A0: .word MOD84_021DA6C0 _021D80A4: .word 0x021D80B8 _021D80A8: .word 0x021D80F0 _021D80AC: .word 0x021D8104 @@ -2244,9 +2244,9 @@ _021D8766: add sp, #0x1c pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D8774: .word 0x021DA766 -_021D8778: .word 0x021DA764 -_021D877C: .word 0x021DA768 +_021D8774: .word MOD84_021DA766 +_021D8778: .word MOD84_021DA764 +_021D877C: .word MOD84_021DA768 _021D8780: .word 0x00010200 thumb_func_end MOD84_021D85EC @@ -2636,7 +2636,7 @@ _021D8A64: add sp, #0x10 pop {r3, r4, r5, pc} nop -_021D8A6C: .word 0x021DAC70 +_021D8A6C: .word MOD84_021DAC70 _021D8A70: .word 0x04000050 thumb_func_end MOD84_021D8958 @@ -2885,7 +2885,7 @@ _021D8C30: add sp, #0x10 pop {r3, r4, r5, pc} nop -_021D8C38: .word 0x021DAC8C +_021D8C38: .word MOD84_021DAC8C thumb_func_end MOD84_021D8B70 thumb_func_start MOD84_021D8C3C @@ -3402,7 +3402,7 @@ _021D9034: add sp, #0x6c pop {r4, r5, r6, r7, pc} nop -_021D903C: .word 0x021DACB8 +_021D903C: .word MOD84_021DACB8 _021D9040: .word 0x00003485 thumb_func_end MOD84_021D8DF8 @@ -3614,7 +3614,7 @@ _021D91F6: add sp, #0x1c pop {r4, r5, r6, r7, pc} nop -_021D91FC: .word 0x021DACA8 +_021D91FC: .word MOD84_021DACA8 _021D9200: .word 0x00000667 _021D9204: .word 0x00000666 _021D9208: .word MOD84_021D920C @@ -3808,7 +3808,7 @@ _021D9384: add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021D9388: .word 0x021DACA8 +_021D9388: .word MOD84_021DACA8 _021D938C: .word 0x00000667 _021D9390: .word 0x00000666 thumb_func_end MOD84_021D9278 @@ -4044,7 +4044,7 @@ _021D9538: add sp, #0x10 pop {r3, r4, r5, pc} nop -_021D9540: .word 0x021DACD4 +_021D9540: .word MOD84_021DACD4 thumb_func_end MOD84_021D9478 thumb_func_start MOD84_021D9544 @@ -4642,8 +4642,8 @@ _021D99F6: add sp, #0x38 pop {r3, r4, r5, pc} .align 2, 0 -_021D99FC: .word 0x021DACF0 -_021D9A00: .word 0x021DAD0C +_021D99FC: .word MOD84_021DACF0 +_021D9A00: .word MOD84_021DAD0C thumb_func_end MOD84_021D9804 thumb_func_start MOD84_021D9A04 @@ -4917,7 +4917,7 @@ _021D9BF8: add sp, #0x10 pop {r3, r4, r5, pc} nop -_021D9C00: .word 0x021DAD28 +_021D9C00: .word MOD84_021DAD28 thumb_func_end MOD84_021D9B38 thumb_func_start MOD84_021D9C04 @@ -5798,10 +5798,10 @@ _021DA304: add sp, #0x38 pop {r3, r4, r5, pc} nop -_021DA30C: .word 0x021DAD68 -_021DA310: .word 0x021DAD4C -_021DA314: .word 0x021DAD48 -_021DA318: .word 0x021DAD44 +_021DA30C: .word MOD84_021DAD68 +_021DA310: .word MOD84_021DAD4C +_021DA314: .word MOD84_021DAD48 +_021DA318: .word MOD84_021DAD44 thumb_func_end MOD84_021DA078 thumb_func_start MOD84_021DA31C @@ -6113,12 +6113,12 @@ _021DA56C: add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 -_021DA570: .word 0x021DAD84 -_021DA574: .word 0x021DAD88 -_021DA578: .word 0x021DAD94 -_021DA57C: .word 0x021DAD98 -_021DA580: .word 0x021DAD8C -_021DA584: .word 0x021DAD90 +_021DA570: .word MOD84_021DAD84 +_021DA574: .word MOD84_021DAD88 +_021DA578: .word MOD84_021DAD94 +_021DA57C: .word MOD84_021DAD98 +_021DA580: .word MOD84_021DAD8C +_021DA584: .word MOD84_021DAD90 _021DA588: .word 0xFFFD8000 thumb_func_end MOD84_021DA3D8 @@ -6226,26 +6226,96 @@ _021DA644: .align 2, 0 thumb_func_end MOD84_021DA5F0 - .section .rodata - ; 0x021DA648 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x2D, 0x00, 0x2E, 0x00 - .byte 0x33, 0x00, 0x34, 0x00, 0x31, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1F, 0x06, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .rodata + .global MOD84_021DA648 +MOD84_021DA648: ; 0x021DA648 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + + .global MOD84_021DA650 +MOD84_021DA650: ; 0x021DA650 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD84_021DA660 +MOD84_021DA660: ; 0x021DA660 + .byte 0x2F, 0x00 + + .global MOD84_021DA662 +MOD84_021DA662: ; 0x021DA662 + .byte 0x30, 0x00 + + .global MOD84_021DA664 +MOD84_021DA664: ; 0x021DA664 + .byte 0x2D, 0x00 + + .global MOD84_021DA666 +MOD84_021DA666: ; 0x021DA666 + .byte 0x2E, 0x00, 0x33, 0x00, 0x34, 0x00, 0x31, 0x00, 0x32, 0x00 + + .global MOD84_021DA670 +MOD84_021DA670: ; 0x021DA670 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1F, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DA68C +MOD84_021DA68C: ; 0x021DA68C + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + + .global MOD84_021DA6B4 +MOD84_021DA6B4: ; 0x021DA6B4 + .byte 0x02, 0x00, 0x00, 0x00 + + .global MOD84_021DA6B8 +MOD84_021DA6B8: ; 0x021DA6B8 + .byte 0x03, 0x00, 0x00, 0x00 + + .global MOD84_021DA6BC +MOD84_021DA6BC: ; 0x021DA6BC + .byte 0x0C, 0x00, 0x00, 0x00 + + .global MOD84_021DA6C0 +MOD84_021DA6C0: ; 0x021DA6C0 + .byte 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + + .global MOD84_021DA6C8 +MOD84_021DA6C8: ; 0x021DA6C8 .byte 0x02, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 .byte 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x75, 0x88, 0x1D, 0x02 - .byte 0xA5, 0x88, 0x1D, 0x02, 0xDD, 0x88, 0x1D, 0x02, 0xC9, 0x88, 0x1D, 0x02, 0x8D, 0x8A, 0x1D, 0x02 - .byte 0xAD, 0x8A, 0x1D, 0x02, 0xD5, 0x8A, 0x1D, 0x02, 0xC1, 0x8A, 0x1D, 0x02, 0x55, 0x8C, 0x1D, 0x02 - .byte 0xD9, 0x8C, 0x1D, 0x02, 0x0D, 0x8D, 0x1D, 0x02, 0xED, 0x8C, 0x1D, 0x02, 0x95, 0x93, 0x1D, 0x02 - .byte 0xB5, 0x93, 0x1D, 0x02, 0xDD, 0x93, 0x1D, 0x02, 0xC9, 0x93, 0x1D, 0x02, 0x5D, 0x95, 0x1D, 0x02 - .byte 0x95, 0x95, 0x1D, 0x02, 0xCD, 0x95, 0x1D, 0x02, 0xB9, 0x95, 0x1D, 0x02, 0x55, 0x9A, 0x1D, 0x02 - .byte 0x75, 0x9A, 0x1D, 0x02, 0x9D, 0x9A, 0x1D, 0x02, 0x89, 0x9A, 0x1D, 0x02, 0x1D, 0x9C, 0x1D, 0x02 - .byte 0x81, 0x9C, 0x1D, 0x02, 0xD5, 0x9C, 0x1D, 0x02, 0xA5, 0x9C, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + + .global MOD84_021DA6F4 +MOD84_021DA6F4: ; 0x021DA6F4 + .byte 0x75, 0x88, 0x1D, 0x02 + + .global MOD84_021DA6F8 +MOD84_021DA6F8: ; 0x021DA6F8 + .byte 0xA5, 0x88, 0x1D, 0x02 + + .global MOD84_021DA6FC +MOD84_021DA6FC: ; 0x021DA6FC + .byte 0xDD, 0x88, 0x1D, 0x02 + + .global MOD84_021DA700 +MOD84_021DA700: ; 0x021DA700 + .byte 0xC9, 0x88, 0x1D, 0x02, 0x8D, 0x8A, 0x1D, 0x02, 0xAD, 0x8A, 0x1D, 0x02, 0xD5, 0x8A, 0x1D, 0x02 + .byte 0xC1, 0x8A, 0x1D, 0x02, 0x55, 0x8C, 0x1D, 0x02, 0xD9, 0x8C, 0x1D, 0x02, 0x0D, 0x8D, 0x1D, 0x02 + .byte 0xED, 0x8C, 0x1D, 0x02, 0x95, 0x93, 0x1D, 0x02, 0xB5, 0x93, 0x1D, 0x02, 0xDD, 0x93, 0x1D, 0x02 + .byte 0xC9, 0x93, 0x1D, 0x02, 0x5D, 0x95, 0x1D, 0x02, 0x95, 0x95, 0x1D, 0x02, 0xCD, 0x95, 0x1D, 0x02 + .byte 0xB9, 0x95, 0x1D, 0x02, 0x55, 0x9A, 0x1D, 0x02, 0x75, 0x9A, 0x1D, 0x02, 0x9D, 0x9A, 0x1D, 0x02 + .byte 0x89, 0x9A, 0x1D, 0x02, 0x1D, 0x9C, 0x1D, 0x02, 0x81, 0x9C, 0x1D, 0x02, 0xD5, 0x9C, 0x1D, 0x02 + .byte 0xA5, 0x9C, 0x1D, 0x02 + + .global MOD84_021DA764 +MOD84_021DA764: ; 0x021DA764 + .byte 0x00, 0x00 + + .global MOD84_021DA766 +MOD84_021DA766: ; 0x021DA766 + .byte 0x00, 0x00 + + .global MOD84_021DA768 +MOD84_021DA768: ; 0x021DA768 .byte 0x01, 0x00, 0x02, 0x00, 0x10, 0x00, 0x01, 0x00, 0x03, 0x00, 0xC2, 0x00, 0x00, 0x00, 0x04, 0x00 .byte 0xD7, 0x00, 0x00, 0x00, 0x05, 0x00, 0x89, 0x01, 0x00, 0x00, 0x06, 0x00, 0x9E, 0x01, 0x00, 0x00 .byte 0x07, 0x00, 0x50, 0x02, 0x00, 0x00, 0x08, 0x00, 0x65, 0x02, 0x00, 0x00, 0x09, 0x00, 0x17, 0x03 @@ -6326,27 +6396,92 @@ _021DA644: .byte 0xCF, 0x00, 0x28, 0x1C, 0x00, 0x00, 0xD0, 0x00, 0x3D, 0x1C, 0x00, 0x00, 0xD1, 0x00, 0x52, 0x1C .byte 0x00, 0x00, 0xD2, 0x00, 0x67, 0x1C, 0x00, 0x00, 0xD3, 0x00, 0x19, 0x1D, 0x00, 0x00, 0xD4, 0x00 .byte 0x2E, 0x1D, 0x00, 0x00, 0xD5, 0x00, 0x43, 0x1D, 0x00, 0x00, 0xD6, 0x00, 0x58, 0x1D, 0x00, 0x00 - .byte 0xD7, 0x00, 0x68, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00 + .byte 0xD7, 0x00, 0x68, 0x1D, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DAC70 +MOD84_021DAC70: ; 0x021DAC70 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DAC8C +MOD84_021DAC8C: ; 0x021DAC8C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DACA8 +MOD84_021DACA8: ; 0x021DACA8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + + .global MOD84_021DACB8 +MOD84_021DACB8: ; 0x021DACB8 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DACD4 +MOD84_021DACD4: ; 0x021DACD4 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DACF0 +MOD84_021DACF0: ; 0x021DACF0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1B, 0x00 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00 + .byte 0x03, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DAD0C +MOD84_021DAD0C: ; 0x021DAD0C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1D, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x1D, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DAD28 +MOD84_021DAD28: ; 0x021DAD28 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DAD44 +MOD84_021DAD44: ; 0x021DAD44 + .byte 0x04, 0x05, 0x06, 0x05 + + .global MOD84_021DAD48 +MOD84_021DAD48: ; 0x021DAD48 + .byte 0x09, 0x08, 0x07, 0x08 + + .global MOD84_021DAD4C +MOD84_021DAD4C: ; 0x021DAD4C .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x06, 0x05 - .byte 0x09, 0x08, 0x07, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1D, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1D, 0x04, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DAD68 +MOD84_021DAD68: ; 0x021DAD68 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA7, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x1B, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DAD84 +MOD84_021DAD84: ; 0x021DAD84 + .byte 0xA7, 0x00, 0x00, 0x00 + + .global MOD84_021DAD88 +MOD84_021DAD88: ; 0x021DAD88 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD84_021DAD8C +MOD84_021DAD8C: ; 0x021DAD8C + .byte 0xC5, 0x00, 0x00, 0x00 + + .global MOD84_021DAD90 +MOD84_021DAD90: ; 0x021DAD90 + .byte 0x60, 0x00, 0x00, 0x00 + + .global MOD84_021DAD94 +MOD84_021DAD94: ; 0x021DAD94 + .byte 0x18, 0x00, 0x00, 0x00 + + .global MOD84_021DAD98 +MOD84_021DAD98: ; 0x021DAD98 .byte 0x5A, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00 .byte 0x81, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x00 .byte 0x28, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x34, 0x01, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 .byte 0x78, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00 .byte 0x55, 0x01, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/modules/85/asm/module_85.s b/arm9/modules/85/asm/module_85.s index 0d084362..6b106786 100644 --- a/arm9/modules/85/asm/module_85.s +++ b/arm9/modules/85/asm/module_85.s @@ -387,7 +387,7 @@ _021D7802: add sp, #0x28 pop {r4, pc} .align 2, 0 -_021D7814: .word 0x021DED7C +_021D7814: .word MOD85_021DED7C thumb_func_end MOD85_021D77F8 thumb_func_start MOD85_021D7818 @@ -490,11 +490,11 @@ MOD85_021D7818: ; 0x021D7818 pop {r3, r4, r5, pc} .align 2, 0 _021D78EC: .word 0x04000304 -_021D78F0: .word 0x021DECEC -_021D78F4: .word 0x021DED28 -_021D78F8: .word 0x021DED44 -_021D78FC: .word 0x021DED60 -_021D7900: .word 0x021DED0C +_021D78F0: .word MOD85_021DECEC +_021D78F4: .word MOD85_021DED28 +_021D78F8: .word MOD85_021DED44 +_021D78FC: .word MOD85_021DED60 +_021D7900: .word MOD85_021DED0C thumb_func_end MOD85_021D7818 thumb_func_start MOD85_021D7904 @@ -803,7 +803,7 @@ _021D7BA4: .word 0x00000408 _021D7BA8: .word 0x000004C4 _021D7BAC: .word 0x000001E9 _021D7BB0: .word 0x0000043C -_021D7BB4: .word 0x021DECE4 +_021D7BB4: .word MOD85_021DECE4 thumb_func_end MOD85_021D7B28 thumb_func_start MOD85_021D7BB8 @@ -916,7 +916,7 @@ MOD85_021D7C6C: ; 0x021D7C6C add sp, #0x10 pop {r4, pc} .align 2, 0 -_021D7C9C: .word 0x021DECFC +_021D7C9C: .word MOD85_021DECFC _021D7CA0: .word 0x00200010 thumb_func_end MOD85_021D7C6C @@ -1636,7 +1636,7 @@ _021D8228: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021D822C: .word 0x021DEF94 +_021D822C: .word MOD85_021DEF94 thumb_func_end MOD85_021D820C thumb_func_start MOD85_021D8230 @@ -3676,7 +3676,7 @@ MOD85_021D9144: ; 0x021D9144 str r1, [r4] pop {r4, pc} .align 2, 0 -_021D9170: .word 0x021DFC4C +_021D9170: .word MOD85_021DFC4C _021D9174: .word 0x00000458 thumb_func_end MOD85_021D9144 @@ -4003,7 +4003,7 @@ _021D9374: beq _021D9374 pop {r4, r5, r6, pc} nop -_021D9388: .word 0x021DEE20 +_021D9388: .word MOD85_021DEE20 thumb_func_end MOD85_021D936C thumb_func_start MOD85_021D938C @@ -4162,7 +4162,7 @@ _021D94A0: add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop -_021D94A8: .word 0x021DEE34 +_021D94A8: .word MOD85_021DEE34 thumb_func_end MOD85_021D9404 thumb_func_start MOD85_021D94AC @@ -6802,7 +6802,7 @@ _021DA7FA: mov r0, #0 pop {r4, pc} nop -_021DA800: .word 0x021DFC7C +_021DA800: .word MOD85_021DFC7C thumb_func_end MOD85_021DA7E0 thumb_func_start MOD85_021DA804 @@ -6956,7 +6956,7 @@ _021DA928: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021DA92C: .word 0x021DFD24 +_021DA92C: .word MOD85_021DFD24 _021DA930: .word 0x0000049C _021DA934: .word 0x000004AC _021DA938: .word 0x000004A8 @@ -6983,7 +6983,7 @@ _021DA962: mov r0, #0 pop {r4, pc} nop -_021DA968: .word 0x021DFC34 +_021DA968: .word MOD85_021DFC34 thumb_func_end MOD85_021DA948 thumb_func_start MOD85_021DA96C @@ -7079,8 +7079,8 @@ _021DA9EE: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DAA1C: .word 0x021E0090 -_021DAA20: .word 0x021DFCC4 +_021DAA1C: .word MOD85_021E0090 +_021DAA20: .word MOD85_021DFCC4 _021DAA24: .word 0x00000478 _021DAA28: .word 0x0000047C thumb_func_end MOD85_021DA96C @@ -7162,7 +7162,7 @@ _021DAAA4: add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DAABC: .word 0x021DFEE0 +_021DAABC: .word MOD85_021DFEE0 _021DAAC0: .word 0x00000488 _021DAAC4: .word 0x00000484 _021DAAC8: .word 0x0000048C @@ -7186,7 +7186,7 @@ _021DAAE6: mov r0, #0 pop {r4, pc} nop -_021DAAEC: .word 0x021DFC94 +_021DAAEC: .word MOD85_021DFC94 thumb_func_end MOD85_021DAACC thumb_func_start MOD85_021DAAF0 @@ -7315,7 +7315,7 @@ _021DABD4: str r1, [r4, r0] pop {r3, r4, r5, pc} nop -_021DABE4: .word 0x021DFD84 +_021DABE4: .word MOD85_021DFD84 _021DABE8: .word 0x00000474 _021DABEC: .word 0x0000049C _021DABF0: .word 0x000004AC @@ -7341,7 +7341,7 @@ _021DAC16: mov r0, #0 pop {r4, pc} nop -_021DAC1C: .word 0x021DFCDC +_021DAC1C: .word MOD85_021DFCDC thumb_func_end MOD85_021DABFC thumb_func_start MOD85_021DAC20 @@ -7362,7 +7362,7 @@ _021DAC3A: mov r0, #0 pop {r4, pc} nop -_021DAC40: .word 0x021DFC64 +_021DAC40: .word MOD85_021DFC64 thumb_func_end MOD85_021DAC20 thumb_func_start MOD85_021DAC44 @@ -7422,7 +7422,7 @@ _021DACA0: add sp, #4 pop {r3, r4, r5, r6, pc} nop -_021DACA8: .word 0x021DFCF4 +_021DACA8: .word MOD85_021DFCF4 thumb_func_end MOD85_021DAC58 thumb_func_start MOD85_021DACAC @@ -7474,7 +7474,7 @@ _021DACF8: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021DAD08: .word 0x021E0240 +_021DAD08: .word MOD85_021E0240 thumb_func_end MOD85_021DACAC thumb_func_start MOD85_021DAD0C @@ -7850,7 +7850,7 @@ _021DAF86: beq _021DAF86 pop {r3, r4, r5, pc} .align 2, 0 -_021DAF9C: .word 0x021DEED0 +_021DAF9C: .word MOD85_021DEED0 thumb_func_end MOD85_021DAF80 thumb_func_start MOD85_021DAFA0 @@ -8211,7 +8211,7 @@ MOD85_021DB1E8: ; 0x021DB1E8 mov r0, #0 pop {r3, pc} .align 2, 0 -_021DB210: .word 0x021DEF04 +_021DB210: .word MOD85_021DEF04 thumb_func_end MOD85_021DB1E8 thumb_func_start MOD85_021DB214 @@ -8251,7 +8251,7 @@ _021DB250: mov r0, #0 pop {r3, r4, r5, pc} .align 2, 0 -_021DB254: .word 0x021DEF04 +_021DB254: .word MOD85_021DEF04 thumb_func_end MOD85_021DB214 thumb_func_start MOD85_021DB258 @@ -8851,7 +8851,7 @@ MOD85_021DB6B4: ; 0x021DB6B4 bl MOD85_021DB69C pop {r4, pc} .align 2, 0 -_021DB6D0: .word 0x021E05C0 +_021DB6D0: .word MOD85_021E05C0 thumb_func_end MOD85_021DB6B4 thumb_func_start MOD85_021DB6D4 @@ -8884,7 +8884,7 @@ MOD85_021DB6D4: ; 0x021DB6D4 bl MOD85_021DB69C pop {r3, r4, r5, r6, r7, pc} nop -_021DB710: .word 0x021E05C0 +_021DB710: .word MOD85_021E05C0 thumb_func_end MOD85_021DB6D4 thumb_func_start MOD85_021DB714 @@ -8917,7 +8917,7 @@ MOD85_021DB714: ; 0x021DB714 bl MOD85_021DB69C pop {r3, r4, r5, r6, r7, pc} nop -_021DB750: .word 0x021E05C0 +_021DB750: .word MOD85_021E05C0 thumb_func_end MOD85_021DB714 thumb_func_start MOD85_021DB754 @@ -8977,7 +8977,7 @@ MOD85_021DB784: ; 0x021DB784 pop {r4, pc} .align 2, 0 _021DB7B0: .word 0x0000044C -_021DB7B4: .word 0x021DEE0C +_021DB7B4: .word MOD85_021DEE0C thumb_func_end MOD85_021DB784 thumb_func_start MOD85_021DB7B8 @@ -9210,7 +9210,7 @@ _021DB93C: _021DB956: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DB958: .word 0x021E05C0 +_021DB958: .word MOD85_021E05C0 thumb_func_end MOD85_021DB7F4 thumb_func_start MOD85_021DB95C @@ -9246,7 +9246,7 @@ _021DB97A: pop {r3, r4, pc} .align 2, 0 _021DB998: .word 0x0000044C -_021DB99C: .word 0x021DEE5C +_021DB99C: .word MOD85_021DEE5C thumb_func_end MOD85_021DB95C thumb_func_start MOD85_021DB9A0 @@ -9422,8 +9422,8 @@ _021DBAD6: add sp, #0x14 pop {r4, r5, r6, r7, pc} nop -_021DBADC: .word 0x021DF094 -_021DBAE0: .word 0x021E05C0 +_021DBADC: .word MOD85_021DF094 +_021DBAE0: .word MOD85_021E05C0 thumb_func_end MOD85_021DB9C4 thumb_func_start MOD85_021DBAE4 @@ -9745,7 +9745,7 @@ _021DBD1A: ldr r0, [r1, r0] pop {r4, pc} nop -_021DBD2C: .word 0x021DFDE4 +_021DBD2C: .word MOD85_021DFDE4 thumb_func_end MOD85_021DBD00 thumb_func_start MOD85_021DBD30 @@ -10185,7 +10185,7 @@ _021DC006: pop {r4, r5, r6} bx lr .align 2, 0 -_021DC018: .word 0x021DEDC8 +_021DC018: .word MOD85_021DEDC8 thumb_func_end MOD85_021DBFDC thumb_func_start MOD85_021DC01C @@ -10217,7 +10217,7 @@ _021DC03C: pop {r3, r4} bx lr .align 2, 0 -_021DC04C: .word 0x021DEF04 +_021DC04C: .word MOD85_021DEF04 thumb_func_end MOD85_021DC01C thumb_func_start MOD85_021DC050 @@ -10251,7 +10251,7 @@ MOD85_021DC050: ; 0x021DC050 add sp, #0xc pop {r4, r5, pc} .align 2, 0 -_021DC08C: .word 0x021DEE9C +_021DC08C: .word MOD85_021DEE9C _021DC090: .word 0x0000043C thumb_func_end MOD85_021DC050 @@ -10286,7 +10286,7 @@ MOD85_021DC094: ; 0x021DC094 add sp, #0xc pop {r4, r5, pc} .align 2, 0 -_021DC0D0: .word 0x021DEE9C +_021DC0D0: .word MOD85_021DEE9C _021DC0D4: .word 0x0000043C thumb_func_end MOD85_021DC094 @@ -10317,7 +10317,7 @@ _021DC0FA: blt _021DC0F2 pop {r3, r4, r5, pc} .align 2, 0 -_021DC104: .word 0x021DFCAC +_021DC104: .word MOD85_021DFCAC thumb_func_end MOD85_021DC0D8 thumb_func_start MOD85_021DC108 @@ -10369,7 +10369,7 @@ _021DC15A: pop {r3, r4, r5, r6, r7, pc} nop _021DC160: .word 0x0000044C -_021DC164: .word 0x021DF938 +_021DC164: .word MOD85_021DF938 thumb_func_end MOD85_021DC108 thumb_func_start MOD85_021DC168 @@ -10483,7 +10483,7 @@ _021DC240: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DC244: .word 0x021DF9D8 +_021DC244: .word MOD85_021DF9D8 thumb_func_end MOD85_021DC1CC thumb_func_start MOD85_021DC248 @@ -10528,9 +10528,9 @@ _021DC264: add sp, #0x14 pop {r4, r5, r6, r7, pc} nop -_021DC290: .word 0x021DF628 +_021DC290: .word MOD85_021DF628 _021DC294: .word 0x0000044C -_021DC298: .word 0x021DF94C +_021DC298: .word MOD85_021DF94C _021DC29C: .word 0x000186A0 thumb_func_end MOD85_021DC24C @@ -10642,7 +10642,7 @@ _021DC35A: add sp, #0xc pop {r3, r4, r5, r6, pc} nop -_021DC37C: .word 0x021DFAD8 +_021DC37C: .word MOD85_021DFAD8 thumb_func_end MOD85_021DC304 thumb_func_start MOD85_021DC380 @@ -10687,9 +10687,9 @@ _021DC39C: add sp, #0x14 pop {r4, r5, r6, r7, pc} nop -_021DC3C8: .word 0x021DF6F4 +_021DC3C8: .word MOD85_021DF6F4 _021DC3CC: .word 0x0000044C -_021DC3D0: .word 0x021DF960 +_021DC3D0: .word MOD85_021DF960 _021DC3D4: .word 0x000186A0 thumb_func_end MOD85_021DC384 @@ -10798,7 +10798,7 @@ _021DC48C: add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 -_021DC4AC: .word 0x021DFAB0 +_021DC4AC: .word MOD85_021DFAB0 thumb_func_end MOD85_021DC43C thumb_func_start MOD85_021DC4B0 @@ -10830,8 +10830,8 @@ MOD85_021DC4B4: ; 0x021DC4B4 add sp, #0x14 pop {r3, r4, r5, r6, pc} nop -_021DC4E0: .word 0x021DF808 -_021DC4E4: .word 0x021DF974 +_021DC4E0: .word MOD85_021DF808 +_021DC4E4: .word MOD85_021DF974 _021DC4E8: .word 0x0000044C thumb_func_end MOD85_021DC4B4 @@ -10924,7 +10924,7 @@ _021DC566: beq _021DC566 pop {r3, r4, r5, pc} .align 2, 0 -_021DC57C: .word 0x021DF9F0 +_021DC57C: .word MOD85_021DF9F0 thumb_func_end MOD85_021DC560 thumb_func_start MOD85_021DC580 @@ -10984,7 +10984,7 @@ MOD85_021DC5A8: ; 0x021DC5A8 add sp, #0xc pop {r4, r5, pc} nop -_021DC5D8: .word 0x021DF820 +_021DC5D8: .word MOD85_021DF820 thumb_func_end MOD85_021DC5A8 thumb_func_start MOD85_021DC5DC @@ -11035,8 +11035,8 @@ MOD85_021DC5E0: ; 0x021DC5E0 add sp, #0x18 pop {r3, r4, r5, pc} nop -_021DC63C: .word 0x021DF7E4 -_021DC640: .word 0x021DF70C +_021DC63C: .word MOD85_021DF7E4 +_021DC640: .word MOD85_021DF70C _021DC644: .word 0x00000624 thumb_func_end MOD85_021DC5E0 @@ -11199,8 +11199,8 @@ MOD85_021DC714: ; 0x021DC714 add sp, #0x18 pop {r3, r4, r5, pc} .align 2, 0 -_021DC774: .word 0x021DF754 -_021DC778: .word 0x021DF670 +_021DC774: .word MOD85_021DF754 +_021DC778: .word MOD85_021DF670 thumb_func_end MOD85_021DC714 thumb_func_start MOD85_021DC77C @@ -11254,7 +11254,7 @@ _021DC7D6: add sp, #0x2c pop {r3, r4, r5, r6, pc} .align 2, 0 -_021DC7DC: .word 0x021DFA0C +_021DC7DC: .word MOD85_021DFA0C thumb_func_end MOD85_021DC77C thumb_func_start MOD85_021DC7E0 @@ -11303,8 +11303,8 @@ MOD85_021DC7E0: ; 0x021DC7E0 add sp, #0x18 pop {r3, r4, r5, pc} .align 2, 0 -_021DC840: .word 0x021DF640 -_021DC844: .word 0x021DF730 +_021DC840: .word MOD85_021DF640 +_021DC844: .word MOD85_021DF730 thumb_func_end MOD85_021DC7E0 thumb_func_start MOD85_021DC848 @@ -11424,8 +11424,8 @@ MOD85_021DC8B4: ; 0x021DC8B4 add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 -_021DC934: .word 0x021DF6AC -_021DC938: .word 0x021DF61C +_021DC934: .word MOD85_021DF6AC +_021DC938: .word MOD85_021DF61C thumb_func_end MOD85_021DC8B4 thumb_func_start MOD85_021DC93C @@ -11509,9 +11509,9 @@ _021DC9BC: add sp, #0x60 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DC9D8: .word 0x021DFA2C -_021DC9DC: .word 0x021DFA4C -_021DC9E0: .word 0x021DFA6C +_021DC9D8: .word MOD85_021DFA2C +_021DC9DC: .word MOD85_021DFA4C +_021DC9E0: .word MOD85_021DFA6C thumb_func_end MOD85_021DC93C thumb_func_start MOD85_021DC9E4 @@ -11573,8 +11573,8 @@ MOD85_021DC9E4: ; 0x021DC9E4 add sp, #0x24 pop {r3, r4, r5, r6, pc} nop -_021DCA60: .word 0x021DF5F8 -_021DCA64: .word 0x021DF658 +_021DCA60: .word MOD85_021DF5F8 +_021DCA64: .word MOD85_021DF658 thumb_func_end MOD85_021DC9E4 thumb_func_start MOD85_021DCA68 @@ -11642,7 +11642,7 @@ _021DCADC: _021DCAEE: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DCAF0: .word 0x021DFB30 +_021DCAF0: .word MOD85_021DFB30 _021DCAF4: .word MOD85_021DCB18 _021DCAF8: .word 0x00000101 _021DCAFC: .word MOD85_021DCB44 @@ -11761,7 +11761,7 @@ MOD85_021DCB6C: ; 0x021DCB6C add sp, #0x34 pop {r3, r4, r5, r6, pc} .align 2, 0 -_021DCBDC: .word 0x021DF85C +_021DCBDC: .word MOD85_021DF85C thumb_func_end MOD85_021DCB6C thumb_func_start MOD85_021DCBE0 @@ -11787,8 +11787,8 @@ MOD85_021DCBE0: ; 0x021DCBE0 add sp, #0x14 pop {r4, r5, pc} nop -_021DCC0C: .word 0x021DF6E8 -_021DCC10: .word 0x021DF8AC +_021DCC0C: .word MOD85_021DF6E8 +_021DCC10: .word MOD85_021DF8AC _021DCC14: .word 0x0000044C thumb_func_end MOD85_021DCBE0 @@ -12138,7 +12138,7 @@ _021DCE9C: _021DCEAE: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DCEB0: .word 0x021DFB00 +_021DCEB0: .word MOD85_021DFB00 _021DCEB4: .word MOD85_021DCDD8 _021DCEB8: .word 0x00000101 _021DCEBC: .word MOD85_021DCE04 @@ -12167,8 +12167,8 @@ MOD85_021DCEC0: ; 0x021DCEC0 add sp, #0x14 pop {r3, r4, r5, r6, pc} nop -_021DCEEC: .word 0x021DF838 -_021DCEF0: .word 0x021DF8C0 +_021DCEEC: .word MOD85_021DF838 +_021DCEF0: .word MOD85_021DF8C0 _021DCEF4: .word 0x0000044C thumb_func_end MOD85_021DCEC0 @@ -12254,7 +12254,7 @@ _021DCF6A: beq _021DCF6A pop {r3, r4, r5, pc} .align 2, 0 -_021DCF80: .word 0x021DFA8C +_021DCF80: .word MOD85_021DFA8C thumb_func_end MOD85_021DCF64 thumb_func_start MOD85_021DCF84 @@ -12322,7 +12322,7 @@ _021DCFFA: add sp, #0x34 pop {r4, r5, pc} .align 2, 0 -_021DD000: .word 0x021DF6D0 +_021DD000: .word MOD85_021DF6D0 thumb_func_end MOD85_021DCF88 thumb_func_start MOD85_021DD004 @@ -12371,8 +12371,8 @@ MOD85_021DD008: ; 0x021DD008 add sp, #0x18 pop {r3, r4, r5, pc} .align 2, 0 -_021DD05C: .word 0x021DF7FC -_021DD060: .word 0x021DF7F0 +_021DD05C: .word MOD85_021DF7FC +_021DD060: .word MOD85_021DF7F0 thumb_func_end MOD85_021DD008 thumb_func_start MOD85_021DD064 @@ -12491,8 +12491,8 @@ MOD85_021DD0F0: ; 0x021DD0F0 add sp, #0x18 pop {r3, r4, r5, pc} nop -_021DD14C: .word 0x021DF7D8 -_021DD150: .word 0x021DF7CC +_021DD14C: .word MOD85_021DF7D8 +_021DD150: .word MOD85_021DF7CC _021DD154: .word 0x000006D1 thumb_func_end MOD85_021DD0F0 @@ -12591,8 +12591,8 @@ MOD85_021DD1BC: ; 0x021DD1BC add sp, #0x18 pop {r3, r4, r5, pc} nop -_021DD21C: .word 0x021DF7B4 -_021DD220: .word 0x021DF7A8 +_021DD21C: .word MOD85_021DF7B4 +_021DD220: .word MOD85_021DF7A8 thumb_func_end MOD85_021DD1BC thumb_func_start MOD85_021DD224 @@ -12645,8 +12645,8 @@ _021DD27E: add sp, #0x18 pop {r3, r4, r5, pc} nop -_021DD290: .word 0x021DF760 -_021DD294: .word 0x021DF6DC +_021DD290: .word MOD85_021DF760 +_021DD294: .word MOD85_021DF6DC thumb_func_end MOD85_021DD224 thumb_func_start MOD85_021DD298 @@ -12694,8 +12694,8 @@ MOD85_021DD298: ; 0x021DD298 add sp, #0x18 pop {r3, r4, r5, pc} .align 2, 0 -_021DD2F8: .word 0x021DF67C -_021DD2FC: .word 0x021DF850 +_021DD2F8: .word MOD85_021DF67C +_021DD2FC: .word MOD85_021DF850 thumb_func_end MOD85_021DD298 thumb_func_start MOD85_021DD300 @@ -12743,8 +12743,8 @@ MOD85_021DD300: ; 0x021DD300 add sp, #0x18 pop {r3, r4, r5, pc} .align 2, 0 -_021DD360: .word 0x021DF688 -_021DD364: .word 0x021DF73C +_021DD360: .word MOD85_021DF688 +_021DD364: .word MOD85_021DF73C thumb_func_end MOD85_021DD300 thumb_func_start MOD85_021DD368 @@ -12792,8 +12792,8 @@ MOD85_021DD368: ; 0x021DD368 add sp, #0x18 pop {r3, r4, r5, pc} .align 2, 0 -_021DD3C8: .word 0x021DF718 -_021DD3CC: .word 0x021DF724 +_021DD3C8: .word MOD85_021DF718 +_021DD3CC: .word MOD85_021DF724 thumb_func_end MOD85_021DD368 thumb_func_start MOD85_021DD3D0 @@ -12842,8 +12842,8 @@ MOD85_021DD3D0: ; 0x021DD3D0 add sp, #0x18 pop {r3, r4, r5, pc} nop -_021DD434: .word 0x021DF778 -_021DD438: .word 0x021DF604 +_021DD434: .word MOD85_021DF778 +_021DD438: .word MOD85_021DF604 thumb_func_end MOD85_021DD3D0 thumb_func_start MOD85_021DD43C @@ -13004,7 +13004,7 @@ MOD85_021DD54C: ; 0x021DD54C pop {pc} nop _021DD570: .word 0x0000044C -_021DD574: .word 0x021DF8D4 +_021DD574: .word MOD85_021DF8D4 thumb_func_end MOD85_021DD54C thumb_func_start MOD85_021DD578 @@ -13531,7 +13531,7 @@ _021DD96C: add sp, #0x40 pop {r4, r5, r6, pc} .align 2, 0 -_021DD970: .word 0x021DF82C +_021DD970: .word MOD85_021DF82C _021DD974: .word 0xFFFFC000 _021DD978: .word 0xFFFE0000 _021DD97C: .word 0xFFFF8000 @@ -13566,8 +13566,8 @@ MOD85_021DD984: ; 0x021DD984 add sp, #0x14 pop {r4, r5, pc} nop -_021DD9B0: .word 0x021DF6B8 -_021DD9B4: .word 0x021DF8E8 +_021DD9B0: .word MOD85_021DF6B8 +_021DD9B4: .word MOD85_021DF8E8 _021DD9B8: .word 0x0000044C thumb_func_end MOD85_021DD984 @@ -13660,7 +13660,7 @@ MOD85_021DDA30: ; 0x021DDA30 pop {pc} .align 2, 0 _021DDA58: .word 0x0000044C -_021DDA5C: .word 0x021DF924 +_021DDA5C: .word MOD85_021DF924 thumb_func_end MOD85_021DDA30 thumb_func_start MOD85_021DDA60 @@ -13726,7 +13726,7 @@ MOD85_021DDA60: ; 0x021DDA60 add sp, #0x40 pop {r3, r4, r5, pc} nop -_021DDAEC: .word 0x021DF6A0 +_021DDAEC: .word MOD85_021DF6A0 thumb_func_end MOD85_021DDA60 thumb_func_start MOD85_021DDAF0 @@ -13776,8 +13776,8 @@ MOD85_021DDB10: ; 0x021DDB10 add sp, #0x14 pop {r4, r5, pc} nop -_021DDB3C: .word 0x021DF790 -_021DDB40: .word 0x021DF988 +_021DDB3C: .word MOD85_021DF790 +_021DDB40: .word MOD85_021DF988 _021DDB44: .word 0x0000044C thumb_func_end MOD85_021DDB10 @@ -13875,8 +13875,8 @@ MOD85_021DDBBC: ; 0x021DDBBC add sp, #0x14 pop {r4, r5, pc} .align 2, 0 -_021DDBF0: .word 0x021DF64C -_021DDBF4: .word 0x021DF9B0 +_021DDBF0: .word MOD85_021DF64C +_021DDBF4: .word MOD85_021DF9B0 _021DDBF8: .word 0x0000044C thumb_func_end MOD85_021DDBBC @@ -13944,7 +13944,7 @@ MOD85_021DDBFC: ; 0x021DDBFC add sp, #0x40 pop {r3, r4, r5, pc} .align 2, 0 -_021DDC88: .word 0x021DF748 +_021DDC88: .word MOD85_021DF748 thumb_func_end MOD85_021DDBFC thumb_func_start MOD85_021DDC8C @@ -13994,8 +13994,8 @@ MOD85_021DDCAC: ; 0x021DDCAC add sp, #0x14 pop {r4, r5, pc} nop -_021DDCD8: .word 0x021DF610 -_021DDCDC: .word 0x021DF898 +_021DDCD8: .word MOD85_021DF610 +_021DDCDC: .word MOD85_021DF898 _021DDCE0: .word 0x0000044C thumb_func_end MOD85_021DDCAC @@ -14141,7 +14141,7 @@ _021DDE06: add sp, #0xc pop {r4, r5, r6, r7, pc} nop -_021DDE0C: .word 0x021DF76C +_021DDE0C: .word MOD85_021DF76C thumb_func_end MOD85_021DDD60 thumb_func_start MOD85_021DDE10 @@ -14167,8 +14167,8 @@ MOD85_021DDE10: ; 0x021DDE10 add sp, #0x14 pop {r4, r5, pc} nop -_021DDE3C: .word 0x021DF844 -_021DDE40: .word 0x021DF8FC +_021DDE3C: .word MOD85_021DF844 +_021DDE40: .word MOD85_021DF8FC _021DDE44: .word 0x0000044C thumb_func_end MOD85_021DDE10 @@ -14224,7 +14224,7 @@ _021DDE6A: add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DDEAC: .word 0x021DF6C4 +_021DDEAC: .word MOD85_021DF6C4 thumb_func_end MOD85_021DDE48 thumb_func_start MOD85_021DDEB0 @@ -14325,7 +14325,7 @@ MOD85_021DDF40: ; 0x021DDF40 pop {pc} .align 2, 0 _021DDF64: .word 0x0000044C -_021DDF68: .word 0x021DF99C +_021DDF68: .word MOD85_021DF99C thumb_func_end MOD85_021DDF40 thumb_func_start MOD85_021DDF6C @@ -14510,7 +14510,7 @@ _021DE0C6: add sp, #0x44 pop {r4, r5, r6, r7, pc} nop -_021DE0D0: .word 0x021DF79C +_021DE0D0: .word MOD85_021DF79C _021DE0D4: .word 0x000003E7 _021DE0D8: .word 0x0001869F _021DE0DC: .word 0x00002710 @@ -14581,10 +14581,10 @@ _021DE134: add sp, #0x14 pop {r4, r5, pc} nop -_021DE14C: .word 0x021DF664 +_021DE14C: .word MOD85_021DF664 _021DE150: .word 0x000003E7 _021DE154: .word 0x0000044C -_021DE158: .word 0x021DF9C4 +_021DE158: .word MOD85_021DF9C4 thumb_func_end MOD85_021DE118 thumb_func_start MOD85_021DE15C @@ -14749,7 +14749,7 @@ MOD85_021DE264: ; 0x021DE264 pop {pc} nop _021DE288: .word 0x0000044C -_021DE28C: .word 0x021DF910 +_021DE28C: .word MOD85_021DF910 thumb_func_end MOD85_021DE264 thumb_func_start MOD85_021DE290 @@ -15041,7 +15041,7 @@ _021DE4A0: add sp, #0x30 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 -_021DE4A4: .word 0x021DFB80 +_021DE4A4: .word MOD85_021DFB80 thumb_func_end MOD85_021DE310 thumb_func_start MOD85_021DE4A8 @@ -16162,42 +16162,94 @@ MOD85_021DECD0: ; 0x021DECD0 pop {r4, pc} thumb_func_end MOD85_021DECD0 - .section .rodata - ; 0x021DECE4 - .byte 0x00, 0x02, 0x13, 0x1A, 0x04, 0x0F, 0x3D, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 - .byte 0x00, 0x40, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x08, 0x00, 0x03, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD85_021DECE4 +MOD85_021DECE4: ; 0x021DECE4 + .byte 0x00, 0x02, 0x13, 0x1A, 0x04, 0x0F, 0x3D, 0x00 + + .global MOD85_021DECEC +MOD85_021DECEC: ; 0x021DECEC + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DECFC +MOD85_021DECFC: ; 0x021DECFC + .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x4F, 0x00, 0x00, 0x00 + + .global MOD85_021DED0C +MOD85_021DED0C: ; 0x021DED0C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x03, 0x08, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DED28 +MOD85_021DED28: ; 0x021DED28 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DED44 +MOD85_021DED44: ; 0x021DED44 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DED60 +MOD85_021DED60: ; 0x021DED60 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x05 - .byte 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x05, 0xB0, 0x1D, 0x02, 0x7D, 0xB3, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0x59, 0xB2, 0x1D, 0x02 - .byte 0x05, 0xB0, 0x1D, 0x02, 0x61, 0xB3, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0x45, 0xB3, 0x1D, 0x02 - .byte 0x05, 0xB0, 0x1D, 0x02, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x09, 0xB0, 0x1D, 0x02, 0x21, 0xB0, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0xE9, 0xB1, 0x1D, 0x02 - .byte 0x15, 0xB2, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0xA1, 0xAF, 0x1D, 0x02, 0xB9, 0xAF, 0x1D, 0x02 - .byte 0xDD, 0xAF, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0x6D, 0xB1, 0x1D, 0x02, 0x8D, 0xB1, 0x1D, 0x02 - .byte 0xB9, 0xB1, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0x24, 0x00, 0x00, 0x00, 0xC5, 0xB7, 0x1D, 0x02 - .byte 0xE9, 0xB7, 0x1D, 0x02, 0xF5, 0xB7, 0x1D, 0x02, 0x95, 0x47, 0x06, 0x02, 0x8D, 0x93, 0x1D, 0x02 - .byte 0x91, 0x93, 0x1D, 0x02, 0xA9, 0x93, 0x1D, 0x02, 0x05, 0x94, 0x1D, 0x02, 0xAD, 0x94, 0x1D, 0x02 + .byte 0x01, 0x00, 0x02, 0x05, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DED7C +MOD85_021DED7C: ; 0x021DED7C + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0xB0, 0x1D, 0x02, 0x7D, 0xB3, 0x1D, 0x02 + .byte 0x05, 0xB0, 0x1D, 0x02, 0x59, 0xB2, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0x61, 0xB3, 0x1D, 0x02 + .byte 0x05, 0xB0, 0x1D, 0x02, 0x45, 0xB3, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02 + + .global MOD85_021DEDC8 +MOD85_021DEDC8: ; 0x021DEDC8 + .byte 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0xB0, 0x1D, 0x02 + .byte 0x21, 0xB0, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0xE9, 0xB1, 0x1D, 0x02, 0x15, 0xB2, 0x1D, 0x02 + .byte 0x05, 0xB0, 0x1D, 0x02, 0xA1, 0xAF, 0x1D, 0x02, 0xB9, 0xAF, 0x1D, 0x02, 0xDD, 0xAF, 0x1D, 0x02 + .byte 0x05, 0xB0, 0x1D, 0x02, 0x6D, 0xB1, 0x1D, 0x02, 0x8D, 0xB1, 0x1D, 0x02, 0xB9, 0xB1, 0x1D, 0x02 + .byte 0x05, 0xB0, 0x1D, 0x02 + + .global MOD85_021DEE0C +MOD85_021DEE0C: ; 0x021DEE0C + .byte 0x24, 0x00, 0x00, 0x00, 0xC5, 0xB7, 0x1D, 0x02, 0xE9, 0xB7, 0x1D, 0x02, 0xF5, 0xB7, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DEE20 +MOD85_021DEE20: ; 0x021DEE20 + .byte 0x8D, 0x93, 0x1D, 0x02, 0x91, 0x93, 0x1D, 0x02, 0xA9, 0x93, 0x1D, 0x02, 0x05, 0x94, 0x1D, 0x02 + .byte 0xAD, 0x94, 0x1D, 0x02 + + .global MOD85_021DEE34 +MOD85_021DEE34: ; 0x021DEE34 .byte 0x00, 0x40, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 .byte 0x00, 0x00, 0x01, 0x00, 0xD5, 0xB0, 0x1D, 0x02, 0xF5, 0xB0, 0x1D, 0x02, 0x29, 0xB1, 0x1D, 0x02 - .byte 0x49, 0xB1, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0x30, 0x00, 0x00, 0x00, 0xE5, 0xBA, 0x1D, 0x02 - .byte 0xFD, 0xBA, 0x1D, 0x02, 0x01, 0xBB, 0x1D, 0x02, 0x95, 0x47, 0x06, 0x02, 0x45, 0xB0, 0x1D, 0x02 - .byte 0x5D, 0xB0, 0x1D, 0x02, 0x89, 0xB0, 0x1D, 0x02, 0xB1, 0xB0, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02 - .byte 0x71, 0xB2, 0x1D, 0x02, 0x95, 0xB2, 0x1D, 0x02, 0xC9, 0xB2, 0x1D, 0x02, 0xFD, 0xB2, 0x1D, 0x02 - .byte 0x21, 0xB3, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0x07, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 - .byte 0x99, 0xB3, 0x1D, 0x02, 0xBD, 0xB3, 0x1D, 0x02, 0xF5, 0xB3, 0x1D, 0x02, 0x19, 0xB4, 0x1D, 0x02 - .byte 0x49, 0xB4, 0x1D, 0x02, 0x71, 0xB4, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0xA4, 0xED, 0x1D, 0x02 - .byte 0xEC, 0xED, 0x1D, 0x02, 0xD4, 0xED, 0x1D, 0x02, 0x70, 0xEE, 0x1D, 0x02, 0x48, 0xEE, 0x1D, 0x02 - .byte 0xFC, 0xED, 0x1D, 0x02, 0xE0, 0xED, 0x1D, 0x02, 0xB0, 0xED, 0x1D, 0x02, 0x84, 0xEE, 0x1D, 0x02 - .byte 0xC0, 0xED, 0x1D, 0x02, 0xB8, 0xED, 0x1D, 0x02, 0xA8, 0xED, 0x1D, 0x02, 0xB4, 0xEE, 0x1D, 0x02 + .byte 0x49, 0xB1, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02 + + .global MOD85_021DEE5C +MOD85_021DEE5C: ; 0x021DEE5C + .byte 0x30, 0x00, 0x00, 0x00, 0xE5, 0xBA, 0x1D, 0x02, 0xFD, 0xBA, 0x1D, 0x02, 0x01, 0xBB, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02, 0x45, 0xB0, 0x1D, 0x02, 0x5D, 0xB0, 0x1D, 0x02, 0x89, 0xB0, 0x1D, 0x02 + .byte 0xB1, 0xB0, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02, 0x71, 0xB2, 0x1D, 0x02, 0x95, 0xB2, 0x1D, 0x02 + .byte 0xC9, 0xB2, 0x1D, 0x02, 0xFD, 0xB2, 0x1D, 0x02, 0x21, 0xB3, 0x1D, 0x02, 0x05, 0xB0, 0x1D, 0x02 + + .global MOD85_021DEE9C +MOD85_021DEE9C: ; 0x021DEE9C + .byte 0x07, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00 + .byte 0x16, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x99, 0xB3, 0x1D, 0x02, 0xBD, 0xB3, 0x1D, 0x02 + .byte 0xF5, 0xB3, 0x1D, 0x02, 0x19, 0xB4, 0x1D, 0x02, 0x49, 0xB4, 0x1D, 0x02, 0x71, 0xB4, 0x1D, 0x02 + .byte 0x05, 0xB0, 0x1D, 0x02 + + .global MOD85_021DEED0 +MOD85_021DEED0: ; 0x021DEED0 + .byte 0xA4, 0xED, 0x1D, 0x02, 0xEC, 0xED, 0x1D, 0x02, 0xD4, 0xED, 0x1D, 0x02, 0x70, 0xEE, 0x1D, 0x02 + .byte 0x48, 0xEE, 0x1D, 0x02, 0xFC, 0xED, 0x1D, 0x02, 0xE0, 0xED, 0x1D, 0x02, 0xB0, 0xED, 0x1D, 0x02 + .byte 0x84, 0xEE, 0x1D, 0x02, 0xC0, 0xED, 0x1D, 0x02, 0xB8, 0xED, 0x1D, 0x02, 0xA8, 0xED, 0x1D, 0x02 + .byte 0xB4, 0xEE, 0x1D, 0x02 + + .global MOD85_021DEF04 +MOD85_021DEF04: ; 0x021DEF04 .byte 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 @@ -16207,6 +16259,9 @@ MOD85_021DECD0: ; 0x021DECD0 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 .byte 0x06, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 .byte 0x00, 0x08, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + + .global MOD85_021DEF94 +MOD85_021DEF94: ; 0x021DEF94 .byte 0x31, 0x82, 0x1D, 0x02, 0xA1, 0x82, 0x1D, 0x02, 0xFD, 0x82, 0x1D, 0x02, 0x31, 0x83, 0x1D, 0x02 .byte 0xFD, 0x83, 0x1D, 0x02, 0x1D, 0x84, 0x1D, 0x02, 0x15, 0x85, 0x1D, 0x02, 0x4D, 0x85, 0x1D, 0x02 .byte 0xB5, 0x85, 0x1D, 0x02, 0xC9, 0x85, 0x1D, 0x02, 0xE5, 0x85, 0x1D, 0x02, 0xFD, 0x85, 0x1D, 0x02 @@ -16223,6 +16278,9 @@ MOD85_021DECD0: ; 0x021DECD0 .byte 0x45, 0x91, 0x1D, 0x02, 0x79, 0x91, 0x1D, 0x02, 0xA5, 0x91, 0x1D, 0x02, 0xD9, 0x91, 0x1D, 0x02 .byte 0x25, 0x92, 0x1D, 0x02, 0x3D, 0x92, 0x1D, 0x02, 0x55, 0x92, 0x1D, 0x02, 0x85, 0x92, 0x1D, 0x02 .byte 0x99, 0x92, 0x1D, 0x02, 0xAD, 0x92, 0x1D, 0x02, 0xC1, 0x92, 0x1D, 0x02, 0xDD, 0x92, 0x1D, 0x02 + + .global MOD85_021DF094 +MOD85_021DF094: ; 0x021DF094 .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 .byte 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 @@ -16309,133 +16367,424 @@ MOD85_021DECD0: ; 0x021DECD0 .byte 0xE5, 0xC9, 0x1D, 0x02, 0xDD, 0xC5, 0x1D, 0x02, 0x01, 0xD3, 0x1D, 0x02, 0x05, 0xD0, 0x1D, 0x02 .byte 0x99, 0xD2, 0x1D, 0x02, 0x05, 0xD0, 0x1D, 0x02, 0x89, 0xCF, 0x1D, 0x02, 0x05, 0xD0, 0x1D, 0x02 .byte 0x25, 0xD2, 0x1D, 0x02, 0x05, 0xD0, 0x1D, 0x02, 0xB5, 0xC8, 0x1D, 0x02, 0x3D, 0xC9, 0x1D, 0x02 - .byte 0xDD, 0xC5, 0x1D, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00 - .byte 0x00, 0x80, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x06, 0x00, 0x00, 0x40, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xD1, 0xD3, 0x1D, 0x02, 0x3D, 0xD4, 0x1D, 0x02, 0x05, 0xD0, 0x1D, 0x02, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00, 0x80, 0x17, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 - .byte 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x15, 0xC7, 0x1D, 0x02, 0x7D, 0xC7, 0x1D, 0x02, 0xDD, 0xC5, 0x1D, 0x02, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xC0, 0x0D, 0x00, 0x00, 0x80, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 - .byte 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xDD, 0xC5, 0x1D, 0x02 + + .global MOD85_021DF5F8 +MOD85_021DF5F8: ; 0x021DF5F8 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF604 +MOD85_021DF604: ; 0x021DF604 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF610 +MOD85_021DF610: ; 0x021DF610 + .byte 0x00, 0xE0, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF61C +MOD85_021DF61C: ; 0x021DF61C + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF628 +MOD85_021DF628: ; 0x021DF628 + .byte 0x00, 0xC0, 0x06, 0x00, 0x00, 0x40, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD1, 0xD3, 0x1D, 0x02 + .byte 0x3D, 0xD4, 0x1D, 0x02, 0x05, 0xD0, 0x1D, 0x02 + + .global MOD85_021DF640 +MOD85_021DF640: ; 0x021DF640 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF64C +MOD85_021DF64C: ; 0x021DF64C + .byte 0x00, 0x80, 0x0C, 0x00, 0x00, 0x80, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF658 +MOD85_021DF658: ; 0x021DF658 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF664 +MOD85_021DF664: ; 0x021DF664 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF670 +MOD85_021DF670: ; 0x021DF670 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF67C +MOD85_021DF67C: ; 0x021DF67C + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF688 +MOD85_021DF688: ; 0x021DF688 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15, 0xC7, 0x1D, 0x02 + .byte 0x7D, 0xC7, 0x1D, 0x02, 0xDD, 0xC5, 0x1D, 0x02 + + .global MOD85_021DF6A0 +MOD85_021DF6A0: ; 0x021DF6A0 + .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF6AC +MOD85_021DF6AC: ; 0x021DF6AC + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF6B8 +MOD85_021DF6B8: ; 0x021DF6B8 + .byte 0x00, 0x80, 0x01, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF6C4 +MOD85_021DF6C4: ; 0x021DF6C4 + .byte 0x00, 0xC0, 0x0D, 0x00, 0x00, 0x80, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF6D0 +MOD85_021DF6D0: ; 0x021DF6D0 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF6DC +MOD85_021DF6DC: ; 0x021DF6DC + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF6E8 +MOD85_021DF6E8: ; 0x021DF6E8 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF6F4 +MOD85_021DF6F4: ; 0x021DF6F4 .byte 0x00, 0x40, 0x0B, 0x00, 0x00, 0x40, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE1, 0xC7, 0x1D, 0x02 - .byte 0x49, 0xC8, 0x1D, 0x02, 0xDD, 0xC5, 0x1D, 0x02, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 - .byte 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 - .byte 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x03, 0x00, 0x00, 0x80, 0x0C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xCD, 0xC6, 0x1D, 0x02, 0xF9, 0xC6, 0x1D, 0x02, 0xDD, 0xC5, 0x1D, 0x02, 0x00, 0x80, 0x0C, 0x00 - .byte 0x00, 0x80, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x49, 0xC8, 0x1D, 0x02, 0xDD, 0xC5, 0x1D, 0x02 + + .global MOD85_021DF70C +MOD85_021DF70C: ; 0x021DF70C + .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF718 +MOD85_021DF718: ; 0x021DF718 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF724 +MOD85_021DF724: ; 0x021DF724 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF730 +MOD85_021DF730: ; 0x021DF730 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF73C +MOD85_021DF73C: ; 0x021DF73C + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF748 +MOD85_021DF748: ; 0x021DF748 + .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF754 +MOD85_021DF754: ; 0x021DF754 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF760 +MOD85_021DF760: ; 0x021DF760 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF76C +MOD85_021DF76C: ; 0x021DF76C + .byte 0x00, 0x40, 0x03, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF778 +MOD85_021DF778: ; 0x021DF778 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0xCD, 0xC6, 0x1D, 0x02 + .byte 0xF9, 0xC6, 0x1D, 0x02, 0xDD, 0xC5, 0x1D, 0x02 + + .global MOD85_021DF790 +MOD85_021DF790: ; 0x021DF790 + .byte 0x00, 0x80, 0x0C, 0x00, 0x00, 0x80, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF79C +MOD85_021DF79C: ; 0x021DF79C + .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF7A8 +MOD85_021DF7A8: ; 0x021DF7A8 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF7B4 +MOD85_021DF7B4: ; 0x021DF7B4 .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF1, 0xD0, 0x1D, 0x02 - .byte 0x59, 0xD1, 0x1D, 0x02, 0x05, 0xD0, 0x1D, 0x02, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00 - .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xE0, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x09, 0xD0, 0x1D, 0x02, 0x65, 0xD0, 0x1D, 0x02, 0xC5, 0xD0, 0x1D, 0x02 - .byte 0x05, 0xD0, 0x1D, 0x02, 0x85, 0xC5, 0x1D, 0x02, 0x99, 0xC5, 0x1D, 0x02, 0xA9, 0xC5, 0x1D, 0x02 - .byte 0xDD, 0xC5, 0x1D, 0x02, 0xE1, 0xC5, 0x1D, 0x02, 0x49, 0xC6, 0x1D, 0x02, 0xB1, 0xC6, 0x1D, 0x02 - .byte 0xDD, 0xC5, 0x1D, 0x02, 0x18, 0x00, 0x00, 0x00, 0xE5, 0xDC, 0x1D, 0x02, 0x4D, 0xDD, 0x1D, 0x02 - .byte 0x61, 0xDD, 0x1D, 0x02, 0x95, 0x47, 0x06, 0x02, 0x20, 0x00, 0x00, 0x00, 0x19, 0xCC, 0x1D, 0x02 - .byte 0x2D, 0xCC, 0x1D, 0x02, 0x59, 0xCC, 0x1D, 0x02, 0xF9, 0xCC, 0x1D, 0x02, 0x30, 0x00, 0x00, 0x00 - .byte 0x19, 0xCF, 0x1D, 0x02, 0x39, 0xCF, 0x1D, 0x02, 0x65, 0xCF, 0x1D, 0x02, 0x85, 0xCF, 0x1D, 0x02 + .byte 0x59, 0xD1, 0x1D, 0x02, 0x05, 0xD0, 0x1D, 0x02 + + .global MOD85_021DF7CC +MOD85_021DF7CC: ; 0x021DF7CC + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF7D8 +MOD85_021DF7D8: ; 0x021DF7D8 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF7E4 +MOD85_021DF7E4: ; 0x021DF7E4 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF7F0 +MOD85_021DF7F0: ; 0x021DF7F0 + .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF7FC +MOD85_021DF7FC: ; 0x021DF7FC + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF808 +MOD85_021DF808: ; 0x021DF808 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF820 +MOD85_021DF820: ; 0x021DF820 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF82C +MOD85_021DF82C: ; 0x021DF82C + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF838 +MOD85_021DF838: ; 0x021DF838 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF844 +MOD85_021DF844: ; 0x021DF844 + .byte 0x00, 0xE0, 0x00, 0x00, 0x00, 0x80, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF850 +MOD85_021DF850: ; 0x021DF850 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DF85C +MOD85_021DF85C: ; 0x021DF85C + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0xD0, 0x1D, 0x02 + .byte 0x65, 0xD0, 0x1D, 0x02, 0xC5, 0xD0, 0x1D, 0x02, 0x05, 0xD0, 0x1D, 0x02, 0x85, 0xC5, 0x1D, 0x02 + .byte 0x99, 0xC5, 0x1D, 0x02, 0xA9, 0xC5, 0x1D, 0x02, 0xDD, 0xC5, 0x1D, 0x02, 0xE1, 0xC5, 0x1D, 0x02 + .byte 0x49, 0xC6, 0x1D, 0x02, 0xB1, 0xC6, 0x1D, 0x02, 0xDD, 0xC5, 0x1D, 0x02 + + .global MOD85_021DF898 +MOD85_021DF898: ; 0x021DF898 + .byte 0x18, 0x00, 0x00, 0x00, 0xE5, 0xDC, 0x1D, 0x02, 0x4D, 0xDD, 0x1D, 0x02, 0x61, 0xDD, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DF8AC +MOD85_021DF8AC: ; 0x021DF8AC + .byte 0x20, 0x00, 0x00, 0x00, 0x19, 0xCC, 0x1D, 0x02, 0x2D, 0xCC, 0x1D, 0x02, 0x59, 0xCC, 0x1D, 0x02 + .byte 0xF9, 0xCC, 0x1D, 0x02 + + .global MOD85_021DF8C0 +MOD85_021DF8C0: ; 0x021DF8C0 + .byte 0x30, 0x00, 0x00, 0x00, 0x19, 0xCF, 0x1D, 0x02, 0x39, 0xCF, 0x1D, 0x02, 0x65, 0xCF, 0x1D, 0x02 + .byte 0x85, 0xCF, 0x1D, 0x02 + + .global MOD85_021DF8D4 +MOD85_021DF8D4: ; 0x021DF8D4 .byte 0x48, 0x00, 0x00, 0x00, 0x85, 0xD5, 0x1D, 0x02, 0x99, 0xD5, 0x1D, 0x02, 0x25, 0xD6, 0x1D, 0x02 - .byte 0x81, 0xD9, 0x1D, 0x02, 0x10, 0x00, 0x00, 0x00, 0xBD, 0xD9, 0x1D, 0x02, 0x09, 0xDA, 0x1D, 0x02 - .byte 0x15, 0xDA, 0x1D, 0x02, 0x95, 0x47, 0x06, 0x02, 0x40, 0x00, 0x00, 0x00, 0x49, 0xDE, 0x1D, 0x02 - .byte 0xB1, 0xDE, 0x1D, 0x02, 0xC9, 0xDE, 0x1D, 0x02, 0x95, 0x47, 0x06, 0x02, 0x48, 0x00, 0x00, 0x00 - .byte 0x91, 0xE2, 0x1D, 0x02, 0xD1, 0xE2, 0x1D, 0x02, 0x11, 0xE3, 0x1D, 0x02, 0x95, 0x47, 0x06, 0x02 + .byte 0x81, 0xD9, 0x1D, 0x02 + + .global MOD85_021DF8E8 +MOD85_021DF8E8: ; 0x021DF8E8 + .byte 0x10, 0x00, 0x00, 0x00, 0xBD, 0xD9, 0x1D, 0x02, 0x09, 0xDA, 0x1D, 0x02, 0x15, 0xDA, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DF8FC +MOD85_021DF8FC: ; 0x021DF8FC + .byte 0x40, 0x00, 0x00, 0x00, 0x49, 0xDE, 0x1D, 0x02, 0xB1, 0xDE, 0x1D, 0x02, 0xC9, 0xDE, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DF910 +MOD85_021DF910: ; 0x021DF910 + .byte 0x48, 0x00, 0x00, 0x00, 0x91, 0xE2, 0x1D, 0x02, 0xD1, 0xE2, 0x1D, 0x02, 0x11, 0xE3, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DF924 +MOD85_021DF924: ; 0x021DF924 .byte 0x14, 0x00, 0x00, 0x00, 0x61, 0xDA, 0x1D, 0x02, 0xF1, 0xDA, 0x1D, 0x02, 0xFD, 0xDA, 0x1D, 0x02 - .byte 0x95, 0x47, 0x06, 0x02, 0x18, 0x00, 0x00, 0x00, 0x69, 0xC1, 0x1D, 0x02, 0xC1, 0xC1, 0x1D, 0x02 - .byte 0xCD, 0xC1, 0x1D, 0x02, 0x49, 0xC2, 0x1D, 0x02, 0x18, 0x00, 0x00, 0x00, 0xA1, 0xC2, 0x1D, 0x02 - .byte 0xF9, 0xC2, 0x1D, 0x02, 0x05, 0xC3, 0x1D, 0x02, 0x81, 0xC3, 0x1D, 0x02, 0x18, 0x00, 0x00, 0x00 - .byte 0xD9, 0xC3, 0x1D, 0x02, 0x31, 0xC4, 0x1D, 0x02, 0x3D, 0xC4, 0x1D, 0x02, 0xB1, 0xC4, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DF938 +MOD85_021DF938: ; 0x021DF938 + .byte 0x18, 0x00, 0x00, 0x00, 0x69, 0xC1, 0x1D, 0x02, 0xC1, 0xC1, 0x1D, 0x02, 0xCD, 0xC1, 0x1D, 0x02 + .byte 0x49, 0xC2, 0x1D, 0x02 + + .global MOD85_021DF94C +MOD85_021DF94C: ; 0x021DF94C + .byte 0x18, 0x00, 0x00, 0x00, 0xA1, 0xC2, 0x1D, 0x02, 0xF9, 0xC2, 0x1D, 0x02, 0x05, 0xC3, 0x1D, 0x02 + .byte 0x81, 0xC3, 0x1D, 0x02 + + .global MOD85_021DF960 +MOD85_021DF960: ; 0x021DF960 + .byte 0x18, 0x00, 0x00, 0x00, 0xD9, 0xC3, 0x1D, 0x02, 0x31, 0xC4, 0x1D, 0x02, 0x3D, 0xC4, 0x1D, 0x02 + .byte 0xB1, 0xC4, 0x1D, 0x02 + + .global MOD85_021DF974 +MOD85_021DF974: ; 0x021DF974 .byte 0x48, 0x00, 0x00, 0x00, 0x2D, 0xC5, 0x1D, 0x02, 0x45, 0xC5, 0x1D, 0x02, 0x61, 0xC5, 0x1D, 0x02 - .byte 0x81, 0xC5, 0x1D, 0x02, 0x10, 0x00, 0x00, 0x00, 0x49, 0xDB, 0x1D, 0x02, 0x95, 0xDB, 0x1D, 0x02 - .byte 0xA1, 0xDB, 0x1D, 0x02, 0x95, 0x47, 0x06, 0x02, 0x54, 0x00, 0x00, 0x00, 0x6D, 0xDF, 0x1D, 0x02 - .byte 0xE1, 0xE0, 0x1D, 0x02, 0x05, 0xE1, 0x1D, 0x02, 0x95, 0x47, 0x06, 0x02, 0x14, 0x00, 0x00, 0x00 - .byte 0xFD, 0xDB, 0x1D, 0x02, 0x8D, 0xDC, 0x1D, 0x02, 0x99, 0xDC, 0x1D, 0x02, 0x95, 0x47, 0x06, 0x02 + .byte 0x81, 0xC5, 0x1D, 0x02 + + .global MOD85_021DF988 +MOD85_021DF988: ; 0x021DF988 + .byte 0x10, 0x00, 0x00, 0x00, 0x49, 0xDB, 0x1D, 0x02, 0x95, 0xDB, 0x1D, 0x02, 0xA1, 0xDB, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DF99C +MOD85_021DF99C: ; 0x021DF99C + .byte 0x54, 0x00, 0x00, 0x00, 0x6D, 0xDF, 0x1D, 0x02, 0xE1, 0xE0, 0x1D, 0x02, 0x05, 0xE1, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DF9B0 +MOD85_021DF9B0: ; 0x021DF9B0 + .byte 0x14, 0x00, 0x00, 0x00, 0xFD, 0xDB, 0x1D, 0x02, 0x8D, 0xDC, 0x1D, 0x02, 0x99, 0xDC, 0x1D, 0x02 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DF9C4 +MOD85_021DF9C4: ; 0x021DF9C4 .byte 0x30, 0x00, 0x00, 0x00, 0x5D, 0xE1, 0x1D, 0x02, 0x2D, 0xE2, 0x1D, 0x02, 0x51, 0xE2, 0x1D, 0x02 - .byte 0x95, 0x47, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x78, 0xF8, 0x1D, 0x02 - .byte 0x88, 0xF8, 0x1D, 0x02, 0x84, 0xF7, 0x1D, 0x02, 0x94, 0xF6, 0x1D, 0x02, 0x00, 0xF7, 0x1D, 0x02 - .byte 0xEC, 0xF5, 0x1D, 0x02, 0xC4, 0xF5, 0x1D, 0x02, 0x00, 0x80, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xA0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xE0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0xE0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xDC, 0xF5, 0x1D, 0x02, 0x68, 0xF8, 0x1D, 0x02 - .byte 0xC0, 0xF7, 0x1D, 0x02, 0xB4, 0xF5, 0x1D, 0x02, 0xE4, 0xF5, 0x1D, 0x02, 0xD4, 0xF5, 0x1D, 0x02 - .byte 0xCC, 0xF5, 0x1D, 0x02, 0xBC, 0xF5, 0x1D, 0x02, 0x34, 0xF6, 0x1D, 0x02, 0x00, 0x00, 0x00, 0x00 + .byte 0x95, 0x47, 0x06, 0x02 + + .global MOD85_021DF9D8 +MOD85_021DF9D8: ; 0x021DF9D8 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .global MOD85_021DF9F0 +MOD85_021DF9F0: ; 0x021DF9F0 + .byte 0x78, 0xF8, 0x1D, 0x02, 0x88, 0xF8, 0x1D, 0x02, 0x84, 0xF7, 0x1D, 0x02, 0x94, 0xF6, 0x1D, 0x02 + .byte 0x00, 0xF7, 0x1D, 0x02, 0xEC, 0xF5, 0x1D, 0x02, 0xC4, 0xF5, 0x1D, 0x02 + + .global MOD85_021DFA0C +MOD85_021DFA0C: ; 0x021DFA0C + .byte 0x00, 0x80, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0xC0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DFA2C +MOD85_021DFA2C: ; 0x021DFA2C + .byte 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DFA4C +MOD85_021DFA4C: ; 0x021DFA4C + .byte 0x00, 0xE0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DFA6C +MOD85_021DFA6C: ; 0x021DFA6C + .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + + .global MOD85_021DFA8C +MOD85_021DFA8C: ; 0x021DFA8C + .byte 0xDC, 0xF5, 0x1D, 0x02, 0x68, 0xF8, 0x1D, 0x02, 0xC0, 0xF7, 0x1D, 0x02, 0xB4, 0xF5, 0x1D, 0x02 + .byte 0xE4, 0xF5, 0x1D, 0x02, 0xD4, 0xF5, 0x1D, 0x02, 0xCC, 0xF5, 0x1D, 0x02, 0xBC, 0xF5, 0x1D, 0x02 + .byte 0x34, 0xF6, 0x1D, 0x02 + + .global MOD85_021DFAB0 +MOD85_021DFAB0: ; 0x021DFAB0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DFAD8 +MOD85_021DFAD8: ; 0x021DFAD8 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 - .byte 0x33, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00 - .byte 0x33, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00 - .byte 0x37, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00 - .byte 0x1B, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00 - .byte 0x1F, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .byte 0x23, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00 - .byte 0x27, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 - .byte 0x2B, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00 - .byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 - .byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0B, 0x00 - .byte 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DFB00 +MOD85_021DFB00: ; 0x021DFB00 + .byte 0x30, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x34, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00 + .byte 0x30, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + + .global MOD85_021DFB30 +MOD85_021DFB30: ; 0x021DFB30 + .byte 0x18, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00 + .byte 0x1C, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x20, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00 + .byte 0x24, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x26, 0x00, 0x00, 0x00 + .byte 0x28, 0x00, 0x00, 0x00, 0x2B, 0x00, 0x00, 0x00, 0x29, 0x00, 0x00, 0x00, 0x2A, 0x00, 0x00, 0x00 + + .global MOD85_021DFB80 +MOD85_021DFB80: ; 0x021DFB80 + .byte 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 + .byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x00, 0x05, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0B, 0x00 + .byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00 - .byte 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 + .byte 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021DFC34 +MOD85_021DFC34: ; 0x021DFC34 .byte 0x50, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 - .byte 0x50, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0x50, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00 + + .global MOD85_021DFC4C +MOD85_021DFC4C: ; 0x021DFC4C + .byte 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + + .global MOD85_021DFC64 +MOD85_021DFC64: ; 0x021DFC64 .byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 + .byte 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + + .global MOD85_021DFC7C +MOD85_021DFC7C: ; 0x021DFC7C + .byte 0x19, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 + + .global MOD85_021DFC94 +MOD85_021DFC94: ; 0x021DFC94 .byte 0x19, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 - .byte 0x23, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 + + .global MOD85_021DFCAC +MOD85_021DFCAC: ; 0x021DFCAC + .byte 0x64, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + + .global MOD85_021DFCC4 +MOD85_021DFCC4: ; 0x021DFCC4 .byte 0x32, 0x00, 0x00, 0x00, 0x46, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 - .byte 0x46, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x46, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00 + + .global MOD85_021DFCDC +MOD85_021DFCDC: ; 0x021DFCDC + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .global MOD85_021DFCF4 +MOD85_021DFCF4: ; 0x021DFCF4 .byte 0x19, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 .byte 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 .byte 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + + .global MOD85_021DFD24 +MOD85_021DFD24: ; 0x021DFD24 .byte 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x0D, 0x00, 0x01, 0x00, 0x27, 0x00, 0x01, 0x00, 0x27, 0x00 .byte 0x01, 0x00, 0x04, 0x00, 0x02, 0x00, 0x0D, 0x00, 0x01, 0x00, 0x27, 0x00, 0x01, 0x00, 0x27, 0x00 .byte 0x02, 0x00, 0x03, 0x00, 0x04, 0x00, 0x0B, 0x00, 0x02, 0x00, 0x26, 0x00, 0x02, 0x00, 0x26, 0x00 .byte 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, 0x0B, 0x00, 0x02, 0x00, 0x26, 0x00, 0x02, 0x00, 0x26, 0x00 .byte 0x04, 0x00, 0x01, 0x00, 0x06, 0x00, 0x09, 0x00, 0x03, 0x00, 0x25, 0x00, 0x03, 0x00, 0x25, 0x00 .byte 0x04, 0x00, 0x01, 0x00, 0x06, 0x00, 0x09, 0x00, 0x03, 0x00, 0x25, 0x00, 0x03, 0x00, 0x25, 0x00 + + .global MOD85_021DFD84 +MOD85_021DFD84: ; 0x021DFD84 .byte 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + + .global MOD85_021DFDE4 +MOD85_021DFDE4: ; 0x021DFDE4 .byte 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 @@ -16451,117 +16800,129 @@ MOD85_021DECD0: ; 0x021DECD0 .byte 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 .byte 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 .byte 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x37, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x2D, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00 - .byte 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 - .byte 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - - .section .data - ; 0x021E05C0 + .byte 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .global MOD85_021DFEE0 +MOD85_021DFEE0: ; 0x021DFEE0 + .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x4B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + + .global MOD85_021E0090 +MOD85_021E0090: ; 0x021E0090 + .byte 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD85_021E0240 +MOD85_021E0240: ; 0x021E0240 + .byte 0x4B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 + .byte 0x41, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 + .byte 0x37, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x2D, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x19, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 + .byte 0x41, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 + .byte 0x37, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x2D, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x19, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 + .byte 0x41, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 + .byte 0x37, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x2D, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x19, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 + .byte 0x41, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 + .byte 0x37, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x2D, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x19, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 + .byte 0x41, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 + .byte 0x37, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x2D, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x19, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x4B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 + .byte 0x41, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00 + .byte 0x37, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x2D, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x19, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + + .data + .global MOD85_021E05C0 +MOD85_021E05C0: ; 0x021E05C0 .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 .byte 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .bss diff --git a/arm9/modules/86/asm/module_86.s b/arm9/modules/86/asm/module_86.s index 7be44d49..fd8ef548 100644 --- a/arm9/modules/86/asm/module_86.s +++ b/arm9/modules/86/asm/module_86.s @@ -405,9 +405,9 @@ _021D76F8: add sp, #0x54 pop {r4, r5, pc} .align 2, 0 -_021D784C: .word 0x021D7CBC -_021D7850: .word 0x021D7C90 -_021D7854: .word 0x021D7CA0 +_021D784C: .word MOD86_021D7CBC +_021D7850: .word MOD86_021D7C90 +_021D7854: .word MOD86_021D7CA0 thumb_func_end MOD86_021D76EC thumb_func_start MOD86_021D7858 @@ -527,7 +527,7 @@ MOD86_021D78D4: ; 0x021D78D4 add sp, #0x10 pop {r4, pc} .align 2, 0 -_021D7960: .word 0x021D7C88 +_021D7960: .word MOD86_021D7C88 thumb_func_end MOD86_021D78D4 thumb_func_start MOD86_021D7964 @@ -912,11 +912,25 @@ _021D7C02: _021D7C84: .word 0x00010200 thumb_func_end MOD86_021D7B80 - .section .rodata - ; 0x021D7C88 - .byte 0x00, 0x00, 0x00, 0x20, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .rodata + .global MOD86_021D7C88 +MOD86_021D7C88: ; 0x021D7C88 + .byte 0x00, 0x00, 0x00, 0x20, 0x18, 0x02, 0x01, 0x00 + + .global MOD86_021D7C90 +MOD86_021D7C90: ; 0x021D7C90 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD86_021D7CA0 +MOD86_021D7CA0: ; 0x021D7CA0 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .global MOD86_021D7CBC +MOD86_021D7CBC: ; 0x021D7CBC + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .bss diff --git a/arm9/src/main.c b/arm9/src/main.c index fea5a53b..4d2f8532 100644 --- a/arm9/src/main.c +++ b/arm9/src/main.c @@ -50,7 +50,7 @@ extern void FUN_0200E2D8(void); extern void FUN_02003C10(void); extern struct Unk21DBE18 MOD63_UNK_021DBE18; -extern struct Unk21DBE18 MOD52_UNK_021D76C8; +extern struct Unk21DBE18 MOD52_021D76C8; extern u8 SDK_STATIC_BSS_START[]; @@ -93,7 +93,7 @@ THUMB_FUNC void NitroMain(void) break; case 1: gBacklightTop.unk1C = 1; - FUN_02000E7C(FS_OVERLAY_ID(MODULE_52), &MOD52_UNK_021D76C8); + FUN_02000E7C(FS_OVERLAY_ID(MODULE_52), &MOD52_021D76C8); break; default: ErrorHandling(); |