.include "macros/function.inc" .include "global.inc" .text .global func_ov33_0217bd80 arm_func_start func_ov33_0217bd80 func_ov33_0217bd80: ; 0x0217bd80 stmdb sp!, {r3, lr} ldr r1, _0217bdac ; =data_027e0fe0 mov r0, #0x3b0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov33_0217be84 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217bd80 _0217bdac: .word data_027e0fe0 .global func_ov33_0217bdb0 arm_func_start func_ov33_0217bdb0 func_ov33_0217bdb0: ; 0x0217bdb0 stmdb sp!, {r3, r4, r5, r6, r7, lr} sub sp, sp, #0x10 ldr r2, _0217be74 ; =data_ov33_0217facc mov r4, r1 mov r5, r0 mov r1, #0x7a bl func_ov00_020c5c98 ldr r1, [r5, #4] ldr r0, _0217be78 ; =data_027e0fec str r1, [r5, #0x104] ldr r1, [r0] ldr r0, _0217be7c ; =data_ov33_02180074 add r1, r1, #0x1000 ldr r7, [r1, #0xab8] blx func_02016fe8 mov r6, r0 ldr r1, _0217be80 ; =data_ov33_02180084 add r0, sp, #0 mov r2, #0x10 bl func_020470ec mov r0, r6 add r1, sp, #0 bl func_0201e544 mov r1, r0 mov r2, r7 add r0, r5, #0xfc mov r3, #1 bl func_ov00_020c0cc8 add r0, r5, #0x20 ldr r2, [r0] add r1, r5, #0xfc ldr r2, [r2, #0x24] blx r2 cmp r4, #0 beq _0217be4c cmp r4, #1 beq _0217be60 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217be4c: add r0, r5, #0xfc mov r1, #0 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} _0217be60: add r0, r5, #0xfc mov r1, #0x1000 bl func_ov00_020c0e24 add sp, sp, #0x10 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov33_0217bdb0 _0217be74: .word data_ov33_0217facc _0217be78: .word data_027e0fec _0217be7c: .word data_ov33_02180074 _0217be80: .word data_ov33_02180084 .global func_ov33_0217be84 arm_func_start func_ov33_0217be84 func_ov33_0217be84: ; 0x0217be84 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _0217bee4 ; =data_ov33_0217ff48 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov00_020c6114 ldr r3, _0217bee8 ; =data_ov33_02180058 add r0, r4, #0x318 add r1, r4, #0x33c mov r2, #0 str r3, [r4, #0x21c] blx func_ov00_020c0c08 ldr r0, _0217beec ; =data_ov33_0218006c mov r1, #0 str r0, [r4, #0x318] str r1, [r4, #0x39c] str r1, [r4, #0x3a0] str r1, [r4, #0x3a4] str r1, [r4, #0x3a8] mov r0, r4 str r1, [r4, #0x3ac] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217be84 _0217bee4: .word data_ov33_0217ff48 _0217bee8: .word data_ov33_02180058 _0217beec: .word data_ov33_0218006c .global func_ov33_0217bef0 arm_func_start func_ov33_0217bef0 func_ov33_0217bef0: ; 0x0217bef0 stmdb sp!, {r4, lr} ldr r1, _0217bf78 ; =data_ov33_0217fec0 mov r4, r0 bl func_ov00_020ca8a4 mov r1, #1 str r1, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] add r0, r4, #0x100 ldrh r2, [r0, #0xb0] orr r2, r2, #2 strh r2, [r0, #0xb0] ldrh r0, [r4, #0x20] cmp r0, #0 beq _0217bf38 cmp r0, #1 beq _0217bf4c b _0217bf58 _0217bf38: mov r1, #0 add r0, r4, #0x21c str r1, [r4, #0x398] bl func_ov33_0217bdb0 b _0217bf58 _0217bf4c: add r0, r4, #0x21c str r1, [r4, #0x398] bl func_ov33_0217bdb0 _0217bf58: mov r0, r4 add r1, r4, #0x21c bl func_ov00_020cb140 mov r0, r4 mov r1, #0 bl func_ov33_0217bffc mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217bef0 _0217bf78: .word data_ov33_0217fec0 .global func_ov33_0217bf7c arm_func_start func_ov33_0217bf7c func_ov33_0217bf7c: ; 0x0217bf7c ldr ip, _0217bf8c ; =func_ov00_020cd010 mov r1, r0 add r0, r1, #0x39c bx ip .align 2, 0 arm_func_end func_ov33_0217bf7c _0217bf8c: .word func_ov00_020cd010 .global func_ov33_0217bf90 arm_func_start func_ov33_0217bf90 func_ov33_0217bf90: ; 0x0217bf90 ldr ip, _0217bfa4 ; =func_ov00_020cd060 ldr r2, _0217bfa8 ; =0x0000071c add r0, r0, #0x39c mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov33_0217bf90 _0217bfa4: .word func_ov00_020cd060 _0217bfa8: .word 0x0000071c .global func_ov33_0217bfac arm_func_start func_ov33_0217bfac func_ov33_0217bfac: ; 0x0217bfac ldr ip, _0217bfc0 ; =func_ov00_020cd0a8 mov r1, r0 add r0, r1, #0x3a0 add r2, r1, #0x48 bx ip .align 2, 0 arm_func_end func_ov33_0217bfac _0217bfc0: .word func_ov00_020cd0a8 .global func_ov33_0217bfc4 arm_func_start func_ov33_0217bfc4 func_ov33_0217bfc4: ; 0x0217bfc4 ldr r3, [r0, #0x398] cmp r3, #0 beq _0217bfdc cmp r3, #1 ldreq r2, _0217bff0 ; =0x0000019a b _0217bfe0 _0217bfdc: mov r2, #0x66 _0217bfe0: ldr ip, _0217bff4 ; =func_ov00_020cd120 ldr r3, _0217bff8 ; =0x0000071c add r0, r0, #0x3a0 bx ip .align 2, 0 arm_func_end func_ov33_0217bfc4 _0217bff0: .word 0x0000019a _0217bff4: .word func_ov00_020cd120 _0217bff8: .word 0x0000071c .global func_ov33_0217bffc arm_func_start func_ov33_0217bffc func_ov33_0217bffc: ; 0x0217bffc stmdb sp!, {r3, r4, r5, lr} movs r4, r1 mov r5, r0 beq _0217c020 cmp r4, #1 beq _0217c078 cmp r4, #2 beq _0217c0d0 b _0217c124 _0217c020: ldr r0, [r5, #0x398] cmp r0, #0 beq _0217c038 cmp r0, #1 beq _0217c054 b _0217c06c _0217c038: add r0, r5, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] b _0217c06c _0217c054: add r0, r5, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x3000 str r1, [r0, #0x10] _0217c06c: mov r0, r5 bl func_ov33_0217bf7c b _0217c124 _0217c078: ldr r0, [r5, #0x398] cmp r0, #0 beq _0217c090 cmp r0, #1 beq _0217c0ac b _0217c0c4 _0217c090: add r0, r5, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] b _0217c0c4 _0217c0ac: add r0, r5, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x3000 str r1, [r0, #0x10] _0217c0c4: mov r0, r5 bl func_ov33_0217bfac b _0217c124 _0217c0d0: ldr r0, [r5, #0x398] cmp r0, #0 beq _0217c0e8 cmp r0, #1 beq _0217c104 b _0217c11c _0217c0e8: add r0, r5, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] b _0217c11c _0217c104: add r0, r5, #0x21c mov r1, #0 bl func_ov00_020c5d74 ldr r0, [r5, #0x22c] mov r1, #0x3000 str r1, [r0, #0x10] _0217c11c: mov r0, r5 bl func_ov33_0217bfac _0217c124: mov r0, #0 str r0, [r5, #0x138] str r4, [r5, #0x130] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov33_0217bffc .global func_ov33_0217c134 arm_func_start func_ov33_0217c134 func_ov33_0217c134: ; 0x0217c134 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r4, r1 ldr r2, [r4, #0x10] mov r5, r0 cmp r2, #0 bne _0217c1e8 bl func_ov33_0217c218 mov r1, #0xf6 mov r2, #0x1000 bl func_ov00_020bf008 mov ip, #0 mov r0, #1 mvn r1, #0 str r1, [sp] strb ip, [sp, #4] str ip, [sp, #8] str ip, [sp, #0xc] str ip, [sp, #0x10] strb r0, [sp, #0x14] strb r0, [sp, #0x15] ldr r0, [r4, #4] add r1, sp, #0 str r0, [sp, #8] ldr r2, [r4, #8] mov r0, r5 str r2, [sp, #0xc] ldr r3, [r4, #0xc] mov r2, #5 str r3, [sp, #0x10] str r2, [sp] strb ip, [sp, #4] strb ip, [sp, #0x14] strb ip, [sp, #0x15] bl func_ov00_020cbd28 cmp r0, #0 beq _0217c20c ldr r2, [r4, #0x10] mov r0, r5 mov r1, #1 strb r2, [r5, #0x190] bl func_ov00_020cadb0 add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0217c1e8: bl func_ov00_020cb60c cmp r0, #0 beq _0217c20c mov r0, r5 mov r1, #1 bl func_ov00_020cadb0 add sp, sp, #0x18 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} _0217c20c: mov r0, #0 add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov33_0217c134 .global func_ov33_0217c218 arm_func_start func_ov33_0217c218 func_ov33_0217c218: ; 0x0217c218 ldr ip, _0217c224 ; =func_01fffcec mov r0, #0 bx ip .align 2, 0 arm_func_end func_ov33_0217c218 _0217c224: .word func_01fffcec .global func_ov33_0217c228 arm_func_start func_ov33_0217c228 func_ov33_0217c228: ; 0x0217c228 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r1, #3 mov r2, #0 mov r4, r0 bl func_ov00_020c1e2c cmp r0, #0 beq _0217c25c ldr r0, _0217c358 ; =data_027e0ffc ldr r1, _0217c35c ; =0x00000246 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc _0217c25c: ldr r0, [r4, #0x130] cmp r0, #0 beq _0217c27c cmp r0, #1 beq _0217c2a4 cmp r0, #2 beq _0217c2f0 b _0217c34c _0217c27c: mov r0, r4 bl func_ov33_0217bf90 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x5000 bgt _0217c34c mov r0, r4 mov r1, #1 bl func_ov33_0217bffc b _0217c34c _0217c2a4: ldr r0, _0217c360 ; =data_027e0f94 add r3, sp, #0 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 mov r1, r3 bl func_ov33_0217bfc4 mov r0, r4 bl func_ov00_020cca50 cmp r0, #0 beq _0217c2e0 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x5000 ble _0217c34c _0217c2e0: mov r0, r4 mov r1, #2 bl func_ov33_0217bffc b _0217c34c _0217c2f0: mov r0, r4 add r1, r4, #0x14 bl func_ov33_0217bfc4 ldr r0, [r4, #0x138] cmp r0, #0x28 ble _0217c328 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x5000 bgt _0217c328 mov r0, r4 mov r1, #1 bl func_ov33_0217bffc b _0217c34c _0217c328: mov r0, r4 add r1, r4, #0x14 bl func_ov00_020c288c ldr r1, _0217c364 ; =0x0000019a cmp r0, r1 bge _0217c34c mov r0, r4 mov r1, #0 bl func_ov33_0217bffc _0217c34c: mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov33_0217c228 _0217c358: .word data_027e0ffc _0217c35c: .word 0x00000246 _0217c360: .word data_027e0f94 _0217c364: .word 0x0000019a .global func_ov33_0217c368 arm_func_start func_ov33_0217c368 func_ov33_0217c368: ; 0x0217c368 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc add r1, sp, #0 mov r4, r0 bl func_ov00_020cc1f8 add r1, sp, #0 add r0, r4, #0x21c bl func_ov00_020c5fc0 mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} arm_func_end func_ov33_0217c368 .global func_ov33_0217c3a0 arm_func_start func_ov33_0217c3a0 func_ov33_0217c3a0: ; 0x0217c3a0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x318 blx func_ov00_020a9b6c add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0217c3f4 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217c3a0 _0217c3f4: .word func_ov00_020b7d74 .global func_ov33_0217c3f8 arm_func_start func_ov33_0217c3f8 func_ov33_0217c3f8: ; 0x0217c3f8 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x318 blx func_ov00_020a9b6c add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0217c444 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217c3f8 _0217c444: .word func_ov00_020b7d74 .global func_ov33_0217c448 arm_func_start func_ov33_0217c448 func_ov33_0217c448: ; 0x0217c448 bx lr arm_func_end func_ov33_0217c448 .global func_ov33_0217c44c arm_func_start func_ov33_0217c44c func_ov33_0217c44c: ; 0x0217c44c stmdb sp!, {r3, lr} ldr r1, _0217c478 ; =data_027e0fe0 mov r0, #0x234 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov33_0217c47c ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217c44c _0217c478: .word data_027e0fe0 .global func_ov33_0217c47c arm_func_start func_ov33_0217c47c func_ov33_0217c47c: ; 0x0217c47c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca668 ldr r2, _0217c4c8 ; =data_ov33_02180094 mov r1, #0 ldr r0, _0217c4cc ; =data_027e0f68 str r2, [r4] ldr r0, [r0] mov r2, r1 bl func_ov00_0208ccdc mov r2, #0 mov r1, r0 mov r3, r2 add r0, r4, #0x21c blx func_ov00_020b7ec4 mov r1, #0 mov r0, r4 str r1, [r4, #0x138] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217c47c _0217c4c8: .word data_ov33_02180094 _0217c4cc: .word data_027e0f68 .global func_ov33_0217c4d0 arm_func_start func_ov33_0217c4d0 func_ov33_0217c4d0: ; 0x0217c4d0 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020b3ea8 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _0217c50c ; =func_ov00_020b7d74 add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217c4d0 _0217c50c: .word func_ov00_020b7d74 .global func_ov33_0217c510 arm_func_start func_ov33_0217c510 func_ov33_0217c510: ; 0x0217c510 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x21c blx func_ov00_020b3ea8 add r0, r4, #0x1d8 bl func_ov00_02081f4c ldr r3, _0217c554 ; =func_ov00_020b7d74 add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217c510 _0217c554: .word func_ov00_020b7d74 .global func_ov33_0217c558 arm_func_start func_ov33_0217c558 func_ov33_0217c558: ; 0x0217c558 stmdb sp!, {r3, r4, r5, r6, r7, lr} ldr r1, [r0, #0x48] ldr ip, _0217c650 ; =0x00000555 str r1, [r0, #0x54] ldr r1, [r0, #0x4c] add r6, ip, #0x1000 str r1, [r0, #0x58] ldr r2, [r0, #0x50] mov r1, #0 str r2, [r0, #0x5c] str r1, [r0, #0x7c] str ip, [r0, #0x80] str r1, [r0, #0x84] str ip, [r0, #0x88] ldr r2, [r0, #0x7c] mov r5, #1 str r2, [r0, #0x8c] ldr r3, [r0, #0x80] add r2, r0, #0x100 str r3, [r0, #0x90] ldr r3, [r0, #0x84] mov r4, #2 str r3, [r0, #0x94] ldr r7, [r0, #0x88] ldr lr, _0217c654 ; =data_027e0764 str r7, [r0, #0x98] str r1, [r0, #0xa8] str ip, [r0, #0xac] str r1, [r0, #0xb0] str r6, [r0, #0xb4] ldrh r6, [r0, #0x9c] add r3, r0, #0x200 rsb ip, r5, #0x10000 bic r6, r6, #0x12 strh r6, [r0, #0x9c] str r1, [r0, #0x6c] strh r5, [r2, #0x20] strb r5, [r0, #0x128] str r4, [r0, #0x12c] strb r4, [r0, #0x124] ldrh r2, [r0, #0x20] mov r4, r1 strh r2, [r3, #0x30] ldr r3, [lr] ldmib lr, {r2, r5} umull r7, r6, r5, r3 mla r6, r5, r2, r6 ldr r2, [lr, #0xc] ldr r5, [lr, #0x10] mla r6, r2, r3, r6 ldr r2, [lr, #0x14] adds r7, r5, r7 adc r5, r2, r6 umull r2, r3, r5, ip mla r3, r5, r1, r3 str r7, [lr] mla r3, r4, ip, r3 str r5, [lr, #4] strh r3, [r0, #0x78] bl func_ov33_0217c9c4 mov r0, #1 ldmia sp!, {r3, r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov33_0217c558 _0217c650: .word 0x00000555 _0217c654: .word data_027e0764 .global func_ov33_0217c658 arm_func_start func_ov33_0217c658 func_ov33_0217c658: ; 0x0217c658 mov r1, #0 str r1, [r0, #0x60] str r1, [r0, #0x64] str r1, [r0, #0x68] bx lr arm_func_end func_ov33_0217c658 .global func_ov33_0217c66c arm_func_start func_ov33_0217c66c func_ov33_0217c66c: ; 0x0217c66c stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r4, r0 ldr r0, [r4, #0x138] mov r1, #0x1e bl func_01ff98e0 mov r2, r0 ldr r1, _0217c7fc ; =0x000002aa mov r0, #0 mov r3, #1 bl func_ov00_020d033c ldr r7, _0217c800 ; =data_027e0764 mov r1, #0 ldr r3, [r7] ldmib r7, {r2, r5} umull r8, r6, r5, r3 mla r6, r5, r2, r6 ldr r2, [r7, #0xc] ldr r5, [r7, #0x10] mla r6, r2, r3, r6 ldr r2, [r7, #0x14] adds r5, r5, r8 adc sb, r2, r6 stmia r7, {r5, sb} mov r6, #0xc9 umull r5, r8, sb, r6 mla r8, sb, r1, r8 mov r3, r1 mla r8, r3, r6, r8 sub r5, r8, #0x64 mov r5, r5, lsl #0xc ldr ip, _0217c804 ; =0x51eb851f mov lr, r5, lsr #0x1f smull r5, r8, ip, r5 add r8, lr, r8, asr #5 smull sb, r5, r8, r0 adds r8, sb, #0x800 ldr r2, [r4, #0x48] adc r5, r5, #0 mov r8, r8, lsr #0xc orr r8, r8, r5, lsl #20 add r2, r2, r8 str r2, [r4, #0x48] ldr r5, [r7] ldmib r7, {r2, sb} umull fp, sl, sb, r5 mla sl, sb, r2, sl ldr r8, [r7, #0xc] ldr lr, [r7, #0x10] mla sl, r8, r5, sl ldr ip, [r7, #0x14] adds r2, lr, fp adc sb, ip, sl umull r5, r8, sb, r6 mla r8, sb, r1, r8 mla r8, r3, r6, r8 sub r5, r8, #0x64 stmia r7, {r2, sb} ldr ip, _0217c804 ; =0x51eb851f mov r8, r5, lsl #0xc smull r5, sb, ip, r8 mov r5, r8, lsr #0x1f add sb, r5, sb, asr #5 smull r8, r5, sb, r0 adds r8, r8, #0x800 ldr r2, [r4, #0x4c] adc r5, r5, #0 mov r8, r8, lsr #0xc orr r8, r8, r5, lsl #20 add r2, r2, r8 str r2, [r4, #0x4c] ldr r5, [r7] ldmib r7, {r2, lr} umull sb, r8, lr, r5 mla r8, lr, r2, r8 ldr ip, [r7, #0xc] ldr fp, [r7, #0x10] mla r8, ip, r5, r8 ldr sl, [r7, #0x14] adds r2, fp, sb adc r8, sl, r8 stmia r7, {r2, r8} umull r5, r7, r8, r6 mla r7, r8, r1, r7 mla r7, r3, r6, r7 sub r3, r7, #0x64 mov r6, r3, lsl #0xc ldr r3, _0217c804 ; =0x51eb851f ldr r2, [r4, #0x50] smull r5, r7, r3, r6 mov r3, r6, lsr #0x1f add r7, r3, r7, asr #5 smull r3, r0, r7, r0 adds r3, r3, #0x800 adc r0, r0, #0 mov r3, r3, lsr #0xc orr r3, r3, r0, lsl #20 add r0, r2, r3 str r0, [r4, #0x50] mov r0, r1 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov33_0217c66c _0217c7fc: .word 0x000002aa _0217c800: .word data_027e0764 _0217c804: .word 0x51eb851f .global func_ov33_0217c808 arm_func_start func_ov33_0217c808 func_ov33_0217c808: ; 0x0217c808 stmdb sp!, {r3, r4, r5, r6, r7, r8, lr} sub sp, sp, #0xc mov r4, r0 ldr r1, [r4, #0x48] ldr r0, _0217c8ec ; =data_027e0e60 str r1, [sp] ldr r1, [r4, #0x4c] ldr r0, [r0] str r1, [sp, #4] ldr r3, [r4, #0x50] add r1, sp, #0 mov r2, #0 str r3, [sp, #8] bl func_ov00_02083ee0 add r1, r0, #0x800 mov r0, r4 str r1, [r4, #0x4c] bl func_ov00_020c2974 strh r0, [r4, #0x78] ldrh r0, [r4, #0x78] ldr ip, _0217c8f0 ; =data_02050f54 ldr lr, _0217c8f4 ; =0x00000666 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r6, [ip, r0] mov r3, #0 ldr r0, _0217c8f8 ; =data_027e0ffc umull r8, r7, r6, lr mla r7, r6, r3, r7 mov r5, r6, asr #0x1f adds r6, r8, #0x800 mla r7, r5, lr, r7 adc r5, r7, #0 mov r6, r6, lsr #0xc orr r6, r6, r5, lsl #20 str r6, [r4, #0x60] ldrh r5, [r4, #0x78] mov r1, #0x1fc add r2, r4, #0x48 mov r5, r5, asr #0x4 mov r5, r5, lsl #0x1 add r5, r5, #1 mov r5, r5, lsl #0x1 ldrsh r5, [ip, r5] umull r7, r6, r5, lr mla r6, r5, r3, r6 mov ip, r5, asr #0x1f mla r6, ip, lr, r6 adds r7, r7, #0x800 adc r5, r6, #0 mov r6, r7, lsr #0xc orr r6, r6, r5, lsl #20 str r6, [r4, #0x68] str r3, [r4, #0x64] bl func_ov00_020ceacc add sp, sp, #0xc ldmia sp!, {r3, r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov33_0217c808 _0217c8ec: .word data_027e0e60 _0217c8f0: .word data_02050f54 _0217c8f4: .word 0x00000666 _0217c8f8: .word data_027e0ffc .global func_ov33_0217c8fc arm_func_start func_ov33_0217c8fc func_ov33_0217c8fc: ; 0x0217c8fc stmdb sp!, {r3, r4, lr} sub sp, sp, #0x24 mov r4, r0 bl func_ov33_0217c9a8 ldr r0, [r4, #0x48] mov r3, #0 str r0, [sp, #0x18] ldr r1, [r4, #0x4c] ldr r0, _0217c988 ; =data_027e0e60 str r1, [sp, #0x1c] ldr r2, [r4, #0x50] add r1, sp, #0x18 str r2, [sp, #0x20] ldr ip, [r4, #0x54] add r2, sp, #0xc str ip, [sp, #0xc] ldr ip, [r4, #0x58] str ip, [sp, #0x10] ldr ip, [r4, #0x5c] str ip, [sp, #0x14] ldr ip, [r4, #8] str ip, [sp] ldrh ip, [r4, #0x9c] str ip, [sp, #4] str r3, [sp, #8] ldr r0, [r0] ldr r3, [r4, #0x98] bl func_01ffe1cc cmp r0, #0 beq _0217c97c mov r0, r4 bl func_ov33_0217ca44 _0217c97c: mov r0, #0 add sp, sp, #0x24 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov33_0217c8fc _0217c988: .word data_027e0e60 .global func_ov33_0217c98c arm_func_start func_ov33_0217c98c func_ov33_0217c98c: ; 0x0217c98c stmdb sp!, {r3, lr} ldr r1, [r0, #0x64] add r1, r1, #0x28 str r1, [r0, #0x64] bl func_ov33_0217c9a8 mov r0, #0 ldmia sp!, {r3, pc} arm_func_end func_ov33_0217c98c .global func_ov33_0217c9a8 arm_func_start func_ov33_0217c9a8 func_ov33_0217c9a8: ; 0x0217c9a8 ldr ip, _0217c9c0 ; =func_01ff9bc4 mov r2, r0 add r0, r2, #0x48 add r1, r2, #0x60 add r2, r2, #0x48 bx ip .align 2, 0 arm_func_end func_ov33_0217c9a8 _0217c9c0: .word func_01ff9bc4 .global func_ov33_0217c9c4 arm_func_start func_ov33_0217c9c4 func_ov33_0217c9c4: ; 0x0217c9c4 stmdb sp!, {r3, r4, r5, lr} mov r4, r1 mov r5, r0 cmp r4, #4 addls pc, pc, r4, lsl #2 b _0217c9f8 _0217c9dc: ; jump table b _0217c9f8 ; case 0 b _0217c9f8 ; case 1 b _0217c9f8 ; case 2 b _0217c9f8 ; case 3 b _0217c9f0 ; case 4 _0217c9f0: bl func_ov00_020c2974 strh r0, [r5, #0x78] _0217c9f8: mov r0, #0 str r0, [r5, #0x138] str r4, [r5, #0x130] ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov33_0217c9c4 .global func_ov33_0217ca08 arm_func_start func_ov33_0217ca08 func_ov33_0217ca08: ; 0x0217ca08 stmdb sp!, {r3, lr} ldr r2, [r1, #0x14] cmp r2, #0 beq _0217ca2c ldr r3, [r2, #4] ldr r2, _0217ca40 ; =0x464c5442 cmp r3, r2 moveq r0, #0 ldmeqia sp!, {r3, pc} _0217ca2c: bl func_ov00_020cb60c cmp r0, #0 movne r0, #1 moveq r0, #0 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217ca08 _0217ca40: .word 0x464c5442 .global func_ov33_0217ca44 arm_func_start func_ov33_0217ca44 func_ov33_0217ca44: ; 0x0217ca44 stmdb sp!, {r4, lr} mov r4, r0 ldr r0, _0217ca7c ; =data_027e0ffc ldr r1, _0217ca80 ; =0x0000018b add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldr r0, _0217ca84 ; =data_027e1038 add r1, r4, #0x48 ldr r0, [r0] bl func_ov00_020cef10 mov r0, r4 bl func_ov00_020cc180 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217ca44 _0217ca7c: .word data_027e0ffc _0217ca80: .word 0x0000018b _0217ca84: .word data_027e1038 .global func_ov33_0217ca88 arm_func_start func_ov33_0217ca88 func_ov33_0217ca88: ; 0x0217ca88 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x28 mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _0217cf08 mov r0, r5 bl func_ov00_020c1cf8 ldr r0, [r5, #0x154] cmp r0, #0 beq _0217cac8 cmp r0, #1 cmpne r0, #2 beq _0217cce4 b _0217cf08 _0217cac8: ldr r0, [r5, #0x48] str r0, [r5, #0x54] ldr r0, [r5, #0x4c] str r0, [r5, #0x58] ldr r0, [r5, #0x50] str r0, [r5, #0x5c] ldr r0, [r5, #0x138] add r0, r0, #1 str r0, [r5, #0x138] ldr r0, [r5, #0x130] cmp r0, #0 cmpne r0, #1 cmpne r0, #2 bne _0217cb1c mov r0, r5 bl func_ov00_020cb58c cmp r0, #0 beq _0217cb84 mov r0, r5 bl func_ov33_0217ca44 b _0217cb84 _0217cb1c: ldrb r0, [r5, #0x11d] cmp r0, #0 bne _0217cb84 add r0, sp, #8 mov r1, r5 bl func_ov00_020c23c4 ldr r1, [sp, #8] mvn r0, #0 cmp r1, r0 mov r0, r5 beq _0217cb50 bl func_ov33_0217ca44 b _0217cb84 _0217cb50: bl func_ov00_020cb58c cmp r0, #0 mov r0, r5 beq _0217cb68 bl func_ov33_0217ca44 b _0217cb84 _0217cb68: mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c cmp r0, #0 beq _0217cb84 mov r0, r5 bl func_ov33_0217ca44 _0217cb84: ldr r0, [r5, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 b _0217cf08 _0217cb94: ; jump table b _0217cba8 ; case 0 b _0217cbd4 ; case 1 b _0217cc24 ; case 2 b _0217cc8c ; case 3 b _0217ccc8 ; case 4 _0217cba8: ldr r0, _0217cf20 ; =data_027e0e60 ldrh r1, [r5, #0x22] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 beq _0217cf08 mov r0, r5 mov r1, #1 bl func_ov33_0217c9c4 b _0217cf08 _0217cbd4: mov r0, r5 bl func_ov00_020c28ec cmp r0, #0x3000 bgt _0217cf08 add r0, r5, #0x200 ldrsh r0, [r0, #0x30] ldr r1, [r5, #0x138] cmp r1, r0 blt _0217cf08 mov r2, #0 mov r0, r5 mov r1, #2 str r2, [r5, #0x64] bl func_ov33_0217c9c4 ldr r0, _0217cf24 ; =data_027e0ffc ldr r1, _0217cf28 ; =0x000001fb add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc b _0217cf08 _0217cc24: mov r0, r5 bl func_ov33_0217c98c ldr r1, [r5, #0x48] ldr r0, _0217cf20 ; =data_027e0e60 str r1, [sp, #0x1c] ldr r1, [r5, #0x4c] ldr r0, [r0] str r1, [sp, #0x20] ldr r2, [r5, #0x50] add r1, sp, #0x1c str r2, [sp, #0x24] mov r2, #0 bl func_ov00_02083ee0 ldr r1, [r5, #0x4c] add r0, r0, #0x800 cmp r1, r0 movge r0, #1 movlt r0, #0 cmp r0, #0 beq _0217cf08 mov r0, r5 bl func_ov33_0217c658 mov r0, r5 mov r1, #3 bl func_ov33_0217c9c4 b _0217cf08 _0217cc8c: mov r0, r5 bl func_ov33_0217c66c cmp r0, #0 beq _0217cca4 mov r0, r5 bl func_ov33_0217ca44 _0217cca4: ldr r0, [r5, #0x138] cmp r0, #0x1e blt _0217cf08 mov r0, r5 bl func_ov33_0217c808 mov r0, r5 mov r1, #4 bl func_ov33_0217c9c4 b _0217cf08 _0217ccc8: mov r0, r5 bl func_ov33_0217c8fc cmp r0, #0 beq _0217cf08 mov r0, r5 bl func_ov33_0217ca44 b _0217cf08 _0217cce4: ldr r0, [r5, #0x130] cmp r0, #0 beq _0217cf08 ldr r0, [r5, #0x48] str r0, [r5, #0x54] ldr r0, [r5, #0x4c] str r0, [r5, #0x58] ldr r0, [r5, #0x50] str r0, [r5, #0x5c] ldr r0, [r5, #0x138] add r0, r0, #1 str r0, [r5, #0x138] ldr r0, [r5, #0x130] cmp r0, #0 cmpne r0, #1 cmpne r0, #2 bne _0217cd44 mov r0, r5 bl func_ov00_020cb58c cmp r0, #0 beq _0217cdac mov r0, r5 bl func_ov33_0217ca44 b _0217cdac _0217cd44: ldrb r0, [r5, #0x11d] cmp r0, #0 bne _0217cdac add r0, sp, #0 mov r1, r5 bl func_ov00_020c23c4 ldr r1, [sp] mvn r0, #0 cmp r1, r0 mov r0, r5 beq _0217cd78 bl func_ov33_0217ca44 b _0217cdac _0217cd78: bl func_ov00_020cb58c cmp r0, #0 mov r0, r5 beq _0217cd90 bl func_ov33_0217ca44 b _0217cdac _0217cd90: mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c cmp r0, #0 beq _0217cdac mov r0, r5 bl func_ov33_0217ca44 _0217cdac: ldr r0, [r5, #0x130] cmp r0, #4 addls pc, pc, r0, lsl #2 b _0217cf08 _0217cdbc: ; jump table b _0217cdd0 ; case 0 b _0217cdfc ; case 1 b _0217ce4c ; case 2 b _0217ceb4 ; case 3 b _0217cef0 ; case 4 _0217cdd0: ldr r0, _0217cf20 ; =data_027e0e60 ldrh r1, [r5, #0x22] ldr r0, [r0] mov r2, #0 bl func_ov00_020836dc cmp r0, #0 beq _0217cf08 mov r0, r5 mov r1, #1 bl func_ov33_0217c9c4 b _0217cf08 _0217cdfc: mov r0, r5 bl func_ov00_020c28ec cmp r0, #0x3000 bgt _0217cf08 add r0, r5, #0x200 ldrsh r0, [r0, #0x30] ldr r1, [r5, #0x138] cmp r1, r0 blt _0217cf08 mov r2, #0 mov r0, r5 mov r1, #2 str r2, [r5, #0x64] bl func_ov33_0217c9c4 ldr r0, _0217cf24 ; =data_027e0ffc ldr r1, _0217cf28 ; =0x000001fb add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc b _0217cf08 _0217ce4c: mov r0, r5 bl func_ov33_0217c98c ldr r1, [r5, #0x48] ldr r0, _0217cf20 ; =data_027e0e60 str r1, [sp, #0x10] ldr r1, [r5, #0x4c] ldr r0, [r0] str r1, [sp, #0x14] ldr r2, [r5, #0x50] add r1, sp, #0x10 str r2, [sp, #0x18] mov r2, #0 bl func_ov00_02083ee0 ldr r1, [r5, #0x4c] add r0, r0, #0x800 cmp r1, r0 movge r0, #1 movlt r0, #0 cmp r0, #0 beq _0217cf08 mov r0, r5 bl func_ov33_0217c658 mov r0, r5 mov r1, #3 bl func_ov33_0217c9c4 b _0217cf08 _0217ceb4: mov r0, r5 bl func_ov33_0217c66c cmp r0, #0 beq _0217cecc mov r0, r5 bl func_ov33_0217ca44 _0217cecc: ldr r0, [r5, #0x138] cmp r0, #0x1e blt _0217cf08 mov r0, r5 bl func_ov33_0217c808 mov r0, r5 mov r1, #4 bl func_ov33_0217c9c4 b _0217cf08 _0217cef0: mov r0, r5 bl func_ov33_0217c8fc cmp r0, #0 beq _0217cf08 mov r0, r5 bl func_ov33_0217ca44 _0217cf08: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov33_0217ca88 _0217cf20: .word data_027e0e60 _0217cf24: .word data_027e0ffc _0217cf28: .word 0x000001fb .global func_ov33_0217cf2c arm_func_start func_ov33_0217cf2c func_ov33_0217cf2c: ; 0x0217cf2c stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x21c ldr r2, [r0] add r1, r4, #0x48 ldr r2, [r2, #0x18] blx r2 ldr r3, _0217cfa0 ; =0x000004cd mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] ldr r0, _0217cfa4 ; =data_ov00_020e9370 str r1, [sp, #0x10] mov ip, #1 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217cf2c _0217cfa0: .word 0x000004cd _0217cfa4: .word data_ov00_020e9370 .global func_ov33_0217cfa8 arm_func_start func_ov33_0217cfa8 func_ov33_0217cfa8: ; 0x0217cfa8 stmdb sp!, {r3, lr} ldr r1, _0217cfd4 ; =data_027e0fe0 ldr r0, _0217cfd8 ; =0x00000478 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov33_0217cfdc ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217cfa8 _0217cfd4: .word data_027e0fe0 _0217cfd8: .word 0x00000478 .global func_ov33_0217cfdc arm_func_start func_ov33_0217cfdc func_ov33_0217cfdc: ; 0x0217cfdc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_02144ed8 ldr r0, _0217d00c ; =data_ov33_021801a4 add r1, r4, #0x400 str r0, [r4] mov r2, #0 strh r2, [r1, #0x70] strh r2, [r1, #0x72] mov r0, r4 strh r2, [r1, #0x74] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217cfdc _0217d00c: .word data_ov33_021801a4 .global func_ov33_0217d010 arm_func_start func_ov33_0217d010 func_ov33_0217d010: ; 0x0217d010 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217d010 .global func_ov33_0217d024 arm_func_start func_ov33_0217d024 func_ov33_0217d024: ; 0x0217d024 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450a8 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217d024 .global func_ov33_0217d040 arm_func_start func_ov33_0217d040 func_ov33_0217d040: ; 0x0217d040 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov14_021450f0 ldr r1, _0217d09c ; =data_ov33_0217fae4 mov r0, r4 bl func_ov14_021451f0 mov r1, #0x3b mov r2, r1 add r0, r4, #0x1d8 bl func_ov14_02145a74 ldr r1, _0217d0a0 ; =data_ov33_0217faf0 add r0, r4, #0x1d8 str r1, [r4, #0x408] mov r1, #0 bl func_ov14_02145e48 ldr r2, [r4, #0x1e8] mov r3, #0x1000 mov r0, r4 mov r1, #0 str r3, [r2, #0x10] bl func_ov33_0217d0dc mov r0, #1 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217d040 _0217d09c: .word data_ov33_0217fae4 _0217d0a0: .word data_ov33_0217faf0 .global func_ov33_0217d0a4 arm_func_start func_ov33_0217d0a4 func_ov33_0217d0a4: ; 0x0217d0a4 stmdb sp!, {r3, lr} ldr r1, [r0, #0x130] cmp r1, #5 addls pc, pc, r1, lsl #2 ldmia sp!, {r3, pc} _0217d0b8: ; jump table b _0217d0d0 ; case 0 ldmia sp!, {r3, pc} ; case 1 ldmia sp!, {r3, pc} ; case 2 ldmia sp!, {r3, pc} ; case 3 ldmia sp!, {r3, pc} ; case 4 ldmia sp!, {r3, pc} ; case 5 _0217d0d0: mov r1, #1 bl func_ov33_0217d0dc ldmia sp!, {r3, pc} arm_func_end func_ov33_0217d0a4 .global func_ov33_0217d0dc arm_func_start func_ov33_0217d0dc func_ov33_0217d0dc: ; 0x0217d0dc stmdb sp!, {r4, r5, r6, lr} mov r4, r1 mov r5, r0 cmp r4, #5 addls pc, pc, r4, lsl #2 b _0217d148 _0217d0f4: ; jump table b _0217d10c ; case 0 b _0217d148 ; case 1 b _0217d148 ; case 2 b _0217d11c ; case 3 b _0217d148 ; case 4 b _0217d138 ; case 5 _0217d10c: ldr r1, [r0] ldr r1, [r1, #0xb4] blx r1 b _0217d148 _0217d11c: add r0, r5, #0x1d8 mov r1, #0 bl func_ov14_02145f0c ldr r0, [r5, #0x1e8] mov r1, #0x1000 str r1, [r0, #0x10] b _0217d148 _0217d138: ldr r0, _0217d1bc ; =data_027e0c68 ldr r2, _0217d1c0 ; =0x00640017 add r1, r5, #0x158 bl func_02036ce4 _0217d148: cmp r4, #4 bne _0217d198 ldr r0, _0217d1c4 ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, ip} umull r6, lr, ip, r3 mla lr, ip, r2, lr ldr r2, [r0, #0xc] ldr ip, [r0, #0x10] mla lr, r2, r3, lr ldr r2, [r0, #0x14] adds r3, ip, r6 adc r2, r2, lr mov r1, r1, lsl #0x4 str r3, [r0] orr r1, r1, r2, lsr #28 str r2, [r0, #4] add r1, r1, #0xf b _0217d19c _0217d198: ldr r1, _0217d1c8 ; =0x0000ffff _0217d19c: add r0, r5, #0x400 strh r1, [r0, #0x72] mov r1, #0 str r1, [r5, #0x138] add r0, r5, #0x400 strh r1, [r0, #0x74] str r4, [r5, #0x130] ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov33_0217d0dc _0217d1bc: .word data_027e0c68 _0217d1c0: .word 0x00640017 _0217d1c4: .word data_027e0764 _0217d1c8: .word 0x0000ffff .global func_ov33_0217d1cc arm_func_start func_ov33_0217d1cc func_ov33_0217d1cc: ; 0x0217d1cc ldr r0, _0217d1d4 ; =0x00640008 bx lr .align 2, 0 arm_func_end func_ov33_0217d1cc _0217d1d4: .word 0x00640008 .global func_ov33_0217d1d8 arm_func_start func_ov33_0217d1d8 func_ov33_0217d1d8: ; 0x0217d1d8 ldr r0, [r0, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0217d210 _0217d1e8: ; jump table b _0217d210 ; case 0 b _0217d200 ; case 1 b _0217d210 ; case 2 b _0217d208 ; case 3 b _0217d208 ; case 4 b _0217d200 ; case 5 _0217d200: mov r0, #1 bx lr _0217d208: mov r0, #0 bx lr _0217d210: mov r0, #1 bx lr arm_func_end func_ov33_0217d1d8 .global func_ov33_0217d218 arm_func_start func_ov33_0217d218 func_ov33_0217d218: ; 0x0217d218 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x28 ldr r2, [r0] add r1, sp, #0x1c ldr r2, [r2, #0x34] mov r4, r0 blx r2 ldrsh r1, [r4, #0x78] add r0, r4, #0x400 mov r3, #0 strh r1, [r0, #0x70] strh r3, [r4, #0x78] mov r0, #1 strb r0, [r4, #0x468] ldr r6, [sp, #0x1c] ldr r2, [sp, #0x20] ldr r1, [sp, #0x24] ldrsh r5, [r4, #0x78] add r0, sp, #0x10 add lr, sp, #0 str r6, [sp, #0x10] ldr ip, _0217d2d0 ; =data_027e0f64 str r2, [sp, #0x14] str r1, [sp, #0x18] ldmia r0, {r0, r1, r2} stmia lr, {r0, r1, r2} ldr r0, [ip] strh r5, [sp, #0xc] ldr r0, [r0, #4] mov r2, lr mov r1, #0x4b bl func_ov00_02087338 ldr r0, _0217d2d0 ; =data_027e0f64 mov r1, #1 ldr r0, [r0] ldr r2, [r0, #4] ldr r0, [r2, #0x260] str r0, [r4, #0x270] ldr r0, [r2, #0x264] str r0, [r4, #0x274] ldr r0, [r2, #0x268] str r0, [r4, #0x278] strb r1, [r4, #0x284] strb r1, [r4, #0x287] add sp, sp, #0x28 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov33_0217d218 _0217d2d0: .word data_027e0f64 .global func_ov33_0217d2d4 arm_func_start func_ov33_0217d2d4 func_ov33_0217d2d4: ; 0x0217d2d4 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x28 mov r4, r0 mov r1, #0 strb r1, [r4, #0x284] mov r2, #1 ldr r0, _0217d390 ; =data_027e0f64 strb r2, [r4, #0x287] ldr r0, [r0] ldr r0, [r0, #4] bl func_ov00_0208726c mov r0, #0 strb r0, [r4, #0x468] add r0, r4, #0x400 ldrsh r2, [r0, #0x70] mov r0, r4 add r1, sp, #0x1c strh r2, [r4, #0x78] ldr r2, [r0] ldr r2, [r2, #0x34] blx r2 ldr r0, [sp, #0x1c] ldr r1, [sp, #0x24] ldr r2, [sp, #0x20] str r0, [sp, #0x10] ldr r0, _0217d390 ; =data_027e0f64 str r1, [sp, #0x18] ldrsh lr, [r4, #0x78] add r1, sp, #0x10 add ip, sp, #0 str r2, [sp, #0x14] ldr r3, [r0] ldmia r1, {r0, r1, r2} stmia ip, {r0, r1, r2} strh lr, [sp, #0xc] mov r0, r4 ldr r1, [r0] ldr r5, [r3, #4] ldr r1, [r1, #0x38] blx r1 mov r1, r0 mov r0, r5 add r2, sp, #0 mov r3, #0 bl func_ov00_020876bc add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov33_0217d2d4 _0217d390: .word data_027e0f64 .global func_ov33_0217d394 arm_func_start func_ov33_0217d394 func_ov33_0217d394: ; 0x0217d394 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 beq _0217d3b0 cmp r1, #1 beq _0217d3d0 b _0217d3e8 _0217d3b0: ldr r0, _0217d3f0 ; =data_027e0e28 mov r1, #0 bl func_ov18_02160a54 mov r0, r4 mov r1, #3 bl func_ov33_0217d0dc mov r0, #1 ldmia sp!, {r4, pc} _0217d3d0: ldr r0, _0217d3f4 ; =data_027e0fbc mov r2, #5 ldr r1, [r0] mov r0, #1 strh r2, [r1, #8] ldmia sp!, {r4, pc} _0217d3e8: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217d394 _0217d3f0: .word data_027e0e28 _0217d3f4: .word data_027e0fbc .global func_ov33_0217d3f8 arm_func_start func_ov33_0217d3f8 func_ov33_0217d3f8: ; 0x0217d3f8 stmdb sp!, {r4, lr} ldrh r1, [r1, #2] cmp r1, #0xf beq _0217d468 cmp r1, #0x1b beq _0217d444 cmp r1, #0x1f bne _0217d484 ldr r1, _0217d48c ; =data_027e0fbc ldr r1, [r1] ldrsh r1, [r1, #8] mov r1, r1, lsl #0x18 mov r4, r1, asr #0x18 cmp r4, #5 beq _0217d43c mov r1, #2 bl func_ov33_0217d0dc _0217d43c: mov r0, r4 ldmia sp!, {r4, pc} _0217d444: ldr r0, _0217d48c ; =data_027e0fbc ldr r0, [r0] ldrsh r0, [r0, #4] sub r1, r0, #0x10 mov r0, r1, asr #0x1 add r0, r1, r0, lsr #30 mov r0, r0, lsl #0x16 mov r0, r0, asr #0x18 ldmia sp!, {r4, pc} _0217d468: blx func_ov09_0211bf48 cmp r0, #0 movne r0, #1 moveq r0, #0 mov r0, r0, lsl #0x18 mov r0, r0, asr #0x18 ldmia sp!, {r4, pc} _0217d484: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217d3f8 _0217d48c: .word data_027e0fbc .global func_ov33_0217d490 arm_func_start func_ov33_0217d490 func_ov33_0217d490: ; 0x0217d490 stmdb sp!, {r3, r4, r5, lr} mov r4, r0 add r0, r4, #0x400 ldrh r2, [r0, #0x74] ldr r1, _0217d750 ; =0x0000ffff cmp r2, r1 addlo r1, r2, #1 strloh r1, [r0, #0x74] ldr r0, [r4, #0x154] cmp r0, #0 beq _0217d4d0 ldrsh r1, [r4, #0x12] mov r0, #0 strh r1, [r4, #0x78] strb r0, [r4, #0x285] ldmia sp!, {r3, r4, r5, pc} _0217d4d0: ldr r0, [r4, #0x48] str r0, [r4, #0x54] ldr r0, [r4, #0x4c] str r0, [r4, #0x58] ldr r0, [r4, #0x50] str r0, [r4, #0x5c] ldr r0, [r4, #0x130] cmp r0, #5 addls pc, pc, r0, lsl #2 b _0217d5fc _0217d4f8: ; jump table b _0217d510 ; case 0 b _0217d51c ; case 1 b _0217d528 ; case 2 b _0217d568 ; case 3 b _0217d598 ; case 4 b _0217d5c0 ; case 5 _0217d510: mov r0, r4 bl func_ov14_021452b0 b _0217d5fc _0217d51c: mov r0, r4 bl func_ov14_02145318 b _0217d5fc _0217d528: mov r0, r4 bl func_ov14_02145318 ldr r0, _0217d754 ; =data_027e0c68 ldrb r0, [r0, #4] cmp r0, #0 bne _0217d5fc mov r0, r4 mov r1, #0 bl func_ov33_0217d0dc add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02145f0c ldr r0, [r4, #0x1e8] mov r1, #0x1000 str r1, [r0, #0x10] b _0217d5fc _0217d568: mov r0, r4 bl func_ov14_02145318 ldr r0, _0217d758 ; =data_027e077c ldr r0, [r0] cmp r0, #0x1a bne _0217d5fc mov r0, #0 blx func_ov09_0211bf3c mov r0, r4 mov r1, #4 bl func_ov33_0217d0dc b _0217d5fc _0217d598: mov r0, r4 bl func_ov14_02145318 ldr r0, _0217d758 ; =data_027e077c ldr r0, [r0] cmp r0, #1 bne _0217d5fc mov r0, r4 mov r1, #5 bl func_ov33_0217d0dc b _0217d5fc _0217d5c0: mov r0, r4 bl func_ov14_02145318 ldr r0, _0217d754 ; =data_027e0c68 ldrb r0, [r0, #4] cmp r0, #0 bne _0217d5fc mov r0, r4 mov r1, #0 bl func_ov33_0217d0dc add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02145f0c ldr r0, [r4, #0x1e8] mov r1, #0x1000 str r1, [r0, #0x10] _0217d5fc: ldr r0, [r4, #0x130] cmp r0, #1 cmpne r0, #2 cmpne r0, #5 ldr r0, [r4, #0x428] bne _0217d640 add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #2 beq _0217d73c add r0, r4, #0x1d8 mov r1, #2 bl func_ov14_02145f0c ldr r0, [r4, #0x1e8] mov r1, #0x1000 str r1, [r0, #0x10] b _0217d73c _0217d640: add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #4 beq _0217d6a0 add r0, r4, #0x400 ldrh r2, [r0, #0x74] ldr r1, _0217d750 ; =0x0000ffff cmp r2, r1 beq _0217d6a0 ldrh r0, [r0, #0x72] cmp r2, r0 bls _0217d6a0 ldr r0, [r4, #0x1e8] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0217d6a0 add r0, r4, #0x1d8 mov r1, #4 bl func_ov14_02145f0c ldr r0, [r4, #0x1e8] mov r1, #0x1000 str r1, [r0, #0x10] b _0217d73c _0217d6a0: ldr r0, [r4, #0x428] add r0, r4, r0, lsl #2 ldr r0, [r0, #0x420] cmp r0, #0 beq _0217d73c ldr r0, [r4, #0x1e8] add r0, r0, #0xc bl func_0202e58c cmp r0, #0 beq _0217d73c add r0, r4, #0x1d8 mov r1, #0 bl func_ov14_02145f0c ldr r0, [r4, #0x1e8] mov r2, #0x1000 ldr r1, _0217d75c ; =data_027e0764 str r2, [r0, #0x10] ldr r2, [r1] ldmib r1, {r0, r3} umull lr, ip, r3, r2 mla ip, r3, r0, ip ldr r0, [r1, #0xc] ldr r5, [r1, #0x10] mla ip, r0, r2, ip ldr r3, [r1, #0x14] adds lr, r5, lr adc r5, r3, ip mov r0, #0x1f str lr, [r1] umull r3, ip, r5, r0 mov r2, #0 mla ip, r5, r2, ip mov r3, r2 mla ip, r3, r0, ip str r5, [r1, #4] add r1, ip, #0x3c add r0, r4, #0x400 strh r1, [r0, #0x72] strh r2, [r0, #0x74] _0217d73c: add r0, r4, #0x1d8 bl func_ov14_02145cac mov r0, r4 bl func_ov14_02145178 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov33_0217d490 _0217d750: .word 0x0000ffff _0217d754: .word data_027e0c68 _0217d758: .word data_027e077c _0217d75c: .word data_027e0764 .global func_ov33_0217d760 arm_func_start func_ov33_0217d760 func_ov33_0217d760: ; 0x0217d760 stmdb sp!, {r4, lr} sub sp, sp, #0x10 mov r4, r0 mov r0, #0 str r0, [r4] ldr ip, _0217d83c ; =func_ov33_0217d844 str r0, [r4, #4] ldr r3, _0217d840 ; =func_ov33_0217d848 add r0, r4, #8 mov r1, #3 mov r2, #0x18 str ip, [sp] bl func_0204f614 mov r0, r4 bl func_ov33_0217d8ac mov r0, #0x87 str r0, [sp] mov r2, #1 str r2, [sp, #4] mov r3, #0 str r3, [sp, #8] add r0, r4, #8 mov r1, #0xfe str r3, [sp, #0xc] bl func_ov00_020cfed0 mov r0, #4 strb r0, [r4, #0x1b] mov r0, #0x88 str r0, [sp] mov r3, #1 str r3, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] add r0, r4, #0x20 mov r1, #0xfe mov r2, #2 bl func_ov00_020cfed0 mov r0, #5 strb r0, [r4, #0x33] mov r0, #0x89 str r0, [sp] mov r0, #1 str r0, [sp, #4] mov r0, #0 str r0, [sp, #8] str r0, [sp, #0xc] add r0, r4, #0x38 mov r1, #0xfe mov r2, #3 mov r3, #2 bl func_ov00_020cfed0 mov r0, r4 add sp, sp, #0x10 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217d760 _0217d83c: .word func_ov33_0217d844 _0217d840: .word func_ov33_0217d848 .global func_ov33_0217d844 arm_func_start func_ov33_0217d844 func_ov33_0217d844: ; 0x0217d844 bx lr arm_func_end func_ov33_0217d844 .global func_ov33_0217d848 arm_func_start func_ov33_0217d848 func_ov33_0217d848: ; 0x0217d848 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020d05dc ldr r0, _0217d880 ; =data_ov00_020e899c mov r1, #0 str r0, [r4] strb r1, [r4, #0x10] sub r0, r1, #1 strb r0, [r4, #0x11] strb r0, [r4, #0x12] strb r0, [r4, #0x13] mov r0, r4 str r1, [r4, #0x14] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217d848 _0217d880: .word data_ov00_020e899c .global func_ov33_0217d884 arm_func_start func_ov33_0217d884 func_ov33_0217d884: ; 0x0217d884 stmdb sp!, {r4, lr} mov r4, r0 ldr r3, _0217d8a8 ; =func_ov33_0217d844 add r0, r4, #8 mov r1, #3 mov r2, #0x18 bl func_0204f754 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217d884 _0217d8a8: .word func_ov33_0217d844 .global func_ov33_0217d8ac arm_func_start func_ov33_0217d8ac func_ov33_0217d8ac: ; 0x0217d8ac ldr ip, _0217d8bc ; =func_ov33_0217dbfc mov r1, #0 str r1, [r0] bx ip .align 2, 0 arm_func_end func_ov33_0217d8ac _0217d8bc: .word func_ov33_0217dbfc .global func_ov33_0217d8c0 arm_func_start func_ov33_0217d8c0 func_ov33_0217d8c0: ; 0x0217d8c0 stmdb sp!, {r3, lr} sub sp, sp, #8 ldr r0, _0217d92c ; =data_027e103c ldr r0, [r0] bl func_ov05_02103fb4 bl func_ov33_0217dae4 ldr r1, _0217d930 ; =data_027e0fe4 ldr r2, _0217d934 ; =0x4d524547 ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r0, _0217d930 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 bl func_ov33_0217d218 ldr r2, _0217d938 ; =0x04001000 ldr r1, [r2] ldr r0, [r2] and r1, r1, #0x1f00 mov r3, r1, lsr #0x8 bic r1, r0, #0x1f00 bic r0, r3, #4 orr r0, r1, r0, lsl #8 str r0, [r2] add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217d8c0 _0217d92c: .word data_027e103c _0217d930: .word data_027e0fe4 _0217d934: .word 0x4d524547 _0217d938: .word 0x04001000 .global func_ov33_0217d93c arm_func_start func_ov33_0217d93c func_ov33_0217d93c: ; 0x0217d93c stmdb sp!, {r3, lr} sub sp, sp, #8 ldr r1, _0217d974 ; =data_027e0fe4 ldr r2, _0217d978 ; =0x4d524547 ldr r1, [r1] add r0, sp, #0 bl func_ov00_020c3894 ldr r0, _0217d974 ; =data_027e0fe4 add r1, sp, #0 ldr r0, [r0] bl func_ov00_020c3674 bl func_ov33_0217d2d4 add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217d93c _0217d974: .word data_027e0fe4 _0217d978: .word 0x4d524547 .global func_ov33_0217d97c arm_func_start func_ov33_0217d97c func_ov33_0217d97c: ; 0x0217d97c ldr ip, _0217d984 ; =func_ov33_0217d988 bx ip .align 2, 0 arm_func_end func_ov33_0217d97c _0217d984: .word func_ov33_0217d988 .global func_ov33_0217d988 arm_func_start func_ov33_0217d988 func_ov33_0217d988: ; 0x0217d988 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} mov r4, r0 ldr r0, [r4, #4] cmp r0, #2 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} mov r6, #0 mov r8, r4 add sb, r4, #8 mov r5, r6 _0217d9b0: mov r0, sb ldr ip, [r0] ldrh r7, [r8, #0x12] ldr ip, [ip] mov r1, r5 mov r2, r5 mov r3, r5 blx ip mov r2, r0 mov r0, r4 mov r1, r7 bl func_ov33_0217da08 cmp r0, #0 movne r0, #1 ldmneia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} add r6, r6, #1 cmp r6, #3 add r8, r8, #0x18 add sb, sb, #0x18 blt _0217d9b0 mov r0, #0 ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} arm_func_end func_ov33_0217d988 .global func_ov33_0217da08 arm_func_start func_ov33_0217da08 func_ov33_0217da08: ; 0x0217da08 stmdb sp!, {r4, lr} mov r4, r0 tst r2, #8 moveq r0, #0 ldmeqia sp!, {r4, pc} cmp r1, #0x87 beq _0217da38 cmp r1, #0x88 beq _0217da6c cmp r1, #0x89 beq _0217daa0 b _0217dad0 _0217da38: ldr r0, _0217dad8 ; =data_ov00_020eec9c mov r1, #0x10 bl func_ov00_020d77e4 mov r0, #1 blx func_ov03_020f9ef4 ldr r0, _0217dadc ; =data_027e0c68 ldr r0, [r0, #0x28] bl func_02038b40 mov r0, r4 mov r1, #3 bl func_ov33_0217dbfc mov r0, #1 ldmia sp!, {r4, pc} _0217da6c: ldr r0, _0217dad8 ; =data_ov00_020eec9c mov r1, #0x10 bl func_ov00_020d77e4 mov r0, #2 blx func_ov03_020f9ef4 ldr r0, _0217dadc ; =data_027e0c68 ldr r0, [r0, #0x28] bl func_02038b40 mov r0, r4 mov r1, #3 bl func_ov33_0217dbfc mov r0, #1 ldmia sp!, {r4, pc} _0217daa0: ldr r0, _0217dad8 ; =data_ov00_020eec9c mov r1, #0x11 bl func_ov00_020d77e4 ldr r0, _0217dae0 ; =data_027e0e28 mvn r1, #0 mov r2, #1 bl func_ov18_02160a64 ldr r0, _0217dadc ; =data_027e0c68 ldr r0, [r0, #0x28] bl func_02038b40 mov r0, #1 ldmia sp!, {r4, pc} _0217dad0: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217da08 _0217dad8: .word data_ov00_020eec9c _0217dadc: .word data_027e0c68 _0217dae0: .word data_027e0e28 .global func_ov33_0217dae4 arm_func_start func_ov33_0217dae4 func_ov33_0217dae4: ; 0x0217dae4 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c ldr r0, _0217db54 ; =data_ov33_021802a4 mov r4, #1 ldr r1, _0217db58 ; =data_ov33_0217fb1c ldr r2, _0217db5c ; =data_020691a0 mov r3, #0xcc00 str r4, [sp] blx func_0202d5b4 mov r4, r0 ldr r1, _0217db60 ; =data_ov33_02180298 add r0, sp, #0x10 blx func_02031e1c mov r1, #0 str r1, [sp] str r1, [sp, #4] mov r0, #0xd str r0, [sp, #8] str r1, [sp, #0xc] ldr r1, [sp, #0x10] ldr r2, [sp, #0x14] ldr r3, [sp, #0x18] mov r0, #5 blx func_02027ab4 mov r0, r4 blx func_02016fcc add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov33_0217dae4 _0217db54: .word data_ov33_021802a4 _0217db58: .word data_ov33_0217fb1c _0217db5c: .word data_020691a0 _0217db60: .word data_ov33_02180298 .global func_ov33_0217db64 arm_func_start func_ov33_0217db64 func_ov33_0217db64: ; 0x0217db64 stmdb sp!, {r4, lr} mov r4, r0 cmp r1, #0 ldmneia sp!, {r4, pc} ldr r1, [r4, #4] cmp r1, #0 beq _0217db94 cmp r1, #1 beq _0217dbb0 cmp r1, #3 beq _0217dbc8 b _0217dbe8 _0217db94: ldr r1, _0217dbf8 ; =data_027e077c ldr r1, [r1] cmp r1, #0x19 bne _0217dbe8 mov r1, #1 bl func_ov33_0217dbfc b _0217dbe8 _0217dbb0: ldr r1, [r4] cmp r1, #0xa ble _0217dbe8 mov r1, #2 bl func_ov33_0217dbfc b _0217dbe8 _0217dbc8: ldr r0, _0217dbf8 ; =data_027e077c ldr r0, [r0] cmp r0, #0x20 cmpne r0, #0x21 bne _0217dbe8 mov r0, r4 mov r1, #2 bl func_ov33_0217dbfc _0217dbe8: ldr r0, [r4] add r0, r0, #1 str r0, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217db64 _0217dbf8: .word data_027e077c .global func_ov33_0217dbfc arm_func_start func_ov33_0217dbfc func_ov33_0217dbfc: ; 0x0217dbfc stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x18 mov r5, r0 mov r4, r1 cmp r4, #1 ldr r0, [r5, #4] beq _0217dc28 cmp r4, #2 bne _0217dc68 cmp r0, #3 bne _0217dc68 _0217dc28: ldr r1, _0217dc7c ; =data_027e0c68 mov r0, #0x10000 ldr r1, [r1, #0x1c] rsb r0, r0, #0 ldr r1, [r1, #0x18] and r0, r1, r0 cmp r0, #0x1000000 bne _0217dc68 add r0, sp, #0 bl func_02037628 mov r3, #0 ldr r0, _0217dc7c ; =data_027e0c68 ldr r1, _0217dc80 ; =0x0007012b add r2, sp, #0 strb r3, [sp, #0x15] bl func_02036f68 _0217dc68: str r4, [r5, #4] mov r0, #0 str r0, [r5] add sp, sp, #0x18 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov33_0217dbfc _0217dc7c: .word data_027e0c68 _0217dc80: .word 0x0007012b .global func_ov33_0217dc84 arm_func_start func_ov33_0217dc84 func_ov33_0217dc84: ; 0x0217dc84 stmdb sp!, {r3, r4, r5, r6, r7, lr} mov r7, r0 ldr r0, [r7, #4] mov r5, #0 mov r6, r5 cmp r0, #0 beq _0217dcac cmp r0, #1 beq _0217dcb8 b _0217dcfc _0217dcac: mov r5, #0x1000 mov r6, r5 b _0217dcfc _0217dcb8: ldr r0, [r7] mov r1, #0xa000 mov r0, r0, lsl #0xc bl func_01ff98e0 mov r4, r0 mov r1, r5 mov r3, r1 add r2, r4, #0x200 mov r0, #0x1000 bl func_ov00_020d033c mov r1, r5 mov r5, r0 mov r2, r4 mov r3, r1 mov r0, #0x1000 bl func_ov00_020d033c mov r6, r0 _0217dcfc: mov r1, #0 mov r0, #0xfe sub r2, r1, #0x32000 umull lr, ip, r6, r2 sub r3, r0, #0xff mla ip, r6, r3, ip mov r4, r6, asr #0x1f adds r3, lr, #0x800 mla ip, r4, r2, ip adc r2, ip, #0 mov r3, r3, lsr #0xc orr r3, r3, r2, lsl #20 add r3, r3, #0x800 mov r2, r1 mov r3, r3, asr #0xc str r1, [sp] bl func_0203493c mov r2, #0 mov r1, #0xe6000 umull r0, ip, r5, r1 adds r0, r0, #0x800 mov lr, r0, lsr #0xc str r2, [sp] add r0, r7, #8 mov r3, r5, asr #0x1f mla ip, r5, r2, ip mla ip, r3, r1, ip adc r1, ip, #0 orr lr, lr, r1, lsl #20 add r1, lr, #0x800 mov r1, r1, asr #0xc mov r3, r2 bl func_ov00_020d00c4 mov r2, #0 str r2, [sp] add r0, r7, #0x20 mov r1, #0xe6000 mov r3, r2 umull ip, r5, r6, r1 adds ip, ip, #0x800 mov ip, ip, lsr #0xc mla r5, r6, r2, r5 mla r5, r4, r1, r5 adc r1, r5, #0 orr ip, ip, r1, lsl #20 add r1, ip, #0x800 mov r1, r1, asr #0xc bl func_ov00_020d00c4 add r0, r7, #0x38 mov r1, #0 str r1, [sp] mov r2, #0x32000 mov r3, r1 umull r7, r5, r6, r2 mla r5, r6, r1, r5 mla r5, r4, r2, r5 adds r4, r7, #0x800 adc r2, r5, #0 mov r4, r4, lsr #0xc orr r4, r4, r2, lsl #20 add r2, r4, #0x800 mov r2, r2, asr #0xc bl func_ov00_020d00c4 ldmia sp!, {r3, r4, r5, r6, r7, pc} arm_func_end func_ov33_0217dc84 .global func_ov33_0217ddfc arm_func_start func_ov33_0217ddfc func_ov33_0217ddfc: ; 0x0217ddfc stmdb sp!, {r3, lr} ldr r1, _0217de28 ; =data_027e0fe0 mov r0, #0x3e0 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov33_0217df78 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217ddfc _0217de28: .word data_027e0fe0 .global func_ov33_0217de2c arm_func_start func_ov33_0217de2c func_ov33_0217de2c: ; 0x0217de2c stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #0x10 ldr r2, _0217deb4 ; =data_ov33_0217fb30 mov r6, r0 mov r1, #0x68 bl func_ov00_020c5c98 ldr r1, [r6, #4] ldr r0, _0217deb8 ; =data_027e0fec str r1, [r6, #0x104] ldr r1, [r0] ldr r0, _0217debc ; =data_ov33_0218047c add r1, r1, #0x1000 ldr r5, [r1, #0x6c8] blx func_02016fe8 mov r4, r0 ldr r1, _0217dec0 ; =data_ov33_02180490 add r0, sp, #0 mov r2, #0x10 bl func_020470ec mov r0, r4 add r1, sp, #0 bl func_0201e544 mov r1, r0 mov r2, r5 add r0, r6, #0xfc mov r3, #1 bl func_ov00_020c0cc8 add r0, r6, #0x20 ldr r2, [r0] add r1, r6, #0xfc ldr r2, [r2, #0x24] blx r2 add sp, sp, #0x10 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov33_0217de2c _0217deb4: .word data_ov33_0217fb30 _0217deb8: .word data_027e0fec _0217debc: .word data_ov33_0218047c _0217dec0: .word data_ov33_02180490 .global func_ov33_0217dec4 arm_func_start func_ov33_0217dec4 func_ov33_0217dec4: ; 0x0217dec4 stmdb sp!, {r3, lr} cmp r1, #0 beq _0217dedc cmp r1, #1 beq _0217deec ldmia sp!, {r3, pc} _0217dedc: add r0, r0, #0xfc mov r1, #0 bl func_ov00_020c0e24 ldmia sp!, {r3, pc} _0217deec: add r0, r0, #0xfc mov r1, #0x1000 bl func_ov00_020c0e24 ldmia sp!, {r3, pc} arm_func_end func_ov33_0217dec4 .global func_ov33_0217defc arm_func_start func_ov33_0217defc func_ov33_0217defc: ; 0x0217defc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020ca344 ldr r1, _0217df18 ; =data_ov33_02180440 mov r0, r4 str r1, [r4] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217defc _0217df18: .word data_ov33_02180440 .global func_ov33_0217df1c arm_func_start func_ov33_0217df1c func_ov33_0217df1c: ; 0x0217df1c stmdb sp!, {r3, r4, r5, r6, lr} sub sp, sp, #4 mov r5, r1 ldr r1, _0217df74 ; =data_027e0f6c mov r4, r2 mov r6, r0 ldrh r2, [r5] ldr r1, [r1] add r0, sp, #0 bl func_ov00_02093a1c ldr r0, [sp] mov r0, r0, lsr #0x10 tst r0, #0x3f addne sp, sp, #4 movne r0, #0 ldmneia sp!, {r3, r4, r5, r6, pc} mov r0, r6 mov r1, r5 mov r2, r4 bl func_ov00_020ca600 add sp, sp, #4 ldmia sp!, {r3, r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov33_0217df1c _0217df74: .word data_027e0f6c .global func_ov33_0217df78 arm_func_start func_ov33_0217df78 func_ov33_0217df78: ; 0x0217df78 stmdb sp!, {r3, r4, lr} sub sp, sp, #4 mov r4, r0 bl func_ov00_020ca668 ldr r2, _0217e00c ; =data_ov33_02180330 mov r1, r4 add r0, r4, #0x21c str r2, [r4] bl func_ov00_020c6114 ldr r3, _0217e010 ; =data_ov33_02180460 add r0, r4, #0x318 add r1, r4, #0x33c mov r2, #0 str r3, [r4, #0x21c] blx func_ov00_020c0c08 ldr r1, _0217e014 ; =data_ov33_0218006c add r0, r4, #0x398 str r1, [r4, #0x318] mov r1, r4 bl func_ov33_0217defc ldr r1, _0217e018 ; =func_ov33_0217e034 add r0, r4, #0x3b8 str r1, [sp] mov r1, #2 mov r2, #0xc ldr r3, _0217e01c ; =func_ov33_0217e050 bl func_0204f614 mov r1, #0 str r1, [r4, #0x3d0] sub r0, r1, #1 str r0, [r4, #0x3d4] str r1, [r4, #0x3d8] add r0, r4, #0x398 str r0, [r4, #0xa0] mov r0, r4 add sp, sp, #4 ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov33_0217df78 _0217e00c: .word data_ov33_02180330 _0217e010: .word data_ov33_02180460 _0217e014: .word data_ov33_0218006c _0217e018: .word func_ov33_0217e034 _0217e01c: .word func_ov33_0217e050 .global func_ov33_0217e020 arm_func_start func_ov33_0217e020 func_ov33_0217e020: ; 0x0217e020 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217e020 .global func_ov33_0217e034 arm_func_start func_ov33_0217e034 func_ov33_0217e034: ; 0x0217e034 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020b7e6c mov r0, r4 bl func_ov00_020b7df0 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217e034 .global func_ov33_0217e050 arm_func_start func_ov33_0217e050 func_ov33_0217e050: ; 0x0217e050 mov r2, #0 str r2, [r0] sub r1, r2, #1 stmib r0, {r1, r2} bx lr arm_func_end func_ov33_0217e050 .global func_ov33_0217e064 arm_func_start func_ov33_0217e064 func_ov33_0217e064: ; 0x0217e064 stmdb sp!, {r3, r4, r5, lr} ldr r1, _0217e138 ; =data_ov33_021802a8 mov r4, r0 bl func_ov00_020ca8a4 mov r2, #0 strb r2, [r4, #0x119] mov r0, #2 str r0, [r4, #0x20c] mov r0, #0x800 str r0, [r4, #0x210] ldr r1, _0217e13c ; =0x000004cd str r2, [r4, #0x8c] str r1, [r4, #0x90] str r2, [r4, #0x94] add r0, r4, #0x21c str r1, [r4, #0x98] bl func_ov33_0217de2c mov r0, r4 add r1, r4, #0x21c bl func_ov00_020cb140 ldr r0, _0217e140 ; =data_027e0764 ldr r2, _0217e144 ; =0x0000010f ldr r3, [r0] ldmib r0, {r1, ip} umull r5, lr, ip, r3 mla lr, ip, r1, lr ldr r1, [r0, #0xc] ldr ip, [r0, #0x10] mla lr, r1, r3, lr ldr r3, [r0, #0x14] adds r5, ip, r5 adc r3, r3, lr str r5, [r0] str r3, [r0, #4] mov r0, r3, lsr #0x10 strh r0, [r4, #0x78] mov r1, #2 str r2, [r4, #0x3d4] sub r0, r2, #4 str r1, [r4, #0x3d8] str r0, [r4, #0x3bc] str r1, [r4, #0x3c0] mov r0, #0x10c str r0, [r4, #0x3c8] str r1, [r4, #0x3cc] add r2, r4, #0x300 mov r1, #0 strh r1, [r2, #0xa4] mov r0, r4 strh r1, [r2, #0xa6] bl func_ov33_0217e7d8 mov r0, #1 ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov33_0217e064 _0217e138: .word data_ov33_021802a8 _0217e13c: .word 0x000004cd _0217e140: .word data_027e0764 _0217e144: .word 0x0000010f .global func_ov33_0217e148 arm_func_start func_ov33_0217e148 func_ov33_0217e148: ; 0x0217e148 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0 str r1, [r4, #0x60] str r1, [r4, #0x68] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217e148 .global func_ov33_0217e174 arm_func_start func_ov33_0217e174 func_ov33_0217e174: ; 0x0217e174 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r3, _0217e1c4 ; =0x0000071c mov r4, r0 str r3, [sp] add r0, r4, #0x60 str r0, [sp, #4] add r0, r4, #0x78 str r0, [sp, #8] ldrsh r3, [r4, #0x78] add r0, r4, #0x48 bl func_ov00_020c64d8 mov r0, r4 bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov33_0217e174 _0217e1c4: .word 0x0000071c .global func_ov33_0217e1c8 arm_func_start func_ov33_0217e1c8 func_ov33_0217e1c8: ; 0x0217e1c8 stmdb sp!, {r4, r5, r6, r7, lr} sub sp, sp, #0x24 mov r4, r0 bl func_ov00_020c28ec cmp r0, #0x3000 bge _0217e29c mov r0, r4 bl func_ov00_020c2974 ldr r1, _0217e408 ; =data_027e0764 add r5, r0, #0x8000 ldr r2, [r1] ldmib r1, {r0, r3} umull r7, r6, r3, r2 mla r6, r3, r0, r6 ldr r0, [r1, #0xc] ldr ip, [r1, #0x10] mla r6, r0, r2, r6 adds r7, ip, r7 ldr r3, [r1, #0x14] mov ip, #0 ldr r0, _0217e40c ; =0x0000471d adc r6, r3, r6 umull r2, r3, r6, r0 str r7, [r1] str r6, [r1, #4] mla r3, r6, ip, r3 mov r1, ip mla r3, r1, r0, r3 ldr r0, _0217e410 ; =0xffffdc72 ldr r1, _0217e414 ; =data_02050f54 add r0, r3, r0 add r0, r5, r0 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 mov r2, r0, lsl #0x1 add r0, r2, #1 mov r2, r2, lsl #0x1 ldrsh r3, [r1, r2] mov r0, r0, lsl #0x1 ldrsh r5, [r1, r0] str r3, [sp, #0x18] add r1, sp, #0x18 add r2, r4, #0x48 add r3, r4, #0x3a8 mov r0, #0x5000 str ip, [sp, #0x1c] str r5, [sp, #0x20] bl func_01ff9e64 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} _0217e29c: add r0, r4, #0x14 add r1, r4, #0x48 bl func_01ff9ec0 cmp r0, #0x3000 ble _0217e36c mov r0, r4 add r1, r4, #0x14 bl func_ov00_020c2938 ldr r2, _0217e408 ; =data_027e0764 ldr r1, _0217e418 ; =0x00002aab ldr r5, [r2] ldmib r2, {r3, r6} umull ip, r7, r6, r5 mla r7, r6, r3, r7 ldr r3, [r2, #0xc] ldr lr, [r2, #0x10] mla r7, r3, r5, r7 adds lr, lr, ip ldr r6, [r2, #0x14] mov ip, #0 adc r6, r6, r7 umull r3, r5, r6, r1 str lr, [r2] mla r5, r6, ip, r5 mov r3, ip mla r5, r3, r1, r5 sub r1, r1, #0x4000 add r1, r5, r1 add r0, r0, r1 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 mov r0, r0, lsl #0x10 mov r0, r0, lsr #0x10 mov r0, r0, asr #0x4 str r6, [r2, #4] mov r2, r0, lsl #0x1 add r0, r2, #1 ldr r1, _0217e414 ; =data_02050f54 mov r2, r2, lsl #0x1 ldrsh r3, [r1, r2] mov r0, r0, lsl #0x1 ldrsh r5, [r1, r0] str r3, [sp, #0xc] add r1, sp, #0xc add r2, r4, #0x48 add r3, r4, #0x3a8 mov r0, #0x5000 str ip, [sp, #0x10] str r5, [sp, #0x14] bl func_01ff9e64 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} _0217e36c: ldr lr, _0217e408 ; =data_027e0764 ldr r2, _0217e414 ; =data_02050f54 ldr r1, [lr] ldmib lr, {r0, r3} umull r6, r5, r3, r1 mla r5, r3, r0, r5 ldr r0, [lr, #0xc] ldr r3, [lr, #0x10] mla r5, r0, r1, r5 adds r0, r3, r6 ldr r1, [lr, #0x14] mov r6, #0 adc ip, r1, r5 str r0, [lr] mov r1, ip, lsr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, asr #0x10 mov r1, r1, lsl #0x10 mov r1, r1, lsr #0x10 mov r1, r1, asr #0x4 mov r3, r1, lsl #0x1 add r1, r3, #1 mov r3, r3, lsl #0x1 ldrsh r7, [r2, r3] mov r1, r1, lsl #0x1 ldrsh r5, [r2, r1] add r1, sp, #0 add r2, r4, #0x48 add r3, r4, #0x3a8 mov r0, #0x5000 str ip, [lr, #4] str r7, [sp] str r6, [sp, #4] str r5, [sp, #8] bl func_01ff9e64 add sp, sp, #0x24 ldmia sp!, {r4, r5, r6, r7, pc} .align 2, 0 arm_func_end func_ov33_0217e1c8 _0217e408: .word data_027e0764 _0217e40c: .word 0x0000471d _0217e410: .word 0xffffdc72 _0217e414: .word data_02050f54 _0217e418: .word 0x00002aab .global func_ov33_0217e41c arm_func_start func_ov33_0217e41c func_ov33_0217e41c: ; 0x0217e41c ldr ip, _0217e42c ; =func_ov33_0217e174 add r1, r0, #0x3a8 mov r2, #0xcd bx ip .align 2, 0 arm_func_end func_ov33_0217e41c _0217e42c: .word func_ov33_0217e174 .global func_ov33_0217e430 arm_func_start func_ov33_0217e430 func_ov33_0217e430: ; 0x0217e430 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c2974 sub r0, r0, #0x8000 strh r0, [r4, #0x78] mov r0, #0xcc str r0, [r4, #0x6c] ldmia sp!, {r4, pc} arm_func_end func_ov33_0217e430 .global func_ov33_0217e450 arm_func_start func_ov33_0217e450 func_ov33_0217e450: ; 0x0217e450 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc ldr r1, _0217e4a8 ; =data_027e0f94 mov r4, r0 add r3, sp, #0 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r1, r3 mov r2, r3 add r0, r4, #0x48 bl func_01ff9bf8 add r1, sp, #0 add r2, r4, #0x48 mov r3, r1 mov r0, #0xa000 bl func_01ff9e64 ldr r2, _0217e4ac ; =0x0000028f add r1, sp, #0 mov r0, r4 bl func_ov33_0217e174 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov33_0217e450 _0217e4a8: .word data_027e0f94 _0217e4ac: .word 0x0000028f .global func_ov33_0217e4b0 arm_func_start func_ov33_0217e4b0 func_ov33_0217e4b0: ; 0x0217e4b0 bx lr arm_func_end func_ov33_0217e4b0 .global func_ov33_0217e4b4 arm_func_start func_ov33_0217e4b4 func_ov33_0217e4b4: ; 0x0217e4b4 ldr ip, _0217e4c4 ; =func_ov33_0217e174 ldr r1, _0217e4c8 ; =data_027e0f94 mov r2, #0x214 bx ip .align 2, 0 arm_func_end func_ov33_0217e4b4 _0217e4c4: .word func_ov33_0217e174 _0217e4c8: .word data_027e0f94 .global func_ov33_0217e4cc arm_func_start func_ov33_0217e4cc func_ov33_0217e4cc: ; 0x0217e4cc stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0x29 str r1, [r4, #0x6c] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldrb r0, [r4, #0x110] cmp r0, #0 ldreqb r0, [r4, #0x112] cmpeq r0, #0 ldreqb r0, [r4, #0x113] cmpeq r0, #0 ldmeqia sp!, {r4, pc} ldr r2, [r4, #0xc4] ldr r0, _0217e568 ; =0x0000019a mov r1, #0 umull ip, r3, r2, r0 mla r3, r2, r1, r3 mov r2, r2, asr #0x1f adds ip, ip, #0x800 mla r3, r2, r0, r3 adc r2, r3, #0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 str r3, [r4, #0x60] ldr r2, [r4, #0xcc] umull ip, r3, r2, r0 adds ip, ip, #0x800 mla r3, r2, r1, r3 mov r1, r2, asr #0x1f mla r3, r1, r0, r3 adc r0, r3, #0 mov r1, ip, lsr #0xc orr r1, r1, r0, lsl #20 str r1, [r4, #0x68] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217e4cc _0217e568: .word 0x0000019a .global func_ov33_0217e56c arm_func_start func_ov33_0217e56c func_ov33_0217e56c: ; 0x0217e56c stmdb sp!, {r4, r5, r6, r7, r8, lr} mov r1, #0x52 str r1, [r0, #0x6c] add r2, r0, #0x300 ldrsh r2, [r2, #0xdc] ldr r4, _0217e614 ; =data_02050f54 add r3, r1, #0x148 sub r2, r2, #0x8000 mov r2, r2, lsl #0x10 mov r2, r2, asr #0x10 mov r2, r2, lsl #0x10 mov r2, r2, lsr #0x10 mov r2, r2, asr #0x4 mov r5, r2, lsl #0x1 mov r2, r5, lsl #0x1 ldrsh r6, [r4, r2] mov ip, #0 add r2, r5, #1 umull r8, r7, r6, r3 mla r7, r6, ip, r7 mov r2, r2, lsl #0x1 ldrsh lr, [r4, r2] mov r6, r6, asr #0x1f mov r2, r3 umull r5, r4, lr, r2 mla r7, r6, r3, r7 adds r8, r8, #0x800 adc r3, r7, #0 mov r6, r8, lsr #0xc orr r6, r6, r3, lsl #20 mla r4, lr, ip, r4 mov r3, lr, asr #0x1f mla r4, r3, r2, r4 adds r5, r5, #0x800 mov r3, r2 str r6, [r0, #0x60] adc r1, r4, #0 mov r2, r5, lsr #0xc str r3, [r0, #0x64] orr r2, r2, r1, lsl #20 str r2, [r0, #0x68] ldmia sp!, {r4, r5, r6, r7, r8, pc} .align 2, 0 arm_func_end func_ov33_0217e56c _0217e614: .word data_02050f54 .global func_ov33_0217e618 arm_func_start func_ov33_0217e618 func_ov33_0217e618: ; 0x0217e618 stmdb sp!, {r4, lr} mov r4, r0 mov r1, #0x52 str r1, [r4, #0x6c] bl func_ov00_020c3070 mov r0, r4 ldr r1, [r0] ldr r1, [r1, #0x104] blx r1 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217e618 .global func_ov33_0217e640 arm_func_start func_ov33_0217e640 func_ov33_0217e640: ; 0x0217e640 stmdb sp!, {r3, r4, lr} sub sp, sp, #0x1c ldr r1, _0217e6ec ; =data_027e0f94 add r3, sp, #0x10 mov r4, r0 ldmia r1, {r0, r1, r2} stmia r3, {r0, r1, r2} ldr ip, _0217e6f0 ; =data_027e0fa0 add r3, sp, #4 ldmia ip, {r0, r1, r2} stmia r3, {r0, r1, r2} mov r0, r4 bl func_ov00_020c28ec ldr r1, _0217e6f4 ; =0x000024cd cmp r0, r1 bge _0217e6c8 ldr r2, [sp, #0xc] ldr ip, [sp, #4] smull r1, r0, r2, r2 smull r3, r2, ip, ip adds r3, r3, #0x800 adc r2, r2, #0 adds r1, r1, #0x800 mov r3, r3, lsr #0xc adc r0, r0, #0 mov r1, r1, lsr #0xc orr r3, r3, r2, lsl #20 orr r1, r1, r0, lsl #20 add r0, r3, r1 bl func_01ff9958 cmp r0, #0xcd addgt sp, sp, #0x1c movgt r0, #1 ldmgtia sp!, {r3, r4, pc} _0217e6c8: add r0, sp, #0x10 str r0, [sp] ldrsh r1, [r4, #0x78] ldr r2, _0217e6f4 ; =0x000024cd ldr r3, _0217e6f8 ; =0x000038a4 add r0, r4, #0x48 bl func_ov00_020c566c add sp, sp, #0x1c ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov33_0217e640 _0217e6ec: .word data_027e0f94 _0217e6f0: .word data_027e0fa0 _0217e6f4: .word 0x000024cd _0217e6f8: .word 0x000038a4 .global func_ov33_0217e6fc arm_func_start func_ov33_0217e6fc func_ov33_0217e6fc: ; 0x0217e6fc stmdb sp!, {r4, lr} mov r4, r0 bl func_ov33_0217ebe0 cmp r0, #0 movne r0, #0 ldmneia sp!, {r4, pc} ldrb r0, [r4, #0x11b] cmp r0, #0 movne r0, #0 moveq r0, #1 streqb r0, [r4, #0x11b] ldmia sp!, {r4, pc} arm_func_end func_ov33_0217e6fc .global func_ov33_0217e72c arm_func_start func_ov33_0217e72c func_ov33_0217e72c: ; 0x0217e72c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c18c4 ldr r3, [r4, #0x60] mov r1, #0x800 mov r2, r3, asr #0x1f mov r2, r2, lsl #0xb adds ip, r1, r3, lsl #11 orr r2, r2, r3, lsr #21 adc r2, r2, #0 mov r3, ip, lsr #0xc orr r3, r3, r2, lsl #20 ldr r2, _0217e7d4 ; =0x0000019a str r3, [r4, #0x60] str r2, [r4, #0x64] ldr ip, [r4, #0x68] mov r2, #0 mov r3, ip, asr #0x1f mov r3, r3, lsl #0xb adds lr, r1, ip, lsl #11 orr r3, r3, ip, lsr #21 adc r1, r3, #0 mov r3, lr, lsr #0xc orr r3, r3, r1, lsl #20 str r3, [r4, #0x68] ldr r3, [r4, #0x60] cmp r3, #0x214 movgt r1, #0x214 strgt r1, [r4, #0x60] bgt _0217e7b0 sub r1, r2, #0x214 cmp r3, r1 strlt r1, [r4, #0x60] _0217e7b0: ldr r2, [r4, #0x68] mov r1, #0x214 cmp r2, #0x214 strgt r1, [r4, #0x68] ldmgtia sp!, {r4, pc} rsb r1, r1, #0 cmp r2, r1 strlt r1, [r4, #0x68] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217e72c _0217e7d4: .word 0x0000019a .global func_ov33_0217e7d8 arm_func_start func_ov33_0217e7d8 func_ov33_0217e7d8: ; 0x0217e7d8 stmdb sp!, {r4, r5, r6, lr} mov r4, r0 mov r0, #0 str r0, [r4, #0x138] ldr r2, [r4, #0x130] cmp r1, #0xc str r2, [r4, #0x134] str r1, [r4, #0x130] addls pc, pc, r1, lsl #2 ldmia sp!, {r4, r5, r6, pc} _0217e800: ; jump table b _0217e834 ; case 0 b _0217e89c ; case 1 b _0217e924 ; case 2 b _0217e948 ; case 3 b _0217e96c ; case 4 b _0217e9d4 ; case 5 b _0217ea10 ; case 6 b _0217ea30 ; case 7 ldmia sp!, {r4, r5, r6, pc} ; case 8 b _0217ea60 ; case 9 b _0217ea84 ; case 10 b _0217eaa0 ; case 11 b _0217eac4 ; case 12 _0217e834: ldr r2, _0217eb50 ; =data_027e0764 mov r1, #0x29 ldr r5, [r2] ldmib r2, {r3, r6} umull lr, ip, r6, r5 mla ip, r6, r3, ip ldr r3, [r2, #0xc] ldr r6, [r2, #0x10] mla ip, r3, r5, ip ldr r3, [r2, #0x14] adds lr, r6, lr adc r6, r3, ip umull r3, r5, r6, r1 mla r5, r6, r0, r5 mla r5, r0, r1, r5 str lr, [r2] str r6, [r2, #4] add r0, r5, #0x14 str r0, [r4, #0x13c] add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r4, r5, r6, pc} _0217e89c: ldr r1, _0217eb50 ; =data_027e0764 mov r2, r0 ldr r5, [r1] ldmib r1, {r3, r6} umull lr, ip, r6, r5 mla ip, r6, r3, ip ldr r3, [r1, #0xc] ldr r6, [r1, #0x10] mla ip, r3, r5, ip ldr r3, [r1, #0x14] adds r5, r6, lr adc r3, r3, ip mov r2, r2, lsl #0x2 str r5, [r1] orr r2, r2, r3, lsr #30 str r3, [r1, #4] add r1, r2, #1 add r2, r4, #0x300 strh r1, [r2, #0xb6] mov r1, r0 strh r0, [r2, #0xb4] add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov33_0217e1c8 ldr r0, _0217eb54 ; =data_027e0ffc ldr r1, _0217eb58 ; =0x00000241 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, r5, r6, pc} _0217e924: add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov33_0217e430 ldmia sp!, {r4, r5, r6, pc} _0217e948: add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov33_0217e4b0 ldmia sp!, {r4, r5, r6, pc} _0217e96c: ldr r2, _0217eb50 ; =data_027e0764 mov r1, #0x29 ldr r5, [r2] ldmib r2, {r3, r6} umull lr, ip, r6, r5 mla ip, r6, r3, ip ldr r3, [r2, #0xc] ldr r6, [r2, #0x10] mla ip, r3, r5, ip ldr r3, [r2, #0x14] adds lr, r6, lr adc r6, r3, ip umull r3, r5, r6, r1 mla r5, r6, r0, r5 mla r5, r0, r1, r5 str lr, [r2] str r6, [r2, #4] add r0, r5, #0x14 str r0, [r4, #0x13c] add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r4, r5, r6, pc} _0217e9d4: str r0, [r4, #0x60] str r0, [r4, #0x64] str r0, [r4, #0x68] add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r5, [r4, #0x22c] mov r6, #0x1000 ldr r0, _0217eb54 ; =data_027e0ffc ldr r1, _0217eb5c ; =0x0000023f add r2, r4, #0x48 mov r3, #0 str r6, [r5, #0x10] bl func_ov00_020ceacc ldmia sp!, {r4, r5, r6, pc} _0217ea10: str r0, [r4, #0x64] add r0, r4, #0x21c mov r1, #2 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r4, r5, r6, pc} _0217ea30: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r5, [r4, #0x22c] mov r6, #0x1000 ldr r0, _0217eb54 ; =data_027e0ffc ldr r1, _0217eb60 ; =0x0000023d add r2, r4, #0x48 mov r3, #0 str r6, [r5, #0x10] bl func_ov00_020ceacc ldmia sp!, {r4, r5, r6, pc} _0217ea60: add r0, r4, #0x21c mov r1, #3 bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 mov r0, r4 str r2, [r1, #0x10] bl func_ov33_0217e56c ldmia sp!, {r4, r5, r6, pc} _0217ea84: add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r4, r5, r6, pc} _0217eaa0: mov r0, #0xa str r0, [r4, #0x13c] add r0, r4, #0x21c mov r1, #1 bl func_ov00_020c5d74 ldr r0, [r4, #0x22c] mov r1, #0x1000 str r1, [r0, #0x10] ldmia sp!, {r4, r5, r6, pc} _0217eac4: mov r1, r0 add r0, r4, #0x21c bl func_ov00_020c5d74 ldr r1, [r4, #0x22c] mov r2, #0x1000 str r2, [r1, #0x10] ldr r0, _0217eb50 ; =data_027e0764 mov r1, #0 ldr r3, [r0] ldmib r0, {r2, ip} umull r5, lr, ip, r3 mla lr, ip, r2, lr ldr r2, [r0, #0xc] ldr r6, [r0, #0x10] mla lr, r2, r3, lr ldr ip, [r0, #0x14] adds r3, r6, r5 adc r2, ip, lr mov r1, r1, lsl #0x2 str r3, [r0] str r2, [r0, #4] orr r1, r1, r2, lsr #30 add r2, r1, #1 add r1, r4, #0x300 strh r2, [r1, #0xb6] mov r2, #0 mov r0, r4 strh r2, [r1, #0xb4] bl func_ov33_0217e1c8 ldr r0, _0217eb54 ; =data_027e0ffc ldr r1, _0217eb58 ; =0x00000241 add r2, r4, #0x48 mov r3, #0 bl func_ov00_020ceacc ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov33_0217e7d8 _0217eb50: .word data_027e0764 _0217eb54: .word data_027e0ffc _0217eb58: .word 0x00000241 _0217eb5c: .word 0x0000023f _0217eb60: .word 0x0000023d .global func_ov33_0217eb64 arm_func_start func_ov33_0217eb64 func_ov33_0217eb64: ; 0x0217eb64 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020caef8 mov r0, r4 bl func_ov33_0217ebe0 cmp r0, #0 mov r0, r4 beq _0217eb90 mov r1, #3 bl func_ov33_0217e7d8 ldmia sp!, {r4, pc} _0217eb90: bl func_ov33_0217ebc4 mov r0, r4 mov r1, #2 bl func_ov33_0217e7d8 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217eb64 .global func_ov33_0217eba4 arm_func_start func_ov33_0217eba4 func_ov33_0217eba4: ; 0x0217eba4 ldr ip, _0217ebc0 ; =func_ov33_0217dec4 add r2, r0, #0x300 mov r3, #0x12c add r0, r0, #0x21c mov r1, #1 strh r3, [r2, #0xa6] bx ip .align 2, 0 arm_func_end func_ov33_0217eba4 _0217ebc0: .word func_ov33_0217dec4 .global func_ov33_0217ebc4 arm_func_start func_ov33_0217ebc4 func_ov33_0217ebc4: ; 0x0217ebc4 ldr ip, _0217ebdc ; =func_ov33_0217dec4 add r2, r0, #0x300 mov r1, #0 add r0, r0, #0x21c strh r1, [r2, #0xa6] bx ip .align 2, 0 arm_func_end func_ov33_0217ebc4 _0217ebdc: .word func_ov33_0217dec4 .global func_ov33_0217ebe0 arm_func_start func_ov33_0217ebe0 func_ov33_0217ebe0: ; 0x0217ebe0 add r0, r0, #0x300 ldrsh r0, [r0, #0xa6] cmp r0, #0 movgt r0, #1 movle r0, #0 bx lr arm_func_end func_ov33_0217ebe0 .global func_ov33_0217ebf8 arm_func_start func_ov33_0217ebf8 func_ov33_0217ebf8: ; 0x0217ebf8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cb60c cmp r0, #0 beq _0217eca4 add r0, r4, #0x100 ldrsb r0, [r0, #0x90] cmp r0, #2 beq _0217ec90 mov r0, r4 bl func_ov33_0217ebe0 cmp r0, #0 bne _0217ec58 add r1, r4, #0x300 ldrsh r0, [r1, #0xa4] add r0, r0, #1 strh r0, [r1, #0xa4] ldrsh r0, [r1, #0xa4] cmp r0, #5 blt _0217ec58 mov r2, #0 mov r0, r4 strh r2, [r1, #0xa4] bl func_ov33_0217eba4 _0217ec58: mov r0, r4 bl func_ov33_0217ebe0 cmp r0, #0 mov r3, #0 beq _0217ec80 ldr r0, _0217ecac ; =data_027e0ffc ldr r1, _0217ecb0 ; =0x0000023d add r2, r4, #0x48 bl func_ov00_020ceacc b _0217ec90 _0217ec80: ldr r0, _0217ecac ; =data_027e0ffc add r2, r4, #0x48 mov r1, #0x23c bl func_ov00_020ceacc _0217ec90: mov r0, r4 mov r1, #1 bl func_ov00_020cadb0 mov r0, #1 ldmia sp!, {r4, pc} _0217eca4: mov r0, #0 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217ebf8 _0217ecac: .word data_027e0ffc _0217ecb0: .word 0x0000023d .global func_ov33_0217ecb4 arm_func_start func_ov33_0217ecb4 func_ov33_0217ecb4: ; 0x0217ecb4 stmdb sp!, {r4, r5, r6, r7, r8, sb, lr} sub sp, sp, #0x1c mov r4, r0 ldrb r0, [r4, #0x16c] cmp r0, #0 beq _0217ed18 ldrb r0, [r4, #0x3de] cmp r0, #0 bne _0217ed18 add r0, r4, #0x3d0 bl func_ov00_020b7e6c add r6, r4, #0x3b8 add r5, r4, #0x3d0 cmp r6, r5 beq _0217ed04 _0217ecf0: mov r0, r6 bl func_ov00_020b7e6c add r6, r6, #0xc cmp r6, r5 bne _0217ecf0 _0217ed04: add r1, r4, #0x100 mov r0, #0 strh r0, [r1, #0x82] add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} _0217ed18: mov r0, r4 add r1, r4, #0x100 mov r2, #0xf strh r2, [r1, #0x82] bl func_ov00_020c28ec cmp r0, #0x9000 ble _0217ed3c mov r0, r4 bl func_ov33_0217ebc4 _0217ed3c: ldr r0, [r4, #0x130] cmp r0, #5 cmpne r0, #7 cmpne r0, #9 beq _0217ed7c mov r0, r4 bl func_ov33_0217ebe0 cmp r0, #0 bne _0217ed7c mov r0, r4 bl func_ov00_020c2e7c cmp r0, #0 beq _0217ed7c mov r0, r4 mov r1, #7 bl func_ov33_0217e7d8 _0217ed7c: add r0, r4, #0x300 ldrsh r1, [r0, #0xa6] cmp r1, #0 ble _0217edcc sub r1, r1, #1 strh r1, [r0, #0xa6] ldrsh r0, [r0, #0xa6] mov r1, r0, lsr #0x1f rsb r0, r1, r0, lsl #29 adds r0, r1, r0, ror #29 bne _0217edb0 mov r0, r4 bl func_ov33_0217f4a0 _0217edb0: mov r0, r4 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c mov r0, #0 str r0, [r4, #0x12c] b _0217ee08 _0217edcc: ldr r0, [r4, #0x130] cmp r0, #5 cmpne r0, #6 bne _0217ede8 mov r0, #0 str r0, [r4, #0x12c] b _0217ee08 _0217ede8: mov r0, #4 str r0, [r4, #0x12c] ldrb r0, [r4, #0x11b] cmp r0, #0 beq _0217ee08 mov r0, r4 mov r1, #5 bl func_ov33_0217e7d8 _0217ee08: mov r0, r4 bl func_ov33_0217ebe0 cmp r0, #0 movne r0, #1 moveq r0, #2 str r0, [r4, #0x20c] ldr r0, [r4, #0x130] cmp r0, #0xc addls pc, pc, r0, lsl #2 b _0217f1b8 _0217ee30: ; jump table b _0217ee64 ; case 0 b _0217eeac ; case 1 b _0217ef20 ; case 2 b _0217ef64 ; case 3 b _0217ef94 ; case 4 b _0217efbc ; case 5 b _0217f01c ; case 6 b _0217f040 ; case 7 b _0217f0b4 ; case 8 b _0217f0fc ; case 9 b _0217f120 ; case 10 b _0217f144 ; case 11 b _0217f16c ; case 12 _0217ee64: mov r0, r4 bl func_ov33_0217e148 mov r0, r4 bl func_ov33_0217e640 cmp r0, #0 beq _0217ee8c mov r0, r4 mov r1, #2 bl func_ov33_0217e7d8 b _0217f1b8 _0217ee8c: ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 blt _0217f1b8 mov r0, r4 mov r1, #1 bl func_ov33_0217e7d8 b _0217f1b8 _0217eeac: mov r0, r4 bl func_ov33_0217e41c ldr r0, [r4, #0x22c] mov r1, #0 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0217f1b8 add r1, r4, #0x300 ldrsh r2, [r1, #0xb4] mov r0, r4 add r2, r2, #1 strh r2, [r1, #0xb4] bl func_ov33_0217e640 cmp r0, #0 beq _0217eefc mov r0, r4 mov r1, #2 bl func_ov33_0217e7d8 b _0217f1b8 _0217eefc: add r0, r4, #0x300 ldrsh r1, [r0, #0xb4] ldrsh r0, [r0, #0xb6] cmp r1, r0 blt _0217f1b8 mov r0, r4 mov r1, #0 bl func_ov33_0217e7d8 b _0217f1b8 _0217ef20: mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _0217f3cc ; =data_027e0ffc ldr r1, _0217f3d0 ; =0x00000242 add r2, r4, #0x48 bl func_ov00_020cec60 mov r0, r4 bl func_ov33_0217e450 mov r0, r4 bl func_ov00_020c28ec cmp r0, #0x4000 ble _0217f1b8 mov r0, r4 mov r1, #0 bl func_ov33_0217e7d8 b _0217f1b8 _0217ef64: mov r0, r4 bl func_ov33_0217e4b4 mov r0, r4 bl func_ov33_0217ebe0 cmp r0, #0 bne _0217f1b8 mov r0, r4 bl func_ov33_0217ebc4 mov r0, r4 mov r1, #4 bl func_ov33_0217e7d8 b _0217f1b8 _0217ef94: mov r0, r4 bl func_ov33_0217e148 ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 blt _0217f1b8 mov r0, r4 mov r1, #1 bl func_ov33_0217e7d8 b _0217f1b8 _0217efbc: ldrb r0, [r4, #0x11b] cmp r0, #0 mov r0, r4 bne _0217efd8 mov r1, #6 bl func_ov33_0217e7d8 b _0217f1b8 _0217efd8: bl func_ov00_020c195c ldr r1, _0217f3d4 ; =data_027e0fac ldr r0, _0217f3d8 ; =data_027e0fc8 ldrsh r1, [r1] strh r1, [r4, #0x78] ldr r0, [r0] bl func_ov00_020bbe94 cmp r0, #0 beq _0217f1b8 mov r0, #0 str r0, [sp] ldr r3, [r4, #8] ldr r0, _0217f3cc ; =data_027e0ffc ldr r1, _0217f3d0 ; =0x00000242 add r2, r4, #0x48 bl func_ov00_020cec60 b _0217f1b8 _0217f01c: mov r0, r4 bl func_ov33_0217e4cc ldrb r0, [r4, #0x111] cmp r0, #0 beq _0217f1b8 mov r0, r4 mov r1, #2 bl func_ov33_0217e7d8 b _0217f1b8 _0217f040: mov r0, r4 mov r1, #0 bl func_ov00_020c2ed4 cmp r0, #0 beq _0217f06c ldr r0, [r4, #0x60] ldr r1, [r4, #0x68] bl func_01ffa0f4 add r1, r4, #0x300 strh r0, [r1, #0xdc] b _0217f1b8 _0217f06c: bl func_ov33_0217f3e8 ldrb r0, [r0, #0x6a] cmp r0, #0 beq _0217f0a4 ldr r0, _0217f3d8 ; =data_027e0fc8 add r1, r4, #8 ldr r0, [r0] bl func_ov00_020bc7e0 cmp r0, #0 beq _0217f0a4 mov r0, r4 mov r1, #5 bl func_ov33_0217e7d8 b _0217f1b8 _0217f0a4: mov r0, r4 mov r1, #8 bl func_ov33_0217e7d8 b _0217f1b8 _0217f0b4: bl func_ov33_0217f3e8 ldrb r0, [r0, #0x6a] cmp r0, #0 beq _0217f0ec ldr r0, _0217f3d8 ; =data_027e0fc8 add r1, r4, #8 ldr r0, [r0] bl func_ov00_020bc7e0 cmp r0, #0 beq _0217f0ec mov r0, r4 mov r1, #5 bl func_ov33_0217e7d8 b _0217f1b8 _0217f0ec: mov r0, r4 mov r1, #9 bl func_ov33_0217e7d8 b _0217f1b8 _0217f0fc: mov r0, r4 bl func_ov33_0217e618 ldrb r0, [r4, #0x111] cmp r0, #0 beq _0217f1b8 mov r0, r4 mov r1, #0xa bl func_ov33_0217e7d8 b _0217f1b8 _0217f120: mov r0, r4 bl func_ov33_0217e148 ldr r0, [r4, #0x138] cmp r0, #0x5a ble _0217f1b8 mov r0, r4 mov r1, #0 bl func_ov33_0217e7d8 b _0217f1b8 _0217f144: mov r0, r4 bl func_ov33_0217e148 ldr r1, [r4, #0x138] ldr r0, [r4, #0x13c] cmp r1, r0 blt _0217f1b8 mov r0, r4 mov r1, #0xc bl func_ov33_0217e7d8 b _0217f1b8 _0217f16c: mov r0, r4 bl func_ov33_0217e41c ldr r0, [r4, #0x22c] mov r1, #0 add r0, r0, #0xc bl func_0202e310 cmp r0, #0 beq _0217f1b8 add r0, r4, #0x300 ldrsh r1, [r0, #0xb4] add r1, r1, #1 strh r1, [r0, #0xb4] ldrsh r1, [r0, #0xb4] ldrsh r0, [r0, #0xb6] cmp r1, r0 blt _0217f1b8 mov r0, r4 mov r1, #0xb bl func_ov33_0217e7d8 _0217f1b8: ldrb r0, [r4, #0xa4] cmp r0, #0 ldreqb r0, [r4, #0xa5] cmpeq r0, #0 beq _0217f394 mov r0, r4 bl func_ov33_0217ebe0 cmp r0, #0 beq _0217f2e0 ldr r0, _0217f3dc ; =data_ov33_0217fb80 add r3, sp, #4 ldmia r0, {r0, r1, r2} stmia r3, {r0, r1, r2} ldrh r0, [r4, #0x78] ldr r3, _0217f3e0 ; =data_02050f54 ldr r2, [r4, #0x48] mov r0, r0, asr #0x4 mov r1, r0, lsl #0x1 add r0, r1, #1 mov r1, r1, lsl #0x1 ldrsh r7, [r3, r1] ldr r1, [sp, #0xc] mov r0, r0, lsl #0x1 smull r6, r5, r1, r7 adds sb, r6, #0x800 ldrsh r3, [r3, r0] str r2, [sp, #0x10] ldr lr, [r4, #0x4c] ldr r8, [sp, #8] str lr, [sp, #0x14] adc ip, r5, #0 add lr, lr, r8 smull r5, r8, r1, r3 mov r1, sb, lsr #0xc orr r1, r1, ip, lsl #20 add ip, r2, r1 adds r2, r5, #0x800 ldr r5, [r4, #0x50] ldr r0, [sp, #4] rsb r7, r7, #0 adc r1, r8, #0 str lr, [sp, #0x14] smull r8, lr, r0, r3 smull r7, r3, r0, r7 mov r0, r2, lsr #0xc orr r0, r0, r1, lsl #20 add r0, r5, r0 adds r5, r8, #0x800 adc r1, lr, #0 adds r2, r7, #0x800 mov r5, r5, lsr #0xc orr r5, r5, r1, lsl #20 add r5, ip, r5 ldr r6, _0217f3e4 ; =data_027e0e58 adc r1, r3, #0 mov r2, r2, lsr #0xc orr r2, r2, r1, lsl #20 add r3, r0, r2 ldr r0, [r6] add r2, sp, #0x10 add r1, r4, #0x3d0 str r5, [sp, #0x10] str r3, [sp, #0x18] bl func_ov00_0207c474 add r5, r4, #0x3b8 add r4, r4, #0x3d0 cmp r5, r4 beq _0217f3c0 _0217f2c8: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #0xc cmp r5, r4 bne _0217f2c8 b _0217f3c0 _0217f2e0: ldr r0, [r4, #0x230] sub r0, r0, #2 cmp r0, #1 add r0, r4, #0x3d0 bhi _0217f368 bl func_ov00_020b7e6c ldr r0, _0217f3d8 ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bbe94 cmp r0, #0 beq _0217f340 ldr r0, _0217f3e4 ; =data_027e0e58 add r7, r4, #0x3b8 ldr r5, [r0] mov r6, #0 _0217f31c: mov r0, r5 mov r1, r7 add r2, r4, #0x48 bl func_ov00_0207c474 add r6, r6, #1 cmp r6, #2 add r7, r7, #0xc blo _0217f31c b _0217f3c0 _0217f340: add r5, r4, #0x3b8 add r4, r4, #0x3d0 cmp r5, r4 beq _0217f3c0 _0217f350: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #0xc cmp r5, r4 bne _0217f350 b _0217f3c0 _0217f368: bl func_ov00_020b7e6c add r5, r4, #0x3b8 add r4, r4, #0x3d0 cmp r5, r4 beq _0217f3c0 _0217f37c: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #0xc cmp r5, r4 bne _0217f37c b _0217f3c0 _0217f394: add r0, r4, #0x3d0 bl func_ov00_020b7e6c add r5, r4, #0x3b8 add r4, r4, #0x3d0 cmp r5, r4 beq _0217f3c0 _0217f3ac: mov r0, r5 bl func_ov00_020b7e6c add r5, r5, #0xc cmp r5, r4 bne _0217f3ac _0217f3c0: mov r0, #1 add sp, sp, #0x1c ldmia sp!, {r4, r5, r6, r7, r8, sb, pc} .align 2, 0 arm_func_end func_ov33_0217ecb4 _0217f3cc: .word data_027e0ffc _0217f3d0: .word 0x00000242 _0217f3d4: .word data_027e0fac _0217f3d8: .word data_027e0fc8 _0217f3dc: .word data_ov33_0217fb80 _0217f3e0: .word data_02050f54 _0217f3e4: .word data_027e0e58 .global func_ov33_0217f3e8 arm_func_start func_ov33_0217f3e8 func_ov33_0217f3e8: ; 0x0217f3e8 ldr ip, _0217f3f4 ; =func_01fffcec mov r0, #6 bx ip .align 2, 0 arm_func_end func_ov33_0217f3e8 _0217f3f4: .word func_01fffcec .global func_ov33_0217f3f8 arm_func_start func_ov33_0217f3f8 func_ov33_0217f3f8: ; 0x0217f3f8 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020cacf4 cmp r0, #0 movne r0, #1 strneb r0, [r4, #0x3de] ldmneia sp!, {r4, pc} ldr r0, [r4, #0x130] sub r0, r0, #0xb cmp r0, #1 movls r0, #1 strlsb r0, [r4, #0x3de] movhi r0, #0 strhib r0, [r4, #0x3de] movhi r0, #1 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217f3f8 .global func_ov33_0217f438 arm_func_start func_ov33_0217f438 func_ov33_0217f438: ; 0x0217f438 stmdb sp!, {r3, r4, lr} sub sp, sp, #0xc mov r4, r0 ldrb r0, [r4, #0x11b] cmp r0, #0 beq _0217f46c ldr r0, _0217f49c ; =data_027e0fc8 ldr r0, [r0] bl func_ov00_020bbe94 cmp r0, #0 addeq sp, sp, #0xc moveq r0, #0 ldmeqia sp!, {r3, r4, pc} _0217f46c: add r1, sp, #0 mov r0, r4 bl func_ov00_020cc1f8 add r1, sp, #0 add r0, r4, #0x21c bl func_ov00_020c5fc0 mov r0, r4 mov r1, #0x1f bl func_ov00_020cc9c4 mov r0, #1 add sp, sp, #0xc ldmia sp!, {r3, r4, pc} .align 2, 0 arm_func_end func_ov33_0217f438 _0217f49c: .word data_027e0fc8 .global func_ov33_0217f4a0 arm_func_start func_ov33_0217f4a0 func_ov33_0217f4a0: ; 0x0217f4a0 stmdb sp!, {r4, lr} sub sp, sp, #0x30 mov r4, r0 add r0, sp, #4 bl func_ov00_020c1500 mvn r1, #0 add r0, sp, #4 str r1, [sp, #0x20] str r1, [sp, #0x24] bl func_ov00_020c3348 ldr r0, [r4, #8] mov r1, #0 str r0, [sp, #0x20] ldr r2, [r4, #0xc] ldr r0, _0217f50c ; =data_027e0fe8 str r2, [sp, #0x24] str r1, [sp] ldr r0, [r0] ldr r1, _0217f510 ; =0x4b4f4b41 add r3, sp, #4 add r2, r4, #0x48 bl func_ov00_020c4048 cmp r0, #0 movge r0, #1 movlt r0, #0 add sp, sp, #0x30 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217f4a0 _0217f50c: .word data_027e0fe8 _0217f510: .word 0x4b4f4b41 .global func_ov33_0217f514 arm_func_start func_ov33_0217f514 func_ov33_0217f514: ; 0x0217f514 ldr ip, _0217f520 ; =func_ov33_0217e7d8 mov r1, #0xb bx ip .align 2, 0 arm_func_end func_ov33_0217f514 _0217f520: .word func_ov33_0217e7d8 .global func_ov33_0217f524 arm_func_start func_ov33_0217f524 func_ov33_0217f524: ; 0x0217f524 ldr ip, _0217f530 ; =func_ov33_0217e7d8 mov r1, #0 bx ip .align 2, 0 arm_func_end func_ov33_0217f524 _0217f530: .word func_ov33_0217e7d8 .global func_ov33_0217f534 arm_func_start func_ov33_0217f534 func_ov33_0217f534: ; 0x0217f534 stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x3d0 bl func_ov00_020b7e6c add r0, r4, #0x3d0 bl func_ov00_020b7df0 ldr r3, _0217f5b4 ; =func_ov33_0217e034 add r0, r4, #0x3b8 mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r4, #0x398 bl func_ov00_02081f4c add r0, r4, #0x318 blx func_ov00_020a9b6c add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0217f5b8 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217f534 _0217f5b4: .word func_ov33_0217e034 _0217f5b8: .word func_ov00_020b7d74 .global func_ov33_0217f5bc arm_func_start func_ov33_0217f5bc func_ov33_0217f5bc: ; 0x0217f5bc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x3d0 bl func_ov00_020b7e6c add r0, r4, #0x3d0 bl func_ov00_020b7df0 ldr r3, _0217f634 ; =func_ov33_0217e034 add r0, r4, #0x3b8 mov r1, #2 mov r2, #0xc bl func_0204f754 add r0, r4, #0x398 bl func_ov00_02081f4c add r0, r4, #0x318 blx func_ov00_020a9b6c add r0, r4, #0x298 blx func_ov00_020a9b6c add r0, r4, #0x23c blx func_ov00_020a95a4 add r0, r4, #0x1d8 bl func_ov00_02081f4c add r0, r4, #0x1c8 mov r1, #2 mov r2, #4 ldr r3, _0217f638 ; =func_ov00_020b7d74 bl func_0204f754 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217f5bc _0217f634: .word func_ov33_0217e034 _0217f638: .word func_ov00_020b7d74 .global func_ov33_0217f63c arm_func_start func_ov33_0217f63c func_ov33_0217f63c: ; 0x0217f63c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_02081f4c mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217f63c .global func_ov33_0217f658 arm_func_start func_ov33_0217f658 func_ov33_0217f658: ; 0x0217f658 stmdb sp!, {r3, lr} ldr r1, _0217f684 ; =data_027e0fe0 mov r0, #0x2d4 ldr r1, [r1] mov r2, #4 ldr r1, [r1] bl func_0202e9dc cmp r0, #0 ldmeqia sp!, {r3, pc} bl func_ov33_0217f688 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217f658 _0217f684: .word data_027e0fe0 .global func_ov33_0217f688 arm_func_start func_ov33_0217f688 func_ov33_0217f688: ; 0x0217f688 stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c1554 ldr r2, _0217f6d0 ; =data_ov33_021804a0 mov r1, r4 add r0, r4, #0x158 str r2, [r4] bl func_ov00_020c6114 ldr r3, _0217f6d4 ; =data_ov33_02180460 add r0, r4, #0x254 add r1, r4, #0x278 mov r2, #0 str r3, [r4, #0x158] blx func_ov00_020c0c08 ldr r1, _0217f6d8 ; =data_ov33_0218006c mov r0, r4 str r1, [r4, #0x254] ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217f688 _0217f6d0: .word data_ov33_021804a0 _0217f6d4: .word data_ov33_02180460 _0217f6d8: .word data_ov33_0218006c .global func_ov33_0217f6dc arm_func_start func_ov33_0217f6dc func_ov33_0217f6dc: ; 0x0217f6dc stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x254 blx func_ov00_020a9b6c add r0, r4, #0x1d4 blx func_ov00_020a9b6c add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217f6dc .global func_ov33_0217f70c arm_func_start func_ov33_0217f70c func_ov33_0217f70c: ; 0x0217f70c stmdb sp!, {r4, lr} mov r4, r0 add r0, r4, #0x254 blx func_ov00_020a9b6c add r0, r4, #0x1d4 blx func_ov00_020a9b6c add r0, r4, #0x178 blx func_ov00_020a95a4 mov r0, r4 bl func_ov00_020c1730 mov r0, r4 bl func_0202ea0c mov r0, r4 ldmia sp!, {r4, pc} arm_func_end func_ov33_0217f70c .global func_ov33_0217f744 arm_func_start func_ov33_0217f744 func_ov33_0217f744: ; 0x0217f744 stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #0xc ldr r3, _0217f88c ; =0x00000666 mov r4, r0 mov r5, #0 str r5, [r4, #0x7c] str r3, [r4, #0x80] str r5, [r4, #0x84] str r3, [r4, #0x88] ldr r0, [r4, #0x7c] add r1, r3, #0x1000 str r0, [r4, #0x8c] ldr r2, [r4, #0x80] add r0, r4, #0x158 str r2, [r4, #0x90] ldr r2, [r4, #0x84] str r2, [r4, #0x94] ldr r2, [r4, #0x88] str r2, [r4, #0x98] str r5, [r4, #0xa8] str r3, [r4, #0xac] str r5, [r4, #0xb0] str r1, [r4, #0xb4] str r5, [r4, #0x12c] bl func_ov33_0217de2c add r0, r4, #0x158 mov r1, r5 bl func_ov33_0217dec4 ldr r0, _0217f890 ; =data_027e0764 ldr fp, _0217f894 ; =data_02050f54 ldr r6, [r0, #8] ldr lr, [r0] ldr ip, [r0, #4] umull r8, r7, r6, lr ldr sl, [r0, #0x10] mla r7, r6, ip, r7 ldr r5, [r0, #0xc] ldr sb, [r0, #0x14] mla r7, r5, lr, r7 adds r8, sl, r8 ldr r5, _0217f890 ; =data_027e0764 mov r0, #0 str r0, [sp, #4] adc r6, sb, r7 str r8, [r5] str r6, [r5, #4] mov r5, r6, lsr #0x10 mov r5, r5, lsl #0x10 mov r5, r5, lsr #0x10 mov r5, r5, lsl #0x10 mov r5, r5, asr #0x10 mov r5, r5, lsl #0x10 mov r5, r5, lsr #0x10 mov r5, r5, asr #0x4 mov r7, r5, lsl #0x1 mov r5, r7, lsl #0x1 ldrsh r6, [fp, r5] add r5, r7, #1 mov r5, r5, lsl #0x1 ldrsh r5, [fp, r5] ldr r2, _0217f898 ; =data_027e0f94 mov r0, #0x7000 add r1, sp, #0 add r3, r4, #0x48 str r6, [sp] str r5, [sp, #8] bl func_01ff9e64 ldr r1, [r4, #0x4c] mov r0, r4 add r1, r1, #0x800 str r1, [r4, #0x4c] ldr r2, [r4, #0x48] mov r1, #0 str r2, [r4, #0x54] ldr r2, [r4, #0x4c] str r2, [r4, #0x58] ldr r2, [r4, #0x50] str r2, [r4, #0x5c] bl func_ov33_0217f954 mov r0, #1 add sp, sp, #0xc ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} .align 2, 0 arm_func_end func_ov33_0217f744 _0217f88c: .word 0x00000666 _0217f890: .word data_027e0764 _0217f894: .word data_02050f54 _0217f898: .word data_027e0f94 .global func_ov33_0217f89c arm_func_start func_ov33_0217f89c func_ov33_0217f89c: ; 0x0217f89c stmdb sp!, {r4, lr} mov r4, r0 bl func_ov00_020c2974 strh r0, [r4, #0x78] ldmia sp!, {r4, pc} arm_func_end func_ov33_0217f89c .global func_ov33_0217f8b0 arm_func_start func_ov33_0217f8b0 func_ov33_0217f8b0: ; 0x0217f8b0 stmdb sp!, {r4, r5, r6, lr} mov ip, r0 ldrh r0, [ip, #0x78] ldr r3, _0217f94c ; =data_02050f54 ldr lr, _0217f950 ; =0x00000333 mov r0, r0, asr #0x4 mov r0, r0, lsl #0x2 ldrsh r1, [r3, r0] mov r4, #0 add r0, ip, #0x48 umull r5, r2, r1, lr mla r2, r1, r4, r2 mov r1, r1, asr #0x1f mla r2, r1, lr, r2 adds r5, r5, #0x800 adc r1, r2, #0 mov r2, r5, lsr #0xc orr r2, r2, r1, lsl #20 str r2, [ip, #0x60] ldrh r5, [ip, #0x78] add r1, ip, #0x60 mov r2, r0 mov r5, r5, asr #0x4 mov r5, r5, lsl #0x1 add r5, r5, #1 mov r5, r5, lsl #0x1 ldrsh r3, [r3, r5] umull r6, r5, r3, lr mla r5, r3, r4, r5 mov r3, r3, asr #0x1f adds r6, r6, #0x800 mla r5, r3, lr, r5 adc r3, r5, #0 mov r4, r6, lsr #0xc orr r4, r4, r3, lsl #20 str r4, [ip, #0x68] bl func_01ff9bc4 mov r0, #0 ldmia sp!, {r4, r5, r6, pc} .align 2, 0 arm_func_end func_ov33_0217f8b0 _0217f94c: .word data_02050f54 _0217f950: .word 0x00000333 .global func_ov33_0217f954 arm_func_start func_ov33_0217f954 func_ov33_0217f954: ; 0x0217f954 stmdb sp!, {r3, r4, r5, lr} movs r4, r1 mov r5, r0 bne _0217f998 add r0, r5, #0x158 mov r1, #2 bl func_ov00_020c5d74 ldr r1, [r5, #0x168] mov r2, #0x1000 mov r0, r5 str r2, [r1, #0x10] bl func_ov33_0217f89c ldr r0, _0217f9a8 ; =data_027e0ffc ldr r1, _0217f9ac ; =0x0000023e add r2, r5, #0x48 mov r3, #0 bl func_ov00_020ceacc _0217f998: mov r0, #0 str r0, [r5, #0x138] str r4, [r5, #0x130] ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_ov33_0217f954 _0217f9a8: .word data_027e0ffc _0217f9ac: .word 0x0000023e .global func_ov33_0217f9b0 arm_func_start func_ov33_0217f9b0 func_ov33_0217f9b0: ; 0x0217f9b0 stmdb sp!, {r3, r4, r5, lr} mov r5, r0 mov r4, r1 bl func_ov00_020c313c cmp r0, #0 beq _0217fa48 ldr r1, [r5, #0x48] mov r0, r5 str r1, [r5, #0x54] ldr r1, [r5, #0x4c] str r1, [r5, #0x58] ldr r1, [r5, #0x50] str r1, [r5, #0x5c] bl func_ov00_020c2bf4 mov r0, r5 mov r1, #1 mov r2, #0 bl func_ov00_020c1e2c ldr r0, [r5, #0x130] cmp r0, #0 bne _0217fa40 mov r0, r5 bl func_ov33_0217f8b0 ldrb r0, [r5, #0xa4] cmp r0, #0 ldreqb r0, [r5, #0xa5] cmpeq r0, #0 movne r0, #1 moveq r0, #0 cmp r0, #0 bne _0217fa40 ldr r0, [r5, #0x138] cmp r0, #0x1e ble _0217fa40 mov r0, r5 bl func_ov00_020c3180 _0217fa40: add r0, r5, #0x158 bl func_ov00_020c5e20 _0217fa48: mov r1, r4 add r0, r5, #0xa4 add r2, r5, #0x48 bl func_ov00_0207a1c8 ldmia sp!, {r3, r4, r5, pc} arm_func_end func_ov33_0217f9b0 .global func_ov33_0217fa5c arm_func_start func_ov33_0217fa5c func_ov33_0217fa5c: ; 0x0217fa5c stmdb sp!, {r4, lr} sub sp, sp, #0x18 mov r4, r0 cmp r1, #0 ldrneb r0, [r4, #0xa5] ldreqb r0, [r4, #0xa4] cmp r0, #0 addeq sp, sp, #0x18 ldmeqia sp!, {r4, pc} add r0, r4, #0x158 bl func_ov00_020c5f1c ldr r3, _0217fac4 ; =0x00000666 mov r1, #0 str r3, [sp] str r1, [sp, #4] mov r0, #0x1f str r0, [sp, #8] str r1, [sp, #0xc] mov ip, #1 str ip, [sp, #0x10] ldr r0, _0217fac8 ; =data_ov00_020e9370 add r2, r4, #0x48 str ip, [sp, #0x14] bl func_ov05_02102c2c add sp, sp, #0x18 ldmia sp!, {r4, pc} .align 2, 0 arm_func_end func_ov33_0217fa5c _0217fac4: .word 0x00000666 _0217fac8: .word data_ov00_020e9370 .rodata .global data_ov33_0217facc data_ov33_0217facc: ; 0x0217facc .ascii "walk" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fad4 data_ov33_0217fad4: ; 0x0217fad4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fad8 data_ov33_0217fad8: ; 0x0217fad8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fadc data_ov33_0217fadc: ; 0x0217fadc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fae0 data_ov33_0217fae0: ; 0x0217fae0 .byte 0x02, 0x00, 0x00, 0x00 .global data_ov33_0217fae4 data_ov33_0217fae4: ; 0x0217fae4 .byte 0x00, 0x08, 0x00, 0x00 .global data_ov33_0217fae8 data_ov33_0217fae8: ; 0x0217fae8 .byte 0x85, 0x07, 0x00, 0x00 .global data_ov33_0217faec data_ov33_0217faec: ; 0x0217faec .byte 0xcd, 0x10, 0x00, 0x00 .global data_ov33_0217faf0 data_ov33_0217faf0: ; 0x0217faf0 .ascii "talk" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217faf8 data_ov33_0217faf8: ; 0x0217faf8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fafc data_ov33_0217fafc: ; 0x0217fafc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb00 data_ov33_0217fb00: ; 0x0217fb00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb04 data_ov33_0217fb04: ; 0x0217fb04 .ascii "neck" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb0c data_ov33_0217fb0c: ; 0x0217fb0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb10 data_ov33_0217fb10: ; 0x0217fb10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb14 data_ov33_0217fb14: ; 0x0217fb14 .byte 0x01, 0x00, 0x00, 0x00 .global data_ov33_0217fb18 data_ov33_0217fb18: ; 0x0217fb18 .byte 0x10, 0x00, 0x00, 0x00 .global data_ov33_0217fb1c data_ov33_0217fb1c: ; 0x0217fb1c .ascii "Menu/Bg/woodBg.bin" .byte 0x00, 0x00 .global data_ov33_0217fb30 data_ov33_0217fb30: ; 0x0217fb30 .ascii "move" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb38 data_ov33_0217fb38: ; 0x0217fb38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb3c data_ov33_0217fb3c: ; 0x0217fb3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb40 data_ov33_0217fb40: ; 0x0217fb40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb44 data_ov33_0217fb44: ; 0x0217fb44 .ascii "wait" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb4c data_ov33_0217fb4c: ; 0x0217fb4c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb50 data_ov33_0217fb50: ; 0x0217fb50 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb54 data_ov33_0217fb54: ; 0x0217fb54 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb58 data_ov33_0217fb58: ; 0x0217fb58 .ascii "moveB" .byte 0x00, 0x00, 0x00 .global data_ov33_0217fb60 data_ov33_0217fb60: ; 0x0217fb60 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb64 data_ov33_0217fb64: ; 0x0217fb64 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb68 data_ov33_0217fb68: ; 0x0217fb68 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb6c data_ov33_0217fb6c: ; 0x0217fb6c .ascii "waitB" .byte 0x00, 0x00, 0x00 .global data_ov33_0217fb74 data_ov33_0217fb74: ; 0x0217fb74 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb78 data_ov33_0217fb78: ; 0x0217fb78 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb7c data_ov33_0217fb7c: ; 0x0217fb7c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb80 data_ov33_0217fb80: ; 0x0217fb80 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb84 data_ov33_0217fb84: ; 0x0217fb84 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fb88 data_ov33_0217fb88: ; 0x0217fb88 .byte 0x00, 0x04, 0x00, 0x00 .global data_ov33_0217fb8c data_ov33_0217fb8c: ; 0x0217fb8c .byte 0x00, 0x50, 0x00, 0x00 .section .init, 4, 1, 4 .global func_ov33_0217fb90 arm_func_start func_ov33_0217fb90 func_ov33_0217fb90: ; 0x0217fb90 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _0217fc8c ; =data_ov33_0218058c ldr r1, _0217fc90 ; =0x504f4f4e ldr r2, _0217fc94 ; =func_ov33_0217bd80 mov r3, #0 bl func_0203e784 ldr r0, _0217fc8c ; =data_ov33_0218058c ldr r1, _0217fc98 ; =func_0203e7b4 ldr r2, _0217fc9c ; =data_ov33_02180580 bl func_0204f8d4 mov r2, #0 str r2, [sp] mov r3, #1 str r3, [sp, #4] mov r1, #2 str r1, [sp, #8] mov r0, #0x1000 str r0, [sp, #0xc] str r0, [sp, #0x10] str r0, [sp, #0x14] str r3, [sp, #0x18] mov r0, #4 str r0, [sp, #0x1c] str r0, [sp, #0x20] str r2, [sp, #0x24] str r2, [sp, #0x28] str r1, [sp, #0x2c] str r0, [sp, #0x30] str r0, [sp, #0x34] str r0, [sp, #0x38] str r0, [sp, #0x3c] str r0, [sp, #0x40] str r0, [sp, #0x44] mov r0, #0x96 str r0, [sp, #0x48] str r2, [sp, #0x4c] ldr r0, _0217fca0 ; =0x000004cd str r2, [sp, #0x50] str r0, [sp, #0x54] str r2, [sp, #0x58] str r0, [sp, #0x5c] str r0, [sp, #0x60] str r0, [sp, #0x64] mov r0, #0x800 str r0, [sp, #0x68] str r2, [sp, #0x6c] str r2, [sp, #0x70] str r2, [sp, #0x74] str r2, [sp, #0x78] mov r0, #9 str r0, [sp, #0x7c] ldr r0, _0217fca4 ; =data_ov33_0217fec0 mov r3, r2 mov r1, #0xff str r2, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _0217fca4 ; =data_ov33_0217fec0 ldr r1, _0217fca8 ; =func_ov00_020cceec ldr r2, _0217fcac ; =data_ov33_021805a0 bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov33_0217fb90 _0217fc8c: .word data_ov33_0218058c _0217fc90: .word 0x504f4f4e _0217fc94: .word func_ov33_0217bd80 _0217fc98: .word func_0203e7b4 _0217fc9c: .word data_ov33_02180580 _0217fca0: .word 0x000004cd _0217fca4: .word data_ov33_0217fec0 _0217fca8: .word func_ov00_020cceec _0217fcac: .word data_ov33_021805a0 .global func_ov33_0217fcb0 arm_func_start func_ov33_0217fcb0 func_ov33_0217fcb0: ; 0x0217fcb0 stmdb sp!, {r3, lr} ldr r0, _0217fcdc ; =data_ov33_021805b8 ldr r1, _0217fce0 ; =0x464c5442 ldr r2, _0217fce4 ; =func_ov33_0217c44c mov r3, #0 bl func_0203e784 ldr r0, _0217fcdc ; =data_ov33_021805b8 ldr r1, _0217fce8 ; =func_0203e7b4 ldr r2, _0217fcec ; =data_ov33_021805ac bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217fcb0 _0217fcdc: .word data_ov33_021805b8 _0217fce0: .word 0x464c5442 _0217fce4: .word func_ov33_0217c44c _0217fce8: .word func_0203e7b4 _0217fcec: .word data_ov33_021805ac .global func_ov33_0217fcf0 arm_func_start func_ov33_0217fcf0 func_ov33_0217fcf0: ; 0x0217fcf0 stmdb sp!, {r3, lr} ldr r0, _0217fd1c ; =data_ov33_021805d8 ldr r1, _0217fd20 ; =0x4d524547 ldr r2, _0217fd24 ; =func_ov33_0217cfa8 mov r3, #0 bl func_0203e784 ldr r0, _0217fd1c ; =data_ov33_021805d8 ldr r1, _0217fd28 ; =func_0203e7b4 ldr r2, _0217fd2c ; =data_ov33_021805cc bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217fcf0 _0217fd1c: .word data_ov33_021805d8 _0217fd20: .word 0x4d524547 _0217fd24: .word func_ov33_0217cfa8 _0217fd28: .word func_0203e7b4 _0217fd2c: .word data_ov33_021805cc .global func_ov33_0217fd30 arm_func_start func_ov33_0217fd30 func_ov33_0217fd30: ; 0x0217fd30 stmdb sp!, {lr} sub sp, sp, #0x84 ldr r0, _0217fe30 ; =data_ov33_021805f8 ldr r1, _0217fe34 ; =0x4b4f4b4f ldr r2, _0217fe38 ; =func_ov33_0217ddfc mov r3, #0 bl func_0203e784 ldr r0, _0217fe30 ; =data_ov33_021805f8 ldr r1, _0217fe3c ; =func_0203e7b4 ldr r2, _0217fe40 ; =data_ov33_021805ec bl func_0204f8d4 mov r3, #0 str r3, [sp] ldr r1, _0217fe44 ; =0x00001333 str r3, [sp, #4] mov r0, #4 str r0, [sp, #8] str r1, [sp, #0xc] sub r0, r1, #0x800 str r0, [sp, #0x10] mov r0, #0x96 str r1, [sp, #0x14] mov ip, #1 str ip, [sp, #0x18] mov r1, #3 str r1, [sp, #0x1c] str r1, [sp, #0x20] str r3, [sp, #0x24] str r3, [sp, #0x28] str r1, [sp, #0x2c] str r1, [sp, #0x30] str r1, [sp, #0x34] str r1, [sp, #0x38] str r3, [sp, #0x3c] str r1, [sp, #0x40] str r1, [sp, #0x44] str r0, [sp, #0x48] str r3, [sp, #0x4c] str r3, [sp, #0x50] add r0, r0, #0x5d0 str r0, [sp, #0x54] str r3, [sp, #0x58] str r0, [sp, #0x5c] str r0, [sp, #0x60] str r0, [sp, #0x64] mov r0, #0x800 str r0, [sp, #0x68] str r3, [sp, #0x6c] str r3, [sp, #0x70] str r3, [sp, #0x74] str r3, [sp, #0x78] mov r0, #8 str r0, [sp, #0x7c] ldr r0, _0217fe48 ; =data_ov33_021802a8 mov r1, #0xff mov r2, #2 str ip, [sp, #0x80] bl func_ov00_020ccdd4 ldr r0, _0217fe48 ; =data_ov33_021802a8 ldr r1, _0217fe4c ; =func_ov00_020cceec ldr r2, _0217fe50 ; =data_ov33_0218060c bl func_0204f8d4 add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 arm_func_end func_ov33_0217fd30 _0217fe30: .word data_ov33_021805f8 _0217fe34: .word 0x4b4f4b4f _0217fe38: .word func_ov33_0217ddfc _0217fe3c: .word func_0203e7b4 _0217fe40: .word data_ov33_021805ec _0217fe44: .word 0x00001333 _0217fe48: .word data_ov33_021802a8 _0217fe4c: .word func_ov00_020cceec _0217fe50: .word data_ov33_0218060c .global func_ov33_0217fe54 arm_func_start func_ov33_0217fe54 func_ov33_0217fe54: ; 0x0217fe54 stmdb sp!, {r3, lr} ldr r0, _0217fe80 ; =data_ov33_02180624 ldr r1, _0217fe84 ; =0x4b4f4b41 ldr r2, _0217fe88 ; =func_ov33_0217f658 mov r3, #0 bl func_0203e784 ldr r0, _0217fe80 ; =data_ov33_02180624 ldr r1, _0217fe8c ; =func_0203e7b4 ldr r2, _0217fe90 ; =data_ov33_02180618 bl func_0204f8d4 ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217fe54 _0217fe80: .word data_ov33_02180624 _0217fe84: .word 0x4b4f4b41 _0217fe88: .word func_ov33_0217f658 _0217fe8c: .word func_0203e7b4 _0217fe90: .word data_ov33_02180618 .section .sinit, 4, 1, 4 .global data_ov33_0217fe94 data_ov33_0217fe94: ; 0x0217fe94 .byte 0x90, 0xfb, 0x17, 0x02 .global data_ov33_0217fe98 data_ov33_0217fe98: ; 0x0217fe98 .byte 0xb0, 0xfc, 0x17, 0x02 .global data_ov33_0217fe9c data_ov33_0217fe9c: ; 0x0217fe9c .byte 0xf0, 0xfc, 0x17, 0x02 .global data_ov33_0217fea0 data_ov33_0217fea0: ; 0x0217fea0 .byte 0x30, 0xfd, 0x17, 0x02 .global data_ov33_0217fea4 data_ov33_0217fea4: ; 0x0217fea4 .byte 0x54, 0xfe, 0x17, 0x02 .data .global data_ov33_0217fec0 data_ov33_0217fec0: ; 0x0217fec0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fec4 data_ov33_0217fec4: ; 0x0217fec4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fec8 data_ov33_0217fec8: ; 0x0217fec8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fecc data_ov33_0217fecc: ; 0x0217fecc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fed0 data_ov33_0217fed0: ; 0x0217fed0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fed4 data_ov33_0217fed4: ; 0x0217fed4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fed8 data_ov33_0217fed8: ; 0x0217fed8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fedc data_ov33_0217fedc: ; 0x0217fedc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fee0 data_ov33_0217fee0: ; 0x0217fee0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fee4 data_ov33_0217fee4: ; 0x0217fee4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fee8 data_ov33_0217fee8: ; 0x0217fee8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217feec data_ov33_0217feec: ; 0x0217feec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fef0 data_ov33_0217fef0: ; 0x0217fef0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fef4 data_ov33_0217fef4: ; 0x0217fef4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fef8 data_ov33_0217fef8: ; 0x0217fef8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217fefc data_ov33_0217fefc: ; 0x0217fefc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff00 data_ov33_0217ff00: ; 0x0217ff00 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff04 data_ov33_0217ff04: ; 0x0217ff04 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff08 data_ov33_0217ff08: ; 0x0217ff08 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff0c data_ov33_0217ff0c: ; 0x0217ff0c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff10 data_ov33_0217ff10: ; 0x0217ff10 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff14 data_ov33_0217ff14: ; 0x0217ff14 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff18 data_ov33_0217ff18: ; 0x0217ff18 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff1c data_ov33_0217ff1c: ; 0x0217ff1c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff20 data_ov33_0217ff20: ; 0x0217ff20 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff24 data_ov33_0217ff24: ; 0x0217ff24 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff28 data_ov33_0217ff28: ; 0x0217ff28 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff2c data_ov33_0217ff2c: ; 0x0217ff2c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff30 data_ov33_0217ff30: ; 0x0217ff30 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff34 data_ov33_0217ff34: ; 0x0217ff34 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff38 data_ov33_0217ff38: ; 0x0217ff38 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff3c data_ov33_0217ff3c: ; 0x0217ff3c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff40 data_ov33_0217ff40: ; 0x0217ff40 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff44 data_ov33_0217ff44: ; 0x0217ff44 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0217ff48 data_ov33_0217ff48: ; 0x0217ff48 .byte 0xf8, 0xc3, 0x17, 0x02 .global data_ov33_0217ff4c data_ov33_0217ff4c: ; 0x0217ff4c .byte 0xa0, 0xc3, 0x17, 0x02 .global data_ov33_0217ff50 data_ov33_0217ff50: ; 0x0217ff50 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov33_0217ff54 data_ov33_0217ff54: ; 0x0217ff54 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov33_0217ff58 data_ov33_0217ff58: ; 0x0217ff58 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov33_0217ff5c data_ov33_0217ff5c: ; 0x0217ff5c .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov33_0217ff60 data_ov33_0217ff60: ; 0x0217ff60 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov33_0217ff64 data_ov33_0217ff64: ; 0x0217ff64 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov33_0217ff68 data_ov33_0217ff68: ; 0x0217ff68 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov33_0217ff6c data_ov33_0217ff6c: ; 0x0217ff6c .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov33_0217ff70 data_ov33_0217ff70: ; 0x0217ff70 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov33_0217ff74 data_ov33_0217ff74: ; 0x0217ff74 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov33_0217ff78 data_ov33_0217ff78: ; 0x0217ff78 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov33_0217ff7c data_ov33_0217ff7c: ; 0x0217ff7c .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov33_0217ff80 data_ov33_0217ff80: ; 0x0217ff80 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov33_0217ff84 data_ov33_0217ff84: ; 0x0217ff84 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov33_0217ff88 data_ov33_0217ff88: ; 0x0217ff88 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov33_0217ff8c data_ov33_0217ff8c: ; 0x0217ff8c .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov33_0217ff90 data_ov33_0217ff90: ; 0x0217ff90 .byte 0x34, 0xc1, 0x17, 0x02 .global data_ov33_0217ff94 data_ov33_0217ff94: ; 0x0217ff94 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov33_0217ff98 data_ov33_0217ff98: ; 0x0217ff98 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov33_0217ff9c data_ov33_0217ff9c: ; 0x0217ff9c .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov33_0217ffa0 data_ov33_0217ffa0: ; 0x0217ffa0 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov33_0217ffa4 data_ov33_0217ffa4: ; 0x0217ffa4 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov33_0217ffa8 data_ov33_0217ffa8: ; 0x0217ffa8 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov33_0217ffac data_ov33_0217ffac: ; 0x0217ffac .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov33_0217ffb0 data_ov33_0217ffb0: ; 0x0217ffb0 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov33_0217ffb4 data_ov33_0217ffb4: ; 0x0217ffb4 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov33_0217ffb8 data_ov33_0217ffb8: ; 0x0217ffb8 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov33_0217ffbc data_ov33_0217ffbc: ; 0x0217ffbc .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov33_0217ffc0 data_ov33_0217ffc0: ; 0x0217ffc0 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov33_0217ffc4 data_ov33_0217ffc4: ; 0x0217ffc4 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov33_0217ffc8 data_ov33_0217ffc8: ; 0x0217ffc8 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov33_0217ffcc data_ov33_0217ffcc: ; 0x0217ffcc .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov33_0217ffd0 data_ov33_0217ffd0: ; 0x0217ffd0 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov33_0217ffd4 data_ov33_0217ffd4: ; 0x0217ffd4 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov33_0217ffd8 data_ov33_0217ffd8: ; 0x0217ffd8 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov33_0217ffdc data_ov33_0217ffdc: ; 0x0217ffdc .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov33_0217ffe0 data_ov33_0217ffe0: ; 0x0217ffe0 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov33_0217ffe4 data_ov33_0217ffe4: ; 0x0217ffe4 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov33_0217ffe8 data_ov33_0217ffe8: ; 0x0217ffe8 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov33_0217ffec data_ov33_0217ffec: ; 0x0217ffec .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov33_0217fff0 data_ov33_0217fff0: ; 0x0217fff0 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov33_0217fff4 data_ov33_0217fff4: ; 0x0217fff4 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov33_0217fff8 data_ov33_0217fff8: ; 0x0217fff8 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov33_0217fffc data_ov33_0217fffc: ; 0x0217fffc .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov33_02180000 data_ov33_02180000: ; 0x02180000 .byte 0xf0, 0xbe, 0x17, 0x02 .global data_ov33_02180004 data_ov33_02180004: ; 0x02180004 .byte 0x28, 0xc2, 0x17, 0x02 .global data_ov33_02180008 data_ov33_02180008: ; 0x02180008 .byte 0x68, 0xc3, 0x17, 0x02 .global data_ov33_0218000c data_ov33_0218000c: ; 0x0218000c .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov33_02180010 data_ov33_02180010: ; 0x02180010 .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov33_02180014 data_ov33_02180014: ; 0x02180014 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov33_02180018 data_ov33_02180018: ; 0x02180018 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov33_0218001c data_ov33_0218001c: ; 0x0218001c .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov33_02180020 data_ov33_02180020: ; 0x02180020 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov33_02180024 data_ov33_02180024: ; 0x02180024 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov33_02180028 data_ov33_02180028: ; 0x02180028 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov33_0218002c data_ov33_0218002c: ; 0x0218002c .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov33_02180030 data_ov33_02180030: ; 0x02180030 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov33_02180034 data_ov33_02180034: ; 0x02180034 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov33_02180038 data_ov33_02180038: ; 0x02180038 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov33_0218003c data_ov33_0218003c: ; 0x0218003c .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov33_02180040 data_ov33_02180040: ; 0x02180040 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov33_02180044 data_ov33_02180044: ; 0x02180044 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov33_02180048 data_ov33_02180048: ; 0x02180048 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov33_0218004c data_ov33_0218004c: ; 0x0218004c .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov33_02180050 data_ov33_02180050: ; 0x02180050 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180054 data_ov33_02180054: ; 0x02180054 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180058 data_ov33_02180058: ; 0x02180058 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov33_0218005c data_ov33_0218005c: ; 0x0218005c .byte 0x48, 0xc4, 0x17, 0x02 .global data_ov33_02180060 data_ov33_02180060: ; 0x02180060 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov33_02180064 data_ov33_02180064: ; 0x02180064 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180068 data_ov33_02180068: ; 0x02180068 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218006c data_ov33_0218006c: ; 0x0218006c .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov33_02180070 data_ov33_02180070: ; 0x02180070 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov33_02180074 data_ov33_02180074: ; 0x02180074 .ascii "PON:/poon.nsbtp" .byte 0x00 .global data_ov33_02180084 data_ov33_02180084: ; 0x02180084 .ascii "poon" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218008c data_ov33_0218008c: ; 0x0218008c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180090 data_ov33_02180090: ; 0x02180090 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180094 data_ov33_02180094: ; 0x02180094 .byte 0xd0, 0xc4, 0x17, 0x02 .global data_ov33_02180098 data_ov33_02180098: ; 0x02180098 .byte 0x10, 0xc5, 0x17, 0x02 .global data_ov33_0218009c data_ov33_0218009c: ; 0x0218009c .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov33_021800a0 data_ov33_021800a0: ; 0x021800a0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov33_021800a4 data_ov33_021800a4: ; 0x021800a4 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov33_021800a8 data_ov33_021800a8: ; 0x021800a8 .byte 0x88, 0xca, 0x17, 0x02 .global data_ov33_021800ac data_ov33_021800ac: ; 0x021800ac .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov33_021800b0 data_ov33_021800b0: ; 0x021800b0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov33_021800b4 data_ov33_021800b4: ; 0x021800b4 .byte 0x2c, 0xcf, 0x17, 0x02 .global data_ov33_021800b8 data_ov33_021800b8: ; 0x021800b8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov33_021800bc data_ov33_021800bc: ; 0x021800bc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov33_021800c0 data_ov33_021800c0: ; 0x021800c0 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov33_021800c4 data_ov33_021800c4: ; 0x021800c4 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov33_021800c8 data_ov33_021800c8: ; 0x021800c8 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov33_021800cc data_ov33_021800cc: ; 0x021800cc .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov33_021800d0 data_ov33_021800d0: ; 0x021800d0 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov33_021800d4 data_ov33_021800d4: ; 0x021800d4 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov33_021800d8 data_ov33_021800d8: ; 0x021800d8 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov33_021800dc data_ov33_021800dc: ; 0x021800dc .byte 0x08, 0xca, 0x17, 0x02 .global data_ov33_021800e0 data_ov33_021800e0: ; 0x021800e0 .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov33_021800e4 data_ov33_021800e4: ; 0x021800e4 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov33_021800e8 data_ov33_021800e8: ; 0x021800e8 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov33_021800ec data_ov33_021800ec: ; 0x021800ec .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov33_021800f0 data_ov33_021800f0: ; 0x021800f0 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov33_021800f4 data_ov33_021800f4: ; 0x021800f4 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov33_021800f8 data_ov33_021800f8: ; 0x021800f8 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov33_021800fc data_ov33_021800fc: ; 0x021800fc .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov33_02180100 data_ov33_02180100: ; 0x02180100 .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov33_02180104 data_ov33_02180104: ; 0x02180104 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov33_02180108 data_ov33_02180108: ; 0x02180108 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov33_0218010c data_ov33_0218010c: ; 0x0218010c .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov33_02180110 data_ov33_02180110: ; 0x02180110 .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov33_02180114 data_ov33_02180114: ; 0x02180114 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov33_02180118 data_ov33_02180118: ; 0x02180118 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov33_0218011c data_ov33_0218011c: ; 0x0218011c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov33_02180120 data_ov33_02180120: ; 0x02180120 .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov33_02180124 data_ov33_02180124: ; 0x02180124 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov33_02180128 data_ov33_02180128: ; 0x02180128 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov33_0218012c data_ov33_0218012c: ; 0x0218012c .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov33_02180130 data_ov33_02180130: ; 0x02180130 .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov33_02180134 data_ov33_02180134: ; 0x02180134 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov33_02180138 data_ov33_02180138: ; 0x02180138 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov33_0218013c data_ov33_0218013c: ; 0x0218013c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov33_02180140 data_ov33_02180140: ; 0x02180140 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov33_02180144 data_ov33_02180144: ; 0x02180144 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov33_02180148 data_ov33_02180148: ; 0x02180148 .byte 0xf4, 0xac, 0x0c, 0x02 .global data_ov33_0218014c data_ov33_0218014c: ; 0x0218014c .byte 0x58, 0xc5, 0x17, 0x02 .global data_ov33_02180150 data_ov33_02180150: ; 0x02180150 .byte 0x98, 0xae, 0x0c, 0x02 .global data_ov33_02180154 data_ov33_02180154: ; 0x02180154 .byte 0xa0, 0xae, 0x0c, 0x02 .global data_ov33_02180158 data_ov33_02180158: ; 0x02180158 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov33_0218015c data_ov33_0218015c: ; 0x0218015c .byte 0xf8, 0xae, 0x0c, 0x02 .global data_ov33_02180160 data_ov33_02180160: ; 0x02180160 .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov33_02180164 data_ov33_02180164: ; 0x02180164 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov33_02180168 data_ov33_02180168: ; 0x02180168 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov33_0218016c data_ov33_0218016c: ; 0x0218016c .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov33_02180170 data_ov33_02180170: ; 0x02180170 .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov33_02180174 data_ov33_02180174: ; 0x02180174 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov33_02180178 data_ov33_02180178: ; 0x02180178 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov33_0218017c data_ov33_0218017c: ; 0x0218017c .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov33_02180180 data_ov33_02180180: ; 0x02180180 .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov33_02180184 data_ov33_02180184: ; 0x02180184 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov33_02180188 data_ov33_02180188: ; 0x02180188 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov33_0218018c data_ov33_0218018c: ; 0x0218018c .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov33_02180190 data_ov33_02180190: ; 0x02180190 .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov33_02180194 data_ov33_02180194: ; 0x02180194 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov33_02180198 data_ov33_02180198: ; 0x02180198 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov33_0218019c data_ov33_0218019c: ; 0x0218019c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021801a0 data_ov33_021801a0: ; 0x021801a0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021801a4 data_ov33_021801a4: ; 0x021801a4 .byte 0x10, 0xd0, 0x17, 0x02 .global data_ov33_021801a8 data_ov33_021801a8: ; 0x021801a8 .byte 0x24, 0xd0, 0x17, 0x02 .global data_ov33_021801ac data_ov33_021801ac: ; 0x021801ac .byte 0x40, 0xd0, 0x17, 0x02 .global data_ov33_021801b0 data_ov33_021801b0: ; 0x021801b0 .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov33_021801b4 data_ov33_021801b4: ; 0x021801b4 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov33_021801b8 data_ov33_021801b8: ; 0x021801b8 .byte 0x90, 0x4a, 0x14, 0x02 .global data_ov33_021801bc data_ov33_021801bc: ; 0x021801bc .byte 0x64, 0x4b, 0x14, 0x02 .global data_ov33_021801c0 data_ov33_021801c0: ; 0x021801c0 .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov33_021801c4 data_ov33_021801c4: ; 0x021801c4 .byte 0x00, 0x51, 0x14, 0x02 .global data_ov33_021801c8 data_ov33_021801c8: ; 0x021801c8 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov33_021801cc data_ov33_021801cc: ; 0x021801cc .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov33_021801d0 data_ov33_021801d0: ; 0x021801d0 .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov33_021801d4 data_ov33_021801d4: ; 0x021801d4 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov33_021801d8 data_ov33_021801d8: ; 0x021801d8 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov33_021801dc data_ov33_021801dc: ; 0x021801dc .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov33_021801e0 data_ov33_021801e0: ; 0x021801e0 .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov33_021801e4 data_ov33_021801e4: ; 0x021801e4 .byte 0x74, 0x59, 0x14, 0x02 .global data_ov33_021801e8 data_ov33_021801e8: ; 0x021801e8 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov33_021801ec data_ov33_021801ec: ; 0x021801ec .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov33_021801f0 data_ov33_021801f0: ; 0x021801f0 .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov33_021801f4 data_ov33_021801f4: ; 0x021801f4 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov33_021801f8 data_ov33_021801f8: ; 0x021801f8 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov33_021801fc data_ov33_021801fc: ; 0x021801fc .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov33_02180200 data_ov33_02180200: ; 0x02180200 .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov33_02180204 data_ov33_02180204: ; 0x02180204 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov33_02180208 data_ov33_02180208: ; 0x02180208 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov33_0218020c data_ov33_0218020c: ; 0x0218020c .byte 0xa4, 0xd0, 0x17, 0x02 .global data_ov33_02180210 data_ov33_02180210: ; 0x02180210 .byte 0x94, 0xd3, 0x17, 0x02 .global data_ov33_02180214 data_ov33_02180214: ; 0x02180214 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov33_02180218 data_ov33_02180218: ; 0x02180218 .byte 0x98, 0x56, 0x14, 0x02 .global data_ov33_0218021c data_ov33_0218021c: ; 0x0218021c .byte 0x90, 0x56, 0x14, 0x02 .global data_ov33_02180220 data_ov33_02180220: ; 0x02180220 .byte 0x3c, 0x57, 0x14, 0x02 .global data_ov33_02180224 data_ov33_02180224: ; 0x02180224 .byte 0x78, 0x55, 0x14, 0x02 .global data_ov33_02180228 data_ov33_02180228: ; 0x02180228 .byte 0xb0, 0x55, 0x14, 0x02 .global data_ov33_0218022c data_ov33_0218022c: ; 0x0218022c .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov33_02180230 data_ov33_02180230: ; 0x02180230 .byte 0xd8, 0xd1, 0x17, 0x02 .global data_ov33_02180234 data_ov33_02180234: ; 0x02180234 .byte 0x60, 0x57, 0x14, 0x02 .global data_ov33_02180238 data_ov33_02180238: ; 0x02180238 .byte 0x14, 0x58, 0x14, 0x02 .global data_ov33_0218023c data_ov33_0218023c: ; 0x0218023c .byte 0x74, 0x58, 0x14, 0x02 .global data_ov33_02180240 data_ov33_02180240: ; 0x02180240 .byte 0xb0, 0x58, 0x14, 0x02 .global data_ov33_02180244 data_ov33_02180244: ; 0x02180244 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov33_02180248 data_ov33_02180248: ; 0x02180248 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov33_0218024c data_ov33_0218024c: ; 0x0218024c .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov33_02180250 data_ov33_02180250: ; 0x02180250 .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov33_02180254 data_ov33_02180254: ; 0x02180254 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov33_02180258 data_ov33_02180258: ; 0x02180258 .byte 0x08, 0x4d, 0x14, 0x02 .global data_ov33_0218025c data_ov33_0218025c: ; 0x0218025c .byte 0x34, 0x4d, 0x14, 0x02 .global data_ov33_02180260 data_ov33_02180260: ; 0x02180260 .byte 0x74, 0x4d, 0x14, 0x02 .global data_ov33_02180264 data_ov33_02180264: ; 0x02180264 .byte 0xfc, 0x4a, 0x14, 0x02 .global data_ov33_02180268 data_ov33_02180268: ; 0x02180268 .byte 0x90, 0xd4, 0x17, 0x02 .global data_ov33_0218026c data_ov33_0218026c: ; 0x0218026c .byte 0x78, 0x56, 0x14, 0x02 .global data_ov33_02180270 data_ov33_02180270: ; 0x02180270 .byte 0xe4, 0x55, 0x14, 0x02 .global data_ov33_02180274 data_ov33_02180274: ; 0x02180274 .byte 0xa0, 0x58, 0x14, 0x02 .global data_ov33_02180278 data_ov33_02180278: ; 0x02180278 .byte 0xcc, 0xd1, 0x17, 0x02 .global data_ov33_0218027c data_ov33_0218027c: ; 0x0218027c .byte 0xf8, 0xd3, 0x17, 0x02 .global data_ov33_02180280 data_ov33_02180280: ; 0x02180280 .byte 0xdc, 0x48, 0x14, 0x02 .global data_ov33_02180284 data_ov33_02180284: ; 0x02180284 .byte 0xe4, 0x48, 0x14, 0x02 .global data_ov33_02180288 data_ov33_02180288: ; 0x02180288 .byte 0xec, 0x48, 0x14, 0x02 .global data_ov33_0218028c data_ov33_0218028c: ; 0x0218028c .byte 0xf4, 0x48, 0x14, 0x02 .global data_ov33_02180290 data_ov33_02180290: ; 0x02180290 .byte 0xcc, 0x58, 0x14, 0x02 .global data_ov33_02180294 data_ov33_02180294: ; 0x02180294 .byte 0x00, 0x59, 0x14, 0x02 .global data_ov33_02180298 data_ov33_02180298: ; 0x02180298 .ascii "FSL:woodBg" .byte 0x00, 0x00 .global data_ov33_021802a4 data_ov33_021802a4: ; 0x021802a4 .ascii "FSL" .byte 0x00 .global data_ov33_021802a8 data_ov33_021802a8: ; 0x021802a8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802ac data_ov33_021802ac: ; 0x021802ac .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802b0 data_ov33_021802b0: ; 0x021802b0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802b4 data_ov33_021802b4: ; 0x021802b4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802b8 data_ov33_021802b8: ; 0x021802b8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802bc data_ov33_021802bc: ; 0x021802bc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802c0 data_ov33_021802c0: ; 0x021802c0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802c4 data_ov33_021802c4: ; 0x021802c4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802c8 data_ov33_021802c8: ; 0x021802c8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802cc data_ov33_021802cc: ; 0x021802cc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802d0 data_ov33_021802d0: ; 0x021802d0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802d4 data_ov33_021802d4: ; 0x021802d4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802d8 data_ov33_021802d8: ; 0x021802d8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802dc data_ov33_021802dc: ; 0x021802dc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802e0 data_ov33_021802e0: ; 0x021802e0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802e4 data_ov33_021802e4: ; 0x021802e4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802e8 data_ov33_021802e8: ; 0x021802e8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802ec data_ov33_021802ec: ; 0x021802ec .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802f0 data_ov33_021802f0: ; 0x021802f0 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802f4 data_ov33_021802f4: ; 0x021802f4 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802f8 data_ov33_021802f8: ; 0x021802f8 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021802fc data_ov33_021802fc: ; 0x021802fc .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180300 data_ov33_02180300: ; 0x02180300 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180304 data_ov33_02180304: ; 0x02180304 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180308 data_ov33_02180308: ; 0x02180308 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218030c data_ov33_0218030c: ; 0x0218030c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180310 data_ov33_02180310: ; 0x02180310 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180314 data_ov33_02180314: ; 0x02180314 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180318 data_ov33_02180318: ; 0x02180318 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218031c data_ov33_0218031c: ; 0x0218031c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180320 data_ov33_02180320: ; 0x02180320 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180324 data_ov33_02180324: ; 0x02180324 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180328 data_ov33_02180328: ; 0x02180328 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218032c data_ov33_0218032c: ; 0x0218032c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180330 data_ov33_02180330: ; 0x02180330 .byte 0xbc, 0xf5, 0x17, 0x02 .global data_ov33_02180334 data_ov33_02180334: ; 0x02180334 .byte 0x34, 0xf5, 0x17, 0x02 .global data_ov33_02180338 data_ov33_02180338: ; 0x02180338 .byte 0x00, 0xaa, 0x0c, 0x02 .global data_ov33_0218033c data_ov33_0218033c: ; 0x0218033c .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov33_02180340 data_ov33_02180340: ; 0x02180340 .byte 0xe8, 0xa7, 0x0c, 0x02 .global data_ov33_02180344 data_ov33_02180344: ; 0x02180344 .byte 0x28, 0xaa, 0x0c, 0x02 .global data_ov33_02180348 data_ov33_02180348: ; 0x02180348 .byte 0x30, 0xad, 0x0c, 0x02 .global data_ov33_0218034c data_ov33_0218034c: ; 0x0218034c .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov33_02180350 data_ov33_02180350: ; 0x02180350 .byte 0xc0, 0xb1, 0x0c, 0x02 .global data_ov33_02180354 data_ov33_02180354: ; 0x02180354 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov33_02180358 data_ov33_02180358: ; 0x02180358 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov33_0218035c data_ov33_0218035c: ; 0x0218035c .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov33_02180360 data_ov33_02180360: ; 0x02180360 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov33_02180364 data_ov33_02180364: ; 0x02180364 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov33_02180368 data_ov33_02180368: ; 0x02180368 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov33_0218036c data_ov33_0218036c: ; 0x0218036c .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov33_02180370 data_ov33_02180370: ; 0x02180370 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov33_02180374 data_ov33_02180374: ; 0x02180374 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov33_02180378 data_ov33_02180378: ; 0x02180378 .byte 0xf8, 0xeb, 0x17, 0x02 .global data_ov33_0218037c data_ov33_0218037c: ; 0x0218037c .byte 0x40, 0xa8, 0x0c, 0x02 .global data_ov33_02180380 data_ov33_02180380: ; 0x02180380 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov33_02180384 data_ov33_02180384: ; 0x02180384 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov33_02180388 data_ov33_02180388: ; 0x02180388 .byte 0xfc, 0xe6, 0x17, 0x02 .global data_ov33_0218038c data_ov33_0218038c: ; 0x0218038c .byte 0x2c, 0xe7, 0x17, 0x02 .global data_ov33_02180390 data_ov33_02180390: ; 0x02180390 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov33_02180394 data_ov33_02180394: ; 0x02180394 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov33_02180398 data_ov33_02180398: ; 0x02180398 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov33_0218039c data_ov33_0218039c: ; 0x0218039c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov33_021803a0 data_ov33_021803a0: ; 0x021803a0 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov33_021803a4 data_ov33_021803a4: ; 0x021803a4 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov33_021803a8 data_ov33_021803a8: ; 0x021803a8 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov33_021803ac data_ov33_021803ac: ; 0x021803ac .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov33_021803b0 data_ov33_021803b0: ; 0x021803b0 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov33_021803b4 data_ov33_021803b4: ; 0x021803b4 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov33_021803b8 data_ov33_021803b8: ; 0x021803b8 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov33_021803bc data_ov33_021803bc: ; 0x021803bc .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov33_021803c0 data_ov33_021803c0: ; 0x021803c0 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov33_021803c4 data_ov33_021803c4: ; 0x021803c4 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov33_021803c8 data_ov33_021803c8: ; 0x021803c8 .byte 0x14, 0xf5, 0x17, 0x02 .global data_ov33_021803cc data_ov33_021803cc: ; 0x021803cc .byte 0x24, 0xf5, 0x17, 0x02 .global data_ov33_021803d0 data_ov33_021803d0: ; 0x021803d0 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov33_021803d4 data_ov33_021803d4: ; 0x021803d4 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov33_021803d8 data_ov33_021803d8: ; 0x021803d8 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov33_021803dc data_ov33_021803dc: ; 0x021803dc .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov33_021803e0 data_ov33_021803e0: ; 0x021803e0 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov33_021803e4 data_ov33_021803e4: ; 0x021803e4 .byte 0xf8, 0xf3, 0x17, 0x02 .global data_ov33_021803e8 data_ov33_021803e8: ; 0x021803e8 .byte 0x64, 0xe0, 0x17, 0x02 .global data_ov33_021803ec data_ov33_021803ec: ; 0x021803ec .byte 0xb4, 0xec, 0x17, 0x02 .global data_ov33_021803f0 data_ov33_021803f0: ; 0x021803f0 .byte 0x38, 0xf4, 0x17, 0x02 .global data_ov33_021803f4 data_ov33_021803f4: ; 0x021803f4 .byte 0xa8, 0xae, 0x0c, 0x02 .global data_ov33_021803f8 data_ov33_021803f8: ; 0x021803f8 .byte 0x64, 0xeb, 0x17, 0x02 .global data_ov33_021803fc data_ov33_021803fc: ; 0x021803fc .byte 0xfc, 0xae, 0x0c, 0x02 .global data_ov33_02180400 data_ov33_02180400: ; 0x02180400 .byte 0xb8, 0xaf, 0x0c, 0x02 .global data_ov33_02180404 data_ov33_02180404: ; 0x02180404 .byte 0xbc, 0xaf, 0x0c, 0x02 .global data_ov33_02180408 data_ov33_02180408: ; 0x02180408 .byte 0xd0, 0xaf, 0x0c, 0x02 .global data_ov33_0218040c data_ov33_0218040c: ; 0x0218040c .byte 0x58, 0xb0, 0x0c, 0x02 .global data_ov33_02180410 data_ov33_02180410: ; 0x02180410 .byte 0x6c, 0xb0, 0x0c, 0x02 .global data_ov33_02180414 data_ov33_02180414: ; 0x02180414 .byte 0x80, 0xb0, 0x0c, 0x02 .global data_ov33_02180418 data_ov33_02180418: ; 0x02180418 .byte 0x0c, 0xb1, 0x0c, 0x02 .global data_ov33_0218041c data_ov33_0218041c: ; 0x0218041c .byte 0x20, 0xb1, 0x0c, 0x02 .global data_ov33_02180420 data_ov33_02180420: ; 0x02180420 .byte 0x2c, 0xb1, 0x0c, 0x02 .global data_ov33_02180424 data_ov33_02180424: ; 0x02180424 .byte 0x3c, 0xb1, 0x0c, 0x02 .global data_ov33_02180428 data_ov33_02180428: ; 0x02180428 .byte 0x50, 0xc1, 0x0c, 0x02 .global data_ov33_0218042c data_ov33_0218042c: ; 0x0218042c .byte 0x5c, 0xc1, 0x0c, 0x02 .global data_ov33_02180430 data_ov33_02180430: ; 0x02180430 .byte 0x90, 0xc4, 0x0c, 0x02 .global data_ov33_02180434 data_ov33_02180434: ; 0x02180434 .byte 0x24, 0xc5, 0x0c, 0x02 .global data_ov33_02180438 data_ov33_02180438: ; 0x02180438 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218043c data_ov33_0218043c: ; 0x0218043c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180440 data_ov33_02180440: ; 0x02180440 .byte 0x20, 0xe0, 0x17, 0x02 .global data_ov33_02180444 data_ov33_02180444: ; 0x02180444 .byte 0x3c, 0xf6, 0x17, 0x02 .global data_ov33_02180448 data_ov33_02180448: ; 0x02180448 .byte 0x04, 0xa4, 0x0c, 0x02 .global data_ov33_0218044c data_ov33_0218044c: ; 0x0218044c .byte 0x70, 0xa4, 0x0c, 0x02 .global data_ov33_02180450 data_ov33_02180450: ; 0x02180450 .byte 0xe4, 0xa4, 0x0c, 0x02 .global data_ov33_02180454 data_ov33_02180454: ; 0x02180454 .byte 0x1c, 0xdf, 0x17, 0x02 .global data_ov33_02180458 data_ov33_02180458: ; 0x02180458 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218045c data_ov33_0218045c: ; 0x0218045c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180460 data_ov33_02180460: ; 0x02180460 .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov33_02180464 data_ov33_02180464: ; 0x02180464 .byte 0x48, 0xc4, 0x17, 0x02 .global data_ov33_02180468 data_ov33_02180468: ; 0x02180468 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov33_0218046c data_ov33_0218046c: ; 0x0218046c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180470 data_ov33_02180470: ; 0x02180470 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180474 data_ov33_02180474: ; 0x02180474 .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov33_02180478 data_ov33_02180478: ; 0x02180478 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov33_0218047c data_ov33_0218047c: ; 0x0218047c .ascii "KKO:/kokko.nsbtp" .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180490 data_ov33_02180490: ; 0x02180490 .ascii "kokko" .byte 0x00, 0x00, 0x00 .global data_ov33_02180498 data_ov33_02180498: ; 0x02180498 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218049c data_ov33_0218049c: ; 0x0218049c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_021804a0 data_ov33_021804a0: ; 0x021804a0 .byte 0xdc, 0xf6, 0x17, 0x02 .global data_ov33_021804a4 data_ov33_021804a4: ; 0x021804a4 .byte 0x0c, 0xf7, 0x17, 0x02 .global data_ov33_021804a8 data_ov33_021804a8: ; 0x021804a8 .byte 0x44, 0xf7, 0x17, 0x02 .global data_ov33_021804ac data_ov33_021804ac: ; 0x021804ac .byte 0x3c, 0x17, 0x0c, 0x02 .global data_ov33_021804b0 data_ov33_021804b0: ; 0x021804b0 .byte 0x40, 0x17, 0x0c, 0x02 .global data_ov33_021804b4 data_ov33_021804b4: ; 0x021804b4 .byte 0xb0, 0xf9, 0x17, 0x02 .global data_ov33_021804b8 data_ov33_021804b8: ; 0x021804b8 .byte 0xbc, 0x17, 0x0c, 0x02 .global data_ov33_021804bc data_ov33_021804bc: ; 0x021804bc .byte 0xd4, 0x17, 0x0c, 0x02 .global data_ov33_021804c0 data_ov33_021804c0: ; 0x021804c0 .byte 0x5c, 0xfa, 0x17, 0x02 .global data_ov33_021804c4 data_ov33_021804c4: ; 0x021804c4 .byte 0x44, 0x17, 0x0c, 0x02 .global data_ov33_021804c8 data_ov33_021804c8: ; 0x021804c8 .byte 0x48, 0x17, 0x0c, 0x02 .global data_ov33_021804cc data_ov33_021804cc: ; 0x021804cc .byte 0xa8, 0x17, 0x0c, 0x02 .global data_ov33_021804d0 data_ov33_021804d0: ; 0x021804d0 .byte 0xb0, 0x17, 0x0c, 0x02 .global data_ov33_021804d4 data_ov33_021804d4: ; 0x021804d4 .byte 0x4c, 0x17, 0x0c, 0x02 .global data_ov33_021804d8 data_ov33_021804d8: ; 0x021804d8 .byte 0x7c, 0x17, 0x0c, 0x02 .global data_ov33_021804dc data_ov33_021804dc: ; 0x021804dc .byte 0xe4, 0x27, 0x0c, 0x02 .global data_ov33_021804e0 data_ov33_021804e0: ; 0x021804e0 .byte 0x04, 0x30, 0x0c, 0x02 .global data_ov33_021804e4 data_ov33_021804e4: ; 0x021804e4 .byte 0x44, 0x27, 0x0c, 0x02 .global data_ov33_021804e8 data_ov33_021804e8: ; 0x021804e8 .byte 0x48, 0x1c, 0x0c, 0x02 .global data_ov33_021804ec data_ov33_021804ec: ; 0x021804ec .byte 0x50, 0x1c, 0x0c, 0x02 .global data_ov33_021804f0 data_ov33_021804f0: ; 0x021804f0 .byte 0x0c, 0x31, 0x0c, 0x02 .global data_ov33_021804f4 data_ov33_021804f4: ; 0x021804f4 .byte 0x14, 0x31, 0x0c, 0x02 .global data_ov33_021804f8 data_ov33_021804f8: ; 0x021804f8 .byte 0xa8, 0x18, 0x0c, 0x02 .global data_ov33_021804fc data_ov33_021804fc: ; 0x021804fc .byte 0xc4, 0x18, 0x0c, 0x02 .global data_ov33_02180500 data_ov33_02180500: ; 0x02180500 .byte 0xfc, 0x18, 0x0c, 0x02 .global data_ov33_02180504 data_ov33_02180504: ; 0x02180504 .byte 0x04, 0x19, 0x0c, 0x02 .global data_ov33_02180508 data_ov33_02180508: ; 0x02180508 .byte 0x10, 0x19, 0x0c, 0x02 .global data_ov33_0218050c data_ov33_0218050c: ; 0x0218050c .byte 0x14, 0x19, 0x0c, 0x02 .global data_ov33_02180510 data_ov33_02180510: ; 0x02180510 .byte 0x1c, 0x19, 0x0c, 0x02 .global data_ov33_02180514 data_ov33_02180514: ; 0x02180514 .byte 0x24, 0x19, 0x0c, 0x02 .global data_ov33_02180518 data_ov33_02180518: ; 0x02180518 .byte 0x2c, 0x19, 0x0c, 0x02 .global data_ov33_0218051c data_ov33_0218051c: ; 0x0218051c .byte 0x28, 0x19, 0x0c, 0x02 .global data_ov33_02180520 data_ov33_02180520: ; 0x02180520 .byte 0x34, 0x19, 0x0c, 0x02 .global data_ov33_02180524 data_ov33_02180524: ; 0x02180524 .byte 0x38, 0x19, 0x0c, 0x02 .global data_ov33_02180528 data_ov33_02180528: ; 0x02180528 .byte 0x3c, 0x19, 0x0c, 0x02 .global data_ov33_0218052c data_ov33_0218052c: ; 0x0218052c .byte 0x40, 0x19, 0x0c, 0x02 .global data_ov33_02180530 data_ov33_02180530: ; 0x02180530 .byte 0x48, 0x19, 0x0c, 0x02 .global data_ov33_02180534 data_ov33_02180534: ; 0x02180534 .byte 0x50, 0x19, 0x0c, 0x02 .global data_ov33_02180538 data_ov33_02180538: ; 0x02180538 .byte 0x54, 0x19, 0x0c, 0x02 .global data_ov33_0218053c data_ov33_0218053c: ; 0x0218053c .byte 0x58, 0x19, 0x0c, 0x02 .global data_ov33_02180540 data_ov33_02180540: ; 0x02180540 .byte 0x6c, 0x1b, 0x0c, 0x02 .global data_ov33_02180544 data_ov33_02180544: ; 0x02180544 .byte 0xb4, 0x1b, 0x0c, 0x02 .global data_ov33_02180548 data_ov33_02180548: ; 0x02180548 .byte 0xf8, 0x1b, 0x0c, 0x02 .global data_ov33_0218054c data_ov33_0218054c: ; 0x0218054c .byte 0xfc, 0x31, 0x0c, 0x02 .global data_ov33_02180550 data_ov33_02180550: ; 0x02180550 .byte 0x2c, 0x32, 0x0c, 0x02 .global data_ov33_02180554 data_ov33_02180554: ; 0x02180554 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180558 data_ov33_02180558: ; 0x02180558 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218055c data_ov33_0218055c: ; 0x0218055c .byte 0x34, 0x5d, 0x0c, 0x02 .global data_ov33_02180560 data_ov33_02180560: ; 0x02180560 .byte 0x48, 0xc4, 0x17, 0x02 .global data_ov33_02180564 data_ov33_02180564: ; 0x02180564 .byte 0x58, 0x5e, 0x0c, 0x02 .global data_ov33_02180568 data_ov33_02180568: ; 0x02180568 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218056c data_ov33_0218056c: ; 0x0218056c .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_02180570 data_ov33_02180570: ; 0x02180570 .byte 0x6d, 0x9b, 0x0a, 0x02 .global data_ov33_02180574 data_ov33_02180574: ; 0x02180574 .byte 0x79, 0x9b, 0x0a, 0x02 .global data_ov33_02180578 data_ov33_02180578: ; 0x02180578 .byte 0x00, 0x00, 0x00, 0x00 .global data_ov33_0218057c data_ov33_0218057c: ; 0x0218057c .byte 0x00, 0x00, 0x00, 0x00 ; 0x02180580 .bss .global data_ov33_02180580 data_ov33_02180580: .space 0x4 .global data_ov33_02180584 data_ov33_02180584: .space 0x4 .global data_ov33_02180588 data_ov33_02180588: .space 0x4 .global data_ov33_0218058c data_ov33_0218058c: .space 0x4 .global data_ov33_02180590 data_ov33_02180590: .space 0x4 .global data_ov33_02180594 data_ov33_02180594: .space 0x4 .global data_ov33_02180598 data_ov33_02180598: .space 0x4 .global data_ov33_0218059c data_ov33_0218059c: .space 0x4 .global data_ov33_021805a0 data_ov33_021805a0: .space 0x4 .global data_ov33_021805a4 data_ov33_021805a4: .space 0x4 .global data_ov33_021805a8 data_ov33_021805a8: .space 0x4 .global data_ov33_021805ac data_ov33_021805ac: .space 0x4 .global data_ov33_021805b0 data_ov33_021805b0: .space 0x4 .global data_ov33_021805b4 data_ov33_021805b4: .space 0x4 .global data_ov33_021805b8 data_ov33_021805b8: .space 0x4 .global data_ov33_021805bc data_ov33_021805bc: .space 0x4 .global data_ov33_021805c0 data_ov33_021805c0: .space 0x4 .global data_ov33_021805c4 data_ov33_021805c4: .space 0x4 .global data_ov33_021805c8 data_ov33_021805c8: .space 0x4 .global data_ov33_021805cc data_ov33_021805cc: .space 0x4 .global data_ov33_021805d0 data_ov33_021805d0: .space 0x4 .global data_ov33_021805d4 data_ov33_021805d4: .space 0x4 .global data_ov33_021805d8 data_ov33_021805d8: .space 0x4 .global data_ov33_021805dc data_ov33_021805dc: .space 0x4 .global data_ov33_021805e0 data_ov33_021805e0: .space 0x4 .global data_ov33_021805e4 data_ov33_021805e4: .space 0x4 .global data_ov33_021805e8 data_ov33_021805e8: .space 0x4 .global data_ov33_021805ec data_ov33_021805ec: .space 0x4 .global data_ov33_021805f0 data_ov33_021805f0: .space 0x4 .global data_ov33_021805f4 data_ov33_021805f4: .space 0x4 .global data_ov33_021805f8 data_ov33_021805f8: .space 0x4 .global data_ov33_021805fc data_ov33_021805fc: .space 0x4 .global data_ov33_02180600 data_ov33_02180600: .space 0x4 .global data_ov33_02180604 data_ov33_02180604: .space 0x4 .global data_ov33_02180608 data_ov33_02180608: .space 0x4 .global data_ov33_0218060c data_ov33_0218060c: .space 0x4 .global data_ov33_02180610 data_ov33_02180610: .space 0x4 .global data_ov33_02180614 data_ov33_02180614: .space 0x4 .global data_ov33_02180618 data_ov33_02180618: .space 0x4 .global data_ov33_0218061c data_ov33_0218061c: .space 0x4 .global data_ov33_02180620 data_ov33_02180620: .space 0x4 .global data_ov33_02180624 data_ov33_02180624: .space 0x4 .global data_ov33_02180628 data_ov33_02180628: .space 0x4 .global data_ov33_0218062c data_ov33_0218062c: .space 0x4 .global data_ov33_02180630 data_ov33_02180630: .space 0x4 .global data_ov33_02180634 data_ov33_02180634: .space 0x4 .global data_ov33_02180638 data_ov33_02180638: .space 0x4 .global data_ov33_0218063c data_ov33_0218063c: .space 0x4