Function at 0x405839
Capabilities:
Check for time delay via gettickcount
Find taskbar
Move file
Print debug messages
Resolve function by parsing pe exports
Set environment variable

Disassembly:
sub esp, 0x1a0
mov eax, dword [esp + 0x1ac]
test eax, eax
mov dword [esp + 0x60], ecx
jne 0x405852
lea eax, [esp + 0x58]
and dword [eax], 0
push ebx
push ebp
push esi
mov ebx, ecx
mov dword [esp + 0x38], eax
push edi
mov dword [esp + 0x14], ebx
test ecx, ecx
je 0x405a8e
cmp dword [0x465310], 0
mov edi, 0x4575d8
mov ebp, 0x464e00
je 0x40588a
push 0
mov ecx, 0x4652f8
call fcn.0044269c
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, eax
sub eax, dword [0x4652cc]
cmp eax, dword [0x464360]
jbe 0x4058d1
xor eax, eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0xa0]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4058c3
push 1
push 0xffffffffffffffff
call fcn.0040be3b
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov esi, eax
mov dword [0x4652cc], esi
cmp byte [0x46436c], 0
jne 0x405926
cmp byte [0x46436e], 0
jne 0x405926
mov eax, dword [0x4652c0]
cmp eax, 0xffffffff
jle 0x405926
cmp dword [0x464260], eax
jle 0x405920
cmp byte [0x4644c9], 0
mov byte [0x46436c], 1
je 0x405926
push 0xa
push dword [0x464380]
call dword [sym.imp.USER32.dll_KillTimer]
test eax, eax
je 0x405926
mov byte [0x4644c9], 0
jmp 0x405926
inc dword [0x464260]
mov ecx, dword [0x46423c]
cmp ecx, 0xffffffff
jl 0x405953
mov eax, dword [0x464238]
jg 0x40593d
cmp eax, 0xffffffff
jbe 0x405953
mov edx, dword [0x4652bc]
cmp edx, ecx
jg 0x405967
jl 0x405953
mov ecx, dword [0x4652b8]
cmp ecx, eax
jae 0x405967
mov eax, dword [0x46425c]
cmp eax, 0xffffffff
jle 0x40597b
sub esi, dword [0x4652c8]
cmp esi, eax
jb 0x40597b
push 1
push 0xa
jmp 0x405974
push 1
push 0x8000012f
call fcn.0040be3b
pop ecx
pop ecx
cmp byte [0x464376], 0
jne 0x40596d
mov eax, dword [0x467bf8]
mov dword [0x46503c], ebx
mov dword [eax*4 + 0x4675b8], ebx
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, dword [0x467bf8]
mov dword [ecx*4 + 0x466ad8], eax
inc ecx
xor esi, esi
cmp ecx, 0x190
mov dword [0x467bf8], ecx
jl 0x4059c0
mov dword [0x467bf8], esi
cmp byte [ebx], 1
je 0x4059d8
push esi
push 0xffffffffffffffff
mov ecx, ebx
call fcn.00405553
cmp eax, 1
jne 0x405a91
mov al, byte [ebx]
cmp al, 0xa
jb 0x405aeb
cmp al, 0x21
ja 0x405aeb
add dword [0x4652b8], 1
mov ecx, ebx
adc dword [0x4652bc], esi
call fcn.004090d0
cmp eax, esi
je 0x40896e
push 3
pop edi
cmp eax, edi
jne 0x405a75
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x1bc]
push edi
call fcn.00405839
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
je 0x405a6e
cmp dword [esp + 0x1b4], edi
je 0x408a5b
cmp eax, esi
je 0x405a91
cmp eax, 7
je 0x405a91
cmp eax, 8
je 0x405a91
cmp eax, 5
je 0x405a91
cmp eax, 6
je 0x405a91
cmp ecx, esi
jne 0x405ae0
mov ebx, dword [ebx + 0x18]
cmp ebx, esi
mov dword [esp + 0x14], ebx
je 0x405a8e
cmp byte [ebx], 9
jne 0x405a6e
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x14], ebx
test ebx, ebx
jmp 0x405865
mov ebx, dword [ebx + 0x18]
cmp ebx, esi
mov dword [esp + 0x14], ebx
je 0x405a8e
cmp byte [ebx], 9
je 0x405a9e
cmp dword [esp + 0x1b4], edi
jne 0x405a6e
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a0
ret 0xc
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x1bc]
push edi
call fcn.00405839
cmp dword [esp + 0x1b4], edi
je 0x408975
cmp eax, esi
je 0x405a91
cmp eax, 7
je 0x405a91
cmp eax, 8
je 0x405a91
cmp eax, 5
je 0x405a91
cmp eax, 6
je 0x405a91
mov ecx, dword [esp + 0x24]
cmp ecx, esi
je 0x405a67
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jmp 0x408961
movzx eax, al
cmp eax, 0x69
jg 0x405f28
je 0x408a07
sub eax, 8
je 0x405b25
sub eax, 0x57
je 0x405bb2
dec eax
je 0x405b4d
sub eax, 6
je 0x4089b1
dec eax
je 0x40897e
dec eax
jne 0x405f51
mov esi, dword [ebx + 0xc]
xor edi, edi
cmp esi, 4
jne 0x405bf8
push edi
push dword [0x467118]
call fcn.0041942f
pop ecx
xor ebp, ebp
pop ecx
mov dword [esp + 0x48], eax
inc ebp
jmp 0x405c5d
add dword [0x4652b8], 1
adc dword [0x4652bc], esi
mov eax, dword [ebx + 0x18]
cmp eax, esi
mov dword [esp + 0x34], eax
jne 0x405b7a
push 1
mov ecx, ebx
call fcn.00424ddd
cmp eax, esi
mov dword [esp + 0x34], eax
je 0x40896e
push esi
push esi
push 1
mov ecx, eax
call fcn.00405839
cmp eax, esi
je 0x405a91
cmp eax, 8
je 0x405a91
cmp dword [esp + 0x1b4], 3
jne 0x4088e6
cmp eax, 7
jne 0x405a91
jmp 0x405a8e
add dword [0x4652b8], 1
adc dword [0x4652bc], esi
mov eax, dword [ebx + 0x18]
cmp eax, esi
mov dword [esp + 0x34], eax
jne 0x405bdf
push 1
mov ecx, ebx
call fcn.00424ddd
cmp eax, esi
mov dword [esp + 0x34], eax
je 0x40896e
cmp dword [esp + 0x1b4], 3
je 0x4089f5
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jmp 0x405f1b
xor ebp, ebp
inc ebp
cmp esi, ebp
ja 0x405c5d
movzx eax, byte [ebx + 2]
sub eax, edi
je 0x405c5a
dec eax
je 0x405c44
push str.Read
push dword [0x467118]
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x405c24
push 5
jmp 0x405c5c
push edi
push dword [0x467118]
call fcn.0041942f
pop ecx
pop ecx
xor ecx, ecx
cmp eax, edi
setne cl
mov dword [esp + 0x48], eax
add ecx, 3
mov esi, ecx
jmp 0x405c5d
push edi
push ebp
push ebp
push ebp
push dword [0x467118]
call fcn.00401ab6
add esp, 0x14
test eax, eax
je 0x405c24
push 2
pop esi
cmp esi, 2
mov byte [esp + 0x54], 0
jne 0x405cb4
cmp byte [ebx + 2], 0
mov dword [esp + 0x40], edi
mov byte [esp + 0x44], 0
jbe 0x405ca5
push dword [0x467118]
call fcn.00401a01
cmp byte [ebx], 8
pop ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
jne 0x405d2f
or eax, edx
jne 0x405d2f
mov byte [esp + 0x54], 1
jmp 0x405d2f
mov byte [esp + 0x54], 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
jmp 0x405d2f
cmp esi, 3
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], edi
jne 0x405cec
cmp byte [ebx + 2], 1
ja 0x405ccd
mov dword [esp + 0x40], ebp
jmp 0x405ce5
push dword [0x46711c]
call fcn.00414dc7
cmp eax, edi
pop ecx
mov dword [esp + 0x40], eax
je 0x4089d9
mov eax, dword [0x467120]
jmp 0x405d1a
cmp esi, 4
jne 0x405d2f
cmp byte [ebx + 2], 2
ja 0x405cfd
mov dword [esp + 0x40], ebp
jmp 0x405d15
push dword [0x467120]
call fcn.00414dc7
cmp eax, edi
pop ecx
mov dword [esp + 0x40], eax
je 0x4089e7
mov eax, dword [0x467124]
cmp byte [eax], 0x31
jne 0x405d2a
cmp byte [eax + 1], 0
mov byte [esp + 0x44], 1
je 0x405d2f
mov byte [esp + 0x44], 0
mov eax, dword [0x464248]
mov ebp, dword [0x464244]
and dword [esp + 0x24], 0
and dword [0x464244], 0
cmp esi, 6
mov edi, dword [0x464240]
mov dword [esp + 0x28], eax
mov eax, dword [0x46424c]
mov dword [esp + 0x30], eax
mov eax, dword [0x464250]
mov dword [esp + 0x60], eax
mov eax, dword [0x464254]
mov byte [esp + 0x12], 0
mov dword [esp + 0x1c], eax
mov dword [0x464240], 1
jne 0x405dbc
push 0x45a3e8
push dword [0x467120]
call fcn.00441439
pop ecx
pop ecx
test eax, eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x16]
push eax
push dword [esp + 0x1c0]
mov ecx, ebx
je 0x405db2
call fcn.00409b9a
jmp 0x405ea4
call fcn.00409d8c
jmp 0x405ea4
cmp esi, 5
jne 0x405e13
push 0x45a3e4
push dword [0x46711c]
call fcn.0043dace
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x18], eax
je 0x405e0b
push dword [0x467120]
mov ecx, ebx
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x1e]
push eax
push dword [esp + 0x1c8]
call fcn.00418e63
push dword [esp + 0x18]
mov esi, eax
call fcn.0043d956
pop ecx
jmp 0x405ea6
xor esi, esi
inc esi
jmp 0x405ea6
cmp esi, 4
jne 0x405e72
lea eax, [esp + 0x3a]
push eax
push dword [0x467118]
call fcn.0041942f
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x18], eax
je 0x405e0b
push dword [0x46711c]
mov ecx, ebx
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x30]
push dword [esp + 0x50]
push dword [esp + 0x50]
push eax
lea eax, [esp + 0x2a]
push eax
push dword [esp + 0x1d4]
call fcn.004190c0
cmp byte [esp + 0x3a], 0
mov esi, eax
je 0x405ea6
push dword [esp + 0x18]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x405ea6
push dword [esp + 0x54]
lea eax, [esp + 0x28]
push dword [esp + 0x54]
mov ecx, ebx
push dword [esp + 0x54]
push dword [0x467118]
push dword [esp + 0x54]
push dword [esp + 0x54]
push eax
lea eax, [esp + 0x2e]
push eax
push dword [esp + 0x1d8]
call fcn.00408dc5
mov esi, eax
test esi, esi
mov eax, dword [esp + 0x28]
mov dword [0x464248], eax
mov eax, dword [esp + 0x30]
mov dword [0x46424c], eax
mov eax, dword [esp + 0x60]
mov dword [0x464250], eax
mov eax, dword [esp + 0x1c]
mov dword [0x464240], edi
mov dword [0x464244], ebp
mov dword [0x464254], eax
je 0x408a00
cmp esi, 7
je 0x408a00
cmp esi, 8
je 0x408a00
cmp byte [esp + 0x12], 0
jne 0x405a6e
cmp dword [esp + 0x1b4], 3
mov eax, dword [esp + 0x24]
je 0x4089f5
test eax, eax
je 0x405a67
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x4089f5
mov ebx, eax
jmp 0x405a6a
sub eax, 0x6a
je 0x408a66
dec eax
je 0x4088ee
dec eax
je 0x408a37
sub eax, 0x21
je 0x40883e
sub eax, 0x48
je 0x408a0b
mov esi, dword [0x467168]
xor edx, edx
inc edx
add dword [0x4652b8], edx
adc dword [0x4652bc], 0
mov al, byte [ebx]
movzx ecx, al
dec ecx
cmp ecx, 0xd5
ja case.0x405f79.8
jmp dword [ecx*4 + 0x408a6d]
mov ecx, ebx
call fcn.00401257
jmp 0x408823
cmp byte [ebx + 2], 1
jbe 0x405fe9
mov eax, dword [ebx + 4]
cmp byte [eax + 0xd], 0
jne case.0x405f79.3
mov eax, dword [0x46716c]
test eax, eax
je 0x405fe9
mov dl, byte [eax + 0xf]
cmp dl, 2
jne 0x405fb8
mov ecx, dword [eax + 4]
mov cl, byte [ecx + 0xd]
jmp 0x405fbb
mov cl, byte [eax + 0xd]
test cl, 1
je 0x405fcd
push eax
mov ecx, esi
call fcn.00442dee
jmp 0x408823
cmp dl, 2
jne 0x405fd8
mov eax, dword [eax + 4]
mov dl, byte [eax + 0xf]
cmp dl, 5
jne 0x405fe9
mov ecx, esi
call fcn.00442bc2
jmp 0x408823
push 1
push 0
push 0xffffffffffffffff
push dword [0x46711c]
mov ecx, esi
jmp 0x407afe
xor ebp, ebp
inc ebp
push ebp
push ebp
push 0
push ebp
push dword [0x46711c]
call fcn.00401ab6
add esp, 0x14
push ebp
push ebp
push 0
push ebp
mov ecx, esi
mov dword [esp + 0x28], eax
call fcn.00401c8a
push eax
call fcn.00401ab6
mov dword [esp + 0x30], eax
mov eax, dword [0x467120]
mov al, byte [eax]
add esp, 0x14
test al, al
je 0x406143
movsx eax, al
push eax
call fcn.004418c7
push eax
push 0x45a208
call fcn.004549b0
add esp, 0xc
test eax, eax
je 0x406143
cmp dword [esp + 0x18], 0
jne 0x40606b
mov eax, ebp
jmp 0x40882b
push dword [0x46711c]
call fcn.00401220
fstp qword [esp + 0x20]
pop ecx
mov ecx, esi
call fcn.00401c8a
cmp byte [eax], 0
je 0x4060a8
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.00401c8a
push eax
call fcn.00438d5f
test eax, eax
pop ecx
pop ecx
jne 0x4060c3
push ebp
push eax
push 0xffffffffffffffff
jmp 0x406542
lea eax, [esp + 0x74]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x78]
push eax
call dword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
mov eax, dword [0x467120]
movsx eax, byte [eax]
push eax
call fcn.004418c7
cmp eax, 0x44
fld qword [esp + 0x20]
pop ecx
je 0x406102
cmp eax, 0x48
je 0x4060fa
cmp eax, 0x4d
je 0x4060f2
cmp eax, 0x53
jne 0x406108
fmul qword [0x45a200]
jmp 0x406108
fmul qword [0x45a1f8]
jmp 0x406108
fmul qword [0x45a1f0]
jmp 0x406108
fmul qword [0x45a1e8]
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x5c]
call fcn.0045540c
push 1
push 0
add edi, eax
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0xc0]
adc ebp, edx
push eax
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], ebp
call fcn.00438c40
add esp, 0xc
jmp 0x40650b
cmp dword [esp + 0x18], 2
je 0x40617a
cmp dword [esp + 0x1c], 2
je 0x40617a
mov ecx, esi
call fcn.00401c8a
push eax
call fcn.00401a01
push dword [0x46711c]
mov edi, eax
mov ebp, edx
call fcn.00401a01
add edi, eax
adc ebp, edx
pop ecx
pop ecx
push ebp
push edi
jmp 0x406655
mov ecx, esi
call fcn.00401c8a
push eax
call fcn.00401220
fstp qword [esp + 0x20]
push dword [0x46711c]
call fcn.00401220
fadd qword [esp + 0x24]
jmp 0x4076a5
mov eax, dword [0x467120]
mov al, byte [eax]
test al, al
je 0x406247
movsx eax, al
push eax
call fcn.004418c7
push eax
push 0x45a208
call fcn.004549b0
add esp, 0xc
test eax, eax
je 0x406247
lea eax, [esp + 0x2f]
push eax
mov ecx, esi
call fcn.00401c8a
push eax
push dword [0x46711c]
call fcn.00438cca
add esp, 0xc
cmp byte [esp + 0x2f], 0
mov edi, eax
mov ebp, edx
je 0x4061ff
push 1
push 0
push 0xffffffffffffffff
push 0x4575d8
jmp 0x405ff5
mov eax, dword [0x467120]
movsx eax, byte [eax]
push eax
call fcn.004418c7
cmp eax, 0x44
pop ecx
je 0x406230
cmp eax, 0x48
je 0x406227
cmp eax, 0x4d
jne 0x406173
push 0
push 0x3c
jmp 0x406237
push 0
push 0xe10
jmp 0x406237
push 0
push 0x15180
push ebp
push edi
call fcn.00455360
mov edi, eax
mov ebp, edx
jmp 0x406173
xor edi, edi
inc edi
push edi
push edi
push 0
push edi
push dword [0x46711c]
call fcn.00401ab6
add esp, 0x14
push edi
push edi
push 0
push edi
mov ecx, esi
mov ebp, eax
call fcn.00401c8a
push eax
call fcn.00401ab6
add esp, 0x14
cmp ebp, 2
je 0x4062a3
cmp eax, 2
je 0x4062a3
mov ecx, esi
call fcn.00401c8a
push eax
call fcn.00401a01
push dword [0x46711c]
mov edi, eax
mov ebp, edx
call fcn.00401a01
sub edi, eax
sbb ebp, edx
jmp 0x406171
mov ecx, esi
call fcn.00401c8a
push eax
call fcn.00401220
fstp qword [esp + 0x20]
push dword [0x46711c]
call fcn.00401220
fsubr qword [esp + 0x24]
jmp 0x4076a5
xor edi, edi
inc edi
push edi
push edi
push 0
push edi
push dword [0x46711c]
call fcn.00401ab6
add esp, 0x14
push edi
push edi
push 0
push edi
mov ecx, esi
mov ebp, eax
call fcn.00401c8a
push eax
call fcn.00401ab6
add esp, 0x14
cmp ebp, 2
je 0x40632c
cmp eax, 2
je 0x40632c
mov ecx, esi
call fcn.00401c8a
push eax
call fcn.00401a01
push dword [0x46711c]
mov edi, eax
mov ebp, edx
call fcn.00401a01
pop ecx
pop ecx
push edx
push eax
push ebp
push edi
call fcn.00455320
push edx
jmp 0x406654
mov ecx, esi
call fcn.00401c8a
push eax
call fcn.00401220
fstp qword [esp + 0x20]
push dword [0x46711c]
call fcn.00401220
fmul qword [esp + 0x24]
jmp 0x4076a5
xor edi, edi
inc edi
push edi
push edi
push 0
push edi
push dword [0x46711c]
call fcn.00401ab6
add esp, 0x14
push edi
push edi
push 0
push edi
mov ecx, esi
mov ebp, eax
call fcn.00401c8a
push eax
call fcn.00401ab6
add esp, 0x14
cmp ebp, 2
je 0x4063c3
cmp eax, 2
je 0x4063c3
push dword [0x46711c]
call fcn.00401a01
mov ebp, eax
or eax, edx
pop ecx
mov dword [esp + 0x8c], edx
mov ecx, esi
je 0x4063e8
call fcn.00401c8a
push eax
call fcn.00401a01
pop ecx
push dword [esp + 0x8c]
push ebp
push edx
push eax
call fcn.00455360
jmp 0x406326
push dword [0x46711c]
call fcn.00401220
fstp qword [esp + 0x20]
fld qword [0x459b30]
pop ecx
fld qword [esp + 0x1c]
mov ecx, esi
fucompp
fnstsw ax
test ah, 0x44
jp 0x4063f4
push edi
push 0
push 0xffffffffffffffff
push 0
jmp 0x407afe
call fcn.00401c8a
push eax
call fcn.00401220
fdiv qword [esp + 0x20]
jmp 0x4076a4
push dword [0x467120]
call fcn.00401993
mov edi, eax
test edi, edi
pop ecx
jge 0x40641e
xor edi, edi
jmp 0x40642d
push 2
mov ecx, ebx
call fcn.0041cfa7
cmp edi, eax
jle 0x40642d
mov edi, eax
push 1
push 0
push edi
jmp 0x405fef
push dword [0x467120]
call fcn.00401993
mov edi, eax
test edi, edi
pop ecx
jge 0x40644b
xor edi, edi
push 2
mov ecx, ebx
call fcn.0041cfa7
cmp edi, eax
jbe 0x40645a
mov edi, eax
push 1
push 0
sub eax, edi
add eax, dword [0x46711c]
push edi
jmp 0x40650b
cmp byte [ebx + 2], 4
jb 0x406492
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x28]
cmp byte [eax], 0
je 0x406492
push dword [0x467124]
call fcn.00401993
mov ebp, eax
cmp ebp, 1
pop ecx
jge 0x406497
jmp 0x4064e3
mov ebp, 0x7fffffff
push dword [0x467120]
call fcn.00401993
mov edi, eax
mov eax, dword [0x467128]
movsx eax, byte [eax]
push eax
call fcn.004418c7
cmp eax, 0x4c
pop ecx
pop ecx
jne 0x4064ce
cmp edi, 1
jl 0x4064e3
xor eax, eax
inc eax
sub eax, ebp
add edi, eax
cmp edi, 1
jge 0x4064d6
lea ebp, [edi + ebp - 1]
cmp edi, 1
jge 0x4064d6
xor edi, edi
inc edi
push 2
mov ecx, ebx
call fcn.0041cfa7
cmp eax, edi
jae 0x4064f0
push 1
push 0
push 0xffffffffffffffff
push 0
jmp 0x405ff5
xor ecx, ecx
inc ecx
sub ecx, edi
add eax, ecx
cmp ebp, eax
jbe 0x4064fd
mov ebp, eax
mov eax, dword [0x46711c]
push 1
push 0
push ebp
lea eax, [edi + eax - 1]
push eax
jmp 0x405ff5
push dword [0x467120]
call fcn.00401993
mov edi, eax
test edi, edi
pop ecx
jge 0x406525
xor edi, edi
push 2
mov ecx, ebx
call fcn.0041cfa7
cmp edi, eax
jbe 0x406534
mov edi, eax
push 1
sub eax, edi
push 0
push eax
mov eax, dword [0x46711c]
add edi, eax
push edi
jmp 0x405ff5
push dword [0x467120]
call fcn.00401993
mov edi, eax
test edi, edi
pop ecx
jge 0x40655c
xor edi, edi
push 2
mov ecx, ebx
call fcn.0041cfa7
cmp edi, eax
jbe 0x40656b
mov edi, eax
push 1
push 0
sub eax, edi
push eax
jmp 0x405fef
mov ecx, esi
call fcn.00401c8a
mov edi, eax
cmp edi, dword [0x46711c]
jne 0x406599
mov al, byte [esi + 0xf]
cmp al, 2
jne 0x406595
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 3
je 0x4065d0
push 1
push 0
push 2
mov ecx, ebx
call fcn.0041cfa7
push eax
push 0
mov ecx, esi
call fcn.0040152b
cmp eax, 1
jne 0x40896e
mov ecx, esi
call fcn.00401c8a
push dword [0x46711c]
mov edi, eax
push edi
call fcn.00454650
pop ecx
pop ecx
mov eax, dword [0x467120]
mov al, byte [eax]
test al, al
je 0x4065fe
movsx eax, al
push eax
call fcn.004418c7
cmp eax, 0x54
pop ecx
jne 0x4065fe
mov eax, dword [0x467120]
cmp byte [eax + 1], 0
jne 0x4065fe
push edi
call fcn.00419f72
pop ecx
jmp 0x406612
cmp byte [ebx], 0x31
push edi
jne 0x40660c
call dword [sym.imp.USER32.dll_CharLowerA]
jmp 0x406612
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov ecx, esi
call fcn.0041cf68
jmp 0x408823
mov ecx, dword [0x46716c]
test ecx, ecx
je 0x406649
cmp byte [ecx + 0xf], 2
jne 0x406638
mov eax, dword [ecx + 4]
mov al, byte [eax + 0xd]
jmp 0x40663b
mov al, byte [ecx + 0xd]
test al, 1
je 0x406649
call fcn.00401c6f
mov eax, dword [eax]
inc eax
jmp 0x406652
push 2
mov ecx, ebx
call fcn.0041cfa7
push 0
push eax
mov ecx, esi
call fcn.004018c1
jmp 0x408823
mov edi, dword [0x467124]
mov al, byte [edi]
or dword [esp + 0x18], 0xffffffff
test al, al
mov dword [esp + 0x1c], edi
je 0x4066a6
movsx eax, al
push eax
call fcn.004418c7
push eax
push 0x45a1e4
call fcn.004549b0
add esp, 0xc
test eax, eax
je 0x4066a6
lea eax, [edi + 1]
cmp byte [eax], 0
je 0x4066a6
push eax
call fcn.00401993
pop ecx
mov dword [esp + 0x30], eax
jmp 0x4066ae
mov dword [esp + 0x30], 1
cmp dword [esp + 0x30], 0
jle 0x4067e5
mov eax, dword [0x467120]
cmp byte [eax], 0
jne 0x4066f3
and dword [esp + 0x18], 0
mov eax, 0x45771c
mov ecx, dword [0x464c98]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.0040152b
push dword [esp + 0x18]
mov ecx, esi
call fcn.00401861
mov ebx, dword [esp + 0x14]
jmp 0x408823
push dword [0x467128]
mov ebx, dword [0x46711c]
mov dword [esp + 0x2c], eax
call fcn.00401993
mov edi, eax
test edi, edi
pop ecx
jge 0x406713
xor edi, edi
test edi, edi
je 0x406724
mov ecx, dword [esp + 0x14]
push 2
call fcn.0041cfa7
mov ebp, eax
jmp 0x406727
xor ebp, ebp
inc ebp
cmp edi, ebp
jge 0x4067e5
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
cmp al, 0x31
je 0x406797
movsx eax, al
push eax
call fcn.004418c7
cmp eax, 0x52
pop ecx
je 0x406797
mov ecx, dword [esp + 0x14]
push 3
call fcn.0041cfa7
xor ebp, ebp
mov dword [esp + 0x1c], eax
inc ebp
lea eax, [edi + ebx]
mov cl, byte [0x464371]
test cl, cl
push dword [esp + 0x28]
push eax
jne 0x406773
call fcn.004386f1
jmp 0x406784
cmp cl, 2
jne 0x40677f
call fcn.004385d1
jmp 0x406784
call fcn.00454910
test eax, eax
pop ecx
pop ecx
je 0x4067e5
cmp ebp, dword [esp + 0x30]
je 0x4067d5
inc ebp
add eax, dword [esp + 0x1c]
jmp 0x40675d
test edi, edi
je 0x4067ae
sub ebp, edi
add ebp, ebx
mov al, byte [ebp]
mov dword [esp + 0x6c], ebp
mov byte [esp + 0x3b], al
mov byte [ebp], 0
push dword [esp + 0x30]
movzx eax, byte [0x464371]
push eax
push dword [esp + 0x30]
push ebx
call fcn.004388be
add esp, 0x10
test edi, edi
je 0x4067d5
mov cl, byte [esp + 0x3b]
mov edx, dword [esp + 0x6c]
mov byte [edx], cl
test eax, eax
je 0x4067e5
sub eax, ebx
mov dword [esp + 0x18], eax
jns 0x4066c8
mov eax, 0x458f24
jmp 0x4066cd
mov ecx, ebx
call fcn.0041c2a3
jmp 0x408823
push dword [0x467124]
mov ecx, ebx
push dword [0x467120]
push dword [0x46711c]
call fcn.0041f79a
jmp 0x408823
push dword [0x467124]
mov ecx, ebx
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.004292d0
jmp 0x408823
push dword [0x467118]
mov ecx, ebx
call fcn.00428f6c
jmp 0x408823
push dword [0x46711c]
mov ecx, ebx
push dword [0x467118]
call fcn.0042846e
jmp 0x408823
push 0
push dword [0x467138]
push dword [0x467134]
call fcn.00401993
pop ecx
push eax
push dword [0x467130]
call fcn.00401993
pop ecx
push eax
push dword [0x46712c]
call fcn.00401993
pop ecx
push eax
push dword [0x467128]
call fcn.00401993
pop ecx
push eax
push dword [0x467124]
call fcn.00401993
pop ecx
push eax
push dword [0x467120]
call fcn.00401993
pop ecx
push eax
mov ecx, ebx
call fcn.00420b84
jmp 0x408823
push dword [0x467130]
push dword [0x46712c]
call fcn.00401993
pop ecx
push eax
push dword [0x467128]
call fcn.00401993
pop ecx
push eax
push dword [0x467124]
call fcn.00401993
pop ecx
push eax
push dword [0x467120]
call fcn.00401993
pop ecx
push eax
mov ecx, ebx
call fcn.00420228
jmp 0x408823
push dword [0x467124]
push dword [0x467120]
call fcn.00401993
pop ecx
push eax
push dword [0x46711c]
call fcn.00401993
pop ecx
push eax
mov ecx, ebx
call fcn.00421193
jmp 0x408823
push 0
push dword [0x46435c]
cmp al, 0x42
sete al
push eax
push dword [0x467118]
call fcn.00412a46
add esp, 0x10
jmp 0x408801
xor eax, eax
cmp dword [0x46435c], 3
push 0
sete al
lea eax, [eax + eax + 1]
push eax
jmp 0x406975
push 0
push 2
push 0
jmp 0x406949
xor eax, eax
push eax
push eax
jmp 0x406948
push dword [0x467118]
call fcn.00411e05
jmp 0x407d1e
push edi
push edi
push dword [0x467130]
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
jmp 0x4069f6
push dword [0x46712c]
push dword [0x467124]
push dword [0x467130]
push dword [0x467128]
push edi
push edi
jmp 0x4069a9
push edi
push edi
push dword [0x467124]
push dword [0x467120]
push edi
push edi
push dword [0x46711c]
push dword [0x467118]
push edi
push eax
call fcn.00411e60
add esp, 0x28
jmp 0x408823
push dword [0x467128]
call fcn.00401a01
pop ecx
push eax
mov ecx, ebx
call fcn.00427300
jmp 0x408823
cmp al, 0x6e
push 0
sete al
push 0
push eax
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
push 0x464238
call fcn.0043b6a4
add esp, 0x20
test eax, eax
je 0x408801
mov eax, dword [0x46428c]
cmp eax, 0xffffffff
jle 0x408801
cmp eax, 0x19
jge 0x406a7c
cmp byte [0x4654b9], 0
je 0x406a7c
push eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x408801
push 1
push eax
call fcn.0040be3b
pop ecx
pop ecx
jmp 0x408801
push 9
push 0x45a1d8
push dword [0x467118]
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x406abd
mov eax, dword [0x46711c]
cmp byte [eax], 0
jne 0x406abd
mov eax, dword [0x467124]
cmp byte [eax], 0
mov byte [esp + 0x11], 1
je 0x406ac2
mov byte [esp + 0x11], 0
mov al, byte [esp + 0x11]
neg al
sbb eax, eax
and eax, 0xffffffec
add eax, 0x14
mov esi, eax
mov al, byte [ebx]
cmp al, 0x7a
je 0x406b1d
cmp al, 0x7b
je 0x406b1d
mov eax, dword [0x467120]
cmp byte [eax], 0
je 0x406b53
mov al, byte [ebx]
cmp al, 0x7a
je 0x406b8d
cmp al, 0x7b
je 0x406b8f
push dword [0x467124]
mov ecx, ebx
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
push eax
call fcn.004274d6
jmp 0x408823
mov eax, dword [0x467120]
cmp byte [eax], 0
je 0x406b44
push eax
call fcn.00401220
fmul qword [0x45a1d0]
pop ecx
call fcn.0045540c
mov esi, eax
test esi, esi
jne 0x406b44
mov esi, 0x1f4
mov eax, dword [0x467128]
cmp byte [eax], 0
je 0x406b53
mov byte [esp + 0x11], 0
cmp byte [esp + 0x11], 0
je 0x406ae6
mov eax, dword [0x467118]
add eax, 9
push 0
push eax
call fcn.00401aa2
pop ecx
push eax
mov ecx, ebp
call fcn.0044d581
test eax, eax
je 0x406ae6
xor ecx, ecx
mov cl, byte [ebx]
push esi
push ecx
mov ecx, eax
call fcn.0044d5d3
jmp 0x408823
cmp al, 0x7b
sete al
push eax
push dword [0x467128]
push dword [0x467124]
push esi
push dword [0x46711c]
push dword [0x467118]
push 0x464238
call fcn.0043b878
add esp, 0x1c
jmp 0x406a4c
push dword [0x46711c]
mov ecx, ebx
call fcn.00422eb3
jmp 0x408823
push dword [0x46711c]
push dword [0x467118]
call dword [sym.imp.KERNEL32.DLL_SetEnvironmentVariableA]
test eax, eax
jmp 0x407ae5
lea eax, [esp + 0x84]
push eax
push 0x3a98
push 1
push str.Environment
xor esi, esi
push esi
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
mov ecx, dword [0x464c98]
push 1
push esi
push 0xffffffffffffffff
je 0x4079c1
push 0x45771c
jmp 0x407afe
push dword [0x46711c]
mov ecx, ebx
push dword [0x467118]
call fcn.0042b283
jmp 0x408823
cmp byte [0x4654c1], 0
je case.0x405f79.3
cmp byte [ebx + 2], 1
jae 0x406c7d
xor eax, eax
cmp dword [0x4652d0], eax
je case.0x405f79.3
mov ecx, dword [0x4652d8]
mov word [ecx], ax
mov ecx, dword [0x4652d4]
mov word [ecx], ax
mov ecx, dword [0x4652d0]
mov word [ecx], ax
mov eax, edx
jmp 0x40882b
mov eax, dword [0x4652d0]
test eax, eax
jne 0x406cc2
push 0x606
call fcn.0043e5d0
xor ebp, ebp
cmp eax, ebp
pop ecx
mov dword [0x4652d0], eax
jne 0x406ca8
push edi
push ebp
push str.Out_of_memory.__The_current_thread_will_exit.
jmp 0x408436
lea ecx, [eax + 0x404]
mov dword [0x4652d4], ecx
add ecx, 0x404
mov dword [0x4652d8], ecx
jmp 0x406cc4
xor ebp, ebp
mov esi, dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov edi, 0x101
push edi
push eax
push 0xffffffffffffffff
push dword [0x467118]
push ebp
push ebp
call esi
push edi
push dword [0x4652d4]
push 0xffffffffffffffff
push dword [0x46711c]
push ebp
push ebp
call esi
push edi
push dword [0x4652d8]
push 0xffffffffffffffff
push dword [0x467120]
push ebp
push ebp
call esi
jmp 0x408801
push str.UseErrorLevel
push dword [0x467120]
call fcn.004386f1
test eax, eax
pop ecx
pop ecx
mov ecx, ebp
je 0x406d66
xor eax, eax
mov al, 3
cmp al, byte [ebx + 2]
sbb eax, eax
and eax, dword [0x467174]
xor esi, esi
push eax
push 1
push 1
push esi
push dword [0x467120]
push esi
push dword [0x46711c]
push esi
push dword [0x467118]
call fcn.0040d437
test eax, eax
mov eax, 0x45771c
jne 0x406d5e
mov eax, str.ERROR
push 1
push esi
jmp 0x407af5
xor eax, eax
mov al, 3
cmp al, byte [ebx + 2]
sbb eax, eax
and eax, dword [0x467174]
push eax
push 1
xor eax, eax
push eax
push eax
push dword [0x467120]
push 1
push dword [0x46711c]
push eax
push dword [0x467118]
call fcn.0040d437
jmp 0x408823
mov ecx, ebx
call fcn.004275ae
jmp 0x408823
cmp byte [ebx + 2], 2
mov ecx, ebx
jbe 0x406de9
push dword [0x467134]
push dword [0x467130]
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.0043999d
jmp 0x408823
push edi
push edi
push edi
push edi
push dword [0x46711c]
push dword [0x467118]
push edi
push edi
jmp 0x406ddf
push dword [0x467140]
mov ecx, ebx
push dword [0x46713c]
push dword [0x467138]
push dword [0x467134]
push dword [0x467130]
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.0042be0d
jmp 0x408823
cmp al, 0x47
sete al
mov ecx, ebx
push eax
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.00422215
jmp 0x408823
push 0
push 1
push dword [0x467124]
call fcn.0041057d
add esp, 0xc
test al, al
mov byte [esp + 0x68], al
jne 0x406ead
push dword [0x467124]
push 0
push str.Invalid_mouse_button__The_current_thread_will_exit.
jmp 0x408436
mov eax, dword [0x467128]
cmp byte [eax], 0
je 0x406ec0
push eax
call fcn.00401993
pop ecx
jmp 0x406ec3
xor eax, eax
inc eax
push dword [0x467134]
mov ecx, ebx
push dword [0x467130]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
push dword [0x46712c]
push eax
push dword [esp + 0x84]
call fcn.004212f2
jmp 0x408823
push dword [0x467138]
mov ecx, ebx
push dword [0x467134]
push dword [0x467130]
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.00422073
jmp 0x408823
push dword [0x467138]
mov ecx, ebx
push dword [0x467134]
push dword [0x467130]
push dword [0x46712c]
push dword [0x467128]
call fcn.00421e21
jmp 0x408823
push dword [0x467128]
mov ecx, ebx
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.00421865
jmp 0x408823
push dword [0x467128]
mov ecx, ebx
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.0042176e
jmp 0x408823
push dword [0x46712c]
mov ecx, ebx
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.004222a1
jmp 0x408823
push dword [0x46712c]
mov ecx, ebx
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.00421f6c
jmp 0x408823
push dword [0x467130]
mov ecx, ebx
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.00429b46
jmp 0x408823
push dword [0x467134]
mov ecx, ebx
push dword [0x467130]
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.0042a1dc
jmp 0x408823
push dword [0x46712c]
mov ecx, ebx
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.004291df
jmp 0x408823
push dword [0x467134]
mov ecx, ebx
push dword [0x467130]
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.00429232
jmp 0x408823
cmp al, 0x88
sete al
mov ecx, ebx
push eax
call fcn.0042815c
jmp 0x408823
push dword [0x467120]
mov ecx, ebx
push dword [0x46711c]
push dword [0x467118]
call fcn.00427f00
jmp 0x408823
push dword [0x46712c]
mov ecx, ebx
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.00439ab4
jmp 0x408823
cmp byte [ebx + 2], 1
mov ecx, ebx
jbe 0x407171
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.0043a0ae
jmp 0x408823
push edi
push edi
push dword [0x467118]
push edi
push edi
jmp 0x407167
push dword [0x467128]
mov ecx, ebx
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.004398f3
jmp 0x408823
push dword [0x467128]
mov ecx, ebx
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.004394bf
jmp 0x408823
push dword [0x46712c]
mov ecx, ebx
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.0043908d
jmp 0x408823
push dword [0x467128]
mov ecx, ebx
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.004397e7
jmp 0x408823
push dword [0x467134]
mov ecx, ebx
push dword [0x467130]
push dword [0x46712c]
push dword [0x467128]
call fcn.004396af
jmp 0x408823
push dword [0x467120]
mov ecx, ebx
push dword [0x46711c]
call fcn.004294f2
jmp 0x408823
push 0
push 0x1a3
jmp 0x40725f
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
jmp 0x406a54
mov ecx, dword [0x467118]
cmp byte [ecx], 0
jne 0x407294
and dword [0x465264], 0
jmp case.0x405f79.3
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4072b9
push ecx
mov ecx, ebp
call fcn.0044d49e
test eax, eax
jne 0x4072b9
push dword [0x467118]
push 0
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
jmp 0x408436
mov dword [0x465264], eax
jmp 0x408801
push dword [ebx + 0xc]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.0040ea1f
add esp, 0x10
jmp 0x408823
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4072ff
push dword [0x467118]
mov ecx, ebp
call fcn.0044d49e
mov esi, eax
test esi, esi
je 0x4072a7
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407345
push 0
push eax
call fcn.00414ee0
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x18], eax
jne 0x40734c
push eax
push 1
push 1
push 1
push dword [0x46711c]
call fcn.00401ab6
add esp, 0x14
test eax, eax
jne 0x40734c
push dword [0x46711c]
push eax
push str.Parameter_2_invalid
jmp 0x408436
and dword [esp + 0x18], 0
jmp 0x407351
mov eax, dword [0x46711c]
mov ecx, dword [esp + 0x18]
dec ecx
je 0x40737e
dec ecx
je 0x407378
cmp byte [eax], 0
mov edi, dword [0x467120]
jne 0x40736f
cmp byte [edi], 0
je 0x40736f
mov cl, 1
jmp 0x407371
xor cl, cl
push ecx
push 1
push edi
push eax
jmp 0x407389
push 0
push 0
jmp 0x407382
push 0
push 1
push dword [0x467120]
push edi
mov ecx, ebp
push esi
call fcn.0041a019
jmp 0x408801
push 7
push dword [0x467118]
call fcn.00414ee0
cmp eax, 2
setne al
test al, al
pop ecx
pop ecx
mov byte [0x46436e], al
je 0x4073c7
mov dword [0x464360], 0x10
mov byte [0x46436c], 0
jmp 0x4073d8
mov dword [0x464360], 5
mov byte [0x46436c], 1
cmp byte [0x4644c9], 0
je 0x408801
push 0xa
push dword [0x464380]
call dword [sym.imp.USER32.dll_KillTimer]
test eax, eax
je 0x408801
mov byte [0x4644c9], 0
jmp 0x408801
push dword [0x467118]
call fcn.0041527d
dec eax
pop ecx
je 0x40748b
dec eax
je 0x40744d
dec eax
jne 0x408801
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407441
push eax
call fcn.00401a01
or eax, edx
pop ecx
jne 0x407441
mov byte [0x46436d], 1
jmp 0x408801
mov byte [0x46436d], 0
jmp 0x408801
mov eax, dword [0x467118]
cmp byte [eax], 0
je 0x407468
push dword [0x46711c]
call fcn.00401993
pop ecx
mov dword [0x4652c4], eax
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x408801
push dword [0x467120]
call fcn.00401993
mov dword [0x4652c0], eax
jmp 0x406a85
push dword [0x46711c]
call fcn.00401993
mov dword [0x464264], eax
jmp 0x406a85
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4074c0
push 1
push dword [0x467118]
mov ecx, ebp
call fcn.0044d581
mov esi, eax
test esi, esi
je 0x40896e
mov ecx, dword [0x467124]
xor eax, eax
cmp byte [ecx], al
je 0x4074ed
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4074ed
push ecx
mov ecx, ebp
call fcn.0044d49e
test eax, eax
jne 0x4074ea
push dword [0x467124]
jmp 0x4072ad
mov eax, dword [eax + 4]
push dword [0x46712c]
mov ecx, esi
push dword [0x467128]
push eax
push dword [0x467120]
push dword [0x46711c]
call fcn.0044d900
jmp 0x408823
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x407531
push esi
push dword [0x467118]
mov ecx, ebp
call fcn.0044d581
mov esi, eax
test esi, esi
je 0x408801
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407550
push 0x458f60
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x407550
mov al, 1
jmp 0x407552
xor al, al
push eax
mov ecx, esi
call fcn.0044dad3
jmp 0x408801
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x40757e
push esi
push dword [0x467118]
mov ecx, ebp
call fcn.0044d581
mov esi, eax
test esi, esi
je 0x408801
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x4075c7
push 0x45a168
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x4075a8
push eax
push 0x7a
mov ecx, esi
call fcn.0044d5d3
jmp 0x408801
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x4075c7
push 0x458f60
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x4075c7
mov al, 1
jmp 0x4075c9
xor al, al
push eax
mov ecx, esi
call fcn.0044da33
jmp 0x408801
push dword [0x467120]
mov ecx, ebx
push dword [0x46711c]
call fcn.00424e56
jmp 0x408823
test esi, esi
jne 0x407608
push dword [0x46711c]
call fcn.00401a01
push eax
call fcn.0041409d
jmp 0x406a84
xor ebp, ebp
push ebp
xor edi, edi
inc edi
push edi
push ebp
push edi
push dword [0x46711c]
call fcn.00401ab6
add esp, 0x14
cmp eax, 2
je 0x40763b
push ebp
push edi
push ebp
push edi
push dword [0x467120]
call fcn.00401ab6
add esp, 0x14
cmp eax, 2
jne 0x4076b4
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x40764e
push eax
call fcn.00401220
pop ecx
jmp 0x407650
fldz
mov eax, dword [0x467120]
fstp qword [esp + 0x1c]
cmp byte [eax], 0
je 0x407667
push eax
call fcn.00401220
pop ecx
jmp 0x40766d
fld qword [0x45a160]
fst qword [esp + 0x60]
fld qword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x40768e
fld qword [esp + 0x1c]
fld st(1)
fstp qword [esp + 0x1c]
fst qword [esp + 0x60]
fstp st(0)
fstp st(0)
call fcn.00414041
fld qword [esp + 0x60]
push ecx
fsub qword [esp + 0x20]
fmulp st(1)
fadd qword [esp + 0x20]
push ecx
mov ecx, esi
fstp qword [esp]
call fcn.0041d1f7
jmp 0x408823
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x4076cb
push eax
call fcn.00401993
pop ecx
mov dword [esp + 0x14], eax
jmp 0x4076cf
mov dword [esp + 0x14], ebp
mov eax, dword [0x467120]
cmp byte [eax], 0
je 0x4076e4
push eax
call fcn.00401993
pop ecx
mov edi, eax
jmp 0x4076e9
mov edi, 0x7fffffff
cmp dword [esp + 0x14], edi
jle 0x4076f9
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], edi
mov edi, eax
call fcn.00413fff
mov ecx, eax
mov eax, edi
cdq
mov edi, eax
mov eax, dword [esp + 0x14]
mov ebp, edx
cdq
sub edi, eax
sbb ebp, edx
add edi, 1
adc ebp, 0
push ebp
push edi
push 0
push ecx
call fcn.00455260
add eax, dword [esp + 0x14]
mov ecx, esi
jmp 0x4079fb
push 1
push dword [0x46711c]
mov ecx, ebx
call fcn.00422cd4
jmp 0x408823
push dword [0x467120]
mov ecx, ebx
push dword [0x46711c]
push dword [0x467118]
call fcn.00422528
jmp 0x408823
push dword [0x467120]
mov ecx, ebx
push dword [0x46711c]
call fcn.004226e5
jmp 0x408823
mov eax, dword [0x467124]
cmp byte [eax], 0
je 0x407789
push eax
call fcn.00401993
pop ecx
dec eax
jmp 0x40778b
xor eax, eax
cdq
test edx, edx
mov edi, eax
jg 0x40779e
jl 0x407798
test edi, edi
jae 0x40779e
xor edi, edi
and dword [esp + 0x20], edi
mov eax, dword [0x46711c]
cmp byte [eax], 0
mov dword [esp + 0x18], 1
je 0x4077c1
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.00415986
pop ecx
pop ecx
mov esi, eax
jmp 0x4077c4
push 4
pop esi
mov eax, dword [0x467120]
cmp byte [eax], 0
je 0x4077d7
push eax
call fcn.00415b6f
pop ecx
jmp 0x4077dc
mov eax, 0x50030001
push edi
push eax
mov al, byte [ebx]
push dword [esp + 0x20]
sub al, 0x93
neg al
push esi
mov ecx, ebx
sbb eax, eax
and eax, dword [0x467118]
push eax
call fcn.00428a2d
jmp 0x408823
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407812
push eax
call fcn.00401993
pop ecx
dec eax
jmp 0x407814
xor eax, eax
cdq
test edx, edx
jg 0x407825
jl 0x40781f
test eax, eax
jae 0x407825
xor eax, eax
and dword [esp + 0x20], eax
cmp byte [ebx], 0x95
mov ecx, ebx
push eax
jne 0x407837
call fcn.0042887f
jmp 0x408823
push dword [0x467118]
call fcn.00428e71
jmp 0x408823
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x40785c
push eax
call fcn.00401a01
pop ecx
mov esi, eax
jmp 0x407861
mov esi, 0x96
mov eax, dword [0x467118]
cmp byte [eax], 0
je 0x407874
push eax
call fcn.00401a01
pop ecx
jmp 0x407879
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
jmp 0x408801
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x4078a6
push str.wait
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x4078bb
mov eax, dword [0x46711c]
push 0x458f24
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x4078bb
xor al, al
jmp 0x4078bf
xor eax, eax
mov al, 1
push eax
push dword [0x467118]
mov ecx, ebx
call fcn.004288f0
jmp 0x408823
cmp byte [ebx + 2], 2
mov ecx, ebx
sbb eax, eax
and eax, dword [0x464250]
push eax
push dword [0x467118]
push dword [0x46711c]
call fcn.00422ef9
jmp 0x408823
push dword [0x46711c]
mov ecx, ebx
call fcn.004236ce
jmp 0x408823
push dword [0x467120]
mov ecx, ebx
push dword [0x46711c]
call fcn.00423920
jmp 0x408823
mov ecx, ebx
call fcn.004231af
jmp 0x408823
push dword [0x467118]
mov ecx, ebx
call fcn.0042aea7
jmp 0x408823
push dword [0x467118]
mov ecx, ebx
call fcn.0042af40
jmp 0x408823
push dword [0x467120]
mov ecx, ebx
push dword [0x46711c]
push dword [0x467118]
call fcn.00423586
jmp 0x408823
xor esi, esi
push esi
push dword [0x467120]
call fcn.00401993
dec eax
neg eax
sbb al, al
inc al
pop ecx
push eax
push dword [0x46711c]
push dword [0x467118]
call fcn.0042b5b8
add esp, 0x10
cmp eax, esi
jne 0x4079ad
push 1
push esi
push 0xffffffffffffffff
push 0x45771c
jmp 0x407af8
cmp byte [0x4652af], 0
mov ecx, dword [0x464c98]
je 0x4079fb
push 1
push esi
push 0xffffffffffffffff
push 0x458f24
jmp 0x407afe
push 1
push dword [0x467120]
call fcn.00401993
dec eax
neg eax
sbb al, al
inc al
pop ecx
push eax
push dword [0x46711c]
push dword [0x467118]
call fcn.0042b5b8
mov ecx, dword [0x464c98]
add esp, 0x10
push eax
call fcn.00401861
jmp 0x408823
push dword [0x467120]
call fcn.00401993
dec eax
neg eax
sbb al, al
inc al
push eax
push dword [0x46711c]
push dword [0x467118]
call fcn.0042b4d4
jmp 0x407a94
mov eax, dword [0x467120]
movsx eax, byte [eax]
push eax
call fcn.004418c7
cmp eax, 0x52
pop ecx
jne 0x407a77
push dword [0x46711c]
push dword [0x467118]
call dword [sym.imp.KERNEL32.DLL_MoveFileA]
test eax, eax
mov eax, 0x45771c
jne 0x407a60
mov eax, 0x458f24
mov ecx, dword [0x464c98]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.0040152b
jmp 0x408801
push dword [0x467120]
call fcn.00401993
push eax
push dword [0x46711c]
push dword [0x467118]
call fcn.0042bb4e
add esp, 0x10
jmp 0x407ae3
push dword [0x467118]
mov ecx, ebx
call fcn.004230c6
jmp 0x408823
mov eax, dword [0x467118]
cmp byte [eax], 0
jne 0x407ac2
push 1
push 0
push 0xffffffffffffffff
push 0x458f24
jmp 0x407af8
push dword [0x46711c]
call fcn.00401993
dec eax
neg eax
sbb al, al
inc al
push eax
push dword [0x467118]
call fcn.0042bc70
add esp, 0xc
test al, al
mov eax, 0x45771c
jne 0x407af1
mov eax, 0x458f24
push 1
push 0
push 0xffffffffffffffff
push eax
mov ecx, dword [0x464c98]
call fcn.0040152b
jmp 0x408823
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407b16
mov edi, eax
jmp 0x407b22
mov eax, dword [0x464248]
test eax, eax
je 0x407b22
lea edi, [eax + 0x2c]
push edi
mov ecx, ebx
call fcn.00423342
jmp 0x408823
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407b3d
mov edi, eax
jmp 0x407b49
mov eax, dword [0x464248]
test eax, eax
je 0x407b49
lea edi, [eax + 0x2c]
push 0
push dword [0x467124]
call fcn.00401993
dec eax
neg eax
sbb al, al
inc al
pop ecx
push eax
push dword [0x467120]
call fcn.00414dc7
pop ecx
push eax
push edi
push dword [0x467118]
mov ecx, ebx
call fcn.00423f20
jmp 0x408801
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407b8d
mov edi, eax
jmp 0x407b99
mov eax, dword [0x464248]
test eax, eax
je 0x407b99
lea edi, [eax + 0x2c]
mov eax, dword [0x467120]
movsx eax, byte [eax]
push eax
push edi
mov ecx, ebx
call fcn.004234aa
jmp 0x408823
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407bbd
mov edi, eax
jmp 0x407bc9
mov eax, dword [0x464248]
test eax, eax
je 0x407bc9
lea edi, [eax + 0x2c]
push 0
push dword [0x467128]
call fcn.00401993
dec eax
neg eax
sbb al, al
inc al
pop ecx
push eax
push dword [0x467124]
call fcn.00414dc7
pop ecx
push eax
mov eax, dword [0x467120]
movsx eax, byte [eax]
push eax
push edi
push dword [0x467118]
mov ecx, ebx
call fcn.00424457
jmp 0x408801
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407c16
mov edi, eax
jmp 0x407c22
mov eax, dword [0x464248]
test eax, eax
je 0x407c22
lea edi, [eax + 0x2c]
push dword [0x467120]
mov ecx, ebx
push edi
call fcn.004233cc
jmp 0x408823
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407c43
mov edi, eax
jmp 0x407c4f
mov eax, dword [0x464248]
test eax, eax
je 0x407c4f
lea edi, [eax + 0x2c]
push edi
mov ecx, ebx
call fcn.0042ad9d
jmp 0x408823
push dword [0x467118]
call fcn.004464fa
jmp 0x406a85
push dword [0x467128]
mov ecx, ebx
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.00423a80
jmp 0x408823
push dword [0x467124]
mov ecx, ebx
push dword [0x467120]
push dword [0x46711c]
call fcn.0042afb1
jmp 0x408823
push dword [0x467118]
mov ecx, ebx
call fcn.0042aaac
jmp 0x408823
push dword [0x467138]
mov ecx, ebx
push dword [0x467134]
push dword [0x467130]
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.0042a93a
jmp 0x408823
push 0
push 4
jmp 0x407d18
push 0
push 1
jmp 0x407d18
push 0
push 2
jmp 0x407d18
push 0
push 3
call fcn.0044a679
pop ecx
pop ecx
jmp 0x408823
mov eax, dword [0x464288]
cmp eax, 0x63
jae 0x407d3d
mov eax, dword [eax*4 + 0x464aa0]
test eax, eax
je 0x407d3d
mov eax, dword [eax]
jmp 0x407d3f
xor eax, eax
mov cl, byte [ebx + 2]
test cl, cl
push eax
jne 0x407d5c
push ecx
fldz
push ecx
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x407d9f
cmp cl, 1
jne 0x407d77
push ecx
fldz
push ecx
fstp qword [esp]
push 0
push 0x10000
push dword [0x467118]
jmp 0x407d9f
push dword [0x467124]
call fcn.00401220
push ecx
fstp qword [esp]
push dword [0x46711c]
push dword [0x467118]
call fcn.00401993
pop ecx
push eax
push dword [0x467120]
call fcn.0043b17b
xor ecx, ecx
add esp, 0x18
test eax, eax
setne cl
mov eax, ecx
jmp 0x408823
mov eax, dword [0x467134]
cmp byte [eax], 0
je 0x407dcc
push eax
call fcn.00401993
pop ecx
mov dword [esp + 0x18], eax
jmp 0x407dd4
mov dword [esp + 0x18], CreateStatusWindowA
mov eax, dword [0x467130]
cmp byte [eax], 0
je 0x407deb
push eax
call fcn.00401993
pop ecx
mov dword [esp + 0x28], eax
jmp 0x407df3
mov dword [esp + 0x28], CreateStatusWindowA
mov eax, dword [0x46712c]
cmp byte [eax], 0
je 0x407e08
push eax
call fcn.00401993
pop ecx
mov ebp, eax
jmp 0x407e0d
mov ebp, 0x80000000
mov eax, dword [0x467128]
cmp byte [eax], 0
je 0x407e22
push eax
call fcn.00401993
pop ecx
mov edi, eax
jmp 0x407e27
mov edi, 0x80000000
push dword [0x467140]
push dword [0x46713c]
call fcn.00401220
mov eax, dword [0x467124]
movsx eax, byte [eax]
push ecx
fstp qword [esp]
push dword [esp + 0x24]
push dword [esp + 0x38]
push ebp
push edi
push eax
call fcn.004418c7
cmp eax, 0x48
sete al
pop ecx
push eax
push dword [0x467120]
push dword [0x46711c]
push esi
call fcn.004252b1
add esp, 0x2c
jmp 0x408823
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407e8b
push eax
call fcn.00401993
pop ecx
mov esi, eax
jmp 0x407e8d
xor esi, esi
mov eax, dword [0x467118]
cmp byte [eax], 0
je 0x407ea0
push eax
call fcn.00401993
pop ecx
jmp 0x407ea5
mov eax, 0xc8
push dword [0x467124]
mov ecx, ebx
push dword [0x467120]
push esi
push eax
call fcn.00427137
jmp 0x408823
mov eax, dword [0x464388]
test eax, eax
je 0x407edf
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x407edf
push dword [0x464388]
call dword [sym.imp.USER32.dll_DestroyWindow]
and dword [0x464388], 0
jmp 0x408801
push 0
push edi
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
jmp 0x407f34
push 1
push dword [0x467118]
push dword [0x46712c]
push dword [0x467128]
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
mov ecx, ebx
call fcn.004261f8
jmp 0x408823
push dword [0x467124]
mov ecx, ebx
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.00429823
jmp 0x408823
push dword [0x467124]
mov ecx, ebx
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.00429aa2
jmp 0x408823
mov ecx, ebx
call fcn.0040aca6
jmp 0x408823
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x407fcf
push str.Screen
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
je 0x407fcf
push str.Relative
push dword [0x46711c]
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x408801
mov byte [esp + 0x11], al
jmp 0x407fd4
mov byte [esp + 0x11], 1
push dword [0x467118]
call fcn.00414588
test al, al
pop ecx
je 0x408801
cmp byte [esp + 0x11], 0
je 0x407ffa
or byte [0x464370], al
jmp 0x408801
not al
and byte [0x464370], al
jmp 0x408801
push dword [0x467118]
call fcn.00401993
cmp al, 0x64
pop ecx
mov byte [0x46436f], al
jbe 0x408801
mov byte [0x46436f], 2
jmp 0x408801
push dword [0x46435c]
push dword [0x467118]
call fcn.00415122
pop ecx
pop ecx
mov dword [0x46435c], eax
jmp 0x408801
push str.Play
push dword [0x467120]
call fcn.00441439
pop ecx
test eax, eax
mov eax, dword [0x467118]
pop ecx
jne 0x408093
cmp byte [eax], 0
je 0x408075
push eax
call fcn.00401993
pop ecx
mov dword [0x464298], eax
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x408801
push eax
call fcn.00401993
mov dword [0x4642a0], eax
jmp 0x406a85
cmp byte [eax], 0
je 0x4080a4
push eax
call fcn.00401993
pop ecx
mov dword [0x464294], eax
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x408801
push eax
call fcn.00401993
mov dword [0x46429c], eax
jmp 0x406a85
push str.Play
push dword [0x46711c]
call fcn.00441439
test eax, eax
pop ecx
pop ecx
push dword [0x467118]
jne 0x4080ed
call fcn.00401993
mov dword [0x4642a8], eax
jmp 0x406a85
call fcn.00401993
mov dword [0x4642a4], eax
jmp 0x406a85
push dword [0x467118]
call fcn.00401993
pop ecx
mov dword [0x46428c], eax
jmp 0x408801
push dword [0x467118]
call fcn.00401993
pop ecx
mov dword [0x464290], eax
jmp 0x408801
push 0x45a128
push dword [0x467118]
call fcn.004386f1
test eax, eax
pop ecx
pop ecx
push dword [0x467118]
je 0x408162
or dword [0x464238], 0xffffffff
or dword [0x46423c], 0xffffffff
call fcn.00401993
pop ecx
mov dword [0x46425c], eax
jmp 0x408801
or dword [0x46425c], 0xffffffff
call fcn.00401a01
mov dword [0x464238], eax
or eax, edx
pop ecx
mov dword [0x46423c], edx
jne 0x408801
and dword [0x46423c], 0
mov dword [0x464238], 0xa
jmp 0x408801
push 7
push dword [0x467118]
call fcn.00414ee0
cmp eax, 7
pop ecx
pop ecx
je 0x408801
cmp eax, 1
sete al
mov byte [0x464372], al
jmp 0x408801
push dword [0x467118]
call fcn.004152d2
dec eax
pop ecx
je 0x408235
dec eax
je 0x408226
dec eax
je 0x408217
dec eax
je 0x408208
dec eax
je 0x4081fc
dec eax
je 0x4081f0
push dword [0x467118]
push 0
push str.Requires_1_2_3_Slow_Fast__The_current_thread_will_exit.
jmp 0x408436
mov byte [0x464369], 0
jmp 0x408801
mov byte [0x464369], 1
jmp 0x408801
mov dword [0x464258], 4
jmp 0x408801
mov dword [0x464258], 3
jmp 0x408801
mov dword [0x464258], 2
jmp 0x408801
xor eax, eax
inc eax
mov dword [0x464258], eax
jmp 0x40882b
push str.Float
push dword [0x467118]
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x4082f2
push 2
mov ecx, ebx
call fcn.0041cfa7
cmp eax, 0x1e
jae 0x408801
push dword [0x46711c]
call fcn.00401a01
push 0x2e
push dword [0x46711c]
mov ebp, eax
mov dword [esp + 0x8c], edx
call fcn.004549b0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x4082a4
lea eax, [esi + 1]
push eax
call fcn.00401a01
pop ecx
jmp 0x4082a8
xor eax, eax
xor edx, edx
add eax, ebp
adc edx, dword [esp + 0x80]
add eax, 2
adc edx, 0
mov dword [esp + 0x20], edx
js 0x4082ce
jg 0x408801
cmp eax, 0xff
ja 0x408801
test esi, esi
jne 0x4082d7
mov edi, 0x45a0ec
push edi
push dword [0x46711c]
push str.___s_sf
push 0x4642ac
call fcn.00440d7f
jmp 0x406954
push str.Integer
push dword [0x467118]
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x408801
mov eax, dword [0x46711c]
mov al, byte [eax]
cmp al, 0x44
je 0x408333
cmp al, 0x48
je 0x408327
cmp al, 0x64
je 0x408333
cmp al, 0x68
jne 0x408801
mov byte [0x464374], 1
jmp 0x408801
mov byte [0x464374], 0
jmp 0x408801
push dword [0x467120]
mov ecx, ebx
push dword [0x46711c]
call fcn.0042482f
jmp 0x408823
push dword [0x467128]
mov ecx, ebp
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.0043683c
jmp 0x408823
push dword [0x467124]
mov ecx, ebp
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.004349a5
jmp 0x408823
push dword [0x467120]
mov ecx, ebx
push dword [0x46711c]
push dword [0x467118]
call fcn.0043213a
jmp 0x408823
push dword [0x467124]
mov ecx, ebx
push dword [0x467120]
push dword [0x46711c]
call fcn.00432df0
jmp 0x408823
xor esi, esi
push esi
push dword [0x467118]
call fcn.00414fe5
sub eax, esi
pop ecx
pop ecx
je 0x40842a
dec eax
je 0x408413
dec eax
je 0x408404
sub eax, 3
je 0x408420
dec eax
dec eax
jmp 0x40841a
cmp byte [0x4644ce], 0
je 0x408801
jmp 0x408420
cmp byte [0x4644ce], 0
jne 0x408801
call fcn.00419fcc
jmp 0x408801
push dword [0x467118]
push esi
push str.Parameter_1_invalid
mov ecx, ebx
call fcn.0044a1c5
jmp 0x408823
push dword [0x46711c]
call fcn.00401993
test eax, eax
setne al
pop ecx
push eax
push 0
push dword [0x467118]
call fcn.00414f8e
pop ecx
pop ecx
push eax
mov ecx, ebx
call fcn.00414132
jmp 0x408823
push 7
push dword [0x467118]
call fcn.00414ee0
cmp eax, 7
pop ecx
pop ecx
je 0x408801
cmp eax, 1
sete al
mov byte [0x464373], al
jmp 0x408801
push dword [0x467118]
call fcn.0041519c
cmp al, 4
pop ecx
mov byte [0x464371], al
jne 0x408801
mov byte [0x464371], 0
jmp 0x408801
push 7
push dword [0x467118]
call fcn.00414ee0
cmp eax, 7
pop ecx
pop ecx
je 0x408801
cmp eax, 1
sete al
mov byte [0x46436a], al
jmp 0x408801
push 7
push dword [0x467118]
call fcn.00414ee0
cmp eax, 7
pop ecx
pop ecx
je 0x408801
cmp eax, 1
sete al
mov byte [0x46436b], al
jmp 0x408801
push dword [0x467118]
call fcn.004141b9
cmp eax, 1
pop ecx
je 0x40856a
cmp eax, 2
je 0x408566
cmp eax, 7
jle 0x408801
cmp eax, 0xb
jle 0x40855c
cmp eax, 0xc
je 0x40854b
cmp eax, 0xd
jne 0x408801
mov byte [0x464dab], 0
jmp 0x408801
mov byte [0x464dab], 1
call fcn.0040f7e1
jmp 0x408801
mov dword [0x46210c], eax
jmp 0x408801
push 0
jmp 0x40856c
push 1
call fcn.00419f23
jmp 0x406a85
push dword [0x467118]
push str._a_a_a_v
push 0x90
jmp 0x4085a7
push dword [0x467118]
push 0x462104
push 0x14
jmp 0x4085a7
push dword [0x467118]
push 0x462108
push 0x91
call fcn.004282d6
add esp, 0xc
jmp 0x408823
push 1
mov ecx, ebp
call fcn.00419efa
jmp 0x408801
push dword [0x467118]
call fcn.00401993
cmp eax, 0x19
pop ecx
jge 0x406a7c
test eax, eax
jle 0x406a7c
jmp 0x406a67
push dword [0x467128]
mov ecx, ebx
push dword [0x467124]
push dword [0x467120]
push dword [0x46711c]
call fcn.00419deb
jmp 0x408823
push dword [0x467124]
mov ecx, ebx
push dword [0x467120]
push dword [0x46711c]
push dword [0x467118]
call fcn.00419e7a
jmp 0x408823
cmp byte [ebx + 2], 3
mov ecx, ebx
sbb eax, eax
not eax
and eax, dword [0x467120]
push eax
push dword [0x46711c]
push dword [0x467118]
call fcn.00419d6d
jmp 0x408823
mov cl, byte [ebx + 2]
cmp cl, 2
jae 0x40867e
mov eax, dword [0x46424c]
test eax, eax
je 0x40867e
lea ecx, [eax + 0x10c]
push ecx
lea ecx, [eax + 8]
push ecx
push dword [eax + 4]
mov ecx, ebx
call fcn.004197a3
jmp 0x408823
cmp cl, 4
ja 0x4086b3
push dword [0x46711c]
call fcn.00419599
test eax, eax
pop ecx
jne 0x4086b3
lea eax, [esp + 0x13]
push eax
push dword [0x46711c]
call fcn.0041942f
pop ecx
pop ecx
push dword [0x467124]
push dword [0x467120]
jmp 0x4086d1
lea eax, [esp + 0x13]
push eax
push dword [0x467120]
call fcn.0041942f
pop ecx
pop ecx
push dword [0x467128]
push dword [0x467124]
mov esi, eax
mov ecx, ebx
push esi
call fcn.004197a3
jmp 0x4087dd
cmp byte [ebx + 2], 2
jae 0x408715
mov eax, dword [0x46424c]
test eax, eax
je 0x408715
push dword [0x467118]
lea ecx, [eax + 0x10c]
push ecx
lea ecx, [eax + 8]
push ecx
push dword [eax + 4]
mov ecx, ebx
push dword [eax + 0x210]
call fcn.00419ae3
jmp 0x408823
lea eax, [esp + 0x13]
push eax
push dword [0x46711c]
call fcn.0041942f
pop ecx
pop ecx
push dword [0x467128]
mov esi, eax
push dword [0x467124]
push dword [0x467120]
push esi
push dword [0x467118]
call fcn.00419599
pop ecx
push eax
mov ecx, ebx
call fcn.00419ae3
jmp 0x4087dd
cmp byte [ebx + 2], 1
jae 0x4087b5
mov eax, dword [0x46424c]
test eax, eax
je 0x4087b5
cmp dword [eax + 0x210], 0xfffffffe
lea ecx, [eax + 0x10c]
push ecx
jne 0x4087a5
add eax, 8
push eax
push 0x45953c
lea eax, [esp + 0xb8]
push 0x104
push eax
call fcn.0040aa6c
add esp, 0x14
push edi
lea eax, [esp + 0xb0]
push eax
mov eax, dword [0x46424c]
push dword [eax + 4]
jmp 0x4087ac
lea ecx, [eax + 8]
push ecx
push dword [eax + 4]
mov ecx, ebx
call fcn.004196dd
jmp 0x408823
lea eax, [esp + 0x13]
push eax
push dword [0x467118]
call fcn.0041942f
pop ecx
pop ecx
push dword [0x467120]
mov esi, eax
push dword [0x46711c]
mov ecx, ebx
push esi
call fcn.004196dd
cmp byte [esp + 0x13], 0
mov edi, eax
je 0x4087f1
test esi, esi
je 0x4087f1
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x408823
push dword [0x467118]
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
xor eax, eax
inc eax
jmp 0x40882b
push dword [0x467118]
call fcn.00401993
push eax
call fcn.0042bcfd
neg al
pop ecx
pop ecx
sbb eax, eax
neg eax
jmp 0x408823
xor eax, eax
test eax, eax
je 0x405a91
cmp dword [esp + 0x1b4], 3
je 0x405a91
jmp 0x4088e6
add dword [0x4652b8], 1
mov eax, dword [esp + 0x70]
push 0
pop edi
adc dword [0x4652bc], edi
mov esi, dword [eax + 0xc]
cmp esi, edi
jne 0x408869
push edi
push dword [0x467118]
mov ecx, ebp
call fcn.0044d581
mov esi, eax
xor ebp, ebp
inc ebp
cmp esi, edi
je 0x4088d8
mov eax, dword [0x46711c]
cmp byte [eax], 0
je 0x40888f
push 0x458f60
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x40888f
mov al, 1
jmp 0x408891
xor al, al
lea ecx, [esp + 0x34]
push ecx
push edi
push eax
mov ecx, esi
call fcn.0044d705
cmp dword [esp + 0x34], edi
je 0x4088d8
push dword [esp + 0x34]
mov ecx, ebx
call fcn.004272cd
test eax, eax
je 0x40896e
mov ecx, dword [esp + 0x34]
push edi
push edi
push 1
call fcn.00405839
mov ebp, eax
cmp ebp, edi
je 0x408a30
cmp ebp, 8
je 0x408a30
cmp dword [esp + 0x1b4], 3
je 0x408a27
mov ebx, dword [ebx + 0x14]
jmp 0x405a6a
cmp dword [ebx + 0xc], esi
jne 0x405a67
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x24]
push eax
push dword [esp + 0x1bc]
push 2
call fcn.00405839
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
je 0x405a6e
cmp dword [esp + 0x1b4], 3
je 0x408a5b
cmp eax, esi
je 0x405a91
cmp eax, 7
je 0x405a91
cmp eax, 8
je 0x405a91
cmp eax, 5
je 0x405a91
cmp eax, 6
je 0x405a91
cmp ecx, esi
je 0x405a67
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x408a58
mov ebx, ecx
jmp 0x405a6a
xor eax, eax
jmp 0x405a91
mov ecx, dword [esp + 0x24]
jmp 0x408a5b
mov eax, dword [0x4631d0]
cmp word [eax], si
jne 0x4089a9
cmp dword [0x466054], esi
jne 0x4089a9
cmp dword [0x4644b0], esi
jne 0x4089a9
cmp dword [0x4644b4], esi
jne 0x4089a9
cmp byte [0x4644c4], 0
je 0x408a0b
push 8
pop eax
jmp 0x405a91
mov eax, dword [esp + 0x1b8]
cmp eax, esi
je 0x4089c4
mov ecx, dword [0x467118]
mov dword [eax], ecx
mov eax, dword [esp + 0x1b4]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
jmp 0x405a91
push dword [0x46711c]
push edi
push str.Parameter_2_invalid__The_current_thread_will_exit.
jmp 0x408a4c
push dword [0x467120]
push edi
push str.Parameter_3_invalid__The_current_thread_will_exit.
jmp 0x408a4c
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
jmp 0x405a8e
mov eax, esi
jmp 0x405a91
push 5
jmp 0x4089ab
push dword [0x467118]
call fcn.00401993
pop ecx
push eax
push esi
push 9
mov ecx, ebp
call fcn.00415eb0
jmp 0x405a91
cmp ebp, 7
je 0x405a8e
mov eax, ebp
jmp 0x405a91
cmp dword [esp + 0x1b4], 2
je 0x405a8e
push edi
push esi
push str.A__return__must_be_encountered_prior_to_this___.__The_current_thread_will_exit.
mov ecx, ebx
call fcn.0044a1c5
jmp 0x405a91
xor eax, eax
inc eax
mov edx, dword [esp + 0x3c]
mov dword [edx], ecx
jmp 0x405a91
push 6
jmp 0x4089ab