Function at 0x402440
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x42e148
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x53c
push ebx
push ebp
push esi
mov esi, ecx
push edi
push esi
lea ecx, [esp + 0x53c]
call fcn.00429248
lea eax, [esp + 0x52c]
mov ecx, 0x43c460
push eax
mov dword [esp + 0x558], 0
call fcn.0040c590
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0x14]
push edx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
xor edi, edi
lea eax, [esi + 0x1e0]
mov edx, 9
mov ecx, 9
cmp dword [eax], 0
je 0x4024bd
inc edi
add eax, 4
dec ecx
jne 0x4024b7
dec edx
jne 0x4024b2
test edi, edi
jne 0x4024e4
mov ecx, esi
call fcn.0040a9b0
push 0xc8
mov ecx, esi
call fcn.0040bbd0
mov ecx, esi
call fcn.0040a960
mov eax, 0x3c
mov ecx, 0x64
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x2c8], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x2cc], ecx
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2d8], ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x490], eax
mov dword [esp + 0x498], ecx
mov dword [esp + 0x90], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x2f0], eax
mov dword [esp + 0xb0], eax
mov ebx, 0x8c
mov ebp, 0xb4
mov edi, 0xdc
mov edx, 0x104
mov ecx, 0x12c
mov eax, 0x154
mov byte [esp + 0x13], 0
mov dword [esp + 0x2bc], 0x14
mov dword [esp + 0x2d4], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x48c], ebp
mov dword [esp + 0x494], edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x94], edx
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x2f4], ecx
mov dword [esp + 0x2f8], 0x64
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], 0x64
mov dword [esp + 0x40c], eax
mov dword [esp + 0x410], 0x3c
mov dword [esp + 0x414], 0x17c
mov dword [esp + 0x418], 0x64
mov dword [esp + 0xcc], 0x14
mov dword [esp + 0xd0], 0x64
mov dword [esp + 0xd4], 0x3c
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x30c], 0x3c
mov dword [esp + 0x310], 0x64
mov dword [esp + 0x314], 0x64
mov dword [esp + 0x318], ebx
mov dword [esp + 0xec], 0x64
mov dword [esp + 0xf0], 0x64
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x50c], ebx
mov dword [esp + 0x510], 0x64
mov dword [esp + 0x514], ebp
mov dword [esp + 0x518], ebx
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x110], 0x64
mov dword [esp + 0x114], edi
mov dword [esp + 0x118], ebx
mov dword [esp + 0x32c], edi
mov dword [esp + 0x330], 0x64
mov dword [esp + 0x334], edx
mov dword [esp + 0x338], ebx
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], 0x64
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x430], 0x64
mov dword [esp + 0x434], eax
mov dword [esp + 0x438], ebx
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], 0x64
mov dword [esp + 0x154], 0x17c
mov dword [esp + 0x158], ebx
mov dword [esp + 0x34c], 0x14
mov dword [esp + 0x350], ebx
mov dword [esp + 0x354], 0x3c
mov dword [esp + 0x358], ebp
mov dword [esp + 0x16c], 0x3c
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], 0x64
mov dword [esp + 0x178], ebp
mov dword [esp + 0x4ac], 0x64
mov dword [esp + 0x4b0], ebx
mov dword [esp + 0x4b4], ebx
mov dword [esp + 0x4b8], ebp
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebp
mov dword [esp + 0x198], ebp
mov dword [esp + 0x36c], ebp
mov dword [esp + 0x370], ebx
mov dword [esp + 0x374], edi
mov dword [esp + 0x378], ebp
mov dword [esp + 0x1ac], edi
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x1b8], ebp
mov dword [esp + 0x44c], edx
mov dword [esp + 0x450], ebx
mov dword [esp + 0x454], ecx
mov dword [esp + 0x458], ebp
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], ebp
mov dword [esp + 0x38c], eax
mov dword [esp + 0x390], ebx
mov dword [esp + 0x394], 0x17c
mov dword [esp + 0x398], ebp
mov dword [esp + 0x1ec], 0x14
mov dword [esp + 0x1f0], ebp
mov dword [esp + 0x1f4], 0x3c
mov dword [esp + 0x1f8], edi
mov dword [esp + 0x4ec], 0x3c
mov dword [esp + 0x4f0], ebp
mov dword [esp + 0x4f4], 0x64
mov dword [esp + 0x4f8], edi
mov dword [esp + 0x20c], 0x64
mov dword [esp + 0x210], ebp
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], edi
mov dword [esp + 0x3ac], ebx
mov dword [esp + 0x3b0], ebp
mov dword [esp + 0x3b4], ebp
mov dword [esp + 0x3b8], edi
mov dword [esp + 0x22c], ebp
mov dword [esp + 0x230], ebp
mov dword [esp + 0x234], edi
mov dword [esp + 0x238], edi
mov dword [esp + 0x46c], edi
mov dword [esp + 0x470], ebp
mov dword [esp + 0x474], edx
mov dword [esp + 0x478], edi
mov dword [esp + 0x24c], edx
mov dword [esp + 0x250], ebp
mov dword [esp + 0x254], ecx
mov dword [esp + 0x258], edi
mov dword [esp + 0x3cc], ecx
mov dword [esp + 0x3d0], ebp
mov dword [esp + 0x3d4], eax
mov dword [esp + 0x3d8], edi
mov dword [esp + 0x26c], eax
mov dword [esp + 0x270], ebp
mov dword [esp + 0x274], 0x17c
mov dword [esp + 0x278], edi
mov dword [esp + 0x4cc], 0x14
mov dword [esp + 0x4d0], edi
mov dword [esp + 0x4d4], 0x3c
mov dword [esp + 0x4d8], edx
mov dword [esp + 0x28c], 0x3c
mov dword [esp + 0x290], edi
mov dword [esp + 0x294], 0x64
mov dword [esp + 0x298], edx
mov dword [esp + 0x2ac], 0x64
mov dword [esp + 0x2b0], edi
mov dword [esp + 0x2b4], ebx
mov dword [esp + 0x2b8], edx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], 0x17c
mov dword [esp + 0xa8], edx
mov dword [esp + 0xbc], 0x14
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], 0x3c
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xdc], 0x3c
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], 0x64
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xfc], 0x64
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], ebp
mov dword [esp + 0x128], ecx
mov dword [esp + 0x13c], ebp
mov dword [esp + 0x140], edx
mov dword [esp + 0x144], edi
mov dword [esp + 0x148], ecx
mov dword [esp + 0x15c], edi
mov dword [esp + 0x160], edx
mov dword [esp + 0x164], edx
mov dword [esp + 0x168], ecx
mov dword [esp + 0x17c], edx
mov dword [esp + 0x180], edx
mov dword [esp + 0x184], ecx
mov dword [esp + 0x188], ecx
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], edx
mov dword [esp + 0x1c4], 0x17c
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1dc], 0x14
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x1e4], 0x3c
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1fc], 0x3c
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], 0x64
mov dword [esp + 0x208], eax
mov dword [esp + 0x21c], 0x64
mov dword [esp + 0x220], ecx
mov dword [esp + 0x224], ebx
mov dword [esp + 0x228], eax
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], ebp
mov dword [esp + 0x248], eax
mov dword [esp + 0x25c], ebp
mov dword [esp + 0x260], ecx
mov dword [esp + 0x364], ebx
mov dword [esp + 0x37c], ebx
mov dword [esp + 0x384], ebp
mov dword [esp + 0x39c], ebp
mov dword [esp + 0x484], ebx
mov dword [esp + 0x49c], ebx
mov dword [esp + 0x4a4], ebp
mov dword [esp + 0x4bc], ebp
mov ebx, 0x17c
mov ebp, 0x1a4
mov dword [esp + 0x264], edi
mov dword [esp + 0x268], eax
mov dword [esp + 0x27c], edi
mov dword [esp + 0x280], ecx
mov dword [esp + 0x284], edx
mov dword [esp + 0x288], eax
mov dword [esp + 0x29c], edx
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x2a4], ecx
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2dc], ecx
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x300], ecx
mov dword [esp + 0x304], 0x17c
mov dword [esp + 0x308], eax
mov dword [esp + 0x31c], 0x14
mov dword [esp + 0x320], eax
mov dword [esp + 0x324], 0x3c
mov dword [esp + 0x328], 0x17c
mov dword [esp + 0x33c], 0x3c
mov dword [esp + 0x340], eax
mov dword [esp + 0x344], 0x64
mov dword [esp + 0x348], 0x17c
mov dword [esp + 0x35c], 0x64
mov dword [esp + 0x360], eax
mov dword [esp + 0x368], 0x17c
mov dword [esp + 0x380], eax
mov dword [esp + 0x388], 0x17c
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x3a8], 0x17c
mov dword [esp + 0x3bc], edi
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x3c4], edx
mov dword [esp + 0x3c8], 0x17c
mov dword [esp + 0x3dc], edx
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e4], ecx
mov dword [esp + 0x3e8], 0x17c
mov dword [esp + 0x3fc], ecx
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x408], 0x17c
mov dword [esp + 0x41c], eax
mov dword [esp + 0x420], eax
mov dword [esp + 0x424], 0x17c
mov dword [esp + 0x428], 0x17c
mov dword [esp + 0x43c], 0x14
mov dword [esp + 0x440], 0x17c
mov dword [esp + 0x444], 0x3c
mov dword [esp + 0x448], 0x1a4
mov dword [esp + 0x45c], 0x3c
mov dword [esp + 0x460], 0x17c
mov dword [esp + 0x464], 0x64
mov dword [esp + 0x468], 0x1a4
mov dword [esp + 0x47c], 0x64
mov dword [esp + 0x480], 0x17c
mov dword [esp + 0x488], 0x1a4
mov dword [esp + 0x4a0], ebx
mov dword [esp + 0x4a8], 0x1a4
mov dword [esp + 0x4c0], ebx
mov dword [esp + 0x4c4], edi
mov dword [esp + 0x4c8], ebp
mov dword [esp + 0x4dc], edi
mov dword [esp + 0x4e0], ebx
mov dword [esp + 0x4e4], edx
mov dword [esp + 0x4e8], ebp
mov dword [esp + 0x4fc], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x504], ecx
mov dword [esp + 0x51c], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x524], eax
mov dword [esp + 0x3ec], eax
push ecx
lea eax, [esp + 0x2c0]
push edx
push eax
mov dword [esp + 0x50c], ebx
mov dword [esp + 0x514], ebp
mov dword [esp + 0x52c], ebx
mov dword [esp + 0x534], ebp
mov dword [esp + 0x3fc], ebx
mov dword [esp + 0x400], ebx
mov dword [esp + 0x404], ebp
call dword [sym.imp.USER32.dll_PtInRect]
mov edi, dword [sym.imp.WINMM.dll_sndPlaySoundA]
mov ebp, 5
test eax, eax
mov ebx, 1
je case.default.0x402f3f
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x402f3f
mov eax, dword [esi + 0x1e0]
test eax, eax
je case.default.0x402f3f
xor eax, eax
push 6
mov dword [esi + 0x68], eax
mov ecx, esi
mov dword [esi + 0x6c], eax
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x402f3f
jmp dword [eax*4 + 0x4059f0]
push ebx
push str.soundd0.wav
jmp 0x402f74
push ebx
push str.soundd1.wav
jmp 0x402f74
push ebx
push str.soundd2.wav
jmp 0x402f74
push ebx
push str.soundd3.wav
jmp 0x402f74
push ebx
push str.soundd4.wav
jmp 0x402f74
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x50]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x402fc0
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x402fc0
mov eax, dword [esi + 0x1e4]
test eax, eax
je case.default.0x402fc0
mov dword [esi + 0x68], 0
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x402fc0
jmp dword [eax*4 + 0x405a08]
push ebx
push str.soundd0.wav
jmp 0x402ff5
push ebx
push str.soundd1.wav
jmp 0x402ff5
push ebx
push str.soundd2.wav
jmp 0x402ff5
push ebx
push str.soundd3.wav
jmp 0x402ff5
push ebx
push str.soundd4.wav
jmp 0x402ff5
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x2d0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403048
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403048
mov eax, dword [esi + 0x1e8]
test eax, eax
je case.default.0x403048
mov dword [esi + 0x68], 0
push 6
mov ecx, esi
mov dword [esi + 0x6c], 2
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403048
jmp dword [eax*4 + 0x405a20]
push ebx
push str.soundd0.wav
jmp 0x40307d
push ebx
push str.soundd1.wav
jmp 0x40307d
push ebx
push str.soundd2.wav
jmp 0x40307d
push ebx
push str.soundd3.wav
jmp 0x40307d
push ebx
push str.soundd4.wav
jmp 0x40307d
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x70]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4030cd
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4030cd
mov eax, dword [esi + 0x1ec]
test eax, eax
je case.default.0x4030cd
mov dword [esi + 0x68], 0
push 6
mov ecx, esi
mov dword [esi + 0x6c], 3
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4030cd
jmp dword [eax*4 + 0x405a38]
push ebx
push str.soundd0.wav
jmp 0x403102
push ebx
push str.soundd1.wav
jmp 0x403102
push ebx
push str.soundd2.wav
jmp 0x403102
push ebx
push str.soundd3.wav
jmp 0x403102
push ebx
push str.soundd4.wav
jmp 0x403102
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x490]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403155
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403155
mov eax, dword [esi + 0x1f0]
test eax, eax
je case.default.0x403155
mov dword [esi + 0x68], 0
push 6
mov ecx, esi
mov dword [esi + 0x6c], 4
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403155
jmp dword [eax*4 + 0x405a50]
push ebx
push str.soundd0.wav
jmp 0x40318a
push ebx
push str.soundd1.wav
jmp 0x40318a
push ebx
push str.soundd2.wav
jmp 0x40318a
push ebx
push str.soundd3.wav
jmp 0x40318a
push ebx
push str.soundd4.wav
jmp 0x40318a
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x90]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4031d9
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4031d9
mov eax, dword [esi + 0x1f4]
test eax, eax
je case.default.0x4031d9
mov dword [esi + 0x68], 0
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebp
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4031d9
jmp dword [eax*4 + 0x405a68]
push ebx
push str.soundd0.wav
jmp 0x40320e
push ebx
push str.soundd1.wav
jmp 0x40320e
push ebx
push str.soundd2.wav
jmp 0x40320e
push ebx
push str.soundd3.wav
jmp 0x40320e
push ebx
push str.soundd4.wav
jmp 0x40320e
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x2f0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403261
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403261
mov eax, dword [esi + 0x1f8]
test eax, eax
je case.default.0x403261
mov dword [esi + 0x68], 0
push 6
mov ecx, esi
mov dword [esi + 0x6c], 6
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403261
jmp dword [eax*4 + 0x405a80]
push ebx
push str.soundd0.wav
jmp 0x403296
push ebx
push str.soundd1.wav
jmp 0x403296
push ebx
push str.soundd2.wav
jmp 0x403296
push ebx
push str.soundd3.wav
jmp 0x403296
push ebx
push str.soundd4.wav
jmp 0x403296
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0xb0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4032e9
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4032e9
mov eax, dword [esi + 0x1fc]
test eax, eax
je case.default.0x4032e9
mov dword [esi + 0x68], 0
push 6
mov ecx, esi
mov dword [esi + 0x6c], 7
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4032e9
jmp dword [eax*4 + 0x405a98]
push ebx
push str.soundd0.wav
jmp 0x40331e
push ebx
push str.soundd1.wav
jmp 0x40331e
push ebx
push str.soundd2.wav
jmp 0x40331e
push ebx
push str.soundd3.wav
jmp 0x40331e
push ebx
push str.soundd4.wav
jmp 0x40331e
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x410]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403371
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403371
mov eax, dword [esi + 0x200]
test eax, eax
je case.default.0x403371
mov dword [esi + 0x68], 0
push 6
mov ecx, esi
mov dword [esi + 0x6c], 8
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403371
jmp dword [eax*4 + 0x405ab0]
push ebx
push str.soundd0.wav
jmp 0x4033a6
push ebx
push str.soundd1.wav
jmp 0x4033a6
push ebx
push str.soundd2.wav
jmp 0x4033a6
push ebx
push str.soundd3.wav
jmp 0x4033a6
push ebx
push str.soundd4.wav
jmp 0x4033a6
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0xd0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4033f5
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4033f5
mov eax, dword [esi + 0x204]
test eax, eax
je case.default.0x4033f5
mov dword [esi + 0x68], ebx
push 6
mov ecx, esi
mov dword [esi + 0x6c], 0
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4033f5
jmp dword [eax*4 + 0x405ac8]
push ebx
push str.soundd0.wav
jmp 0x40342a
push ebx
push str.soundd1.wav
jmp 0x40342a
push ebx
push str.soundd2.wav
jmp 0x40342a
push ebx
push str.soundd3.wav
jmp 0x40342a
push ebx
push str.soundd4.wav
jmp 0x40342a
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x310]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403475
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403475
mov eax, dword [esi + 0x208]
test eax, eax
je case.default.0x403475
mov dword [esi + 0x68], ebx
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403475
jmp dword [eax*4 + 0x405ae0]
push ebx
push str.soundd0.wav
jmp 0x4034aa
push ebx
push str.soundd1.wav
jmp 0x4034aa
push ebx
push str.soundd2.wav
jmp 0x4034aa
push ebx
push str.soundd3.wav
jmp 0x4034aa
push ebx
push str.soundd4.wav
jmp 0x4034aa
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0xf0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4034f9
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4034f9
mov eax, dword [esi + 0x20c]
test eax, eax
je case.default.0x4034f9
mov dword [esi + 0x68], ebx
push 6
mov ecx, esi
mov dword [esi + 0x6c], 2
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4034f9
jmp dword [eax*4 + 0x405af8]
push ebx
push str.soundd0.wav
jmp 0x40352e
push ebx
push str.soundd1.wav
jmp 0x40352e
push ebx
push str.soundd2.wav
jmp 0x40352e
push ebx
push str.soundd3.wav
jmp 0x40352e
push ebx
push str.soundd4.wav
jmp 0x40352e
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x510]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x40357d
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x40357d
mov eax, dword [esi + 0x210]
test eax, eax
je case.default.0x40357d
mov dword [esi + 0x68], ebx
push 6
mov ecx, esi
mov dword [esi + 0x6c], 3
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x40357d
jmp dword [eax*4 + 0x405b10]
push ebx
push str.soundd0.wav
jmp 0x4035b2
push ebx
push str.soundd1.wav
jmp 0x4035b2
push ebx
push str.soundd2.wav
jmp 0x4035b2
push ebx
push str.soundd3.wav
jmp 0x4035b2
push ebx
push str.soundd4.wav
jmp 0x4035b2
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x110]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403601
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403601
mov eax, dword [esi + 0x214]
test eax, eax
je case.default.0x403601
mov dword [esi + 0x68], ebx
push 6
mov ecx, esi
mov dword [esi + 0x6c], 4
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403601
jmp dword [eax*4 + 0x405b28]
push ebx
push str.soundd0.wav
jmp 0x403636
push ebx
push str.soundd1.wav
jmp 0x403636
push ebx
push str.soundd2.wav
jmp 0x403636
push ebx
push str.soundd3.wav
jmp 0x403636
push ebx
push str.soundd4.wav
jmp 0x403636
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x330]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403681
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403681
mov eax, dword [esi + 0x218]
test eax, eax
je case.default.0x403681
mov dword [esi + 0x68], ebx
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebp
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403681
jmp dword [eax*4 + 0x405b40]
push ebx
push str.soundd0.wav
jmp 0x4036b6
push ebx
push str.soundd1.wav
jmp 0x4036b6
push ebx
push str.soundd2.wav
jmp 0x4036b6
push ebx
push str.soundd3.wav
jmp 0x4036b6
push ebx
push str.soundd4.wav
jmp 0x4036b6
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x130]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403705
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403705
mov eax, dword [esi + 0x21c]
test eax, eax
je case.default.0x403705
mov dword [esi + 0x68], ebx
push 6
mov ecx, esi
mov dword [esi + 0x6c], 6
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403705
jmp dword [eax*4 + 0x405b58]
push ebx
push str.soundd0.wav
jmp 0x40373a
push ebx
push str.soundd1.wav
jmp 0x40373a
push ebx
push str.soundd2.wav
jmp 0x40373a
push ebx
push str.soundd3.wav
jmp 0x40373a
push ebx
push str.soundd4.wav
jmp 0x40373a
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x430]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403789
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403789
mov eax, dword [esi + 0x220]
test eax, eax
je case.default.0x403789
mov dword [esi + 0x68], ebx
push 6
mov ecx, esi
mov dword [esi + 0x6c], 7
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403789
jmp dword [eax*4 + 0x405b70]
push ebx
push str.soundd0.wav
jmp 0x4037be
push ebx
push str.soundd1.wav
jmp 0x4037be
push ebx
push str.soundd2.wav
jmp 0x4037be
push ebx
push str.soundd3.wav
jmp 0x4037be
push ebx
push str.soundd4.wav
jmp 0x4037be
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x150]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x40380d
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x40380d
mov eax, dword [esi + 0x224]
test eax, eax
je case.default.0x40380d
mov dword [esi + 0x68], ebx
push 6
mov ecx, esi
mov dword [esi + 0x6c], 8
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x40380d
jmp dword [eax*4 + 0x405b88]
push ebx
push str.soundd0.wav
jmp 0x403842
push ebx
push str.soundd1.wav
jmp 0x403842
push ebx
push str.soundd2.wav
jmp 0x403842
push ebx
push str.soundd3.wav
jmp 0x403842
push ebx
push str.soundd4.wav
jmp 0x403842
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x350]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403895
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403895
mov eax, dword [esi + 0x228]
test eax, eax
je case.default.0x403895
mov dword [esi + 0x68], 2
push 6
mov ecx, esi
mov dword [esi + 0x6c], 0
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403895
jmp dword [eax*4 + 0x405ba0]
push ebx
push str.soundd0.wav
jmp 0x4038ca
push ebx
push str.soundd1.wav
jmp 0x4038ca
push ebx
push str.soundd2.wav
jmp 0x4038ca
push ebx
push str.soundd3.wav
jmp 0x4038ca
push ebx
push str.soundd4.wav
jmp 0x4038ca
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x170]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403919
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403919
mov eax, dword [esi + 0x22c]
test eax, eax
je case.default.0x403919
mov dword [esi + 0x68], 2
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403919
jmp dword [eax*4 + 0x405bb8]
push ebx
push str.soundd0.wav
jmp 0x40394e
push ebx
push str.soundd1.wav
jmp 0x40394e
push ebx
push str.soundd2.wav
jmp 0x40394e
push ebx
push str.soundd3.wav
jmp 0x40394e
push ebx
push str.soundd4.wav
jmp 0x40394e
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x4b0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x40399e
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x40399e
mov eax, dword [esi + 0x230]
test eax, eax
je case.default.0x40399e
mov eax, 2
push 6
mov dword [esi + 0x68], eax
mov ecx, esi
mov dword [esi + 0x6c], eax
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x40399e
jmp dword [eax*4 + 0x405bd0]
push ebx
push str.soundd0.wav
jmp 0x4039d3
push ebx
push str.soundd1.wav
jmp 0x4039d3
push ebx
push str.soundd2.wav
jmp 0x4039d3
push ebx
push str.soundd3.wav
jmp 0x4039d3
push ebx
push str.soundd4.wav
jmp 0x4039d3
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x190]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403a26
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403a26
mov eax, dword [esi + 0x234]
test eax, eax
je case.default.0x403a26
mov dword [esi + 0x68], 2
push 6
mov ecx, esi
mov dword [esi + 0x6c], 3
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403a26
jmp dword [eax*4 + 0x405be8]
push ebx
push str.soundd0.wav
jmp 0x403a5b
push ebx
push str.soundd1.wav
jmp 0x403a5b
push ebx
push str.soundd2.wav
jmp 0x403a5b
push ebx
push str.soundd3.wav
jmp 0x403a5b
push ebx
push str.soundd4.wav
jmp 0x403a5b
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x370]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403aae
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403aae
mov eax, dword [esi + 0x238]
test eax, eax
je case.default.0x403aae
mov dword [esi + 0x68], 2
push 6
mov ecx, esi
mov dword [esi + 0x6c], 4
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403aae
jmp dword [eax*4 + 0x405c00]
push ebx
push str.soundd0.wav
jmp 0x403ae3
push ebx
push str.soundd1.wav
jmp 0x403ae3
push ebx
push str.soundd2.wav
jmp 0x403ae3
push ebx
push str.soundd3.wav
jmp 0x403ae3
push ebx
push str.soundd4.wav
jmp 0x403ae3
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x1b0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403b32
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403b32
mov eax, dword [esi + 0x23c]
test eax, eax
je case.default.0x403b32
mov dword [esi + 0x68], 2
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebp
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403b32
jmp dword [eax*4 + 0x405c18]
push ebx
push str.soundd0.wav
jmp 0x403b67
push ebx
push str.soundd1.wav
jmp 0x403b67
push ebx
push str.soundd2.wav
jmp 0x403b67
push ebx
push str.soundd3.wav
jmp 0x403b67
push ebx
push str.soundd4.wav
jmp 0x403b67
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x450]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403bba
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403bba
mov eax, dword [esi + 0x240]
test eax, eax
je case.default.0x403bba
mov dword [esi + 0x68], 2
push 6
mov ecx, esi
mov dword [esi + 0x6c], 6
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403bba
jmp dword [eax*4 + 0x405c30]
push ebx
push str.soundd0.wav
jmp 0x403bef
push ebx
push str.soundd1.wav
jmp 0x403bef
push ebx
push str.soundd2.wav
jmp 0x403bef
push ebx
push str.soundd3.wav
jmp 0x403bef
push ebx
push str.soundd4.wav
jmp 0x403bef
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x1d0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403c42
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403c42
mov eax, dword [esi + 0x244]
test eax, eax
je case.default.0x403c42
mov dword [esi + 0x68], 2
push 6
mov ecx, esi
mov dword [esi + 0x6c], 7
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403c42
jmp dword [eax*4 + 0x405c48]
push ebx
push str.soundd0.wav
jmp 0x403c77
push ebx
push str.soundd1.wav
jmp 0x403c77
push ebx
push str.soundd2.wav
jmp 0x403c77
push ebx
push str.soundd3.wav
jmp 0x403c77
push ebx
push str.soundd4.wav
jmp 0x403c77
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x390]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403cca
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403cca
mov eax, dword [esi + 0x248]
test eax, eax
je case.default.0x403cca
mov dword [esi + 0x68], 2
push 6
mov ecx, esi
mov dword [esi + 0x6c], 8
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403cca
jmp dword [eax*4 + 0x405c60]
push ebx
push str.soundd0.wav
jmp 0x403cff
push ebx
push str.soundd1.wav
jmp 0x403cff
push ebx
push str.soundd2.wav
jmp 0x403cff
push ebx
push str.soundd3.wav
jmp 0x403cff
push ebx
push str.soundd4.wav
jmp 0x403cff
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x1f0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403d52
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403d52
mov eax, dword [esi + 0x24c]
test eax, eax
je case.default.0x403d52
mov dword [esi + 0x68], 3
push 6
mov ecx, esi
mov dword [esi + 0x6c], 0
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403d52
jmp dword [eax*4 + 0x405c78]
push ebx
push str.soundd0.wav
jmp 0x403d87
push ebx
push str.soundd1.wav
jmp 0x403d87
push ebx
push str.soundd2.wav
jmp 0x403d87
push ebx
push str.soundd3.wav
jmp 0x403d87
push ebx
push str.soundd4.wav
jmp 0x403d87
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x4f0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403dd6
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403dd6
mov eax, dword [esi + 0x250]
test eax, eax
je case.default.0x403dd6
mov dword [esi + 0x68], 3
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403dd6
jmp dword [eax*4 + 0x405c90]
push ebx
push str.soundd0.wav
jmp 0x403e0b
push ebx
push str.soundd1.wav
jmp 0x403e0b
push ebx
push str.soundd2.wav
jmp 0x403e0b
push ebx
push str.soundd3.wav
jmp 0x403e0b
push ebx
push str.soundd4.wav
jmp 0x403e0b
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x210]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403e5e
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403e5e
mov eax, dword [esi + 0x254]
test eax, eax
je case.default.0x403e5e
mov dword [esi + 0x68], 3
push 6
mov ecx, esi
mov dword [esi + 0x6c], 2
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403e5e
jmp dword [eax*4 + 0x405ca8]
push ebx
push str.soundd0.wav
jmp 0x403e93
push ebx
push str.soundd1.wav
jmp 0x403e93
push ebx
push str.soundd2.wav
jmp 0x403e93
push ebx
push str.soundd3.wav
jmp 0x403e93
push ebx
push str.soundd4.wav
jmp 0x403e93
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x3b0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403ee3
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403ee3
mov eax, dword [esi + 0x258]
test eax, eax
je case.default.0x403ee3
mov eax, 3
push 6
mov dword [esi + 0x68], eax
mov ecx, esi
mov dword [esi + 0x6c], eax
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403ee3
jmp dword [eax*4 + 0x405cc0]
push ebx
push str.soundd0.wav
jmp 0x403f18
push ebx
push str.soundd1.wav
jmp 0x403f18
push ebx
push str.soundd2.wav
jmp 0x403f18
push ebx
push str.soundd3.wav
jmp 0x403f18
push ebx
push str.soundd4.wav
jmp 0x403f18
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x230]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403f6b
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403f6b
mov eax, dword [esi + 0x25c]
test eax, eax
je case.default.0x403f6b
mov dword [esi + 0x68], 3
push 6
mov ecx, esi
mov dword [esi + 0x6c], 4
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403f6b
jmp dword [eax*4 + 0x405cd8]
push ebx
push str.soundd0.wav
jmp 0x403fa0
push ebx
push str.soundd1.wav
jmp 0x403fa0
push ebx
push str.soundd2.wav
jmp 0x403fa0
push ebx
push str.soundd3.wav
jmp 0x403fa0
push ebx
push str.soundd4.wav
jmp 0x403fa0
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x470]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x403fef
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x403fef
mov eax, dword [esi + 0x260]
test eax, eax
je case.default.0x403fef
mov dword [esi + 0x68], 3
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebp
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x403fef
jmp dword [eax*4 + 0x405cf0]
push ebx
push str.soundd0.wav
jmp 0x404024
push ebx
push str.soundd1.wav
jmp 0x404024
push ebx
push str.soundd2.wav
jmp 0x404024
push ebx
push str.soundd3.wav
jmp 0x404024
push ebx
push str.soundd4.wav
jmp 0x404024
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x250]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404077
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404077
mov eax, dword [esi + 0x264]
test eax, eax
je case.default.0x404077
mov dword [esi + 0x68], 3
push 6
mov ecx, esi
mov dword [esi + 0x6c], 6
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404077
jmp dword [eax*4 + 0x405d08]
push ebx
push str.soundd0.wav
jmp 0x4040ac
push ebx
push str.soundd1.wav
jmp 0x4040ac
push ebx
push str.soundd2.wav
jmp 0x4040ac
push ebx
push str.soundd3.wav
jmp 0x4040ac
push ebx
push str.soundd4.wav
jmp 0x4040ac
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x3d0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4040ff
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4040ff
mov eax, dword [esi + 0x268]
test eax, eax
je case.default.0x4040ff
mov dword [esi + 0x68], 3
push 6
mov ecx, esi
mov dword [esi + 0x6c], 7
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4040ff
jmp dword [eax*4 + 0x405d20]
push ebx
push str.soundd0.wav
jmp 0x404134
push ebx
push str.soundd1.wav
jmp 0x404134
push ebx
push str.soundd2.wav
jmp 0x404134
push ebx
push str.soundd3.wav
jmp 0x404134
push ebx
push str.soundd4.wav
jmp 0x404134
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x270]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404187
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404187
mov eax, dword [esi + 0x26c]
test eax, eax
je case.default.0x404187
mov dword [esi + 0x68], 3
push 6
mov ecx, esi
mov dword [esi + 0x6c], 8
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404187
jmp dword [eax*4 + 0x405d38]
push ebx
push str.soundd0.wav
jmp 0x4041bc
push ebx
push str.soundd1.wav
jmp 0x4041bc
push ebx
push str.soundd2.wav
jmp 0x4041bc
push ebx
push str.soundd3.wav
jmp 0x4041bc
push ebx
push str.soundd4.wav
jmp 0x4041bc
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x4d0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x40420f
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x40420f
mov eax, dword [esi + 0x270]
test eax, eax
je case.default.0x40420f
mov dword [esi + 0x68], 4
push 6
mov ecx, esi
mov dword [esi + 0x6c], 0
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x40420f
jmp dword [eax*4 + 0x405d50]
push ebx
push str.soundd0.wav
jmp 0x404244
push ebx
push str.soundd1.wav
jmp 0x404244
push ebx
push str.soundd2.wav
jmp 0x404244
push ebx
push str.soundd3.wav
jmp 0x404244
push ebx
push str.soundd4.wav
jmp 0x404244
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x290]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404293
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404293
mov eax, dword [esi + 0x274]
test eax, eax
je case.default.0x404293
mov dword [esi + 0x68], 4
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404293
jmp dword [eax*4 + 0x405d68]
push ebx
push str.soundd0.wav
jmp 0x4042c8
push ebx
push str.soundd1.wav
jmp 0x4042c8
push ebx
push str.soundd2.wav
jmp 0x4042c8
push ebx
push str.soundd3.wav
jmp 0x4042c8
push ebx
push str.soundd4.wav
jmp 0x4042c8
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x2b0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x40431b
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x40431b
mov eax, dword [esi + 0x278]
test eax, eax
je case.default.0x40431b
mov dword [esi + 0x68], 4
push 6
mov ecx, esi
mov dword [esi + 0x6c], 2
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x40431b
jmp dword [eax*4 + 0x405d80]
push ebx
push str.soundd0.wav
jmp 0x404350
push ebx
push str.soundd1.wav
jmp 0x404350
push ebx
push str.soundd2.wav
jmp 0x404350
push ebx
push str.soundd3.wav
jmp 0x404350
push ebx
push str.soundd4.wav
jmp 0x404350
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x20]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4043a0
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4043a0
mov eax, dword [esi + 0x27c]
test eax, eax
je case.default.0x4043a0
mov dword [esi + 0x68], 4
push 6
mov ecx, esi
mov dword [esi + 0x6c], 3
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4043a0
jmp dword [eax*4 + 0x405d98]
push ebx
push str.soundd0.wav
jmp 0x4043d5
push ebx
push str.soundd1.wav
jmp 0x4043d5
push ebx
push str.soundd2.wav
jmp 0x4043d5
push ebx
push str.soundd3.wav
jmp 0x4043d5
push ebx
push str.soundd4.wav
jmp 0x4043d5
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x30]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404422
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404422
mov eax, dword [esi + 0x280]
test eax, eax
je case.default.0x404422
mov eax, 4
push 6
mov dword [esi + 0x68], eax
mov ecx, esi
mov dword [esi + 0x6c], eax
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404422
jmp dword [eax*4 + 0x405db0]
push ebx
push str.soundd0.wav
jmp 0x404457
push ebx
push str.soundd1.wav
jmp 0x404457
push ebx
push str.soundd2.wav
jmp 0x404457
push ebx
push str.soundd3.wav
jmp 0x404457
push ebx
push str.soundd4.wav
jmp 0x404457
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x40]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4044a3
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4044a3
mov eax, dword [esi + 0x284]
test eax, eax
je case.default.0x4044a3
mov dword [esi + 0x68], 4
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebp
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4044a3
jmp dword [eax*4 + 0x405dc8]
push ebx
push str.soundd0.wav
jmp 0x4044d8
push ebx
push str.soundd1.wav
jmp 0x4044d8
push ebx
push str.soundd2.wav
jmp 0x4044d8
push ebx
push str.soundd3.wav
jmp 0x4044d8
push ebx
push str.soundd4.wav
jmp 0x4044d8
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x60]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404528
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404528
mov eax, dword [esi + 0x288]
test eax, eax
je case.default.0x404528
mov dword [esi + 0x68], 4
push 6
mov ecx, esi
mov dword [esi + 0x6c], 6
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404528
jmp dword [eax*4 + 0x405de0]
push ebx
push str.soundd0.wav
jmp 0x40455d
push ebx
push str.soundd1.wav
jmp 0x40455d
push ebx
push str.soundd2.wav
jmp 0x40455d
push ebx
push str.soundd3.wav
jmp 0x40455d
push ebx
push str.soundd4.wav
jmp 0x40455d
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x80]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4045b0
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4045b0
mov eax, dword [esi + 0x28c]
test eax, eax
je case.default.0x4045b0
mov dword [esi + 0x68], 4
push 6
mov ecx, esi
mov dword [esi + 0x6c], 7
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4045b0
jmp dword [eax*4 + 0x405df8]
push ebx
push str.soundd0.wav
jmp 0x4045e5
push ebx
push str.soundd1.wav
jmp 0x4045e5
push ebx
push str.soundd2.wav
jmp 0x4045e5
push ebx
push str.soundd3.wav
jmp 0x4045e5
push ebx
push str.soundd4.wav
jmp 0x4045e5
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0xa0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404638
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404638
mov eax, dword [esi + 0x290]
test eax, eax
je case.default.0x404638
mov dword [esi + 0x68], 4
push 6
mov ecx, esi
mov dword [esi + 0x6c], 8
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404638
jmp dword [eax*4 + 0x405e10]
push ebx
push str.soundd0.wav
jmp 0x40466d
push ebx
push str.soundd1.wav
jmp 0x40466d
push ebx
push str.soundd2.wav
jmp 0x40466d
push ebx
push str.soundd3.wav
jmp 0x40466d
push ebx
push str.soundd4.wav
jmp 0x40466d
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0xc0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4046bc
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4046bc
mov eax, dword [esi + 0x294]
test eax, eax
je case.default.0x4046bc
mov dword [esi + 0x68], ebp
push 6
mov ecx, esi
mov dword [esi + 0x6c], 0
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4046bc
jmp dword [eax*4 + 0x405e28]
push ebx
push str.soundd0.wav
jmp 0x4046f1
push ebx
push str.soundd1.wav
jmp 0x4046f1
push ebx
push str.soundd2.wav
jmp 0x4046f1
push ebx
push str.soundd3.wav
jmp 0x4046f1
push ebx
push str.soundd4.wav
jmp 0x4046f1
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0xe0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x40473c
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x40473c
mov eax, dword [esi + 0x298]
test eax, eax
je case.default.0x40473c
mov dword [esi + 0x68], ebp
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x40473c
jmp dword [eax*4 + 0x405e40]
push ebx
push str.soundd0.wav
jmp 0x404771
push ebx
push str.soundd1.wav
jmp 0x404771
push ebx
push str.soundd2.wav
jmp 0x404771
push ebx
push str.soundd3.wav
jmp 0x404771
push ebx
push str.soundd4.wav
jmp 0x404771
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x100]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4047c0
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4047c0
mov eax, dword [esi + 0x29c]
test eax, eax
je case.default.0x4047c0
mov dword [esi + 0x68], ebp
push 6
mov ecx, esi
mov dword [esi + 0x6c], 2
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4047c0
jmp dword [eax*4 + 0x405e58]
push ebx
push str.soundd0.wav
jmp 0x4047f5
push ebx
push str.soundd1.wav
jmp 0x4047f5
push ebx
push str.soundd2.wav
jmp 0x4047f5
push ebx
push str.soundd3.wav
jmp 0x4047f5
push ebx
push str.soundd4.wav
jmp 0x4047f5
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x120]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404844
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404844
mov eax, dword [esi + 0x2a0]
test eax, eax
je case.default.0x404844
mov dword [esi + 0x68], ebp
push 6
mov ecx, esi
mov dword [esi + 0x6c], 3
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404844
jmp dword [eax*4 + 0x405e70]
push ebx
push str.soundd0.wav
jmp 0x404879
push ebx
push str.soundd1.wav
jmp 0x404879
push ebx
push str.soundd2.wav
jmp 0x404879
push ebx
push str.soundd3.wav
jmp 0x404879
push ebx
push str.soundd4.wav
jmp 0x404879
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x140]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4048c8
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4048c8
mov eax, dword [esi + 0x2a4]
test eax, eax
je case.default.0x4048c8
mov dword [esi + 0x68], ebp
push 6
mov ecx, esi
mov dword [esi + 0x6c], 4
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4048c8
jmp dword [eax*4 + 0x405e88]
push ebx
push str.soundd0.wav
jmp 0x4048fd
push ebx
push str.soundd1.wav
jmp 0x4048fd
push ebx
push str.soundd2.wav
jmp 0x4048fd
push ebx
push str.soundd3.wav
jmp 0x4048fd
push ebx
push str.soundd4.wav
jmp 0x4048fd
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x160]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404948
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404948
mov eax, dword [esi + 0x2a8]
test eax, eax
je case.default.0x404948
mov dword [esi + 0x68], ebp
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebp
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404948
jmp dword [eax*4 + 0x405ea0]
push ebx
push str.soundd0.wav
jmp 0x40497d
push ebx
push str.soundd1.wav
jmp 0x40497d
push ebx
push str.soundd2.wav
jmp 0x40497d
push ebx
push str.soundd3.wav
jmp 0x40497d
push ebx
push str.soundd4.wav
jmp 0x40497d
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x180]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4049cc
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4049cc
mov eax, dword [esi + 0x2ac]
test eax, eax
je case.default.0x4049cc
mov dword [esi + 0x68], ebp
push 6
mov ecx, esi
mov dword [esi + 0x6c], 6
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4049cc
jmp dword [eax*4 + 0x405eb8]
push ebx
push str.soundd0.wav
jmp 0x404a01
push ebx
push str.soundd1.wav
jmp 0x404a01
push ebx
push str.soundd2.wav
jmp 0x404a01
push ebx
push str.soundd3.wav
jmp 0x404a01
push ebx
push str.soundd4.wav
jmp 0x404a01
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x1a0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404a50
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404a50
mov eax, dword [esi + 0x2b0]
test eax, eax
je case.default.0x404a50
mov dword [esi + 0x68], ebp
push 6
mov ecx, esi
mov dword [esi + 0x6c], 7
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404a50
jmp dword [eax*4 + 0x405ed0]
push ebx
push str.soundd0.wav
jmp 0x404a85
push ebx
push str.soundd1.wav
jmp 0x404a85
push ebx
push str.soundd2.wav
jmp 0x404a85
push ebx
push str.soundd3.wav
jmp 0x404a85
push ebx
push str.soundd4.wav
jmp 0x404a85
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x1c0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404ad4
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404ad4
mov eax, dword [esi + 0x2b4]
test eax, eax
je case.default.0x404ad4
mov dword [esi + 0x68], ebp
push 6
mov ecx, esi
mov dword [esi + 0x6c], 8
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404ad4
jmp dword [eax*4 + 0x405ee8]
push ebx
push str.soundd0.wav
jmp 0x404b09
push ebx
push str.soundd1.wav
jmp 0x404b09
push ebx
push str.soundd2.wav
jmp 0x404b09
push ebx
push str.soundd3.wav
jmp 0x404b09
push ebx
push str.soundd4.wav
jmp 0x404b09
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x1e0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404b5c
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404b5c
mov eax, dword [esi + 0x2b8]
test eax, eax
je case.default.0x404b5c
mov dword [esi + 0x68], 6
push 6
mov ecx, esi
mov dword [esi + 0x6c], 0
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404b5c
jmp dword [eax*4 + 0x405f00]
push ebx
push str.soundd0.wav
jmp 0x404b91
push ebx
push str.soundd1.wav
jmp 0x404b91
push ebx
push str.soundd2.wav
jmp 0x404b91
push ebx
push str.soundd3.wav
jmp 0x404b91
push ebx
push str.soundd4.wav
jmp 0x404b91
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x200]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404be0
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404be0
mov eax, dword [esi + 0x2bc]
test eax, eax
je case.default.0x404be0
mov dword [esi + 0x68], 6
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404be0
jmp dword [eax*4 + 0x405f18]
push ebx
push str.soundd0.wav
jmp 0x404c15
push ebx
push str.soundd1.wav
jmp 0x404c15
push ebx
push str.soundd2.wav
jmp 0x404c15
push ebx
push str.soundd3.wav
jmp 0x404c15
push ebx
push str.soundd4.wav
jmp 0x404c15
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x220]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404c68
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404c68
mov eax, dword [esi + 0x2c0]
test eax, eax
je case.default.0x404c68
mov dword [esi + 0x68], 6
push 6
mov ecx, esi
mov dword [esi + 0x6c], 2
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404c68
jmp dword [eax*4 + 0x405f30]
push ebx
push str.soundd0.wav
jmp 0x404c9d
push ebx
push str.soundd1.wav
jmp 0x404c9d
push ebx
push str.soundd2.wav
jmp 0x404c9d
push ebx
push str.soundd3.wav
jmp 0x404c9d
push ebx
push str.soundd4.wav
jmp 0x404c9d
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x240]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404cf0
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404cf0
mov eax, dword [esi + 0x2c4]
test eax, eax
je case.default.0x404cf0
mov dword [esi + 0x68], 6
push 6
mov ecx, esi
mov dword [esi + 0x6c], 3
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404cf0
jmp dword [eax*4 + 0x405f48]
push ebx
push str.soundd0.wav
jmp 0x404d25
push ebx
push str.soundd1.wav
jmp 0x404d25
push ebx
push str.soundd2.wav
jmp 0x404d25
push ebx
push str.soundd3.wav
jmp 0x404d25
push ebx
push str.soundd4.wav
jmp 0x404d25
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x260]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404d78
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404d78
mov eax, dword [esi + 0x2c8]
test eax, eax
je case.default.0x404d78
mov dword [esi + 0x68], 6
push 6
mov ecx, esi
mov dword [esi + 0x6c], 4
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404d78
jmp dword [eax*4 + 0x405f60]
push ebx
push str.soundd0.wav
jmp 0x404dad
push ebx
push str.soundd1.wav
jmp 0x404dad
push ebx
push str.soundd2.wav
jmp 0x404dad
push ebx
push str.soundd3.wav
jmp 0x404dad
push ebx
push str.soundd4.wav
jmp 0x404dad
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x280]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404dfc
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404dfc
mov eax, dword [esi + 0x2cc]
test eax, eax
je case.default.0x404dfc
mov dword [esi + 0x68], 6
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebp
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404dfc
jmp dword [eax*4 + 0x405f78]
push ebx
push str.soundd0.wav
jmp 0x404e31
push ebx
push str.soundd1.wav
jmp 0x404e31
push ebx
push str.soundd2.wav
jmp 0x404e31
push ebx
push str.soundd3.wav
jmp 0x404e31
push ebx
push str.soundd4.wav
jmp 0x404e31
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x2a0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404e80
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404e80
mov eax, dword [esi + 0x2d0]
test eax, eax
je case.default.0x404e80
mov eax, 6
mov ecx, esi
mov dword [esi + 0x68], eax
push eax
mov dword [esi + 0x6c], eax
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404e80
jmp dword [eax*4 + 0x405f90]
push ebx
push str.soundd0.wav
jmp 0x404eb5
push ebx
push str.soundd1.wav
jmp 0x404eb5
push ebx
push str.soundd2.wav
jmp 0x404eb5
push ebx
push str.soundd3.wav
jmp 0x404eb5
push ebx
push str.soundd4.wav
jmp 0x404eb5
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x2e0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404f08
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404f08
mov eax, dword [esi + 0x2d4]
test eax, eax
je case.default.0x404f08
mov dword [esi + 0x68], 6
push 6
mov ecx, esi
mov dword [esi + 0x6c], 7
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404f08
jmp dword [eax*4 + 0x405fa8]
push ebx
push str.soundd0.wav
jmp 0x404f3d
push ebx
push str.soundd1.wav
jmp 0x404f3d
push ebx
push str.soundd2.wav
jmp 0x404f3d
push ebx
push str.soundd3.wav
jmp 0x404f3d
push ebx
push str.soundd4.wav
jmp 0x404f3d
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x300]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x404f90
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x404f90
mov eax, dword [esi + 0x2d8]
test eax, eax
je case.default.0x404f90
mov dword [esi + 0x68], 6
push 6
mov ecx, esi
mov dword [esi + 0x6c], 8
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x404f90
jmp dword [eax*4 + 0x405fc0]
push ebx
push str.soundd0.wav
jmp 0x404fc5
push ebx
push str.soundd1.wav
jmp 0x404fc5
push ebx
push str.soundd2.wav
jmp 0x404fc5
push ebx
push str.soundd3.wav
jmp 0x404fc5
push ebx
push str.soundd4.wav
jmp 0x404fc5
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x320]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x405018
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x405018
mov eax, dword [esi + 0x2dc]
test eax, eax
je case.default.0x405018
mov dword [esi + 0x68], 7
push 6
mov ecx, esi
mov dword [esi + 0x6c], 0
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x405018
jmp dword [eax*4 + 0x405fd8]
push ebx
push str.soundd0.wav
jmp 0x40504d
push ebx
push str.soundd1.wav
jmp 0x40504d
push ebx
push str.soundd2.wav
jmp 0x40504d
push ebx
push str.soundd3.wav
jmp 0x40504d
push ebx
push str.soundd4.wav
jmp 0x40504d
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x340]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x40509c
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x40509c
mov eax, dword [esi + 0x2e0]
test eax, eax
je case.default.0x40509c
mov dword [esi + 0x68], 7
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x40509c
jmp dword [eax*4 + 0x405ff0]
push ebx
push str.soundd0.wav
jmp 0x4050d1
push ebx
push str.soundd1.wav
jmp 0x4050d1
push ebx
push str.soundd2.wav
jmp 0x4050d1
push ebx
push str.soundd3.wav
jmp 0x4050d1
push ebx
push str.soundd4.wav
jmp 0x4050d1
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x360]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x405124
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x405124
mov eax, dword [esi + 0x2e4]
test eax, eax
je case.default.0x405124
mov dword [esi + 0x68], 7
push 6
mov ecx, esi
mov dword [esi + 0x6c], 2
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x405124
jmp dword [eax*4 + 0x406008]
push ebx
push str.soundd0.wav
jmp 0x405159
push ebx
push str.soundd1.wav
jmp 0x405159
push ebx
push str.soundd2.wav
jmp 0x405159
push ebx
push str.soundd3.wav
jmp 0x405159
push ebx
push str.soundd4.wav
jmp 0x405159
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x380]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4051ac
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4051ac
mov eax, dword [esi + 0x2e8]
test eax, eax
je case.default.0x4051ac
mov dword [esi + 0x68], 7
push 6
mov ecx, esi
mov dword [esi + 0x6c], 3
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4051ac
jmp dword [eax*4 + 0x406020]
push ebx
push str.soundd0.wav
jmp 0x4051e1
push ebx
push str.soundd1.wav
jmp 0x4051e1
push ebx
push str.soundd2.wav
jmp 0x4051e1
push ebx
push str.soundd3.wav
jmp 0x4051e1
push ebx
push str.soundd4.wav
jmp 0x4051e1
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x3a0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x405234
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x405234
mov eax, dword [esi + 0x2ec]
test eax, eax
je case.default.0x405234
mov dword [esi + 0x68], 7
push 6
mov ecx, esi
mov dword [esi + 0x6c], 4
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x405234
jmp dword [eax*4 + 0x406038]
push ebx
push str.soundd0.wav
jmp 0x405269
push ebx
push str.soundd1.wav
jmp 0x405269
push ebx
push str.soundd2.wav
jmp 0x405269
push ebx
push str.soundd3.wav
jmp 0x405269
push ebx
push str.soundd4.wav
jmp 0x405269
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x3c0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4052b8
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4052b8
mov eax, dword [esi + 0x2f0]
test eax, eax
je case.default.0x4052b8
mov dword [esi + 0x68], 7
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebp
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4052b8
jmp dword [eax*4 + 0x406050]
push ebx
push str.soundd0.wav
jmp 0x4052ed
push ebx
push str.soundd1.wav
jmp 0x4052ed
push ebx
push str.soundd2.wav
jmp 0x4052ed
push ebx
push str.soundd3.wav
jmp 0x4052ed
push ebx
push str.soundd4.wav
jmp 0x4052ed
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x3e0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x405340
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x405340
mov eax, dword [esi + 0x2f4]
test eax, eax
je case.default.0x405340
mov dword [esi + 0x68], 7
push 6
mov ecx, esi
mov dword [esi + 0x6c], 6
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x405340
jmp dword [eax*4 + 0x406068]
push ebx
push str.soundd0.wav
jmp 0x405375
push ebx
push str.soundd1.wav
jmp 0x405375
push ebx
push str.soundd2.wav
jmp 0x405375
push ebx
push str.soundd3.wav
jmp 0x405375
push ebx
push str.soundd4.wav
jmp 0x405375
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x400]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4053c5
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4053c5
mov eax, dword [esi + 0x2f8]
test eax, eax
je case.default.0x4053c5
mov eax, 7
push 6
mov dword [esi + 0x68], eax
mov ecx, esi
mov dword [esi + 0x6c], eax
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4053c5
jmp dword [eax*4 + 0x406080]
push ebx
push str.soundd0.wav
jmp 0x4053fa
push ebx
push str.soundd1.wav
jmp 0x4053fa
push ebx
push str.soundd2.wav
jmp 0x4053fa
push ebx
push str.soundd3.wav
jmp 0x4053fa
push ebx
push str.soundd4.wav
jmp 0x4053fa
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x420]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x40544d
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x40544d
mov eax, dword [esi + 0x2fc]
test eax, eax
je case.default.0x40544d
mov dword [esi + 0x68], 7
push 6
mov ecx, esi
mov dword [esi + 0x6c], 8
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x40544d
jmp dword [eax*4 + 0x406098]
push ebx
push str.soundd0.wav
jmp 0x405482
push ebx
push str.soundd1.wav
jmp 0x405482
push ebx
push str.soundd2.wav
jmp 0x405482
push ebx
push str.soundd3.wav
jmp 0x405482
push ebx
push str.soundd4.wav
jmp 0x405482
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x440]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4054d5
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4054d5
mov eax, dword [esi + 0x300]
test eax, eax
je case.default.0x4054d5
mov dword [esi + 0x68], 8
push 6
mov ecx, esi
mov dword [esi + 0x6c], 0
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4054d5
jmp dword [eax*4 + 0x4060b0]
push ebx
push str.soundd0.wav
jmp 0x40550a
push ebx
push str.soundd1.wav
jmp 0x40550a
push ebx
push str.soundd2.wav
jmp 0x40550a
push ebx
push str.soundd3.wav
jmp 0x40550a
push ebx
push str.soundd4.wav
jmp 0x40550a
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x460]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x405559
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x405559
mov eax, dword [esi + 0x304]
test eax, eax
je case.default.0x405559
mov dword [esi + 0x68], 8
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebx
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x405559
jmp dword [eax*4 + 0x4060c8]
push ebx
push str.soundd0.wav
jmp 0x40558e
push ebx
push str.soundd1.wav
jmp 0x40558e
push ebx
push str.soundd2.wav
jmp 0x40558e
push ebx
push str.soundd3.wav
jmp 0x40558e
push ebx
push str.soundd4.wav
jmp 0x40558e
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x480]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4055e1
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4055e1
mov eax, dword [esi + 0x308]
test eax, eax
je case.default.0x4055e1
mov dword [esi + 0x68], 8
push 6
mov ecx, esi
mov dword [esi + 0x6c], 2
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4055e1
jmp dword [eax*4 + 0x4060e0]
push ebx
push str.soundd0.wav
jmp 0x405616
push ebx
push str.soundd1.wav
jmp 0x405616
push ebx
push str.soundd2.wav
jmp 0x405616
push ebx
push str.soundd3.wav
jmp 0x405616
push ebx
push str.soundd4.wav
jmp 0x405616
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x4a0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x405669
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x405669
mov eax, dword [esi + 0x30c]
test eax, eax
je case.default.0x405669
mov dword [esi + 0x68], 8
push 6
mov ecx, esi
mov dword [esi + 0x6c], 3
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x405669
jmp dword [eax*4 + 0x4060f8]
push ebx
push str.soundd0.wav
jmp 0x40569e
push ebx
push str.soundd1.wav
jmp 0x40569e
push ebx
push str.soundd2.wav
jmp 0x40569e
push ebx
push str.soundd3.wav
jmp 0x40569e
push ebx
push str.soundd4.wav
jmp 0x40569e
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x4c0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4056f1
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4056f1
mov eax, dword [esi + 0x310]
test eax, eax
je case.default.0x4056f1
mov dword [esi + 0x68], 8
push 6
mov ecx, esi
mov dword [esi + 0x6c], 4
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4056f1
jmp dword [eax*4 + 0x406110]
push ebx
push str.soundd0.wav
jmp 0x405726
push ebx
push str.soundd1.wav
jmp 0x405726
push ebx
push str.soundd2.wav
jmp 0x405726
push ebx
push str.soundd3.wav
jmp 0x405726
push ebx
push str.soundd4.wav
jmp 0x405726
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x4e0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x405775
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x405775
mov eax, dword [esi + 0x314]
test eax, eax
je case.default.0x405775
mov dword [esi + 0x68], 8
push 6
mov ecx, esi
mov dword [esi + 0x6c], ebp
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x405775
jmp dword [eax*4 + 0x406128]
push ebx
push str.soundd0.wav
jmp 0x4057aa
push ebx
push str.soundd1.wav
jmp 0x4057aa
push ebx
push str.soundd2.wav
jmp 0x4057aa
push ebx
push str.soundd3.wav
jmp 0x4057aa
push ebx
push str.soundd4.wav
jmp 0x4057aa
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x500]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x4057fd
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x4057fd
mov eax, dword [esi + 0x318]
test eax, eax
je case.default.0x4057fd
mov dword [esi + 0x68], 8
push 6
mov ecx, esi
mov dword [esi + 0x6c], 6
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x4057fd
jmp dword [eax*4 + 0x406140]
push ebx
push str.soundd0.wav
jmp 0x405832
push ebx
push str.soundd1.wav
jmp 0x405832
push ebx
push str.soundd2.wav
jmp 0x405832
push ebx
push str.soundd3.wav
jmp 0x405832
push ebx
push str.soundd4.wav
jmp 0x405832
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x520]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je case.default.0x405885
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge case.default.0x405885
mov eax, dword [esi + 0x31c]
test eax, eax
je case.default.0x405885
mov dword [esi + 0x68], 8
push 6
mov ecx, esi
mov dword [esi + 0x6c], 7
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x405885
jmp dword [eax*4 + 0x406158]
push ebx
push str.soundd0.wav
jmp 0x4058ba
push ebx
push str.soundd1.wav
jmp 0x4058ba
push ebx
push str.soundd2.wav
jmp 0x4058ba
push ebx
push str.soundd3.wav
jmp 0x4058ba
push ebx
push str.soundd4.wav
jmp 0x4058ba
push ebx
push str.soundd5.wav
call edi
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [esp + 0x3f0]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x40594d
push ebx
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge 0x40594d
mov eax, dword [esi + 0x320]
test eax, eax
je 0x40594d
mov eax, 8
push 6
mov dword [esi + 0x68], eax
mov ecx, esi
mov dword [esi + 0x6c], eax
mov byte [esp + 0x17], bl
call fcn.00402300
cmp eax, ebp
ja case.default.0x40590a
jmp dword [eax*4 + 0x406170]
push ebx
push str.soundd0.wav
call edi
jmp case.default.0x40590a
push ebx
push str.soundd1.wav
call edi
jmp case.default.0x40590a
push ebx
push str.soundd2.wav
call edi
jmp case.default.0x40590a
push ebx
push str.soundd3.wav
call edi
jmp case.default.0x40590a
push ebx
push str.soundd4.wav
call edi
jmp case.default.0x40590a
push ebx
push str.soundd5.wav
call edi
jmp case.default.0x40590a
mov al, byte [esp + 0x13]
test al, al
je 0x4059ba
mov ecx, dword [0x43a194]
lea edx, [esi + 0x484]
push ecx
push edx
mov ecx, 0x43c460
call fcn.0040d7d0
test eax, eax
je 0x4059a0
mov ecx, dword [esi + 0x68]
mov edx, dword [eax + 0x20]
mov esi, dword [esi + 0x6c]
push eax
mov eax, dword [eax + 0x1c]
lea ecx, [ecx + ecx*4]
lea ecx, [edx + ecx*8 + 0x40]
lea edx, [esi + esi*4]
push ecx
lea ecx, [eax + edx*8 + 0x18]
lea edx, [esp + 0x534]
push ecx
push edx
mov ecx, 0x43c460
call fcn.0040d030
lea eax, [esp + 0x52c]
lea ecx, [esp + 0x538]
push eax
push ecx
mov ecx, 0x43c460
call fcn.0040ccc0
lea ecx, [esp + 0x538]
mov dword [esp + 0x554], 0xffffffff
call fcn.004292ba
mov ecx, dword [esp + 0x54c]
mov al, byte [esp + 0x13]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x548
ret