Function at 0x426b60
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 0x4a02fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9a8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov dword [esp + 0xcc], ecx
test eax, eax
jne 0x426b99
lea eax, [esp + 0xa4]
mov esi, dword [0x4c6a44]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x70], eax
mov dword [edx], 0
mov dword [esp + 0x8c], esi
mov dword [esp + 0x44], ebx
test ecx, ecx
je case.0x426ed5.116
mov edi, dword [esp + 0xa4]
cmp dword [0x4cb51c], 0
je 0x426c01
cmp dword [0x4cb50c], 0
je 0x426bef
mov eax, dword [0x4cb504]
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
mov dword [0x4cb50c], 0
call dword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x4cb51c], eax
mov dword [0x4cb504], eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov edx, dword [0x4c6a44]
mov ecx, eax
sub ecx, dword [0x4cc01c]
cmp ecx, dword [edx + 0xd8]
jbe 0x426c4e
push 0
push 0
push 0
push 0
lea eax, [esp + 0x174]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x426c43
push 1
push 0xffffffffffffffff
call fcn.004013d0
add esp, 8
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [0x4cc01c], eax
cmp byte [esi + 0xec], 0
jne 0x426c7f
cmp byte [esi + 0xee], 0
jne 0x426c7f
mov edx, dword [0x4cc010]
cmp edx, 0xffffffff
jle 0x426c7f
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x426c7b
mov byte [esi + 0xec], 1
jmp 0x426c7f
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x426ca2
jg 0x426c90
cmp edx, 0xffffffff
jbe 0x426ca2
cmp dword [0x4cc00c], ecx
jg 0x426cb4
jl 0x426ca2
cmp dword [0x4cc008], edx
jae 0x426cb4
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x426cc0
sub eax, dword [0x4cc018]
cmp eax, ecx
jb 0x426cc0
push 1
push 0xa
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x426ce8
lea esp, [esp]
push 1
push 0x8000012f
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x426cd0
mov dword [0x4cbb54], ebx
cmp byte [esi + 0xf9], 0
je 0x426d30
mov ecx, dword [0x4cae3c]
mov dword [ecx*4 + 0x4cae40], ebx
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ecx, dword [0x4cae3c]
mov dword [ecx*4 + 0x4c9e70], eax
inc ecx
mov dword [0x4cae3c], ecx
cmp ecx, 0x190
jl 0x426d30
mov dword [0x4cae3c], 0
mov al, byte [ebx]
cmp al, 1
je 0x426d57
cmp al, 0x6b
je 0x426d57
cmp al, 0x72
je 0x426d57
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045c160
mov edi, eax
cmp edi, 1
jne 0x42b32c
mov cl, byte [ebx]
mov byte [esp + 0x11c], cl
cmp cl, 9
jb 0x426ebd
cmp cl, 0x20
ja 0x426ebd
add dword [0x4cc008], 1
push ebx
adc dword [0x4cc00c], 0
call fcn.0042bc90
cmp eax, 3
jne 0x426e1f
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x426dbf
mov esi, dword [ebp + 0xc]
lea ebx, [ebx]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x5c]
push eax
push esi
push 2
call fcn.00426b60
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x426da0
jmp 0x426dd5
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x5c]
push edx
push eax
push 3
call fcn.00426b60
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x428093
cmp dword [ebp + 8], 3
je 0x42b326
cmp edi, 1
jne 0x42b326
test eax, eax
je 0x426e05
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b36f
jmp 0x42808f
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x44], ebx
jne 0x428093
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x42808f
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x44], ebx
jne 0x426e97
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x426e55
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push esi
push 2
call fcn.00426b60
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x426e36
jmp 0x426e6b
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x5c]
push eax
push edx
push 3
call fcn.00426b60
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp dword [ebp + 8], 3
je 0x42b326
cmp edi, 1
jne 0x42b326
test eax, eax
je 0x427d10
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b36f
jmp 0x42808f
cmp dword [ebp + 8], 3
jne 0x428093
mov eax, 1
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x426ed5.98
movzx eax, byte [eax + 0x42b790]
jmp dword [eax*4 + 0x42b74c]
mov edi, 1
add dword [0x4cc008], edi
adc dword [0x4cc00c], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426f6c
xor ecx, ecx
cmp dword [ebx + 0xc], edi
mov edx, eax
sete cl
mov dword [esp + 0x9c], edx
mov ebx, ecx
test ebx, ebx
je 0x426f22
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], 0
mov ecx, edx
call fcn.00401290
mov edi, eax
test ebx, ebx
je 0x426f45
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b32c
cmp edi, 8
je 0x42b32c
cmp dword [ebp + 8], 3
je 0x42b345
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x14]
jmp 0x42808f
mov edx, dword [esp + 0x44]
push edx
mov bl, 1
call fcn.004445b0
mov edx, eax
mov dword [esp + 0x9c], edx
test edx, edx
je 0x42b686
cmp dword [esi + 0xb4], 0
je 0x426fa5
mov eax, dword [edx + 8]
call fcn.00444670
test eax, eax
je 0x426fa5
mov ebx, edi
jmp 0x426f0c
xor ebx, ebx
jmp 0x426f22
add dword [0x4cc008], 1
adc dword [0x4cc00c], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x9c], eax
test eax, eax
jne 0x426fe3
mov ecx, dword [esp + 0x44]
push ecx
mov bl, 1
call fcn.004445b0
mov dword [esp + 0x9c], eax
test eax, eax
je 0x42b686
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x42b36c
mov edx, dword [esp + 0x44]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42b36c
mov dword [esp + 0x44], ecx
jmp 0x428093
add dword [0x4cc008], 1
mov eax, dword [esp + 0xcc]
adc dword [0x4cc00c], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x42705b
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], bx
je 0x427059
mov ebx, dword [0x4cb558]
test ebx, ebx
je 0x427059
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.0048fa09
add esp, 8
test eax, eax
je 0x42705b
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x427041
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x78], 0
test ebx, ebx
je 0x42716e
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x427091
push 0x4a6d94
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
jne 0x427091
mov al, 1
jmp 0x427093
xor al, al
lea edx, [esp + 0x9c]
push edx
push eax
push ebx
xor eax, eax
call fcn.0047c250
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x42716e
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x427105
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x4270db
lea esp, [esp]
cmp edi, edx
je 0x427105
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x4270d0
push 0x4a3860
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.004300c0
xor eax, eax
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esi + 0xb4]
test edx, edx
je 0x4271a1
call fcn.00444670
test eax, eax
je 0x4271a1
mov ebx, 1
mov dword [esi + 0xb8], edx
mov dword [esi + 0xb4], 0
mov ecx, dword [esp + 0x9c]
call fcn.00401290
mov edi, eax
test ebx, ebx
je 0x42715d
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b32c
cmp edi, 8
je 0x42b32c
cmp dword [esp + 0x78], 0
mov eax, dword [esp + 0xcc]
sete cl
movzx edx, cl
push edx
push eax
call fcn.0042fef0
cmp dword [ebp + 8], 3
je 0x42b345
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x44], edx
jmp 0x428093
xor ebx, ebx
jmp 0x427135
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x4c], eax
dec eax
je 0x4271ff
sub eax, 3
je 0x4271de
sub eax, 5
jne 0x4272a5
push eax
push eax
mov eax, dword [0x4ca504]
push eax
mov eax, 1
call fcn.00415810
add esp, 0xc
mov dword [esp + 0xa0], eax
jmp 0x4272a5
mov ecx, dword [0x4ca500]
push 0
push 0
push ecx
xor eax, eax
call fcn.00415810
add esp, 0xc
mov dword [esp + 0xa0], eax
jmp 0x4272a5
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x42729d
dec eax
je 0x42725c
mov edx, dword [0x4ca500]
push str.Read
push edx
call fcn.0048fa09
add esp, 8
test eax, eax
jne 0x427231
mov dword [esp + 0x4c], 5
jmp 0x4272a5
mov eax, dword [0x4ca500]
push 0
push 0
push eax
xor eax, eax
call fcn.00415810
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0xa0], eax
add ecx, 3
mov dword [esp + 0x4c], ecx
jmp 0x4272a5
mov eax, dword [0x4ca500]
push 0
push 1
push 1
push 1
call fcn.00476110
add esp, 0x10
test eax, eax
jne 0x42729d
mov edx, dword [0x4ca500]
push eax
push eax
push edx
call fcn.00415810
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0xa0], eax
add ecx, 3
mov dword [esp + 0x4c], ecx
jmp 0x4272a5
mov dword [esp + 0x4c], 2
mov ecx, dword [esp + 0x4c]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x4272bc.5
movzx edx, byte [eax + 0x42b820]
jmp dword [edx*4 + 0x42b814]
mov esi, dword [0x4ca504]
call fcn.004160a0
mov dword [esp + 0x94], eax
test eax, eax
je 0x42b45b
mov eax, dword [0x4ca508]
cmp word [eax], 0x31
jne 0x427307
cmp word [eax + 2], 0
jne 0x427307
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x98], 1
jmp case.0x4272bc.5
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x98], 0
jmp case.0x4272bc.5
cmp ecx, 4
jne 0x427372
mov esi, dword [0x4ca508]
call fcn.004160a0
mov dword [esp + 0x94], eax
mov eax, dword [0x4ca50c]
cmp word [eax], 0x31
jne 0x42735d
cmp word [eax + 2], 0
jne 0x42735d
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x98], 1
jmp 0x427399
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x98], 0
jmp 0x427399
mov eax, dword [0x4ca508]
call fcn.004160f0
mov dword [esp + 0x94], eax
shr eax, 2
and al, 1
mov byte [esp + 0x98], al
je 0x427399
and dword [esp + 0x94], 0xfffffffb
cmp dword [esp + 0x94], 0
je 0x42b489
mov byte [esp + 0x53], 0
mov dword [esp + 0x5c], 0
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x58], ebx
jne 0x4273c9
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x58], eax
jmp 0x4273cb
xor ebx, ebx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x78], eax
mov eax, dword [esi + 0x1c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xe8], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0xec], edx
mov edx, dword [esi + 0x18]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x48], edx
cmp eax, 8
je 0x427412
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x42741e
jmp dword [ecx*4 + 0x42b828]
mov esi, dword [esp + 0x44]
cmp byte [esi + 1], 0
jbe 0x427442
xor edi, edi
mov ecx, esi
call fcn.00422fa0
mov byte [esp + 0xc4], 0
jmp 0x42744e
xor eax, eax
xor edx, edx
mov byte [esp + 0xc4], 1
mov ecx, dword [esp + 0xc4]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ebx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x67]
push eax
push ecx
mov edi, esi
call fcn.0042d2f0
mov edi, eax
jmp case.default.0x42741e
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x44]
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x57]
push eax
call fcn.0042d450
mov edi, eax
jmp case.default.0x42741e
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x5b]
push edx
push eax
push ecx
call fcn.0042d640
mov edi, eax
jmp case.default.0x42741e
mov edx, dword [0x4ca508]
push 0x4aad4c
push edx
call fcn.0048fa09
add esp, 8
push ebx
test eax, eax
je 0x4274ea
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x60]
push eax
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x5b]
push ecx
push edx
push eax
call fcn.0042e630
mov edi, eax
jmp case.default.0x42741e
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x5b]
push edx
push eax
push ecx
call fcn.0042e920
mov edi, eax
jmp case.default.0x42741e
lea esi, [esp + 0x12c]
call fcn.00416740
mov dword [esp + 0x9bc], 0
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x427579
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00473d60
test al, al
je 0x427579
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x5b]
push eax
push ecx
mov edx, ebx
mov ebx, dword [esp + 0x54]
mov ecx, esi
call fcn.0042ec30
mov edi, eax
call fcn.004166a0
jmp 0x42757e
mov edi, 1
lea ecx, [esp + 0x12c]
mov dword [esp + 0x9bc], 0xffffffff
call fcn.00416790
jmp case.default.0x42741e
cmp eax, 3
mov eax, dword [0x4ca500]
je 0x4275a9
mov eax, dword [0x4ca504]
mov edx, dword [esp + 0x98]
push eax
mov eax, dword [esp + 0x98]
push edx
push eax
mov eax, dword [ebp + 0xc]
push ebx
lea ecx, [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x58]
lea edx, [esp + 0x67]
push edx
push eax
call fcn.0042dab0
mov edi, eax
jmp case.default.0x42741e
lea ecx, [esp + 0x8b]
push ecx
cmp eax, 4
jne 0x427606
mov edx, dword [0x4ca500]
push 0
push edx
xor eax, eax
call fcn.00415810
mov esi, eax
mov eax, dword [0x4ca504]
mov dword [esp + 0xd4], eax
jmp 0x427620
mov eax, dword [0x4ca504]
lea edx, [esp + 0xcc]
push edx
push eax
mov eax, 1
call fcn.00415810
mov esi, eax
add esp, 0xc
test esi, esi
je 0x427675
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x98]
push esi
push edx
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push ebx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x6f]
push eax
push ecx
mov ecx, dword [esp + 0x68]
call fcn.0042e220
cmp byte [esp + 0x8b], 0
mov edi, eax
je case.default.0x42741e
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42741e
mov edi, 1
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0xec]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x48]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
test edi, edi
je 0x42b32c
cmp edi, 7
je 0x42b32c
cmp edi, 8
je 0x42b32c
cmp byte [esp + 0x53], 0
jne 0x428093
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x42770d
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0x44]
cmp edx, dword [ecx + 0x1c]
je 0x42808f
mov ecx, dword [esp + 0x70]
mov dword [ecx], eax
mov eax, edi
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je case.0x426ed5.116
mov edx, dword [esp + 0x58]
mov dword [esp + 0x44], edx
jmp 0x428093
mov eax, dword [esi + 0x100]
mov dword [esp + 0x78], eax
cmp cl, 0x70
jne 0x42777d
mov ebx, dword [0x4ca4b0]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x60], eax
mov dword [esi + 0x104], 0
test ebx, ebx
je 0x42775a
call fcn.00478c40
mov edi, eax
jmp 0x42775f
mov edi, 1
lea esi, [esp + 0x60]
call fcn.00430910
test edi, edi
je 0x42b686
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
jmp 0x427797
or eax, 1
mov dword [esi + 0x100], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x427797
or eax, 2
mov dword [esi + 0x100], eax
mov dword [esp + 0x5c], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x4277d2
jmp 0x4277b0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push eax
push 2
call fcn.00426b60
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x5c]
mov edi, eax
cmp edx, ecx
je 0x4277b0
jmp 0x4277e8
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x5c]
push edx
push eax
push 3
call fcn.00426b60
mov edx, dword [esp + 0x5c]
mov edi, eax
mov al, byte [esp + 0x11c]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x44], ecx
cmp al, 0x6f
jne 0x42784c
mov eax, dword [esp + 0x78]
mov dword [esi + 0x100], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x427821
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x428093
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x44], ecx
cmp byte [ecx], 0x71
je 0x42785d
test al, al
jne 0x42790e
add esi, 0x104
cmp dword [esi], 0
je 0x42790e
call fcn.00430910
mov edi, 1
jmp 0x42790a
cmp al, 0x70
jne 0x42790e
cmp byte [ecx], 0x71
jne 0x42790e
cmp edi, 1
jne 0x42786e
test edx, edx
je 0x428093
mov ecx, dword [esp + 0x44]
mov edx, dword [esi + 0x104]
mov ebx, dword [0x4cb484]
mov dword [esp + 0x78], edx
mov edx, dword [0x4cb488]
xor eax, eax
mov dword [esp + 0x60], edx
lea edx, [esp + 0x110]
push edx
push eax
push 3
mov dword [esi + 0x104], eax
mov dword [0x4cb484], eax
mov dword [0x4cb488], eax
call fcn.00426b60
mov dword [esp + 0x58], eax
test ebx, ebx
je 0x4278e5
mov eax, dword [0x4cb484]
test eax, eax
je 0x4278d6
push eax
call fcn.00490351
add esp, 4
cmp dword [0x4cb488], 0x400000
jbe 0x4278d6
dec dword [0x4cb48c]
mov eax, dword [esp + 0x60]
mov dword [0x4cb484], ebx
mov dword [0x4cb488], eax
mov ebx, dword [esp + 0x58]
cmp ebx, 1
jne 0x42b4b5
cmp dword [esp + 0x110], 0
jne 0x42b4b5
mov ecx, dword [esp + 0x78]
mov dword [esi + 0x104], ecx
mov edx, dword [esp + 0x5c]
cmp dword [ebp + 8], 3
je 0x42b50f
cmp edi, 1
jne 0x42b50f
test edx, edx
je 0x428093
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x44]
cmp eax, dword [ecx + 0x1c]
jne 0x42b504
mov dword [esp + 0x44], edx
jmp 0x428093
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x44], edx
jmp 0x428093
mov ebx, dword [0x4cb484]
mov ecx, dword [0x4cb488]
mov esi, dword [esp + 0x44]
xor eax, eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x54], ecx
mov dword [0x4cb484], eax
mov dword [0x4cb488], eax
mov dword [esp + 0xdc], eax
cmp dword [esi + 0xc], eax
jne 0x427992
mov dword [esp + 0xd8], 0x41
lea edi, [eax + 1]
jmp 0x4279e8
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0xd4]
push ecx
push eax
push esi
lea ebx, [esp + 0x64]
call fcn.0045bbc0
mov ebx, dword [esp + 0x4c]
mov edi, eax
cmp edi, 1
jne 0x427c18
cmp dword [esp + 0xd8], 0
jne 0x4279e8
cmp dword [esp + 0xd0], ebx
jne 0x4279e8
mov edx, dword [esp + 0x54]
mov dword [esp + 0xdc], ebx
xor ebx, ebx
mov dword [esp + 0x104], edx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x54], ebx
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x14]
cmp byte [eax], 0x74
mov dword [esp + 0x48], eax
jne 0x427bc6
jmp 0x427a00
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x78], eax
test eax, eax
jne 0x427a1b
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x58], ecx
jmp 0x427baa
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x427baa
mov ecx, dword [esp + 0x48]
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0xac]
push eax
push esi
push ecx
lea ebx, [esp + 0x64]
call fcn.0045bbc0
mov edi, eax
cmp edi, 1
jne 0x427b8f
cmp dword [esp + 0xd8], 0x41
jne 0x427b49
lea edx, [esp + 0xa8]
push edx
call fcn.00450b80
add esp, 4
dec eax
je 0x427b29
dec eax
je 0x427ac2
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xa8]
cmp ecx, 6
je 0x427b3e
cmp ecx, 4
jne 0x427aa5
cmp byte [eax + 0x17], 0
jne 0x427a9b
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x427b3e
xor ecx, ecx
lea eax, [esp + 0xa8]
call fcn.00450e10
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x427b60
mov eax, dword [esp + 0xb0]
dec eax
cmp eax, 5
ja case.0x427acf.3
jmp dword [eax*4 + 0x42b84c]
fild qword [esp + 0xa8]
jmp 0x427b17
fld qword [esp + 0xa8]
jmp 0x427b17
mov eax, dword [esp + 0xa8]
push 1
call fcn.00414e10
jmp 0x427b17
mov eax, dword [esp + 0xac]
test eax, eax
je case.0x427acf.3
fild qword [eax]
jmp 0x427b17
mov edx, dword [esp + 0xa8]
push edx
call fcn.00491802
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x427acf.6
mov eax, 1
jmp 0x427b60
push 1
lea ecx, [esp + 0xac]
call fcn.00450cd0
add esp, 4
or eax, edx
je case.0x427acf.6
mov eax, 1
jmp 0x427b60
xor eax, eax
jmp 0x427b60
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xd4]
call fcn.004510c0
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0xb0], 6
jne 0x427b7e
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x427b99
inc esi
cmp esi, dword [esp + 0x78]
jl 0x427a27
jmp 0x427baa
mov dword [esp + 0x58], 0
jmp 0x427ba4
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x58], ecx
cmp esi, dword [esp + 0x78]
jl 0x427bbe
mov edx, dword [esp + 0x48]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x48], eax
je 0x427a00
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x44]
cmp dword [esp + 0xd8], 6
jne 0x427bdf
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0xdc], 0
je 0x427c18
test ebx, ebx
je 0x427c06
push ebx
call fcn.00490351
add esp, 4
cmp dword [esp + 0x54], 0x400000
jbe 0x427c06
dec dword [0x4cb48c]
mov eax, dword [esp + 0x104]
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x54], eax
test ebx, ebx
je 0x427c56
cmp dword [0x4cb484], 0
je 0x427c46
mov ecx, dword [0x4cb484]
push ecx
call fcn.00490351
add esp, 4
cmp dword [0x4cb488], 0x400000
jbe 0x427c46
dec dword [0x4cb48c]
mov edx, dword [esp + 0x54]
mov dword [0x4cb484], ebx
mov dword [0x4cb488], edx
cmp dword [esp + 0x58], 0
je 0x427c79
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, dword [esp + 0x60]
push 2
call fcn.00426b60
mov edi, eax
mov eax, dword [esp + 0x5c]
jmp 0x427c7f
xor eax, eax
mov dword [esp + 0x5c], eax
cmp edi, 1
jne 0x4276ee
cmp dword [ebp + 8], 3
je 0x4276ee
test eax, eax
je 0x427cad
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x42808f
mov edx, dword [esp + 0x70]
mov dword [edx], eax
jmp case.0x426ed5.116
mov eax, dword [esi + 0x18]
jmp 0x42808f
cmp dword [ebx + 0xc], 1
jne 0x427cc7
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x44], ecx
jmp 0x428093
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x5c]
push edx
push eax
push 2
call fcn.00426b60
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x428093
cmp dword [ebp + 8], 3
je 0x42b326
cmp edi, 1
jne 0x42b326
test eax, eax
je 0x427d10
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42b36f
jmp 0x42808f
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x44], edx
jmp 0x428093
add dword [0x4cc008], 1
mov ebx, dword [esp + 0x44]
mov esi, dword [0x4ca4b0]
adc dword [0x4cc00c], 0
mov cl, byte [ebx]
mov edi, dword [0x4c6a44]
movzx edx, cl
dec edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x48], edi
cmp edx, 0xe1
ja case.0x427d5b.8
movzx eax, byte [edx + 0x42bae8]
jmp dword [eax*4 + 0x42b864]
push ebx
call fcn.0043de70
jmp 0x428078
cmp byte [ebx + 1], 1
mov edx, dword [0x4ca504]
jbe 0x427dde
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x427d8c
mov edi, 1
jmp 0x428082
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x427d9f
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x428072
mov eax, dword [0x4ca4b4]
test eax, eax
je 0x427dde
cmp word [edx], 0
jne 0x427dde
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427dbb
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x427dd2
sub ecx, 2
jne 0x427dde
mov eax, esi
call fcn.00478d50
jmp 0x428078
mov ecx, esi
call fcn.00478ac0
jmp 0x428078
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00479320
jmp 0x428078
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x427e0c
cmp byte [eax + 0x11], 0
jne 0x427e0c
mov eax, 1
mov dword [esp + 0x4c], eax
xor edi, edi
jmp 0x427e4d
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x4c], 0
test edi, edi
je 0x427e3b
cmp word [eax], 0
jne 0x427e3b
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427e36
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x427e9e
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00476110
add esp, 0x10
push 1
mov ecx, esi
mov dword [esp + 0x5c], eax
call fcn.00414ce0
mov dword [esp + 0x60], eax
mov eax, dword [0x4ca508]
movzx eax, word [eax]
test ax, ax
je 0x427fff
call fcn.00409670
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00490831
add esp, 8
test eax, eax
je 0x427fff
cmp dword [esp + 0x58], 0
jne 0x427ead
mov edi, 1
jmp 0x428082
test edi, edi
je 0x427e3d
push 1
mov ecx, edi
call fcn.00414ce0
jmp 0x427e4d
cmp dword [esp + 0x4c], 0
je 0x427ebe
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427ee0
test edi, edi
je 0x427ecd
push 0
mov eax, edi
call fcn.00414e10
jmp 0x427ee0
mov esi, dword [0x4ca504]
call fcn.00414be0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
push 0
fstp qword [esp + 0x64]
push 1
mov ecx, esi
call fcn.00401220
cmp word [eax], 0
je 0x427f29
lea ecx, [esp + 0xbc]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401220
call fcn.00475cd0
add esp, 4
test eax, eax
jne 0x427f4d
push 1
push eax
push 0xffffffffffffffff
push 0x4a3860
push esi
call fcn.00479320
jmp 0x428078
lea edx, [esp + 0x124]
push edx
call dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x128]
push ecx
call dword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
mov edx, dword [0x4ca508]
mov ax, word [edx]
call fcn.00409670
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x427f6d.69
movzx eax, byte [eax + 0x42bbe0]
jmp dword [eax*4 + 0x42bbcc]
fld qword [esp + 0x60]
fmul qword [0x4c0e08]
jmp 0x427fa8
fld qword [esp + 0x60]
fmul qword [0x4c0e00]
jmp 0x427fa8
fld qword [esp + 0x60]
fmul qword [0x4c0df8]
jmp 0x427fa8
fld qword [esp + 0x60]
fmul qword [0x4c0df0]
jmp 0x427fa8
fld qword [esp + 0x60]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
call fcn.0049e366
add esi, eax
adc edi, edx
mov dword [esp + 0xbc], esi
push 0
lea eax, [esp + 0xc0]
lea esi, [esp + 0x184]
mov dword [esp + 0xc4], edi
call fcn.00475f80
mov ecx, dword [esp + 0x58]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00479320
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov eax, 2
cmp dword [esp + 0x58], eax
je 0x4280ab
cmp dword [esp + 0x60], eax
je 0x4280ab
cmp dword [esp + 0x4c], 0
je 0x428033
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xfc], eax
jmp 0x42805e
test edi, edi
je 0x428042
push 0
mov eax, edi
call fcn.00414d90
jmp 0x428055
mov esi, dword [0x4ca504]
call fcn.00414bb0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xfc], edx
mov edi, eax
push 0
mov eax, esi
call fcn.00414d90
add eax, edi
adc edx, dword [esp + 0xfc]
push edx
push eax
push esi
call fcn.00414c80
mov edi, eax
test edi, edi
je 0x42b32c
cmp dword [ebp + 8], 3
je 0x42b32c
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
test ebx, ebx
je case.0x426ed5.116
mov esi, dword [esp + 0x8c]
jmp 0x426bc7
cmp dword [esp + 0x4c], 0
je 0x4280bc
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4280de
test edi, edi
je 0x4280cb
push 0
mov eax, edi
call fcn.00414e10
jmp 0x4280de
mov esi, dword [0x4ca504]
call fcn.00414be0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
push 0
fstp qword [esp + 0x64]
mov eax, esi
call fcn.00414e10
fadd qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414cb0
jmp 0x428078
mov eax, dword [0x4ca508]
movzx eax, word [eax]
test ax, ax
je 0x428200
call fcn.00409670
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00490831
add esp, 8
test eax, eax
je 0x428200
mov ecx, dword [0x4ca4b4]
mov edi, dword [0x4ca504]
test ecx, ecx
je 0x428165
cmp word [edi], 0
jne 0x428165
mov al, byte [ecx + 0x17]
test al, al
jne 0x428152
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x428165
test ecx, ecx
je 0x428165
push 0
push 1
call fcn.00401220
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401220
push eax
lea ebx, [esp + 0x97]
mov eax, edi
call fcn.00476030
add esp, 4
cmp byte [esp + 0x93], 0
mov edi, eax
mov ebx, edx
je 0x4281ac
push 1
push 0
push 0xffffffffffffffff
push 0x4a3860
mov eax, esi
push eax
call fcn.00479320
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov ecx, dword [0x4ca508]
mov ax, word [ecx]
call fcn.00409670
movzx eax, ax
cmp eax, 0x44
je 0x4281db
cmp eax, 0x48
je 0x4281d2
cmp eax, 0x4d
jne 0x4281ed
push 0
push 0x3c
jmp 0x4281e2
push 0
push 0xe10
jmp 0x4281e2
push 0
push 0x15180
push ebx
push edi
call fcn.0049e3e0
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.00414c80
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x42821e
cmp byte [eax + 0x11], dl
jne 0x42821e
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edx
jmp 0x428271
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x42825b
cmp word [eax], dx
jne 0x42825b
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428243
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x42825b
mov dword [esp + 0x48], edi
cmp edi, edx
je 0x42825f
push 1
mov ecx, edi
call fcn.00414ce0
jmp 0x42826f
mov dword [esp + 0x48], edx
push 1
push 1
push 0
push 1
call fcn.00476110
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414ce0
cmp edi, 2
je 0x4282fc
cmp eax, 2
je 0x4282fc
cmp dword [esp + 0x4c], 0
je 0x4282b8
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10c], eax
push 0
mov eax, esi
call fcn.00414d90
sub eax, edi
sbb edx, dword [esp + 0x10c]
jmp 0x428070
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4282c9
push 0
call fcn.00414d90
jmp 0x4282dc
mov esi, dword [0x4ca504]
call fcn.00414bb0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0x110], edx
call fcn.00414d90
sub eax, edi
sbb edx, dword [esp + 0x10c]
jmp 0x428070
cmp dword [esp + 0x4c], 0
je 0x42830d
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428331
mov eax, dword [esp + 0x48]
test eax, eax
je 0x42831e
push 0
call fcn.00414e10
jmp 0x428331
mov esi, dword [0x4ca504]
call fcn.00414be0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
push 0
fstp qword [esp + 0x64]
mov eax, esi
call fcn.00414e10
fsub qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414cb0
jmp 0x428078
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x428371
cmp byte [eax + 0x11], dl
jne 0x428371
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edx
jmp 0x4283c4
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x4283ae
cmp word [eax], dx
jne 0x4283ae
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428396
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4283ae
mov dword [esp + 0x48], edi
cmp edi, edx
je 0x4283b2
push 1
mov ecx, edi
call fcn.00414ce0
jmp 0x4283c2
mov dword [esp + 0x48], edx
push 1
push 1
push 0
push 1
call fcn.00476110
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414ce0
cmp edi, 2
je 0x42843d
cmp eax, 2
je 0x42843d
cmp dword [esp + 0x4c], 0
je 0x4283f2
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xf4], eax
jmp 0x42841f
mov eax, dword [esp + 0x48]
test eax, eax
je 0x428403
push 0
call fcn.00414d90
jmp 0x428416
mov esi, dword [0x4ca504]
call fcn.00414bb0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xf4], edx
mov edi, eax
push 0
mov eax, esi
call fcn.00414d90
mov ecx, dword [esp + 0xf4]
push ecx
push edi
push edx
push eax
call fcn.00496480
jmp 0x428070
cmp dword [esp + 0x4c], 0
je 0x42844e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428472
mov eax, dword [esp + 0x48]
test eax, eax
je 0x42845f
push 0
call fcn.00414e10
jmp 0x428472
mov esi, dword [0x4ca504]
call fcn.00414be0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
push 0
fstp qword [esp + 0x64]
mov eax, esi
call fcn.00414e10
fmul qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414cb0
jmp 0x428078
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4284b2
cmp byte [eax + 0x11], dl
jne 0x4284b2
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edx
jmp 0x428505
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x4284ef
cmp word [eax], dx
jne 0x4284ef
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4284d7
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4284ef
mov dword [esp + 0x48], edi
cmp edi, edx
je 0x4284f3
push 1
mov ecx, edi
call fcn.00414ce0
jmp 0x428503
mov dword [esp + 0x48], edx
push 1
push 1
push 0
push 1
call fcn.00476110
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414ce0
cmp edi, 2
je 0x4285a0
cmp eax, 2
je 0x4285a0
cmp dword [esp + 0x4c], 0
je 0x42853b
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xe4], eax
jmp 0x42856b
cmp dword [esp + 0x48], 0
je 0x42854f
mov eax, dword [esp + 0x48]
push 0
call fcn.00414d90
jmp 0x428562
mov esi, dword [0x4ca504]
call fcn.00414bb0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xe4], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xe4]
jne 0x428582
mov ecx, esi
call fcn.00414c20
jmp 0x428078
push 0
mov eax, esi
call fcn.00414d90
mov ecx, dword [esp + 0xe4]
push ecx
push edi
push edx
push eax
call fcn.0049e3e0
jmp 0x428070
cmp dword [esp + 0x4c], 0
je 0x4285b1
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4285d5
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4285c2
push 0
call fcn.00414e10
jmp 0x4285d5
mov esi, dword [0x4ca504]
call fcn.00414be0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
fst qword [esp + 0x60]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4285f0
mov ecx, esi
call fcn.00414c20
jmp 0x428078
push 0
mov eax, esi
call fcn.00414e10
fdiv qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414cb0
jmp 0x428078
mov edi, 2
mov ecx, ebx
call fcn.00422fa0
mov dword [esp + 0x4c], eax
test eax, eax
jns 0x42862c
mov dword [esp + 0x4c], 0
jmp 0x428642
mov edi, 1
mov ecx, ebx
call fcn.00422f10
cmp dword [esp + 0x4c], eax
jle 0x428642
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x4c]
mov edx, dword [0x4ca504]
push 1
push 0
push ecx
push edx
push esi
call fcn.00479320
jmp 0x428078
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422fa0
mov ebx, eax
test ebx, ebx
jns 0x428673
xor ebx, ebx
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422f10
cmp ebx, eax
jbe 0x428687
mov ebx, eax
mov ecx, dword [0x4ca504]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push esi
call fcn.00479320
mov ebx, dword [esp + 0x44]
jmp 0x428078
cmp byte [ebx + 1], 4
jb 0x4286e0
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x4286e0
mov ecx, dword [esp + 0x44]
mov edi, 3
call fcn.00422fa0
mov esi, eax
cmp esi, 1
jge 0x4286e5
mov ecx, dword [esp + 0x54]
call fcn.00414c20
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov esi, SysReAllocString
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422fa0
mov ecx, dword [0x4ca510]
mov ebx, eax
mov ax, word [ecx]
call fcn.00409670
cmp ax, 0x4c
jne 0x428732
cmp ebx, 1
jge 0x428720
mov ecx, dword [esp + 0x54]
call fcn.00414c20
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x42873c
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x42873c
mov ebx, 1
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422f10
cmp eax, ebx
jae 0x428760
mov ecx, dword [esp + 0x54]
call fcn.00414c20
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x42876c
mov esi, eax
mov edx, dword [0x4ca504]
mov eax, dword [esp + 0x54]
push 1
push 0
push esi
lea ebx, [edx + ebx*2 - 2]
push ebx
push eax
call fcn.00479320
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422fa0
mov ebx, eax
test ebx, ebx
jns 0x4287a5
xor ebx, ebx
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422f10
cmp ebx, eax
jbe 0x4287b9
mov ebx, eax
mov ecx, dword [0x4ca504]
push 1
push 0
sub eax, ebx
push eax
lea ecx, [ecx + ebx*2]
push ecx
push esi
call fcn.00479320
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov edi, 2
mov ecx, ebx
call fcn.00422fa0
mov dword [esp + 0x4c], eax
test eax, eax
jns 0x4287f5
mov dword [esp + 0x4c], 0
mov edi, 1
mov ecx, ebx
call fcn.00422f10
cmp dword [esp + 0x4c], eax
jbe 0x42880b
mov dword [esp + 0x4c], eax
sub eax, dword [esp + 0x4c]
mov edx, dword [0x4ca504]
push 1
push 0
push eax
push edx
push esi
call fcn.00479320
jmp 0x428078
push 1
push 1
mov ecx, esi
call fcn.00401220
mov edi, eax
cmp edi, dword [0x4ca504]
jne 0x42884c
mov al, byte [esi + 0x17]
test al, al
jne 0x428848
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x428892
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00422f10
push eax
push 0
push esi
call fcn.00479320
cmp eax, edi
jne case.0x427d5b.8
push 0
push edi
mov ecx, esi
call fcn.00401220
mov ecx, dword [0x4ca504]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x428881
mov ecx, dword [0x4ca508]
movzx eax, word [ecx]
test ax, ax
je 0x4288c1
call fcn.00409670
cmp ax, 0x54
jne 0x4288c1
mov edx, dword [0x4ca508]
cmp word [edx + 2], 0
jne 0x4288c1
mov eax, edi
call fcn.00414920
jmp 0x4288d5
cmp byte [ebx], 0x31
push edi
jne 0x4288cf
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x4288d5
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x4288de
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x4288fc
cmp dword [0x4cb510], 0
je 0x4288fc
mov ecx, 0x4cb504
call fcn.00404570
jmp 0x428078
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x428078
mov eax, dword [0x4ca4b4]
test eax, eax
je 0x428935
cmp byte [eax + 0x17], 0
jne 0x428921
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x428924
mov cl, byte [eax + 0x15]
test cl, 1
je 0x428935
call fcn.00415070
push 0
jmp 0x428071
mov edi, 1
mov ecx, ebx
call fcn.00422f10
push 0
jmp 0x428071
mov esi, dword [0x4ca50c]
movzx eax, word [esi]
mov dword [esp + 0x60], esi
mov dword [esp + 0x4c], 0xffffffff
test ax, ax
je 0x4289e5
call fcn.00409670
movzx edx, ax
push edx
push 0x4aae28
call fcn.00490831
add esp, 8
test eax, eax
je 0x4289e5
add esi, 2
cmp word [esi], 0
je 0x4289e5
call fcn.0040ea60
mov dword [esp + 0x58], eax
test eax, eax
jle 0x428ade
mov esi, dword [0x4ca508]
cmp word [esi], 0
jne 0x4289ef
mov dword [esp + 0x4c], 0
mov eax, 0x4a38f0
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cad68]
push eax
call fcn.00479320
mov eax, dword [esp + 0x4c]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x60]
call fcn.004010e0
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x428082
mov dword [esp + 0x58], 1
jmp 0x42899a
mov eax, dword [0x4ca504]
mov ecx, dword [esp + 0x44]
mov edi, 4
mov dword [esp + 0x78], eax
call fcn.00422fa0
mov ebx, eax
test ebx, ebx
jns 0x428a0e
xor ebx, ebx
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422f10
mov edi, eax
cmp ebx, edi
jge 0x428ade
mov ecx, dword [esp + 0x60]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x428aa7
call fcn.00409670
cmp ax, 0x52
je 0x428aa7
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422f10
mov edx, dword [esp + 0x78]
mov dword [esp + 0x60], eax
mov edi, 1
lea ecx, [edx + ebx*2]
nop
mov eax, dword [0x4c6a44]
mov al, byte [eax + 0xf2]
test al, al
jne 0x428a78
mov eax, esi
call fcn.00476660
jmp 0x428a93
cmp al, 2
jne 0x428a89
push ecx
mov eax, esi
call fcn.004768d0
add esp, 4
jmp 0x428a93
push esi
push ecx
call fcn.00490858
add esp, 8
test eax, eax
je 0x428ade
cmp edi, dword [esp + 0x58]
je 0x428aca
mov ecx, dword [esp + 0x60]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x428a60
mov eax, dword [esp + 0x48]
movzx ecx, byte [eax + 0xf2]
mov edx, dword [esp + 0x58]
push edx
mov edx, dword [esp + 0x7c]
push ecx
push esi
mov eax, edi
sub eax, ebx
push edx
call fcn.00476450
add esp, 0x10
test eax, eax
je 0x428ade
sub eax, dword [esp + 0x78]
sar eax, 1
mov dword [esp + 0x4c], eax
jns 0x4289ae
mov eax, 0x4a6244
jmp 0x4289b3
push ebx
call fcn.0043e280
jmp 0x428078
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca504]
call fcn.00433f40
jmp 0x428078
mov edx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca504]
push edx
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.0043e490
jmp 0x428078
mov ecx, dword [0x4ca500]
push ecx
mov eax, ebx
call fcn.0043ec80
jmp 0x428078
mov edx, dword [0x4ca500]
mov ecx, dword [0x4ca504]
push edx
push ebx
call fcn.0043f300
jmp 0x428078
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00422fa0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00422fa0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00422fa0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00422fa0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00422fa0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00422fa0
mov ecx, dword [0x4ca520]
push eax
push ebx
call fcn.0043a310
jmp 0x428078
mov eax, dword [0x4ca518]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00422fa0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00422fa0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00422fa0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00422fa0
push eax
push ebx
call fcn.0043aa40
jmp 0x428078
mov ecx, dword [0x4ca50c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00422fa0
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00422fa0
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00452c30
jmp 0x428078
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
mov ecx, dword [0x4ca500]
sete al
push 0
push edx
push eax
push ecx
call fcn.0040eff0
add esp, 0x10
mov edi, 1
jmp 0x428082
mov eax, dword [0x4ca500]
xor edx, edx
cmp dword [edi + 0xd4], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040eff0
add esp, 0x10
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca500]
push 0
push 2
push 0
push ecx
call fcn.0040eff0
add esp, 0x10
mov edi, 1
jmp 0x428082
mov edx, dword [0x4ca500]
push 0
push 0
push 0
push edx
call fcn.0040eff0
add esp, 0x10
mov edi, 1
jmp 0x428082
mov eax, dword [0x4ca500]
push eax
call fcn.00411250
add esp, 4
jmp 0x428078
mov edx, dword [0x4ca518]
mov eax, dword [0x4ca514]
push 0x4a3860
push edx
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push edx
mov edx, dword [0x4ca508]
push eax
mov eax, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
mov eax, 0x4a3860
push ecx
call fcn.004114c0
add esp, 0x20
jmp 0x428078
mov edx, dword [0x4ca514]
mov eax, dword [0x4ca518]
push edx
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push 0x4a3860
push 0x4a3860
push eax
mov eax, dword [0x4ca50c]
push edx
mov edx, dword [0x4ca500]
push ecx
call fcn.004114c0
add esp, 0x20
jmp 0x428078
mov eax, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push 0x4a3860
push eax
mov eax, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push 0x4a3860
push 0x4a3860
push eax
push edx
mov eax, 0x4a3860
mov edx, eax
push ecx
call fcn.004114c0
add esp, 0x20
jmp 0x428078
mov edi, 4
mov ecx, ebx
call fcn.00422fa0
push eax
mov ecx, ebx
call fcn.0043d290
jmp 0x428078
mov edx, dword [0x4ca504]
mov ebx, dword [0x4ca508]
mov esi, dword [0x4ca500]
cmp cl, 0x78
sete al
push 0
movzx ecx, al
mov eax, dword [0x4ca50c]
push 0
push ecx
push edx
push edi
call fcn.00479fd0
add esp, 0x14
test eax, eax
je 0x428e1f
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x428e1f
push 1
push eax
call fcn.004013d0
add esp, 8
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca500]
push 9
push str.ahk_group
push ecx
call fcn.00490257
add esp, 0xc
test eax, eax
jne 0x428e62
mov edx, dword [0x4ca504]
cmp word [edx], ax
jne 0x428e62
mov eax, dword [0x4ca50c]
cmp word [eax], 0
mov byte [esp + 0x77], 1
je 0x428e67
mov byte [esp + 0x77], 0
mov al, byte [ebx]
xor ecx, ecx
cmp byte [esp + 0x77], cl
setne cl
lea esi, [ecx - 1]
and esi, 0x14
cmp al, 0x84
je 0x428ecb
cmp al, 0x85
je 0x428ecb
mov edx, dword [0x4ca508]
cmp word [edx], 0
je 0x428f08
mov ebx, dword [esp + 0x44]
mov al, byte [ebx]
cmp al, 0x84
je 0x428f70
cmp al, 0x85
je 0x428f72
mov edx, dword [0x4ca508]
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push ecx
mov ecx, dword [0x4ca50c]
push eax
call fcn.00435e60
jmp 0x428078
mov eax, dword [0x4ca508]
cmp word [eax], 0
je 0x428efc
mov edi, 2
mov ecx, ebx
call fcn.00423050
fmul qword [0x4c0d60]
call fcn.0049e330
mov edi, dword [esp + 0x48]
mov esi, eax
test esi, esi
jne 0x428efc
mov esi, 0x1f4
mov ecx, dword [0x4ca510]
cmp word [ecx], 0
jne 0x428e90
cmp byte [esp + 0x77], 0
je 0x428e90
mov eax, dword [0x4ca500]
add eax, 0x12
call fcn.004096f0
cmp word [eax], 0
mov dword [esp + 0x60], eax
je 0x428e90
mov ebx, dword [0x4cb558]
test ebx, ebx
je 0x428e90
mov edx, dword [esp + 0x60]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
je 0x428f59
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x428f38
jmp 0x428e90
mov ecx, dword [esp + 0x44]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.0047c080
mov ebx, dword [esp + 0x44]
jmp 0x428078
cmp al, 0x85
mov ecx, dword [0x4ca510]
mov ebx, dword [0x4ca500]
sete dl
movzx eax, dl
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca50c]
push ecx
push esi
push edx
push edi
call fcn.0047a2e0
jmp 0x428e00
mov ebx, dword [0x4ca504]
call fcn.00439bc0
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca500]
push ecx
push edx
call dword [sym.imp.KERNEL32.DLL_SetEnvironmentVariableW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042fef0
jmp 0x428078
lea edx, [esp + 0x120]
push edx
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042fef0
jmp 0x428078
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
push edx
push eax
push ebx
call fcn.004543d0
jmp 0x428078
mov eax, dword [0x4ca500]
mov ecx, 0x4cc020
call fcn.00473930
mov eax, dword [0x4ca504]
mov ecx, 0x4cc02c
call fcn.00473930
mov eax, dword [0x4ca508]
mov ecx, 0x4cc038
call fcn.00473930
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca508]
mov eax, str.UseErrorLevel
call fcn.00476660
mov edx, dword [esp + 0x44]
test eax, eax
setne bl
mov cl, 3
cmp cl, byte [edx + 1]
mov edx, dword [0x4ca508]
sbb eax, eax
and eax, dword [0x4ca4bc]
mov byte [esp + 0x114], bl
mov ecx, dword [esp + 0x114]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4ca504]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4ca500]
push 0
push 0x4cb520
call fcn.004310f0
test bl, bl
je 0x4290e7
test eax, eax
mov eax, 0x4a38f0
jne 0x4290d5
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cad68]
push eax
call fcn.00479320
mov ebx, dword [esp + 0x44]
jmp 0x428078
push ebx
call fcn.00435f40
jmp 0x428078
cmp byte [ebx + 1], 2
jbe 0x42913e
mov ecx, dword [0x4ca518]
mov edx, dword [0x4ca514]
mov eax, dword [0x4ca510]
push ecx
mov ecx, dword [0x4ca50c]
push edx
mov edx, dword [0x4ca508]
push eax
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca51c]
push edx
mov edx, dword [0x4ca500]
call fcn.00436650
jmp 0x428078
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca500]
push 0x4a3860
push 0x4a3860
push 0x4a3860
push eax
push ecx
mov ecx, 0x4a3860
mov eax, ecx
mov edx, ecx
call fcn.00436650
jmp 0x428078
mov edx, dword [0x4ca528]
mov eax, dword [0x4ca524]
mov ecx, dword [0x4ca520]
push edx
mov edx, dword [0x4ca51c]
push eax
mov eax, dword [0x4ca518]
push ecx
mov ecx, dword [0x4ca50c]
push edx
mov edx, dword [0x4ca508]
push eax
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca500]
push edx
mov edx, dword [0x4ca514]
push eax
push ecx
mov ecx, dword [0x4ca510]
push ebx
call fcn.00453070
jmp 0x428078
mov eax, dword [0x4ca510]
xor edx, edx
cmp cl, 0x47
mov ecx, dword [0x4ca50c]
sete dl
push edx
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca500]
push ecx
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca508]
push eax
push ebx
call fcn.00436770
jmp 0x428078
mov esi, dword [0x4ca50c]
push 1
xor bl, bl
call fcn.0040ea90
add esp, 4
mov byte [esp + 0x118], al
test al, al
jne 0x429237
mov ecx, dword [0x4ca50c]
push ecx
mov ecx, dword [esp + 0x48]
push 0
push str.Parameter_4_invalid.
call fcn.004300c0
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov edx, dword [0x4ca510]
cmp word [edx], 0
je 0x429253
mov ecx, dword [esp + 0x44]
mov edi, 4
call fcn.00422fa0
jmp 0x429258
mov eax, 1
mov ecx, dword [0x4ca518]
mov edx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca500]
push edx
mov edx, dword [0x4ca514]
push ecx
mov ecx, dword [esp + 0x50]
push edx
mov edx, dword [0x4ca504]
push eax
mov eax, dword [esp + 0x12c]
push eax
push ecx
mov ecx, dword [0x4ca51c]
call fcn.00436830
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov edx, dword [0x4ca51c]
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca50c]
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca520]
push edx
mov edx, dword [0x4ca514]
push ebx
call fcn.00436ea0
jmp 0x428078
mov eax, dword [0x4ca520]
mov ecx, dword [0x4ca51c]
mov edx, dword [0x4ca518]
push eax
mov eax, dword [0x4ca514]
push ecx
mov ecx, dword [0x4ca510]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.004370d0
jmp 0x428078
mov edx, dword [0x4ca510]
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push eax
push ecx
push edx
push ebx
call fcn.00437220
jmp 0x428078
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca504]
push ebx
call fcn.00437400
jmp 0x428078
mov eax, dword [0x4ca510]
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca504]
mov esi, dword [0x4ca500]
push eax
mov eax, dword [esp + 0x48]
push ecx
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca508]
push eax
call fcn.00437510
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca508]
push ebx
call fcn.004375d0
jmp 0x428078
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.004533b0
jmp 0x428078
mov edx, dword [0x4ca51c]
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
push edx
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
push eax
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.00453b80
jmp 0x428078
mov edx, dword [0x4ca510]
mov ecx, dword [0x4ca514]
mov eax, dword [0x4ca50c]
mov edi, dword [0x4ca504]
push edx
mov edx, dword [0x4ca508]
call fcn.00437d70
jmp 0x428078
mov eax, dword [0x4ca518]
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca51c]
push edx
mov edx, dword [0x4ca50c]
call fcn.00437de0
jmp 0x428078
cmp cl, 0x92
sete al
movzx ecx, al
push ecx
mov eax, ebx
call fcn.00437f20
jmp 0x428078
mov edx, dword [0x4ca504]
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push ebx
call fcn.00438240
jmp 0x428078
mov eax, dword [0x4ca514]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca50c]
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ebx
call fcn.004388d0
jmp 0x428078
cmp byte [ebx + 1], 1
jbe 0x42952e
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca510]
push edx
mov edx, dword [0x4ca500]
call fcn.00438cb0
jmp 0x428078
mov esi, dword [0x4ca500]
mov ecx, 0x4a3860
push 0x4a3860
mov eax, ecx
mov edx, ecx
call fcn.00444480
test eax, eax
je 0x429553
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x428078
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca508]
call fcn.00438ce0
jmp 0x428078
mov ecx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
mov edx, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca510]
call fcn.00438e40
jmp 0x428078
mov edx, dword [0x4ca510]
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca508]
push eax
push ecx
mov ecx, dword [0x4ca514]
push ebx
call fcn.00438f60
jmp 0x428078
mov edx, dword [0x4ca50c]
mov ecx, dword [0x4ca510]
mov eax, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push ebx
call fcn.004397e0
jmp 0x428078
mov eax, dword [0x4ca51c]
mov ecx, dword [0x4ca518]
mov edx, dword [0x4ca514]
push eax
mov eax, dword [0x4ca510]
push ecx
push edx
push eax
mov eax, ebx
call fcn.00439a40
jmp 0x428078
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.00439ca0
jmp 0x428078
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [0x4c6a44]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x429665
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x428082
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x429665
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x428082
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4296ea
mov edi, dword [0x4ca500]
cmp word [edi], ax
je 0x4296ea
mov eax, 0x4cb520
call fcn.0041c060
test eax, eax
jne 0x4296ea
mov ecx, dword [0x4ca500]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.004300c0
jmp 0x428078
mov dword [0x4cbfb0], eax
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca508]
mov dl, 1
cmp dl, byte [ebx + 1]
mov edx, dword [0x4ca504]
sbb eax, eax
and eax, dword [0x4ca4b4]
push eax
mov eax, dword [0x4ca500]
push ecx
mov ecx, dword [ebx + 0xc]
push edx
push eax
call fcn.0040aaf0
add esp, 0x10
jmp 0x428078
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x4297da
push edi
mov edi, dword [0x4ca500]
mov eax, esi
mov ebx, 0x4cb520
call fcn.0041c0a0
mov edi, eax
test edi, edi
jne 0x4297da
mov eax, dword [0x4ca500]
mov ecx, dword [esp + 0x44]
cmp word [eax], di
je 0x429776
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.004300c0
mov ebx, dword [esp + 0x44]
jmp 0x428078
cmp byte [ecx + 1], 0
jbe 0x4297a2
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x4297a2
push 0x4a3860
push 0
push str.Parameter_1_invalid.
call fcn.004300c0
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x4297da
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x4297c0
mov edi, dword [eax]
test edi, edi
jne 0x4297da
push 0x4a3860
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.004300c0
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov eax, dword [0x4ca504]
push 0
push 1
push 1
push 1
call fcn.00476110
add esp, 0x10
test eax, eax
jne 0x429892
mov esi, dword [0x4ca504]
push eax
call fcn.00409790
add esp, 4
test eax, eax
jne 0x42985a
mov eax, dword [0x4ca504]
push str.Delete
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
jne 0x42983a
push edi
push 0x4cb520
call fcn.0041bf70
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca504]
push ecx
mov ecx, dword [esp + 0x48]
push 0
push str.Parameter_2_invalid.
call fcn.004300c0
mov ebx, dword [esp + 0x44]
jmp 0x428078
jle 0x429892
cmp eax, 2
jg 0x429892
mov ecx, dword [0x4ca508]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4a3860
push edi
mov edi, 0x4cb520
call fcn.0041bc90
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
mov edx, dword [0x4ca508]
jne 0x4298ae
cmp word [edx], 0
je 0x4298ae
mov al, 1
jmp 0x4298b0
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4cb520
call fcn.0041bc90
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x428082
mov eax, dword [0x4ca500]
cmp word [eax], 0
mov esi, 0x10
je 0x429903
push 0x4aaec4
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
je 0x429903
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
mov edi, dword [esp + 0x48]
mov esi, eax
test esi, esi
je 0x429908
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x429932
or eax, 0xffffffff
mov dword [edi + 0xd8], esi
mov byte [edi + 0xec], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
lea edi, [eax + 2]
jmp 0x428082
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x428082
mov esi, dword [0x4ca500]
call fcn.00415e40
dec eax
je 0x429a02
dec eax
je 0x4299b3
dec eax
jne 0x428e1f
mov edx, dword [0x4ca504]
cmp word [edx], ax
je 0x42999f
mov ecx, dword [esp + 0x44]
lea edi, [eax + 1]
call fcn.00422fa0
or eax, edx
jne 0x42999b
mov ebx, dword [esp + 0x44]
mov eax, edi
mov edi, dword [esp + 0x48]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x428082
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x428082
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x4299d1
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422fa0
mov dword [0x4cc014], eax
mov ecx, dword [0x4ca508]
cmp word [ecx], 0
je 0x428e1f
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422fa0
mov ebx, dword [esp + 0x44]
mov dword [0x4cc010], eax
mov edi, 1
jmp 0x428082
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422fa0
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
mov dword [edx + 0x2c], eax
jmp 0x428082
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429a43
mov edi, dword [0x4ca500]
push 1
push 0x4cb520
call fcn.00423d10
mov esi, eax
test esi, esi
je case.0x427d5b.8
mov edi, dword [0x4ca50c]
cmp word [edi], 0
je 0x429a80
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x429a7d
mov eax, 0x4cb520
call fcn.0041c060
test eax, eax
jne 0x429a7d
mov eax, dword [0x4ca50c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.004300c0
jmp 0x428078
mov dword [esi + 0x10], eax
mov ecx, dword [0x4ca514]
mov edx, dword [0x4ca510]
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
push eax
push ecx
push esi
call fcn.0047bd50
jmp 0x428078
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429ae3
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], si
je 0x429b1e
mov esi, dword [0x4cb558]
test esi, esi
je 0x429b1e
mov edx, dword [esi + 4]
push edi
push edx
call fcn.0048fa09
add esp, 8
test eax, eax
je 0x429ae3
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429ac3
lea edi, [esi + 1]
jmp 0x428082
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429b14
push 0x4a6d94
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
jne 0x429b14
mov al, 1
mov ecx, esi
push eax
call fcn.0047c3d0
mov edi, 1
jmp 0x428082
xor al, al
mov ecx, esi
push eax
call fcn.0047c3d0
mov edi, 1
jmp 0x428082
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429b70
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], si
je 0x429bda
mov esi, dword [0x4cb558]
test esi, esi
je 0x429bda
lea ecx, [ecx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
je 0x429b70
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429b50
lea edi, [esi + 1]
jmp 0x428082
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429bd1
push 0x4a9508
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
jne 0x429ba1
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047c080
mov edi, 1
jmp 0x428082
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429bd1
push 0x4a6d94
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
jne 0x429bd1
mov al, 1
push eax
push esi
call fcn.0047c140
mov edi, 1
jmp 0x428082
xor al, al
push eax
push esi
call fcn.0047c140
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
call fcn.0043fe80
jmp 0x428078
test esi, esi
jne 0x429c12
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00422fa0
call fcn.00414600
jmp 0x428082
mov eax, dword [0x4ca504]
push 0
push 1
push 0
push 1
call fcn.00476110
add esp, 0x10
cmp eax, 2
je 0x429c4a
mov eax, dword [0x4ca508]
push 0
push 1
push 0
push 1
call fcn.00476110
add esp, 0x10
cmp eax, 2
jne 0x429cd6
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x429c64
mov edi, 1
mov ecx, ebx
call fcn.00423050
jmp 0x429c66
fldz
mov eax, dword [0x4ca508]
fst qword [esp + 0x60]
cmp word [eax], 0
je 0x429ca0
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.00423050
fst qword [esp + 0x78]
fld qword [esp + 0x60]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x429cac
fstp qword [esp + 0x60]
fstp qword [esp + 0x78]
jmp 0x429cb0
fld qword [0x4c0de8]
fst qword [esp + 0x78]
jmp 0x429c8d
fstp st(0)
fstp st(0)
call fcn.00414770
fld qword [esp + 0x78]
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 esi
call fcn.00414cb0
jmp 0x428078
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x429cf4
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422fa0
mov ebx, eax
jmp 0x429cf6
xor ebx, ebx
mov edx, dword [0x4ca508]
cmp word [edx], 0
je 0x429d14
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422fa0
mov esi, eax
jmp 0x429d19
mov esi, SysReAllocString
cmp ebx, esi
jle 0x429d23
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00414720
mov ecx, eax
mov eax, ebx
cdq
mov edi, eax
mov dword [esp + 0x60], edx
mov eax, esi
cdq
sub eax, edi
sbb edx, dword [esp + 0x60]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.0049ee40
add eax, ebx
jmp 0x4289c9
mov edx, dword [esp + 0x44]
mov ecx, dword [0x4ca504]
push edx
mov bl, 1
call fcn.0043ffa0
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca500]
push eax
mov eax, dword [0x4ca504]
push ebx
call fcn.00440170
jmp 0x428078
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca504]
push ebx
call fcn.00440420
jmp 0x428078
mov edx, dword [0x4ca50c]
mov eax, dword [0x4ca504]
push edx
xor edx, edx
cmp cl, 0x9d
sete dl
push eax
dec edx
and edx, dword [0x4ca500]
push edx
push ebx
call fcn.00440a40
jmp 0x428078
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429de3
mov edi, 1
mov ecx, ebx
call fcn.00422fa0
dec eax
jmp 0x429de5
xor eax, eax
cdq
test edx, edx
jg 0x429df6
jl 0x429df0
test eax, eax
jae 0x429df6
xor eax, eax
mov dword [esp + 0x64], eax
cmp byte [ebx], 0x9f
push eax
jne 0x429e0c
mov esi, dword [esp + 0x48]
call fcn.00441b50
mov ebx, esi
jmp 0x428078
mov edi, dword [0x4ca500]
mov ebx, dword [esp + 0x48]
call fcn.00441c40
jmp 0x428078
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x429e3c
mov edi, 1
mov ecx, ebx
call fcn.00422fa0
mov esi, eax
jmp 0x429e41
mov esi, 0x96
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x429e68
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
mov edi, 1
jmp 0x428082
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
mov edi, 1
jmp 0x428082
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429ea1
push str.wait
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
je 0x429ec6
mov eax, dword [0x4ca504]
push 0x4a6244
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
je 0x429ec6
xor al, al
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.00441da0
jmp 0x428078
mov eax, 1
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.00441da0
jmp 0x428078
cmp byte [ebx + 1], 2
jae 0x429ee7
mov edi, dword [edi + 0x18]
jmp 0x429ee9
xor edi, edi
mov eax, dword [0x4ca500]
mov ecx, dword [0x4ca504]
push edi
push eax
push ecx
push ebx
call fcn.00443100
jmp 0x428078
mov ecx, dword [0x4ca504]
push ebx
call fcn.004427f0
jmp 0x428078
mov edx, dword [0x4ca504]
mov ecx, dword [0x4ca508]
push edx
push ebx
call fcn.00442d70
jmp 0x428078
mov esi, dword [0x4ca500]
mov edi, dword [esp + 0x44]
call fcn.00443500
mov ebx, edi
jmp 0x428078
mov eax, dword [0x4ca500]
mov edi, ebx
call fcn.00455090
jmp 0x428078
mov ecx, dword [0x4ca500]
movzx eax, word [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne al
movzx ecx, al
push ecx
push ebx
call fcn.0042fef0
jmp 0x428078
mov edx, dword [0x4ca500]
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push ebx
call fcn.00443570
jmp 0x428078
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.00422fa0
mov edx, dword [0x4ca504]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4ca500]
push edx
call fcn.00455720
add esp, 0x10
test eax, eax
jne 0x42a01d
push 1
push eax
mov eax, dword [0x4cad68]
push 0xffffffffffffffff
push 0x4a38f0
push eax
call fcn.00479320
jmp 0x428078
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.00422fa0
cmp eax, 1
mov eax, dword [0x4ca504]
sete cl
movzx edx, cl
mov ecx, dword [0x4ca500]
push edx
push eax
call fcn.00455720
add esp, 0x10
push eax
push ebx
call fcn.0042ffb0
jmp 0x428078
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00422fa0
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca500]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.00455370
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042fef0
jmp 0x428078
mov edx, dword [0x4ca508]
mov ax, word [edx]
call fcn.00409670
cmp ax, 0x52
jne 0x42a0a7
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca500]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_MoveFileW]
test eax, eax
sete dl
movzx eax, dl
push eax
push ebx
call fcn.0042fef0
jmp 0x428078
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00422fa0
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca500]
add esp, 4
push eax
push ecx
push edx
call fcn.00455370
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042fef0
jmp 0x428078
mov edx, dword [0x4ca500]
push 0
push edx
call fcn.00442710
add esp, 8
test al, al
sete al
mov byte [esp + 0xa4], al
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edx, dword [esp + 0xa4]
mov ecx, dword [0x4c6a44]
push edx
push ebx
mov dword [ecx + 0x30], eax
call fcn.0042fef0
jmp 0x428078
mov eax, dword [0x4ca500]
cmp word [eax], 0
je 0x42a162
mov edi, 1
mov ecx, ebx
call fcn.00422fa0
cmp eax, edi
mov eax, dword [0x4ca500]
sete cl
movzx edx, cl
push edx
call fcn.00455630
add esp, 4
test al, al
je 0x42a162
xor al, al
push eax
push ebx
call fcn.0042fef0
jmp 0x428078
mov eax, 1
push eax
push ebx
call fcn.0042fef0
jmp 0x428078
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a190
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a190
mov eax, 0x4a3860
mov edi, ebx
call fcn.00443720
jmp 0x428078
mov ebx, dword [0x4ca504]
cmp word [ebx], 0
jne 0x42a1ba
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a1ba
mov ebx, 0x4a3860
mov ecx, dword [esp + 0x44]
mov edi, 3
call fcn.00422fa0
mov esi, dword [0x4ca508]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.004160a0
mov edx, dword [esp + 0x48]
push eax
mov eax, dword [0x4ca500]
push ebx
push edx
call fcn.00443830
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a214
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a214
mov eax, 0x4a3860
mov ecx, dword [0x4ca508]
movzx edx, word [ecx]
push edx
mov edi, ebx
call fcn.00443ea0
jmp 0x428078
mov ebx, dword [0x4ca504]
cmp word [ebx], 0
jne 0x42a248
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a248
mov ebx, 0x4a3860
mov ecx, dword [esp + 0x44]
mov edi, 4
call fcn.00422fa0
mov esi, dword [0x4ca50c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.004160a0
mov edx, dword [0x4ca508]
mov edi, dword [esp + 0x48]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.00444020
mov ebx, edi
jmp 0x428078
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42a2ab
mov ecx, dword [0x4ca508]
push ecx
mov edi, eax
push ebx
call fcn.004441e0
jmp 0x428078
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a2ca
mov ecx, dword [0x4ca508]
push ecx
add edi, 0x250
push ebx
call fcn.004441e0
jmp 0x428078
mov ecx, dword [0x4ca508]
push ecx
mov edi, 0x4a3860
push ebx
call fcn.004441e0
jmp 0x428078
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a2fe
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a2fe
mov eax, 0x4a3860
push ebx
call fcn.004551a0
jmp 0x428078
mov eax, dword [0x4ca500]
call fcn.00441fd0
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x42807a
mov eax, dword [0x4ca510]
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca508]
push eax
push ecx
mov ecx, dword [0x4ca50c]
push ebx
call fcn.00442090
jmp 0x428078
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca50c]
push edx
push eax
mov edx, ebx
call fcn.004547b0
jmp 0x428078
mov ecx, dword [0x4ca500]
push ecx
push ebx
call fcn.00454ac0
jmp 0x428078
mov edx, dword [0x4ca520]
mov eax, dword [0x4ca51c]
mov ecx, dword [0x4ca518]
mov ebx, dword [0x4ca510]
mov edi, dword [0x4ca50c]
push edx
mov edx, dword [0x4ca514]
push eax
mov eax, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca500]
push edx
mov edx, dword [esp + 0x54]
push eax
push ecx
mov ecx, dword [0x4ca508]
push edx
call fcn.00454e40
mov ebx, dword [esp + 0x44]
jmp 0x428078
push 0
mov ecx, 4
call fcn.0043c400
add esp, 4
jmp 0x428078
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
jne 0x42a406
push 0
lea ecx, [eax - 6]
call fcn.0043c400
mov ebx, dword [esp + 0x48]
add esp, 4
jmp 0x428078
cmp byte [edi + 0xf9], 0
je 0x42a432
mov ecx, dword [0x4cae3c]
test ecx, ecx
jle 0x42a41c
dec ecx
jmp 0x42a421
mov ecx, 0x18f
mov dword [0x4cae3c], ecx
mov dword [ecx*4 + 0x4cae40], 0
mov ebx, dword [esp + 0x44]
cmp eax, 1
sete al
mov byte [edi + 0xf9], al
mov edi, 1
jmp 0x428082
push 0
mov ecx, 2
call fcn.0043c400
add esp, 4
jmp 0x428078
push 0
mov ecx, 3
call fcn.0043c400
add esp, 4
jmp 0x428078
mov ebx, dword [0x4c6a44]
add ebx, 0x4c
call fcn.0045d5e0
test eax, eax
je 0x42a494
mov ecx, dword [0x4c6a44]
mov edx, dword [ecx + 0x4c]
mov esi, dword [edx + 4]
jmp 0x42a496
xor esi, esi
mov ebx, dword [esp + 0x44]
mov al, byte [ebx + 1]
test al, al
jne 0x42a4b8
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42a4ff
cmp al, 1
jne 0x42a4d4
fldz
mov eax, dword [0x4ca500]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push eax
jmp 0x42a4ff
mov edi, 3
mov ecx, ebx
call fcn.00423050
mov ecx, dword [0x4ca504]
sub esp, 8
fstp qword [esp]
push esi
push ecx
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
mov edx, dword [0x4ca508]
push eax
push edx
call fcn.0047aea0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42a536
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x59e
jne 0x42a536
mov eax, dword [0x4ca500]
push eax
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.004300c0
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov ebx, dword [esp + 0x44]
xor ecx, ecx
test esi, esi
setne cl
mov edi, ecx
jmp 0x42807a
mov edx, dword [0x4ca51c]
cmp word [edx], 0
je 0x42a566
mov edi, 7
mov ecx, ebx
call fcn.00422fa0
mov dword [esp + 0x78], eax
jmp 0x42a56e
mov dword [esp + 0x78], SysReAllocString
mov eax, dword [0x4ca518]
cmp word [eax], 0
je 0x42a58b
mov edi, 6
mov ecx, ebx
call fcn.00422fa0
mov dword [esp + 0x58], eax
jmp 0x42a593
mov dword [esp + 0x58], SysReAllocString
mov ecx, dword [0x4ca514]
cmp word [ecx], 0
je 0x42a5b1
mov edi, 5
mov ecx, ebx
call fcn.00422fa0
mov dword [esp + 0x4c], eax
jmp 0x42a5b9
mov dword [esp + 0x4c], SysReAllocString
mov edx, dword [0x4ca510]
cmp word [edx], 0
je 0x42a5d7
mov edi, 4
mov ecx, ebx
call fcn.00422fa0
mov dword [esp + 0x54], eax
jmp 0x42a5df
mov dword [esp + 0x54], SysReAllocString
mov edi, 9
mov ecx, ebx
call fcn.00423050
mov eax, dword [0x4ca528]
mov ecx, dword [0x4ca520]
sub esp, 8
fstp qword [esp]
push eax
mov ax, word [ecx]
call fcn.00409670
mov ecx, dword [esp + 0x84]
cmp ax, 0x4c
sete dl
movzx eax, dl
mov edx, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x5c]
push ecx
mov ecx, dword [0x4ca50c]
push edx
push eax
mov ax, word [ecx]
call fcn.00409670
mov edx, dword [0x4ca508]
mov edi, dword [esp + 0x70]
cmp ax, 0x48
mov eax, dword [0x4ca504]
push edx
push eax
sete cl
push esi
call fcn.0043c6d0
add esp, 0x28
jmp 0x428078
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x42a672
mov edi, 1
mov ecx, ebx
call fcn.00422fa0
mov esi, eax
jmp 0x42a674
xor esi, esi
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x42a68b
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
jmp 0x42a690
mov eax, 0xc8
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push ecx
push edx
push esi
push eax
call fcn.00452e00
jmp 0x428078
mov eax, dword [0x4ca56c]
test eax, eax
je 0x42a6ca
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a6ca
mov eax, dword [0x4ca56c]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ca56c], 0
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
push 0
push ecx
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4a3860
call fcn.004328d0
jmp 0x428078
mov eax, dword [0x4ca514]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca50c]
push 1
push eax
mov eax, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push edx
push eax
push ecx
mov ecx, dword [0x4ca500]
push ebx
call fcn.004328d0
jmp 0x428078
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca500]
push edx
push eax
push ecx
mov ecx, dword [0x4ca50c]
push ebx
call fcn.00433b30
jmp 0x428078
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
mov edi, dword [0x4ca50c]
mov esi, dword [0x4ca508]
push edx
push eax
call fcn.00433e40
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov ecx, ebx
call fcn.00435170
jmp 0x428078
mov esi, dword [0x4ca504]
call fcn.00416330
mov esi, dword [0x4ca500]
movzx ebx, ax
call fcn.004163a0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x42ae68.3
cmp ebx, 0xffffffff
je case.0x42ae68.3
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xf0]
or ax, bx
mov ebx, dword [esp + 0x44]
mov word [edi + 0xf0], ax
mov edi, 1
jmp 0x428082
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
mov ecx, dword [esp + 0x48]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x42a817
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x428082
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4ca500]
push ecx
call fcn.00416010
mov dword [edi + 0xd4], eax
add esp, 4
mov edi, 1
jmp 0x428082
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
cmp eax, 0x64
ja 0x42a85d
mov edx, dword [esp + 0x48]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x428082
mov eax, dword [0x4ca508]
push str.Play
push eax
call fcn.0048fa09
add esp, 8
test eax, eax
jne 0x42a8bc
mov ecx, dword [0x4ca500]
cmp word [ecx], ax
je 0x42a899
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
mov edx, dword [esp + 0x48]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42a8f7
mov edi, 1
mov ecx, ebx
call fcn.00422fa0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x68], eax
jmp 0x428082
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x42a8d8
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x42a8f7
mov edi, 1
mov ecx, ebx
call fcn.00422fa0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x64], eax
mov edi, 1
jmp 0x428082
mov edx, dword [0x4ca504]
push str.Play
push edx
call fcn.0048fa09
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42a933
call fcn.00422fa0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x428082
call fcn.00422fa0
mov edx, dword [esp + 0x48]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x428082
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x428082
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
mov edx, dword [esp + 0x48]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca500]
mov eax, 0x4aaf04
call fcn.00476660
mov ecx, ebx
test eax, eax
je 0x42a9b8
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00422fa0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x428082
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00422fa0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x42a9df
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov edi, 1
jmp 0x428082
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
je case.0x42ae68.3
mov ebx, dword [esp + 0x44]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov edi, 1
jmp 0x428082
mov esi, dword [0x4ca500]
call fcn.00415b10
dec eax
cmp eax, 5
ja case.default.0x42aa31
jmp dword [eax*4 + 0x42bbf0]
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x428082
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x428082
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x428082
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x428082
mov ebx, dword [esp + 0x44]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x428082
mov ebx, dword [esp + 0x44]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x428082
mov edx, dword [0x4ca500]
push 5
push str.Float
push edx
call fcn.00490257
add esp, 0xc
test eax, eax
jne 0x42ab9f
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00422f10
cmp eax, 0x1e
jae 0x428082
mov ecx, dword [esp + 0x44]
call fcn.00422fa0
mov edi, eax
mov eax, dword [0x4ca504]
push 0x2e
push eax
mov ebx, edx
call fcn.00490831
mov esi, eax
add esp, 8
mov dword [esp + 0x60], esi
test esi, esi
je 0x42ab1c
add esi, 2
call fcn.00414bb0
mov esi, dword [esp + 0x60]
jmp 0x42ab20
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x64], ebx
js 0x42ab42
jg case.0x42ae68.3
cmp edi, 0xff
ja case.0x42ae68.3
mov eax, dword [0x4ca504]
push 0
push 1
push 1
push 1
call fcn.00476110
add esp, 0x10
mov ecx, 0x4aaf0c
test eax, eax
jne 0x42ab65
mov ecx, 0x4a3860
mov eax, 0x4a3860
test esi, esi
jne 0x42ab73
mov eax, 0x4a9d60
mov edx, dword [esp + 0x48]
push ecx
mov ecx, dword [0x4ca504]
push eax
push ecx
add edx, 0x74
push 0x4aaf10
push edx
call fcn.0048fe13
mov ebx, dword [esp + 0x58]
add esp, 0x14
mov edi, 1
jmp 0x428082
mov eax, dword [0x4ca500]
push 7
push str.Integer
push eax
call fcn.00490257
add esp, 0xc
test eax, eax
jne case.0x42abd0.69
mov ecx, dword [0x4ca504]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42abd0.69
movzx edx, byte [eax + 0x42bc14]
jmp dword [edx*4 + 0x42bc08]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x428082
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
call fcn.0043d660
jmp 0x428078
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4ca4c0]
mov dl, 3
push ecx
mov ecx, dword [0x4ca514]
cmp dl, al
mov edx, dword [0x4ca510]
sbb eax, eax
and eax, dword [0x4ca4bc]
push eax
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push eax
push ecx
mov ecx, dword [0x4ca504]
push edx
push 0x4cb520
call fcn.0046bb50
jmp 0x428078
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca504]
push eax
push ecx
mov ecx, dword [0x4ca500]
push edx
push 0x4cb520
call fcn.0045d650
jmp 0x428078
mov edx, dword [0x4ca504]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4ca500]
sbb ecx, ecx
and ecx, dword [0x4ca4b8]
push ecx
push edx
push eax
mov eax, dword [0x4ca508]
push ebx
call fcn.0045dfb0
jmp 0x428078
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
push edx
push eax
push ebx
call fcn.0045ef80
jmp 0x428078
mov eax, dword [0x4ca500]
mov esi, eax
call fcn.00409850
test eax, eax
jne 0x42ad03
push str.Permit
push esi
call fcn.0048fa09
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp switch.0x0042ad08
cmp eax, 7
ja case.0x42ad08.3
jmp dword [eax*4 + 0x42bc3c]
cmp byte [0x4ca6c1], 0
jne case.0x42ad08.3
call fcn.0042fb50
mov edi, 1
jmp 0x428082
cmp byte [0x4ca6c1], 0
je case.0x42ad08.3
call fcn.0042fb50
mov edi, 1
jmp 0x428082
mov ecx, dword [0x4ca500]
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.004300c0
jmp 0x428078
mov edi, 1
mov ecx, ebx
call fcn.00422fa0
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4ca500]
call fcn.00409850
push eax
push ebx
call fcn.0042fba0
jmp 0x428078
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
je case.0x42ae68.3
mov ebx, dword [esp + 0x44]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov edi, 1
jmp 0x428082
mov esi, dword [0x4ca500]
call fcn.00415ea0
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x42ae68.3
mov ebx, dword [esp + 0x44]
mov byte [edi + 0xf2], 0
mov edi, 1
jmp 0x428082
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
je case.0x42ae68.3
mov ebx, dword [esp + 0x44]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov edi, 1
jmp 0x428082
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
je case.0x42ae68.3
mov ebx, dword [esp + 0x44]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov edi, 1
jmp 0x428082
mov eax, dword [0x4ca500]
call fcn.00415f60
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42ae68.3
movzx ecx, byte [ecx + 0x42bc74]
jmp dword [ecx*4 + 0x42bc5c]
mov bl, 1
call fcn.0042fca0
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x428082
xor bl, bl
call fcn.0042fca0
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x428082
mov ebx, dword [esp + 0x44]
mov dword [0x4c6a54], eax
mov edi, 1
jmp 0x428082
or byte [0x4cad77], 2
cmp dword [0x4ca698], 0
mov byte [0x4cad76], 1
jne case.0x42ae68.3
mov edx, dword [0x4c7b80]
movzx eax, word [edx]
push eax
call fcn.00407f10
mov ebx, dword [esp + 0x48]
add esp, 4
mov edi, 1
jmp 0x428082
mov ebx, dword [esp + 0x44]
mov byte [0x4cad76], 0
mov edi, 1
jmp 0x428082
mov eax, dword [0x4ca500]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.004443a0
jmp 0x428078
mov eax, dword [0x4ca500]
mov edi, 0x4c6a4c
mov cl, 0x14
call fcn.004443a0
jmp 0x428078
mov eax, dword [0x4ca500]
mov edi, 0x4c6a50
mov cl, 0x91
call fcn.004443a0
jmp 0x428078
mov al, 1
mov edx, 0x4cb520
call fcn.00417910
mov edi, 1
jmp 0x428082
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
jmp 0x42965a
mov ecx, dword [0x4ca504]
mov ebx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca510]
call fcn.004728e0
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov edx, dword [0x4ca500]
mov eax, dword [esp + 0x44]
mov ecx, dword [0x4ca50c]
mov ebx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push eax
call fcn.00472b20
mov ebx, dword [esp + 0x44]
jmp 0x428078
cmp byte [ebx + 1], 3
mov edx, dword [0x4ca504]
sbb ecx, ecx
not ecx
and ecx, dword [0x4ca508]
push ecx
push edx
mov edx, dword [0x4ca500]
push ebx
call fcn.00472c70
jmp 0x428078
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b005
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b005
lea ecx, [edi + 8]
push ecx
mov ecx, dword [edi + 4]
lea eax, [edi + 0x808]
push ebx
call fcn.00472cf0
jmp 0x428078
lea edx, [esp + 0x6f]
push edx
mov edx, dword [0x4ca504]
lea ecx, [esp + 0x88]
push ecx
push edx
call fcn.00415810
mov ecx, dword [esp + 0x90]
add esp, 0xc
mov esi, eax
test ecx, ecx
jne 0x42b042
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca50c]
mov dword [esp + 0x84], ecx
jmp 0x42b047
mov eax, dword [0x4ca508]
push ecx
push ebx
mov ecx, esi
call fcn.00472cf0
cmp byte [esp + 0x6f], 0
mov edi, eax
je 0x42807a
test esi, esi
je 0x42807a
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x42807a
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42b0a7
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b0a7
mov eax, dword [0x4ca500]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
mov ecx, dword [edi + 0x1008]
lea edx, [edi + 8]
push edx
push ebx
call fcn.004730a0
jmp 0x428078
lea ecx, [esp + 0x6f]
push ecx
mov ecx, dword [0x4ca504]
lea edx, [esp + 0x88]
push edx
push ecx
call fcn.00415810
mov ebx, eax
mov eax, dword [esp + 0x90]
add esp, 0xc
test eax, eax
jne 0x42b0ea
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca510]
mov dword [esp + 0x84], eax
jmp 0x42b0f6
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca50c]
mov esi, dword [0x4ca500]
push edx
push ecx
push eax
call fcn.004159e0
mov edx, dword [esp + 0x50]
mov ecx, eax
push edx
mov eax, ebx
call fcn.004730a0
cmp byte [esp + 0x6f], 0
mov edi, eax
je 0x42b126
test ebx, ebx
je 0x42b126
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x44]
jmp 0x42807a
cmp byte [ebx + 1], 1
jae 0x42b1ae
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42b1ae
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42b186
cmp word [ecx], 0
je 0x42b17c
add eax, 0x808
push eax
push ecx
push 0x4a84a8
mov esi, 0x400
lea edi, [esp + 0x18c]
call fcn.004762b0
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x48]
xor eax, eax
jmp 0x42b18b
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x42b18b
add eax, 0x808
mov edx, dword [esp + 0x44]
push eax
mov eax, dword [edi + 0x14]
mov ebx, dword [eax + 4]
push edx
mov edi, ecx
mov dword [esp + 0x8c], ecx
call fcn.004734b0
mov ebx, dword [esp + 0x44]
jmp 0x428078
mov edx, dword [0x4ca500]
lea eax, [esp + 0x6f]
push eax
lea ecx, [esp + 0x88]
push ecx
push edx
mov eax, 2
call fcn.00415810
mov edi, dword [esp + 0x90]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x42b1f1
mov edi, dword [0x4ca504]
mov esi, dword [0x4ca508]
mov dword [esp + 0x84], edi
jmp 0x42b1f7
mov esi, dword [0x4ca504]
cmp word [esi], 0
jne 0x42b201
xor esi, esi
jmp 0x42b218
push str.ahk_default
push esi
call fcn.0048fa09
add esp, 8
test eax, eax
jne 0x42b218
mov esi, 0x4a3860
mov eax, dword [esp + 0x44]
push esi
push eax
call fcn.004734b0
cmp byte [esp + 0x6f], 0
mov edi, eax
je 0x42b126
test ebx, ebx
je 0x42b126
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x44]
jmp 0x42807a
mov esi, dword [0x4ca500]
call fcn.00415a60
mov esi, eax
cmp esi, 0xffffffff
jne 0x42b27a
mov ecx, dword [0x4ca500]
push ecx
mov ecx, dword [esp + 0x48]
push 0
push str.Parameter_1_invalid.
call fcn.004300c0
mov ebx, dword [esp + 0x44]
jmp 0x428078
call fcn.004778f0
test eax, eax
je case.0x42ae68.3
mov ebx, dword [esp + 0x44]
mov dword [edi + 0xd0], esi
mov edi, 1
jmp 0x428082
mov edx, dword [0x4ca500]
push edx
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
mov edi, 1
jmp 0x428082
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
push eax
call fcn.00455d00
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x42807a
mov eax, dword [0x4ca500]
call fcn.00416560
cmp eax, 0xffffffff
jne 0x42b2fb
mov edx, dword [0x4ca500]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.004300c0
jmp 0x428078
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x428082
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x70]
mov dword [edx], eax
mov eax, edi
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 1
cmp edi, 7
je 0x426ea6
mov eax, edi
mov ecx, dword [esp + 0x9b4]
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 + 0x70]
mov dword [ecx], eax
jmp case.0x426ed5.116
cmp dword [ebp + 0xc], 0
je 0x42b3e1
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42b3e1
mov ecx, dword [0x4ca4b0]
test ecx, ecx
je 0x42b3d0
cmp byte [ecx + 0x17], 0
jne 0x42b39e
mov eax, dword [ecx + 0xc]
jmp 0x42b3a0
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42b3d0
mov eax, edx
call fcn.00414f20
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, edx
mov dword [eax + 8], 0
mov ecx, dword [0x4ca500]
mov dword [eax], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42b416
mov edx, dword [esp + 0x70]
mov dword [edx], ebx
jmp case.0x426ed5.116
mov eax, 5
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42b43f
mov eax, dword [esp + 0x70]
mov dword [eax], ebx
mov eax, 6
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4ca504]
push ecx
mov ecx, dword [esp + 0x48]
push 0
push str.Parameter_2_invalid.
call fcn.004300c0
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4ca508]
push edx
push 0
push str.Parameter_3_invalid.
mov ecx, ebx
call fcn.004300c0
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x78], 0
je 0x42b4c5
lea esi, [esp + 0x78]
call fcn.00430910
test ebx, ebx
je 0x42b64a
cmp ebx, 8
je 0x42b64a
mov ecx, dword [0x4cbb54]
push 0x4a3860
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.004300c0
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x70]
mov dword [eax], edx
jmp case.0x426ed5.116
mov ecx, dword [esp + 0x70]
mov dword [ecx], edx
mov eax, edi
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x42b55e
push 0x4a3860
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042fe50
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00490e68
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b597
push 0x4a3860
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.004300c0
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4cb488]
mov edx, dword [0x4cb484]
lea ecx, [esp + 0x58]
push ecx
mov dword [esp + 0x7c], eax
xor eax, eax
push edi
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x4c]
push eax
push edx
lea ebx, [esp + 0x88]
mov dword [0x4cb484], eax
mov dword [0x4cb488], eax
call fcn.0045bbc0
mov ebx, eax
cmp ebx, 1
jne 0x42b5fe
cmp dword [edi + 8], 0
jne 0x42b5fe
mov eax, dword [esp + 0x58]
cmp dword [edi], eax
jne 0x42b5fe
cmp dword [esp + 0x78], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42b66a
dec dword [0x4cb48c]
jmp 0x42b66a
cmp dword [esp + 0x58], 0
je 0x42b63c
mov eax, dword [0x4cb484]
test eax, eax
je 0x42b629
push eax
call fcn.00490351
add esp, 4
cmp dword [0x4cb488], 0x400000
jbe 0x42b629
dec dword [0x4cb48c]
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x78]
mov dword [0x4cb484], edx
mov dword [0x4cb488], eax
cmp ebx, 1
je 0x42b663
push edi
call fcn.00490346
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
test byte [esi + 0x100], 2
mov dword [esi + 0x104], edi
jne 0x42b686
mov ecx, dword [esp + 0x44]
push ecx
call fcn.004305f0
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4c7b80]
cmp word [edx], 0
jne 0x42b6cf
cmp dword [0x4cadd8], 0
jne 0x42b6cf
cmp dword [0x4ca694], 0
jne 0x42b6cf
cmp dword [0x4ca698], 0
jne 0x42b6cf
cmp byte [0x4ca6a1], 0
je case.0x426ed5.224
mov eax, 8
mov ecx, dword [esp + 0x9b4]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor edi, edi
mov ecx, ebx
call fcn.00422fa0
push eax
push 7
push 0x4cb520
call fcn.00417940
mov ecx, dword [esp + 0x9b4]
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.0x426ed5.116
push 0x4a3860
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.004300c0
mov ecx, dword [esp + 0x9b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc