Function at 0x459b40
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x24b
push 0
push 0
dec ecx
jne 0x459b48
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0x1cc], eax
lea eax, [ebp - 0x26]
mov edx, dword [0x4565ac]
call fcn.00405dcc
mov ecx, 0x65
lea eax, [ebp - 0x1c8]
mov edx, dword [0x40102c]
call fcn.00405dfc
lea eax, [ebp - 0x34]
mov edx, dword [0x423dc0]
call fcn.00405dcc
xor eax, eax
push ebp
push 0x45b30d
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x415aa8]
call fcn.00404388
mov dword [ebp - 0x1e4], eax
mov dl, 1
mov eax, dword [0x415aa8]
call fcn.00404388
mov dword [ebp - 0x1e8], eax
xor edx, edx
push ebp
push 0x45b23e
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0xc]
call fcn.00405234
lea eax, [ebp - 0x11fc]
xor ecx, ecx
mov edx, 0x1000
call fcn.0040396c
lea edx, [ebp - 0x11fc]
mov ecx, 0x1000
mov eax, dword [ebp - 0x1cc]
call fcn.004423dc
mov ebx, eax
mov eax, dword [ebp - 0x1cc]
cmp byte [eax + 0xc], 0
jne 0x459c16
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45b24d
lea eax, [ebp - 8]
mov edx, ebx
call fcn.00405914
lea eax, [ebp - 8]
call fcn.00405740
lea edx, [ebp - 0x11fc]
mov ecx, ebx
call fcn.00408044
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 8]
call fcn.0040551c
lea edx, [ebp - 0x26]
mov eax, dword [ebp - 0xc]
call fcn.004565dc
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x20]
call fcn.004052cc
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x24]
call fcn.004052cc
movzx eax, byte [ebp - 0x25]
cmp byte [ebp - 0x26], 0
je 0x45b231
movzx eax, al
cmp eax, 0x82
ja case.0x459c7d.0
jmp dword [eax*4 + 0x459c84]
lea eax, [ebp - 4]
call fcn.00459a94
mov ecx, dword [ebp - 4]
mov dl, 0x81
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00423cb4
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00409478
call fcn.004543d0
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00409478
call fcn.00454464
jmp case.0x459c7d.0
lea eax, [ebp - 0x18]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov eax, 0x45b328
call fcn.00458e40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 4]
call fcn.00409478
call fcn.004544dc
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call fcn.00409478
pop edx
call fcn.0045450c
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00409478
lea edx, [ebp - 0x14]
call fcn.00454544
mov ecx, dword [ebp - 0x14]
mov dl, 0x76
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, 0x4648c4
call fcn.00405234
mov eax, dword [ebp - 0x1cc]
mov dword [0x4648cc], eax
lea eax, [ebp - 0x1200]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov eax, 0x45b328
call fcn.00458e40
mov edx, dword [ebp - 0x1200]
mov eax, 0x4648c8
mov ecx, dword [0x457524]
call fcn.00406874
push 0
push 0
lea eax, [ebp - 0x1fc]
push eax
mov ecx, 0x459a44
xor edx, edx
xor eax, eax
call fcn.004051b8
jmp case.0x459c7d.0
lea eax, [ebp - 0x1204]
call fcn.00457588
lea eax, [ebp - 0x1204]
mov edx, 0x45b334
call fcn.0040551c
mov eax, dword [ebp - 0x1204]
lea ecx, [ebp - 4]
mov edx, 0x45b348
call fcn.00452040
mov ecx, dword [ebp - 4]
mov dl, 0x74
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x1208]
call fcn.00423198
mov ecx, dword [ebp - 0x1208]
mov dl, 0x73
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x120c]
call fcn.00457588
mov ecx, dword [ebp - 0x120c]
mov dl, 0x72
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x1210]
call fcn.0045755c
mov ecx, dword [ebp - 0x1210]
mov dl, 0x82
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x1214]
call fcn.00457588
lea eax, [ebp - 0x1214]
mov edx, dword [ebp - 0x10]
call fcn.0040551c
mov eax, dword [ebp - 0x1214]
call fcn.00409808
test al, al
jne 0x45a086
mov ecx, 0x45b354
mov dl, 0x71
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov ecx, 0x45b364
mov dl, 0x71
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x1218]
call fcn.00457588
lea eax, [ebp - 0x1218]
mov edx, 0x45b374
call fcn.0040551c
mov eax, dword [ebp - 0x1218]
call fcn.00409808
test al, al
je case.0x459c7d.0
mov eax, 0x10
call fcn.00452470
jmp case.0x459c7d.0
lea eax, [ebp - 0x121c]
call fcn.00457588
lea eax, [ebp - 0x121c]
mov edx, 0x45b374
call fcn.0040551c
mov eax, dword [ebp - 0x121c]
call fcn.00409808
test al, al
je case.0x459c7d.0
mov eax, 0x11
call fcn.00452470
jmp case.0x459c7d.0
lea eax, [ebp - 0x18]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov eax, 0x45b328
call fcn.00458e40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call fcn.00409478
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 4]
call fcn.004056e0
mov edx, eax
lea eax, [ebp - 0x30]
call fcn.0040542c
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 8]
call fcn.004056e0
mov edx, eax
lea eax, [ebp - 0x2c]
call fcn.0040542c
lea eax, [ebp - 0x1d8]
push eax
push 0
lea eax, [ebp - 0x34]
push eax
push 0x42430c
push 0
push 0
call sub.KERNEL32.DLL_CreateThread_1
jmp case.0x459c7d.0
lea eax, [ebp - 0x18]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov eax, 0x45b328
call fcn.00458e40
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 4]
call fcn.0044c82c
jmp case.0x459c7d.0
lea eax, [ebp - 4]
call fcn.00459980
mov ecx, dword [ebp - 4]
mov dl, 0x65
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 4]
call fcn.00423d3c
mov ecx, dword [ebp - 4]
mov dl, 0x64
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x18]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov eax, 0x45b328
call fcn.00458e40
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0xc]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + 0x10]
push eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call fcn.00459538
jmp case.0x459c7d.0
lea eax, [ebp - 4]
call fcn.0044c184
mov ecx, dword [ebp - 4]
mov dl, 0x62
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00409478
call fcn.00452470
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.004526dc
jmp case.0x459c7d.0
lea eax, [ebp - 4]
call fcn.0045273c
mov ecx, dword [ebp - 4]
mov dl, 0x59
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00452a70
jmp case.0x459c7d.0
lea eax, [ebp - 0x1c]
call fcn.004528e0
cmp al, 1
jne 0x45a2ce
lea eax, [ebp - 0x1224]
mov ecx, dword [ebp - 0x1c]
mov edx, 0x45b384
call fcn.00405be0
mov edx, dword [ebp - 0x1224]
lea eax, [ebp - 0x1220]
call fcn.004054d8
mov ecx, dword [ebp - 0x1220]
mov dl, 0x57
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 4]
call fcn.004529fc
lea eax, [ebp - 0x1228]
mov ecx, dword [ebp - 4]
mov edx, 0x45b394
call fcn.00405568
mov ecx, dword [ebp - 0x1228]
mov dl, 0x57
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x122c]
call fcn.004530c8
mov edx, dword [ebp - 0x122c]
lea eax, [ebp - 4]
call fcn.004054d8
mov ecx, dword [ebp - 4]
mov dl, 0x55
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
call fcn.00453368
call fcn.0045342c
lea edx, [ebp - 4]
xor eax, eax
call fcn.00453730
mov ecx, dword [ebp - 4]
mov dl, 0x54
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x18]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov eax, 0x45b328
call fcn.00458e40
mov eax, 0x4648c0
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
call fcn.00405288
lea eax, [ebp - 0x1230]
call fcn.00409af8
push dword [ebp - 0x1230]
push 0x45b3a0
mov eax, dword [ebp - 0x18]
push dword [eax + 4]
mov eax, 0x4648bc
mov edx, 3
call fcn.004055e4
lea eax, [ebp - 0x1d4]
push eax
push 0
push 0
push 0x459944
push 0
push 0
call sub.KERNEL32.DLL_CreateThread_1
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x1e4]
call fcn.004187c8
mov eax, dword [ebp - 0x1e8]
call fcn.004187c8
xor eax, eax
push ebp
push 0x45a412
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
call fcn.00409478
mov dword [ebp - 0x1234], eax
fild dword [ebp - 0x1234]
fdiv dword [0x45b3a4]
fstp xword [ebp - 0x1f8]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a439
mov dl, 1
mov eax, dword [0x426074]
call fcn.0042bb10
mov ebx, eax
movzx eax, word [ebp - 0x1f0]
push eax
push dword [ebp - 0x1f4]
push dword [ebp - 0x1f8]
lea ecx, [ebp - 0x1e0]
lea edx, [ebp - 0x1dc]
xor eax, eax
call fcn.00453dd8
mov edx, eax
mov eax, ebx
call fcn.0042cc84
mov dl, 3
mov eax, ebx
call fcn.0042cf74
mov edx, dword [ebp - 0x1e4]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 0x58]
mov eax, ebx
call fcn.004043b8
mov eax, dword [ebp - 0x1e4]
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x45a4ae
cmp eax, 0
jbe 0x45a588
jmp 0x45a4b4
jle 0x45a588
mov dl, 1
mov eax, dword [0x415aa8]
call fcn.00404388
mov ebx, eax
push 0
push 0
xor edx, edx
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [eax]
call dword [ecx + 0x18]
xor edx, edx
push ebp
push 0x45a57e
push dword fs:[edx]
mov dword fs:[edx], esp
push ebx
mov cl, 3
mov dl, 1
mov eax, dword [0x446f48]
call fcn.00447180
mov esi, eax
mov eax, dword [ebp - 0x1e4]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov edx, dword [ebp - 0x1e4]
mov eax, esi
call fcn.0041837c
mov eax, esi
call fcn.004043b8
push 0
push 0
mov eax, ebx
call fcn.00418100
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov edx, eax
lea eax, [ebp - 0x10]
call fcn.00405914
xor ecx, ecx
mov dl, 0x49
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
push eax
lea eax, [ebp - 0x10]
call fcn.00405740
mov edx, eax
mov eax, ebx
pop ecx
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0x10]
mov dl, 0x50
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
lea eax, [ebp - 8]
call fcn.00405234
mov eax, ebx
call fcn.004043b8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x45a588
lea eax, [ebp - 0x1238]
call fcn.00459834
mov ecx, dword [ebp - 0x1238]
mov dl, 0x51
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x1cc]
call fcn.00442364
jmp case.0x459c7d.0
push 0
call sub.KERNEL32.DLL_ExitProcess_1
jmp case.0x459c7d.0
call fcn.004596dc
push 0
call sub.KERNEL32.DLL_ExitProcess_1
jmp case.0x459c7d.0
xor ecx, ecx
mov dl, 0x35
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 4]
call fcn.00455be8
mov ecx, dword [ebp - 4]
mov dl, 5
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov eax, dword [ebp - 0x1c4]
call fcn.00409478
push eax
mov eax, dword [ebp - 0x1c8]
call fcn.00409478
push eax
call sub.user32.dll_SetCursorPos
jmp case.0x459c7d.0
lea ecx, [ebp - 4]
mov dl, 1
mov eax, dword [ebp - 0x10]
call fcn.00455984
mov ecx, dword [ebp - 4]
mov dl, 6
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
push 0x64
call sub.KERNEL32.DLL_Sleep
lea ecx, [ebp - 4]
xor edx, edx
mov eax, dword [ebp - 0x10]
call fcn.00455984
mov ecx, dword [ebp - 4]
mov dl, 7
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov dl, 1
mov eax, dword [ebp - 0x10]
call fcn.004593b8
test al, al
je 0x45a6a1
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
jmp 0x45a6ae
lea eax, [ebp - 4]
mov edx, 0x45b3bc
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 8
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
xor edx, edx
mov eax, dword [ebp - 0x10]
call fcn.004593b8
test al, al
je 0x45a6e0
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
jmp 0x45a6ed
lea eax, [ebp - 4]
mov edx, 0x45b3bc
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 8
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.004056e0
mov edx, eax
lea eax, [ebp - 0x123c]
call fcn.0040542c
mov eax, dword [ebp - 0x123c]
call fcn.004056e0
push eax
call sub.KERNEL32.DLL_DeleteFileA
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x45a741
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
jmp 0x45a74e
lea eax, [ebp - 4]
mov edx, 0x45b3bc
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0xa
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov ecx, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c8]
call fcn.0045943c
test al, al
je 0x45a7a0
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
jmp 0x45a7ad
lea eax, [ebp - 4]
mov edx, 0x45b3bc
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0xb
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov eax, dword [ebp - 0x1c8]
call fcn.00409808
test al, al
jne 0x45a81c
push dword [ebp - 0x1c4]
push 0x45b328
push dword [ebp - 0x1c0]
push 0x45b328
lea edx, [ebp - 0x1240]
xor eax, eax
call fcn.0040930c
push dword [ebp - 0x1240]
lea eax, [ebp - 0x10]
mov edx, 5
call fcn.004055e4
jmp 0x45a85d
push dword [ebp - 0x1c4]
push 0x45b328
push dword [ebp - 0x1c0]
push 0x45b328
mov eax, dword [ebp - 0x1c8]
call fcn.00458fa8
push edx
push eax
lea eax, [ebp - 0x1244]
call fcn.004093f8
push dword [ebp - 0x1244]
lea eax, [ebp - 0x10]
mov edx, 5
call fcn.004055e4
mov eax, 0x208
call fcn.00402ea0
mov ebx, eax
mov esi, ebx
mov eax, esi
mov edx, dword [0x45eda0]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.004054ec
mov eax, dword [0x45ed80]
mov eax, dword [eax]
mov dword [esi + 0x200], eax
lea eax, [esi + 0x100]
mov edx, dword [ebp - 0x10]
mov ecx, 0xff
call fcn.004054ec
mov byte [esi + 0x204], 0x32
push ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x456770
xor edx, edx
xor eax, eax
call fcn.004051b8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov eax, dword [ebp - 0x1c8]
call fcn.00409808
test al, al
jne 0x45a91d
push dword [ebp - 0x1c4]
push 0x45b328
push dword [ebp - 0x1c0]
push 0x45b328
lea edx, [ebp - 0x1248]
xor eax, eax
call fcn.0040930c
push dword [ebp - 0x1248]
lea eax, [ebp - 0x10]
mov edx, 5
call fcn.004055e4
jmp 0x45a95e
push dword [ebp - 0x1c4]
push 0x45b328
push dword [ebp - 0x1c0]
push 0x45b328
mov eax, dword [ebp - 0x1c8]
call fcn.00458fa8
push edx
push eax
lea eax, [ebp - 0x124c]
call fcn.004093f8
push dword [ebp - 0x124c]
lea eax, [ebp - 0x10]
mov edx, 5
call fcn.004055e4
mov eax, 0x208
call fcn.00402ea0
mov ebx, eax
mov esi, ebx
mov eax, esi
mov edx, dword [0x45eda0]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.004054ec
mov eax, dword [0x45ed80]
mov eax, dword [eax]
mov dword [esi + 0x200], eax
lea eax, [esi + 0x100]
mov edx, dword [ebp - 0x10]
mov ecx, 0xff
call fcn.004054ec
mov byte [esi + 0x204], 0x33
push ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x456770
xor edx, edx
xor eax, eax
call fcn.004051b8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
push dword [ebp - 0x1c8]
push 0x45b328
push dword [ebp - 0x1c4]
push 0x45b328
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.004055e4
mov eax, 0x208
call fcn.00402ea0
mov ebx, eax
mov esi, ebx
mov eax, esi
mov edx, dword [0x45eda0]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.004054ec
mov eax, dword [0x45ed80]
mov eax, dword [eax]
mov dword [esi + 0x200], eax
lea eax, [esi + 0x100]
mov edx, dword [ebp - 0x10]
mov ecx, 0xff
call fcn.004054ec
mov byte [esi + 0x204], 0xe
push ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x456770
xor edx, edx
xor eax, eax
call fcn.004051b8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
push dword [ebp - 0x1c8]
push 0x45b328
push dword [ebp - 0x1c4]
push 0x45b328
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.004055e4
mov eax, 0x208
call fcn.00402ea0
mov ebx, eax
mov esi, ebx
mov eax, esi
mov edx, dword [0x45eda0]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.004054ec
mov eax, dword [0x45ed80]
mov eax, dword [eax]
mov dword [esi + 0x200], eax
lea eax, [esi + 0x100]
mov edx, dword [ebp - 0x10]
mov ecx, 0xff
call fcn.004054ec
mov byte [esi + 0x204], 0xe
push ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x456770
xor edx, edx
xor eax, eax
call fcn.004051b8
jmp case.0x459c7d.0
lea eax, [ebp - 4]
call fcn.00454970
mov ecx, dword [ebp - 4]
mov dl, 0xf
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00409478
call fcn.00459508
test al, al
je 0x45ab39
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
jmp 0x45ab46
lea eax, [ebp - 4]
mov edx, 0x45b3bc
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x10
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 4]
call fcn.0044ec9c
mov ecx, dword [ebp - 4]
mov dl, 0x11
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00409478
call fcn.0044eb00
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x12
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00409478
call fcn.0044eb0c
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x13
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00409478
call fcn.0044eaf0
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x13
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 4]
call fcn.0044e830
mov ecx, dword [ebp - 4]
mov dl, 0x15
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x1250]
push eax
or ecx, 0xffffffff
or edx, 0xffffffff
mov eax, dword [ebp - 0x10]
call fcn.0044e52c
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x17
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea eax, [ebp - 0x1254]
push eax
xor ecx, ecx
or edx, 0xffffffff
mov eax, dword [ebp - 0x10]
call fcn.0044e52c
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x16
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
push dword [ebp - 0x1c8]
push 0x45b328
lea eax, [ebp - 0x1258]
call fcn.00453f2c
push dword [ebp - 0x1258]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.004055e4
mov eax, 0x208
call fcn.00402ea0
mov ebx, eax
mov esi, ebx
mov eax, esi
mov edx, dword [0x45eda0]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.004054ec
mov eax, dword [0x45ed80]
mov eax, dword [eax]
mov dword [esi + 0x200], eax
lea eax, [esi + 0x100]
mov edx, dword [ebp - 0x10]
mov ecx, 0xff
call fcn.004054ec
mov byte [esi + 0x204], 0x19
push ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x456770
xor edx, edx
xor eax, eax
call fcn.004051b8
jmp case.0x459c7d.0
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x10]
call fcn.004052cc
mov eax, 0x208
call fcn.00402ea0
mov ebx, eax
mov esi, ebx
mov eax, esi
mov edx, dword [0x45eda0]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.004054ec
mov eax, dword [0x45ed80]
mov eax, dword [eax]
mov dword [esi + 0x200], eax
lea eax, [esi + 0x100]
mov edx, dword [ebp - 0x10]
mov ecx, 0xff
call fcn.004054ec
mov byte [esi + 0x204], 0x25
push ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x456770
xor edx, edx
xor eax, eax
call fcn.004051b8
jmp case.0x459c7d.0
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x10]
call fcn.0044d3d8
mov ecx, dword [ebp - 4]
mov dl, 0x1c
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
push 0x64
call sub.KERNEL32.DLL_Sleep
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x10]
call fcn.0044cf0c
mov ecx, dword [ebp - 4]
mov dl, 0x1d
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x10]
call fcn.0044ca38
mov ecx, dword [ebp - 4]
mov dl, 0x56
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x1cc]
call fcn.00455f80
jmp case.0x459c7d.0
push dword [ebp - 0x10]
push 0x45b3c8
push 0x45b3d4
lea eax, [ebp - 0x125c]
mov edx, 3
call fcn.004055e4
mov eax, dword [ebp - 0x125c]
call fcn.00455fb8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov ecx, dword [ebp - 0x1c4]
mov edx, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1c8]
call fcn.0044d718
test al, al
je 0x45ae7e
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
jmp 0x45ae8b
lea eax, [ebp - 4]
mov edx, 0x45b3bc
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x22
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.0044db88
test al, al
je 0x45aebb
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
jmp 0x45aec8
lea eax, [ebp - 4]
mov edx, 0x45b3bc
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x23
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c8]
call fcn.0044e118
test al, al
je 0x45af14
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
jmp 0x45af21
lea eax, [ebp - 4]
mov edx, 0x45b3bc
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x24
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, 0x208
call fcn.00402ea0
mov ebx, eax
mov esi, ebx
mov eax, esi
mov edx, dword [0x45eda0]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.004054ec
mov eax, dword [0x45ed80]
mov eax, dword [eax]
mov dword [esi + 0x200], eax
lea eax, [esi + 0x100]
mov edx, dword [ebp - 0x10]
mov ecx, 0xff
call fcn.004054ec
mov byte [esi + 0x204], 0x27
push ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x456770
xor edx, edx
xor eax, eax
call fcn.004051b8
jmp case.0x459c7d.0
mov eax, 0x208
call fcn.00402ea0
mov ebx, eax
mov esi, ebx
mov eax, esi
mov edx, dword [0x45eda0]
mov edx, dword [edx]
mov ecx, 0xff
call fcn.004054ec
mov eax, dword [0x45ed80]
mov eax, dword [eax]
mov dword [esi + 0x200], eax
lea eax, [esi + 0x100]
mov edx, dword [ebp - 0x10]
mov ecx, 0xff
call fcn.004054ec
mov byte [esi + 0x204], 0x48
push ebx
push 0
lea eax, [ebp - 0x1d0]
push eax
mov ecx, 0x456770
xor edx, edx
xor eax, eax
call fcn.004051b8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
mov edx, 0x45b3bc
call fcn.00405678
jne 0x45b01b
lea eax, [ebp - 4]
call fcn.004592c8
jmp 0x45b023
lea eax, [ebp - 4]
call fcn.00459340
cmp dword [ebp - 4], 0
je case.0x459c7d.0
mov ecx, dword [ebp - 4]
mov dl, 0x36
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00453ce8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov eax, dword [ebp - 0x1c4]
call fcn.00409478
push eax
mov eax, dword [ebp - 0x1c8]
call fcn.00409478
push eax
call sub.user32.dll_SetCursorPos
push 0
push 0
push 0
push 0
push 2
call sub.user32.dll_mouse_event
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov eax, dword [ebp - 0x1c4]
call fcn.00409478
push eax
mov eax, dword [ebp - 0x1c8]
call fcn.00409478
push eax
call sub.user32.dll_SetCursorPos
push 0
push 0
push 0
push 0
push 8
call sub.user32.dll_mouse_event
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov eax, dword [ebp - 0x1c4]
call fcn.00409478
push eax
mov eax, dword [ebp - 0x1c8]
call fcn.00409478
push eax
call sub.user32.dll_SetCursorPos
push 0
push 0
push 0
push 0
push 4
call sub.user32.dll_mouse_event
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov eax, dword [ebp - 0x1c4]
call fcn.00409478
push eax
mov eax, dword [ebp - 0x1c8]
call fcn.00409478
push eax
call sub.user32.dll_SetCursorPos
push 0
push 0
push 0
push 0
push 0x10
call sub.user32.dll_mouse_event
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00409b04
test al, al
je 0x45b182
mov ecx, 0x45b3b0
mov dl, 0x3a
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov ecx, 0x45b3bc
mov dl, 0x3a
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov eax, dword [ebp - 0x10]
call fcn.00455740
test al, al
je 0x45b1b9
mov ecx, 0x45b3b0
mov dl, 0x3b
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
mov ecx, 0x45b3bc
mov dl, 0x3b
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
jmp case.0x459c7d.0
lea edx, [ebp - 0x1c8]
mov ecx, 0x64
mov eax, dword [ebp - 0x10]
call fcn.00459728
mov ecx, dword [ebp - 0x1c0]
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c8]
call fcn.0045943c
test al, al
je 0x45b20a
lea eax, [ebp - 4]
mov edx, 0x45b3b0
call fcn.004052cc
jmp 0x45b217
lea eax, [ebp - 4]
mov edx, 0x45b3bc
call fcn.004052cc
mov ecx, dword [ebp - 4]
mov dl, 0x3c
mov eax, dword [ebp - 0x1cc]
call fcn.004566a8
cmp dword [ebp - 0xc], 0
jne 0x459c40
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x459bbd
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45b317
lea eax, [ebp - 0x125c]
mov edx, 0xa
call fcn.00405258
lea eax, [ebp - 0x1230]
call fcn.00405234
lea eax, [ebp - 0x122c]
call fcn.004059a8
lea eax, [ebp - 0x1228]
call fcn.00405234
lea eax, [ebp - 0x1224]
call fcn.004059a8
lea eax, [ebp - 0x1220]
mov edx, 8
call fcn.00405258
lea eax, [ebp - 0x1200]
mov edx, dword [0x457524]
call fcn.00406838
lea eax, [ebp - 0x1c8]
mov ecx, 0x65
mov edx, dword [0x40102c]
call fcn.00405ee8
lea eax, [ebp - 0x34]
mov edx, dword [0x423dc0]
call fcn.00405e9c
lea eax, [ebp - 0x26]
mov edx, dword [0x4565ac]
call fcn.00405e9c
lea eax, [ebp - 0x1c]
call fcn.004059a8
lea eax, [ebp - 0x18]
mov edx, dword [0x457524]
call fcn.00406838
lea eax, [ebp - 0x14]
mov edx, 5
call fcn.00405258
ret