diff --git a/asm/include/overlay_01.inc b/asm/include/overlay_01.inc index 6e8c8138..e1363eaa 100644 --- a/asm/include/overlay_01.inc +++ b/asm/include/overlay_01.inc @@ -305,3 +305,16 @@ .public sub_0202C38C .public ov00_022BD780 .public sub_0202BD48 +.public ov00_022BD4EC +.public CardBackupError +.public ov00_022BDC6C +.public ov00_022BCD2C +.public sub_02046A20 +.public sub_0205B80C +.public sub_020590DC +.public sub_02046C30 +.public sub_02046D44 +.public sub_0205B77C +.public ov00_022BCCAC +.public ov00_022BD3F4 +.public ov00_022BDE24 diff --git a/asm/include/overlay_03.inc b/asm/include/overlay_03.inc index 39cdd9ed..e7468936 100644 --- a/asm/include/overlay_03.inc +++ b/asm/include/overlay_03.inc @@ -153,7 +153,7 @@ .public sub_02055E14 .public GetTeamNameCheck .public ov01_0232D8FC -.public ov02_02338EC4 +.public ov01_02338EC4 .public sub_02003B94 .public sub_02066990 .public UnloadFile @@ -226,7 +226,7 @@ .public sub_0206351C .public sub_020630A4 .public ov00_022BD780 -.public ov02_0232D590 +.public ov01_0232D590 .public ov01_0232D1F4 .public GetPressedButtons .public ov01_0233462C diff --git a/asm/include/overlay_05.inc b/asm/include/overlay_05.inc index 41d9f75f..43273932 100644 --- a/asm/include/overlay_05.inc +++ b/asm/include/overlay_05.inc @@ -49,7 +49,7 @@ .public ov01_0232DEE0 .public sub_0208FE3C .public sub_02029F88 -.public ov02_02338EC4 +.public ov01_02338EC4 .public sub_02027AF0 .public PreprocessString .public ov01_02338C28 diff --git a/asm/include/overlay_06.inc b/asm/include/overlay_06.inc index 97fa895c..0b7daea2 100644 --- a/asm/include/overlay_06.inc +++ b/asm/include/overlay_06.inc @@ -55,7 +55,7 @@ .public GetKeyboardStatus .public MemcpySimple .public DungeonRequestsDoneWrapper -.public ov02_02338E48 +.public ov01_02338E48 .public sub_02003BFC .public DebugPrint0__0200C1FC .public sub_0204DD80 @@ -70,7 +70,7 @@ .public sub_02067664 .public sub_0204E210 .public sub_02069904 -.public ov02_02338EC4 +.public ov01_02338EC4 .public sub_02003B94 .public ov01_0233769C .public sub_0205FD88 diff --git a/asm/include/overlay_07.inc b/asm/include/overlay_07.inc index e2ba0446..2de792a1 100644 --- a/asm/include/overlay_07.inc +++ b/asm/include/overlay_07.inc @@ -139,7 +139,7 @@ .public ov01_02338B08 .public ov00_022BD578 .public sub_0202C728 -.public ov02_02338EC4 +.public ov01_02338EC4 .public sub_02039304 .public ov01_0232B540 .public ov00_022BD730 diff --git a/asm/include/overlay_30.inc b/asm/include/overlay_30.inc index fccc2dc0..ef6f2530 100644 --- a/asm/include/overlay_30.inc +++ b/asm/include/overlay_30.inc @@ -14,7 +14,7 @@ .public Memset .public ov29_02344B30 .public ov29_022E1608 -.public ov02_02345538 +.public ov29_02345538 .public ov29_022E1A40 .public sub_02048DC4 .public ov29_022E2018 diff --git a/asm/include/overlay_31.inc b/asm/include/overlay_31.inc index 45697446..66de7525 100644 --- a/asm/include/overlay_31.inc +++ b/asm/include/overlay_31.inc @@ -1,6 +1,6 @@ #include #pragma once -.public ov02_0234FB6C +.public ov29_0234FB6C .public GetRecruitRate2 .public ov11_022EA428 .public sub_02030A2C @@ -105,7 +105,7 @@ .public ov29_022EB44C .public sub_0202F474 .public ov29_023021F0 -.public ov02_02347100 +.public ov29_02347100 .public ov29_022EBBE8 .public sub_02041484 .public PrintIqSkillsMenu @@ -229,7 +229,7 @@ .public sub_020416FC .public sub_020410A4 .public AiMovement -.public ov02_0234FB60 +.public ov29_0234FB60 .public ov29_022F9C40 .public sub_02017C74 .public sub_0204019C diff --git a/asm/main.s b/asm/main.s index b8297254..f52dc122 100644 --- a/asm/main.s +++ b/asm/main.s @@ -82255,8 +82255,14 @@ sub_02046D2C: ; 0x02046D2C .align 2, 0 _02046D40: .word 0x020AFEE0 arm_func_end sub_02046D2C -_02046D44: - .byte 0x00, 0xC0, 0x9F, 0xE5, 0x1C, 0xFF, 0x2F, 0xE1, 0xB8, 0x74, 0x04, 0x02 + + arm_func_start sub_02046D44 +sub_02046D44: ; 0x02046D44 + ldr ip, _02046D4C ; =sub_020474B8 + bx ip + .align 2, 0 +_02046D4C: .word sub_020474B8 + arm_func_end sub_02046D44 arm_func_start sub_02046D50 sub_02046D50: ; 0x02046D50 @@ -82849,10 +82855,22 @@ sub_020474A0: ; 0x020474A0 .align 2, 0 _020474B4: .word 0x020AFEE4 arm_func_end sub_020474A0 -_020474B8: - .byte 0x18, 0x20, 0x9F, 0xE5, 0x00, 0x30, 0xA0, 0xE1 - .byte 0x00, 0x00, 0x92, 0xE5, 0x10, 0xC0, 0x9F, 0xE5, 0x01, 0x20, 0xA0, 0xE1, 0xD0, 0x00, 0xD0, 0xE1 - .byte 0x03, 0x10, 0xA0, 0xE1, 0x1C, 0xFF, 0x2F, 0xE1, 0xE4, 0xFE, 0x0A, 0x02, 0x4C, 0xF4, 0x02, 0x02 + + arm_func_start sub_020474B8 +sub_020474B8: ; 0x020474B8 + ldr r2, _020474D8 ; =0x020AFEE4 + mov r3, r0 + ldr r0, [r2] + ldr ip, _020474DC ; =sub_0202F44C + mov r2, r1 + ldrsb r0, [r0] + mov r1, r3 + bx ip + .align 2, 0 +_020474D8: .word 0x020AFEE4 +_020474DC: .word sub_0202F44C + arm_func_end sub_020474B8 +_020474E0: .byte 0x08, 0x40, 0x2D, 0xE9, 0x88, 0x00, 0x9F, 0xE5, 0x00, 0x20, 0x90, 0xE5, 0x00, 0x00, 0x52, 0xE3 .byte 0x1D, 0x00, 0x00, 0x0A, 0x10, 0x10, 0x92, 0xE5, 0x02, 0x00, 0x51, 0xE3, 0x07, 0x00, 0x00, 0xCA .byte 0x00, 0x00, 0x51, 0xE3, 0x18, 0x00, 0x00, 0xBA, 0x06, 0x00, 0x00, 0x0A, 0x01, 0x00, 0x51, 0xE3 diff --git a/asm/overlay_00.s b/asm/overlay_00.s index 03296369..b0d5b05c 100644 --- a/asm/overlay_00.s +++ b/asm/overlay_00.s @@ -223,10 +223,19 @@ ov00_022BCD10: ; 0x022BCD10 _022BCD24: .word 0x023187A0 _022BCD28: .word MemcpySimple arm_func_end ov00_022BCD10 -_022BCD2C: - .byte 0x10, 0x20, 0x9F, 0xE5 - .byte 0x10, 0xC0, 0x9F, 0xE5, 0x00, 0x10, 0xA0, 0xE1, 0x0C, 0x00, 0x92, 0xE5, 0x40, 0x20, 0xA0, 0xE3 - .byte 0x1C, 0xFF, 0x2F, 0xE1, 0xA0, 0x87, 0x31, 0x02, 0xD4, 0x32, 0x00, 0x02 + + arm_func_start ov00_022BCD2C +ov00_022BCD2C: ; 0x022BCD2C + ldr r2, _022BCD44 ; =0x023187A0 + ldr ip, _022BCD48 ; =MemcpySimple + mov r1, r0 + ldr r0, [r2, #0xc] + mov r2, #0x40 + bx ip + .align 2, 0 +_022BCD44: .word 0x023187A0 +_022BCD48: .word MemcpySimple + arm_func_end ov00_022BCD2C arm_func_start ov00_022BCD4C ov00_022BCD4C: ; 0x022BCD4C @@ -1532,13 +1541,35 @@ ov00_022BDC5C: ; 0x022BDC5C .align 2, 0 _022BDC68: .word ov00_022E05C8 arm_func_end ov00_022BDC5C -_022BDC6C: - .byte 0x08, 0x40, 0x2D, 0xE9 - .byte 0xDD, 0x8B, 0x00, 0xEB, 0x03, 0x00, 0x50, 0xE3, 0x00, 0xF1, 0x8F, 0x90, 0x0B, 0x00, 0x00, 0xEA - .byte 0x02, 0x00, 0x00, 0xEA, 0x03, 0x00, 0x00, 0xEA, 0x04, 0x00, 0x00, 0xEA, 0x05, 0x00, 0x00, 0xEA - .byte 0x00, 0x00, 0xA0, 0xE3, 0x08, 0x80, 0xBD, 0xE8, 0x01, 0x00, 0xA0, 0xE3, 0x08, 0x80, 0xBD, 0xE8 - .byte 0x02, 0x00, 0xA0, 0xE3, 0x08, 0x80, 0xBD, 0xE8, 0x03, 0x00, 0xA0, 0xE3, 0x08, 0x80, 0xBD, 0xE8 - .byte 0x00, 0x00, 0xE0, 0xE3, 0x08, 0x80, 0xBD, 0xE8 + + arm_func_start ov00_022BDC6C +ov00_022BDC6C: ; 0x022BDC6C + stmdb sp!, {r3, lr} + bl ov00_022E0BEC + cmp r0, #3 + addls pc, pc, r0, lsl #2 + b _022BDCB0 +_022BDC80: ; jump table + b _022BDC90 ; case 0 + b _022BDC98 ; case 1 + b _022BDCA0 ; case 2 + b _022BDCA8 ; case 3 +_022BDC90: + mov r0, #0 + ldmdb sp!, {r3, pc} +_022BDC98: + mov r0, #1 + ldmdb sp!, {r3, pc} +_022BDCA0: + mov r0, #2 + ldmdb sp!, {r3, pc} +_022BDCA8: + mov r0, #3 + ldmdb sp!, {r3, pc} +_022BDCB0: + mvn r0, #0 + ldmdb sp!, {r3, pc} + arm_func_end ov00_022BDC6C arm_func_start ov00_022BDCB8 ov00_022BDCB8: ; 0x022BDCB8 @@ -1664,8 +1695,14 @@ _022BDE1C: add sp, sp, #4 ldmdb sp!, {r3, r4, pc} arm_func_end ov00_022BDCB8 -_022BDE24: - .byte 0x00, 0xC0, 0x9F, 0xE5, 0x1C, 0xFF, 0x2F, 0xE1, 0x58, 0x03, 0x2E, 0x02 + + arm_func_start ov00_022BDE24 +ov00_022BDE24: ; 0x022BDE24 + ldr ip, _022BDE2C ; =ov00_022E0358 + bx ip + .align 2, 0 +_022BDE2C: .word ov00_022E0358 + arm_func_end ov00_022BDE24 arm_func_start ov00_022BDE30 ov00_022BDE30: ; 0x022BDE30 @@ -42586,9 +42623,14 @@ _022E0BE0: .align 2, 0 _022E0BE8: .word 0x02326D7C arm_func_end ov00_022E0BC0 -_022E0BEC: - .byte 0x00, 0xC0, 0x9F, 0xE5 - .byte 0x1C, 0xFF, 0x2F, 0xE1, 0x94, 0x74, 0x2D, 0x02 + + arm_func_start ov00_022E0BEC +ov00_022E0BEC: ; 0x022E0BEC + ldr ip, _022E0BF4 ; =ov00_022D7494 + bx ip + .align 2, 0 +_022E0BF4: .word ov00_022D7494 + arm_func_end ov00_022E0BEC arm_func_start ov00_022E0BF8 ov00_022E0BF8: ; 0x022E0BF8 diff --git a/asm/overlay_01.s b/asm/overlay_01.s index ff908af7..193f973b 100644 --- a/asm/overlay_01.s +++ b/asm/overlay_01.s @@ -4939,11 +4939,23 @@ ov01_0232D55C: ; 0x0232D55C stmib r6, {r0, r1} ldmdb sp!, {r4, r5, r6, pc} arm_func_end ov01_0232D55C -_0232D590: - .byte 0x04, 0x30, 0x90, 0xE5, 0x23, 0x1C, 0xA0, 0xE1, 0x23, 0x04, 0xA0, 0xE1, 0x03, 0x24, 0xA0, 0xE1 - .byte 0x03, 0x3C, 0xA0, 0xE1, 0xFF, 0x10, 0x01, 0xE2, 0xFF, 0x0C, 0x00, 0xE2, 0xFF, 0x28, 0x02, 0xE2 - .byte 0x00, 0x00, 0x81, 0xE1, 0xFF, 0x14, 0x03, 0xE2, 0x00, 0x00, 0x82, 0xE1, 0x00, 0x00, 0x81, 0xE1 - .byte 0x1E, 0xFF, 0x2F, 0xE1 + + arm_func_start ov01_0232D590 +ov01_0232D590: ; 0x0232D590 + ldr r3, [r0, #4] + mov r1, r3, lsr #0x18 + mov r0, r3, lsr #8 + mov r2, r3, lsl #8 + mov r3, r3, lsl #0x18 + and r1, r1, #0xff + and r0, r0, #0xff00 + and r2, r2, #0xff0000 + orr r0, r1, r0 + and r1, r3, #0xff000000 + orr r0, r2, r0 + orr r0, r1, r0 + bx lr + arm_func_end ov01_0232D590 arm_func_start ov01_0232D5C4 ov01_0232D5C4: ; 0x0232D5C4 @@ -16772,9 +16784,14 @@ ov01_02338E1C: ; 0x02338E1C .align 2, 0 _02338E44: .word 0x0233C21C arm_func_end ov01_02338E1C -_02338E48: - .byte 0x00, 0xC0, 0x9F, 0xE5, 0x1C, 0xFF, 0x2F, 0xE1 - .byte 0x18, 0xA3, 0x33, 0x02 + + arm_func_start ov01_02338E48 +ov01_02338E48: ; 0x02338E48 + ldr ip, _02338E50 ; =ov01_0233A318 + bx ip + .align 2, 0 +_02338E50: .word ov01_0233A318 + arm_func_end ov01_02338E48 arm_func_start ov01_02338E54 ov01_02338E54: ; 0x02338E54 @@ -16818,164 +16835,709 @@ ov01_02338EB0: ; 0x02338EB0 .align 2, 0 _02338EC0: .word 0x0233C21C arm_func_end ov01_02338EB0 -_02338EC4: - .byte 0x30, 0x40, 0x2D, 0xE9, 0x77, 0xDF, 0x4D, 0xE2, 0x30, 0x09, 0x9F, 0xE5 - .byte 0x04, 0x40, 0x90, 0xE5, 0xBF, 0x02, 0x00, 0xEB, 0x02, 0x00, 0x50, 0xE3, 0x0C, 0x00, 0x00, 0x1A - .byte 0x00, 0x00, 0x94, 0xE5, 0x0A, 0x00, 0x50, 0xE3, 0x01, 0x00, 0xA0, 0x03, 0x12, 0x00, 0xC4, 0x05 - .byte 0x00, 0x00, 0x94, 0xE5, 0x1A, 0x00, 0x50, 0xE3, 0x01, 0x00, 0x00, 0xBA, 0x1F, 0x00, 0x50, 0xE3 - .byte 0x03, 0x00, 0x00, 0xDA, 0x00, 0x10, 0x94, 0xE5, 0x1A, 0x00, 0xA0, 0xE3, 0x08, 0x10, 0x84, 0xE5 - .byte 0x00, 0x00, 0x84, 0xE5, 0x34, 0x00, 0xD4, 0xE5, 0x00, 0x00, 0x50, 0xE3, 0x07, 0x00, 0x00, 0x0A - .byte 0x51, 0x13, 0xFE, 0xEB, 0x06, 0x00, 0x80, 0xE2, 0x00, 0x08, 0xA0, 0xE1, 0x20, 0x08, 0xA0, 0xE1 - .byte 0xA8, 0xCC, 0xFF, 0xEB, 0x00, 0x00, 0xA0, 0xE3, 0x00, 0x10, 0xA0, 0xE1, 0x44, 0xCD, 0xFF, 0xEB - .byte 0x12, 0x00, 0xD4, 0xE5, 0x00, 0x00, 0x50, 0xE3, 0x05, 0x00, 0xA0, 0x13, 0x2A, 0x02, 0x00, 0x1A - .byte 0x00, 0x00, 0x94, 0xE5, 0x21, 0x00, 0x50, 0xE3, 0x00, 0xF1, 0x8F, 0x90, 0x25, 0x02, 0x00, 0xEA - .byte 0x20, 0x00, 0x00, 0xEA, 0x62, 0x00, 0x00, 0xEA, 0x6B, 0x00, 0x00, 0xEA, 0x7A, 0x00, 0x00, 0xEA - .byte 0x91, 0x00, 0x00, 0xEA, 0x9D, 0x00, 0x00, 0xEA, 0xA6, 0x00, 0x00, 0xEA, 0xAF, 0x00, 0x00, 0xEA - .byte 0xB3, 0x00, 0x00, 0xEA, 0xB8, 0x00, 0x00, 0xEA, 0xBC, 0x00, 0x00, 0xEA, 0xBD, 0x00, 0x00, 0xEA - .byte 0xC6, 0x00, 0x00, 0xEA, 0xDB, 0x00, 0x00, 0xEA, 0xE2, 0x00, 0x00, 0xEA, 0xE6, 0x00, 0x00, 0xEA - .byte 0xF0, 0x00, 0x00, 0xEA, 0xFA, 0x00, 0x00, 0xEA, 0x0A, 0x01, 0x00, 0xEA, 0x1A, 0x01, 0x00, 0xEA - .byte 0x21, 0x01, 0x00, 0xEA, 0x3E, 0x01, 0x00, 0xEA, 0x7A, 0x01, 0x00, 0xEA, 0x84, 0x01, 0x00, 0xEA - .byte 0x8B, 0x01, 0x00, 0xEA, 0x8F, 0x01, 0x00, 0xEA, 0x93, 0x01, 0x00, 0xEA, 0xD5, 0x01, 0x00, 0xEA - .byte 0xD9, 0x01, 0x00, 0xEA, 0xDD, 0x01, 0x00, 0xEA, 0xE6, 0x01, 0x00, 0xEA, 0xF9, 0x01, 0x00, 0xEA - .byte 0xFC, 0x01, 0x00, 0xEA, 0xFF, 0x01, 0x00, 0xEA, 0x77, 0x44, 0xF4, 0xEB, 0xA3, 0x0E, 0xFE, 0xEB - .byte 0x03, 0x00, 0x50, 0xE3, 0x0A, 0x00, 0x00, 0x1A, 0x0E, 0x00, 0xA0, 0xE3, 0x38, 0x00, 0x84, 0xE5 - .byte 0x01, 0x00, 0xA0, 0xE3, 0x3C, 0x00, 0x84, 0xE5, 0x08, 0x00, 0xA0, 0xE3, 0x30, 0x00, 0x84, 0xE5 - .byte 0x1A, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0x00, 0x00, 0xA0, 0xE3, 0x08, 0x00, 0x84, 0xE5 - .byte 0xF4, 0x01, 0x00, 0xEA, 0xE0, 0x00, 0xA0, 0xE3, 0xA0, 0x10, 0xA0, 0xE3, 0x01, 0x20, 0xA0, 0xE3 - .byte 0x44, 0xCC, 0xFF, 0xEB, 0xEC, 0x00, 0xA0, 0xE3, 0x1C, 0x10, 0xA0, 0xE3, 0x07, 0x20, 0xA0, 0xE3 - .byte 0x06, 0x30, 0xA0, 0xE3, 0xD8, 0xCC, 0xFF, 0xEB, 0x17, 0x0F, 0xFE, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x0A, 0x00, 0x00, 0x1A, 0xA8, 0x07, 0x9F, 0xE5, 0xA8, 0x27, 0x9F, 0xE5, 0xD1, 0x50, 0xD0, 0xE1 - .byte 0xA4, 0x37, 0x9F, 0xE5, 0x00, 0x00, 0xA0, 0xE3, 0x08, 0x10, 0xA0, 0xE3, 0x00, 0x50, 0x8D, 0xE5 - .byte 0x89, 0x36, 0xF4, 0xEB, 0x02, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0xDD, 0x01, 0x00, 0xEA - .byte 0x1B, 0x0F, 0xFE, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x0E, 0x00, 0x00, 0x1A, 0x01, 0x00, 0xA0, 0xE3 - .byte 0xA4, 0x00, 0x8D, 0xE5, 0x6C, 0x17, 0x9F, 0xE5, 0x70, 0x07, 0x9F, 0xE5, 0x00, 0x10, 0x8D, 0xE5 - .byte 0x04, 0x00, 0x8D, 0xE5, 0x00, 0x00, 0xA0, 0xE3, 0xA4, 0x30, 0x8D, 0xE2, 0x08, 0x10, 0xA0, 0xE3 - .byte 0x33, 0x20, 0xA0, 0xE3, 0x08, 0x00, 0x8D, 0xE5, 0x58, 0x36, 0xF4, 0xEB, 0x03, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x00, 0x84, 0xE5, 0xCB, 0x01, 0x00, 0xEA, 0x34, 0x17, 0x9F, 0xE5, 0x00, 0x00, 0xA0, 0xE3 - .byte 0xD0, 0x50, 0xD1, 0xE1, 0x2C, 0x27, 0x9F, 0xE5, 0x34, 0x37, 0x9F, 0xE5, 0x00, 0x10, 0xA0, 0xE1 - .byte 0x00, 0x50, 0x8D, 0xE5, 0x6C, 0x36, 0xF4, 0xEB, 0x01, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5 - .byte 0xC0, 0x01, 0x00, 0xEA, 0xCF, 0x01, 0x00, 0xEB, 0x02, 0x00, 0x50, 0xE3, 0x05, 0x00, 0xA0, 0x03 - .byte 0x00, 0x00, 0x84, 0x05, 0xBB, 0x01, 0x00, 0x0A, 0x03, 0x00, 0x50, 0xE3, 0x01, 0x00, 0x50, 0x13 - .byte 0x20, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x84, 0x05, 0xB6, 0x01, 0x00, 0xEA, 0xCF, 0x01, 0x00, 0xEB - .byte 0x02, 0x00, 0x50, 0xE3, 0x07, 0x00, 0x00, 0x1A, 0xF1, 0x0F, 0x84, 0xE2, 0x13, 0x0B, 0x80, 0xE2 - .byte 0xF6, 0x0E, 0xFE, 0xEB, 0x01, 0x00, 0xA0, 0xE3, 0x11, 0x00, 0xC4, 0xE5, 0x05, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x00, 0x84, 0xE5, 0xAB, 0x01, 0x00, 0xEA, 0x03, 0x00, 0x50, 0xE3, 0x01, 0x00, 0x50, 0x13 - .byte 0x20, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x84, 0x05, 0xA6, 0x01, 0x00, 0xEA, 0x68, 0x36, 0xF4, 0xEB - .byte 0x10, 0x02, 0x00, 0xEB, 0x02, 0x00, 0x50, 0xE3, 0x0E, 0x00, 0x00, 0x1A, 0x01, 0x00, 0xA0, 0xE3 - .byte 0x0C, 0x00, 0x8D, 0xE5, 0x8C, 0x16, 0x9F, 0xE5, 0x98, 0x06, 0x9F, 0xE5, 0x00, 0x10, 0x8D, 0xE5 - .byte 0x04, 0x00, 0x8D, 0xE5, 0x00, 0x00, 0xA0, 0xE3, 0x0C, 0x30, 0x8D, 0xE2, 0x08, 0x10, 0xA0, 0xE3 - .byte 0x33, 0x20, 0xA0, 0xE3, 0x08, 0x00, 0x8D, 0xE5, 0x20, 0x36, 0xF4, 0xEB, 0x04, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x00, 0x84, 0xE5, 0x93, 0x01, 0x00, 0xEA, 0x03, 0x00, 0x50, 0xE3, 0x01, 0x00, 0x50, 0x13 - .byte 0x20, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x84, 0x05, 0x8E, 0x01, 0x00, 0xEA, 0x50, 0x36, 0xF4, 0xEB - .byte 0xF8, 0x01, 0x00, 0xEB, 0x02, 0x00, 0x50, 0xE3, 0x01, 0x00, 0xA0, 0x03, 0x10, 0x00, 0xC4, 0x05 - .byte 0x05, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x84, 0x05, 0x86, 0x01, 0x00, 0x0A, 0x03, 0x00, 0x50, 0xE3 - .byte 0x01, 0x00, 0x50, 0x13, 0x20, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x84, 0x05, 0x81, 0x01, 0x00, 0xEA - .byte 0x00, 0x00, 0xA0, 0xE3, 0x20, 0x16, 0x9F, 0xE5, 0x00, 0x20, 0xA0, 0xE1, 0x79, 0x36, 0xF4, 0xEB - .byte 0x01, 0x00, 0xA0, 0xE3, 0x34, 0x00, 0xC4, 0xE5, 0x61, 0x2A, 0xF3, 0xEB, 0x06, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x00, 0x84, 0xE5, 0x77, 0x01, 0x00, 0xEA, 0x96, 0x36, 0xF4, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x74, 0x01, 0x00, 0x0A, 0xD8, 0x05, 0x9F, 0xE5, 0x01, 0x20, 0xA0, 0xE3, 0x04, 0x10, 0x90, 0xE5 - .byte 0x07, 0x00, 0xA0, 0xE3, 0x0C, 0x20, 0x81, 0xE5, 0x00, 0x00, 0x84, 0xE5, 0x6D, 0x01, 0x00, 0xEA - .byte 0x2A, 0x00, 0xD4, 0xE5, 0x00, 0x00, 0x50, 0xE3, 0x0A, 0x00, 0xA0, 0x13, 0x00, 0x00, 0x84, 0x15 - .byte 0x68, 0x01, 0x00, 0xEA, 0xC4, 0x15, 0x9F, 0xE5, 0x1C, 0x00, 0xA0, 0xE3, 0x00, 0x20, 0xA0, 0xE3 - .byte 0x60, 0x36, 0xF4, 0xEB, 0x09, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0x81, 0x36, 0xF4, 0xEB - .byte 0x00, 0x00, 0x50, 0xE3, 0x07, 0x00, 0xA0, 0x13, 0x00, 0x00, 0x84, 0x15, 0x5D, 0x01, 0x00, 0xEA - .byte 0x04, 0x00, 0xA0, 0xE3, 0x5C, 0x01, 0x00, 0xEA, 0x78, 0x25, 0x9F, 0xE5, 0x01, 0x50, 0xA0, 0xE3 - .byte 0x8C, 0x35, 0x9F, 0xE5, 0x00, 0x00, 0xA0, 0xE3, 0x08, 0x10, 0xA0, 0xE3, 0x00, 0x50, 0x8D, 0xE5 - .byte 0xFD, 0x35, 0xF4, 0xEB, 0x0C, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0x51, 0x01, 0x00, 0xEA - .byte 0x13, 0x36, 0xF4, 0xEB, 0xBB, 0x01, 0x00, 0xEB, 0x02, 0x00, 0x50, 0xE3, 0x0D, 0x00, 0xA0, 0x03 - .byte 0x00, 0x00, 0x84, 0x05, 0x4B, 0x01, 0x00, 0x0A, 0x03, 0x00, 0x50, 0xE3, 0x01, 0x00, 0x50, 0x13 - .byte 0x48, 0x01, 0x00, 0x1A, 0x9F, 0x01, 0x00, 0xEB, 0x04, 0x00, 0x94, 0xE5, 0x11, 0x00, 0x40, 0xE2 - .byte 0x01, 0x00, 0x50, 0xE3, 0x04, 0x00, 0x00, 0x8A, 0x61, 0x00, 0x84, 0xE2, 0x4B, 0x1C, 0x80, 0xE2 - .byte 0x01, 0x0B, 0xA0, 0xE3, 0x00, 0x20, 0xA0, 0xE3, 0x4C, 0x36, 0xF4, 0xEB, 0x04, 0x00, 0x94, 0xE5 - .byte 0x00, 0x00, 0x84, 0xE5, 0x3B, 0x01, 0x00, 0xEA, 0x00, 0x00, 0xA0, 0xE3, 0x14, 0x15, 0x9F, 0xE5 - .byte 0x00, 0x20, 0xA0, 0xE1, 0x33, 0x36, 0xF4, 0xEB, 0x18, 0x03, 0x00, 0xEB, 0x0E, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x00, 0x84, 0xE5, 0x33, 0x01, 0x00, 0xEA, 0x52, 0x36, 0xF4, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x0F, 0x00, 0xA0, 0x13, 0x00, 0x00, 0x84, 0x15, 0x2E, 0x01, 0x00, 0xEA, 0x28, 0x00, 0xD4, 0xE5 - .byte 0x00, 0x00, 0x50, 0xE3, 0x2B, 0x01, 0x00, 0x1A, 0x1C, 0x00, 0xA0, 0xE3, 0xDE, 0x1D, 0x60, 0xE2 - .byte 0x00, 0x20, 0xA0, 0xE3, 0x23, 0x36, 0xF4, 0xEB, 0x1A, 0x2A, 0xF3, 0xEB, 0x10, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x00, 0x84, 0xE5, 0x23, 0x01, 0x00, 0xEA, 0x42, 0x36, 0xF4, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x20, 0x01, 0x00, 0x0A, 0x40, 0x00, 0xD4, 0xE5, 0x00, 0x00, 0x50, 0xE3, 0x21, 0x00, 0xA0, 0xE3 - .byte 0x04, 0x00, 0x84, 0x15, 0x13, 0x00, 0xA0, 0x13, 0x00, 0x00, 0x84, 0x15, 0x00, 0x00, 0x84, 0x05 - .byte 0x18, 0x01, 0x00, 0xEA, 0x0C, 0x00, 0x94, 0xE5, 0x09, 0x00, 0x50, 0xE3, 0x0A, 0x00, 0xA0, 0x03 - .byte 0x00, 0x00, 0x84, 0x05, 0x13, 0x01, 0x00, 0x0A, 0x50, 0x01, 0x00, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x10, 0x01, 0x00, 0x0A, 0x5B, 0x01, 0x00, 0xEB, 0x61, 0x00, 0x84, 0xE2, 0x4B, 0x0C, 0x80, 0xE2 - .byte 0x01, 0x1B, 0xA0, 0xE3, 0x5E, 0x36, 0xF4, 0xEB, 0x00, 0x00, 0xA0, 0xE3, 0x00, 0x10, 0xA0, 0xE1 - .byte 0x05, 0xFE, 0xFF, 0xEB, 0x07, 0x01, 0x00, 0xEA, 0x0C, 0x00, 0x94, 0xE5, 0x09, 0x00, 0x50, 0xE3 - .byte 0x0A, 0x00, 0xA0, 0x03, 0x00, 0x00, 0x84, 0x05, 0x02, 0x01, 0x00, 0x0A, 0x3F, 0x01, 0x00, 0xEB - .byte 0x00, 0x00, 0x50, 0xE3, 0xFF, 0x00, 0x00, 0x0A, 0x4A, 0x01, 0x00, 0xEB, 0x61, 0x00, 0x84, 0xE2 - .byte 0x4B, 0x0C, 0x80, 0xE2, 0x01, 0x1B, 0xA0, 0xE3, 0x4D, 0x36, 0xF4, 0xEB, 0x00, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x10, 0xA0, 0xE1, 0xF4, 0xFD, 0xFF, 0xEB, 0xF6, 0x00, 0x00, 0xEA, 0xD7, 0x10, 0xFE, 0xEB - .byte 0x00, 0x00, 0xA0, 0xE3, 0x00, 0x14, 0x9F, 0xE5, 0x00, 0x20, 0xA0, 0xE1, 0xED, 0x35, 0xF4, 0xEB - .byte 0x14, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0xEE, 0x00, 0x00, 0xEA, 0x0D, 0x36, 0xF4, 0xEB - .byte 0x00, 0x00, 0x50, 0xE3, 0xEB, 0x00, 0x00, 0x0A, 0x34, 0x00, 0xD4, 0xE5, 0x00, 0x00, 0x50, 0xE3 - .byte 0x02, 0x00, 0x00, 0x0A, 0x00, 0x00, 0xA0, 0xE3, 0x00, 0x10, 0xA0, 0xE1, 0xFC, 0xCB, 0xFF, 0xEB - .byte 0xE0, 0x00, 0xA0, 0xE3, 0x88, 0x10, 0xA0, 0xE3, 0x01, 0x20, 0xA0, 0xE3, 0xC5, 0xC2, 0xF3, 0xEB - .byte 0x15, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0x10, 0x00, 0xD4, 0xE5, 0x00, 0x00, 0x50, 0xE3 - .byte 0x0B, 0x00, 0x00, 0x0A, 0xDA, 0x0F, 0xFE, 0xEB, 0xDF, 0x88, 0xF4, 0xEB, 0x00, 0x00, 0xA0, 0xE3 - .byte 0xB9, 0x88, 0xF4, 0xEB, 0x00, 0x10, 0xA0, 0xE3, 0x0C, 0x10, 0x80, 0xE5, 0x10, 0x10, 0x80, 0xE5 - .byte 0x01, 0x00, 0xA0, 0xE1, 0x0C, 0x7F, 0xF4, 0xEB, 0x0F, 0x10, 0xFE, 0xEB, 0x00, 0x00, 0xA0, 0xE3 - .byte 0x10, 0x00, 0xC4, 0xE5, 0x03, 0x00, 0xA0, 0xE3, 0xB1, 0x3E, 0xF4, 0xEB, 0x00, 0x50, 0xA0, 0xE1 - .byte 0xBD, 0xC2, 0xF3, 0xEB, 0x00, 0x00, 0x55, 0xE3, 0x0B, 0x00, 0x00, 0x1A, 0x11, 0x10, 0xD4, 0xE5 - .byte 0x1C, 0x00, 0xA0, 0xE3, 0x00, 0x20, 0xA0, 0xE3, 0x00, 0x00, 0x51, 0xE3, 0x00, 0x00, 0xA0, 0x13 - .byte 0x8F, 0x1F, 0xA0, 0xE3, 0x11, 0x00, 0xC4, 0x15, 0xBE, 0x35, 0xF4, 0xEB, 0xD3, 0x04, 0x00, 0xEB - .byte 0x16, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0xBE, 0x00, 0x00, 0xEA, 0x01, 0x00, 0x55, 0xE3 - .byte 0x0C, 0x00, 0x94, 0xE5, 0x12, 0x00, 0x00, 0x1A, 0x06, 0x00, 0x50, 0xE3, 0x08, 0x00, 0x00, 0x1A - .byte 0x10, 0x00, 0xA0, 0xE3, 0x38, 0x00, 0x84, 0xE5, 0x07, 0x00, 0xA0, 0xE3, 0x3C, 0x00, 0x84, 0xE5 - .byte 0x08, 0x00, 0xA0, 0xE3, 0x30, 0x00, 0x84, 0xE5, 0x1A, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5 - .byte 0xB0, 0x00, 0x00, 0xEA, 0x01, 0x0B, 0xA0, 0xE3, 0x8E, 0x1F, 0xA0, 0xE3, 0x00, 0x20, 0xA0, 0xE3 - .byte 0xA8, 0x35, 0xF4, 0xEB, 0xFD, 0xCB, 0xFF, 0xEB, 0x19, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5 - .byte 0xA8, 0x00, 0x00, 0xEA, 0x06, 0x00, 0x50, 0xE3, 0x08, 0x00, 0x00, 0x1A, 0x0F, 0x00, 0xA0, 0xE3 - .byte 0x38, 0x00, 0x84, 0xE5, 0x06, 0x00, 0xA0, 0xE3, 0x3C, 0x00, 0x84, 0xE5, 0x08, 0x00, 0xA0, 0xE3 - .byte 0x30, 0x00, 0x84, 0xE5, 0x1A, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0x9D, 0x00, 0x00, 0xEA - .byte 0x11, 0x10, 0xD4, 0xE5, 0x1C, 0x00, 0xA0, 0xE3, 0x00, 0x20, 0xA0, 0xE3, 0x00, 0x00, 0x51, 0xE3 - .byte 0x98, 0x12, 0x9F, 0xE5, 0x00, 0x00, 0xA0, 0x13, 0x92, 0x35, 0xF4, 0xEB, 0x18, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x00, 0x84, 0xE5, 0x93, 0x00, 0x00, 0xEA, 0xB2, 0x35, 0xF4, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x90, 0x00, 0x00, 0x0A, 0x48, 0x02, 0x9F, 0xE5, 0x3C, 0x20, 0xA0, 0xE3, 0x04, 0x00, 0x90, 0xE5 - .byte 0x17, 0x10, 0xA0, 0xE3, 0x01, 0x09, 0x80, 0xE2, 0x5C, 0x2B, 0x80, 0xE5, 0x00, 0x10, 0x84, 0xE5 - .byte 0x88, 0x00, 0x00, 0xEA, 0x01, 0x09, 0x84, 0xE2, 0x5C, 0x1B, 0x90, 0xE5, 0x01, 0x10, 0x41, 0xE2 - .byte 0x5C, 0x1B, 0x80, 0xE5, 0x00, 0x00, 0x51, 0xE3, 0x04, 0x00, 0x94, 0xD5, 0x00, 0x00, 0x84, 0xD5 - .byte 0x80, 0x00, 0x00, 0xEA, 0x9F, 0x35, 0xF4, 0xEB, 0x00, 0x00, 0x50, 0xE3, 0x7D, 0x00, 0x00, 0x0A - .byte 0x08, 0x00, 0xA0, 0xE3, 0x7C, 0x00, 0x00, 0xEA, 0x9A, 0x35, 0xF4, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x78, 0x00, 0x00, 0x0A, 0xDE, 0x29, 0xF3, 0xEB, 0xFE, 0xFF, 0xFF, 0xEA, 0x63, 0x0F, 0x8D, 0xE2 - .byte 0x1A, 0xA8, 0xF3, 0xEB, 0x38, 0x00, 0x94, 0xE5, 0x00, 0x00, 0x60, 0xE2, 0xB0, 0x01, 0x8D, 0xE5 - .byte 0x5F, 0x35, 0xF4, 0xEB, 0x3C, 0x00, 0x94, 0xE5, 0x07, 0x00, 0x50, 0xE3, 0x00, 0xF1, 0x8F, 0x90 - .byte 0x6C, 0x00, 0x00, 0xEA, 0x06, 0x00, 0x00, 0xEA, 0x08, 0x00, 0x00, 0xEA, 0x07, 0x00, 0x00, 0xEA - .byte 0x11, 0x00, 0x00, 0xEA, 0x10, 0x00, 0x00, 0xEA, 0x0F, 0x00, 0x00, 0xEA, 0x0E, 0x00, 0x00, 0xEA - .byte 0x21, 0x00, 0x00, 0xEA, 0x08, 0x00, 0x94, 0xE5, 0x00, 0x00, 0x84, 0xE5, 0x61, 0x00, 0x00, 0xEA - .byte 0xEB, 0x11, 0xFE, 0xEB, 0x38, 0x00, 0x94, 0xE5, 0x00, 0x10, 0xA0, 0xE3, 0x8C, 0x04, 0x00, 0xEB - .byte 0x00, 0x10, 0xA0, 0xE1, 0x63, 0x2F, 0x8D, 0xE2, 0x1C, 0x00, 0xA0, 0xE3, 0x55, 0x35, 0xF4, 0xEB - .byte 0x1B, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0x56, 0x00, 0x00, 0xEA, 0x37, 0x02, 0x00, 0xEB - .byte 0x11, 0x00, 0xD4, 0xE5, 0x00, 0x00, 0x50, 0xE3, 0x04, 0x00, 0x00, 0x0A, 0xF1, 0x0F, 0x84, 0xE2 - .byte 0x13, 0x0B, 0x80, 0xE2, 0x9C, 0x0D, 0xFE, 0xEB, 0x00, 0x00, 0xA0, 0xE3, 0x11, 0x00, 0xC4, 0xE5 - .byte 0xD7, 0x11, 0xFE, 0xEB, 0x38, 0x00, 0x94, 0xE5, 0x01, 0x10, 0xA0, 0xE3, 0x78, 0x04, 0x00, 0xEB - .byte 0x00, 0x10, 0xA0, 0xE1, 0x63, 0x2F, 0x8D, 0xE2, 0x1C, 0x00, 0xA0, 0xE3, 0x41, 0x35, 0xF4, 0xEB - .byte 0x1C, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x84, 0xE5, 0x42, 0x00, 0x00, 0xEA, 0x38, 0x00, 0x94, 0xE5 - .byte 0x01, 0x10, 0xA0, 0xE3, 0x10, 0x00, 0x50, 0xE3, 0x01, 0x5B, 0xA0, 0x03, 0x1C, 0x50, 0xA0, 0x13 - .byte 0x6B, 0x04, 0x00, 0xEB, 0x05, 0x38, 0xA0, 0xE1, 0x00, 0x10, 0xA0, 0xE1, 0x63, 0x2F, 0x8D, 0xE2 - .byte 0x23, 0x08, 0xA0, 0xE1, 0x33, 0x35, 0xF4, 0xEB, 0x88, 0xCB, 0xFF, 0xEB, 0x1E, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x00, 0x84, 0xE5, 0x33, 0x00, 0x00, 0xEA, 0x52, 0x35, 0xF4, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x08, 0x00, 0x94, 0x15, 0x00, 0x00, 0x84, 0x15, 0x2E, 0x00, 0x00, 0xEA, 0x4D, 0x35, 0xF4, 0xEB - .byte 0x00, 0x00, 0x50, 0xE3, 0x1D, 0x00, 0xA0, 0x13, 0x00, 0x00, 0x84, 0x15, 0x29, 0x00, 0x00, 0xEA - .byte 0x28, 0x00, 0xD4, 0xE5, 0x00, 0x00, 0x50, 0xE3, 0x26, 0x00, 0x00, 0x1A, 0x00, 0x00, 0xA0, 0xE3 - .byte 0x11, 0x0D, 0xFE, 0xEB, 0x17, 0x29, 0xF3, 0xEB, 0x30, 0x00, 0x94, 0xE5, 0x00, 0x00, 0x50, 0xE3 - .byte 0x08, 0x00, 0xA0, 0x03, 0x20, 0x00, 0x00, 0xEA, 0x3E, 0x35, 0xF4, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x1C, 0x00, 0x00, 0x0A, 0x38, 0x00, 0x94, 0xE5, 0x10, 0x00, 0x50, 0xE3, 0x01, 0x00, 0x00, 0x1A - .byte 0x7F, 0x29, 0xF3, 0xEB, 0xFE, 0xFF, 0xFF, 0xEA, 0x4F, 0x0F, 0x8D, 0xE2, 0xBB, 0xA7, 0xF3, 0xEB - .byte 0x38, 0x00, 0x94, 0xE5, 0x88, 0x10, 0x9F, 0xE5, 0x00, 0x30, 0x60, 0xE2, 0x4F, 0x2F, 0x8D, 0xE2 - .byte 0x00, 0x00, 0xA0, 0xE3, 0x60, 0x31, 0x8D, 0xE5, 0x0A, 0x35, 0xF4, 0xEB, 0x1F, 0x00, 0xA0, 0xE3 - .byte 0x00, 0x00, 0x84, 0xE5, 0x0B, 0x00, 0x00, 0xEA, 0x2A, 0x35, 0xF4, 0xEB, 0x00, 0x00, 0x50, 0xE3 - .byte 0x08, 0x00, 0x00, 0x0A, 0xFE, 0xFF, 0xFF, 0xEA, 0x00, 0x00, 0xA0, 0xE3, 0xF2, 0x0C, 0xFE, 0xEB - .byte 0x01, 0x00, 0xA0, 0xE3, 0x04, 0x00, 0x00, 0xEA, 0x00, 0x00, 0xA0, 0xE3, 0xEE, 0x0C, 0xFE, 0xEB - .byte 0x06, 0x00, 0xA0, 0xE3, 0x00, 0x00, 0x00, 0xEA, 0x00, 0x00, 0xA0, 0xE3, 0x77, 0xDF, 0x8D, 0xE2 - .byte 0x30, 0x80, 0xBD, 0xE8, 0x1C, 0xC2, 0x33, 0x02, 0x70, 0xBE, 0x33, 0x02, 0x5D, 0x37, 0x00, 0x00 - .byte 0x5E, 0x37, 0x00, 0x00, 0x5C, 0x37, 0x00, 0x00, 0x5F, 0x37, 0x00, 0x00, 0x61, 0x37, 0x00, 0x00 - .byte 0x65, 0x37, 0x00, 0x00, 0x62, 0x37, 0x00, 0x00, 0x63, 0x37, 0x00, 0x00, 0x3B, 0x02, 0x00, 0x00 - .byte 0x39, 0x02, 0x00, 0x00, 0x85, 0x37, 0x00, 0x00, 0x10, 0x40, 0x2D, 0xE9, 0xB0, 0x34, 0xF4, 0xEB - .byte 0x58, 0x00, 0x00, 0xEB, 0x00, 0x40, 0xA0, 0xE1, 0xD4, 0x34, 0xF4, 0xEB, 0x08, 0x10, 0x9F, 0xE5 - .byte 0x00, 0x00, 0xC1, 0xE5, 0x04, 0x00, 0xA0, 0xE1, 0x10, 0x80, 0xBD, 0xE8, 0x1C, 0xC2, 0x33, 0x02 - .byte 0x10, 0x40, 0x2D, 0xE9, 0xA6, 0x34, 0xF4, 0xEB, 0x4E, 0x00, 0x00, 0xEB, 0x00, 0x40, 0xA0, 0xE1 - .byte 0xCA, 0x34, 0xF4, 0xEB, 0x08, 0x10, 0x9F, 0xE5, 0x01, 0x00, 0xC1, 0xE5, 0x04, 0x00, 0xA0, 0xE1 - .byte 0x10, 0x80, 0xBD, 0xE8, 0x1C, 0xC2, 0x33, 0x02 + + + + arm_func_start ov01_02338EC4 +ov01_02338EC4: ; 0x02338EC4 + stmdb sp!, {r4, r5, lr} + sub sp, sp, #0x1dc + ldr r0, _02339804 ; =0x0233C21C + ldr r4, [r0, #4] + bl ov01_023399D8 + cmp r0, #2 + bne _02338F14 + ldr r0, [r4] + cmp r0, #0xa + moveq r0, #1 + streqb r0, [r4, #0x12] + ldr r0, [r4] + cmp r0, #0x1a + blt _02338F04 + cmp r0, #0x1f + ble _02338F14 +_02338F04: + ldr r1, [r4] + mov r0, #0x1a + str r1, [r4, #8] + str r0, [r4] +_02338F14: + ldrb r0, [r4, #0x34] + cmp r0, #0 + beq _02338F40 + bl ov00_022BDC6C + add r0, r0, #6 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl ov01_0232C1D8 + mov r0, #0 + mov r1, r0 + bl ov01_0232C454 +_02338F40: + ldrb r0, [r4, #0x12] + cmp r0, #0 + movne r0, #5 + bne _023397FC + ldr r0, [r4] + cmp r0, #0x21 + addls pc, pc, r0, lsl #2 + b _023397F8 +_02338F60: ; jump table + b _02338FE8 ; case 0 + b _023390F4 ; case 1 + b _0233911C ; case 2 + b _0233915C ; case 3 + b _023391BC ; case 4 + b _023391F0 ; case 5 + b _02339218 ; case 6 + b _02339240 ; case 7 + b _02339254 ; case 8 + b _0233926C ; case 9 + b _02339280 ; case 10 + b _02339288 ; case 11 + b _023392B0 ; case 12 + b _02339308 ; case 13 + b _02339328 ; case 14 + b _0233933C ; case 15 + b _02339368 ; case 16 + b _02339394 ; case 17 + b _023393D8 ; case 18 + b _0233941C ; case 19 + b _0233943C ; case 20 + b _023394B4 ; case 21 + b _023395A8 ; case 22 + b _023395D4 ; case 23 + b _023395F4 ; case 24 + b _02339608 ; case 25 + b _0233961C ; case 26 + b _02339728 ; case 27 + b _0233973C ; case 28 + b _02339750 ; case 29 + b _02339778 ; case 30 + b _023397C8 ; case 31 + b _023397D8 ; case 32 + b _023397E8 ; case 33 +_02338FE8: + bl sub_0204A1CC + bl ov00_022BCA80 + cmp r0, #3 + bne _02339024 + mov r0, #0xe + str r0, [r4, #0x38] + mov r0, #1 + str r0, [r4, #0x3c] + mov r0, #8 + str r0, [r4, #0x30] + mov r0, #0x1a + str r0, [r4] + mov r0, #0 + str r0, [r4, #8] + b _023397F8 +_02339024: + mov r0, #0xe0 + mov r1, #0xa0 + mov r2, #1 + bl ov01_0232C148 + mov r0, #0xec + mov r1, #0x1c + mov r2, #7 + mov r3, #6 + bl ov01_0232C3AC + bl ov00_022BCCAC + cmp r0, #0 + bne _02339080 + ldr r0, _02339804 ; =0x0233C21C + ldr r2, _02339808 ; =0x0233BE70 + ldrsb r5, [r0, #1] + ldr r3, _0233980C ; =0x0000375D + mov r0, #0 + mov r1, #8 + str r5, [sp] + bl sub_02046A9C + mov r0, #2 + str r0, [r4] + b _023397F8 +_02339080: + bl ov00_022BCCF4 + cmp r0, #0 + bne _023390C8 + mov r0, #1 + str r0, [sp, #0xa4] + ldr r1, _02339808 ; =0x0233BE70 + ldr r0, _02339810 ; =0x0000375E + str r1, [sp] + str r0, [sp, #4] + mov r0, #0 + add r3, sp, #0xa4 + mov r1, #8 + mov r2, #0x33 + str r0, [sp, #8] + bl sub_02046A20 + mov r0, #3 + str r0, [r4] + b _023397F8 +_023390C8: + ldr r1, _02339804 ; =0x0233C21C + mov r0, #0 + ldrsb r5, [r1] + ldr r2, _02339808 ; =0x0233BE70 + ldr r3, _02339814 ; =0x0000375C + mov r1, r0 + str r5, [sp] + bl sub_02046A9C + mov r0, #1 + str r0, [r4] + b _023397F8 +_023390F4: + bl ov01_02339838 + cmp r0, #2 + moveq r0, #5 + streq r0, [r4] + beq _023397F8 + cmp r0, #3 + cmpne r0, #1 + moveq r0, #0x20 + streq r0, [r4] + b _023397F8 +_0233911C: + bl ov01_02339860 + cmp r0, #2 + bne _02339148 + add r0, r4, #0x3c4 + add r0, r0, #0x4c00 + bl ov00_022BCD10 + mov r0, #1 + strb r0, [r4, #0x11] + mov r0, #5 + str r0, [r4] + b _023397F8 +_02339148: + cmp r0, #3 + cmpne r0, #1 + moveq r0, #0x20 + streq r0, [r4] + b _023397F8 +_0233915C: + bl sub_02046B04 + bl ov01_023399A8 + cmp r0, #2 + bne _023391A8 + mov r0, #1 + str r0, [sp, #0xc] + ldr r1, _02339808 ; =0x0233BE70 + ldr r0, _02339818 ; =0x0000375F + str r1, [sp] + str r0, [sp, #4] + mov r0, #0 + add r3, sp, #0xc + mov r1, #8 + mov r2, #0x33 + str r0, [sp, #8] + bl sub_02046A20 + mov r0, #4 + str r0, [r4] + b _023397F8 +_023391A8: + cmp r0, #3 + cmpne r0, #1 + moveq r0, #0x20 + streq r0, [r4] + b _023397F8 +_023391BC: + bl sub_02046B04 + bl ov01_023399A8 + cmp r0, #2 + moveq r0, #1 + streqb r0, [r4, #0x10] + moveq r0, #5 + streq r0, [r4] + beq _023397F8 + cmp r0, #3 + cmpne r0, #1 + moveq r0, #0x20 + streq r0, [r4] + b _023397F8 +_023391F0: + mov r0, #0 + ldr r1, _0233981C ; =0x00003761 + mov r2, r0 + bl sub_02046BE8 + mov r0, #1 + strb r0, [r4, #0x34] + bl sub_02003B94 + mov r0, #6 + str r0, [r4] + b _023397F8 +_02339218: + bl sub_02046C78 + cmp r0, #0 + beq _023397F8 + ldr r0, _02339804 ; =0x0233C21C + mov r2, #1 + ldr r1, [r0, #4] + mov r0, #7 + str r2, [r1, #0xc] + str r0, [r4] + b _023397F8 +_02339240: + ldrb r0, [r4, #0x2a] + cmp r0, #0 + movne r0, #0xa + strne r0, [r4] + b _023397F8 +_02339254: + ldr r1, _02339820 ; =0x00003765 + mov r0, #0x1c + mov r2, #0 + bl sub_02046BE8 + mov r0, #9 + str r0, [r4] +_0233926C: + bl sub_02046C78 + cmp r0, #0 + movne r0, #7 + strne r0, [r4] + b _023397F8 +_02339280: + mov r0, #4 + b _023397FC +_02339288: + ldr r2, _02339808 ; =0x0233BE70 + mov r5, #1 + ldr r3, _02339824 ; =0x00003762 + mov r0, #0 + mov r1, #8 + str r5, [sp] + bl sub_02046A9C + mov r0, #0xc + str r0, [r4] + b _023397F8 +_023392B0: + bl sub_02046B04 + bl ov01_023399A8 + cmp r0, #2 + moveq r0, #0xd + streq r0, [r4] + beq _023397F8 + cmp r0, #3 + cmpne r0, #1 + bne _023397F8 + bl ov01_02339958 + ldr r0, [r4, #4] + sub r0, r0, #0x11 + cmp r0, #1 + bhi _023392FC + add r0, r4, #0x61 + add r1, r0, #0x4b00 + mov r0, #0x400 + mov r2, #0 + bl sub_02046C30 +_023392FC: + ldr r0, [r4, #4] + str r0, [r4] + b _023397F8 +_02339308: + mov r0, #0 + ldr r1, _02339828 ; =0x00003763 + mov r2, r0 + bl sub_02046BE8 + bl ov01_02339F80 + mov r0, #0xe + str r0, [r4] + b _023397F8 +_02339328: + bl sub_02046C78 + cmp r0, #0 + movne r0, #0xf + strne r0, [r4] + b _023397F8 +_0233933C: + ldrb r0, [r4, #0x28] + cmp r0, #0 + bne _023397F8 + mov r0, #0x1c + rsb r1, r0, #0x3780 + mov r2, #0 + bl sub_02046BE8 + bl sub_02003BC8 + mov r0, #0x10 + str r0, [r4] + b _023397F8 +_02339368: + bl sub_02046C78 + cmp r0, #0 + beq _023397F8 + ldrb r0, [r4, #0x40] + cmp r0, #0 + mov r0, #0x21 + strne r0, [r4, #4] + movne r0, #0x13 + strne r0, [r4] + streq r0, [r4] + b _023397F8 +_02339394: + ldr r0, [r4, #0xc] + cmp r0, #9 + moveq r0, #0xa + streq r0, [r4] + beq _023397F8 + bl ov01_023398F0 + cmp r0, #0 + beq _023397F8 + bl ov01_02339928 + add r0, r4, #0x61 + add r0, r0, #0x4b00 + mov r1, #0x400 + bl sub_02046D44 + mov r0, #0 + mov r1, r0 + bl ov01_02338BEC + b _023397F8 +_023393D8: + ldr r0, [r4, #0xc] + cmp r0, #9 + moveq r0, #0xa + streq r0, [r4] + beq _023397F8 + bl ov01_023398F0 + cmp r0, #0 + beq _023397F8 + bl ov01_02339928 + add r0, r4, #0x61 + add r0, r0, #0x4b00 + mov r1, #0x400 + bl sub_02046D44 + mov r0, #0 + mov r1, r0 + bl ov01_02338BEC + b _023397F8 +_0233941C: + bl ov00_022BD780 + mov r0, #0 + ldr r1, _0233982C ; =0x0000023B + mov r2, r0 + bl sub_02046BE8 + mov r0, #0x14 + str r0, [r4] + b _023397F8 +_0233943C: + bl sub_02046C78 + cmp r0, #0 + beq _023397F8 + ldrb r0, [r4, #0x34] + cmp r0, #0 + beq _02339460 + mov r0, #0 + mov r1, r0 + bl ov01_0232C454 +_02339460: + mov r0, #0xe0 + mov r1, #0x88 + mov r2, #1 + bl sub_02029F88 + mov r0, #0x15 + str r0, [r4] + ldrb r0, [r4, #0x10] + cmp r0, #0 + beq _023394B4 + bl ov00_022BD3F4 + bl sub_0205B80C + mov r0, #0 + bl sub_0205B77C + mov r1, #0 + str r1, [r0, #0xc] + str r1, [r0, #0x10] + mov r0, r1 + bl sub_020590DC + bl ov00_022BD4EC + mov r0, #0 + strb r0, [r4, #0x10] +_023394B4: + mov r0, #3 + bl NoteSaveBase + mov r5, r0 + bl sub_02029FBC + cmp r5, #0 + bne _023394FC + ldrb r1, [r4, #0x11] + mov r0, #0x1c + mov r2, #0 + cmp r1, #0 + movne r0, #0 + mov r1, #0x23c + strneb r0, [r4, #0x11] + bl sub_02046BE8 + bl ov01_0233A840 + mov r0, #0x16 + str r0, [r4] + b _023397F8 +_023394FC: + cmp r5, #1 + ldr r0, [r4, #0xc] + bne _02339554 + cmp r0, #6 + bne _02339534 + mov r0, #0x10 + str r0, [r4, #0x38] + mov r0, #7 + str r0, [r4, #0x3c] + mov r0, #8 + str r0, [r4, #0x30] + mov r0, #0x1a + str r0, [r4] + b _023397F8 +_02339534: + mov r0, #0x400 + mov r1, #0x238 + mov r2, #0 + bl sub_02046BE8 + bl ov01_0232C540 + mov r0, #0x19 + str r0, [r4] + b _023397F8 +_02339554: + cmp r0, #6 + bne _02339580 + mov r0, #0xf + str r0, [r4, #0x38] + mov r0, #6 + str r0, [r4, #0x3c] + mov r0, #8 + str r0, [r4, #0x30] + mov r0, #0x1a + str r0, [r4] + b _023397F8 +_02339580: + ldrb r1, [r4, #0x11] + mov r0, #0x1c + mov r2, #0 + cmp r1, #0 + ldr r1, _02339830 ; =0x00000239 + movne r0, #0 + bl sub_02046BE8 + mov r0, #0x18 + str r0, [r4] + b _023397F8 +_023395A8: + bl sub_02046C78 + cmp r0, #0 + beq _023397F8 + ldr r0, _02339804 ; =0x0233C21C + mov r2, #0x3c + ldr r0, [r0, #4] + mov r1, #0x17 + add r0, r0, #0x4000 + str r2, [r0, #0xb5c] + str r1, [r4] + b _023397F8 +_023395D4: + add r0, r4, #0x4000 + ldr r1, [r0, #0xb5c] + sub r1, r1, #1 + str r1, [r0, #0xb5c] + cmp r1, #0 + ldrle r0, [r4, #4] + strle r0, [r4] + b _023397F8 +_023395F4: + bl sub_02046C78 + cmp r0, #0 + beq _023397F8 + mov r0, #8 + b _023397FC +_02339608: + bl sub_02046C78 + cmp r0, #0 + beq _023397F8 + bl CardBackupError +_02339618: + b _02339618 +_0233961C: + add r0, sp, #0x18c + bl InitPreprocessorArgs + ldr r0, [r4, #0x38] + rsb r0, r0, #0 + str r0, [sp, #0x1b0] + bl sub_02046BB4 + ldr r0, [r4, #0x3c] + cmp r0, #7 + addls pc, pc, r0, lsl #2 + b _023397F8 +_02339644: ; jump table + b _02339664 ; case 0 + b _02339670 ; case 1 + b _02339670 ; case 2 + b _0233969C ; case 3 + b _0233969C ; case 4 + b _0233969C ; case 5 + b _0233969C ; case 6 + b _023396EC ; case 7 +_02339664: + ldr r0, [r4, #8] + str r0, [r4] + b _023397F8 +_02339670: + bl ov00_022BDE24 + ldr r0, [r4, #0x38] + mov r1, #0 + bl ov01_0233A8B4 + mov r1, r0 + add r2, sp, #0x18c + mov r0, #0x1c + bl sub_02046BE8 + mov r0, #0x1b + str r0, [r4] + b _023397F8 +_0233969C: + bl ov01_02339F80 + ldrb r0, [r4, #0x11] + cmp r0, #0 + beq _023396C0 + add r0, r4, #0x3c4 + add r0, r0, #0x4c00 + bl ov00_022BCD2C + mov r0, #0 + strb r0, [r4, #0x11] +_023396C0: + bl ov00_022BDE24 + ldr r0, [r4, #0x38] + mov r1, #1 + bl ov01_0233A8B4 + mov r1, r0 + add r2, sp, #0x18c + mov r0, #0x1c + bl sub_02046BE8 + mov r0, #0x1c + str r0, [r4] + b _023397F8 +_023396EC: + ldr r0, [r4, #0x38] + mov r1, #1 + cmp r0, #0x10 + moveq r5, #0x400 + movne r5, #0x1c + bl ov01_0233A8B4 + mov r3, r5, lsl #0x10 + mov r1, r0 + add r2, sp, #0x18c + mov r0, r3, lsr #0x10 + bl sub_02046BE8 + bl ov01_0232C540 + mov r0, #0x1e + str r0, [r4] + b _023397F8 +_02339728: + bl sub_02046C78 + cmp r0, #0 + ldrne r0, [r4, #8] + strne r0, [r4] + b _023397F8 +_0233973C: + bl sub_02046C78 + cmp r0, #0 + movne r0, #0x1d + strne r0, [r4] + b _023397F8 +_02339750: + ldrb r0, [r4, #0x28] + cmp r0, #0 + bne _023397F8 + mov r0, #0 + bl ov00_022BCBAC + bl sub_02003BC8 + ldr r0, [r4, #0x30] + cmp r0, #0 + moveq r0, #8 + b _023397FC +_02339778: + bl sub_02046C78 + cmp r0, #0 + beq _023397F8 + ldr r0, [r4, #0x38] + cmp r0, #0x10 + bne _02339798 + bl CardBackupError +_02339794: + b _02339794 +_02339798: + add r0, sp, #0x13c + bl InitPreprocessorArgs + ldr r0, [r4, #0x38] + ldr r1, _02339834 ; =0x00003785 + rsb r3, r0, #0 + add r2, sp, #0x13c + mov r0, #0 + str r3, [sp, #0x160] + bl sub_02046BE8 + mov r0, #0x1f + str r0, [r4] + b _023397F8 +_023397C8: + bl sub_02046C78 + cmp r0, #0 + beq _023397F8 +_023397D4: + b _023397D4 +_023397D8: + mov r0, #0 + bl ov00_022BCBAC + mov r0, #1 + b _023397FC +_023397E8: + mov r0, #0 + bl ov00_022BCBAC + mov r0, #6 + b _023397FC +_023397F8: + mov r0, #0 +_023397FC: + add sp, sp, #0x1dc + ldmdb sp!, {r4, r5, pc} + .align 2, 0 +_02339804: .word 0x0233C21C +_02339808: .word 0x0233BE70 +_0233980C: .word 0x0000375D +_02339810: .word 0x0000375E +_02339814: .word 0x0000375C +_02339818: .word 0x0000375F +_0233981C: .word 0x00003761 +_02339820: .word 0x00003765 +_02339824: .word 0x00003762 +_02339828: .word 0x00003763 +_0233982C: .word 0x0000023B +_02339830: .word 0x00000239 +_02339834: .word 0x00003785 + arm_func_end ov01_02338EC4 + + arm_func_start ov01_02339838 +ov01_02339838: ; 0x02339838 + stmdb sp!, {r4, lr} + bl sub_02046B04 + bl ov01_023399A8 + mov r4, r0 + bl sub_02046BA0 + ldr r1, _0233985C ; =0x0233C21C + strb r0, [r1] + mov r0, r4 + ldmdb sp!, {r4, pc} + .align 2, 0 +_0233985C: .word 0x0233C21C + arm_func_end ov01_02339838 + + arm_func_start ov01_02339860 +ov01_02339860: ; 0x02339860 + stmdb sp!, {r4, lr} + bl sub_02046B04 + bl ov01_023399A8 + mov r4, r0 + bl sub_02046BA0 + ldr r1, _02339884 ; =0x0233C21C + strb r0, [r1, #1] + mov r0, r4 + ldmdb sp!, {r4, pc} + .align 2, 0 +_02339884: .word 0x0233C21C + arm_func_end ov01_02339860 arm_func_start ov01_02339888 ov01_02339888: ; 0x02339888 @@ -17017,17 +17579,60 @@ ov01_023398B0: ; 0x023398B0 .align 2, 0 _023398EC: .word 0x0233C21C arm_func_end ov01_023398B0 -_023398F0: - .byte 0x08, 0x40, 0x2D, 0xE9, 0x00, 0x10, 0x8D, 0xE2, 0x00, 0x00, 0xA0, 0xE3, 0x56, 0x32, 0xF3, 0xEB - .byte 0xB0, 0x00, 0xDD, 0xE1, 0x02, 0x00, 0x10, 0xE3, 0x02, 0x00, 0x00, 0x1A, 0xB7, 0x33, 0xF4, 0xEB - .byte 0x00, 0x00, 0x50, 0xE3, 0x01, 0x00, 0x00, 0x0A, 0x01, 0x00, 0xA0, 0xE3, 0x08, 0x80, 0xBD, 0xE8 - .byte 0x00, 0x00, 0xA0, 0xE3, 0x08, 0x80, 0xBD, 0xE8, 0x20, 0x10, 0x9F, 0xE5, 0x20, 0x30, 0x9F, 0xE5 - .byte 0x04, 0x00, 0x91, 0xE5, 0x01, 0x20, 0xA0, 0xE3, 0x01, 0x09, 0x80, 0xE2, 0x58, 0x3B, 0x80, 0xE5 - .byte 0x04, 0x00, 0x91, 0xE5, 0x01, 0x09, 0x80, 0xE2, 0x60, 0x2B, 0xC0, 0xE5, 0x1E, 0xFF, 0x2F, 0xE1 - .byte 0x1C, 0xC2, 0x33, 0x02, 0x30, 0x2A, 0x00, 0x00, 0x20, 0x10, 0x9F, 0xE5, 0x20, 0x30, 0x9F, 0xE5 - .byte 0x04, 0x00, 0x91, 0xE5, 0x00, 0x20, 0xA0, 0xE3, 0x01, 0x09, 0x80, 0xE2, 0x58, 0x3B, 0x80, 0xE5 - .byte 0x04, 0x00, 0x91, 0xE5, 0x01, 0x09, 0x80, 0xE2, 0x60, 0x2B, 0xC0, 0xE5, 0x1E, 0xFF, 0x2F, 0xE1 - .byte 0x1C, 0xC2, 0x33, 0x02, 0x20, 0x1C, 0x00, 0x00 + + arm_func_start ov01_023398F0 +ov01_023398F0: ; 0x023398F0 + stmdb sp!, {r3, lr} + add r1, sp, #0 + mov r0, #0 + bl GetPressedButtons + ldrh r0, [sp] + tst r0, #2 + bne _02339918 + bl sub_020467F0 + cmp r0, #0 + beq _02339920 +_02339918: + mov r0, #1 + ldmdb sp!, {r3, pc} +_02339920: + mov r0, #0 + ldmdb sp!, {r3, pc} + arm_func_end ov01_023398F0 + + arm_func_start ov01_02339928 +ov01_02339928: ; 0x02339928 + ldr r1, _02339950 ; =0x0233C21C + ldr r3, _02339954 ; =0x00002A30 + ldr r0, [r1, #4] + mov r2, #1 + add r0, r0, #0x4000 + str r3, [r0, #0xb58] + ldr r0, [r1, #4] + add r0, r0, #0x4000 + strb r2, [r0, #0xb60] + bx lr + .align 2, 0 +_02339950: .word 0x0233C21C +_02339954: .word 0x00002A30 + arm_func_end ov01_02339928 + + arm_func_start ov01_02339958 +ov01_02339958: ; 0x02339958 + ldr r1, _02339980 ; =0x0233C21C + ldr r3, _02339984 ; =0x00001C20 + ldr r0, [r1, #4] + mov r2, #0 + add r0, r0, #0x4000 + str r3, [r0, #0xb58] + ldr r0, [r1, #4] + add r0, r0, #0x4000 + strb r2, [r0, #0xb60] + bx lr + .align 2, 0 +_02339980: .word 0x0233C21C +_02339984: .word 0x00001C20 + arm_func_end ov01_02339958 arm_func_start ov01_02339988 ov01_02339988: ; 0x02339988 @@ -17041,11 +17646,22 @@ ov01_02339988: ; 0x02339988 _023399A0: .word 0x0233C21C _023399A4: .word 0x00002A30 arm_func_end ov01_02339988 -_023399A8: - .byte 0x01, 0x20, 0xE0, 0xE3, 0x02, 0x00, 0x50, 0xE1 - .byte 0x01, 0x00, 0xA0, 0x03, 0x1E, 0xFF, 0x2F, 0x01, 0x01, 0x10, 0x42, 0xE2, 0x01, 0x00, 0x50, 0xE1 - .byte 0x01, 0x00, 0xA0, 0x03, 0x1E, 0xFF, 0x2F, 0x01, 0x01, 0x10, 0x82, 0xE2, 0x01, 0x00, 0x50, 0xE1 - .byte 0x00, 0x00, 0xA0, 0x03, 0x1E, 0xFF, 0x2F, 0xE1 + + arm_func_start ov01_023399A8 +ov01_023399A8: ; 0x023399A8 + mvn r2, #1 + cmp r0, r2 + moveq r0, #1 + bxeq lr + sub r1, r2, #1 + cmp r0, r1 + moveq r0, #1 + bxeq lr + add r1, r2, #1 + cmp r0, r1 + moveq r0, #0 + bx lr + arm_func_end ov01_023399A8 arm_func_start ov01_023399D8 ov01_023399D8: ; 0x023399D8 @@ -18111,91 +18727,399 @@ _0233A84C: .align 2, 0 _0233A8B0: .word 0x0233C21C arm_func_end ov01_0233A840 -_0233A8B4: - .byte 0x38, 0x40, 0x2D, 0xE9, 0x00, 0x50, 0xA0, 0xE1, 0x01, 0x40, 0xA0, 0xE1 - .byte 0x00, 0x00, 0x55, 0xE3, 0x3F, 0x00, 0x00, 0xDA, 0x14, 0x00, 0x55, 0xE3, 0x05, 0xF1, 0x8F, 0x90 - .byte 0x03, 0x01, 0x00, 0xEA, 0x02, 0x01, 0x00, 0xEA, 0x12, 0x00, 0x00, 0xEA, 0x13, 0x00, 0x00, 0xEA - .byte 0x14, 0x00, 0x00, 0xEA, 0x15, 0x00, 0x00, 0xEA, 0x16, 0x00, 0x00, 0xEA, 0x17, 0x00, 0x00, 0xEA - .byte 0x18, 0x00, 0x00, 0xEA, 0x19, 0x00, 0x00, 0xEA, 0x1A, 0x00, 0x00, 0xEA, 0x1B, 0x00, 0x00, 0xEA - .byte 0x1C, 0x00, 0x00, 0xEA, 0x1D, 0x00, 0x00, 0xEA, 0x1E, 0x00, 0x00, 0xEA, 0x1F, 0x00, 0x00, 0xEA - .byte 0x20, 0x00, 0x00, 0xEA, 0x21, 0x00, 0x00, 0xEA, 0x22, 0x00, 0x00, 0xEA, 0x23, 0x00, 0x00, 0xEA - .byte 0x24, 0x00, 0x00, 0xEA, 0x25, 0x00, 0x00, 0xEA, 0xBC, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0xB8, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0xB4, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0xB0, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0xAC, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0xA8, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0xA4, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0xA0, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0x9C, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0x98, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0x94, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0x90, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0x8C, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0x88, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0x84, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0x8E, 0x0F, 0xA0, 0xE3, 0x38, 0x80, 0xBD, 0xE8, 0x78, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0x74, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0x70, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8 - .byte 0x6C, 0x03, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0xC5, 0x00, 0x00, 0xAA, 0x64, 0x03, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA, 0x63, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x2F, 0x00, 0x00, 0xAA, 0x50, 0x13, 0x9F, 0xE5, 0x01, 0x00, 0x55, 0xE1, 0x2C, 0x00, 0x00, 0x0A - .byte 0x02, 0x00, 0x41, 0xE2, 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA, 0x07, 0x00, 0x41, 0xE2 - .byte 0x00, 0x00, 0x55, 0xE1, 0x26, 0x00, 0x00, 0xAA, 0x30, 0x03, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1 - .byte 0x23, 0x00, 0x00, 0x0A, 0x02, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA - .byte 0x1C, 0x03, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x1D, 0x00, 0x00, 0xAA, 0x14, 0x03, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA, 0x5F, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x17, 0x00, 0x00, 0xAA, 0x00, 0x03, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA - .byte 0x5F, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1, 0x11, 0x00, 0x00, 0xAA, 0xEC, 0x02, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA, 0x5F, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x0B, 0x00, 0x00, 0xAA, 0xD8, 0x02, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA - .byte 0x63, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1, 0x05, 0x00, 0x00, 0xAA, 0xC4, 0x02, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x04, 0x00, 0x00, 0xCA, 0xBC, 0x02, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1 - .byte 0x01, 0x00, 0x00, 0xBA, 0xB4, 0x02, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0xB0, 0x02, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0xAC, 0x02, 0x9F, 0x05, 0x38, 0x80, 0xBD, 0x08, 0x02, 0x00, 0x40, 0xE2 - .byte 0x00, 0x00, 0x55, 0xE1, 0xA0, 0x02, 0x9F, 0x05, 0x38, 0x80, 0xBD, 0x08, 0x9C, 0x02, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA, 0x66, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x0B, 0x00, 0x00, 0xAA, 0x88, 0x02, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA - .byte 0x5F, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1, 0x05, 0x00, 0x00, 0xAA, 0x74, 0x02, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x04, 0x00, 0x00, 0xCA, 0x63, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x01, 0x00, 0x00, 0xBA, 0x60, 0x02, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0x5C, 0x02, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA, 0x03, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x0B, 0x00, 0x00, 0xAA, 0x48, 0x02, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA - .byte 0x03, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1, 0x05, 0x00, 0x00, 0xAA, 0x34, 0x02, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x04, 0x00, 0x00, 0xCA, 0x03, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x01, 0x00, 0x00, 0xBA, 0x20, 0x02, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0x1C, 0x02, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x18, 0x02, 0x9F, 0x05, 0x38, 0x80, 0xBD, 0x08, 0x14, 0x02, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x03, 0x00, 0x00, 0xCA, 0x63, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x04, 0x02, 0x9F, 0xA5, 0x38, 0x80, 0xBD, 0xA8, 0x00, 0x02, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1 - .byte 0x05, 0x00, 0x00, 0x0A, 0xF8, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x04, 0x00, 0x00, 0xCA - .byte 0xF0, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x01, 0x00, 0x00, 0xBA, 0xE8, 0x01, 0x9F, 0xE5 - .byte 0x38, 0x80, 0xBD, 0xE8, 0x32, 0x0B, 0xA0, 0xE3, 0x00, 0x00, 0x60, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x03, 0x00, 0x00, 0xCA, 0x63, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1, 0xDE, 0x0D, 0xA0, 0xA3 - .byte 0x38, 0x80, 0xBD, 0xA8, 0xC4, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0xC0, 0x01, 0x9F, 0x05 - .byte 0x38, 0x80, 0xBD, 0x08, 0xBC, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA - .byte 0xB4, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x1A, 0x00, 0x00, 0xAA, 0xAC, 0x01, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA, 0xA4, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1 - .byte 0x14, 0x00, 0x00, 0xAA, 0x9C, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA - .byte 0x94, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x0E, 0x00, 0x00, 0xAA, 0x8C, 0x01, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x02, 0x00, 0x00, 0xCA, 0x63, 0x00, 0x40, 0xE2, 0x00, 0x00, 0x55, 0xE1 - .byte 0x08, 0x00, 0x00, 0xAA, 0x78, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x11, 0x00, 0x00, 0xCA - .byte 0x70, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x0E, 0x00, 0x00, 0xBA, 0x3C, 0x01, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x0B, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x54, 0xE3, 0x58, 0x01, 0x9F, 0x15 - .byte 0x38, 0x80, 0xBD, 0x18, 0x3C, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x03, 0x00, 0x00, 0xCA - .byte 0x34, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x40, 0x01, 0x9F, 0xA5, 0x38, 0x80, 0xBD, 0xA8 - .byte 0x3C, 0x01, 0x9F, 0xE5, 0x38, 0x80, 0xBD, 0xE8, 0x38, 0x01, 0x9F, 0xE5, 0x05, 0x10, 0xA0, 0xE1 - .byte 0x51, 0x45, 0xF3, 0xEB, 0x00, 0x00, 0x54, 0xE3, 0x1C, 0x01, 0x9F, 0x15, 0x38, 0x80, 0xBD, 0x18 - .byte 0x00, 0x01, 0x9F, 0xE5, 0x00, 0x00, 0x55, 0xE1, 0x03, 0x00, 0x00, 0xCA, 0xF8, 0x00, 0x9F, 0xE5 - .byte 0x00, 0x00, 0x55, 0xE1, 0x04, 0x01, 0x9F, 0xA5, 0x38, 0x80, 0xBD, 0xA8, 0x00, 0x01, 0x9F, 0xE5 - .byte 0x38, 0x80, 0xBD, 0xE8, 0x00, 0x00, 0xA0, 0xE3, 0x38, 0x80, 0xBD, 0xE8, 0x66, 0x37, 0x00, 0x00 - .byte 0x67, 0x37, 0x00, 0x00, 0x68, 0x37, 0x00, 0x00, 0x69, 0x37, 0x00, 0x00, 0x6A, 0x37, 0x00, 0x00 - .byte 0x6B, 0x37, 0x00, 0x00, 0x6C, 0x37, 0x00, 0x00, 0x6D, 0x37, 0x00, 0x00, 0x6E, 0x37, 0x00, 0x00 - .byte 0x6F, 0x37, 0x00, 0x00, 0x70, 0x37, 0x00, 0x00, 0x71, 0x37, 0x00, 0x00, 0x72, 0x37, 0x00, 0x00 - .byte 0x73, 0x37, 0x00, 0x00, 0x39, 0x02, 0x00, 0x00, 0x74, 0x37, 0x00, 0x00, 0x75, 0x37, 0x00, 0x00 - .byte 0x76, 0x37, 0x00, 0x00, 0x77, 0x37, 0x00, 0x00, 0xE0, 0xB1, 0xFF, 0xFF, 0x7C, 0xB1, 0xFF, 0xFF - .byte 0x73, 0xB1, 0xFF, 0xFF, 0xF9, 0xAD, 0xFF, 0xFF, 0xDC, 0x34, 0xFF, 0xFF, 0x78, 0x34, 0xFF, 0xFF - .byte 0x14, 0x34, 0xFF, 0xFF, 0xB4, 0x33, 0xFF, 0xFF, 0xF8, 0x30, 0xFF, 0xFF, 0xCD, 0x2F, 0xFF, 0xFF - .byte 0x78, 0x37, 0x00, 0x00, 0x74, 0xB1, 0xFF, 0xFF, 0x79, 0x37, 0x00, 0x00, 0x7A, 0x37, 0x00, 0x00 - .byte 0xC8, 0x38, 0xFF, 0xFF, 0x60, 0x38, 0xFF, 0xFF, 0x9C, 0x37, 0xFF, 0xFF, 0x7B, 0x37, 0x00, 0x00 - .byte 0xE0, 0x34, 0xFF, 0xFF, 0x7C, 0x34, 0xFF, 0xFF, 0x18, 0x34, 0xFF, 0xFF, 0x7C, 0x37, 0x00, 0x00 - .byte 0x61, 0x38, 0xFF, 0xFF, 0x7D, 0x37, 0x00, 0x00, 0xB0, 0x3C, 0xFF, 0xFF, 0x7E, 0x37, 0x00, 0x00 - .byte 0x7B, 0xB1, 0xFF, 0xFF, 0x28, 0xA6, 0xFF, 0xFF, 0x41, 0xA2, 0xFF, 0xFF, 0x7F, 0x37, 0x00, 0x00 - .byte 0xD2, 0xC5, 0xFE, 0xFF, 0x84, 0x37, 0x00, 0x00, 0x40, 0xA2, 0xFF, 0xFF, 0x59, 0x9E, 0xFF, 0xFF - .byte 0x58, 0x9E, 0xFF, 0xFF, 0x71, 0x9A, 0xFF, 0xFF, 0xE8, 0x86, 0xFF, 0xFF, 0x01, 0x83, 0xFF, 0xFF - .byte 0x10, 0x2D, 0xFF, 0xFF, 0xA0, 0x15, 0xFF, 0xFF, 0x61, 0x79, 0xFE, 0xFF, 0x81, 0x37, 0x00, 0x00 - .byte 0x83, 0x37, 0x00, 0x00, 0x82, 0x37, 0x00, 0x00, 0x88, 0xC0, 0x33, 0x02, 0x0C, 0x00, 0x9F, 0xE5 + + arm_func_start ov01_0233A8B4 +ov01_0233A8B4: ; 0x0233A8B4 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + cmp r5, #0 + ble _0233A9C8 + cmp r5, #0x14 + addls pc, pc, r5, lsl #2 + b _0233ACE4 +_0233A8D4: ; jump table + b _0233ACE4 ; case 0 + b _0233A928 ; case 1 + b _0233A930 ; case 2 + b _0233A938 ; case 3 + b _0233A940 ; case 4 + b _0233A948 ; case 5 + b _0233A950 ; case 6 + b _0233A958 ; case 7 + b _0233A960 ; case 8 + b _0233A968 ; case 9 + b _0233A970 ; case 10 + b _0233A978 ; case 11 + b _0233A980 ; case 12 + b _0233A988 ; case 13 + b _0233A990 ; case 14 + b _0233A998 ; case 15 + b _0233A9A0 ; case 16 + b _0233A9A8 ; case 17 + b _0233A9B0 ; case 18 + b _0233A9B8 ; case 19 + b _0233A9C0 ; case 20 +_0233A928: + ldr r0, _0233ACEC ; =0x00003766 + ldmdb sp!, {r3, r4, r5, pc} +_0233A930: + ldr r0, _0233ACF0 ; =0x00003767 + ldmdb sp!, {r3, r4, r5, pc} +_0233A938: + ldr r0, _0233ACF4 ; =0x00003768 + ldmdb sp!, {r3, r4, r5, pc} +_0233A940: + ldr r0, _0233ACF8 ; =0x00003769 + ldmdb sp!, {r3, r4, r5, pc} +_0233A948: + ldr r0, _0233ACFC ; =0x0000376A + ldmdb sp!, {r3, r4, r5, pc} +_0233A950: + ldr r0, _0233AD00 ; =0x0000376B + ldmdb sp!, {r3, r4, r5, pc} +_0233A958: + ldr r0, _0233AD04 ; =0x0000376C + ldmdb sp!, {r3, r4, r5, pc} +_0233A960: + ldr r0, _0233AD08 ; =0x0000376D + ldmdb sp!, {r3, r4, r5, pc} +_0233A968: + ldr r0, _0233AD0C ; =0x0000376E + ldmdb sp!, {r3, r4, r5, pc} +_0233A970: + ldr r0, _0233AD10 ; =0x0000376F + ldmdb sp!, {r3, r4, r5, pc} +_0233A978: + ldr r0, _0233AD14 ; =0x00003770 + ldmdb sp!, {r3, r4, r5, pc} +_0233A980: + ldr r0, _0233AD18 ; =0x00003771 + ldmdb sp!, {r3, r4, r5, pc} +_0233A988: + ldr r0, _0233AD1C ; =0x00003772 + ldmdb sp!, {r3, r4, r5, pc} +_0233A990: + ldr r0, _0233AD20 ; =0x00003773 + ldmdb sp!, {r3, r4, r5, pc} +_0233A998: + ldr r0, _0233AD24 ; =0x00000239 + ldmdb sp!, {r3, r4, r5, pc} +_0233A9A0: + mov r0, #0x238 + ldmdb sp!, {r3, r4, r5, pc} +_0233A9A8: + ldr r0, _0233AD28 ; =0x00003774 + ldmdb sp!, {r3, r4, r5, pc} +_0233A9B0: + ldr r0, _0233AD2C ; =0x00003775 + ldmdb sp!, {r3, r4, r5, pc} +_0233A9B8: + ldr r0, _0233AD30 ; =0x00003776 + ldmdb sp!, {r3, r4, r5, pc} +_0233A9C0: + ldr r0, _0233AD34 ; =0x00003777 + ldmdb sp!, {r3, r4, r5, pc} +_0233A9C8: + bge _0233ACE4 + ldr r0, _0233AD38 ; =0xFFFFB1E0 + cmp r5, r0 + bgt _0233A9E4 + sub r0, r0, #0x63 + cmp r5, r0 + bge _0233AAA4 +_0233A9E4: + ldr r1, _0233AD3C ; =0xFFFFB17C + cmp r5, r1 + beq _0233AAA4 + sub r0, r1, #2 + cmp r5, r0 + bgt _0233AA08 + sub r0, r1, #7 + cmp r5, r0 + bge _0233AAA4 +_0233AA08: + ldr r0, _0233AD40 ; =0xFFFFB173 + cmp r5, r0 + beq _0233AAA4 + sub r0, r0, #2 + cmp r5, r0 + bgt _0233AA2C + ldr r0, _0233AD44 ; =0xFFFFADF9 + cmp r5, r0 + bge _0233AAA4 +_0233AA2C: + ldr r0, _0233AD48 ; =0xFFFF34DC + cmp r5, r0 + bgt _0233AA44 + sub r0, r0, #0x5f + cmp r5, r0 + bge _0233AAA4 +_0233AA44: + ldr r0, _0233AD4C ; =0xFFFF3478 + cmp r5, r0 + bgt _0233AA5C + sub r0, r0, #0x5f + cmp r5, r0 + bge _0233AAA4 +_0233AA5C: + ldr r0, _0233AD50 ; =0xFFFF3414 + cmp r5, r0 + bgt _0233AA74 + sub r0, r0, #0x5f + cmp r5, r0 + bge _0233AAA4 +_0233AA74: + ldr r0, _0233AD54 ; =0xFFFF33B4 + cmp r5, r0 + bgt _0233AA8C + sub r0, r0, #0x63 + cmp r5, r0 + bge _0233AAA4 +_0233AA8C: + ldr r0, _0233AD58 ; =0xFFFF30F8 + cmp r5, r0 + bgt _0233AAAC + ldr r0, _0233AD5C ; =0xFFFF2FCD + cmp r5, r0 + blt _0233AAAC +_0233AAA4: + ldr r0, _0233AD60 ; =0x00003778 + ldmdb sp!, {r3, r4, r5, pc} +_0233AAAC: + ldr r0, _0233AD64 ; =0xFFFFB174 + cmp r5, r0 + ldreq r0, _0233AD68 ; =0x00003779 + ldmeqdb sp!, {r3, r4, r5, pc} + sub r0, r0, #2 + cmp r5, r0 + ldreq r0, _0233AD6C ; =0x0000377A + ldmeqdb sp!, {r3, r4, r5, pc} + ldr r0, _0233AD70 ; =0xFFFF38C8 + cmp r5, r0 + bgt _0233AAE4 + sub r0, r0, #0x66 + cmp r5, r0 + bge _0233AB14 +_0233AAE4: + ldr r0, _0233AD74 ; =0xFFFF3860 + cmp r5, r0 + bgt _0233AAFC + sub r0, r0, #0x5f + cmp r5, r0 + bge _0233AB14 +_0233AAFC: + ldr r0, _0233AD78 ; =0xFFFF379C + cmp r5, r0 + bgt _0233AB1C + sub r0, r0, #0x63 + cmp r5, r0 + blt _0233AB1C +_0233AB14: + ldr r0, _0233AD7C ; =0x0000377B + ldmdb sp!, {r3, r4, r5, pc} +_0233AB1C: + ldr r0, _0233AD80 ; =0xFFFF34E0 + cmp r5, r0 + bgt _0233AB34 + sub r0, r0, #3 + cmp r5, r0 + bge _0233AB64 +_0233AB34: + ldr r0, _0233AD84 ; =0xFFFF347C + cmp r5, r0 + bgt _0233AB4C + sub r0, r0, #3 + cmp r5, r0 + bge _0233AB64 +_0233AB4C: + ldr r0, _0233AD88 ; =0xFFFF3418 + cmp r5, r0 + bgt _0233AB6C + sub r0, r0, #3 + cmp r5, r0 + blt _0233AB6C +_0233AB64: + ldr r0, _0233AD8C ; =0x0000377C + ldmdb sp!, {r3, r4, r5, pc} +_0233AB6C: + ldr r0, _0233AD90 ; =0xFFFF3861 + cmp r5, r0 + ldreq r0, _0233AD94 ; =0x0000377D + ldmeqdb sp!, {r3, r4, r5, pc} + ldr r0, _0233AD98 ; =0xFFFF3CB0 + cmp r5, r0 + bgt _0233AB98 + sub r0, r0, #0x63 + cmp r5, r0 + ldrge r0, _0233AD9C ; =0x0000377E + ldmgedb sp!, {r3, r4, r5, pc} +_0233AB98: + ldr r0, _0233ADA0 ; =0xFFFFB17B + cmp r5, r0 + beq _0233ABBC + ldr r0, _0233ADA4 ; =0xFFFFA628 + cmp r5, r0 + bgt _0233ABC4 + ldr r0, _0233ADA8 ; =0xFFFFA241 + cmp r5, r0 + blt _0233ABC4 +_0233ABBC: + ldr r0, _0233ADAC ; =0x0000377F + ldmdb sp!, {r3, r4, r5, pc} +_0233ABC4: + mov r0, #0xc800 + rsb r0, r0, #0 + cmp r5, r0 + bgt _0233ABE4 + sub r0, r0, #0x63 + cmp r5, r0 + movge r0, #0x3780 + ldmgedb sp!, {r3, r4, r5, pc} +_0233ABE4: + ldr r0, _0233ADB0 ; =0xFFFEC5D2 + cmp r5, r0 + ldreq r0, _0233ADB4 ; =0x00003784 + ldmeqdb sp!, {r3, r4, r5, pc} + ldr r0, _0233ADB8 ; =0xFFFFA240 + cmp r5, r0 + bgt _0233AC0C + ldr r0, _0233ADBC ; =0xFFFF9E59 + cmp r5, r0 + bge _0233AC78 +_0233AC0C: + ldr r0, _0233ADC0 ; =0xFFFF9E58 + cmp r5, r0 + bgt _0233AC24 + ldr r0, _0233ADC4 ; =0xFFFF9A71 + cmp r5, r0 + bge _0233AC78 +_0233AC24: + ldr r0, _0233ADC8 ; =0xFFFF86E8 + cmp r5, r0 + bgt _0233AC3C + ldr r0, _0233ADCC ; =0xFFFF8301 + cmp r5, r0 + bge _0233AC78 +_0233AC3C: + ldr r0, _0233ADD0 ; =0xFFFF2D10 + cmp r5, r0 + bgt _0233AC54 + sub r0, r0, #0x63 + cmp r5, r0 + bge _0233AC78 +_0233AC54: + ldr r0, _0233ADD4 ; =0xFFFF15A0 + cmp r5, r0 + bgt _0233ACA8 + ldr r0, _0233ADD8 ; =0xFFFE7961 + cmp r5, r0 + blt _0233ACA8 + ldr r0, _0233ADB0 ; =0xFFFEC5D2 + cmp r5, r0 + beq _0233ACA8 +_0233AC78: + cmp r4, #0 + ldrne r0, _0233ADDC ; =0x00003781 + ldmnedb sp!, {r3, r4, r5, pc} + ldr r0, _0233ADC8 ; =0xFFFF86E8 + cmp r5, r0 + bgt _0233ACA0 + ldr r0, _0233ADCC ; =0xFFFF8301 + cmp r5, r0 + ldrge r0, _0233ADE0 ; =0x00003783 + ldmgedb sp!, {r3, r4, r5, pc} +_0233ACA0: + ldr r0, _0233ADE4 ; =0x00003782 + ldmdb sp!, {r3, r4, r5, pc} +_0233ACA8: + ldr r0, _0233ADE8 ; =0x0233C088 + mov r1, r5 + bl DebugPrint0__0200C1FC + cmp r4, #0 + ldrne r0, _0233ADDC ; =0x00003781 + ldmnedb sp!, {r3, r4, r5, pc} + ldr r0, _0233ADC8 ; =0xFFFF86E8 + cmp r5, r0 + bgt _0233ACDC + ldr r0, _0233ADCC ; =0xFFFF8301 + cmp r5, r0 + ldrge r0, _0233ADE0 ; =0x00003783 + ldmgedb sp!, {r3, r4, r5, pc} +_0233ACDC: + ldr r0, _0233ADE4 ; =0x00003782 + ldmdb sp!, {r3, r4, r5, pc} +_0233ACE4: + mov r0, #0 + ldmdb sp!, {r3, r4, r5, pc} + .align 2, 0 +_0233ACEC: .word 0x00003766 +_0233ACF0: .word 0x00003767 +_0233ACF4: .word 0x00003768 +_0233ACF8: .word 0x00003769 +_0233ACFC: .word 0x0000376A +_0233AD00: .word 0x0000376B +_0233AD04: .word 0x0000376C +_0233AD08: .word 0x0000376D +_0233AD0C: .word 0x0000376E +_0233AD10: .word 0x0000376F +_0233AD14: .word 0x00003770 +_0233AD18: .word 0x00003771 +_0233AD1C: .word 0x00003772 +_0233AD20: .word 0x00003773 +_0233AD24: .word 0x00000239 +_0233AD28: .word 0x00003774 +_0233AD2C: .word 0x00003775 +_0233AD30: .word 0x00003776 +_0233AD34: .word 0x00003777 +_0233AD38: .word 0xFFFFB1E0 +_0233AD3C: .word 0xFFFFB17C +_0233AD40: .word 0xFFFFB173 +_0233AD44: .word 0xFFFFADF9 +_0233AD48: .word 0xFFFF34DC +_0233AD4C: .word 0xFFFF3478 +_0233AD50: .word 0xFFFF3414 +_0233AD54: .word 0xFFFF33B4 +_0233AD58: .word 0xFFFF30F8 +_0233AD5C: .word 0xFFFF2FCD +_0233AD60: .word 0x00003778 +_0233AD64: .word 0xFFFFB174 +_0233AD68: .word 0x00003779 +_0233AD6C: .word 0x0000377A +_0233AD70: .word 0xFFFF38C8 +_0233AD74: .word 0xFFFF3860 +_0233AD78: .word 0xFFFF379C +_0233AD7C: .word 0x0000377B +_0233AD80: .word 0xFFFF34E0 +_0233AD84: .word 0xFFFF347C +_0233AD88: .word 0xFFFF3418 +_0233AD8C: .word 0x0000377C +_0233AD90: .word 0xFFFF3861 +_0233AD94: .word 0x0000377D +_0233AD98: .word 0xFFFF3CB0 +_0233AD9C: .word 0x0000377E +_0233ADA0: .word 0xFFFFB17B +_0233ADA4: .word 0xFFFFA628 +_0233ADA8: .word 0xFFFFA241 +_0233ADAC: .word 0x0000377F +_0233ADB0: .word 0xFFFEC5D2 +_0233ADB4: .word 0x00003784 +_0233ADB8: .word 0xFFFFA240 +_0233ADBC: .word 0xFFFF9E59 +_0233ADC0: .word 0xFFFF9E58 +_0233ADC4: .word 0xFFFF9A71 +_0233ADC8: .word 0xFFFF86E8 +_0233ADCC: .word 0xFFFF8301 +_0233ADD0: .word 0xFFFF2D10 +_0233ADD4: .word 0xFFFF15A0 +_0233ADD8: .word 0xFFFE7961 +_0233ADDC: .word 0x00003781 +_0233ADE0: .word 0x00003783 +_0233ADE4: .word 0x00003782 +_0233ADE8: .word 0x0233C088 + arm_func_end ov01_0233A8B4 +_0233ADEC: + .byte 0x0C, 0x00, 0x9F, 0xE5 .byte 0x00, 0x10, 0xA0, 0xE3, 0x00, 0x10, 0x80, 0xE5, 0x01, 0x00, 0xA0, 0xE3, 0x1E, 0xFF, 0x2F, 0xE1 .byte 0x7C, 0xCA, 0x33, 0x02, 0x08, 0x40, 0x2D, 0xE9, 0x50, 0x00, 0x9F, 0xE5, 0x00, 0x00, 0x90, 0xE5 .byte 0x00, 0x00, 0x50, 0xE3, 0x02, 0x00, 0x00, 0x0A, 0x01, 0x00, 0x50, 0xE3, 0x05, 0x00, 0x00, 0x0A diff --git a/asm/overlay_02.s b/asm/overlay_02.s index ef32dbd4..735be39f 100644 --- a/asm/overlay_02.s +++ b/asm/overlay_02.s @@ -5648,7 +5648,7 @@ _0232DE2E: mvn r1, r1 cmp r0, r1 beq _0232DE5A - bl ov01_0232FE98 + bl ov02_0232FE98 _0232DE5A: add r0, r4, #0 pop {r4, pc} @@ -5753,7 +5753,7 @@ _0232DF10: str r0, [sp, #0xc] _0232DF26: ldr r0, [sp, #8] - bl ov01_0232E8D8 + bl ov02_0232E8D8 ldr r0, _0232E1E0 ; =0x0235853C ldr r1, [r0, #0x2c] mov r0, #1 @@ -6092,7 +6092,7 @@ _0232E200: mvn r1, r1 cmp r0, r1 beq _0232E20E - bl ov01_0232FE98 + bl ov02_0232FE98 _0232E20E: mov r1, #0 ldr r0, _0232E540 ; =0x02352F64 @@ -6408,7 +6408,7 @@ _0232E47A: add r3, r2, #0 ldr r0, [r0] add r0, r0, #1 - bl ov01_0232FE1C + bl ov02_0232FE1C cmp r0, #0 bgt _0232E4F4 ldr r0, [sp, #0x50] @@ -6507,7 +6507,7 @@ _0232E578: ldr r0, [r0] cmp r0, r5 beq _0232E584 - bl ov01_0232FE98 + bl ov02_0232FE98 _0232E584: mov r1, #0 ldr r0, _0232E87C ; =0x02352F64 @@ -6798,7 +6798,7 @@ _0232E7D2: mvn r1, r1 cmp r0, r1 beq _0232E7E2 - bl ov01_0232FE98 + bl ov02_0232FE98 _0232E7E2: mov r1, #0 ldr r0, _0232E87C ; =0x02352F64 @@ -6933,8 +6933,8 @@ _0232E8D2: _0232E8D4: .word 0x0235853C thumb_func_end ov02_0232E8AC - thumb_func_start ov01_0232E8D8 -ov01_0232E8D8: ; 0x0232E8D8 + thumb_func_start ov02_0232E8D8 +ov02_0232E8D8: ; 0x0232E8D8 push {r4, lr} add r4, r0, #0 ldr r0, _0232E91C ; =0x0235929C @@ -6972,7 +6972,7 @@ _0232E920: .word 0x0235853C _0232E924: .word 0x02358560 _0232E928: .word 0x0235855C _0232E92C: .word 0xC0A80B01 - thumb_func_end ov01_0232E8D8 + thumb_func_end ov02_0232E8D8 thumb_func_start ov02_0232E930 ov02_0232E930: ; 0x0232E930 @@ -9733,8 +9733,8 @@ ov02_0232FE08: ; 0x0232FE08 .align 2, 0 thumb_func_end ov02_0232FE08 - thumb_func_start ov01_0232FE1C -ov01_0232FE1C: ; 0x0232FE1C + thumb_func_start ov02_0232FE1C +ov02_0232FE1C: ; 0x0232FE1C push {r4, r5, r6, lr} sub sp, #8 ldr r2, [r1] @@ -9773,7 +9773,7 @@ ov01_0232FE1C: ; 0x0232FE1C pop {r4, r5, r6, pc} nop _0232FE6C: .word 0x01FF6210 - thumb_func_end ov01_0232FE1C + thumb_func_end ov02_0232FE1C thumb_func_start ov02_0232FE70 ov02_0232FE70: ; 0x0232FE70 @@ -9809,13 +9809,13 @@ ov02_0232FE8C: ; 0x0232FE8C _0232FE94: .word ov00_022CF1D8 thumb_func_end ov02_0232FE8C - thumb_func_start ov01_0232FE98 -ov01_0232FE98: ; 0x0232FE98 + thumb_func_start ov02_0232FE98 +ov02_0232FE98: ; 0x0232FE98 ldr r3, _0232FE9C ; =ov00_022CF3C8 bx r3 .align 2, 0 _0232FE9C: .word ov00_022CF3C8 - thumb_func_end ov01_0232FE98 + thumb_func_end ov02_0232FE98 thumb_func_start ov02_0232FEA0 ov02_0232FEA0: ; 0x0232FEA0 diff --git a/asm/overlay_03.s b/asm/overlay_03.s index a35ea898..074e48d0 100644 --- a/asm/overlay_03.s +++ b/asm/overlay_03.s @@ -5729,7 +5729,7 @@ _02341A20: str r1, [r0] b _02344184 _02341A38: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #1 beq _02341B40 cmp r0, #4 @@ -5825,7 +5825,7 @@ _02341B78: _02341B80: bl sub_02066494 mov r4, r0 - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #5 bne _02341BB0 bl sub_02046D20 @@ -5897,7 +5897,7 @@ _02341C44: str r1, [r0] b _02344184 _02341C88: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _023421A8 bl ov03_0233CAB8 @@ -6266,7 +6266,7 @@ _023421EC: mov r0, #2 b _02344188 _023421F4: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _02342574 bl ov03_0233CAB8 @@ -6279,7 +6279,7 @@ _02342218: mov r0, #0 bl ov01_02338E1C mov r4, r0 - bl ov02_0232D590 + bl ov01_0232D590 cmp r0, #0x64 bne _023423E4 ldr r1, _02341D00 ; =0x02346BC8 @@ -6511,7 +6511,7 @@ _02342574: mov r0, #2 b _02344188 _0234258C: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _02342780 bl ov03_0233CAB8 @@ -6668,7 +6668,7 @@ _023427C4: b _02344188 _023427CC: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl sub_02066494 mov r4, r0 @@ -6732,7 +6732,7 @@ _0234289C: str r1, [r0] b _02344184 _023428C0: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #0 beq _02344184 bl ov01_02338B08 @@ -6754,7 +6754,7 @@ _02342904: mov r0, #2 b _02344188 _0234290C: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #6 bne _02342EE8 bl ov01_02338B08 @@ -7265,7 +7265,7 @@ _02343064: mov r0, #1 b _02344188 _02343074: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _02343184 mov r0, #0 @@ -7343,7 +7343,7 @@ _02343184: mov r0, #2 b _02344188 _0234319C: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r4, r0 bl sub_02066494 cmp r4, #5 @@ -7378,7 +7378,7 @@ _023431EC: ldr r0, [r0] str r1, [r0] _0234321C: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r4, r0 bl sub_02066A44 cmp r4, #5 @@ -7500,7 +7500,7 @@ _023433C4: str r1, [r0] b _02344184 _023433E4: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _02343528 mov r0, #0 @@ -7591,7 +7591,7 @@ _02343528: mov r0, #2 b _02344188 _02343540: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _023435B8 mov r0, #0 @@ -7676,7 +7676,7 @@ _02343668: mov r0, #2 b _02344188 _02343678: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl sub_02066434 mov r4, r0 @@ -7721,7 +7721,7 @@ _023436FC: str r1, [r0] b _02344184 _02343720: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r4, r0 bl sub_02066494 cmp r4, #5 @@ -7745,7 +7745,7 @@ _02343750: str r1, [r0] b _02344184 _02343778: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r4, r0 bl sub_02066494 cmp r4, #5 @@ -7858,7 +7858,7 @@ _02343918: cmp r8, #0 beq _023437F4 _02343920: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _02343AAC mov r0, #0 @@ -7969,7 +7969,7 @@ _02343AAC: mov r0, #2 b _02344188 _02343AC4: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl sub_02066494 mov r4, r0 diff --git a/asm/overlay_05.s b/asm/overlay_05.s index 17bd9492..d834007d 100644 --- a/asm/overlay_05.s +++ b/asm/overlay_05.s @@ -1863,7 +1863,7 @@ _0233E364: str r1, [r0] b _0233F854 _0233E37C: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #1 beq _0233E3F4 cmp r0, #4 @@ -1912,7 +1912,7 @@ _0233E40C: _0233E424: bl ov05_0233CB84 mov r4, r0 - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #5 bne _0233E454 bl sub_020473A4 @@ -1964,7 +1964,7 @@ _0233E4A8: str r1, [r0] b _0233F854 _0233E4EC: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _0233E628 bl ov05_0233CAA8 @@ -2058,7 +2058,7 @@ _0233E628: str r1, [r0] b _0233F854 _0233E64C: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _0233E694 mov r0, #0 @@ -2087,7 +2087,7 @@ _0233E694: str r1, [r0] b _0233F854 _0233E6B8: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _0233E780 mov r0, #0 @@ -2149,7 +2149,7 @@ _0233E780: str r1, [r0] b _0233F854 _0233E7A4: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r4, r0 bl ov05_0233CB84 cmp r4, #5 @@ -2220,7 +2220,7 @@ _0233E888: ldr r1, [r1] add r1, r1, #0x1000 str r0, [r1, #0x7d8] - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #5 bne _0233E8D4 bl ov05_0233F980 @@ -2285,7 +2285,7 @@ _0233E948: str r1, [r0] b _0233F854 _0233E9A4: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl ov05_0233CB34 mov r4, r0 @@ -2341,7 +2341,7 @@ _0233EA40: str r1, [r0] b _0233F854 _0233EA78: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r4, r0 bl ov05_0233CB84 cmp r4, #5 @@ -2423,7 +2423,7 @@ _0233EBA8: .word 0x00003024 _0233EBAC: .word 0x00003025 _0233EBB0: .word 0x00003026 _0233EBB4: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _0233ED00 mov r0, #0 @@ -2523,7 +2523,7 @@ _0233ED00: b _0233F854 _0233ED24: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r4, r0 bl ov05_0233CB84 mov r5, r0 @@ -2584,7 +2584,7 @@ _0233EDEC: str r1, [r0] b _0233F854 _0233EE0C: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl ov05_0233CB34 mov r4, r0 @@ -2630,7 +2630,7 @@ _0233EE94: str r1, [r0] b _0233F854 _0233EEB8: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _0233EF9C mov r0, #0 @@ -2700,7 +2700,7 @@ _0233EF9C: str r1, [r0] b _0233F854 _0233EFC0: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _0233F118 mov r0, #0 @@ -2804,7 +2804,7 @@ _0233F118: b _0233F854 _0233F13C: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r4, r0 bl ov05_0233CB84 mov r5, r0 @@ -2865,7 +2865,7 @@ _0233F204: str r1, [r0] b _0233F854 _0233F224: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #0 beq _0233F854 bl ov01_02338B08 @@ -2875,7 +2875,7 @@ _0233F224: str r1, [r0] b _0233F854 _0233F248: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #6 bne _0233F3EC bl ov01_02338B08 diff --git a/asm/overlay_06.s b/asm/overlay_06.s index f81048e8..26dde40d 100644 --- a/asm/overlay_06.s +++ b/asm/overlay_06.s @@ -1539,7 +1539,7 @@ _0233DED4: str r1, [r0] b _0233E8D4 _0233DEEC: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #1 beq _0233DF2C cmp r0, #4 @@ -1566,7 +1566,7 @@ _0233DF2C: _0233DF44: bl ov06_0233CDE4 mov r4, r0 - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #5 bne _0233DF74 bl sub_02046D20 @@ -1580,14 +1580,14 @@ _0233DF74: cmp r4, #0x12 bne _0233E8D4 mov r0, #0 - bl ov02_02338E48 + bl ov01_02338E48 ldr r0, _0233E8E0 ; =0x0233EEC8 ldr r1, _0233E8FC ; =0x00001003 ldr r0, [r0] str r1, [r0] b _0233E8D4 _0233DF98: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _0233E148 bl ov01_02338E54 @@ -1716,7 +1716,7 @@ _0233E148: str r1, [r0] b _0233E8D4 _0233E16C: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #6 bne _0233E1A0 bl ov01_02338B08 @@ -1739,7 +1739,7 @@ _0233E1A0: str r1, [r0] b _0233E8D4 _0233E1C0: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #0 beq _0233E8D4 bl ov01_02338B08 @@ -2073,7 +2073,7 @@ _0233E688: _0233E69C: mov r4, #0 _0233E6A0: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #5 bne _0233E6D8 bl sub_02067664 diff --git a/asm/overlay_07.s b/asm/overlay_07.s index 09c7fa03..866f5b80 100644 --- a/asm/overlay_07.s +++ b/asm/overlay_07.s @@ -84,7 +84,7 @@ ov07_0233CB3C: str r8, [r0] b _0233CCDC _0233CB4C: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #1 beq _0233CB6C cmp r0, #4 @@ -128,7 +128,7 @@ _0233CBD0: mov r0, #3 str r0, [r1] _0233CBE8: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _0233CC3C mov r0, #0 @@ -157,7 +157,7 @@ _0233CC3C: streq r0, [r1] b _0233CCDC _0233CC54: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #6 bne _0233CC88 ldr r1, [r4] @@ -2170,7 +2170,7 @@ _0233E7A4: str r0, [r4] b _0233E99C _0233E7B4: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #1 beq _0233E7D4 cmp r0, #4 @@ -2222,7 +2222,7 @@ _0233E868: mov r0, #2 b _0233E9A0 _0233E874: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl ov07_0233F6C8 cmp r5, #5 @@ -2242,7 +2242,7 @@ _0233E89C: str r0, [r4] b _0233E99C _0233E8BC: - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl ov07_0233F6C8 cmp r5, #5 @@ -2262,7 +2262,7 @@ _0233E8E4: str r0, [r4] b _0233E99C _0233E904: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #6 bne _0233E930 bl ov01_02338B08 @@ -2299,7 +2299,7 @@ _0233E970: mov r0, #2 b _0233E9A0 _0233E984: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #0 beq _0233E99C bl ov01_02338B08 @@ -4256,7 +4256,7 @@ _0234052C: b _023414B4 _0234053C: bl sub_02003BFC - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #1 beq _023405B4 cmp r0, #4 @@ -4295,7 +4295,7 @@ _023405B4: str r0, [r4] b _023414B4 _023405D0: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #0 beq _023414B4 bl ov01_02338B08 @@ -4317,7 +4317,7 @@ _023405F8: streq r0, [r4] b _023414B4 _02340620: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _023406A0 mov r0, #0 @@ -4370,7 +4370,7 @@ _023406A0: b _023414B4 _023406E4: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r6, r0 bl ov07_0233F678 mov r5, r0 @@ -4420,7 +4420,7 @@ _02340768: b _023414B4 _023407A0: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r6, r0 bl ov07_0233F678 mov r5, r0 @@ -4479,7 +4479,7 @@ _02340848: b _023414B4 _02340880: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl ov07_0233F6C8 cmp r5, #5 @@ -4513,7 +4513,7 @@ _023408E0: str r0, [r4] _023408FC: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl ov01_02336014 cmp r5, #5 @@ -4561,7 +4561,7 @@ _02340978: b _023414B4 _023409B0: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r6, r0 bl ov07_0233F678 mov r5, r0 @@ -4613,7 +4613,7 @@ _02340A58: b _023414B4 _02340A74: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl ov07_0233F6C8 cmp r5, #5 @@ -4650,7 +4650,7 @@ _02340ABC: str r0, [r4] b _023414B4 _02340B04: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #4 bne _02340B40 mov r0, #0 @@ -4685,7 +4685,7 @@ _02340B40: b _023414B4 _02340B84: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 mov r5, r0 bl ov07_0233F6C8 cmp r5, #5 @@ -4711,7 +4711,7 @@ _02340BCC: b _023414B4 _02340BE4: bl ov01_02339988 - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #5 bne _02340C28 bl ov07_023417A8 @@ -4736,7 +4736,7 @@ _02340C28: str r0, [r4] b _023414B4 _02340C44: - bl ov02_02338EC4 + bl ov01_02338EC4 cmp r0, #6 bne _02340C84 bl ov01_02338B08 diff --git a/asm/overlay_29.s b/asm/overlay_29.s index 2982751e..84ed1fef 100644 --- a/asm/overlay_29.s +++ b/asm/overlay_29.s @@ -92294,8 +92294,8 @@ _0232A59C: _0232A5A8: .word 0x02352AEC arm_func_end ov29_0232A524 - arm_func_start ov02_0232A5AC -ov02_0232A5AC: ; 0x0232A5AC + arm_func_start ov29_0232A5AC +ov29_0232A5AC: ; 0x0232A5AC stmdb sp!, {r0, r1, r2, r3} stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 @@ -92335,7 +92335,7 @@ _0232A628: bx lr .align 2, 0 _0232A63C: .word 0x022C44C4 - arm_func_end ov02_0232A5AC + arm_func_end ov29_0232A5AC arm_func_start ov29_0232A640 ov29_0232A640: ; 0x0232A640 @@ -99550,7 +99550,7 @@ ov29_02330624: ; 0x02330624 mov r1, r4 mov r2, r8 str r7, [sp] - bl ov02_0232A5AC + bl ov29_0232A5AC mov sl, r0 b _023326CC arm_func_end ov29_02330624 diff --git a/asm/overlay_30.s b/asm/overlay_30.s index d4a360e7..5394bd42 100644 --- a/asm/overlay_30.s +++ b/asm/overlay_30.s @@ -2433,7 +2433,7 @@ _02384AC8: mov r0, r4 mov r1, r5 mov r2, r8 - bl ov02_02345538 + bl ov29_02345538 _02384B08: add r6, r6, #1 cmp r6, #0x40 diff --git a/asm/overlay_31.s b/asm/overlay_31.s index 69019fb6..b00f4128 100644 --- a/asm/overlay_31.s +++ b/asm/overlay_31.s @@ -5440,7 +5440,7 @@ _02387830: beq _0238786C mov r0, r5 ldr r8, [r5, #0xb4] - bl ov02_02347100 + bl ov29_02347100 strb r0, [r8, #0x161] _0238786C: add r0, sp, #0x218 @@ -7667,7 +7667,7 @@ _02389AD0: add r0, r0, #0x12000 ldr r8, [r0, #0xb28] mov r0, r8 - bl ov02_0234FB60 + bl ov29_0234FB60 cmp r0, #0 beq _02389B08 ldr r1, [r8, #0xb4] @@ -7793,7 +7793,7 @@ _02389C78: add r0, r0, #0x12000 ldr r7, [r0, #0xb28] mov r0, r7 - bl ov02_0234FB60 + bl ov29_0234FB60 cmp r0, #0 beq _02389CA4 mov r0, r7