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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x491ecb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x528
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
xor edi, edi
mov dword [esp + 0x90], ecx
mov dword [esp + 0x68], edi
cmp eax, edi
jne 0x423fbc
lea eax, [esp + 0x68]
mov ebx, dword [0x4a3440]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x50], eax
mov dword [edx], edi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x18], esi
cmp ecx, edi
je 0x4242c5
lea esp, [esp]
cmp dword [0x4a8cdc], edi
je 0x424014
cmp dword [0x4a8ccc], edi
je 0x424002
mov eax, dword [0x4a8cc4]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4a8ccc], edi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4a8cdc], edi
mov dword [0x4a8cc4], edi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov edx, dword [0x4a3440]
mov ecx, eax
sub ecx, dword [0x4a92d4]
cmp ecx, dword [edx + 0xb4]
jbe 0x42405f
push 0
push 0
push 0
push 0
lea eax, [esp + 0xf4]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x424058
push 1
push 0xffffffffffffffff
call fcn.00401280
add esp, 8
call edi
mov dword [0x4a92d4], eax
cmp byte [ebx + 0xc8], 0
jne 0x424090
cmp byte [ebx + 0xca], 0
jne 0x424090
mov edx, dword [0x4a92c8]
cmp edx, 0xffffffff
jle 0x424090
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x42408c
mov byte [ebx + 0xc8], 1
jmp 0x424090
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x4240b3
jg 0x4240a1
cmp edx, 0xffffffff
jbe 0x4240b3
cmp dword [0x4a92c4], ecx
jg 0x4240c5
jl 0x4240b3
cmp dword [0x4a92c0], edx
jae 0x4240c5
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x4240d1
sub eax, dword [0x4a92d0]
cmp eax, ecx
jb 0x4240d1
push 1
push 0xa
call fcn.00401280
add esp, 8
cmp byte [ebx + 0xd4], 0
je 0x4240f8
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.00401280
add esp, 8
cmp byte [ebx + 0xd4], 0
jne 0x4240e0
mov dword [0x4a9048], esi
cmp byte [ebx + 0xd5], 0
je 0x42413c
mov ecx, dword [0x4a8c18]
mov dword [ecx*4 + 0x4a85d8], esi
call edi
mov ecx, dword [0x4a8c18]
mov dword [ecx*4 + 0x4a6580], eax
inc ecx
mov dword [0x4a8c18], ecx
cmp ecx, 0x190
jl 0x42413c
mov dword [0x4a8c18], 0
mov al, byte [esi]
cmp al, 1
je 0x424167
cmp al, 0x6a
je 0x424167
cmp al, 0x70
je 0x424167
mov edi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edi
push esi
call fcn.00456a30
mov dword [esp + 0x30], eax
cmp eax, 1
jne 0x4242ca
jmp 0x42416a
mov edi, dword [ebp + 0xc]
mov cl, byte [esi]
mov byte [esp + 0x94], cl
cmp cl, 9
jb 0x4242e1
cmp cl, 0x20
ja 0x4242e1
add dword [0x4a92c0], 1
push esi
adc dword [0x4a92c4], 0
call fcn.00428a10
mov ebx, 3
cmp eax, ebx
jne 0x424236
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x4241d1
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push edi
push 2
call fcn.00423f80
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x4241b0
jmp 0x4241e5
lea eax, [esp + 0x28]
push eax
push edi
push ebx
call fcn.00423f80
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
cmp edx, esi
je 0x42808e
cmp dword [ebp + 8], ebx
je 0x4280a1
cmp eax, 1
jne 0x4280a1
test edx, edx
je 0x424218
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x424428
mov dword [esp + 0x18], edx
jmp 0x42808a
mov esi, dword [esi + 0x18]
cmp byte [esi], 8
mov dword [esp + 0x18], esi
jne 0x42808a
mov edx, esi
mov eax, dword [edx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x42808a
mov esi, dword [esi + 0x18]
cmp byte [esi], 8
mov dword [esp + 0x18], esi
jne 0x4242bc
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x424271
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push edi
push 2
call fcn.00423f80
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424250
jmp 0x424285
lea eax, [esp + 0x28]
push eax
push edi
push ebx
call fcn.00423f80
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
cmp dword [ebp + 8], ebx
je 0x4280a1
cmp eax, 1
jne 0x4280a1
test edx, edx
je 0x4242b0
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x424428
mov dword [esp + 0x18], edx
jmp 0x42808a
mov edx, dword [esi + 0x18]
mov dword [esp + 0x18], edx
jmp 0x42808a
cmp dword [ebp + 8], ebx
jne 0x42808a
mov eax, 1
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, cl
add eax, 0xffffffa1
cmp eax, 0x7e
ja case.0x4242f7.97
movzx eax, byte [eax + 0x428550]
jmp dword [eax*4 + 0x428514]
mov ecx, 1
add dword [0x4a92c0], ecx
adc dword [0x4a92c4], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x424399
mov edx, eax
xor eax, eax
cmp dword [esi + 0xc], ecx
mov dword [esp + 0x5c], edx
sete al
mov edi, eax
test edi, edi
je 0x424349
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x94], 0
mov ecx, edx
call fcn.00401210
mov dword [esp + 0x30], eax
test edi, edi
je 0x424372
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x98]
mov dword [ecx + 0x94], edx
mov dword [ecx + 0x98], 0
test eax, eax
je 0x4242ca
cmp eax, 8
je 0x4242ca
cmp dword [ebp + 8], 3
je 0x4280c2
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
jmp 0x42808a
push esi
mov bl, cl
call fcn.00441340
mov edx, eax
mov dword [esp + 0x5c], edx
test edx, edx
je 0x42821d
mov ecx, dword [esp + 0x4c]
cmp dword [ecx + 0x94], 0
je 0x4243d2
mov eax, dword [edx + 4]
call fcn.004413f0
test eax, eax
je 0x4243d2
mov edi, 1
jmp 0x42432f
xor edi, edi
jmp 0x424349
add dword [0x4a92c0], 1
adc dword [0x4a92c4], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x42440a
push esi
mov bl, 1
call fcn.00441340
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42821d
mov ebx, dword [esp + 0x4c]
cmp dword [ebp + 8], 3
mov dword [ebx + 0x9c], eax
je 0x424425
mov ecx, dword [eax + 4]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x428086
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x50]
mov dword [eax], edx
jmp 0x4242c5
add dword [0x4a92c0], 1
mov eax, dword [esp + 0x90]
adc dword [0x4a92c4], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x42447f
mov eax, dword [0x4a6bc0]
cmp byte [eax], 0
mov ebx, eax
je 0x42447d
mov edi, dword [0x4a8d18]
test edi, edi
je 0x42447d
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00481691
add esp, 8
test eax, eax
je 0x42447f
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x424465
xor edi, edi
mov dword [esp + 0x30], 1
mov dword [esp + 0x34], 0
test edi, edi
je 0x42458b
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x4244b7
push 0x497134
push eax
call fcn.00481691
add esp, 8
test eax, eax
jne 0x4244b7
mov al, 1
jmp 0x4244b9
xor al, al
lea ecx, [esp + 0x5c]
push ecx
push eax
push edi
xor eax, eax
call fcn.00474380
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x42458b
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42451f
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4244f3
cmp edx, ecx
je 0x42451f
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4244e8
push 0x4957f9
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042cfd0
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [esp + 0x4c]
mov edx, dword [ebx + 0x94]
test edx, edx
je 0x4245ba
call fcn.004413f0
test eax, eax
je 0x4245ba
mov edi, 1
mov dword [ebx + 0x98], edx
mov dword [ebx + 0x94], 0
mov ecx, dword [esp + 0x5c]
call fcn.00401210
mov dword [esp + 0x30], eax
test edi, edi
je 0x42457a
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test eax, eax
je 0x4242ca
cmp eax, 8
je 0x4242ca
cmp dword [esp + 0x34], 0
mov edx, dword [esp + 0x90]
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042ce00
cmp dword [ebp + 8], 3
je 0x4280be
mov eax, dword [esi + 0x14]
mov dword [esp + 0x18], eax
jmp 0x42808a
xor edi, edi
jmp 0x424553
mov eax, dword [esi + 0xc]
mov dword [esp + 0x24], eax
cmp eax, 4
jne 0x4245e4
mov ecx, dword [0x4a6bc0]
push ecx
xor ebx, ebx
call fcn.00413120
add esp, 4
mov dword [esp + 0x70], eax
jmp 0x4246b7
cmp eax, 1
ja 0x42466f
movzx eax, byte [esi + 1]
sub eax, 0
je 0x42463f
dec eax
je 0x424626
mov edx, dword [0x4a6bc0]
push str.Read
push edx
call fcn.00481691
add esp, 8
test eax, eax
jne 0x42461e
mov dword [esp + 0x24], 5
jmp 0x4246fc
mov eax, dword [0x4a6bc0]
push eax
jmp 0x424653
mov eax, dword [0x4a6bc0]
push 0
push 1
push 1
push 1
call fcn.0046e950
add esp, 0x10
test eax, eax
je 0x42464c
mov dword [esp + 0x24], 2
jmp 0x4246fc
mov edx, dword [0x4a6bc0]
push edx
xor ebx, ebx
call fcn.00413120
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x70], eax
lea eax, [ecx + 3]
mov dword [esp + 0x24], eax
cmp eax, 3
jne 0x4246b2
cmp byte [esi + 1], 1
ja 0x424684
mov dword [esp + 0x6c], 1
jmp 0x42469b
mov esi, dword [0x4a6bc4]
call fcn.00413a00
mov dword [esp + 0x6c], eax
test eax, eax
je 0x4281a8
mov eax, dword [0x4a6bc8]
cmp byte [eax], 0x31
jne 0x4246f3
cmp byte [eax + 1], 0
jne 0x4246f3
mov byte [esp + 0x60], 1
jmp 0x4246f8
cmp eax, 4
jne 0x4246fc
cmp byte [esi + 1], 2
ja 0x4246c7
mov dword [esp + 0x6c], 1
jmp 0x4246de
mov esi, dword [0x4a6bc8]
call fcn.00413a00
mov dword [esp + 0x6c], eax
test eax, eax
je 0x4281d6
mov eax, dword [0x4a6bcc]
cmp byte [eax], 0x31
jne 0x4246f3
cmp byte [eax + 1], 0
mov byte [esp + 0x60], 1
je 0x4246f8
mov byte [esp + 0x60], 0
mov esi, dword [esp + 0x18]
mov byte [esp + 0x23], 0
mov dword [esp + 0x28], 0
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x1c], eax
jne 0x424724
mov edi, eax
mov edx, dword [edi + 0x14]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1c], edx
jmp 0x424730
mov dword [esp + 0x3c], 0
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x54], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x40], edx
cmp ecx, 8
je 0x42477e
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x42478a
jmp dword [eax*4 + 0x4285d0]
cmp byte [esi + 1], 0
jbe 0x4247ab
xor edi, edi
mov ecx, esi
call fcn.0041f340
mov edi, dword [esp + 0x3c]
mov byte [esp + 0x64], 0
jmp 0x4247b4
xor eax, eax
xor edx, edx
mov byte [esp + 0x64], 1
mov ecx, dword [esp + 0x64]
mov ebx, dword [ebp + 0xc]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x37]
push eax
push esi
call fcn.0042a4e0
mov dword [esp + 0x30], eax
jmp case.default.0x42478a
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x27]
push edx
call fcn.0042a6a0
mov dword [esp + 0x30], eax
jmp case.default.0x42478a
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2b]
push ecx
push edx
push esi
call fcn.0042a890
mov dword [esp + 0x30], eax
jmp case.default.0x42478a
mov eax, dword [0x4a6bc8]
push 0x4991ac
push eax
call fcn.00481691
add esp, 8
push edi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2b]
push edx
test eax, eax
mov eax, dword [ebp + 0xc]
push eax
push esi
je 0x42484a
call fcn.0042b610
mov dword [esp + 0x30], eax
jmp case.default.0x42478a
call fcn.0042b8c0
mov dword [esp + 0x30], eax
jmp case.default.0x42478a
lea esi, [esp + 0xac]
call fcn.00413fb0
mov dword [esp + 0x53c], 0
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x424906
mov ecx, dword [esp + 0x4c]
mov esi, dword [ecx + 0xd8]
mov edx, dword [esp + 0xac]
push 0x30c
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0xb4]
and esi, 0x7fffffff
mov dword [esp + 0xbc], 0
call eax
test al, al
je 0x424906
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xac]
call fcn.0046c700
test al, al
je 0x424906
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x2b]
push eax
push ecx
mov ecx, dword [0x4a6bc8]
push edx
mov edx, edi
call fcn.0042bb80
lea esi, [esp + 0xac]
mov dword [esp + 0x30], eax
call fcn.00413f20
jmp 0x42490e
mov dword [esp + 0x30], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x53c], 0xffffffff
call fcn.00414000
mov esi, dword [esp + 0x18]
jmp case.default.0x42478a
mov eax, dword [0x4a6bc0]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
push eax
push ecx
push edx
mov edx, dword [ebp + 0xc]
push edi
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x37]
push ecx
push edx
mov ecx, esi
call fcn.0042ac30
mov dword [esp + 0x30], eax
jmp case.default.0x42478a
mov eax, dword [0x4a6bc0]
push eax
lea ebx, [esp + 0x5e]
call fcn.00413120
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4249b3
mov ecx, dword [0x4a6bc4]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x70]
push ebx
push edx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push edi
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x3f]
push eax
push ecx
mov ecx, esi
call fcn.0042b1c0
cmp byte [esp + 0x5a], 0
mov dword [esp + 0x30], eax
je case.default.0x42478a
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42478a
mov dword [esp + 0x30], 1
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x34]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x88]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4242ca
cmp eax, 7
je 0x4242ca
cmp eax, 8
je 0x4242ca
cmp byte [esp + 0x23], 0
jne 0x42808e
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x424a3a
mov edx, dword [ecx + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x4284c3
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x42808e
cmp dword [ebp + 8], 3
je 0x4242c5
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
jmp 0x42808a
mov dl, byte [ebx + 0xe4]
mov byte [esp + 0x3b], dl
cmp cl, 0x6f
jne 0x424ace
mov ecx, dword [0x4a6c10]
test ecx, ecx
je 0x424a87
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0xdc]
mov ebx, ecx
call fcn.00470fe0
test eax, eax
je 0x428203
mov ebx, dword [esp + 0x4c]
mov eax, dword [ebx + 0xdc]
cmp dword [eax + 8], 6
jne 0x424a9d
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebx + 0xdc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x424ab3
push eax
call fcn.004816a8
add esp, 4
mov ecx, dword [ebx + 0xdc]
push ecx
call fcn.00481408
add esp, 4
mov dword [ebx + 0xdc], 0
jmp 0x424ad5
mov byte [ebx + 0xe4], 1
mov dword [esp + 0x28], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x72
jne 0x424b06
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push edi
push 2
call fcn.00423f80
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov ecx, dword [esi + 0x14]
cmp edx, ecx
je 0x424ae5
jmp 0x424b1b
lea eax, [esp + 0x28]
push eax
push edi
push 3
call fcn.00423f80
mov edx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov cl, byte [esp + 0x94]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
cmp cl, 0x6e
jne 0x424b81
mov cl, byte [esp + 0x3b]
mov byte [ebx + 0xe4], cl
xor cl, cl
cmp byte [esi], 0x6f
jne 0x424b55
cmp dword [ebx + 0xdc], 0
mov cl, 1
jne 0x42808a
mov esi, dword [esi + 0x18]
mov dword [esp + 0x18], esi
cmp byte [esi], 0x71
je 0x424b8b
test cl, cl
jne 0x424bcc
cmp dword [ebx + 0xdc], 0
lea esi, [ebx + 0xdc]
je 0x424bcc
call fcn.0042d680
mov edx, dword [esp + 0x28]
mov eax, 1
mov dword [esp + 0x30], eax
jmp 0x424bcc
cmp cl, 0x6f
jne 0x424bcc
cmp byte [esi], 0x71
jne 0x424bcc
cmp dword [ebx + 0xdc], 0
je 0x42808a
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x28]
push edx
push 0
push 3
call fcn.00423f80
mov edx, dword [esp + 0x28]
test edx, edx
jne 0x428236
cmp eax, 5
je 0x428236
cmp eax, 6
je 0x428236
mov eax, dword [esp + 0x30]
cmp dword [ebp + 8], 3
je 0x4280a1
cmp eax, 1
jne 0x4280a1
test edx, edx
je 0x42808a
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x1c]
jne 0x428264
mov dword [esp + 0x18], edx
jmp 0x42808a
mov edx, dword [esi + 0x14]
mov dword [esp + 0x18], edx
jmp 0x42808a
cmp dword [esi + 0xc], 1
jne 0x424c1e
mov eax, dword [esi + 0x18]
mov dword [esp + 0x18], eax
jmp 0x42808a
lea ecx, [esp + 0x28]
push ecx
mov ecx, dword [esi + 0x14]
push edi
push 2
call fcn.00423f80
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
cmp ecx, esi
je 0x42808e
cmp dword [ebp + 8], 3
je 0x4284c3
cmp eax, 1
jne 0x4284c3
test ecx, ecx
je 0x424c12
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x4284b8
mov dword [esp + 0x18], ecx
mov esi, ecx
jmp 0x42808e
add dword [0x4a92c0], 1
mov edi, dword [0x4a6c10]
mov ebx, dword [0x4a3440]
mov edx, 0
adc dword [0x4a92c4], edx
mov al, byte [esi]
movzx ecx, al
dec ecx
mov dword [esp + 0x1c], edi
cmp ecx, 0xde
ja case.0x424ca7.8
movzx ecx, byte [ecx + 0x428870]
jmp dword [ecx*4 + 0x4285ec]
push esi
call fcn.0043a200
jmp 0x42806d
cmp byte [esi + 1], 1
mov ebx, dword [0x4a6bc4]
jbe 0x424d2c
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], dl
je 0x424cd7
mov eax, 1
jmp 0x42806d
mov eax, dword [eax + 0x1c]
cmp eax, edx
je 0x424cf0
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.00412660
jmp 0x42806d
mov eax, dword [0x4a6c14]
cmp eax, edx
je 0x424d2c
cmp byte [ebx], dl
jne 0x424d2c
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x424d0a
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x424d20
sub ecx, 2
jne 0x424d2c
push edi
call fcn.004710f0
jmp 0x42806d
mov ecx, edi
call fcn.00470e60
jmp 0x42806d
push 1
push 0
push 0xffffffffffffffff
push ebx
push edi
call fcn.004715e0
jmp 0x42806d
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x424d5c
cmp byte [eax + 0x11], dl
jne 0x424d5c
mov dword [esp + 0x24], 1
mov edi, 1
xor ebx, ebx
jmp 0x424d99
mov ebx, dword [0x4a6c14]
mov eax, dword [0x4a6bc4]
mov dword [esp + 0x24], edx
cmp ebx, edx
je 0x424d85
cmp byte [eax], dl
jne 0x424d85
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x424d80
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x424de2
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046e950
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.004126c0
mov edx, dword [0x4a6bc8]
mov dword [esp + 0x40], eax
mov al, byte [edx]
test al, al
je 0x424f9a
call fcn.00408ef0
movsx eax, al
push eax
push str.SMHD
call fcn.00482661
add esp, 8
test eax, eax
je 0x424f9a
test edi, edi
jne 0x424df1
lea eax, [edi + 1]
jmp 0x42806d
cmp ebx, edx
je 0x424d87
push 1
mov eax, ebx
call fcn.004126c0
jmp 0x424d97
cmp dword [esp + 0x24], 0
je 0x424e02
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x424e20
test ebx, ebx
je 0x424e11
push 0
mov eax, ebx
call fcn.00412820
jmp 0x424e20
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
cmp byte [edi + 0x17], 0
jne 0x424e33
mov ebx, dword [edi + 0xc]
jmp 0x424e35
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424e42
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424e5b
test byte [ebx + 0x15], 4
je 0x424e56
mov eax, ebx
call fcn.0042d7f0
mov eax, dword [ebx + 8]
jmp 0x424e6b
cmp al, 2
jne 0x424e66
call fcn.00401000
jmp 0x424e6b
mov eax, 0x4a857d
cmp byte [eax], 0
je 0x424ed9
cmp byte [edi + 0x17], 0
jne 0x424e7b
mov ebx, dword [edi + 0xc]
jmp 0x424e7d
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x424e8a
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x424ea3
test byte [ebx + 0x15], 4
je 0x424e9e
mov eax, ebx
call fcn.0042d7f0
mov eax, dword [ebx + 8]
jmp 0x424eb3
cmp al, 2
jne 0x424eae
call fcn.00401000
jmp 0x424eb3
mov eax, 0x4a857d
lea edx, [esp + 0x78]
push edx
call fcn.0046e530
add esp, 4
test eax, eax
jne 0x424efa
push 1
push eax
push 0xffffffffffffffff
push 0x4957f9
push edi
call fcn.004715e0
jmp 0x42806d
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x9c]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4a6bc8]
mov al, byte [eax]
call fcn.00408ef0
movsx eax, al
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x424f18.69
movzx ecx, byte [eax + 0x428964]
jmp dword [ecx*4 + 0x428950]
fld qword [esp + 0x40]
fmul qword [0x49d750]
jmp 0x424f53
fld qword [esp + 0x40]
fmul qword [0x49d748]
jmp 0x424f53
fld qword [esp + 0x40]
fmul qword [0x49d740]
jmp 0x424f53
fld qword [esp + 0x40]
fmul qword [0x49d738]
jmp 0x424f53
fld qword [esp + 0x40]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
call fcn.0048fef6
add esi, eax
adc ebx, edx
mov dword [esp + 0x78], esi
push 0
lea eax, [esp + 0x7c]
lea esi, [esp + 0x104]
mov dword [esp + 0x80], ebx
call fcn.0046e7c0
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push edi
call fcn.004715e0
mov esi, dword [esp + 0x18]
jmp 0x42806d
cmp edi, 2
je 0x424ffc
cmp dword [esp + 0x40], 2
je 0x424ffc
cmp dword [esp + 0x24], 0
je 0x424fba
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x424fdc
test ebx, ebx
je 0x424fc9
push 0
mov eax, ebx
call fcn.00412760
jmp 0x424fd8
mov esi, dword [0x4a6bc4]
call fcn.00412590
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412760
add eax, ebx
adc edx, edi
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412660
jmp 0x42806d
cmp dword [esp + 0x24], 0
je 0x42500d
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x42502b
test ebx, ebx
je 0x42501c
push 0
mov eax, ebx
call fcn.00412820
jmp 0x42502b
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.00412820
fadd qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412690
jmp 0x42806d
mov eax, dword [0x4a6bc8]
mov al, byte [eax]
test al, al
je 0x4251be
call fcn.00408ef0
movsx eax, al
push eax
push str.SMHD
call fcn.00482661
add esp, 8
test eax, eax
je 0x4251bc
mov ebx, dword [0x4a6c14]
mov ecx, dword [0x4a6bc4]
test ebx, ebx
je 0x4250f4
cmp byte [ecx], 0
jne 0x4250f4
mov al, byte [ebx + 0x17]
test al, al
jne 0x4250a0
mov edx, dword [ebx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x4250f4
test ebx, ebx
je 0x4250f4
cmp byte [ebx + 0x17], 0
jne 0x4250b1
mov ebx, dword [ebx + 0xc]
test byte [ebx + 0x15], 8
je 0x4250be
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x4250db
test byte [ebx + 0x15], 4
je 0x4250d2
mov eax, ebx
call fcn.0042d7f0
mov eax, dword [ebx + 8]
mov dword [esp + 0x24], eax
jmp 0x4250f8
cmp al, 2
jne 0x4250ea
call fcn.00401000
mov dword [esp + 0x24], eax
jmp 0x4250f8
mov dword [esp + 0x24], 0x4a857d
jmp 0x4250f8
mov dword [esp + 0x24], ecx
cmp byte [edi + 0x17], 0
jne 0x425103
mov ebx, dword [edi + 0xc]
jmp 0x425105
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x425112
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x42512b
test byte [ebx + 0x15], 4
je 0x425126
mov eax, ebx
call fcn.0042d7f0
mov eax, dword [ebx + 8]
jmp 0x42513b
cmp al, 2
jne 0x425136
call fcn.00401000
jmp 0x42513b
mov eax, 0x4a857d
push eax
mov eax, dword [esp + 0x28]
lea ebx, [esp + 0x5f]
call fcn.0046e870
add esp, 4
cmp byte [esp + 0x5b], 0
mov edi, eax
mov ebx, edx
je 0x425171
mov ecx, dword [esp + 0x1c]
push 1
push 0
push 0xffffffffffffffff
push 0x4957f9
push ecx
call fcn.004715e0
jmp 0x42806d
mov edx, dword [0x4a6bc8]
mov al, byte [edx]
call fcn.00408ef0
cmp al, 0x44
je 0x425199
cmp al, 0x48
je 0x425190
cmp al, 0x4d
jne 0x4251ab
push 0
push 0x3c
jmp 0x4251a0
push 0
push 0xe10
jmp 0x4251a0
push 0
push 0x15180
push ebx
push edi
call fcn.0048ff70
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x1c]
push ebx
push edi
push eax
call fcn.00412660
jmp 0x42806d
xor edx, edx
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x4251dd
cmp byte [eax + 0x11], 0
jne 0x4251dd
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x42521b
mov edi, dword [0x4a6c14]
mov eax, dword [0x4a6bc4]
mov dword [esp + 0x24], edx
test edi, edi
je 0x425207
cmp byte [eax], 0
jne 0x425207
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x425202
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x425244
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046e950
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.004126c0
cmp ebx, 2
je 0x425295
cmp eax, 2
je 0x425295
cmp dword [esp + 0x24], 0
je 0x425253
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x425275
test edi, edi
je 0x425209
push 1
mov eax, edi
call fcn.004126c0
jmp 0x425219
test edi, edi
je 0x425262
push 0
mov eax, edi
call fcn.00412760
jmp 0x425271
mov esi, dword [0x4a6bc4]
call fcn.00412590
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412760
sub eax, edi
sbb edx, ebx
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412660
jmp 0x42806d
cmp dword [esp + 0x24], 0
je 0x4252a6
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4252c4
test edi, edi
je 0x4252b5
push 0
mov eax, edi
call fcn.00412820
jmp 0x4252c4
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.00412820
fsub qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412690
jmp 0x42806d
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x425308
cmp byte [eax + 0x11], dl
jne 0x425308
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x425345
mov edi, dword [0x4a6c14]
mov eax, dword [0x4a6bc4]
mov dword [esp + 0x24], edx
test edi, edi
je 0x425331
cmp byte [eax], dl
jne 0x425331
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x42532c
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42536e
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046e950
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.004126c0
cmp ebx, 2
je 0x4253c4
cmp eax, 2
je 0x4253c4
cmp dword [esp + 0x24], 0
je 0x42537d
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42539f
test edi, edi
je 0x425333
push 1
mov eax, edi
call fcn.004126c0
jmp 0x425343
test edi, edi
je 0x42538c
push 0
mov eax, edi
call fcn.00412760
jmp 0x42539b
mov esi, dword [0x4a6bc4]
call fcn.00412590
mov esi, dword [esp + 0x18]
mov ebx, edx
mov edi, eax
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412760
push ebx
push edi
push edx
push eax
call fcn.00488490
push edx
push eax
mov eax, dword [esp + 0x24]
push eax
call fcn.00412660
jmp 0x42806d
cmp dword [esp + 0x24], 0
je 0x4253d5
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4253f3
test edi, edi
je 0x4253e4
push 0
mov eax, edi
call fcn.00412820
jmp 0x4253f3
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
fstp qword [esp + 0x40]
push 0
mov eax, edi
call fcn.00412820
fmul qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412690
jmp 0x42806d
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x425437
cmp byte [eax + 0x11], dl
jne 0x425437
mov dword [esp + 0x24], 1
mov ebx, 1
xor edi, edi
jmp 0x425474
mov edi, dword [0x4a6c14]
mov eax, dword [0x4a6bc4]
mov dword [esp + 0x24], edx
test edi, edi
je 0x425460
cmp byte [eax], dl
jne 0x425460
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x42545b
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4254a5
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0046e950
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x1c]
push 1
call fcn.004126c0
cmp ebx, 2
je 0x42550f
cmp eax, 2
je 0x42550f
cmp dword [esp + 0x24], 0
je 0x4254b4
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov ebx, dword [eax]
mov edi, dword [eax + 4]
jmp 0x4254d6
test edi, edi
je 0x425462
push 1
mov eax, edi
call fcn.004126c0
jmp 0x425472
test edi, edi
je 0x4254c3
push 0
mov eax, edi
call fcn.00412760
jmp 0x4254d2
mov esi, dword [0x4a6bc4]
call fcn.00412590
mov esi, dword [esp + 0x18]
mov edi, edx
mov ebx, eax
mov eax, ebx
or eax, edi
jne 0x4254ea
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x42806d
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412760
push edi
push ebx
push edx
push eax
call fcn.0048ff70
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
call fcn.00412660
jmp 0x42806d
cmp dword [esp + 0x24], 0
je 0x425520
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42553e
test edi, edi
je 0x42552f
push 0
mov eax, edi
call fcn.00412820
jmp 0x42553e
mov esi, dword [0x4a6bc4]
call fcn.004125c0
mov esi, dword [esp + 0x18]
fst qword [esp + 0x40]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x42555b
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x42806d
mov edi, dword [esp + 0x1c]
push 0
mov eax, edi
call fcn.00412820
fdiv qword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412690
jmp 0x42806d
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov ebx, eax
test ebx, ebx
jns 0x425593
xor ebx, ebx
jmp 0x4255a5
mov edi, 1
mov ecx, esi
call fcn.0041f2c0
cmp ebx, eax
jle 0x4255a5
mov ebx, eax
mov ecx, dword [0x4a6bc4]
mov edx, dword [esp + 0x1c]
push 1
push 0
push ebx
push ecx
push edx
call fcn.004715e0
jmp 0x42806d
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov ebx, eax
test ebx, ebx
jns 0x4255d4
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f2c0
cmp ebx, eax
jbe 0x4255e6
mov ebx, eax
push 1
sub eax, ebx
add eax, dword [0x4a6bc4]
push 0
push ebx
push eax
mov eax, dword [esp + 0x2c]
push eax
call fcn.004715e0
jmp 0x42806d
cmp byte [esi + 1], 4
jb 0x425637
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x34]
cmp byte [edx], 0
je 0x425637
mov edi, 3
mov ecx, esi
call fcn.0041f340
mov dword [esp + 0x24], eax
cmp eax, 1
jge 0x42563f
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x42806d
mov dword [esp + 0x24], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov ebx, eax
mov eax, dword [0x4a6bd0]
mov al, byte [eax]
call fcn.00408ef0
cmp al, 0x4c
jne 0x42568a
cmp ebx, 1
jge 0x425670
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x42806d
mov eax, dword [esp + 0x24]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x425694
lea edx, [eax + ebx - 1]
mov dword [esp + 0x24], edx
cmp ebx, 1
jge 0x425694
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.0041f2c0
cmp eax, ebx
jae 0x4256b2
mov ecx, dword [esp + 0x1c]
call fcn.00412600
jmp 0x42806d
mov ecx, edi
sub ecx, ebx
add eax, ecx
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jbe 0x4256c2
mov ecx, eax
mov edx, dword [0x4a6bc4]
mov eax, dword [esp + 0x1c]
push 1
push 0
push ecx
lea ebx, [ebx + edx - 1]
push ebx
push eax
call fcn.004715e0
jmp 0x42806d
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov ebx, eax
test ebx, ebx
jns 0x4256f5
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f2c0
cmp ebx, eax
jbe 0x425707
mov ebx, eax
mov ecx, dword [0x4a6bc4]
mov edx, dword [esp + 0x1c]
push 1
push 0
sub eax, ebx
push eax
add ecx, ebx
push ecx
push edx
call fcn.004715e0
jmp 0x42806d
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov ebx, eax
test ebx, ebx
jns 0x42573a
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.0041f2c0
cmp ebx, eax
jbe 0x42574c
mov ebx, eax
mov ecx, dword [esp + 0x1c]
push 1
push 0
sub eax, ebx
push eax
mov eax, dword [0x4a6bc4]
push eax
push ecx
call fcn.004715e0
jmp 0x42806d
cmp byte [edi + 0x17], dl
jne 0x425772
mov ebx, dword [edi + 0xc]
jmp 0x425774
mov ebx, edi
test byte [ebx + 0x15], 8
je 0x425781
mov eax, ebx
call fcn.00401150
mov al, byte [ebx + 0x17]
cmp al, 1
jne 0x42578d
mov ebx, dword [ebx + 8]
jmp 0x42579f
cmp al, 2
jne 0x42579a
call fcn.00401000
mov ebx, eax
jmp 0x42579f
mov ebx, 0x4a857d
cmp ebx, dword [0x4a6bc4]
jne 0x4257bc
mov al, byte [edi + 0x17]
test al, al
jne 0x4257b4
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x42583a
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.0041f2c0
mov edi, dword [esp + 0x24]
push eax
push 0
push edi
call fcn.004715e0
cmp eax, 1
jne case.0x424ca7.8
cmp byte [edi + 0x17], 0
jne 0x4257eb
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x4257f8
mov eax, edi
call fcn.00401150
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x425811
test byte [edi + 0x15], 4
je 0x42580c
mov eax, edi
call fcn.0042d7f0
mov ebx, dword [edi + 8]
jmp 0x425823
cmp al, 2
jne 0x42581e
call fcn.00401000
mov ebx, eax
jmp 0x425823
mov ebx, 0x4a857d
mov ecx, dword [0x4a6bc4]
mov edx, ebx
jmp 0x425830
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x425830
mov eax, dword [0x4a6bc8]
mov al, byte [eax]
test al, al
je 0x425871
call fcn.00408ef0
cmp al, 0x54
jne 0x425871
mov ecx, dword [0x4a6bc8]
cmp byte [ecx + 1], 0
jne 0x425871
mov eax, ebx
call fcn.004122e0
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412ba0
jmp 0x42806d
cmp byte [esi], 0x30
push ebx
jne 0x42588d
call dword [sym.imp.USER32.dll_CharLowerA]
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412ba0
jmp 0x42806d
call dword [sym.imp.USER32.dll_CharUpperA]
mov eax, dword [esp + 0x1c]
push 0
call fcn.00412ba0
jmp 0x42806d
mov eax, dword [0x4a6c14]
cmp eax, edx
je 0x4258d4
cmp byte [eax + 0x17], dl
jne 0x4258b9
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x4258bc
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4258d4
call fcn.00412ae0
push 0
push eax
push edi
call fcn.00412660
jmp 0x42806d
mov edi, 1
mov ecx, esi
call fcn.0041f2c0
mov edi, dword [esp + 0x1c]
push 0
push eax
push edi
call fcn.00412660
jmp 0x42806d
mov esi, dword [0x4a6bcc]
mov al, byte [esi]
mov dword [esp + 0x40], esi
mov dword [esp + 0x34], 0xffffffff
test al, al
je 0x425989
call fcn.00408ef0
movsx eax, al
push eax
push 0x49922c
call fcn.00482661
add esp, 8
test eax, eax
je 0x425989
inc esi
cmp byte [esi], 0
je 0x425989
call fcn.0040c930
mov dword [esp + 0x24], eax
test eax, eax
jle 0x425a86
mov eax, dword [0x4a6bc8]
cmp byte [eax], 0
jne 0x425993
mov dword [esp + 0x34], 0
mov eax, 0x495870
mov edx, dword [0x4a7474]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.004715e0
mov eax, dword [esp + 0x34]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov dword [esp + 0x24], 1
jmp 0x42593f
mov ecx, dword [0x4a6bc4]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x3c], eax
call fcn.0041f340
mov esi, eax
test esi, esi
jns 0x4259b7
xor esi, esi
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f2c0
mov edi, eax
cmp esi, edi
jge 0x425a86
mov edx, dword [esp + 0x40]
mov al, byte [edx]
cmp al, 0x31
je 0x425a51
call fcn.00408ef0
cmp al, 0x52
je 0x425a51
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041f2c0
mov ebx, eax
mov eax, dword [esp + 0x54]
mov edi, 1
add eax, esi
mov ecx, dword [0x4a3440]
mov cl, byte [ecx + 0xce]
test cl, cl
jne 0x425a20
mov edx, dword [esp + 0x3c]
push edx
call fcn.0046ee40
add esp, 4
jmp 0x425a42
cmp cl, 2
jne 0x425a34
mov ecx, dword [esp + 0x3c]
push ecx
call fcn.0046f0c0
add esp, 4
jmp 0x425a42
mov edx, dword [esp + 0x3c]
push edx
push eax
call fcn.004827a2
add esp, 8
test eax, eax
je 0x425a86
cmp edi, dword [esp + 0x24]
je 0x425a74
inc edi
add eax, ebx
jmp 0x425a01
movzx ecx, byte [ebx + 0xce]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
push eax
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.0046ec40
add esp, 0x10
test eax, eax
je 0x425a86
sub eax, dword [esp + 0x54]
mov dword [esp + 0x34], eax
jns 0x425951
mov eax, 0x496ed0
jmp 0x425956
push esi
call fcn.0043a660
jmp 0x42806d
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
call fcn.00430ca0
jmp 0x42806d
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
push eax
mov eax, dword [0x4a6bc0]
push ecx
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0043a8b0
jmp 0x42806d
mov edx, dword [0x4a6bc0]
push edx
mov eax, esi
call fcn.0043ae70
jmp 0x42806d
mov eax, dword [0x4a6bc0]
mov ecx, dword [0x4a6bc4]
push eax
push esi
call fcn.0043b440
jmp 0x42806d
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0041f340
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0041f340
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f340
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f340
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f340
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov ecx, dword [0x4a6be0]
push eax
push esi
call fcn.00436840
jmp 0x42806d
mov ecx, dword [0x4a6bd8]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041f340
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041f340
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f340
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041f340
push eax
push esi
call fcn.00436f70
jmp 0x42806d
mov edx, dword [0x4a6bcc]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0041f340
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044d960
jmp 0x42806d
mov ecx, dword [ebx + 0xb0]
cmp al, 0x41
sete dl
push 0
push ecx
mov ecx, dword [0x4a6bc0]
movzx eax, dl
push eax
push ecx
call fcn.0040cfd0
add esp, 0x10
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bc0]
xor edx, edx
cmp dword [ebx + 0xb0], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040cfd0
add esp, 0x10
mov eax, 1
jmp 0x42806d
mov ecx, dword [0x4a6bc0]
push 0
push 2
push 0
push ecx
call fcn.0040cfd0
add esp, 0x10
mov eax, 1
jmp 0x42806d
mov edx, dword [0x4a6bc0]
push 0
push 0
push 0
push edx
call fcn.0040cfd0
add esp, 0x10
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bc0]
push eax
call fcn.0040f110
add esp, 4
jmp 0x42806d
mov ecx, dword [0x4a6bd8]
mov edx, dword [0x4a6bd4]
push 0x4957f9
push ecx
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc4]
push ecx
push edx
mov edx, dword [0x4a6bc0]
push eax
mov eax, 0x4957f9
call fcn.0040f3a0
add esp, 0x20
jmp 0x42806d
mov ecx, dword [0x4a6bd4]
mov edx, dword [0x4a6bd8]
push ecx
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push 0x4957f9
push 0x4957f9
push edx
mov edx, dword [0x4a6bc0]
push ecx
push eax
mov eax, dword [0x4a6bcc]
call fcn.0040f3a0
add esp, 0x20
jmp 0x42806d
mov edx, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
push 0x4957f9
push edx
mov edx, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push 0x4957f9
push 0x4957f9
push edx
push ecx
push eax
mov eax, 0x4957f9
mov edx, eax
call fcn.0040f3a0
add esp, 0x20
jmp 0x42806d
mov edi, 4
mov ecx, esi
call fcn.0041f340
push eax
mov ecx, esi
call fcn.004396e0
jmp 0x42806d
mov edx, dword [0x4a6bcc]
push 0
push 0
push edx
mov edx, dword [0x4a6bc4]
cmp al, 0x75
mov eax, dword [0x4a6bc8]
push eax
push edx
mov edx, dword [0x4a6bc0]
sete cl
call fcn.00472380
add esp, 0x14
test eax, eax
je 0x425dc9
mov eax, dword [0x4a3440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x425dc9
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x42806d
mov ecx, dword [0x4a6bc0]
push 9
push str.ahk_group
push ecx
call fcn.004820fb
add esp, 0xc
test eax, eax
jne 0x425e06
mov edx, dword [0x4a6bc4]
cmp byte [edx], al
jne 0x425e06
mov eax, dword [0x4a6bcc]
cmp byte [eax], 0
mov byte [esp + 0x3b], 1
je 0x425e0b
mov byte [esp + 0x3b], 0
mov al, byte [esi]
xor ecx, ecx
cmp byte [esp + 0x3b], cl
setne cl
dec ecx
and ecx, 0x14
mov dword [esp + 0x3c], ecx
cmp al, 0x81
je 0x425e6c
cmp al, 0x82
je 0x425e6c
mov edx, dword [0x4a6bc8]
cmp byte [edx], 0
je 0x425ea8
mov al, byte [esi]
cmp al, 0x81
je 0x425f14
cmp al, 0x82
je 0x425f16
mov edx, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push ecx
mov ecx, dword [0x4a6bcc]
push eax
call fcn.00432140
jmp 0x42806d
mov eax, dword [0x4a6bc8]
cmp byte [eax], 0
je 0x425e9d
mov edi, 2
mov ecx, esi
call fcn.0041f3f0
fmul qword [0x49d6b0]
call fcn.0048fec0
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x425e9d
mov dword [esp + 0x3c], 0x1f4
mov ecx, dword [0x4a6bd0]
cmp byte [ecx], 0
jne 0x425e35
cmp byte [esp + 0x3b], 0
je 0x425e35
mov ecx, dword [0x4a6bc0]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x425ec2
cmp al, 9
jne 0x425ec5
inc ecx
jmp 0x425eb8
cmp byte [ecx], 0
mov dword [esp + 0x34], ecx
je 0x425e35
mov edi, dword [0x4a8d18]
test edi, edi
je 0x425e35
jmp 0x425ee6
mov ecx, dword [esp + 0x34]
mov eax, dword [edi + 4]
push ecx
push eax
call fcn.00481691
add esp, 8
test eax, eax
je 0x425f03
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x425ee2
jmp 0x425e35
mov edx, dword [esp + 0x3c]
mov cl, byte [esi]
push edi
call fcn.004741b0
jmp 0x42806d
cmp al, 0x82
mov ecx, dword [0x4a6bd0]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [0x4a6bc4]
push ecx
push edx
push eax
mov eax, dword [0x4a6bcc]
push ebx
mov ebx, dword [0x4a6bc0]
call fcn.00472670
add esp, 0x14
test eax, eax
je 0x425dc9
mov ecx, dword [0x4a3440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425dc9
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x42806d
mov ebx, dword [0x4a6bc4]
call fcn.004360a0
jmp 0x42806d
mov edx, dword [0x4a6bc4]
mov eax, dword [0x4a6bc0]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042ce00
jmp 0x42806d
lea eax, [esp + 0xa8]
push eax
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutA]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042ce00
jmp 0x42806d
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc0]
push eax
push ecx
push esi
call fcn.0044f070
jmp 0x42806d
mov edx, dword [0x4a6bc0]
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4a92d8
call fcn.0046c0f0
mov eax, dword [0x4a6bc4]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4a92e4
call fcn.0046c0f0
mov ecx, dword [0x4a6bc8]
add esp, 0xc
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4a92f0
call fcn.0046c0f0
add esp, 0xc
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bc8]
push str.UseErrorLevel
call fcn.0046ee40
add esp, 4
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4a6bc8]
sbb eax, eax
and eax, dword [0x4a6c1c]
mov byte [esp + 0x74], bl
mov ecx, dword [esp + 0x74]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4a6bc4]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a6bc0]
push 0
push 0x4a8ce0
call fcn.0042dd00
test bl, bl
je 0x42806d
test eax, eax
mov eax, 0x495870
jne 0x4260ba
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4a7474]
push eax
call fcn.004715e0
jmp 0x42806d
push esi
call fcn.00432220
jmp 0x42806d
cmp byte [esi + 1], 2
jbe 0x42611f
mov ecx, dword [0x4a6bd8]
mov edx, dword [0x4a6bd4]
mov eax, dword [0x4a6bd0]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
mov edx, dword [0x4a6bc8]
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bdc]
push edx
mov edx, dword [0x4a6bc0]
call fcn.004328f0
jmp 0x42806d
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc0]
push 0x4957f9
push 0x4957f9
push 0x4957f9
push eax
push ecx
mov ecx, 0x4957f9
mov eax, ecx
mov edx, ecx
call fcn.004328f0
jmp 0x42806d
mov edx, dword [0x4a6be8]
mov eax, dword [0x4a6be4]
mov ecx, dword [0x4a6be0]
push edx
mov edx, dword [0x4a6bdc]
push eax
mov eax, dword [0x4a6bd8]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
mov edx, dword [0x4a6bc8]
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
mov edx, dword [0x4a6bd4]
push eax
push ecx
mov ecx, dword [0x4a6bd0]
push esi
call fcn.0044ddb0
jmp 0x42806d
mov ecx, dword [0x4a6bd0]
cmp al, 0x46
sete dl
movzx eax, dl
mov edx, dword [0x4a6bcc]
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
mov edx, dword [0x4a6bc8]
push eax
push ecx
mov ecx, dword [0x4a6bd4]
push esi
call fcn.00432a10
jmp 0x42806d
mov esi, dword [0x4a6bcc]
push 1
xor bl, bl
call fcn.0040c960
add esp, 4
mov byte [esp + 0x68], al
test al, al
jne 0x426216
mov edx, dword [0x4a6bcc]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.0042cfd0
mov esi, dword [esp + 0x18]
jmp 0x42806d
mov eax, dword [0x4a6bd0]
cmp byte [eax], bl
je 0x42622f
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.0041f340
jmp 0x426234
mov eax, 1
mov ecx, dword [0x4a6bd8]
mov edx, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
mov edx, dword [0x4a6bd4]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4a6bc4]
push eax
mov eax, dword [esp + 0x7c]
push eax
push ecx
mov ecx, dword [0x4a6bdc]
call fcn.00432ad0
mov esi, dword [esp + 0x18]
jmp 0x42806d
mov edx, dword [0x4a6bdc]
mov eax, dword [0x4a6bd8]
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bcc]
push eax
mov eax, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [0x4a6be0]
push edx
mov edx, dword [0x4a6bd4]
push esi
call fcn.004330f0
jmp 0x42806d
mov eax, dword [0x4a6be0]
mov ecx, dword [0x4a6bdc]
mov edx, dword [0x4a6bd8]
push eax
mov eax, dword [0x4a6bd4]
push ecx
mov ecx, dword [0x4a6bd0]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00433320
jmp 0x42806d
mov edx, dword [0x4a6bd0]
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc4]
push eax
push ecx
push edx
push esi
call fcn.00433470
jmp 0x42806d
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bc4]
push esi
call fcn.00433680
jmp 0x42806d
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc4]
mov esi, dword [0x4a6bc0]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bc8]
push eax
call fcn.00433790
mov esi, dword [esp + 0x18]
jmp 0x42806d
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bc4]
mov eax, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bc8]
push esi
call fcn.00433850
jmp 0x42806d
mov eax, dword [0x4a6bd8]
mov ecx, dword [0x4a6bd4]
mov edx, dword [0x4a6bd0]
push eax
mov eax, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0044e0b0
jmp 0x42806d
mov edx, dword [0x4a6bdc]
mov eax, dword [0x4a6bd8]
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bd0]
push eax
mov eax, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bc8]
push edx
push eax
push ecx
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0044e850
jmp 0x42806d
mov edx, dword [0x4a6bd0]
mov ecx, dword [0x4a6bd4]
mov eax, dword [0x4a6bcc]
mov edi, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc8]
call fcn.00434100
jmp 0x42806d
mov eax, dword [0x4a6bd8]
mov ecx, dword [0x4a6bd4]
mov edx, dword [0x4a6bd0]
push eax
mov eax, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [0x4a6bdc]
push edx
mov edx, dword [0x4a6bcc]
call fcn.00434170
jmp 0x42806d
cmp al, 0x8f
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.004342a0
jmp 0x42806d
mov edx, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc0]
push esi
call fcn.004345b0
jmp 0x42806d
mov eax, dword [0x4a6bd4]
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bcc]
push eax
mov eax, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
push eax
push ecx
mov ecx, dword [0x4a6bc0]
push esi
call fcn.00434c10
jmp 0x42806d
cmp byte [esi + 1], 1
jbe 0x426506
mov edx, dword [0x4a6bcc]
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bc0]
push eax
mov eax, dword [0x4a6bc4]
call fcn.00435050
jmp 0x42806d
mov edi, dword [0x4a6bc0]
mov ecx, 0x4957f9
push 0x4957f9
mov eax, ecx
mov edx, ecx
call fcn.004412a0
test eax, eax
je 0x42652b
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x42806d
mov ecx, dword [0x4a6bcc]
mov eax, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bd0]
call fcn.00435080
jmp 0x42806d
mov edx, dword [0x4a6bcc]
mov ecx, dword [0x4a6bd0]
mov eax, dword [0x4a6bc8]
push edx
mov edx, dword [0x4a6bc4]
call fcn.00435290
jmp 0x42806d
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc4]
push eax
push ecx
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bc8]
push esi
call fcn.004353b0
jmp 0x42806d
mov eax, dword [0x4a6bcc]
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bc4]
push eax
mov eax, dword [0x4a6bc8]
push esi
call fcn.00435c50
jmp 0x42806d
mov ecx, dword [0x4a6bdc]
mov edx, dword [0x4a6bd8]
mov eax, dword [0x4a6bd4]
push ecx
mov ecx, dword [0x4a6bd0]
push edx
push eax
push ecx
mov eax, esi
call fcn.00435f20
jmp 0x42806d
mov edx, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push edx
push esi
call fcn.004361f0
jmp 0x42806d
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowA]
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [0x4a3440]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x425dc9
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x42806d
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]
mov ecx, dword [0x4a3440]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x425dc9
push 1
push eax
call fcn.00401280
add esp, 8
mov eax, 1
jmp 0x42806d
mov edi, dword [0x4a6bc0]
cmp byte [edi], dl
jne 0x4266ac
mov dword [0x4a9270], edx
mov eax, 1
jmp 0x42806d
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4266da
mov eax, 0x4a8ce0
call fcn.00418fc0
test eax, eax
jne 0x4266da
mov edx, dword [0x4a6bc0]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042cfd0
jmp 0x42806d
mov dword [0x4a9270], eax
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [esi + 0xc]
push edx
call fcn.0040a080
add esp, 0xc
jmp 0x42806d
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x42674f
mov eax, dword [0x4a6bc0]
cmp byte [eax], dl
je 0x426732
mov edi, eax
mov eax, 0x4a8ce0
call fcn.00418fc0
mov edi, eax
mov eax, dword [0x4a6bc0]
jmp 0x426738
mov edi, dword [ebx + 0x9c]
test edi, edi
jne 0x42674f
push eax
push edi
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042cfd0
jmp 0x42806d
mov esi, dword [0x4a6bc4]
cmp byte [esi], 0
je 0x4267c8
push 0
call fcn.00413720
add esp, 4
test eax, eax
jne 0x42679f
push eax
mov eax, dword [0x4a6bc4]
push 1
push 1
push 1
call fcn.0046e950
add esp, 0x10
test eax, eax
jne 0x4267bf
mov eax, dword [0x4a6bc4]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042cfd0
mov esi, dword [esp + 0x18]
jmp 0x42806d
jle 0x4267bf
cmp eax, 2
jg 0x4267bf
cmp eax, 1
mov eax, dword [0x4a6bc8]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4957f9
jmp 0x4267e0
mov esi, dword [0x4a6bc4]
cmp byte [esi], 0
mov ecx, dword [0x4a6bc8]
jne 0x4267d9
cmp byte [ecx], 0
je 0x4267d9
mov al, 1
jmp 0x4267db
xor al, al
push eax
push 1
push ecx
push esi
push edi
mov ecx, 0x4a8ce0
call fcn.00418d20
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bc0]
mov edi, 0x10
cmp byte [eax], dl
je 0x426828
push 0x497478
push eax
call fcn.00481691
add esp, 8
test eax, eax
je 0x426828
xor edi, edi
mov ecx, esi
call fcn.0041f340
mov edi, eax
test edi, edi
je 0x42682d
mov eax, 1
mov byte [ebx + 0xca], al
test al, al
je 0x426859
or eax, 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0xb4], edi
mov byte [ebx + 0xc8], 0
mov eax, 1
jmp 0x42806d
mov dword [ebx + 0xb4], 5
mov byte [ebx + 0xc8], 1
mov eax, 1
jmp 0x42806d
mov esi, dword [0x4a6bc0]
call fcn.004136c0
dec eax
je 0x426918
dec eax
je 0x4268d1
dec eax
jne 0x426929
mov ecx, dword [0x4a6bc4]
cmp byte [ecx], al
je 0x4268bb
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.0041f340
or eax, edx
jne 0x4268bb
mov esi, dword [esp + 0x18]
mov eax, edi
mov byte [ebx + 0xc9], al
jmp 0x42806d
mov esi, dword [esp + 0x18]
xor eax, eax
mov byte [ebx + 0xc9], al
mov eax, 1
jmp 0x42806d
mov edx, dword [0x4a6bc0]
cmp byte [edx], 0
je 0x4268ef
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f340
mov dword [0x4a92cc], eax
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426929
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041f340
mov esi, dword [esp + 0x18]
mov dword [0x4a92c8], eax
lea eax, [edi - 1]
jmp 0x42806d
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f340
mov dword [ebx + 0x2c], eax
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov ebx, dword [esi + 0xc]
cmp ebx, edx
jne 0x42695a
mov edx, dword [0x4a6bc0]
push 0x4a8ce0
mov cl, 1
call fcn.004211b0
mov ebx, eax
test ebx, ebx
je case.0x424ca7.8
mov edi, dword [0x4a6bcc]
cmp byte [edi], 0
je 0x426996
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x426993
mov eax, 0x4a8ce0
call fcn.00418fc0
test eax, eax
jne 0x426993
mov ecx, dword [0x4a6bcc]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042cfd0
jmp 0x42806d
mov dword [ebx + 0x10], eax
mov edx, dword [0x4a6bd4]
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bc8]
push edx
push eax
push ecx
mov ecx, dword [0x4a6bc4]
push ebx
call fcn.00473f00
jmp 0x42806d
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4269f7
mov eax, dword [0x4a6bc0]
mov ebx, eax
cmp byte [eax], dl
je 0x426a31
mov edi, dword [0x4a8d18]
test edi, edi
je 0x426a31
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00481691
add esp, 8
test eax, eax
je 0x4269f7
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4269d7
lea eax, [edi + 1]
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426a27
push 0x497134
push eax
call fcn.00481691
add esp, 8
test eax, eax
jne 0x426a27
mov al, 1
mov ecx, edi
push eax
call fcn.004744f0
mov eax, 1
jmp 0x42806d
xor al, al
mov ecx, edi
push eax
call fcn.004744f0
mov eax, 1
jmp 0x42806d
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x426a80
mov eax, dword [0x4a6bc0]
mov ebx, eax
cmp byte [eax], dl
je 0x426ae8
mov edi, dword [0x4a8d18]
test edi, edi
je 0x426ae8
nop
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00481691
add esp, 8
test eax, eax
je 0x426a80
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x426a60
lea eax, [edi + 1]
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426adf
push 0x497f7c
push eax
call fcn.00481691
add esp, 8
test eax, eax
jne 0x426ab0
push edi
xor edx, edx
mov cl, 0x81
call fcn.004741b0
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426adf
push 0x497134
push eax
call fcn.00481691
add esp, 8
test eax, eax
jne 0x426adf
mov al, 1
push eax
push edi
call fcn.00474270
mov eax, 1
jmp 0x42806d
xor al, al
push eax
push edi
call fcn.00474270
mov eax, 1
jmp 0x42806d
mov edx, dword [0x4a6bc8]
mov eax, dword [0x4a6bc4]
push edx
call fcn.0043c010
jmp 0x42806d
cmp edi, edx
jne 0x426b24
mov edi, 1
mov ecx, esi
call fcn.0041f340
call fcn.00411fa0
mov eax, edi
jmp 0x42806d
mov eax, dword [0x4a6bc4]
push 0
push 1
push 0
push 1
call fcn.0046e950
add esp, 0x10
cmp eax, 2
je 0x426b5c
mov eax, dword [0x4a6bc8]
push 0
push 1
push 0
push 1
call fcn.0046e950
add esp, 0x10
cmp eax, 2
jne 0x426bf6
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426b74
mov edi, 1
mov ecx, esi
call fcn.0041f3f0
jmp 0x426b76
fldz
mov ecx, dword [0x4a6bc8]
fst qword [esp + 0x40]
cmp byte [ecx], 0
je 0x426bb6
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.0041f3f0
fst qword [esp + 0x88]
fld qword [esp + 0x40]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x426bc5
fstp qword [esp + 0x40]
fstp qword [esp + 0x88]
jmp 0x426bc9
fld qword [0x49d730]
fst qword [esp + 0x88]
jmp 0x426ba0
fstp st(0)
fstp st(0)
call fcn.00412110
fld qword [esp + 0x88]
fld qword [esp + 0x40]
mov edx, dword [esp + 0x1c]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push edx
call fcn.00412690
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x426c14
mov edi, 1
mov ecx, esi
call fcn.0041f340
mov ebx, eax
mov dword [esp + 0x34], eax
jmp 0x426c1a
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov ecx, dword [0x4a6bc8]
cmp byte [ecx], 0
je 0x426c35
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov edi, eax
jmp 0x426c3a
mov edi, SysReAllocString
cmp ebx, edi
jle 0x426c48
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x34], ebx
mov edi, eax
call fcn.004120c0
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x40], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x40]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.00490980
add eax, dword [esp + 0x34]
push 0x18
cdq
push edx
push eax
mov eax, dword [esp + 0x28]
call fcn.004010d0
mov eax, 1
jmp 0x42806d
mov ecx, dword [0x4a6bc4]
push 1
push esi
call fcn.0043c1f0
jmp 0x42806d
mov edx, dword [0x4a6bc8]
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc0]
push edx
push esi
call fcn.0043c3b0
jmp 0x42806d
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0043c660
jmp 0x42806d
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc4]
push ecx
xor ecx, ecx
cmp al, 0x9a
sete cl
push edx
dec ecx
and ecx, dword [0x4a6bc0]
push ecx
push esi
call fcn.0043cc10
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x426d13
mov edi, 1
mov ecx, esi
call fcn.0041f340
dec eax
jmp 0x426d15
xor eax, eax
cdq
test edx, edx
jg 0x426d26
jl 0x426d20
test eax, eax
jae 0x426d26
xor eax, eax
mov dword [esp + 0x44], eax
cmp byte [esi], 0x9c
push eax
jne 0x426d3a
mov esi, dword [esp + 0x1c]
call fcn.0043dd10
jmp 0x42806d
mov edi, dword [0x4a6bc0]
mov ebx, esi
call fcn.0043de00
jmp 0x42806d
mov ecx, dword [0x4a6bc4]
cmp byte [ecx], dl
je 0x426d66
mov edi, 1
mov ecx, esi
call fcn.0041f340
mov ebx, eax
jmp 0x426d6b
mov ebx, 0x96
mov edx, dword [0x4a6bc0]
cmp byte [edx], 0
je 0x426d8f
xor edi, edi
mov ecx, esi
call fcn.0041f340
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x42806d
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x426dc6
push str.wait
push eax
call fcn.00481691
add esp, 8
test eax, eax
je 0x426deb
mov eax, dword [0x4a6bc4]
push 0x496ed0
push eax
call fcn.00481691
add esp, 8
test eax, eax
je 0x426deb
xor al, al
push eax
mov eax, dword [0x4a6bc0]
push esi
call fcn.0043df60
jmp 0x42806d
mov eax, 1
push eax
mov eax, dword [0x4a6bc0]
push esi
call fcn.0043df60
jmp 0x42806d
cmp byte [esi + 1], 2
jae 0x426e0c
mov ebx, dword [ebx + 0x18]
jmp 0x426e0e
xor ebx, ebx
mov eax, dword [0x4a6bc0]
mov ecx, dword [0x4a6bc4]
push ebx
push eax
push ecx
push esi
call fcn.0043f360
jmp 0x42806d
mov ecx, dword [0x4a6bc4]
push esi
call fcn.0043e9e0
jmp 0x42806d
mov edx, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc8]
push edx
push esi
call fcn.0043efb0
jmp 0x42806d
push esi
call fcn.0043fd40
jmp 0x42806d
mov eax, dword [0x4a6bc0]
mov esi, dword [esp + 0x18]
call fcn.0044fda0
jmp 0x42806d
mov edi, dword [0x4a6bc0]
push esi
call fcn.0044fea0
jmp 0x42806d
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
mov edx, dword [0x4a6bc0]
push esi
call fcn.0043ffd0
jmp 0x42806d
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov edx, dword [0x4a6bc4]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4a6bc0]
call fcn.00450540
add esp, 0x10
test eax, eax
jne 0x426f1a
push 1
push eax
mov eax, dword [0x4a7474]
push 0xffffffffffffffff
push 0x495870
push eax
call fcn.004715e0
jmp 0x42806d
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.0041f340
cmp eax, 1
mov eax, dword [0x4a6bc4]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a6bc0]
push eax
call fcn.00450540
add esp, 0x10
push eax
push esi
call fcn.0042cec0
jmp 0x42806d
mov edi, 2
mov ecx, esi
call fcn.0041f340
cmp eax, 1
mov eax, dword [0x4a6bc4]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a6bc0]
push eax
call fcn.00450120
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042ce00
jmp 0x42806d
mov eax, dword [0x4a6bc8]
mov al, byte [eax]
call fcn.00408ef0
cmp al, 0x52
jne 0x426f9c
mov ecx, dword [0x4a6bc4]
mov edx, dword [0x4a6bc0]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042ce00
jmp 0x42806d
mov edi, 2
mov ecx, esi
call fcn.0041f340
mov edx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
mov edi, eax
call fcn.004502b0
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042ce00
jmp 0x42806d
mov edx, dword [0x4a6bc0]
push edx
mov ecx, esi
call fcn.0043e820
jmp 0x42806d
mov eax, dword [0x4a6bc0]
cmp byte [eax], dl
je 0x427024
mov edi, 1
mov ecx, esi
call fcn.0041f340
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4a6bc0]
call fcn.00450460
add esp, 4
test al, al
je 0x427024
xor al, al
push eax
push esi
call fcn.0042ce00
jmp 0x42806d
mov eax, 1
push eax
push esi
call fcn.0042ce00
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
jne 0x42704d
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x42704d
mov eax, 0x4957f9
mov edi, esi
call fcn.00440170
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x427068
mov dword [esp + 0x34], eax
jmp 0x427080
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x427078
add eax, 0x2c
mov dword [esp + 0x34], eax
jmp 0x427080
mov dword [esp + 0x34], 0x4957f9
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 3
call fcn.0041f340
mov esi, dword [0x4a6bc8]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00413a00
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [0x4a6bc0]
push edx
push eax
call fcn.00440280
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
jne 0x4270ea
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x4270ea
mov eax, 0x4957f9
mov ecx, dword [0x4a6bc8]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.00440960
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x42710f
mov dword [esp + 0x34], eax
jmp 0x427127
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x42711f
add eax, 0x2c
mov dword [esp + 0x34], eax
jmp 0x427127
mov dword [esp + 0x34], 0x4957f9
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 4
call fcn.0041f340
mov esi, dword [0x4a6bcc]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00413a00
mov edx, dword [0x4a6bc8]
mov ecx, dword [esp + 0x3c]
push eax
movzx eax, byte [edx]
mov edx, dword [0x4a6bc0]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push edx
call fcn.00440ae0
mov esi, dword [esp + 0x18]
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
jne 0x42719c
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x42719c
mov eax, 0x4957f9
mov ecx, dword [0x4a6bc8]
push ecx
mov ecx, esi
call fcn.004410a0
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
jne 0x4271c7
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x4271c7
mov eax, 0x4957f9
push esi
call fcn.0044ff50
jmp 0x42806d
mov edi, dword [0x4a6bc0]
call fcn.0043e150
xor eax, eax
cmp dword [ebx + 0xdc], eax
sete al
jmp 0x42806d
mov edx, dword [0x4a6bd0]
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bcc]
push edx
mov edx, dword [0x4a6bc8]
push eax
push esi
call fcn.0043e230
jmp 0x42806d
mov ecx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
mov edx, esi
call fcn.0044f490
jmp 0x42806d
mov eax, dword [0x4a6bc0]
push eax
push esi
call fcn.0044f7b0
jmp 0x42806d
mov ecx, dword [0x4a6be0]
mov edx, dword [0x4a6bdc]
mov eax, dword [0x4a6bd8]
mov ebx, dword [0x4a6bd0]
mov edi, dword [0x4a6bcc]
push ecx
mov ecx, dword [0x4a6bd4]
push edx
mov edx, dword [0x4a6bc4]
push eax
mov eax, dword [0x4a6bc0]
push ecx
mov ecx, dword [0x4a6bc8]
push edx
push eax
push esi
call fcn.0044fb50
jmp 0x42806d
push 0
mov ecx, 4
call fcn.00438830
add esp, 4
jmp 0x42806d
mov esi, dword [0x4a6bc0]
push 7
call fcn.00413720
add esp, 4
cmp eax, 7
jne 0x4272c6
push 0
lea ecx, [eax - 6]
call fcn.00438830
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x42806d
cmp byte [ebx + 0xd5], 0
je 0x4272f2
mov ecx, dword [0x4a8c18]
test ecx, ecx
jle 0x4272dc
dec ecx
jmp 0x4272e1
mov ecx, 0x18f
mov dword [0x4a8c18], ecx
mov dword [ecx*4 + 0x4a85d8], 0
mov esi, dword [esp + 0x18]
cmp eax, 1
sete cl
mov byte [ebx + 0xd5], cl
mov eax, 1
jmp 0x42806d
push 0
mov ecx, 2
call fcn.00438830
add esp, 4
jmp 0x42806d
push 0
mov ecx, 3
call fcn.00438830
add esp, 4
jmp 0x42806d
add ebx, 0x4c
call fcn.00457e00
test eax, eax
je 0x42734e
mov edx, dword [0x4a3440]
mov eax, dword [edx + 0x4c]
mov eax, dword [eax + 4]
jmp 0x427350
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x42736e
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4273b3
cmp cl, 1
jne 0x42738b
fldz
mov ecx, dword [0x4a6bc0]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push ecx
jmp 0x4273b3
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041f3f0
mov edx, dword [0x4a6bc4]
push ecx
fstp qword [esp]
push edx
xor edi, edi
mov ecx, esi
call fcn.0041f340
push eax
mov eax, dword [0x4a6bc8]
push eax
call fcn.004731e0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x4273e7
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x4273e7
mov ecx, dword [0x4a6bc0]
push ecx
push edi
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042cfd0
jmp 0x42806d
xor eax, eax
test edi, edi
setne al
jmp 0x42806d
mov edx, dword [0x4a6bdc]
cmp byte [edx], 0
je 0x427415
mov edi, 7
mov ecx, esi
call fcn.0041f340
mov dword [esp + 0x34], eax
mov ebx, SysReAllocString
jmp 0x42741e
mov ebx, SysReAllocString
mov dword [esp + 0x34], ebx
mov eax, dword [0x4a6bd8]
cmp byte [eax], 0
je 0x42743a
mov edi, 6
mov ecx, esi
call fcn.0041f340
mov dword [esp + 0x54], eax
jmp 0x42743e
mov dword [esp + 0x54], ebx
mov ecx, dword [0x4a6bd4]
cmp byte [ecx], 0
je 0x42745b
mov edi, 5
mov ecx, esi
call fcn.0041f340
mov dword [esp + 0x3c], eax
jmp 0x42745f
mov dword [esp + 0x3c], ebx
mov edx, dword [0x4a6bd0]
cmp byte [edx], 0
je 0x427478
mov edi, 4
mov ecx, esi
call fcn.0041f340
mov ebx, eax
mov edi, 9
mov ecx, esi
call fcn.0041f3f0
mov eax, dword [0x4a6be8]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x54]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
push eax
mov al, byte [ecx]
call fcn.00408ef0
mov edx, dword [0x4a6bc8]
cmp al, 0x48
mov eax, dword [0x4a6bc4]
push edx
mov edx, dword [esp + 0x38]
push eax
sete cl
push edx
mov edi, ebx
call fcn.00438ad0
add esp, 0x24
jmp 0x42806d
mov eax, dword [0x4a6bc4]
cmp byte [eax], dl
je 0x4274eb
mov edi, 1
mov ecx, esi
call fcn.0041f340
mov ebx, eax
jmp 0x4274ed
xor ebx, ebx
mov ecx, dword [0x4a6bc0]
cmp byte [ecx], 0
je 0x427503
xor edi, edi
mov ecx, esi
call fcn.0041f340
jmp 0x427508
mov eax, 0xc8
mov edx, dword [0x4a6bcc]
mov ecx, dword [0x4a6bc8]
push edx
push ecx
push ebx
push eax
call fcn.0044db40
jmp 0x42806d
mov eax, dword [0x4a6c78]
cmp eax, edx
je 0x427543
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427543
mov edx, dword [0x4a6c78]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4a6c78], 0
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc8]
push 0
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
push eax
push ecx
push esi
mov ecx, 0x4957f9
call fcn.0042f6a0
jmp 0x42806d
mov edx, dword [0x4a6bd4]
mov eax, dword [0x4a6bd0]
mov ecx, dword [0x4a6bcc]
push 1
push edx
mov edx, dword [0x4a6bc8]
push eax
mov eax, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bc0]
push edx
push eax
push esi
call fcn.0042f6a0
jmp 0x42806d
mov ecx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
mov eax, dword [0x4a6bc0]
push ecx
mov ecx, dword [0x4a6bcc]
push edx
push eax
push esi
call fcn.00430890
jmp 0x42806d
mov ecx, dword [0x4a6bc4]
mov edx, dword [0x4a6bc0]
mov edi, dword [0x4a6bcc]
mov esi, dword [0x4a6bc8]
push ecx
push edx
call fcn.00430ba0
mov esi, dword [esp + 0x18]
jmp 0x42806d
push esi
call fcn.00431920
jmp 0x42806d
mov esi, dword [0x4a6bc4]
call fcn.00413bc0
mov esi, dword [0x4a6bc0]
movzx edi, ax
call fcn.00413c30
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42765b
cmp edi, 0xffffffff
je 0x42765b
mov edx, 3
shl dx, cl
shl di, cl
not dx
and dx, word [ebx + 0xcc]
or dx, di
mov word [ebx + 0xcc], dx
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
xor edi, edi
mov ecx, esi
call fcn.0041f340
mov byte [ebx + 0xcb], al
cmp al, 0x64
jbe 0x427683
mov byte [ebx + 0xcb], 2
mov eax, 1
jmp 0x42806d
mov eax, dword [ebx + 0xb0]
push eax
mov eax, dword [0x4a6bc0]
call fcn.00413970
mov dword [ebx + 0xb0], eax
add esp, 4
mov eax, 1
jmp 0x42806d
xor edi, edi
mov ecx, esi
call fcn.0041f340
cmp eax, 0x64
ja 0x4276c5
mov byte [ebx + 0xd2], al
mov eax, 1
jmp 0x42806d
mov ecx, dword [0x4a6bc8]
push str.Play
push ecx
call fcn.00481691
add esp, 8
test eax, eax
jne 0x42771d
mov edx, dword [0x4a6bc0]
cmp byte [edx], al
je 0x4276fd
xor edi, edi
mov ecx, esi
call fcn.0041f340
mov dword [ebx + 0x60], eax
mov eax, dword [0x4a6bc4]
cmp byte [eax], 0
je 0x42774e
mov edi, 1
mov ecx, esi
call fcn.0041f340
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x42806d
mov ecx, dword [0x4a6bc0]
cmp byte [ecx], 0
je 0x427734
xor edi, edi
mov ecx, esi
call fcn.0041f340
mov dword [ebx + 0x5c], eax
mov edx, dword [0x4a6bc4]
cmp byte [edx], 0
je 0x42774e
mov edi, 1
mov ecx, esi
call fcn.0041f340
mov dword [ebx + 0x64], eax
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bc4]
push str.Play
push eax
call fcn.00481691
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x427783
call fcn.0041f340
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x42806d
call fcn.0041f340
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x42806d
xor edi, edi
mov ecx, esi
call fcn.0041f340
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x42806d
xor edi, edi
mov ecx, esi
call fcn.0041f340
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x42806d
mov eax, dword [0x4a6bc0]
push 0x499270
call fcn.0046ee40
add esp, 4
xor edi, edi
mov ecx, esi
test eax, eax
je 0x4277f4
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.0041f340
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x42806d
mov dword [ebx + 0x24], 0xffffffff
call fcn.0041f340
mov ecx, eax
or ecx, edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jne 0x427814
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
mov eax, 1
jmp 0x42806d
mov esi, dword [0x4a6bc0]
push 7
call fcn.00413720
add esp, 4
cmp eax, 7
je 0x42783f
cmp eax, 1
sete dl
mov byte [ebx + 0xcf], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov esi, dword [0x4a6bc0]
call fcn.00413390
dec eax
cmp eax, 5
ja case.default.0x427862
jmp dword [eax*4 + 0x428974]
mov esi, dword [esp + 0x18]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x42806d
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x42806d
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x42806d
mov esi, dword [esp + 0x18]
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x42806d
mov esi, dword [esp + 0x18]
mov byte [ebx + 0xc5], 1
mov eax, 1
jmp 0x42806d
mov esi, dword [esp + 0x18]
mov byte [ebx + 0xc5], 0
mov eax, 1
jmp 0x42806d
mov ecx, dword [0x4a6bc0]
push 5
push str.Float
push ecx
call fcn.004820fb
add esp, 0xc
test eax, eax
jne 0x4279dd
lea edi, [eax + 1]
mov ecx, esi
call fcn.0041f2c0
cmp eax, 0x1e
jb 0x427917
mov eax, edi
jmp 0x42806d
mov ecx, esi
call fcn.0041f340
mov esi, edx
mov edx, dword [0x4a6bc4]
push 0x2e
push edx
mov edi, eax
mov dword [esp + 0xac], esi
call fcn.00482661
add esp, 8
mov dword [esp + 0x40], eax
test eax, eax
je 0x427953
lea esi, [eax + 1]
call fcn.00412590
mov esi, dword [esp + 0xa4]
jmp 0x427957
xor eax, eax
xor edx, edx
add edi, eax
adc esi, edx
add edi, 2
adc esi, 0
mov dword [esp + 0x8c], esi
js 0x427982
jg 0x427974
cmp edi, 0xff
jbe 0x427982
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov eax, dword [0x4a6bc4]
push 0
push 1
push 1
push 1
call fcn.0046e950
add esp, 0x10
mov ecx, 0x499274
test eax, eax
jne 0x4279a5
mov ecx, 0x4957f9
cmp dword [esp + 0x40], 0
mov eax, 0x4957f9
jne 0x4279b6
mov eax, 0x4983a8
push ecx
push eax
mov eax, dword [0x4a6bc4]
push eax
push str.___s_s_s
add ebx, 0x74
push ebx
call fcn.00481bc8
mov esi, dword [esp + 0x2c]
add esp, 0x14
mov eax, 1
jmp 0x42806d
mov ecx, dword [0x4a6bc0]
push 7
push str.Integer
push ecx
call fcn.004820fb
add esp, 0xc
test eax, eax
jne case.0x427a11.69
mov edx, dword [0x4a6bc4]
mov al, byte [edx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x427a11.69
movzx ecx, byte [ecx + 0x428998]
jmp dword [ecx*4 + 0x42898c]
mov byte [ebx + 0xd1], 0x44
mov eax, 1
jmp 0x42806d
mov byte [ebx + 0xd1], al
mov eax, 1
jmp 0x42806d
mov edx, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push edx
call fcn.00439ab0
jmp 0x42806d
mov eax, dword [0x4a6bd4]
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bcc]
push eax
mov eax, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push eax
push 0x4a8ce0
call fcn.00465500
jmp 0x42806d
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc8]
push ecx
mov ecx, dword [0x4a6bc4]
push edx
mov edx, dword [0x4a6bc0]
push 0x4a8ce0
call fcn.00457e70
jmp 0x42806d
mov eax, dword [0x4a6bc4]
mov ecx, dword [0x4a6bc0]
push eax
mov eax, dword [0x4a6bc8]
push ecx
push esi
call fcn.00458760
jmp 0x42806d
mov edx, dword [0x4a6bcc]
mov eax, dword [0x4a6bc8]
mov ecx, dword [0x4a6bc4]
push edx
push eax
push ecx
push esi
call fcn.00459770
jmp 0x42806d
mov esi, dword [0x4a6bc0]
call fcn.00413820
cmp eax, 7
ja case.0x427afa.3
jmp dword [eax*4 + 0x4289c0]
cmp byte [0x4a6dc7], 0
jne case.0x427afa.3
call fcn.0042ca10
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
cmp byte [0x4a6dc7], 0
je case.0x427afa.3
call fcn.0042ca10
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov edx, dword [0x4a6bc0]
push edx
jmp 0x427fd5
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041f340
mov esi, dword [0x4a6bc0]
test eax, eax
setne al
movzx ecx, al
push ecx
call fcn.00413770
mov edx, dword [esp + 0x1c]
push eax
push edx
call fcn.0042ca60
mov esi, dword [esp + 0x18]
jmp 0x42806d
mov esi, dword [0x4a6bc0]
push 7
call fcn.00413720
add esp, 4
cmp eax, 7
je 0x427b9c
cmp eax, 1
sete al
mov byte [ebx + 0xd0], al
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov esi, dword [0x4a6bc0]
call fcn.004137d0
mov byte [ebx + 0xce], al
cmp al, 4
jne 0x427bc6
mov byte [ebx + 0xce], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov esi, dword [0x4a6bc0]
push 7
call fcn.00413720
add esp, 4
cmp eax, 7
je 0x427bf5
cmp eax, 1
sete cl
mov byte [ebx + 0xc6], cl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov esi, dword [0x4a6bc0]
push 7
call fcn.00413720
add esp, 4
cmp eax, 7
je 0x427c24
cmp eax, 1
sete dl
mov byte [ebx + 0xc7], dl
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov esi, dword [0x4a6bc0]
call fcn.00413890
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x427c50.3
movzx ecx, byte [ecx + 0x4289f8]
jmp dword [ecx*4 + 0x4289e0]
mov bl, 1
call fcn.0042cb60
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
xor bl, bl
call fcn.0042cb60
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov esi, dword [esp + 0x18]
mov dword [0x4a3450], eax
mov eax, 1
jmp 0x42806d
or byte [0x4a7581], 2
cmp dword [0x4a6da4], 0
mov byte [0x4a7580], 1
jne case.0x427c50.3
mov edx, dword [0x4a4538]
movzx eax, word [edx]
push eax
call fcn.004079e0
mov esi, dword [esp + 0x1c]
add esp, 4
mov eax, 1
jmp 0x42806d
mov byte [0x4a7580], 0
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov esi, dword [0x4a6bc0]
push str._a_a_a_v
mov al, 0x90
call fcn.004411f0
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x42806d
mov esi, dword [0x4a6bc0]
push 0x4a3448
mov al, 0x14
call fcn.004411f0
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x42806d
mov esi, dword [0x4a6bc0]
push 0x4a344c
mov al, 0x91
call fcn.004411f0
mov esi, dword [esp + 0x1c]
add esp, 4
jmp 0x42806d
mov al, 1
mov edx, 0x4a8ce0
call fcn.00415140
mov eax, 1
jmp 0x42806d
xor edi, edi
mov ecx, esi
call fcn.0041f340
jmp 0x425dbe
mov ecx, dword [0x4a6bcc]
mov edx, dword [0x4a6bc4]
push ecx
mov ecx, dword [0x4a6bd0]
push edx
mov edx, dword [0x4a6bc8]
call fcn.0046b420
jmp 0x42806d
mov eax, dword [0x4a6bc0]
mov ecx, dword [0x4a6bcc]
mov ebx, dword [0x4a6bc8]
mov edx, dword [0x4a6bc4]
push eax
push esi
call fcn.0046b540
jmp 0x42806d
cmp byte [esi + 1], 3
mov edx, dword [0x4a6bc4]
sbb ecx, ecx
not ecx
and ecx, dword [0x4a6bc8]
push ecx
push edx
mov edx, dword [0x4a6bc0]
push esi
call fcn.0046b660
jmp 0x42806d
mov al, byte [esi + 1]
cmp al, 2
jae 0x427df3
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x427df3
lea eax, [ebx + 0x408]
push eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 8]
push ecx
push esi
call fcn.0046b6d0
jmp 0x42806d
cmp al, 4
ja 0x427e2f
mov esi, dword [0x4a6bc4]
call fcn.004132c0
test eax, eax
jne 0x427e2f
mov edx, dword [0x4a6bc4]
push edx
lea ebx, [esp + 0x33]
call fcn.00413120
mov ecx, dword [0x4a6bc8]
mov edx, dword [esp + 0x1c]
add esp, 4
mov esi, eax
mov eax, dword [0x4a6bcc]
push eax
push ecx
push edx
jmp 0x427e56
mov eax, dword [0x4a6bc8]
push eax
lea ebx, [esp + 0x33]
call fcn.00413120
mov ecx, dword [0x4a6bd0]
mov edx, dword [0x4a6bcc]
add esp, 4
push ecx
mov esi, eax
mov eax, dword [esp + 0x1c]
push edx
push eax
mov eax, esi
call fcn.0046b6d0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x427e71
test esi, esi
je 0x427e71
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [esp + 0x18]
mov eax, edi
jmp 0x42806d
cmp byte [esi + 1], 2
jae 0x427eaf
mov eax, dword [ebx + 0x14]
cmp eax, edx
je 0x427eaf
mov ebx, dword [0x4a6bc0]
lea ecx, [eax + 0x408]
push ecx
mov ecx, dword [eax + 0x808]
lea edx, [eax + 8]
mov eax, dword [eax + 4]
push edx
push ecx
push esi
call fcn.0046ba80
jmp 0x42806d
mov edx, dword [0x4a6bc4]
push edx
lea ebx, [esp + 0x33]
call fcn.00413120
mov ecx, dword [0x4a6bc8]
mov esi, dword [0x4a6bc0]
mov edi, eax
mov eax, dword [0x4a6bcc]
add esp, 4
push eax
push ecx
call fcn.004132c0
mov edx, dword [esp + 0x20]
mov ebx, dword [0x4a6bd0]
push eax
push edx
mov eax, edi
call fcn.0046ba80
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x427f03
test edi, edi
je 0x427f03
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
mov esi, dword [esp + 0x18]
jmp 0x42806d
cmp byte [esi + 1], 1
jae 0x427f7b
mov ecx, dword [ebx + 0x14]
cmp ecx, edx
je 0x427f7b
cmp dword [ecx + 0x808], 0xfffffffe
lea eax, [ecx + 0x408]
jne 0x427f69
push eax
add ecx, 8
push ecx
push 0x49766c
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.0046eac0
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x24]
add esp, 0xc
push edx
push eax
mov eax, 0x4957f9
mov ebx, edi
call fcn.0046be60
mov esi, dword [esp + 0x18]
jmp 0x42806d
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.0046be60
jmp 0x42806d
mov edx, dword [0x4a6bc0]
push edx
lea ebx, [esp + 0x33]
call fcn.00413120
mov ebx, dword [0x4a6bc4]
add esp, 4
mov edi, eax
mov eax, dword [0x4a6bc8]
push edi
push esi
call fcn.0046be60
cmp byte [esp + 0x2f], 0
mov ebx, eax
je 0x427fb6
test edi, edi
je 0x427fb6
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x42806d
mov esi, dword [0x4a6bc0]
call fcn.00413340
mov esi, eax
cmp esi, 0xffffffff
jne 0x427fee
mov eax, dword [0x4a6bc0]
push eax
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042cfd0
mov esi, dword [esp + 0x18]
jmp 0x42806d
call fcn.0046ffb0
test eax, eax
je 0x427ffd
mov dword [ebx + 0xac], esi
mov esi, dword [esp + 0x18]
mov eax, 1
jmp 0x42806d
mov ecx, dword [0x4a6bc0]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
jmp 0x42806d
xor edi, edi
mov ecx, esi
call fcn.0041f340
push eax
call fcn.00450d50
xor edx, edx
add esp, 4
test al, al
setne dl
mov eax, edx
jmp 0x42806d
mov eax, dword [0x4a6bc0]
call fcn.00413df0
cmp eax, 0xffffffff
jne 0x42805e
mov eax, dword [0x4a6bc0]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042cfd0
jmp 0x42806d
mov dword [ebx + 0xd8], eax
mov eax, 1
jmp 0x42806d
xor eax, eax
mov dword [esp + 0x30], eax
test eax, eax
je 0x4242ca
cmp dword [ebp + 8], 3
je 0x4242ca
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x18]
test esi, esi
je 0x4242c5
mov ebx, dword [esp + 0x4c]
xor edi, edi
jmp 0x423fe0
mov ecx, dword [esp + 0x50]
mov dword [ecx], edx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x30]
cmp eax, 7
jne 0x4242ca
jmp 0x4242c5
test edi, edi
je 0x428130
cmp dword [edi + 8], 0
jne 0x428130
mov eax, dword [0x4a6c10]
test eax, eax
je 0x428121
cmp byte [eax + 0x17], 0
jne 0x4280ee
mov ecx, dword [eax + 0xc]
jmp 0x4280f0
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x428121
mov edi, dword [ebp + 0xc]
call fcn.00412900
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 8], 0
mov ecx, dword [0x4a6bc0]
mov dword [edi], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x428163
mov edx, dword [esi + 0x18]
mov eax, dword [esp + 0x50]
mov dword [eax], edx
mov eax, 5
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [esi + 0x18]
test esi, esi
je 0x42818c
mov ecx, dword [esp + 0x50]
mov dword [ecx], esi
mov eax, 6
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4a6bc4]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042cfd0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4a6bc8]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.0042cfd0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x4c]
cmp byte [eax + 0xe4], 0
jne 0x42821d
mov esi, eax
add esi, 0xdc
call fcn.0042d680
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4a9048]
push 0x4957f9
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042cfd0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x50]
mov dword [ecx], edx
jmp 0x4242c5
cmp byte [esi + 1], 0
jne 0x42829f
push 0x4957f9
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042cd10
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 0xdc], 0
lea eax, [ebx + 0xdc]
mov dword [esp + 0x74], eax
je 0x4282bd
mov esi, eax
call fcn.0042d680
mov esi, dword [esp + 0x18]
push 0x10
call fcn.00483a11
mov edi, eax
add esp, 4
test edi, edi
je 0x428303
mov eax, dword [0x4a8c20]
test eax, eax
jne 0x42832d
mov edx, dword [esi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x4282eb
mov ebx, eax
inc ebx
push ebx
call fcn.00481849
add esp, 4
mov dword [0x4a8c20], eax
test eax, eax
jne 0x428333
mov dword [0x4a8c24], eax
push 0x4957f9
push 0
push str.Out_of_memory.
mov ecx, esi
call fcn.0042cfd0
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [0x4a8c24]
xor ecx, ecx
push ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x6c], eax
lea edx, [esp + 0x84]
push edx
lea eax, [esp + 0x6c]
push eax
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x78]
push eax
push edi
lea edx, [esp + 0x48]
push edx
push ecx
mov dword [0x4a8c20], ecx
mov dword [0x4a8c24], ecx
push esi
mov dword [esp + 0x88], ebx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], ecx
mov dword [edi + 8], 0x41
call fcn.00454500
mov ebx, eax
cmp ebx, dword [esp + 0x3c]
jne 0x428397
mov dword [edi + 0xc], ebx
jmp 0x4283dc
cmp dword [esp + 0x3c], 0
mov dword [edi + 0xc], 0
je 0x4283dc
mov eax, dword [0x4a8c20]
test eax, eax
je 0x4283c9
push eax
call fcn.004816a8
add esp, 4
cmp dword [0x4a8c24], 0x400000
jbe 0x4283c9
dec dword [0x4a8c28]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x64]
mov dword [0x4a8c20], eax
mov dword [0x4a8c24], ecx
test ebx, ebx
jne 0x428404
push edi
call fcn.00481408
mov eax, dword [esp + 0x34]
add esp, 4
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 8], 0x41
jne 0x428413
mov dword [edi + 8], 0
mov dword [edi], ebx
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x4c]
mov dword [eax], edi
mov dword [edx + 0xe0], esi
xor eax, eax
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4a4538]
cmp word [ecx], 0
jne 0x42846c
cmp dword [0x4a8574], 0
jne 0x42846c
cmp dword [0x4a6da0], 0
jne 0x42846c
cmp dword [0x4a6da4], 0
jne 0x42846c
cmp byte [0x4a6d93], 0
je case.0x4242f7.221
mov eax, 8
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, esi
call fcn.0041f340
push eax
push 0x4a8ce0
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415170
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x50]
mov dword [edx], ecx
jmp 0x4242c5
mov edx, dword [esp + 0x50]
mov dword [edx], ecx
mov ecx, dword [esp + 0x534]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x4242c5
push 0x4957f9
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042cfd0
mov ecx, dword [esp + 0x534]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc