diff --git a/lib/asm/crt0.s b/lib/asm/crt0.s index 8128fd8ab..7b97d6736 100644 --- a/lib/asm/crt0.s +++ b/lib/asm/crt0.s @@ -217,11 +217,11 @@ _02000A88: blt _02000A88 b _02000A2C _02000AA4: - b _02000AAC + b _start_AutoloadDoneCallback .align 2, 0 _02000AA8: .4byte _start_ModuleParams arm_func_end do_autoload -_02000AAC: +_start_AutoloadDoneCallback: bx lr arm_func_end do_autoload @@ -300,33 +300,49 @@ OSi_ReferSymbol: @ 0x02000B9C .rodata _start_ModuleParams: @ 0x02000BA0 - .byte 0xE0, 0x1E, 0x11, 0x02, 0xF8, 0x1E, 0x11, 0x02, 0x60, 0x18, 0x11, 0x02, 0x60, 0x18, 0x11, 0x02 - .byte 0x00, 0x59, 0x1E, 0x02, 0x14, 0xA3, 0x0B, 0x02, 0x33, 0x75, 0x02, 0x04, 0x21, 0x06, 0xC0, 0xDE - .byte 0xDE, 0xC0, 0x06, 0x21 + .word 0x02111EE0 ; SDK_AUTOLOAD_LIST + .word 0x02111EF8 ; SDK_AUTOLOAD_LIST_END + .word 0x02111860 ; SDK_AUTOLOAD_START + .word 0x02111860 ; SDK_STATIC_BSS_START + .word 0x021E5900 ; SDK_STATIC_BSS_END + .word 0x020BA314 ; SDK_COMPRESSED_STATIC_END + .word 0x04027533 ; SDK_VERSION_ID + .word 0xDEC00621 ; SDK_NITROCODE_BE + .word 0x2106C0DE ; SDK_NITROCODE_LE + + .section .version,4 + + .balign 4, 0 + .public _version_NINTENDO_DWC _version_NINTENDO_DWC: @ 0x02000BC4 - .byte 0x5B, 0x53, 0x44, 0x4B, 0x2B, 0x4E, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x44 - .byte 0x4F, 0x3A, 0x44, 0x57, 0x43, 0x32, 0x2E, 0x32, 0x2E, 0x33, 0x30, 0x30, 0x30, 0x38, 0x2E, 0x30 - .byte 0x38, 0x30, 0x36, 0x33, 0x30, 0x2E, 0x31, 0x39, 0x30, 0x36, 0x5F, 0x44, 0x57, 0x43, 0x5F, 0x32 - .byte 0x5F, 0x32, 0x5F, 0x50, 0x4C, 0x55, 0x53, 0x38, 0x5D, 0x00, 0x00, 0x00 + .asciz "[SDK+NINTENDO:DWC2.2.30008.080630.1906_DWC_2_2_PLUS8]" + + .balign 4, 0 + .public _version_NINTENDO_WiFi _version_NINTENDO_WiFi: @ 0x02000BFC - .byte 0x5B, 0x53, 0x44, 0x4B - .byte 0x2B, 0x4E, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x44, 0x4F, 0x3A, 0x57, 0x69, 0x46, 0x69, 0x32, 0x2E - .byte 0x31, 0x2E, 0x33, 0x30, 0x30, 0x30, 0x33, 0x2E, 0x30, 0x37, 0x30, 0x39, 0x32, 0x30, 0x30, 0x32 - .byte 0x32, 0x39, 0x5D, 0x00 + .asciz "[SDK+NINTENDO:WiFi2.1.30003.0709200229]" + + .balign 4, 0 + .public _version_UBIQUITOUS_CPS _version_UBIQUITOUS_CPS: @ 0x02000C24 - .byte 0x5B, 0x53, 0x44, 0x4B, 0x2B, 0x55, 0x42, 0x49, 0x51, 0x55, 0x49, 0x54 - .byte 0x4F, 0x55, 0x53, 0x3A, 0x43, 0x50, 0x53, 0x5D, 0x00, 0x00, 0x00, 0x00 + .asciz "[SDK+UBIQUITOUS:CPS]" + + .balign 4, 0 + .public _version_UBIQUITOUS_SSL _version_UBIQUITOUS_SSL: @ 0x02000C3C - .byte 0x5B, 0x53, 0x44, 0x4B - .byte 0x2B, 0x55, 0x42, 0x49, 0x51, 0x55, 0x49, 0x54, 0x4F, 0x55, 0x53, 0x3A, 0x53, 0x53, 0x4C, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 + .asciz "[SDK+UBIQUITOUS:SSL]" + + .balign 4, 0 + .public _version_Abiosso_libVCT _version_Abiosso_libVCT: @ 0x02000C54 - .byte 0x5B, 0x53, 0x44, 0x4B, 0x2B, 0x41, 0x62, 0x69, 0x6F, 0x73, 0x73, 0x6F - .byte 0x3A, 0x6C, 0x69, 0x62, 0x56, 0x43, 0x54, 0x20, 0x31, 0x2E, 0x33, 0x2E, 0x31, 0x5D, 0x00, 0x00 + .asciz "[SDK+Abiosso:libVCT 1.3.1]" + + .balign 4, 0 + .public _version_NINTENDO_BACKUP _version_NINTENDO_BACKUP: @ 0x02000C70 - .byte 0x5B, 0x53, 0x44, 0x4B, 0x2B, 0x4E, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x44, 0x4F, 0x3A, 0x42, 0x41 - .byte 0x43, 0x4B, 0x55, 0x50, 0x5D, 0x00, 0x00, 0x00 + .asciz "[SDK+NINTENDO:BACKUP]" + + .balign 4, 0 + .public _version_NINTENDO_DWC_LOBBY _version_NINTENDO_DWC_LOBBY: @ 0x02000C88 - .byte 0x5B, 0x53, 0x44, 0x4B, 0x2B, 0x4E, 0x49, 0x4E - .byte 0x54, 0x45, 0x4E, 0x44, 0x4F, 0x3A, 0x44, 0x57, 0x43, 0x5F, 0x4C, 0x4F, 0x42, 0x42, 0x59, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 + .asciz "[SDK+NINTENDO:DWC_LOBBY]" diff --git a/overlays/00/module_00.s b/overlays/00/asm/ovy_00_arm.s similarity index 88% rename from overlays/00/module_00.s rename to overlays/00/asm/ovy_00_arm.s index 6fa32bcc1..b05ac558a 100644 --- a/overlays/00/module_00.s +++ b/overlays/00/asm/ovy_00_arm.s @@ -3,4513 +3,6 @@ .text - thumb_func_start ov00_021E5900 -ov00_021E5900: ; 0x021E5900 - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - str r0, [sp, #4] - ldr r0, _021E5AC4 ; =0x0221A680 - adds r5, r1, #0 - ldr r0, [r0] - adds r4, r2, #0 - str r3, [sp] - cmp r0, #0 - beq _021E5918 - bl FUN_0202551C -_021E5918: - ldr r1, _021E5AC8 ; =0x00001108 - adds r0, r5, #0 - bl FUN_0201AA8C - ldr r2, _021E5AC8 ; =0x00001108 - adds r6, r0, #0 - movs r1, #0 - blx FUN_020D4994 - adds r2, r6, #0 - adds r2, #0x1f - movs r0, #0x1f - bics r2, r0 - ldr r1, _021E5AC4 ; =0x0221A680 - ldr r0, _021E5ACC ; =0x00000F7C - str r2, [r1] - str r6, [r2, r0] - ldr r6, [r1] - ldr r2, [sp, #4] - subs r3, r0, #4 - str r2, [r6, r3] - adds r3, r0, #0 - ldr r6, [r1] - movs r2, #0 - adds r3, #0x28 - str r2, [r6, r3] - adds r3, r0, #0 - ldr r6, [r1] - adds r3, #0x2c - str r2, [r6, r3] - adds r3, r0, #0 - ldr r6, [r1] - adds r3, #0x44 - str r2, [r6, r3] - ldr r3, [r1] - adds r0, #0xf4 - str r2, [r3, r0] - ldr r0, [r1] - ldr r2, _021E5AD0 ; =0x00001084 - str r5, [r0, r2] - adds r0, r2, #4 - ldr r3, [r1] - adds r2, #8 - str r5, [r3, r0] - ldr r0, [r1] - ldr r1, _021E5AD4 ; =0x00003020 - str r4, [r0, r2] - adds r0, r5, #0 - adds r1, r4, r1 - bl FUN_0201AA8C - ldr r3, _021E5AC4 ; =0x0221A680 - movs r1, #0xf9 - ldr r2, [r3] - lsls r1, r1, #4 - str r0, [r2, r1] - adds r0, r1, #0 - ldr r5, [r3] - movs r2, #0 - adds r0, #8 - str r2, [r5, r0] - ldr r0, [r3] - ldr r0, [r0, r1] - movs r1, #0x1f - adds r0, #0x1f - bics r0, r1 - adds r1, r4, #0 - blx FUN_020B535C - ldr r4, _021E5AC4 ; =0x0221A680 - movs r6, #0 - ldr r2, [r4] - ldr r1, _021E5AD8 ; =0x00000F94 - subs r7, r6, #1 - str r0, [r2, r1] - adds r0, r1, #0 - ldr r2, [r4] - adds r0, #8 - str r6, [r2, r0] - ldr r0, [r4] - ldr r2, _021E5ADC ; =0x000010A4 - str r6, [r0, r2] - adds r0, r2, #0 - ldr r3, [r4] - subs r0, #0x10 - str r7, [r3, r0] - adds r0, r2, #0 - ldr r3, [r4] - subs r0, #0x38 - str r6, [r3, r0] - adds r3, r2, #0 - ldr r5, [r4] - ldr r0, [sp] - subs r3, #0x28 - str r0, [r5, r3] - adds r0, r2, #0 - ldr r3, [r4] - subs r0, #0x24 - str r6, [r3, r0] - adds r0, r2, #0 - ldr r3, [r4] - adds r0, #0x34 - str r6, [r3, r0] - adds r0, r2, #0 - ldr r3, [r4] - subs r0, #0xc - str r7, [r3, r0] - adds r3, r2, #0 - ldr r5, [r4] - movs r0, #1 - subs r3, #8 - str r0, [r5, r3] - adds r3, r2, #0 - ldr r5, [r4] - adds r3, #0x3a - strb r6, [r5, r3] - adds r3, r2, #0 - ldr r5, [r4] - adds r3, #0x28 - str r6, [r5, r3] - adds r3, r2, #0 - ldr r5, [r4] - adds r3, #0x38 - strb r6, [r5, r3] - adds r3, r2, #0 - ldr r5, [r4] - adds r3, #0x39 - strb r6, [r5, r3] - adds r3, r2, #0 - ldr r5, [r4] - adds r3, #0x30 - strh r0, [r5, r3] - adds r3, r2, #0 - ldr r5, [r4] - adds r3, #0x2c - str r0, [r5, r3] - ldr r3, [r4] - adds r2, #0x32 - strh r0, [r3, r2] - ldr r0, [sp, #4] - cmp r0, #0 - beq _021E5A66 - ldr r0, [r4] - subs r1, #0x1c - ldr r0, [r0, r1] - bl FUN_0202C6F4 - bl FUN_0202C08C - adds r2, r4, #0 - movs r1, #0xf1 - ldr r3, [r2] - lsls r1, r1, #4 - str r0, [r3, r1] - ldr r0, [r2] - adds r1, #0x68 - ldr r0, [r0, r1] - bl FUN_0202C6F4 - adds r1, r6, #0 - bl FUN_0202C23C - adds r1, r4, #0 - ldr r2, [r1] - movs r1, #1 - lsls r1, r1, #8 - str r0, [r2, r1] -_021E5A66: - ldr r2, _021E5AC4 ; =0x0221A680 - ldr r1, _021E5AE0 ; =0x000010E5 - ldr r0, [r2] - movs r3, #1 - strb r3, [r0, r1] - movs r0, #0 - ldr r3, [r2] - subs r1, #0x81 - str r0, [r3, r1] - ldr r1, _021E5AE4 ; =0x00001044 - adds r4, r0, #0 -_021E5A7C: - ldr r3, [r2] - adds r3, r3, r0 - adds r0, r0, #1 - strb r4, [r3, r1] - cmp r0, #0x20 - blt _021E5A7C - bl ov00_021E700C - ldr r0, _021E5AC4 ; =0x0221A680 - ldr r1, [r0] - movs r0, #0xf1 - lsls r0, r0, #4 - ldr r0, [r1, r0] - blx FUN_020A0100 - cmp r0, #0 - bne _021E5AA4 - add sp, #8 - movs r0, #1 - pop {r3, r4, r5, r6, r7, pc} -_021E5AA4: - ldr r0, _021E5AC4 ; =0x0221A680 - ldr r1, [r0] - movs r0, #0xf1 - lsls r0, r0, #4 - ldr r0, [r1, r0] - blx FUN_020A0130 - cmp r0, #0 - beq _021E5ABC - add sp, #8 - movs r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_021E5ABC: - movs r0, #2 - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - nop -_021E5AC4: .word 0x0221A680 -_021E5AC8: .word 0x00001108 -_021E5ACC: .word 0x00000F7C -_021E5AD0: .word 0x00001084 -_021E5AD4: .word 0x00003020 -_021E5AD8: .word 0x00000F94 -_021E5ADC: .word 0x000010A4 -_021E5AE0: .word 0x000010E5 -_021E5AE4: .word 0x00001044 - thumb_func_end ov00_021E5900 - - thumb_func_start ov00_021E5AE8 -ov00_021E5AE8: ; 0x021E5AE8 - push {r3, lr} - ldr r0, _021E5B58 ; =0x0221A680 - ldr r0, [r0] - cmp r0, #0 - beq _021E5B52 - bl ov00_021E7300 - ldr r0, _021E5B58 ; =0x0221A680 - ldr r2, [r0] - ldr r0, _021E5B5C ; =0x00000F98 - ldr r1, [r2, r0] - cmp r1, #0 - beq _021E5B20 - adds r0, r0, #4 - ldr r0, [r2, r0] - blx FUN_020B5394 - ldr r0, _021E5B58 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E5B5C ; =0x00000F98 - ldr r0, [r1, r0] - bl FUN_0201AB0C - ldr r0, _021E5B58 ; =0x0221A680 - movs r2, #0 - ldr r1, [r0] - ldr r0, _021E5B5C ; =0x00000F98 - str r2, [r1, r0] -_021E5B20: - ldr r0, _021E5B58 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E5B60 ; =0x00000F94 - ldr r0, [r1, r0] - blx FUN_020B5394 - ldr r0, _021E5B58 ; =0x0221A680 - ldr r1, _021E5B64 ; =0x00001084 - ldr r2, [r0] - ldr r0, [r2, r1] - subs r1, #0xf4 - ldr r1, [r2, r1] - bl FUN_0201AB80 - ldr r0, _021E5B58 ; =0x0221A680 - ldr r1, _021E5B68 ; =0x00000F7C - ldr r2, [r0] - ldr r0, _021E5B64 ; =0x00001084 - ldr r1, [r2, r1] - ldr r0, [r2, r0] - bl FUN_0201AB80 - ldr r0, _021E5B58 ; =0x0221A680 - movs r1, #0 - str r1, [r0] -_021E5B52: - blx ov00_021EC210 - pop {r3, pc} - .align 2, 0 -_021E5B58: .word 0x0221A680 -_021E5B5C: .word 0x00000F98 -_021E5B60: .word 0x00000F94 -_021E5B64: .word 0x00001084 -_021E5B68: .word 0x00000F7C - thumb_func_end ov00_021E5AE8 - - thumb_func_start ov00_021E5B6C -ov00_021E5B6C: ; 0x021E5B6C - push {r3, lr} - sub sp, #0x68 - ldr r0, _021E5C60 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E5C64 ; =0x00001070 - ldr r0, [r1, r0] - cmp r0, #4 - bhi _021E5C56 - adds r0, r0, r0 - add r0, pc - ldrh r0, [r0, #6] - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - add pc, r0 -_021E5B88: ; jump table - .short _021E5B92 - _021E5B88 - 2 ; case 0 - .short _021E5BC8 - _021E5B88 - 2 ; case 1 - .short _021E5BF6 - _021E5B88 - 2 ; case 2 - .short _021E5C46 - _021E5B88 - 2 ; case 3 - .short _021E5C4C - _021E5B88 - 2 ; case 4 -_021E5B92: - ldr r0, _021E5C68 ; =ov00_021E65D4 - ldr r1, _021E5C6C ; =ov00_021E6638 - blx ov00_021EC294 - ldr r0, _021E5C60 ; =0x0221A680 - movs r2, #1 - ldr r1, [r0] - ldr r0, _021E5C70 ; =0x00000F14 - movs r3, #0x14 - adds r0, r1, r0 - movs r1, #2 - blx ov00_021EC3F0 - movs r0, #2 - blx ov00_021EC454 - blx ov00_021EC4A4 - ldr r1, _021E5C60 ; =0x0221A680 - ldr r0, _021E5C64 ; =0x00001070 - ldr r2, [r1] - movs r3, #1 - str r3, [r2, r0] - ldr r1, [r1] - movs r2, #0 - adds r0, #0x20 - str r2, [r1, r0] -_021E5BC8: - blx ov00_021EC5B4 - cmp r0, #0 - beq _021E5BF0 - blx ov00_021EC724 - cmp r0, #4 - bne _021E5BE4 - ldr r0, _021E5C60 ; =0x0221A680 - movs r2, #2 - ldr r1, [r0] - ldr r0, _021E5C64 ; =0x00001070 - str r2, [r1, r0] - b _021E5BF6 -_021E5BE4: - ldr r0, _021E5C60 ; =0x0221A680 - movs r2, #0xc - ldr r1, [r0] - ldr r0, _021E5C64 ; =0x00001070 - str r2, [r1, r0] - b _021E5BF6 -_021E5BF0: - blx ov00_021EC60C - b _021E5C56 -_021E5BF6: - bl ov00_021E6690 - cmp r0, #0 - bne _021E5C5A - ldr r0, _021E5C60 ; =0x0221A680 - movs r2, #0xf1 - ldr r1, [r0] - ldr r0, _021E5C74 ; =0x0221640C - lsls r2, r2, #4 - str r0, [sp] - movs r0, #0 - str r0, [sp, #4] - str r0, [sp, #8] - movs r0, #1 - lsls r0, r0, #8 - ldr r0, [r1, r0] - ldr r3, _021E5C78 ; =0x02216400 - str r0, [sp, #0xc] - movs r0, #0x20 - str r0, [sp, #0x10] - adds r0, #0xe4 - adds r0, r1, r0 - ldr r1, [r1, r2] - ldr r2, _021E5C7C ; =0x000029E7 - blx ov00_021ED730 - add r0, sp, #0x14 - blx FUN_020D3C5C - movs r1, #0 - ldr r2, _021E5C80 ; =ov00_021E61A8 - add r0, sp, #0x18 - adds r3, r1, #0 - blx ov00_021EDD6C - ldr r0, _021E5C60 ; =0x0221A680 - movs r2, #3 - ldr r1, [r0] - ldr r0, _021E5C64 ; =0x00001070 - str r2, [r1, r0] -_021E5C46: - blx ov00_021EDB1C - b _021E5C56 -_021E5C4C: - blx ov00_021EDB1C - add sp, #0x68 - movs r0, #0x1b - pop {r3, pc} -_021E5C56: - bl ov00_021E6690 -_021E5C5A: - add sp, #0x68 - pop {r3, pc} - nop -_021E5C60: .word 0x0221A680 -_021E5C64: .word 0x00001070 -_021E5C68: .word ov00_021E65D4 -_021E5C6C: .word ov00_021E6638 -_021E5C70: .word 0x00000F14 -_021E5C74: .word 0x0221640C -_021E5C78: .word 0x02216400 -_021E5C7C: .word 0x000029E7 -_021E5C80: .word ov00_021E61A8 - thumb_func_end ov00_021E5B6C - - thumb_func_start ov00_021E5C84 -ov00_021E5C84: ; 0x021E5C84 - push {r3, r4} - ldr r3, _021E5C98 ; =0x0221A680 - ldr r2, _021E5C9C ; =0x00000FA4 - ldr r4, [r3] - str r0, [r4, r2] - ldr r3, [r3] - adds r0, r2, #4 - str r1, [r3, r0] - pop {r3, r4} - bx lr - .align 2, 0 -_021E5C98: .word 0x0221A680 -_021E5C9C: .word 0x00000FA4 - thumb_func_end ov00_021E5C84 - - thumb_func_start ov00_021E5CA0 -ov00_021E5CA0: ; 0x021E5CA0 - push {r3, r4} - ldr r3, _021E5CB4 ; =0x0221A680 - ldr r2, _021E5CB8 ; =0x00000FAC - ldr r4, [r3] - str r0, [r4, r2] - ldr r3, [r3] - adds r0, r2, #4 - str r1, [r3, r0] - pop {r3, r4} - bx lr - .align 2, 0 -_021E5CB4: .word 0x0221A680 -_021E5CB8: .word 0x00000FAC - thumb_func_end ov00_021E5CA0 - - thumb_func_start ov00_021E5CBC -ov00_021E5CBC: ; 0x021E5CBC - ldr r1, _021E5CC8 ; =0x0221A680 - ldr r2, [r1] - ldr r1, _021E5CCC ; =0x00000FBC - str r0, [r2, r1] - bx lr - nop -_021E5CC8: .word 0x0221A680 -_021E5CCC: .word 0x00000FBC - thumb_func_end ov00_021E5CBC - - thumb_func_start ov00_021E5CD0 -ov00_021E5CD0: ; 0x021E5CD0 - push {r3, r4} - ldr r3, _021E5CE4 ; =0x0221A680 - ldr r2, _021E5CE8 ; =0x00000FB4 - ldr r4, [r3] - str r0, [r4, r2] - ldr r3, [r3] - adds r0, r2, #4 - str r1, [r3, r0] - pop {r3, r4} - bx lr - .align 2, 0 -_021E5CE4: .word 0x0221A680 -_021E5CE8: .word 0x00000FB4 - thumb_func_end ov00_021E5CD0 - - thumb_func_start ov00_021E5CEC -ov00_021E5CEC: ; 0x021E5CEC - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x10 - adds r5, r0, #0 - ldr r0, _021E5DFC ; =0x0221A680 - adds r4, r1, #0 - ldr r0, [r0] - adds r6, r2, #0 - adds r7, r3, #0 - cmp r0, #0 - bne _021E5D04 - bl FUN_0202551C -_021E5D04: - ldr r0, _021E5DFC ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E5E00 ; =0x00001070 - ldr r0, [r1, r0] - cmp r0, #4 - beq _021E5D16 - add sp, #0x10 - movs r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_021E5D16: - bl ov00_021E7300 - ldr r2, _021E5E04 ; =_0221602C - add r1, sp, #8 - ldm r2, {r0, r2} - str r0, [sp, #8] - movs r0, #0xfa - lsls r0, r0, #2 - str r2, [sp, #0xc] - muls r0, r7, r0 - str r0, [sp, #0xc] - movs r0, #0 - movs r2, #8 - blx ov00_021F14D4 - cmp r0, #0 - beq _021E5D3C - bl FUN_0202551C -_021E5D3C: - ldr r1, _021E5E08 ; =0x02216414 - movs r0, #0 - adds r2, r5, #0 - blx ov00_021F13A4 - cmp r0, #0 - bne _021E5D4E - bl FUN_0202551C -_021E5D4E: - ldr r0, _021E5DFC ; =0x0221A680 - movs r2, #0x80 - ldr r1, [r0] - ldr r0, _021E5E0C ; =0x00000FC4 - adds r0, r1, r0 - movs r1, #0 - blx FUN_020D4994 - ldr r0, _021E5DFC ; =0x0221A680 - ldr r2, _021E5E08 ; =0x02216414 - ldr r1, [r0] - ldr r0, _021E5E0C ; =0x00000FC4 - adds r3, r5, #0 - adds r0, r1, r0 - ldr r1, _021E5E10 ; =0x02216034 - blx FUN_020E7F30 - ldr r0, _021E5DFC ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E5E0C ; =0x00000FC4 - adds r0, r1, r0 - blx FUN_020E9580 - cmp r0, #0x80 - blo _021E5D84 - bl FUN_0202551C -_021E5D84: - cmp r6, #0 - beq _021E5D98 - ldr r0, _021E5DFC ; =0x0221A680 - ldr r2, _021E5E0C ; =0x00000FC4 - ldr r3, [r0] - movs r0, #1 - adds r1, r3, r2 - adds r2, r3, r2 - blx ov00_021F13A4 -_021E5D98: - ldr r2, _021E5DFC ; =0x0221A680 - ldr r1, _021E5E00 ; =0x00001070 - ldr r0, [r2] - movs r3, #5 - str r3, [r0, r1] - adds r0, r1, #0 - ldr r3, [r2] - adds r0, #0xc - str r4, [r3, r0] - ldr r0, _021E5E14 ; =ov00_021E6424 - movs r3, #0 - str r0, [sp] - str r3, [sp, #4] - lsls r0, r4, #0x18 - ldr r2, [r2] - subs r1, #0xac - adds r1, r2, r1 - ldr r2, _021E5E18 ; =ov00_021E63CC - lsrs r0, r0, #0x18 - blx ov00_021EDF1C - ldr r0, _021E5DFC ; =0x0221A680 - movs r2, #0 - ldr r1, [r0] - ldr r0, _021E5E1C ; =0x00001074 - str r2, [r1, r0] - ldr r0, _021E5E20 ; =ov00_021E6428 - blx ov00_021F989C - ldr r0, _021E5E24 ; =ov00_021E6484 - blx ov00_021F98BC - ldr r0, _021E5E28 ; =ov00_021E6554 - movs r1, #0 - blx ov00_021EE24C - ldr r0, _021E5E2C ; =ov00_021E6240 - blx ov00_021F98DC - ldr r2, _021E5DFC ; =0x0221A680 - ldr r1, _021E5E30 ; =0x00001078 - ldr r0, [r2] - movs r3, #0 - str r3, [r0, r1] - ldr r2, [r2] - movs r0, #1 - adds r1, #0x6d - strb r0, [r2, r1] - add sp, #0x10 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E5DFC: .word 0x0221A680 -_021E5E00: .word 0x00001070 -_021E5E04: .word _0221602C -_021E5E08: .word 0x02216414 -_021E5E0C: .word 0x00000FC4 -_021E5E10: .word 0x02216034 -_021E5E14: .word ov00_021E6424 -_021E5E18: .word ov00_021E63CC -_021E5E1C: .word 0x00001074 -_021E5E20: .word ov00_021E6428 -_021E5E24: .word ov00_021E6484 -_021E5E28: .word ov00_021E6554 -_021E5E2C: .word ov00_021E6240 -_021E5E30: .word 0x00001078 - thumb_func_end ov00_021E5CEC - - thumb_func_start ov00_021E5E34 -ov00_021E5E34: ; 0x021E5E34 - ldr r0, _021E5E4C ; =0x0221A680 - ldr r2, [r0] - ldr r0, _021E5E50 ; =0x00001070 - ldr r1, [r2, r0] - cmp r1, #0xa - bne _021E5E46 - movs r1, #0xb - str r1, [r2, r0] - bx lr -_021E5E46: - movs r1, #9 - str r1, [r2, r0] - bx lr - .align 2, 0 -_021E5E4C: .word 0x0221A680 -_021E5E50: .word 0x00001070 - thumb_func_end ov00_021E5E34 - - thumb_func_start ov00_021E5E54 -ov00_021E5E54: ; 0x021E5E54 - push {r4, lr} - ldr r2, _021E5F70 ; =0x0221A680 - ldr r1, _021E5F74 ; =0x00001070 - ldr r3, [r2] - ldr r4, [r3, r1] - cmp r4, #0x10 - bls _021E5E64 - b _021E5F68 -_021E5E64: - adds r4, r4, r4 - add r4, pc - ldrh r4, [r4, #6] - lsls r4, r4, #0x10 - asrs r4, r4, #0x10 - add pc, r4 -_021E5E70: ; jump table - .short _021E5F68 - _021E5E70 - 2 ; case 0 - .short _021E5F68 - _021E5E70 - 2 ; case 1 - .short _021E5F68 - _021E5E70 - 2 ; case 2 - .short _021E5F68 - _021E5E70 - 2 ; case 3 - .short _021E5F68 - _021E5E70 - 2 ; case 4 - .short _021E5E92 - _021E5E70 - 2 ; case 5 - .short _021E5EC4 - _021E5E70 - 2 ; case 6 - .short _021E5EDC - _021E5E70 - 2 ; case 7 - .short _021E5F68 - _021E5E70 - 2 ; case 8 - .short _021E5F18 - _021E5E70 - 2 ; case 9 - .short _021E5EC4 - _021E5E70 - 2 ; case 10 - .short _021E5F32 - _021E5E70 - 2 ; case 11 - .short _021E5F4C - _021E5E70 - 2 ; case 12 - .short _021E5F68 - _021E5E70 - 2 ; case 13 - .short _021E5F68 - _021E5E70 - 2 ; case 14 - .short _021E5F68 - _021E5E70 - 2 ; case 15 - .short _021E5F52 - _021E5E70 - 2 ; case 16 -_021E5E92: - cmp r0, #0 - beq _021E5E9A - movs r0, #6 - str r0, [r3, r1] -_021E5E9A: - ldr r0, _021E5F70 ; =0x0221A680 - ldr r2, _021E5F78 ; =0x00001074 - ldr r0, [r0] - ldr r1, [r0, r2] - cmp r1, #2 - bne _021E5F68 - adds r1, r2, #0 - adds r1, #0x20 - ldr r1, [r0, r1] - cmp r1, #0 - blt _021E5F68 - adds r3, r0, r1 - adds r1, r2, #0 - subs r1, #0x30 - ldrb r1, [r3, r1] - cmp r1, #6 - beq _021E5F68 - movs r3, #0xa - subs r1, r2, #4 - str r3, [r0, r1] - b _021E5F68 -_021E5EC4: - adds r0, r1, #4 - ldr r0, [r3, r0] - cmp r0, #0 - bne _021E5ED2 - blx ov00_021F1284 - b _021E5F68 -_021E5ED2: - blx ov00_021EE278 - bl ov00_021E5E34 - b _021E5F68 -_021E5EDC: - bl FUN_0203993C - bl FUN_02034084 - cmp r0, #0 - bne _021E5EF4 - ldr r0, _021E5F70 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E5F7C ; =0x00001084 - ldr r0, [r1, r0] - bl ov00_021E69A8 -_021E5EF4: - ldr r0, _021E5F70 ; =0x0221A680 - ldr r2, [r0] - ldr r0, _021E5F80 ; =0x0000109C - ldr r1, [r2, r0] - cmp r1, #0 - beq _021E5F04 - movs r1, #1 - b _021E5F06 -_021E5F04: - movs r1, #0 -_021E5F06: - adds r0, #0x38 - strh r1, [r2, r0] - ldr r0, _021E5F70 ; =0x0221A680 - movs r2, #8 - ldr r1, [r0] - ldr r0, _021E5F74 ; =0x00001070 - str r2, [r1, r0] - movs r0, #0x14 - pop {r4, pc} -_021E5F18: - movs r0, #4 - str r0, [r3, r1] - adds r0, r1, #0 - ldr r3, [r2] - movs r4, #0 - adds r0, #8 - str r4, [r3, r0] - ldr r0, [r2] - subs r3, r4, #1 - adds r1, #0x28 - str r3, [r0, r1] - movs r0, #0x15 - pop {r4, pc} -_021E5F32: - movs r0, #4 - str r0, [r3, r1] - adds r0, r1, #0 - ldr r3, [r2] - movs r4, #0 - adds r0, #8 - str r4, [r3, r0] - ldr r0, [r2] - subs r3, r4, #1 - adds r1, #0x28 - str r3, [r0, r1] - movs r0, #0x16 - pop {r4, pc} -_021E5F4C: - bl ov00_021E6690 - pop {r4, pc} -_021E5F52: - adds r1, #0x20 - ldr r0, [r3, r1] - cmp r0, #0 - bne _021E5F68 - blx ov00_021EE278 - ldr r0, _021E5F70 ; =0x0221A680 - movs r2, #0x11 - ldr r1, [r0] - ldr r0, _021E5F74 ; =0x00001070 - str r2, [r1, r0] -_021E5F68: - bl ov00_021E6850 - pop {r4, pc} - nop -_021E5F70: .word 0x0221A680 -_021E5F74: .word 0x00001070 -_021E5F78: .word 0x00001074 -_021E5F7C: .word 0x00001084 -_021E5F80: .word 0x0000109C - thumb_func_end ov00_021E5E54 - - thumb_func_start ov00_021E5F84 -ov00_021E5F84: ; 0x021E5F84 - push {r4, r5, r6, lr} - adds r5, r0, #0 - movs r0, #1 - adds r4, r1, #0 - lsls r0, r0, #8 - cmp r4, r0 - blt _021E5F96 - movs r0, #0 - pop {r4, r5, r6, pc} -_021E5F96: - blx ov00_021EE490 - cmp r0, #0 - bne _021E5FB8 - ldr r0, _021E601C ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E6020 ; =0x00000FA4 - ldr r3, [r1, r0] - cmp r3, #0 - beq _021E5FB4 - lsls r2, r4, #0x10 - movs r0, #0 - adds r1, r5, #0 - lsrs r2, r2, #0x10 - blx r3 -_021E5FB4: - movs r0, #1 - pop {r4, r5, r6, pc} -_021E5FB8: - ldr r0, _021E601C ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E6024 ; =0x00001078 - ldr r0, [r1, r0] - cmp r0, #0 - bne _021E5FCC - bl ov00_021E6790 - cmp r0, #0 - bne _021E5FD0 -_021E5FCC: - movs r0, #0 - pop {r4, r5, r6, pc} -_021E5FD0: - ldr r1, _021E601C ; =0x0221A680 - ldr r0, _021E6028 ; =0x000010D4 - ldr r2, [r1] - ldrh r3, [r2, r0] - lsls r6, r3, #8 - movs r3, #1 - orrs r3, r6 - str r3, [r2] - adds r3, r0, #0 - ldr r2, [r1] - adds r3, #8 - ldrb r3, [r2, r3] - adds r6, r3, #1 - adds r3, r0, #0 - adds r3, #8 - strb r6, [r2, r3] - ldr r2, [r1] - adds r0, #8 - ldrb r0, [r2, r0] - strb r0, [r2, #2] - ldr r1, [r1] - adds r0, r5, #0 - adds r1, r1, #4 - adds r2, r4, #0 - blx FUN_020D4A50 - ldr r2, _021E601C ; =0x0221A680 - ldr r1, _021E6024 ; =0x00001078 - ldr r3, [r2] - movs r0, #1 - str r0, [r3, r1] - ldr r1, [r2] - adds r2, r4, #4 - blx ov00_021F9750 - movs r0, #1 - pop {r4, r5, r6, pc} - nop -_021E601C: .word 0x0221A680 -_021E6020: .word 0x00000FA4 -_021E6024: .word 0x00001078 -_021E6028: .word 0x000010D4 - thumb_func_end ov00_021E5F84 - - thumb_func_start ov00_021E602C -ov00_021E602C: ; 0x021E602C - push {r4, r5, r6, lr} - adds r5, r0, #0 - movs r0, #1 - adds r4, r1, #0 - lsls r0, r0, #8 - cmp r4, r0 - blt _021E603E - movs r0, #0 - pop {r4, r5, r6, pc} -_021E603E: - blx ov00_021EE490 - cmp r0, #0 - beq _021E604A - movs r0, #0 - pop {r4, r5, r6, pc} -_021E604A: - ldr r0, _021E60D8 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E60DC ; =0x00001078 - ldr r0, [r1, r0] - cmp r0, #0 - bne _021E605E - bl ov00_021E6790 - cmp r0, #0 - bne _021E6062 -_021E605E: - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6062: - ldr r1, _021E60D8 ; =0x0221A680 - ldr r0, _021E60E0 ; =0x000010D4 - ldr r2, [r1] - ldrh r3, [r2, r0] - lsls r6, r3, #8 - movs r3, #1 - orrs r3, r6 - str r3, [r2] - adds r3, r0, #0 - ldr r2, [r1] - adds r3, #8 - ldrb r3, [r2, r3] - adds r6, r3, #1 - adds r3, r0, #0 - adds r3, #8 - strb r6, [r2, r3] - ldr r2, [r1] - adds r0, #8 - ldrb r0, [r2, r0] - strb r0, [r2, #2] - ldr r1, [r1] - adds r0, r5, #0 - adds r1, r1, #4 - adds r2, r4, #0 - blx FUN_020D4A50 - ldr r0, _021E60D8 ; =0x0221A680 - movs r2, #1 - ldr r1, [r0] - ldr r0, _021E60DC ; =0x00001078 - str r2, [r1, r0] - blx ov00_021EE4FC - ldr r1, _021E60D8 ; =0x0221A680 - adds r2, r4, #4 - ldr r1, [r1] - blx ov00_021F9750 - cmp r0, #0 - bne _021E60BE - ldr r1, _021E60D8 ; =0x0221A680 - movs r0, #0 - ldr r2, [r1] - ldr r1, _021E60DC ; =0x00001078 - str r0, [r2, r1] - pop {r4, r5, r6, pc} -_021E60BE: - ldr r0, _021E60D8 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E60E4 ; =0x00000FA8 - ldr r3, [r1, r0] - cmp r3, #0 - beq _021E60D4 - lsls r2, r4, #0x10 - movs r0, #0 - adds r1, r5, #0 - lsrs r2, r2, #0x10 - blx r3 -_021E60D4: - movs r0, #1 - pop {r4, r5, r6, pc} - .align 2, 0 -_021E60D8: .word 0x0221A680 -_021E60DC: .word 0x00001078 -_021E60E0: .word 0x000010D4 -_021E60E4: .word 0x00000FA8 - thumb_func_end ov00_021E602C - - thumb_func_start ov00_021E60E8 -ov00_021E60E8: ; 0x021E60E8 - push {r4, r5, r6, lr} - adds r5, r0, #0 - movs r0, #1 - adds r4, r1, #0 - lsls r0, r0, #8 - cmp r4, r0 - blt _021E60FA - movs r0, #0 - pop {r4, r5, r6, pc} -_021E60FA: - ldr r0, _021E6198 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E619C ; =0x00001078 - ldr r0, [r1, r0] - cmp r0, #0 - bne _021E610E - bl ov00_021E6790 - cmp r0, #0 - bne _021E6112 -_021E610E: - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6112: - ldr r1, _021E6198 ; =0x0221A680 - ldr r0, _021E61A0 ; =0x000010D4 - ldr r2, [r1] - ldrh r3, [r2, r0] - lsls r6, r3, #8 - movs r3, #1 - orrs r3, r6 - str r3, [r2] - adds r3, r0, #0 - ldr r2, [r1] - adds r3, #8 - ldrb r3, [r2, r3] - adds r6, r3, #1 - adds r3, r0, #0 - adds r3, #8 - strb r6, [r2, r3] - ldr r2, [r1] - adds r0, #8 - ldrb r0, [r2, r0] - strb r0, [r2, #2] - ldr r1, [r1] - adds r0, r5, #0 - adds r1, r1, #4 - adds r2, r4, #0 - blx FUN_020D4A50 - ldr r0, _021E6198 ; =0x0221A680 - movs r2, #1 - ldr r1, [r0] - ldr r0, _021E619C ; =0x00001078 - str r2, [r1, r0] - blx ov00_021EE4FC - ldr r1, _021E6198 ; =0x0221A680 - lsls r0, r0, #0x10 - lsrs r6, r0, #0x10 - ldr r1, [r1] - adds r0, r6, #0 - adds r2, r4, #4 - blx ov00_021F9750 - cmp r6, r0 - beq _021E6174 - ldr r1, _021E6198 ; =0x0221A680 - movs r0, #0 - ldr r2, [r1] - ldr r1, _021E619C ; =0x00001078 - str r0, [r2, r1] - pop {r4, r5, r6, pc} -_021E6174: - ldr r0, _021E6198 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E61A4 ; =0x00000FA8 - ldr r0, [r1, r0] - cmp r0, #0 - beq _021E6194 - blx ov00_021EE490 - lsls r2, r4, #0x10 - ldr r3, _021E6198 ; =0x0221A680 - adds r1, r5, #0 - ldr r4, [r3] - ldr r3, _021E61A4 ; =0x00000FA8 - lsrs r2, r2, #0x10 - ldr r3, [r4, r3] - blx r3 -_021E6194: - movs r0, #1 - pop {r4, r5, r6, pc} - .align 2, 0 -_021E6198: .word 0x0221A680 -_021E619C: .word 0x00001078 -_021E61A0: .word 0x000010D4 -_021E61A4: .word 0x00000FA8 - thumb_func_end ov00_021E60E8 - - thumb_func_start ov00_021E61A8 -ov00_021E61A8: ; 0x021E61A8 - push {r4, r5, lr} - sub sp, #0xc - adds r5, r0, #0 - ldr r0, _021E6224 ; =0x0221A680 - adds r4, r2, #0 - ldr r1, [r0] - movs r0, #0xf1 - lsls r0, r0, #4 - ldr r0, [r1, r0] - blx FUN_020A01F0 - cmp r0, #0 - beq _021E61DA - ldr r0, _021E6224 ; =0x0221A680 - ldr r1, [r0] - movs r0, #0xf1 - lsls r0, r0, #4 - ldr r0, [r1, r0] - blx FUN_020A0214 - ldr r0, _021E6224 ; =0x0221A680 - movs r2, #1 - ldr r1, [r0] - ldr r0, _021E6228 ; =0x000010E6 - strb r2, [r1, r0] -_021E61DA: - cmp r5, #0 - bne _021E6214 - ldr r0, _021E622C ; =ov00_021E629C - str r4, [sp] - str r0, [sp, #4] - ldr r2, _021E6224 ; =0x0221A680 - str r4, [sp, #8] - ldr r3, [r2] - movs r2, #0xf1 - lsls r2, r2, #4 - ldr r2, [r3, r2] - ldr r1, _021E6230 ; =ov00_021E6274 - ldr r3, _021E6234 ; =ov00_021E6298 - movs r0, #0 - blx ov00_021EDE74 - cmp r0, #0 - bne _021E6208 - movs r0, #1 - bl FUN_02039AD8 - add sp, #0xc - pop {r4, r5, pc} -_021E6208: - ldr r0, _021E6238 ; =ov00_021E62D4 - movs r1, #0 - blx ov00_021EFF04 - add sp, #0xc - pop {r4, r5, pc} -_021E6214: - ldr r0, _021E6224 ; =0x0221A680 - movs r2, #0xc - ldr r1, [r0] - ldr r0, _021E623C ; =0x00001070 - str r2, [r1, r0] - add sp, #0xc - pop {r4, r5, pc} - nop -_021E6224: .word 0x0221A680 -_021E6228: .word 0x000010E6 -_021E622C: .word ov00_021E629C -_021E6230: .word ov00_021E6274 -_021E6234: .word ov00_021E6298 -_021E6238: .word ov00_021E62D4 -_021E623C: .word 0x00001070 - thumb_func_end ov00_021E61A8 - - thumb_func_start ov00_021E6240 -ov00_021E6240: ; 0x021E6240 - push {r3, lr} - ldr r0, _021E6268 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E626C ; =0x000010A8 - ldr r0, [r1, r0] - cmp r0, #0 - beq _021E6266 - blx ov00_021EE278 - ldr r1, _021E6268 ; =0x0221A680 - movs r3, #0 - ldr r2, [r1] - ldr r0, _021E6270 ; =0x00001098 - mvns r3, r3 - str r3, [r2, r0] - ldr r1, [r1] - movs r2, #0x12 - subs r0, #0x28 - str r2, [r1, r0] -_021E6266: - pop {r3, pc} - .align 2, 0 -_021E6268: .word 0x0221A680 -_021E626C: .word 0x000010A8 -_021E6270: .word 0x00001098 - thumb_func_end ov00_021E6240 - - thumb_func_start ov00_021E6274 -ov00_021E6274: ; 0x021E6274 - cmp r0, #0 - bne _021E6284 - ldr r0, _021E6290 ; =0x0221A680 - movs r2, #4 - ldr r1, [r0] - ldr r0, _021E6294 ; =0x00001070 - str r2, [r1, r0] - bx lr -_021E6284: - ldr r0, _021E6290 ; =0x0221A680 - movs r2, #0xc - ldr r1, [r0] - ldr r0, _021E6294 ; =0x00001070 - str r2, [r1, r0] - bx lr - .align 2, 0 -_021E6290: .word 0x0221A680 -_021E6294: .word 0x00001070 - thumb_func_end ov00_021E6274 - - thumb_func_start ov00_021E6298 -ov00_021E6298: ; 0x021E6298 - bx lr - .align 2, 0 - thumb_func_end ov00_021E6298 - - thumb_func_start ov00_021E629C -ov00_021E629C: ; 0x021E629C - push {r3, r4, r5, lr} - adds r5, r0, #0 - ldr r0, _021E62CC ; =0x0221A680 - adds r4, r1, #0 - ldr r1, [r0] - ldr r0, _021E62D0 ; =0x00000F78 - ldr r0, [r1, r0] - bl FUN_0202C6F4 - adds r1, r5, #0 - adds r2, r4, #0 - bl FUN_0202C5E4 - ldr r0, _021E62CC ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E62D0 ; =0x00000F78 - ldr r0, [r1, r0] - bl FUN_0203107C - adds r1, r5, #0 - adds r2, r4, #0 - bl FUN_02031214 - pop {r3, r4, r5, pc} - .align 2, 0 -_021E62CC: .word 0x0221A680 -_021E62D0: .word 0x00000F78 - thumb_func_end ov00_021E629C - - thumb_func_start ov00_021E62D4 -ov00_021E62D4: ; 0x021E62D4 - bx lr - .align 2, 0 - thumb_func_end ov00_021E62D4 - - thumb_func_start ov00_021E62D8 -ov00_021E62D8: ; 0x021E62D8 - ldr r0, _021E62E8 ; =0x0221A680 - ldr r3, _021E62EC ; =FUN_020D4994 - ldr r1, [r0] - ldr r0, _021E62F0 ; =0x000010AC - movs r2, #0x20 - adds r0, r1, r0 - movs r1, #0 - bx r3 - .align 2, 0 -_021E62E8: .word 0x0221A680 -_021E62EC: .word FUN_020D4994 -_021E62F0: .word 0x000010AC - thumb_func_end ov00_021E62D8 - - thumb_func_start ov00_021E62F4 -ov00_021E62F4: ; 0x021E62F4 - push {r3, r4, r5, r6, r7, lr} - movs r5, #0 - adds r4, r5, #0 -_021E62FA: - lsls r0, r5, #0x18 - lsrs r0, r0, #0x18 - adds r1, r4, #0 - blx ov00_021F9988 - adds r5, r5, #1 - cmp r5, #4 - blt _021E62FA - blx ov00_021EE490 - cmp r0, #0 - bne _021E6356 - ldr r6, _021E6378 ; =0x0221A680 - ldr r0, _021E637C ; =0x0000107C - ldr r1, [r6] - movs r5, #0 - ldr r0, [r1, r0] - cmp r0, #0 - ble _021E6366 - ldr r7, _021E637C ; =0x0000107C - movs r4, #1 -_021E6324: - blx ov00_021EE490 - cmp r5, r0 - beq _021E634A - blx ov00_021EE4FC - adds r1, r4, #0 - lsls r1, r5 - tst r0, r1 - beq _021E634A - lsls r0, r5, #0x18 - ldr r1, _021E6380 ; =0x00002710 - lsrs r0, r0, #0x18 - blx ov00_021F9988 - cmp r0, #0 - bne _021E634A - bl FUN_0202551C -_021E634A: - ldr r0, [r6] - adds r5, r5, #1 - ldr r0, [r0, r7] - cmp r5, r0 - blt _021E6324 - b _021E6366 -_021E6356: - ldr r1, _021E6380 ; =0x00002710 - movs r0, #0 - blx ov00_021F9988 - cmp r0, #0 - bne _021E6366 - bl FUN_0202551C -_021E6366: - ldr r0, _021E6378 ; =0x0221A680 - movs r2, #1 - ldr r1, [r0] - ldr r0, _021E6384 ; =0x000010A8 - str r2, [r1, r0] - bl ov00_021E62D8 - pop {r3, r4, r5, r6, r7, pc} - nop -_021E6378: .word 0x0221A680 -_021E637C: .word 0x0000107C -_021E6380: .word 0x00002710 -_021E6384: .word 0x000010A8 - thumb_func_end ov00_021E62F4 - - thumb_func_start ov00_021E6388 -ov00_021E6388: ; 0x021E6388 - push {r4, r5, r6, lr} - ldr r4, _021E63C0 ; =0x0221A680 - ldr r0, _021E63C4 ; =0x00001070 - ldr r1, [r4] - movs r2, #7 - str r2, [r1, r0] - ldr r1, [r4] - adds r0, #0xc - ldr r0, [r1, r0] - movs r5, #0 - cmp r0, #0 - ble _021E63BA - ldr r6, _021E63C8 ; =0x0000107C -_021E63A2: - blx ov00_021EE490 - cmp r5, r0 - beq _021E63B0 - adds r0, r5, #0 - bl ov00_021E727C -_021E63B0: - ldr r0, [r4] - adds r5, r5, #1 - ldr r0, [r0, r6] - cmp r5, r0 - blt _021E63A2 -_021E63BA: - bl ov00_021E62F4 - pop {r4, r5, r6, pc} - .align 2, 0 -_021E63C0: .word 0x0221A680 -_021E63C4: .word 0x00001070 -_021E63C8: .word 0x0000107C - thumb_func_end ov00_021E6388 - - thumb_func_start ov00_021E63CC -ov00_021E63CC: ; 0x021E63CC - push {r4, lr} - cmp r0, #0 - bne _021E63EA - cmp r1, #0 - bne _021E63E4 - blx ov00_021EE490 - movs r1, #1 - subs r0, r1, r0 - bl ov00_021E6388 - b _021E63F4 -_021E63E4: - bl ov00_021E5E34 - b _021E63F4 -_021E63EA: - ldr r0, _021E6414 ; =0x0221A680 - movs r2, #0xc - ldr r1, [r0] - ldr r0, _021E6418 ; =0x00001070 - str r2, [r1, r0] -_021E63F4: - ldr r0, _021E6414 ; =0x0221A680 - ldr r4, [r0] - ldr r0, _021E641C ; =0x00000FB4 - ldr r0, [r4, r0] - cmp r0, #0 - beq _021E6412 - blx ov00_021EE490 - ldr r3, _021E6414 ; =0x0221A680 - ldr r2, _021E6420 ; =0x00000FB8 - ldr r3, [r3] - ldr r1, [r4, r2] - subs r2, r2, #4 - ldr r2, [r3, r2] - blx r2 -_021E6412: - pop {r4, pc} - .align 2, 0 -_021E6414: .word 0x0221A680 -_021E6418: .word 0x00001070 -_021E641C: .word 0x00000FB4 -_021E6420: .word 0x00000FB8 - thumb_func_end ov00_021E63CC - - thumb_func_start ov00_021E6424 -ov00_021E6424: ; 0x021E6424 - movs r0, #1 - bx lr - thumb_func_end ov00_021E6424 - - thumb_func_start ov00_021E6428 -ov00_021E6428: ; 0x021E6428 - push {r3, r4} - ldr r2, _021E6444 ; =0x0221A680 - ldr r0, _021E6448 ; =0x00001078 - ldr r3, [r2] - movs r4, #0 - str r4, [r3, r0] - ldr r2, [r2] - lsls r1, r1, #2 - adds r1, r2, r1 - adds r0, #0x34 - str r4, [r1, r0] - pop {r3, r4} - bx lr - nop -_021E6444: .word 0x0221A680 -_021E6448: .word 0x00001078 - thumb_func_end ov00_021E6428 - - thumb_func_start ov00_021E644C -ov00_021E644C: ; 0x021E644C - push {r4, lr} - adds r4, r0, #0 - bl FUN_0203993C - bl FUN_02034084 - cmp r0, #0 - bne _021E647A - movs r0, #1 - lsls r0, r0, #8 - tst r0, r4 - beq _021E6470 - ldr r0, _021E647C ; =0x0221A680 - movs r2, #1 - ldr r1, [r0] - ldr r0, _021E6480 ; =0x000010D0 - str r2, [r1, r0] - pop {r4, pc} -_021E6470: - ldr r0, _021E647C ; =0x0221A680 - movs r2, #0 - ldr r1, [r0] - ldr r0, _021E6480 ; =0x000010D0 - str r2, [r1, r0] -_021E647A: - pop {r4, pc} - .align 2, 0 -_021E647C: .word 0x0221A680 -_021E6480: .word 0x000010D0 - thumb_func_end ov00_021E644C - - thumb_func_start ov00_021E6484 -ov00_021E6484: ; 0x021E6484 - push {r3, r4, r5, r6, r7, lr} - sub sp, #8 - str r0, [sp] - adds r4, r1, #0 - ldrb r3, [r4, #1] - ldrb r6, [r4] - adds r7, r2, #0 - lsls r3, r3, #8 - mov ip, r3 - ldrb r3, [r4, #3] - lsls r5, r3, #0x18 - ldrb r3, [r4, #2] - lsls r3, r3, #0x10 - orrs r3, r5 - mov r5, ip - orrs r3, r5 - orrs r3, r6 - str r3, [sp, #4] - ldr r3, _021E6544 ; =0x0221A680 - ldr r5, _021E6548 ; =0x000010A8 - ldr r6, [r3] - movs r3, #1 - str r3, [r6, r5] - ldr r3, [sp, #4] - lsls r3, r3, #0x18 - lsrs r3, r3, #0x18 - cmp r3, #1 - bne _021E64D0 - ldr r0, [sp, #4] - bl ov00_021E644C - ldr r0, _021E6544 ; =0x0221A680 - ldrb r2, [r4, #2] - ldr r1, [r0] - adds r0, r5, #0 - adds r0, #0x35 - strb r2, [r1, r0] - b _021E64E2 -_021E64D0: - bl ov00_021E77A4 - cmp r0, #0 - bne _021E6540 - ldr r0, [sp, #4] - bl ov00_021E644C - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} -_021E64E2: - subs r6, r7, #4 - movs r0, #0 - adds r1, r6, #0 - movs r2, #4 - bl ov00_021E65D4 - adds r5, r0, #0 - beq _021E6540 - adds r0, r4, #4 - adds r1, r5, #0 - adds r2, r6, #0 - blx FUN_020D4A50 - blx ov00_021EE490 - cmp r0, #0 - bne _021E651E - ldr r0, _021E6544 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E654C ; =0x00000FA4 - ldr r3, [r1, r0] - cmp r3, #0 - beq _021E6536 - adds r2, r6, #0 - lsls r2, r2, #0x10 - ldr r0, [sp] - adds r1, r5, #0 - lsrs r2, r2, #0x10 - blx r3 - b _021E6536 -_021E651E: - ldr r0, _021E6544 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E6550 ; =0x00000FA8 - ldr r3, [r1, r0] - cmp r3, #0 - beq _021E6536 - adds r2, r6, #0 - lsls r2, r2, #0x10 - ldr r0, [sp] - adds r1, r5, #0 - lsrs r2, r2, #0x10 - blx r3 -_021E6536: - movs r0, #0 - adds r1, r5, #0 - adds r2, r6, #0 - bl ov00_021E6638 -_021E6540: - add sp, #8 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E6544: .word 0x0221A680 -_021E6548: .word 0x000010A8 -_021E654C: .word 0x00000FA4 -_021E6550: .word 0x00000FA8 - thumb_func_end ov00_021E6484 - - thumb_func_start ov00_021E6554 -ov00_021E6554: ; 0x021E6554 - push {r4, r5, r6, lr} - ldr r5, _021E65C0 ; =0x0221A680 - adds r4, r3, #0 - ldr r3, [r5] - ldr r2, _021E65C4 ; =0x00001078 - movs r1, #0 - str r1, [r3, r2] - adds r3, r2, #0 - ldr r6, [r5] - adds r3, #0x54 - str r1, [r6, r3] - adds r3, r2, #0 - adds r3, #0x28 - ldr r6, [r5] - cmp r0, #0 - str r1, [r6, r3] - bne _021E65A8 - ldr r0, [r5] - adds r2, #0x6d - ldrb r0, [r0, r2] - cmp r0, #1 - bne _021E65A8 - blx ov00_021EE448 - cmp r0, #1 - bne _021E65A8 - adds r0, r5, #0 - ldr r2, [r0] - ldr r0, _021E65C8 ; =0x00001070 - ldr r1, [r2, r0] - cmp r1, #6 - beq _021E6598 - movs r1, #0x10 - str r1, [r2, r0] -_021E6598: - ldr r0, _021E65C0 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E65CC ; =0x00001090 - ldr r0, [r1, r0] - cmp r0, #0 - beq _021E65A8 - bl ov00_021E6A4C -_021E65A8: - ldr r0, _021E65C0 ; =0x0221A680 - ldr r1, _021E65D0 ; =0x00000FAC - ldr r3, [r0] - ldr r2, [r3, r1] - cmp r2, #0 - beq _021E65BC - adds r1, r1, #4 - ldr r1, [r3, r1] - adds r0, r4, #0 - blx r2 -_021E65BC: - pop {r4, r5, r6, pc} - nop -_021E65C0: .word 0x0221A680 -_021E65C4: .word 0x00001078 -_021E65C8: .word 0x00001070 -_021E65CC: .word 0x00001090 -_021E65D0: .word 0x00000FAC - thumb_func_end ov00_021E6554 - - thumb_func_start ov00_021E65D4 -ov00_021E65D4: ; 0x021E65D4 - push {r3, r4, r5, r6, r7, lr} - adds r5, r1, #0 - adds r6, r2, #0 - blx FUN_020D3A38 - adds r7, r0, #0 - ldr r0, _021E662C ; =0x0221A680 - adds r2, r6, #0 - ldr r1, [r0] - ldr r0, _021E6630 ; =0x00000F94 - ldr r0, [r1, r0] - adds r1, r5, #0 - blx FUN_020B53A0 - adds r4, r0, #0 - bne _021E660E - ldr r0, _021E662C ; =0x0221A680 - ldr r1, _021E6634 ; =0x00000F98 - ldr r0, [r0] - ldr r2, [r0, r1] - cmp r2, #0 - beq _021E660E - adds r1, r1, #4 - ldr r0, [r0, r1] - adds r1, r5, #0 - adds r2, r6, #0 - blx FUN_020B53A0 - adds r4, r0, #0 -_021E660E: - cmp r4, #0 - bne _021E6622 - movs r0, #1 - bl FUN_02039AD8 - adds r0, r7, #0 - blx FUN_020D3A4C - movs r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_021E6622: - adds r0, r7, #0 - blx FUN_020D3A4C - adds r0, r4, #0 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E662C: .word 0x0221A680 -_021E6630: .word 0x00000F94 -_021E6634: .word 0x00000F98 - thumb_func_end ov00_021E65D4 - - thumb_func_start ov00_021E6638 -ov00_021E6638: ; 0x021E6638 - push {r3, r4, r5, lr} - adds r5, r1, #0 - beq _021E6682 - blx FUN_020D3A38 - adds r4, r0, #0 - adds r0, r5, #0 - blx FUN_020B55AC - cmp r0, #0x10 - bne _021E666E - ldr r0, _021E6684 ; =0x0221A680 - ldr r2, [r0] - ldr r0, _021E6688 ; =0x00000F98 - ldr r1, [r2, r0] - cmp r1, #0 - bne _021E6662 - movs r0, #1 - bl FUN_02039AD8 - pop {r3, r4, r5, pc} -_021E6662: - adds r0, r0, #4 - ldr r0, [r2, r0] - adds r1, r5, #0 - blx FUN_020B5530 - b _021E667C -_021E666E: - ldr r0, _021E6684 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E668C ; =0x00000F94 - ldr r0, [r1, r0] - adds r1, r5, #0 - blx FUN_020B5530 -_021E667C: - adds r0, r4, #0 - blx FUN_020D3A4C -_021E6682: - pop {r3, r4, r5, pc} - .align 2, 0 -_021E6684: .word 0x0221A680 -_021E6688: .word 0x00000F98 -_021E668C: .word 0x00000F94 - thumb_func_end ov00_021E6638 - - thumb_func_start ov00_021E6690 -ov00_021E6690: ; 0x021E6690 - push {r3, r4, r5, lr} - sub sp, #8 - add r0, sp, #4 - add r1, sp, #0 - movs r4, #0 - blx ov00_021EC11C - adds r5, r0, #0 - beq _021E6762 - ldr r4, [sp, #4] - cmp r4, #0 - beq _021E66AE - ldr r0, [sp] - cmp r0, #1 - bne _021E66B0 -_021E66AE: - adds r4, r5, #0 -_021E66B0: - ldr r0, [sp] - cmp r0, #7 - bhi _021E6762 - adds r0, r0, r0 - add r0, pc - ldrh r0, [r0, #6] - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - add pc, r0 -_021E66C2: ; jump table - .short _021E6762 - _021E66C2 - 2 ; case 0 - .short _021E66D2 - _021E66C2 - 2 ; case 1 - .short _021E66D8 - _021E66C2 - 2 ; case 2 - .short _021E66DE - _021E66C2 - 2 ; case 3 - .short _021E66DE - _021E66C2 - 2 ; case 4 - .short _021E66DE - _021E66C2 - 2 ; case 5 - .short _021E66DE - _021E66C2 - 2 ; case 6 - .short _021E6744 - _021E66C2 - 2 ; case 7 -_021E66D2: - blx ov00_021EC210 - b _021E6762 -_021E66D8: - blx ov00_021EC210 - b _021E6762 -_021E66DE: - ldr r0, _021E6784 ; =0x0221A680 - ldr r1, [r0] - cmp r1, #0 - beq _021E6734 - ldr r0, _021E6788 ; =0x00001070 - ldr r0, [r1, r0] - cmp r0, #0x12 - bhi _021E6730 - adds r0, r0, r0 - add r0, pc - ldrh r0, [r0, #6] - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - add pc, r0 -_021E66FA: ; jump table - .short _021E6724 - _021E66FA - 2 ; case 0 - .short _021E6724 - _021E66FA - 2 ; case 1 - .short _021E6724 - _021E66FA - 2 ; case 2 - .short _021E6720 - _021E66FA - 2 ; case 3 - .short _021E6720 - _021E66FA - 2 ; case 4 - .short _021E6720 - _021E66FA - 2 ; case 5 - .short _021E6720 - _021E66FA - 2 ; case 6 - .short _021E6720 - _021E66FA - 2 ; case 7 - .short _021E6720 - _021E66FA - 2 ; case 8 - .short _021E6720 - _021E66FA - 2 ; case 9 - .short _021E6730 - _021E66FA - 2 ; case 10 - .short _021E6730 - _021E66FA - 2 ; case 11 - .short _021E6720 - _021E66FA - 2 ; case 12 - .short _021E6730 - _021E66FA - 2 ; case 13 - .short _021E6730 - _021E66FA - 2 ; case 14 - .short _021E6730 - _021E66FA - 2 ; case 15 - .short _021E6720 - _021E66FA - 2 ; case 16 - .short _021E6720 - _021E66FA - 2 ; case 17 - .short _021E6720 - _021E66FA - 2 ; case 18 -_021E6720: - blx ov00_021ED9B4 -_021E6724: - bl FUN_0203993C - cmp r0, #0x21 - beq _021E6730 - blx ov00_021EC8D8 -_021E6730: - blx ov00_021EC210 -_021E6734: - ldr r0, _021E6784 ; =0x0221A680 - ldr r2, [r0] - cmp r2, #0 - beq _021E6762 - ldr r0, _021E6788 ; =0x00001070 - movs r1, #0xe - str r1, [r2, r0] - b _021E6762 -_021E6744: - ldr r1, _021E6784 ; =0x0221A680 - ldr r3, [r1] - cmp r3, #0 - beq _021E6762 - ldr r0, _021E6788 ; =0x00001070 - movs r2, #0xf - str r2, [r3, r0] - ldr r1, [r1] - subs r0, #0xb0 - ldr r1, [r1, r0] - cmp r1, #0 - beq _021E6762 - ldr r0, [sp, #4] - rsbs r0, r0, #0 - blx r1 -_021E6762: - ldr r0, _021E6784 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E678C ; =0x000010DE - ldrb r0, [r1, r0] - cmp r0, #0 - beq _021E6770 - movs r4, #0x1a -_021E6770: - cmp r5, #0 - beq _021E677E - ldr r0, [sp, #4] - ldr r1, [sp] - adds r2, r5, #0 - bl FUN_02038F74 -_021E677E: - adds r0, r4, #0 - add sp, #8 - pop {r3, r4, r5, pc} - .align 2, 0 -_021E6784: .word 0x0221A680 -_021E6788: .word 0x00001070 -_021E678C: .word 0x000010DE - thumb_func_end ov00_021E6690 - - thumb_func_start ov00_021E6790 -ov00_021E6790: ; 0x021E6790 - push {r3, r4, r5, r6, r7, lr} - ldr r6, _021E67D8 ; =0x0221A680 - movs r5, #0 - ldr r1, [r6] - ldr r0, _021E67DC ; =0x0000107C - adds r4, r5, #0 - ldr r0, [r1, r0] - cmp r0, #0 - ble _021E67D4 - ldr r7, _021E67DC ; =0x0000107C -_021E67A4: - blx ov00_021EE490 - cmp r4, r0 - beq _021E67CA - lsls r0, r4, #0x18 - lsrs r0, r0, #0x18 - blx ov00_021EE530 - cmp r0, #0 - beq _021E67CA - lsls r0, r4, #0x18 - lsrs r0, r0, #0x18 - movs r5, #1 - blx ov00_021F9580 - cmp r0, #0 - bne _021E67CA - movs r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_021E67CA: - ldr r0, [r6] - adds r4, r4, #1 - ldr r0, [r0, r7] - cmp r4, r0 - blt _021E67A4 -_021E67D4: - adds r0, r5, #0 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E67D8: .word 0x0221A680 -_021E67DC: .word 0x0000107C - thumb_func_end ov00_021E6790 - - thumb_func_start ov00_021E67E0 -ov00_021E67E0: ; 0x021E67E0 - push {r4, lr} - adds r4, r0, #0 - ldr r0, _021E6840 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E6844 ; =0x00001078 - ldr r0, [r1, r0] - cmp r0, #0 - bne _021E683A - bl ov00_021E6790 - cmp r0, #0 - beq _021E683A - blx ov00_021EE4FC - ldr r1, _021E6848 ; =0x0000FFFE - tst r0, r1 - beq _021E683A - ldr r1, _021E6840 ; =0x0221A680 - ldr r0, _021E6844 ; =0x00001078 - ldr r2, [r1] - movs r3, #1 - str r3, [r2, r0] - ldr r2, [r1] - adds r0, #0x5c - ldrh r0, [r2, r0] - lsls r1, r0, #8 - movs r0, #2 - orrs r0, r1 - str r0, [r2] - blx ov00_021EE4FC - ldr r1, _021E6840 ; =0x0221A680 - movs r2, #4 - ldr r1, [r1] - blx ov00_021F9750 - ldr r0, _021E6840 ; =0x0221A680 - movs r2, #0 - ldr r1, [r0] - lsls r0, r4, #2 - adds r1, r1, r0 - ldr r0, _021E684C ; =0x000010AC - str r2, [r1, r0] - movs r0, #1 - pop {r4, pc} -_021E683A: - movs r0, #0 - pop {r4, pc} - nop -_021E6840: .word 0x0221A680 -_021E6844: .word 0x00001078 -_021E6848: .word 0x0000FFFE -_021E684C: .word 0x000010AC - thumb_func_end ov00_021E67E0 - - thumb_func_start ov00_021E6850 -ov00_021E6850: ; 0x021E6850 - push {r3, r4, r5, r6, r7, lr} - blx ov00_021EDB1C - bl ov00_021E6CE8 - ldr r0, _021E694C ; =0x0221A680 - ldr r1, _021E6950 ; =0x00001090 - ldr r2, [r0] - ldr r0, [r2, r1] - cmp r0, #0 - beq _021E68D8 - adds r0, r1, #0 - adds r0, #0x44 - ldrh r0, [r2, r0] - cmp r0, #1 - bne _021E6888 - adds r0, r1, #0 - adds r0, #0x40 - ldr r0, [r2, r0] - cmp r0, #1 - bne _021E6888 - adds r1, #0x46 - ldrh r0, [r2, r1] - cmp r0, #1 - bne _021E6888 - bl ov00_021E7AE0 - b _021E688C -_021E6888: - bl ov00_021E7ACC -_021E688C: - bl ov00_021E765C - ldr r0, _021E694C ; =0x0221A680 - ldr r4, [r0] - blx ov00_021EE4FC - movs r1, #0x42 - lsls r1, r1, #6 - ldr r2, [r4, r1] - cmp r2, r0 - beq _021E68D8 - adds r0, r1, #0 - adds r0, #0x5f - ldrb r0, [r4, r0] - cmp r0, #0 - bne _021E68D8 - adds r1, #0x1c - ldr r0, [r4, r1] - cmp r0, #0 - beq _021E68D8 - blx ov00_021EE4FC - adds r4, r0, #0 - blx ov00_021EE490 - adds r1, r0, #0 - adds r0, r4, #0 - bl ov00_021E7AF4 - cmp r0, #0 - beq _021E68D8 - blx ov00_021EE4FC - ldr r1, _021E694C ; =0x0221A680 - ldr r2, [r1] - movs r1, #0x42 - lsls r1, r1, #6 - str r0, [r2, r1] -_021E68D8: - ldr r6, _021E694C ; =0x0221A680 - ldr r1, _021E6954 ; =0x00001070 - ldr r0, [r6] - ldr r2, [r0, r1] - cmp r2, #0x12 - bne _021E68F0 - bl ov00_021E6690 - cmp r0, #0 - bne _021E694A - movs r0, #0x17 - pop {r3, r4, r5, r6, r7, pc} -_021E68F0: - cmp r2, #0x11 - bne _021E68F8 - movs r0, #0x18 - pop {r3, r4, r5, r6, r7, pc} -_021E68F8: - subs r2, r2, #7 - cmp r2, #1 - bhi _021E6946 - adds r1, #0xc - ldr r1, [r0, r1] - movs r4, #0 - cmp r1, #0 - ble _021E6946 - ldr r7, _021E6958 ; =0x000010AC - adds r5, r4, #0 -_021E690C: - ldr r2, _021E6958 ; =0x000010AC - adds r1, r0, r5 - ldr r0, _021E6958 ; =0x000010AC - ldr r2, [r1, r2] - ldr r0, [r1, r0] - adds r2, r2, #1 - str r2, [r1, r7] - cmp r0, #0x78 - blt _021E6938 - ldr r1, [r6] - ldr r0, _021E695C ; =0x00001078 - ldr r0, [r1, r0] - cmp r0, #0 - bne _021E6938 - adds r0, r4, #0 - bl ov00_021E67E0 - cmp r0, #0 - beq _021E6938 - bl ov00_021E62D8 - b _021E6946 -_021E6938: - ldr r0, [r6] - ldr r1, _021E6960 ; =0x0000107C - adds r4, r4, #1 - ldr r1, [r0, r1] - adds r5, r5, #4 - cmp r4, r1 - blt _021E690C -_021E6946: - bl ov00_021E6690 -_021E694A: - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E694C: .word 0x0221A680 -_021E6950: .word 0x00001090 -_021E6954: .word 0x00001070 -_021E6958: .word 0x000010AC -_021E695C: .word 0x00001078 -_021E6960: .word 0x0000107C - thumb_func_end ov00_021E6850 - - thumb_func_start ov00_021E6964 -ov00_021E6964: ; 0x021E6964 - push {r3, lr} - ldr r0, _021E698C ; =0x0221A680 - ldr r1, [r0] - cmp r1, #0 - beq _021E6984 - ldr r0, _021E6990 ; =0x00001070 - ldr r0, [r1, r0] - cmp r0, #7 - beq _021E697E - cmp r0, #8 - beq _021E697E - cmp r0, #0x10 - bne _021E6984 -_021E697E: - blx ov00_021EE490 - pop {r3, pc} -_021E6984: - movs r0, #0 - mvns r0, r0 - pop {r3, pc} - nop -_021E698C: .word 0x0221A680 -_021E6990: .word 0x00001070 - thumb_func_end ov00_021E6964 - - thumb_func_start ov00_021E6994 -ov00_021E6994: ; 0x021E6994 - ldr r0, _021E69A0 ; =0x0221A680 - movs r2, #0 - ldr r1, [r0] - ldr r0, _021E69A4 ; =0x00001090 - str r2, [r1, r0] - bx lr - .align 2, 0 -_021E69A0: .word 0x0221A680 -_021E69A4: .word 0x00001090 - thumb_func_end ov00_021E6994 - - thumb_func_start ov00_021E69A8 -ov00_021E69A8: ; 0x021E69A8 - push {r3, r4, r5, r6, r7, lr} - adds r7, r0, #0 - movs r4, #1 - bl FUN_0203993C - bl FUN_02034084 - adds r5, r0, #0 - beq _021E69DC - bl FUN_02037454 - subs r4, r0, #1 - cmp r4, #1 - bge _021E69C6 - movs r4, #1 -_021E69C6: - ldr r1, _021E6A3C ; =0x0221A680 - ldr r6, _021E6A40 ; =0x000010D4 - ldr r0, [r1] - movs r3, #1 - strh r3, [r0, r6] - ldr r2, [r1] - subs r0, r6, #4 - str r3, [r2, r0] - ldr r0, [r1] - adds r1, r6, #2 - strh r3, [r0, r1] -_021E69DC: - ldr r0, _021E6A3C ; =0x0221A680 - ldr r2, [r0] - ldr r0, _021E6A44 ; =0x00001090 - ldr r1, [r2, r0] - cmp r1, #0 - bne _021E6A3A - adds r0, #0x14 - ldr r0, [r2, r0] - cmp r0, #5 - bhi _021E6A18 - adds r0, r0, r0 - add r0, pc - ldrh r0, [r0, #6] - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - add pc, r0 -_021E69FC: ; jump table - .short _021E6A18 - _021E69FC - 2 ; case 0 - .short _021E6A18 - _021E69FC - 2 ; case 1 - .short _021E6A08 - _021E69FC - 2 ; case 2 - .short _021E6A0C - _021E69FC - 2 ; case 3 - .short _021E6A10 - _021E69FC - 2 ; case 4 - .short _021E6A14 - _021E69FC - 2 ; case 5 -_021E6A08: - movs r1, #1 - b _021E6A22 -_021E6A0C: - movs r1, #2 - b _021E6A22 -_021E6A10: - movs r1, #3 - b _021E6A22 -_021E6A14: - movs r1, #4 - b _021E6A22 -_021E6A18: - cmp r5, #0 - bne _021E6A20 - movs r1, #4 - b _021E6A22 -_021E6A20: - movs r1, #3 -_021E6A22: - adds r0, r7, #0 - adds r2, r4, #0 - bl ov00_021E77F4 - ldr r0, _021E6A48 ; =ov00_021E6994 - bl ov00_021E7A1C - ldr r0, _021E6A3C ; =0x0221A680 - movs r2, #1 - ldr r1, [r0] - ldr r0, _021E6A44 ; =0x00001090 - str r2, [r1, r0] -_021E6A3A: - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E6A3C: .word 0x0221A680 -_021E6A40: .word 0x000010D4 -_021E6A44: .word 0x00001090 -_021E6A48: .word ov00_021E6994 - thumb_func_end ov00_021E69A8 - - thumb_func_start ov00_021E6A4C -ov00_021E6A4C: ; 0x021E6A4C - push {r3, lr} - bl ov00_021E7A30 - ldr r1, _021E6A68 ; =0x0221A680 - ldr r3, [r1] - cmp r3, #0 - beq _021E6A66 - ldr r0, _021E6A6C ; =0x00001090 - movs r2, #0 - str r2, [r3, r0] - ldr r1, [r1] - subs r0, #0x10 - str r2, [r1, r0] -_021E6A66: - pop {r3, pc} - .align 2, 0 -_021E6A68: .word 0x0221A680 -_021E6A6C: .word 0x00001090 - thumb_func_end ov00_021E6A4C - - thumb_func_start ov00_021E6A70 -ov00_021E6A70: ; 0x021E6A70 - push {r4, r5, r6, lr} - adds r6, r1, #0 - movs r1, #0x64 - adds r4, r0, #0 - blx FUN_020F2998 - movs r1, #0xfa - adds r5, r0, #0 - adds r0, r4, #0 - lsls r1, r1, #2 - blx FUN_020F2998 - ldr r2, _021E6BC8 ; =0x00004E85 - cmp r4, r2 - bne _021E6A92 - movs r0, #1 - pop {r4, r5, r6, pc} -_021E6A92: - cmp r0, #0x17 - bne _021E6A9A - movs r0, #1 - pop {r4, r5, r6, pc} -_021E6A9A: - adds r1, r2, #7 - cmp r4, r1 - bne _021E6AA4 - movs r0, #2 - pop {r4, r5, r6, pc} -_021E6AA4: - adds r2, #9 - cmp r4, r2 - bne _021E6AAE - movs r0, #3 - pop {r4, r5, r6, pc} -_021E6AAE: - movs r1, #2 - lsls r1, r1, #8 - cmp r5, r1 - bne _021E6ABA - movs r0, #4 - pop {r4, r5, r6, pc} -_021E6ABA: - adds r2, r1, #0 - subs r2, #0xc - cmp r5, r2 - bne _021E6AC6 - movs r0, #5 - pop {r4, r5, r6, pc} -_021E6AC6: - ldr r2, _021E6BCC ; =0x0000C79F - cmp r4, r2 - bne _021E6AD0 - movs r0, #7 - pop {r4, r5, r6, pc} -_021E6AD0: - subs r2, r1, #2 - cmp r5, r2 - bne _021E6ADA - movs r0, #6 - pop {r4, r5, r6, pc} -_021E6ADA: - subs r2, r1, #1 - cmp r5, r2 - bne _021E6AE4 - movs r0, #6 - pop {r4, r5, r6, pc} -_021E6AE4: - adds r1, r1, #1 - cmp r5, r1 - bne _021E6AEE - movs r0, #6 - pop {r4, r5, r6, pc} -_021E6AEE: - ldr r1, _021E6BD0 ; =0x0000CB20 - cmp r4, r1 - blt _021E6AFE - adds r1, r1, #3 - cmp r4, r1 - bgt _021E6AFE - movs r0, #8 - pop {r4, r5, r6, pc} -_021E6AFE: - ldr r1, _021E6BD4 ; =0x0000CB84 - cmp r4, r1 - blt _021E6B0E - adds r1, r1, #3 - cmp r4, r1 - bgt _021E6B0E - movs r0, #8 - pop {r4, r5, r6, pc} -_021E6B0E: - ldr r1, _021E6BD8 ; =0x0000CBE8 - cmp r4, r1 - blt _021E6B1E - adds r1, r1, #3 - cmp r4, r1 - bgt _021E6B1E - movs r0, #8 - pop {r4, r5, r6, pc} -_021E6B1E: - ldr r1, _021E6BDC ; =0x00013A2E - cmp r4, r1 - bne _021E6B28 - movs r0, #9 - pop {r4, r5, r6, pc} -_021E6B28: - cmp r0, #0x14 - bne _021E6B30 - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6B30: - movs r1, #0x82 - lsls r1, r1, #2 - cmp r5, r1 - bne _021E6B3C - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6B3C: - adds r2, r1, #1 - cmp r5, r2 - bne _021E6B46 - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6B46: - adds r2, r1, #2 - cmp r5, r2 - bne _021E6B50 - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6B50: - adds r2, r1, #3 - cmp r5, r2 - bne _021E6B5A - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6B5A: - adds r2, r1, #0 - adds r2, #0xa - cmp r5, r2 - bne _021E6B66 - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6B66: - adds r2, r1, #0 - adds r2, #0xb - cmp r5, r2 - bne _021E6B72 - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6B72: - adds r1, #0xc - cmp r5, r1 - bne _021E6B7C - movs r0, #0 - pop {r4, r5, r6, pc} -_021E6B7C: - ldr r1, _021E6BE0 ; =0x00002710 - cmp r4, r1 - bge _021E6B86 - movs r0, #0xe - pop {r4, r5, r6, pc} -_021E6B86: - cmp r0, #0x1f - bne _021E6B8E - movs r0, #0xc - pop {r4, r5, r6, pc} -_021E6B8E: - cmp r6, #7 - bhi _021E6BB6 - adds r0, r6, r6 - add r0, pc - ldrh r0, [r0, #6] - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - add pc, r0 -_021E6B9E: ; jump table - .short _021E6BAE - _021E6B9E - 2 ; case 0 - .short _021E6BAE - _021E6B9E - 2 ; case 1 - .short _021E6BAE - _021E6B9E - 2 ; case 2 - .short _021E6BB2 - _021E6B9E - 2 ; case 3 - .short _021E6BB2 - _021E6B9E - 2 ; case 4 - .short _021E6BB2 - _021E6B9E - 2 ; case 5 - .short _021E6BB2 - _021E6B9E - 2 ; case 6 - .short _021E6BBC - _021E6B9E - 2 ; case 7 -_021E6BAE: - movs r0, #0xb - pop {r4, r5, r6, pc} -_021E6BB2: - movs r0, #0xa - pop {r4, r5, r6, pc} -_021E6BB6: - bl FUN_0202551C - b _021E6BC0 -_021E6BBC: - movs r0, #0xf - pop {r4, r5, r6, pc} -_021E6BC0: - movs r0, #0 - mvns r0, r0 - pop {r4, r5, r6, pc} - nop -_021E6BC8: .word 0x00004E85 -_021E6BCC: .word 0x0000C79F -_021E6BD0: .word 0x0000CB20 -_021E6BD4: .word 0x0000CB84 -_021E6BD8: .word 0x0000CBE8 -_021E6BDC: .word 0x00013A2E -_021E6BE0: .word 0x00002710 - thumb_func_end ov00_021E6A70 - - thumb_func_start ov00_021E6BE4 -ov00_021E6BE4: ; 0x021E6BE4 - push {r3, lr} - cmp r0, #0 - bne _021E6C44 - ldr r0, _021E6C60 ; =0x0221A680 - ldr r2, _021E6C64 ; =0x00001070 - ldr r0, [r0] - ldr r1, [r0, r2] - cmp r1, #0x12 - bhi _021E6C5C - adds r1, r1, r1 - add r1, pc - ldrh r1, [r1, #6] - lsls r1, r1, #0x10 - asrs r1, r1, #0x10 - add pc, r1 -_021E6C02: ; jump table - .short _021E6C5C - _021E6C02 - 2 ; case 0 - .short _021E6C5C - _021E6C02 - 2 ; case 1 - .short _021E6C5C - _021E6C02 - 2 ; case 2 - .short _021E6C5C - _021E6C02 - 2 ; case 3 - .short _021E6C40 - _021E6C02 - 2 ; case 4 - .short _021E6C28 - _021E6C02 - 2 ; case 5 - .short _021E6C5C - _021E6C02 - 2 ; case 6 - .short _021E6C28 - _021E6C02 - 2 ; case 7 - .short _021E6C28 - _021E6C02 - 2 ; case 8 - .short _021E6C5C - _021E6C02 - 2 ; case 9 - .short _021E6C5C - _021E6C02 - 2 ; case 10 - .short _021E6C5C - _021E6C02 - 2 ; case 11 - .short _021E6C5C - _021E6C02 - 2 ; case 12 - .short _021E6C5C - _021E6C02 - 2 ; case 13 - .short _021E6C40 - _021E6C02 - 2 ; case 14 - .short _021E6C5C - _021E6C02 - 2 ; case 15 - .short _021E6C5C - _021E6C02 - 2 ; case 16 - .short _021E6C40 - _021E6C02 - 2 ; case 17 - .short _021E6C40 - _021E6C02 - 2 ; case 18 -_021E6C28: - adds r2, #0x20 - ldr r0, [r0, r2] - cmp r0, #0 - beq _021E6C34 - bl ov00_021E79CC -_021E6C34: - ldr r0, _021E6C60 ; =0x0221A680 - movs r2, #0x10 - ldr r1, [r0] - ldr r0, _021E6C64 ; =0x00001070 - str r2, [r1, r0] - b _021E6C5C -_021E6C40: - movs r0, #1 - pop {r3, pc} -_021E6C44: - ldr r0, _021E6C60 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E6C64 ; =0x00001070 - ldr r0, [r1, r0] - cmp r0, #4 - beq _021E6C58 - cmp r0, #0x11 - beq _021E6C58 - cmp r0, #0x12 - bne _021E6C5C -_021E6C58: - movs r0, #1 - pop {r3, pc} -_021E6C5C: - movs r0, #0 - pop {r3, pc} - .align 2, 0 -_021E6C60: .word 0x0221A680 -_021E6C64: .word 0x00001070 - thumb_func_end ov00_021E6BE4 - - thumb_func_start ov00_021E6C68 -ov00_021E6C68: ; 0x021E6C68 - push {r3, lr} - ldr r0, _021E6C9C ; =0x0221A680 - ldr r2, [r0] - ldr r0, _021E6CA0 ; =0x00001070 - ldr r0, [r2, r0] - cmp r0, #0x11 - beq _021E6C7E - cmp r0, #0x12 - beq _021E6C7E - cmp r0, #4 - bne _021E6C96 -_021E6C7E: - ldr r0, _021E6CA0 ; =0x00001070 - movs r1, #4 - str r1, [r2, r0] - subs r2, r1, #5 - ldr r1, _021E6C9C ; =0x0221A680 - adds r0, #0x28 - ldr r1, [r1] - str r2, [r1, r0] - bl ov00_021E7130 - movs r0, #1 - pop {r3, pc} -_021E6C96: - movs r0, #0 - pop {r3, pc} - nop -_021E6C9C: .word 0x0221A680 -_021E6CA0: .word 0x00001070 - thumb_func_end ov00_021E6C68 - - thumb_func_start ov00_021E6CA4 -ov00_021E6CA4: ; 0x021E6CA4 - ldr r1, _021E6CB4 ; =0x0221A680 - ldr r2, [r1] - cmp r2, #0 - beq _021E6CB2 - movs r1, #0x3f - lsls r1, r1, #6 - str r0, [r2, r1] -_021E6CB2: - bx lr - .align 2, 0 -_021E6CB4: .word 0x0221A680 - thumb_func_end ov00_021E6CA4 - - thumb_func_start ov00_021E6CB8 -ov00_021E6CB8: ; 0x021E6CB8 - push {r3, lr} - blx ov00_021ED9B4 - blx ov00_021EC8D8 - bl ov00_021E6A4C - bl ov00_021E5AE8 - pop {r3, pc} - thumb_func_end ov00_021E6CB8 - - thumb_func_start ov00_021E6CCC -ov00_021E6CCC: ; 0x021E6CCC - push {r3, r4} - ldr r3, _021E6CE0 ; =0x0221A680 - ldr r2, _021E6CE4 ; =0x00001064 - ldr r4, [r3] - str r0, [r4, r2] - ldr r3, [r3] - adds r0, r2, #4 - str r1, [r3, r0] - pop {r3, r4} - bx lr - .align 2, 0 -_021E6CE0: .word 0x0221A680 -_021E6CE4: .word 0x00001064 - thumb_func_end ov00_021E6CCC - - thumb_func_start ov00_021E6CE8 -ov00_021E6CE8: ; 0x021E6CE8 - push {r3, r4, r5, lr} - ldr r0, _021E6D50 ; =0x0221A680 - ldr r1, _021E6D54 ; =0x00001064 - ldr r0, [r0] - ldr r2, [r0, r1] - cmp r2, #0 - beq _021E6D4E - adds r1, #8 - ldr r2, [r0, r1] - movs r1, #0x1f - adds r5, r2, #0 - ands r5, r1 - movs r1, #0xc - adds r4, r5, #0 - muls r4, r1, r4 - adds r1, #0xf4 - ldr r0, [r0, r1] - adds r0, r0, r4 - blx FUN_0209FC1C - cmp r0, #0 - beq _021E6D3E - ldr r0, _021E6D50 ; =0x0221A680 - ldr r3, _021E6D54 ; =0x00001064 - ldr r2, [r0] - movs r0, #1 - lsls r0, r0, #8 - ldr r1, [r2, r3] - ldr r0, [r2, r0] - adds r3, r3, #4 - ldr r2, [r2, r3] - adds r0, r0, r4 - adds r3, r2, #0 - muls r3, r5, r3 - adds r1, r1, r3 - add r2, sp, #0 - blx ov00_021EFDCC - ldr r1, _021E6D50 ; =0x0221A680 - ldr r1, [r1] - adds r2, r1, r5 - ldr r1, _021E6D58 ; =0x00001044 - strb r0, [r2, r1] -_021E6D3E: - ldr r0, _021E6D50 ; =0x0221A680 - ldr r1, _021E6D5C ; =0x0000106C - ldr r3, [r0] - ldr r0, [r3, r1] - adds r2, r0, #1 - movs r0, #0x1f - ands r0, r2 - str r0, [r3, r1] -_021E6D4E: - pop {r3, r4, r5, pc} - .align 2, 0 -_021E6D50: .word 0x0221A680 -_021E6D54: .word 0x00001064 -_021E6D58: .word 0x00001044 -_021E6D5C: .word 0x0000106C - thumb_func_end ov00_021E6CE8 - - thumb_func_start ov00_021E6D60 -ov00_021E6D60: ; 0x021E6D60 - ldr r3, _021E6D64 ; =ov00_021EFE78 - bx r3 - .align 2, 0 -_021E6D64: .word ov00_021EFE78 - thumb_func_end ov00_021E6D60 - - thumb_func_start ov00_021E6D68 -ov00_021E6D68: ; 0x021E6D68 - ldr r1, _021E6D74 ; =0x0221A680 - ldr r1, [r1] - adds r1, r1, r0 - ldr r0, _021E6D78 ; =0x00001044 - ldrb r0, [r1, r0] - bx lr - .align 2, 0 -_021E6D74: .word 0x0221A680 -_021E6D78: .word 0x00001044 - thumb_func_end ov00_021E6D68 - - thumb_func_start ov00_021E6D7C -ov00_021E6D7C: ; 0x021E6D7C - push {r3, r4, r5, r6, r7, lr} - adds r5, r0, #0 - adds r4, r1, #0 - adds r7, r2, #0 - bl ov00_021E7314 - cmp r0, #0 - beq _021E6D92 - movs r0, #3 - mvns r0, r0 - pop {r3, r4, r5, r6, r7, pc} -_021E6D92: - ldr r1, _021E6E84 ; =0x0221A680 - ldr r0, _021E6E88 ; =0x00001070 - ldr r2, [r1] - ldr r3, [r2, r0] - cmp r3, #4 - beq _021E6DC2 - adds r3, r0, #0 - adds r3, #0x5c - ldr r3, [r2, r3] - adds r4, r3, #1 - adds r3, r0, #0 - adds r3, #0x5c - str r4, [r2, r3] - ldr r1, [r1] - adds r0, #0x5c - ldr r0, [r1, r0] - cmp r0, #0x78 - ble _021E6DBC - movs r0, #2 - mvns r0, r0 - pop {r3, r4, r5, r6, r7, pc} -_021E6DBC: - movs r0, #0 - mvns r0, r0 - pop {r3, r4, r5, r6, r7, pc} -_021E6DC2: - bl ov00_021E7300 - ldr r2, _021E6E84 ; =0x0221A680 - ldr r1, _021E6E8C ; =0x000010D8 - ldr r0, [r2] - movs r3, #0 - str r3, [r0, r1] - adds r0, r1, #0 - ldr r3, [r2] - movs r6, #1 - adds r0, #0xd - strb r6, [r3, r0] - adds r0, r1, #0 - ldr r3, [r2] - subs r0, #0x44 - str r5, [r3, r0] - subs r1, #0x5c - ldr r0, [r2] - cmp r7, #0 - str r4, [r0, r1] - beq _021E6DEE - movs r4, #2 -_021E6DEE: - ldr r0, _021E6E84 ; =0x0221A680 - movs r2, #1 - ldr r1, [r0] - ldr r0, _021E6E90 ; =0x000010A0 - cmp r5, #0 - str r2, [r1, r0] - bge _021E6E12 - lsls r0, r4, #0x18 - movs r2, #0 - ldr r1, _021E6E94 ; =ov00_021E6ED8 - ldr r3, _021E6E98 ; =ov00_021E6FE0 - lsrs r0, r0, #0x18 - str r2, [sp] - blx ov00_021EDFBC - movs r3, #1 - ldr r1, _021E6E84 ; =0x0221A680 - b _021E6E24 -_021E6E12: - ldr r1, _021E6E9C ; =ov00_021E6FBC - movs r2, #0 - ldr r3, _021E6E98 ; =ov00_021E6FE0 - adds r0, r5, #0 - str r2, [sp] - blx ov00_021EE054 - ldr r1, _021E6E84 ; =0x0221A680 - movs r3, #2 -_021E6E24: - ldr r2, [r1] - ldr r1, _021E6EA0 ; =0x00001074 - cmp r0, #0 - str r3, [r2, r1] - ldr r0, _021E6EA4 ; =0x000010CC - bne _021E6E4E - ldr r1, _021E6E84 ; =0x0221A680 - ldr r3, [r1] - ldr r2, [r3, r0] - adds r2, r2, #1 - str r2, [r3, r0] - ldr r1, [r1] - ldr r0, [r1, r0] - cmp r0, #0x78 - ble _021E6E48 - movs r0, #2 - mvns r0, r0 - pop {r3, r4, r5, r6, r7, pc} -_021E6E48: - movs r0, #1 - mvns r0, r0 - pop {r3, r4, r5, r6, r7, pc} -_021E6E4E: - ldr r1, _021E6E84 ; =0x0221A680 - movs r3, #0 - ldr r2, [r1] - str r3, [r2, r0] - ldr r1, [r1] - movs r2, #5 - subs r0, #0x5c - str r2, [r1, r0] - ldr r0, _021E6EA8 ; =ov00_021E6428 - blx ov00_021F989C - ldr r0, _021E6EAC ; =ov00_021E6484 - blx ov00_021F98BC - ldr r0, _021E6EB0 ; =ov00_021E6554 - movs r1, #0 - blx ov00_021EE24C - ldr r0, _021E6EB4 ; =ov00_021E6240 - blx ov00_021F98DC - ldr r1, _021E6E84 ; =0x0221A680 - movs r0, #0 - ldr r2, [r1] - ldr r1, _021E6EB8 ; =0x00001078 - str r0, [r2, r1] - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E6E84: .word 0x0221A680 -_021E6E88: .word 0x00001070 -_021E6E8C: .word 0x000010D8 -_021E6E90: .word 0x000010A0 -_021E6E94: .word ov00_021E6ED8 -_021E6E98: .word ov00_021E6FE0 -_021E6E9C: .word ov00_021E6FBC -_021E6EA0: .word 0x00001074 -_021E6EA4: .word 0x000010CC -_021E6EA8: .word ov00_021E6428 -_021E6EAC: .word ov00_021E6484 -_021E6EB0: .word ov00_021E6554 -_021E6EB4: .word ov00_021E6240 -_021E6EB8: .word 0x00001078 - thumb_func_end ov00_021E6D7C - - thumb_func_start ov00_021E6EBC -ov00_021E6EBC: ; 0x021E6EBC - ldr r0, _021E6ED0 ; =0x0221A680 - ldr r1, [r0] - cmp r1, #0 - beq _021E6ECA - ldr r0, _021E6ED4 ; =0x00001094 - ldr r0, [r1, r0] - bx lr -_021E6ECA: - movs r0, #0 - mvns r0, r0 - bx lr - .align 2, 0 -_021E6ED0: .word 0x0221A680 -_021E6ED4: .word 0x00001094 - thumb_func_end ov00_021E6EBC - - thumb_func_start ov00_021E6ED8 -ov00_021E6ED8: ; 0x021E6ED8 - push {r3, r4, r5, r6, r7, lr} - ldr r7, _021E6FA0 ; =0x0221A680 - adds r3, r0, #0 - adds r0, r1, #0 - adds r6, r2, #0 - movs r4, #0 - ldr r2, [r7] - ldr r1, _021E6FA4 ; =0x000010A0 - ldr r5, [sp, #0x18] - str r4, [r2, r1] - cmp r3, #0 - bne _021E6F9E - cmp r0, #0 - bne _021E6F92 - bl FUN_0203993C - bl FUN_02034098 - cmp r0, #0 - beq _021E6F08 - subs r0, r4, #1 - cmp r5, r0 - bne _021E6F08 - movs r4, #1 -_021E6F08: - ldr r0, _021E6FA0 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E6FA8 ; =0x00000FBC - ldr r1, [r1, r0] - cmp r1, #0 - beq _021E6F1E - adds r0, r5, #0 - blx r1 - cmp r0, #0 - bne _021E6F1E - movs r4, #1 -_021E6F1E: - ldr r0, _021E6FA0 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E6FAC ; =0x000010E0 - ldrb r0, [r1, r0] - cmp r0, #0 - bne _021E6F2E - cmp r4, #0 - beq _021E6F66 -_021E6F2E: - blx ov00_021EE4FC - ldr r1, _021E6FA0 ; =0x0221A680 - ldr r2, [r1] - ldr r1, _021E6FB0 ; =0x000010D8 - ldr r1, [r2, r1] - mvns r1, r1 - ands r0, r1 - str r0, [sp] - blx ov00_021EE4FC - adds r4, r0, #0 - ldr r0, [sp] - cmp r0, #0 - beq _021E6F66 - add r0, sp, #0 - blx ov00_021EE384 - ldr r0, [sp] - eors r0, r4 - cmp r0, #1 - bne _021E6F9E - ldr r0, _021E6FA0 ; =0x0221A680 - movs r2, #6 - ldr r1, [r0] - ldr r0, _021E6FB4 ; =0x00001070 - str r2, [r1, r0] - pop {r3, r4, r5, r6, r7, pc} -_021E6F66: - ldr r0, _021E6FA0 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E6FB8 ; =0x00001094 - str r5, [r1, r0] - blx ov00_021EE4FC - ldr r2, _021E6FA0 ; =0x0221A680 - ldr r1, _021E6FB0 ; =0x000010D8 - ldr r3, [r2] - str r0, [r3, r1] - ldr r2, [r2] - ldr r0, [r2, r1] - cmp r0, #1 - bne _021E6F8A - movs r0, #6 - subs r1, #0x68 - str r0, [r2, r1] - pop {r3, r4, r5, r6, r7, pc} -_021E6F8A: - adds r0, r5, #0 - bl ov00_021E6388 - pop {r3, r4, r5, r6, r7, pc} -_021E6F92: - cmp r6, #0 - bne _021E6F9E - ldr r0, [r7] - subs r2, r4, #1 - subs r1, #8 - str r2, [r0, r1] -_021E6F9E: - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E6FA0: .word 0x0221A680 -_021E6FA4: .word 0x000010A0 -_021E6FA8: .word 0x00000FBC -_021E6FAC: .word 0x000010E0 -_021E6FB0: .word 0x000010D8 -_021E6FB4: .word 0x00001070 -_021E6FB8: .word 0x00001094 - thumb_func_end ov00_021E6ED8 - - thumb_func_start ov00_021E6FBC -ov00_021E6FBC: ; 0x021E6FBC - push {r4, lr} - ldr r2, _021E6FD8 ; =0x0221A680 - movs r4, #0 - ldr r3, [r2] - ldr r2, _021E6FDC ; =0x000010A0 - cmp r0, #0 - str r4, [r3, r2] - bne _021E6FD6 - cmp r1, #0 - bne _021E6FD6 - ldr r0, [sp, #8] - bl ov00_021E6388 -_021E6FD6: - pop {r4, pc} - .align 2, 0 -_021E6FD8: .word 0x0221A680 -_021E6FDC: .word 0x000010A0 - thumb_func_end ov00_021E6FBC - - thumb_func_start ov00_021E6FE0 -ov00_021E6FE0: ; 0x021E6FE0 - push {r3, lr} - ldr r2, _021E7004 ; =0x0221A680 - ldr r1, _021E7008 ; =0x00001098 - ldr r3, [r2] - str r0, [r3, r1] - ldr r3, [r2] - adds r2, r1, #0 - subs r2, #0xe4 - ldr r2, [r3, r2] - cmp r2, #0 - beq _021E7000 - subs r1, #0xe0 - lsls r0, r0, #0x10 - ldr r1, [r3, r1] - lsrs r0, r0, #0x10 - blx r2 -_021E7000: - pop {r3, pc} - nop -_021E7004: .word 0x0221A680 -_021E7008: .word 0x00001098 - thumb_func_end ov00_021E6FE0 - - thumb_func_start ov00_021E700C -ov00_021E700C: ; 0x021E700C - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x18 - ldr r0, _021E7074 ; =0x0221A680 - ldr r1, [r0] - movs r0, #0xf1 - lsls r0, r0, #4 - ldr r0, [r1, r0] - blx FUN_020A0100 - cmp r0, #0 - bne _021E7034 - ldr r0, _021E7074 ; =0x0221A680 - ldr r1, [r0] - movs r0, #0xf1 - lsls r0, r0, #4 - ldr r0, [r1, r0] - add r1, sp, #0xc - blx FUN_020A037C - b _021E7044 -_021E7034: - ldr r0, _021E7074 ; =0x0221A680 - ldr r1, [r0] - movs r0, #0xf1 - lsls r0, r0, #4 - ldr r0, [r1, r0] - add r1, sp, #0 - blx FUN_020A037C -_021E7044: - movs r4, #0 - movs r7, #1 - ldr r6, _021E7074 ; =0x0221A680 - adds r5, r4, #0 - lsls r7, r7, #8 -_021E704E: - movs r0, #1 - ldr r1, [r6] - lsls r0, r0, #8 - ldr r0, [r1, r0] - adds r0, r0, r5 - blx FUN_0209FC54 - ldr r0, [r6] - ldr r0, [r0, r7] - adds r0, r0, r5 - blx FUN_0209FC1C - adds r4, r4, #1 - adds r5, #0xc - cmp r4, #0x20 - blt _021E704E - add sp, #0x18 - pop {r3, r4, r5, r6, r7, pc} - nop -_021E7074: .word 0x0221A680 - thumb_func_end ov00_021E700C - - thumb_func_start ov00_021E7078 -ov00_021E7078: ; 0x021E7078 - ldr r3, _021E707C ; =ov00_021E7AA4 - bx r3 - .align 2, 0 -_021E707C: .word ov00_021E7AA4 - thumb_func_end ov00_021E7078 - - thumb_func_start ov00_021E7080 -ov00_021E7080: ; 0x021E7080 - ldr r0, _021E7094 ; =0x0221A680 - ldr r1, [r0] - cmp r1, #0 - beq _021E708E - ldr r0, _021E7098 ; =0x0000109C - ldr r0, [r1, r0] - bx lr -_021E708E: - movs r0, #0 - bx lr - nop -_021E7094: .word 0x0221A680 -_021E7098: .word 0x0000109C - thumb_func_end ov00_021E7080 - - thumb_func_start ov00_021E709C -ov00_021E709C: ; 0x021E709C - ldr r0, _021E70B0 ; =0x0221A680 - ldr r1, [r0] - cmp r1, #0 - beq _021E70AA - ldr r0, _021E70B4 ; =0x00001098 - ldr r0, [r1, r0] - bx lr -_021E70AA: - movs r0, #0 - bx lr - nop -_021E70B0: .word 0x0221A680 -_021E70B4: .word 0x00001098 - thumb_func_end ov00_021E709C - - thumb_func_start ov00_021E70B8 -ov00_021E70B8: ; 0x021E70B8 - ldr r1, _021E70C4 ; =0x0221A680 - ldr r2, [r1] - ldr r1, _021E70C8 ; =0x0000109C - str r0, [r2, r1] - bx lr - nop -_021E70C4: .word 0x0221A680 -_021E70C8: .word 0x0000109C - thumb_func_end ov00_021E70B8 - - thumb_func_start ov00_021E70CC -ov00_021E70CC: ; 0x021E70CC - ldr r1, _021E70D8 ; =0x0221A680 - ldr r2, [r1] - ldr r1, _021E70DC ; =0x000010D6 - strh r0, [r2, r1] - bx lr - nop -_021E70D8: .word 0x0221A680 -_021E70DC: .word 0x000010D6 - thumb_func_end ov00_021E70CC - - thumb_func_start ov00_021E70E0 -ov00_021E70E0: ; 0x021E70E0 - ldr r0, _021E70EC ; =0x0221A680 - movs r2, #2 - ldr r1, [r0] - ldr r0, _021E70F0 ; =0x000010E0 - strb r2, [r1, r0] - bx lr - .align 2, 0 -_021E70EC: .word 0x0221A680 -_021E70F0: .word 0x000010E0 - thumb_func_end ov00_021E70E0 - - thumb_func_start ov00_021E70F4 -ov00_021E70F4: ; 0x021E70F4 - push {r3, lr} - ldr r0, _021E7124 ; =0x0221A680 - ldr r2, [r0] - ldr r0, _021E7128 ; =0x000010E0 - ldrb r1, [r2, r0] - cmp r1, #0 - bne _021E710E - movs r1, #1 - strb r1, [r2, r0] - ldr r0, _021E712C ; =ov00_021E70E0 - movs r1, #0 - blx ov00_021F12F0 -_021E710E: - ldr r0, _021E7124 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E7128 ; =0x000010E0 - ldrb r0, [r1, r0] - cmp r0, #2 - bne _021E711E - movs r0, #1 - pop {r3, pc} -_021E711E: - movs r0, #0 - pop {r3, pc} - nop -_021E7124: .word 0x0221A680 -_021E7128: .word 0x000010E0 -_021E712C: .word ov00_021E70E0 - thumb_func_end ov00_021E70F4 - - thumb_func_start ov00_021E7130 -ov00_021E7130: ; 0x021E7130 - ldr r0, _021E713C ; =0x0221A680 - movs r2, #0 - ldr r1, [r0] - ldr r0, _021E7140 ; =0x000010E0 - strb r2, [r1, r0] - bx lr - .align 2, 0 -_021E713C: .word 0x0221A680 -_021E7140: .word 0x000010E0 - thumb_func_end ov00_021E7130 - - thumb_func_start ov00_021E7144 -ov00_021E7144: ; 0x021E7144 - ldr r3, _021E7148 ; =ov00_021EE448 - bx r3 - .align 2, 0 -_021E7148: .word ov00_021EE448 - thumb_func_end ov00_021E7144 - - thumb_func_start ov00_021E714C -ov00_021E714C: ; 0x021E714C - push {r4, lr} - cmp r0, #0 - beq _021E71B4 - ldr r2, _021E7208 ; =0x0221A680 - ldr r0, _021E720C ; =0x00001088 - ldr r3, [r2] - movs r4, #0xb - str r4, [r3, r0] - ldr r2, [r2] - subs r0, #0xf0 - ldr r0, [r2, r0] - cmp r0, #0 - bne _021E7204 - adds r0, r1, #0 - ldr r1, _021E7210 ; =0x0000F020 - bl FUN_0201AA8C - ldr r2, _021E7208 ; =0x0221A680 - ldr r1, _021E7214 ; =0x00000F98 - ldr r3, [r2] - str r0, [r3, r1] - ldr r0, [r2] - movs r2, #0 - ldr r0, [r0, r1] - movs r1, #0x1f - adds r0, #0x1f - bics r0, r1 - movs r1, #0xf - lsls r1, r1, #0xc - blx FUN_020B535C - ldr r2, _021E7208 ; =0x0221A680 - ldr r1, _021E7218 ; =0x00000F9C - ldr r3, [r2] - str r0, [r3, r1] - ldr r0, [r2] - ldr r0, [r0, r1] - movs r1, #0x10 - blx FUN_020B5594 - ldr r0, _021E7208 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E7218 ; =0x00000F9C - ldr r0, [r1, r0] - blx FUN_020B556C - ldr r1, _021E7208 ; =0x0221A680 - ldr r2, [r1] - movs r1, #0xfa - lsls r1, r1, #4 - str r0, [r2, r1] - pop {r4, pc} -_021E71B4: - ldr r2, _021E7208 ; =0x0221A680 - ldr r0, _021E721C ; =0x00001084 - ldr r4, [r2] - adds r1, r0, #4 - ldr r3, [r4, r0] - str r3, [r4, r1] - adds r1, r0, #0 - ldr r4, [r2] - subs r1, #0xec - ldr r1, [r4, r1] - cmp r1, #0 - beq _021E7204 - subs r0, #0xe8 - ldr r0, [r4, r0] - blx FUN_020B556C - movs r1, #0xfa - lsls r1, r1, #4 - ldr r2, [r4, r1] - cmp r2, r0 - beq _021E71E6 - movs r0, #1 - bl FUN_02039AD8 - pop {r4, pc} -_021E71E6: - subs r0, r1, #4 - ldr r0, [r4, r0] - blx FUN_020B5394 - ldr r0, _021E7208 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E7214 ; =0x00000F98 - ldr r0, [r1, r0] - bl FUN_0201AB0C - ldr r0, _021E7208 ; =0x0221A680 - movs r2, #0 - ldr r1, [r0] - ldr r0, _021E7214 ; =0x00000F98 - str r2, [r1, r0] -_021E7204: - pop {r4, pc} - nop -_021E7208: .word 0x0221A680 -_021E720C: .word 0x00001088 -_021E7210: .word 0x0000F020 -_021E7214: .word 0x00000F98 -_021E7218: .word 0x00000F9C -_021E721C: .word 0x00001084 - thumb_func_end ov00_021E714C - - thumb_func_start ov00_021E7220 -ov00_021E7220: ; 0x021E7220 - ldr r1, _021E722C ; =0x0221A680 - ldr r2, [r1] - ldr r1, _021E7230 ; =0x000010E5 - strb r0, [r2, r1] - bx lr - nop -_021E722C: .word 0x0221A680 -_021E7230: .word 0x000010E5 - thumb_func_end ov00_021E7220 - - thumb_func_start ov00_021E7234 -ov00_021E7234: ; 0x021E7234 - push {r4, lr} - ldr r1, _021E7274 ; =0x0221A680 - lsls r4, r0, #2 - ldr r3, [r1] - movs r1, #0x3e - adds r2, r3, r4 - lsls r1, r1, #6 - ldr r1, [r2, r1] - cmp r1, #0 - beq _021E7270 - adds r2, r3, r0 - ldr r0, _021E7278 ; =0x000010E1 - ldrb r0, [r2, r0] - cmp r0, #1 - bne _021E725A - adds r0, r1, #0 - bl FUN_0201AB0C - b _021E7262 -_021E725A: - movs r0, #0 - adds r2, r0, #0 - bl ov00_021E6638 -_021E7262: - ldr r0, _021E7274 ; =0x0221A680 - movs r2, #0 - ldr r0, [r0] - adds r1, r0, r4 - movs r0, #0x3e - lsls r0, r0, #6 - str r2, [r1, r0] -_021E7270: - pop {r4, pc} - nop -_021E7274: .word 0x0221A680 -_021E7278: .word 0x000010E1 - thumb_func_end ov00_021E7234 - - thumb_func_start ov00_021E727C -ov00_021E727C: ; 0x021E727C - push {r3, r4, r5, lr} - adds r5, r0, #0 - bl ov00_021E7234 - ldr r0, _021E72F4 ; =0x0221A680 - lsls r4, r5, #2 - ldr r2, [r0] - movs r0, #0x3e - adds r1, r2, r4 - lsls r0, r0, #6 - ldr r0, [r1, r0] - cmp r0, #0 - bne _021E72F0 - ldr r1, _021E72F8 ; =0x00001088 - ldr r0, [r2, r1] - cmp r0, #0xb - bne _021E72B4 - subs r1, #0x68 - bl FUN_0201AA8C - ldr r2, _021E72F4 ; =0x0221A680 - ldr r1, [r2] - adds r3, r1, r4 - movs r1, #0x3e - lsls r1, r1, #6 - str r0, [r3, r1] - movs r3, #1 - b _021E72CC -_021E72B4: - movs r0, #0 - subs r1, #0x88 - movs r2, #0x20 - bl ov00_021E65D4 - ldr r2, _021E72F4 ; =0x0221A680 - ldr r1, [r2] - adds r3, r1, r4 - movs r1, #0x3e - lsls r1, r1, #6 - str r0, [r3, r1] - movs r3, #0 -_021E72CC: - ldr r0, [r2] - movs r2, #0x3e - adds r1, r0, r5 - ldr r0, _021E72FC ; =0x000010E1 - lsls r2, r2, #6 - strb r3, [r1, r0] - ldr r1, _021E72F4 ; =0x0221A680 - lsls r0, r5, #0x18 - ldr r1, [r1] - movs r3, #0x1f - adds r1, r1, r4 - ldr r1, [r1, r2] - lsrs r0, r0, #0x18 - adds r1, #0x1f - bics r1, r3 - adds r2, #0x80 - blx ov00_021F9850 -_021E72F0: - pop {r3, r4, r5, pc} - nop -_021E72F4: .word 0x0221A680 -_021E72F8: .word 0x00001088 -_021E72FC: .word 0x000010E1 - thumb_func_end ov00_021E727C - - thumb_func_start ov00_021E7300 -ov00_021E7300: ; 0x021E7300 - push {r4, lr} - movs r4, #0 -_021E7304: - adds r0, r4, #0 - bl ov00_021E7234 - adds r4, r4, #1 - cmp r4, #4 - blt _021E7304 - pop {r4, pc} - .align 2, 0 - thumb_func_end ov00_021E7300 - - thumb_func_start ov00_021E7314 -ov00_021E7314: ; 0x021E7314 - ldr r0, _021E7320 ; =0x0221A680 - ldr r1, [r0] - ldr r0, _021E7324 ; =0x000010E6 - ldrb r0, [r1, r0] - bx lr - nop -_021E7320: .word 0x0221A680 -_021E7324: .word 0x000010E6 - thumb_func_end ov00_021E7314 - - thumb_func_start ov00_021E7328 -ov00_021E7328: ; 0x021E7328 - ldr r0, _021E7334 ; =0x0221A680 - movs r2, #0 - ldr r1, [r0] - ldr r0, _021E7338 ; =0x000010E6 - strb r2, [r1, r0] - bx lr - .align 2, 0 -_021E7334: .word 0x0221A680 -_021E7338: .word 0x000010E6 - thumb_func_end ov00_021E7328 - - thumb_func_start ov00_021E733C -ov00_021E733C: ; 0x021E733C - push {r3, r4, r5, lr} - blx FUN_020DA830 - blx FUN_020DADE8 - movs r0, #1 - blx FUN_020DB358 - movs r0, #3 - blx FUN_020DB39C - ldr r0, _021E73CC ; =0x0221A684 - movs r2, #0 - ldr r1, [r0, #4] - ldr r3, _021E73D0 ; =0x00001A78 - adds r5, r2, #0 - str r2, [r1, r3] - adds r1, r3, #0 - ldr r4, [r0, #4] - adds r1, #0xc - str r2, [r4, r1] - ldr r4, [r0, #4] - adds r1, r3, #4 - str r2, [r4, r1] - adds r1, r3, #0 - ldr r4, [r0, #4] - adds r1, #8 - str r2, [r4, r1] - ldr r1, [r0, #4] - adds r3, #0x10 - str r2, [r1, r3] - ldr r3, _021E73D4 ; =0x00001A8C - adds r1, r2, #0 -_021E737E: - ldr r4, [r0, #4] - adds r2, r2, #1 - adds r4, r4, r5 - adds r5, r5, #2 - strh r1, [r4, r3] - cmp r2, #0x10 - blt _021E737E - ldr r0, _021E73CC ; =0x0221A684 - ldr r2, [r0, #4] - ldr r0, _021E73D8 ; =0x00001AAC - str r1, [r2, r0] - movs r0, #1 - blx FUN_020B1D6C - blx FUN_020C78D0 - ldr r0, _021E73CC ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E73DC ; =0x000019F8 - adds r0, r1, r0 - blx FUN_020C8A78 - ldr r1, _021E73CC ; =0x0221A684 - movs r0, #0 - ldr r2, [r1, #4] - ldr r1, _021E73E0 ; =0x0000110C - adds r1, r2, r1 - movs r2, #0x22 - lsls r2, r2, #6 - blx FUN_020D4858 - ldr r0, _021E73CC ; =0x0221A684 - movs r1, #0 - str r1, [r0] - movs r0, #1 - blx FUN_020B1D9C - pop {r3, r4, r5, pc} - nop -_021E73CC: .word 0x0221A684 -_021E73D0: .word 0x00001A78 -_021E73D4: .word 0x00001A8C -_021E73D8: .word 0x00001AAC -_021E73DC: .word 0x000019F8 -_021E73E0: .word 0x0000110C - thumb_func_end ov00_021E733C - - thumb_func_start ov00_021E73E4 -ov00_021E73E4: ; 0x021E73E4 - bx lr - .align 2, 0 - thumb_func_end ov00_021E73E4 - - thumb_func_start ov00_021E73E8 -ov00_021E73E8: ; 0x021E73E8 - push {r3, r4, r5, r6, r7, lr} - adds r5, r1, #0 - adds r4, r2, #0 - adds r6, r3, #0 - ldr r7, [sp, #0x1c] - cmp r0, #0 - bne _021E7410 - movs r7, #0 - cmp r5, #0 - bls _021E748A -_021E73FC: - ldr r0, [r4] - movs r1, #0 - adds r2, r6, #0 - blx FUN_020D4994 - adds r7, r7, #1 - adds r4, r4, #4 - cmp r7, r5 - blo _021E73FC - pop {r3, r4, r5, r6, r7, pc} -_021E7410: - ldr r0, _021E748C ; =0x0221A684 - ldr r1, _021E7490 ; =0x00001A59 - ldr r0, [r0, #4] - ldrb r2, [r0, r1] - cmp r2, #0 - beq _021E7432 - adds r1, r1, #3 - adds r0, r0, r1 - ldr r1, _021E7494 ; =ov00_021E73E4 - movs r2, #0 - blx FUN_020DA8A0 - ldr r1, _021E748C ; =0x0221A684 - movs r0, #0 - ldr r2, [r1, #4] - ldr r1, _021E7490 ; =0x00001A59 - strb r0, [r2, r1] -_021E7432: - blx FUN_020DAA98 - subs r0, r0, r7 - cmp r0, r6 - bhs _021E743E - adds r7, r7, r6 -_021E743E: - ldr r0, _021E7498 ; =0x027FFFA8 - ldrh r1, [r0] - movs r0, #2 - lsls r0, r0, #0xe - ands r0, r1 - asrs r0, r0, #0xf - beq _021E7454 - ldr r0, _021E748C ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E749C ; =0x0000110C - adds r7, r1, r0 -_021E7454: - ldr r0, _021E748C ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E74A0 ; =0x000019F0 - ldr r0, [r1, r0] - cmp r0, #0 - bne _021E7468 - adds r0, r7, #0 - adds r1, r6, #0 - blx FUN_020B1880 -_021E7468: - movs r7, #0 - cmp r5, #0 - bls _021E7480 -_021E746E: - ldr r0, [r4] - adds r1, r6, #0 - movs r2, #0 - blx FUN_020B1BDC - adds r7, r7, #1 - adds r4, r4, #4 - cmp r7, r5 - blo _021E746E -_021E7480: - ldr r0, _021E748C ; =0x0221A684 - movs r2, #2 - ldr r1, [r0, #4] - ldr r0, _021E74A4 ; =0x00001A58 - strb r2, [r1, r0] -_021E748A: - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E748C: .word 0x0221A684 -_021E7490: .word 0x00001A59 -_021E7494: .word ov00_021E73E4 -_021E7498: .word 0x027FFFA8 -_021E749C: .word 0x0000110C -_021E74A0: .word 0x000019F0 -_021E74A4: .word 0x00001A58 - thumb_func_end ov00_021E73E8 - - thumb_func_start ov00_021E74A8 -ov00_021E74A8: ; 0x021E74A8 - push {r4, lr} - ldr r1, _021E74F4 ; =0x0221A684 - ldr r2, [r1, #4] - ldr r1, _021E74F8 ; =0x00001A54 - ldr r4, [r2, r1] - cmp r4, #0 - bne _021E74CA - blx FUN_020B304C - adds r4, r0, #0 - bne _021E74C2 - movs r0, #0 - pop {r4, pc} -_021E74C2: - movs r1, #0 - blx FUN_020B31E0 - b _021E74D2 -_021E74CA: - adds r0, r4, #0 - movs r1, #0 - blx FUN_020B31E0 -_021E74D2: - cmp r0, #0 - beq _021E74E8 - adds r0, r4, #0 - blx FUN_020B3074 - ldr r1, _021E74F4 ; =0x0221A684 - movs r0, #0 - ldr r2, [r1, #4] - ldr r1, _021E74F8 ; =0x00001A54 - str r0, [r2, r1] - pop {r4, pc} -_021E74E8: - ldr r0, _021E74F4 ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E74F8 ; =0x00001A54 - str r4, [r1, r0] - movs r0, #1 - pop {r4, pc} - .align 2, 0 -_021E74F4: .word 0x0221A684 -_021E74F8: .word 0x00001A54 - thumb_func_end ov00_021E74A8 - - thumb_func_start ov00_021E74FC -ov00_021E74FC: ; 0x021E74FC - push {r3, lr} - ldr r0, _021E753C ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E7540 ; =0x00001A54 - ldr r0, [r1, r0] - cmp r0, #0 - beq _021E7536 - ldr r1, [r0, #0xc] - cmp r1, #4 - bne _021E7536 - movs r1, #0 - blx FUN_020B32BC - cmp r0, #0 - beq _021E751E - movs r0, #0 - pop {r3, pc} -_021E751E: - ldr r0, _021E753C ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E7540 ; =0x00001A54 - ldr r0, [r1, r0] - blx FUN_020B1694 - cmp r0, #0 - beq _021E7532 - movs r0, #1 - pop {r3, pc} -_021E7532: - movs r0, #0 - pop {r3, pc} -_021E7536: - movs r0, #0 - pop {r3, pc} - nop -_021E753C: .word 0x0221A684 -_021E7540: .word 0x00001A54 - thumb_func_end ov00_021E74FC - - thumb_func_start ov00_021E7544 -ov00_021E7544: ; 0x021E7544 - push {r3, lr} - cmp r1, #7 - beq _021E755C - cmp r1, #9 - beq _021E7554 - cmp r1, #0xc - beq _021E7564 - pop {r3, pc} -_021E7554: - adds r0, r2, #0 - bl ov00_021E7638 - pop {r3, pc} -_021E755C: - adds r0, r2, #0 - blx FUN_020B1694 - pop {r3, pc} -_021E7564: - adds r0, r2, #0 - bl ov00_021E7638 - pop {r3, pc} - thumb_func_end ov00_021E7544 - - thumb_func_start ov00_021E756C -ov00_021E756C: ; 0x021E756C - push {r4, lr} - adds r4, r2, #0 - cmp r1, #0xc - bhi _021E7624 - adds r0, r1, r1 - add r0, pc - ldrh r0, [r0, #6] - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - add pc, r0 -_021E7580: ; jump table - .short _021E7624 - _021E7580 - 2 ; case 0 - .short _021E759A - _021E7580 - 2 ; case 1 - .short _021E7616 - _021E7580 - 2 ; case 2 - .short _021E761E - _021E7580 - 2 ; case 3 - .short _021E75DA - _021E7580 - 2 ; case 4 - .short _021E7624 - _021E7580 - 2 ; case 5 - .short _021E7624 - _021E7580 - 2 ; case 6 - .short _021E75EA - _021E7580 - 2 ; case 7 - .short _021E75BA - _021E7580 - 2 ; case 8 - .short _021E75CE - _021E7580 - 2 ; case 9 - .short _021E7624 - _021E7580 - 2 ; case 10 - .short _021E761E - _021E7580 - 2 ; case 11 - .short _021E761E - _021E7580 - 2 ; case 12 -_021E759A: - ldr r0, _021E7628 ; =0x0221A684 - ldr r2, [r0, #4] - ldr r0, _021E762C ; =0x00001A54 - ldr r1, [r2, r0] - cmp r1, #0 - beq _021E75B6 - adds r0, r4, #0 - movs r1, #3 - blx FUN_020B32BC - adds r0, r4, #0 - blx FUN_020B3074 - pop {r4, pc} -_021E75B6: - str r4, [r2, r0] - pop {r4, pc} -_021E75BA: - adds r0, r4, #0 - movs r1, #0 - blx FUN_020B32BC - adds r0, r4, #0 - bl ov00_021E7638 - bl ov00_021E6A4C - pop {r4, pc} -_021E75CE: - adds r0, r4, #0 - bl ov00_021E7638 - bl ov00_021E6A4C - pop {r4, pc} -_021E75DA: - adds r0, r4, #0 - movs r1, #4 - blx FUN_020B32BC - adds r0, r4, #0 - bl ov00_021E7638 - pop {r4, pc} -_021E75EA: - ldr r0, _021E7628 ; =0x0221A684 - ldr r2, [r4] - ldr r1, [r0, #4] - ldr r0, _021E7630 ; =0x000019E8 - ldr r0, [r1, r0] - cmp r2, r0 - beq _021E7600 - adds r0, r4, #0 - bl ov00_021E7638 - pop {r4, pc} -_021E7600: - adds r0, r4, #0 - blx FUN_020B1694 - cmp r0, #0 - beq _021E7624 - ldr r0, _021E7628 ; =0x0221A684 - movs r2, #2 - ldr r1, [r0, #4] - ldr r0, _021E7634 ; =0x000019EC - str r2, [r1, r0] - pop {r4, pc} -_021E7616: - adds r0, r4, #0 - bl ov00_021E7638 - pop {r4, pc} -_021E761E: - adds r0, r4, #0 - bl ov00_021E7638 -_021E7624: - pop {r4, pc} - nop -_021E7628: .word 0x0221A684 -_021E762C: .word 0x00001A54 -_021E7630: .word 0x000019E8 -_021E7634: .word 0x000019EC - thumb_func_end ov00_021E756C - - thumb_func_start ov00_021E7638 -ov00_021E7638: ; 0x021E7638 - push {r4, lr} - adds r4, r0, #0 - blx FUN_020B17CC - adds r0, r4, #0 - blx FUN_020B3074 - ldr r0, _021E7654 ; =0x0221A684 - movs r2, #0 - ldr r1, [r0, #4] - ldr r0, _021E7658 ; =0x00001A54 - str r2, [r1, r0] - pop {r4, pc} - nop -_021E7654: .word 0x0221A684 -_021E7658: .word 0x00001A54 - thumb_func_end ov00_021E7638 - - thumb_func_start ov00_021E765C -ov00_021E765C: ; 0x021E765C - push {r4, r5, r6, lr} - blx FUN_020D34B0 - adds r4, r0, #0 - ldr r0, _021E778C ; =0x0221A684 - adds r5, r1, #0 - ldr r0, [r0, #8] - subs r1, r4, r0 - movs r0, #0xfa - lsls r0, r0, #8 - muls r0, r1, r0 - ldr r1, _021E7790 ; =0x000082EA - blx FUN_020F2BA4 - ldr r1, _021E778C ; =0x0221A684 - ldr r3, _021E7794 ; =0x0000411A - ldr r2, [r1] - subs r0, r0, r3 - adds r2, r2, r0 - ldr r0, _021E7798 ; =0xFFFFD8F0 - str r2, [r1] - cmp r2, r0 - bge _021E768E - movs r0, #0 - str r0, [r1] -_021E768E: - ldr r0, _021E778C ; =0x0221A684 - str r4, [r0, #8] - str r5, [r0, #0xc] - blx FUN_020B49D4 - ldr r4, _021E778C ; =0x0221A684 - ldr r0, _021E7794 ; =0x0000411A - ldr r1, [r4] - cmp r1, r0 - blt _021E76B4 - adds r6, r0, #0 - adds r5, r0, #0 -_021E76A6: - blx FUN_020B49D4 - ldr r0, [r4] - subs r0, r0, r6 - str r0, [r4] - cmp r0, r5 - bge _021E76A6 -_021E76B4: - ldr r0, _021E778C ; =0x0221A684 - ldr r2, [r0, #4] - movs r0, #0x6a - lsls r0, r0, #6 - ldr r1, [r2, r0] - cmp r1, #0 - beq _021E7708 - subs r0, r0, #4 - ldr r0, [r2, r0] - cmp r0, #3 - bhi _021E76FC - adds r0, r0, r0 - add r0, pc - ldrh r0, [r0, #6] - lsls r0, r0, #0x10 - asrs r0, r0, #0x10 - add pc, r0 -_021E76D6: ; jump table - .short _021E76DE - _021E76D6 - 2 ; case 0 - .short _021E76E6 - _021E76D6 - 2 ; case 1 - .short _021E76EE - _021E76D6 - 2 ; case 2 - .short _021E76F6 - _021E76D6 - 2 ; case 3 -_021E76DE: - movs r0, #3 - blx FUN_020DB39C - b _021E76FC -_021E76E6: - movs r0, #2 - blx FUN_020DB39C - b _021E76FC -_021E76EE: - movs r0, #1 - blx FUN_020DB39C - b _021E76FC -_021E76F6: - movs r0, #0 - blx FUN_020DB39C -_021E76FC: - ldr r0, _021E778C ; =0x0221A684 - movs r2, #0 - ldr r1, [r0, #4] - movs r0, #0x6a - lsls r0, r0, #6 - str r2, [r1, r0] -_021E7708: - ldr r3, _021E778C ; =0x0221A684 - ldr r2, _021E779C ; =0x000019E8 - ldr r0, [r3, #4] - ldr r1, [r0, r2] - cmp r1, #3 - beq _021E7788 - adds r1, r2, #4 - ldr r1, [r0, r1] - cmp r1, #0 - beq _021E7724 - cmp r1, #1 - beq _021E7768 - cmp r1, #2 - pop {r4, r5, r6, pc} -_021E7724: - bl ov00_021E6964 - cmp r0, #0 - bne _021E774A - movs r0, #1 - bl ov00_021E74A8 - cmp r0, #0 - beq _021E7788 - ldr r1, _021E778C ; =0x0221A684 - ldr r0, _021E77A0 ; =0x000019EC - ldr r2, [r1, #4] - movs r3, #1 - str r3, [r2, r0] - ldr r1, [r1, #4] - movs r2, #0x3c - adds r0, #0x6e - strh r2, [r1, r0] - pop {r4, r5, r6, pc} -_021E774A: - bl ov00_021E6964 - cmp r0, #1 - bne _021E7788 - movs r0, #0 - bl ov00_021E74FC - cmp r0, #0 - beq _021E7788 - ldr r0, _021E778C ; =0x0221A684 - movs r2, #2 - ldr r1, [r0, #4] - ldr r0, _021E77A0 ; =0x000019EC - str r2, [r1, r0] - pop {r4, r5, r6, pc} -_021E7768: - adds r1, r2, #0 - adds r1, #0x72 - ldrh r1, [r0, r1] - subs r4, r1, #1 - adds r1, r2, #0 - adds r1, #0x72 - strh r4, [r0, r1] - adds r0, r2, #0 - ldr r3, [r3, #4] - adds r0, #0x72 - ldrh r0, [r3, r0] - cmp r0, #0 - bne _021E7788 - movs r1, #0 - adds r0, r2, #4 - str r1, [r3, r0] -_021E7788: - pop {r4, r5, r6, pc} - nop -_021E778C: .word 0x0221A684 -_021E7790: .word 0x000082EA -_021E7794: .word 0x0000411A -_021E7798: .word 0xFFFFD8F0 -_021E779C: .word 0x000019E8 -_021E77A0: .word 0x000019EC - thumb_func_end ov00_021E765C - - thumb_func_start ov00_021E77A4 -ov00_021E77A4: ; 0x021E77A4 - push {r3, lr} - ldr r3, _021E77C8 ; =0x0221A684 - ldr r3, [r3, #4] - cmp r3, #0 - bne _021E77B2 - movs r0, #0 - pop {r3, pc} -_021E77B2: - lsls r0, r0, #0x18 - lsrs r0, r0, #0x18 - blx FUN_020B4A18 - cmp r0, #0 - beq _021E77C2 - movs r0, #1 - pop {r3, pc} -_021E77C2: - movs r0, #0 - pop {r3, pc} - nop -_021E77C8: .word 0x0221A684 - thumb_func_end ov00_021E77A4 - - thumb_func_start ov00_021E77CC -ov00_021E77CC: ; 0x021E77CC - push {r4, r5, r6, lr} - adds r4, r2, #0 - adds r4, #0x20 - adds r5, r0, #0 - adds r6, r1, #0 - adds r0, r3, #0 - adds r1, r4, #0 - bl FUN_0201AA8C - str r0, [r5] - movs r1, #0 - adds r2, r4, #0 - blx FUN_020D4994 - ldr r1, [r5] - movs r0, #0x1f - adds r1, #0x1f - bics r1, r0 - str r1, [r6] - pop {r4, r5, r6, pc} - thumb_func_end ov00_021E77CC - - thumb_func_start ov00_021E77F4 -ov00_021E77F4: ; 0x021E77F4 - push {r3, r4, r5, r6, r7, lr} - sub sp, #0x38 - adds r5, r0, #0 - adds r6, r1, #0 - add r0, sp, #0x14 - movs r1, #0 - strb r1, [r0] - strb r1, [r0, #1] - strb r1, [r0, #2] - ldr r0, _021E797C ; =0x0221A684 - adds r4, r2, #0 - ldr r0, [r0, #4] - cmp r0, #0 - bne _021E7858 - str r1, [sp, #0x10] - ldr r1, _021E7980 ; =0x0221A688 - ldr r2, _021E7984 ; =0x00001AB0 - add r0, sp, #0x10 - adds r3, r5, #0 - bl ov00_021E77CC - ldr r0, _021E797C ; =0x0221A684 - movs r2, #0x22 - ldr r3, [sp, #0x10] - ldr r1, [r0, #4] - lsls r2, r2, #6 - str r3, [r1, r2] - ldr r1, [r0, #4] - adds r0, r2, #0 - adds r0, #8 - adds r2, r2, #4 - adds r0, r1, r0 - adds r1, r1, r2 - movs r2, #0x8f - lsls r2, r2, #6 - muls r2, r4, r2 - adds r2, #0x20 - adds r3, r5, #0 - bl ov00_021E77CC - ldr r1, _021E797C ; =0x0221A684 - ldr r0, _021E7988 ; =0x000019F4 - ldr r2, [r1, #4] - str r5, [r2, r0] - ldr r1, [r1, #4] - movs r2, #0 - subs r0, #0x68 - str r2, [r1, r0] - bl ov00_021E733C -_021E7858: - ldr r3, _021E797C ; =0x0221A684 - movs r5, #0x22 - ldr r0, [r3, #4] - ldr r2, _021E798C ; =0x00001A5C - movs r1, #3 - str r1, [r0, r2] - ldr r1, [r3, #4] - adds r0, r2, #4 - str r1, [r1, r0] - adds r0, r2, #0 - ldr r1, [r3, #4] - lsls r5, r5, #6 - adds r0, #8 - str r5, [r1, r0] - movs r5, #0x41 - adds r0, r2, #0 - ldr r1, [r3, #4] - lsls r5, r5, #6 - adds r0, #0xc - str r5, [r1, r0] - adds r0, r2, #0 - ldr r5, [r3, #4] - movs r1, #1 - adds r0, #0x10 - str r1, [r5, r0] - adds r0, r2, #0 - ldr r5, [r3, #4] - movs r7, #0 - adds r0, #0x14 - str r7, [r5, r0] - adds r0, r2, #0 - ldr r5, [r3, #4] - adds r0, #0x18 - str r7, [r5, r0] - subs r0, r2, #3 - ldr r5, [r3, #4] - subs r2, #0x64 - strb r1, [r5, r0] - ldr r0, [r3, #4] - adds r0, r0, r2 - add r2, sp, #0x14 - blx FUN_020C8AF0 - ldr r0, _021E797C ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E7990 ; =0x000019F8 - adds r0, r1, r0 - adds r1, r7, #0 - blx FUN_020C8D88 - ldr r0, _021E797C ; =0x0221A684 - ldr r3, _021E7994 ; =0x0000088C - ldr r2, [r0, #4] - movs r0, #0x41 - str r0, [sp] - movs r0, #2 - str r0, [sp, #4] - ldr r0, _021E7998 ; =ov00_021E73E8 - movs r1, #1 - str r0, [sp, #8] - ldr r0, _021E7990 ; =0x000019F8 - str r2, [sp, #0xc] - adds r0, r2, r0 - adds r2, r2, r3 - subs r3, #0xc - blx FUN_020C8B78 - ldr r1, _021E797C ; =0x0221A684 - ldr r0, _021E799C ; =0x000019EC - ldr r2, [r1, #4] - adds r3, r7, #0 - str r3, [r2, r0] - ldr r1, [r1, #4] - adds r0, #0x68 - str r3, [r1, r0] - bl FUN_0203993C - bl FUN_02034084 - cmp r0, #0 - bne _021E7900 - movs r0, #1 - str r0, [sp, #0x20] - b _021E7904 -_021E7900: - movs r0, #3 - str r0, [sp, #0x20] -_021E7904: - ldr r1, _021E797C ; =0x0221A684 - ldr r3, [sp, #0x20] - ldr r2, [r1, #4] - ldr r0, _021E79A0 ; =0x000019E8 - str r3, [r2, r0] - ldr r1, [r1, #4] - subs r0, #0x58 - adds r0, r1, r0 - str r0, [sp, #0x18] - str r4, [sp, #0x1c] - blx ov00_021EE490 - add r1, sp, #0x10 - strb r0, [r1, #0x14] - movs r0, #0 - ldrb r1, [r1, #0x14] - mvns r0, r0 - cmp r1, r0 - bne _021E792E - bl FUN_0202551C -_021E792E: - ldr r0, _021E797C ; =0x0221A684 - ldr r1, _021E79A0 ; =0x000019E8 - ldr r0, [r0, #4] - ldr r1, [r0, r1] - cmp r1, #3 - bne _021E7940 - ldr r1, _021E79A4 ; =ov00_021E7544 - str r1, [sp, #0x30] - b _021E7944 -_021E7940: - ldr r1, _021E79A8 ; =ov00_021E756C - str r1, [sp, #0x30] -_021E7944: - movs r1, #0 - str r1, [sp, #0x34] - ldr r1, _021E79AC ; =0x00000884 - ldr r0, [r0, r1] - str r0, [sp, #0x28] - movs r0, #0x8f - lsls r0, r0, #6 - muls r0, r4, r0 - adds r0, #0x20 - str r0, [sp, #0x2c] - add r0, sp, #0x18 - blx FUN_020B4874 - ldr r0, _021E797C ; =0x0221A684 - movs r2, #0 - ldr r1, [r0, #4] - ldr r0, _021E79B0 ; =0x000019F0 - str r2, [r1, r0] - adds r0, r6, #0 - blx FUN_020B1CF8 - bl ov00_021E79B4 - movs r0, #1 - blx FUN_020B1D9C - add sp, #0x38 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E797C: .word 0x0221A684 -_021E7980: .word 0x0221A688 -_021E7984: .word 0x00001AB0 -_021E7988: .word 0x000019F4 -_021E798C: .word 0x00001A5C -_021E7990: .word 0x000019F8 -_021E7994: .word 0x0000088C -_021E7998: .word ov00_021E73E8 -_021E799C: .word 0x000019EC -_021E79A0: .word 0x000019E8 -_021E79A4: .word ov00_021E7544 -_021E79A8: .word ov00_021E756C -_021E79AC: .word 0x00000884 -_021E79B0: .word 0x000019F0 - thumb_func_end ov00_021E77F4 - - thumb_func_start ov00_021E79B4 -ov00_021E79B4: ; 0x021E79B4 - ldr r0, _021E79C0 ; =0x0221A684 - ldr r3, _021E79C4 ; =FUN_020C8D18 - ldr r1, [r0, #4] - ldr r0, _021E79C8 ; =0x000019F8 - adds r0, r1, r0 - bx r3 - .align 2, 0 -_021E79C0: .word 0x0221A684 -_021E79C4: .word FUN_020C8D18 -_021E79C8: .word 0x000019F8 - thumb_func_end ov00_021E79B4 - - thumb_func_start ov00_021E79CC -ov00_021E79CC: ; 0x021E79CC - push {r3, lr} - ldr r0, _021E7A14 ; =0x0221A684 - ldr r1, _021E7A18 ; =0x00001A54 - ldr r2, [r0, #4] - ldr r0, [r2, r1] - cmp r0, #0 - beq _021E79E2 - subs r1, #0x68 - ldr r1, [r2, r1] - cmp r1, #0 - bne _021E79E8 -_021E79E2: - bl ov00_021E6A4C - pop {r3, pc} -_021E79E8: - cmp r1, #1 - bne _021E79FC - movs r1, #2 - blx FUN_020B31E0 - cmp r0, #0 - beq _021E79FC - bl ov00_021E6A4C - pop {r3, pc} -_021E79FC: - ldr r0, _021E7A14 ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E7A18 ; =0x00001A54 - ldr r0, [r1, r0] - movs r1, #1 - blx FUN_020B31E0 - cmp r0, #0 - beq _021E7A12 - bl ov00_021E6A4C -_021E7A12: - pop {r3, pc} - .align 2, 0 -_021E7A14: .word 0x0221A684 -_021E7A18: .word 0x00001A54 - thumb_func_end ov00_021E79CC - - thumb_func_start ov00_021E7A1C -ov00_021E7A1C: ; 0x021E7A1C - ldr r1, _021E7A28 ; =0x0221A684 - ldr r2, [r1, #4] - ldr r1, _021E7A2C ; =0x0000198C - str r0, [r2, r1] - bx lr - nop -_021E7A28: .word 0x0221A684 -_021E7A2C: .word 0x0000198C - thumb_func_end ov00_021E7A1C - - thumb_func_start ov00_021E7A30 -ov00_021E7A30: ; 0x021E7A30 - push {r4, lr} - ldr r0, _021E7A90 ; =0x0221A684 - ldr r1, [r0, #4] - cmp r1, #0 - beq _021E7A8C - ldr r0, _021E7A94 ; =0x0000198C - ldr r4, [r1, r0] - blx FUN_020DAA60 - ldr r0, _021E7A90 ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E7A98 ; =0x000019F8 - adds r0, r1, r0 - blx FUN_020C8D6C - ldr r0, _021E7A90 ; =0x0221A684 - ldr r1, [r0, #4] - ldr r0, _021E7A98 ; =0x000019F8 - adds r0, r1, r0 - blx FUN_020C8B50 - blx FUN_020B49AC - ldr r0, _021E7A90 ; =0x0221A684 - ldr r1, _021E7A9C ; =0x00000888 - ldr r2, [r0, #4] - ldr r0, _021E7AA0 ; =0x000019F4 - ldr r1, [r2, r1] - ldr r0, [r2, r0] - bl FUN_0201AB80 - ldr r0, _021E7A90 ; =0x0221A684 - movs r1, #0x22 - ldr r2, [r0, #4] - ldr r0, _021E7AA0 ; =0x000019F4 - lsls r1, r1, #6 - ldr r0, [r2, r0] - ldr r1, [r2, r1] - bl FUN_0201AB80 - movs r1, #0 - ldr r0, _021E7A90 ; =0x0221A684 - cmp r4, #0 - str r1, [r0, #4] - beq _021E7A8C - blx r4 -_021E7A8C: - pop {r4, pc} - nop -_021E7A90: .word 0x0221A684 -_021E7A94: .word 0x0000198C -_021E7A98: .word 0x000019F8 -_021E7A9C: .word 0x00000888 -_021E7AA0: .word 0x000019F4 - thumb_func_end ov00_021E7A30 - - thumb_func_start ov00_021E7AA4 -ov00_021E7AA4: ; 0x021E7AA4 - push {r3, lr} - sub sp, #0x10 - ldr r0, _021E7AC8 ; =0x0221A684 - ldr r0, [r0, #4] - cmp r0, #0 - beq _021E7AC2 - add r0, sp, #0 - blx FUN_020B41A8 - ldr r0, [sp, #4] - cmp r0, #2 - ble _021E7AC2 - ldr r0, [sp] - add sp, #0x10 - pop {r3, pc} -_021E7AC2: - movs r0, #0 - add sp, #0x10 - pop {r3, pc} - .align 2, 0 -_021E7AC8: .word 0x0221A684 - thumb_func_end ov00_021E7AA4 - - thumb_func_start ov00_021E7ACC -ov00_021E7ACC: ; 0x021E7ACC - ldr r0, _021E7AD8 ; =0x0221A684 - movs r2, #1 - ldr r1, [r0, #4] - ldr r0, _021E7ADC ; =0x000019F0 - str r2, [r1, r0] - bx lr - .align 2, 0 -_021E7AD8: .word 0x0221A684 -_021E7ADC: .word 0x000019F0 - thumb_func_end ov00_021E7ACC - - thumb_func_start ov00_021E7AE0 -ov00_021E7AE0: ; 0x021E7AE0 - ldr r0, _021E7AEC ; =0x0221A684 - movs r2, #0 - ldr r1, [r0, #4] - ldr r0, _021E7AF0 ; =0x000019F0 - str r2, [r1, r0] - bx lr - .align 2, 0 -_021E7AEC: .word 0x0221A684 -_021E7AF0: .word 0x000019F0 - thumb_func_end ov00_021E7AE0 - - thumb_func_start ov00_021E7AF4 -ov00_021E7AF4: ; 0x021E7AF4 - push {r3, r4, r5, r6, r7, lr} - adds r6, r0, #0 - ldr r0, _021E7B54 ; =0x0221A684 - adds r7, r1, #0 - ldr r1, [r0, #4] - cmp r1, #0 - beq _021E7B0A - ldr r0, _021E7B58 ; =0x000019E8 - ldr r0, [r1, r0] - cmp r0, #3 - beq _021E7B0E -_021E7B0A: - movs r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_021E7B0E: - movs r4, #0 - adds r5, r4, #0 -_021E7B12: - cmp r4, r7 - beq _021E7B48 - movs r0, #1 - lsls r0, r4 - tst r0, r6 - beq _021E7B48 - ldr r0, _021E7B54 ; =0x0221A684 - ldr r0, [r0, #4] - adds r1, r0, r5 - ldr r0, _021E7B5C ; =0x000019D8 - ldr r0, [r1, r0] - cmp r0, #1 - beq _021E7B48 - lsls r0, r4, #0x18 - lsrs r0, r0, #0x18 - blx FUN_020B32E0 - cmp r0, #0 - beq _021E7B3C - movs r0, #0 - pop {r3, r4, r5, r6, r7, pc} -_021E7B3C: - ldr r0, _021E7B54 ; =0x0221A684 - movs r1, #1 - ldr r0, [r0, #4] - adds r2, r0, r5 - ldr r0, _021E7B5C ; =0x000019D8 - str r1, [r2, r0] -_021E7B48: - adds r4, r4, #1 - adds r5, r5, #4 - cmp r4, #4 - blt _021E7B12 - movs r0, #1 - pop {r3, r4, r5, r6, r7, pc} - .align 2, 0 -_021E7B54: .word 0x0221A684 -_021E7B58: .word 0x000019E8 -_021E7B5C: .word 0x000019D8 - thumb_func_end ov00_021E7AF4 - arm_func_start ov00_021E7B60 ov00_021E7B60: ; 0x021E7B60 ldr r1, _021E7B6C ; =0x02216420 @@ -59312,6 +54805,2413 @@ _02216024: arm_func_end ov00_02215FE0 .rodata +_0221602C: + .byte 0x01, 0x02, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +_02216034: + .byte 0x25, 0x73, 0x20, 0x3D, 0x20, 0x27, 0x25, 0x73, 0x27, 0x00, 0x00, 0x00 +_02216040: + .byte 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 +_02216058: + .byte 0x57, 0x61, 0x79, 0x70, 0x6F, 0x72, 0x74, 0x32 +_02216060: + .byte 0x46, 0x52, 0x45, 0x45, 0x53, 0x50, 0x4F, 0x54 +_02216068: + .byte 0x4E, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x44, 0x4F + .byte 0x57, 0x46, 0x43, 0x00 +_02216074: + .byte 0x02, 0x80, 0x00, 0x00, 0x04, 0x80, 0x00, 0x00, 0x08, 0x80, 0x00, 0x00 + .byte 0x10, 0x80, 0x00, 0x00, 0x20, 0x80, 0x00, 0x00, 0x40, 0x80, 0x00, 0x00, 0x80, 0x80, 0x00, 0x00 + .byte 0x00, 0x81, 0x00, 0x00, 0x00, 0x82, 0x00, 0x00, 0x00, 0x84, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00 + .byte 0x00, 0x90, 0x00, 0x00, 0x00, 0xA0, 0x00, 0x00 +_022160A8: + .byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x98, 0x7B, 0x21, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x61, 0x61, 0x61 +_02216103: + .byte 0x17, 0x14, 0x11, 0x0D, 0x0B, 0x06, 0x0F, 0x0E, 0x09, 0x15, 0x0C, 0x04, 0x02 + .byte 0x01, 0x12, 0x10, 0x05, 0x03, 0x13, 0x0A, 0x07, 0x08, 0x00, 0x16, 0x00 +_0221611C: + .byte 0x05, 0x01, 0x0C, 0x04 + .byte 0x02, 0x03, 0x0A, 0x00, 0x0B, 0x07, 0x09, 0x08, 0x06, 0x00, 0x00, 0x00 +_0221612C: + .byte 0x0A, 0x0D, 0x0E, 0x08 + .byte 0x09, 0x03, 0x06, 0x00, 0x0C, 0x05, 0x02, 0x07, 0x0B, 0x01, 0x0F, 0x04 +_0221613C: + .byte 0x21, 0x53, 0x44, 0x57 +_02216140: + .byte 0x5B, 0x5D, 0x5F, 0x00 +_02216144: + .byte 0x2D, 0x5F, 0x3D, 0x00 +_02216148: + .byte 0x2B, 0x2F, 0x3D, 0x00, 0x5C, 0x6D, 0x6F, 0x64 + .byte 0x5C, 0x25, 0x64, 0x00, 0x13, 0x1D, 0x01, 0x04, 0x00, 0x00, 0x00, 0x28, 0x1F, 0x06, 0x45, 0x34 + .byte 0x3F, 0x01, 0x1B, 0x00 +_02216164: + .byte 0x13, 0x1D, 0x01, 0x04, 0x00, 0x00, 0x00, 0x28, 0x1F, 0x06, 0x45, 0x34 + .byte 0x3F, 0x01, 0x1B, 0x00, 0x0C, 0x13, 0x1A, 0x1E, 0x0D, 0x13, 0x28, 0x1D, 0x00, 0x01, 0x01, 0x24 + .byte 0x75, 0x16, 0x33, 0x18, 0x00, 0x10, 0x04, 0x1D, 0x55, 0x1B, 0x39, 0x14, 0x39, 0x16, 0x33, 0x4F + .byte 0x01, 0x00, 0x0C, 0x1C, 0x0A, 0x1D, 0x02, 0x02, 0x19, 0x24, 0x2C, 0x34, 0x06, 0x17, 0x3E, 0x1C + .byte 0x06, 0x0E, 0x39, 0x46, 0x10, 0x1D, 0x03, 0x0D, 0x16, 0x0B, 0x3B, 0x17, 0x16, 0x36, 0x40, 0x07 + .byte 0x00, 0x0C, 0x15, 0x0A, 0x1E, 0x15, 0x0A, 0x10, 0x1D, 0x2C, 0x06, 0x0C, 0x1B, 0x3B, 0x2E, 0x4A + .byte 0x19, 0x39, 0x08, 0x11, 0x38, 0x18, 0x09, 0x16, 0x10, 0x0C, 0x57, 0x1C, 0x36, 0x09, 0x0A, 0x10 + .byte 0x1D, 0x55, 0x0C, 0x00, 0x0C, 0x13, 0x1A, 0x1E, 0x0D, 0x13, 0x28, 0x1D, 0x11, 0x1D, 0x11, 0x10 + .byte 0x24, 0x1D, 0x04, 0x0F, 0x0B, 0x3F, 0x51, 0x32, 0x2C, 0x1A, 0x00, 0x0B, 0x20, 0x2E, 0x4A, 0x19 + .byte 0x39, 0x0F, 0x1D, 0x25, 0x2C, 0x4D, 0x01, 0x00, 0x0C, 0x07, 0x1F, 0x0E, 0x02, 0x02, 0x19, 0x24 + .byte 0x2C, 0x34, 0x16, 0x1D, 0x23, 0x01, 0x04, 0x0F, 0x1C, 0x3F, 0x51, 0x25, 0x2C, 0x0C, 0x0A, 0x16 + .byte 0x35, 0x2E, 0x4A, 0x0E, 0x39, 0x04, 0x15, 0x2C, 0x15, 0x0C, 0x04, 0x0C, 0x31, 0x2E, 0x4A, 0x19 + .byte 0x00, 0x0C, 0x13, 0x1A, 0x1E, 0x0D, 0x13, 0x28, 0x1D, 0x1E, 0x01, 0x06, 0x13, 0x0C, 0x57, 0x1C + .byte 0x36, 0x0E, 0x06, 0x0D, 0x29, 0x11, 0x1B, 0x0D, 0x24, 0x75, 0x01, 0x33, 0x18, 0x00, 0x10, 0x04 + .byte 0x1D, 0x55, 0x1B, 0x39, 0x14, 0x39, 0x16, 0x33, 0x4F, 0x01, 0x00, 0x0C, 0x13, 0x1A, 0x1E, 0x0D + .byte 0x3F, 0x28, 0x26, 0x11, 0x05, 0x00, 0x16, 0x31, 0x1F, 0x0A, 0x36, 0x40, 0x10, 0x28, 0x33, 0x15 + .byte 0x1B, 0x15, 0x17, 0x3E, 0x01, 0x0A, 0x36, 0x40, 0x10, 0x28, 0x31, 0x1F, 0x1A, 0x11, 0x24, 0x75 + .byte 0x16, 0x33, 0x03, 0x01, 0x3F, 0x45, 0x00, 0x0C, 0x15, 0x0A, 0x1E, 0x15, 0x07, 0x28, 0x1D, 0x00 + .byte 0x01, 0x01, 0x24, 0x75, 0x16, 0x33, 0x1A, 0x11, 0x1A, 0x04, 0x24, 0x2C, 0x4D, 0x01, 0x24, 0x34 + .byte 0x1B, 0x01, 0x0E, 0x00, 0x1B, 0x28, 0x64, 0x14, 0x34, 0x0E, 0x1D, 0x29, 0x01, 0x33, 0x4F, 0x16 + .byte 0x3F, 0x18, 0x28, 0x14, 0x34, 0x40, 0x1C, 0x00, 0x0C, 0x01, 0x0A, 0x1E, 0x15, 0x07, 0x28, 0x1D + .byte 0x00, 0x01, 0x01, 0x24, 0x75, 0x16, 0x33, 0x1A, 0x11, 0x1A, 0x04, 0x24, 0x2C, 0x4D, 0x01, 0x24 + .byte 0x34, 0x1B, 0x01, 0x0E, 0x00, 0x1B, 0x28, 0x64, 0x14, 0x34, 0x0E, 0x0E, 0x0C, 0x57, 0x0B, 0x36 + .byte 0x09, 0x0A, 0x10, 0x1D, 0x55, 0x0C, 0x39, 0x14, 0x35, 0x1C, 0x08, 0x1E, 0x0D, 0x3F, 0x51, 0x25 + .byte 0x2C, 0x0C, 0x04, 0x0C, 0x31, 0x2E, 0x00 +_022162E7: + .byte 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +_022163E8: + .byte 0xFD, 0xFC, 0x1E, 0x66, 0x6A, 0xB2, 0x00, 0x00 +_022163F0: + .byte 0xDC, 0xA4, 0x21, 0x02, 0xD4, 0xA4, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +_02216400: + .byte 0x70, 0x6F, 0x6B, 0x65, 0x6D, 0x6F, 0x6E, 0x64, 0x70, 0x64, 0x73, 0x00 +_0221640C: + .byte 0x31, 0x76, 0x54, 0x6C + .byte 0x77, 0x62, 0x00, 0x00 +_02216414: + .byte 0x70, 0x70, 0x77, 0x5F, 0x6C, 0x6F, 0x62, 0x62, 0x79, 0x00, 0x00, 0x00 +_02216420: + .byte 0x3C, 0x64, 0x21, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x4E, 0x00, 0x00, 0x68, 0x74, 0x74, 0x70 + .byte 0x73, 0x3A, 0x2F, 0x2F, 0x6E, 0x61, 0x73, 0x2E, 0x74, 0x65, 0x73, 0x74, 0x2E, 0x6E, 0x69, 0x6E + .byte 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x61, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 +_02216464: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x44, 0x57, 0x43, 0x61, 0x75, 0x74 + .byte 0x68, 0x00, 0x00, 0x00 +_02216474: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43, 0x61, 0x75, 0x74, 0x68 + .byte 0x00, 0x00, 0x00, 0x00 +_02216484: + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x6E, 0x61, 0x73, 0x2E + .byte 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74 + .byte 0x2F, 0x61, 0x63, 0x00 +_022164A4: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x62, 0x6D, 0x77, 0x6F, 0x72, 0x6B + .byte 0x00, 0x00, 0x00, 0x00 +_022164B4: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x62, 0x6D, 0x77, 0x6F, 0x72, 0x6B, 0x00 +_022164C0: + .byte 0x44, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00 +_022164C8: + .byte 0x68, 0x74, 0x74, 0x70, 0x72, 0x65, 0x73, 0x75 + .byte 0x6C, 0x74, 0x00, 0x00 +_022164D4: + .byte 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x63, 0x64, 0x00, 0x00, 0x00, 0x00 +_022164E0: + .byte 0x74, 0x6F, 0x6B, 0x65, 0x6E, 0x00, 0x00, 0x00 +_022164E8: + .byte 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x6F, 0x72, 0x00 +_022164F0: + .byte 0x63, 0x68, 0x61, 0x6C, 0x6C, 0x65, 0x6E, 0x67, 0x65, 0x00, 0x00, 0x00 +_022164FC: + .byte 0x64, 0x61, 0x74, 0x65 + .byte 0x74, 0x69, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x00 +_02216508: + .byte 0x53, 0x65, 0x74, 0x2D, 0x43, 0x6F, 0x6F, 0x6B + .byte 0x69, 0x65, 0x00, 0x00 +_02216514: + .byte 0x61, 0x63, 0x63, 0x74, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x00, 0x00 +_02216520: + .byte 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 +_02216528: + .byte 0x6C, 0x6F, 0x67, 0x69, 0x6E, 0x00, 0x00, 0x00 +_02216530: + .byte 0x67, 0x73, 0x62, 0x72, 0x63, 0x64, 0x00, 0x00 +_02216538: + .byte 0x59, 0x00, 0x00, 0x00 +_0221653C: + .byte 0x69, 0x73, 0x77, 0x66 + .byte 0x63, 0x00, 0x00, 0x00 +_02216544: + .byte 0x69, 0x6E, 0x67, 0x61, 0x6D, 0x65, 0x73, 0x6E, 0x00, 0x00, 0x00, 0x00 +_02216550: + .byte 0x25, 0x30, 0x31, 0x33, 0x6C, 0x6C, 0x75, 0x00 +_02216558: + .byte 0x25, 0x30, 0x33, 0x75, 0x00, 0x00, 0x00, 0x00 +_02216560: + .byte 0x25, 0x30, 0x32, 0x78, 0x00, 0x00, 0x00, 0x00 +_02216568: + .byte 0x25, 0x30, 0x32, 0x78, 0x25, 0x30, 0x32, 0x78 + .byte 0x00, 0x00, 0x00, 0x00 +_02216574: + .byte 0x25, 0x30, 0x32, 0x64, 0x25, 0x30, 0x32, 0x64, 0x25, 0x30, 0x32, 0x64 + .byte 0x25, 0x30, 0x32, 0x64, 0x25, 0x30, 0x32, 0x64, 0x25, 0x30, 0x32, 0x64, 0x00, 0x00, 0x00, 0x00 +_02216590: + .byte 0x25, 0x30, 0x32, 0x64, 0x3A, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2D, 0x30, 0x30, 0x00 +_022165A0: + .byte 0x25, 0x30, 0x33, 0x64, 0x25, 0x30, 0x33, 0x64, 0x00, 0x00, 0x00, 0x00 +_022165AC: + .byte 0x73, 0x64, 0x6B, 0x76 + .byte 0x65, 0x72, 0x00, 0x00 +_022165B4: + .byte 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x00, 0x00 +_022165BC: + .byte 0x70, 0x61, 0x73, 0x73 + .byte 0x77, 0x64, 0x00, 0x00 +_022165C4: + .byte 0x62, 0x73, 0x73, 0x69, 0x64, 0x00, 0x00, 0x00 +_022165CC: + .byte 0x61, 0x70, 0x69, 0x6E + .byte 0x66, 0x6F, 0x00, 0x00 +_022165D4: + .byte 0x67, 0x61, 0x6D, 0x65, 0x63, 0x64, 0x00, 0x00 +_022165DC: + .byte 0x6D, 0x61, 0x6B, 0x65 + .byte 0x72, 0x63, 0x64, 0x00 +_022165E4: + .byte 0x75, 0x6E, 0x69, 0x74, 0x63, 0x64, 0x00, 0x00 +_022165EC: + .byte 0x6D, 0x61, 0x63, 0x61 + .byte 0x64, 0x72, 0x00, 0x00 +_022165F4: + .byte 0x6C, 0x61, 0x6E, 0x67, 0x00, 0x00, 0x00, 0x00 +_022165FC: + .byte 0x62, 0x69, 0x72, 0x74 + .byte 0x68, 0x00, 0x00, 0x00 +_02216604: + .byte 0x64, 0x65, 0x76, 0x74, 0x69, 0x6D, 0x65, 0x00 +_0221660C: + .byte 0x64, 0x65, 0x76, 0x6E + .byte 0x61, 0x6D, 0x65, 0x00 +_02216614: + .byte 0x73, 0x73, 0x69, 0x64, 0x00, 0x00, 0x00, 0x00 +_0221661C: + .byte 0x4E, 0x69, 0x74, 0x72 + .byte 0x6F, 0x20, 0x57, 0x69, 0x46, 0x69, 0x20, 0x53, 0x44, 0x4B, 0x2F, 0x25, 0x64, 0x2E, 0x25, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +_02216634: + .byte 0x55, 0x73, 0x65, 0x72, 0x2D, 0x41, 0x67, 0x65, 0x6E, 0x74, 0x00, 0x00 +_02216640: + .byte 0x48, 0x54, 0x54, 0x50, 0x5F, 0x58, 0x5F, 0x47, 0x41, 0x4D, 0x45, 0x43, 0x44, 0x00, 0x00, 0x00 +_02216650: + .byte 0x88, 0x74, 0x21, 0x02, 0x5C, 0x73, 0x21, 0x02, 0x3C, 0x76, 0x21, 0x02, 0x18, 0x77, 0x21, 0x02 + .byte 0xF4, 0x6B, 0x21, 0x02, 0x90, 0x6E, 0x21, 0x02, 0x78, 0x6F, 0x21, 0x02, 0x40, 0x6D, 0x21, 0x02 + .byte 0x44, 0x72, 0x21, 0x02, 0x24, 0x71, 0x21, 0x02, 0xF4, 0x77, 0x21, 0x02, 0x3C, 0x70, 0x21, 0x02 +_02216680: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2D, 0x3E, 0x6C, 0x6F, 0x77, 0x72 + .byte 0x65, 0x63, 0x76, 0x62, 0x75, 0x66, 0x00, 0x00 +_02216698: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x68, 0x74 + .byte 0x74, 0x70, 0x2D, 0x3E, 0x6C, 0x6F, 0x77, 0x73, 0x65, 0x6E, 0x64, 0x62, 0x75, 0x66, 0x00, 0x00 +_022166B0: + .byte 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 +_022166BC: + .byte 0x63, 0x6C, 0x6F, 0x73 + .byte 0x65, 0x00, 0x00, 0x00 +_022166C4: + .byte 0x0D, 0x0A, 0x0D, 0x0A, 0x00, 0x00, 0x00, 0x00 +_022166CC: + .byte 0x25, 0x64, 0x00, 0x00 +_022166D0: + .byte 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x4C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x00, 0x00 +_022166E0: + .byte 0x43, 0x6F, 0x6E, 0x74, 0x65, 0x6E, 0x74, 0x2D, 0x4C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x3A, 0x20 + .byte 0x00, 0x00, 0x00, 0x00 +_022166F4: + .byte 0x0D, 0x0A, 0x00, 0x00 +_022166F8: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x68, 0x74, 0x74 + .byte 0x70, 0x2D, 0x3E, 0x6C, 0x6F, 0x77, 0x72, 0x65, 0x63, 0x76, 0x62, 0x75, 0x66, 0x00, 0x00, 0x00 +_02216710: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2D, 0x3E, 0x6C, 0x6F, 0x77, 0x73, 0x65 + .byte 0x6E, 0x64, 0x62, 0x75, 0x66, 0x00, 0x00, 0x00 +_02216728: + .byte 0x50, 0x4F, 0x53, 0x54, 0x20, 0x2F, 0x25, 0x73 + .byte 0x20, 0x48, 0x54, 0x54, 0x50, 0x2F, 0x31, 0x2E, 0x30, 0x0D, 0x0A, 0x43, 0x6F, 0x6E, 0x74, 0x65 + .byte 0x6E, 0x74, 0x2D, 0x74, 0x79, 0x70, 0x65, 0x3A, 0x20, 0x61, 0x70, 0x70, 0x6C, 0x69, 0x63, 0x61 + .byte 0x74, 0x69, 0x6F, 0x6E, 0x2F, 0x78, 0x2D, 0x77, 0x77, 0x77, 0x2D, 0x66, 0x6F, 0x72, 0x6D, 0x2D + .byte 0x75, 0x72, 0x6C, 0x65, 0x6E, 0x63, 0x6F, 0x64, 0x65, 0x64, 0x0D, 0x0A, 0x48, 0x6F, 0x73, 0x74 + .byte 0x3A, 0x20, 0x25, 0x73, 0x0D, 0x0A, 0x0D, 0x0A, 0x00, 0x00, 0x00, 0x00 +_0221677C: + .byte 0x47, 0x45, 0x54, 0x20 + .byte 0x2F, 0x25, 0x73, 0x20, 0x48, 0x54, 0x54, 0x50, 0x2F, 0x31, 0x2E, 0x30, 0x0D, 0x0A, 0x48, 0x6F + .byte 0x73, 0x74, 0x3A, 0x20, 0x25, 0x73, 0x0D, 0x0A, 0x0D, 0x0A, 0x00, 0x00 +_0221679C: + .byte 0x25, 0x73, 0x3A, 0x20 + .byte 0x25, 0x73, 0x0D, 0x0A, 0x00, 0x00, 0x00, 0x00 +_022167A8: + .byte 0x25, 0x73, 0x3D, 0x00 +_022167AC: + .byte 0x26, 0x25, 0x73, 0x3D + .byte 0x00, 0x00, 0x00, 0x00 +_022167B4: + .byte 0x25, 0x73, 0x00, 0x00 +_022167B8: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x62, 0x75 + .byte 0x66, 0x2D, 0x3E, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00, 0x00 +_022167CC: + .byte 0x46, 0x52, 0x45, 0x45 + .byte 0x20, 0x62, 0x75, 0x66, 0x2D, 0x3E, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00 +_022167E0: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x6E, 0x65, 0x77, 0x70, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00 +_022167F0: + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x00 +_022167F8: + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F + .byte 0x00, 0x00, 0x00, 0x00 +_02216804: + .byte 0x3A, 0x00, 0x00, 0x00 +_02216808: + .byte 0x2F, 0x00, 0x00, 0x00 +_0221680C: + .byte 0x41, 0x4C, 0x4C, 0x4F + .byte 0x43, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x2D, 0x3E, 0x65, 0x6E, 0x74, 0x72, 0x79, 0x5B + .byte 0x69, 0x5D, 0x2E, 0x6C, 0x61, 0x62, 0x65, 0x6C, 0x00, 0x00, 0x00, 0x00 +_0221682C: + .byte 0x41, 0x4C, 0x4C, 0x4F + .byte 0x43, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x2D, 0x3E, 0x65, 0x6E, 0x74, 0x72, 0x79, 0x5B + .byte 0x69, 0x5D, 0x2E, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x00, 0x00, 0x00 +_0221684C: + .byte 0x46, 0x52, 0x45, 0x45 + .byte 0x20, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x2D, 0x3E, 0x65, 0x6E, 0x74, 0x72, 0x79, 0x5B, 0x69 + .byte 0x5D, 0x2E, 0x6C, 0x61, 0x62, 0x65, 0x6C, 0x00 +_02216868: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x72, 0x65, 0x73 + .byte 0x75, 0x6C, 0x74, 0x2D, 0x3E, 0x65, 0x6E, 0x74, 0x72, 0x79, 0x5B, 0x69, 0x5D, 0x2E, 0x76, 0x61 + .byte 0x6C, 0x75, 0x65, 0x00 +_02216884: + .byte 0x20, 0x00, 0x00, 0x00 +_02216888: + .byte 0x68, 0x74, 0x74, 0x70, 0x72, 0x65, 0x73, 0x75 + .byte 0x6C, 0x74, 0x00, 0x00 +_02216894: + .byte 0x32, 0x30, 0x30, 0x00 +_02216898: + .byte 0x3A, 0x20, 0x00, 0x00 +_0221689C: + .byte 0x3D, 0x00, 0x00, 0x00 +_022168A0: + .byte 0x26, 0x00, 0x00, 0x00 +_022168A4: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5F, 0x65 + .byte 0x6E, 0x74, 0x72, 0x79, 0x5B, 0x69, 0x5D, 0x2E, 0x6C, 0x61, 0x62, 0x65, 0x6C, 0x00, 0x00, 0x00 +_022168C0: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5F, 0x65, 0x6E, 0x74, 0x72, 0x79 + .byte 0x5B, 0x69, 0x5D, 0x2E, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x00, 0x00 +_022168DC: + .byte 0xE0, 0x68, 0x21, 0x02 + .byte 0x68, 0x74, 0x74, 0x70, 0x3A, 0x2F, 0x2F, 0x63, 0x6F, 0x6E, 0x6E, 0x74, 0x65, 0x73, 0x74, 0x2E + .byte 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74 + .byte 0x2F, 0x00, 0x00, 0x00 +_02216904: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x44, 0x57, 0x43, 0x6E, 0x65, 0x74 + .byte 0x63, 0x68, 0x65, 0x63, 0x6B, 0x00, 0x00, 0x00 +_02216918: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x44, 0x57 + .byte 0x43, 0x68, 0x74, 0x74, 0x70, 0x00, 0x00, 0x00 +_02216928: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43 + .byte 0x68, 0x74, 0x74, 0x70, 0x00, 0x00, 0x00, 0x00 +_02216938: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43 + .byte 0x6E, 0x65, 0x74, 0x63, 0x68, 0x65, 0x63, 0x6B, 0x2D, 0x3E, 0x62, 0x6F, 0x64, 0x79, 0x5F, 0x33 + .byte 0x30, 0x32, 0x00, 0x00 +_02216954: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43, 0x6E, 0x65, 0x74, 0x63 + .byte 0x68, 0x65, 0x63, 0x6B, 0x2D, 0x3E, 0x62, 0x6F, 0x64, 0x79, 0x5F, 0x77, 0x61, 0x79, 0x70, 0x6F + .byte 0x72, 0x74, 0x00, 0x00 +_02216974: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x44, 0x57, 0x43, 0x6E, 0x65, 0x74, 0x63 + .byte 0x68, 0x65, 0x63, 0x6B, 0x00, 0x00, 0x00, 0x00 +_02216988: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x44, 0x57 + .byte 0x43, 0x6E, 0x65, 0x74, 0x63, 0x68, 0x65, 0x63, 0x6B, 0x2D, 0x3E, 0x62, 0x6F, 0x64, 0x79, 0x5F + .byte 0x33, 0x30, 0x32, 0x00 +_022169A4: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x75, 0x72, 0x6C, 0x00, 0x00, 0x00 +_022169B0: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x64, 0x61, 0x74, 0x61, 0x5F, 0x6C, 0x65, 0x6E, 0x00, 0x00 +_022169C0: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x77, 0x61, 0x69, 0x74, 0x5F, 0x6C, 0x65, 0x6E, 0x00, 0x00 +_022169D0: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x44, 0x57, 0x43, 0x6E, 0x65, 0x74, 0x63, 0x68, 0x65, 0x63 + .byte 0x6B, 0x2D, 0x3E, 0x62, 0x6F, 0x64, 0x79, 0x5F, 0x77, 0x61, 0x79, 0x70, 0x6F, 0x72, 0x74, 0x00 +_022169F0: + .byte 0x68, 0x74, 0x74, 0x70, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x00, 0x00 +_022169FC: + .byte 0x68, 0x74, 0x74, 0x70 + .byte 0x73, 0x3A, 0x2F, 0x2F, 0x6E, 0x61, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F + .byte 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x61, 0x63, 0x00 +_02216A1C: + .byte 0x61, 0x63, 0x74, 0x69 + .byte 0x6F, 0x6E, 0x00, 0x00 +_02216A24: + .byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00 +_02216A2C: + .byte 0x48, 0x6F, 0x74, 0x53 + .byte 0x70, 0x6F, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x00 +_02216A3C: + .byte 0x70, 0x61, 0x72, 0x73 + .byte 0x65, 0x00, 0x00, 0x00 +_02216A44: + .byte 0x48, 0x54, 0x4D, 0x4C, 0x00, 0x00, 0x00, 0x00 +_02216A4C: + .byte 0x72, 0x65, 0x74, 0x75 + .byte 0x72, 0x6E, 0x63, 0x64, 0x00, 0x00, 0x00, 0x00 +_02216A58: + .byte 0x75, 0x72, 0x6C, 0x00 +_02216A5C: + .byte 0x64, 0x61, 0x74, 0x61 + .byte 0x00, 0x00, 0x00, 0x00 +_02216A64: + .byte 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00, 0x00 +_02216A6C: + .byte 0x46, 0x52, 0x45, 0x45 + .byte 0x20, 0x75, 0x72, 0x6C, 0x00, 0x00, 0x00, 0x00 +_02216A78: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x64, 0x61, 0x74 + .byte 0x61, 0x00, 0x00, 0x00 +_02216A84: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x77, 0x61, 0x69, 0x74, 0x00, 0x00, 0x00 + .byte 0x4A, 0x75, 0x6E, 0x00, 0x4A, 0x75, 0x6C, 0x00, 0x44, 0x65, 0x63, 0x00, 0x53, 0x65, 0x70, 0x00 + .byte 0x41, 0x75, 0x67, 0x00, 0x4E, 0x6F, 0x76, 0x00, 0x4F, 0x63, 0x74, 0x00, 0x4D, 0x61, 0x79, 0x00 + .byte 0x41, 0x70, 0x72, 0x00, 0x4D, 0x61, 0x72, 0x00, 0x46, 0x65, 0x62, 0x00, 0x4A, 0x61, 0x6E, 0x00 +_02216AC0: + .byte 0xBC, 0x6A, 0x21, 0x02, 0xB8, 0x6A, 0x21, 0x02, 0xB4, 0x6A, 0x21, 0x02, 0xB0, 0x6A, 0x21, 0x02 + .byte 0xAC, 0x6A, 0x21, 0x02, 0x90, 0x6A, 0x21, 0x02, 0x94, 0x6A, 0x21, 0x02, 0xA0, 0x6A, 0x21, 0x02 + .byte 0x9C, 0x6A, 0x21, 0x02, 0xA8, 0x6A, 0x21, 0x02, 0xA4, 0x6A, 0x21, 0x02, 0x98, 0x6A, 0x21, 0x02 +_02216AF0: + .byte 0x46, 0x72, 0x69, 0x2C, 0x20, 0x30, 0x33, 0x20, 0x4D, 0x61, 0x72, 0x20, 0x32, 0x30, 0x30, 0x36 + .byte 0x20, 0x30, 0x31, 0x3A, 0x32, 0x38, 0x3A, 0x31, 0x33, 0x20, 0x47, 0x4D, 0x54, 0x00, 0x00, 0x00 +_02216B10: + .byte 0x41, 0x4C, 0x4C, 0x4F, 0x43, 0x20, 0x69, 0x6E, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x00, 0x00, 0x00 +_02216B20: + .byte 0x46, 0x52, 0x45, 0x45, 0x20, 0x69, 0x6E, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x00, 0x00, 0x00, 0x00 +_02216B30: + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x6E, 0x61, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74 + .byte 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x61, 0x63, 0x00 +_02216B50: + .byte 0x61, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 +_02216B58: + .byte 0x53, 0x56, 0x43, 0x4C, 0x4F, 0x43, 0x00, 0x00 +_02216B60: + .byte 0x73, 0x76, 0x63, 0x00 +_02216B64: + .byte 0x44, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00 +_02216B6C: + .byte 0x68, 0x74, 0x74, 0x70 + .byte 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x00, 0x00 +_02216B78: + .byte 0x72, 0x65, 0x74, 0x75, 0x72, 0x6E, 0x63, 0x64 + .byte 0x00, 0x00, 0x00, 0x00 +_02216B84: + .byte 0x73, 0x76, 0x63, 0x68, 0x6F, 0x73, 0x74, 0x00 +_02216B8C: + .byte 0x73, 0x65, 0x72, 0x76 + .byte 0x69, 0x63, 0x65, 0x74, 0x6F, 0x6B, 0x65, 0x6E, 0x00, 0x00, 0x00, 0x00 +_02216B9C: + .byte 0x73, 0x74, 0x61, 0x74 + .byte 0x75, 0x73, 0x64, 0x61, 0x74, 0x61, 0x00, 0x00 +_02216BA8: + .byte 0xAC, 0x6B, 0x21, 0x02, 0x41, 0x42, 0x43, 0x44 + .byte 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54 + .byte 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A + .byte 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x2E, 0x2D, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x08, 0x6C, 0x21, 0x02, 0x00, 0x01, 0x00, 0x00, 0x3C, 0x6C, 0x21, 0x02 + .byte 0x03, 0x00, 0x00, 0x00, 0xF0, 0x6B, 0x21, 0x02, 0x42, 0x45, 0x2C, 0x20, 0x47, 0x6C, 0x6F, 0x62 + .byte 0x61, 0x6C, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x6E, 0x76, 0x2D, 0x73, 0x61, 0x2C, 0x20, 0x52, 0x6F + .byte 0x6F, 0x74, 0x20, 0x43, 0x41, 0x2C, 0x20, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x53, 0x69, 0x67 + .byte 0x6E, 0x20, 0x52, 0x6F, 0x6F, 0x74, 0x20, 0x43, 0x41, 0x00, 0x00, 0x00, 0xDA, 0x0E, 0xE6, 0x99 + .byte 0x8D, 0xCE, 0xA3, 0xE3, 0x4F, 0x8A, 0x7E, 0xFB, 0xF1, 0x8B, 0x83, 0x25, 0x6B, 0xEA, 0x48, 0x1F + .byte 0xF1, 0x2A, 0xB0, 0xB9, 0x95, 0x11, 0x04, 0xBD, 0xF0, 0x63, 0xD1, 0xE2, 0x67, 0x66, 0xCF, 0x1C + .byte 0xDD, 0xCF, 0x1B, 0x48, 0x2B, 0xEE, 0x8D, 0x89, 0x8E, 0x9A, 0xAF, 0x29, 0x80, 0x65, 0xAB, 0xE9 + .byte 0xC7, 0x2D, 0x12, 0xCB, 0xAB, 0x1C, 0x4C, 0x70, 0x07, 0xA1, 0x3D, 0x0A, 0x30, 0xCD, 0x15, 0x8D + .byte 0x4F, 0xF8, 0xDD, 0xD4, 0x8C, 0x50, 0x15, 0x1C, 0xEF, 0x50, 0xEE, 0xC4, 0x2E, 0xF7, 0xFC, 0xE9 + .byte 0x52, 0xF2, 0x91, 0x7D, 0xE0, 0x6D, 0xD5, 0x35, 0x30, 0x8E, 0x5E, 0x43, 0x73, 0xF2, 0x41, 0xE9 + .byte 0xD5, 0x6A, 0xE3, 0xB2, 0x89, 0x3A, 0x56, 0x39, 0x38, 0x6F, 0x06, 0x3C, 0x88, 0x69, 0x5B, 0x2A + .byte 0x4D, 0xC5, 0xA7, 0x54, 0xB8, 0x6C, 0x89, 0xCC, 0x9B, 0xF9, 0x3C, 0xCA, 0xE5, 0xFD, 0x89, 0xF5 + .byte 0x12, 0x3C, 0x92, 0x78, 0x96, 0xD6, 0xDC, 0x74, 0x6E, 0x93, 0x44, 0x61, 0xD1, 0x8D, 0xC7, 0x46 + .byte 0xB2, 0x75, 0x0E, 0x86, 0xE8, 0x19, 0x8A, 0xD5, 0x6D, 0x6C, 0xD5, 0x78, 0x16, 0x95, 0xA2, 0xE9 + .byte 0xC8, 0x0A, 0x38, 0xEB, 0xF2, 0x24, 0x13, 0x4F, 0x73, 0x54, 0x93, 0x13, 0x85, 0x3A, 0x1B, 0xBC + .byte 0x1E, 0x34, 0xB5, 0x8B, 0x05, 0x8C, 0xB9, 0x77, 0x8B, 0xB1, 0xDB, 0x1F, 0x20, 0x91, 0xAB, 0x09 + .byte 0x53, 0x6E, 0x90, 0xCE, 0x7B, 0x37, 0x74, 0xB9, 0x70, 0x47, 0x91, 0x22, 0x51, 0x63, 0x16, 0x79 + .byte 0xAE, 0xB1, 0xAE, 0x41, 0x26, 0x08, 0xC8, 0x19, 0x2B, 0xD1, 0x46, 0xAA, 0x48, 0xD6, 0x64, 0x2A + .byte 0xD7, 0x83, 0x34, 0xFF, 0x2C, 0x2A, 0xC1, 0x6C, 0x19, 0x43, 0x4A, 0x07, 0x85, 0xE7, 0xD3, 0x7C + .byte 0xF6, 0x21, 0x68, 0xEF, 0xEA, 0xF2, 0x52, 0x9F, 0x7F, 0x93, 0x90, 0xCF, 0x01, 0x00, 0x01, 0x00 + .byte 0x54, 0x6D, 0x21, 0x02, 0x00, 0x01, 0x00, 0x00, 0x8C, 0x6D, 0x21, 0x02, 0x03, 0x00, 0x00, 0x00 + .byte 0x3C, 0x6D, 0x21, 0x02, 0x49, 0x45, 0x2C, 0x20, 0x42, 0x61, 0x6C, 0x74, 0x69, 0x6D, 0x6F, 0x72 + .byte 0x65, 0x2C, 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x2C, 0x20, 0x42 + .byte 0x61, 0x6C, 0x74, 0x69, 0x6D, 0x6F, 0x72, 0x65, 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72 + .byte 0x75, 0x73, 0x74, 0x20, 0x52, 0x6F, 0x6F, 0x74, 0x00, 0x00, 0x00, 0x00, 0xA3, 0x04, 0xBB, 0x22 + .byte 0xAB, 0x98, 0x3D, 0x57, 0xE8, 0x26, 0x72, 0x9A, 0xB5, 0x79, 0xD4, 0x29, 0xE2, 0xE1, 0xE8, 0x95 + .byte 0x80, 0xB1, 0xB0, 0xE3, 0x5B, 0x8E, 0x2B, 0x29, 0x9A, 0x64, 0xDF, 0xA1, 0x5D, 0xED, 0xB0, 0x09 + .byte 0x05, 0x6D, 0xDB, 0x28, 0x2E, 0xCE, 0x62, 0xA2, 0x62, 0xFE, 0xB4, 0x88, 0xDA, 0x12, 0xEB, 0x38 + .byte 0xEB, 0x21, 0x9D, 0xC0, 0x41, 0x2B, 0x01, 0x52, 0x7B, 0x88, 0x77, 0xD3, 0x1C, 0x8F, 0xC7, 0xBA + .byte 0xB9, 0x88, 0xB5, 0x6A, 0x09, 0xE7, 0x73, 0xE8, 0x11, 0x40, 0xA7, 0xD1, 0xCC, 0xCA, 0x62, 0x8D + .byte 0x2D, 0xE5, 0x8F, 0x0B, 0xA6, 0x50, 0xD2, 0xA8, 0x50, 0xC3, 0x28, 0xEA, 0xF5, 0xAB, 0x25, 0x87 + .byte 0x8A, 0x9A, 0x96, 0x1C, 0xA9, 0x67, 0xB8, 0x3F, 0x0C, 0xD5, 0xF7, 0xF9, 0x52, 0x13, 0x2F, 0xC2 + .byte 0x1B, 0xD5, 0x70, 0x70, 0xF0, 0x8F, 0xC0, 0x12, 0xCA, 0x06, 0xCB, 0x9A, 0xE1, 0xD9, 0xCA, 0x33 + .byte 0x7A, 0x77, 0xD6, 0xF8, 0xEC, 0xB9, 0xF1, 0x68, 0x44, 0x42, 0x48, 0x13, 0xD2, 0xC0, 0xC2, 0xA4 + .byte 0xAE, 0x5E, 0x60, 0xFE, 0xB6, 0xA6, 0x05, 0xFC, 0xB4, 0xDD, 0x07, 0x59, 0x02, 0xD4, 0x59, 0x18 + .byte 0x98, 0x63, 0xF5, 0xA5, 0x63, 0xE0, 0x90, 0x0C, 0x7D, 0x5D, 0xB2, 0x06, 0x7A, 0xF3, 0x85, 0xEA + .byte 0xEB, 0xD4, 0x03, 0xAE, 0x5E, 0x84, 0x3E, 0x5F, 0xFF, 0x15, 0xED, 0x69, 0xBC, 0xF9, 0x39, 0x36 + .byte 0x72, 0x75, 0xCF, 0x77, 0x52, 0x4D, 0xF3, 0xC9, 0x90, 0x2C, 0xB9, 0x3D, 0xE5, 0xC9, 0x23, 0x53 + .byte 0x3F, 0x1F, 0x24, 0x98, 0x21, 0x5C, 0x07, 0x99, 0x29, 0xBD, 0xC6, 0x3A, 0xEC, 0xE7, 0x6E, 0x86 + .byte 0x3A, 0x6B, 0x97, 0x74, 0x63, 0x33, 0xBD, 0x68, 0x18, 0x31, 0xF0, 0x78, 0x8D, 0x76, 0xBF, 0xFC + .byte 0x9E, 0x8E, 0x5D, 0x2A, 0x86, 0xA7, 0x4D, 0x90, 0xDC, 0x27, 0x1A, 0x39, 0x01, 0x00, 0x01, 0x00 + .byte 0xA4, 0x6E, 0x21, 0x02, 0x80, 0x00, 0x00, 0x00, 0xF4, 0x6E, 0x21, 0x02, 0x03, 0x00, 0x00, 0x00 + .byte 0x8C, 0x6E, 0x21, 0x02, 0x55, 0x53, 0x2C, 0x20, 0x47, 0x54, 0x45, 0x20, 0x43, 0x6F, 0x72, 0x70 + .byte 0x6F, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x47, 0x54, 0x45, 0x20, 0x43, 0x79, 0x62 + .byte 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x53, 0x6F, 0x6C, 0x75, 0x74, 0x69, 0x6F, 0x6E + .byte 0x73, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x2C, 0x20, 0x47, 0x54, 0x45, 0x20, 0x43, 0x79, 0x62 + .byte 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x20, 0x52 + .byte 0x6F, 0x6F, 0x74, 0x00, 0x95, 0x0F, 0xA0, 0xB6, 0xF0, 0x50, 0x9C, 0xE8, 0x7A, 0xC7, 0x88, 0xCD + .byte 0xDD, 0x17, 0x0E, 0x2E, 0xB0, 0x94, 0xD0, 0x1B, 0x3D, 0x0E, 0xF6, 0x94, 0xC0, 0x8A, 0x94, 0xC7 + .byte 0x06, 0xC8, 0x90, 0x97, 0xC8, 0xB8, 0x64, 0x1A, 0x7A, 0x7E, 0x6C, 0x3C, 0x53, 0xE1, 0x37, 0x28 + .byte 0x73, 0x60, 0x7F, 0xB2, 0x97, 0x53, 0x07, 0x9F, 0x53, 0xF9, 0x6D, 0x58, 0x94, 0xD2, 0xAF, 0x8D + .byte 0x6D, 0x88, 0x67, 0x80, 0xE6, 0xED, 0xB2, 0x95, 0xCF, 0x72, 0x31, 0xCA, 0xA5, 0x1C, 0x72, 0xBA + .byte 0x5C, 0x02, 0xE7, 0x64, 0x42, 0xE7, 0xF9, 0xA9, 0x2C, 0xD6, 0x3A, 0x0D, 0xAC, 0x8D, 0x42, 0xAA + .byte 0x24, 0x01, 0x39, 0xE6, 0x9C, 0x3F, 0x01, 0x85, 0x57, 0x0D, 0x58, 0x87, 0x45, 0xF8, 0xD3, 0x85 + .byte 0xAA, 0x93, 0x69, 0x26, 0x85, 0x70, 0x48, 0x80, 0x3F, 0x12, 0x15, 0xC7, 0x79, 0xB4, 0x1F, 0x05 + .byte 0x2F, 0x3B, 0x62, 0x99, 0x01, 0x00, 0x01, 0x00, 0x8C, 0x6F, 0x21, 0x02, 0x80, 0x00, 0x00, 0x00 + .byte 0xB8, 0x6F, 0x21, 0x02, 0x03, 0x00, 0x00, 0x00, 0x74, 0x6F, 0x21, 0x02, 0x55, 0x53, 0x2C, 0x20 + .byte 0x47, 0x54, 0x45, 0x20, 0x43, 0x6F, 0x72, 0x70, 0x6F, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2C + .byte 0x20, 0x47, 0x54, 0x45, 0x20, 0x43, 0x79, 0x62, 0x65, 0x72, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20 + .byte 0x52, 0x6F, 0x6F, 0x74, 0x00, 0x00, 0x00, 0x00, 0xB8, 0xE6, 0x4F, 0xBA, 0xDB, 0x98, 0x7C, 0x71 + .byte 0x7C, 0xAF, 0x44, 0xB7, 0xD3, 0x0F, 0x46, 0xD9, 0x64, 0xE5, 0x93, 0xC1, 0x42, 0x8E, 0xC7, 0xBA + .byte 0x49, 0x8D, 0x35, 0x2D, 0x7A, 0xE7, 0x8B, 0xBD, 0xE5, 0x05, 0x31, 0x59, 0xC6, 0xB1, 0x2F, 0x0A + .byte 0x0C, 0xFB, 0x9F, 0xA7, 0x3F, 0xA2, 0x09, 0x66, 0x84, 0x56, 0x1E, 0x37, 0x29, 0x1B, 0x87, 0xE9 + .byte 0x7E, 0x0C, 0xCA, 0x9A, 0x9F, 0xA5, 0x7F, 0xF5, 0x15, 0x94, 0xA3, 0xD5, 0xA2, 0x46, 0x82, 0xD8 + .byte 0x68, 0x4C, 0xD1, 0x37, 0x15, 0x06, 0x68, 0xAF, 0xBD, 0xF8, 0xB0, 0xB3, 0xF0, 0x29, 0xF5, 0x95 + .byte 0x5A, 0x09, 0x16, 0x61, 0x77, 0x0A, 0x22, 0x25, 0xD4, 0x4F, 0x45, 0xAA, 0xC7, 0xBD, 0xE5, 0x96 + .byte 0xDF, 0xF9, 0xD4, 0xA8, 0x8E, 0x42, 0xCC, 0x24, 0xC0, 0x1E, 0x91, 0x27, 0x4A, 0xB5, 0x6D, 0x06 + .byte 0x80, 0x63, 0x39, 0xC4, 0xA2, 0x5E, 0x38, 0x03, 0x01, 0x00, 0x01, 0x00, 0x50, 0x70, 0x21, 0x02 + .byte 0x80, 0x00, 0x00, 0x00, 0xA0, 0x70, 0x21, 0x02, 0x03, 0x00, 0x00, 0x00, 0x38, 0x70, 0x21, 0x02 + .byte 0x55, 0x53, 0x2C, 0x20, 0x57, 0x61, 0x73, 0x68, 0x69, 0x6E, 0x67, 0x74, 0x6F, 0x6E, 0x2C, 0x20 + .byte 0x4E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x20, 0x6F, 0x66, 0x20, 0x41, 0x6D, 0x65, 0x72 + .byte 0x69, 0x63, 0x61, 0x20, 0x49, 0x6E, 0x63, 0x2C, 0x20, 0x4E, 0x4F, 0x41, 0x2C, 0x20, 0x4E, 0x69 + .byte 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x20, 0x43, 0x41, 0x2C, 0x20, 0x63, 0x61, 0x40, 0x6E, 0x6F + .byte 0x61, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x2E, 0x63, 0x6F, 0x6D, 0x00, 0x00 + .byte 0xB3, 0xCD, 0x79, 0x97, 0x77, 0x5D, 0x8A, 0xAF, 0x86, 0xA8, 0xE8, 0xD7, 0x73, 0x1C, 0x77, 0xDF + .byte 0x10, 0x90, 0x1F, 0x81, 0xF8, 0x41, 0x9E, 0x21, 0x55, 0xDF, 0xBC, 0xFC, 0x63, 0xFB, 0x19, 0x43 + .byte 0xF1, 0xF6, 0xC4, 0x72, 0x42, 0x49, 0xBD, 0xAD, 0x44, 0x68, 0x4E, 0xF3, 0xDA, 0x1D, 0xE6, 0x4D + .byte 0xD8, 0xF9, 0x59, 0x88, 0xDC, 0xAE, 0x3E, 0x9B, 0x38, 0x09, 0xCA, 0x7F, 0xFF, 0xDC, 0x24, 0xA2 + .byte 0x44, 0x78, 0x78, 0x49, 0x93, 0xD4, 0x84, 0x40, 0x10, 0xB8, 0xEC, 0x3E, 0xDB, 0x2D, 0x93, 0xC8 + .byte 0x11, 0xC8, 0xFD, 0x78, 0x2D, 0x61, 0xAD, 0x31, 0xAE, 0x86, 0x26, 0xB0, 0xFD, 0x5A, 0x3F, 0xA1 + .byte 0x3D, 0xBF, 0xE2, 0x4B, 0x49, 0xEC, 0xCE, 0x66, 0x98, 0x58, 0x26, 0x12, 0xC0, 0xFB, 0xF4, 0x77 + .byte 0x65, 0x1B, 0xEA, 0xFB, 0xCB, 0x7F, 0xE0, 0x8C, 0xCB, 0x02, 0xA3, 0x4E, 0x5E, 0x8C, 0xEA, 0x9B + .byte 0x01, 0x00, 0x01, 0x00, 0xB8, 0x71, 0x21, 0x02, 0x80, 0x00, 0x00, 0x00, 0x38, 0x71, 0x21, 0x02 + .byte 0x03, 0x00, 0x00, 0x00, 0x20, 0x71, 0x21, 0x02, 0xD2, 0x36, 0x36, 0x6A, 0x8B, 0xD7, 0xC2, 0x5B + .byte 0x9E, 0xDA, 0x81, 0x41, 0x62, 0x8F, 0x38, 0xEE, 0x49, 0x04, 0x55, 0xD6, 0xD0, 0xEF, 0x1C, 0x1B + .byte 0x95, 0x16, 0x47, 0xEF, 0x18, 0x48, 0x35, 0x3A, 0x52, 0xF4, 0x2B, 0x6A, 0x06, 0x8F, 0x3B, 0x2F + .byte 0xEA, 0x56, 0xE3, 0xAF, 0x86, 0x8D, 0x9E, 0x17, 0xF7, 0x9E, 0xB4, 0x65, 0x75, 0x02, 0x4D, 0xEF + .byte 0xCB, 0x09, 0xA2, 0x21, 0x51, 0xD8, 0x9B, 0xD0, 0x67, 0xD0, 0xBA, 0x0D, 0x92, 0x06, 0x14, 0x73 + .byte 0xD4, 0x93, 0xCB, 0x97, 0x2A, 0x00, 0x9C, 0x5C, 0x4E, 0x0C, 0xBC, 0xFA, 0x15, 0x52, 0xFC, 0xF2 + .byte 0x44, 0x6E, 0xDA, 0x11, 0x4A, 0x6E, 0x08, 0x9F, 0x2F, 0x2D, 0xE3, 0xF9, 0xAA, 0x3A, 0x86, 0x73 + .byte 0xB6, 0x46, 0x53, 0x58, 0xC8, 0x89, 0x05, 0xBD, 0x83, 0x11, 0xB8, 0x73, 0x3F, 0xAA, 0x07, 0x8D + .byte 0xF4, 0x42, 0x4D, 0xE7, 0x40, 0x9D, 0x1C, 0x37, 0x5A, 0x41, 0x2C, 0x20, 0x57, 0x65, 0x73, 0x74 + .byte 0x65, 0x72, 0x6E, 0x20, 0x43, 0x61, 0x70, 0x65, 0x2C, 0x20, 0x43, 0x61, 0x70, 0x65, 0x20, 0x54 + .byte 0x6F, 0x77, 0x6E, 0x2C, 0x20, 0x54, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x73 + .byte 0x75, 0x6C, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x63, 0x63, 0x2C, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69 + .byte 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65 + .byte 0x73, 0x20, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x54, 0x68, 0x61, 0x77 + .byte 0x74, 0x65, 0x20, 0x50, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65 + .byte 0x72, 0x20, 0x43, 0x41, 0x2C, 0x20, 0x70, 0x72, 0x65, 0x6D, 0x69, 0x75, 0x6D, 0x2D, 0x73, 0x65 + .byte 0x72, 0x76, 0x65, 0x72, 0x40, 0x74, 0x68, 0x61, 0x77, 0x74, 0x65, 0x2E, 0x63, 0x6F, 0x6D, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x58, 0x72, 0x21, 0x02, 0x80, 0x00, 0x00, 0x00, 0xD8, 0x72, 0x21, 0x02 + .byte 0x03, 0x00, 0x00, 0x00, 0x40, 0x72, 0x21, 0x02, 0x5A, 0x41, 0x2C, 0x20, 0x57, 0x65, 0x73, 0x74 + .byte 0x65, 0x72, 0x6E, 0x20, 0x43, 0x61, 0x70, 0x65, 0x2C, 0x20, 0x43, 0x61, 0x70, 0x65, 0x20, 0x54 + .byte 0x6F, 0x77, 0x6E, 0x2C, 0x20, 0x54, 0x68, 0x61, 0x77, 0x74, 0x65, 0x20, 0x43, 0x6F, 0x6E, 0x73 + .byte 0x75, 0x6C, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x63, 0x63, 0x2C, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69 + .byte 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65 + .byte 0x73, 0x20, 0x44, 0x69, 0x76, 0x69, 0x73, 0x69, 0x6F, 0x6E, 0x2C, 0x20, 0x54, 0x68, 0x61, 0x77 + .byte 0x74, 0x65, 0x20, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x43, 0x41, 0x2C, 0x20, 0x73, 0x65 + .byte 0x72, 0x76, 0x65, 0x72, 0x2D, 0x63, 0x65, 0x72, 0x74, 0x73, 0x40, 0x74, 0x68, 0x61, 0x77, 0x74 + .byte 0x65, 0x2E, 0x63, 0x6F, 0x6D, 0x00, 0x00, 0x00, 0xD3, 0xA4, 0x50, 0x6E, 0xC8, 0xFF, 0x56, 0x6B + .byte 0xE6, 0xCF, 0x5D, 0xB6, 0xEA, 0x0C, 0x68, 0x75, 0x47, 0xA2, 0xAA, 0xC2, 0xDA, 0x84, 0x25, 0xFC + .byte 0xA8, 0xF4, 0x47, 0x51, 0xDA, 0x85, 0xB5, 0x20, 0x74, 0x94, 0x86, 0x1E, 0x0F, 0x75, 0xC9, 0xE9 + .byte 0x08, 0x61, 0xF5, 0x06, 0x6D, 0x30, 0x6E, 0x15, 0x19, 0x02, 0xE9, 0x52, 0xC0, 0x62, 0xDB, 0x4D + .byte 0x99, 0x9E, 0xE2, 0x6A, 0x0C, 0x44, 0x38, 0xCD, 0xFE, 0xBE, 0xE3, 0x64, 0x09, 0x70, 0xC5, 0xFE + .byte 0xB1, 0x6B, 0x29, 0xB6, 0x2F, 0x49, 0xC8, 0x3B, 0xD4, 0x27, 0x04, 0x25, 0x10, 0x97, 0x2F, 0xE7 + .byte 0x90, 0x6D, 0xC0, 0x28, 0x42, 0x99, 0xD7, 0x4C, 0x43, 0xDE, 0xC3, 0xF5, 0x21, 0x6D, 0x54, 0x9F + .byte 0x5D, 0xC3, 0x58, 0xE1, 0xC0, 0xE4, 0xD9, 0x5B, 0xB0, 0xB8, 0xDC, 0xB4, 0x7B, 0xDF, 0x36, 0x3A + .byte 0xC2, 0xB5, 0x66, 0x22, 0x12, 0xD6, 0x87, 0x0D, 0x01, 0x00, 0x01, 0x00, 0xF0, 0x73, 0x21, 0x02 + .byte 0x80, 0x00, 0x00, 0x00, 0x70, 0x73, 0x21, 0x02, 0x03, 0x00, 0x00, 0x00, 0x58, 0x73, 0x21, 0x02 + .byte 0xCC, 0x5E, 0xD1, 0x11, 0x5D, 0x5C, 0x69, 0xD0, 0xAB, 0xD3, 0xB9, 0x6A, 0x4C, 0x99, 0x1F, 0x59 + .byte 0x98, 0x30, 0x8E, 0x16, 0x85, 0x20, 0x46, 0x6D, 0x47, 0x3F, 0xD4, 0x85, 0x20, 0x84, 0xE1, 0x6D + .byte 0xB3, 0xF8, 0xA4, 0xED, 0x0C, 0xF1, 0x17, 0x0F, 0x3B, 0xF9, 0xA7, 0xF9, 0x25, 0xD7, 0xC1, 0xCF + .byte 0x84, 0x63, 0xF2, 0x7C, 0x63, 0xCF, 0xA2, 0x47, 0xF2, 0xC6, 0x5B, 0x33, 0x8E, 0x64, 0x40, 0x04 + .byte 0x68, 0xC1, 0x80, 0xB9, 0x64, 0x1C, 0x45, 0x77, 0xC7, 0xD8, 0x6E, 0xF5, 0x95, 0x29, 0x3C, 0x50 + .byte 0xE8, 0x34, 0xD7, 0x78, 0x1F, 0xA8, 0xBA, 0x6D, 0x43, 0x91, 0x95, 0x8F, 0x45, 0x57, 0x5E, 0x7E + .byte 0xC5, 0xFB, 0xCA, 0xA4, 0x04, 0xEB, 0xEA, 0x97, 0x37, 0x54, 0x30, 0x6F, 0xBB, 0x01, 0x47, 0x32 + .byte 0x33, 0xCD, 0xDC, 0x57, 0x9B, 0x64, 0x69, 0x61, 0xF8, 0x9B, 0x1D, 0x1C, 0x89, 0x4F, 0x5C, 0x67 + .byte 0x55, 0x53, 0x2C, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E + .byte 0x63, 0x2E, 0x2C, 0x20, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, 0x62, 0x6C + .byte 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6D, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69 + .byte 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69 + .byte 0x74, 0x79, 0x20, 0x2D, 0x20, 0x47, 0x32, 0x2C, 0x20, 0x28, 0x63, 0x29, 0x20, 0x31, 0x39, 0x39 + .byte 0x38, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E + .byte 0x20, 0x2D, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x7A, 0x65 + .byte 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x2C, 0x20, 0x56, 0x65, 0x72, 0x69 + .byte 0x53, 0x69, 0x67, 0x6E, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4E, 0x65, 0x74, 0x77, 0x6F + .byte 0x72, 0x6B, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x9C, 0x74, 0x21, 0x02, 0x00, 0x01, 0x00, 0x00 + .byte 0x38, 0x75, 0x21, 0x02, 0x03, 0x00, 0x00, 0x00, 0x84, 0x74, 0x21, 0x02, 0x55, 0x53, 0x2C, 0x20 + .byte 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x2C, 0x20 + .byte 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x20, 0x54, 0x72, 0x75, 0x73, 0x74, 0x20, 0x4E + .byte 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x2C, 0x20, 0x28, 0x63, 0x29, 0x20, 0x31, 0x39, 0x39, 0x39 + .byte 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x20 + .byte 0x2D, 0x20, 0x46, 0x6F, 0x72, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x7A, 0x65, 0x64 + .byte 0x20, 0x75, 0x73, 0x65, 0x20, 0x6F, 0x6E, 0x6C, 0x79, 0x2C, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53 + .byte 0x69, 0x67, 0x6E, 0x20, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, 0x62, 0x6C + .byte 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6D, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69 + .byte 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69 + .byte 0x74, 0x79, 0x20, 0x2D, 0x20, 0x47, 0x33, 0x00, 0xCB, 0xBA, 0x9C, 0x52, 0xFC, 0x78, 0x1F, 0x1A + .byte 0x1E, 0x6F, 0x1B, 0x37, 0x73, 0xBD, 0xF8, 0xC9, 0x6B, 0x94, 0x12, 0x30, 0x4F, 0xF0, 0x36, 0x47 + .byte 0xF5, 0xD0, 0x91, 0x0A, 0xF5, 0x17, 0xC8, 0xA5, 0x61, 0xC1, 0x16, 0x40, 0x4D, 0xFB, 0x8A, 0x61 + .byte 0x90, 0xE5, 0x76, 0x20, 0xC1, 0x11, 0x06, 0x7D, 0xAB, 0x2C, 0x6E, 0xA6, 0xF5, 0x11, 0x41, 0x8E + .byte 0xFA, 0x2D, 0xAD, 0x2A, 0x61, 0x59, 0xA4, 0x67, 0x26, 0x4C, 0xD0, 0xE8, 0xBC, 0x52, 0x5B, 0x70 + .byte 0x20, 0x04, 0x58, 0xD1, 0x7A, 0xC9, 0xA4, 0x69, 0xBC, 0x83, 0x17, 0x64, 0xAD, 0x05, 0x8B, 0xBC + .byte 0xD0, 0x58, 0xCE, 0x8D, 0x8C, 0xF5, 0xEB, 0xF0, 0x42, 0x49, 0x0B, 0x9D, 0x97, 0x27, 0x67, 0x32 + .byte 0x6E, 0xE1, 0xAE, 0x93, 0x15, 0x1C, 0x70, 0xBC, 0x20, 0x4D, 0x2F, 0x18, 0xDE, 0x92, 0x88, 0xE8 + .byte 0x6C, 0x85, 0x57, 0x11, 0x1A, 0xE9, 0x7E, 0xE3, 0x26, 0x11, 0x54, 0xA2, 0x45, 0x96, 0x55, 0x83 + .byte 0xCA, 0x30, 0x89, 0xE8, 0xDC, 0xD8, 0xA3, 0xED, 0x2A, 0x80, 0x3F, 0x7F, 0x79, 0x65, 0x57, 0x3E + .byte 0x15, 0x20, 0x66, 0x08, 0x2F, 0x95, 0x93, 0xBF, 0xAA, 0x47, 0x2F, 0xA8, 0x46, 0x97, 0xF0, 0x12 + .byte 0xE2, 0xFE, 0xC2, 0x0A, 0x2B, 0x51, 0xE6, 0x76, 0xE6, 0xB7, 0x46, 0xB7, 0xE2, 0x0D, 0xA6, 0xCC + .byte 0xA8, 0xC3, 0x4C, 0x59, 0x55, 0x89, 0xE6, 0xE8, 0x53, 0x5C, 0x1C, 0xEA, 0x9D, 0xF0, 0x62, 0x16 + .byte 0x0B, 0xA7, 0xC9, 0x5F, 0x0C, 0xF0, 0xDE, 0xC2, 0x76, 0xCE, 0xAF, 0xF7, 0x6A, 0xF2, 0xFA, 0x41 + .byte 0xA6, 0xA2, 0x33, 0x14, 0xC9, 0xE5, 0x7A, 0x63, 0xD3, 0x9E, 0x62, 0x37, 0xD5, 0x85, 0x65, 0x9E + .byte 0x0E, 0xE6, 0x53, 0x24, 0x74, 0x1B, 0x5E, 0x1D, 0x12, 0x53, 0x5B, 0xC7, 0x2C, 0xE7, 0x83, 0x49 + .byte 0x3B, 0x15, 0xAE, 0x8A, 0x68, 0xB9, 0x57, 0x97, 0x01, 0x00, 0x01, 0x00, 0x50, 0x76, 0x21, 0x02 + .byte 0x80, 0x00, 0x00, 0x00, 0x94, 0x76, 0x21, 0x02, 0x03, 0x00, 0x00, 0x00, 0x38, 0x76, 0x21, 0x02 + .byte 0x55, 0x53, 0x2C, 0x20, 0x56, 0x65, 0x72, 0x69, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x49, 0x6E + .byte 0x63, 0x2E, 0x2C, 0x20, 0x43, 0x6C, 0x61, 0x73, 0x73, 0x20, 0x33, 0x20, 0x50, 0x75, 0x62, 0x6C + .byte 0x69, 0x63, 0x20, 0x50, 0x72, 0x69, 0x6D, 0x61, 0x72, 0x79, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69 + .byte 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69 + .byte 0x74, 0x79, 0x00, 0x00, 0xC9, 0x5C, 0x59, 0x9E, 0xF2, 0x1B, 0x8A, 0x01, 0x14, 0xB4, 0x10, 0xDF + .byte 0x04, 0x40, 0xDB, 0xE3, 0x57, 0xAF, 0x6A, 0x45, 0x40, 0x8F, 0x84, 0x0C, 0x0B, 0xD1, 0x33, 0xD9 + .byte 0xD9, 0x11, 0xCF, 0xEE, 0x02, 0x58, 0x1F, 0x25, 0xF7, 0x2A, 0xA8, 0x44, 0x05, 0xAA, 0xEC, 0x03 + .byte 0x1F, 0x78, 0x7F, 0x9E, 0x93, 0xB9, 0x9A, 0x00, 0xAA, 0x23, 0x7D, 0xD6, 0xAC, 0x85, 0xA2, 0x63 + .byte 0x45, 0xC7, 0x72, 0x27, 0xCC, 0xF4, 0x4C, 0xC6, 0x75, 0x71, 0xD2, 0x39, 0xEF, 0x4F, 0x42, 0xF0 + .byte 0x75, 0xDF, 0x0A, 0x90, 0xC6, 0x8E, 0x20, 0x6F, 0x98, 0x0F, 0xF8, 0xAC, 0x23, 0x5F, 0x70, 0x29 + .byte 0x36, 0xA4, 0xC9, 0x86, 0xE7, 0xB1, 0x9A, 0x20, 0xCB, 0x53, 0xA5, 0x85, 0xE7, 0x3D, 0xBE, 0x7D + .byte 0x9A, 0xFE, 0x24, 0x45, 0x33, 0xDC, 0x76, 0x15, 0xED, 0x0F, 0xA2, 0x71, 0x64, 0x4C, 0x65, 0x2E + .byte 0x81, 0x68, 0x45, 0xA7, 0x01, 0x00, 0x01, 0x00, 0x2C, 0x77, 0x21, 0x02, 0x7D, 0x00, 0x00, 0x00 + .byte 0x70, 0x77, 0x21, 0x02, 0x03, 0x00, 0x00, 0x00, 0x14, 0x77, 0x21, 0x02, 0x55, 0x53, 0x2C, 0x20 + .byte 0x52, 0x53, 0x41, 0x20, 0x44, 0x61, 0x74, 0x61, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74 + .byte 0x79, 0x2C, 0x20, 0x49, 0x6E, 0x63, 0x2E, 0x2C, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20 + .byte 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61 + .byte 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x41, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x74, 0x79, 0x00, 0x00 + .byte 0x92, 0xCE, 0x7A, 0xC1, 0xAE, 0x83, 0x3E, 0x5A, 0xAA, 0x89, 0x83, 0x57, 0xAC, 0x25, 0x01, 0x76 + .byte 0x0C, 0xAD, 0xAE, 0x8E, 0x2C, 0x37, 0xCE, 0xEB, 0x35, 0x78, 0x64, 0x54, 0x03, 0xE5, 0x84, 0x40 + .byte 0x51, 0xC9, 0xBF, 0x8F, 0x08, 0xE2, 0x8A, 0x82, 0x08, 0xD2, 0x16, 0x86, 0x37, 0x55, 0xE9, 0xB1 + .byte 0x21, 0x02, 0xAD, 0x76, 0x68, 0x81, 0x9A, 0x05, 0xA2, 0x4B, 0xC9, 0x4B, 0x25, 0x66, 0x22, 0x56 + .byte 0x6C, 0x88, 0x07, 0x8F, 0xF7, 0x81, 0x59, 0x6D, 0x84, 0x07, 0x65, 0x70, 0x13, 0x71, 0x76, 0x3E + .byte 0x9B, 0x77, 0x4C, 0xE3, 0x50, 0x89, 0x56, 0x98, 0x48, 0xB9, 0x1D, 0xA7, 0x29, 0x1A, 0x13, 0x2E + .byte 0x4A, 0x11, 0x59, 0x9C, 0x1E, 0x15, 0xD5, 0x49, 0x54, 0x2C, 0x73, 0x3A, 0x69, 0x82, 0xB1, 0x97 + .byte 0x39, 0x9C, 0x6D, 0x70, 0x67, 0x48, 0xE5, 0xDD, 0x2D, 0xD6, 0xC8, 0x1E, 0x7B, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x08, 0x78, 0x21, 0x02, 0x00, 0x01, 0x00, 0x00, 0x38, 0x78, 0x21, 0x02 + .byte 0x03, 0x00, 0x00, 0x00, 0xF0, 0x77, 0x21, 0x02, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x53, 0x69 + .byte 0x67, 0x6E, 0x20, 0x52, 0x6F, 0x6F, 0x74, 0x20, 0x43, 0x41, 0x20, 0x2D, 0x20, 0x52, 0x32, 0x2C + .byte 0x20, 0x47, 0x6C, 0x6F, 0x62, 0x61, 0x6C, 0x53, 0x69, 0x67, 0x6E, 0x2C, 0x20, 0x47, 0x6C, 0x6F + .byte 0x62, 0x61, 0x6C, 0x53, 0x69, 0x67, 0x6E, 0x00, 0xA6, 0xCF, 0x24, 0x0E, 0xBE, 0x2E, 0x6F, 0x28 + .byte 0x99, 0x45, 0x42, 0xC4, 0xAB, 0x3E, 0x21, 0x54, 0x9B, 0x0B, 0xD3, 0x7F, 0x84, 0x70, 0xFA, 0x12 + .byte 0xB3, 0xCB, 0xBF, 0x87, 0x5F, 0xC6, 0x7F, 0x86, 0xD3, 0xB2, 0x30, 0x5C, 0xD6, 0xFD, 0xAD, 0xF1 + .byte 0x7B, 0xDC, 0xE5, 0xF8, 0x60, 0x96, 0x09, 0x92, 0x10, 0xF5, 0xD0, 0x53, 0xDE, 0xFB, 0x7B, 0x7E + .byte 0x73, 0x88, 0xAC, 0x52, 0x88, 0x7B, 0x4A, 0xA6, 0xCA, 0x49, 0xA6, 0x5E, 0xA8, 0xA7, 0x8C, 0x5A + .byte 0x11, 0xBC, 0x7A, 0x82, 0xEB, 0xBE, 0x8C, 0xE9, 0xB3, 0xAC, 0x96, 0x25, 0x07, 0x97, 0x4A, 0x99 + .byte 0x2A, 0x07, 0x2F, 0xB4, 0x1E, 0x77, 0xBF, 0x8A, 0x0F, 0xB5, 0x02, 0x7C, 0x1B, 0x96, 0xB8, 0xC5 + .byte 0xB9, 0x3A, 0x2C, 0xBC, 0xD6, 0x12, 0xB9, 0xEB, 0x59, 0x7D, 0xE2, 0xD0, 0x06, 0x86, 0x5F, 0x5E + .byte 0x49, 0x6A, 0xB5, 0x39, 0x5E, 0x88, 0x34, 0xEC, 0xBC, 0x78, 0x0C, 0x08, 0x98, 0x84, 0x6C, 0xA8 + .byte 0xCD, 0x4B, 0xB4, 0xA0, 0x7D, 0x0C, 0x79, 0x4D, 0xF0, 0xB8, 0x2D, 0xCB, 0x21, 0xCA, 0xD5, 0x6C + .byte 0x5B, 0x7D, 0xE1, 0xA0, 0x29, 0x84, 0xA1, 0xF9, 0xD3, 0x94, 0x49, 0xCB, 0x24, 0x62, 0x91, 0x20 + .byte 0xBC, 0xDD, 0x0B, 0xD5, 0xD9, 0xCC, 0xF9, 0xEA, 0x27, 0x0A, 0x2B, 0x73, 0x91, 0xC6, 0x9D, 0x1B + .byte 0xAC, 0xC8, 0xCB, 0xE8, 0xE0, 0xA0, 0xF4, 0x2F, 0x90, 0x8B, 0x4D, 0xFB, 0xB0, 0x36, 0x1B, 0xF6 + .byte 0x19, 0x7A, 0x85, 0xE0, 0x6D, 0xF2, 0x61, 0x13, 0x88, 0x5C, 0x9F, 0xE0, 0x93, 0x0A, 0x51, 0x97 + .byte 0x8A, 0x5A, 0xCE, 0xAF, 0xAB, 0xD5, 0xF7, 0xAA, 0x09, 0xAA, 0x60, 0xBD, 0xDC, 0xD9, 0x5F, 0xDF + .byte 0x72, 0xA9, 0x60, 0x13, 0x5E, 0x00, 0x01, 0xC9, 0x4A, 0xFA, 0x3F, 0xA4, 0xEA, 0x07, 0x03, 0x21 + .byte 0x02, 0x8E, 0x82, 0xCA, 0x03, 0xC2, 0x9B, 0x8F +_02217938: + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F + .byte 0x6E, 0x61, 0x73, 0x2E, 0x74, 0x65, 0x73, 0x74, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64 + .byte 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x2F, 0x61, 0x63, 0x00, 0x00, 0x00, 0x00 +_02217960: + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x6E, 0x61, 0x73, 0x2E, 0x64, 0x65, 0x76, 0x2E + .byte 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74 + .byte 0x2F, 0x61, 0x63, 0x00 +_02217984: + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x6E, 0x61, 0x73, 0x2E + .byte 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74 + .byte 0x2F, 0x61, 0x63, 0x00 +_022179A4: + .byte 0x30, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00 +_022179AC: + .byte 0x00, 0x00, 0x00, 0x00 +_022179B0: + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x2F, 0x64, 0x6F, 0x77, 0x6E, 0x6C, 0x6F, 0x61 + .byte 0x64, 0x00, 0x00, 0x00 +_022179C4: + .byte 0x68, 0x74, 0x74, 0x70, 0x73, 0x3A, 0x2F, 0x2F, 0x25, 0x73, 0x2F, 0x64 + .byte 0x6F, 0x77, 0x6E, 0x6C, 0x6F, 0x61, 0x64, 0x00 +_022179D8: + .byte 0x39, 0x30, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00 +_022179E0: + .byte 0x25, 0x63, 0x25, 0x73, 0x25, 0x63, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 +_022179EC: + .byte 0x53, 0x43, 0x4D, 0x00 +_022179F0: + .byte 0x53, 0x43, 0x4E, 0x00 +_022179F4: + .byte 0x00, 0x00, 0x00, 0x00 +_022179F8: + .byte 0x47, 0x50, 0x43, 0x4D, 0x00, 0x00, 0x00, 0x00 +_02217A00: + .byte 0x4D, 0x41, 0x54, 0x00 +_02217A04: + .byte 0x00, 0x00, 0x00, 0x00 +_02217A08: + .byte 0x53, 0x43, 0x4D, 0x00 +_02217A0C: + .byte 0x53, 0x43, 0x4E, 0x00 +_02217A10: + .byte 0x49, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6F, 0x72, 0x69, 0x7A, 0x65 + .byte 0x64, 0x20, 0x79, 0x6F, 0x75, 0x72, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74 + .byte 0x6F, 0x20, 0x61, 0x64, 0x64, 0x20, 0x6D, 0x65, 0x20, 0x74, 0x6F, 0x20, 0x79, 0x6F, 0x75, 0x72 + .byte 0x20, 0x6C, 0x69, 0x73, 0x74, 0x00, 0x00, 0x00 +_02217A48: + .byte 0x00, 0x00, 0x00, 0x00 +_02217A4C: + .byte 0x25, 0x63, 0x25, 0x63 + .byte 0x25, 0x63, 0x25, 0x63, 0x00, 0x00, 0x00, 0x00 +_02217A58: + .byte 0x20, 0x61, 0x6E, 0x64, 0x20, 0x28, 0x29, 0x00 +_02217A60: + .byte 0x00, 0x00, 0x00, 0x00 +_02217A64: + .byte 0x25, 0x75, 0x00, 0x00 +_02217A68: + .byte 0x46, 0x4D, 0x45, 0x00 +_02217A6C: + .byte 0x4D, 0x44, 0x46, 0x00 +_02217A70: + .byte 0x56, 0x45, 0x52, 0x00 +_02217A74: + .byte 0x49, 0x6E, 0x69, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x00, 0x00 +_02217A80: + .byte 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x66, 0x75, 0x6C, 0x6C, 0x00 +_02217A8C: + .byte 0x55, 0x6E, 0x6B, 0x6E + .byte 0x6F, 0x77, 0x6E, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x20, 0x61, 0x74, 0x74, 0x65 + .byte 0x6D, 0x70, 0x74, 0x00 +_02217AA4: + .byte 0x53, 0x43, 0x4D, 0x00 +_02217AA8: + .byte 0x53, 0x43, 0x4E, 0x00 +_02217AAC: + .byte 0x64, 0x77, 0x63, 0x5F + .byte 0x70, 0x69, 0x64, 0x00 +_02217AB4: + .byte 0x64, 0x77, 0x63, 0x5F, 0x6D, 0x74, 0x79, 0x70, 0x65, 0x00, 0x00, 0x00 +_02217AC0: + .byte 0x64, 0x77, 0x63, 0x5F, 0x6D, 0x72, 0x65, 0x73, 0x76, 0x00, 0x00, 0x00 +_02217ACC: + .byte 0x64, 0x77, 0x63, 0x5F + .byte 0x6D, 0x76, 0x65, 0x72, 0x00, 0x00, 0x00, 0x00 +_02217AD8: + .byte 0x64, 0x77, 0x63, 0x5F, 0x65, 0x76, 0x61, 0x6C + .byte 0x00, 0x00, 0x00, 0x00 +_02217AE4: + .byte 0x20, 0x61, 0x6E, 0x64, 0x20, 0x28, 0x25, 0x73, 0x29, 0x00, 0x00, 0x00 +_02217AF0: + .byte 0x25, 0x73, 0x20, 0x3D, 0x20, 0x25, 0x75, 0x00 +_02217AF8: + .byte 0x25, 0x73, 0x20, 0x3D, 0x20, 0x25, 0x64, 0x20 + .byte 0x61, 0x6E, 0x64, 0x20, 0x25, 0x73, 0x20, 0x21, 0x3D, 0x20, 0x25, 0x75, 0x20, 0x61, 0x6E, 0x64 + .byte 0x20, 0x6D, 0x61, 0x78, 0x70, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x73, 0x20, 0x3D, 0x20, 0x25, 0x64 + .byte 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6E, 0x75, 0x6D, 0x70, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x73, 0x20 + .byte 0x3C, 0x20, 0x25, 0x64, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x25, 0x73, 0x20, 0x3D, 0x20, 0x25, 0x64 + .byte 0x20, 0x61, 0x6E, 0x64, 0x20, 0x25, 0x73, 0x20, 0x21, 0x3D, 0x20, 0x25, 0x73, 0x00, 0x00, 0x00 +_02217B50: + .byte 0x2F, 0x25, 0x75, 0x00 +_02217B54: + .byte 0x53, 0x42, 0x43, 0x4D, 0x00, 0x00, 0x00, 0x00 +_02217B5C: + .byte 0x25, 0x73, 0x25, 0x64 + .byte 0x76, 0x25, 0x73, 0x00 +_02217B64: + .byte 0x47, 0x50, 0x43, 0x4D, 0x00, 0x00, 0x00, 0x00 +_02217B6C: + .byte 0x4D, 0x41, 0x54, 0x00 +_02217B70: + .byte 0x6E, 0x75, 0x6D, 0x70, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x73, 0x00, 0x00 +_02217B7C: + .byte 0x6D, 0x61, 0x78, 0x70 + .byte 0x6C, 0x61, 0x79, 0x65, 0x72, 0x73, 0x00, 0x00 +_02217B88: + .byte 0x44, 0x54, 0x00, 0x00 +_02217B8C: + .byte 0x4E, 0x57, 0x43, 0x55 + .byte 0x53, 0x42, 0x41, 0x50, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x49, 0x4E, 0x54, 0x45, 0x4E, 0x44, 0x4F + .byte 0x2D, 0x44, 0x53, 0x00 +_02217BA4: + .byte 0xF0, 0x7B, 0x21, 0x02, 0xB4, 0x7B, 0x21, 0x02, 0xD4, 0x7B, 0x21, 0x02 + .byte 0xC4, 0x7B, 0x21, 0x02, 0x67, 0x77, 0x69, 0x27, 0x36, 0x26, 0x66, 0x73, 0x3D, 0x30, 0x4E, 0x66 + .byte 0x7E, 0x00, 0x00, 0x00, 0x25, 0x28, 0x65, 0x67, 0x45, 0x72, 0x29, 0x61, 0x67, 0x28, 0x73, 0x26 + .byte 0x6D, 0x00, 0x00, 0x00, 0x39, 0x35, 0x32, 0x75, 0x79, 0x62, 0x6A, 0x6E, 0x70, 0x6D, 0x75, 0x39 + .byte 0x30, 0x33, 0x62, 0x69, 0x61, 0x40, 0x62, 0x6B, 0x35, 0x6D, 0x5B, 0x2D, 0x00, 0x00, 0x00, 0x00 + .byte 0x33, 0x38, 0x67, 0x36, 0x7A, 0x78, 0x6A, 0x6B, 0x32, 0x30, 0x67, 0x76, 0x6D, 0x76, 0x5D, 0x36 + .byte 0x5E, 0x3D, 0x6A, 0x26, 0x25, 0x76, 0x59, 0x31, 0x00, 0x00, 0x00, 0x00 +_02217C0C: + .byte 0x4E, 0x44, 0x57, 0x43 + .byte 0x53, 0x48, 0x41, 0x50, 0x00, 0x00, 0x00, 0x00 +_02217C18: + .byte 0x4E, 0x57, 0x43, 0x55, 0x53, 0x42, 0x41, 0x50 + .byte 0x00, 0x00, 0x00, 0x00 +_02217C24: + .byte 0x25, 0x73, 0x2E, 0x61, 0x76, 0x61, 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65 + .byte 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69 + .byte 0x2E, 0x6E, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00 +_02217C48: + .byte 0xFE, 0xFD, 0x09, 0x00 +_02217C4C: + .byte 0x41, 0x72, 0x72, 0x61 + .byte 0x79, 0x4D, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00 +_02217C58: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x4E, 0x74, 0x68 + .byte 0x00, 0x00, 0x00, 0x00 +_02217C64: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x4E, 0x65, 0x77, 0x00, 0x00, 0x00, 0x00 +_02217C70: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x46, 0x72, 0x65, 0x65, 0x00, 0x00, 0x00 +_02217C7C: + .byte 0x41, 0x72, 0x72, 0x61 + .byte 0x79, 0x47, 0x72, 0x6F, 0x77, 0x00, 0x00, 0x00 +_02217C88: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x41, 0x70, 0x70 + .byte 0x65, 0x6E, 0x64, 0x00 +_02217C94: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x41 + .byte 0x74, 0x00, 0x00, 0x00 +_02217CA4: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x41 + .byte 0x74, 0x00, 0x00, 0x00 +_02217CB4: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x49, 0x6E, 0x73, 0x65, 0x72, 0x74, 0x41 + .byte 0x74, 0x00, 0x00, 0x00 +_02217CC4: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x52, 0x65, 0x70, 0x6C, 0x61, 0x63, 0x65 + .byte 0x41, 0x74, 0x00, 0x00 +_02217CD4: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x4D, 0x61, 0x70, 0x42, 0x61, 0x63, 0x6B + .byte 0x77, 0x61, 0x72, 0x64, 0x73, 0x00, 0x00, 0x00 +_02217CE8: + .byte 0x41, 0x72, 0x72, 0x61, 0x79, 0x49, 0x6E, 0x73 + .byte 0x65, 0x72, 0x74, 0x53, 0x6F, 0x72, 0x74, 0x65, 0x64, 0x00, 0x00, 0x00 +_02217CFC: + .byte 0x41, 0x72, 0x72, 0x61 + .byte 0x79, 0x4D, 0x61, 0x70, 0x42, 0x61, 0x63, 0x6B, 0x77, 0x61, 0x72, 0x64, 0x73, 0x32, 0x00, 0x00 +_02217D10: + .byte 0x61, 0x72, 0x72, 0x61, 0x79, 0x2D, 0x3E, 0x6C, 0x69, 0x73, 0x74, 0x00 +_02217D1C: + .byte 0x64, 0x61, 0x72, 0x72 + .byte 0x61, 0x79, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00 +_02217D28: + .byte 0x61, 0x72, 0x72, 0x61, 0x79, 0x00, 0x00, 0x00 +_02217D30: + .byte 0x65, 0x6C, 0x65, 0x6D, 0x53, 0x69, 0x7A, 0x65, 0x00, 0x00, 0x00, 0x00 +_02217D3C: + .byte 0x28, 0x6E, 0x20, 0x3E + .byte 0x3D, 0x20, 0x30, 0x29, 0x20, 0x26, 0x26, 0x20, 0x28, 0x6E, 0x20, 0x3C, 0x20, 0x61, 0x72, 0x72 + .byte 0x61, 0x79, 0x2D, 0x3E, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x29, 0x00, 0x00 +_02217D5C: + .byte 0x28, 0x6E, 0x20, 0x3E + .byte 0x3D, 0x20, 0x30, 0x29, 0x20, 0x26, 0x26, 0x20, 0x28, 0x6E, 0x20, 0x3C, 0x3D, 0x20, 0x61, 0x72 + .byte 0x72, 0x61, 0x79, 0x2D, 0x3E, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x29, 0x00 +_02217D7C: + .byte 0x63, 0x6F, 0x6D, 0x70 + .byte 0x61, 0x72, 0x61, 0x74, 0x6F, 0x72, 0x00, 0x00 +_02217D88: + .byte 0x66, 0x6E, 0x00, 0x00 +_02217D8C: + .byte 0x54, 0x61, 0x62, 0x6C + .byte 0x65, 0x4D, 0x61, 0x70, 0x00, 0x00, 0x00, 0x00 +_02217D98: + .byte 0x54, 0x61, 0x62, 0x6C, 0x65, 0x4E, 0x65, 0x77 + .byte 0x32, 0x00, 0x00, 0x00 +_02217DA4: + .byte 0x54, 0x61, 0x62, 0x6C, 0x65, 0x46, 0x72, 0x65, 0x65, 0x00, 0x00, 0x00 +_02217DB0: + .byte 0x54, 0x61, 0x62, 0x6C, 0x65, 0x45, 0x6E, 0x74, 0x65, 0x72, 0x00, 0x00 +_02217DBC: + .byte 0x54, 0x61, 0x62, 0x6C + .byte 0x65, 0x43, 0x6F, 0x75, 0x6E, 0x74, 0x00, 0x00 +_02217DC8: + .byte 0x54, 0x61, 0x62, 0x6C, 0x65, 0x52, 0x65, 0x6D + .byte 0x6F, 0x76, 0x65, 0x00 +_02217DD4: + .byte 0x54, 0x61, 0x62, 0x6C, 0x65, 0x4C, 0x6F, 0x6F, 0x6B, 0x75, 0x70, 0x00 +_02217DE0: + .byte 0x54, 0x61, 0x62, 0x6C, 0x65, 0x4D, 0x61, 0x70, 0x53, 0x61, 0x66, 0x65, 0x00, 0x00, 0x00, 0x00 +_02217DF0: + .byte 0x54, 0x61, 0x62, 0x6C, 0x65, 0x4D, 0x61, 0x70, 0x53, 0x61, 0x66, 0x65, 0x32, 0x00, 0x00, 0x00 +_02217E00: + .byte 0x68, 0x61, 0x73, 0x68, 0x46, 0x6E, 0x00, 0x00 +_02217E08: + .byte 0x68, 0x61, 0x73, 0x68, 0x74, 0x61, 0x62, 0x6C + .byte 0x65, 0x2E, 0x63, 0x00 +_02217E14: + .byte 0x63, 0x6F, 0x6D, 0x70, 0x46, 0x6E, 0x00, 0x00 +_02217E1C: + .byte 0x65, 0x6C, 0x65, 0x6D + .byte 0x53, 0x69, 0x7A, 0x65, 0x00, 0x00, 0x00, 0x00 +_02217E28: + .byte 0x6E, 0x42, 0x75, 0x63, 0x6B, 0x65, 0x74, 0x73 + .byte 0x00, 0x00, 0x00, 0x00 +_02217E34: + .byte 0x74, 0x61, 0x62, 0x6C, 0x65, 0x00, 0x00, 0x00 +_02217E3C: + .byte 0x74, 0x61, 0x62, 0x6C + .byte 0x65, 0x2D, 0x3E, 0x62, 0x75, 0x63, 0x6B, 0x65, 0x74, 0x73, 0x00, 0x00 +_02217E4C: + .byte 0x66, 0x6E, 0x00, 0x00 +_02217E50: + .byte 0x25, 0x30, 0x32, 0x78, 0x00, 0x00, 0x00, 0x00 +_02217E58: + .byte 0x01, 0x00, 0x00, 0x00 +_02217E5C: + .byte 0x74, 0x69, 0x6D, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +_02217E64: + .byte 0x63, 0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x5F, 0x74, 0x69, 0x6D, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +_02217E74: + .byte 0x4F, 0x53, 0x5F, 0x49, 0x73, 0x54, 0x69, 0x63, 0x6B, 0x41, 0x76, 0x61 + .byte 0x69, 0x6C, 0x61, 0x62, 0x6C, 0x65, 0x28, 0x29, 0x20, 0x3D, 0x3D, 0x20, 0x54, 0x52, 0x55, 0x45 + .byte 0x00, 0x00, 0x00, 0x00 +_02217E94: + .byte 0x6E, 0x6F, 0x6E, 0x70, 0x6F, 0x72, 0x74, 0x2E, 0x63, 0x00, 0x00, 0x00 +_02217EA0: + .byte 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x68, 0x6F, 0x73, 0x74, 0x00, 0x00, 0x00 +_02217EAC: + .byte 0x67, 0x70, 0x47, 0x65 + .byte 0x74, 0x42, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x00, 0x00, 0x00, 0x00 +_02217EC0: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x66, 0x75, 0x6E, 0x63, 0x2E, 0x00, 0x00, 0x00 +_02217ED0: + .byte 0x4E, 0x6F, 0x20, 0x63, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x2E, 0x00, 0x00, 0x00, 0x00 +_02217EE0: + .byte 0x00, 0x00, 0x00, 0x00 +_02217EE4: + .byte 0x54, 0x68, 0x65, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69 + .byte 0x6F, 0x6E, 0x20, 0x68, 0x61, 0x73, 0x20, 0x61, 0x6C, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x62 + .byte 0x65, 0x65, 0x6E, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64 + .byte 0x2E, 0x00, 0x00, 0x00 +_02217F14: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x72, 0x65, 0x61, 0x73 + .byte 0x6F, 0x6E, 0x2E, 0x00 +_02217F24: + .byte 0x5C, 0x61, 0x64, 0x64, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5C, 0x00, 0x00 +_02217F30: + .byte 0x5C, 0x73, 0x65, 0x73, 0x73, 0x6B, 0x65, 0x79, 0x5C, 0x00, 0x00, 0x00 +_02217F3C: + .byte 0x5C, 0x6E, 0x65, 0x77 + .byte 0x70, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x69, 0x64, 0x5C, 0x00, 0x00 +_02217F4C: + .byte 0x5C, 0x72, 0x65, 0x61 + .byte 0x73, 0x6F, 0x6E, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02217F58: + .byte 0x5C, 0x66, 0x69, 0x6E, 0x61, 0x6C, 0x5C, 0x00 +_02217F60: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2E, 0x00 +_02217F70: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x69, 0x6E, 0x64, 0x65, 0x78, 0x2E, 0x00, 0x00 +_02217F80: + .byte 0x62, 0x75, 0x64, 0x64, 0x79, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x00 +_02217F8C: + .byte 0x67, 0x70, 0x2E, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 +_02217F94: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74 + .byte 0x75, 0x73, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x2E, 0x00, 0x00, 0x00 +_02217FAC: + .byte 0x49, 0x6E, 0x76, 0x61 + .byte 0x6C, 0x69, 0x64, 0x20, 0x6C, 0x6F, 0x63, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x53, 0x74, 0x72, 0x69 + .byte 0x6E, 0x67, 0x2E, 0x00 +_02217FC4: + .byte 0x5C, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02217FD0: + .byte 0x5C, 0x73, 0x74, 0x61, 0x74, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02217FE0: + .byte 0x5C, 0x6C, 0x6F, 0x63, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x5C, 0x00 +_02217FEC: + .byte 0x49, 0x6E, 0x76, 0x61 + .byte 0x6C, 0x69, 0x64, 0x20, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2E, 0x00, 0x00, 0x00, 0x00 +_02218000: + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x00, 0x00 +_0221800C: + .byte 0x0A, 0x0A, 0x0A, 0x0A + .byte 0x0A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x0A, 0x67 + .byte 0x70, 0x69, 0x49, 0x6E, 0x69, 0x74, 0x69, 0x61, 0x6C, 0x69, 0x7A, 0x65, 0x0A, 0x00, 0x00, 0x00 +_02218030: + .byte 0x43, 0x4D, 0x00, 0x00 +_02218034: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E + .byte 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x66 + .byte 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x00 +_02218060: + .byte 0x5C, 0x66, 0x69, 0x6E, 0x61, 0x6C, 0x5C, 0x00 +_02218068: + .byte 0x43, 0x4D, 0x44, 0x3A, 0x20, 0x25, 0x73, 0x0A + .byte 0x00, 0x00, 0x00, 0x00 +_02218074: + .byte 0x4F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72 + .byte 0x79, 0x2E, 0x00, 0x00 +_02218084: + .byte 0x5C, 0x69, 0x64, 0x5C, 0x00, 0x00, 0x00, 0x00 +_0221808C: + .byte 0x4E, 0x6F, 0x20, 0x6D + .byte 0x61, 0x74, 0x63, 0x68, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F + .byte 0x6E, 0x20, 0x66, 0x6F, 0x75, 0x6E, 0x64, 0x20, 0x66, 0x6F, 0x72, 0x20, 0x69, 0x64, 0x20, 0x25 + .byte 0x64, 0x0A, 0x00, 0x00 +_022180B4: + .byte 0x5C, 0x62, 0x6D, 0x5C, 0x00, 0x00, 0x00, 0x00 +_022180BC: + .byte 0x5C, 0x6B, 0x61, 0x5C + .byte 0x00, 0x00, 0x00, 0x00 +_022180C4: + .byte 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x20 + .byte 0x75, 0x6E, 0x72, 0x65, 0x63, 0x6F, 0x67, 0x6E, 0x69, 0x7A, 0x65, 0x64, 0x2C, 0x20, 0x75, 0x6E + .byte 0x73, 0x6F, 0x6C, 0x69, 0x63, 0x69, 0x74, 0x65, 0x64, 0x20, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67 + .byte 0x65, 0x2E, 0x0A, 0x00 +_022180F4: + .byte 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x68 + .byte 0x61, 0x73, 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6F + .byte 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x00, 0x00, 0x00 +_0221811C: + .byte 0x28, 0x69, 0x63, 0x6F + .byte 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63 + .byte 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x47, 0x50, 0x49, 0x5F, 0x4E, 0x4F + .byte 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x45, 0x44, 0x29, 0x20, 0x7C, 0x7C, 0x20 + .byte 0x28, 0x69, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x63, 0x6F + .byte 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x47, 0x50 + .byte 0x49, 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x49, 0x4E, 0x47, 0x29, 0x20, 0x7C, 0x7C + .byte 0x20, 0x28, 0x69, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x63 + .byte 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x47 + .byte 0x50, 0x49, 0x5F, 0x4E, 0x45, 0x47, 0x4F, 0x54, 0x49, 0x41, 0x54, 0x49, 0x4E, 0x47, 0x29, 0x20 + .byte 0x7C, 0x7C, 0x20, 0x28, 0x69, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D + .byte 0x3E, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x3D + .byte 0x20, 0x47, 0x50, 0x49, 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x45, 0x44, 0x29, 0x20 + .byte 0x7C, 0x7C, 0x20, 0x28, 0x69, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D + .byte 0x3E, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x3D + .byte 0x20, 0x47, 0x50, 0x49, 0x5F, 0x44, 0x49, 0x53, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54, 0x45 + .byte 0x44, 0x29, 0x00, 0x00 +_02218214: + .byte 0x67, 0x70, 0x69, 0x2E, 0x63, 0x00, 0x00, 0x00 +_0221821C: + .byte 0x30, 0x00, 0x00, 0x00 +_02218220: + .byte 0x67, 0x70, 0x69, 0x44, 0x65, 0x6C, 0x65, 0x74, 0x65, 0x42, 0x75, 0x64, 0x64, 0x79, 0x00, 0x00 +_02218230: + .byte 0x5C, 0x61, 0x75, 0x74, 0x68, 0x61, 0x64, 0x64, 0x5C, 0x00, 0x00, 0x00 +_0221823C: + .byte 0x5C, 0x73, 0x65, 0x73 + .byte 0x73, 0x6B, 0x65, 0x79, 0x5C, 0x00, 0x00, 0x00 +_02218248: + .byte 0x5C, 0x66, 0x72, 0x6F, 0x6D, 0x70, 0x72, 0x6F + .byte 0x66, 0x69, 0x6C, 0x65, 0x69, 0x64, 0x5C, 0x00 +_02218258: + .byte 0x5C, 0x73, 0x69, 0x67, 0x5C, 0x00, 0x00, 0x00 +_02218260: + .byte 0x5C, 0x66, 0x69, 0x6E, 0x61, 0x6C, 0x5C, 0x00 +_02218268: + .byte 0x5C, 0x62, 0x6D, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218270: + .byte 0x55, 0x6E, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20 + .byte 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6F + .byte 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x00, 0x00, 0x00 +_022182A0: + .byte 0x5C, 0x66, 0x5C, 0x00 +_022182A4: + .byte 0x5C, 0x64, 0x61, 0x74, 0x65, 0x5C, 0x00, 0x00 +_022182AC: + .byte 0x4F, 0x75, 0x74, 0x20 + .byte 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x00, 0x00 +_022182BC: + .byte 0x5C, 0x6D, 0x73, 0x67 + .byte 0x5C, 0x00, 0x00, 0x00 +_022182C4: + .byte 0x7C, 0x73, 0x69, 0x67, 0x6E, 0x65, 0x64, 0x7C, 0x00, 0x00, 0x00, 0x00 +_022182D0: + .byte 0x7C, 0x73, 0x7C, 0x00 +_022182D4: + .byte 0x7C, 0x73, 0x73, 0x7C, 0x00, 0x00, 0x00, 0x00 +_022182DC: + .byte 0x7C, 0x6C, 0x73, 0x7C + .byte 0x00, 0x00, 0x00, 0x00 +_022182E4: + .byte 0x7C, 0x69, 0x70, 0x7C, 0x00, 0x00, 0x00, 0x00 +_022182EC: + .byte 0x7C, 0x70, 0x7C, 0x00 +_022182F0: + .byte 0x7C, 0x6C, 0x7C, 0x00 +_022182F4: + .byte 0x31, 0x00, 0x00, 0x00 +_022182F8: + .byte 0x5C, 0x74, 0x5C, 0x00 +_022182FC: + .byte 0x49, 0x6E, 0x76, 0x61 + .byte 0x6C, 0x69, 0x64, 0x20, 0x70, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x2E, 0x00, 0x00, 0x00, 0x00 +_02218310: + .byte 0x5C, 0x64, 0x65, 0x6C, 0x62, 0x75, 0x64, 0x64, 0x79, 0x5C, 0x00, 0x00 +_0221831C: + .byte 0x5C, 0x64, 0x65, 0x6C + .byte 0x70, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x69, 0x64, 0x5C, 0x00, 0x00 +_0221832C: + .byte 0x69, 0x6E, 0x64, 0x65 + .byte 0x78, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00 +_02218338: + .byte 0x67, 0x70, 0x69, 0x42, 0x75, 0x64, 0x64, 0x79 + .byte 0x2E, 0x63, 0x00, 0x00 +_02218344: + .byte 0x69, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D + .byte 0x3E, 0x70, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x4C, 0x69, 0x73, 0x74, 0x2E, 0x6E, 0x75, 0x6D + .byte 0x42, 0x75, 0x64, 0x64, 0x69, 0x65, 0x73, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 +_02218370: + .byte 0x67, 0x70, 0x69, 0x52, 0x65, 0x63, 0x76, 0x54, 0x6F, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00 +_02218380: + .byte 0x67, 0x70, 0x69, 0x53, 0x65, 0x6E, 0x64, 0x46, 0x72, 0x6F, 0x6D, 0x42, 0x75, 0x66, 0x66, 0x65 + .byte 0x72, 0x00, 0x00, 0x00 +_02218394: + .byte 0x67, 0x70, 0x69, 0x53, 0x65, 0x6E, 0x64, 0x4F, 0x72, 0x42, 0x75, 0x66 + .byte 0x66, 0x65, 0x72, 0x43, 0x68, 0x61, 0x72, 0x00 +_022183A8: + .byte 0x67, 0x70, 0x69, 0x41, 0x70, 0x70, 0x65, 0x6E + .byte 0x64, 0x43, 0x68, 0x61, 0x72, 0x54, 0x6F, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00, 0x00 +_022183C0: + .byte 0x67, 0x70, 0x69, 0x53, 0x65, 0x6E, 0x64, 0x4F, 0x72, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53 + .byte 0x74, 0x72, 0x69, 0x6E, 0x67, 0x4C, 0x65, 0x6E, 0x00, 0x00, 0x00, 0x00 +_022183DC: + .byte 0x67, 0x70, 0x69, 0x41 + .byte 0x70, 0x70, 0x65, 0x6E, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x54, 0x6F, 0x42, 0x75, 0x66 + .byte 0x66, 0x65, 0x72, 0x4C, 0x65, 0x6E, 0x00, 0x00 +_022183F8: + .byte 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x75 + .byte 0x66, 0x66, 0x65, 0x72, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00, 0x00 +_02218410: + .byte 0x67, 0x70, 0x69, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2E, 0x63, 0x00 +_0221841C: + .byte 0x4F, 0x75, 0x74, 0x20 + .byte 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x00, 0x00 +_0221842C: + .byte 0x73, 0x74, 0x72, 0x69 + .byte 0x6E, 0x67, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00 +_0221843C: + .byte 0x73, 0x74, 0x72, 0x69 + .byte 0x6E, 0x67, 0x4C, 0x65, 0x6E, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00 +_0221844C: + .byte 0x25, 0x64, 0x00, 0x00 +_02218450: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72 + .byte 0x6F, 0x72, 0x20, 0x73, 0x65, 0x6E, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20, 0x61, 0x20 + .byte 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x2E, 0x00 +_02218478: + .byte 0x53, 0x45, 0x4E, 0x44, 0x58, 0x58, 0x58, 0x58 + .byte 0x28, 0x25, 0x73, 0x29, 0x3A, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E + .byte 0x20, 0x63, 0x6C, 0x6F, 0x73, 0x65, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 +_0221849C: + .byte 0x70, 0x65, 0x65, 0x72 + .byte 0x2D, 0x3E, 0x6F, 0x75, 0x74, 0x70, 0x75, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2E, 0x62 + .byte 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00 +_022184C0: + .byte 0x50, 0x54, 0x00, 0x00 +_022184C4: + .byte 0x73, 0x6F, 0x63, 0x6B, 0x20, 0x21, 0x3D, 0x20, 0x49, 0x4E, 0x56, 0x41 + .byte 0x4C, 0x49, 0x44, 0x5F, 0x53, 0x4F, 0x43, 0x4B, 0x45, 0x54, 0x00, 0x00 +_022184DC: + .byte 0x69, 0x6E, 0x70, 0x75 + .byte 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00 +_022184F0: + .byte 0x62, 0x79, 0x74, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C + .byte 0x4C, 0x00, 0x00, 0x00 +_02218504: + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x64, 0x20, 0x21 + .byte 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00 +_02218518: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69 + .byte 0x6E, 0x67, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74 + .byte 0x2E, 0x00, 0x00, 0x00 +_02218544: + .byte 0x52, 0x45, 0x43, 0x56, 0x58, 0x58, 0x58, 0x58, 0x28, 0x25, 0x73, 0x29 + .byte 0x3A, 0x20, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x63, 0x6C, 0x6F + .byte 0x73, 0x65, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 +_02218568: + .byte 0x52, 0x45, 0x43, 0x56, 0x54, 0x4F, 0x54, 0x4C + .byte 0x28, 0x25, 0x73, 0x29, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 +_0221857C: + .byte 0x6C, 0x65, 0x6E, 0x20 + .byte 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 +_02218588: + .byte 0x70, 0x6F, 0x73, 0x20, 0x3E, 0x3D, 0x20, 0x30 + .byte 0x00, 0x00, 0x00, 0x00 +_02218594: + .byte 0x70, 0x6F, 0x73, 0x20, 0x3C, 0x3D, 0x20, 0x6C, 0x65, 0x6E, 0x00, 0x00 +_022185A0: + .byte 0x5C, 0x6D, 0x73, 0x67, 0x5C, 0x00, 0x00, 0x00 +_022185A8: + .byte 0x5C, 0x6D, 0x5C, 0x00 +_022185AC: + .byte 0x5C, 0x6C, 0x65, 0x6E + .byte 0x5C, 0x00, 0x00, 0x00 +_022185B4: + .byte 0x67, 0x70, 0x69, 0x43, 0x61, 0x6C, 0x6C, 0x43, 0x61, 0x6C, 0x6C, 0x62 + .byte 0x61, 0x63, 0x6B, 0x00 +_022185C4: + .byte 0x67, 0x70, 0x69, 0x43, 0x61, 0x6C, 0x6C, 0x45, 0x72, 0x72, 0x6F, 0x72 + .byte 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x00, 0x00, 0x00, 0x00 +_022185DC: + .byte 0x69, 0x63, 0x6F, 0x6E + .byte 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00 +_022185F0: + .byte 0x67, 0x70, 0x69, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x2E, 0x63, 0x00, 0x00, 0x00 +_02218600: + .byte 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x20, 0x21, 0x3D, 0x20, 0x47, 0x50, 0x5F, 0x4E, 0x4F, 0x5F + .byte 0x45, 0x52, 0x52, 0x4F, 0x52, 0x00, 0x00, 0x00 +_02218618: + .byte 0x28, 0x66, 0x61, 0x74, 0x61, 0x6C, 0x20, 0x3D + .byte 0x3D, 0x20, 0x47, 0x50, 0x5F, 0x46, 0x41, 0x54, 0x41, 0x4C, 0x29, 0x20, 0x7C, 0x7C, 0x20, 0x28 + .byte 0x66, 0x61, 0x74, 0x61, 0x6C, 0x20, 0x3D, 0x3D, 0x20, 0x47, 0x50, 0x5F, 0x4E, 0x4F, 0x4E, 0x5F + .byte 0x46, 0x41, 0x54, 0x41, 0x4C, 0x29, 0x00, 0x00 +_02218648: + .byte 0x4F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x6D + .byte 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x00, 0x00 +_02218658: + .byte 0x64, 0x61, 0x74, 0x61, 0x2D, 0x3E, 0x63, 0x61 + .byte 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x2E, 0x63, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x20 + .byte 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00 +_02218678: + .byte 0x64, 0x61, 0x74, 0x61, 0x2D, 0x3E, 0x61, 0x72 + .byte 0x67, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00 +_0221868C: + .byte 0x67, 0x70, 0x69, 0x53 + .byte 0x74, 0x61, 0x72, 0x74, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x00 +_0221869C: + .byte 0x67, 0x70, 0x69, 0x43 + .byte 0x68, 0x65, 0x63, 0x6B, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x00 +_022186AC: + .byte 0x67, 0x70, 0x63, 0x6D + .byte 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69 + .byte 0x2E, 0x6E, 0x65, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +_022186EC: + .byte 0x41, 0x42, 0x43, 0x44 + .byte 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54 + .byte 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A + .byte 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A + .byte 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x00, 0x00 +_0221872C: + .byte 0x54, 0x68, 0x65, 0x72 + .byte 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x63 + .byte 0x72, 0x65, 0x61, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74 + .byte 0x2E, 0x00, 0x00, 0x00 +_02218754: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E + .byte 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6D, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20 + .byte 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x20, 0x6E, 0x6F, 0x6E, 0x2D, 0x62, 0x6C, 0x6F, 0x63, 0x6B + .byte 0x69, 0x6E, 0x67, 0x2E, 0x00, 0x00, 0x00, 0x00 +_02218788: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x62, 0x69, 0x6E, 0x64, 0x69 + .byte 0x6E, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x2E, 0x00, 0x00, 0x00, 0x00 +_022187B0: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72 + .byte 0x6F, 0x72, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x65, 0x6E, 0x69, 0x6E, 0x67, 0x20, 0x6F, 0x6E, 0x20 + .byte 0x61, 0x20, 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x2E, 0x00, 0x00, 0x00 +_022187DC: + .byte 0x54, 0x68, 0x65, 0x72 + .byte 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x67 + .byte 0x65, 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x27 + .byte 0x73, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x2E, 0x00, 0x00, 0x00 +_0221880C: + .byte 0x43, 0x6F, 0x75, 0x6C + .byte 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x72, 0x65, 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x20, 0x63, 0x6F + .byte 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x6D, 0x61, 0x6E, 0x61, 0x6E, 0x67, 0x65 + .byte 0x72, 0x20, 0x68, 0x6F, 0x73, 0x74, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x2E, 0x00, 0x00, 0x00, 0x00 +_02218840: + .byte 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2E, 0x73, 0x69, 0x6E, 0x5F, 0x61, 0x64, 0x64, 0x72 + .byte 0x2E, 0x73, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00, 0x00 +_02218860: + .byte 0x67, 0x70, 0x69, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00 +_02218870: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72 + .byte 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20 + .byte 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x2E, 0x00 +_02218898: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20 + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x00 +_022188AC: + .byte 0x49, 0x6E, 0x76, 0x61 + .byte 0x6C, 0x69, 0x64, 0x20, 0x66, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6C, 0x6C, 0x2E, 0x00, 0x00, 0x00 +_022188C0: + .byte 0x4F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x00, 0x00 +_022188D0: + .byte 0x25, 0x73, 0x40, 0x25, 0x73, 0x00, 0x00, 0x00 +_022188D8: + .byte 0x25, 0x73, 0x25, 0x73, 0x25, 0x73, 0x25, 0x73 + .byte 0x25, 0x73, 0x25, 0x73, 0x00, 0x00, 0x00, 0x00 +_022188E8: + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 + .byte 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00 +_0221891C: + .byte 0x5C, 0x6C, 0x6F, 0x67 + .byte 0x69, 0x6E, 0x5C, 0x00 +_02218924: + .byte 0x5C, 0x63, 0x68, 0x61, 0x6C, 0x6C, 0x65, 0x6E, 0x67, 0x65, 0x5C, 0x00 +_02218930: + .byte 0x5C, 0x61, 0x75, 0x74, 0x68, 0x74, 0x6F, 0x6B, 0x65, 0x6E, 0x5C, 0x00 +_0221893C: + .byte 0x5C, 0x75, 0x6E, 0x69 + .byte 0x71, 0x75, 0x65, 0x6E, 0x69, 0x63, 0x6B, 0x5C, 0x00, 0x00, 0x00, 0x00 +_0221894C: + .byte 0x5C, 0x75, 0x73, 0x65 + .byte 0x72, 0x5C, 0x00, 0x00 +_02218954: + .byte 0x40, 0x00, 0x00, 0x00 +_02218958: + .byte 0x5C, 0x75, 0x73, 0x65, 0x72, 0x69, 0x64, 0x5C + .byte 0x00, 0x00, 0x00, 0x00 +_02218964: + .byte 0x5C, 0x70, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x69, 0x64, 0x5C, 0x00 +_02218970: + .byte 0x5C, 0x72, 0x65, 0x73, 0x70, 0x6F, 0x6E, 0x73, 0x65, 0x5C, 0x00, 0x00 +_0221897C: + .byte 0x5C, 0x66, 0x69, 0x72 + .byte 0x65, 0x77, 0x61, 0x6C, 0x6C, 0x5C, 0x31, 0x00 +_02218988: + .byte 0x5C, 0x70, 0x6F, 0x72, 0x74, 0x5C, 0x00, 0x00 +_02218990: + .byte 0x5C, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x74, 0x69, 0x64, 0x5C, 0x00 +_0221899C: + .byte 0x5C, 0x67, 0x61, 0x6D + .byte 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x5C, 0x00, 0x00 +_022189A8: + .byte 0x5C, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x70, 0x61 + .byte 0x63, 0x65, 0x69, 0x64, 0x5C, 0x00, 0x00, 0x00 +_022189B8: + .byte 0x5C, 0x69, 0x64, 0x5C, 0x31, 0x00, 0x00, 0x00 +_022189C0: + .byte 0x5C, 0x66, 0x69, 0x6E, 0x61, 0x6C, 0x5C, 0x00 +_022189C8: + .byte 0x5C, 0x6E, 0x65, 0x77, 0x75, 0x73, 0x65, 0x72 + .byte 0x5C, 0x00, 0x00, 0x00 +_022189D4: + .byte 0x5C, 0x65, 0x6D, 0x61, 0x69, 0x6C, 0x5C, 0x00 +_022189DC: + .byte 0x5C, 0x6E, 0x69, 0x63 + .byte 0x6B, 0x5C, 0x00, 0x00 +_022189E4: + .byte 0x5C, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6F, 0x72, 0x64, 0x65, 0x6E, 0x63 + .byte 0x5C, 0x00, 0x00, 0x00 +_022189F4: + .byte 0x5C, 0x63, 0x64, 0x6B, 0x65, 0x79, 0x65, 0x6E, 0x63, 0x5C, 0x00, 0x00 +_02218A00: + .byte 0x5C, 0x70, 0x69, 0x64, 0x5C, 0x00, 0x00, 0x00 +_02218A08: + .byte 0x5C, 0x66, 0x61, 0x74, 0x61, 0x6C, 0x5C, 0x00 +_02218A10: + .byte 0x5C, 0x6C, 0x63, 0x5C, 0x31, 0x00, 0x00, 0x00 +_02218A18: + .byte 0x55, 0x6E, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74 + .byte 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65 + .byte 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65 + .byte 0x72, 0x76, 0x65, 0x72, 0x2E, 0x00, 0x00, 0x00 +_02218A48: + .byte 0x5C, 0x6E, 0x75, 0x72, 0x5C, 0x00, 0x00, 0x00 +_02218A50: + .byte 0x55, 0x6E, 0x65, 0x78, 0x65, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61 + .byte 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72 + .byte 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x00, 0x00 +_02218A80: + .byte 0x5C, 0x6C, 0x63, 0x5C, 0x32, 0x00, 0x00, 0x00 +_02218A88: + .byte 0x5C, 0x73, 0x65, 0x73, 0x73, 0x6B, 0x65, 0x79 + .byte 0x5C, 0x00, 0x00, 0x00 +_02218A94: + .byte 0x5C, 0x6C, 0x74, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218A9C: + .byte 0x5C, 0x70, 0x72, 0x6F + .byte 0x6F, 0x66, 0x5C, 0x00 +_02218AA4: + .byte 0x43, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x75 + .byte 0x74, 0x68, 0x65, 0x6E, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65 + .byte 0x72, 0x2E, 0x00, 0x00 +_02218AC4: + .byte 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x68 + .byte 0x61, 0x73, 0x20, 0x72, 0x65, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63 + .byte 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x00, 0x00 +_02218AEC: + .byte 0x73, 0x74, 0x61, 0x74 + .byte 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x47, 0x50, 0x49, 0x5F, 0x43, 0x4F, 0x4E, 0x4E, 0x45, 0x43, 0x54 + .byte 0x45, 0x44, 0x00, 0x00 +_02218B04: + .byte 0x5C, 0x6C, 0x6F, 0x67, 0x6F, 0x75, 0x74, 0x5C, 0x5C, 0x73, 0x65, 0x73 + .byte 0x73, 0x6B, 0x65, 0x79, 0x5C, 0x00, 0x00, 0x00 +_02218B18: + .byte 0x43, 0x4D, 0x00, 0x00 +_02218B1C: + .byte 0x67, 0x70, 0x69, 0x49 + .byte 0x6E, 0x74, 0x54, 0x6F, 0x44, 0x61, 0x74, 0x65, 0x00, 0x00, 0x00, 0x00 +_02218B2C: + .byte 0x67, 0x70, 0x69, 0x50 + .byte 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x47, 0x65, 0x74, 0x49, 0x6E, 0x66, 0x6F, 0x00, 0x00, 0x00 +_02218B40: + .byte 0x67, 0x70, 0x69, 0x49, 0x6E, 0x66, 0x6F, 0x2E, 0x63, 0x00, 0x00, 0x00 +_02218B4C: + .byte 0x49, 0x6E, 0x76, 0x61 + .byte 0x6C, 0x69, 0x64, 0x20, 0x64, 0x61, 0x74, 0x65, 0x2E, 0x00, 0x00, 0x00 +_02218B5C: + .byte 0x67, 0x70, 0x69, 0x49 + .byte 0x73, 0x56, 0x61, 0x6C, 0x69, 0x64, 0x44, 0x61, 0x74, 0x65, 0x28, 0x64, 0x2C, 0x20, 0x6D, 0x2C + .byte 0x20, 0x79, 0x29, 0x00 +_02218B74: + .byte 0x5C, 0x70, 0x69, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218B7C: + .byte 0x55, 0x6E, 0x65, 0x78 + .byte 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20 + .byte 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68 + .byte 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x00, 0x00, 0x00 +_02218BAC: + .byte 0x5C, 0x70, 0x72, 0x6F + .byte 0x66, 0x69, 0x6C, 0x65, 0x69, 0x64, 0x5C, 0x00 +_02218BB8: + .byte 0x70, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x69 + .byte 0x64, 0x20, 0x3E, 0x20, 0x30, 0x00, 0x00, 0x00 +_02218BC8: + .byte 0x5C, 0x6E, 0x69, 0x63, 0x6B, 0x5C, 0x00, 0x00 +_02218BD0: + .byte 0x5C, 0x75, 0x6E, 0x69, 0x71, 0x75, 0x65, 0x6E, 0x69, 0x63, 0x6B, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218BE0: + .byte 0x5C, 0x65, 0x6D, 0x61, 0x69, 0x6C, 0x5C, 0x00 +_02218BE8: + .byte 0x5C, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6E, 0x61 + .byte 0x6D, 0x65, 0x5C, 0x00 +_02218BF4: + .byte 0x5C, 0x6C, 0x61, 0x73, 0x74, 0x6E, 0x61, 0x6D, 0x65, 0x5C, 0x00, 0x00 +_02218C00: + .byte 0x5C, 0x69, 0x63, 0x71, 0x75, 0x69, 0x6E, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218C0C: + .byte 0x5C, 0x68, 0x6F, 0x6D + .byte 0x65, 0x70, 0x61, 0x67, 0x65, 0x5C, 0x00, 0x00 +_02218C18: + .byte 0x5C, 0x7A, 0x69, 0x70, 0x63, 0x6F, 0x64, 0x65 + .byte 0x5C, 0x00, 0x00, 0x00 +_02218C24: + .byte 0x5C, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x63, 0x6F, 0x64, 0x65 + .byte 0x5C, 0x00, 0x00, 0x00 +_02218C34: + .byte 0x5C, 0x6C, 0x6F, 0x6E, 0x5C, 0x00, 0x00, 0x00 +_02218C3C: + .byte 0x5C, 0x6C, 0x61, 0x74 + .byte 0x5C, 0x00, 0x00, 0x00 +_02218C44: + .byte 0x5C, 0x6C, 0x6F, 0x63, 0x5C, 0x00, 0x00, 0x00 +_02218C4C: + .byte 0x5C, 0x62, 0x69, 0x72 + .byte 0x74, 0x68, 0x64, 0x61, 0x79, 0x5C, 0x00, 0x00 +_02218C58: + .byte 0x5C, 0x73, 0x65, 0x78, 0x5C, 0x00, 0x00, 0x00 +_02218C60: + .byte 0x5C, 0x70, 0x6D, 0x61, 0x73, 0x6B, 0x5C, 0x00 +_02218C68: + .byte 0x5C, 0x61, 0x69, 0x6D, 0x5C, 0x00, 0x00, 0x00 +_02218C70: + .byte 0x5C, 0x70, 0x69, 0x63, 0x5C, 0x00, 0x00, 0x00 +_02218C78: + .byte 0x5C, 0x6F, 0x63, 0x63, 0x5C, 0x00, 0x00, 0x00 +_02218C80: + .byte 0x5C, 0x69, 0x6E, 0x64, 0x5C, 0x00, 0x00, 0x00 +_02218C88: + .byte 0x5C, 0x69, 0x6E, 0x63, 0x5C, 0x00, 0x00, 0x00 +_02218C90: + .byte 0x5C, 0x6D, 0x61, 0x72, 0x5C, 0x00, 0x00, 0x00 +_02218C98: + .byte 0x5C, 0x63, 0x68, 0x63, 0x5C, 0x00, 0x00, 0x00 +_02218CA0: + .byte 0x5C, 0x69, 0x31, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218CA8: + .byte 0x5C, 0x6F, 0x31, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218CB0: + .byte 0x5C, 0x63, 0x6F, 0x6E, 0x6E, 0x5C, 0x00, 0x00 +_02218CB8: + .byte 0x5C, 0x73, 0x69, 0x67, 0x5C, 0x00, 0x00, 0x00 +_02218CC0: + .byte 0x4F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x00, 0x00 +_02218CD0: + .byte 0x5C, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x70, 0x72, 0x6F, 0x5C, 0x5C, 0x73, 0x65, 0x73, 0x73 + .byte 0x6B, 0x65, 0x79, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218CE8: + .byte 0x5C, 0x66, 0x69, 0x6E, 0x61, 0x6C, 0x5C, 0x00 +_02218CF0: + .byte 0x5C, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x75, 0x69, 0x5C, 0x5C, 0x73, 0x65, 0x73, 0x73, 0x6B + .byte 0x65, 0x79, 0x5C, 0x00 +_02218D04: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x7A, 0x69, 0x70, 0x63 + .byte 0x6F, 0x64, 0x65, 0x2E, 0x00, 0x00, 0x00, 0x00 +_02218D18: + .byte 0x25, 0x64, 0x00, 0x00 +_02218D1C: + .byte 0x30, 0x00, 0x00, 0x00 +_02218D20: + .byte 0x31, 0x00, 0x00, 0x00 +_02218D24: + .byte 0x32, 0x00, 0x00, 0x00 +_02218D28: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20 + .byte 0x73, 0x65, 0x78, 0x2E, 0x00, 0x00, 0x00, 0x00 +_02218D38: + .byte 0x5C, 0x63, 0x70, 0x75, 0x62, 0x72, 0x61, 0x6E + .byte 0x64, 0x69, 0x64, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218D48: + .byte 0x5C, 0x63, 0x70, 0x75, 0x73, 0x70, 0x65, 0x65 + .byte 0x64, 0x5C, 0x00, 0x00 +_02218D54: + .byte 0x5C, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218D60: + .byte 0x5C, 0x76, 0x69, 0x64, 0x65, 0x6F, 0x63, 0x61, 0x72, 0x64, 0x31, 0x72, 0x61, 0x6D, 0x5C, 0x00 +_02218D70: + .byte 0x5C, 0x76, 0x69, 0x64, 0x65, 0x6F, 0x63, 0x61, 0x72, 0x64, 0x32, 0x72, 0x61, 0x6D, 0x5C, 0x00 +_02218D80: + .byte 0x5C, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x69, 0x64, 0x5C, 0x00, 0x00 +_02218D90: + .byte 0x5C, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x73, 0x70, 0x65, 0x65, 0x64 + .byte 0x5C, 0x00, 0x00, 0x00 +_02218DA4: + .byte 0x5C, 0x68, 0x61, 0x73, 0x6E, 0x65, 0x74, 0x77, 0x6F, 0x72, 0x6B, 0x5C + .byte 0x00, 0x00, 0x00, 0x00 +_02218DB4: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x69, 0x6E, 0x66, 0x6F + .byte 0x2E, 0x00, 0x00, 0x00 +_02218DC4: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x76, 0x61, 0x6C, 0x75 + .byte 0x65, 0x2E, 0x00, 0x00 +_02218DD4: + .byte 0x5C, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6F, 0x72, 0x64, 0x5C, 0x00, 0x00 +_02218DE0: + .byte 0x49, 0x6E, 0x76, 0x61, 0x6C, 0x69, 0x64, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72, 0x79, 0x63 + .byte 0x6F, 0x64, 0x65, 0x2E, 0x00, 0x00, 0x00, 0x00 +_02218DF8: + .byte 0x5C, 0x76, 0x69, 0x64, 0x65, 0x6F, 0x63, 0x61 + .byte 0x72, 0x64, 0x31, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x5C, 0x00, 0x00 +_02218E0C: + .byte 0x5C, 0x76, 0x69, 0x64 + .byte 0x65, 0x6F, 0x63, 0x61, 0x72, 0x64, 0x32, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x5C, 0x00, 0x00 +_02218E20: + .byte 0x5C, 0x6F, 0x73, 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x5C, 0x00, 0x00 +_02218E2C: + .byte 0x5C, 0x67, 0x65, 0x74 + .byte 0x70, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x5C, 0x5C, 0x73, 0x65, 0x73, 0x73, 0x6B, 0x65, 0x79 + .byte 0x5C, 0x00, 0x00, 0x00 +_02218E44: + .byte 0x5C, 0x69, 0x64, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02218E4C: + .byte 0x67, 0x70, 0x69, 0x44 + .byte 0x65, 0x73, 0x74, 0x72, 0x6F, 0x79, 0x4F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00 +_02218E60: + .byte 0x67, 0x70, 0x69, 0x46, 0x61, 0x69, 0x6C, 0x65, 0x64, 0x4F, 0x70, 0x43, 0x61, 0x6C, 0x6C, 0x62 + .byte 0x61, 0x63, 0x6B, 0x00 +_02218E74: + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x4F, 0x70 + .byte 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x00 +_02218E88: + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69 + .byte 0x6F, 0x6E, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00 +_02218E9C: + .byte 0x67, 0x70, 0x69, 0x4F + .byte 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x63, 0x00, 0x00 +_02218EAC: + .byte 0x2A, 0x63, 0x6F, 0x6E + .byte 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00 +_02218EC0: + .byte 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C + .byte 0x4C, 0x00, 0x00, 0x00 +_02218ED4: + .byte 0x4F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72 + .byte 0x79, 0x2E, 0x00, 0x00 +_02218EE4: + .byte 0x30, 0x00, 0x00, 0x00 +_02218EE8: + .byte 0x69, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74 + .byte 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x6E, 0x75, 0x6D, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73 + .byte 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00, 0x00 +_02218F08: + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6F, 0x63, 0x65 + .byte 0x73, 0x73, 0x4F, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x61, 0x73, 0x20 + .byte 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x61, 0x6E, 0x20, 0x6F, 0x70, 0x65, 0x72, 0x61, 0x74 + .byte 0x69, 0x6F, 0x6E, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6E, 0x20, 0x69, 0x6E, 0x76, 0x61 + .byte 0x6C, 0x69, 0x64, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x28, 0x25, 0x64, 0x29, 0x0A, 0x00, 0x00 +_02218F50: + .byte 0x67, 0x70, 0x69, 0x52, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x50, 0x65, 0x65, 0x72, 0x00, 0x00, 0x00 +_02218F60: + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x50, 0x65, 0x65, 0x72, 0x00, 0x00 +_02218F70: + .byte 0x67, 0x70, 0x69, 0x50, 0x65, 0x65, 0x72, 0x41, 0x64, 0x64, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67 + .byte 0x65, 0x00, 0x00, 0x00 +_02218F84: + .byte 0x67, 0x70, 0x69, 0x50, 0x65, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74 + .byte 0x54, 0x72, 0x61, 0x6E, 0x73, 0x66, 0x65, 0x72, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00 +_02218FA0: + .byte 0x67, 0x70, 0x69, 0x50, 0x65, 0x65, 0x72, 0x46, 0x69, 0x6E, 0x69, 0x73, 0x68, 0x54, 0x72, 0x61 + .byte 0x6E, 0x73, 0x66, 0x65, 0x72, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00, 0x00, 0x00, 0x00 +_02218FC0: + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x50, 0x65, 0x65, 0x72, 0x41, 0x63 + .byte 0x63, 0x65, 0x70, 0x74, 0x69, 0x6E, 0x67, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F + .byte 0x6E, 0x00, 0x00, 0x00 +_02218FE4: + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x50, 0x65 + .byte 0x65, 0x72, 0x49, 0x6E, 0x69, 0x74, 0x69, 0x61, 0x74, 0x69, 0x6E, 0x67, 0x43, 0x6F, 0x6E, 0x6E + .byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 +_02219008: + .byte 0x45, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x63, 0x6F + .byte 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x74, 0x6F, 0x20, 0x61, 0x20, 0x70, 0x65 + .byte 0x65, 0x72, 0x2E, 0x00 +_02219024: + .byte 0x5C, 0x61, 0x75, 0x74, 0x68, 0x5C, 0x00, 0x00 +_0221902C: + .byte 0x5C, 0x70, 0x69, 0x64 + .byte 0x5C, 0x00, 0x00, 0x00 +_02219034: + .byte 0x5C, 0x6E, 0x69, 0x63, 0x6B, 0x5C, 0x00, 0x00 +_0221903C: + .byte 0x5C, 0x73, 0x69, 0x67 + .byte 0x5C, 0x00, 0x00, 0x00 +_02219044: + .byte 0x5C, 0x66, 0x69, 0x6E, 0x61, 0x6C, 0x5C, 0x00 +_0221904C: + .byte 0x50, 0x52, 0x00, 0x00 +_02219050: + .byte 0x5C, 0x61, 0x6E, 0x61, 0x63, 0x6B, 0x5C, 0x00 +_02219058: + .byte 0x45, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x67, 0x65 + .byte 0x74, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x20, 0x61, 0x75, 0x74, 0x68 + .byte 0x6F, 0x72, 0x69, 0x7A, 0x61, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x00, 0x00 +_0221907C: + .byte 0x5C, 0x61, 0x61, 0x63 + .byte 0x6B, 0x5C, 0x00, 0x00 +_02219084: + .byte 0x45, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x70, 0x61, 0x72, 0x73, 0x69, 0x6E + .byte 0x67, 0x20, 0x62, 0x75, 0x64, 0x64, 0x79, 0x20, 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2E + .byte 0x00, 0x00, 0x00, 0x00 +_022190A4: + .byte 0x30, 0x00, 0x00, 0x00 +_022190A8: + .byte 0x67, 0x70, 0x69, 0x50, 0x65, 0x65, 0x72, 0x2E + .byte 0x63, 0x00, 0x00, 0x00 +_022190B4: + .byte 0x70, 0x65, 0x65, 0x72, 0x2D, 0x3E, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20 + .byte 0x3D, 0x3D, 0x20, 0x47, 0x50, 0x49, 0x5F, 0x50, 0x45, 0x45, 0x52, 0x5F, 0x57, 0x41, 0x49, 0x54 + .byte 0x49, 0x4E, 0x47, 0x00 +_022190D4: + .byte 0x25, 0x73, 0x25, 0x64, 0x25, 0x64, 0x00, 0x00 +_022190DC: + .byte 0x4F, 0x75, 0x74, 0x20 + .byte 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x00, 0x00 +_022190EC: + .byte 0x31, 0x00, 0x00, 0x00 +_022190F0: + .byte 0x70, 0x65, 0x65, 0x72, 0x2D, 0x3E, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x21, 0x3D, 0x20, 0x47 + .byte 0x50, 0x49, 0x5F, 0x50, 0x45, 0x45, 0x52, 0x5F, 0x4E, 0x4F, 0x54, 0x5F, 0x43, 0x4F, 0x4E, 0x4E + .byte 0x45, 0x43, 0x54, 0x45, 0x44, 0x00, 0x00, 0x00 +_02219118: + .byte 0x70, 0x65, 0x65, 0x72, 0x20, 0x21, 0x3D, 0x20 + .byte 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00, 0x00 +_02219128: + .byte 0x54, 0x72, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6F + .byte 0x20, 0x72, 0x65, 0x6D, 0x6F, 0x76, 0x65, 0x20, 0x70, 0x65, 0x65, 0x72, 0x20, 0x6E, 0x6F, 0x74 + .byte 0x20, 0x69, 0x6E, 0x20, 0x6C, 0x69, 0x73, 0x74, 0x2E, 0x00, 0x00, 0x00 +_0221914C: + .byte 0x54, 0x68, 0x65, 0x72 + .byte 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x63 + .byte 0x72, 0x65, 0x61, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74 + .byte 0x2E, 0x00, 0x00, 0x00 +_02219174: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E + .byte 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x6D, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20 + .byte 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x20, 0x6E, 0x6F, 0x6E, 0x2D, 0x62, 0x6C, 0x6F, 0x63, 0x6B + .byte 0x69, 0x6E, 0x67, 0x2E, 0x00, 0x00, 0x00, 0x00 +_022191A8: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65 + .byte 0x63, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x2E, 0x00 +_022191D0: + .byte 0x6D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00 +_022191E0: + .byte 0x5C, 0x6D, 0x5C, 0x00 +_022191E4: + .byte 0x5C, 0x6C, 0x65, 0x6E, 0x5C, 0x00, 0x00, 0x00 +_022191EC: + .byte 0x5C, 0x6D, 0x73, 0x67 + .byte 0x5C, 0x0A, 0x00, 0x00 +_022191F4: + .byte 0x74, 0x72, 0x61, 0x6E, 0x73, 0x66, 0x65, 0x72, 0x49, 0x44, 0x00, 0x00 +_02219200: + .byte 0x5C, 0x6D, 0x5C, 0x25, 0x64, 0x5C, 0x78, 0x66, 0x65, 0x72, 0x5C, 0x25, 0x64, 0x20, 0x25, 0x75 + .byte 0x20, 0x25, 0x75, 0x00 +_02219214: + .byte 0x00, 0x00, 0x00, 0x00 +_02219218: + .byte 0x5C, 0x6C, 0x65, 0x6E, 0x5C, 0x25, 0x64, 0x5C + .byte 0x6D, 0x73, 0x67, 0x5C, 0x0A, 0x00, 0x00, 0x00 +_02219228: + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6F, 0x66, 0x69 + .byte 0x6C, 0x65, 0x4C, 0x69, 0x73, 0x74, 0x41, 0x64, 0x64, 0x00, 0x00, 0x00 +_0221923C: + .byte 0x5C, 0x6E, 0x70, 0x72 + .byte 0x5C, 0x00, 0x00, 0x00 +_02219244: + .byte 0x55, 0x6E, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64 + .byte 0x61, 0x74, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64 + .byte 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72 + .byte 0x2E, 0x00, 0x00, 0x00 +_02219274: + .byte 0x5C, 0x70, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x69, 0x64, 0x5C, 0x00 +_02219280: + .byte 0x4F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x00, 0x00 +_02219290: + .byte 0x69, 0x64, 0x20, 0x3E, 0x20, 0x30, 0x00, 0x00 +_02219298: + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6F, 0x66, 0x69 + .byte 0x6C, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00 +_022192A8: + .byte 0x67, 0x70, 0x69, 0x50, 0x72, 0x6F, 0x63, 0x65 + .byte 0x73, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x00, 0x00, 0x00, 0x00 +_022192BC: + .byte 0x67, 0x70, 0x69, 0x50 + .byte 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x65, 0x73, 0x00, 0x00 +_022192D0: + .byte 0x67, 0x70, 0x69, 0x53, 0x74, 0x61, 0x72, 0x74, 0x50, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x53 + .byte 0x65, 0x61, 0x72, 0x63, 0x68, 0x00, 0x00, 0x00 +_022192E8: + .byte 0x67, 0x70, 0x73, 0x70, 0x2E, 0x67, 0x73, 0x2E + .byte 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +_02219328: + .byte 0x4F, 0x75, 0x74, 0x20, 0x6F, 0x66, 0x20, 0x6D + .byte 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x00, 0x00 +_02219338: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74 + .byte 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x2E, 0x00, 0x00, 0x00 +_02219360: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72 + .byte 0x6F, 0x72, 0x20, 0x6D, 0x61, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20, 0x73, 0x6F, 0x63, 0x6B + .byte 0x65, 0x74, 0x20, 0x6E, 0x6F, 0x6E, 0x2D, 0x62, 0x6C, 0x6F, 0x63, 0x6B, 0x69, 0x6E, 0x67, 0x2E + .byte 0x00, 0x00, 0x00, 0x00 +_02219394: + .byte 0x43, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x72, 0x65 + .byte 0x73, 0x6F, 0x6C, 0x76, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x6D, 0x61, 0x6E + .byte 0x61, 0x6E, 0x67, 0x65, 0x72, 0x20, 0x68, 0x6F, 0x73, 0x74, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x2E + .byte 0x00, 0x00, 0x00, 0x00 +_022193C4: + .byte 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2E, 0x73, 0x69, 0x6E, 0x5F + .byte 0x61, 0x64, 0x64, 0x72, 0x2E, 0x73, 0x5F, 0x61, 0x64, 0x64, 0x72, 0x20, 0x21, 0x3D, 0x20, 0x30 + .byte 0x00, 0x00, 0x00, 0x00 +_022193E4: + .byte 0x67, 0x70, 0x69, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x2E, 0x63, 0x00 +_022193F0: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72 + .byte 0x6F, 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x20, 0x61, 0x20 + .byte 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x2E, 0x00 +_02219418: + .byte 0x4E, 0x6F, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63 + .byte 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2E, 0x00 +_0221942C: + .byte 0x53, 0x4D, 0x00, 0x00 +_02219430: + .byte 0x43, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63 + .byte 0x74, 0x20, 0x74, 0x6F, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20 + .byte 0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, 0x2E, 0x00, 0x00, 0x00, 0x00 +_0221945C: + .byte 0x5C, 0x73, 0x65, 0x61 + .byte 0x72, 0x63, 0x68, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02219468: + .byte 0x5C, 0x73, 0x65, 0x73, 0x73, 0x6B, 0x65, 0x79 + .byte 0x5C, 0x00, 0x00, 0x00 +_02219474: + .byte 0x5C, 0x70, 0x72, 0x6F, 0x66, 0x69, 0x6C, 0x65, 0x69, 0x64, 0x5C, 0x00 +_02219480: + .byte 0x5C, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x69, 0x64, 0x5C, 0x00, 0x00, 0x00 +_02219490: + .byte 0x5C, 0x6E, 0x69, 0x63, 0x6B, 0x5C, 0x00, 0x00 +_02219498: + .byte 0x5C, 0x75, 0x6E, 0x69, 0x71, 0x75, 0x65, 0x6E + .byte 0x69, 0x63, 0x6B, 0x5C, 0x00, 0x00, 0x00, 0x00 +_022194A8: + .byte 0x5C, 0x65, 0x6D, 0x61, 0x69, 0x6C, 0x5C, 0x00 +_022194B0: + .byte 0x5C, 0x66, 0x69, 0x72, 0x73, 0x74, 0x6E, 0x61, 0x6D, 0x65, 0x5C, 0x00 +_022194BC: + .byte 0x5C, 0x6C, 0x61, 0x73 + .byte 0x74, 0x6E, 0x61, 0x6D, 0x65, 0x5C, 0x00, 0x00 +_022194C8: + .byte 0x5C, 0x69, 0x63, 0x71, 0x75, 0x69, 0x6E, 0x5C + .byte 0x00, 0x00, 0x00, 0x00 +_022194D4: + .byte 0x5C, 0x73, 0x6B, 0x69, 0x70, 0x5C, 0x00, 0x00 +_022194DC: + .byte 0x5C, 0x76, 0x61, 0x6C + .byte 0x69, 0x64, 0x5C, 0x00 +_022194E4: + .byte 0x5C, 0x6E, 0x69, 0x63, 0x6B, 0x73, 0x5C, 0x00 +_022194EC: + .byte 0x5C, 0x70, 0x61, 0x73 + .byte 0x73, 0x5C, 0x00, 0x00 +_022194F4: + .byte 0x5C, 0x70, 0x6D, 0x61, 0x74, 0x63, 0x68, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02219500: + .byte 0x5C, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x74, 0x69, 0x64, 0x5C, 0x00 +_0221950C: + .byte 0x5C, 0x63, 0x68, 0x65 + .byte 0x63, 0x6B, 0x5C, 0x00 +_02219514: + .byte 0x5C, 0x6E, 0x65, 0x77, 0x75, 0x73, 0x65, 0x72, 0x5C, 0x00, 0x00, 0x00 +_02219520: + .byte 0x5C, 0x70, 0x72, 0x6F, 0x64, 0x75, 0x63, 0x74, 0x49, 0x44, 0x5C, 0x00 +_0221952C: + .byte 0x5C, 0x63, 0x64, 0x6B + .byte 0x65, 0x79, 0x5C, 0x00 +_02219534: + .byte 0x5C, 0x6F, 0x74, 0x68, 0x65, 0x72, 0x73, 0x5C, 0x00, 0x00, 0x00, 0x00 +_02219540: + .byte 0x5C, 0x75, 0x6E, 0x69, 0x71, 0x75, 0x65, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x5C, 0x00, 0x00 +_02219550: + .byte 0x5C, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x6E, 0x69, 0x63, 0x6B, 0x5C, 0x00 +_02219560: + .byte 0x30, 0x00, 0x00, 0x00 +_02219564: + .byte 0x5C, 0x67, 0x61, 0x6D, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x5C, 0x00, 0x00 +_02219570: + .byte 0x5C, 0x66, 0x69, 0x6E, 0x61, 0x6C, 0x5C, 0x00 +_02219578: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61 + .byte 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69 + .byte 0x6E, 0x67, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76 + .byte 0x65, 0x72, 0x2E, 0x00 +_022195A4: + .byte 0x62, 0x73, 0x72, 0x64, 0x6F, 0x6E, 0x65, 0x00 +_022195AC: + .byte 0x6D, 0x6F, 0x72, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +_022195B4: + .byte 0x62, 0x73, 0x72, 0x00 +_022195B8: + .byte 0x6E, 0x69, 0x63, 0x6B, 0x00, 0x00, 0x00, 0x00 +_022195C0: + .byte 0x75, 0x6E, 0x69, 0x71, 0x75, 0x65, 0x6E, 0x69, 0x63, 0x6B, 0x00, 0x00 +_022195CC: + .byte 0x66, 0x69, 0x72, 0x73 + .byte 0x74, 0x6E, 0x61, 0x6D, 0x65, 0x00, 0x00, 0x00 +_022195D8: + .byte 0x6C, 0x61, 0x73, 0x74, 0x6E, 0x61, 0x6D, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +_022195E4: + .byte 0x65, 0x6D, 0x61, 0x69, 0x6C, 0x00, 0x00, 0x00 +_022195EC: + .byte 0x45, 0x72, 0x72, 0x6F + .byte 0x72, 0x20, 0x72, 0x65, 0x61, 0x64, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74 + .byte 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72 + .byte 0x2E, 0x00, 0x00, 0x00 +_02219614: + .byte 0x76, 0x72, 0x00, 0x00 +_02219618: + .byte 0x6E, 0x72, 0x00, 0x00 +_0221961C: + .byte 0x6E, 0x64, 0x6F, 0x6E + .byte 0x65, 0x00, 0x00, 0x00 +_02219624: + .byte 0x70, 0x73, 0x72, 0x64, 0x6F, 0x6E, 0x65, 0x00 +_0221962C: + .byte 0x70, 0x73, 0x72, 0x00 +_02219630: + .byte 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x00, 0x00 +_02219638: + .byte 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x63, 0x6F + .byte 0x64, 0x65, 0x00, 0x00 +_02219644: + .byte 0x63, 0x75, 0x72, 0x00 +_02219648: + .byte 0x5C, 0x70, 0x69, 0x64, 0x5C, 0x00, 0x00, 0x00 +_02219650: + .byte 0x6E, 0x75, 0x72, 0x00 +_02219654: + .byte 0x6F, 0x74, 0x68, 0x65, 0x72, 0x73, 0x00, 0x00 +_0221965C: + .byte 0x6F, 0x64, 0x6F, 0x6E + .byte 0x65, 0x00, 0x00, 0x00 +_02219664: + .byte 0x6F, 0x00, 0x00, 0x00 +_02219668: + .byte 0x66, 0x69, 0x72, 0x73, 0x74, 0x00, 0x00, 0x00 +_02219670: + .byte 0x6C, 0x61, 0x73, 0x74, 0x00, 0x00, 0x00, 0x00 +_02219678: + .byte 0x75, 0x73, 0x00, 0x00 +_0221967C: + .byte 0x75, 0x73, 0x64, 0x6F + .byte 0x6E, 0x65, 0x00, 0x00 +_02219684: + .byte 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x20, 0x3D, 0x3D, 0x20, 0x61, 0x72, 0x67 + .byte 0x2D, 0x3E, 0x6E, 0x75, 0x6D, 0x53, 0x75, 0x67, 0x67, 0x65, 0x73, 0x74, 0x65, 0x64, 0x4E, 0x69 + .byte 0x63, 0x6B, 0x73, 0x00 +_022196A4: + .byte 0x6E, 0x75, 0x6D, 0x20, 0x3C, 0x20, 0x69, 0x63, 0x6F, 0x6E, 0x6E, 0x65 + .byte 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2D, 0x3E, 0x6E, 0x75, 0x6D, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68 + .byte 0x65, 0x73, 0x00, 0x00 +_022196C4: + .byte 0x00, 0x00, 0x00, 0x00 +_022196C8: + .byte 0x5C, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6F, 0x6E + .byte 0x5C, 0x25, 0x64, 0x5C, 0x72, 0x65, 0x73, 0x75, 0x6C, 0x74, 0x5C, 0x25, 0x64, 0x00, 0x00, 0x00 +_022196E0: + .byte 0x5C, 0x78, 0x66, 0x65, 0x72, 0x5C, 0x00, 0x00 +_022196E8: + .byte 0x25, 0x64, 0x20, 0x25, 0x75, 0x20, 0x25, 0x75 + .byte 0x00, 0x00, 0x00, 0x00 +_022196F4: + .byte 0x5C, 0x72, 0x6E, 0x5C, 0x00, 0x00, 0x00, 0x00 +_022196FC: + .byte 0x55, 0x6E, 0x65, 0x78 + .byte 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x77, 0x61, 0x73, 0x20 + .byte 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68 + .byte 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x00, 0x00, 0x00 +_0221972C: + .byte 0x4F, 0x75, 0x74, 0x20 + .byte 0x6F, 0x66, 0x20, 0x6D, 0x65, 0x6D, 0x6F, 0x72, 0x79, 0x2E, 0x00, 0x00 +_0221973C: + .byte 0x73, 0x74, 0x72, 0x7A + .byte 0x63, 0x70, 0x79, 0x00 +_02219744: + .byte 0x67, 0x70, 0x69, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x46, 0x6F, 0x72, 0x4B + .byte 0x65, 0x79, 0x00, 0x00 +_02219754: + .byte 0x67, 0x70, 0x69, 0x52, 0x65, 0x61, 0x64, 0x4B, 0x65, 0x79, 0x41, 0x6E + .byte 0x64, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x00, 0x00 +_02219768: + .byte 0x64, 0x65, 0x73, 0x74, 0x20, 0x21, 0x3D, 0x20 + .byte 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00, 0x00 +_02219778: + .byte 0x67, 0x70, 0x69, 0x55, 0x74, 0x69, 0x6C, 0x69 + .byte 0x74, 0x79, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00 +_02219788: + .byte 0x73, 0x72, 0x63, 0x20, 0x21, 0x3D, 0x20, 0x4E + .byte 0x55, 0x4C, 0x4C, 0x00 +_02219794: + .byte 0x5C, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5C, 0x00 +_0221979C: + .byte 0x5C, 0x65, 0x72, 0x72 + .byte 0x5C, 0x00, 0x00, 0x00 +_022197A4: + .byte 0x5C, 0x65, 0x72, 0x72, 0x6D, 0x73, 0x67, 0x5C, 0x00, 0x00, 0x00, 0x00 +_022197B0: + .byte 0x5C, 0x66, 0x61, 0x74, 0x61, 0x6C, 0x5C, 0x00 +_022197B8: + .byte 0x63, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x20 + .byte 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00 +_022197C8: + .byte 0x6B, 0x65, 0x79, 0x20, 0x21, 0x3D, 0x20, 0x4E + .byte 0x55, 0x4C, 0x4C, 0x00 +_022197D4: + .byte 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C + .byte 0x4C, 0x00, 0x00, 0x00 +_022197E4: + .byte 0x6C, 0x65, 0x6E, 0x20, 0x3E, 0x20, 0x30, 0x00 +_022197EC: + .byte 0x45, 0x72, 0x72, 0x6F + .byte 0x72, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6E, 0x67, 0x0A, 0x00, 0x00, 0x00 +_02219800: + .byte 0x54, 0x68, 0x65, 0x72, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x61, 0x6E, 0x20, 0x65, 0x72, 0x72 + .byte 0x6F, 0x72, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6B, 0x69, 0x6E, 0x67, 0x20, 0x66, 0x6F, 0x72, 0x20 + .byte 0x61, 0x20, 0x63, 0x6F, 0x6D, 0x70, 0x6C, 0x65, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6F, 0x6E, 0x6E + .byte 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x2E, 0x00 +_02219838: + .byte 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69 + .byte 0x6F, 0x6E, 0x20, 0x72, 0x65, 0x6A, 0x65, 0x63, 0x74, 0x65, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 +_02219850: + .byte 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70 + .byte 0x74, 0x65, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 +_02219868: + .byte 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x20, 0x21 + .byte 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00 +_02219878: + .byte 0x50, 0x61, 0x72, 0x73, 0x65, 0x20, 0x45, 0x72 + .byte 0x72, 0x6F, 0x72, 0x2E, 0x00, 0x00, 0x00, 0x00 +_02219888: + .byte 0x44, 0x6F, 0x46, 0x69, 0x6E, 0x64, 0x00, 0x00 +_02219890: + .byte 0x42, 0x75, 0x63, 0x6B, 0x65, 0x74, 0x4E, 0x65, 0x77, 0x00, 0x00, 0x00 +_0221989C: + .byte 0x42, 0x75, 0x63, 0x6B + .byte 0x65, 0x74, 0x43, 0x6F, 0x6E, 0x63, 0x61, 0x74, 0x00, 0x00, 0x00, 0x00 +_022198AC: + .byte 0x73, 0x65, 0x74, 0x00 +_022198B0: + .byte 0x67, 0x62, 0x75, 0x63, 0x6B, 0x65, 0x74, 0x2E, 0x63, 0x00, 0x00, 0x00 +_022198BC: + .byte 0x70, 0x62, 0x75, 0x63 + .byte 0x6B, 0x65, 0x74, 0x2D, 0x3E, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x62, 0x74, 0x5F + .byte 0x73, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x00, 0x00 +_022198D8: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x20, 0x4E, 0x00, 0x00 + .byte 0x24, 0x99, 0x21, 0x02, 0x40, 0xA9, 0x20, 0x02, 0x6C, 0xA9, 0x20, 0x02, 0x00, 0xAA, 0x20, 0x02 + .byte 0x84, 0xAA, 0x20, 0x02, 0x04, 0xAB, 0x20, 0x02, 0x88, 0xAB, 0x20, 0x02, 0x2C, 0xAC, 0x20, 0x02 + .byte 0xEC, 0xB8, 0x20, 0x02, 0x54, 0xB9, 0x20, 0x02, 0xC4, 0xB9, 0x20, 0x02, 0x20, 0xBA, 0x20, 0x02 + .byte 0x7C, 0xBA, 0x20, 0x02, 0xDC, 0xBA, 0x20, 0x02, 0x38, 0xBB, 0x20, 0x02, 0x94, 0xBB, 0x20, 0x02 + .byte 0xF4, 0xBB, 0x20, 0x02 +_02219924: + .byte 0x00, 0x61, 0x6D, 0x65, 0x53, 0x70, 0x79, 0x33, 0x44, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +_02219934: + .byte 0x00, 0x72, 0x6F, 0x6A, 0x65, 0x63, 0x74, 0x41, 0x70, 0x68, 0x65, 0x78 + .byte 0x00, 0x00, 0x00, 0x00 +_02219944: + .byte 0x00, 0x00, 0x00, 0x00 +_02219948: + .byte 0x5C, 0x00, 0x00, 0x00 +_0221994C: + .byte 0x70, 0x61, 0x75, 0x74 + .byte 0x68, 0x72, 0x00, 0x00 +_02219954: + .byte 0x6C, 0x69, 0x64, 0x00 +_02219958: + .byte 0x65, 0x72, 0x72, 0x6D, 0x73, 0x67, 0x00, 0x00 +_02219960: + .byte 0x67, 0x65, 0x74, 0x70, 0x69, 0x64, 0x72, 0x00 +_02219968: + .byte 0x67, 0x65, 0x74, 0x70, 0x64, 0x72, 0x00, 0x00 +_02219970: + .byte 0x70, 0x69, 0x64, 0x00 +_02219974: + .byte 0x6D, 0x6F, 0x64, 0x00 +_02219978: + .byte 0x6C, 0x65, 0x6E, 0x67, 0x74, 0x68, 0x00, 0x00 +_02219980: + .byte 0x5C, 0x64, 0x61, 0x74, 0x61, 0x5C, 0x00, 0x00 +_02219988: + .byte 0x73, 0x65, 0x74, 0x70, 0x64, 0x72, 0x00, 0x00 +_02219990: + .byte 0x5C, 0x70, 0x61, 0x75, 0x74, 0x68, 0x72, 0x5C, 0x00, 0x00, 0x00, 0x00 +_0221999C: + .byte 0x5C, 0x67, 0x65, 0x74 + .byte 0x70, 0x69, 0x64, 0x72, 0x5C, 0x00, 0x00, 0x00 +_022199A8: + .byte 0x5C, 0x67, 0x65, 0x74, 0x70, 0x64, 0x72, 0x5C + .byte 0x00, 0x00, 0x00, 0x00 +_022199B4: + .byte 0x5C, 0x73, 0x65, 0x74, 0x70, 0x64, 0x72, 0x5C, 0x00, 0x00, 0x00, 0x00 +_022199C0: + .byte 0x25, 0x73, 0x5F, 0x74, 0x25, 0x64, 0x00, 0x00 +_022199C8: + .byte 0x25, 0x73, 0x5F, 0x25, 0x64, 0x00, 0x00, 0x00 +_022199D0: + .byte 0x67, 0x74, 0x69, 0x32, 0x47, 0x65, 0x74, 0x43, 0x68, 0x61, 0x6C, 0x6C, 0x65, 0x6E, 0x67, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +_022199E4: + .byte 0x33, 0x62, 0x38, 0x64, 0x64, 0x38, 0x39, 0x39, 0x35, 0x66, 0x37, 0x63 + .byte 0x34, 0x30, 0x61, 0x39, 0x61, 0x35, 0x63, 0x35, 0x62, 0x37, 0x64, 0x64, 0x35, 0x62, 0x34, 0x38 + .byte 0x31, 0x33, 0x34, 0x31, 0x00, 0x00, 0x00, 0x00 +_02219A08: + .byte 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x00, 0x00 +_02219A10: + .byte 0x67, 0x74, 0x32, 0x41, 0x75, 0x74, 0x68, 0x2E, 0x63, 0x00, 0x00, 0x00 +_02219A1C: + .byte 0x67, 0x74, 0x69, 0x32 + .byte 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x53, 0x68, 0x6F, 0x72, 0x74, 0x65, 0x6E, 0x00, 0x00, 0x00 +_02219A30: + .byte 0x67, 0x74, 0x69, 0x32, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, 0x44 + .byte 0x61, 0x74, 0x61, 0x00 +_02219A44: + .byte 0x67, 0x74, 0x69, 0x32, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x57, 0x72 + .byte 0x69, 0x74, 0x65, 0x42, 0x79, 0x74, 0x65, 0x00 +_02219A58: + .byte 0x67, 0x74, 0x69, 0x32, 0x42, 0x75, 0x66, 0x66 + .byte 0x65, 0x72, 0x57, 0x72, 0x69, 0x74, 0x65, 0x55, 0x53, 0x68, 0x6F, 0x72, 0x74, 0x00, 0x00, 0x00 +_02219A70: + .byte 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2D, 0x3E, 0x6C, 0x65, 0x6E, 0x20, 0x3C, 0x20, 0x62, 0x75 + .byte 0x66, 0x66, 0x65, 0x72, 0x2D, 0x3E, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x00 +_02219A8C: + .byte 0x67, 0x74, 0x32, 0x42 + .byte 0x75, 0x66, 0x66, 0x65, 0x72, 0x2E, 0x63, 0x00 +_02219A98: + .byte 0x28, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2D + .byte 0x3E, 0x6C, 0x65, 0x6E, 0x20, 0x2B, 0x20, 0x32, 0x29, 0x20, 0x3C, 0x3D, 0x20, 0x62, 0x75, 0x66 + .byte 0x66, 0x65, 0x72, 0x2D, 0x3E, 0x73, 0x69, 0x7A, 0x65, 0x00, 0x00, 0x00 +_02219ABC: + .byte 0x28, 0x62, 0x75, 0x66 + .byte 0x66, 0x65, 0x72, 0x2D, 0x3E, 0x6C, 0x65, 0x6E, 0x20, 0x2B, 0x20, 0x6C, 0x65, 0x6E, 0x29, 0x20 + .byte 0x3C, 0x3D, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2D, 0x3E, 0x73, 0x69, 0x7A, 0x65, 0x00 +_02219AE0: + .byte 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x3C, 0x3D, 0x20, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2D + .byte 0x3E, 0x6C, 0x65, 0x6E, 0x00, 0x00, 0x00, 0x00 +_02219AF8: + .byte 0x73, 0x68, 0x6F, 0x72, 0x74, 0x65, 0x6E, 0x42 + .byte 0x79, 0x20, 0x3C, 0x3D, 0x20, 0x28, 0x62, 0x75, 0x66, 0x66, 0x65, 0x72, 0x2D, 0x3E, 0x6C, 0x65 + .byte 0x6E, 0x20, 0x2D, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x29, 0x00, 0x00 +_02219B1C: + .byte 0x67, 0x74, 0x69, 0x32 + .byte 0x44, 0x75, 0x6D, 0x70, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x00, 0x00, 0x00, 0x00 +_02219B30: + .byte 0x67, 0x74, 0x69, 0x32, 0x50, 0x69, 0x6E, 0x67, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B + .byte 0x00, 0x00, 0x00, 0x00 +_02219B44: + .byte 0x67, 0x74, 0x69, 0x32, 0x43, 0x6C, 0x6F, 0x73, 0x65, 0x64, 0x43, 0x61 + .byte 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x00, 0x00 +_02219B58: + .byte 0x67, 0x74, 0x69, 0x32, 0x52, 0x65, 0x63, 0x65 + .byte 0x69, 0x76, 0x65, 0x64, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x00, 0x00, 0x00, 0x00 +_02219B70: + .byte 0x67, 0x74, 0x69, 0x32, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x43, 0x61, 0x6C + .byte 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x00, 0x00, 0x00 +_02219B88: + .byte 0x67, 0x74, 0x69, 0x32, 0x53, 0x65, 0x6E, 0x64 + .byte 0x46, 0x69, 0x6C, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x00, 0x00 +_02219BA0: + .byte 0x67, 0x74, 0x69, 0x32, 0x53, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x43 + .byte 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x00 +_02219BB8: + .byte 0x67, 0x74, 0x69, 0x32, 0x52, 0x65, 0x63, 0x65 + .byte 0x69, 0x76, 0x65, 0x46, 0x69, 0x6C, 0x74, 0x65, 0x72, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63 + .byte 0x6B, 0x00, 0x00, 0x00 +_02219BD4: + .byte 0x67, 0x74, 0x69, 0x32, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x41 + .byte 0x74, 0x74, 0x65, 0x6D, 0x70, 0x74, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x00, 0x00 +_02219BF0: + .byte 0x67, 0x74, 0x69, 0x32, 0x55, 0x6E, 0x72, 0x65, 0x63, 0x6F, 0x67, 0x6E, 0x69, 0x7A, 0x65, 0x64 + .byte 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x43, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B, 0x00 +_02219C10: + .byte 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x00, 0x00 +_02219C18: + .byte 0x67, 0x74, 0x32, 0x43, 0x61, 0x6C, 0x6C, 0x62 + .byte 0x61, 0x63, 0x6B, 0x2E, 0x63, 0x00, 0x00, 0x00 +_02219C28: + .byte 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x74, 0x20, 0x26 + .byte 0x26, 0x20, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00, 0x00, 0x00 +_02219C40: + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x00, 0x00 +_02219C4C: + .byte 0x67, 0x74, 0x32, 0x53 + .byte 0x65, 0x74, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x44, 0x61, 0x74, 0x61 + .byte 0x00, 0x00, 0x00, 0x00 +_02219C64: + .byte 0x67, 0x74, 0x32, 0x47, 0x65, 0x74, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63 + .byte 0x74, 0x69, 0x6F, 0x6E, 0x44, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +_02219C7C: + .byte 0x67, 0x74, 0x32, 0x4D + .byte 0x61, 0x69, 0x6E, 0x2E, 0x63, 0x00, 0x00, 0x00 +_02219C88: + .byte 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69 + .byte 0x6F, 0x6E, 0x00, 0x00 +_02219C94: + .byte 0x67, 0x74, 0x69, 0x32, 0x45, 0x6E, 0x64, 0x52, 0x65, 0x6C, 0x69, 0x61 + .byte 0x62, 0x6C, 0x65, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x00, 0x00 +_02219CAC: + .byte 0x74, 0x69, 0x6D, 0x65 + .byte 0x00, 0x00, 0x00, 0x00 +_02219CB4: + .byte 0xFE, 0xFE, 0x00, 0x00 +_02219CB8: + .byte 0x6C, 0x65, 0x6E, 0x20, 0x3E, 0x20, 0x30, 0x00 +_02219CC0: + .byte 0x67, 0x74, 0x32, 0x4D, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2E, 0x63, 0x00, 0x00, 0x00, 0x00 +_02219CD0: + .byte 0x67, 0x74, 0x32, 0x53, 0x74, 0x72, 0x69, 0x6E, 0x67, 0x54, 0x6F, 0x41, 0x64, 0x64, 0x72, 0x65 + .byte 0x73, 0x73, 0x00, 0x00 +_02219CE4: + .byte 0x25, 0x73, 0x3A, 0x25, 0x64, 0x00, 0x00, 0x00 +_02219CEC: + .byte 0x25, 0x73, 0x00, 0x00 +_02219CF0: + .byte 0x3A, 0x25, 0x64, 0x00 +_02219CF4: + .byte 0x6C, 0x65, 0x6E, 0x20, 0x3C, 0x20, 0x47, 0x54, 0x49, 0x32, 0x5F, 0x53 + .byte 0x54, 0x41, 0x43, 0x4B, 0x5F, 0x48, 0x4F, 0x53, 0x54, 0x4C, 0x45, 0x4E, 0x5F, 0x4D, 0x41, 0x58 + .byte 0x00, 0x00, 0x00, 0x00 +_02219D14: + .byte 0x67, 0x74, 0x32, 0x55, 0x74, 0x69, 0x6C, 0x69, 0x74, 0x79, 0x2E, 0x63 + .byte 0x00, 0x00, 0x00, 0x00 +_02219D24: + .byte 0x00, 0x00, 0x00, 0x00 +_02219D28: + .byte 0xFD, 0xFC, 0x1E, 0x66, 0x6A, 0xB2, 0x00, 0x00 +_02219D30: + .byte 0x25, 0x73, 0x2E, 0x25, 0x73, 0x00, 0x00, 0x00 +_02219D38: + .byte 0x6E, 0x61, 0x74, 0x6E, 0x65, 0x67, 0x31, 0x2E + .byte 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E + .byte 0x6E, 0x65, 0x74, 0x00 +_02219D54: + .byte 0x6E, 0x61, 0x74, 0x6E, 0x65, 0x67, 0x32, 0x2E, 0x67, 0x73, 0x2E, 0x6E + .byte 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x00 +_02219D70: + .byte 0x74, 0x9D, 0x21, 0x02 +_02219D74: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 +_02219E84: + .byte 0x25, 0x73, 0x2E, 0x6D, 0x61, 0x73, 0x74, 0x65, 0x72, 0x2E, 0x67, 0x73 + .byte 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77, 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65 + .byte 0x74, 0x00, 0x00, 0x00 +_02219EA4: + .byte 0x4E, 0x6F, 0x20, 0x63, 0x68, 0x61, 0x6C, 0x6C, 0x65, 0x6E, 0x67, 0x65 + .byte 0x20, 0x76, 0x61, 0x6C, 0x75, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69 + .byte 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6D, 0x61, 0x73 + .byte 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2E, 0x00 +_02219EDC: + .byte 0x25, 0x64, 0x00, 0x00 +_02219EE0: + .byte 0x32, 0x35, 0x35, 0x2E, 0x32, 0x35, 0x35, 0x2E, 0x32, 0x35, 0x35, 0x2E, 0x32, 0x35, 0x35, 0x00 +_02219EF0: + .byte 0x25, 0x30, 0x38, 0x58, 0x25, 0x30, 0x34, 0x58, 0x00, 0x00, 0x00, 0x00 +_02219EFC: + .byte 0x75, 0x6E, 0x6B, 0x6E + .byte 0x6F, 0x77, 0x6E, 0x00 +_02219F04: + .byte 0x00, 0x00, 0x00, 0x00 +_02219F08: + .byte 0x25, 0x73, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00 +_02219F10: + .byte 0x66, 0x69, 0x6E, 0x61, 0x6C, 0x5C, 0x5C, 0x71, 0x75, 0x65, 0x72, 0x79, 0x69, 0x64, 0x5C, 0x31 + .byte 0x2E, 0x31, 0x00, 0x00 +_02219F24: + .byte 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x69, 0x70, 0x25, 0x64, 0x00, 0x00, 0x00 +_02219F30: + .byte 0x6C, 0x6F, 0x63, 0x61, 0x6C, 0x70, 0x6F, 0x72, 0x74, 0x00, 0x00, 0x00 +_02219F3C: + .byte 0x6E, 0x61, 0x74, 0x6E + .byte 0x65, 0x67, 0x00, 0x00 +_02219F44: + .byte 0x31, 0x00, 0x00, 0x00 +_02219F48: + .byte 0x30, 0x00, 0x00, 0x00 +_02219F4C: + .byte 0x73, 0x74, 0x61, 0x74 + .byte 0x65, 0x63, 0x68, 0x61, 0x6E, 0x67, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00 +_02219F5C: + .byte 0x67, 0x61, 0x6D, 0x65 + .byte 0x6E, 0x61, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x00 +_02219F68: + .byte 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x69, 0x70 + .byte 0x00, 0x00, 0x00, 0x00 +_02219F74: + .byte 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x70, 0x6F, 0x72, 0x74, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x70, 0x69, 0x64, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x70, 0x69, 0x6E, 0x67 + .byte 0x5F, 0x00, 0x00, 0x00, 0x74, 0x65, 0x61, 0x6D, 0x5F, 0x00, 0x00, 0x00, 0x73, 0x63, 0x6F, 0x72 + .byte 0x65, 0x5F, 0x00, 0x00, 0x74, 0x65, 0x61, 0x6D, 0x5F, 0x74, 0x00, 0x00, 0x73, 0x6B, 0x69, 0x6C + .byte 0x6C, 0x5F, 0x00, 0x00, 0x67, 0x72, 0x6F, 0x75, 0x70, 0x69, 0x64, 0x00, 0x64, 0x65, 0x61, 0x74 + .byte 0x68, 0x73, 0x5F, 0x00, 0x67, 0x61, 0x6D, 0x65, 0x76, 0x65, 0x72, 0x00, 0x70, 0x6C, 0x61, 0x79 + .byte 0x65, 0x72, 0x5F, 0x00, 0x73, 0x63, 0x6F, 0x72, 0x65, 0x5F, 0x74, 0x00, 0x6D, 0x61, 0x70, 0x6E + .byte 0x61, 0x6D, 0x65, 0x00, 0x67, 0x61, 0x6D, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x00 + .byte 0x68, 0x6F, 0x73, 0x74, 0x70, 0x6F, 0x72, 0x74, 0x00, 0x00, 0x00, 0x00, 0x70, 0x61, 0x73, 0x73 + .byte 0x77, 0x6F, 0x72, 0x64, 0x00, 0x00, 0x00, 0x00, 0x67, 0x61, 0x6D, 0x65, 0x74, 0x79, 0x70, 0x65 + .byte 0x00, 0x00, 0x00, 0x00, 0x6E, 0x75, 0x6D, 0x74, 0x65, 0x61, 0x6D, 0x73, 0x00, 0x00, 0x00, 0x00 + .byte 0x67, 0x61, 0x6D, 0x65, 0x6D, 0x6F, 0x64, 0x65, 0x00, 0x00, 0x00, 0x00, 0x74, 0x65, 0x61, 0x6D + .byte 0x70, 0x6C, 0x61, 0x79, 0x00, 0x00, 0x00, 0x00, 0x68, 0x6F, 0x73, 0x74, 0x6E, 0x61, 0x6D, 0x65 + .byte 0x00, 0x00, 0x00, 0x00, 0x66, 0x72, 0x61, 0x67, 0x6C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x00, 0x00 + .byte 0x74, 0x69, 0x6D, 0x65, 0x6C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x00, 0x00, 0x72, 0x6F, 0x75, 0x6E + .byte 0x64, 0x74, 0x69, 0x6D, 0x65, 0x00, 0x00, 0x00, 0x6E, 0x75, 0x6D, 0x70, 0x6C, 0x61, 0x79, 0x65 + .byte 0x72, 0x73, 0x00, 0x00, 0x6D, 0x61, 0x78, 0x70, 0x6C, 0x61, 0x79, 0x65, 0x72, 0x73, 0x00, 0x00 + .byte 0x67, 0x61, 0x6D, 0x65, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6E, 0x74, 0x00, 0x74, 0x69, 0x6D, 0x65 + .byte 0x65, 0x6C, 0x61, 0x70, 0x73, 0x65, 0x64, 0x00, 0x72, 0x6F, 0x75, 0x6E, 0x64, 0x65, 0x6C, 0x61 + .byte 0x70, 0x73, 0x65, 0x64, 0x00, 0x00, 0x00, 0x00, 0x74, 0x65, 0x61, 0x6D, 0x66, 0x72, 0x61, 0x67 + .byte 0x6C, 0x69, 0x6D, 0x69, 0x74, 0x00, 0x00, 0x00 +_0221A0B8: + .byte 0x80, 0x9F, 0x21, 0x02, 0x38, 0xA0, 0x21, 0x02 + .byte 0xE4, 0x9F, 0x21, 0x02, 0xC4, 0x9F, 0x21, 0x02, 0xF0, 0x9F, 0x21, 0x02, 0xDC, 0x9F, 0x21, 0x02 + .byte 0x08, 0xA0, 0x21, 0x02, 0x80, 0xA0, 0x21, 0x02, 0x68, 0xA0, 0x21, 0x02, 0x14, 0xA0, 0x21, 0x02 + .byte 0x74, 0xA0, 0x21, 0x02, 0x20, 0xA0, 0x21, 0x02, 0x2C, 0xA0, 0x21, 0x02, 0x44, 0xA0, 0x21, 0x02 + .byte 0xA8, 0xA0, 0x21, 0x02, 0x8C, 0xA0, 0x21, 0x02, 0x50, 0xA0, 0x21, 0x02, 0x5C, 0xA0, 0x21, 0x02 + .byte 0x98, 0xA0, 0x21, 0x02, 0xFC, 0x9F, 0x21, 0x02, 0xB4, 0x9F, 0x21, 0x02, 0xCC, 0x9F, 0x21, 0x02 + .byte 0x9C, 0x9F, 0x21, 0x02, 0xAC, 0x9F, 0x21, 0x02, 0x8C, 0x9F, 0x21, 0x02, 0x94, 0x9F, 0x21, 0x02 + .byte 0xBC, 0x9F, 0x21, 0x02, 0x84, 0x9F, 0x21, 0x02, 0xA4, 0x9F, 0x21, 0x02, 0xD4, 0x9F, 0x21, 0x02 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +_0221A4B0: + .byte 0x5C, 0x62, 0x61, 0x73, 0x69, 0x63, 0x5C, 0x5C, 0x69, 0x6E, 0x66, 0x6F, 0x5C, 0x00, 0x00, 0x00 +_0221A4C0: + .byte 0x5C, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5C, 0x00, 0x00, 0x00, 0x00 +_0221A4CC: + .byte 0x5C, 0x66, 0x69, 0x6E + .byte 0x61, 0x6C, 0x5C, 0x00, 0x66, 0x69, 0x6E, 0x61, 0x6C, 0x00, 0x00, 0x00, 0x71, 0x75, 0x65, 0x72 + .byte 0x79, 0x69, 0x64, 0x00 +_0221A4E4: + .byte 0x53, 0x42, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x47, 0x65, 0x74, 0x53 + .byte 0x74, 0x72, 0x69, 0x6E, 0x67, 0x56, 0x61, 0x6C, 0x75, 0x65, 0x41, 0x00 +_0221A4FC: + .byte 0x25, 0x64, 0x00, 0x00 +_0221A500: + .byte 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x00, 0x00 +_0221A508: + .byte 0x73, 0x62, 0x5F, 0x73, 0x65, 0x72, 0x76, 0x65 + .byte 0x72, 0x2E, 0x63, 0x00 +_0221A514: + .byte 0x70, 0x69, 0x6E, 0x67, 0x00, 0x00, 0x00, 0x00 +_0221A51C: + .byte 0x00, 0x00, 0x00, 0x00 +_0221A520: + .byte 0x25, 0x73, 0x25, 0x64, 0x00, 0x00, 0x00, 0x00 +_0221A528: + .byte 0x5C, 0x25, 0x73, 0x00 +_0221A52C: + .byte 0x40, 0xA5, 0x21, 0x02 +_0221A530: + .byte 0x53, 0x42, 0x52, 0x65, 0x6C, 0x65, 0x61, 0x73, 0x65, 0x53, 0x74, 0x72, 0x00, 0x00, 0x00, 0x00 + .byte 0x51, 0x75, 0x65, 0x72, 0x79, 0x20, 0x45, 0x72, 0x72, 0x6F, 0x72, 0x3A, 0x20, 0x00, 0x00, 0x00 +_0221A550: + .byte 0x41, 0x6C, 0x6C, 0x4B, 0x65, 0x79, 0x73, 0x50, 0x72, 0x65, 0x73, 0x65, 0x6E, 0x74, 0x00, 0x00 +_0221A560: + .byte 0x53, 0x42, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4C, 0x69, 0x73, 0x74, 0x49, 0x6E, 0x69, 0x74 + .byte 0x00, 0x00, 0x00, 0x00 +_0221A574: + .byte 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x41, 0x64, 0x48, 0x6F, 0x63 + .byte 0x44, 0x61, 0x74, 0x61, 0x00, 0x00, 0x00, 0x00 +_0221A588: + .byte 0x50, 0x72, 0x6F, 0x63, 0x65, 0x73, 0x73, 0x4D + .byte 0x61, 0x69, 0x6E, 0x4C, 0x69, 0x73, 0x74, 0x44, 0x61, 0x74, 0x61, 0x00 +_0221A59C: + .byte 0x53, 0x42, 0x53, 0x65 + .byte 0x72, 0x76, 0x65, 0x72, 0x4C, 0x69, 0x73, 0x74, 0x43, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x41 + .byte 0x6E, 0x64, 0x51, 0x75, 0x65, 0x72, 0x79, 0x00 +_0221A5B8: + .byte 0x00, 0x00, 0x00, 0x00 +_0221A5BC: + .byte 0x76, 0x61, 0x6C, 0x20 + .byte 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00 +_0221A5C8: + .byte 0x73, 0x62, 0x5F, 0x73, 0x65, 0x72, 0x76, 0x65 + .byte 0x72, 0x6C, 0x69, 0x73, 0x74, 0x2E, 0x63, 0x00 +_0221A5D8: + .byte 0x73, 0x6C, 0x69, 0x73, 0x74, 0x20, 0x21, 0x3D + .byte 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00 +_0221A5E8: + .byte 0x63, 0x61, 0x6C, 0x6C, 0x62, 0x61, 0x63, 0x6B + .byte 0x20, 0x21, 0x3D, 0x20, 0x4E, 0x55, 0x4C, 0x4C, 0x00, 0x00, 0x00, 0x00 +_0221A5FC: + .byte 0x25, 0x73, 0x2E, 0x6D + .byte 0x73, 0x25, 0x64, 0x2E, 0x67, 0x73, 0x2E, 0x6E, 0x69, 0x6E, 0x74, 0x65, 0x6E, 0x64, 0x6F, 0x77 + .byte 0x69, 0x66, 0x69, 0x2E, 0x6E, 0x65, 0x74, 0x00 +_0221A618: + .byte 0x73, 0x6C, 0x69, 0x73, 0x74, 0x2D, 0x3E, 0x73 + .byte 0x74, 0x61, 0x74, 0x65, 0x20, 0x3D, 0x3D, 0x20, 0x73, 0x6C, 0x5F, 0x64, 0x69, 0x73, 0x63, 0x6F + .byte 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x65, 0x64, 0x00 +_0221A638: + .byte 0x30, 0x00, 0x00, 0x00 +_0221A63C: + .byte 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x00, 0x00, 0x00, 0x00 +_0221A644: + .byte 0x69, 0x6E, 0x6C, 0x65, 0x6E, 0x20, 0x3E, 0x3D, 0x20, 0x30, 0x00, 0x00 + .data .ctor .sinit diff --git a/overlays/00/asm/ovy_00_thumb.s b/overlays/00/asm/ovy_00_thumb.s new file mode 100644 index 000000000..5a9ff22a9 --- /dev/null +++ b/overlays/00/asm/ovy_00_thumb.s @@ -0,0 +1,4517 @@ + .include "asm/macros.inc" + .include "global.inc" + + .text + + thumb_func_start ov00_021E5900 +ov00_021E5900: ; 0x021E5900 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp, #4] + ldr r0, _021E5AC4 ; =0x0221A680 + adds r5, r1, #0 + ldr r0, [r0] + adds r4, r2, #0 + str r3, [sp] + cmp r0, #0 + beq _021E5918 + bl FUN_0202551C +_021E5918: + ldr r1, _021E5AC8 ; =0x00001108 + adds r0, r5, #0 + bl FUN_0201AA8C + ldr r2, _021E5AC8 ; =0x00001108 + adds r6, r0, #0 + movs r1, #0 + blx FUN_020D4994 + adds r2, r6, #0 + adds r2, #0x1f + movs r0, #0x1f + bics r2, r0 + ldr r1, _021E5AC4 ; =0x0221A680 + ldr r0, _021E5ACC ; =0x00000F7C + str r2, [r1] + str r6, [r2, r0] + ldr r6, [r1] + ldr r2, [sp, #4] + subs r3, r0, #4 + str r2, [r6, r3] + adds r3, r0, #0 + ldr r6, [r1] + movs r2, #0 + adds r3, #0x28 + str r2, [r6, r3] + adds r3, r0, #0 + ldr r6, [r1] + adds r3, #0x2c + str r2, [r6, r3] + adds r3, r0, #0 + ldr r6, [r1] + adds r3, #0x44 + str r2, [r6, r3] + ldr r3, [r1] + adds r0, #0xf4 + str r2, [r3, r0] + ldr r0, [r1] + ldr r2, _021E5AD0 ; =0x00001084 + str r5, [r0, r2] + adds r0, r2, #4 + ldr r3, [r1] + adds r2, #8 + str r5, [r3, r0] + ldr r0, [r1] + ldr r1, _021E5AD4 ; =0x00003020 + str r4, [r0, r2] + adds r0, r5, #0 + adds r1, r4, r1 + bl FUN_0201AA8C + ldr r3, _021E5AC4 ; =0x0221A680 + movs r1, #0xf9 + ldr r2, [r3] + lsls r1, r1, #4 + str r0, [r2, r1] + adds r0, r1, #0 + ldr r5, [r3] + movs r2, #0 + adds r0, #8 + str r2, [r5, r0] + ldr r0, [r3] + ldr r0, [r0, r1] + movs r1, #0x1f + adds r0, #0x1f + bics r0, r1 + adds r1, r4, #0 + blx FUN_020B535C + ldr r4, _021E5AC4 ; =0x0221A680 + movs r6, #0 + ldr r2, [r4] + ldr r1, _021E5AD8 ; =0x00000F94 + subs r7, r6, #1 + str r0, [r2, r1] + adds r0, r1, #0 + ldr r2, [r4] + adds r0, #8 + str r6, [r2, r0] + ldr r0, [r4] + ldr r2, _021E5ADC ; =0x000010A4 + str r6, [r0, r2] + adds r0, r2, #0 + ldr r3, [r4] + subs r0, #0x10 + str r7, [r3, r0] + adds r0, r2, #0 + ldr r3, [r4] + subs r0, #0x38 + str r6, [r3, r0] + adds r3, r2, #0 + ldr r5, [r4] + ldr r0, [sp] + subs r3, #0x28 + str r0, [r5, r3] + adds r0, r2, #0 + ldr r3, [r4] + subs r0, #0x24 + str r6, [r3, r0] + adds r0, r2, #0 + ldr r3, [r4] + adds r0, #0x34 + str r6, [r3, r0] + adds r0, r2, #0 + ldr r3, [r4] + subs r0, #0xc + str r7, [r3, r0] + adds r3, r2, #0 + ldr r5, [r4] + movs r0, #1 + subs r3, #8 + str r0, [r5, r3] + adds r3, r2, #0 + ldr r5, [r4] + adds r3, #0x3a + strb r6, [r5, r3] + adds r3, r2, #0 + ldr r5, [r4] + adds r3, #0x28 + str r6, [r5, r3] + adds r3, r2, #0 + ldr r5, [r4] + adds r3, #0x38 + strb r6, [r5, r3] + adds r3, r2, #0 + ldr r5, [r4] + adds r3, #0x39 + strb r6, [r5, r3] + adds r3, r2, #0 + ldr r5, [r4] + adds r3, #0x30 + strh r0, [r5, r3] + adds r3, r2, #0 + ldr r5, [r4] + adds r3, #0x2c + str r0, [r5, r3] + ldr r3, [r4] + adds r2, #0x32 + strh r0, [r3, r2] + ldr r0, [sp, #4] + cmp r0, #0 + beq _021E5A66 + ldr r0, [r4] + subs r1, #0x1c + ldr r0, [r0, r1] + bl FUN_0202C6F4 + bl FUN_0202C08C + adds r2, r4, #0 + movs r1, #0xf1 + ldr r3, [r2] + lsls r1, r1, #4 + str r0, [r3, r1] + ldr r0, [r2] + adds r1, #0x68 + ldr r0, [r0, r1] + bl FUN_0202C6F4 + adds r1, r6, #0 + bl FUN_0202C23C + adds r1, r4, #0 + ldr r2, [r1] + movs r1, #1 + lsls r1, r1, #8 + str r0, [r2, r1] +_021E5A66: + ldr r2, _021E5AC4 ; =0x0221A680 + ldr r1, _021E5AE0 ; =0x000010E5 + ldr r0, [r2] + movs r3, #1 + strb r3, [r0, r1] + movs r0, #0 + ldr r3, [r2] + subs r1, #0x81 + str r0, [r3, r1] + ldr r1, _021E5AE4 ; =0x00001044 + adds r4, r0, #0 +_021E5A7C: + ldr r3, [r2] + adds r3, r3, r0 + adds r0, r0, #1 + strb r4, [r3, r1] + cmp r0, #0x20 + blt _021E5A7C + bl ov00_021E700C + ldr r0, _021E5AC4 ; =0x0221A680 + ldr r1, [r0] + movs r0, #0xf1 + lsls r0, r0, #4 + ldr r0, [r1, r0] + blx FUN_020A0100 + cmp r0, #0 + bne _021E5AA4 + add sp, #8 + movs r0, #1 + pop {r3, r4, r5, r6, r7, pc} +_021E5AA4: + ldr r0, _021E5AC4 ; =0x0221A680 + ldr r1, [r0] + movs r0, #0xf1 + lsls r0, r0, #4 + ldr r0, [r1, r0] + blx FUN_020A0130 + cmp r0, #0 + beq _021E5ABC + add sp, #8 + movs r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021E5ABC: + movs r0, #2 + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + nop +_021E5AC4: .word 0x0221A680 +_021E5AC8: .word 0x00001108 +_021E5ACC: .word 0x00000F7C +_021E5AD0: .word 0x00001084 +_021E5AD4: .word 0x00003020 +_021E5AD8: .word 0x00000F94 +_021E5ADC: .word 0x000010A4 +_021E5AE0: .word 0x000010E5 +_021E5AE4: .word 0x00001044 + thumb_func_end ov00_021E5900 + + thumb_func_start ov00_021E5AE8 +ov00_021E5AE8: ; 0x021E5AE8 + push {r3, lr} + ldr r0, _021E5B58 ; =0x0221A680 + ldr r0, [r0] + cmp r0, #0 + beq _021E5B52 + bl ov00_021E7300 + ldr r0, _021E5B58 ; =0x0221A680 + ldr r2, [r0] + ldr r0, _021E5B5C ; =0x00000F98 + ldr r1, [r2, r0] + cmp r1, #0 + beq _021E5B20 + adds r0, r0, #4 + ldr r0, [r2, r0] + blx FUN_020B5394 + ldr r0, _021E5B58 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E5B5C ; =0x00000F98 + ldr r0, [r1, r0] + bl FUN_0201AB0C + ldr r0, _021E5B58 ; =0x0221A680 + movs r2, #0 + ldr r1, [r0] + ldr r0, _021E5B5C ; =0x00000F98 + str r2, [r1, r0] +_021E5B20: + ldr r0, _021E5B58 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E5B60 ; =0x00000F94 + ldr r0, [r1, r0] + blx FUN_020B5394 + ldr r0, _021E5B58 ; =0x0221A680 + ldr r1, _021E5B64 ; =0x00001084 + ldr r2, [r0] + ldr r0, [r2, r1] + subs r1, #0xf4 + ldr r1, [r2, r1] + bl FUN_0201AB80 + ldr r0, _021E5B58 ; =0x0221A680 + ldr r1, _021E5B68 ; =0x00000F7C + ldr r2, [r0] + ldr r0, _021E5B64 ; =0x00001084 + ldr r1, [r2, r1] + ldr r0, [r2, r0] + bl FUN_0201AB80 + ldr r0, _021E5B58 ; =0x0221A680 + movs r1, #0 + str r1, [r0] +_021E5B52: + blx ov00_021EC210 + pop {r3, pc} + .align 2, 0 +_021E5B58: .word 0x0221A680 +_021E5B5C: .word 0x00000F98 +_021E5B60: .word 0x00000F94 +_021E5B64: .word 0x00001084 +_021E5B68: .word 0x00000F7C + thumb_func_end ov00_021E5AE8 + + thumb_func_start ov00_021E5B6C +ov00_021E5B6C: ; 0x021E5B6C + push {r3, lr} + sub sp, #0x68 + ldr r0, _021E5C60 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E5C64 ; =0x00001070 + ldr r0, [r1, r0] + cmp r0, #4 + bhi _021E5C56 + adds r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + add pc, r0 +_021E5B88: ; jump table + .short _021E5B92 - _021E5B88 - 2 ; case 0 + .short _021E5BC8 - _021E5B88 - 2 ; case 1 + .short _021E5BF6 - _021E5B88 - 2 ; case 2 + .short _021E5C46 - _021E5B88 - 2 ; case 3 + .short _021E5C4C - _021E5B88 - 2 ; case 4 +_021E5B92: + ldr r0, _021E5C68 ; =ov00_021E65D4 + ldr r1, _021E5C6C ; =ov00_021E6638 + blx ov00_021EC294 + ldr r0, _021E5C60 ; =0x0221A680 + movs r2, #1 + ldr r1, [r0] + ldr r0, _021E5C70 ; =0x00000F14 + movs r3, #0x14 + adds r0, r1, r0 + movs r1, #2 + blx ov00_021EC3F0 + movs r0, #2 + blx ov00_021EC454 + blx ov00_021EC4A4 + ldr r1, _021E5C60 ; =0x0221A680 + ldr r0, _021E5C64 ; =0x00001070 + ldr r2, [r1] + movs r3, #1 + str r3, [r2, r0] + ldr r1, [r1] + movs r2, #0 + adds r0, #0x20 + str r2, [r1, r0] +_021E5BC8: + blx ov00_021EC5B4 + cmp r0, #0 + beq _021E5BF0 + blx ov00_021EC724 + cmp r0, #4 + bne _021E5BE4 + ldr r0, _021E5C60 ; =0x0221A680 + movs r2, #2 + ldr r1, [r0] + ldr r0, _021E5C64 ; =0x00001070 + str r2, [r1, r0] + b _021E5BF6 +_021E5BE4: + ldr r0, _021E5C60 ; =0x0221A680 + movs r2, #0xc + ldr r1, [r0] + ldr r0, _021E5C64 ; =0x00001070 + str r2, [r1, r0] + b _021E5BF6 +_021E5BF0: + blx ov00_021EC60C + b _021E5C56 +_021E5BF6: + bl ov00_021E6690 + cmp r0, #0 + bne _021E5C5A + ldr r0, _021E5C60 ; =0x0221A680 + movs r2, #0xf1 + ldr r1, [r0] + ldr r0, _021E5C74 ; =0x0221640C + lsls r2, r2, #4 + str r0, [sp] + movs r0, #0 + str r0, [sp, #4] + str r0, [sp, #8] + movs r0, #1 + lsls r0, r0, #8 + ldr r0, [r1, r0] + ldr r3, _021E5C78 ; =0x02216400 + str r0, [sp, #0xc] + movs r0, #0x20 + str r0, [sp, #0x10] + adds r0, #0xe4 + adds r0, r1, r0 + ldr r1, [r1, r2] + ldr r2, _021E5C7C ; =0x000029E7 + blx ov00_021ED730 + add r0, sp, #0x14 + blx FUN_020D3C5C + movs r1, #0 + ldr r2, _021E5C80 ; =ov00_021E61A8 + add r0, sp, #0x18 + adds r3, r1, #0 + blx ov00_021EDD6C + ldr r0, _021E5C60 ; =0x0221A680 + movs r2, #3 + ldr r1, [r0] + ldr r0, _021E5C64 ; =0x00001070 + str r2, [r1, r0] +_021E5C46: + blx ov00_021EDB1C + b _021E5C56 +_021E5C4C: + blx ov00_021EDB1C + add sp, #0x68 + movs r0, #0x1b + pop {r3, pc} +_021E5C56: + bl ov00_021E6690 +_021E5C5A: + add sp, #0x68 + pop {r3, pc} + nop +_021E5C60: .word 0x0221A680 +_021E5C64: .word 0x00001070 +_021E5C68: .word ov00_021E65D4 +_021E5C6C: .word ov00_021E6638 +_021E5C70: .word 0x00000F14 +_021E5C74: .word 0x0221640C +_021E5C78: .word 0x02216400 +_021E5C7C: .word 0x000029E7 +_021E5C80: .word ov00_021E61A8 + thumb_func_end ov00_021E5B6C + + thumb_func_start ov00_021E5C84 +ov00_021E5C84: ; 0x021E5C84 + push {r3, r4} + ldr r3, _021E5C98 ; =0x0221A680 + ldr r2, _021E5C9C ; =0x00000FA4 + ldr r4, [r3] + str r0, [r4, r2] + ldr r3, [r3] + adds r0, r2, #4 + str r1, [r3, r0] + pop {r3, r4} + bx lr + .align 2, 0 +_021E5C98: .word 0x0221A680 +_021E5C9C: .word 0x00000FA4 + thumb_func_end ov00_021E5C84 + + thumb_func_start ov00_021E5CA0 +ov00_021E5CA0: ; 0x021E5CA0 + push {r3, r4} + ldr r3, _021E5CB4 ; =0x0221A680 + ldr r2, _021E5CB8 ; =0x00000FAC + ldr r4, [r3] + str r0, [r4, r2] + ldr r3, [r3] + adds r0, r2, #4 + str r1, [r3, r0] + pop {r3, r4} + bx lr + .align 2, 0 +_021E5CB4: .word 0x0221A680 +_021E5CB8: .word 0x00000FAC + thumb_func_end ov00_021E5CA0 + + thumb_func_start ov00_021E5CBC +ov00_021E5CBC: ; 0x021E5CBC + ldr r1, _021E5CC8 ; =0x0221A680 + ldr r2, [r1] + ldr r1, _021E5CCC ; =0x00000FBC + str r0, [r2, r1] + bx lr + nop +_021E5CC8: .word 0x0221A680 +_021E5CCC: .word 0x00000FBC + thumb_func_end ov00_021E5CBC + + thumb_func_start ov00_021E5CD0 +ov00_021E5CD0: ; 0x021E5CD0 + push {r3, r4} + ldr r3, _021E5CE4 ; =0x0221A680 + ldr r2, _021E5CE8 ; =0x00000FB4 + ldr r4, [r3] + str r0, [r4, r2] + ldr r3, [r3] + adds r0, r2, #4 + str r1, [r3, r0] + pop {r3, r4} + bx lr + .align 2, 0 +_021E5CE4: .word 0x0221A680 +_021E5CE8: .word 0x00000FB4 + thumb_func_end ov00_021E5CD0 + + thumb_func_start ov00_021E5CEC +ov00_021E5CEC: ; 0x021E5CEC + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x10 + adds r5, r0, #0 + ldr r0, _021E5DFC ; =0x0221A680 + adds r4, r1, #0 + ldr r0, [r0] + adds r6, r2, #0 + adds r7, r3, #0 + cmp r0, #0 + bne _021E5D04 + bl FUN_0202551C +_021E5D04: + ldr r0, _021E5DFC ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E5E00 ; =0x00001070 + ldr r0, [r1, r0] + cmp r0, #4 + beq _021E5D16 + add sp, #0x10 + movs r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021E5D16: + bl ov00_021E7300 + ldr r2, _021E5E04 ; =_0221602C + add r1, sp, #8 + ldm r2, {r0, r2} + str r0, [sp, #8] + movs r0, #0xfa + lsls r0, r0, #2 + str r2, [sp, #0xc] + muls r0, r7, r0 + str r0, [sp, #0xc] + movs r0, #0 + movs r2, #8 + blx ov00_021F14D4 + cmp r0, #0 + beq _021E5D3C + bl FUN_0202551C +_021E5D3C: + ldr r1, _021E5E08 ; =0x02216414 + movs r0, #0 + adds r2, r5, #0 + blx ov00_021F13A4 + cmp r0, #0 + bne _021E5D4E + bl FUN_0202551C +_021E5D4E: + ldr r0, _021E5DFC ; =0x0221A680 + movs r2, #0x80 + ldr r1, [r0] + ldr r0, _021E5E0C ; =0x00000FC4 + adds r0, r1, r0 + movs r1, #0 + blx FUN_020D4994 + ldr r0, _021E5DFC ; =0x0221A680 + ldr r2, _021E5E08 ; =0x02216414 + ldr r1, [r0] + ldr r0, _021E5E0C ; =0x00000FC4 + adds r3, r5, #0 + adds r0, r1, r0 + ldr r1, _021E5E10 ; =0x02216034 + blx FUN_020E7F30 + ldr r0, _021E5DFC ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E5E0C ; =0x00000FC4 + adds r0, r1, r0 + blx FUN_020E9580 + cmp r0, #0x80 + blo _021E5D84 + bl FUN_0202551C +_021E5D84: + cmp r6, #0 + beq _021E5D98 + ldr r0, _021E5DFC ; =0x0221A680 + ldr r2, _021E5E0C ; =0x00000FC4 + ldr r3, [r0] + movs r0, #1 + adds r1, r3, r2 + adds r2, r3, r2 + blx ov00_021F13A4 +_021E5D98: + ldr r2, _021E5DFC ; =0x0221A680 + ldr r1, _021E5E00 ; =0x00001070 + ldr r0, [r2] + movs r3, #5 + str r3, [r0, r1] + adds r0, r1, #0 + ldr r3, [r2] + adds r0, #0xc + str r4, [r3, r0] + ldr r0, _021E5E14 ; =ov00_021E6424 + movs r3, #0 + str r0, [sp] + str r3, [sp, #4] + lsls r0, r4, #0x18 + ldr r2, [r2] + subs r1, #0xac + adds r1, r2, r1 + ldr r2, _021E5E18 ; =ov00_021E63CC + lsrs r0, r0, #0x18 + blx ov00_021EDF1C + ldr r0, _021E5DFC ; =0x0221A680 + movs r2, #0 + ldr r1, [r0] + ldr r0, _021E5E1C ; =0x00001074 + str r2, [r1, r0] + ldr r0, _021E5E20 ; =ov00_021E6428 + blx ov00_021F989C + ldr r0, _021E5E24 ; =ov00_021E6484 + blx ov00_021F98BC + ldr r0, _021E5E28 ; =ov00_021E6554 + movs r1, #0 + blx ov00_021EE24C + ldr r0, _021E5E2C ; =ov00_021E6240 + blx ov00_021F98DC + ldr r2, _021E5DFC ; =0x0221A680 + ldr r1, _021E5E30 ; =0x00001078 + ldr r0, [r2] + movs r3, #0 + str r3, [r0, r1] + ldr r2, [r2] + movs r0, #1 + adds r1, #0x6d + strb r0, [r2, r1] + add sp, #0x10 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E5DFC: .word 0x0221A680 +_021E5E00: .word 0x00001070 +_021E5E04: .word _0221602C +_021E5E08: .word 0x02216414 +_021E5E0C: .word 0x00000FC4 +_021E5E10: .word 0x02216034 +_021E5E14: .word ov00_021E6424 +_021E5E18: .word ov00_021E63CC +_021E5E1C: .word 0x00001074 +_021E5E20: .word ov00_021E6428 +_021E5E24: .word ov00_021E6484 +_021E5E28: .word ov00_021E6554 +_021E5E2C: .word ov00_021E6240 +_021E5E30: .word 0x00001078 + thumb_func_end ov00_021E5CEC + + thumb_func_start ov00_021E5E34 +ov00_021E5E34: ; 0x021E5E34 + ldr r0, _021E5E4C ; =0x0221A680 + ldr r2, [r0] + ldr r0, _021E5E50 ; =0x00001070 + ldr r1, [r2, r0] + cmp r1, #0xa + bne _021E5E46 + movs r1, #0xb + str r1, [r2, r0] + bx lr +_021E5E46: + movs r1, #9 + str r1, [r2, r0] + bx lr + .align 2, 0 +_021E5E4C: .word 0x0221A680 +_021E5E50: .word 0x00001070 + thumb_func_end ov00_021E5E34 + + thumb_func_start ov00_021E5E54 +ov00_021E5E54: ; 0x021E5E54 + push {r4, lr} + ldr r2, _021E5F70 ; =0x0221A680 + ldr r1, _021E5F74 ; =0x00001070 + ldr r3, [r2] + ldr r4, [r3, r1] + cmp r4, #0x10 + bls _021E5E64 + b _021E5F68 +_021E5E64: + adds r4, r4, r4 + add r4, pc + ldrh r4, [r4, #6] + lsls r4, r4, #0x10 + asrs r4, r4, #0x10 + add pc, r4 +_021E5E70: ; jump table + .short _021E5F68 - _021E5E70 - 2 ; case 0 + .short _021E5F68 - _021E5E70 - 2 ; case 1 + .short _021E5F68 - _021E5E70 - 2 ; case 2 + .short _021E5F68 - _021E5E70 - 2 ; case 3 + .short _021E5F68 - _021E5E70 - 2 ; case 4 + .short _021E5E92 - _021E5E70 - 2 ; case 5 + .short _021E5EC4 - _021E5E70 - 2 ; case 6 + .short _021E5EDC - _021E5E70 - 2 ; case 7 + .short _021E5F68 - _021E5E70 - 2 ; case 8 + .short _021E5F18 - _021E5E70 - 2 ; case 9 + .short _021E5EC4 - _021E5E70 - 2 ; case 10 + .short _021E5F32 - _021E5E70 - 2 ; case 11 + .short _021E5F4C - _021E5E70 - 2 ; case 12 + .short _021E5F68 - _021E5E70 - 2 ; case 13 + .short _021E5F68 - _021E5E70 - 2 ; case 14 + .short _021E5F68 - _021E5E70 - 2 ; case 15 + .short _021E5F52 - _021E5E70 - 2 ; case 16 +_021E5E92: + cmp r0, #0 + beq _021E5E9A + movs r0, #6 + str r0, [r3, r1] +_021E5E9A: + ldr r0, _021E5F70 ; =0x0221A680 + ldr r2, _021E5F78 ; =0x00001074 + ldr r0, [r0] + ldr r1, [r0, r2] + cmp r1, #2 + bne _021E5F68 + adds r1, r2, #0 + adds r1, #0x20 + ldr r1, [r0, r1] + cmp r1, #0 + blt _021E5F68 + adds r3, r0, r1 + adds r1, r2, #0 + subs r1, #0x30 + ldrb r1, [r3, r1] + cmp r1, #6 + beq _021E5F68 + movs r3, #0xa + subs r1, r2, #4 + str r3, [r0, r1] + b _021E5F68 +_021E5EC4: + adds r0, r1, #4 + ldr r0, [r3, r0] + cmp r0, #0 + bne _021E5ED2 + blx ov00_021F1284 + b _021E5F68 +_021E5ED2: + blx ov00_021EE278 + bl ov00_021E5E34 + b _021E5F68 +_021E5EDC: + bl FUN_0203993C + bl FUN_02034084 + cmp r0, #0 + bne _021E5EF4 + ldr r0, _021E5F70 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E5F7C ; =0x00001084 + ldr r0, [r1, r0] + bl ov00_021E69A8 +_021E5EF4: + ldr r0, _021E5F70 ; =0x0221A680 + ldr r2, [r0] + ldr r0, _021E5F80 ; =0x0000109C + ldr r1, [r2, r0] + cmp r1, #0 + beq _021E5F04 + movs r1, #1 + b _021E5F06 +_021E5F04: + movs r1, #0 +_021E5F06: + adds r0, #0x38 + strh r1, [r2, r0] + ldr r0, _021E5F70 ; =0x0221A680 + movs r2, #8 + ldr r1, [r0] + ldr r0, _021E5F74 ; =0x00001070 + str r2, [r1, r0] + movs r0, #0x14 + pop {r4, pc} +_021E5F18: + movs r0, #4 + str r0, [r3, r1] + adds r0, r1, #0 + ldr r3, [r2] + movs r4, #0 + adds r0, #8 + str r4, [r3, r0] + ldr r0, [r2] + subs r3, r4, #1 + adds r1, #0x28 + str r3, [r0, r1] + movs r0, #0x15 + pop {r4, pc} +_021E5F32: + movs r0, #4 + str r0, [r3, r1] + adds r0, r1, #0 + ldr r3, [r2] + movs r4, #0 + adds r0, #8 + str r4, [r3, r0] + ldr r0, [r2] + subs r3, r4, #1 + adds r1, #0x28 + str r3, [r0, r1] + movs r0, #0x16 + pop {r4, pc} +_021E5F4C: + bl ov00_021E6690 + pop {r4, pc} +_021E5F52: + adds r1, #0x20 + ldr r0, [r3, r1] + cmp r0, #0 + bne _021E5F68 + blx ov00_021EE278 + ldr r0, _021E5F70 ; =0x0221A680 + movs r2, #0x11 + ldr r1, [r0] + ldr r0, _021E5F74 ; =0x00001070 + str r2, [r1, r0] +_021E5F68: + bl ov00_021E6850 + pop {r4, pc} + nop +_021E5F70: .word 0x0221A680 +_021E5F74: .word 0x00001070 +_021E5F78: .word 0x00001074 +_021E5F7C: .word 0x00001084 +_021E5F80: .word 0x0000109C + thumb_func_end ov00_021E5E54 + + thumb_func_start ov00_021E5F84 +ov00_021E5F84: ; 0x021E5F84 + push {r4, r5, r6, lr} + adds r5, r0, #0 + movs r0, #1 + adds r4, r1, #0 + lsls r0, r0, #8 + cmp r4, r0 + blt _021E5F96 + movs r0, #0 + pop {r4, r5, r6, pc} +_021E5F96: + blx ov00_021EE490 + cmp r0, #0 + bne _021E5FB8 + ldr r0, _021E601C ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E6020 ; =0x00000FA4 + ldr r3, [r1, r0] + cmp r3, #0 + beq _021E5FB4 + lsls r2, r4, #0x10 + movs r0, #0 + adds r1, r5, #0 + lsrs r2, r2, #0x10 + blx r3 +_021E5FB4: + movs r0, #1 + pop {r4, r5, r6, pc} +_021E5FB8: + ldr r0, _021E601C ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E6024 ; =0x00001078 + ldr r0, [r1, r0] + cmp r0, #0 + bne _021E5FCC + bl ov00_021E6790 + cmp r0, #0 + bne _021E5FD0 +_021E5FCC: + movs r0, #0 + pop {r4, r5, r6, pc} +_021E5FD0: + ldr r1, _021E601C ; =0x0221A680 + ldr r0, _021E6028 ; =0x000010D4 + ldr r2, [r1] + ldrh r3, [r2, r0] + lsls r6, r3, #8 + movs r3, #1 + orrs r3, r6 + str r3, [r2] + adds r3, r0, #0 + ldr r2, [r1] + adds r3, #8 + ldrb r3, [r2, r3] + adds r6, r3, #1 + adds r3, r0, #0 + adds r3, #8 + strb r6, [r2, r3] + ldr r2, [r1] + adds r0, #8 + ldrb r0, [r2, r0] + strb r0, [r2, #2] + ldr r1, [r1] + adds r0, r5, #0 + adds r1, r1, #4 + adds r2, r4, #0 + blx FUN_020D4A50 + ldr r2, _021E601C ; =0x0221A680 + ldr r1, _021E6024 ; =0x00001078 + ldr r3, [r2] + movs r0, #1 + str r0, [r3, r1] + ldr r1, [r2] + adds r2, r4, #4 + blx ov00_021F9750 + movs r0, #1 + pop {r4, r5, r6, pc} + nop +_021E601C: .word 0x0221A680 +_021E6020: .word 0x00000FA4 +_021E6024: .word 0x00001078 +_021E6028: .word 0x000010D4 + thumb_func_end ov00_021E5F84 + + thumb_func_start ov00_021E602C +ov00_021E602C: ; 0x021E602C + push {r4, r5, r6, lr} + adds r5, r0, #0 + movs r0, #1 + adds r4, r1, #0 + lsls r0, r0, #8 + cmp r4, r0 + blt _021E603E + movs r0, #0 + pop {r4, r5, r6, pc} +_021E603E: + blx ov00_021EE490 + cmp r0, #0 + beq _021E604A + movs r0, #0 + pop {r4, r5, r6, pc} +_021E604A: + ldr r0, _021E60D8 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E60DC ; =0x00001078 + ldr r0, [r1, r0] + cmp r0, #0 + bne _021E605E + bl ov00_021E6790 + cmp r0, #0 + bne _021E6062 +_021E605E: + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6062: + ldr r1, _021E60D8 ; =0x0221A680 + ldr r0, _021E60E0 ; =0x000010D4 + ldr r2, [r1] + ldrh r3, [r2, r0] + lsls r6, r3, #8 + movs r3, #1 + orrs r3, r6 + str r3, [r2] + adds r3, r0, #0 + ldr r2, [r1] + adds r3, #8 + ldrb r3, [r2, r3] + adds r6, r3, #1 + adds r3, r0, #0 + adds r3, #8 + strb r6, [r2, r3] + ldr r2, [r1] + adds r0, #8 + ldrb r0, [r2, r0] + strb r0, [r2, #2] + ldr r1, [r1] + adds r0, r5, #0 + adds r1, r1, #4 + adds r2, r4, #0 + blx FUN_020D4A50 + ldr r0, _021E60D8 ; =0x0221A680 + movs r2, #1 + ldr r1, [r0] + ldr r0, _021E60DC ; =0x00001078 + str r2, [r1, r0] + blx ov00_021EE4FC + ldr r1, _021E60D8 ; =0x0221A680 + adds r2, r4, #4 + ldr r1, [r1] + blx ov00_021F9750 + cmp r0, #0 + bne _021E60BE + ldr r1, _021E60D8 ; =0x0221A680 + movs r0, #0 + ldr r2, [r1] + ldr r1, _021E60DC ; =0x00001078 + str r0, [r2, r1] + pop {r4, r5, r6, pc} +_021E60BE: + ldr r0, _021E60D8 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E60E4 ; =0x00000FA8 + ldr r3, [r1, r0] + cmp r3, #0 + beq _021E60D4 + lsls r2, r4, #0x10 + movs r0, #0 + adds r1, r5, #0 + lsrs r2, r2, #0x10 + blx r3 +_021E60D4: + movs r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 +_021E60D8: .word 0x0221A680 +_021E60DC: .word 0x00001078 +_021E60E0: .word 0x000010D4 +_021E60E4: .word 0x00000FA8 + thumb_func_end ov00_021E602C + + thumb_func_start ov00_021E60E8 +ov00_021E60E8: ; 0x021E60E8 + push {r4, r5, r6, lr} + adds r5, r0, #0 + movs r0, #1 + adds r4, r1, #0 + lsls r0, r0, #8 + cmp r4, r0 + blt _021E60FA + movs r0, #0 + pop {r4, r5, r6, pc} +_021E60FA: + ldr r0, _021E6198 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E619C ; =0x00001078 + ldr r0, [r1, r0] + cmp r0, #0 + bne _021E610E + bl ov00_021E6790 + cmp r0, #0 + bne _021E6112 +_021E610E: + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6112: + ldr r1, _021E6198 ; =0x0221A680 + ldr r0, _021E61A0 ; =0x000010D4 + ldr r2, [r1] + ldrh r3, [r2, r0] + lsls r6, r3, #8 + movs r3, #1 + orrs r3, r6 + str r3, [r2] + adds r3, r0, #0 + ldr r2, [r1] + adds r3, #8 + ldrb r3, [r2, r3] + adds r6, r3, #1 + adds r3, r0, #0 + adds r3, #8 + strb r6, [r2, r3] + ldr r2, [r1] + adds r0, #8 + ldrb r0, [r2, r0] + strb r0, [r2, #2] + ldr r1, [r1] + adds r0, r5, #0 + adds r1, r1, #4 + adds r2, r4, #0 + blx FUN_020D4A50 + ldr r0, _021E6198 ; =0x0221A680 + movs r2, #1 + ldr r1, [r0] + ldr r0, _021E619C ; =0x00001078 + str r2, [r1, r0] + blx ov00_021EE4FC + ldr r1, _021E6198 ; =0x0221A680 + lsls r0, r0, #0x10 + lsrs r6, r0, #0x10 + ldr r1, [r1] + adds r0, r6, #0 + adds r2, r4, #4 + blx ov00_021F9750 + cmp r6, r0 + beq _021E6174 + ldr r1, _021E6198 ; =0x0221A680 + movs r0, #0 + ldr r2, [r1] + ldr r1, _021E619C ; =0x00001078 + str r0, [r2, r1] + pop {r4, r5, r6, pc} +_021E6174: + ldr r0, _021E6198 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E61A4 ; =0x00000FA8 + ldr r0, [r1, r0] + cmp r0, #0 + beq _021E6194 + blx ov00_021EE490 + lsls r2, r4, #0x10 + ldr r3, _021E6198 ; =0x0221A680 + adds r1, r5, #0 + ldr r4, [r3] + ldr r3, _021E61A4 ; =0x00000FA8 + lsrs r2, r2, #0x10 + ldr r3, [r4, r3] + blx r3 +_021E6194: + movs r0, #1 + pop {r4, r5, r6, pc} + .align 2, 0 +_021E6198: .word 0x0221A680 +_021E619C: .word 0x00001078 +_021E61A0: .word 0x000010D4 +_021E61A4: .word 0x00000FA8 + thumb_func_end ov00_021E60E8 + + thumb_func_start ov00_021E61A8 +ov00_021E61A8: ; 0x021E61A8 + push {r4, r5, lr} + sub sp, #0xc + adds r5, r0, #0 + ldr r0, _021E6224 ; =0x0221A680 + adds r4, r2, #0 + ldr r1, [r0] + movs r0, #0xf1 + lsls r0, r0, #4 + ldr r0, [r1, r0] + blx FUN_020A01F0 + cmp r0, #0 + beq _021E61DA + ldr r0, _021E6224 ; =0x0221A680 + ldr r1, [r0] + movs r0, #0xf1 + lsls r0, r0, #4 + ldr r0, [r1, r0] + blx FUN_020A0214 + ldr r0, _021E6224 ; =0x0221A680 + movs r2, #1 + ldr r1, [r0] + ldr r0, _021E6228 ; =0x000010E6 + strb r2, [r1, r0] +_021E61DA: + cmp r5, #0 + bne _021E6214 + ldr r0, _021E622C ; =ov00_021E629C + str r4, [sp] + str r0, [sp, #4] + ldr r2, _021E6224 ; =0x0221A680 + str r4, [sp, #8] + ldr r3, [r2] + movs r2, #0xf1 + lsls r2, r2, #4 + ldr r2, [r3, r2] + ldr r1, _021E6230 ; =ov00_021E6274 + ldr r3, _021E6234 ; =ov00_021E6298 + movs r0, #0 + blx ov00_021EDE74 + cmp r0, #0 + bne _021E6208 + movs r0, #1 + bl FUN_02039AD8 + add sp, #0xc + pop {r4, r5, pc} +_021E6208: + ldr r0, _021E6238 ; =ov00_021E62D4 + movs r1, #0 + blx ov00_021EFF04 + add sp, #0xc + pop {r4, r5, pc} +_021E6214: + ldr r0, _021E6224 ; =0x0221A680 + movs r2, #0xc + ldr r1, [r0] + ldr r0, _021E623C ; =0x00001070 + str r2, [r1, r0] + add sp, #0xc + pop {r4, r5, pc} + nop +_021E6224: .word 0x0221A680 +_021E6228: .word 0x000010E6 +_021E622C: .word ov00_021E629C +_021E6230: .word ov00_021E6274 +_021E6234: .word ov00_021E6298 +_021E6238: .word ov00_021E62D4 +_021E623C: .word 0x00001070 + thumb_func_end ov00_021E61A8 + + thumb_func_start ov00_021E6240 +ov00_021E6240: ; 0x021E6240 + push {r3, lr} + ldr r0, _021E6268 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E626C ; =0x000010A8 + ldr r0, [r1, r0] + cmp r0, #0 + beq _021E6266 + blx ov00_021EE278 + ldr r1, _021E6268 ; =0x0221A680 + movs r3, #0 + ldr r2, [r1] + ldr r0, _021E6270 ; =0x00001098 + mvns r3, r3 + str r3, [r2, r0] + ldr r1, [r1] + movs r2, #0x12 + subs r0, #0x28 + str r2, [r1, r0] +_021E6266: + pop {r3, pc} + .align 2, 0 +_021E6268: .word 0x0221A680 +_021E626C: .word 0x000010A8 +_021E6270: .word 0x00001098 + thumb_func_end ov00_021E6240 + + thumb_func_start ov00_021E6274 +ov00_021E6274: ; 0x021E6274 + cmp r0, #0 + bne _021E6284 + ldr r0, _021E6290 ; =0x0221A680 + movs r2, #4 + ldr r1, [r0] + ldr r0, _021E6294 ; =0x00001070 + str r2, [r1, r0] + bx lr +_021E6284: + ldr r0, _021E6290 ; =0x0221A680 + movs r2, #0xc + ldr r1, [r0] + ldr r0, _021E6294 ; =0x00001070 + str r2, [r1, r0] + bx lr + .align 2, 0 +_021E6290: .word 0x0221A680 +_021E6294: .word 0x00001070 + thumb_func_end ov00_021E6274 + + thumb_func_start ov00_021E6298 +ov00_021E6298: ; 0x021E6298 + bx lr + .align 2, 0 + thumb_func_end ov00_021E6298 + + thumb_func_start ov00_021E629C +ov00_021E629C: ; 0x021E629C + push {r3, r4, r5, lr} + adds r5, r0, #0 + ldr r0, _021E62CC ; =0x0221A680 + adds r4, r1, #0 + ldr r1, [r0] + ldr r0, _021E62D0 ; =0x00000F78 + ldr r0, [r1, r0] + bl FUN_0202C6F4 + adds r1, r5, #0 + adds r2, r4, #0 + bl FUN_0202C5E4 + ldr r0, _021E62CC ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E62D0 ; =0x00000F78 + ldr r0, [r1, r0] + bl FUN_0203107C + adds r1, r5, #0 + adds r2, r4, #0 + bl FUN_02031214 + pop {r3, r4, r5, pc} + .align 2, 0 +_021E62CC: .word 0x0221A680 +_021E62D0: .word 0x00000F78 + thumb_func_end ov00_021E629C + + thumb_func_start ov00_021E62D4 +ov00_021E62D4: ; 0x021E62D4 + bx lr + .align 2, 0 + thumb_func_end ov00_021E62D4 + + thumb_func_start ov00_021E62D8 +ov00_021E62D8: ; 0x021E62D8 + ldr r0, _021E62E8 ; =0x0221A680 + ldr r3, _021E62EC ; =FUN_020D4994 + ldr r1, [r0] + ldr r0, _021E62F0 ; =0x000010AC + movs r2, #0x20 + adds r0, r1, r0 + movs r1, #0 + bx r3 + .align 2, 0 +_021E62E8: .word 0x0221A680 +_021E62EC: .word FUN_020D4994 +_021E62F0: .word 0x000010AC + thumb_func_end ov00_021E62D8 + + thumb_func_start ov00_021E62F4 +ov00_021E62F4: ; 0x021E62F4 + push {r3, r4, r5, r6, r7, lr} + movs r5, #0 + adds r4, r5, #0 +_021E62FA: + lsls r0, r5, #0x18 + lsrs r0, r0, #0x18 + adds r1, r4, #0 + blx ov00_021F9988 + adds r5, r5, #1 + cmp r5, #4 + blt _021E62FA + blx ov00_021EE490 + cmp r0, #0 + bne _021E6356 + ldr r6, _021E6378 ; =0x0221A680 + ldr r0, _021E637C ; =0x0000107C + ldr r1, [r6] + movs r5, #0 + ldr r0, [r1, r0] + cmp r0, #0 + ble _021E6366 + ldr r7, _021E637C ; =0x0000107C + movs r4, #1 +_021E6324: + blx ov00_021EE490 + cmp r5, r0 + beq _021E634A + blx ov00_021EE4FC + adds r1, r4, #0 + lsls r1, r5 + tst r0, r1 + beq _021E634A + lsls r0, r5, #0x18 + ldr r1, _021E6380 ; =0x00002710 + lsrs r0, r0, #0x18 + blx ov00_021F9988 + cmp r0, #0 + bne _021E634A + bl FUN_0202551C +_021E634A: + ldr r0, [r6] + adds r5, r5, #1 + ldr r0, [r0, r7] + cmp r5, r0 + blt _021E6324 + b _021E6366 +_021E6356: + ldr r1, _021E6380 ; =0x00002710 + movs r0, #0 + blx ov00_021F9988 + cmp r0, #0 + bne _021E6366 + bl FUN_0202551C +_021E6366: + ldr r0, _021E6378 ; =0x0221A680 + movs r2, #1 + ldr r1, [r0] + ldr r0, _021E6384 ; =0x000010A8 + str r2, [r1, r0] + bl ov00_021E62D8 + pop {r3, r4, r5, r6, r7, pc} + nop +_021E6378: .word 0x0221A680 +_021E637C: .word 0x0000107C +_021E6380: .word 0x00002710 +_021E6384: .word 0x000010A8 + thumb_func_end ov00_021E62F4 + + thumb_func_start ov00_021E6388 +ov00_021E6388: ; 0x021E6388 + push {r4, r5, r6, lr} + ldr r4, _021E63C0 ; =0x0221A680 + ldr r0, _021E63C4 ; =0x00001070 + ldr r1, [r4] + movs r2, #7 + str r2, [r1, r0] + ldr r1, [r4] + adds r0, #0xc + ldr r0, [r1, r0] + movs r5, #0 + cmp r0, #0 + ble _021E63BA + ldr r6, _021E63C8 ; =0x0000107C +_021E63A2: + blx ov00_021EE490 + cmp r5, r0 + beq _021E63B0 + adds r0, r5, #0 + bl ov00_021E727C +_021E63B0: + ldr r0, [r4] + adds r5, r5, #1 + ldr r0, [r0, r6] + cmp r5, r0 + blt _021E63A2 +_021E63BA: + bl ov00_021E62F4 + pop {r4, r5, r6, pc} + .align 2, 0 +_021E63C0: .word 0x0221A680 +_021E63C4: .word 0x00001070 +_021E63C8: .word 0x0000107C + thumb_func_end ov00_021E6388 + + thumb_func_start ov00_021E63CC +ov00_021E63CC: ; 0x021E63CC + push {r4, lr} + cmp r0, #0 + bne _021E63EA + cmp r1, #0 + bne _021E63E4 + blx ov00_021EE490 + movs r1, #1 + subs r0, r1, r0 + bl ov00_021E6388 + b _021E63F4 +_021E63E4: + bl ov00_021E5E34 + b _021E63F4 +_021E63EA: + ldr r0, _021E6414 ; =0x0221A680 + movs r2, #0xc + ldr r1, [r0] + ldr r0, _021E6418 ; =0x00001070 + str r2, [r1, r0] +_021E63F4: + ldr r0, _021E6414 ; =0x0221A680 + ldr r4, [r0] + ldr r0, _021E641C ; =0x00000FB4 + ldr r0, [r4, r0] + cmp r0, #0 + beq _021E6412 + blx ov00_021EE490 + ldr r3, _021E6414 ; =0x0221A680 + ldr r2, _021E6420 ; =0x00000FB8 + ldr r3, [r3] + ldr r1, [r4, r2] + subs r2, r2, #4 + ldr r2, [r3, r2] + blx r2 +_021E6412: + pop {r4, pc} + .align 2, 0 +_021E6414: .word 0x0221A680 +_021E6418: .word 0x00001070 +_021E641C: .word 0x00000FB4 +_021E6420: .word 0x00000FB8 + thumb_func_end ov00_021E63CC + + thumb_func_start ov00_021E6424 +ov00_021E6424: ; 0x021E6424 + movs r0, #1 + bx lr + thumb_func_end ov00_021E6424 + + thumb_func_start ov00_021E6428 +ov00_021E6428: ; 0x021E6428 + push {r3, r4} + ldr r2, _021E6444 ; =0x0221A680 + ldr r0, _021E6448 ; =0x00001078 + ldr r3, [r2] + movs r4, #0 + str r4, [r3, r0] + ldr r2, [r2] + lsls r1, r1, #2 + adds r1, r2, r1 + adds r0, #0x34 + str r4, [r1, r0] + pop {r3, r4} + bx lr + nop +_021E6444: .word 0x0221A680 +_021E6448: .word 0x00001078 + thumb_func_end ov00_021E6428 + + thumb_func_start ov00_021E644C +ov00_021E644C: ; 0x021E644C + push {r4, lr} + adds r4, r0, #0 + bl FUN_0203993C + bl FUN_02034084 + cmp r0, #0 + bne _021E647A + movs r0, #1 + lsls r0, r0, #8 + tst r0, r4 + beq _021E6470 + ldr r0, _021E647C ; =0x0221A680 + movs r2, #1 + ldr r1, [r0] + ldr r0, _021E6480 ; =0x000010D0 + str r2, [r1, r0] + pop {r4, pc} +_021E6470: + ldr r0, _021E647C ; =0x0221A680 + movs r2, #0 + ldr r1, [r0] + ldr r0, _021E6480 ; =0x000010D0 + str r2, [r1, r0] +_021E647A: + pop {r4, pc} + .align 2, 0 +_021E647C: .word 0x0221A680 +_021E6480: .word 0x000010D0 + thumb_func_end ov00_021E644C + + thumb_func_start ov00_021E6484 +ov00_021E6484: ; 0x021E6484 + push {r3, r4, r5, r6, r7, lr} + sub sp, #8 + str r0, [sp] + adds r4, r1, #0 + ldrb r3, [r4, #1] + ldrb r6, [r4] + adds r7, r2, #0 + lsls r3, r3, #8 + mov ip, r3 + ldrb r3, [r4, #3] + lsls r5, r3, #0x18 + ldrb r3, [r4, #2] + lsls r3, r3, #0x10 + orrs r3, r5 + mov r5, ip + orrs r3, r5 + orrs r3, r6 + str r3, [sp, #4] + ldr r3, _021E6544 ; =0x0221A680 + ldr r5, _021E6548 ; =0x000010A8 + ldr r6, [r3] + movs r3, #1 + str r3, [r6, r5] + ldr r3, [sp, #4] + lsls r3, r3, #0x18 + lsrs r3, r3, #0x18 + cmp r3, #1 + bne _021E64D0 + ldr r0, [sp, #4] + bl ov00_021E644C + ldr r0, _021E6544 ; =0x0221A680 + ldrb r2, [r4, #2] + ldr r1, [r0] + adds r0, r5, #0 + adds r0, #0x35 + strb r2, [r1, r0] + b _021E64E2 +_021E64D0: + bl ov00_021E77A4 + cmp r0, #0 + bne _021E6540 + ldr r0, [sp, #4] + bl ov00_021E644C + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} +_021E64E2: + subs r6, r7, #4 + movs r0, #0 + adds r1, r6, #0 + movs r2, #4 + bl ov00_021E65D4 + adds r5, r0, #0 + beq _021E6540 + adds r0, r4, #4 + adds r1, r5, #0 + adds r2, r6, #0 + blx FUN_020D4A50 + blx ov00_021EE490 + cmp r0, #0 + bne _021E651E + ldr r0, _021E6544 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E654C ; =0x00000FA4 + ldr r3, [r1, r0] + cmp r3, #0 + beq _021E6536 + adds r2, r6, #0 + lsls r2, r2, #0x10 + ldr r0, [sp] + adds r1, r5, #0 + lsrs r2, r2, #0x10 + blx r3 + b _021E6536 +_021E651E: + ldr r0, _021E6544 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E6550 ; =0x00000FA8 + ldr r3, [r1, r0] + cmp r3, #0 + beq _021E6536 + adds r2, r6, #0 + lsls r2, r2, #0x10 + ldr r0, [sp] + adds r1, r5, #0 + lsrs r2, r2, #0x10 + blx r3 +_021E6536: + movs r0, #0 + adds r1, r5, #0 + adds r2, r6, #0 + bl ov00_021E6638 +_021E6540: + add sp, #8 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E6544: .word 0x0221A680 +_021E6548: .word 0x000010A8 +_021E654C: .word 0x00000FA4 +_021E6550: .word 0x00000FA8 + thumb_func_end ov00_021E6484 + + thumb_func_start ov00_021E6554 +ov00_021E6554: ; 0x021E6554 + push {r4, r5, r6, lr} + ldr r5, _021E65C0 ; =0x0221A680 + adds r4, r3, #0 + ldr r3, [r5] + ldr r2, _021E65C4 ; =0x00001078 + movs r1, #0 + str r1, [r3, r2] + adds r3, r2, #0 + ldr r6, [r5] + adds r3, #0x54 + str r1, [r6, r3] + adds r3, r2, #0 + adds r3, #0x28 + ldr r6, [r5] + cmp r0, #0 + str r1, [r6, r3] + bne _021E65A8 + ldr r0, [r5] + adds r2, #0x6d + ldrb r0, [r0, r2] + cmp r0, #1 + bne _021E65A8 + blx ov00_021EE448 + cmp r0, #1 + bne _021E65A8 + adds r0, r5, #0 + ldr r2, [r0] + ldr r0, _021E65C8 ; =0x00001070 + ldr r1, [r2, r0] + cmp r1, #6 + beq _021E6598 + movs r1, #0x10 + str r1, [r2, r0] +_021E6598: + ldr r0, _021E65C0 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E65CC ; =0x00001090 + ldr r0, [r1, r0] + cmp r0, #0 + beq _021E65A8 + bl ov00_021E6A4C +_021E65A8: + ldr r0, _021E65C0 ; =0x0221A680 + ldr r1, _021E65D0 ; =0x00000FAC + ldr r3, [r0] + ldr r2, [r3, r1] + cmp r2, #0 + beq _021E65BC + adds r1, r1, #4 + ldr r1, [r3, r1] + adds r0, r4, #0 + blx r2 +_021E65BC: + pop {r4, r5, r6, pc} + nop +_021E65C0: .word 0x0221A680 +_021E65C4: .word 0x00001078 +_021E65C8: .word 0x00001070 +_021E65CC: .word 0x00001090 +_021E65D0: .word 0x00000FAC + thumb_func_end ov00_021E6554 + + thumb_func_start ov00_021E65D4 +ov00_021E65D4: ; 0x021E65D4 + push {r3, r4, r5, r6, r7, lr} + adds r5, r1, #0 + adds r6, r2, #0 + blx FUN_020D3A38 + adds r7, r0, #0 + ldr r0, _021E662C ; =0x0221A680 + adds r2, r6, #0 + ldr r1, [r0] + ldr r0, _021E6630 ; =0x00000F94 + ldr r0, [r1, r0] + adds r1, r5, #0 + blx FUN_020B53A0 + adds r4, r0, #0 + bne _021E660E + ldr r0, _021E662C ; =0x0221A680 + ldr r1, _021E6634 ; =0x00000F98 + ldr r0, [r0] + ldr r2, [r0, r1] + cmp r2, #0 + beq _021E660E + adds r1, r1, #4 + ldr r0, [r0, r1] + adds r1, r5, #0 + adds r2, r6, #0 + blx FUN_020B53A0 + adds r4, r0, #0 +_021E660E: + cmp r4, #0 + bne _021E6622 + movs r0, #1 + bl FUN_02039AD8 + adds r0, r7, #0 + blx FUN_020D3A4C + movs r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021E6622: + adds r0, r7, #0 + blx FUN_020D3A4C + adds r0, r4, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E662C: .word 0x0221A680 +_021E6630: .word 0x00000F94 +_021E6634: .word 0x00000F98 + thumb_func_end ov00_021E65D4 + + thumb_func_start ov00_021E6638 +ov00_021E6638: ; 0x021E6638 + push {r3, r4, r5, lr} + adds r5, r1, #0 + beq _021E6682 + blx FUN_020D3A38 + adds r4, r0, #0 + adds r0, r5, #0 + blx FUN_020B55AC + cmp r0, #0x10 + bne _021E666E + ldr r0, _021E6684 ; =0x0221A680 + ldr r2, [r0] + ldr r0, _021E6688 ; =0x00000F98 + ldr r1, [r2, r0] + cmp r1, #0 + bne _021E6662 + movs r0, #1 + bl FUN_02039AD8 + pop {r3, r4, r5, pc} +_021E6662: + adds r0, r0, #4 + ldr r0, [r2, r0] + adds r1, r5, #0 + blx FUN_020B5530 + b _021E667C +_021E666E: + ldr r0, _021E6684 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E668C ; =0x00000F94 + ldr r0, [r1, r0] + adds r1, r5, #0 + blx FUN_020B5530 +_021E667C: + adds r0, r4, #0 + blx FUN_020D3A4C +_021E6682: + pop {r3, r4, r5, pc} + .align 2, 0 +_021E6684: .word 0x0221A680 +_021E6688: .word 0x00000F98 +_021E668C: .word 0x00000F94 + thumb_func_end ov00_021E6638 + + thumb_func_start ov00_021E6690 +ov00_021E6690: ; 0x021E6690 + push {r3, r4, r5, lr} + sub sp, #8 + add r0, sp, #4 + add r1, sp, #0 + movs r4, #0 + blx ov00_021EC11C + adds r5, r0, #0 + beq _021E6762 + ldr r4, [sp, #4] + cmp r4, #0 + beq _021E66AE + ldr r0, [sp] + cmp r0, #1 + bne _021E66B0 +_021E66AE: + adds r4, r5, #0 +_021E66B0: + ldr r0, [sp] + cmp r0, #7 + bhi _021E6762 + adds r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + add pc, r0 +_021E66C2: ; jump table + .short _021E6762 - _021E66C2 - 2 ; case 0 + .short _021E66D2 - _021E66C2 - 2 ; case 1 + .short _021E66D8 - _021E66C2 - 2 ; case 2 + .short _021E66DE - _021E66C2 - 2 ; case 3 + .short _021E66DE - _021E66C2 - 2 ; case 4 + .short _021E66DE - _021E66C2 - 2 ; case 5 + .short _021E66DE - _021E66C2 - 2 ; case 6 + .short _021E6744 - _021E66C2 - 2 ; case 7 +_021E66D2: + blx ov00_021EC210 + b _021E6762 +_021E66D8: + blx ov00_021EC210 + b _021E6762 +_021E66DE: + ldr r0, _021E6784 ; =0x0221A680 + ldr r1, [r0] + cmp r1, #0 + beq _021E6734 + ldr r0, _021E6788 ; =0x00001070 + ldr r0, [r1, r0] + cmp r0, #0x12 + bhi _021E6730 + adds r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + add pc, r0 +_021E66FA: ; jump table + .short _021E6724 - _021E66FA - 2 ; case 0 + .short _021E6724 - _021E66FA - 2 ; case 1 + .short _021E6724 - _021E66FA - 2 ; case 2 + .short _021E6720 - _021E66FA - 2 ; case 3 + .short _021E6720 - _021E66FA - 2 ; case 4 + .short _021E6720 - _021E66FA - 2 ; case 5 + .short _021E6720 - _021E66FA - 2 ; case 6 + .short _021E6720 - _021E66FA - 2 ; case 7 + .short _021E6720 - _021E66FA - 2 ; case 8 + .short _021E6720 - _021E66FA - 2 ; case 9 + .short _021E6730 - _021E66FA - 2 ; case 10 + .short _021E6730 - _021E66FA - 2 ; case 11 + .short _021E6720 - _021E66FA - 2 ; case 12 + .short _021E6730 - _021E66FA - 2 ; case 13 + .short _021E6730 - _021E66FA - 2 ; case 14 + .short _021E6730 - _021E66FA - 2 ; case 15 + .short _021E6720 - _021E66FA - 2 ; case 16 + .short _021E6720 - _021E66FA - 2 ; case 17 + .short _021E6720 - _021E66FA - 2 ; case 18 +_021E6720: + blx ov00_021ED9B4 +_021E6724: + bl FUN_0203993C + cmp r0, #0x21 + beq _021E6730 + blx ov00_021EC8D8 +_021E6730: + blx ov00_021EC210 +_021E6734: + ldr r0, _021E6784 ; =0x0221A680 + ldr r2, [r0] + cmp r2, #0 + beq _021E6762 + ldr r0, _021E6788 ; =0x00001070 + movs r1, #0xe + str r1, [r2, r0] + b _021E6762 +_021E6744: + ldr r1, _021E6784 ; =0x0221A680 + ldr r3, [r1] + cmp r3, #0 + beq _021E6762 + ldr r0, _021E6788 ; =0x00001070 + movs r2, #0xf + str r2, [r3, r0] + ldr r1, [r1] + subs r0, #0xb0 + ldr r1, [r1, r0] + cmp r1, #0 + beq _021E6762 + ldr r0, [sp, #4] + rsbs r0, r0, #0 + blx r1 +_021E6762: + ldr r0, _021E6784 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E678C ; =0x000010DE + ldrb r0, [r1, r0] + cmp r0, #0 + beq _021E6770 + movs r4, #0x1a +_021E6770: + cmp r5, #0 + beq _021E677E + ldr r0, [sp, #4] + ldr r1, [sp] + adds r2, r5, #0 + bl FUN_02038F74 +_021E677E: + adds r0, r4, #0 + add sp, #8 + pop {r3, r4, r5, pc} + .align 2, 0 +_021E6784: .word 0x0221A680 +_021E6788: .word 0x00001070 +_021E678C: .word 0x000010DE + thumb_func_end ov00_021E6690 + + thumb_func_start ov00_021E6790 +ov00_021E6790: ; 0x021E6790 + push {r3, r4, r5, r6, r7, lr} + ldr r6, _021E67D8 ; =0x0221A680 + movs r5, #0 + ldr r1, [r6] + ldr r0, _021E67DC ; =0x0000107C + adds r4, r5, #0 + ldr r0, [r1, r0] + cmp r0, #0 + ble _021E67D4 + ldr r7, _021E67DC ; =0x0000107C +_021E67A4: + blx ov00_021EE490 + cmp r4, r0 + beq _021E67CA + lsls r0, r4, #0x18 + lsrs r0, r0, #0x18 + blx ov00_021EE530 + cmp r0, #0 + beq _021E67CA + lsls r0, r4, #0x18 + lsrs r0, r0, #0x18 + movs r5, #1 + blx ov00_021F9580 + cmp r0, #0 + bne _021E67CA + movs r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021E67CA: + ldr r0, [r6] + adds r4, r4, #1 + ldr r0, [r0, r7] + cmp r4, r0 + blt _021E67A4 +_021E67D4: + adds r0, r5, #0 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E67D8: .word 0x0221A680 +_021E67DC: .word 0x0000107C + thumb_func_end ov00_021E6790 + + thumb_func_start ov00_021E67E0 +ov00_021E67E0: ; 0x021E67E0 + push {r4, lr} + adds r4, r0, #0 + ldr r0, _021E6840 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E6844 ; =0x00001078 + ldr r0, [r1, r0] + cmp r0, #0 + bne _021E683A + bl ov00_021E6790 + cmp r0, #0 + beq _021E683A + blx ov00_021EE4FC + ldr r1, _021E6848 ; =0x0000FFFE + tst r0, r1 + beq _021E683A + ldr r1, _021E6840 ; =0x0221A680 + ldr r0, _021E6844 ; =0x00001078 + ldr r2, [r1] + movs r3, #1 + str r3, [r2, r0] + ldr r2, [r1] + adds r0, #0x5c + ldrh r0, [r2, r0] + lsls r1, r0, #8 + movs r0, #2 + orrs r0, r1 + str r0, [r2] + blx ov00_021EE4FC + ldr r1, _021E6840 ; =0x0221A680 + movs r2, #4 + ldr r1, [r1] + blx ov00_021F9750 + ldr r0, _021E6840 ; =0x0221A680 + movs r2, #0 + ldr r1, [r0] + lsls r0, r4, #2 + adds r1, r1, r0 + ldr r0, _021E684C ; =0x000010AC + str r2, [r1, r0] + movs r0, #1 + pop {r4, pc} +_021E683A: + movs r0, #0 + pop {r4, pc} + nop +_021E6840: .word 0x0221A680 +_021E6844: .word 0x00001078 +_021E6848: .word 0x0000FFFE +_021E684C: .word 0x000010AC + thumb_func_end ov00_021E67E0 + + thumb_func_start ov00_021E6850 +ov00_021E6850: ; 0x021E6850 + push {r3, r4, r5, r6, r7, lr} + blx ov00_021EDB1C + bl ov00_021E6CE8 + ldr r0, _021E694C ; =0x0221A680 + ldr r1, _021E6950 ; =0x00001090 + ldr r2, [r0] + ldr r0, [r2, r1] + cmp r0, #0 + beq _021E68D8 + adds r0, r1, #0 + adds r0, #0x44 + ldrh r0, [r2, r0] + cmp r0, #1 + bne _021E6888 + adds r0, r1, #0 + adds r0, #0x40 + ldr r0, [r2, r0] + cmp r0, #1 + bne _021E6888 + adds r1, #0x46 + ldrh r0, [r2, r1] + cmp r0, #1 + bne _021E6888 + bl ov00_021E7AE0 + b _021E688C +_021E6888: + bl ov00_021E7ACC +_021E688C: + bl ov00_021E765C + ldr r0, _021E694C ; =0x0221A680 + ldr r4, [r0] + blx ov00_021EE4FC + movs r1, #0x42 + lsls r1, r1, #6 + ldr r2, [r4, r1] + cmp r2, r0 + beq _021E68D8 + adds r0, r1, #0 + adds r0, #0x5f + ldrb r0, [r4, r0] + cmp r0, #0 + bne _021E68D8 + adds r1, #0x1c + ldr r0, [r4, r1] + cmp r0, #0 + beq _021E68D8 + blx ov00_021EE4FC + adds r4, r0, #0 + blx ov00_021EE490 + adds r1, r0, #0 + adds r0, r4, #0 + bl ov00_021E7AF4 + cmp r0, #0 + beq _021E68D8 + blx ov00_021EE4FC + ldr r1, _021E694C ; =0x0221A680 + ldr r2, [r1] + movs r1, #0x42 + lsls r1, r1, #6 + str r0, [r2, r1] +_021E68D8: + ldr r6, _021E694C ; =0x0221A680 + ldr r1, _021E6954 ; =0x00001070 + ldr r0, [r6] + ldr r2, [r0, r1] + cmp r2, #0x12 + bne _021E68F0 + bl ov00_021E6690 + cmp r0, #0 + bne _021E694A + movs r0, #0x17 + pop {r3, r4, r5, r6, r7, pc} +_021E68F0: + cmp r2, #0x11 + bne _021E68F8 + movs r0, #0x18 + pop {r3, r4, r5, r6, r7, pc} +_021E68F8: + subs r2, r2, #7 + cmp r2, #1 + bhi _021E6946 + adds r1, #0xc + ldr r1, [r0, r1] + movs r4, #0 + cmp r1, #0 + ble _021E6946 + ldr r7, _021E6958 ; =0x000010AC + adds r5, r4, #0 +_021E690C: + ldr r2, _021E6958 ; =0x000010AC + adds r1, r0, r5 + ldr r0, _021E6958 ; =0x000010AC + ldr r2, [r1, r2] + ldr r0, [r1, r0] + adds r2, r2, #1 + str r2, [r1, r7] + cmp r0, #0x78 + blt _021E6938 + ldr r1, [r6] + ldr r0, _021E695C ; =0x00001078 + ldr r0, [r1, r0] + cmp r0, #0 + bne _021E6938 + adds r0, r4, #0 + bl ov00_021E67E0 + cmp r0, #0 + beq _021E6938 + bl ov00_021E62D8 + b _021E6946 +_021E6938: + ldr r0, [r6] + ldr r1, _021E6960 ; =0x0000107C + adds r4, r4, #1 + ldr r1, [r0, r1] + adds r5, r5, #4 + cmp r4, r1 + blt _021E690C +_021E6946: + bl ov00_021E6690 +_021E694A: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E694C: .word 0x0221A680 +_021E6950: .word 0x00001090 +_021E6954: .word 0x00001070 +_021E6958: .word 0x000010AC +_021E695C: .word 0x00001078 +_021E6960: .word 0x0000107C + thumb_func_end ov00_021E6850 + + thumb_func_start ov00_021E6964 +ov00_021E6964: ; 0x021E6964 + push {r3, lr} + ldr r0, _021E698C ; =0x0221A680 + ldr r1, [r0] + cmp r1, #0 + beq _021E6984 + ldr r0, _021E6990 ; =0x00001070 + ldr r0, [r1, r0] + cmp r0, #7 + beq _021E697E + cmp r0, #8 + beq _021E697E + cmp r0, #0x10 + bne _021E6984 +_021E697E: + blx ov00_021EE490 + pop {r3, pc} +_021E6984: + movs r0, #0 + mvns r0, r0 + pop {r3, pc} + nop +_021E698C: .word 0x0221A680 +_021E6990: .word 0x00001070 + thumb_func_end ov00_021E6964 + + thumb_func_start ov00_021E6994 +ov00_021E6994: ; 0x021E6994 + ldr r0, _021E69A0 ; =0x0221A680 + movs r2, #0 + ldr r1, [r0] + ldr r0, _021E69A4 ; =0x00001090 + str r2, [r1, r0] + bx lr + .align 2, 0 +_021E69A0: .word 0x0221A680 +_021E69A4: .word 0x00001090 + thumb_func_end ov00_021E6994 + + thumb_func_start ov00_021E69A8 +ov00_021E69A8: ; 0x021E69A8 + push {r3, r4, r5, r6, r7, lr} + adds r7, r0, #0 + movs r4, #1 + bl FUN_0203993C + bl FUN_02034084 + adds r5, r0, #0 + beq _021E69DC + bl FUN_02037454 + subs r4, r0, #1 + cmp r4, #1 + bge _021E69C6 + movs r4, #1 +_021E69C6: + ldr r1, _021E6A3C ; =0x0221A680 + ldr r6, _021E6A40 ; =0x000010D4 + ldr r0, [r1] + movs r3, #1 + strh r3, [r0, r6] + ldr r2, [r1] + subs r0, r6, #4 + str r3, [r2, r0] + ldr r0, [r1] + adds r1, r6, #2 + strh r3, [r0, r1] +_021E69DC: + ldr r0, _021E6A3C ; =0x0221A680 + ldr r2, [r0] + ldr r0, _021E6A44 ; =0x00001090 + ldr r1, [r2, r0] + cmp r1, #0 + bne _021E6A3A + adds r0, #0x14 + ldr r0, [r2, r0] + cmp r0, #5 + bhi _021E6A18 + adds r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + add pc, r0 +_021E69FC: ; jump table + .short _021E6A18 - _021E69FC - 2 ; case 0 + .short _021E6A18 - _021E69FC - 2 ; case 1 + .short _021E6A08 - _021E69FC - 2 ; case 2 + .short _021E6A0C - _021E69FC - 2 ; case 3 + .short _021E6A10 - _021E69FC - 2 ; case 4 + .short _021E6A14 - _021E69FC - 2 ; case 5 +_021E6A08: + movs r1, #1 + b _021E6A22 +_021E6A0C: + movs r1, #2 + b _021E6A22 +_021E6A10: + movs r1, #3 + b _021E6A22 +_021E6A14: + movs r1, #4 + b _021E6A22 +_021E6A18: + cmp r5, #0 + bne _021E6A20 + movs r1, #4 + b _021E6A22 +_021E6A20: + movs r1, #3 +_021E6A22: + adds r0, r7, #0 + adds r2, r4, #0 + bl ov00_021E77F4 + ldr r0, _021E6A48 ; =ov00_021E6994 + bl ov00_021E7A1C + ldr r0, _021E6A3C ; =0x0221A680 + movs r2, #1 + ldr r1, [r0] + ldr r0, _021E6A44 ; =0x00001090 + str r2, [r1, r0] +_021E6A3A: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E6A3C: .word 0x0221A680 +_021E6A40: .word 0x000010D4 +_021E6A44: .word 0x00001090 +_021E6A48: .word ov00_021E6994 + thumb_func_end ov00_021E69A8 + + thumb_func_start ov00_021E6A4C +ov00_021E6A4C: ; 0x021E6A4C + push {r3, lr} + bl ov00_021E7A30 + ldr r1, _021E6A68 ; =0x0221A680 + ldr r3, [r1] + cmp r3, #0 + beq _021E6A66 + ldr r0, _021E6A6C ; =0x00001090 + movs r2, #0 + str r2, [r3, r0] + ldr r1, [r1] + subs r0, #0x10 + str r2, [r1, r0] +_021E6A66: + pop {r3, pc} + .align 2, 0 +_021E6A68: .word 0x0221A680 +_021E6A6C: .word 0x00001090 + thumb_func_end ov00_021E6A4C + + thumb_func_start ov00_021E6A70 +ov00_021E6A70: ; 0x021E6A70 + push {r4, r5, r6, lr} + adds r6, r1, #0 + movs r1, #0x64 + adds r4, r0, #0 + blx FUN_020F2998 + movs r1, #0xfa + adds r5, r0, #0 + adds r0, r4, #0 + lsls r1, r1, #2 + blx FUN_020F2998 + ldr r2, _021E6BC8 ; =0x00004E85 + cmp r4, r2 + bne _021E6A92 + movs r0, #1 + pop {r4, r5, r6, pc} +_021E6A92: + cmp r0, #0x17 + bne _021E6A9A + movs r0, #1 + pop {r4, r5, r6, pc} +_021E6A9A: + adds r1, r2, #7 + cmp r4, r1 + bne _021E6AA4 + movs r0, #2 + pop {r4, r5, r6, pc} +_021E6AA4: + adds r2, #9 + cmp r4, r2 + bne _021E6AAE + movs r0, #3 + pop {r4, r5, r6, pc} +_021E6AAE: + movs r1, #2 + lsls r1, r1, #8 + cmp r5, r1 + bne _021E6ABA + movs r0, #4 + pop {r4, r5, r6, pc} +_021E6ABA: + adds r2, r1, #0 + subs r2, #0xc + cmp r5, r2 + bne _021E6AC6 + movs r0, #5 + pop {r4, r5, r6, pc} +_021E6AC6: + ldr r2, _021E6BCC ; =0x0000C79F + cmp r4, r2 + bne _021E6AD0 + movs r0, #7 + pop {r4, r5, r6, pc} +_021E6AD0: + subs r2, r1, #2 + cmp r5, r2 + bne _021E6ADA + movs r0, #6 + pop {r4, r5, r6, pc} +_021E6ADA: + subs r2, r1, #1 + cmp r5, r2 + bne _021E6AE4 + movs r0, #6 + pop {r4, r5, r6, pc} +_021E6AE4: + adds r1, r1, #1 + cmp r5, r1 + bne _021E6AEE + movs r0, #6 + pop {r4, r5, r6, pc} +_021E6AEE: + ldr r1, _021E6BD0 ; =0x0000CB20 + cmp r4, r1 + blt _021E6AFE + adds r1, r1, #3 + cmp r4, r1 + bgt _021E6AFE + movs r0, #8 + pop {r4, r5, r6, pc} +_021E6AFE: + ldr r1, _021E6BD4 ; =0x0000CB84 + cmp r4, r1 + blt _021E6B0E + adds r1, r1, #3 + cmp r4, r1 + bgt _021E6B0E + movs r0, #8 + pop {r4, r5, r6, pc} +_021E6B0E: + ldr r1, _021E6BD8 ; =0x0000CBE8 + cmp r4, r1 + blt _021E6B1E + adds r1, r1, #3 + cmp r4, r1 + bgt _021E6B1E + movs r0, #8 + pop {r4, r5, r6, pc} +_021E6B1E: + ldr r1, _021E6BDC ; =0x00013A2E + cmp r4, r1 + bne _021E6B28 + movs r0, #9 + pop {r4, r5, r6, pc} +_021E6B28: + cmp r0, #0x14 + bne _021E6B30 + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6B30: + movs r1, #0x82 + lsls r1, r1, #2 + cmp r5, r1 + bne _021E6B3C + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6B3C: + adds r2, r1, #1 + cmp r5, r2 + bne _021E6B46 + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6B46: + adds r2, r1, #2 + cmp r5, r2 + bne _021E6B50 + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6B50: + adds r2, r1, #3 + cmp r5, r2 + bne _021E6B5A + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6B5A: + adds r2, r1, #0 + adds r2, #0xa + cmp r5, r2 + bne _021E6B66 + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6B66: + adds r2, r1, #0 + adds r2, #0xb + cmp r5, r2 + bne _021E6B72 + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6B72: + adds r1, #0xc + cmp r5, r1 + bne _021E6B7C + movs r0, #0 + pop {r4, r5, r6, pc} +_021E6B7C: + ldr r1, _021E6BE0 ; =0x00002710 + cmp r4, r1 + bge _021E6B86 + movs r0, #0xe + pop {r4, r5, r6, pc} +_021E6B86: + cmp r0, #0x1f + bne _021E6B8E + movs r0, #0xc + pop {r4, r5, r6, pc} +_021E6B8E: + cmp r6, #7 + bhi _021E6BB6 + adds r0, r6, r6 + add r0, pc + ldrh r0, [r0, #6] + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + add pc, r0 +_021E6B9E: ; jump table + .short _021E6BAE - _021E6B9E - 2 ; case 0 + .short _021E6BAE - _021E6B9E - 2 ; case 1 + .short _021E6BAE - _021E6B9E - 2 ; case 2 + .short _021E6BB2 - _021E6B9E - 2 ; case 3 + .short _021E6BB2 - _021E6B9E - 2 ; case 4 + .short _021E6BB2 - _021E6B9E - 2 ; case 5 + .short _021E6BB2 - _021E6B9E - 2 ; case 6 + .short _021E6BBC - _021E6B9E - 2 ; case 7 +_021E6BAE: + movs r0, #0xb + pop {r4, r5, r6, pc} +_021E6BB2: + movs r0, #0xa + pop {r4, r5, r6, pc} +_021E6BB6: + bl FUN_0202551C + b _021E6BC0 +_021E6BBC: + movs r0, #0xf + pop {r4, r5, r6, pc} +_021E6BC0: + movs r0, #0 + mvns r0, r0 + pop {r4, r5, r6, pc} + nop +_021E6BC8: .word 0x00004E85 +_021E6BCC: .word 0x0000C79F +_021E6BD0: .word 0x0000CB20 +_021E6BD4: .word 0x0000CB84 +_021E6BD8: .word 0x0000CBE8 +_021E6BDC: .word 0x00013A2E +_021E6BE0: .word 0x00002710 + thumb_func_end ov00_021E6A70 + + thumb_func_start ov00_021E6BE4 +ov00_021E6BE4: ; 0x021E6BE4 + push {r3, lr} + cmp r0, #0 + bne _021E6C44 + ldr r0, _021E6C60 ; =0x0221A680 + ldr r2, _021E6C64 ; =0x00001070 + ldr r0, [r0] + ldr r1, [r0, r2] + cmp r1, #0x12 + bhi _021E6C5C + adds r1, r1, r1 + add r1, pc + ldrh r1, [r1, #6] + lsls r1, r1, #0x10 + asrs r1, r1, #0x10 + add pc, r1 +_021E6C02: ; jump table + .short _021E6C5C - _021E6C02 - 2 ; case 0 + .short _021E6C5C - _021E6C02 - 2 ; case 1 + .short _021E6C5C - _021E6C02 - 2 ; case 2 + .short _021E6C5C - _021E6C02 - 2 ; case 3 + .short _021E6C40 - _021E6C02 - 2 ; case 4 + .short _021E6C28 - _021E6C02 - 2 ; case 5 + .short _021E6C5C - _021E6C02 - 2 ; case 6 + .short _021E6C28 - _021E6C02 - 2 ; case 7 + .short _021E6C28 - _021E6C02 - 2 ; case 8 + .short _021E6C5C - _021E6C02 - 2 ; case 9 + .short _021E6C5C - _021E6C02 - 2 ; case 10 + .short _021E6C5C - _021E6C02 - 2 ; case 11 + .short _021E6C5C - _021E6C02 - 2 ; case 12 + .short _021E6C5C - _021E6C02 - 2 ; case 13 + .short _021E6C40 - _021E6C02 - 2 ; case 14 + .short _021E6C5C - _021E6C02 - 2 ; case 15 + .short _021E6C5C - _021E6C02 - 2 ; case 16 + .short _021E6C40 - _021E6C02 - 2 ; case 17 + .short _021E6C40 - _021E6C02 - 2 ; case 18 +_021E6C28: + adds r2, #0x20 + ldr r0, [r0, r2] + cmp r0, #0 + beq _021E6C34 + bl ov00_021E79CC +_021E6C34: + ldr r0, _021E6C60 ; =0x0221A680 + movs r2, #0x10 + ldr r1, [r0] + ldr r0, _021E6C64 ; =0x00001070 + str r2, [r1, r0] + b _021E6C5C +_021E6C40: + movs r0, #1 + pop {r3, pc} +_021E6C44: + ldr r0, _021E6C60 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E6C64 ; =0x00001070 + ldr r0, [r1, r0] + cmp r0, #4 + beq _021E6C58 + cmp r0, #0x11 + beq _021E6C58 + cmp r0, #0x12 + bne _021E6C5C +_021E6C58: + movs r0, #1 + pop {r3, pc} +_021E6C5C: + movs r0, #0 + pop {r3, pc} + .align 2, 0 +_021E6C60: .word 0x0221A680 +_021E6C64: .word 0x00001070 + thumb_func_end ov00_021E6BE4 + + thumb_func_start ov00_021E6C68 +ov00_021E6C68: ; 0x021E6C68 + push {r3, lr} + ldr r0, _021E6C9C ; =0x0221A680 + ldr r2, [r0] + ldr r0, _021E6CA0 ; =0x00001070 + ldr r0, [r2, r0] + cmp r0, #0x11 + beq _021E6C7E + cmp r0, #0x12 + beq _021E6C7E + cmp r0, #4 + bne _021E6C96 +_021E6C7E: + ldr r0, _021E6CA0 ; =0x00001070 + movs r1, #4 + str r1, [r2, r0] + subs r2, r1, #5 + ldr r1, _021E6C9C ; =0x0221A680 + adds r0, #0x28 + ldr r1, [r1] + str r2, [r1, r0] + bl ov00_021E7130 + movs r0, #1 + pop {r3, pc} +_021E6C96: + movs r0, #0 + pop {r3, pc} + nop +_021E6C9C: .word 0x0221A680 +_021E6CA0: .word 0x00001070 + thumb_func_end ov00_021E6C68 + + thumb_func_start ov00_021E6CA4 +ov00_021E6CA4: ; 0x021E6CA4 + ldr r1, _021E6CB4 ; =0x0221A680 + ldr r2, [r1] + cmp r2, #0 + beq _021E6CB2 + movs r1, #0x3f + lsls r1, r1, #6 + str r0, [r2, r1] +_021E6CB2: + bx lr + .align 2, 0 +_021E6CB4: .word 0x0221A680 + thumb_func_end ov00_021E6CA4 + + thumb_func_start ov00_021E6CB8 +ov00_021E6CB8: ; 0x021E6CB8 + push {r3, lr} + blx ov00_021ED9B4 + blx ov00_021EC8D8 + bl ov00_021E6A4C + bl ov00_021E5AE8 + pop {r3, pc} + thumb_func_end ov00_021E6CB8 + + thumb_func_start ov00_021E6CCC +ov00_021E6CCC: ; 0x021E6CCC + push {r3, r4} + ldr r3, _021E6CE0 ; =0x0221A680 + ldr r2, _021E6CE4 ; =0x00001064 + ldr r4, [r3] + str r0, [r4, r2] + ldr r3, [r3] + adds r0, r2, #4 + str r1, [r3, r0] + pop {r3, r4} + bx lr + .align 2, 0 +_021E6CE0: .word 0x0221A680 +_021E6CE4: .word 0x00001064 + thumb_func_end ov00_021E6CCC + + thumb_func_start ov00_021E6CE8 +ov00_021E6CE8: ; 0x021E6CE8 + push {r3, r4, r5, lr} + ldr r0, _021E6D50 ; =0x0221A680 + ldr r1, _021E6D54 ; =0x00001064 + ldr r0, [r0] + ldr r2, [r0, r1] + cmp r2, #0 + beq _021E6D4E + adds r1, #8 + ldr r2, [r0, r1] + movs r1, #0x1f + adds r5, r2, #0 + ands r5, r1 + movs r1, #0xc + adds r4, r5, #0 + muls r4, r1, r4 + adds r1, #0xf4 + ldr r0, [r0, r1] + adds r0, r0, r4 + blx FUN_0209FC1C + cmp r0, #0 + beq _021E6D3E + ldr r0, _021E6D50 ; =0x0221A680 + ldr r3, _021E6D54 ; =0x00001064 + ldr r2, [r0] + movs r0, #1 + lsls r0, r0, #8 + ldr r1, [r2, r3] + ldr r0, [r2, r0] + adds r3, r3, #4 + ldr r2, [r2, r3] + adds r0, r0, r4 + adds r3, r2, #0 + muls r3, r5, r3 + adds r1, r1, r3 + add r2, sp, #0 + blx ov00_021EFDCC + ldr r1, _021E6D50 ; =0x0221A680 + ldr r1, [r1] + adds r2, r1, r5 + ldr r1, _021E6D58 ; =0x00001044 + strb r0, [r2, r1] +_021E6D3E: + ldr r0, _021E6D50 ; =0x0221A680 + ldr r1, _021E6D5C ; =0x0000106C + ldr r3, [r0] + ldr r0, [r3, r1] + adds r2, r0, #1 + movs r0, #0x1f + ands r0, r2 + str r0, [r3, r1] +_021E6D4E: + pop {r3, r4, r5, pc} + .align 2, 0 +_021E6D50: .word 0x0221A680 +_021E6D54: .word 0x00001064 +_021E6D58: .word 0x00001044 +_021E6D5C: .word 0x0000106C + thumb_func_end ov00_021E6CE8 + + thumb_func_start ov00_021E6D60 +ov00_021E6D60: ; 0x021E6D60 + ldr r3, _021E6D64 ; =ov00_021EFE78 + bx r3 + .align 2, 0 +_021E6D64: .word ov00_021EFE78 + thumb_func_end ov00_021E6D60 + + thumb_func_start ov00_021E6D68 +ov00_021E6D68: ; 0x021E6D68 + ldr r1, _021E6D74 ; =0x0221A680 + ldr r1, [r1] + adds r1, r1, r0 + ldr r0, _021E6D78 ; =0x00001044 + ldrb r0, [r1, r0] + bx lr + .align 2, 0 +_021E6D74: .word 0x0221A680 +_021E6D78: .word 0x00001044 + thumb_func_end ov00_021E6D68 + + thumb_func_start ov00_021E6D7C +ov00_021E6D7C: ; 0x021E6D7C + push {r3, r4, r5, r6, r7, lr} + adds r5, r0, #0 + adds r4, r1, #0 + adds r7, r2, #0 + bl ov00_021E7314 + cmp r0, #0 + beq _021E6D92 + movs r0, #3 + mvns r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021E6D92: + ldr r1, _021E6E84 ; =0x0221A680 + ldr r0, _021E6E88 ; =0x00001070 + ldr r2, [r1] + ldr r3, [r2, r0] + cmp r3, #4 + beq _021E6DC2 + adds r3, r0, #0 + adds r3, #0x5c + ldr r3, [r2, r3] + adds r4, r3, #1 + adds r3, r0, #0 + adds r3, #0x5c + str r4, [r2, r3] + ldr r1, [r1] + adds r0, #0x5c + ldr r0, [r1, r0] + cmp r0, #0x78 + ble _021E6DBC + movs r0, #2 + mvns r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021E6DBC: + movs r0, #0 + mvns r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021E6DC2: + bl ov00_021E7300 + ldr r2, _021E6E84 ; =0x0221A680 + ldr r1, _021E6E8C ; =0x000010D8 + ldr r0, [r2] + movs r3, #0 + str r3, [r0, r1] + adds r0, r1, #0 + ldr r3, [r2] + movs r6, #1 + adds r0, #0xd + strb r6, [r3, r0] + adds r0, r1, #0 + ldr r3, [r2] + subs r0, #0x44 + str r5, [r3, r0] + subs r1, #0x5c + ldr r0, [r2] + cmp r7, #0 + str r4, [r0, r1] + beq _021E6DEE + movs r4, #2 +_021E6DEE: + ldr r0, _021E6E84 ; =0x0221A680 + movs r2, #1 + ldr r1, [r0] + ldr r0, _021E6E90 ; =0x000010A0 + cmp r5, #0 + str r2, [r1, r0] + bge _021E6E12 + lsls r0, r4, #0x18 + movs r2, #0 + ldr r1, _021E6E94 ; =ov00_021E6ED8 + ldr r3, _021E6E98 ; =ov00_021E6FE0 + lsrs r0, r0, #0x18 + str r2, [sp] + blx ov00_021EDFBC + movs r3, #1 + ldr r1, _021E6E84 ; =0x0221A680 + b _021E6E24 +_021E6E12: + ldr r1, _021E6E9C ; =ov00_021E6FBC + movs r2, #0 + ldr r3, _021E6E98 ; =ov00_021E6FE0 + adds r0, r5, #0 + str r2, [sp] + blx ov00_021EE054 + ldr r1, _021E6E84 ; =0x0221A680 + movs r3, #2 +_021E6E24: + ldr r2, [r1] + ldr r1, _021E6EA0 ; =0x00001074 + cmp r0, #0 + str r3, [r2, r1] + ldr r0, _021E6EA4 ; =0x000010CC + bne _021E6E4E + ldr r1, _021E6E84 ; =0x0221A680 + ldr r3, [r1] + ldr r2, [r3, r0] + adds r2, r2, #1 + str r2, [r3, r0] + ldr r1, [r1] + ldr r0, [r1, r0] + cmp r0, #0x78 + ble _021E6E48 + movs r0, #2 + mvns r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021E6E48: + movs r0, #1 + mvns r0, r0 + pop {r3, r4, r5, r6, r7, pc} +_021E6E4E: + ldr r1, _021E6E84 ; =0x0221A680 + movs r3, #0 + ldr r2, [r1] + str r3, [r2, r0] + ldr r1, [r1] + movs r2, #5 + subs r0, #0x5c + str r2, [r1, r0] + ldr r0, _021E6EA8 ; =ov00_021E6428 + blx ov00_021F989C + ldr r0, _021E6EAC ; =ov00_021E6484 + blx ov00_021F98BC + ldr r0, _021E6EB0 ; =ov00_021E6554 + movs r1, #0 + blx ov00_021EE24C + ldr r0, _021E6EB4 ; =ov00_021E6240 + blx ov00_021F98DC + ldr r1, _021E6E84 ; =0x0221A680 + movs r0, #0 + ldr r2, [r1] + ldr r1, _021E6EB8 ; =0x00001078 + str r0, [r2, r1] + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E6E84: .word 0x0221A680 +_021E6E88: .word 0x00001070 +_021E6E8C: .word 0x000010D8 +_021E6E90: .word 0x000010A0 +_021E6E94: .word ov00_021E6ED8 +_021E6E98: .word ov00_021E6FE0 +_021E6E9C: .word ov00_021E6FBC +_021E6EA0: .word 0x00001074 +_021E6EA4: .word 0x000010CC +_021E6EA8: .word ov00_021E6428 +_021E6EAC: .word ov00_021E6484 +_021E6EB0: .word ov00_021E6554 +_021E6EB4: .word ov00_021E6240 +_021E6EB8: .word 0x00001078 + thumb_func_end ov00_021E6D7C + + thumb_func_start ov00_021E6EBC +ov00_021E6EBC: ; 0x021E6EBC + ldr r0, _021E6ED0 ; =0x0221A680 + ldr r1, [r0] + cmp r1, #0 + beq _021E6ECA + ldr r0, _021E6ED4 ; =0x00001094 + ldr r0, [r1, r0] + bx lr +_021E6ECA: + movs r0, #0 + mvns r0, r0 + bx lr + .align 2, 0 +_021E6ED0: .word 0x0221A680 +_021E6ED4: .word 0x00001094 + thumb_func_end ov00_021E6EBC + + thumb_func_start ov00_021E6ED8 +ov00_021E6ED8: ; 0x021E6ED8 + push {r3, r4, r5, r6, r7, lr} + ldr r7, _021E6FA0 ; =0x0221A680 + adds r3, r0, #0 + adds r0, r1, #0 + adds r6, r2, #0 + movs r4, #0 + ldr r2, [r7] + ldr r1, _021E6FA4 ; =0x000010A0 + ldr r5, [sp, #0x18] + str r4, [r2, r1] + cmp r3, #0 + bne _021E6F9E + cmp r0, #0 + bne _021E6F92 + bl FUN_0203993C + bl FUN_02034098 + cmp r0, #0 + beq _021E6F08 + subs r0, r4, #1 + cmp r5, r0 + bne _021E6F08 + movs r4, #1 +_021E6F08: + ldr r0, _021E6FA0 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E6FA8 ; =0x00000FBC + ldr r1, [r1, r0] + cmp r1, #0 + beq _021E6F1E + adds r0, r5, #0 + blx r1 + cmp r0, #0 + bne _021E6F1E + movs r4, #1 +_021E6F1E: + ldr r0, _021E6FA0 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E6FAC ; =0x000010E0 + ldrb r0, [r1, r0] + cmp r0, #0 + bne _021E6F2E + cmp r4, #0 + beq _021E6F66 +_021E6F2E: + blx ov00_021EE4FC + ldr r1, _021E6FA0 ; =0x0221A680 + ldr r2, [r1] + ldr r1, _021E6FB0 ; =0x000010D8 + ldr r1, [r2, r1] + mvns r1, r1 + ands r0, r1 + str r0, [sp] + blx ov00_021EE4FC + adds r4, r0, #0 + ldr r0, [sp] + cmp r0, #0 + beq _021E6F66 + add r0, sp, #0 + blx ov00_021EE384 + ldr r0, [sp] + eors r0, r4 + cmp r0, #1 + bne _021E6F9E + ldr r0, _021E6FA0 ; =0x0221A680 + movs r2, #6 + ldr r1, [r0] + ldr r0, _021E6FB4 ; =0x00001070 + str r2, [r1, r0] + pop {r3, r4, r5, r6, r7, pc} +_021E6F66: + ldr r0, _021E6FA0 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E6FB8 ; =0x00001094 + str r5, [r1, r0] + blx ov00_021EE4FC + ldr r2, _021E6FA0 ; =0x0221A680 + ldr r1, _021E6FB0 ; =0x000010D8 + ldr r3, [r2] + str r0, [r3, r1] + ldr r2, [r2] + ldr r0, [r2, r1] + cmp r0, #1 + bne _021E6F8A + movs r0, #6 + subs r1, #0x68 + str r0, [r2, r1] + pop {r3, r4, r5, r6, r7, pc} +_021E6F8A: + adds r0, r5, #0 + bl ov00_021E6388 + pop {r3, r4, r5, r6, r7, pc} +_021E6F92: + cmp r6, #0 + bne _021E6F9E + ldr r0, [r7] + subs r2, r4, #1 + subs r1, #8 + str r2, [r0, r1] +_021E6F9E: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E6FA0: .word 0x0221A680 +_021E6FA4: .word 0x000010A0 +_021E6FA8: .word 0x00000FBC +_021E6FAC: .word 0x000010E0 +_021E6FB0: .word 0x000010D8 +_021E6FB4: .word 0x00001070 +_021E6FB8: .word 0x00001094 + thumb_func_end ov00_021E6ED8 + + thumb_func_start ov00_021E6FBC +ov00_021E6FBC: ; 0x021E6FBC + push {r4, lr} + ldr r2, _021E6FD8 ; =0x0221A680 + movs r4, #0 + ldr r3, [r2] + ldr r2, _021E6FDC ; =0x000010A0 + cmp r0, #0 + str r4, [r3, r2] + bne _021E6FD6 + cmp r1, #0 + bne _021E6FD6 + ldr r0, [sp, #8] + bl ov00_021E6388 +_021E6FD6: + pop {r4, pc} + .align 2, 0 +_021E6FD8: .word 0x0221A680 +_021E6FDC: .word 0x000010A0 + thumb_func_end ov00_021E6FBC + + thumb_func_start ov00_021E6FE0 +ov00_021E6FE0: ; 0x021E6FE0 + push {r3, lr} + ldr r2, _021E7004 ; =0x0221A680 + ldr r1, _021E7008 ; =0x00001098 + ldr r3, [r2] + str r0, [r3, r1] + ldr r3, [r2] + adds r2, r1, #0 + subs r2, #0xe4 + ldr r2, [r3, r2] + cmp r2, #0 + beq _021E7000 + subs r1, #0xe0 + lsls r0, r0, #0x10 + ldr r1, [r3, r1] + lsrs r0, r0, #0x10 + blx r2 +_021E7000: + pop {r3, pc} + nop +_021E7004: .word 0x0221A680 +_021E7008: .word 0x00001098 + thumb_func_end ov00_021E6FE0 + + thumb_func_start ov00_021E700C +ov00_021E700C: ; 0x021E700C + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x18 + ldr r0, _021E7074 ; =0x0221A680 + ldr r1, [r0] + movs r0, #0xf1 + lsls r0, r0, #4 + ldr r0, [r1, r0] + blx FUN_020A0100 + cmp r0, #0 + bne _021E7034 + ldr r0, _021E7074 ; =0x0221A680 + ldr r1, [r0] + movs r0, #0xf1 + lsls r0, r0, #4 + ldr r0, [r1, r0] + add r1, sp, #0xc + blx FUN_020A037C + b _021E7044 +_021E7034: + ldr r0, _021E7074 ; =0x0221A680 + ldr r1, [r0] + movs r0, #0xf1 + lsls r0, r0, #4 + ldr r0, [r1, r0] + add r1, sp, #0 + blx FUN_020A037C +_021E7044: + movs r4, #0 + movs r7, #1 + ldr r6, _021E7074 ; =0x0221A680 + adds r5, r4, #0 + lsls r7, r7, #8 +_021E704E: + movs r0, #1 + ldr r1, [r6] + lsls r0, r0, #8 + ldr r0, [r1, r0] + adds r0, r0, r5 + blx FUN_0209FC54 + ldr r0, [r6] + ldr r0, [r0, r7] + adds r0, r0, r5 + blx FUN_0209FC1C + adds r4, r4, #1 + adds r5, #0xc + cmp r4, #0x20 + blt _021E704E + add sp, #0x18 + pop {r3, r4, r5, r6, r7, pc} + nop +_021E7074: .word 0x0221A680 + thumb_func_end ov00_021E700C + + thumb_func_start ov00_021E7078 +ov00_021E7078: ; 0x021E7078 + ldr r3, _021E707C ; =ov00_021E7AA4 + bx r3 + .align 2, 0 +_021E707C: .word ov00_021E7AA4 + thumb_func_end ov00_021E7078 + + thumb_func_start ov00_021E7080 +ov00_021E7080: ; 0x021E7080 + ldr r0, _021E7094 ; =0x0221A680 + ldr r1, [r0] + cmp r1, #0 + beq _021E708E + ldr r0, _021E7098 ; =0x0000109C + ldr r0, [r1, r0] + bx lr +_021E708E: + movs r0, #0 + bx lr + nop +_021E7094: .word 0x0221A680 +_021E7098: .word 0x0000109C + thumb_func_end ov00_021E7080 + + thumb_func_start ov00_021E709C +ov00_021E709C: ; 0x021E709C + ldr r0, _021E70B0 ; =0x0221A680 + ldr r1, [r0] + cmp r1, #0 + beq _021E70AA + ldr r0, _021E70B4 ; =0x00001098 + ldr r0, [r1, r0] + bx lr +_021E70AA: + movs r0, #0 + bx lr + nop +_021E70B0: .word 0x0221A680 +_021E70B4: .word 0x00001098 + thumb_func_end ov00_021E709C + + thumb_func_start ov00_021E70B8 +ov00_021E70B8: ; 0x021E70B8 + ldr r1, _021E70C4 ; =0x0221A680 + ldr r2, [r1] + ldr r1, _021E70C8 ; =0x0000109C + str r0, [r2, r1] + bx lr + nop +_021E70C4: .word 0x0221A680 +_021E70C8: .word 0x0000109C + thumb_func_end ov00_021E70B8 + + thumb_func_start ov00_021E70CC +ov00_021E70CC: ; 0x021E70CC + ldr r1, _021E70D8 ; =0x0221A680 + ldr r2, [r1] + ldr r1, _021E70DC ; =0x000010D6 + strh r0, [r2, r1] + bx lr + nop +_021E70D8: .word 0x0221A680 +_021E70DC: .word 0x000010D6 + thumb_func_end ov00_021E70CC + + thumb_func_start ov00_021E70E0 +ov00_021E70E0: ; 0x021E70E0 + ldr r0, _021E70EC ; =0x0221A680 + movs r2, #2 + ldr r1, [r0] + ldr r0, _021E70F0 ; =0x000010E0 + strb r2, [r1, r0] + bx lr + .align 2, 0 +_021E70EC: .word 0x0221A680 +_021E70F0: .word 0x000010E0 + thumb_func_end ov00_021E70E0 + + thumb_func_start ov00_021E70F4 +ov00_021E70F4: ; 0x021E70F4 + push {r3, lr} + ldr r0, _021E7124 ; =0x0221A680 + ldr r2, [r0] + ldr r0, _021E7128 ; =0x000010E0 + ldrb r1, [r2, r0] + cmp r1, #0 + bne _021E710E + movs r1, #1 + strb r1, [r2, r0] + ldr r0, _021E712C ; =ov00_021E70E0 + movs r1, #0 + blx ov00_021F12F0 +_021E710E: + ldr r0, _021E7124 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E7128 ; =0x000010E0 + ldrb r0, [r1, r0] + cmp r0, #2 + bne _021E711E + movs r0, #1 + pop {r3, pc} +_021E711E: + movs r0, #0 + pop {r3, pc} + nop +_021E7124: .word 0x0221A680 +_021E7128: .word 0x000010E0 +_021E712C: .word ov00_021E70E0 + thumb_func_end ov00_021E70F4 + + thumb_func_start ov00_021E7130 +ov00_021E7130: ; 0x021E7130 + ldr r0, _021E713C ; =0x0221A680 + movs r2, #0 + ldr r1, [r0] + ldr r0, _021E7140 ; =0x000010E0 + strb r2, [r1, r0] + bx lr + .align 2, 0 +_021E713C: .word 0x0221A680 +_021E7140: .word 0x000010E0 + thumb_func_end ov00_021E7130 + + thumb_func_start ov00_021E7144 +ov00_021E7144: ; 0x021E7144 + ldr r3, _021E7148 ; =ov00_021EE448 + bx r3 + .align 2, 0 +_021E7148: .word ov00_021EE448 + thumb_func_end ov00_021E7144 + + thumb_func_start ov00_021E714C +ov00_021E714C: ; 0x021E714C + push {r4, lr} + cmp r0, #0 + beq _021E71B4 + ldr r2, _021E7208 ; =0x0221A680 + ldr r0, _021E720C ; =0x00001088 + ldr r3, [r2] + movs r4, #0xb + str r4, [r3, r0] + ldr r2, [r2] + subs r0, #0xf0 + ldr r0, [r2, r0] + cmp r0, #0 + bne _021E7204 + adds r0, r1, #0 + ldr r1, _021E7210 ; =0x0000F020 + bl FUN_0201AA8C + ldr r2, _021E7208 ; =0x0221A680 + ldr r1, _021E7214 ; =0x00000F98 + ldr r3, [r2] + str r0, [r3, r1] + ldr r0, [r2] + movs r2, #0 + ldr r0, [r0, r1] + movs r1, #0x1f + adds r0, #0x1f + bics r0, r1 + movs r1, #0xf + lsls r1, r1, #0xc + blx FUN_020B535C + ldr r2, _021E7208 ; =0x0221A680 + ldr r1, _021E7218 ; =0x00000F9C + ldr r3, [r2] + str r0, [r3, r1] + ldr r0, [r2] + ldr r0, [r0, r1] + movs r1, #0x10 + blx FUN_020B5594 + ldr r0, _021E7208 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E7218 ; =0x00000F9C + ldr r0, [r1, r0] + blx FUN_020B556C + ldr r1, _021E7208 ; =0x0221A680 + ldr r2, [r1] + movs r1, #0xfa + lsls r1, r1, #4 + str r0, [r2, r1] + pop {r4, pc} +_021E71B4: + ldr r2, _021E7208 ; =0x0221A680 + ldr r0, _021E721C ; =0x00001084 + ldr r4, [r2] + adds r1, r0, #4 + ldr r3, [r4, r0] + str r3, [r4, r1] + adds r1, r0, #0 + ldr r4, [r2] + subs r1, #0xec + ldr r1, [r4, r1] + cmp r1, #0 + beq _021E7204 + subs r0, #0xe8 + ldr r0, [r4, r0] + blx FUN_020B556C + movs r1, #0xfa + lsls r1, r1, #4 + ldr r2, [r4, r1] + cmp r2, r0 + beq _021E71E6 + movs r0, #1 + bl FUN_02039AD8 + pop {r4, pc} +_021E71E6: + subs r0, r1, #4 + ldr r0, [r4, r0] + blx FUN_020B5394 + ldr r0, _021E7208 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E7214 ; =0x00000F98 + ldr r0, [r1, r0] + bl FUN_0201AB0C + ldr r0, _021E7208 ; =0x0221A680 + movs r2, #0 + ldr r1, [r0] + ldr r0, _021E7214 ; =0x00000F98 + str r2, [r1, r0] +_021E7204: + pop {r4, pc} + nop +_021E7208: .word 0x0221A680 +_021E720C: .word 0x00001088 +_021E7210: .word 0x0000F020 +_021E7214: .word 0x00000F98 +_021E7218: .word 0x00000F9C +_021E721C: .word 0x00001084 + thumb_func_end ov00_021E714C + + thumb_func_start ov00_021E7220 +ov00_021E7220: ; 0x021E7220 + ldr r1, _021E722C ; =0x0221A680 + ldr r2, [r1] + ldr r1, _021E7230 ; =0x000010E5 + strb r0, [r2, r1] + bx lr + nop +_021E722C: .word 0x0221A680 +_021E7230: .word 0x000010E5 + thumb_func_end ov00_021E7220 + + thumb_func_start ov00_021E7234 +ov00_021E7234: ; 0x021E7234 + push {r4, lr} + ldr r1, _021E7274 ; =0x0221A680 + lsls r4, r0, #2 + ldr r3, [r1] + movs r1, #0x3e + adds r2, r3, r4 + lsls r1, r1, #6 + ldr r1, [r2, r1] + cmp r1, #0 + beq _021E7270 + adds r2, r3, r0 + ldr r0, _021E7278 ; =0x000010E1 + ldrb r0, [r2, r0] + cmp r0, #1 + bne _021E725A + adds r0, r1, #0 + bl FUN_0201AB0C + b _021E7262 +_021E725A: + movs r0, #0 + adds r2, r0, #0 + bl ov00_021E6638 +_021E7262: + ldr r0, _021E7274 ; =0x0221A680 + movs r2, #0 + ldr r0, [r0] + adds r1, r0, r4 + movs r0, #0x3e + lsls r0, r0, #6 + str r2, [r1, r0] +_021E7270: + pop {r4, pc} + nop +_021E7274: .word 0x0221A680 +_021E7278: .word 0x000010E1 + thumb_func_end ov00_021E7234 + + thumb_func_start ov00_021E727C +ov00_021E727C: ; 0x021E727C + push {r3, r4, r5, lr} + adds r5, r0, #0 + bl ov00_021E7234 + ldr r0, _021E72F4 ; =0x0221A680 + lsls r4, r5, #2 + ldr r2, [r0] + movs r0, #0x3e + adds r1, r2, r4 + lsls r0, r0, #6 + ldr r0, [r1, r0] + cmp r0, #0 + bne _021E72F0 + ldr r1, _021E72F8 ; =0x00001088 + ldr r0, [r2, r1] + cmp r0, #0xb + bne _021E72B4 + subs r1, #0x68 + bl FUN_0201AA8C + ldr r2, _021E72F4 ; =0x0221A680 + ldr r1, [r2] + adds r3, r1, r4 + movs r1, #0x3e + lsls r1, r1, #6 + str r0, [r3, r1] + movs r3, #1 + b _021E72CC +_021E72B4: + movs r0, #0 + subs r1, #0x88 + movs r2, #0x20 + bl ov00_021E65D4 + ldr r2, _021E72F4 ; =0x0221A680 + ldr r1, [r2] + adds r3, r1, r4 + movs r1, #0x3e + lsls r1, r1, #6 + str r0, [r3, r1] + movs r3, #0 +_021E72CC: + ldr r0, [r2] + movs r2, #0x3e + adds r1, r0, r5 + ldr r0, _021E72FC ; =0x000010E1 + lsls r2, r2, #6 + strb r3, [r1, r0] + ldr r1, _021E72F4 ; =0x0221A680 + lsls r0, r5, #0x18 + ldr r1, [r1] + movs r3, #0x1f + adds r1, r1, r4 + ldr r1, [r1, r2] + lsrs r0, r0, #0x18 + adds r1, #0x1f + bics r1, r3 + adds r2, #0x80 + blx ov00_021F9850 +_021E72F0: + pop {r3, r4, r5, pc} + nop +_021E72F4: .word 0x0221A680 +_021E72F8: .word 0x00001088 +_021E72FC: .word 0x000010E1 + thumb_func_end ov00_021E727C + + thumb_func_start ov00_021E7300 +ov00_021E7300: ; 0x021E7300 + push {r4, lr} + movs r4, #0 +_021E7304: + adds r0, r4, #0 + bl ov00_021E7234 + adds r4, r4, #1 + cmp r4, #4 + blt _021E7304 + pop {r4, pc} + .align 2, 0 + thumb_func_end ov00_021E7300 + + thumb_func_start ov00_021E7314 +ov00_021E7314: ; 0x021E7314 + ldr r0, _021E7320 ; =0x0221A680 + ldr r1, [r0] + ldr r0, _021E7324 ; =0x000010E6 + ldrb r0, [r1, r0] + bx lr + nop +_021E7320: .word 0x0221A680 +_021E7324: .word 0x000010E6 + thumb_func_end ov00_021E7314 + + thumb_func_start ov00_021E7328 +ov00_021E7328: ; 0x021E7328 + ldr r0, _021E7334 ; =0x0221A680 + movs r2, #0 + ldr r1, [r0] + ldr r0, _021E7338 ; =0x000010E6 + strb r2, [r1, r0] + bx lr + .align 2, 0 +_021E7334: .word 0x0221A680 +_021E7338: .word 0x000010E6 + thumb_func_end ov00_021E7328 + + thumb_func_start ov00_021E733C +ov00_021E733C: ; 0x021E733C + push {r3, r4, r5, lr} + blx FUN_020DA830 + blx FUN_020DADE8 + movs r0, #1 + blx FUN_020DB358 + movs r0, #3 + blx FUN_020DB39C + ldr r0, _021E73CC ; =0x0221A684 + movs r2, #0 + ldr r1, [r0, #4] + ldr r3, _021E73D0 ; =0x00001A78 + adds r5, r2, #0 + str r2, [r1, r3] + adds r1, r3, #0 + ldr r4, [r0, #4] + adds r1, #0xc + str r2, [r4, r1] + ldr r4, [r0, #4] + adds r1, r3, #4 + str r2, [r4, r1] + adds r1, r3, #0 + ldr r4, [r0, #4] + adds r1, #8 + str r2, [r4, r1] + ldr r1, [r0, #4] + adds r3, #0x10 + str r2, [r1, r3] + ldr r3, _021E73D4 ; =0x00001A8C + adds r1, r2, #0 +_021E737E: + ldr r4, [r0, #4] + adds r2, r2, #1 + adds r4, r4, r5 + adds r5, r5, #2 + strh r1, [r4, r3] + cmp r2, #0x10 + blt _021E737E + ldr r0, _021E73CC ; =0x0221A684 + ldr r2, [r0, #4] + ldr r0, _021E73D8 ; =0x00001AAC + str r1, [r2, r0] + movs r0, #1 + blx FUN_020B1D6C + blx FUN_020C78D0 + ldr r0, _021E73CC ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E73DC ; =0x000019F8 + adds r0, r1, r0 + blx FUN_020C8A78 + ldr r1, _021E73CC ; =0x0221A684 + movs r0, #0 + ldr r2, [r1, #4] + ldr r1, _021E73E0 ; =0x0000110C + adds r1, r2, r1 + movs r2, #0x22 + lsls r2, r2, #6 + blx FUN_020D4858 + ldr r0, _021E73CC ; =0x0221A684 + movs r1, #0 + str r1, [r0] + movs r0, #1 + blx FUN_020B1D9C + pop {r3, r4, r5, pc} + nop +_021E73CC: .word 0x0221A684 +_021E73D0: .word 0x00001A78 +_021E73D4: .word 0x00001A8C +_021E73D8: .word 0x00001AAC +_021E73DC: .word 0x000019F8 +_021E73E0: .word 0x0000110C + thumb_func_end ov00_021E733C + + thumb_func_start ov00_021E73E4 +ov00_021E73E4: ; 0x021E73E4 + bx lr + .align 2, 0 + thumb_func_end ov00_021E73E4 + + thumb_func_start ov00_021E73E8 +ov00_021E73E8: ; 0x021E73E8 + push {r3, r4, r5, r6, r7, lr} + adds r5, r1, #0 + adds r4, r2, #0 + adds r6, r3, #0 + ldr r7, [sp, #0x1c] + cmp r0, #0 + bne _021E7410 + movs r7, #0 + cmp r5, #0 + bls _021E748A +_021E73FC: + ldr r0, [r4] + movs r1, #0 + adds r2, r6, #0 + blx FUN_020D4994 + adds r7, r7, #1 + adds r4, r4, #4 + cmp r7, r5 + blo _021E73FC + pop {r3, r4, r5, r6, r7, pc} +_021E7410: + ldr r0, _021E748C ; =0x0221A684 + ldr r1, _021E7490 ; =0x00001A59 + ldr r0, [r0, #4] + ldrb r2, [r0, r1] + cmp r2, #0 + beq _021E7432 + adds r1, r1, #3 + adds r0, r0, r1 + ldr r1, _021E7494 ; =ov00_021E73E4 + movs r2, #0 + blx FUN_020DA8A0 + ldr r1, _021E748C ; =0x0221A684 + movs r0, #0 + ldr r2, [r1, #4] + ldr r1, _021E7490 ; =0x00001A59 + strb r0, [r2, r1] +_021E7432: + blx FUN_020DAA98 + subs r0, r0, r7 + cmp r0, r6 + bhs _021E743E + adds r7, r7, r6 +_021E743E: + ldr r0, _021E7498 ; =0x027FFFA8 + ldrh r1, [r0] + movs r0, #2 + lsls r0, r0, #0xe + ands r0, r1 + asrs r0, r0, #0xf + beq _021E7454 + ldr r0, _021E748C ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E749C ; =0x0000110C + adds r7, r1, r0 +_021E7454: + ldr r0, _021E748C ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E74A0 ; =0x000019F0 + ldr r0, [r1, r0] + cmp r0, #0 + bne _021E7468 + adds r0, r7, #0 + adds r1, r6, #0 + blx FUN_020B1880 +_021E7468: + movs r7, #0 + cmp r5, #0 + bls _021E7480 +_021E746E: + ldr r0, [r4] + adds r1, r6, #0 + movs r2, #0 + blx FUN_020B1BDC + adds r7, r7, #1 + adds r4, r4, #4 + cmp r7, r5 + blo _021E746E +_021E7480: + ldr r0, _021E748C ; =0x0221A684 + movs r2, #2 + ldr r1, [r0, #4] + ldr r0, _021E74A4 ; =0x00001A58 + strb r2, [r1, r0] +_021E748A: + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E748C: .word 0x0221A684 +_021E7490: .word 0x00001A59 +_021E7494: .word ov00_021E73E4 +_021E7498: .word 0x027FFFA8 +_021E749C: .word 0x0000110C +_021E74A0: .word 0x000019F0 +_021E74A4: .word 0x00001A58 + thumb_func_end ov00_021E73E8 + + thumb_func_start ov00_021E74A8 +ov00_021E74A8: ; 0x021E74A8 + push {r4, lr} + ldr r1, _021E74F4 ; =0x0221A684 + ldr r2, [r1, #4] + ldr r1, _021E74F8 ; =0x00001A54 + ldr r4, [r2, r1] + cmp r4, #0 + bne _021E74CA + blx FUN_020B304C + adds r4, r0, #0 + bne _021E74C2 + movs r0, #0 + pop {r4, pc} +_021E74C2: + movs r1, #0 + blx FUN_020B31E0 + b _021E74D2 +_021E74CA: + adds r0, r4, #0 + movs r1, #0 + blx FUN_020B31E0 +_021E74D2: + cmp r0, #0 + beq _021E74E8 + adds r0, r4, #0 + blx FUN_020B3074 + ldr r1, _021E74F4 ; =0x0221A684 + movs r0, #0 + ldr r2, [r1, #4] + ldr r1, _021E74F8 ; =0x00001A54 + str r0, [r2, r1] + pop {r4, pc} +_021E74E8: + ldr r0, _021E74F4 ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E74F8 ; =0x00001A54 + str r4, [r1, r0] + movs r0, #1 + pop {r4, pc} + .align 2, 0 +_021E74F4: .word 0x0221A684 +_021E74F8: .word 0x00001A54 + thumb_func_end ov00_021E74A8 + + thumb_func_start ov00_021E74FC +ov00_021E74FC: ; 0x021E74FC + push {r3, lr} + ldr r0, _021E753C ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E7540 ; =0x00001A54 + ldr r0, [r1, r0] + cmp r0, #0 + beq _021E7536 + ldr r1, [r0, #0xc] + cmp r1, #4 + bne _021E7536 + movs r1, #0 + blx FUN_020B32BC + cmp r0, #0 + beq _021E751E + movs r0, #0 + pop {r3, pc} +_021E751E: + ldr r0, _021E753C ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E7540 ; =0x00001A54 + ldr r0, [r1, r0] + blx FUN_020B1694 + cmp r0, #0 + beq _021E7532 + movs r0, #1 + pop {r3, pc} +_021E7532: + movs r0, #0 + pop {r3, pc} +_021E7536: + movs r0, #0 + pop {r3, pc} + nop +_021E753C: .word 0x0221A684 +_021E7540: .word 0x00001A54 + thumb_func_end ov00_021E74FC + + thumb_func_start ov00_021E7544 +ov00_021E7544: ; 0x021E7544 + push {r3, lr} + cmp r1, #7 + beq _021E755C + cmp r1, #9 + beq _021E7554 + cmp r1, #0xc + beq _021E7564 + pop {r3, pc} +_021E7554: + adds r0, r2, #0 + bl ov00_021E7638 + pop {r3, pc} +_021E755C: + adds r0, r2, #0 + blx FUN_020B1694 + pop {r3, pc} +_021E7564: + adds r0, r2, #0 + bl ov00_021E7638 + pop {r3, pc} + thumb_func_end ov00_021E7544 + + thumb_func_start ov00_021E756C +ov00_021E756C: ; 0x021E756C + push {r4, lr} + adds r4, r2, #0 + cmp r1, #0xc + bhi _021E7624 + adds r0, r1, r1 + add r0, pc + ldrh r0, [r0, #6] + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + add pc, r0 +_021E7580: ; jump table + .short _021E7624 - _021E7580 - 2 ; case 0 + .short _021E759A - _021E7580 - 2 ; case 1 + .short _021E7616 - _021E7580 - 2 ; case 2 + .short _021E761E - _021E7580 - 2 ; case 3 + .short _021E75DA - _021E7580 - 2 ; case 4 + .short _021E7624 - _021E7580 - 2 ; case 5 + .short _021E7624 - _021E7580 - 2 ; case 6 + .short _021E75EA - _021E7580 - 2 ; case 7 + .short _021E75BA - _021E7580 - 2 ; case 8 + .short _021E75CE - _021E7580 - 2 ; case 9 + .short _021E7624 - _021E7580 - 2 ; case 10 + .short _021E761E - _021E7580 - 2 ; case 11 + .short _021E761E - _021E7580 - 2 ; case 12 +_021E759A: + ldr r0, _021E7628 ; =0x0221A684 + ldr r2, [r0, #4] + ldr r0, _021E762C ; =0x00001A54 + ldr r1, [r2, r0] + cmp r1, #0 + beq _021E75B6 + adds r0, r4, #0 + movs r1, #3 + blx FUN_020B32BC + adds r0, r4, #0 + blx FUN_020B3074 + pop {r4, pc} +_021E75B6: + str r4, [r2, r0] + pop {r4, pc} +_021E75BA: + adds r0, r4, #0 + movs r1, #0 + blx FUN_020B32BC + adds r0, r4, #0 + bl ov00_021E7638 + bl ov00_021E6A4C + pop {r4, pc} +_021E75CE: + adds r0, r4, #0 + bl ov00_021E7638 + bl ov00_021E6A4C + pop {r4, pc} +_021E75DA: + adds r0, r4, #0 + movs r1, #4 + blx FUN_020B32BC + adds r0, r4, #0 + bl ov00_021E7638 + pop {r4, pc} +_021E75EA: + ldr r0, _021E7628 ; =0x0221A684 + ldr r2, [r4] + ldr r1, [r0, #4] + ldr r0, _021E7630 ; =0x000019E8 + ldr r0, [r1, r0] + cmp r2, r0 + beq _021E7600 + adds r0, r4, #0 + bl ov00_021E7638 + pop {r4, pc} +_021E7600: + adds r0, r4, #0 + blx FUN_020B1694 + cmp r0, #0 + beq _021E7624 + ldr r0, _021E7628 ; =0x0221A684 + movs r2, #2 + ldr r1, [r0, #4] + ldr r0, _021E7634 ; =0x000019EC + str r2, [r1, r0] + pop {r4, pc} +_021E7616: + adds r0, r4, #0 + bl ov00_021E7638 + pop {r4, pc} +_021E761E: + adds r0, r4, #0 + bl ov00_021E7638 +_021E7624: + pop {r4, pc} + nop +_021E7628: .word 0x0221A684 +_021E762C: .word 0x00001A54 +_021E7630: .word 0x000019E8 +_021E7634: .word 0x000019EC + thumb_func_end ov00_021E756C + + thumb_func_start ov00_021E7638 +ov00_021E7638: ; 0x021E7638 + push {r4, lr} + adds r4, r0, #0 + blx FUN_020B17CC + adds r0, r4, #0 + blx FUN_020B3074 + ldr r0, _021E7654 ; =0x0221A684 + movs r2, #0 + ldr r1, [r0, #4] + ldr r0, _021E7658 ; =0x00001A54 + str r2, [r1, r0] + pop {r4, pc} + nop +_021E7654: .word 0x0221A684 +_021E7658: .word 0x00001A54 + thumb_func_end ov00_021E7638 + + thumb_func_start ov00_021E765C +ov00_021E765C: ; 0x021E765C + push {r4, r5, r6, lr} + blx FUN_020D34B0 + adds r4, r0, #0 + ldr r0, _021E778C ; =0x0221A684 + adds r5, r1, #0 + ldr r0, [r0, #8] + subs r1, r4, r0 + movs r0, #0xfa + lsls r0, r0, #8 + muls r0, r1, r0 + ldr r1, _021E7790 ; =0x000082EA + blx FUN_020F2BA4 + ldr r1, _021E778C ; =0x0221A684 + ldr r3, _021E7794 ; =0x0000411A + ldr r2, [r1] + subs r0, r0, r3 + adds r2, r2, r0 + ldr r0, _021E7798 ; =0xFFFFD8F0 + str r2, [r1] + cmp r2, r0 + bge _021E768E + movs r0, #0 + str r0, [r1] +_021E768E: + ldr r0, _021E778C ; =0x0221A684 + str r4, [r0, #8] + str r5, [r0, #0xc] + blx FUN_020B49D4 + ldr r4, _021E778C ; =0x0221A684 + ldr r0, _021E7794 ; =0x0000411A + ldr r1, [r4] + cmp r1, r0 + blt _021E76B4 + adds r6, r0, #0 + adds r5, r0, #0 +_021E76A6: + blx FUN_020B49D4 + ldr r0, [r4] + subs r0, r0, r6 + str r0, [r4] + cmp r0, r5 + bge _021E76A6 +_021E76B4: + ldr r0, _021E778C ; =0x0221A684 + ldr r2, [r0, #4] + movs r0, #0x6a + lsls r0, r0, #6 + ldr r1, [r2, r0] + cmp r1, #0 + beq _021E7708 + subs r0, r0, #4 + ldr r0, [r2, r0] + cmp r0, #3 + bhi _021E76FC + adds r0, r0, r0 + add r0, pc + ldrh r0, [r0, #6] + lsls r0, r0, #0x10 + asrs r0, r0, #0x10 + add pc, r0 +_021E76D6: ; jump table + .short _021E76DE - _021E76D6 - 2 ; case 0 + .short _021E76E6 - _021E76D6 - 2 ; case 1 + .short _021E76EE - _021E76D6 - 2 ; case 2 + .short _021E76F6 - _021E76D6 - 2 ; case 3 +_021E76DE: + movs r0, #3 + blx FUN_020DB39C + b _021E76FC +_021E76E6: + movs r0, #2 + blx FUN_020DB39C + b _021E76FC +_021E76EE: + movs r0, #1 + blx FUN_020DB39C + b _021E76FC +_021E76F6: + movs r0, #0 + blx FUN_020DB39C +_021E76FC: + ldr r0, _021E778C ; =0x0221A684 + movs r2, #0 + ldr r1, [r0, #4] + movs r0, #0x6a + lsls r0, r0, #6 + str r2, [r1, r0] +_021E7708: + ldr r3, _021E778C ; =0x0221A684 + ldr r2, _021E779C ; =0x000019E8 + ldr r0, [r3, #4] + ldr r1, [r0, r2] + cmp r1, #3 + beq _021E7788 + adds r1, r2, #4 + ldr r1, [r0, r1] + cmp r1, #0 + beq _021E7724 + cmp r1, #1 + beq _021E7768 + cmp r1, #2 + pop {r4, r5, r6, pc} +_021E7724: + bl ov00_021E6964 + cmp r0, #0 + bne _021E774A + movs r0, #1 + bl ov00_021E74A8 + cmp r0, #0 + beq _021E7788 + ldr r1, _021E778C ; =0x0221A684 + ldr r0, _021E77A0 ; =0x000019EC + ldr r2, [r1, #4] + movs r3, #1 + str r3, [r2, r0] + ldr r1, [r1, #4] + movs r2, #0x3c + adds r0, #0x6e + strh r2, [r1, r0] + pop {r4, r5, r6, pc} +_021E774A: + bl ov00_021E6964 + cmp r0, #1 + bne _021E7788 + movs r0, #0 + bl ov00_021E74FC + cmp r0, #0 + beq _021E7788 + ldr r0, _021E778C ; =0x0221A684 + movs r2, #2 + ldr r1, [r0, #4] + ldr r0, _021E77A0 ; =0x000019EC + str r2, [r1, r0] + pop {r4, r5, r6, pc} +_021E7768: + adds r1, r2, #0 + adds r1, #0x72 + ldrh r1, [r0, r1] + subs r4, r1, #1 + adds r1, r2, #0 + adds r1, #0x72 + strh r4, [r0, r1] + adds r0, r2, #0 + ldr r3, [r3, #4] + adds r0, #0x72 + ldrh r0, [r3, r0] + cmp r0, #0 + bne _021E7788 + movs r1, #0 + adds r0, r2, #4 + str r1, [r3, r0] +_021E7788: + pop {r4, r5, r6, pc} + nop +_021E778C: .word 0x0221A684 +_021E7790: .word 0x000082EA +_021E7794: .word 0x0000411A +_021E7798: .word 0xFFFFD8F0 +_021E779C: .word 0x000019E8 +_021E77A0: .word 0x000019EC + thumb_func_end ov00_021E765C + + thumb_func_start ov00_021E77A4 +ov00_021E77A4: ; 0x021E77A4 + push {r3, lr} + ldr r3, _021E77C8 ; =0x0221A684 + ldr r3, [r3, #4] + cmp r3, #0 + bne _021E77B2 + movs r0, #0 + pop {r3, pc} +_021E77B2: + lsls r0, r0, #0x18 + lsrs r0, r0, #0x18 + blx FUN_020B4A18 + cmp r0, #0 + beq _021E77C2 + movs r0, #1 + pop {r3, pc} +_021E77C2: + movs r0, #0 + pop {r3, pc} + nop +_021E77C8: .word 0x0221A684 + thumb_func_end ov00_021E77A4 + + thumb_func_start ov00_021E77CC +ov00_021E77CC: ; 0x021E77CC + push {r4, r5, r6, lr} + adds r4, r2, #0 + adds r4, #0x20 + adds r5, r0, #0 + adds r6, r1, #0 + adds r0, r3, #0 + adds r1, r4, #0 + bl FUN_0201AA8C + str r0, [r5] + movs r1, #0 + adds r2, r4, #0 + blx FUN_020D4994 + ldr r1, [r5] + movs r0, #0x1f + adds r1, #0x1f + bics r1, r0 + str r1, [r6] + pop {r4, r5, r6, pc} + thumb_func_end ov00_021E77CC + + thumb_func_start ov00_021E77F4 +ov00_021E77F4: ; 0x021E77F4 + push {r3, r4, r5, r6, r7, lr} + sub sp, #0x38 + adds r5, r0, #0 + adds r6, r1, #0 + add r0, sp, #0x14 + movs r1, #0 + strb r1, [r0] + strb r1, [r0, #1] + strb r1, [r0, #2] + ldr r0, _021E797C ; =0x0221A684 + adds r4, r2, #0 + ldr r0, [r0, #4] + cmp r0, #0 + bne _021E7858 + str r1, [sp, #0x10] + ldr r1, _021E7980 ; =0x0221A688 + ldr r2, _021E7984 ; =0x00001AB0 + add r0, sp, #0x10 + adds r3, r5, #0 + bl ov00_021E77CC + ldr r0, _021E797C ; =0x0221A684 + movs r2, #0x22 + ldr r3, [sp, #0x10] + ldr r1, [r0, #4] + lsls r2, r2, #6 + str r3, [r1, r2] + ldr r1, [r0, #4] + adds r0, r2, #0 + adds r0, #8 + adds r2, r2, #4 + adds r0, r1, r0 + adds r1, r1, r2 + movs r2, #0x8f + lsls r2, r2, #6 + muls r2, r4, r2 + adds r2, #0x20 + adds r3, r5, #0 + bl ov00_021E77CC + ldr r1, _021E797C ; =0x0221A684 + ldr r0, _021E7988 ; =0x000019F4 + ldr r2, [r1, #4] + str r5, [r2, r0] + ldr r1, [r1, #4] + movs r2, #0 + subs r0, #0x68 + str r2, [r1, r0] + bl ov00_021E733C +_021E7858: + ldr r3, _021E797C ; =0x0221A684 + movs r5, #0x22 + ldr r0, [r3, #4] + ldr r2, _021E798C ; =0x00001A5C + movs r1, #3 + str r1, [r0, r2] + ldr r1, [r3, #4] + adds r0, r2, #4 + str r1, [r1, r0] + adds r0, r2, #0 + ldr r1, [r3, #4] + lsls r5, r5, #6 + adds r0, #8 + str r5, [r1, r0] + movs r5, #0x41 + adds r0, r2, #0 + ldr r1, [r3, #4] + lsls r5, r5, #6 + adds r0, #0xc + str r5, [r1, r0] + adds r0, r2, #0 + ldr r5, [r3, #4] + movs r1, #1 + adds r0, #0x10 + str r1, [r5, r0] + adds r0, r2, #0 + ldr r5, [r3, #4] + movs r7, #0 + adds r0, #0x14 + str r7, [r5, r0] + adds r0, r2, #0 + ldr r5, [r3, #4] + adds r0, #0x18 + str r7, [r5, r0] + subs r0, r2, #3 + ldr r5, [r3, #4] + subs r2, #0x64 + strb r1, [r5, r0] + ldr r0, [r3, #4] + adds r0, r0, r2 + add r2, sp, #0x14 + blx FUN_020C8AF0 + ldr r0, _021E797C ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E7990 ; =0x000019F8 + adds r0, r1, r0 + adds r1, r7, #0 + blx FUN_020C8D88 + ldr r0, _021E797C ; =0x0221A684 + ldr r3, _021E7994 ; =0x0000088C + ldr r2, [r0, #4] + movs r0, #0x41 + str r0, [sp] + movs r0, #2 + str r0, [sp, #4] + ldr r0, _021E7998 ; =ov00_021E73E8 + movs r1, #1 + str r0, [sp, #8] + ldr r0, _021E7990 ; =0x000019F8 + str r2, [sp, #0xc] + adds r0, r2, r0 + adds r2, r2, r3 + subs r3, #0xc + blx FUN_020C8B78 + ldr r1, _021E797C ; =0x0221A684 + ldr r0, _021E799C ; =0x000019EC + ldr r2, [r1, #4] + adds r3, r7, #0 + str r3, [r2, r0] + ldr r1, [r1, #4] + adds r0, #0x68 + str r3, [r1, r0] + bl FUN_0203993C + bl FUN_02034084 + cmp r0, #0 + bne _021E7900 + movs r0, #1 + str r0, [sp, #0x20] + b _021E7904 +_021E7900: + movs r0, #3 + str r0, [sp, #0x20] +_021E7904: + ldr r1, _021E797C ; =0x0221A684 + ldr r3, [sp, #0x20] + ldr r2, [r1, #4] + ldr r0, _021E79A0 ; =0x000019E8 + str r3, [r2, r0] + ldr r1, [r1, #4] + subs r0, #0x58 + adds r0, r1, r0 + str r0, [sp, #0x18] + str r4, [sp, #0x1c] + blx ov00_021EE490 + add r1, sp, #0x10 + strb r0, [r1, #0x14] + movs r0, #0 + ldrb r1, [r1, #0x14] + mvns r0, r0 + cmp r1, r0 + bne _021E792E + bl FUN_0202551C +_021E792E: + ldr r0, _021E797C ; =0x0221A684 + ldr r1, _021E79A0 ; =0x000019E8 + ldr r0, [r0, #4] + ldr r1, [r0, r1] + cmp r1, #3 + bne _021E7940 + ldr r1, _021E79A4 ; =ov00_021E7544 + str r1, [sp, #0x30] + b _021E7944 +_021E7940: + ldr r1, _021E79A8 ; =ov00_021E756C + str r1, [sp, #0x30] +_021E7944: + movs r1, #0 + str r1, [sp, #0x34] + ldr r1, _021E79AC ; =0x00000884 + ldr r0, [r0, r1] + str r0, [sp, #0x28] + movs r0, #0x8f + lsls r0, r0, #6 + muls r0, r4, r0 + adds r0, #0x20 + str r0, [sp, #0x2c] + add r0, sp, #0x18 + blx FUN_020B4874 + ldr r0, _021E797C ; =0x0221A684 + movs r2, #0 + ldr r1, [r0, #4] + ldr r0, _021E79B0 ; =0x000019F0 + str r2, [r1, r0] + adds r0, r6, #0 + blx FUN_020B1CF8 + bl ov00_021E79B4 + movs r0, #1 + blx FUN_020B1D9C + add sp, #0x38 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E797C: .word 0x0221A684 +_021E7980: .word 0x0221A688 +_021E7984: .word 0x00001AB0 +_021E7988: .word 0x000019F4 +_021E798C: .word 0x00001A5C +_021E7990: .word 0x000019F8 +_021E7994: .word 0x0000088C +_021E7998: .word ov00_021E73E8 +_021E799C: .word 0x000019EC +_021E79A0: .word 0x000019E8 +_021E79A4: .word ov00_021E7544 +_021E79A8: .word ov00_021E756C +_021E79AC: .word 0x00000884 +_021E79B0: .word 0x000019F0 + thumb_func_end ov00_021E77F4 + + thumb_func_start ov00_021E79B4 +ov00_021E79B4: ; 0x021E79B4 + ldr r0, _021E79C0 ; =0x0221A684 + ldr r3, _021E79C4 ; =FUN_020C8D18 + ldr r1, [r0, #4] + ldr r0, _021E79C8 ; =0x000019F8 + adds r0, r1, r0 + bx r3 + .align 2, 0 +_021E79C0: .word 0x0221A684 +_021E79C4: .word FUN_020C8D18 +_021E79C8: .word 0x000019F8 + thumb_func_end ov00_021E79B4 + + thumb_func_start ov00_021E79CC +ov00_021E79CC: ; 0x021E79CC + push {r3, lr} + ldr r0, _021E7A14 ; =0x0221A684 + ldr r1, _021E7A18 ; =0x00001A54 + ldr r2, [r0, #4] + ldr r0, [r2, r1] + cmp r0, #0 + beq _021E79E2 + subs r1, #0x68 + ldr r1, [r2, r1] + cmp r1, #0 + bne _021E79E8 +_021E79E2: + bl ov00_021E6A4C + pop {r3, pc} +_021E79E8: + cmp r1, #1 + bne _021E79FC + movs r1, #2 + blx FUN_020B31E0 + cmp r0, #0 + beq _021E79FC + bl ov00_021E6A4C + pop {r3, pc} +_021E79FC: + ldr r0, _021E7A14 ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E7A18 ; =0x00001A54 + ldr r0, [r1, r0] + movs r1, #1 + blx FUN_020B31E0 + cmp r0, #0 + beq _021E7A12 + bl ov00_021E6A4C +_021E7A12: + pop {r3, pc} + .align 2, 0 +_021E7A14: .word 0x0221A684 +_021E7A18: .word 0x00001A54 + thumb_func_end ov00_021E79CC + + thumb_func_start ov00_021E7A1C +ov00_021E7A1C: ; 0x021E7A1C + ldr r1, _021E7A28 ; =0x0221A684 + ldr r2, [r1, #4] + ldr r1, _021E7A2C ; =0x0000198C + str r0, [r2, r1] + bx lr + nop +_021E7A28: .word 0x0221A684 +_021E7A2C: .word 0x0000198C + thumb_func_end ov00_021E7A1C + + thumb_func_start ov00_021E7A30 +ov00_021E7A30: ; 0x021E7A30 + push {r4, lr} + ldr r0, _021E7A90 ; =0x0221A684 + ldr r1, [r0, #4] + cmp r1, #0 + beq _021E7A8C + ldr r0, _021E7A94 ; =0x0000198C + ldr r4, [r1, r0] + blx FUN_020DAA60 + ldr r0, _021E7A90 ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E7A98 ; =0x000019F8 + adds r0, r1, r0 + blx FUN_020C8D6C + ldr r0, _021E7A90 ; =0x0221A684 + ldr r1, [r0, #4] + ldr r0, _021E7A98 ; =0x000019F8 + adds r0, r1, r0 + blx FUN_020C8B50 + blx FUN_020B49AC + ldr r0, _021E7A90 ; =0x0221A684 + ldr r1, _021E7A9C ; =0x00000888 + ldr r2, [r0, #4] + ldr r0, _021E7AA0 ; =0x000019F4 + ldr r1, [r2, r1] + ldr r0, [r2, r0] + bl FUN_0201AB80 + ldr r0, _021E7A90 ; =0x0221A684 + movs r1, #0x22 + ldr r2, [r0, #4] + ldr r0, _021E7AA0 ; =0x000019F4 + lsls r1, r1, #6 + ldr r0, [r2, r0] + ldr r1, [r2, r1] + bl FUN_0201AB80 + movs r1, #0 + ldr r0, _021E7A90 ; =0x0221A684 + cmp r4, #0 + str r1, [r0, #4] + beq _021E7A8C + blx r4 +_021E7A8C: + pop {r4, pc} + nop +_021E7A90: .word 0x0221A684 +_021E7A94: .word 0x0000198C +_021E7A98: .word 0x000019F8 +_021E7A9C: .word 0x00000888 +_021E7AA0: .word 0x000019F4 + thumb_func_end ov00_021E7A30 + + thumb_func_start ov00_021E7AA4 +ov00_021E7AA4: ; 0x021E7AA4 + push {r3, lr} + sub sp, #0x10 + ldr r0, _021E7AC8 ; =0x0221A684 + ldr r0, [r0, #4] + cmp r0, #0 + beq _021E7AC2 + add r0, sp, #0 + blx FUN_020B41A8 + ldr r0, [sp, #4] + cmp r0, #2 + ble _021E7AC2 + ldr r0, [sp] + add sp, #0x10 + pop {r3, pc} +_021E7AC2: + movs r0, #0 + add sp, #0x10 + pop {r3, pc} + .align 2, 0 +_021E7AC8: .word 0x0221A684 + thumb_func_end ov00_021E7AA4 + + thumb_func_start ov00_021E7ACC +ov00_021E7ACC: ; 0x021E7ACC + ldr r0, _021E7AD8 ; =0x0221A684 + movs r2, #1 + ldr r1, [r0, #4] + ldr r0, _021E7ADC ; =0x000019F0 + str r2, [r1, r0] + bx lr + .align 2, 0 +_021E7AD8: .word 0x0221A684 +_021E7ADC: .word 0x000019F0 + thumb_func_end ov00_021E7ACC + + thumb_func_start ov00_021E7AE0 +ov00_021E7AE0: ; 0x021E7AE0 + ldr r0, _021E7AEC ; =0x0221A684 + movs r2, #0 + ldr r1, [r0, #4] + ldr r0, _021E7AF0 ; =0x000019F0 + str r2, [r1, r0] + bx lr + .align 2, 0 +_021E7AEC: .word 0x0221A684 +_021E7AF0: .word 0x000019F0 + thumb_func_end ov00_021E7AE0 + + thumb_func_start ov00_021E7AF4 +ov00_021E7AF4: ; 0x021E7AF4 + push {r3, r4, r5, r6, r7, lr} + adds r6, r0, #0 + ldr r0, _021E7B54 ; =0x0221A684 + adds r7, r1, #0 + ldr r1, [r0, #4] + cmp r1, #0 + beq _021E7B0A + ldr r0, _021E7B58 ; =0x000019E8 + ldr r0, [r1, r0] + cmp r0, #3 + beq _021E7B0E +_021E7B0A: + movs r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021E7B0E: + movs r4, #0 + adds r5, r4, #0 +_021E7B12: + cmp r4, r7 + beq _021E7B48 + movs r0, #1 + lsls r0, r4 + tst r0, r6 + beq _021E7B48 + ldr r0, _021E7B54 ; =0x0221A684 + ldr r0, [r0, #4] + adds r1, r0, r5 + ldr r0, _021E7B5C ; =0x000019D8 + ldr r0, [r1, r0] + cmp r0, #1 + beq _021E7B48 + lsls r0, r4, #0x18 + lsrs r0, r0, #0x18 + blx FUN_020B32E0 + cmp r0, #0 + beq _021E7B3C + movs r0, #0 + pop {r3, r4, r5, r6, r7, pc} +_021E7B3C: + ldr r0, _021E7B54 ; =0x0221A684 + movs r1, #1 + ldr r0, [r0, #4] + adds r2, r0, r5 + ldr r0, _021E7B5C ; =0x000019D8 + str r1, [r2, r0] +_021E7B48: + adds r4, r4, #1 + adds r5, r5, #4 + cmp r4, #4 + blt _021E7B12 + movs r0, #1 + pop {r3, r4, r5, r6, r7, pc} + .align 2, 0 +_021E7B54: .word 0x0221A684 +_021E7B58: .word 0x000019E8 +_021E7B5C: .word 0x000019D8 + thumb_func_end ov00_021E7AF4 + + .rodata + .data + .ctor + .sinit + .bss diff --git a/overlays/00/module_00.cfg b/overlays/00/module_00.cfg index f82e02ab9..72328c8d9 100644 --- a/overlays/00/module_00.cfg +++ b/overlays/00/module_00.cfg @@ -321,3 +321,810 @@ arm_func 0x02213DEC ov00_02213DEC arm_func 0x02213EC0 ov00_02213EC0 arm_func 0x02214004 ov00_02214004 data 0x0221602C +data 0x02216034 +data 0x02216040 +data 0x02216058 +data 0x02216060 +data 0x02216068 +data 0x02216074 +data 0x022160A8 +data 0x02216103 +data 0x0221611C +data 0x0221612C +data 0x0221613C +data 0x02216140 +data 0x02216144 +data 0x02216148 +data 0x02216164 +data 0x022162E7 +data 0x022163E8 +data 0x022163F0 +data 0x02216400 +data 0x0221640C +data 0x02216414 +data 0x02216420 +data 0x02216464 +data 0x02216474 +data 0x02216484 +data 0x022164A4 +data 0x022164B4 +data 0x022164C0 +data 0x022164C8 +data 0x022164D4 +data 0x022164E0 +data 0x022164E8 +data 0x022164F0 +data 0x022164FC +data 0x02216508 +data 0x02216514 +data 0x02216520 +data 0x02216528 +data 0x02216530 +data 0x02216538 +data 0x0221653C +data 0x02216544 +data 0x02216550 +data 0x02216558 +data 0x02216560 +data 0x02216568 +data 0x02216574 +data 0x02216590 +data 0x022165A0 +data 0x022165AC +data 0x022165B4 +data 0x022165BC +data 0x022165C4 +data 0x022165CC +data 0x022165D4 +data 0x022165DC +data 0x022165E4 +data 0x022165EC +data 0x022165F4 +data 0x022165FC +data 0x02216604 +data 0x0221660C +data 0x02216614 +data 0x0221661C +data 0x02216634 +data 0x02216640 +data 0x02216650 +data 0x02216680 +data 0x02216698 +data 0x022166B0 +data 0x022166BC +data 0x022166C4 +data 0x022166CC +data 0x022166D0 +data 0x022166E0 +data 0x022166F4 +data 0x022166F8 +data 0x02216710 +data 0x02216728 +data 0x0221677C +data 0x0221679C +data 0x022167A8 +data 0x022167AC +data 0x022167B4 +data 0x022167B8 +data 0x022167CC +data 0x022167E0 +data 0x022167F0 +data 0x022167F8 +data 0x02216804 +data 0x02216808 +data 0x0221680C +data 0x0221682C +data 0x0221684C +data 0x02216868 +data 0x02216884 +data 0x02216888 +data 0x02216894 +data 0x02216898 +data 0x0221689C +data 0x022168A0 +data 0x022168A4 +data 0x022168C0 +data 0x022168DC +data 0x02216904 +data 0x02216918 +data 0x02216928 +data 0x02216938 +data 0x02216954 +data 0x02216974 +data 0x02216988 +data 0x022169A4 +data 0x022169B0 +data 0x022169C0 +data 0x022169D0 +data 0x022169F0 +data 0x022169FC +data 0x02216A1C +data 0x02216A24 +data 0x02216A2C +data 0x02216A3C +data 0x02216A44 +data 0x02216A4C +data 0x02216A58 +data 0x02216A5C +data 0x02216A64 +data 0x02216A6C +data 0x02216A78 +data 0x02216A84 +data 0x02216AC0 +data 0x02216AF0 +data 0x02216B10 +data 0x02216B20 +data 0x02216B30 +data 0x02216B50 +data 0x02216B58 +data 0x02216B60 +data 0x02216B64 +data 0x02216B6C +data 0x02216B78 +data 0x02216B84 +data 0x02216B8C +data 0x02216B9C +data 0x02216BA8 +data 0x02217938 +data 0x02217960 +data 0x02217984 +data 0x022179A4 +data 0x022179AC +data 0x022179B0 +data 0x022179C4 +data 0x022179D8 +data 0x022179E0 +data 0x022179EC +data 0x022179F0 +data 0x022179F4 +data 0x022179F8 +data 0x02217A00 +data 0x02217A04 +data 0x02217A08 +data 0x02217A0C +data 0x02217A10 +data 0x02217A48 +data 0x02217A4C +data 0x02217A58 +data 0x02217A60 +data 0x02217A64 +data 0x02217A68 +data 0x02217A6C +data 0x02217A70 +data 0x02217A74 +data 0x02217A80 +data 0x02217A8C +data 0x02217AA4 +data 0x02217AA8 +data 0x02217AAC +data 0x02217AB4 +data 0x02217AC0 +data 0x02217ACC +data 0x02217AD8 +data 0x02217AE4 +data 0x02217AF0 +data 0x02217AF8 +data 0x02217B50 +data 0x02217B54 +data 0x02217B5C +data 0x02217B64 +data 0x02217B6C +data 0x02217B70 +data 0x02217B7C +data 0x02217B88 +data 0x02217B8C +data 0x02217BA4 +data 0x02217C0C +data 0x02217C18 +data 0x02217C24 +data 0x02217C48 +data 0x02217C4C +data 0x02217C58 +data 0x02217C64 +data 0x02217C70 +data 0x02217C7C +data 0x02217C88 +data 0x02217C94 +data 0x02217CA4 +data 0x02217CB4 +data 0x02217CC4 +data 0x02217CD4 +data 0x02217CE8 +data 0x02217CFC +data 0x02217D10 +data 0x02217D1C +data 0x02217D28 +data 0x02217D30 +data 0x02217D3C +data 0x02217D5C +data 0x02217D7C +data 0x02217D88 +data 0x02217D8C +data 0x02217D98 +data 0x02217DA4 +data 0x02217DB0 +data 0x02217DBC +data 0x02217DC8 +data 0x02217DD4 +data 0x02217DE0 +data 0x02217DF0 +data 0x02217E00 +data 0x02217E08 +data 0x02217E14 +data 0x02217E1C +data 0x02217E28 +data 0x02217E34 +data 0x02217E3C +data 0x02217E4C +data 0x02217E50 +data 0x02217E58 +data 0x02217E5C +data 0x02217E64 +data 0x02217E74 +data 0x02217E94 +data 0x02217EA0 +data 0x02217EAC +data 0x02217EC0 +data 0x02217ED0 +data 0x02217EE0 +data 0x02217EE4 +data 0x02217F14 +data 0x02217F24 +data 0x02217F30 +data 0x02217F3C +data 0x02217F4C +data 0x02217F58 +data 0x02217F60 +data 0x02217F70 +data 0x02217F80 +data 0x02217F8C +data 0x02217F94 +data 0x02217FAC +data 0x02217FC4 +data 0x02217FD0 +data 0x02217FE0 +data 0x02217FEC +data 0x02218000 +data 0x0221800C +data 0x02218030 +data 0x02218034 +data 0x02218060 +data 0x02218068 +data 0x02218074 +data 0x02218084 +data 0x0221808C +data 0x022180B4 +data 0x022180BC +data 0x022180C4 +data 0x022180F4 +data 0x0221811C +data 0x02218214 +data 0x0221821C +data 0x02218220 +data 0x02218230 +data 0x0221823C +data 0x02218248 +data 0x02218258 +data 0x02218260 +data 0x02218268 +data 0x02218270 +data 0x022182A0 +data 0x022182A4 +data 0x022182AC +data 0x022182BC +data 0x022182C4 +data 0x022182D0 +data 0x022182D4 +data 0x022182DC +data 0x022182E4 +data 0x022182EC +data 0x022182F0 +data 0x022182F4 +data 0x022182F8 +data 0x022182FC +data 0x02218310 +data 0x0221831C +data 0x0221832C +data 0x02218338 +data 0x02218344 +data 0x02218370 +data 0x02218380 +data 0x02218394 +data 0x022183A8 +data 0x022183C0 +data 0x022183DC +data 0x022183F8 +data 0x02218410 +data 0x0221841C +data 0x0221842C +data 0x0221843C +data 0x0221844C +data 0x02218450 +data 0x02218478 +data 0x0221849C +data 0x022184C0 +data 0x022184C4 +data 0x022184DC +data 0x022184F0 +data 0x02218504 +data 0x02218518 +data 0x02218544 +data 0x02218568 +data 0x0221857C +data 0x02218588 +data 0x02218594 +data 0x022185A0 +data 0x022185A8 +data 0x022185AC +data 0x022185B4 +data 0x022185C4 +data 0x022185DC +data 0x022185F0 +data 0x02218600 +data 0x02218618 +data 0x02218648 +data 0x02218658 +data 0x02218678 +data 0x0221868C +data 0x0221869C +data 0x022186AC +data 0x022186EC +data 0x0221872C +data 0x02218754 +data 0x02218788 +data 0x022187B0 +data 0x022187DC +data 0x0221880C +data 0x02218840 +data 0x02218860 +data 0x02218870 +data 0x02218898 +data 0x022188AC +data 0x022188C0 +data 0x022188D0 +data 0x022188D8 +data 0x022188E8 +data 0x0221891C +data 0x02218924 +data 0x02218930 +data 0x0221893C +data 0x0221894C +data 0x02218954 +data 0x02218958 +data 0x02218964 +data 0x02218970 +data 0x0221897C +data 0x02218988 +data 0x02218990 +data 0x0221899C +data 0x022189A8 +data 0x022189B8 +data 0x022189C0 +data 0x022189C8 +data 0x022189D4 +data 0x022189DC +data 0x022189E4 +data 0x022189F4 +data 0x02218A00 +data 0x02218A08 +data 0x02218A10 +data 0x02218A18 +data 0x02218A48 +data 0x02218A50 +data 0x02218A80 +data 0x02218A88 +data 0x02218A94 +data 0x02218A9C +data 0x02218AA4 +data 0x02218AC4 +data 0x02218AEC +data 0x02218B04 +data 0x02218B18 +data 0x02218B1C +data 0x02218B2C +data 0x02218B40 +data 0x02218B4C +data 0x02218B5C +data 0x02218B74 +data 0x02218B7C +data 0x02218BAC +data 0x02218BB8 +data 0x02218BC8 +data 0x02218BD0 +data 0x02218BE0 +data 0x02218BE8 +data 0x02218BF4 +data 0x02218C00 +data 0x02218C0C +data 0x02218C18 +data 0x02218C24 +data 0x02218C34 +data 0x02218C3C +data 0x02218C44 +data 0x02218C4C +data 0x02218C58 +data 0x02218C60 +data 0x02218C68 +data 0x02218C70 +data 0x02218C78 +data 0x02218C80 +data 0x02218C88 +data 0x02218C90 +data 0x02218C98 +data 0x02218CA0 +data 0x02218CA8 +data 0x02218CB0 +data 0x02218CB8 +data 0x02218CC0 +data 0x02218CD0 +data 0x02218CE8 +data 0x02218CF0 +data 0x02218D04 +data 0x02218D18 +data 0x02218D1C +data 0x02218D20 +data 0x02218D24 +data 0x02218D28 +data 0x02218D38 +data 0x02218D48 +data 0x02218D54 +data 0x02218D60 +data 0x02218D70 +data 0x02218D80 +data 0x02218D90 +data 0x02218DA4 +data 0x02218DB4 +data 0x02218DC4 +data 0x02218DD4 +data 0x02218DE0 +data 0x02218DF8 +data 0x02218E0C +data 0x02218E20 +data 0x02218E2C +data 0x02218E44 +data 0x02218E4C +data 0x02218E60 +data 0x02218E74 +data 0x02218E88 +data 0x02218E9C +data 0x02218EAC +data 0x02218EC0 +data 0x02218ED4 +data 0x02218EE4 +data 0x02218EE8 +data 0x02218F08 +data 0x02218F50 +data 0x02218F60 +data 0x02218F70 +data 0x02218F84 +data 0x02218FA0 +data 0x02218FC0 +data 0x02218FE4 +data 0x02219008 +data 0x02219024 +data 0x0221902C +data 0x02219034 +data 0x0221903C +data 0x02219044 +data 0x0221904C +data 0x02219050 +data 0x02219058 +data 0x0221907C +data 0x02219084 +data 0x022190A4 +data 0x022190A8 +data 0x022190B4 +data 0x022190D4 +data 0x022190DC +data 0x022190EC +data 0x022190F0 +data 0x02219118 +data 0x02219128 +data 0x0221914C +data 0x02219174 +data 0x022191A8 +data 0x022191D0 +data 0x022191E0 +data 0x022191E4 +data 0x022191EC +data 0x022191F4 +data 0x02219200 +data 0x02219214 +data 0x02219218 +data 0x02219228 +data 0x0221923C +data 0x02219244 +data 0x02219274 +data 0x02219280 +data 0x02219290 +data 0x02219298 +data 0x022192A8 +data 0x022192BC +data 0x022192D0 +data 0x022192E8 +data 0x02219328 +data 0x02219338 +data 0x02219360 +data 0x02219394 +data 0x022193C4 +data 0x022193E4 +data 0x022193F0 +data 0x02219418 +data 0x0221942C +data 0x02219430 +data 0x0221945C +data 0x02219468 +data 0x02219474 +data 0x02219480 +data 0x02219490 +data 0x02219498 +data 0x022194A8 +data 0x022194B0 +data 0x022194BC +data 0x022194C8 +data 0x022194D4 +data 0x022194DC +data 0x022194E4 +data 0x022194EC +data 0x022194F4 +data 0x02219500 +data 0x0221950C +data 0x02219514 +data 0x02219520 +data 0x0221952C +data 0x02219534 +data 0x02219540 +data 0x02219550 +data 0x02219560 +data 0x02219564 +data 0x02219570 +data 0x02219578 +data 0x022195A4 +data 0x022195AC +data 0x022195B4 +data 0x022195B8 +data 0x022195C0 +data 0x022195CC +data 0x022195D8 +data 0x022195E4 +data 0x022195EC +data 0x02219614 +data 0x02219618 +data 0x0221961C +data 0x02219624 +data 0x0221962C +data 0x02219630 +data 0x02219638 +data 0x02219644 +data 0x02219648 +data 0x02219650 +data 0x02219654 +data 0x0221965C +data 0x02219664 +data 0x02219668 +data 0x02219670 +data 0x02219678 +data 0x0221967C +data 0x02219684 +data 0x022196A4 +data 0x022196C4 +data 0x022196C8 +data 0x022196E0 +data 0x022196E8 +data 0x022196F4 +data 0x022196FC +data 0x0221972C +data 0x0221973C +data 0x02219744 +data 0x02219754 +data 0x02219768 +data 0x02219778 +data 0x02219788 +data 0x02219794 +data 0x0221979C +data 0x022197A4 +data 0x022197B0 +data 0x022197B8 +data 0x022197C8 +data 0x022197D4 +data 0x022197E4 +data 0x022197EC +data 0x02219800 +data 0x02219838 +data 0x02219850 +data 0x02219868 +data 0x02219878 +data 0x02219888 +data 0x02219890 +data 0x0221989C +data 0x022198AC +data 0x022198B0 +data 0x022198BC +data 0x022198D8 +data 0x02219924 +data 0x02219934 +data 0x02219944 +data 0x02219948 +data 0x0221994C +data 0x02219954 +data 0x02219958 +data 0x02219960 +data 0x02219968 +data 0x02219970 +data 0x02219974 +data 0x02219978 +data 0x02219980 +data 0x02219988 +data 0x02219990 +data 0x0221999C +data 0x022199A8 +data 0x022199B4 +data 0x022199C0 +data 0x022199C8 +data 0x022199D0 +data 0x022199E4 +data 0x02219A08 +data 0x02219A10 +data 0x02219A1C +data 0x02219A30 +data 0x02219A44 +data 0x02219A58 +data 0x02219A70 +data 0x02219A8C +data 0x02219A98 +data 0x02219ABC +data 0x02219AE0 +data 0x02219AF8 +data 0x02219B1C +data 0x02219B30 +data 0x02219B44 +data 0x02219B58 +data 0x02219B70 +data 0x02219B88 +data 0x02219BA0 +data 0x02219BB8 +data 0x02219BD4 +data 0x02219BF0 +data 0x02219C10 +data 0x02219C18 +data 0x02219C28 +data 0x02219C40 +data 0x02219C4C +data 0x02219C64 +data 0x02219C7C +data 0x02219C88 +data 0x02219C94 +data 0x02219CAC +data 0x02219CB4 +data 0x02219CB8 +data 0x02219CC0 +data 0x02219CD0 +data 0x02219CE4 +data 0x02219CEC +data 0x02219CF0 +data 0x02219CF4 +data 0x02219D14 +data 0x02219D24 +data 0x02219D28 +data 0x02219D30 +data 0x02219D38 +data 0x02219D54 +data 0x02219D70 +data 0x02219D74 +data 0x02219E84 +data 0x02219EA4 +data 0x02219EDC +data 0x02219EE0 +data 0x02219EF0 +data 0x02219EFC +data 0x02219F04 +data 0x02219F08 +data 0x02219F10 +data 0x02219F24 +data 0x02219F30 +data 0x02219F3C +data 0x02219F44 +data 0x02219F48 +data 0x02219F4C +data 0x02219F5C +data 0x02219F68 +data 0x02219F74 +data 0x0221A0B8 +data 0x0221A4B0 +data 0x0221A4C0 +data 0x0221A4CC +data 0x0221A4E4 +data 0x0221A4FC +data 0x0221A500 +data 0x0221A508 +data 0x0221A514 +data 0x0221A51C +data 0x0221A520 +data 0x0221A528 +data 0x0221A52C +data 0x0221A530 +data 0x0221A550 +data 0x0221A560 +data 0x0221A574 +data 0x0221A588 +data 0x0221A59C +data 0x0221A5B8 +data 0x0221A5BC +data 0x0221A5C8 +data 0x0221A5D8 +data 0x0221A5E8 +data 0x0221A5FC +data 0x0221A618 +data 0x0221A638 +data 0x0221A63C +data 0x0221A644 +data 0x0221A650 +data 0x0221A680 +data 0x0221A684 +data 0x0221A688 +data 0x0221A694 +data 0x0221A69C +data 0x0221A6A0 +data 0x0221A6B4 +data 0x0221A6B8 +data 0x0221A6BC +data 0x0221A6D0 +data 0x0221A6EC +data 0x0221A734 +data 0x0221A738 +data 0x0221A740 +data 0x0221A748 +data 0x0221A74C +data 0x0221A754 +data 0x0221A75C +data 0x0221A764 +data 0x0221A768 +data 0x0221A76C +data 0x0221A784 +data 0x0221A78C +data 0x0221A80C +data 0x0221A90C +data 0x0221A918 +data 0x0221A928 +data 0x0221A948 +data 0x0221A949 +data 0x0221A94A +data 0x0221A94C +data 0x0221A950 +data 0x0221B080 +data 0x0221B0A0 +data 0x0221B0A4 +data 0x0221B0AC +data 0x0221B0C0 +data 0x0221B0C4 +data 0x0221B0D0 +data 0x0221B0D8 +data 0x0221B0DC +data 0x0221B0E0 +data 0x0221B0E5 +data 0x0221B12C +data 0x0221B16C +data 0x0221B1AC +data 0x0221B1B4 +data 0x0221B1C4 +data 0x0221B1D8 +data 0x0221B1F0 +data 0x0221B1F8 +data 0x0221B200 +data 0x0221B230 +data 0x0221B430 +data 0x0221B530 +data 0x0221B630 +data 0x0221B634 +data 0x0221B638 +data 0x0221B664 +data 0x0221B678 +data 0x0221B878 +data 0x0221B87C +data 0x0221B890 +data 0x0221B8D0 +data 0x0221B9D0 +data 0x0221B9D4 +data 0x0221B9DC +prefix data gUnknown_ov00_ +prefix function ov00_