Function at 0x4267a0
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
Find taskbar
Move file
Print debug messages
Set environment variable

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x49869b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5a8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0xb8], ecx
test eax, eax
jne 0x4267d9
lea eax, [esp + 0xac]
mov ebx, dword [0x4aa988]
mov edx, eax
mov esi, ecx
mov dword [esp + 0x6c], eax
mov dword [edx], 0
mov dword [esp + 0x74], ebx
mov dword [esp + 0x40], esi
test ecx, ecx
je case.0x426b14.116
mov edi, dword [esp + 0xac]
cmp dword [0x4af22c], 0
je 0x42683e
cmp dword [0x4af21c], 0
je 0x42682c
mov eax, dword [0x4af214]
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
mov dword [0x4af21c], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4af22c], eax
mov dword [0x4af214], eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edx, dword [0x4aa988]
mov ecx, eax
sub ecx, dword [0x4af86c]
cmp ecx, dword [edx + 0xb8]
jbe 0x42688b
push 0
push 0
push 0
push 0
lea eax, [esp + 0x174]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x426880
push 1
push 0xffffffffffffffff
call fcn.00401420
add esp, 8
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [0x4af86c], eax
cmp byte [ebx + 0xcc], 0
jne 0x4268bc
cmp byte [ebx + 0xce], 0
jne 0x4268bc
mov edx, dword [0x4af860]
cmp edx, 0xffffffff
jle 0x4268bc
mov ecx, dword [ebx + 0x28]
cmp ecx, edx
jle 0x4268b8
mov byte [ebx + 0xcc], 1
jmp 0x4268bc
inc ecx
mov dword [ebx + 0x28], ecx
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
cmp ecx, 0xffffffff
jl 0x4268df
jg 0x4268cd
cmp edx, 0xffffffff
jbe 0x4268df
cmp dword [0x4af85c], ecx
jg 0x4268f1
jl 0x4268df
cmp dword [0x4af858], edx
jae 0x4268f1
mov ecx, dword [ebx + 0x24]
cmp ecx, 0xffffffff
jle 0x4268fd
sub eax, dword [0x4af868]
cmp eax, ecx
jb 0x4268fd
push 1
push 0xa
call fcn.00401420
add esp, 8
cmp byte [ebx + 0xd8], 0
je 0x426928
jmp 0x426910
push 1
push 0x8000012f
call fcn.00401420
add esp, 8
cmp byte [ebx + 0xd8], 0
jne 0x426910
mov dword [0x4af5a4], esi
cmp byte [ebx + 0xd9], 0
je 0x426970
mov ecx, dword [0x4af190]
mov dword [ecx*4 + 0x4aeb50], esi
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, dword [0x4af190]
mov dword [ecx*4 + 0x4adb78], eax
inc ecx
mov dword [0x4af190], ecx
cmp ecx, 0x190
jl 0x426970
mov dword [0x4af190], 0
mov al, byte [esi]
cmp al, 1
je 0x426999
cmp al, 0x6b
je 0x426999
cmp al, 0x72
je 0x426999
mov ebx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push ebx
push esi
call fcn.0045ae70
mov edi, eax
cmp edi, 1
jne 0x42ae0c
jmp 0x42699c
mov ebx, dword [ebp + 0xc]
mov dl, byte [esi]
mov byte [esp + 0xe4], dl
cmp dl, 9
jb 0x426afc
cmp dl, 0x20
ja 0x426afc
add dword [0x4af858], 1
push esi
adc dword [0x4af85c], 0
call fcn.0042b710
cmp eax, 3
jne 0x426a5c
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x4269ff
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x54]
push edx
push ebx
push 2
call fcn.004267a0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, ecx
je 0x4269e0
jmp 0x426a12
lea eax, [esp + 0x54]
push eax
push ebx
push 3
call fcn.004267a0
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, esi
je 0x427cac
cmp dword [ebp + 8], 3
je 0x42ae06
cmp edi, 1
jne 0x42ae06
test eax, eax
je 0x426a42
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42ae28
jmp 0x427ca4
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x40], esi
jne 0x427ca8
mov edx, esi
mov eax, dword [edx + 0x18]
jmp 0x427ca4
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x21
mov dword [esp + 0x40], esi
jne 0x426ad6
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x426a8f
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x54]
push edx
push ebx
push 2
call fcn.004267a0
mov ecx, dword [esi + 0x14]
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, ecx
je 0x426a70
jmp 0x426aa2
lea eax, [esp + 0x54]
push eax
push ebx
push 3
call fcn.004267a0
mov edi, eax
mov eax, dword [esp + 0x54]
cmp dword [ebp + 8], 3
je 0x42ae06
cmp edi, 1
jne 0x42ae06
test eax, eax
je 0x426aca
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42ae28
jmp 0x427ca4
mov edx, dword [esi + 0x18]
mov dword [esp + 0x40], edx
jmp 0x427ca8
cmp dword [ebp + 8], 3
jne 0x427ca8
mov eax, 1
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, dl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x426b14.98
movzx eax, byte [eax + 0x42b244]
jmp dword [eax*4 + 0x42b200]
mov ecx, 1
add dword [0x4af858], ecx
adc dword [0x4af85c], 0
mov eax, dword [esi + 0x18]
test eax, eax
je 0x426bd0
xor ebx, ebx
cmp dword [esi + 0xc], ecx
mov edx, eax
sete bl
mov dword [esp + 0x88], edx
test ebx, ebx
je 0x426b67
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 0x94]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x94], 0
mov ecx, edx
call fcn.004012e0
mov edi, eax
test ebx, ebx
je 0x426b8e
mov eax, dword [esp + 0x74]
mov edx, dword [eax + 0x98]
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], 0
test edi, edi
je 0x42ae0c
cmp edi, 8
je 0x42ae0c
cmp dword [ebp + 8], 3
jne 0x427ca1
mov eax, 1
cmp edi, 7
je 0x426ae5
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push esi
mov bl, cl
call fcn.00443220
mov edx, eax
mov dword [esp + 0x88], edx
test edx, edx
je 0x42b139
mov ecx, dword [esp + 0x74]
cmp dword [ecx + 0x94], 0
je 0x426c0c
mov eax, dword [edx + 8]
call fcn.004432d0
test eax, eax
je 0x426c0c
mov ebx, 1
jmp 0x426b4d
xor ebx, ebx
jmp 0x426b67
add dword [0x4af858], 1
adc dword [0x4af85c], 0
mov eax, dword [esi + 0x18]
mov dword [esp + 0x88], eax
test eax, eax
jne 0x426c46
push esi
mov bl, 1
call fcn.00443220
mov dword [esp + 0x88], eax
test eax, eax
je 0x42b139
cmp dword [ebp + 8], 3
mov ecx, dword [esp + 0x74]
mov dword [ecx + 0x9c], eax
je 0x42ae25
mov ecx, dword [eax + 8]
mov edx, dword [esi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42ae25
mov dword [esp + 0x40], ecx
jmp 0x427ca8
add dword [0x4af858], 1
mov eax, dword [esp + 0xb8]
adc dword [0x4af85c], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x426cbd
mov eax, dword [0x4ae208]
mov edi, eax
cmp byte [eax], bl
je 0x426cbb
mov ebx, dword [0x4af268]
test ebx, ebx
je 0x426cbb
mov eax, dword [ebx + 4]
push edi
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
je 0x426cbd
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x426ca3
xor ebx, ebx
xor eax, eax
mov edi, 1
test ebx, ebx
je 0x426dc6
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
je 0x426cec
push 0x49d54c
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
jne 0x426cec
mov al, 1
jmp 0x426cee
xor al, al
lea ecx, [esp + 0x88]
push ecx
push eax
push ebx
call fcn.0047aae0
mov edx, dword [esp + 0x88]
mov dword [esp + 0x58], eax
test edx, edx
je 0x426dc2
mov eax, dword [edx + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x426d58
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x426d2c
cmp edi, ecx
je 0x426d58
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x426d21
push 0x49b8bd
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042fbe0
xor eax, eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [esp + 0x74]
mov edi, dword [ebx + 0x94]
test edi, edi
je 0x426deb
call fcn.004432d0
test eax, eax
je 0x426deb
mov dword [esp + 0x4c], 1
mov dword [ebx + 0x98], edi
mov dword [ebx + 0x94], 0
mov ecx, edx
call fcn.004012e0
cmp dword [esp + 0x4c], 0
mov edi, eax
je 0x426db1
mov edx, dword [ebx + 0x98]
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], 0
test edi, edi
je 0x42ae0c
cmp edi, 8
je 0x42ae0c
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0xb8]
test eax, eax
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042f880
cmp dword [ebp + 8], 3
je 0x426ba9
jmp 0x427ca1
mov dword [esp + 0x4c], 0
jmp 0x426d8b
mov eax, dword [esi + 0xc]
mov dword [esp + 0x48], eax
dec eax
je 0x426e4d
sub eax, 3
je 0x426e2c
sub eax, 5
jne 0x426eee
mov ecx, dword [0x4ae20c]
push eax
push eax
push 1
push ecx
call fcn.00415920
add esp, 0x10
mov dword [esp + 0x8c], eax
jmp 0x426eee
mov edx, dword [0x4ae208]
push 0
push 0
push 0
push edx
call fcn.00415920
add esp, 0x10
mov dword [esp + 0x8c], eax
jmp 0x426eee
movzx eax, byte [esi + 1]
sub eax, 0
je 0x426ee6
dec eax
mov eax, dword [0x4ae208]
je 0x426eaa
push str.Read
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
jne 0x426e7e
mov dword [esp + 0x48], 5
jmp 0x426eee
mov ecx, dword [0x4ae208]
push 0
push 0
push 0
push ecx
call fcn.00415920
xor edx, edx
add esp, 0x10
test eax, eax
setne dl
mov dword [esp + 0x8c], eax
add edx, 3
mov dword [esp + 0x48], edx
jmp 0x426eee
push 0
push 1
push 1
push 1
call fcn.004748f0
add esp, 0x10
test eax, eax
jne 0x426ee6
push eax
push eax
push eax
mov eax, dword [0x4ae208]
push eax
call fcn.00415920
xor ecx, ecx
add esp, 0x10
test eax, eax
setne cl
mov dword [esp + 0x8c], eax
add ecx, 3
mov dword [esp + 0x48], ecx
jmp 0x426eee
mov dword [esp + 0x48], 2
mov ecx, dword [esp + 0x48]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x426f05.5
movzx edx, byte [eax + 0x42b2d4]
jmp dword [edx*4 + 0x42b2c8]
mov esi, dword [0x4ae20c]
call fcn.00416140
mov dword [esp + 0x80], eax
test eax, eax
je 0x42af0d
mov eax, dword [0x4ae210]
cmp byte [eax], 0x31
jne 0x426f4a
cmp byte [eax + 1], 0
jne 0x426f4a
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 1
jmp case.0x426f05.5
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 0
jmp case.0x426f05.5
cmp ecx, 4
jne 0x426fa7
mov esi, dword [0x4ae210]
call fcn.00416140
mov dword [esp + 0x80], eax
mov eax, dword [0x4ae214]
cmp byte [eax], 0x31
jne 0x426f96
cmp byte [eax + 1], 0
jne 0x426f96
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 1
jmp 0x426fce
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x84], 0
jmp 0x426fce
mov eax, dword [0x4ae210]
call fcn.00416190
mov dword [esp + 0x80], eax
shr eax, 2
and al, 1
mov byte [esp + 0x84], al
je 0x426fce
and dword [esp + 0x80], 0xfffffffb
cmp dword [esp + 0x80], 0
je 0x42af3b
xor edx, edx
mov byte [esp + 0x53], 0
mov dword [esp + 0x54], edx
mov eax, dword [esi + 0x18]
cmp byte [eax], 0x6c
mov dword [esp + 0x4c], eax
jne 0x427000
mov dword [esp + 0x44], eax
mov eax, dword [eax + 0x14]
mov dword [esp + 0x4c], eax
jmp 0x427004
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 8]
mov dword [esp + 0x108], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x10c], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0xa0], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x48]
cmp ecx, 8
je 0x42704e
mov dword [eax + 8], 1
mov dword [eax + 0xc], edx
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x42705a
jmp dword [eax*4 + 0x42b2dc]
cmp byte [esi + 1], dl
jbe 0x42707c
xor edi, edi
mov ecx, esi
call fcn.00422b30
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0xd4], 0
jmp 0x427088
xor eax, eax
xor edx, edx
mov byte [esp + 0xd4], 1
mov ecx, dword [esp + 0xd4]
push ecx
push edx
mov edx, dword [esp + 0x4c]
push eax
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x67]
push ecx
push esi
call fcn.0042cc70
mov edi, eax
jmp case.default.0x42705a
mov ebx, dword [ebp + 0xc]
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x57]
push eax
call fcn.0042ce30
mov esi, dword [esp + 0x40]
mov edi, eax
jmp case.default.0x42705a
mov ecx, dword [esp + 0x44]
push ecx
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x5b]
push eax
push ebx
push esi
call fcn.0042d020
mov edi, eax
jmp case.default.0x42705a
mov ecx, dword [0x4ae210]
push 0x49f7ac
push ecx
call fcn.00487ed1
mov edx, dword [esp + 0x4c]
add esp, 8
push edx
test eax, eax
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x5b]
push ecx
push ebx
push esi
je 0x42711d
call fcn.0042e0a0
mov edi, eax
jmp case.default.0x42705a
call fcn.0042e350
mov edi, eax
jmp case.default.0x42705a
lea esi, [esp + 0x12c]
call fcn.004167f0
mov dword [esp + 0x5bc], 0
mov edx, dword [0x4ae20c]
cmp byte [edx], 0
je 0x427198
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0xdc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.004724b0
test al, al
je 0x427198
mov ecx, dword [0x4ae210]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x58]
push edx
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x5b]
push eax
push ecx
push edx
mov edx, dword [esp + 0x58]
mov ecx, esi
call fcn.0042e610
mov edi, eax
call fcn.00416760
jmp 0x42719d
mov edi, 1
lea ecx, [esp + 0x12c]
mov dword [esp + 0x5bc], 0xffffffff
call fcn.00416840
mov esi, dword [esp + 0x40]
jmp case.default.0x42705a
cmp dword [esp + 0x48], 3
mov eax, dword [0x4ae208]
je 0x4271ce
mov eax, dword [0x4ae20c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [esp + 0x88]
push eax
push ecx
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x67]
push ecx
push ebx
mov ecx, esi
call fcn.0042d490
mov edi, eax
jmp case.default.0x42705a
cmp dword [esp + 0x48], 4
lea edx, [esp + 0x7e]
push edx
jne 0x427227
mov eax, dword [0x4ae208]
push 0
push 0
push eax
call fcn.00415920
mov ecx, dword [0x4ae20c]
mov dword [esp + 0xcc], ecx
jmp 0x42723d
mov ecx, dword [0x4ae20c]
lea eax, [esp + 0xc0]
push eax
push 1
push ecx
call fcn.00415920
add esp, 0x10
mov dword [esp + 0x68], eax
test eax, eax
je 0x427296
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0x88]
push ecx
mov ecx, dword [esp + 0x50]
push edx
push eax
push ecx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x6f]
push eax
push ebx
mov ecx, esi
call fcn.0042dc20
cmp byte [esp + 0x7e], 0
mov edi, eax
je case.default.0x42705a
mov ecx, dword [esp + 0x68]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42705a
mov edi, 1
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x58]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0xa0]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
test edi, edi
je 0x42ae0c
cmp edi, 7
je 0x42ae0c
cmp edi, 8
je 0x42ae0c
cmp byte [esp + 0x53], 0
jne 0x427cac
mov eax, dword [esp + 0x54]
test eax, eax
je 0x427316
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
jne 0x42af66
mov dword [esp + 0x40], eax
mov esi, eax
jmp 0x427cac
cmp dword [ebp + 8], 3
je case.0x426b14.116
mov eax, dword [esp + 0x4c]
jmp 0x427ca4
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0xe0]
mov dword [esp + 0xa0], eax
cmp dl, 0x70
jne 0x427385
mov ebx, dword [0x4ae1b8]
mov eax, dword [ecx + 0xe4]
mov dword [esp + 0x60], eax
mov dword [ecx + 0xe4], 0
test ebx, ebx
je 0x427366
call fcn.00477520
mov edi, eax
jmp 0x42736b
mov edi, 1
lea esi, [esp + 0x60]
call fcn.004303b0
test edi, edi
je 0x42b139
mov esi, dword [esp + 0x40]
mov ebx, dword [ebp + 0xc]
jmp 0x42739f
or eax, 1
mov dword [ecx + 0xe0], eax
mov edx, dword [esi + 0x18]
cmp byte [edx], 0x71
je 0x42739f
or eax, 2
mov dword [ecx + 0xe0], eax
mov dword [esp + 0x54], 0
mov ecx, dword [esi + 0x14]
cmp byte [ecx], 0x75
jne 0x4273cf
nop
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x54]
push eax
push ebx
push 2
call fcn.004267a0
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x54]
mov edi, eax
cmp edx, ecx
je 0x4273b0
jmp 0x4273e2
lea edx, [esp + 0x54]
push edx
push ebx
push 3
call fcn.004267a0
mov edx, dword [esp + 0x54]
mov edi, eax
mov al, byte [esp + 0xe4]
mov esi, dword [esi + 0x18]
mov dword [esp + 0x40], esi
cmp al, 0x6f
jne 0x427455
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0xe0], eax
xor al, al
cmp byte [esi], 0x70
jne 0x427426
cmp dword [ebx + 0xe4], 0
mov al, 1
jne 0x427ca8
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x40], ecx
mov esi, ecx
cmp byte [esi], 0x71
je 0x42746a
test al, al
jne 0x427528
cmp dword [ebx + 0xe4], 0
lea esi, [ebx + 0xe4]
je 0x427528
call fcn.004303b0
mov edi, 1
jmp 0x427524
cmp al, 0x70
jne 0x427528
cmp byte [esi], 0x71
jne 0x427528
mov ebx, dword [esp + 0x74]
cmp edi, 1
jne 0x42747b
test edx, edx
je 0x427ca8
mov esi, dword [esp + 0x40]
mov ecx, dword [0x4af198]
mov edx, dword [ebx + 0xe4]
mov dword [esp + 0x70], ecx
xor eax, eax
lea ecx, [esp + 0xfc]
push ecx
mov dword [esp + 0x50], edx
mov edx, dword [0x4af19c]
push eax
push 3
mov ecx, esi
mov dword [ebx + 0xe4], eax
mov dword [esp + 0x6c], edx
mov dword [0x4af198], eax
mov dword [0x4af19c], eax
call fcn.004267a0
cmp dword [esp + 0x70], 0
mov dword [esp + 0x58], eax
je 0x4274ff
mov eax, dword [0x4af198]
test eax, eax
je 0x4274ec
push eax
call fcn.00487ee8
add esp, 4
cmp dword [0x4af19c], 0x400000
jbe 0x4274ec
dec dword [0x4af1a0]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x60]
mov dword [0x4af198], edx
mov dword [0x4af19c], eax
mov eax, dword [esp + 0x58]
cmp eax, 1
jne 0x42af71
cmp dword [esp + 0xfc], 0
jne 0x42af71
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 0xe4], ecx
mov edx, dword [esp + 0x54]
cmp dword [ebp + 8], 3
je 0x42afcf
cmp edi, 1
jne 0x42afcf
test edx, edx
je 0x427ca8
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x40]
cmp eax, dword [ecx + 0x1c]
jne 0x42afc4
mov dword [esp + 0x40], edx
jmp 0x427ca8
mov edx, dword [esi + 0x14]
mov dword [esp + 0x40], edx
jmp 0x427ca8
mov ebx, dword [0x4af198]
mov ecx, dword [0x4af19c]
xor eax, eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ecx
mov dword [0x4af198], eax
mov dword [0x4af19c], eax
mov dword [esp + 0xcc], eax
cmp dword [esi + 0xc], eax
jne 0x4275a8
mov dword [esp + 0xc8], 0x44
lea edi, [eax + 1]
jmp 0x427604
push 5
lea edx, [esp + 0x4c]
push edx
push 0
push esi
lea ebx, [esp + 0x54]
lea esi, [esp + 0xd0]
call fcn.0045a8d0
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x40]
mov edi, eax
cmp edi, 1
jne 0x427879
cmp dword [esp + 0xc8], 5
jne 0x427604
cmp dword [esp + 0xc0], ebx
jne 0x427604
mov eax, dword [esp + 0x44]
mov dword [esp + 0xcc], ebx
xor ebx, ebx
mov dword [esp + 0x114], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ebx
mov ecx, dword [esi + 0x14]
mov eax, dword [ecx + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x68], eax
jne 0x427827
jmp 0x427620
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x58], eax
test eax, eax
jne 0x42763b
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x4c], edx
jmp 0x427809
mov dword [esp + 0x70], 0
test eax, eax
jle 0x427809
jmp 0x427650
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
push 5
lea eax, [esp + 0x4c]
push eax
push ecx
push edx
lea ebx, [esp + 0x54]
lea esi, [esp + 0xa0]
call fcn.0045a8d0
mov edi, eax
cmp edi, 1
jne 0x4277e6
cmp dword [esp + 0x98], 0
jne 0x4276a6
mov eax, dword [esp + 0x40]
cmp dword [eax + 0xc], 0
jne 0x4276a6
mov dword [esp + 0x98], 5
mov dword [esp + 0x94], 0
cmp dword [esp + 0xc8], 0x44
lea ecx, [esp + 0x90]
push ecx
jne 0x4277a0
call fcn.0044f3f0
add esp, 4
dec eax
je 0x427780
dec eax
je 0x427719
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x90]
cmp ecx, 6
je 0x427795
cmp ecx, 4
jne 0x4276fd
cmp byte [eax + 0x17], 0
jne 0x4276f3
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x427795
xor ecx, ecx
lea eax, [esp + 0x90]
call fcn.0044f680
xor edx, edx
cmp byte [eax], dl
setne dl
mov eax, edx
jmp 0x4277af
mov eax, dword [esp + 0x98]
dec eax
cmp eax, 5
ja case.0x427726.3
jmp dword [eax*4 + 0x42b300]
fild qword [esp + 0x90]
jmp 0x42776e
fld qword [esp + 0x90]
jmp 0x42776e
mov eax, dword [esp + 0x90]
push 1
call fcn.00414f90
jmp 0x42776e
mov eax, dword [esp + 0x94]
test eax, eax
je case.0x427726.3
fild qword [eax]
jmp 0x42776e
mov eax, dword [esp + 0x90]
push eax
call fcn.0048a030
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x427726.6
mov eax, 1
jmp 0x4277af
push 1
lea ecx, [esp + 0x94]
call fcn.0044f540
add esp, 4
or eax, edx
je case.0x427726.6
mov eax, 1
jmp 0x4277af
xor eax, eax
jmp 0x4277af
lea eax, [esp + 0xc4]
call fcn.0044f980
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x98], 6
jne 0x4277cd
mov eax, dword [esp + 0x90]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test bl, bl
jne 0x4277f0
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x70], eax
cmp eax, dword [esp + 0x58]
jl 0x427650
jmp 0x427805
mov dword [esp + 0x4c], 0
jmp 0x4277fb
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x70], eax
jl 0x42781f
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x68]
mov eax, dword [ecx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x68], eax
je 0x427620
jmp 0x427823
mov esi, dword [esp + 0x40]
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0xc8], 6
jne 0x427840
mov eax, dword [esp + 0xc0]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp dword [esp + 0xcc], 0
je 0x427879
test ebx, ebx
je 0x427867
push ebx
call fcn.00487ee8
add esp, 4
cmp dword [esp + 0x44], 0x400000
jbe 0x427867
dec dword [0x4af1a0]
mov ecx, dword [esp + 0x114]
mov ebx, dword [esp + 0xcc]
mov dword [esp + 0x44], ecx
test ebx, ebx
je 0x4278b6
cmp dword [0x4af198], 0
je 0x4278a7
mov edx, dword [0x4af198]
push edx
call fcn.00487ee8
add esp, 4
cmp dword [0x4af19c], 0x400000
jbe 0x4278a7
dec dword [0x4af1a0]
mov eax, dword [esp + 0x44]
mov dword [0x4af198], ebx
mov dword [0x4af19c], eax
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x4278d6
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x54]
push edx
push eax
push 2
call fcn.004267a0
mov edi, eax
mov eax, dword [esp + 0x54]
jmp 0x4278dc
xor eax, eax
mov dword [esp + 0x54], eax
cmp edi, 1
jne 0x42ae06
cmp dword [ebp + 8], 3
je 0x42ae06
test eax, eax
je 0x426aca
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
jne 0x42ae28
jmp 0x427ca4
cmp dword [esi + 0xc], 1
jne 0x427916
mov eax, dword [esi + 0x18]
jmp 0x427ca4
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esi + 0x14]
push ebx
push 2
call fcn.004267a0
mov edi, eax
mov eax, dword [esp + 0x54]
cmp eax, esi
je 0x427cac
cmp dword [ebp + 8], 3
je 0x42ae06
cmp edi, 1
jne 0x42ae06
test eax, eax
je 0x42790e
mov edx, dword [esi + 0x1c]
cmp edx, dword [eax + 0x1c]
jne 0x42ae28
mov dword [esp + 0x40], eax
mov esi, eax
jmp 0x427cac
add dword [0x4af858], 1
mov eax, dword [0x4ae1b8]
mov edi, dword [0x4aa988]
adc dword [0x4af85c], 0
mov cl, byte [esi]
movzx edx, cl
dec edx
mov ebx, eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], edi
cmp edx, 0xe1
ja case.0x42799e.8
movzx edx, byte [edx + 0x42b598]
jmp dword [edx*4 + 0x42b318]
push esi
call fcn.0043d030
jmp 0x427c8d
cmp byte [esi + 1], 1
mov edx, dword [0x4ae20c]
jbe 0x427a20
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x4279cf
mov edi, 1
jmp 0x427c97
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4279e2
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x427c87
mov eax, dword [0x4ae1bc]
test eax, eax
je 0x427a20
cmp byte [edx], 0
jne 0x427a20
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4279fd
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x427a14
sub ecx, 2
jne 0x427a20
mov eax, ebx
call fcn.00477630
jmp 0x427c8d
mov ecx, ebx
call fcn.004773a0
jmp 0x427c8d
push 1
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.00477bd0
jmp 0x427c8d
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x427a4e
cmp byte [eax + 0x11], 0
jne 0x427a4e
mov eax, 1
mov dword [esp + 0x48], eax
xor edi, edi
jmp 0x427a8e
mov edi, dword [0x4ae1bc]
mov eax, dword [0x4ae20c]
mov dword [esp + 0x48], 0
test edi, edi
je 0x427a7c
cmp byte [eax], 0
jne 0x427a7c
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427a77
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x427add
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.004748f0
add esp, 0x10
push 1
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.00414e60
mov dword [esp + 0x60], eax
mov eax, dword [0x4ae210]
mov al, byte [eax]
test al, al
je 0x427c18
call fcn.00409bc0
movsx eax, al
push eax
push str.SMHD
call fcn.00488ec1
add esp, 8
test eax, eax
je 0x427c18
cmp dword [esp + 0x4c], 0
jne 0x427aec
mov edi, 1
jmp 0x427c97
test edi, edi
je 0x427a7e
push 1
mov ecx, edi
call fcn.00414e60
jmp 0x427a8e
cmp dword [esp + 0x48], 0
je 0x427afd
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427b1b
test edi, edi
je 0x427b0c
push 0
mov eax, edi
call fcn.00414f90
jmp 0x427b1b
mov esi, dword [0x4ae20c]
call fcn.00414d60
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
push 1
mov ecx, ebx
call fcn.00401270
cmp byte [eax], 0
je 0x427b63
lea eax, [esp + 0xb0]
push eax
push 0
push 1
mov ecx, ebx
call fcn.00401270
call fcn.004744d0
add esp, 4
test eax, eax
jne 0x427b87
push 1
push eax
push 0xffffffffffffffff
push 0x49b8bd
push ebx
call fcn.00477bd0
jmp 0x427c8d
lea ecx, [esp + 0x124]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea edx, [esp + 0xb0]
push edx
lea eax, [esp + 0x128]
push eax
call dword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
mov ecx, dword [0x4ae210]
mov al, byte [ecx]
call fcn.00409bc0
fld qword [esp + 0x60]
cmp al, 0x44
je 0x427bb4
cmp al, 0x48
je 0x427bac
cmp al, 0x4d
jne 0x427bba
fmul qword [0x4a3fd8]
jmp 0x427bba
fmul qword [0x4a3fd0]
jmp 0x427bba
fmul qword [0x4a3fc8]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
call fcn.004965f6
push 0
push 0x989680
push edx
push eax
call fcn.0048ef00
add esi, eax
adc edi, edx
mov dword [esp + 0xb0], esi
push 0
lea eax, [esp + 0xb4]
lea esi, [esp + 0x184]
mov dword [esp + 0xb8], edi
call fcn.00474760
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ebx
call fcn.00477bd0
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov eax, 2
cmp dword [esp + 0x4c], eax
je 0x427cbd
cmp dword [esp + 0x60], eax
je 0x427cbd
cmp dword [esp + 0x48], 0
je 0x427c4c
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xf4], eax
jmp 0x427c73
test edi, edi
je 0x427c5b
push 0
mov eax, edi
call fcn.00414f10
jmp 0x427c6a
mov esi, dword [0x4ae20c]
call fcn.00414d30
mov esi, dword [esp + 0x40]
mov dword [esp + 0xf4], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.00414f10
add eax, edi
adc edx, dword [esp + 0xf4]
push edx
push eax
push ebx
call fcn.00414e00
mov edi, eax
test edi, edi
je 0x42ae0c
cmp dword [ebp + 8], 3
je 0x42ae0c
mov eax, dword [esi + 0x14]
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x40]
test esi, esi
je case.0x426b14.116
mov ebx, dword [esp + 0x74]
jmp 0x426804
cmp dword [esp + 0x48], 0
je 0x427cce
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427cec
test edi, edi
je 0x427cdd
push 0
mov eax, edi
call fcn.00414f90
jmp 0x427cec
mov esi, dword [0x4ae20c]
call fcn.00414d60
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
mov eax, ebx
call fcn.00414f90
fadd qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414e30
jmp 0x427c8d
mov eax, dword [0x4ae210]
mov al, byte [eax]
test al, al
je 0x427df5
call fcn.00409bc0
movsx eax, al
push eax
push str.SMHD
call fcn.00488ec1
add esp, 8
test eax, eax
je 0x427df5
mov ecx, dword [0x4ae1bc]
mov edi, dword [0x4ae20c]
test ecx, ecx
je 0x427d6d
cmp byte [edi], 0
jne 0x427d6d
mov al, byte [ecx + 0x17]
test al, al
jne 0x427d5a
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x427d6d
test ecx, ecx
je 0x427d6d
push 0
push 1
call fcn.00401270
mov edi, eax
push 0
push 1
mov ecx, ebx
call fcn.00401270
push eax
lea ebx, [esp + 0x83]
mov eax, edi
call fcn.00474810
add esp, 4
cmp byte [esp + 0x7f], 0
mov edi, eax
mov ebx, edx
je 0x427daf
mov eax, dword [esp + 0x48]
push 1
push 0
push 0xffffffffffffffff
push 0x49b8bd
push eax
call fcn.00477bd0
jmp 0x427c8d
mov ecx, dword [0x4ae210]
mov al, byte [ecx]
call fcn.00409bc0
cmp al, 0x44
je 0x427dd7
cmp al, 0x48
je 0x427dce
cmp al, 0x4d
jne 0x427de9
push 0
push 0x3c
jmp 0x427dde
push 0
push 0xe10
jmp 0x427dde
push 0
push 0x15180
push ebx
push edi
call fcn.00496670
mov edi, eax
mov ebx, edx
mov edx, dword [esp + 0x48]
push ebx
push edi
push edx
jmp 0x427c88
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427e13
cmp byte [eax + 0x11], dl
jne 0x427e13
mov edi, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edx
jmp 0x427e65
mov edi, dword [0x4ae1bc]
mov eax, dword [0x4ae20c]
mov dword [esp + 0x48], edx
cmp edi, edx
je 0x427e4f
cmp byte [eax], dl
jne 0x427e4f
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427e37
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427e4f
mov dword [esp + 0x44], edi
cmp edi, edx
je 0x427e53
push 1
mov ecx, edi
call fcn.00414e60
jmp 0x427e63
mov dword [esp + 0x44], edx
push 1
push 1
push 0
push 1
call fcn.004748f0
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00414e60
cmp edi, 2
je 0x427ee8
cmp eax, 2
je 0x427ee8
cmp dword [esp + 0x48], 0
je 0x427ea8
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], eax
push 0
mov eax, ebx
call fcn.00414f10
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x427c85
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427eb9
push 0
call fcn.00414f10
jmp 0x427ec8
mov esi, dword [0x4ae20c]
call fcn.00414d30
mov esi, dword [esp + 0x40]
mov edi, eax
push 0
mov eax, ebx
mov dword [esp + 0x108], edx
call fcn.00414f10
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x427c85
cmp dword [esp + 0x48], 0
je 0x427ef9
mov ecx, dword [esi + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427f19
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427f0a
push 0
call fcn.00414f90
jmp 0x427f19
mov esi, dword [0x4ae20c]
call fcn.00414d60
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
mov eax, ebx
call fcn.00414f90
fsub qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414e30
jmp 0x427c8d
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x427f59
cmp byte [eax + 0x11], dl
jne 0x427f59
mov edi, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edx
jmp 0x427fab
mov edi, dword [0x4ae1bc]
mov eax, dword [0x4ae20c]
mov dword [esp + 0x48], edx
cmp edi, edx
je 0x427f95
cmp byte [eax], dl
jne 0x427f95
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427f7d
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x427f95
mov dword [esp + 0x44], edi
cmp edi, edx
je 0x427f99
push 1
mov ecx, edi
call fcn.00414e60
jmp 0x427fa9
mov dword [esp + 0x44], edx
push 1
push 1
push 0
push 1
call fcn.004748f0
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00414e60
cmp edi, 2
je 0x428020
cmp eax, 2
je 0x428020
cmp dword [esp + 0x48], 0
je 0x427fd9
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xec], eax
jmp 0x428002
mov eax, dword [esp + 0x44]
test eax, eax
je 0x427fea
push 0
call fcn.00414f10
jmp 0x427ff9
mov esi, dword [0x4ae20c]
call fcn.00414d30
mov esi, dword [esp + 0x40]
mov dword [esp + 0xec], edx
mov edi, eax
push 0
mov eax, ebx
call fcn.00414f10
mov ecx, dword [esp + 0xec]
push ecx
push edi
push edx
push eax
call fcn.0048ef00
jmp 0x427c85
cmp dword [esp + 0x48], 0
je 0x428031
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428051
mov eax, dword [esp + 0x44]
test eax, eax
je 0x428042
push 0
call fcn.00414f90
jmp 0x428051
mov esi, dword [0x4ae20c]
call fcn.00414d60
mov esi, dword [esp + 0x40]
push 0
fstp qword [esp + 0x64]
mov eax, ebx
call fcn.00414f90
fmul qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414e30
jmp 0x427c8d
mov eax, dword [esi + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428091
cmp byte [eax + 0x11], dl
jne 0x428091
mov edi, 1
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], edx
jmp 0x4280e3
mov edi, dword [0x4ae1bc]
mov eax, dword [0x4ae20c]
mov dword [esp + 0x48], edx
cmp edi, edx
je 0x4280cd
cmp byte [eax], dl
jne 0x4280cd
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4280b5
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4280cd
mov dword [esp + 0x44], edi
cmp edi, edx
je 0x4280d1
push 1
mov ecx, edi
call fcn.00414e60
jmp 0x4280e1
mov dword [esp + 0x44], edx
push 1
push 1
push 0
push 1
call fcn.004748f0
add esp, 0x10
mov edi, eax
push 1
mov ecx, ebx
call fcn.00414e60
cmp edi, 2
je 0x428176
cmp eax, 2
je 0x428176
cmp dword [esp + 0x48], 0
je 0x428115
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xdc], eax
jmp 0x428141
cmp dword [esp + 0x44], 0
je 0x428129
mov eax, dword [esp + 0x44]
push 0
call fcn.00414f10
jmp 0x428138
mov esi, dword [0x4ae20c]
call fcn.00414d30
mov esi, dword [esp + 0x40]
mov dword [esp + 0xdc], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xdc]
jne 0x428158
mov ecx, ebx
call fcn.00414da0
jmp 0x427c8d
push 0
mov eax, ebx
call fcn.00414f10
mov ecx, dword [esp + 0xdc]
push ecx
push edi
push edx
push eax
call fcn.00496670
jmp 0x427c85
cmp dword [esp + 0x48], 0
je 0x428187
mov edx, dword [esi + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4281a7
mov eax, dword [esp + 0x44]
test eax, eax
je 0x428198
push 0
call fcn.00414f90
jmp 0x4281a7
mov esi, dword [0x4ae20c]
call fcn.00414d60
mov esi, dword [esp + 0x40]
fst qword [esp + 0x60]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4281c2
mov ecx, ebx
call fcn.00414da0
jmp 0x427c8d
push 0
mov eax, ebx
call fcn.00414f90
fdiv qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push ebx
call fcn.00414e30
jmp 0x427c8d
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov dword [esp + 0x40], eax
test eax, eax
jns 0x4281fe
mov dword [esp + 0x40], 0
jmp 0x428214
mov edi, 1
mov ecx, esi
call fcn.00422ab0
cmp dword [esp + 0x40], eax
jle 0x428214
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [0x4ae20c]
push 1
push 0
push ecx
push edx
push ebx
call fcn.00477bd0
jmp 0x427c8d
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov dword [esp + 0x40], eax
test eax, eax
jns 0x42824b
mov dword [esp + 0x40], 0
mov edi, 1
mov ecx, esi
call fcn.00422ab0
cmp dword [esp + 0x40], eax
jbe 0x428261
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
push 1
push 0
sub eax, ecx
add eax, dword [0x4ae20c]
push ecx
push eax
push ebx
call fcn.00477bd0
jmp 0x427c8d
cmp byte [esi + 1], 4
jb 0x4282b0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp byte [ecx], 0
je 0x4282b0
mov edi, 3
mov ecx, esi
call fcn.00422b30
mov dword [esp + 0x40], eax
cmp eax, 1
jge 0x4282b8
mov ecx, ebx
call fcn.00414da0
jmp 0x427c8d
mov dword [esp + 0x40], CreateStatusWindowA
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov edx, dword [0x4ae218]
mov ebx, eax
mov al, byte [edx]
call fcn.00409bc0
cmp al, 0x4c
jne 0x428304
cmp ebx, 1
jge 0x4282ea
mov ecx, dword [esp + 0x48]
call fcn.00414da0
jmp 0x427c8d
mov eax, dword [esp + 0x40]
mov ecx, 1
sub ecx, eax
add ebx, ecx
cmp ebx, 1
jge 0x42830e
lea edx, [eax + ebx - 1]
mov dword [esp + 0x40], edx
cmp ebx, 1
jge 0x42830e
mov ebx, 1
mov edi, 1
mov ecx, esi
call fcn.00422ab0
cmp eax, ebx
jae 0x42832c
mov ecx, dword [esp + 0x48]
call fcn.00414da0
jmp 0x427c8d
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp dword [esp + 0x40], eax
jbe 0x42833c
mov dword [esp + 0x40], eax
mov edx, dword [0x4ae20c]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
push 1
push 0
push eax
lea ebx, [ebx + edx - 1]
push ebx
push ecx
call fcn.00477bd0
jmp 0x427c8d
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov dword [esp + 0x40], eax
test eax, eax
jns 0x42837b
mov dword [esp + 0x40], 0
mov edi, 1
mov ecx, esi
call fcn.00422ab0
cmp dword [esp + 0x40], eax
jbe 0x428391
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0x40]
mov ecx, dword [0x4ae20c]
push 1
push 0
sub eax, edx
push eax
add ecx, edx
push ecx
push ebx
call fcn.00477bd0
jmp 0x427c8d
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov dword [esp + 0x40], eax
test eax, eax
jns 0x4283cc
mov dword [esp + 0x40], 0
mov edi, 1
mov ecx, esi
call fcn.00422ab0
cmp dword [esp + 0x40], eax
jbe 0x4283e2
mov dword [esp + 0x40], eax
sub eax, dword [esp + 0x40]
mov edx, dword [0x4ae20c]
push 1
push 0
push eax
push edx
push ebx
call fcn.00477bd0
jmp 0x427c8d
push 1
push 1
mov ecx, ebx
call fcn.00401270
mov edi, eax
cmp edi, dword [0x4ae20c]
jne 0x428423
mov al, byte [ebx + 0x17]
test al, al
jne 0x42841f
mov eax, dword [ebx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x428462
push 1
push 0
mov edi, 1
mov ecx, esi
call fcn.00422ab0
push eax
push 0
push ebx
call fcn.00477bd0
cmp eax, edi
jne case.0x42799e.8
push 0
push edi
mov ecx, ebx
call fcn.00401270
mov ecx, dword [0x4ae20c]
mov edi, eax
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x428458
mov ecx, dword [0x4ae210]
mov al, byte [ecx]
test al, al
je 0x428498
call fcn.00409bc0
cmp al, 0x54
jne 0x428498
mov edx, dword [0x4ae210]
cmp byte [edx + 1], 0
jne 0x428498
mov eax, edi
call fcn.00414a80
push 0
mov eax, ebx
call fcn.00415280
jmp 0x427c8d
cmp byte [esi], 0x31
push edi
jne 0x4284b2
call dword [sym.imp.USER32.dll_CharLowerA]
push 0
mov eax, ebx
call fcn.00415280
jmp 0x427c8d
call dword [sym.imp.USER32.dll_CharUpperA]
push 0
mov eax, ebx
call fcn.00415280
jmp 0x427c8d
mov eax, dword [0x4ae1bc]
test eax, eax
je 0x4284f1
cmp byte [eax + 0x17], 0
jne 0x4284dd
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x4284e0
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4284f1
call fcn.004151f0
push 0
jmp 0x427c86
mov edi, 1
mov ecx, esi
call fcn.00422ab0
push 0
jmp 0x427c86
mov edi, dword [0x4ae214]
mov al, byte [edi]
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], 0xffffffff
test al, al
je 0x42859e
call fcn.00409bc0
movsx eax, al
push eax
push 0x49f824
call fcn.00488ec1
add esp, 8
test eax, eax
je 0x42859e
cmp byte [edi + 1], 0
je 0x42859e
lea esi, [edi + 1]
call fcn.0040ee40
mov esi, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
test eax, eax
jle 0x428690
mov eax, dword [0x4ae210]
cmp byte [eax], 0
jne 0x4285a8
mov dword [esp + 0x68], 0
mov eax, 0x49b8d8
mov edx, dword [0x4aea7c]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00477bd0
mov eax, dword [esp + 0x68]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x54]
call fcn.00401130
mov edi, 1
jmp 0x427c97
mov dword [esp + 0x4c], 1
jmp 0x428558
mov edx, dword [0x4ae20c]
mov edi, 4
mov ecx, esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x58], eax
call fcn.00422b30
mov ebx, eax
test ebx, ebx
jns 0x4285ca
xor ebx, ebx
mov edi, 1
mov ecx, esi
call fcn.00422ab0
mov edi, eax
cmp ebx, edi
jge 0x428690
mov eax, dword [esp + 0x60]
mov al, byte [eax]
cmp al, 0x31
je 0x428657
call fcn.00409bc0
cmp al, 0x52
je 0x428657
mov edi, 2
mov ecx, esi
call fcn.00422ab0
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x60], eax
lea eax, [ecx + ebx]
mov ebx, dword [esp + 0x58]
mov edi, 1
mov edx, dword [0x4aa988]
mov cl, byte [edx + 0xd2]
push ebx
test cl, cl
jne 0x42862e
call fcn.00474de0
add esp, 4
jmp 0x428646
cmp cl, 2
jne 0x42863d
call fcn.00475060
add esp, 4
jmp 0x428646
push eax
call fcn.00489002
add esp, 8
test eax, eax
je 0x428690
cmp edi, dword [esp + 0x4c]
je 0x42867e
inc edi
add eax, dword [esp + 0x60]
jmp 0x428613
mov ecx, dword [esp + 0x44]
movzx edx, byte [ecx + 0xd2]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x70]
push eax
mov eax, dword [esp + 0x5c]
push edx
push eax
mov eax, edi
sub eax, ebx
push ecx
call fcn.00474be0
add esp, 0x10
test eax, eax
je 0x428690
sub eax, dword [esp + 0x70]
mov dword [esp + 0x68], eax
jns 0x42856a
mov eax, 0x49cf30
jmp 0x42856f
push esi
call fcn.0043d420
jmp 0x427c8d
mov eax, dword [0x4ae214]
mov ecx, dword [0x4ae210]
mov edx, dword [0x4ae20c]
call fcn.00433970
jmp 0x427c8d
mov eax, dword [0x4ae214]
mov ecx, dword [0x4ae210]
push eax
mov eax, dword [0x4ae208]
push ecx
mov ecx, dword [0x4ae20c]
push esi
call fcn.0043d630
jmp 0x427c8d
mov edx, dword [0x4ae208]
push edx
mov eax, esi
call fcn.0043ddd0
jmp 0x427c8d
mov eax, dword [0x4ae208]
mov ecx, dword [0x4ae20c]
push eax
push esi
call fcn.0043e3a0
jmp 0x427c8d
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.00422b30
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.00422b30
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.00422b30
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00422b30
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00422b30
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov ecx, dword [0x4ae228]
push eax
push esi
call fcn.004395e0
jmp 0x427c8d
mov ecx, dword [0x4ae220]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.00422b30
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00422b30
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00422b30
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00422b30
push eax
push esi
call fcn.00439df0
jmp 0x427c8d
mov edx, dword [0x4ae214]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.00422b30
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.004512f0
jmp 0x427c8d
mov eax, dword [edi + 0xb4]
xor edx, edx
cmp cl, 0x42
sete dl
push 0
push eax
push edx
mov eax, dword [0x4ae208]
push eax
call fcn.0040f3d0
add esp, 0x10
mov edi, 1
jmp 0x427c97
mov edx, dword [0x4ae208]
xor ecx, ecx
cmp dword [edi + 0xb4], 3
push 0
sete cl
lea ecx, [ecx + ecx + 1]
push ecx
push 0
push edx
call fcn.0040f3d0
add esp, 0x10
mov edi, 1
jmp 0x427c97
push 0
push 2
push 0
jmp 0x42880e
mov ecx, dword [0x4ae208]
push 0
push 0
push 0
push ecx
call fcn.0040f3d0
add esp, 0x10
mov edi, 1
jmp 0x427c97
mov edx, dword [0x4ae208]
push edx
call fcn.004115d0
add esp, 4
jmp 0x427c8d
mov eax, dword [0x4ae220]
mov edx, dword [0x4ae21c]
push 0x49b8bd
push eax
mov eax, dword [0x4ae218]
push edx
mov edx, dword [0x4ae214]
push eax
mov eax, dword [0x4ae210]
push edx
mov edx, dword [0x4ae20c]
push eax
push edx
mov edx, dword [0x4ae208]
mov eax, 0x49b8bd
push ecx
call fcn.00411860
add esp, 0x20
jmp 0x427c8d
mov eax, dword [0x4ae21c]
mov edx, dword [0x4ae220]
push eax
mov eax, dword [0x4ae218]
push edx
mov edx, dword [0x4ae210]
push eax
mov eax, dword [0x4ae20c]
push 0x49b8bd
push 0x49b8bd
push edx
mov edx, dword [0x4ae208]
push eax
mov eax, dword [0x4ae214]
push ecx
call fcn.00411860
add esp, 0x20
jmp 0x427c8d
mov edx, dword [0x4ae214]
mov eax, dword [0x4ae210]
push 0x49b8bd
push edx
mov edx, dword [0x4ae20c]
push eax
mov eax, dword [0x4ae208]
push 0x49b8bd
push 0x49b8bd
push edx
push eax
mov eax, 0x49b8bd
mov edx, eax
push ecx
call fcn.00411860
add esp, 0x20
jmp 0x427c8d
mov edi, 4
mov ecx, esi
call fcn.00422b30
push eax
mov ecx, esi
call fcn.0043c520
jmp 0x427c8d
mov eax, dword [0x4ae20c]
mov ebx, dword [0x4ae210]
mov esi, dword [0x4ae208]
cmp cl, 0x78
sete cl
movzx edx, cl
push edx
push eax
mov eax, dword [0x4ae214]
push edi
call fcn.00478930
add esp, 0xc
test eax, eax
je 0x4289b5
mov ecx, dword [0x4aa988]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x4289b5
push 1
push eax
call fcn.00401420
add esp, 8
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov edx, dword [0x4ae208]
push 9
push str.ahk_group
push edx
call fcn.0048828d
add esp, 0xc
test eax, eax
jne 0x4289f6
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
jne 0x4289f6
mov ecx, dword [0x4ae214]
cmp byte [ecx], 0
jne 0x4289f6
mov bl, 1
jmp 0x4289f8
xor bl, bl
mov al, byte [esi]
xor edx, edx
test bl, bl
setne dl
dec edx
and edx, 0x14
mov dword [esp + 0x4c], edx
cmp al, 0x84
je 0x428a52
cmp al, 0x85
je 0x428a52
mov eax, dword [0x4ae210]
cmp byte [eax], 0
je 0x428a93
mov al, byte [esi]
cmp al, 0x84
je 0x428afa
cmp al, 0x85
je 0x428afc
mov edx, dword [0x4ae210]
mov ecx, dword [0x4ae20c]
push edx
mov edx, dword [0x4ae208]
push ecx
mov ecx, dword [0x4ae214]
push eax
call fcn.004352a0
jmp 0x427c8d
mov ecx, dword [0x4ae210]
cmp byte [ecx], 0
je 0x428a88
mov edi, 2
mov ecx, esi
call fcn.00422be0
fmul qword [0x4a3f40]
call fcn.004965c0
mov edi, dword [esp + 0x44]
mov dword [esp + 0x4c], eax
test eax, eax
jne 0x428a88
mov dword [esp + 0x4c], 0x1f4
mov edx, dword [0x4ae218]
cmp byte [edx], 0
jne 0x428a1b
test bl, bl
je 0x428a1b
mov ecx, dword [0x4ae208]
add ecx, 9
mov al, byte [ecx]
cmp al, 0x20
je 0x428aaa
cmp al, 9
jne 0x428aad
inc ecx
jmp 0x428aa0
cmp byte [ecx], 0
mov dword [esp + 0x58], ecx
je 0x428a1b
mov ebx, dword [0x4af268]
test ebx, ebx
je 0x428a1b
mov ecx, dword [esp + 0x58]
mov eax, dword [ebx + 4]
push ecx
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
je 0x428ae9
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x428ac8
jmp 0x428a1b
mov edx, dword [esp + 0x4c]
mov cl, byte [esi]
push ebx
call fcn.0047a8f0
jmp 0x427c8d
cmp al, 0x85
mov ecx, dword [0x4ae218]
mov ebx, dword [0x4ae208]
sete dl
movzx eax, dl
mov edx, dword [esp + 0x4c]
push eax
mov eax, dword [0x4ae20c]
push ecx
push edx
push eax
mov eax, dword [0x4ae214]
push edi
call fcn.00478c20
add esp, 0x14
test eax, eax
je 0x42881c
mov ecx, dword [0x4aa988]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x42881c
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427c97
mov ebx, dword [0x4ae20c]
call fcn.00438f50
jmp 0x427c8d
mov edx, dword [0x4ae20c]
mov eax, dword [0x4ae208]
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.0042f880
jmp 0x427c8d
lea eax, [esp + 0x120]
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.0042f880
jmp 0x427c8d
mov eax, dword [0x4ae20c]
push eax
mov eax, dword [0x4ae208]
push esi
call fcn.00452a10
jmp 0x427c8d
mov ecx, dword [0x4ae208]
push 0
push 0xffffffffffffffff
push ecx
mov eax, 0x4af870
call fcn.00471ea0
mov edx, dword [0x4ae20c]
add esp, 0xc
push 0
push 0xffffffffffffffff
push edx
mov eax, 0x4af87c
call fcn.00471ea0
mov eax, dword [0x4ae210]
add esp, 0xc
push 0
push 0xffffffffffffffff
push eax
mov eax, 0x4af888
call fcn.00471ea0
add esp, 0xc
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae210]
push str.UseErrorLevel
call fcn.00474de0
add esp, 4
test eax, eax
setne bl
mov cl, 3
cmp cl, byte [esi + 1]
mov ecx, dword [0x4ae210]
sbb edx, edx
and edx, dword [0x4ae1c4]
mov byte [esp + 0x118], bl
mov eax, dword [esp + 0x118]
push edx
push 1
push eax
push 0
test bl, bl
sete dl
push ecx
mov ecx, dword [0x4ae20c]
movzx eax, dl
mov edx, dword [0x4ae208]
push eax
push ecx
push 0
push 0x4af230
call fcn.00430b40
test bl, bl
je 0x427c8d
test eax, eax
mov eax, 0x49b8d8
jne 0x428ca4
mov eax, str.ERROR
mov edx, dword [0x4aea7c]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00477bd0
jmp 0x427c8d
push esi
call fcn.00435380
jmp 0x427c8d
cmp byte [esi + 1], 2
jbe 0x428d09
mov eax, dword [0x4ae220]
mov ecx, dword [0x4ae21c]
mov edx, dword [0x4ae218]
push eax
mov eax, dword [0x4ae214]
push ecx
mov ecx, dword [0x4ae210]
push edx
mov edx, dword [0x4ae208]
push eax
mov eax, dword [0x4ae20c]
push ecx
mov ecx, dword [0x4ae224]
call fcn.00435a70
jmp 0x427c8d
mov edx, dword [0x4ae20c]
mov eax, dword [0x4ae208]
push 0x49b8bd
push 0x49b8bd
push 0x49b8bd
push edx
mov ecx, 0x49b8bd
push eax
mov eax, ecx
mov edx, ecx
call fcn.00435a70
jmp 0x427c8d
mov ecx, dword [0x4ae230]
mov edx, dword [0x4ae22c]
mov eax, dword [0x4ae228]
push ecx
mov ecx, dword [0x4ae224]
push edx
mov edx, dword [0x4ae220]
push eax
mov eax, dword [0x4ae214]
push ecx
mov ecx, dword [0x4ae210]
push edx
mov edx, dword [0x4ae20c]
push eax
mov eax, dword [0x4ae208]
push ecx
mov ecx, dword [0x4ae218]
push edx
mov edx, dword [0x4ae21c]
push eax
push esi
call fcn.00451740
jmp 0x427c8d
mov eax, dword [0x4ae218]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ae214]
sete dl
push edx
mov edx, dword [0x4ae20c]
push eax
mov eax, dword [0x4ae208]
push ecx
mov ecx, dword [0x4ae21c]
push edx
mov edx, dword [0x4ae210]
push eax
push esi
call fcn.00435b90
jmp 0x427c8d
mov esi, dword [0x4ae214]
push 1
xor bl, bl
call fcn.0040ee70
add esp, 4
mov byte [esp + 0x11c], al
test al, al
jne 0x428e02
mov ecx, dword [0x4ae214]
push ecx
mov ecx, dword [esp + 0x44]
push 0
push str.Parameter_4_invalid.
call fcn.0042fbe0
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov edx, dword [0x4ae218]
cmp byte [edx], bl
je 0x428e1c
mov ecx, dword [esp + 0x40]
mov edi, 4
call fcn.00422b30
jmp 0x428e21
mov eax, 1
mov ecx, dword [0x4ae220]
mov edx, dword [0x4ae210]
push ecx
mov ecx, dword [0x4ae208]
push edx
mov edx, dword [0x4ae21c]
push ecx
mov ecx, dword [esp + 0x4c]
push edx
mov edx, dword [0x4ae20c]
push eax
mov eax, dword [esp + 0x130]
push eax
push ecx
mov ecx, dword [0x4ae224]
call fcn.00435c50
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov edx, dword [0x4ae224]
mov eax, dword [0x4ae220]
mov ecx, dword [0x4ae218]
push edx
mov edx, dword [0x4ae214]
push eax
mov eax, dword [0x4ae210]
push ecx
mov ecx, dword [0x4ae20c]
push edx
mov edx, dword [0x4ae208]
push eax
push ecx
mov ecx, dword [0x4ae228]
push edx
mov edx, dword [0x4ae21c]
push esi
call fcn.004362d0
jmp 0x427c8d
mov eax, dword [0x4ae228]
mov ecx, dword [0x4ae224]
mov edx, dword [0x4ae220]
push eax
mov eax, dword [0x4ae21c]
push ecx
mov ecx, dword [0x4ae218]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00436500
jmp 0x427c8d
mov edx, dword [0x4ae218]
mov eax, dword [0x4ae214]
mov ecx, dword [0x4ae210]
push edx
mov edx, dword [0x4ae20c]
push eax
push ecx
push edx
push esi
call fcn.00436650
jmp 0x427c8d
mov eax, dword [0x4ae214]
mov ecx, dword [0x4ae210]
mov edx, dword [0x4ae208]
push eax
push ecx
mov ecx, dword [0x4ae218]
push edx
mov edx, dword [0x4ae20c]
push esi
call fcn.00436820
jmp 0x427c8d
mov eax, dword [0x4ae218]
mov ecx, dword [0x4ae214]
mov edx, dword [0x4ae20c]
push eax
push ecx
mov ecx, dword [0x4ae21c]
push edx
mov edx, dword [0x4ae210]
push esi
mov esi, dword [0x4ae208]
call fcn.00436930
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov eax, dword [0x4ae218]
mov ecx, dword [0x4ae20c]
mov edx, dword [0x4ae210]
push eax
mov eax, dword [0x4ae214]
push ecx
mov ecx, dword [0x4ae21c]
push esi
call fcn.004369f0
jmp 0x427c8d
mov edx, dword [0x4ae220]
mov eax, dword [0x4ae21c]
mov ecx, dword [0x4ae218]
push edx
mov edx, dword [0x4ae214]
push eax
mov eax, dword [0x4ae210]
push ecx
mov ecx, dword [0x4ae20c]
push edx
mov edx, dword [0x4ae208]
push eax
push esi
call fcn.00451a80
jmp 0x427c8d
mov ecx, dword [0x4ae224]
mov edx, dword [0x4ae220]
mov eax, dword [0x4ae21c]
push ecx
mov ecx, dword [0x4ae218]
push edx
mov edx, dword [0x4ae214]
push eax
mov eax, dword [0x4ae210]
push ecx
mov ecx, dword [0x4ae20c]
push edx
push eax
push esi
call fcn.00452220
jmp 0x427c8d
mov ecx, dword [0x4ae218]
mov eax, dword [0x4ae214]
mov edx, dword [0x4ae210]
mov edi, dword [0x4ae20c]
push ecx
mov ecx, dword [0x4ae21c]
call fcn.00437180
jmp 0x427c8d
mov edx, dword [0x4ae220]
mov eax, dword [0x4ae21c]
mov ecx, dword [0x4ae218]
push edx
mov edx, dword [0x4ae210]
push eax
mov eax, dword [0x4ae20c]
push ecx
mov ecx, dword [0x4ae208]
push edx
mov edx, dword [0x4ae214]
push eax
push ecx
mov ecx, dword [0x4ae224]
call fcn.004371f0
jmp 0x427c8d
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, esi
call fcn.00437320
jmp 0x427c8d
mov ecx, dword [0x4ae20c]
mov edx, dword [0x4ae208]
push ecx
mov ecx, dword [0x4ae210]
push esi
call fcn.00437630
jmp 0x427c8d
mov edx, dword [0x4ae21c]
mov eax, dword [0x4ae218]
mov ecx, dword [0x4ae214]
push edx
mov edx, dword [0x4ae210]
push eax
push ecx
mov ecx, dword [0x4ae20c]
push edx
mov edx, dword [0x4ae208]
push esi
call fcn.00437c80
jmp 0x427c8d
cmp byte [esi + 1], 1
jbe 0x4290f2
mov eax, dword [0x4ae214]
mov ecx, dword [0x4ae210]
mov edx, dword [0x4ae208]
push eax
mov eax, dword [0x4ae20c]
push ecx
mov ecx, dword [0x4ae218]
call fcn.00438060
jmp 0x427c8d
mov edi, dword [0x4ae208]
mov ecx, 0x49b8bd
push 0x49b8bd
mov eax, ecx
mov edx, ecx
call fcn.00443100
test eax, eax
je 0x429117
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, 1
jmp 0x427c8d
mov edx, dword [0x4ae214]
mov ecx, dword [0x4ae218]
mov eax, dword [0x4ae210]
push edx
mov edx, dword [0x4ae20c]
call fcn.00438090
jmp 0x427c8d
mov eax, dword [0x4ae214]
mov ecx, dword [0x4ae218]
mov edx, dword [0x4ae20c]
push eax
mov eax, dword [0x4ae210]
call fcn.004381e0
jmp 0x427c8d
mov ecx, dword [0x4ae218]
mov edx, dword [0x4ae214]
mov eax, dword [0x4ae20c]
push ecx
mov ecx, dword [0x4ae21c]
push edx
mov edx, dword [0x4ae210]
push eax
push esi
call fcn.00438300
jmp 0x427c8d
mov ecx, dword [0x4ae214]
mov eax, dword [0x4ae210]
mov edx, dword [0x4ae20c]
push ecx
mov ecx, dword [0x4ae218]
push esi
call fcn.00438b40
jmp 0x427c8d
mov edx, dword [0x4ae224]
mov eax, dword [0x4ae220]
mov ecx, dword [0x4ae21c]
push edx
mov edx, dword [0x4ae218]
push eax
push ecx
push edx
mov eax, esi
call fcn.00438dd0
jmp 0x427c8d
mov eax, dword [0x4ae210]
mov ecx, dword [0x4ae20c]
push eax
push esi
call fcn.00439030
jmp 0x427c8d
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 ecx, dword [0x4aa988]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x42881c
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427c97
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 edx, dword [0x4aa988]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x42881c
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427c97
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4292b6
mov edi, dword [0x4ae208]
cmp byte [edi], al
je 0x4292b6
mov eax, 0x4af230
call fcn.0041bcc0
test eax, eax
jne 0x4292b6
mov eax, dword [0x4ae208]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042fbe0
jmp 0x427c8d
mov dword [0x4af7f8], eax
mov edi, 1
jmp 0x427c97
mov eax, dword [esi + 0xc]
mov cl, 1
cmp cl, byte [esi + 1]
mov ecx, dword [0x4ae210]
sbb edx, edx
and edx, dword [0x4ae1bc]
push edx
mov edx, dword [0x4ae20c]
push eax
mov eax, dword [0x4ae208]
push ecx
push edx
push eax
call fcn.0040b060
add esp, 0x14
jmp 0x427c8d
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x429394
mov ecx, dword [0x4ae208]
push 0x4af230
call fcn.0041bd00
mov ebx, eax
test ebx, ebx
jne 0x429394
mov eax, dword [0x4ae208]
cmp byte [eax], bl
je 0x429339
push eax
push ebx
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042fbe0
jmp 0x427c8d
cmp byte [esi + 1], 0
jbe 0x429362
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp byte [eax], 0
je 0x429362
push 0x49b8bd
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042fbe0
jmp 0x427c8d
mov ebx, dword [edi + 0x9c]
test ebx, ebx
jne 0x429394
mov edi, dword [edi + 0xa0]
test edi, edi
je 0x42937c
mov ebx, dword [edi]
test ebx, ebx
jne 0x429394
push 0x49b8bd
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, esi
call fcn.0042fbe0
jmp 0x427c8d
mov eax, dword [0x4ae20c]
push 0
push 1
push 1
push 1
call fcn.004748f0
add esp, 0x10
test eax, eax
jne 0x42944f
mov esi, dword [0x4ae20c]
push eax
call fcn.00409cd0
add esp, 4
test eax, eax
jne 0x429414
mov edx, dword [0x4ae20c]
push str.Delete
push edx
call fcn.00487ed1
add esp, 8
test eax, eax
jne 0x4293f5
push ebx
push 0x4af230
call fcn.0041bbd0
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae20c]
mov ecx, dword [esp + 0x40]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042fbe0
mov esi, dword [esp + 0x40]
jmp 0x427c8d
jle 0x42944b
cmp eax, 2
jg 0x42944b
cmp eax, 1
mov eax, dword [0x4ae210]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x49b8bd
push ebx
mov edi, 0x4af230
call fcn.0041b910
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov esi, dword [esp + 0x40]
mov ecx, dword [0x4ae20c]
cmp byte [ecx], 0
mov edx, dword [0x4ae210]
jne 0x429469
cmp byte [edx], 0
je 0x429469
mov al, 1
jmp 0x42946b
xor al, al
push eax
push 1
push edx
push ecx
push ebx
mov edi, 0x4af230
call fcn.0041b910
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae208]
cmp byte [eax], 0
mov ebx, 0x10
je 0x4294b9
push 0x49f878
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
je 0x4294b9
xor edi, edi
mov ecx, esi
call fcn.00422b30
mov edi, dword [esp + 0x44]
mov ebx, eax
test ebx, ebx
je 0x4294be
mov eax, 1
mov byte [edi + 0xce], al
test al, al
je 0x4294e8
or eax, 0xffffffff
mov dword [edi + 0xb8], ebx
mov byte [edi + 0xcc], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x427c97
mov dword [edi + 0xb8], 5
mov byte [edi + 0xcc], 1
mov edi, 1
jmp 0x427c97
mov esi, dword [0x4ae208]
call fcn.00415ed0
dec eax
je 0x4295b1
dec eax
je 0x429568
dec eax
jne 0x4295c6
mov ecx, dword [0x4ae20c]
cmp byte [ecx], al
je 0x429554
mov ecx, dword [esp + 0x40]
lea edi, [eax + 1]
call fcn.00422b30
or eax, edx
jne 0x429550
mov esi, dword [esp + 0x40]
mov eax, edi
mov edi, dword [esp + 0x44]
mov byte [edi + 0xcd], al
mov edi, eax
jmp 0x427c97
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
xor eax, eax
mov byte [edi + 0xcd], al
lea edi, [eax + 1]
jmp 0x427c97
mov edx, dword [0x4ae20c]
cmp byte [edx], 0
je 0x429586
mov ecx, dword [esp + 0x40]
mov edi, 1
call fcn.00422b30
mov dword [0x4af864], eax
mov eax, dword [0x4ae210]
cmp byte [eax], 0
je 0x4295c6
mov ecx, dword [esp + 0x40]
mov edi, 2
call fcn.00422b30
mov esi, dword [esp + 0x40]
mov dword [0x4af860], eax
mov edi, 1
jmp 0x427c97
mov ecx, dword [esp + 0x40]
mov edi, 1
call fcn.00422b30
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x2c], eax
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x4295f7
mov edx, dword [0x4ae208]
push 0x4af230
mov cl, 1
call fcn.00423840
mov ebx, eax
test ebx, ebx
je case.0x42799e.8
mov edi, dword [0x4ae214]
cmp byte [edi], 0
je 0x429633
mov eax, dword [esi + 0x18]
test eax, eax
jne 0x429630
mov eax, 0x4af230
call fcn.0041bcc0
test eax, eax
jne 0x429630
mov edx, dword [0x4ae214]
push edx
push eax
push str.Target_label_does_not_exist.
mov ecx, esi
call fcn.0042fbe0
jmp 0x427c8d
mov dword [ebx + 0x10], eax
mov eax, dword [0x4ae21c]
mov ecx, dword [0x4ae218]
mov edx, dword [0x4ae210]
push eax
push ecx
mov ecx, dword [0x4ae20c]
push edx
push ebx
call fcn.0047a640
jmp 0x427c8d
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x4296a2
mov eax, dword [0x4ae208]
cmp byte [eax], 0
mov ebx, eax
je 0x42881c
mov edi, dword [0x4af268]
test edi, edi
je 0x42881c
lea ecx, [ecx]
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
je 0x4296a2
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x429680
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
je 0x4296d2
push 0x49d54c
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
jne 0x4296d2
mov al, 1
mov ecx, edi
push eax
call fcn.0047ace0
mov edi, 1
jmp 0x427c97
xor al, al
mov ecx, edi
push eax
call fcn.0047ace0
mov edi, 1
jmp 0x427c97
mov edi, dword [esi + 0xc]
test edi, edi
jne 0x429732
mov eax, dword [0x4ae208]
cmp byte [eax], 0
mov ebx, eax
je 0x42881c
mov edi, dword [0x4af268]
test edi, edi
je 0x42881c
jmp 0x429710
mov eax, dword [edi + 4]
push ebx
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
je 0x429732
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x429710
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
je 0x429791
push 0x49eaac
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
jne 0x429762
push edi
xor edx, edx
mov cl, 0x84
call fcn.0047a8f0
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
je 0x429791
push 0x49d54c
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
jne 0x429791
mov al, 1
push eax
push edi
call fcn.0047a9b0
mov edi, 1
jmp 0x427c97
xor al, al
push eax
push edi
call fcn.0047a9b0
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae210]
mov esi, dword [0x4ae20c]
push eax
call fcn.0043ee50
mov esi, dword [esp + 0x40]
jmp 0x427c8d
test ebx, ebx
jne 0x4297d6
lea edi, [ebx + 1]
mov ecx, esi
call fcn.00422b30
call fcn.00414750
jmp 0x427c97
mov eax, dword [0x4ae20c]
push 0
push 1
push 0
push 1
call fcn.004748f0
add esp, 0x10
cmp eax, 2
je 0x42980e
mov eax, dword [0x4ae210]
push 0
push 1
push 0
push 1
call fcn.004748f0
add esp, 0x10
cmp eax, 2
jne 0x4298a5
mov ecx, dword [0x4ae20c]
cmp byte [ecx], 0
je 0x429827
mov edi, 1
mov ecx, esi
call fcn.00422be0
jmp 0x429829
fldz
mov edx, dword [0x4ae210]
fst qword [esp + 0x60]
cmp byte [edx], 0
je 0x429869
mov edi, 2
fstp st(0)
mov ecx, esi
call fcn.00422be0
fst qword [esp + 0xa0]
fld qword [esp + 0x60]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x429878
fstp qword [esp + 0x60]
fstp qword [esp + 0xa0]
jmp 0x42987c
fld qword [0x4a3fc0]
fst qword [esp + 0xa0]
jmp 0x429853
fstp st(0)
fstp st(0)
call fcn.004148c0
fld qword [esp + 0xa0]
fld qword [esp + 0x60]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push ebx
call fcn.00414e30
jmp 0x427c8d
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
je 0x4298c3
mov edi, 1
mov ecx, esi
call fcn.00422b30
mov ebx, eax
mov dword [esp + 0x4c], eax
jmp 0x4298c9
xor ebx, ebx
mov dword [esp + 0x4c], ebx
mov ecx, dword [0x4ae210]
cmp byte [ecx], 0
je 0x4298e4
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov edi, eax
jmp 0x4298e9
mov edi, SysReAllocString
cmp ebx, edi
jle 0x4298f7
mov eax, ebx
mov ebx, edi
mov dword [esp + 0x4c], ebx
mov edi, eax
call fcn.00414870
mov ecx, eax
mov eax, ebx
cdq
mov ebx, eax
mov dword [esp + 0x60], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x60]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.004970d0
add eax, dword [esp + 0x4c]
jmp 0x428586
mov ecx, dword [0x4ae20c]
push 1
push esi
call fcn.0043ef60
jmp 0x427c8d
mov edx, dword [0x4ae210]
mov eax, dword [0x4ae20c]
mov ecx, dword [0x4ae208]
push edx
push esi
call fcn.0043f090
jmp 0x427c8d
mov eax, dword [0x4ae210]
mov ecx, dword [0x4ae20c]
push esi
call fcn.0043f330
jmp 0x427c8d
mov eax, dword [0x4ae214]
mov edx, dword [0x4ae20c]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4ae208]
push eax
push esi
call fcn.0043f8b0
jmp 0x427c8d
mov ecx, dword [0x4ae20c]
cmp byte [ecx], 0
je 0x4299b1
mov edi, 1
mov ecx, esi
call fcn.00422b30
dec eax
jmp 0x4299b3
xor eax, eax
cdq
test edx, edx
jg 0x4299c4
jl 0x4299be
test eax, eax
jae 0x4299c4
xor eax, eax
mov dword [esp + 0x64], eax
cmp byte [esi], 0x9f
push eax
jne 0x4299d8
call fcn.004409b0
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov edi, dword [0x4ae208]
mov ebx, esi
call fcn.00440aa0
jmp 0x427c8d
mov edx, dword [0x4ae20c]
cmp byte [edx], 0
je 0x429a07
mov edi, 1
mov ecx, esi
call fcn.00422b30
mov ebx, eax
test ebx, ebx
jns 0x429a0c
mov ebx, 0x96
mov eax, dword [0x4ae208]
cmp byte [eax], 0
je 0x429a31
xor edi, edi
mov ecx, esi
call fcn.00422b30
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
mov edi, 1
jmp 0x427c97
mov eax, 0x20b
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
je 0x429a69
push str.wait
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
je 0x429a8f
mov eax, dword [0x4ae20c]
push 0x49cf30
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
je 0x429a8f
xor al, al
mov ebx, esi
push eax
mov eax, dword [0x4ae208]
call fcn.00440c00
jmp 0x427c8d
mov eax, 1
push eax
mov eax, dword [0x4ae208]
mov ebx, esi
call fcn.00440c00
jmp 0x427c8d
cmp byte [esi + 1], 2
jae 0x429ab1
mov edi, dword [edi + 0x18]
jmp 0x429ab3
xor edi, edi
mov ecx, dword [0x4ae208]
mov edx, dword [0x4ae20c]
push edi
push ecx
push edx
push esi
call fcn.00441e50
jmp 0x427c8d
mov ecx, dword [0x4ae20c]
push esi
call fcn.004414e0
jmp 0x427c8d
mov eax, dword [0x4ae20c]
mov ecx, dword [0x4ae210]
push eax
push esi
call fcn.00441ac0
jmp 0x427c8d
mov eax, dword [0x4ae208]
mov ebx, esi
call fcn.00442210
jmp 0x427c8d
mov eax, dword [0x4ae208]
call fcn.004536d0
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov ecx, dword [0x4ae208]
movsx eax, byte [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinA]
test eax, eax
setne cl
movzx edx, cl
push edx
push esi
call fcn.0042f880
jmp 0x427c8d
mov eax, dword [0x4ae20c]
mov ecx, dword [0x4ae208]
push eax
push ecx
push esi
mov esi, dword [0x4ae210]
call fcn.00442290
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov ecx, dword [0x4ae208]
cmp eax, 1
sete dl
movzx eax, dl
mov edx, dword [0x4ae20c]
push eax
call fcn.004423c0
mov esi, dword [esp + 0x40]
jmp 0x427c8d
push 0
push ecx
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov ecx, dword [0x4ae20c]
mov edx, dword [0x4ae208]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.004539a0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f880
jmp 0x427c8d
mov edx, dword [0x4ae210]
mov al, byte [edx]
call fcn.00409bc0
cmp al, 0x52
jne 0x429c14
mov eax, dword [0x4ae20c]
mov ecx, dword [0x4ae208]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_MoveFileA]
test eax, eax
sete dl
movzx eax, dl
push eax
push esi
call fcn.0042f880
jmp 0x427c8d
push 1
push ecx
mov edi, 2
mov ecx, esi
call fcn.00422b30
mov ecx, dword [0x4ae20c]
mov edx, dword [0x4ae208]
add esp, 4
push eax
push ecx
push edx
call fcn.004539a0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f880
jmp 0x427c8d
mov eax, dword [0x4ae208]
call fcn.004413f0
test al, al
sete dl
mov byte [esp + 0xac], dl
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edx, dword [esp + 0xac]
mov ecx, dword [0x4aa988]
push edx
push esi
mov dword [ecx + 0x30], eax
call fcn.0042f880
jmp 0x427c8d
mov eax, dword [0x4ae208]
cmp byte [eax], 0
je 0x429cc7
mov edi, 1
mov ecx, esi
call fcn.00422b30
cmp eax, edi
mov eax, dword [0x4ae208]
sete cl
movzx edx, cl
push edx
call fcn.00453c30
add esp, 4
test al, al
je 0x429cc7
xor al, al
push eax
push esi
call fcn.0042f880
jmp 0x427c8d
mov eax, 1
push eax
push esi
call fcn.0042f880
jmp 0x427c8d
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
jne 0x429cf4
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429cf4
mov eax, 0x49b8bd
mov edi, esi
call fcn.00442410
jmp 0x427c8d
mov ebx, dword [0x4ae20c]
cmp byte [ebx], 0
jne 0x429d1d
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x429d1d
mov ebx, 0x49b8bd
mov edi, 3
mov ecx, esi
call fcn.00422b30
mov esi, dword [0x4ae210]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416140
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [0x4ae208]
push ebx
push edx
call fcn.00442520
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
jne 0x429d74
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429d74
mov eax, 0x49b8bd
mov ecx, dword [0x4ae210]
movzx edx, byte [ecx]
push edx
mov edi, esi
call fcn.00442b40
jmp 0x427c8d
mov ebx, dword [0x4ae20c]
cmp byte [ebx], 0
jne 0x429da7
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x140]
test edi, edi
jne 0x429da7
mov ebx, 0x49b8bd
mov edi, 4
mov ecx, esi
call fcn.00422b30
mov esi, dword [0x4ae214]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00416140
mov edx, dword [0x4ae210]
mov edi, dword [esp + 0x44]
push eax
movzx eax, byte [edx]
push eax
mov eax, dword [0x4ae208]
push ebx
call fcn.00442cc0
mov esi, edi
jmp 0x427c8d
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
je 0x429e07
mov ecx, dword [0x4ae210]
push ecx
mov edi, eax
push esi
call fcn.00442e60
jmp 0x427c8d
mov edi, dword [edi + 0x10]
test edi, edi
je 0x429e26
mov ecx, dword [0x4ae210]
push ecx
add edi, 0x140
push esi
call fcn.00442e60
jmp 0x427c8d
mov ecx, dword [0x4ae210]
push ecx
mov edi, 0x49b8bd
push esi
call fcn.00442e60
jmp 0x427c8d
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
jne 0x429e59
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x140]
test edi, edi
jne 0x429e59
mov eax, 0x49b8bd
push esi
call fcn.004537d0
jmp 0x427c8d
mov eax, dword [0x4ae208]
call fcn.00440de0
xor edx, edx
cmp dword [edi + 0xe4], edx
sete dl
mov edi, edx
jmp 0x427c8f
mov eax, dword [0x4ae218]
mov ecx, dword [0x4ae214]
mov edx, dword [0x4ae20c]
push eax
push ecx
mov ecx, dword [0x4ae210]
push edx
push esi
call fcn.00440e80
jmp 0x427c8d
mov eax, dword [0x4ae210]
mov ecx, dword [0x4ae20c]
push eax
push ecx
mov ecx, dword [0x4ae214]
mov edx, esi
call fcn.00452d90
jmp 0x427c8d
mov edx, dword [0x4ae208]
push edx
push esi
call fcn.004530b0
jmp 0x427c8d
mov eax, dword [0x4ae228]
mov ecx, dword [0x4ae220]
mov edx, dword [0x4ae21c]
mov edi, dword [0x4ae224]
push eax
mov eax, dword [0x4ae214]
push ecx
mov ecx, dword [0x4ae20c]
push edx
mov edx, dword [0x4ae208]
push eax
push ecx
mov ecx, dword [0x4ae218]
push edx
mov edx, dword [0x4ae210]
push esi
call fcn.00453460
jmp 0x427c8d
push 0
mov ecx, 4
call fcn.0043b670
add esp, 4
jmp 0x427c8d
mov esi, dword [0x4ae208]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
jne 0x429f5a
push 0
lea ecx, [eax - 6]
call fcn.0043b670
mov esi, dword [esp + 0x44]
add esp, 4
jmp 0x427c8d
cmp byte [edi + 0xd9], 0
je 0x429f86
mov ecx, dword [0x4af190]
test ecx, ecx
jle 0x429f70
dec ecx
jmp 0x429f75
mov ecx, 0x18f
mov dword [0x4af190], ecx
mov dword [ecx*4 + 0x4aeb50], 0
mov esi, dword [esp + 0x40]
cmp eax, 1
sete al
mov byte [edi + 0xd9], al
mov edi, 1
jmp 0x427c97
push 0
mov ecx, 2
call fcn.0043b670
add esp, 4
jmp 0x427c8d
push 0
mov ecx, 3
call fcn.0043b670
add esp, 4
jmp 0x427c8d
mov ebx, dword [0x4aa988]
add ebx, 0x4c
call fcn.0045c2d0
test eax, eax
je 0x429fe8
mov ecx, dword [0x4aa988]
mov edx, dword [ecx + 0x4c]
mov ebx, dword [edx + 4]
jmp 0x429fea
xor ebx, ebx
mov al, byte [esi + 1]
test al, al
jne 0x42a008
fldz
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42a04f
cmp al, 1
jne 0x42a024
fldz
mov eax, dword [0x4ae208]
sub esp, 8
fstp qword [esp]
push ebx
push 0
push 0x10000
push eax
jmp 0x42a04f
mov edi, 3
mov ecx, esi
call fcn.00422be0
mov ecx, dword [0x4ae20c]
sub esp, 8
fstp qword [esp]
push ebx
push ecx
xor edi, edi
mov ecx, esi
call fcn.00422b30
mov edx, dword [0x4ae210]
push eax
push edx
call fcn.004797d0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x42a083
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x59e
jne 0x42a083
mov eax, dword [0x4ae208]
push eax
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042fbe0
jmp 0x427c8d
xor ecx, ecx
test edi, edi
setne cl
mov edi, ecx
jmp 0x427c8f
mov edx, dword [0x4ae224]
cmp byte [edx], 0
je 0x42a0ae
mov edi, 7
mov ecx, esi
call fcn.00422b30
mov dword [esp + 0x58], eax
jmp 0x42a0b6
mov dword [esp + 0x58], CreateStatusWindowA
mov eax, dword [0x4ae220]
cmp byte [eax], 0
je 0x42a0d2
mov edi, 6
mov ecx, esi
call fcn.00422b30
mov dword [esp + 0x4c], eax
jmp 0x42a0da
mov dword [esp + 0x4c], CreateStatusWindowA
mov ecx, dword [0x4ae21c]
cmp byte [ecx], 0
je 0x42a0f7
mov edi, 5
mov ecx, esi
call fcn.00422b30
mov dword [esp + 0x70], eax
jmp 0x42a0ff
mov dword [esp + 0x70], CreateStatusWindowA
mov edx, dword [0x4ae218]
cmp byte [edx], 0
je 0x42a11c
mov edi, 4
mov ecx, esi
call fcn.00422b30
mov dword [esp + 0x68], eax
jmp 0x42a124
mov dword [esp + 0x68], CreateStatusWindowA
mov edi, 9
mov ecx, esi
call fcn.00422be0
mov eax, dword [0x4ae230]
mov ecx, dword [0x4ae228]
sub esp, 8
fstp qword [esp]
push eax
mov al, byte [ecx]
call fcn.00409bc0
mov ecx, dword [esp + 0x64]
cmp al, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [esp + 0x80]
push ecx
mov ecx, dword [0x4ae214]
push edx
push eax
mov al, byte [ecx]
call fcn.00409bc0
mov edx, dword [0x4ae210]
mov edi, dword [esp + 0x84]
cmp al, 0x48
mov eax, dword [0x4ae20c]
push edx
push eax
sete cl
push ebx
call fcn.0043b910
add esp, 0x28
jmp 0x427c8d
mov ecx, dword [0x4ae20c]
cmp byte [ecx], 0
je 0x42a1b3
mov edi, 1
mov ecx, esi
call fcn.00422b30
mov ebx, eax
jmp 0x42a1b5
xor ebx, ebx
mov edx, dword [0x4ae208]
cmp byte [edx], 0
je 0x42a1cb
xor edi, edi
mov ecx, esi
call fcn.00422b30
jmp 0x42a1d0
mov eax, 0xc8
mov ecx, dword [0x4ae214]
mov edx, dword [0x4ae210]
push ecx
push edx
push ebx
push eax
call fcn.004514d0
jmp 0x427c8d
mov eax, dword [0x4ae27c]
test eax, eax
je 0x42a20a
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a20a
mov eax, dword [0x4ae27c]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ae27c], 0
mov edi, 1
jmp 0x427c97
mov ecx, dword [0x4ae218]
mov edx, dword [0x4ae214]
mov eax, dword [0x4ae210]
push 0
push ecx
mov ecx, dword [0x4ae20c]
push edx
mov edx, dword [0x4ae208]
push eax
push ecx
push edx
push esi
mov ecx, 0x49b8bd
call fcn.004322c0
jmp 0x427c8d
mov eax, dword [0x4ae21c]
mov ecx, dword [0x4ae218]
mov edx, dword [0x4ae214]
push 1
push eax
mov eax, dword [0x4ae210]
push ecx
mov ecx, dword [0x4ae20c]
push edx
push eax
push ecx
mov ecx, dword [0x4ae208]
push esi
call fcn.004322c0
jmp 0x427c8d
mov edx, dword [0x4ae210]
mov eax, dword [0x4ae20c]
mov ecx, dword [0x4ae208]
push edx
push eax
push ecx
mov ecx, dword [0x4ae214]
push esi
call fcn.004334a0
jmp 0x427c8d
mov edx, dword [0x4ae20c]
mov eax, dword [0x4ae208]
mov edi, dword [0x4ae214]
mov esi, dword [0x4ae210]
push edx
push eax
call fcn.00433870
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov ecx, esi
call fcn.00434580
jmp 0x427c8d
mov esi, dword [0x4ae20c]
call fcn.004163e0
mov esi, dword [0x4ae208]
movzx ebx, ax
call fcn.00416450
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42a323
cmp ebx, 0xffffffff
je 0x42a323
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xd0]
or ax, bx
mov word [edi + 0xd0], ax
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
xor edi, edi
mov ecx, esi
call fcn.00422b30
mov ecx, dword [esp + 0x44]
mov byte [ecx + 0xcf], al
cmp al, 0x64
jbe case.0x42a734.69
mov byte [ecx + 0xcf], 2
mov edi, 1
jmp 0x427c97
mov ecx, dword [edi + 0xb4]
mov eax, dword [0x4ae208]
push ecx
call fcn.004160b0
mov dword [edi + 0xb4], eax
add esp, 4
mov edi, 1
jmp 0x427c97
xor edi, edi
mov ecx, esi
call fcn.00422b30
cmp eax, 0x64
ja case.0x42a734.69
mov edx, dword [esp + 0x44]
mov byte [edx + 0xd6], al
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae210]
push str.Play
push eax
call fcn.00487ed1
add esp, 8
test eax, eax
jne 0x42a3fe
mov ecx, dword [0x4ae208]
cmp byte [ecx], al
je 0x42a3d8
xor edi, edi
mov ecx, esi
call fcn.00422b30
mov edx, dword [esp + 0x44]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ae20c]
cmp byte [eax], 0
je case.0x42a734.69
mov edi, 1
mov ecx, esi
call fcn.00422b30
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x68], eax
jmp 0x427c97
mov edx, dword [0x4ae208]
cmp byte [edx], 0
je 0x42a419
xor edi, edi
mov ecx, esi
call fcn.00422b30
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ae20c]
cmp byte [edx], 0
je case.0x42a734.69
mov edi, 1
mov ecx, esi
call fcn.00422b30
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x64], eax
jmp 0x427c97
mov edx, dword [0x4ae20c]
push str.Play
push edx
call fcn.00487ed1
add esp, 8
xor edi, edi
mov ecx, esi
test eax, eax
jne 0x42a472
call fcn.00422b30
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x427c97
call fcn.00422b30
mov edx, dword [esp + 0x44]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x427c97
xor edi, edi
mov ecx, esi
call fcn.00422b30
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x427c97
xor edi, edi
mov ecx, esi
call fcn.00422b30
mov edx, dword [esp + 0x44]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae208]
push 0x49f89c
call fcn.00474de0
add esp, 4
mov ecx, esi
test eax, eax
je 0x42a4f9
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00422b30
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x427c97
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00422b30
mov ecx, dword [esp + 0x44]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x42a734.69
mov dword [ecx + 4], edi
mov dword [ecx], 0xa
lea edi, [edx + 1]
jmp 0x427c97
mov esi, dword [0x4ae208]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
je 0x42a54d
cmp eax, 1
sete al
mov byte [edi + 0xd3], al
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov esi, dword [0x4ae208]
call fcn.00415ba0
dec eax
cmp eax, 5
ja case.default.0x42a570
jmp dword [eax*4 + 0x42b67c]
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x427c97
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x427c97
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x427c97
mov esi, dword [esp + 0x40]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x427c97
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc9], 1
mov edi, 1
jmp 0x427c97
mov esi, dword [esp + 0x40]
mov byte [edi + 0xc9], 0
mov edi, 1
jmp 0x427c97
mov ecx, dword [0x4ae208]
push ecx
mov ecx, dword [esp + 0x44]
push 0
push str.Parameter_1_invalid.
call fcn.0042fbe0
mov esi, dword [esp + 0x40]
jmp 0x427c8d
mov edx, dword [0x4ae208]
push 5
push str.Float
push edx
call fcn.0048828d
add esp, 0xc
test eax, eax
jne 0x42a6f9
lea edi, [eax + 1]
mov ecx, esi
call fcn.00422ab0
cmp eax, 0x1e
jae 0x427c97
mov ecx, esi
call fcn.00422b30
mov edi, eax
mov eax, dword [0x4ae20c]
push 0x2e
push eax
mov ebx, edx
call fcn.00488ec1
add esp, 8
mov dword [esp + 0x58], eax
test eax, eax
je 0x42a677
mov esi, eax
inc esi
call fcn.00414d30
mov esi, dword [esp + 0x40]
jmp 0x42a67b
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x64], ebx
js 0x42a69d
jg case.0x42a734.69
cmp edi, 0xff
ja case.0x42a734.69
mov eax, dword [0x4ae20c]
push 0
push 1
push 1
push 1
call fcn.004748f0
add esp, 0x10
mov ecx, 0x49f8a0
test eax, eax
jne 0x42a6c0
mov ecx, 0x49b8bd
cmp dword [esp + 0x58], 0
mov eax, 0x49b8bd
jne 0x42a6d1
mov eax, 0x49ef08
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [0x4ae20c]
push eax
push ecx
add edx, 0x74
push str.___s_s_s
push edx
call fcn.004888d1
add esp, 0x14
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae208]
push 7
push str.Integer
push eax
call fcn.0048828d
add esp, 0xc
test eax, eax
jne case.0x42a734.69
mov ecx, dword [0x4ae20c]
mov al, byte [ecx]
movsx ecx, al
add ecx, 0xffffffbc
cmp ecx, 0x24
ja case.0x42a734.69
movzx edx, byte [ecx + 0x42b6a0]
jmp dword [edx*4 + 0x42b694]
mov byte [edi + 0xd5], 0x44
mov edi, 1
jmp 0x427c97
mov byte [edi + 0xd5], al
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae210]
mov ecx, dword [0x4ae20c]
push eax
call fcn.0043c8f0
jmp 0x427c8d
mov al, byte [esi + 1]
mov cl, 4
cmp cl, al
sbb edx, edx
and edx, dword [0x4ae1c8]
mov cl, 3
push edx
cmp cl, al
mov eax, dword [0x4ae21c]
mov ecx, dword [0x4ae218]
sbb edx, edx
and edx, dword [0x4ae1c4]
push edx
mov edx, dword [0x4ae214]
push eax
mov eax, dword [0x4ae210]
push ecx
mov ecx, dword [0x4ae208]
push edx
push eax
mov eax, dword [0x4ae20c]
push ecx
push 0x4af230
call fcn.0046a610
jmp 0x427c8d
mov edx, dword [0x4ae214]
mov eax, dword [0x4ae210]
mov ecx, dword [0x4ae20c]
push edx
push eax
push ecx
mov ecx, dword [0x4ae208]
push 0x4af230
call fcn.0045c340
jmp 0x427c8d
mov ecx, dword [0x4ae20c]
mov dl, 2
cmp dl, byte [esi + 1]
mov edx, dword [0x4ae208]
sbb eax, eax
and eax, dword [0x4ae1c0]
push eax
mov eax, dword [0x4ae210]
push ecx
push edx
push esi
call fcn.0045cc90
jmp 0x427c8d
mov eax, dword [0x4ae214]
mov ecx, dword [0x4ae210]
mov edx, dword [0x4ae20c]
push eax
push ecx
push edx
push esi
call fcn.0045dc50
jmp 0x427c8d
mov eax, dword [0x4ae208]
call fcn.00415fa0
cmp eax, 7
ja case.0x42a734.69
jmp dword [eax*4 + 0x42b6c8]
cmp byte [0x4ae3d5], 0
jne case.0x42a734.69
call fcn.0042f530
mov edi, 1
jmp 0x427c97
cmp byte [0x4ae3d5], 0
je case.0x42a734.69
call fcn.0042f530
mov edi, 1
jmp 0x427c97
mov edi, 1
mov ecx, esi
call fcn.00422b30
test eax, eax
mov eax, dword [0x4ae208]
setne cl
movzx edx, cl
push edx
call fcn.00409d40
push eax
push esi
call fcn.0042f580
jmp 0x427c8d
mov esi, dword [0x4ae208]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
je 0x42a8d6
cmp eax, 1
sete al
mov byte [edi + 0xd4], al
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov esi, dword [0x4ae208]
call fcn.00415f30
mov byte [edi + 0xd2], al
cmp al, 4
jne 0x42a900
mov byte [edi + 0xd2], 0
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov esi, dword [0x4ae208]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
je 0x42a92f
cmp eax, 1
sete cl
mov byte [edi + 0xca], cl
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov esi, dword [0x4ae208]
push 7
call fcn.00409cd0
add esp, 4
cmp eax, 7
je 0x42a95e
cmp eax, 1
sete dl
mov byte [edi + 0xcb], dl
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae208]
call fcn.00416000
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42a734.69
movzx ecx, byte [ecx + 0x42b700]
jmp dword [ecx*4 + 0x42b6e8]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4aea89], 1
mov edi, 1
jmp 0x427c97
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4aea89], 0
mov edi, 1
jmp 0x427c97
mov dword [0x4aa998], eax
mov edi, 1
jmp 0x427c97
or byte [0x4aea8b], 2
cmp dword [0x4ae3a8], 0
mov byte [0x4aea8a], 1
jne case.0x42a734.69
mov edx, dword [0x4abac4]
movzx eax, word [edx]
push eax
call fcn.004083b0
add esp, 4
mov edi, 1
jmp 0x427c97
mov byte [0x4aea8a], 0
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae208]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00443020
jmp 0x427c8d
mov eax, dword [0x4ae208]
mov edi, 0x4aa990
mov cl, 0x14
call fcn.00443020
jmp 0x427c8d
mov eax, dword [0x4ae208]
mov edi, 0x4aa994
mov cl, 0x91
call fcn.00443020
jmp 0x427c8d
mov al, 1
mov edx, 0x4af230
call fcn.004179d0
mov edi, 1
jmp 0x427c97
xor edi, edi
mov ecx, esi
call fcn.00422b30
push 1
push eax
call fcn.00401420
add esp, 8
mov edi, 1
jmp 0x427c97
mov ecx, dword [0x4ae214]
mov edx, dword [0x4ae210]
push ecx
mov ecx, dword [0x4ae218]
push edx
mov edx, dword [0x4ae20c]
call fcn.004712a0
jmp 0x427c8d
mov eax, dword [0x4ae208]
mov ecx, dword [0x4ae214]
mov ebx, dword [0x4ae210]
mov edx, dword [0x4ae20c]
push eax
push esi
call fcn.004713a0
jmp 0x427c8d
cmp byte [esi + 1], 3
mov edx, dword [0x4ae20c]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ae210]
push ecx
push edx
mov edx, dword [0x4ae208]
push esi
call fcn.004714c0
jmp 0x427c8d
cmp byte [esi + 1], 2
jae 0x42ab23
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42ab23
lea eax, [edi + 0x408]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push esi
call fcn.00471530
jmp 0x427c8d
mov ecx, dword [0x4ae20c]
lea edx, [esp + 0x5f]
push edx
lea eax, [esp + 0x7c]
push eax
push 2
push ecx
call fcn.00415920
mov ebx, eax
mov eax, dword [esp + 0x88]
add esp, 0x10
test eax, eax
jne 0x42ab5c
mov eax, dword [0x4ae210]
mov ecx, dword [0x4ae214]
mov dword [esp + 0x78], eax
jmp 0x42ab62
mov ecx, dword [0x4ae210]
push ecx
push eax
push esi
mov eax, ebx
call fcn.00471530
cmp byte [esp + 0x5f], 0
mov edi, eax
je 0x427c8f
test ebx, ebx
je 0x427c8f
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x427c8f
cmp byte [esi + 1], 2
jae 0x42abc0
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42abc0
mov ecx, dword [edi + 0x808]
mov ebx, dword [0x4ae208]
lea edx, [edi + 0x408]
push edx
lea eax, [edi + 8]
push eax
mov eax, dword [edi + 4]
push ecx
push esi
call fcn.00471860
jmp 0x427c8d
mov ecx, dword [0x4ae20c]
lea edx, [esp + 0x5f]
push edx
lea eax, [esp + 0x7c]
push eax
push 2
push ecx
call fcn.00415920
mov edi, eax
mov eax, dword [esp + 0x88]
add esp, 0x10
test eax, eax
jne 0x42abff
mov eax, dword [0x4ae210]
mov ecx, dword [0x4ae214]
mov ebx, dword [0x4ae218]
mov dword [esp + 0x78], eax
jmp 0x42ac0b
mov ecx, dword [0x4ae210]
mov ebx, dword [0x4ae214]
mov esi, dword [0x4ae208]
push ecx
push eax
call fcn.00415ad0
mov edx, dword [esp + 0x48]
push eax
push edx
mov eax, edi
call fcn.00471860
cmp byte [esp + 0x5f], 0
mov esi, eax
je 0x42ac39
test edi, edi
je 0x42ac39
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, esi
mov esi, dword [esp + 0x40]
jmp 0x427c8f
cmp byte [esi + 1], 1
jae 0x42acba
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42acba
cmp dword [eax + 0x808], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42ac9a
cmp byte [ecx], 0
je 0x42ac90
add eax, 0x408
push eax
push ecx
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x18c]
call fcn.00474a60
mov esi, dword [esp + 0x4c]
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x44]
xor eax, eax
jmp 0x42ac9f
lea ecx, [eax + 0x408]
xor eax, eax
jmp 0x42ac9f
add eax, 0x408
push eax
mov eax, dword [edi + 0x14]
mov ebx, dword [eax + 4]
push esi
mov edi, ecx
mov dword [esp + 0x80], ecx
call fcn.00471c40
jmp 0x427c8d
mov eax, dword [0x4ae208]
lea ecx, [esp + 0x5f]
push ecx
lea edx, [esp + 0x7c]
push edx
push 2
push eax
call fcn.00415920
add esp, 0x10
cmp dword [esp + 0x78], 0
mov ebx, eax
jne 0x42acef
mov ecx, dword [0x4ae20c]
mov edi, dword [0x4ae210]
mov dword [esp + 0x78], ecx
jmp 0x42acf5
mov edi, dword [0x4ae20c]
cmp byte [edi], 0
jne 0x42acfe
xor edi, edi
jmp 0x42ad15
push str.ahk_default
push edi
call fcn.00487ed1
add esp, 8
test eax, eax
jne 0x42ad15
mov edi, 0x49b8bd
push edi
mov edi, dword [esp + 0x7c]
push esi
call fcn.00471c40
cmp byte [esp + 0x5f], 0
mov edi, eax
je 0x427c8f
test ebx, ebx
je 0x427c8f
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x427c8f
mov esi, dword [0x4ae208]
call fcn.00415b50
mov esi, eax
cmp esi, 0xffffffff
jne 0x42ad5f
mov edx, dword [0x4ae208]
push edx
jmp 0x42a5fc
call fcn.00475eb0
test eax, eax
je 0x42ad6e
mov dword [edi + 0xb0], esi
mov esi, dword [esp + 0x40]
mov edi, 1
jmp 0x427c97
mov eax, dword [0x4ae208]
push eax
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov edi, 1
jmp 0x427c97
xor edi, edi
mov ecx, esi
call fcn.00422b30
push eax
call fcn.004541c0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x427c8f
mov eax, dword [0x4ae208]
call fcn.00416610
cmp eax, 0xffffffff
jne 0x42addb
mov edx, dword [0x4ae208]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042fbe0
jmp 0x427c8d
mov dword [edi + 0xdc], eax
mov edi, 1
jmp 0x427c97
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x6c]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x6c]
mov dword [ecx], eax
jmp case.0x426b14.116
test ebx, ebx
je 0x42ae93
cmp dword [ebx + 8], 0
jne 0x42ae93
mov ecx, dword [0x4ae1b8]
test ecx, ecx
je 0x42ae84
cmp byte [ecx + 0x17], 0
jne 0x42ae52
mov eax, dword [ecx + 0xc]
jmp 0x42ae54
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42ae84
mov eax, ebx
call fcn.004150a0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [ebx + 8], 0
mov edx, dword [0x4ae208]
mov dword [ebx], edx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x5b4]
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 0x42aec8
mov eax, dword [esp + 0x6c]
mov dword [eax], esi
jmp case.0x426b14.116
mov eax, 5
mov ecx, dword [esp + 0x5b4]
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 0x42aef1
mov ecx, dword [esp + 0x6c]
mov dword [ecx], esi
mov eax, 6
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ae20c]
mov ecx, dword [esp + 0x40]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042fbe0
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4ae210]
push eax
push 0
push str.Parameter_3_invalid.
mov ecx, esi
call fcn.0042fbe0
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x6c]
mov dword [ecx], eax
jmp 0x42ae0c
cmp dword [esp + 0x4c], 0
je 0x42af85
lea esi, [esp + 0x4c]
call fcn.004303b0
mov eax, dword [esp + 0x58]
test eax, eax
je 0x426ae5
cmp eax, 8
je 0x426ae5
mov ecx, dword [0x4af5a4]
push 0x49b8bd
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042fbe0
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x6c]
mov dword [eax], edx
jmp case.0x426b14.116
mov ecx, dword [esp + 0x6c]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [esi + 1], 0
jne 0x42b01e
push 0x49b8bd
push 0
push str.An_exception_was_thrown.
mov ecx, esi
call fcn.0042f7e0
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.004895c5
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b057
push 0x49b8bd
push eax
push str.Out_of_memory.
mov ecx, esi
call fcn.0042fbe0
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4af19c]
mov edx, dword [0x4af198]
mov dword [esp + 0x4c], eax
xor eax, eax
push eax
lea ecx, [esp + 0x5c]
push ecx
push eax
push esi
lea ebx, [esp + 0x5c]
mov esi, edi
mov dword [esp + 0x68], edx
mov dword [0x4af198], eax
mov dword [0x4af19c], eax
call fcn.0045a8d0
mov ebx, dword [esp + 0x58]
mov esi, eax
cmp esi, 1
jne 0x42b0b3
cmp dword [edi + 8], 0
jne 0x42b0b3
cmp dword [edi], ebx
jne 0x42b0b3
cmp dword [esp + 0x4c], 0x400000
mov dword [edi + 0xc], ebx
jbe 0x42b119
dec dword [0x4af1a0]
jmp 0x42b119
test ebx, ebx
je 0x42b0eb
mov eax, dword [0x4af198]
test eax, eax
je 0x42b0db
push eax
call fcn.00487ee8
add esp, 4
cmp dword [0x4af19c], 0x400000
jbe 0x42b0db
dec dword [0x4af1a0]
mov edx, dword [esp + 0x4c]
mov dword [0x4af198], ebx
mov dword [0x4af19c], edx
cmp esi, 1
je 0x42b112
push edi
call fcn.00487c48
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
mov eax, dword [esp + 0x74]
test byte [eax + 0xe0], 2
mov dword [eax + 0xe4], edi
jne 0x42b139
mov eax, dword [esp + 0x40]
push eax
call fcn.00430090
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4abac4]
cmp word [eax], 0
jne 0x42b181
cmp dword [0x4aeaec], 0
jne 0x42b181
cmp dword [0x4ae3a4], 0
jne 0x42b181
cmp dword [0x4ae3a8], 0
jne 0x42b181
cmp byte [0x4ae3b1], 0
je case.0x426b14.224
mov eax, 8
mov ecx, dword [esp + 0x5b4]
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.00422b30
push eax
push 6
push 0x4af230
call fcn.00417a00
mov ecx, dword [esp + 0x5b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je case.0x426b14.116
push 0x49b8bd
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, esi
call fcn.0042fbe0
mov ecx, dword [esp + 0x5b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc