Function at 0x426aa0
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 0x4a033b
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 0x426ad9
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.0x426e15.116
mov edi, dword [esp + 0xa4]
cmp dword [0x4cb51c], 0
je 0x426b41
cmp dword [0x4cb50c], 0
je 0x426b2f
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 0x426b8e
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 0x426b83
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 0x426bbf
cmp byte [esi + 0xee], 0
jne 0x426bbf
mov edx, dword [0x4cc010]
cmp edx, 0xffffffff
jle 0x426bbf
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x426bbb
mov byte [esi + 0xec], 1
jmp 0x426bbf
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x426be2
jg 0x426bd0
cmp edx, 0xffffffff
jbe 0x426be2
cmp dword [0x4cc00c], ecx
jg 0x426bf4
jl 0x426be2
cmp dword [0x4cc008], edx
jae 0x426bf4
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x426c00
sub eax, dword [0x4cc018]
cmp eax, ecx
jb 0x426c00
push 1
push 0xa
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x426c28
lea esp, [esp]
push 1
push 0x8000012f
call fcn.004013d0
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x426c10
mov dword [0x4cbb54], ebx
cmp byte [esi + 0xf9], 0
je 0x426c70
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 0x426c70
mov dword [0x4cae3c], 0
mov al, byte [ebx]
cmp al, 1
je 0x426c97
cmp al, 0x6b
je 0x426c97
cmp al, 0x72
je 0x426c97
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push ebx
call fcn.0045c1c0
mov edi, eax
cmp edi, 1
jne 0x42b242
mov cl, byte [ebx]
mov byte [esp + 0x118], cl
cmp cl, 9
jb 0x426dfd
cmp cl, 0x20
ja 0x426dfd
add dword [0x4cc008], 1
push ebx
adc dword [0x4cc00c], 0
call fcn.0042bba0
cmp eax, 3
jne 0x426d5f
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x426cff
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.00426aa0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x426ce0
jmp 0x426d15
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x5c]
push edx
push eax
push 3
call fcn.00426aa0
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x427fd3
cmp dword [ebp + 8], 3
je 0x42b23c
cmp edi, 1
jne 0x42b23c
test eax, eax
je 0x426d45
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b285
jmp 0x427fcf
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x44], ebx
jne 0x427fd3
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x427fcf
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x44], ebx
jne 0x426dd7
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x426d95
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push esi
push 2
call fcn.00426aa0
mov ecx, dword [ebx + 0x14]
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ecx
je 0x426d76
jmp 0x426dab
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x5c]
push eax
push edx
push 3
call fcn.00426aa0
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp dword [ebp + 8], 3
je 0x42b23c
cmp edi, 1
jne 0x42b23c
test eax, eax
je 0x427c50
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b285
jmp 0x427fcf
cmp dword [ebp + 8], 3
jne 0x427fd3
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.0x426e15.98
movzx eax, byte [eax + 0x42b6a8]
jmp dword [eax*4 + 0x42b664]
mov edi, 1
add dword [0x4cc008], edi
adc dword [0x4cc00c], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426eac
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 0x426e62
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 0x426e85
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b242
cmp edi, 8
je 0x42b242
cmp dword [ebp + 8], 3
je 0x42b25b
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x14]
jmp 0x427fcf
mov edx, dword [esp + 0x44]
push edx
mov bl, 1
call fcn.00444550
mov edx, eax
mov dword [esp + 0x9c], edx
test edx, edx
je 0x42b59c
cmp dword [esi + 0xb4], 0
je 0x426ee5
mov eax, dword [edx + 8]
call fcn.00444610
test eax, eax
je 0x426ee5
mov ebx, edi
jmp 0x426e4c
xor ebx, ebx
jmp 0x426e62
add dword [0x4cc008], 1
adc dword [0x4cc00c], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x9c], eax
test eax, eax
jne 0x426f23
mov ecx, dword [esp + 0x44]
push ecx
mov bl, 1
call fcn.00444550
mov dword [esp + 0x9c], eax
test eax, eax
je 0x42b59c
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x42b282
mov edx, dword [esp + 0x44]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42b282
mov dword [esp + 0x44], ecx
jmp 0x427fd3
add dword [0x4cc008], 1
mov eax, dword [esp + 0xcc]
adc dword [0x4cc00c], 0
mov ebx, dword [eax + 0xc]
test ebx, ebx
jne 0x426f9b
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], bx
je 0x426f99
mov ebx, dword [0x4cb558]
test ebx, ebx
je 0x426f99
mov ecx, dword [ebx + 4]
push edi
push ecx
call fcn.0048fa69
add esp, 8
test eax, eax
je 0x426f9b
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x426f81
xor ebx, ebx
mov edi, 1
mov dword [esp + 0x78], 0
test ebx, ebx
je 0x4270ae
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x426fd1
push 0x4a6d94
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
jne 0x426fd1
mov al, 1
jmp 0x426fd3
xor al, al
lea edx, [esp + 0x9c]
push edx
push eax
push ebx
xor eax, eax
call fcn.0047c2b0
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x4270ae
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
test edi, edi
je 0x427045
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x42701b
lea esp, [esp]
cmp edi, edx
je 0x427045
mov edx, dword [edx + 0x1c]
test edx, edx
jne 0x427010
push 0x4a3860
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
call fcn.0042ffd0
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 0x4270e1
call fcn.00444610
test eax, eax
je 0x4270e1
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 0x42709d
mov eax, dword [esi + 0xb8]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], 0
test edi, edi
je 0x42b242
cmp edi, 8
je 0x42b242
cmp dword [esp + 0x78], 0
mov eax, dword [esp + 0xcc]
sete cl
movzx edx, cl
push edx
push eax
call fcn.0042fe00
cmp dword [ebp + 8], 3
je 0x42b25b
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x44], edx
jmp 0x427fd3
xor ebx, ebx
jmp 0x427075
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x4c], eax
dec eax
je 0x42713f
sub eax, 3
je 0x42711e
sub eax, 5
jne 0x4271e5
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 0x4271e5
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 0x4271e5
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x4271dd
dec eax
je 0x42719c
mov edx, dword [0x4ca500]
push str.Read
push edx
call fcn.0048fa69
add esp, 8
test eax, eax
jne 0x427171
mov dword [esp + 0x4c], 5
jmp 0x4271e5
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 0x4271e5
mov eax, dword [0x4ca500]
push 0
push 1
push 1
push 1
call fcn.00476170
add esp, 0x10
test eax, eax
jne 0x4271dd
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 0x4271e5
mov dword [esp + 0x4c], 2
mov ecx, dword [esp + 0x4c]
lea eax, [ecx - 3]
cmp eax, 7
ja case.0x4271fc.5
movzx edx, byte [eax + 0x42b738]
jmp dword [edx*4 + 0x42b72c]
mov esi, dword [0x4ca504]
call fcn.004160a0
mov dword [esp + 0x94], eax
test eax, eax
je 0x42b371
mov eax, dword [0x4ca508]
cmp word [eax], 0x31
jne 0x427247
cmp word [eax + 2], 0
jne 0x427247
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x98], 1
jmp case.0x4271fc.5
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x98], 0
jmp case.0x4271fc.5
cmp ecx, 4
jne 0x4272b2
mov esi, dword [0x4ca508]
call fcn.004160a0
mov dword [esp + 0x94], eax
mov eax, dword [0x4ca50c]
cmp word [eax], 0x31
jne 0x42729d
cmp word [eax + 2], 0
jne 0x42729d
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x98], 1
jmp 0x4272d9
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
mov byte [esp + 0x98], 0
jmp 0x4272d9
mov eax, dword [0x4ca508]
call fcn.004160f0
mov dword [esp + 0x94], eax
shr eax, 2
and al, 1
mov byte [esp + 0x98], al
je 0x4272d9
and dword [esp + 0x94], 0xfffffffb
cmp dword [esp + 0x94], 0
je 0x42b39f
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 0x427309
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x58], eax
jmp 0x42730b
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 + 0x108], ecx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x10c], edx
mov edx, dword [esi + 0x18]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x48], edx
cmp eax, 8
je 0x427352
mov dword [esi + 8], 1
mov dword [esi + 0xc], 0
lea ecx, [eax - 2]
cmp ecx, 8
ja case.default.0x42735e
jmp dword [ecx*4 + 0x42b740]
mov esi, dword [esp + 0x44]
cmp byte [esi + 1], 0
jbe 0x427382
xor edi, edi
mov ecx, esi
call fcn.00422ee0
mov byte [esp + 0xc4], 0
jmp 0x42738e
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.0042d200
mov edi, eax
jmp case.default.0x42735e
mov ebx, dword [ebp + 0xc]
mov esi, dword [esp + 0x44]
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x57]
push eax
call fcn.0042d360
mov edi, eax
jmp case.default.0x42735e
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.0042d550
mov edi, eax
jmp case.default.0x42735e
mov edx, dword [0x4ca508]
push 0x4aad04
push edx
call fcn.0048fa69
add esp, 8
push ebx
test eax, eax
je 0x42742a
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.0042e540
mov edi, eax
jmp case.default.0x42735e
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.0042e830
mov edi, eax
jmp case.default.0x42735e
lea esi, [esp + 0x12c]
call fcn.00416740
mov dword [esp + 0x9bc], 0
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x4274b9
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00473dc0
test al, al
je 0x4274b9
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.0042eb40
mov edi, eax
call fcn.004166a0
jmp 0x4274be
mov edi, 1
lea ecx, [esp + 0x12c]
mov dword [esp + 0x9bc], 0xffffffff
call fcn.00416790
jmp case.default.0x42735e
cmp eax, 3
mov eax, dword [0x4ca500]
je 0x4274e9
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.0042d9c0
mov edi, eax
jmp case.default.0x42735e
lea ecx, [esp + 0x8b]
push ecx
cmp eax, 4
jne 0x427546
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 0x427560
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 0x4275b5
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.0042e130
cmp byte [esp + 0x8b], 0
mov edi, eax
je case.default.0x42735e
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x42735e
mov edi, 1
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x108]
mov ecx, dword [esp + 0x10c]
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 0x42b242
cmp edi, 7
je 0x42b242
cmp edi, 8
je 0x42b242
cmp byte [esp + 0x53], 0
jne 0x427fd3
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x42764d
mov edx, dword [eax + 0x1c]
mov ecx, dword [esp + 0x44]
cmp edx, dword [ecx + 0x1c]
je 0x427fcf
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.0x426e15.116
mov edx, dword [esp + 0x58]
mov dword [esp + 0x44], edx
jmp 0x427fd3
mov eax, dword [esi + 0x100]
mov dword [esp + 0x78], eax
cmp cl, 0x70
jne 0x4276bd
mov ebx, dword [0x4ca4b0]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x60], eax
mov dword [esi + 0x104], 0
test ebx, ebx
je 0x42769a
call fcn.00478ca0
mov edi, eax
jmp 0x42769f
mov edi, 1
lea esi, [esp + 0x60]
call fcn.00430820
test edi, edi
je 0x42b59c
mov esi, dword [esp + 0x8c]
mov ebx, dword [esp + 0x44]
jmp 0x4276d7
or eax, 1
mov dword [esi + 0x100], eax
mov ecx, dword [ebx + 0x18]
cmp byte [ecx], 0x71
je 0x4276d7
or eax, 2
mov dword [esi + 0x100], eax
mov dword [esp + 0x5c], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x75
jne 0x427712
jmp 0x4276f0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x5c]
push edx
push eax
push 2
call fcn.00426aa0
mov ecx, dword [ebx + 0x14]
mov edx, dword [esp + 0x5c]
mov edi, eax
cmp edx, ecx
je 0x4276f0
jmp 0x427728
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x5c]
push edx
push eax
push 3
call fcn.00426aa0
mov edx, dword [esp + 0x5c]
mov edi, eax
mov al, byte [esp + 0x118]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x44], ecx
cmp al, 0x6f
jne 0x42778c
mov eax, dword [esp + 0x78]
mov dword [esi + 0x100], eax
xor al, al
cmp byte [ecx], 0x70
jne 0x427761
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x427fd3
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x44], ecx
cmp byte [ecx], 0x71
je 0x42779d
test al, al
jne 0x42784e
add esi, 0x104
cmp dword [esi], 0
je 0x42784e
call fcn.00430820
mov edi, 1
jmp 0x42784a
cmp al, 0x70
jne 0x42784e
cmp byte [ecx], 0x71
jne 0x42784e
cmp edi, 1
jne 0x4277ae
test edx, edx
je 0x427fd3
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 + 0xfc]
push edx
push eax
push 3
mov dword [esi + 0x104], eax
mov dword [0x4cb484], eax
mov dword [0x4cb488], eax
call fcn.00426aa0
mov dword [esp + 0x58], eax
test ebx, ebx
je 0x427825
mov eax, dword [0x4cb484]
test eax, eax
je 0x427816
push eax
call fcn.004903b1
add esp, 4
cmp dword [0x4cb488], 0x400000
jbe 0x427816
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 0x42b3cb
cmp dword [esp + 0xfc], 0
jne 0x42b3cb
mov ecx, dword [esp + 0x78]
mov dword [esi + 0x104], ecx
mov edx, dword [esp + 0x5c]
cmp dword [ebp + 8], 3
je 0x42b425
cmp edi, 1
jne 0x42b425
test edx, edx
je 0x427fd3
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x44]
cmp eax, dword [ecx + 0x1c]
jne 0x42b41a
mov dword [esp + 0x44], edx
jmp 0x427fd3
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x44], edx
jmp 0x427fd3
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 0x4278d2
mov dword [esp + 0xd8], 0x41
lea edi, [eax + 1]
jmp 0x427928
lea edx, [esp + 0x4c]
push edx
lea ecx, [esp + 0xd4]
push ecx
push eax
push esi
lea ebx, [esp + 0x64]
call fcn.0045bc20
mov ebx, dword [esp + 0x4c]
mov edi, eax
cmp edi, 1
jne 0x427b58
cmp dword [esp + 0xd8], 0
jne 0x427928
cmp dword [esp + 0xd0], ebx
jne 0x427928
mov edx, dword [esp + 0x54]
mov dword [esp + 0xdc], ebx
xor ebx, ebx
mov dword [esp + 0x11c], 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 0x427b06
jmp 0x427940
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x78], eax
test eax, eax
jne 0x42795b
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x58], ecx
jmp 0x427aea
xor esi, esi
cmp dword [esp + 0x78], esi
jle 0x427aea
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.0045bc20
mov edi, eax
cmp edi, 1
jne 0x427acf
cmp dword [esp + 0xd8], 0x41
jne 0x427a89
lea edx, [esp + 0xa8]
push edx
call fcn.00450b20
add esp, 4
dec eax
je 0x427a69
dec eax
je 0x427a02
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xa8]
cmp ecx, 6
je 0x427a7e
cmp ecx, 4
jne 0x4279e5
cmp byte [eax + 0x17], 0
jne 0x4279db
mov eax, dword [eax + 0xc]
test byte [eax + 0x15], 2
jne 0x427a7e
xor ecx, ecx
lea eax, [esp + 0xa8]
call fcn.00450db0
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x427aa0
mov eax, dword [esp + 0xb0]
dec eax
cmp eax, 5
ja case.0x427a0f.3
jmp dword [eax*4 + 0x42b764]
fild qword [esp + 0xa8]
jmp 0x427a57
fld qword [esp + 0xa8]
jmp 0x427a57
mov eax, dword [esp + 0xa8]
push 1
call fcn.00414e10
jmp 0x427a57
mov eax, dword [esp + 0xac]
test eax, eax
je case.0x427a0f.3
fild qword [eax]
jmp 0x427a57
mov edx, dword [esp + 0xa8]
push edx
call fcn.00491862
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x427a0f.6
mov eax, 1
jmp 0x427aa0
push 1
lea ecx, [esp + 0xac]
call fcn.00450c70
add esp, 4
or eax, edx
je case.0x427a0f.6
mov eax, 1
jmp 0x427aa0
xor eax, eax
jmp 0x427aa0
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0xd4]
call fcn.00451060
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0xb0], 6
jne 0x427abe
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
test bl, bl
jne 0x427ad9
inc esi
cmp esi, dword [esp + 0x78]
jl 0x427967
jmp 0x427aea
mov dword [esp + 0x58], 0
jmp 0x427ae4
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x58], ecx
cmp esi, dword [esp + 0x78]
jl 0x427afe
mov edx, dword [esp + 0x48]
mov eax, dword [edx + 0x18]
cmp byte [eax], 0x74
mov dword [esp + 0x48], eax
je 0x427940
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x44]
cmp dword [esp + 0xd8], 6
jne 0x427b1f
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp dword [esp + 0xdc], 0
je 0x427b58
test ebx, ebx
je 0x427b46
push ebx
call fcn.004903b1
add esp, 4
cmp dword [esp + 0x54], 0x400000
jbe 0x427b46
dec dword [0x4cb48c]
mov eax, dword [esp + 0x11c]
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0x54], eax
test ebx, ebx
je 0x427b96
cmp dword [0x4cb484], 0
je 0x427b86
mov ecx, dword [0x4cb484]
push ecx
call fcn.004903b1
add esp, 4
cmp dword [0x4cb488], 0x400000
jbe 0x427b86
dec dword [0x4cb48c]
mov edx, dword [esp + 0x54]
mov dword [0x4cb484], ebx
mov dword [0x4cb488], edx
cmp dword [esp + 0x58], 0
je 0x427bb9
mov ecx, dword [ebp + 0xc]
lea eax, [esp + 0x5c]
push eax
push ecx
mov ecx, dword [esp + 0x60]
push 2
call fcn.00426aa0
mov edi, eax
mov eax, dword [esp + 0x5c]
jmp 0x427bbf
xor eax, eax
mov dword [esp + 0x5c], eax
cmp edi, 1
jne 0x42762e
cmp dword [ebp + 8], 3
je 0x42762e
test eax, eax
je 0x427bed
mov edx, dword [eax + 0x1c]
cmp edx, dword [esi + 0x1c]
je 0x427fcf
mov edx, dword [esp + 0x70]
mov dword [edx], eax
jmp case.0x426e15.116
mov eax, dword [esi + 0x18]
jmp 0x427fcf
cmp dword [ebx + 0xc], 1
jne 0x427c07
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x44], ecx
jmp 0x427fd3
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x5c]
push edx
push eax
push 2
call fcn.00426aa0
mov edi, eax
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x427fd3
cmp dword [ebp + 8], 3
je 0x42b23c
cmp edi, 1
jne 0x42b23c
test eax, eax
je 0x427c50
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x42b285
jmp 0x427fcf
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x44], edx
jmp 0x427fd3
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.0x427c9b.8
movzx eax, byte [edx + 0x42ba00]
jmp dword [eax*4 + 0x42b77c]
push ebx
call fcn.0043dd80
jmp 0x427fb8
cmp byte [ebx + 1], 1
mov edx, dword [0x4ca504]
jbe 0x427d1e
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x427ccc
mov edi, 1
jmp 0x427fc2
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x427cdf
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x427fb2
mov eax, dword [0x4ca4b4]
test eax, eax
je 0x427d1e
cmp word [edx], 0
jne 0x427d1e
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427cfb
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x427d12
sub ecx, 2
jne 0x427d1e
mov eax, esi
call fcn.00478db0
jmp 0x427fb8
mov ecx, esi
call fcn.00478b20
jmp 0x427fb8
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00479380
jmp 0x427fb8
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x427d4c
cmp byte [eax + 0x11], 0
jne 0x427d4c
mov eax, 1
mov dword [esp + 0x4c], eax
xor edi, edi
jmp 0x427d8d
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x4c], 0
test edi, edi
je 0x427d7b
cmp word [eax], 0
jne 0x427d7b
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427d76
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x427dde
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00476170
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 0x427f3f
call fcn.00409670
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00490891
add esp, 8
test eax, eax
je 0x427f3f
cmp dword [esp + 0x58], 0
jne 0x427ded
mov edi, 1
jmp 0x427fc2
test edi, edi
je 0x427d7d
push 1
mov ecx, edi
call fcn.00414ce0
jmp 0x427d8d
cmp dword [esp + 0x4c], 0
je 0x427dfe
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427e20
test edi, edi
je 0x427e0d
push 0
mov eax, edi
call fcn.00414e10
jmp 0x427e20
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 0x427e69
lea ecx, [esp + 0xbc]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401220
call fcn.00475d30
add esp, 4
test eax, eax
jne 0x427e8d
push 1
push eax
push 0xffffffffffffffff
push 0x4a3860
push esi
call fcn.00479380
jmp 0x427fb8
lea edx, [esp + 0x120]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0x124]
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.0x427ead.69
movzx eax, byte [eax + 0x42baf8]
jmp dword [eax*4 + 0x42bae4]
fld qword [esp + 0x60]
fmul qword [0x4c0dc0]
jmp 0x427ee8
fld qword [esp + 0x60]
fmul qword [0x4c0db8]
jmp 0x427ee8
fld qword [esp + 0x60]
fmul qword [0x4c0db0]
jmp 0x427ee8
fld qword [esp + 0x60]
fmul qword [0x4c0da8]
jmp 0x427ee8
fld qword [esp + 0x60]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
call fcn.0049e3c6
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.00475fe0
mov ecx, dword [esp + 0x58]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00479380
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov eax, 2
cmp dword [esp + 0x58], eax
je 0x427feb
cmp dword [esp + 0x60], eax
je 0x427feb
cmp dword [esp + 0x4c], 0
je 0x427f73
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xec], eax
jmp 0x427f9e
test edi, edi
je 0x427f82
push 0
mov eax, edi
call fcn.00414d90
jmp 0x427f95
mov esi, dword [0x4ca504]
call fcn.00414bb0
mov esi, dword [esp + 0x54]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0xec], edx
mov edi, eax
push 0
mov eax, esi
call fcn.00414d90
add eax, edi
adc edx, dword [esp + 0xec]
push edx
push eax
push esi
call fcn.00414c80
mov edi, eax
test edi, edi
je 0x42b242
cmp dword [ebp + 8], 3
je 0x42b242
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x44]
test ebx, ebx
je case.0x426e15.116
mov esi, dword [esp + 0x8c]
jmp 0x426b07
cmp dword [esp + 0x4c], 0
je 0x427ffc
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x42801e
test edi, edi
je 0x42800b
push 0
mov eax, edi
call fcn.00414e10
jmp 0x42801e
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 0x427fb8
mov eax, dword [0x4ca508]
movzx eax, word [eax]
test ax, ax
je 0x428140
call fcn.00409670
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00490891
add esp, 8
test eax, eax
je 0x428140
mov ecx, dword [0x4ca4b4]
mov edi, dword [0x4ca504]
test ecx, ecx
je 0x4280a5
cmp word [edi], 0
jne 0x4280a5
mov al, byte [ecx + 0x17]
test al, al
jne 0x428092
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x4280a5
test ecx, ecx
je 0x4280a5
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.00476090
add esp, 4
cmp byte [esp + 0x93], 0
mov edi, eax
mov ebx, edx
je 0x4280ec
push 1
push 0
push 0xffffffffffffffff
push 0x4a3860
mov eax, esi
push eax
call fcn.00479380
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov ecx, dword [0x4ca508]
mov ax, word [ecx]
call fcn.00409670
movzx eax, ax
cmp eax, 0x44
je 0x42811b
cmp eax, 0x48
je 0x428112
cmp eax, 0x4d
jne 0x42812d
push 0
push 0x3c
jmp 0x428122
push 0
push 0xe10
jmp 0x428122
push 0
push 0x15180
push ebx
push edi
call fcn.0049e440
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.00414c80
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x42815e
cmp byte [eax + 0x11], dl
jne 0x42815e
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edx
jmp 0x4281b1
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x42819b
cmp word [eax], dx
jne 0x42819b
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428183
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x42819b
mov dword [esp + 0x48], edi
cmp edi, edx
je 0x42819f
push 1
mov ecx, edi
call fcn.00414ce0
jmp 0x4281af
mov dword [esp + 0x48], edx
push 1
push 1
push 0
push 1
call fcn.00476170
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414ce0
cmp edi, 2
je 0x42823c
cmp eax, 2
je 0x42823c
cmp dword [esp + 0x4c], 0
je 0x4281f8
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x104], eax
push 0
mov eax, esi
call fcn.00414d90
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x427fb0
mov eax, dword [esp + 0x48]
test eax, eax
je 0x428209
push 0
call fcn.00414d90
jmp 0x42821c
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 + 0x108], edx
call fcn.00414d90
sub eax, edi
sbb edx, dword [esp + 0x104]
jmp 0x427fb0
cmp dword [esp + 0x4c], 0
je 0x42824d
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x428271
mov eax, dword [esp + 0x48]
test eax, eax
je 0x42825e
push 0
call fcn.00414e10
jmp 0x428271
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 0x427fb8
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4282b1
cmp byte [eax + 0x11], dl
jne 0x4282b1
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edx
jmp 0x428304
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x4282ee
cmp word [eax], dx
jne 0x4282ee
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4282d6
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x4282ee
mov dword [esp + 0x48], edi
cmp edi, edx
je 0x4282f2
push 1
mov ecx, edi
call fcn.00414ce0
jmp 0x428302
mov dword [esp + 0x48], edx
push 1
push 1
push 0
push 1
call fcn.00476170
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414ce0
cmp edi, 2
je 0x42837d
cmp eax, 2
je 0x42837d
cmp dword [esp + 0x4c], 0
je 0x428332
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 0x42835f
mov eax, dword [esp + 0x48]
test eax, eax
je 0x428343
push 0
call fcn.00414d90
jmp 0x428356
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.004964e0
jmp 0x427fb0
cmp dword [esp + 0x4c], 0
je 0x42838e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4283b2
mov eax, dword [esp + 0x48]
test eax, eax
je 0x42839f
push 0
call fcn.00414e10
jmp 0x4283b2
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 0x427fb8
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x4283f2
cmp byte [eax + 0x11], dl
jne 0x4283f2
mov edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], edx
jmp 0x428445
mov edi, dword [0x4ca4b4]
mov eax, dword [0x4ca504]
mov dword [esp + 0x4c], edx
cmp edi, edx
je 0x42842f
cmp word [eax], dx
jne 0x42842f
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x428417
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x42842f
mov dword [esp + 0x48], edi
cmp edi, edx
je 0x428433
push 1
mov ecx, edi
call fcn.00414ce0
jmp 0x428443
mov dword [esp + 0x48], edx
push 1
push 1
push 0
push 1
call fcn.00476170
add esp, 0x10
mov edi, eax
push 1
mov ecx, esi
call fcn.00414ce0
cmp edi, 2
je 0x4284e0
cmp eax, 2
je 0x4284e0
cmp dword [esp + 0x4c], 0
je 0x42847b
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 0x4284ab
cmp dword [esp + 0x48], 0
je 0x42848f
mov eax, dword [esp + 0x48]
push 0
call fcn.00414d90
jmp 0x4284a2
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 0x4284c2
mov ecx, esi
call fcn.00414c20
jmp 0x427fb8
push 0
mov eax, esi
call fcn.00414d90
mov ecx, dword [esp + 0xe4]
push ecx
push edi
push edx
push eax
call fcn.0049e440
jmp 0x427fb0
cmp dword [esp + 0x4c], 0
je 0x4284f1
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428515
mov eax, dword [esp + 0x48]
test eax, eax
je 0x428502
push 0
call fcn.00414e10
jmp 0x428515
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 0x428530
mov ecx, esi
call fcn.00414c20
jmp 0x427fb8
push 0
mov eax, esi
call fcn.00414e10
fdiv qword [esp + 0x60]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00414cb0
jmp 0x427fb8
mov edi, 2
mov ecx, ebx
call fcn.00422ee0
mov dword [esp + 0x4c], eax
test eax, eax
jns 0x42856c
mov dword [esp + 0x4c], 0
jmp 0x428582
mov edi, 1
mov ecx, ebx
call fcn.00422e50
cmp dword [esp + 0x4c], eax
jle 0x428582
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.00479380
jmp 0x427fb8
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422ee0
mov ebx, eax
test ebx, ebx
jns 0x4285b3
xor ebx, ebx
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422e50
cmp ebx, eax
jbe 0x4285c7
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.00479380
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
cmp byte [ebx + 1], 4
jb 0x428620
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x428620
mov ecx, dword [esp + 0x44]
mov edi, 3
call fcn.00422ee0
mov esi, eax
cmp esi, 1
jge 0x428625
mov ecx, dword [esp + 0x54]
call fcn.00414c20
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov esi, SysReAllocString
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422ee0
mov ecx, dword [0x4ca510]
mov ebx, eax
mov ax, word [ecx]
call fcn.00409670
cmp ax, 0x4c
jne 0x428672
cmp ebx, 1
jge 0x428660
mov ecx, dword [esp + 0x54]
call fcn.00414c20
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x42867c
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x42867c
mov ebx, 1
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422e50
cmp eax, ebx
jae 0x4286a0
mov ecx, dword [esp + 0x54]
call fcn.00414c20
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x4286ac
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.00479380
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422ee0
mov ebx, eax
test ebx, ebx
jns 0x4286e5
xor ebx, ebx
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422e50
cmp ebx, eax
jbe 0x4286f9
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.00479380
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov edi, 2
mov ecx, ebx
call fcn.00422ee0
mov dword [esp + 0x4c], eax
test eax, eax
jns 0x428735
mov dword [esp + 0x4c], 0
mov edi, 1
mov ecx, ebx
call fcn.00422e50
cmp dword [esp + 0x4c], eax
jbe 0x42874b
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.00479380
jmp 0x427fb8
push 1
push 1
mov ecx, esi
call fcn.00401220
mov edi, eax
cmp edi, dword [0x4ca504]
jne 0x42878c
mov al, byte [esi + 0x17]
test al, al
jne 0x428788
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4287d2
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00422e50
push eax
push 0
push esi
call fcn.00479380
cmp eax, edi
jne case.0x427c9b.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 0x4287c1
mov ecx, dword [0x4ca508]
movzx eax, word [ecx]
test ax, ax
je 0x428801
call fcn.00409670
cmp ax, 0x54
jne 0x428801
mov edx, dword [0x4ca508]
cmp word [edx + 2], 0
jne 0x428801
mov eax, edi
call fcn.00414920
jmp 0x428815
cmp byte [ebx], 0x31
push edi
jne 0x42880f
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x428815
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x42881e
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x42883c
cmp dword [0x4cb510], 0
je 0x42883c
mov ecx, 0x4cb504
call fcn.00404570
jmp 0x427fb8
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x427fb8
mov eax, dword [0x4ca4b4]
test eax, eax
je 0x428875
cmp byte [eax + 0x17], 0
jne 0x428861
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x428864
mov cl, byte [eax + 0x15]
test cl, 1
je 0x428875
call fcn.00415070
push 0
jmp 0x427fb1
mov edi, 1
mov ecx, ebx
call fcn.00422e50
push 0
jmp 0x427fb1
mov esi, dword [0x4ca50c]
movzx eax, word [esi]
mov dword [esp + 0x60], esi
mov dword [esp + 0x4c], 0xffffffff
test ax, ax
je 0x428925
call fcn.00409670
movzx edx, ax
push edx
push 0x4aade0
call fcn.00490891
add esp, 8
test eax, eax
je 0x428925
add esi, 2
cmp word [esi], 0
je 0x428925
call fcn.0040ea60
mov dword [esp + 0x58], eax
test eax, eax
jle 0x428a1e
mov esi, dword [0x4ca508]
cmp word [esi], 0
jne 0x42892f
mov dword [esp + 0x4c], 0
mov eax, 0x4a38f0
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cad68]
push eax
call fcn.00479380
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 0x427fc2
mov dword [esp + 0x58], 1
jmp 0x4288da
mov eax, dword [0x4ca504]
mov ecx, dword [esp + 0x44]
mov edi, 4
mov dword [esp + 0x78], eax
call fcn.00422ee0
mov ebx, eax
test ebx, ebx
jns 0x42894e
xor ebx, ebx
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422e50
mov edi, eax
cmp ebx, edi
jge 0x428a1e
mov ecx, dword [esp + 0x60]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x4289e7
call fcn.00409670
cmp ax, 0x52
je 0x4289e7
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422e50
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 0x4289b8
mov eax, esi
call fcn.004766c0
jmp 0x4289d3
cmp al, 2
jne 0x4289c9
push ecx
mov eax, esi
call fcn.00476930
add esp, 4
jmp 0x4289d3
push esi
push ecx
call fcn.004908b8
add esp, 8
test eax, eax
je 0x428a1e
cmp edi, dword [esp + 0x58]
je 0x428a0a
mov ecx, dword [esp + 0x60]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x4289a0
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.004764b0
add esp, 0x10
test eax, eax
je 0x428a1e
sub eax, dword [esp + 0x78]
sar eax, 1
mov dword [esp + 0x4c], eax
jns 0x4288ee
mov eax, 0x4a6244
jmp 0x4288f3
push ebx
call fcn.0043e190
jmp 0x427fb8
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca50c]
push ecx
mov ecx, dword [0x4ca504]
call fcn.00433e50
jmp 0x427fb8
mov edx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca504]
push edx
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.0043e3a0
jmp 0x427fb8
mov ecx, dword [0x4ca500]
push ecx
mov eax, ebx
call fcn.0043eb90
jmp 0x427fb8
mov edx, dword [0x4ca500]
mov ecx, dword [0x4ca504]
push edx
push ebx
call fcn.0043f210
jmp 0x427fb8
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00422ee0
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00422ee0
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00422ee0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00422ee0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00422ee0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00422ee0
mov ecx, dword [0x4ca520]
push eax
push ebx
call fcn.0043a220
jmp 0x427fb8
mov eax, dword [0x4ca518]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00422ee0
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00422ee0
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00422ee0
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00422ee0
push eax
push ebx
call fcn.0043a950
jmp 0x427fb8
mov ecx, dword [0x4ca50c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00422ee0
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00422ee0
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.00452bd0
jmp 0x427fb8
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 0x427fc2
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 0x427fc2
mov ecx, dword [0x4ca500]
push 0
push 2
push 0
push ecx
call fcn.0040eff0
add esp, 0x10
mov edi, 1
jmp 0x427fc2
mov edx, dword [0x4ca500]
push 0
push 0
push 0
push edx
call fcn.0040eff0
add esp, 0x10
mov edi, 1
jmp 0x427fc2
mov eax, dword [0x4ca500]
push eax
call fcn.00411250
add esp, 4
jmp 0x427fb8
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 0x427fb8
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 0x427fb8
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 0x427fb8
mov edi, 4
mov ecx, ebx
call fcn.00422ee0
push eax
mov ecx, ebx
call fcn.0043d1a0
jmp 0x427fb8
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.0047a030
add esp, 0x14
test eax, eax
je 0x428d5f
mov eax, dword [0x4c6a44]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x428d5f
push 1
push eax
call fcn.004013d0
add esp, 8
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x427fc2
mov ecx, dword [0x4ca500]
push 9
push str.ahk_group
push ecx
call fcn.004902b7
add esp, 0xc
test eax, eax
jne 0x428da2
mov edx, dword [0x4ca504]
cmp word [edx], ax
jne 0x428da2
mov eax, dword [0x4ca50c]
cmp word [eax], 0
mov byte [esp + 0x77], 1
je 0x428da7
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 0x428e0b
cmp al, 0x85
je 0x428e0b
mov edx, dword [0x4ca508]
cmp word [edx], 0
je 0x428e48
mov ebx, dword [esp + 0x44]
mov al, byte [ebx]
cmp al, 0x84
je 0x428eb0
cmp al, 0x85
je 0x428eb2
mov edx, dword [0x4ca508]
mov ecx, dword [0x4ca504]
push edx
mov edx, dword [0x4ca500]
push ecx
mov ecx, dword [0x4ca50c]
push eax
call fcn.00435d70
jmp 0x427fb8
mov eax, dword [0x4ca508]
cmp word [eax], 0
je 0x428e3c
mov edi, 2
mov ecx, ebx
call fcn.00422f90
fmul qword [0x4c0d18]
call fcn.0049e390
mov edi, dword [esp + 0x48]
mov esi, eax
test esi, esi
jne 0x428e3c
mov esi, 0x1f4
mov ecx, dword [0x4ca510]
cmp word [ecx], 0
jne 0x428dd0
cmp byte [esp + 0x77], 0
je 0x428dd0
mov eax, dword [0x4ca500]
add eax, 0x12
call fcn.004096f0
cmp word [eax], 0
mov dword [esp + 0x60], eax
je 0x428dd0
mov ebx, dword [0x4cb558]
test ebx, ebx
je 0x428dd0
mov edx, dword [esp + 0x60]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
je 0x428e99
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x428e78
jmp 0x428dd0
mov ecx, dword [esp + 0x44]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.0047c0e0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
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.0047a340
jmp 0x428d40
mov ebx, dword [0x4ca504]
call fcn.00439ad0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
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.0042fe00
jmp 0x427fb8
lea edx, [esp + 0x128]
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.0042fe00
jmp 0x427fb8
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
push edx
push eax
push ebx
call fcn.00454370
jmp 0x427fb8
mov eax, dword [0x4ca500]
mov ecx, 0x4cc020
call fcn.00473990
mov eax, dword [0x4ca504]
mov ecx, 0x4cc02c
call fcn.00473990
mov eax, dword [0x4ca508]
mov ecx, 0x4cc038
call fcn.00473990
mov edi, 1
jmp 0x427fc2
mov ecx, dword [0x4ca508]
mov eax, str.UseErrorLevel
call fcn.004766c0
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.00431000
test bl, bl
je 0x429027
test eax, eax
mov eax, 0x4a38f0
jne 0x429015
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4cad68]
push eax
call fcn.00479380
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
push ebx
call fcn.00435e50
jmp 0x427fb8
cmp byte [ebx + 1], 2
jbe 0x42907e
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.00436560
jmp 0x427fb8
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.00436560
jmp 0x427fb8
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.00453010
jmp 0x427fb8
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.00436680
jmp 0x427fb8
mov esi, dword [0x4ca50c]
push 1
xor bl, bl
call fcn.0040ea90
add esp, 4
mov byte [esp + 0xa4], al
test al, al
jne 0x429177
mov ecx, dword [0x4ca50c]
push ecx
mov ecx, dword [esp + 0x48]
push 0
push str.Parameter_4_invalid.
call fcn.0042ffd0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov edx, dword [0x4ca510]
cmp word [edx], 0
je 0x429193
mov ecx, dword [esp + 0x44]
mov edi, 4
call fcn.00422ee0
jmp 0x429198
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 + 0xb8]
push eax
push ecx
mov ecx, dword [0x4ca51c]
call fcn.00436740
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
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.00436db0
jmp 0x427fb8
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.00436fe0
jmp 0x427fb8
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.00437130
jmp 0x427fb8
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.00437310
jmp 0x427fb8
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.00437420
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
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.004374e0
jmp 0x427fb8
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.00453350
jmp 0x427fb8
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.00453b20
jmp 0x427fb8
mov edx, dword [0x4ca510]
mov ecx, dword [0x4ca514]
mov eax, dword [0x4ca50c]
mov edi, dword [0x4ca504]
push edx
mov edx, dword [0x4ca508]
call fcn.00437c80
jmp 0x427fb8
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.00437cf0
jmp 0x427fb8
cmp cl, 0x92
sete al
movzx ecx, al
push ecx
mov eax, ebx
call fcn.00437e30
jmp 0x427fb8
mov edx, dword [0x4ca504]
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca500]
push ebx
call fcn.00438150
jmp 0x427fb8
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.004387e0
jmp 0x427fb8
cmp byte [ebx + 1], 1
jbe 0x42946e
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.00438bc0
jmp 0x427fb8
mov esi, dword [0x4ca500]
mov ecx, 0x4a3860
push 0x4a3860
mov eax, ecx
mov edx, ecx
call fcn.00444420
test eax, eax
je 0x429493
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x427fb8
mov eax, dword [0x4ca50c]
mov ecx, dword [0x4ca510]
mov edx, dword [0x4ca504]
push eax
mov eax, dword [0x4ca508]
call fcn.00438bf0
jmp 0x427fb8
mov ecx, dword [0x4ca50c]
mov eax, dword [0x4ca508]
mov edx, dword [0x4ca504]
push ecx
mov ecx, dword [0x4ca510]
call fcn.00438d50
jmp 0x427fb8
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.00438e70
jmp 0x427fb8
mov edx, dword [0x4ca50c]
mov ecx, dword [0x4ca510]
mov eax, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push ebx
call fcn.004396f0
jmp 0x427fb8
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.00439950
jmp 0x427fb8
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
push ebx
call fcn.00439bb0
jmp 0x427fb8
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 0x4295a5
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x427fc2
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 0x4295a5
push 1
push eax
call fcn.004013d0
add esp, 8
mov edi, 1
jmp 0x427fc2
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x42962a
mov edi, dword [0x4ca500]
cmp word [edi], ax
je 0x42962a
mov eax, 0x4cb520
call fcn.0041bf80
test eax, eax
jne 0x42962a
mov ecx, dword [0x4ca500]
push ecx
push eax
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042ffd0
jmp 0x427fb8
mov dword [0x4cbfb0], eax
mov edi, 1
jmp 0x427fc2
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 0x427fb8
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x42971a
push edi
mov edi, dword [0x4ca500]
mov eax, esi
mov ebx, 0x4cb520
call fcn.0041bfc0
mov edi, eax
test edi, edi
jne 0x42971a
mov eax, dword [0x4ca500]
mov ecx, dword [esp + 0x44]
cmp word [eax], di
je 0x4296b6
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.0042ffd0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
cmp byte [ecx + 1], 0
jbe 0x4296e2
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x4296e2
push 0x4a3860
push 0
push str.Parameter_1_invalid.
call fcn.0042ffd0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov eax, dword [esp + 0x48]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x42971a
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x429700
mov edi, dword [eax]
test edi, edi
jne 0x42971a
push 0x4a3860
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0042ffd0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov eax, dword [0x4ca504]
push 0
push 1
push 1
push 1
call fcn.00476170
add esp, 0x10
test eax, eax
jne 0x4297d2
mov esi, dword [0x4ca504]
push eax
call fcn.00409790
add esp, 4
test eax, eax
jne 0x42979a
mov eax, dword [0x4ca504]
push str.Delete
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
jne 0x42977a
push edi
push 0x4cb520
call fcn.0041be90
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x427fc2
mov ecx, dword [0x4ca504]
push ecx
mov ecx, dword [esp + 0x48]
push 0
push str.Parameter_2_invalid.
call fcn.0042ffd0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
jle 0x4297d2
cmp eax, 2
jg 0x4297d2
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.0041bbb0
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x427fc2
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
mov edx, dword [0x4ca508]
jne 0x4297ee
cmp word [edx], 0
je 0x4297ee
mov al, 1
jmp 0x4297f0
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4cb520
call fcn.0041bbb0
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x427fc2
mov eax, dword [0x4ca500]
cmp word [eax], 0
mov esi, 0x10
je 0x429843
push 0x4aae7c
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
je 0x429843
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
mov edi, dword [esp + 0x48]
mov esi, eax
test esi, esi
je 0x429848
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x429872
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 0x427fc2
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov edi, 1
jmp 0x427fc2
mov esi, dword [0x4ca500]
call fcn.00415e40
dec eax
je 0x429942
dec eax
je 0x4298f3
dec eax
jne 0x428d5f
mov edx, dword [0x4ca504]
cmp word [edx], ax
je 0x4298df
mov ecx, dword [esp + 0x44]
lea edi, [eax + 1]
call fcn.00422ee0
or eax, edx
jne 0x4298db
mov ebx, dword [esp + 0x44]
mov eax, edi
mov edi, dword [esp + 0x48]
mov byte [edi + 0xed], al
mov edi, eax
jmp 0x427fc2
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
xor eax, eax
mov byte [edi + 0xed], al
lea edi, [eax + 1]
jmp 0x427fc2
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429911
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422ee0
mov dword [0x4cc014], eax
mov ecx, dword [0x4ca508]
cmp word [ecx], 0
je 0x428d5f
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422ee0
mov ebx, dword [esp + 0x44]
mov dword [0x4cc010], eax
mov edi, 1
jmp 0x427fc2
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422ee0
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
mov dword [edx + 0x2c], eax
jmp 0x427fc2
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429983
mov edi, dword [0x4ca500]
push 1
push 0x4cb520
call fcn.00423c50
mov esi, eax
test esi, esi
je case.0x427c9b.8
mov edi, dword [0x4ca50c]
cmp word [edi], 0
je 0x4299c0
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4299bd
mov eax, 0x4cb520
call fcn.0041bf80
test eax, eax
jne 0x4299bd
mov eax, dword [0x4ca50c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.0042ffd0
jmp 0x427fb8
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.0047bdb0
jmp 0x427fb8
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429a23
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], si
je 0x429a5e
mov esi, dword [0x4cb558]
test esi, esi
je 0x429a5e
mov edx, dword [esi + 4]
push edi
push edx
call fcn.0048fa69
add esp, 8
test eax, eax
je 0x429a23
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429a03
lea edi, [esi + 1]
jmp 0x427fc2
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429a54
push 0x4a6d94
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
jne 0x429a54
mov al, 1
mov ecx, esi
push eax
call fcn.0047c430
mov edi, 1
jmp 0x427fc2
xor al, al
mov ecx, esi
push eax
call fcn.0047c430
mov edi, 1
jmp 0x427fc2
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429ab0
mov eax, dword [0x4ca500]
mov edi, eax
cmp word [eax], si
je 0x429b1a
mov esi, dword [0x4cb558]
test esi, esi
je 0x429b1a
lea ecx, [ecx]
mov eax, dword [esi + 4]
push edi
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
je 0x429ab0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429a90
lea edi, [esi + 1]
jmp 0x427fc2
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429b11
push 0x4a94c0
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
jne 0x429ae1
push esi
xor edx, edx
mov cl, 0x84
call fcn.0047c0e0
mov edi, 1
jmp 0x427fc2
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429b11
push 0x4a6d94
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
jne 0x429b11
mov al, 1
push eax
push esi
call fcn.0047c1a0
mov edi, 1
jmp 0x427fc2
xor al, al
push eax
push esi
call fcn.0047c1a0
mov edi, 1
jmp 0x427fc2
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
call fcn.0043fd90
jmp 0x427fb8
test esi, esi
jne 0x429b52
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00422ee0
call fcn.00414600
jmp 0x427fc2
mov eax, dword [0x4ca504]
push 0
push 1
push 0
push 1
call fcn.00476170
add esp, 0x10
cmp eax, 2
je 0x429b8a
mov eax, dword [0x4ca508]
push 0
push 1
push 0
push 1
call fcn.00476170
add esp, 0x10
cmp eax, 2
jne 0x429c16
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x429ba4
mov edi, 1
mov ecx, ebx
call fcn.00422f90
jmp 0x429ba6
fldz
mov eax, dword [0x4ca508]
fst qword [esp + 0x60]
cmp word [eax], 0
je 0x429be0
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.00422f90
fst qword [esp + 0x78]
fld qword [esp + 0x60]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x429bec
fstp qword [esp + 0x60]
fstp qword [esp + 0x78]
jmp 0x429bf0
fld qword [0x4c0da0]
fst qword [esp + 0x78]
jmp 0x429bcd
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 0x427fb8
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x429c34
mov ecx, dword [esp + 0x44]
mov edi, 1
call fcn.00422ee0
mov ebx, eax
jmp 0x429c36
xor ebx, ebx
mov edx, dword [0x4ca508]
cmp word [edx], 0
je 0x429c54
mov ecx, dword [esp + 0x44]
mov edi, 2
call fcn.00422ee0
mov esi, eax
jmp 0x429c59
mov esi, SysReAllocString
cmp ebx, esi
jle 0x429c63
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.0049eea0
add eax, ebx
jmp 0x428909
mov edx, dword [esp + 0x44]
mov ecx, dword [0x4ca504]
push edx
mov bl, 1
call fcn.0043feb0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca500]
push eax
mov eax, dword [0x4ca504]
push ebx
call fcn.00440080
jmp 0x427fb8
mov ecx, dword [0x4ca508]
mov edx, dword [0x4ca504]
push ebx
call fcn.00440330
jmp 0x427fb8
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.00440950
jmp 0x427fb8
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429d23
mov edi, 1
mov ecx, ebx
call fcn.00422ee0
dec eax
jmp 0x429d25
xor eax, eax
cdq
test edx, edx
jg 0x429d36
jl 0x429d30
test eax, eax
jae 0x429d36
xor eax, eax
mov dword [esp + 0x64], eax
cmp byte [ebx], 0x9f
push eax
jne 0x429d4c
mov esi, dword [esp + 0x48]
call fcn.00441a60
mov ebx, esi
jmp 0x427fb8
mov edi, dword [0x4ca500]
mov ebx, dword [esp + 0x48]
call fcn.00441b50
jmp 0x427fb8
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x429d7c
mov edi, 1
mov ecx, ebx
call fcn.00422ee0
mov esi, eax
jmp 0x429d81
mov esi, 0x96
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x429da8
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x427fc2
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov edi, 1
jmp 0x427fc2
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x429de1
push str.wait
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
je 0x429e06
mov eax, dword [0x4ca504]
push 0x4a6244
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
je 0x429e06
xor al, al
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.00441cb0
jmp 0x427fb8
mov eax, 1
push eax
mov eax, dword [0x4ca500]
push ebx
call fcn.00441cb0
jmp 0x427fb8
cmp byte [ebx + 1], 2
jae 0x429e27
mov edi, dword [edi + 0x18]
jmp 0x429e29
xor edi, edi
mov eax, dword [0x4ca500]
mov ecx, dword [0x4ca504]
push edi
push eax
push ecx
push ebx
call fcn.004430a0
jmp 0x427fb8
mov ecx, dword [0x4ca504]
push ebx
call fcn.00442790
jmp 0x427fb8
mov edx, dword [0x4ca504]
mov ecx, dword [0x4ca508]
push edx
push ebx
call fcn.00442d10
jmp 0x427fb8
mov esi, dword [0x4ca500]
mov edi, dword [esp + 0x44]
call fcn.004434a0
mov ebx, edi
jmp 0x427fb8
mov eax, dword [0x4ca500]
mov edi, ebx
call fcn.00455030
jmp 0x427fb8
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.0042fe00
jmp 0x427fb8
mov edx, dword [0x4ca500]
mov ecx, dword [0x4ca508]
push edx
mov edx, dword [0x4ca504]
push ebx
call fcn.00443510
jmp 0x427fb8
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.00422ee0
mov edx, dword [0x4ca504]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4ca500]
push edx
call fcn.004556c0
add esp, 0x10
test eax, eax
jne 0x429f5d
push 1
push eax
mov eax, dword [0x4cad68]
push 0xffffffffffffffff
push 0x4a38f0
push eax
call fcn.00479380
jmp 0x427fb8
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.00422ee0
cmp eax, 1
mov eax, dword [0x4ca504]
sete cl
movzx edx, cl
mov ecx, dword [0x4ca500]
push edx
push eax
call fcn.004556c0
add esp, 0x10
push eax
push ebx
call fcn.0042fec0
jmp 0x427fb8
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00422ee0
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.00455310
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042fe00
jmp 0x427fb8
mov edx, dword [0x4ca508]
mov ax, word [edx]
call fcn.00409670
cmp ax, 0x52
jne 0x429fe7
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.0042fe00
jmp 0x427fb8
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00422ee0
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca500]
add esp, 4
push eax
push ecx
push edx
call fcn.00455310
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.0042fe00
jmp 0x427fb8
mov edx, dword [0x4ca500]
push 0
push edx
mov ecx, ebx
call fcn.00442620
jmp 0x427fb8
mov eax, dword [0x4ca500]
cmp word [eax], 0
je 0x42a078
mov edi, 1
mov ecx, ebx
call fcn.00422ee0
cmp eax, edi
mov eax, dword [0x4ca500]
sete cl
movzx edx, cl
push edx
call fcn.004555d0
add esp, 4
test al, al
je 0x42a078
xor al, al
push eax
push ebx
call fcn.0042fe00
jmp 0x427fb8
mov eax, 1
push eax
push ebx
call fcn.0042fe00
jmp 0x427fb8
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a0a6
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a0a6
mov eax, 0x4a3860
mov edi, ebx
call fcn.004436c0
jmp 0x427fb8
mov ebx, dword [0x4ca504]
cmp word [ebx], 0
jne 0x42a0d0
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a0d0
mov ebx, 0x4a3860
mov ecx, dword [esp + 0x44]
mov edi, 3
call fcn.00422ee0
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.004437d0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov eax, dword [0x4ca504]
cmp word [eax], 0
jne 0x42a12a
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x42a12a
mov eax, 0x4a3860
mov ecx, dword [0x4ca508]
movzx edx, word [ecx]
push edx
mov edi, ebx
call fcn.00443e40
jmp 0x427fb8
mov ebx, dword [0x4ca504]
cmp word [ebx], 0
jne 0x42a15e
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x42a15e
mov ebx, 0x4a3860
mov ecx, dword [esp + 0x44]
mov edi, 4
call fcn.00422ee0
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.00443fc0
mov ebx, edi
jmp 0x427fb8
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42a1c1
mov ecx, dword [0x4ca508]
push ecx
mov edi, eax
push ebx
call fcn.00444180
jmp 0x427fb8
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a1e0
mov ecx, dword [0x4ca508]
push ecx
add edi, 0x250
push ebx
call fcn.00444180
jmp 0x427fb8
mov ecx, dword [0x4ca508]
push ecx
mov edi, 0x4a3860
push ebx
call fcn.00444180
jmp 0x427fb8
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
push ebx
call fcn.00455140
jmp 0x427fb8
mov eax, dword [0x4ca500]
call fcn.00441ee0
xor edx, edx
cmp dword [edi + 0x104], edx
sete dl
mov edi, edx
jmp 0x427fba
mov eax, dword [0x4ca510]
mov ecx, dword [0x4ca504]
mov edx, dword [0x4ca508]
push eax
push ecx
mov ecx, dword [0x4ca50c]
push ebx
call fcn.00441fa0
jmp 0x427fb8
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
mov ecx, dword [0x4ca50c]
push edx
push eax
mov edx, ebx
call fcn.00454750
jmp 0x427fb8
mov ecx, dword [0x4ca500]
push ecx
push ebx
call fcn.00454a60
jmp 0x427fb8
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.00454de0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
push 0
mov ecx, 4
call fcn.0043c310
add esp, 4
jmp 0x427fb8
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
jne 0x42a31c
push 0
lea ecx, [eax - 6]
call fcn.0043c310
mov ebx, dword [esp + 0x48]
add esp, 4
jmp 0x427fb8
cmp byte [edi + 0xf9], 0
je 0x42a348
mov ecx, dword [0x4cae3c]
test ecx, ecx
jle 0x42a332
dec ecx
jmp 0x42a337
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 0x427fc2
push 0
mov ecx, 2
call fcn.0043c310
add esp, 4
jmp 0x427fb8
push 0
mov ecx, 3
call fcn.0043c310
add esp, 4
jmp 0x427fb8
mov ebx, dword [0x4c6a44]
add ebx, 0x4c
call fcn.0045d640
test eax, eax
je 0x42a3aa
mov ecx, dword [0x4c6a44]
mov edx, dword [ecx + 0x4c]
mov esi, dword [edx + 4]
jmp 0x42a3ac
xor esi, esi
mov ebx, dword [esp + 0x44]
mov al, byte [ebx + 1]
test al, al
jne 0x42a3ce
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42a415
cmp al, 1
jne 0x42a3ea
fldz
mov eax, dword [0x4ca500]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push eax
jmp 0x42a415
mov edi, 3
mov ecx, ebx
call fcn.00422f90
mov ecx, dword [0x4ca504]
sub esp, 8
fstp qword [esp]
push esi
push ecx
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
mov edx, dword [0x4ca508]
push eax
push edx
call fcn.0047af00
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42a44c
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42a44c
mov eax, dword [0x4ca500]
push eax
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042ffd0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov ebx, dword [esp + 0x44]
xor ecx, ecx
test esi, esi
setne cl
mov edi, ecx
jmp 0x427fba
mov edx, dword [0x4ca51c]
cmp word [edx], 0
je 0x42a47c
mov edi, 7
mov ecx, ebx
call fcn.00422ee0
mov dword [esp + 0x78], eax
jmp 0x42a484
mov dword [esp + 0x78], SysStringLen
mov eax, dword [0x4ca518]
cmp word [eax], 0
je 0x42a4a1
mov edi, 6
mov ecx, ebx
call fcn.00422ee0
mov dword [esp + 0x58], eax
jmp 0x42a4a9
mov dword [esp + 0x58], SysStringLen
mov ecx, dword [0x4ca514]
cmp word [ecx], 0
je 0x42a4c7
mov edi, 5
mov ecx, ebx
call fcn.00422ee0
mov dword [esp + 0x4c], eax
jmp 0x42a4cf
mov dword [esp + 0x4c], SysStringLen
mov edx, dword [0x4ca510]
cmp word [edx], 0
je 0x42a4ed
mov edi, 4
mov ecx, ebx
call fcn.00422ee0
mov dword [esp + 0x54], eax
jmp 0x42a4f5
mov dword [esp + 0x54], SysStringLen
mov edi, 9
mov ecx, ebx
call fcn.00422f90
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.0043c5e0
add esp, 0x28
jmp 0x427fb8
mov ecx, dword [0x4ca504]
cmp word [ecx], 0
je 0x42a588
mov edi, 1
mov ecx, ebx
call fcn.00422ee0
mov esi, eax
jmp 0x42a58a
xor esi, esi
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x42a5a1
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
jmp 0x42a5a6
mov eax, 0xc8
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push ecx
push edx
push esi
push eax
call fcn.00452da0
jmp 0x427fb8
mov eax, dword [0x4ca56c]
test eax, eax
je 0x42a5e0
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a5e0
mov eax, dword [0x4ca56c]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4ca56c], 0
mov edi, 1
jmp 0x427fc2
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.004327e0
jmp 0x427fb8
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.004327e0
jmp 0x427fb8
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.00433a40
jmp 0x427fb8
mov edx, dword [0x4ca504]
mov eax, dword [0x4ca500]
mov edi, dword [0x4ca50c]
mov esi, dword [0x4ca508]
push edx
push eax
call fcn.00433d50
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
mov ecx, ebx
call fcn.00435080
jmp 0x427fb8
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.0x42ad7e.3
cmp ebx, 0xffffffff
je case.0x42ad7e.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 0x427fc2
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
mov ecx, dword [esp + 0x48]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe 0x42a72d
mov byte [ecx + 0xef], 2
mov edi, 1
jmp 0x427fc2
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 0x427fc2
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
cmp eax, 0x64
ja 0x42a773
mov edx, dword [esp + 0x48]
mov byte [edx + 0xf6], al
mov edi, 1
jmp 0x427fc2
mov eax, dword [0x4ca508]
push str.Play
push eax
call fcn.0048fa69
add esp, 8
test eax, eax
jne 0x42a7d2
mov ecx, dword [0x4ca500]
cmp word [ecx], ax
je 0x42a7af
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
mov edx, dword [esp + 0x48]
mov dword [edx + 0x60], eax
mov eax, dword [0x4ca504]
cmp word [eax], 0
je 0x42a80d
mov edi, 1
mov ecx, ebx
call fcn.00422ee0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x68], eax
jmp 0x427fc2
mov edx, dword [0x4ca500]
cmp word [edx], 0
je 0x42a7ee
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4ca504]
cmp word [edx], 0
je 0x42a80d
mov edi, 1
mov ecx, ebx
call fcn.00422ee0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x64], eax
mov edi, 1
jmp 0x427fc2
mov edx, dword [0x4ca504]
push str.Play
push edx
call fcn.0048fa69
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42a849
call fcn.00422ee0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x70], eax
mov edi, 1
jmp 0x427fc2
call fcn.00422ee0
mov edx, dword [esp + 0x48]
mov dword [edx + 0x6c], eax
mov edi, 1
jmp 0x427fc2
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x54], eax
mov edi, 1
jmp 0x427fc2
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
mov edx, dword [esp + 0x48]
mov dword [edx + 0x58], eax
mov edi, 1
jmp 0x427fc2
mov ecx, dword [0x4ca500]
mov eax, 0x4aaebc
call fcn.004766c0
mov ecx, ebx
test eax, eax
je 0x42a8ce
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00422ee0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 0x24], eax
mov edi, 1
jmp 0x427fc2
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00422ee0
mov ecx, dword [esp + 0x48]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x42a8f5
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov edi, 1
jmp 0x427fc2
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
je case.0x42ad7e.3
mov ebx, dword [esp + 0x44]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov edi, 1
jmp 0x427fc2
mov esi, dword [0x4ca500]
call fcn.00415b10
dec eax
cmp eax, 5
ja case.default.0x42a947
jmp dword [eax*4 + 0x42bb08]
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x20], 1
mov edi, 1
jmp 0x427fc2
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x20], 2
mov edi, 1
jmp 0x427fc2
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x20], 4
mov edi, 1
jmp 0x427fc2
mov ebx, dword [esp + 0x44]
mov dword [edi + 0x20], 3
mov edi, 1
jmp 0x427fc2
mov ebx, dword [esp + 0x44]
mov byte [edi + 0xe9], 1
mov edi, 1
jmp 0x427fc2
mov ebx, dword [esp + 0x44]
mov byte [edi + 0xe9], 0
mov edi, 1
jmp 0x427fc2
mov edx, dword [0x4ca500]
push 5
push str.Float
push edx
call fcn.004902b7
add esp, 0xc
test eax, eax
jne 0x42aab5
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00422e50
cmp eax, 0x1e
jae 0x427fc2
mov ecx, dword [esp + 0x44]
call fcn.00422ee0
mov edi, eax
mov eax, dword [0x4ca504]
push 0x2e
push eax
mov ebx, edx
call fcn.00490891
mov esi, eax
add esp, 8
mov dword [esp + 0x60], esi
test esi, esi
je 0x42aa32
add esi, 2
call fcn.00414bb0
mov esi, dword [esp + 0x60]
jmp 0x42aa36
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x64], ebx
js 0x42aa58
jg case.0x42ad7e.3
cmp edi, 0xff
ja case.0x42ad7e.3
mov eax, dword [0x4ca504]
push 0
push 1
push 1
push 1
call fcn.00476170
add esp, 0x10
mov ecx, 0x4aaec4
test eax, eax
jne 0x42aa7b
mov ecx, 0x4a3860
mov eax, 0x4a3860
test esi, esi
jne 0x42aa89
mov eax, 0x4a9d18
mov edx, dword [esp + 0x48]
push ecx
mov ecx, dword [0x4ca504]
push eax
push ecx
add edx, 0x74
push 0x4aaec8
push edx
call fcn.0048fe73
mov ebx, dword [esp + 0x58]
add esp, 0x14
mov edi, 1
jmp 0x427fc2
mov eax, dword [0x4ca500]
push 7
push str.Integer
push eax
call fcn.004902b7
add esp, 0xc
test eax, eax
jne case.0x42aae6.69
mov ecx, dword [0x4ca504]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42aae6.69
movzx edx, byte [eax + 0x42bb2c]
jmp dword [edx*4 + 0x42bb20]
mov byte [edi + 0xf5], 0x44
mov edi, 1
jmp 0x427fc2
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov edi, 1
jmp 0x427fc2
mov ecx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca504]
call fcn.0043d570
jmp 0x427fb8
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.0046bbb0
jmp 0x427fb8
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.0045d6b0
jmp 0x427fb8
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.0045e010
jmp 0x427fb8
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
mov eax, dword [0x4ca504]
push ecx
push edx
push eax
push ebx
call fcn.0045efe0
jmp 0x427fb8
mov eax, dword [0x4ca500]
mov esi, eax
call fcn.00409850
test eax, eax
jne 0x42ac19
push str.Permit
push esi
call fcn.0048fa69
add esp, 8
neg eax
sbb eax, eax
and eax, 0xfffffffa
add eax, 6
jmp switch.0x0042ac1e
cmp eax, 7
ja case.0x42ac1e.3
jmp dword [eax*4 + 0x42bb54]
cmp byte [0x4ca6c1], 0
jne case.0x42ac1e.3
call fcn.0042fa60
mov edi, 1
jmp 0x427fc2
cmp byte [0x4ca6c1], 0
je case.0x42ac1e.3
call fcn.0042fa60
mov edi, 1
jmp 0x427fc2
mov ecx, dword [0x4ca500]
push ecx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042ffd0
jmp 0x427fb8
mov edi, 1
mov ecx, ebx
call fcn.00422ee0
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4ca500]
call fcn.00409850
push eax
push ebx
call fcn.0042fab0
jmp 0x427fb8
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
je case.0x42ad7e.3
mov ebx, dword [esp + 0x44]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov edi, 1
jmp 0x427fc2
mov esi, dword [0x4ca500]
call fcn.00415ea0
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x42ad7e.3
mov ebx, dword [esp + 0x44]
mov byte [edi + 0xf2], 0
mov edi, 1
jmp 0x427fc2
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
je case.0x42ad7e.3
mov ebx, dword [esp + 0x44]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov edi, 1
jmp 0x427fc2
mov esi, dword [0x4ca500]
push 7
call fcn.00409790
add esp, 4
cmp eax, 7
je case.0x42ad7e.3
mov ebx, dword [esp + 0x44]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov edi, 1
jmp 0x427fc2
mov eax, dword [0x4ca500]
call fcn.00415f60
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42ad7e.3
movzx ecx, byte [ecx + 0x42bb8c]
jmp dword [ecx*4 + 0x42bb74]
mov bl, 1
call fcn.0042fbb0
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x427fc2
xor bl, bl
call fcn.0042fbb0
mov ebx, dword [esp + 0x44]
mov edi, 1
jmp 0x427fc2
mov ebx, dword [esp + 0x44]
mov dword [0x4c6a54], eax
mov edi, 1
jmp 0x427fc2
or byte [0x4cad77], 2
cmp dword [0x4ca698], 0
mov byte [0x4cad76], 1
jne case.0x42ad7e.3
mov edx, dword [0x4c7b80]
movzx eax, word [edx]
push eax
call fcn.00407f30
mov ebx, dword [esp + 0x48]
add esp, 4
mov edi, 1
jmp 0x427fc2
mov ebx, dword [esp + 0x44]
mov byte [0x4cad76], 0
mov edi, 1
jmp 0x427fc2
mov eax, dword [0x4ca500]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.00444340
jmp 0x427fb8
mov eax, dword [0x4ca500]
mov edi, 0x4c6a4c
mov cl, 0x14
call fcn.00444340
jmp 0x427fb8
mov eax, dword [0x4ca500]
mov edi, 0x4c6a50
mov cl, 0x91
call fcn.00444340
jmp 0x427fb8
mov al, 1
mov edx, 0x4cb520
call fcn.00417910
mov edi, 1
jmp 0x427fc2
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
jmp 0x42959a
mov ecx, dword [0x4ca504]
mov ebx, dword [0x4ca50c]
mov edx, dword [0x4ca508]
push ecx
mov ecx, dword [0x4ca510]
call fcn.00472940
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
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.00472b80
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
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.00472cd0
jmp 0x427fb8
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42af1b
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42af1b
lea ecx, [edi + 8]
push ecx
mov ecx, dword [edi + 4]
lea eax, [edi + 0x808]
push ebx
call fcn.00472d50
jmp 0x427fb8
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 0x42af58
mov ecx, dword [0x4ca508]
mov eax, dword [0x4ca50c]
mov dword [esp + 0x84], ecx
jmp 0x42af5d
mov eax, dword [0x4ca508]
push ecx
push ebx
mov ecx, esi
call fcn.00472d50
cmp byte [esp + 0x6f], 0
mov edi, eax
je 0x427fba
test esi, esi
je 0x427fba
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x427fba
mov eax, 2
cmp byte [ebx + 1], al
jae 0x42afbd
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42afbd
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.00473100
jmp 0x427fb8
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 0x42b000
mov eax, dword [0x4ca508]
mov ecx, dword [0x4ca50c]
mov edx, dword [0x4ca510]
mov dword [esp + 0x84], eax
jmp 0x42b00c
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.00473100
cmp byte [esp + 0x6f], 0
mov edi, eax
je 0x42b03c
test ebx, ebx
je 0x42b03c
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x44]
jmp 0x427fba
cmp byte [ebx + 1], 1
jae 0x42b0c4
mov eax, dword [edi + 0x14]
test eax, eax
je 0x42b0c4
cmp dword [eax + 0x1008], 0xfffffffe
lea ecx, [eax + 8]
jne 0x42b09c
cmp word [ecx], 0
je 0x42b092
add eax, 0x808
push eax
push ecx
push 0x4a84a8
mov esi, 0x400
lea edi, [esp + 0x18c]
call fcn.00476310
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0x48]
xor eax, eax
jmp 0x42b0a1
lea ecx, [eax + 0x808]
xor eax, eax
jmp 0x42b0a1
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.00473510
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
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 0x42b107
mov edi, dword [0x4ca504]
mov esi, dword [0x4ca508]
mov dword [esp + 0x84], edi
jmp 0x42b10d
mov esi, dword [0x4ca504]
cmp word [esi], 0
jne 0x42b117
xor esi, esi
jmp 0x42b12e
push str.ahk_default
push esi
call fcn.0048fa69
add esp, 8
test eax, eax
jne 0x42b12e
mov esi, 0x4a3860
mov eax, dword [esp + 0x44]
push esi
push eax
call fcn.00473510
cmp byte [esp + 0x6f], 0
mov edi, eax
je 0x42b03c
test ebx, ebx
je 0x42b03c
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x44]
jmp 0x427fba
mov esi, dword [0x4ca500]
call fcn.00415a60
mov esi, eax
cmp esi, 0xffffffff
jne 0x42b190
mov ecx, dword [0x4ca500]
push ecx
mov ecx, dword [esp + 0x48]
push 0
push str.Parameter_1_invalid.
call fcn.0042ffd0
mov ebx, dword [esp + 0x44]
jmp 0x427fb8
call fcn.00477950
test eax, eax
je case.0x42ad7e.3
mov ebx, dword [esp + 0x44]
mov dword [edi + 0xd0], esi
mov edi, 1
jmp 0x427fc2
mov edx, dword [0x4ca500]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov edi, 1
jmp 0x427fc2
xor edi, edi
mov ecx, ebx
call fcn.00422ee0
push eax
call fcn.00455d60
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov edi, ecx
jmp 0x427fba
mov eax, dword [0x4ca500]
call fcn.00416560
cmp eax, 0xffffffff
jne 0x42b211
mov edx, dword [0x4ca500]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.0042ffd0
jmp 0x427fb8
mov dword [edi + 0xfc], eax
mov edi, 1
jmp 0x427fc2
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 0x426de6
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.0x426e15.116
cmp dword [ebp + 0xc], 0
je 0x42b2f7
mov edx, dword [ebp + 0xc]
cmp dword [edx + 8], 0
jne 0x42b2f7
mov ecx, dword [0x4ca4b0]
test ecx, ecx
je 0x42b2e6
cmp byte [ecx + 0x17], 0
jne 0x42b2b4
mov eax, dword [ecx + 0xc]
jmp 0x42b2b6
mov eax, ecx
test byte [eax + 0x15], 2
je 0x42b2e6
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 0x42b32c
mov edx, dword [esp + 0x70]
mov dword [edx], ebx
jmp case.0x426e15.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 0x42b355
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.0042ffd0
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.0042ffd0
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 0x42b3db
lea esi, [esp + 0x78]
call fcn.00430820
test ebx, ebx
je 0x42b560
cmp ebx, 8
je 0x42b560
mov ecx, dword [0x4cbb54]
push 0x4a3860
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042ffd0
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.0x426e15.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 0x42b474
push 0x4a3860
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042fd60
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.00490ec8
mov edi, eax
add esp, 4
test edi, edi
jne 0x42b4ad
push 0x4a3860
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042ffd0
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.0045bc20
mov ebx, eax
cmp ebx, 1
jne 0x42b514
cmp dword [edi + 8], 0
jne 0x42b514
mov eax, dword [esp + 0x58]
cmp dword [edi], eax
jne 0x42b514
cmp dword [esp + 0x78], 0x400000
mov ecx, eax
mov dword [edi + 0xc], ecx
jbe 0x42b580
dec dword [0x4cb48c]
jmp 0x42b580
cmp dword [esp + 0x58], 0
je 0x42b552
mov eax, dword [0x4cb484]
test eax, eax
je 0x42b53f
push eax
call fcn.004903b1
add esp, 4
cmp dword [0x4cb488], 0x400000
jbe 0x42b53f
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 0x42b579
push edi
call fcn.004903a6
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 0x42b59c
mov ecx, dword [esp + 0x44]
push ecx
call fcn.00430500
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 0x42b5e5
cmp dword [0x4cadd8], 0
jne 0x42b5e5
cmp dword [0x4ca694], 0
jne 0x42b5e5
cmp dword [0x4ca698], 0
jne 0x42b5e5
cmp byte [0x4ca6a1], 0
je case.0x426e15.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.00422ee0
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.0x426e15.116
push 0x4a3860
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042ffd0
mov ecx, dword [esp + 0x9b4]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc