Function at 0x402338
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, 0x18c
mov eax, dword [esp + 0x198]
test eax, eax
mov dword [esp + 0x50], ecx
jne 0x402351
lea eax, [esp + 0x4c]
and dword [eax], 0
test ecx, ecx
push ebx
push ebp
push esi
mov ebx, ecx
mov dword [esp + 0x3c], eax
push edi
mov dword [esp + 0x14], ebx
je 0x4025a8
mov esi, dword [esp + 0x60]
cmp dword [0x466198], 0
mov ebp, 0x4585d8
je 0x402388
push 0
mov ecx, 0x466180
call fcn.00442a74
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edi, eax
sub eax, dword [0x466154]
cmp eax, dword [0x4651e4]
jbe 0x4023cf
xor eax, eax
push eax
push eax
push eax
push eax
lea eax, [esp + 0x8c]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4023c1
push 1
push 0xffffffffffffffff
call fcn.0040b5c4
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edi, eax
mov dword [0x466154], edi
cmp byte [0x4651f0], 0
jne 0x402424
cmp byte [0x4651f2], 0
jne 0x402424
mov eax, dword [0x466148]
cmp eax, 0xffffffff
jle 0x402424
cmp dword [0x465160], eax
jle 0x40241e
cmp byte [0x465351], 0
mov byte [0x4651f0], 1
je 0x402424
push 0xa
push dword [0x465208]
call dword [sym.imp.USER32.dll_KillTimer]
test eax, eax
je 0x402424
mov byte [0x465351], 0
jmp 0x402424
inc dword [0x465160]
mov ecx, dword [0x46513c]
cmp ecx, 0xffffffff
jl 0x402451
mov eax, dword [0x465138]
jg 0x40243b
cmp eax, 0xffffffff
jbe 0x402451
mov edx, dword [0x466144]
cmp edx, ecx
jg 0x402465
jl 0x402451
mov ecx, dword [0x466140]
cmp ecx, eax
jae 0x402465
mov eax, dword [0x46515c]
cmp eax, 0xffffffff
jle 0x402479
sub edi, dword [0x466150]
cmp edi, eax
jb 0x402479
push 1
push 0xa
jmp 0x402472
push 1
push 0x8000012f
call fcn.0040b5c4
pop ecx
pop ecx
cmp byte [0x4651fa], 0
jne 0x40246b
mov eax, dword [0x468688]
mov dword [0x465ec4], ebx
mov dword [eax*4 + 0x468048], ebx
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, dword [0x468688]
mov dword [ecx*4 + 0x467960], eax
inc ecx
cmp ecx, 0x190
mov dword [0x468688], ecx
jl 0x4024bd
and dword [0x468688], 0
xor edx, edx
cmp byte [ebx], 1
je 0x402581
push edx
push 0xffffffffffffffff
mov ecx, ebx
call fcn.00402052
xor edi, edi
mov esi, eax
inc edi
cmp esi, edi
jne 0x4026eb
xor edx, edx
mov al, byte [ebx]
cmp al, 0xa
jb 0x402636
cmp al, 0x21
ja 0x402636
add dword [0x466140], edi
mov ecx, ebx
adc dword [0x466144], 0
call fcn.00405982
test eax, eax
je 0x4055c9
push 3
pop ebp
cmp eax, ebp
jne 0x4025b8
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x1a8]
push ebp
call fcn.00402338
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
mov esi, eax
je 0x4025a0
cmp dword [esp + 0x1a0], ebp
je 0x405509
test esi, esi
je 0x4026eb
cmp esi, 7
je 0x4026eb
cmp esi, 8
je 0x4026eb
cmp esi, 5
je 0x4026eb
cmp esi, 6
je 0x4026eb
test ecx, ecx
je 0x402589
mov eax, dword [ecx + 0x1c]
cmp eax, dword [ebx + 0x1c]
jmp 0x4054f1
xor edi, edi
inc edi
jmp 0x4024e1
mov ebx, dword [ebx + 0x18]
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x4025d1
cmp byte [ebx], 9
jne 0x4025a0
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x40236e
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18c
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
mov dword [esp + 0x14], ebx
je 0x4025d1
cmp byte [ebx], 9
je 0x4025d5
cmp dword [esp + 0x1a0], ebp
jne 0x4025a0
mov eax, edi
jmp 0x4025ab
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x1a8]
push ebp
call fcn.00402338
cmp dword [esp + 0x1a0], ebp
mov esi, eax
je 0x405501
test esi, esi
je 0x4026eb
cmp esi, 7
je 0x4026eb
cmp esi, 8
je 0x4026eb
cmp esi, 5
je 0x4026eb
cmp esi, 6
je 0x4026eb
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x402599
jmp 0x402576
movzx eax, al
cmp eax, 0x69
jg 0x402a83
je 0x4055a5
sub eax, 8
je 0x402670
sub eax, 0x57
je 0x4026f2
dec eax
je 0x402695
sub eax, 6
je 0x405547
dec eax
je 0x405514
dec eax
jne 0x402aac
mov edi, dword [ebx + 0xc]
xor ebp, ebp
cmp edi, 4
jne 0x402749
push ebp
push dword [0x467fa0]
call fcn.00417746
pop ecx
pop ecx
mov dword [esp + 0x50], eax
jmp 0x4027ec
add dword [0x466140], edi
adc dword [0x466144], edx
mov eax, dword [ebx + 0x18]
cmp eax, edx
mov dword [esp + 0x34], eax
jne 0x4026c0
push edi
mov ecx, ebx
call fcn.00424f4c
test eax, eax
mov dword [esp + 0x34], eax
je 0x4055c9
mov ecx, eax
call fcn.0040595f
mov esi, eax
test esi, esi
je 0x4026eb
cmp esi, 8
je 0x4026eb
cmp dword [esp + 0x1a0], 3
jne 0x405478
cmp esi, 7
mov eax, edi
je 0x4025ab
mov eax, esi
jmp 0x4025ab
add dword [0x466140], edi
adc dword [0x466144], edx
mov eax, dword [ebx + 0x18]
cmp eax, edx
mov dword [esp + 0x34], eax
jne 0x40271d
push edi
mov ecx, ebx
call fcn.00424f4c
test eax, eax
mov dword [esp + 0x34], eax
je 0x4055c9
cmp dword [esp + 0x1a0], 3
mov dword [0x4651d0], eax
je 0x40273b
mov ecx, dword [eax + 4]
mov edx, dword [ebx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x4054f3
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp 0x4025d1
xor ecx, ecx
inc ecx
cmp edi, ecx
ja 0x4027b3
movzx eax, byte [ebx + 1]
sub eax, ebp
je 0x4027b0
dec eax
je 0x402795
push str.Read
push dword [0x467fa0]
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x402775
push 5
jmp 0x4027ad
push ebp
push dword [0x467fa0]
call fcn.00417746
pop ecx
pop ecx
xor ecx, ecx
cmp eax, ebp
setne cl
mov dword [esp + 0x50], eax
add ecx, 3
mov edi, ecx
jmp 0x4027b3
push ebp
push ecx
push ecx
push ecx
push dword [0x467fa0]
call fcn.00401b1d
add esp, 0x14
test eax, eax
je 0x402775
push 2
pop edi
jmp 0x40282e
push 2
pop edi
cmp edi, 3
jne 0x4027e7
cmp byte [ebx + 1], 1
ja 0x4027c8
mov dword [esp + 0x44], 1
jmp 0x4027e0
push dword [0x467fa4]
call fcn.004142a9
cmp eax, ebp
pop ecx
mov dword [esp + 0x44], eax
je 0x40556f
mov eax, dword [0x467fa8]
jmp 0x402819
cmp edi, 4
jne 0x40282e
cmp byte [ebx + 1], 2
ja 0x4027fc
mov dword [esp + 0x44], 1
jmp 0x402814
push dword [0x467fa8]
call fcn.004142a9
cmp eax, ebp
pop ecx
mov dword [esp + 0x44], eax
je 0x40557d
mov eax, dword [0x467fac]
cmp byte [eax], 0x31
jne 0x402829
cmp byte [eax + 1], 0
mov byte [esp + 0x48], 1
je 0x40282e
mov byte [esp + 0x48], 0
mov eax, dword [0x465144]
mov ebp, dword [0x465140]
mov dword [esp + 0x78], eax
mov eax, dword [0x465148]
mov dword [esp + 0x28], eax
mov eax, dword [0x46514c]
mov dword [esp + 0x24], eax
mov eax, dword [0x465150]
mov dword [esp + 0x38], eax
mov eax, dword [0x465154]
mov dword [esp + 0x1c], eax
xor edx, edx
mov eax, edi
dec eax
dec eax
mov byte [esp + 0x12], 0
mov dword [esp + 0x18], edx
mov dword [0x465140], 1
mov dword [0x465144], edx
je 0x4029b3
dec eax
je 0x40298b
dec eax
je 0x40292d
dec eax
je 0x4028db
dec eax
jne 0x4029fe
push 0x45b058
push dword [0x467fa8]
call fcn.00441811
pop ecx
pop ecx
test eax, eax
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x16]
push eax
push dword [esp + 0x1ac]
mov ecx, ebx
je 0x4028d1
call fcn.00408ac0
jmp 0x4029fc
call fcn.00408cb2
jmp 0x4029fc
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x402986
push 0x45b054
push eax
call fcn.0043df32
mov edi, eax
test edi, edi
pop ecx
pop ecx
je 0x402986
push dword [0x467fa8]
lea eax, [esp + 0x1c]
push edi
push eax
lea eax, [esp + 0x1e]
push eax
push dword [esp + 0x1b4]
mov ecx, ebx
call fcn.00417140
push edi
mov esi, eax
call fcn.0043ddba
pop ecx
jmp 0x4029fe
lea eax, [esp + 0x33]
push eax
push dword [0x467fa0]
call fcn.00417746
mov edi, eax
test edi, edi
pop ecx
pop ecx
je 0x402986
push dword [0x467fa4]
lea eax, [esp + 0x1c]
push edi
push dword [esp + 0x58]
mov ecx, ebx
push dword [esp + 0x54]
push dword [esp + 0x54]
push eax
lea eax, [esp + 0x2a]
push eax
push dword [esp + 0x1c0]
call fcn.004173e1
cmp byte [esp + 0x33], 0
mov esi, eax
je 0x4029fe
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4029fe
xor esi, esi
inc esi
jmp 0x4029fe
push dword [0x467fa0]
lea eax, [esp + 0x1c]
push dword [esp + 0x4c]
mov ecx, ebx
push dword [esp + 0x4c]
push eax
lea eax, [esp + 0x22]
push eax
push dword [esp + 0x1b8]
call fcn.00408ea9
jmp 0x4029fc
cmp byte [ebx + 1], 0
jbe 0x4029d7
push dword [0x467fa0]
call fcn.00401a7c
cmp byte [ebx], 8
pop ecx
jne 0x4029d0
mov ecx, eax
or ecx, edx
je 0x4029d9
mov byte [esp + 0x4c], 0
jmp 0x4029de
xor eax, eax
mov byte [esp + 0x4c], 1
push dword [esp + 0x4c]
mov ecx, ebx
push edx
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x22]
push eax
push dword [esp + 0x1b8]
call fcn.00401257
mov esi, eax
test esi, esi
mov eax, dword [esp + 0x78]
mov dword [0x465144], eax
mov eax, dword [esp + 0x28]
mov dword [0x465148], eax
mov eax, dword [esp + 0x24]
mov dword [0x46514c], eax
mov eax, dword [esp + 0x38]
mov dword [0x465150], eax
mov eax, dword [esp + 0x1c]
mov dword [0x465140], ebp
mov dword [0x465154], eax
je 0x4026eb
cmp esi, 7
je 0x4026eb
cmp esi, 8
je 0x4026eb
cmp byte [esp + 0x12], 0
jne 0x4025a0
cmp dword [esp + 0x1a0], 3
je 0x40558b
mov eax, dword [esp + 0x18]
test eax, eax
je 0x402599
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x40559a
mov ebx, eax
jmp 0x40259c
sub eax, 0x6a
je 0x405600
dec eax
je 0x405480
dec eax
je 0x4055de
sub eax, 0x21
je 0x4053d2
sub eax, 0x48
je 0x4055a9
add dword [0x466140], edi
mov esi, dword [0x467ff0]
adc dword [0x466144], edx
mov al, byte [ebx]
movzx ecx, al
dec ecx
cmp ecx, 0xd5
ja case.0x402ad0.8
jmp dword [ecx*4 + 0x405607]
mov ecx, ebx
call fcn.004012cd
jmp 0x4043b3
cmp byte [ebx + 1], 1
jbe 0x402b3e
mov eax, dword [ebx + 4]
cmp byte [eax + 0xd], 0
jne case.0x402ad0.3
mov eax, dword [0x467ff4]
test eax, eax
je 0x402b3e
mov dl, byte [eax + 0xf]
test dl, dl
jne 0x402b0e
mov ecx, dword [eax + 4]
mov cl, byte [ecx + 0xd]
jmp 0x402b11
mov cl, byte [eax + 0xd]
test cl, 1
je 0x402b23
push eax
mov ecx, esi
call fcn.004431bb
jmp 0x4043b3
test dl, dl
jne 0x402b2d
mov eax, dword [eax + 4]
mov dl, byte [eax + 0xf]
cmp dl, 3
jne 0x402b3e
mov ecx, esi
call fcn.00442f8f
jmp 0x4043b3
push edi
push 0
push 0xffffffffffffffff
push dword [0x467fa4]
mov ecx, esi
call fcn.00401592
jmp 0x4043b3
xor ebp, ebp
inc ebp
push ebp
push ebp
push 0
push ebp
push dword [0x467fa4]
call fcn.00401b1d
add esp, 0x14
push ebp
push ebp
push 0
push ebp
mov ecx, esi
mov edi, eax
call fcn.00401d39
push eax
call fcn.00401b1d
mov ebp, eax
mov eax, dword [0x467fa8]
mov al, byte [eax]
add esp, 0x14
test al, al
je 0x402c8e
movsx eax, al
push eax
call fcn.00441c9f
push eax
push 0x45ae78
call fcn.00455d80
add esp, 0xc
test eax, eax
je 0x402c8e
test edi, edi
je 0x404e2b
push dword [0x467fa4]
call fcn.00401220
fstp qword [esp + 0x20]
pop ecx
mov ecx, esi
call fcn.00401d39
cmp byte [eax], 0
je 0x402bf3
lea eax, [esp + 0x54]
push eax
mov ecx, esi
call fcn.00401d39
push eax
call fcn.004391c9
test eax, eax
pop ecx
pop ecx
jne 0x402c0e
jmp 0x402d47
lea eax, [esp + 0x68]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x6c]
push eax
call dword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
mov eax, dword [0x467fa8]
movsx eax, byte [eax]
push eax
call fcn.00441c9f
cmp eax, 0x44
fld qword [esp + 0x20]
pop ecx
je 0x402c4d
cmp eax, 0x48
je 0x402c45
cmp eax, 0x4d
je 0x402c3d
cmp eax, 0x53
jne 0x402c53
fmul qword [0x45ae70]
jmp 0x402c53
fmul qword [0x45ae68]
jmp 0x402c53
fmul qword [0x45ae60]
jmp 0x402c53
fmul qword [0x45ae58]
mov edi, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
call fcn.0045676c
push 1
push 0
add edi, eax
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0xac]
adc ebp, edx
push eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], ebp
call fcn.004390aa
add esp, 0xc
jmp 0x40305c
cmp edi, 2
je 0x402cc8
cmp ebp, 2
je 0x402cc8
mov ecx, esi
call fcn.00401d39
push eax
call fcn.00401a7c
push dword [0x467fa4]
mov edi, eax
mov ebp, edx
call fcn.00401a7c
add edi, eax
adc ebp, edx
pop ecx
pop ecx
push ebp
push edi
mov ecx, esi
call fcn.00401928
jmp 0x4043b3
mov ecx, esi
call fcn.00401d39
push eax
call fcn.00401220
fstp qword [esp + 0x20]
push dword [0x467fa4]
call fcn.00401220
fadd qword [esp + 0x24]
mov ecx, esi
fstp qword [esp]
call fcn.0041c84a
jmp 0x4043b3
mov eax, dword [0x467fa8]
mov al, byte [eax]
test al, al
je 0x402d9f
movsx eax, al
push eax
call fcn.00441c9f
push eax
push 0x45ae78
call fcn.00455d80
add esp, 0xc
test eax, eax
je 0x402d9f
lea eax, [esp + 0x3f]
push eax
mov ecx, esi
call fcn.00401d39
push eax
push dword [0x467fa4]
call fcn.00439134
add esp, 0xc
cmp byte [esp + 0x3f], 0
mov edi, eax
mov ebp, edx
je 0x402d57
push 1
push 0
push 0xffffffffffffffff
push 0x4585d8
jmp 0x402b49
mov eax, dword [0x467fa8]
movsx eax, byte [eax]
push eax
call fcn.00441c9f
cmp eax, 0x44
pop ecx
je 0x402d88
cmp eax, 0x48
je 0x402d7f
cmp eax, 0x4d
jne 0x402cba
push 0
push 0x3c
jmp 0x402d8f
push 0
push 0xe10
jmp 0x402d8f
push 0
push 0x15180
push ebp
push edi
call fcn.004566c0
mov edi, eax
mov ebp, edx
jmp 0x402cba
xor ebp, ebp
inc ebp
push ebp
push ebp
push 0
push ebp
push dword [0x467fa4]
call fcn.00401b1d
add esp, 0x14
push ebp
push ebp
push 0
push ebp
mov ecx, esi
mov edi, eax
call fcn.00401d39
push eax
call fcn.00401b1d
add esp, 0x14
cmp edi, 2
je 0x402dfb
cmp eax, 2
je 0x402dfb
mov ecx, esi
call fcn.00401d39
push eax
call fcn.00401a7c
push dword [0x467fa4]
mov edi, eax
mov ebp, edx
call fcn.00401a7c
sub edi, eax
sbb ebp, edx
jmp 0x402cb8
mov ecx, esi
call fcn.00401d39
push eax
call fcn.00401220
fstp qword [esp + 0x20]
push dword [0x467fa4]
call fcn.00401220
fsubr qword [esp + 0x24]
jmp 0x402ce8
xor ebp, ebp
inc ebp
push ebp
push ebp
push 0
push ebp
push dword [0x467fa4]
call fcn.00401b1d
add esp, 0x14
push ebp
push ebp
push 0
push ebp
mov ecx, esi
mov edi, eax
call fcn.00401d39
push eax
call fcn.00401b1d
add esp, 0x14
cmp edi, 2
je 0x402e84
cmp eax, 2
je 0x402e84
mov ecx, esi
call fcn.00401d39
push eax
call fcn.00401a7c
push dword [0x467fa4]
mov edi, eax
mov ebp, edx
call fcn.00401a7c
pop ecx
pop ecx
push edx
push eax
push ebp
push edi
call fcn.00456680
push edx
jmp 0x4031a5
mov ecx, esi
call fcn.00401d39
push eax
call fcn.00401220
fstp qword [esp + 0x20]
push dword [0x467fa4]
call fcn.00401220
fmul qword [esp + 0x24]
jmp 0x402ce8
xor ebp, ebp
inc ebp
push ebp
push ebp
push 0
push ebp
push dword [0x467fa4]
call fcn.00401b1d
add esp, 0x14
push ebp
push ebp
push 0
push ebp
mov ecx, esi
mov edi, eax
call fcn.00401d39
push eax
call fcn.00401b1d
add esp, 0x14
cmp edi, 2
je 0x402f1d
cmp eax, 2
je 0x402f1d
push dword [0x467fa4]
call fcn.00401a7c
mov ebp, edx
mov edi, eax
or eax, ebp
pop ecx
mov ecx, esi
jne 0x402f03
push 1
push 0
push 0xffffffffffffffff
push 0
jmp 0x402b4b
call fcn.00401d39
push eax
call fcn.00401a7c
pop ecx
push ebp
push edi
push edx
push eax
call fcn.004566c0
jmp 0x402e7e
push dword [0x467fa4]
call fcn.00401220
fstp qword [esp + 0x20]
fld qword [0x45aab0]
pop ecx
fld qword [esp + 0x1c]
mov ecx, esi
fucompp
fnstsw ax
test ah, 0x44
jp 0x402f45
push ebp
jmp 0x402ef8
call fcn.00401d39
push eax
call fcn.00401220
fdiv qword [esp + 0x20]
jmp 0x40422d
push dword [0x467fa8]
call fcn.004019fa
mov edi, eax
test edi, edi
pop ecx
jge 0x402f6f
xor edi, edi
jmp 0x402f7e
push 2
mov ecx, ebx
call fcn.0041c5f5
cmp edi, eax
jle 0x402f7e
mov edi, eax
push 1
push 0
push edi
jmp 0x402b43
push dword [0x467fa8]
call fcn.004019fa
mov edi, eax
test edi, edi
pop ecx
jge 0x402f9c
xor edi, edi
push 2
mov ecx, ebx
call fcn.0041c5f5
cmp edi, eax
jbe 0x402fab
mov edi, eax
push 1
push 0
sub eax, edi
add eax, dword [0x467fa4]
push edi
jmp 0x40305c
cmp byte [ebx + 1], 4
jb 0x402fe3
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x28]
cmp byte [eax], 0
je 0x402fe3
push dword [0x467fac]
call fcn.004019fa
mov ebp, eax
cmp ebp, 1
pop ecx
jge 0x402fe8
jmp 0x403034
mov ebp, 0x7fffffff
push dword [0x467fa8]
call fcn.004019fa
mov edi, eax
mov eax, dword [0x467fb0]
movsx eax, byte [eax]
push eax
call fcn.00441c9f
cmp eax, 0x4c
pop ecx
pop ecx
jne 0x40301f
cmp edi, 1
jl 0x403034
xor eax, eax
inc eax
sub eax, ebp
add edi, eax
cmp edi, 1
jge 0x403027
lea ebp, [edi + ebp - 1]
cmp edi, 1
jge 0x403027
xor edi, edi
inc edi
push 2
mov ecx, ebx
call fcn.0041c5f5
cmp eax, edi
jae 0x403041
push 1
push 0
push 0xffffffffffffffff
push 0
jmp 0x402b49
xor ecx, ecx
inc ecx
sub ecx, edi
add eax, ecx
cmp ebp, eax
jbe 0x40304e
mov ebp, eax
mov eax, dword [0x467fa4]
push 1
push 0
push ebp
lea eax, [edi + eax - 1]
push eax
jmp 0x402b49
push dword [0x467fa8]
call fcn.004019fa
mov edi, eax
test edi, edi
pop ecx
jge 0x403076
xor edi, edi
push 2
mov ecx, ebx
call fcn.0041c5f5
cmp edi, eax
jbe 0x403085
mov edi, eax
push 1
sub eax, edi
push 0
push eax
mov eax, dword [0x467fa4]
add edi, eax
push edi
jmp 0x402b49
push dword [0x467fa8]
call fcn.004019fa
mov edi, eax
test edi, edi
pop ecx
jge 0x4030ad
xor edi, edi
push 2
mov ecx, ebx
call fcn.0041c5f5
cmp edi, eax
jbe 0x4030bc
mov edi, eax
push 1
push 0
sub eax, edi
push eax
jmp 0x402b43
mov ecx, esi
call fcn.00401d39
mov edi, eax
cmp edi, dword [0x467fa4]
jne 0x4030ea
mov al, byte [esi + 0xf]
test al, al
jne 0x4030e6
mov eax, dword [esi + 4]
mov al, byte [eax + 0xf]
cmp al, 1
je 0x403121
push 1
push 0
push 2
mov ecx, ebx
call fcn.0041c5f5
push eax
push 0
mov ecx, esi
call fcn.00401592
cmp eax, 1
jne 0x4054fa
mov ecx, esi
call fcn.00401d39
push dword [0x467fa4]
mov edi, eax
push edi
call fcn.00455a20
pop ecx
pop ecx
mov eax, dword [0x467fa8]
mov al, byte [eax]
test al, al
je 0x40314f
movsx eax, al
push eax
call fcn.00441c9f
cmp eax, 0x54
pop ecx
jne 0x40314f
mov eax, dword [0x467fa8]
cmp byte [eax + 1], 0
jne 0x40314f
push edi
call fcn.004182a3
pop ecx
jmp 0x403163
cmp byte [ebx], 0x31
push edi
jne 0x40315d
call dword [sym.imp.USER32.dll_CharLowerA]
jmp 0x403163
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov ecx, esi
call fcn.0041c5b7
jmp 0x4043b3
mov ecx, dword [0x467ff4]
cmp ecx, edx
je 0x40319a
cmp byte [ecx + 0xf], 0
jne 0x403189
mov eax, dword [ecx + 4]
mov al, byte [eax + 0xd]
jmp 0x40318c
mov al, byte [ecx + 0xd]
test al, 1
je 0x40319a
call fcn.00401d1e
mov eax, dword [eax]
inc eax
jmp 0x4031a3
push 2
mov ecx, ebx
call fcn.0041c5f5
push 0
push eax
jmp 0x402cbc
mov edi, dword [0x467fac]
mov al, byte [edi]
or dword [esp + 0x28], 0xffffffff
test al, al
mov dword [esp + 0x1c], edi
je 0x4031f0
movsx eax, al
push eax
call fcn.00441c9f
push eax
push 0x45ae54
call fcn.00455d80
add esp, 0xc
test eax, eax
je 0x4031f0
lea eax, [edi + 1]
cmp byte [eax], 0
je 0x4031f0
push eax
call fcn.004019fa
pop ecx
mov dword [esp + 0x38], eax
jmp 0x4031f8
mov dword [esp + 0x38], 1
cmp dword [esp + 0x38], 0
jle 0x403331
mov eax, dword [0x467fa8]
cmp byte [eax], 0
jne 0x40323f
and dword [esp + 0x28], 0
mov eax, 0x45871c
mov ecx, dword [0x465b20]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.00401592
push dword [esp + 0x28]
mov ecx, esi
call fcn.004018c8
mov ebx, dword [esp + 0x14]
mov esi, eax
jmp 0x4053b7
push dword [0x467fb0]
mov ebx, dword [0x467fa4]
mov dword [esp + 0x28], eax
call fcn.004019fa
mov edi, eax
test edi, edi
pop ecx
jge 0x40325f
xor edi, edi
test edi, edi
je 0x403270
mov ecx, dword [esp + 0x14]
push 2
call fcn.0041c5f5
mov ebp, eax
jmp 0x403273
xor ebp, ebp
inc ebp
cmp edi, ebp
jge 0x403331
mov eax, dword [esp + 0x1c]
mov al, byte [eax]
cmp al, 0x31
je 0x4032e3
movsx eax, al
push eax
call fcn.00441c9f
cmp eax, 0x52
pop ecx
je 0x4032e3
mov ecx, dword [esp + 0x14]
push 3
call fcn.0041c5f5
xor ebp, ebp
mov dword [esp + 0x1c], eax
inc ebp
lea eax, [edi + ebx]
mov cl, byte [0x4651f5]
test cl, cl
push dword [esp + 0x24]
push eax
jne 0x4032bf
call fcn.00438b5b
jmp 0x4032d0
cmp cl, 2
jne 0x4032cb
call fcn.00438a3b
jmp 0x4032d0
call fcn.00455ce0
test eax, eax
pop ecx
pop ecx
je 0x403331
cmp ebp, dword [esp + 0x38]
je 0x403321
inc ebp
add eax, dword [esp + 0x1c]
jmp 0x4032a9
test edi, edi
je 0x4032fa
sub ebp, edi
add ebp, ebx
mov al, byte [ebp]
mov dword [esp + 0x64], ebp
mov byte [esp + 0x3e], al
mov byte [ebp], 0
push dword [esp + 0x38]
movzx eax, byte [0x4651f5]
push eax
push dword [esp + 0x2c]
push ebx
call fcn.00438d28
add esp, 0x10
test edi, edi
je 0x403321
mov cl, byte [esp + 0x3e]
mov edx, dword [esp + 0x64]
mov byte [edx], cl
test eax, eax
je 0x403331
sub eax, ebx
mov dword [esp + 0x28], eax
jns 0x403212
mov eax, 0x459f14
jmp 0x403217
mov ecx, ebx
call fcn.0041a904
jmp 0x4043b3
push dword [0x467fac]
mov ecx, ebx
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.0041f8e3
jmp 0x4043b3
push dword [0x467fac]
mov ecx, ebx
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00429602
jmp 0x4043b3
push dword [0x467fa0]
mov ecx, ebx
call fcn.0042929e
jmp 0x4043b3
push dword [0x467fa4]
mov ecx, ebx
push dword [0x467fa0]
call fcn.004285cf
jmp 0x4043b3
push 0
push dword [0x467fc0]
push dword [0x467fbc]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fb8]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fb4]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fb0]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fac]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fa8]
call fcn.004019fa
pop ecx
push eax
mov ecx, ebx
call fcn.00420cba
jmp 0x4043b3
push dword [0x467fb8]
push dword [0x467fb4]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fb0]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fac]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fa8]
call fcn.004019fa
pop ecx
push eax
mov ecx, ebx
call fcn.0042035e
jmp 0x4043b3
push dword [0x467fac]
push dword [0x467fa8]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fa4]
call fcn.004019fa
pop ecx
push eax
mov ecx, ebx
call fcn.004212c9
jmp 0x4043b3
push 0
push dword [0x4651e0]
cmp al, 0x42
sete al
push eax
push dword [0x467fa0]
call fcn.00411f27
add esp, 0x10
jmp case.0x402ad0.3
xor eax, eax
cmp dword [0x4651e0], 3
push 0
sete al
lea eax, [eax + eax + 1]
push eax
jmp 0x4034c1
push 0
push 2
push 0
jmp 0x403495
xor eax, eax
push eax
push eax
jmp 0x403494
push dword [0x467fa0]
call fcn.004112e6
pop ecx
jmp 0x4043b3
push ebp
push ebp
push dword [0x467fb8]
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
push eax
call fcn.00411341
add esp, 0x28
jmp 0x4043b3
push dword [0x467fb4]
push dword [0x467fac]
push dword [0x467fb8]
push dword [0x467fb0]
push ebp
push ebp
jmp 0x4034f6
push ebp
push ebp
push dword [0x467fac]
push dword [0x467fa8]
push ebp
push ebp
push dword [0x467fa4]
push dword [0x467fa0]
push ebp
jmp 0x403508
push dword [0x467fb0]
call fcn.00401a7c
pop ecx
push eax
mov ecx, ebx
call fcn.00427461
jmp 0x4043b3
cmp al, 0x6e
push 0
sete al
push 0
push eax
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
push 0x465138
call fcn.0043bb08
add esp, 0x20
test eax, eax
je case.0x402ad0.3
mov eax, dword [0x46518c]
cmp eax, 0xffffffff
jle case.0x402ad0.3
cmp eax, 0x19
jge 0x4035c9
cmp byte [0x466341], 0
je 0x4035c9
push eax
call dword [sym.imp.KERNEL32.DLL_Sleep]
jmp case.0x402ad0.3
push edi
push eax
call fcn.0040b5c4
pop ecx
pop ecx
jmp case.0x402ad0.3
push 9
push 0x45ae48
push dword [0x467fa0]
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x403609
mov eax, dword [0x467fa4]
cmp byte [eax], 0
jne 0x403609
mov eax, dword [0x467fac]
cmp byte [eax], 0
mov byte [esp + 0x11], 1
je 0x40360e
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 0x403669
cmp al, 0x7b
je 0x403669
mov eax, dword [0x467fa8]
cmp byte [eax], 0
je 0x40369f
mov al, byte [ebx]
cmp al, 0x7a
je 0x4036dc
cmp al, 0x7b
je 0x4036de
push dword [0x467fac]
mov ecx, ebx
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
push eax
call fcn.00427637
jmp 0x4043b3
mov eax, dword [0x467fa8]
cmp byte [eax], 0
je 0x403690
push eax
call fcn.00401220
fmul qword [0x45ae40]
pop ecx
call fcn.0045676c
mov esi, eax
test esi, esi
jne 0x403690
mov esi, 0x1f4
mov eax, dword [0x467fb0]
cmp byte [eax], 0
je 0x40369f
mov byte [esp + 0x11], 0
cmp byte [esp + 0x11], 0
je 0x403632
mov eax, dword [0x467fa0]
add eax, 9
push 0
push eax
call fcn.00401a22
pop ecx
push eax
mov ecx, 0x465c88
call fcn.0044dbc3
test eax, eax
je 0x403632
xor ecx, ecx
mov cl, byte [ebx]
push esi
push ecx
mov ecx, eax
call fcn.0044dc15
jmp 0x4043b3
cmp al, 0x7b
sete al
push eax
push dword [0x467fb0]
push dword [0x467fac]
push esi
push dword [0x467fa4]
push dword [0x467fa0]
push 0x465138
call fcn.0043bcdc
add esp, 0x1c
jmp 0x403599
push dword [0x467fa4]
mov ecx, ebx
call fcn.00422fe9
jmp 0x4043b3
push dword [0x467fa4]
push dword [0x467fa0]
call dword [sym.imp.KERNEL32.DLL_SetEnvironmentVariableA]
test eax, eax
jmp 0x404661
lea eax, [esp + 0x70]
push eax
push 0x3a98
push edi
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 [0x465b20]
push edi
push esi
push 0xffffffffffffffff
je 0x404543
jmp 0x404528
push dword [0x467fa4]
mov ecx, ebx
push dword [0x467fa0]
call fcn.0042b64f
jmp 0x4043b3
cmp byte [0x466349], 0
je case.0x402ad0.3
cmp byte [ebx + 1], 1
jae 0x4037c5
cmp dword [0x466158], edx
mov esi, edi
je 0x4053bf
mov eax, dword [0x466160]
mov word [eax], dx
mov eax, dword [0x46615c]
mov word [eax], dx
mov eax, dword [0x466158]
mov word [eax], dx
jmp 0x4053bf
mov eax, dword [0x466158]
cmp eax, edx
jne 0x40380d
push 0x606
call fcn.0043ea34
test eax, eax
pop ecx
mov dword [0x466158], eax
jne 0x4037f5
push ebp
push eax
push str.Out_of_memory.__The_current_thread_will_exit.
mov ecx, ebx
call fcn.0044a60c
jmp 0x4043b3
lea ecx, [eax + 0x202]
mov dword [0x46615c], ecx
add ecx, 0x202
mov dword [0x466160], ecx
mov esi, dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov ebp, 0x101
push ebp
push eax
push 0xffffffffffffffff
push dword [0x467fa0]
push 0
push 0
call esi
push ebp
push dword [0x46615c]
push 0xffffffffffffffff
push dword [0x467fa4]
push 0
push 0
call esi
push ebp
push dword [0x466160]
push 0xffffffffffffffff
push dword [0x467fa8]
push 0
push 0
call esi
jmp case.0x402ad0.3
push str.UseErrorLevel
push dword [0x467fa8]
call fcn.00438b5b
test eax, eax
pop ecx
pop ecx
mov ecx, 0x465c88
je 0x4038b5
xor eax, eax
mov al, 3
cmp al, byte [ebx + 1]
sbb eax, eax
and eax, dword [0x467ffc]
xor esi, esi
push eax
push edi
push edi
push esi
push dword [0x467fa8]
push esi
push dword [0x467fa4]
push esi
push dword [0x467fa0]
call fcn.0040c854
test eax, eax
mov eax, 0x45871c
jne 0x4038ae
mov eax, str.ERROR
push edi
push esi
jmp 0x404670
xor eax, eax
mov al, 3
cmp al, byte [ebx + 1]
sbb eax, eax
and eax, dword [0x467ffc]
push eax
push edi
xor eax, eax
push eax
push eax
push dword [0x467fa8]
push edi
push dword [0x467fa4]
push eax
push dword [0x467fa0]
call fcn.0040c854
jmp 0x4043b3
mov ecx, ebx
call fcn.0042770f
jmp 0x4043b3
cmp byte [ebx + 1], 2
mov ecx, ebx
jbe 0x40392e
push dword [0x467fbc]
push dword [0x467fb8]
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
jmp 0x403940
push ebp
push ebp
push ebp
push ebp
push dword [0x467fa4]
push dword [0x467fa0]
push ebp
push ebp
call fcn.00439e07
jmp 0x4043b3
push dword [0x467fc8]
mov ecx, ebx
push dword [0x467fc4]
push dword [0x467fc0]
push dword [0x467fbc]
push dword [0x467fb8]
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0042c1cd
jmp 0x4043b3
cmp al, 0x47
sete al
mov ecx, ebx
push eax
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0042234b
jmp 0x4043b3
push 0
push edi
push dword [0x467fac]
call fcn.0040fa5e
add esp, 0xc
test al, al
mov byte [esp + 0x5c], al
jne 0x4039f9
push dword [0x467fac]
push 0
push str.Invalid_mouse_button__The_current_thread_will_exit.
jmp 0x4037e9
mov eax, dword [0x467fb0]
cmp byte [eax], 0
je 0x403a0c
push eax
call fcn.004019fa
pop ecx
jmp 0x403a0e
mov eax, edi
push dword [0x467fbc]
mov ecx, ebx
push dword [0x467fb8]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
push dword [0x467fb4]
push eax
push dword [esp + 0x78]
call fcn.00421428
jmp 0x4043b3
push dword [0x467fc0]
mov ecx, ebx
push dword [0x467fbc]
push dword [0x467fb8]
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.004221a9
jmp 0x4043b3
push dword [0x467fc0]
mov ecx, ebx
push dword [0x467fbc]
push dword [0x467fb8]
push dword [0x467fb4]
push dword [0x467fb0]
call fcn.00421f57
jmp 0x4043b3
push dword [0x467fb0]
mov ecx, ebx
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.0042199b
jmp 0x4043b3
push dword [0x467fb0]
mov ecx, ebx
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.004218a4
jmp 0x4043b3
push dword [0x467fb4]
mov ecx, ebx
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.004223d7
jmp 0x4043b3
push dword [0x467fb4]
mov ecx, ebx
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.004220a2
jmp 0x4043b3
push dword [0x467fb8]
mov ecx, ebx
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00429e76
jmp 0x4043b3
push dword [0x467fbc]
mov ecx, ebx
push dword [0x467fb8]
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.0042a562
jmp 0x4043b3
push dword [0x467fb4]
mov ecx, ebx
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.00429511
jmp 0x4043b3
push dword [0x467fbc]
mov ecx, ebx
push dword [0x467fb8]
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00429564
jmp 0x4043b3
cmp al, 0x88
sete al
mov ecx, ebx
push eax
call fcn.004282bd
jmp 0x4043b3
push dword [0x467fa8]
mov ecx, ebx
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00428061
jmp 0x4043b3
push dword [0x467fb4]
mov ecx, ebx
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00439f1e
jmp 0x4043b3
cmp byte [ebx + 1], 1
mov ecx, ebx
jbe 0x403cb1
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
jmp 0x403cbb
push ebp
push ebp
push dword [0x467fa0]
push ebp
push ebp
call fcn.0043a518
jmp 0x4043b3
push dword [0x467fb0]
mov ecx, ebx
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.00439d5d
jmp 0x4043b3
push dword [0x467fb0]
mov ecx, ebx
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.00439929
jmp 0x4043b3
push dword [0x467fb4]
mov ecx, ebx
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.004394f7
jmp 0x4043b3
push dword [0x467fb0]
mov ecx, ebx
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.00439c51
jmp 0x4043b3
push dword [0x467fbc]
mov ecx, ebx
push dword [0x467fb8]
push dword [0x467fb4]
push dword [0x467fb0]
call fcn.00439b19
jmp 0x4043b3
push dword [0x467fa8]
mov ecx, ebx
push dword [0x467fa4]
call fcn.00429824
jmp 0x4043b3
push 0
push 0x1a3
jmp 0x403da7
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 0x4035a1
mov ecx, dword [0x467fa0]
cmp byte [ecx], 0
jne 0x403ddb
mov dword [0x4660ec], edx
jmp case.0x402ad0.3
mov eax, dword [ebx + 0xc]
cmp eax, edx
jne 0x403dfc
push ecx
mov ecx, 0x465c88
call fcn.0044dae0
test eax, eax
jne 0x403dfc
push dword [0x467fa0]
jmp 0x404065
mov dword [0x4660ec], eax
jmp case.0x402ad0.3
push dword [ebx + 0xc]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0040df0a
add esp, 0x10
jmp 0x4043b3
mov edi, dword [ebx + 0xc]
xor esi, esi
cmp edi, esi
jne 0x403e47
push dword [0x467fa0]
mov ecx, 0x465c88
call fcn.0044dae0
mov edi, eax
cmp edi, esi
je 0x403df1
mov ecx, dword [0x467fa4]
cmp byte [ecx], 0
je 0x403e89
push esi
push ecx
call fcn.004143c2
cmp eax, esi
pop ecx
pop ecx
jne 0x403e8d
push esi
push 1
push 1
push 1
push dword [0x467fa4]
call fcn.00401b1d
add esp, 0x14
test eax, eax
jne 0x403ead
push dword [0x467fa4]
push eax
push str.Parameter_2_invalid
jmp 0x4037e9
xor eax, eax
jmp 0x403e93
mov ecx, dword [0x467fa4]
cmp eax, esi
jle 0x403eb3
cmp eax, 2
jg 0x403eb3
cmp eax, 1
sete al
push esi
push eax
push dword [0x467fa8]
push ebp
jmp 0x403ece
mov ecx, dword [0x467fa4]
cmp byte [ecx], 0
mov esi, dword [0x467fa8]
jne 0x403ec7
cmp byte [esi], 0
je 0x403ec7
mov al, 1
jmp 0x403ec9
xor al, al
push eax
push 1
push esi
push ecx
mov ecx, 0x465c88
push edi
call fcn.0041834a
jmp 0x404e2b
push 7
push dword [0x467fa0]
call fcn.004143c2
pop ecx
cmp eax, 2
pop ecx
setne cl
test cl, cl
mov byte [0x4651f2], cl
je 0x403f42
mov ecx, dword [0x467fa0]
cmp byte [ecx], 0
je 0x403f1a
cmp eax, edi
je 0x403f1a
push ecx
call fcn.00401a7c
pop ecx
mov dword [0x4651e4], eax
jmp 0x403f24
mov dword [0x4651e4], 0x10
or dword [0x465138], 0xffffffff
or dword [0x46513c], 0xffffffff
or dword [0x46515c], 0xffffffff
mov byte [0x4651f0], 0
jmp 0x403f53
mov dword [0x4651e4], 5
mov byte [0x4651f0], 1
cmp byte [0x465351], 0
je case.0x402ad0.3
push 0xa
push dword [0x465208]
call dword [sym.imp.USER32.dll_KillTimer]
test eax, eax
je case.0x402ad0.3
mov byte [0x465351], 0
jmp case.0x402ad0.3
push dword [0x467fa0]
call fcn.0041475f
dec eax
pop ecx
je 0x404006
dec eax
je 0x403fc8
dec eax
jne case.0x402ad0.3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x403fbc
push eax
call fcn.00401a7c
or eax, edx
pop ecx
jne 0x403fbc
mov byte [0x4651f1], 1
jmp case.0x402ad0.3
mov byte [0x4651f1], 0
jmp case.0x402ad0.3
mov eax, dword [0x467fa0]
cmp byte [eax], 0
je 0x403fe3
push dword [0x467fa4]
call fcn.004019fa
pop ecx
mov dword [0x46614c], eax
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je case.0x402ad0.3
push dword [0x467fa8]
call fcn.004019fa
mov dword [0x466148], eax
jmp 0x4035d1
push dword [0x467fa4]
call fcn.004019fa
mov dword [0x465164], eax
jmp 0x4035d1
mov esi, dword [ebx + 0xc]
cmp esi, edx
jne 0x40403d
push edi
push dword [0x467fa0]
mov ecx, 0x465c88
call fcn.0044dbc3
mov esi, eax
test esi, esi
je 0x4054fa
mov ecx, dword [0x467fac]
xor eax, eax
cmp byte [ecx], al
je 0x404071
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x404071
push ecx
mov ecx, 0x465c88
call fcn.0044dae0
test eax, eax
jne 0x404071
push dword [0x467fac]
push 0
push str.Target_label_does_not_exist.__The_current_thread_will_exit.
jmp 0x4037e9
push dword [0x467fb4]
mov ecx, esi
push dword [0x467fb0]
push eax
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.0044df42
jmp 0x4043b3
mov esi, dword [ebx + 0xc]
cmp esi, edx
jne 0x4040b9
push 0
push dword [0x467fa0]
mov ecx, 0x465c88
call fcn.0044dbc3
mov esi, eax
test esi, esi
je case.0x402ad0.3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x4040d8
push 0x459f50
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x4040d8
mov al, 1
jmp 0x4040da
xor al, al
push eax
mov ecx, esi
call fcn.0044e115
jmp case.0x402ad0.3
mov esi, dword [ebx + 0xc]
cmp esi, edx
jne 0x40410a
push 0
push dword [0x467fa0]
mov ecx, 0x465c88
call fcn.0044dbc3
mov esi, eax
test esi, esi
je case.0x402ad0.3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x404153
push 0x45add8
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x404134
push eax
push 0x7a
mov ecx, esi
call fcn.0044dc15
jmp case.0x402ad0.3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x404153
push 0x459f50
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x404153
mov al, 1
jmp 0x404155
xor al, al
push eax
mov ecx, esi
call fcn.0044e075
jmp case.0x402ad0.3
push dword [0x467fa8]
mov ecx, ebx
push dword [0x467fa4]
call fcn.00424fb5
jmp 0x4043b3
cmp esi, edx
jne 0x404194
push dword [0x467fa4]
call fcn.00401a7c
push eax
call fcn.0041357e
jmp 0x4035d0
xor ebp, ebp
push ebp
push edi
push ebp
push edi
push dword [0x467fa4]
call fcn.00401b1d
add esp, 0x14
cmp eax, 2
je 0x4041c4
push ebp
push edi
push ebp
push edi
push dword [0x467fa8]
call fcn.00401b1d
add esp, 0x14
cmp eax, 2
jne 0x404233
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x4041d7
push eax
call fcn.00401220
pop ecx
jmp 0x4041d9
fldz
mov eax, dword [0x467fa8]
fstp qword [esp + 0x1c]
cmp byte [eax], 0
je 0x4041f0
push eax
call fcn.00401220
pop ecx
jmp 0x4041f6
fld qword [0x45add0]
fst qword [esp + 0x28]
fld qword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x404217
fld qword [esp + 0x1c]
fld st(1)
fstp qword [esp + 0x1c]
fst qword [esp + 0x28]
fstp st(0)
fstp st(0)
call fcn.00413522
fld qword [esp + 0x28]
push ecx
fsub qword [esp + 0x20]
fmulp st(1)
fadd qword [esp + 0x20]
push ecx
jmp 0x402ce8
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x40424a
push eax
call fcn.004019fa
pop ecx
mov dword [esp + 0x14], eax
jmp 0x40424e
mov dword [esp + 0x14], ebp
mov eax, dword [0x467fa8]
cmp byte [eax], 0
je 0x404263
push eax
call fcn.004019fa
pop ecx
mov edi, eax
jmp 0x404268
mov edi, 0x7fffffff
cmp dword [esp + 0x14], edi
jle 0x404278
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], edi
mov edi, eax
call fcn.004134e0
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.004565c0
add eax, dword [esp + 0x14]
mov ecx, esi
push eax
call fcn.004018c8
jmp 0x4043b3
push edi
push dword [0x467fa4]
mov ecx, ebx
call fcn.00422e0a
jmp 0x4043b3
push dword [0x467fa8]
mov ecx, ebx
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0042265e
jmp 0x4043b3
push dword [0x467fa8]
mov ecx, ebx
push dword [0x467fa4]
call fcn.0042281b
jmp 0x4043b3
mov eax, dword [0x467fac]
cmp byte [eax], 0
je 0x40430d
push eax
call fcn.004019fa
pop ecx
dec eax
jmp 0x40430f
xor eax, eax
cdq
test edx, edx
mov edi, eax
jg 0x404322
jl 0x40431c
test edi, edi
jae 0x404322
xor edi, edi
and dword [esp + 0x20], edi
mov eax, dword [0x467fa4]
cmp byte [eax], 0
mov dword [esp + 0x28], 1
je 0x404345
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.00414e68
pop ecx
pop ecx
mov esi, eax
jmp 0x404348
push 4
pop esi
mov eax, dword [0x467fa8]
cmp byte [eax], 0
je 0x40435b
push eax
call fcn.00415051
pop ecx
jmp 0x404360
mov eax, 0x50030001
push edi
push eax
mov al, byte [ebx]
push dword [esp + 0x30]
sub al, 0x93
neg al
push esi
mov ecx, ebx
sbb eax, eax
and eax, dword [0x467fa0]
push eax
call fcn.00428d5f
jmp 0x4043b3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x404393
push eax
call fcn.004019fa
pop ecx
dec eax
jmp 0x404395
xor eax, eax
cdq
test edx, edx
jg 0x4043a6
jl 0x4043a0
test eax, eax
jae 0x4043a6
xor eax, eax
and dword [esp + 0x20], eax
cmp byte [ebx], 0x95
mov ecx, ebx
push eax
jne 0x4043ba
call fcn.00428bb1
mov esi, eax
jmp 0x4053b7
push dword [0x467fa0]
call fcn.004291a3
jmp 0x4043b3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x4043dc
push eax
call fcn.00401a7c
pop ecx
mov esi, eax
jmp 0x4043e1
mov esi, 0x96
mov eax, dword [0x467fa0]
cmp byte [eax], 0
je 0x4043f4
push eax
call fcn.00401a7c
pop ecx
jmp 0x4043f9
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
jmp case.0x402ad0.3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x404426
push str.wait
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x40443b
mov eax, dword [0x467fa4]
push 0x459f14
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x40443b
xor al, al
jmp 0x40443f
xor eax, eax
mov al, 1
push eax
push dword [0x467fa0]
mov ecx, ebx
call fcn.00428c22
jmp 0x4043b3
cmp byte [ebx + 1], 2
mov ecx, ebx
sbb eax, eax
and eax, dword [0x465150]
push eax
push dword [0x467fa0]
push dword [0x467fa4]
call fcn.0042302f
jmp 0x4043b3
push dword [0x467fa4]
mov ecx, ebx
call fcn.00423814
jmp 0x4043b3
push dword [0x467fa8]
mov ecx, ebx
push dword [0x467fa4]
call fcn.00423a65
jmp 0x4043b3
mov ecx, ebx
call fcn.004232e3
jmp 0x4043b3
push dword [0x467fa0]
mov ecx, ebx
call fcn.0042b273
jmp 0x4043b3
push dword [0x467fa0]
mov ecx, ebx
call fcn.0042b30c
jmp 0x4043b3
push dword [0x467fa8]
mov ecx, ebx
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.004236ba
jmp 0x4043b3
xor esi, esi
push esi
push dword [0x467fa8]
call fcn.004019fa
dec eax
neg eax
sbb al, al
inc al
pop ecx
push eax
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0042b984
mov ecx, dword [0x465b20]
add esp, 0x10
cmp eax, esi
jne 0x404532
push edi
push esi
push 0xffffffffffffffff
push 0x45871c
jmp 0x402b4b
cmp byte [0x466137], 0
je 0x4042a5
push edi
push esi
push 0xffffffffffffffff
push 0x459f14
jmp 0x402b4b
push edi
push dword [0x467fa8]
call fcn.004019fa
dec eax
neg eax
sbb al, al
inc al
pop ecx
push eax
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0042b984
mov ecx, dword [0x465b20]
add esp, 0x10
jmp 0x4042a5
push dword [0x467fa8]
call fcn.004019fa
dec eax
neg eax
sbb al, al
inc al
push eax
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0042b8a0
add esp, 0x10
jmp 0x40465f
mov eax, dword [0x467fa8]
movsx eax, byte [eax]
push eax
call fcn.00441c9f
cmp eax, 0x52
pop ecx
jne 0x4045f7
push dword [0x467fa4]
push dword [0x467fa0]
call dword [sym.imp.KERNEL32.DLL_MoveFileA]
test eax, eax
mov eax, 0x45871c
jne 0x4045e1
mov eax, 0x459f14
mov ecx, dword [0x465b20]
push edi
push 0
push 0xffffffffffffffff
push eax
call fcn.00401592
jmp case.0x402ad0.3
push dword [0x467fa8]
call fcn.004019fa
push eax
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0042bf0e
jmp 0x4045a5
push dword [0x467fa0]
mov ecx, ebx
call fcn.004231fa
jmp 0x4043b3
mov eax, dword [0x467fa0]
cmp byte [eax], 0
jne 0x40463e
push edi
push 0
push 0xffffffffffffffff
push 0x459f14
jmp 0x404673
push dword [0x467fa4]
call fcn.004019fa
dec eax
neg eax
sbb al, al
inc al
push eax
push dword [0x467fa0]
call fcn.0042c030
add esp, 0xc
test al, al
mov eax, 0x45871c
jne 0x40466d
mov eax, 0x459f14
push edi
push 0
push 0xffffffffffffffff
push eax
mov ecx, dword [0x465b20]
jmp 0x402b4b
mov eax, dword [0x467fa4]
cmp byte [eax], 0
jne 0x404698
mov eax, dword [0x465148]
cmp eax, edx
je 0x404696
add eax, 0x2c
jmp 0x404698
mov eax, ebp
push eax
mov ecx, ebx
call fcn.00423476
jmp 0x4043b3
mov esi, dword [0x467fa4]
cmp byte [esi], 0
jne 0x4046be
mov eax, dword [0x465148]
cmp eax, edx
lea esi, [eax + 0x2c]
jne 0x4046be
mov esi, ebp
push 0
push dword [0x467fac]
call fcn.004019fa
dec eax
neg eax
sbb al, al
inc al
pop ecx
push eax
push dword [0x467fa8]
call fcn.004142a9
pop ecx
push eax
push esi
push dword [0x467fa0]
mov ecx, ebx
call fcn.00424065
jmp case.0x402ad0.3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
jne 0x40470e
mov eax, dword [0x465148]
cmp eax, edx
je 0x40470c
add eax, 0x2c
jmp 0x40470e
mov eax, ebp
mov ecx, dword [0x467fa8]
movsx ecx, byte [ecx]
push ecx
push eax
mov ecx, ebx
call fcn.004235de
jmp 0x4043b3
mov esi, dword [0x467fa4]
cmp byte [esi], 0
jne 0x40473e
mov eax, dword [0x465148]
cmp eax, edx
lea esi, [eax + 0x2c]
jne 0x40473e
mov esi, ebp
push 0
push dword [0x467fb0]
call fcn.004019fa
dec eax
neg eax
sbb al, al
inc al
pop ecx
push eax
push dword [0x467fac]
call fcn.004142a9
pop ecx
push eax
mov eax, dword [0x467fa8]
movsx eax, byte [eax]
push eax
push esi
push dword [0x467fa0]
mov ecx, ebx
call fcn.0042459c
jmp case.0x402ad0.3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
jne 0x404797
mov eax, dword [0x465148]
cmp eax, edx
je 0x404795
add eax, 0x2c
jmp 0x404797
mov eax, ebp
push dword [0x467fa8]
mov ecx, ebx
push eax
call fcn.00423500
jmp 0x4043b3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
jne 0x4047c4
mov eax, dword [0x465148]
cmp eax, edx
je 0x4047c2
add eax, 0x2c
jmp 0x4047c4
mov eax, ebp
push eax
mov ecx, ebx
call fcn.0042b169
jmp 0x4043b3
push dword [0x467fa0]
call fcn.004468da
jmp 0x4035d1
push dword [0x467fb0]
mov ecx, ebx
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.00423bc5
jmp 0x4043b3
push dword [0x467fac]
mov ecx, ebx
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.0042b37d
jmp 0x4043b3
push dword [0x467fa0]
mov ecx, ebx
call fcn.0042ae78
jmp 0x4043b3
push dword [0x467fc0]
mov ecx, ebx
push dword [0x467fbc]
push dword [0x467fb8]
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0042ad06
jmp 0x4043b3
push 0
push 4
jmp 0x40488c
push 0
push edi
jmp 0x40488c
push 0
push 2
jmp 0x40488c
push 0
push 3
call fcn.0044aabc
pop ecx
jmp 0x4034d6
mov eax, dword [0x465188]
cmp eax, 0x63
jae 0x4048b0
mov eax, dword [eax*4 + 0x465928]
cmp eax, edx
je 0x4048b0
mov eax, dword [eax]
jmp 0x4048b2
xor eax, eax
mov cl, byte [ebx + 1]
test cl, cl
push eax
jne 0x4048cf
push ecx
fldz
push ecx
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x404912
cmp cl, 1
jne 0x4048ea
push ecx
fldz
push ecx
fstp qword [esp]
push 0
push 0x10000
push dword [0x467fa0]
jmp 0x404912
push dword [0x467fac]
call fcn.00401220
push ecx
fstp qword [esp]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.004019fa
pop ecx
push eax
push dword [0x467fa8]
call fcn.0043b5df
xor ecx, ecx
add esp, 0x18
test eax, eax
setne cl
mov esi, ecx
jmp 0x4053b7
mov eax, dword [0x467fbc]
cmp byte [eax], 0
je 0x40493f
push eax
call fcn.004019fa
pop ecx
mov dword [esp + 0x28], eax
jmp 0x404947
mov dword [esp + 0x28], CreateStatusWindowA
mov eax, dword [0x467fb8]
cmp byte [eax], 0
je 0x40495e
push eax
call fcn.004019fa
pop ecx
mov dword [esp + 0x24], eax
jmp 0x404966
mov dword [esp + 0x24], CreateStatusWindowA
mov eax, dword [0x467fb4]
cmp byte [eax], 0
je 0x40497b
push eax
call fcn.004019fa
pop ecx
mov ebp, eax
jmp 0x404980
mov ebp, 0x80000000
mov eax, dword [0x467fb0]
cmp byte [eax], 0
je 0x404995
push eax
call fcn.004019fa
pop ecx
mov edi, eax
jmp 0x40499a
mov edi, 0x80000000
push dword [0x467fc8]
push dword [0x467fc4]
call fcn.00401220
mov eax, dword [0x467fac]
movsx eax, byte [eax]
push ecx
fstp qword [esp]
push dword [esp + 0x34]
push dword [esp + 0x34]
push ebp
push edi
push eax
call fcn.00441c9f
cmp eax, 0x48
sete al
pop ecx
push eax
push dword [0x467fa8]
push dword [0x467fa4]
push esi
call fcn.00425410
add esp, 0x2c
jmp 0x4043b3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x4049fe
push eax
call fcn.004019fa
pop ecx
mov esi, eax
jmp 0x404a00
xor esi, esi
mov eax, dword [0x467fa0]
cmp byte [eax], 0
je 0x404a13
push eax
call fcn.004019fa
pop ecx
jmp 0x404a18
mov eax, 0xc8
push dword [0x467fac]
mov ecx, ebx
push dword [0x467fa8]
push esi
push eax
call fcn.00427296
jmp 0x4043b3
mov eax, dword [0x465210]
cmp eax, edx
je 0x404a52
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x404a52
push dword [0x465210]
call dword [sym.imp.USER32.dll_DestroyWindow]
and dword [0x465210], 0
jmp case.0x402ad0.3
push 0
push ebp
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
mov ecx, ebx
call fcn.00426357
jmp 0x4043b3
push edi
push dword [0x467fa0]
push dword [0x467fb4]
push dword [0x467fb0]
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
jmp 0x404a7f
push dword [0x467fac]
mov ecx, ebx
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00429b53
jmp 0x4043b3
push dword [0x467fac]
mov ecx, ebx
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00429dd2
jmp 0x4043b3
mov ecx, ebx
call fcn.00409f22
jmp 0x4043b3
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x404b41
push str.Screen
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
je 0x404b41
push str.Relative
push dword [0x467fa4]
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne case.0x402ad0.3
mov byte [esp + 0x11], al
jmp 0x404b46
mov byte [esp + 0x11], 1
push dword [0x467fa0]
call fcn.00413a3d
test al, al
pop ecx
je case.0x402ad0.3
cmp byte [esp + 0x11], 0
je 0x404b6c
or byte [0x4651f4], al
jmp case.0x402ad0.3
not al
and byte [0x4651f4], al
jmp case.0x402ad0.3
push dword [0x467fa0]
call fcn.004019fa
cmp al, 0x64
pop ecx
mov byte [0x4651f3], al
jbe case.0x402ad0.3
mov byte [0x4651f3], 2
jmp case.0x402ad0.3
push dword [0x4651e0]
push dword [0x467fa0]
call fcn.00414604
pop ecx
pop ecx
mov dword [0x4651e0], eax
jmp case.0x402ad0.3
push str.Play
push dword [0x467fa8]
call fcn.00441811
pop ecx
test eax, eax
mov eax, dword [0x467fa0]
pop ecx
jne 0x404c05
cmp byte [eax], 0
je 0x404be7
push eax
call fcn.004019fa
pop ecx
mov dword [0x465198], eax
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je case.0x402ad0.3
push eax
call fcn.004019fa
mov dword [0x4651a0], eax
jmp 0x4035d1
cmp byte [eax], 0
je 0x404c16
push eax
call fcn.004019fa
pop ecx
mov dword [0x465194], eax
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je case.0x402ad0.3
push eax
call fcn.004019fa
mov dword [0x46519c], eax
jmp 0x4035d1
push str.Play
push dword [0x467fa4]
call fcn.00441811
test eax, eax
pop ecx
pop ecx
push dword [0x467fa0]
jne 0x404c5f
call fcn.004019fa
mov dword [0x4651a8], eax
jmp 0x4035d1
call fcn.004019fa
mov dword [0x4651a4], eax
jmp 0x4035d1
push dword [0x467fa0]
call fcn.004019fa
pop ecx
mov dword [0x46518c], eax
jmp case.0x402ad0.3
push dword [0x467fa0]
call fcn.004019fa
pop ecx
mov dword [0x465190], eax
jmp case.0x402ad0.3
push 0x45ad98
push dword [0x467fa0]
call fcn.00438b5b
test eax, eax
pop ecx
pop ecx
push dword [0x467fa0]
je 0x404cd4
or dword [0x465138], 0xffffffff
or dword [0x46513c], 0xffffffff
call fcn.004019fa
pop ecx
mov dword [0x46515c], eax
jmp case.0x402ad0.3
or dword [0x46515c], 0xffffffff
call fcn.00401a7c
mov dword [0x465138], eax
or eax, edx
pop ecx
mov dword [0x46513c], edx
jne case.0x402ad0.3
and dword [0x46513c], 0
mov dword [0x465138], 0xa
jmp case.0x402ad0.3
push 7
push dword [0x467fa0]
call fcn.004143c2
cmp eax, 7
pop ecx
pop ecx
je case.0x402ad0.3
cmp eax, edi
sete al
mov byte [0x4651f6], al
jmp case.0x402ad0.3
push dword [0x467fa0]
call fcn.004147b4
dec eax
pop ecx
je 0x404da6
dec eax
je 0x404d97
dec eax
je 0x404d88
dec eax
je 0x404d79
dec eax
je 0x404d6d
dec eax
je 0x404d61
push dword [0x467fa0]
push 0
push str.Requires_1_2_3_Slow_Fast__The_current_thread_will_exit.
jmp 0x4037e9
mov byte [0x4651ed], 0
jmp case.0x402ad0.3
mov byte [0x4651ed], 1
jmp case.0x402ad0.3
mov dword [0x465158], 4
jmp case.0x402ad0.3
mov dword [0x465158], 3
jmp case.0x402ad0.3
mov dword [0x465158], 2
jmp case.0x402ad0.3
mov dword [0x465158], edi
jmp case.0x402ad0.3
push str.Float
push dword [0x467fa0]
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x404e87
push 2
mov ecx, ebx
call fcn.0041c5f5
cmp eax, 0x1e
jae case.0x402ad0.3
push dword [0x467fa4]
call fcn.00401a7c
push 0x2e
push dword [0x467fa4]
mov esi, eax
mov edi, edx
call fcn.00455d80
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x404e0e
lea eax, [ebp + 1]
push eax
call fcn.00401a7c
pop ecx
jmp 0x404e12
xor eax, eax
xor edx, edx
add eax, esi
adc edx, edi
add eax, 2
adc edx, 0
mov dword [esp + 0x20], edx
js 0x404e33
jg 0x404e2b
cmp eax, 0xff
jbe 0x404e33
xor esi, esi
inc esi
jmp 0x4053bf
push 0
push 1
push 1
push 1
push dword [0x467fa4]
call fcn.00401b1d
add esp, 0x14
test eax, eax
mov ecx, 0x45ad5c
jne 0x404e57
mov ecx, 0x4585d8
test ebp, ebp
mov eax, 0x4585d8
jne 0x404e65
mov eax, 0x45ad58
push ecx
push eax
push dword [0x467fa4]
push str.___s_s_s
push 0x4651ac
call fcn.00409d3b
xor edi, edi
add esp, 0x14
inc edi
jmp case.0x402ad0.3
push str.Integer
push dword [0x467fa0]
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne case.0x402ad0.3
mov eax, dword [0x467fa4]
mov al, byte [eax]
cmp al, 0x44
je 0x404ec8
cmp al, 0x48
je 0x404ebc
cmp al, 0x64
je 0x404ec8
cmp al, 0x68
jne case.0x402ad0.3
mov byte [0x4651f8], 1
jmp case.0x402ad0.3
mov byte [0x4651f8], 0
jmp case.0x402ad0.3
push dword [0x467fa8]
mov ecx, ebx
push dword [0x467fa4]
call fcn.00424974
jmp 0x4043b3
push dword [0x467fb0]
mov ecx, 0x465c88
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00436c56
jmp 0x4043b3
push dword [0x467fac]
mov ecx, 0x465c88
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00434dbf
jmp 0x4043b3
push dword [0x467fa8]
mov ecx, ebx
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.00432548
jmp 0x4043b3
push dword [0x467fac]
mov ecx, ebx
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.00433202
jmp 0x4043b3
xor esi, esi
push esi
push dword [0x467fa0]
call fcn.004144c7
sub eax, esi
pop ecx
pop ecx
je 0x404fc5
dec eax
je 0x404fae
dec eax
je 0x404f9f
sub eax, 3
je 0x404fbb
dec eax
dec eax
jmp 0x404fb5
cmp byte [0x465356], 0
je case.0x402ad0.3
jmp 0x404fbb
cmp byte [0x465356], 0
jne case.0x402ad0.3
call fcn.004182fd
jmp case.0x402ad0.3
push dword [0x467fa0]
push esi
push str.Parameter_1_invalid
jmp 0x4037e9
push dword [0x467fa4]
call fcn.004019fa
test eax, eax
setne al
pop ecx
push eax
push 0
push dword [0x467fa0]
call fcn.00414470
pop ecx
pop ecx
push eax
mov ecx, ebx
call fcn.004135e7
jmp 0x4043b3
push 7
push dword [0x467fa0]
call fcn.004143c2
cmp eax, 7
pop ecx
pop ecx
je case.0x402ad0.3
cmp eax, edi
sete al
mov byte [0x4651f7], al
jmp case.0x402ad0.3
push dword [0x467fa0]
call fcn.0041467e
cmp al, 4
pop ecx
mov byte [0x4651f5], al
jne case.0x402ad0.3
mov byte [0x4651f5], 0
jmp case.0x402ad0.3
push 7
push dword [0x467fa0]
call fcn.004143c2
cmp eax, 7
pop ecx
pop ecx
je case.0x402ad0.3
cmp eax, edi
sete al
mov byte [0x4651ee], al
jmp case.0x402ad0.3
push 7
push dword [0x467fa0]
call fcn.004143c2
cmp eax, 7
pop ecx
pop ecx
je case.0x402ad0.3
cmp eax, edi
sete al
mov byte [0x4651ef], al
jmp case.0x402ad0.3
push dword [0x467fa0]
call fcn.0041366e
cmp eax, edi
pop ecx
je 0x4050fa
cmp eax, 2
je 0x4050f6
cmp eax, 7
jle case.0x402ad0.3
cmp eax, 0xb
jle 0x4050ec
cmp eax, 0xc
je 0x4050db
cmp eax, 0xd
jne case.0x402ad0.3
mov byte [0x465c33], 0
jmp case.0x402ad0.3
mov byte [0x465c33], 1
call fcn.0040eccc
jmp case.0x402ad0.3
mov dword [0x46310c], eax
jmp case.0x402ad0.3
push 0
jmp 0x4050fb
push edi
call fcn.00418254
jmp 0x4035d1
push dword [0x467fa0]
push str._a_a_a_v
push 0x90
call fcn.00428437
add esp, 0xc
jmp 0x4043b3
push dword [0x467fa0]
push 0x463104
push 0x14
jmp 0x405115
push dword [0x467fa0]
push 0x463108
push 0x91
jmp 0x405115
push edi
mov ecx, 0x465c88
call fcn.0041822b
jmp case.0x402ad0.3
push dword [0x467fa0]
call fcn.004019fa
cmp eax, 0x19
pop ecx
jge 0x4035c9
test eax, eax
jle 0x4035c9
jmp 0x4035b4
push dword [0x467fb0]
mov ecx, ebx
push dword [0x467fac]
push dword [0x467fa8]
push dword [0x467fa4]
call fcn.0041811c
jmp 0x4043b3
push dword [0x467fac]
mov ecx, ebx
push dword [0x467fa8]
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.004181ab
jmp 0x4043b3
cmp byte [ebx + 1], 3
mov ecx, ebx
sbb eax, eax
not eax
and eax, dword [0x467fa8]
push eax
push dword [0x467fa4]
push dword [0x467fa0]
call fcn.0041809e
jmp 0x4043b3
mov cl, byte [ebx + 1]
cmp cl, 2
jae 0x40520f
mov eax, dword [0x46514c]
cmp eax, edx
je 0x40520f
lea ecx, [eax + 0x10c]
push ecx
lea ecx, [eax + 8]
push ecx
push dword [eax + 4]
mov ecx, ebx
call fcn.00417aba
jmp 0x4043b3
cmp cl, 4
ja 0x405244
push dword [0x467fa4]
call fcn.004178b0
test eax, eax
pop ecx
jne 0x405244
lea eax, [esp + 0x13]
push eax
push dword [0x467fa4]
call fcn.00417746
pop ecx
pop ecx
push dword [0x467fac]
push dword [0x467fa8]
jmp 0x405262
lea eax, [esp + 0x13]
push eax
push dword [0x467fa8]
call fcn.00417746
pop ecx
pop ecx
push dword [0x467fb0]
push dword [0x467fac]
mov edi, eax
mov ecx, ebx
push edi
call fcn.00417aba
jmp 0x405371
cmp byte [ebx + 1], 2
jae 0x4052a6
mov eax, dword [0x46514c]
cmp eax, edx
je 0x4052a6
push dword [0x467fa0]
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.00417e14
jmp 0x4043b3
lea eax, [esp + 0x13]
push eax
push dword [0x467fa4]
call fcn.00417746
pop ecx
pop ecx
push dword [0x467fb0]
mov edi, eax
push dword [0x467fac]
push dword [0x467fa8]
push edi
push dword [0x467fa0]
call fcn.004178b0
pop ecx
push eax
mov ecx, ebx
call fcn.00417e14
jmp 0x405371
cmp byte [ebx + 1], 1
jae 0x405349
mov eax, dword [0x46514c]
cmp eax, edx
je 0x405349
cmp dword [eax + 0x210], 0xfffffffe
lea ecx, [eax + 0x10c]
push ecx
jne 0x405340
add eax, 8
push eax
push 0x45a4a4
lea eax, [esp + 0xa4]
push 0x104
push eax
call fcn.00409c5f
add esp, 0x14
push ebp
lea eax, [esp + 0x9c]
push eax
mov eax, dword [0x46514c]
push dword [eax + 4]
mov ecx, ebx
call fcn.004179f4
jmp 0x4043b3
lea ecx, [eax + 8]
push ecx
push dword [eax + 4]
jmp 0x405334
lea eax, [esp + 0x13]
push eax
push dword [0x467fa0]
call fcn.00417746
pop ecx
pop ecx
push dword [0x467fa8]
mov edi, eax
push dword [0x467fa4]
mov ecx, ebx
push edi
call fcn.004179f4
cmp byte [esp + 0x13], 0
mov esi, eax
je 0x4053b7
test edi, edi
je 0x4053b7
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x4053b7
push dword [0x467fa0]
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov esi, edi
jmp 0x4053bf
push dword [0x467fa0]
call fcn.004019fa
push eax
call fcn.0042c0bd
neg al
pop ecx
pop ecx
sbb eax, eax
neg eax
jmp 0x4043b3
xor esi, esi
test esi, esi
je 0x4026eb
cmp dword [esp + 0x1a0], 3
je 0x4026eb
jmp 0x405478
mov eax, dword [esp + 0x60]
xor esi, esi
inc esi
add dword [0x466140], esi
push 0
pop ebp
adc dword [0x466144], ebp
mov edi, dword [eax + 0xc]
cmp edi, ebp
jne 0x405406
push ebp
push dword [0x467fa0]
mov ecx, 0x465c88
call fcn.0044dbc3
mov edi, eax
cmp edi, ebp
je 0x40546a
mov eax, dword [0x467fa4]
cmp byte [eax], 0
je 0x405425
push 0x459f50
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x405425
mov al, 1
jmp 0x405427
xor al, al
lea ecx, [esp + 0x34]
push ecx
push ebp
push eax
mov ecx, edi
call fcn.0044dd47
cmp dword [esp + 0x34], ebp
je 0x40546a
push dword [esp + 0x34]
mov ecx, ebx
call fcn.0042742c
test eax, eax
je 0x4055c9
mov ecx, dword [esp + 0x34]
call fcn.0040595f
mov esi, eax
cmp esi, ebp
je 0x4026eb
cmp esi, 8
je 0x4026eb
cmp dword [esp + 0x1a0], 3
je 0x4055d0
mov ebx, dword [ebx + 0x14]
jmp 0x40259c
cmp dword [ebx + 0xc], edx
jne 0x402599
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x1a8]
push 2
call fcn.00402338
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
mov esi, eax
je 0x4025a0
cmp dword [esp + 0x1a0], 3
je 0x405509
test esi, esi
je 0x4026eb
cmp esi, 7
je 0x4026eb
cmp esi, 8
je 0x4026eb
cmp esi, 5
je 0x4026eb
cmp esi, 6
je 0x4026eb
test ecx, ecx
je 0x402599
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x405507
mov ebx, ecx
jmp 0x40259c
xor esi, esi
jmp 0x4026eb
mov ecx, dword [esp + 0x18]
jmp 0x405509
mov esi, edi
mov eax, dword [esp + 0x40]
mov dword [eax], ecx
jmp 0x4026eb
mov eax, dword [0x4641d0]
cmp word [eax], dx
jne 0x40553f
cmp dword [0x466edc], edx
jne 0x40553f
cmp dword [0x465338], edx
jne 0x40553f
cmp dword [0x46533c], edx
jne 0x40553f
cmp byte [0x46534c], 0
je 0x4055a9
push 8
pop eax
jmp 0x4025ab
mov eax, dword [esp + 0x1a4]
cmp eax, edx
je 0x40555a
mov ecx, dword [0x467fa0]
mov dword [eax], ecx
mov eax, dword [esp + 0x1a0]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
jmp 0x4025ab
push dword [0x467fa4]
push ebp
push str.Parameter_2_invalid__The_current_thread_will_exit.
jmp 0x4055f4
push dword [0x467fa8]
push ebp
push str.Parameter_3_invalid__The_current_thread_will_exit.
jmp 0x4055f4
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
jmp 0x4025a8
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp 0x4025a8
push 5
jmp 0x405541
push dword [0x467fa0]
call fcn.004019fa
pop ecx
push eax
push 0
push 9
mov ecx, 0x465c88
call fcn.004152c3
jmp 0x4025ab
xor eax, eax
jmp 0x4025ab
cmp esi, 7
jne 0x4026eb
jmp 0x4025a8
cmp dword [esp + 0x1a0], 2
je 0x4025d1
push ebp
push 0
push str.A__return__must_be_encountered_prior_to_this___.__The_current_thread_will_exit.
mov ecx, ebx
call fcn.0044a60c
jmp 0x4025ab
push 6
jmp 0x405541