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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x49cd8b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x928
mov eax, dword [ebp + 0x10]
push ebx
push esi
xor esi, esi
push edi
mov dword [esp + 0x90], ecx
cmp eax, esi
jne 0x426888
lea eax, [esp + 0x6c]
mov edi, dword [0x4c140c]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x48], eax
mov dword [edx], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x18], ebx
cmp ecx, esi
je 0x426b85
cmp dword [0x4c7bf0], esi
je 0x4268dc
cmp dword [0x4c7be0], esi
je 0x4268ca
mov eax, dword [0x4c7bd8]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4c7be0], esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4c7bf0], esi
mov dword [0x4c7bd8], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [0x4c140c]
mov ecx, eax
sub ecx, dword [0x4c7b94]
cmp ecx, dword [edx + 0xd4]
jbe 0x426927
push 0
push 0
push 0
push 0
lea eax, [esp + 0xf4]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x426920
push 1
push 0xffffffffffffffff
call fcn.00401290
add esp, 8
call esi
mov dword [0x4c7b94], eax
cmp byte [edi + 0xe8], 0
jne 0x426958
cmp byte [edi + 0xea], 0
jne 0x426958
mov edx, dword [0x4c7b88]
cmp edx, 0xffffffff
jle 0x426958
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x426954
mov byte [edi + 0xe8], 1
jmp 0x426958
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x42697b
jg 0x426969
cmp edx, 0xffffffff
jbe 0x42697b
cmp dword [0x4c7b84], ecx
jg 0x42698d
jl 0x42697b
cmp dword [0x4c7b80], edx
jae 0x42698d
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x426999
sub eax, dword [0x4c7b90]
cmp eax, ecx
jb 0x426999
push 1
push 0xa
call fcn.00401290
add esp, 8
cmp byte [edi + 0xf4], 0
je 0x4269ba
push 1
push 0x8000012f
call fcn.00401290
add esp, 8
cmp byte [edi + 0xf4], 0
jne 0x4269a2
mov dword [0x4c7700], ebx
cmp byte [edi + 0xf5], 0
je 0x4269fe
mov ecx, dword [0x4c7020]
mov dword [ecx*4 + 0x4c69e0], ebx
call esi
mov ecx, dword [0x4c7020]
mov dword [ecx*4 + 0x4c4878], eax
inc ecx
mov dword [0x4c7020], ecx
cmp ecx, 0x190
jl 0x4269fe
mov dword [0x4c7020], 0
mov al, byte [ebx]
cmp al, 1
je 0x426a29
cmp al, 0x6a
je 0x426a29
cmp al, 0x70
je 0x426a29
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.0045adb0
mov dword [esp + 0x24], eax
cmp eax, 1
jne 0x426b8a
jmp 0x426a2c
mov esi, dword [ebp + 0xc]
mov al, byte [ebx]
mov byte [esp + 0x94], al
cmp al, 9
jb 0x426ba1
cmp al, 0x20
ja 0x426ba1
add dword [0x4c7b80], 1
push ebx
adc dword [0x4c7b84], 0
call fcn.0042b2d0
mov edi, 3
cmp eax, edi
jne 0x426af6
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x72
jne 0x426a91
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push esi
push 2
call fcn.00426850
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426a70
jmp 0x426aa5
lea eax, [esp + 0x2c]
push eax
push esi
push edi
call fcn.00426850
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
cmp edx, ebx
je 0x42a93b
cmp dword [ebp + 8], edi
je 0x42a952
cmp eax, 1
jne 0x42a952
test edx, edx
je 0x426ad8
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x426ce1
mov dword [esp + 0x18], edx
jmp 0x42a93b
mov eax, dword [ebx + 0x18]
cmp byte [eax], 8
mov dword [esp + 0x18], eax
jne 0x42a93b
mov edx, eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x42a93b
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + 0x18]
cmp byte [ebx], 8
mov dword [esp + 0x18], ebx
jne 0x426b7c
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x72
jne 0x426b31
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push esi
push 2
call fcn.00426850
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426b10
jmp 0x426b45
lea eax, [esp + 0x2c]
push eax
push esi
push edi
call fcn.00426850
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
cmp dword [ebp + 8], edi
je 0x42a952
cmp eax, 1
jne 0x42a952
test edx, edx
je 0x426b70
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x426ce1
mov dword [esp + 0x18], edx
jmp 0x42a93b
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x18], edx
jmp 0x42a93b
cmp dword [ebp + 8], edi
jne 0x42a93b
mov eax, 1
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx ecx, al
add ecx, 0xffffffa1
cmp ecx, 0x7e
ja case.0x426bb7.97
movzx ecx, byte [ecx + 0x42ae10]
jmp dword [ecx*4 + 0x42add4]
add dword [0x4c7b80], 1
adc dword [0x4c7b84], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426c4e
mov edx, eax
xor eax, eax
cmp dword [ebx + 0xc], 1
mov dword [esp + 0x64], edx
sete al
mov esi, eax
test esi, esi
je 0x426bfe
mov eax, dword [edi + 0xb4]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xb4], 0
mov ecx, edx
call fcn.00401220
mov dword [esp + 0x24], eax
test esi, esi
je 0x426c23
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb4], ecx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x426b8a
cmp eax, 8
je 0x426b8a
cmp dword [ebp + 8], 3
je 0x426e6d
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x18], eax
jmp 0x42a93b
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.00444650
mov edx, eax
mov dword [esp + 0x64], edx
test edx, edx
je 0x42aab5
cmp dword [edi + 0xb4], 0
je 0x426c87
mov eax, dword [edx + 4]
call fcn.00444700
test eax, eax
je 0x426c87
mov esi, 1
jmp 0x426be8
xor esi, esi
jmp 0x426bfe
add dword [0x4c7b80], 1
adc dword [0x4c7b84], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x64], eax
test eax, eax
jne 0x426cc3
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.00444650
mov dword [esp + 0x64], eax
test eax, eax
je 0x42aab5
mov ebx, dword [esp + 0x18]
cmp dword [ebp + 8], 3
mov dword [edi + 0xbc], eax
je 0x426cde
mov ecx, dword [eax + 4]
mov edx, dword [ebx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x42a937
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x48]
mov dword [eax], edx
jmp 0x426b85
add dword [0x4c7b80], 1
mov eax, dword [esp + 0x90]
adc dword [0x4c7b84], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x426d3a
mov eax, dword [0x4c4eb8]
mov ebx, eax
cmp word [eax], si
je 0x426d38
mov esi, dword [0x4c7108]
test esi, esi
je 0x426d38
mov edi, edi
mov ecx, dword [esi + 4]
push ebx
push ecx
call fcn.0048c519
add esp, 8
test eax, eax
je 0x426d3a
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x426d20
xor esi, esi
xor edi, edi
mov dword [esp + 0x24], 1
test esi, esi
je 0x426e49
mov eax, dword [0x4c4ebc]
cmp word [eax], di
je 0x426d6c
push 0x4a27b8
push eax
call fcn.0048c519
add esp, 8
test eax, eax
jne 0x426d6c
mov al, 1
jmp 0x426d6e
xor al, al
lea edx, [esp + 0x64]
push edx
push eax
push esi
xor eax, eax
call fcn.00478d70
mov ebx, dword [esp + 0x64]
mov edi, eax
test ebx, ebx
je 0x426e49
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x426dd7
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x426dab
nop
cmp edx, ecx
je 0x426dd7
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x426da0
push 0x4a9e04
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042fab0
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0xb4]
test edx, edx
je 0x426e7b
call fcn.00444700
test eax, eax
je 0x426e7b
mov eax, dword [esp + 0x50]
mov esi, 1
mov dword [eax + 0xb8], edx
mov dword [eax + 0xb4], 0
mov ecx, ebx
call fcn.00401220
mov dword [esp + 0x24], eax
test esi, esi
je 0x426e38
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], edx
mov dword [ecx + 0xb8], 0
test eax, eax
je 0x426b8a
cmp eax, 8
je 0x426b8a
mov edx, dword [esp + 0x90]
test edi, edi
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042f8e0
cmp dword [ebp + 8], 3
jne 0x42a930
mov eax, dword [esp + 0x24]
cmp eax, 7
jne 0x426b8a
jmp 0x426b85
xor esi, esi
jmp 0x426e0f
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x30], eax
cmp eax, 4
jne 0x426ea8
mov ebx, dword [0x4c4eb8]
push 0
call fcn.00413640
mov ebx, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x70], eax
jmp 0x426f9b
cmp eax, 1
ja 0x426f4e
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x426f1b
dec eax
je 0x426f02
mov edx, dword [0x4c4eb8]
push str.Read
push edx
call fcn.0048c519
add esp, 8
test eax, eax
jne 0x426ee2
mov dword [esp + 0x30], 5
jmp 0x426fe5
mov ebx, dword [0x4c4eb8]
push 0
call fcn.00413640
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x70], eax
lea eax, [ecx + 3]
jmp 0x426f46
mov eax, dword [0x4c4eb8]
push 0
push 1
push 1
push 1
call fcn.004730d0
add esp, 0x10
test eax, eax
je 0x426f28
mov dword [esp + 0x30], 2
jmp 0x426fe5
mov ebx, dword [0x4c4eb8]
push 0
call fcn.00413640
xor edx, edx
add esp, 4
test eax, eax
setne dl
mov dword [esp + 0x70], eax
lea eax, [edx + 3]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
cmp eax, 3
jne 0x426f96
cmp byte [ebx + 1], 1
ja 0x426f63
mov dword [esp + 0x60], 1
jmp 0x426f7d
mov esi, dword [0x4c4ebc]
call fcn.00413f90
mov dword [esp + 0x60], eax
test eax, eax
je 0x42aa46
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c4ec0]
cmp word [eax], 0x31
jne 0x426fdc
cmp word [eax + 2], 0
jne 0x426fdc
mov byte [esp + 0x68], 1
jmp 0x426fe1
cmp eax, 4
jne 0x426fe5
cmp byte [ebx + 1], 2
ja 0x426fab
mov dword [esp + 0x60], 1
jmp 0x426fc5
mov esi, dword [0x4c4ec0]
call fcn.00413f90
mov dword [esp + 0x60], eax
test eax, eax
je 0x42aa74
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c4ec4]
cmp word [eax], 0x31
jne 0x426fdc
cmp word [eax + 2], 0
mov byte [esp + 0x68], 1
je 0x426fe1
mov byte [esp + 0x68], 0
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x1f], 0
mov dword [esp + 0x2c], 0
mov eax, dword [ebx + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x4c], eax
jne 0x42700d
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x20], edi
mov dword [esp + 0x4c], eax
jmp 0x427019
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x38], edx
cmp ecx, 8
je 0x427067
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x427073
jmp dword [eax*4 + 0x42ae90]
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 1], 0
jbe 0x427098
xor edi, edi
mov ecx, ebx
call fcn.004206a0
mov edi, dword [esp + 0x20]
mov byte [esp + 0x5c], 0
jmp 0x4270a1
xor eax, eax
xor edx, edx
mov byte [esp + 0x5c], 1
mov ecx, dword [esp + 0x5c]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x33]
push eax
push esi
mov edi, ebx
call fcn.0042ced0
mov dword [esp + 0x24], eax
jmp case.default.0x427073
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x23]
mov ebx, esi
mov esi, dword [esp + 0x1c]
push edx
call fcn.0042d030
mov dword [esp + 0x24], eax
jmp case.default.0x427073
mov edx, dword [esp + 0x18]
push edi
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x27]
push ecx
push esi
push edx
call fcn.0042d220
mov dword [esp + 0x24], eax
jmp case.default.0x427073
mov eax, dword [0x4c4ec0]
push 0x4a64e4
push eax
call fcn.0048c519
add esp, 8
push edi
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x27]
push edx
test eax, eax
mov eax, dword [esp + 0x24]
push esi
push eax
je 0x427137
call fcn.0042df60
mov dword [esp + 0x24], eax
jmp case.default.0x427073
call fcn.0042e250
mov dword [esp + 0x24], eax
jmp case.default.0x427073
lea esi, [esp + 0xac]
call fcn.00414530
mov dword [esp + 0x93c], 0
mov edx, dword [0x4c4ebc]
cmp word [edx], 0
je 0x4271b5
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 0xf8]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.00470e70
test al, al
je 0x4271b5
mov edx, esi
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x27]
push ecx
mov ecx, dword [0x4c4ec0]
push edx
push eax
mov edx, edi
call fcn.0042e560
mov dword [esp + 0x24], eax
call fcn.00414490
jmp 0x4271bd
mov dword [esp + 0x24], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x93c], 0xffffffff
call fcn.00414580
jmp case.default.0x427073
mov ecx, dword [0x4c4eb8]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x33]
push edx
push esi
call fcn.0042d5c0
mov dword [esp + 0x24], eax
jmp case.default.0x427073
mov ebx, dword [0x4c4eb8]
lea eax, [esp + 0x5a]
push eax
call fcn.00413640
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42725e
mov ecx, dword [0x4c4ebc]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x64]
push ebx
push edx
push eax
push ecx
mov ecx, dword [esp + 0x2c]
push edi
lea edx, [esp + 0x44]
push edx
lea eax, [esp + 0x3b]
push eax
push esi
call fcn.0042db30
cmp byte [esp + 0x5a], 0
mov dword [esp + 0x24], eax
je case.default.0x427073
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x427073
mov dword [esp + 0x24], 1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x426b8a
cmp eax, 7
je 0x426b8a
cmp eax, 8
je 0x426b8a
cmp byte [esp + 0x1f], 0
jne 0x42a93b
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x4272fb
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x18]
cmp edx, dword [esi + 0x1c]
je 0x42a937
mov edx, dword [esp + 0x48]
mov dword [edx], ecx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je 0x426b85
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
jmp 0x42a93b
mov cl, byte [edi + 0x104]
mov byte [esp + 0x37], cl
cmp al, 0x6f
jne 0x427384
mov ebx, dword [0x4c4f08]
test ebx, ebx
je 0x42733d
mov eax, dword [edi + 0xfc]
call fcn.00475810
test eax, eax
je 0x42aaa1
mov eax, dword [edi + 0xfc]
cmp dword [eax + 8], 6
jne 0x427353
mov eax, dword [eax]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [edi + 0xfc]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x427369
push eax
call fcn.0048db7f
add esp, 4
mov edx, dword [edi + 0xfc]
push edx
call fcn.0048dfd9
add esp, 4
mov dword [edi + 0xfc], 0
jmp 0x42738b
mov byte [edi + 0x104], 1
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], 0
mov ecx, dword [eax + 0x14]
cmp byte [ecx], 0x72
jne 0x4273c2
mov ebx, eax
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push esi
push 2
call fcn.00426850
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
mov ecx, dword [ebx + 0x14]
cmp edi, ecx
je 0x4273a1
jmp 0x4273db
lea eax, [esp + 0x2c]
push eax
push esi
push 3
call fcn.00426850
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov cl, byte [esp + 0x94]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x18], edx
cmp cl, 0x6e
jne 0x427441
mov cl, byte [esp + 0x37]
mov esi, dword [esp + 0x50]
mov byte [esi + 0x104], cl
xor cl, cl
cmp byte [edx], 0x6f
jne 0x427419
cmp dword [esi + 0xfc], 0
mov cl, 1
jne 0x42a93b
mov edx, dword [edx + 0x18]
mov dword [esp + 0x18], edx
cmp byte [edx], 0x71
je 0x42744f
test cl, cl
jne 0x427490
add esi, 0xfc
cmp dword [esi], 0
je 0x427490
call fcn.004301a0
mov edi, dword [esp + 0x2c]
mov eax, 1
mov dword [esp + 0x24], eax
jmp 0x427490
cmp cl, 0x6f
jne 0x427490
cmp byte [edx], 0x71
jne 0x427490
mov esi, dword [esp + 0x50]
cmp dword [esi + 0xfc], 0
je 0x42a93b
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x2c]
push eax
push 0
push 3
call fcn.00426850
mov edi, dword [esp + 0x2c]
test edi, edi
jne 0x42aace
cmp eax, 5
je 0x42aace
cmp eax, 6
je 0x42aace
mov eax, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x42ab07
cmp eax, 1
jne 0x42ab07
test edi, edi
je 0x42a93b
mov ecx, dword [edi + 0x1c]
mov edx, dword [esp + 0x18]
cmp ecx, dword [edx + 0x1c]
jne 0x42aafc
mov dword [esp + 0x18], edi
jmp 0x42a93b
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x18], eax
jmp 0x42a93b
cmp dword [ebx + 0xc], 1
jne 0x4274de
mov ecx, dword [ebx + 0x18]
jmp 0x42a937
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x2c]
push edx
push esi
push 2
call fcn.00426850
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
cmp ecx, ebx
je 0x42a93b
cmp dword [ebp + 8], 3
je 0x4272de
cmp eax, 1
jne 0x4272de
test ecx, ecx
je 0x4274d6
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
je 0x42a937
mov edx, dword [esp + 0x48]
mov dword [edx], ecx
jmp 0x426b85
mov esi, dword [esp + 0x18]
mov edi, dword [0x4c4f08]
mov ebx, dword [0x4c140c]
mov edx, 1
add dword [0x4c7b80], edx
mov dword [esp + 0x20], edi
adc dword [0x4c7b84], 0
mov al, byte [esi]
movzx ecx, al
dec ecx
cmp ecx, 0xde
ja case.0x42756b.8
movzx ecx, byte [ecx + 0x42b130]
jmp dword [ecx*4 + 0x42aeac]
push esi
call fcn.0043d560
jmp 0x42a91a
cmp byte [esi + 1], dl
mov edx, dword [0x4c4ebc]
jbe 0x4275f3
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x42759b
mov eax, 1
jmp 0x42a91a
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4275b4
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.00412a90
jmp 0x42a91a
mov eax, dword [0x4c4f0c]
test eax, eax
je 0x4275f3
cmp word [edx], 0
jne 0x4275f3
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4275d0
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x4275e7
sub ecx, 2
jne 0x4275f3
mov eax, edi
call fcn.00475920
jmp 0x42a91a
mov ecx, edi
call fcn.00475690
jmp 0x42a91a
push 1
push 0
push 0xffffffffffffffff
push edx
push edi
call fcn.00475ef0
jmp 0x42a91a
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x42761e
cmp byte [eax + 0x11], 0
jne 0x42761e
mov dword [esp + 0x30], edx
mov ebx, edx
xor esi, esi
jmp 0x427661
mov esi, dword [0x4c4f0c]
mov eax, dword [0x4c4ebc]
mov dword [esp + 0x30], 0
test esi, esi
je 0x42764d
cmp word [eax], 0
jne 0x42764d
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x427648
mov edx, dword [esi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4276a7
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.004730d0
add esp, 0x10
mov ebx, eax
push 1
mov eax, edi
call fcn.00412af0
mov edi, eax
mov eax, dword [0x4c4ec0]
movzx eax, word [eax]
test ax, ax
je 0x42785d
call fcn.00409130
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0048d2f1
add esp, 8
test eax, eax
je 0x42785d
test ebx, ebx
jne 0x4276b6
lea eax, [ebx + 1]
jmp 0x42a91a
test esi, esi
je 0x42764f
push 1
mov eax, esi
call fcn.00412af0
jmp 0x42765f
cmp dword [esp + 0x30], 0
je 0x4276cb
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x4276e5
test esi, esi
je 0x4276da
push 0
mov eax, esi
call fcn.00412c50
jmp 0x4276e5
mov esi, dword [0x4c4ebc]
call fcn.004129f0
mov edi, dword [esp + 0x20]
fstp qword [esp + 0x38]
cmp byte [edi + 0x17], 0
jne 0x4276f8
mov esi, dword [edi + 0xc]
jmp 0x4276fa
mov esi, edi
mov bl, 8
test byte [esi + 0x15], bl
je 0x427708
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x427721
test byte [esi + 0x15], 4
je 0x42771c
mov eax, esi
call fcn.00430310
mov eax, dword [esi + 8]
jmp 0x427731
cmp al, 2
jne 0x42772c
call fcn.00401000
jmp 0x427731
mov eax, 0x4c7078
cmp word [eax], 0
je 0x42779f
cmp byte [edi + 0x17], 0
jne 0x427742
mov esi, dword [edi + 0xc]
jmp 0x427744
mov esi, edi
test byte [esi + 0x15], bl
je 0x427750
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x427769
test byte [esi + 0x15], 4
je 0x427764
mov eax, esi
call fcn.00430310
mov eax, dword [esi + 8]
jmp 0x427779
cmp al, 2
jne 0x427774
call fcn.00401000
jmp 0x427779
mov eax, 0x4c7078
lea edx, [esp + 0x78]
push edx
call fcn.00472c90
add esp, 4
test eax, eax
jne 0x4277c0
push 1
push eax
push 0xffffffffffffffff
push 0x4a9e04
push edi
call fcn.00475ef0
jmp 0x42a91a
lea eax, [esp + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0xa8]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4c4ec0]
mov ax, word [eax]
call fcn.00409130
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x4277df.69
movzx ecx, byte [eax + 0x42b224]
jmp dword [ecx*4 + 0x42b210]
fld qword [esp + 0x38]
fmul qword [0x4bc258]
jmp 0x42781a
fld qword [esp + 0x38]
fmul qword [0x4bc250]
jmp 0x42781a
fld qword [esp + 0x38]
fmul qword [0x4bc248]
jmp 0x42781a
fld qword [esp + 0x38]
fmul qword [0x4bc240]
jmp 0x42781a
fld qword [esp + 0x38]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
call fcn.0049ae66
add esi, eax
adc ebx, edx
mov dword [esp + 0x78], esi
push 0
lea eax, [esp + 0x7c]
lea esi, [esp + 0x104]
mov dword [esp + 0x80], ebx
call fcn.00472f40
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push edi
call fcn.00475ef0
jmp 0x42a91a
cmp ebx, 2
je 0x4278bb
cmp edi, 2
je 0x4278bb
cmp dword [esp + 0x30], 0
je 0x42787f
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x42789d
test esi, esi
je 0x42788e
push 0
mov eax, esi
call fcn.00412b90
jmp 0x427899
mov esi, dword [0x4c4ebc]
call fcn.004129c0
mov ebx, edx
mov esi, eax
mov edi, dword [esp + 0x20]
push 0
mov eax, edi
call fcn.00412b90
add eax, esi
adc edx, ebx
push edx
push eax
push edi
call fcn.00412a90
jmp 0x42a91a
cmp dword [esp + 0x30], 0
je 0x4278d0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4278ea
test esi, esi
je 0x4278df
push 0
mov eax, esi
call fcn.00412c50
jmp 0x4278ea
mov esi, dword [0x4c4ebc]
call fcn.004129f0
mov esi, dword [esp + 0x20]
fstp qword [esp + 0x38]
push 0
mov eax, esi
call fcn.00412c50
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00412ac0
jmp 0x42a91a
mov ecx, dword [0x4c4ec0]
movzx eax, word [ecx]
test ax, ax
je 0x427a75
call fcn.00409130
movzx edx, ax
push edx
push str.SMHD
call fcn.0048d2f1
add esp, 8
test eax, eax
je 0x427a75
mov esi, dword [0x4c4f0c]
mov edi, dword [0x4c4ebc]
test esi, esi
je 0x4279ac
cmp word [edi], 0
jne 0x4279ac
mov al, byte [esi + 0x17]
test al, al
jne 0x427963
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4279ac
test esi, esi
je 0x4279ac
cmp byte [esi + 0x17], 0
jne 0x427974
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x427981
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42799a
test byte [esi + 0x15], 4
je 0x427995
mov eax, esi
call fcn.00430310
mov edi, dword [esi + 8]
jmp 0x4279ac
cmp al, 2
jne 0x4279a7
call fcn.00401000
mov edi, eax
jmp 0x4279ac
mov edi, 0x4c7078
mov esi, dword [esp + 0x20]
cmp byte [esi + 0x17], 0
jne 0x4279b9
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x4279c6
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4279df
test byte [esi + 0x15], 4
je 0x4279da
mov eax, esi
call fcn.00430310
mov eax, dword [esi + 8]
jmp 0x4279ef
cmp al, 2
jne 0x4279ea
call fcn.00401000
jmp 0x4279ef
mov eax, 0x4c7078
push eax
lea ebx, [esp + 0x5f]
mov eax, edi
call fcn.00472ff0
add esp, 4
cmp byte [esp + 0x5b], 0
mov esi, eax
mov ebx, edx
je 0x427a23
mov ecx, dword [esp + 0x20]
push 1
push 0
push 0xffffffffffffffff
push 0x4a9e04
push ecx
call fcn.00475ef0
jmp 0x42a91a
mov edx, dword [0x4c4ec0]
mov ax, word [edx]
call fcn.00409130
movzx eax, ax
cmp eax, 0x44
je 0x427a52
cmp eax, 0x48
je 0x427a49
cmp eax, 0x4d
jne 0x427a64
push 0
push 0x3c
jmp 0x427a59
push 0
push 0xe10
jmp 0x427a59
push 0
push 0x15180
push ebx
push esi
call fcn.0049aee0
mov esi, eax
mov ebx, edx
mov eax, dword [esp + 0x20]
push ebx
push esi
push eax
call fcn.00412a90
jmp 0x42a91a
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x427a95
cmp byte [eax + 0x11], 0
jne 0x427a95
mov dword [esp + 0x30], 1
mov esi, 1
xor ebx, ebx
jmp 0x427ad8
mov ebx, dword [0x4c4f0c]
mov eax, dword [0x4c4ebc]
mov dword [esp + 0x30], 0
test ebx, ebx
je 0x427ac4
cmp word [eax], 0
jne 0x427ac4
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x427abf
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x427b03
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.004730d0
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412af0
cmp esi, 2
je 0x427b4a
cmp eax, 2
je 0x427b4a
cmp dword [esp + 0x30], 0
je 0x427b12
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x427b30
test ebx, ebx
je 0x427ac6
push 1
mov eax, ebx
call fcn.00412af0
jmp 0x427ad6
test ebx, ebx
je 0x427b21
push 0
mov eax, ebx
call fcn.00412b90
jmp 0x427b2c
mov esi, dword [0x4c4ebc]
call fcn.004129c0
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412b90
sub eax, esi
sbb edx, ebx
push edx
push eax
push edi
call fcn.00412a90
jmp 0x42a91a
cmp dword [esp + 0x30], 0
je 0x427b5f
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427b79
test ebx, ebx
je 0x427b6e
push 0
mov eax, ebx
call fcn.00412c50
jmp 0x427b79
mov esi, dword [0x4c4ebc]
call fcn.004129f0
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412c50
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412ac0
jmp 0x42a91a
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x427bb4
cmp byte [eax + 0x11], 0
jne 0x427bb4
mov dword [esp + 0x30], edx
mov esi, edx
xor ebx, ebx
jmp 0x427bf7
mov ebx, dword [0x4c4f0c]
mov eax, dword [0x4c4ebc]
mov dword [esp + 0x30], 0
test ebx, ebx
je 0x427be3
cmp word [eax], 0
jne 0x427be3
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x427bde
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x427c22
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.004730d0
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412af0
cmp esi, 2
je 0x427c6e
cmp eax, 2
je 0x427c6e
cmp dword [esp + 0x30], 0
je 0x427c31
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x427c4f
test ebx, ebx
je 0x427be5
push 1
mov eax, ebx
call fcn.00412af0
jmp 0x427bf5
test ebx, ebx
je 0x427c40
push 0
mov eax, ebx
call fcn.00412b90
jmp 0x427c4b
mov esi, dword [0x4c4ebc]
call fcn.004129c0
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412b90
push ebx
push esi
push edx
push eax
call fcn.00492a50
push edx
push eax
push edi
call fcn.00412a90
jmp 0x42a91a
cmp dword [esp + 0x30], 0
je 0x427c83
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427c9d
test ebx, ebx
je 0x427c92
push 0
mov eax, ebx
call fcn.00412c50
jmp 0x427c9d
mov esi, dword [0x4c4ebc]
call fcn.004129f0
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412c50
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412ac0
jmp 0x42a91a
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x427cd6
cmp byte [eax + 0x11], 0
jne 0x427cd6
mov edi, edx
mov esi, edx
xor ebx, ebx
jmp 0x427d12
mov ebx, dword [0x4c4f0c]
mov eax, dword [0x4c4ebc]
xor edi, edi
test ebx, ebx
je 0x427cfe
cmp word [eax], di
jne 0x427cfe
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x427cf9
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x427d44
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.004730d0
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.00412af0
cmp esi, 2
je 0x427da8
cmp eax, 2
je 0x427da8
test edi, edi
je 0x427d53
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0x1c]
mov esi, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x427d71
test ebx, ebx
je 0x427d00
push 1
mov eax, ebx
call fcn.00412af0
jmp 0x427d10
test ebx, ebx
je 0x427d62
push 0
mov eax, ebx
call fcn.00412b90
jmp 0x427d6d
mov esi, dword [0x4c4ebc]
call fcn.004129c0
mov ebx, edx
mov esi, eax
mov ecx, esi
or ecx, ebx
jne 0x427d85
mov ecx, dword [esp + 0x20]
call fcn.00412a30
jmp 0x42a91a
mov edi, dword [esp + 0x20]
push 0
mov eax, edi
call fcn.00412b90
push ebx
push esi
push edx
push eax
call fcn.0049aee0
push edx
push eax
push edi
call fcn.00412a90
jmp 0x42a91a
test edi, edi
je 0x427dba
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x427dd4
test ebx, ebx
je 0x427dc9
push 0
mov eax, ebx
call fcn.00412c50
jmp 0x427dd4
mov esi, dword [0x4c4ebc]
call fcn.004129f0
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x427df1
mov ecx, dword [esp + 0x20]
call fcn.00412a30
jmp 0x42a91a
mov esi, dword [esp + 0x20]
push 0
mov eax, esi
call fcn.00412c50
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00412ac0
jmp 0x42a91a
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.004206a0
mov esi, eax
test esi, esi
jns 0x427e2d
xor esi, esi
jmp 0x427e3f
mov edi, 1
mov ecx, ebx
call fcn.00420610
cmp esi, eax
jle 0x427e3f
mov esi, eax
mov edx, dword [0x4c4ebc]
mov eax, dword [esp + 0x20]
push 1
push 0
push esi
push edx
push eax
call fcn.00475ef0
jmp 0x42a91a
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.004206a0
mov esi, eax
test esi, esi
jns 0x427e72
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00420610
cmp esi, eax
jbe 0x427e84
mov esi, eax
mov ecx, dword [0x4c4ebc]
mov edx, dword [esp + 0x20]
push 1
push 0
sub eax, esi
push esi
lea eax, [ecx + eax*2]
push eax
push edx
call fcn.00475ef0
jmp 0x42a91a
cmp byte [esi + 1], 4
jb 0x427ed9
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x427ed9
mov ecx, dword [esp + 0x18]
mov edi, 3
call fcn.004206a0
mov ebx, eax
cmp ebx, 1
jge 0x427ede
mov ecx, dword [esp + 0x20]
call fcn.00412a30
jmp 0x42a91a
mov ebx, SysReAllocString
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.004206a0
mov edx, dword [0x4c4ec8]
mov esi, eax
mov ax, word [edx]
call fcn.00409130
cmp ax, 0x4c
jne 0x427f27
cmp esi, 1
jge 0x427f15
mov ecx, dword [esp + 0x20]
call fcn.00412a30
jmp 0x42a91a
mov eax, 1
sub eax, ebx
add esi, eax
cmp esi, 1
jge 0x427f31
lea ebx, [ebx + esi - 1]
cmp esi, 1
jge 0x427f31
mov esi, 1
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420610
cmp eax, esi
jae 0x427f51
mov ecx, dword [esp + 0x20]
call fcn.00412a30
jmp 0x42a91a
mov ecx, edi
sub ecx, esi
add eax, ecx
cmp ebx, eax
jbe 0x427f5d
mov ebx, eax
mov edx, dword [0x4c4ebc]
mov eax, dword [esp + 0x20]
push 1
push 0
push ebx
lea esi, [edx + esi*2 - 2]
push esi
push eax
call fcn.00475ef0
jmp 0x42a91a
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.004206a0
mov esi, eax
test esi, esi
jns 0x427f94
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00420610
cmp esi, eax
jbe 0x427fa6
mov esi, eax
mov ecx, dword [0x4c4ebc]
mov edx, dword [esp + 0x20]
push 1
push 0
sub eax, esi
push eax
lea ecx, [ecx + esi*2]
push ecx
push edx
call fcn.00475ef0
jmp 0x42a91a
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.004206a0
mov esi, eax
test esi, esi
jns 0x427fde
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00420610
cmp esi, eax
jbe 0x427ff0
mov esi, eax
mov ecx, dword [esp + 0x20]
push 1
push 0
sub eax, esi
push eax
mov eax, dword [0x4c4ebc]
push eax
push ecx
call fcn.00475ef0
jmp 0x42a91a
cmp byte [edi + 0x17], 0
jne 0x428017
mov esi, dword [edi + 0xc]
jmp 0x428019
mov esi, edi
test byte [esi + 0x15], 8
je 0x428026
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x428032
mov esi, dword [esi + 8]
jmp 0x428044
cmp al, 2
jne 0x42803f
call fcn.00401000
mov esi, eax
jmp 0x428044
mov esi, 0x4c7078
cmp esi, dword [0x4c4ebc]
jne 0x428061
mov al, byte [edi + 0x17]
test al, al
jne 0x428059
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x4280e8
mov ecx, dword [esp + 0x18]
push 1
push 0
mov edi, 1
call fcn.00420610
mov ebx, dword [esp + 0x28]
push eax
push 0
push ebx
call fcn.00475ef0
cmp eax, edi
jne case.0x42756b.8
cmp byte [ebx + 0x17], 0
jne 0x428093
mov esi, dword [ebx + 0xc]
jmp 0x428095
mov esi, ebx
test byte [esi + 0x15], 8
je 0x4280a2
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4280bb
test byte [esi + 0x15], 4
je 0x4280b6
mov eax, esi
call fcn.00430310
mov esi, dword [esi + 8]
jmp 0x4280cd
cmp al, 2
jne 0x4280c8
call fcn.00401000
mov esi, eax
jmp 0x4280cd
mov esi, 0x4c7078
mov ecx, dword [0x4c4ebc]
mov edx, esi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x4280d5
jmp 0x4280ea
mov ebx, edi
mov eax, dword [0x4c4ec0]
movzx eax, word [eax]
test ax, ax
je 0x428118
call fcn.00409130
cmp ax, 0x54
jne 0x428118
mov ecx, dword [0x4c4ec0]
cmp word [ecx + 2], 0
jne 0x428118
mov eax, esi
call fcn.00412730
jmp 0x428130
mov edx, dword [esp + 0x18]
cmp byte [edx], 0x30
push esi
jne 0x42812a
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x428130
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [ebx + 0x17], 0
jne 0x42813b
mov eax, dword [ebx + 0xc]
jmp 0x42813d
mov eax, ebx
cmp byte [eax + 0x17], 2
jne 0x42815b
cmp dword [0x4c7be4], 0
je 0x42815b
mov ecx, 0x4c7bd8
call fcn.00403df0
jmp 0x42a91a
and byte [eax + 0x15], 0x86
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4f0c]
test eax, eax
je 0x42819a
cmp byte [eax + 0x17], 0
jne 0x428180
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x428183
mov cl, byte [eax + 0x15]
test dl, cl
je 0x42819a
call fcn.00412f00
push 0
push eax
push edi
call fcn.00412a90
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.00420610
mov edi, dword [esp + 0x20]
push 0
push eax
push edi
call fcn.00412a90
jmp 0x42a91a
mov esi, dword [0x4c4ec4]
movzx eax, word [esi]
mov dword [esp + 0x38], esi
mov dword [esp + 0x44], 0xffffffff
test ax, ax
je 0x428250
call fcn.00409130
movzx edx, ax
push edx
push 0x4a65d4
call fcn.0048d2f1
add esp, 8
test eax, eax
je 0x428250
add esi, 2
cmp word [esi], 0
je 0x428250
call fcn.0040ccb0
mov dword [esp + 0x30], eax
test eax, eax
jle 0x42834c
mov eax, dword [0x4c4ec0]
cmp word [eax], 0
jne 0x42825a
mov dword [esp + 0x44], 0
mov eax, 0x49f8e0
mov edx, dword [0x4c5774]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00475ef0
mov eax, dword [esp + 0x44]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010e0
mov eax, 1
jmp 0x42a91a
mov dword [esp + 0x30], 1
jmp 0x428209
mov ecx, dword [0x4c4ebc]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x54], eax
call fcn.004206a0
mov esi, eax
test esi, esi
jns 0x42827e
xor esi, esi
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420610
mov edi, eax
cmp esi, edi
jge 0x42834c
mov edx, dword [esp + 0x38]
movzx eax, word [edx]
cmp eax, 0x31
je 0x428315
call fcn.00409130
cmp ax, 0x52
je 0x428315
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420610
mov ebx, eax
mov eax, dword [esp + 0x4c]
lea ecx, [eax + esi*2]
mov esi, dword [esp + 0x54]
mov edi, 1
mov edx, dword [0x4c140c]
mov al, byte [edx + 0xee]
test al, al
jne 0x4282ea
mov eax, esi
call fcn.00473620
jmp 0x428305
cmp al, 2
jne 0x4282fb
push ecx
mov eax, esi
call fcn.00473890
add esp, 4
jmp 0x428305
push esi
push ecx
call fcn.0048d318
add esp, 8
test eax, eax
je 0x42834c
cmp edi, dword [esp + 0x30]
je 0x428338
inc edi
lea ecx, [eax + ebx*2]
jmp 0x4282d1
movzx ecx, byte [ebx + 0xee]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x54]
push eax
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.00473410
add esp, 0x10
test eax, eax
je 0x42834c
sub eax, dword [esp + 0x4c]
sar eax, 1
mov dword [esp + 0x44], eax
jns 0x42821c
mov eax, 0x4a2324
jmp 0x428221
push esi
call fcn.0043d9e0
jmp 0x42a91a
mov eax, dword [0x4c4ec0]
mov ecx, dword [0x4c4ebc]
push eax
mov eax, dword [0x4c4ec4]
call fcn.00433810
jmp 0x42a91a
mov ecx, dword [0x4c4ec4]
mov edx, dword [0x4c4ec0]
mov eax, dword [0x4c4eb8]
push ecx
mov ecx, dword [0x4c4ebc]
push edx
push esi
call fcn.0043dc30
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
push eax
mov eax, esi
call fcn.0043e220
jmp 0x42a91a
mov ecx, dword [0x4c4eb8]
push ecx
mov ecx, dword [0x4c4ebc]
push esi
call fcn.0043e8a0
jmp 0x42a91a
mov esi, dword [esp + 0x18]
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.004206a0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.004206a0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.004206a0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004206a0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004206a0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004206a0
mov ecx, dword [0x4c4ed8]
push eax
push esi
call fcn.00439aa0
jmp 0x42a91a
mov edx, dword [0x4c4ed0]
mov esi, dword [esp + 0x18]
push edx
push ecx
mov edi, 5
mov ecx, esi
call fcn.004206a0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.004206a0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.004206a0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.004206a0
push eax
push esi
call fcn.0043a1b0
jmp 0x42a91a
mov eax, dword [0x4c4ec4]
mov esi, dword [esp + 0x18]
push eax
push ecx
mov edi, 2
mov ecx, esi
call fcn.004206a0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.004206a0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.00451a60
jmp 0x42a91a
mov ecx, dword [ebx + 0xd0]
cmp al, 0x41
sete dl
push 0
push ecx
mov ecx, dword [0x4c4eb8]
movzx eax, dl
push eax
push ecx
call fcn.0040d350
add esp, 0x10
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
xor edx, edx
cmp dword [ebx + 0xd0], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040d350
add esp, 0x10
mov eax, 1
jmp 0x42a91a
mov ecx, dword [0x4c4eb8]
push 0
push 2
push 0
push ecx
call fcn.0040d350
add esp, 0x10
mov eax, 1
jmp 0x42a91a
mov edx, dword [0x4c4eb8]
push 0
push 0
push 0
push edx
call fcn.0040d350
add esp, 0x10
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
push eax
call fcn.0040f4e0
add esp, 4
jmp 0x42a91a
mov ecx, dword [0x4c4ed0]
mov edx, dword [0x4c4ecc]
push 0x4a9e04
push ecx
mov ecx, dword [0x4c4ec8]
push edx
mov edx, dword [0x4c4ec4]
push ecx
mov ecx, dword [0x4c4ec0]
push edx
mov edx, dword [0x4c4ebc]
push ecx
push edx
mov edx, dword [0x4c4eb8]
push eax
mov eax, 0x4a9e04
call fcn.0040f750
add esp, 0x20
jmp 0x42a91a
mov ecx, dword [0x4c4ecc]
mov edx, dword [0x4c4ed0]
push ecx
mov ecx, dword [0x4c4ec8]
push edx
mov edx, dword [0x4c4ec0]
push ecx
mov ecx, dword [0x4c4ebc]
push 0x4a9e04
push 0x4a9e04
push edx
mov edx, dword [0x4c4eb8]
push ecx
push eax
mov eax, dword [0x4c4ec4]
call fcn.0040f750
add esp, 0x20
jmp 0x42a91a
mov edx, dword [0x4c4ec4]
mov ecx, dword [0x4c4ec0]
push 0x4a9e04
push edx
mov edx, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4eb8]
push 0x4a9e04
push 0x4a9e04
push edx
push ecx
push eax
mov eax, 0x4a9e04
mov edx, eax
call fcn.0040f750
add esp, 0x20
jmp 0x42a91a
mov esi, dword [esp + 0x18]
mov edi, 4
mov ecx, esi
call fcn.004206a0
push eax
mov ecx, esi
call fcn.0043c960
jmp 0x42a91a
mov edx, dword [0x4c4ec4]
push 0
push 0
push edx
mov edx, dword [0x4c4ebc]
cmp al, 0x75
mov eax, dword [0x4c4ec0]
push eax
push edx
mov edx, dword [0x4c4eb8]
sete cl
call fcn.00476bc0
add esp, 0x14
test eax, eax
je 0x42869f
mov eax, dword [0x4c140c]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x42869f
push 1
push eax
call fcn.00401290
add esp, 8
mov eax, 1
jmp 0x42a91a
mov ecx, dword [0x4c4eb8]
push 9
push str.ahk_group
push ecx
call fcn.0048cd67
add esp, 0xc
test eax, eax
jne 0x4286de
mov edx, dword [0x4c4ebc]
cmp word [edx], ax
jne 0x4286de
mov eax, dword [0x4c4ec4]
cmp word [eax], 0
mov byte [esp + 0x37], 1
je 0x4286e3
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x18]
mov al, byte [edx]
xor ecx, ecx
cmp byte [esp + 0x37], cl
setne cl
lea edi, [ecx - 1]
and edi, 0x14
cmp al, 0x81
je 0x42874a
cmp al, 0x82
je 0x42874a
mov eax, dword [0x4c4ec0]
cmp word [eax], 0
je 0x428786
mov ecx, dword [esp + 0x18]
mov al, byte [ecx]
cmp al, 0x81
je 0x4287ea
cmp al, 0x82
je 0x4287ec
mov edx, dword [0x4c4ec0]
mov ecx, dword [0x4c4ebc]
push edx
mov edx, dword [0x4c4eb8]
push ecx
mov ecx, dword [0x4c4ec4]
push eax
call fcn.00435320
jmp 0x42a91a
mov ecx, dword [0x4c4ec0]
cmp word [ecx], 0
je 0x42877a
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420750
fmul qword [0x4bc1b0]
call fcn.0049ae30
mov edi, eax
test edi, edi
jne 0x42877a
mov edi, 0x1f4
mov edx, dword [0x4c4ec8]
cmp word [edx], 0
jne 0x42870f
cmp byte [esp + 0x37], 0
je 0x42870f
mov eax, dword [0x4c4eb8]
add eax, 0x12
call fcn.004091b0
cmp word [eax], 0
mov dword [esp + 0x38], eax
je 0x42870f
mov esi, dword [0x4c7108]
test esi, esi
je 0x42870f
mov eax, dword [esp + 0x38]
mov ecx, dword [esi + 4]
push eax
push ecx
call fcn.0048c519
add esp, 8
test eax, eax
je 0x4287d7
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4287b6
jmp 0x42870f
mov eax, dword [esp + 0x18]
mov cl, byte [eax]
push esi
mov edx, edi
call fcn.00478ba0
jmp 0x42a91a
cmp al, 0x82
mov ecx, dword [0x4c4ec8]
sete dl
movzx eax, dl
mov edx, dword [0x4c4ebc]
push eax
mov eax, dword [0x4c4ec4]
push ecx
push edi
push edx
push ebx
mov ebx, dword [0x4c4eb8]
call fcn.00476ec0
jmp 0x428680
mov ebx, dword [0x4c4ebc]
call fcn.00439300
jmp 0x42a91a
mov ecx, dword [0x4c4ebc]
mov edx, dword [0x4c4eb8]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f8e0
jmp 0x42a91a
lea eax, [esp + 0xa0]
push eax
push 0x3a98
push edx
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042f8e0
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
mov ecx, dword [0x4c4eb8]
push eax
push ecx
push esi
call fcn.00453230
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
mov ecx, 0x4c7b98
call fcn.00470960
mov eax, dword [0x4c4ebc]
mov ecx, 0x4c7ba4
call fcn.00470960
mov eax, dword [0x4c4ec0]
mov ecx, 0x4c7bb0
call fcn.00470960
mov eax, 1
jmp 0x42a91a
mov ecx, dword [0x4c4ec0]
mov eax, str.UseErrorLevel
call fcn.00473620
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4c4ec0]
sbb eax, eax
and eax, dword [0x4c4f14]
mov byte [esp + 0x74], bl
mov ecx, dword [esp + 0x74]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4c4ebc]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c4eb8]
push 0
push 0x4c70d0
call fcn.00430850
test bl, bl
je 0x42a91a
test eax, eax
mov eax, 0x49f8e0
jne 0x428944
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4c5774]
push eax
call fcn.00475ef0
jmp 0x42a91a
push esi
call fcn.00435400
jmp 0x42a91a
cmp byte [esi + 1], 2
jbe 0x4289a9
mov ecx, dword [0x4c4ed0]
mov edx, dword [0x4c4ecc]
mov eax, dword [0x4c4ec8]
push ecx
mov ecx, dword [0x4c4ec4]
push edx
mov edx, dword [0x4c4ec0]
push eax
mov eax, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4ed4]
push edx
mov edx, dword [0x4c4eb8]
call fcn.00435ae0
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
mov ecx, dword [0x4c4eb8]
push 0x4a9e04
push 0x4a9e04
push 0x4a9e04
push eax
push ecx
mov ecx, 0x4a9e04
mov eax, ecx
mov edx, ecx
call fcn.00435ae0
jmp 0x42a91a
mov edx, dword [0x4c4ee0]
mov eax, dword [0x4c4edc]
mov ecx, dword [0x4c4ed8]
push edx
mov edx, dword [0x4c4ed4]
push eax
mov eax, dword [0x4c4ed0]
push ecx
mov ecx, dword [0x4c4ec4]
push edx
mov edx, dword [0x4c4ec0]
push eax
mov eax, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4eb8]
push edx
mov edx, dword [0x4c4ecc]
push eax
push ecx
mov ecx, dword [0x4c4ec8]
push esi
call fcn.00451ea0
jmp 0x42a91a
mov ecx, dword [0x4c4ec8]
cmp al, 0x46
sete dl
movzx eax, dl
mov edx, dword [0x4c4ec4]
push eax
mov eax, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4eb8]
push edx
mov edx, dword [0x4c4ec0]
push eax
push ecx
mov ecx, dword [0x4c4ecc]
push esi
call fcn.00435c00
jmp 0x42a91a
mov esi, dword [0x4c4ec4]
push 1
xor bl, bl
call fcn.0040cce0
add esp, 4
mov byte [esp + 0x6c], al
test al, al
jne 0x428a9c
mov edx, dword [0x4c4ec4]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.0042fab0
jmp 0x42a91a
mov eax, dword [0x4c4ec8]
cmp word [eax], 0
je 0x428ab7
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.004206a0
jmp 0x428abc
mov eax, 1
mov ecx, dword [0x4c4ed0]
mov edx, dword [0x4c4ec0]
push ecx
mov ecx, dword [0x4c4eb8]
push edx
mov edx, dword [0x4c4ecc]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4c4ebc]
push eax
mov eax, dword [esp + 0x80]
push eax
push ecx
mov ecx, dword [0x4c4ed4]
call fcn.00435cc0
jmp 0x42a91a
mov edx, dword [0x4c4ed4]
mov eax, dword [0x4c4ed0]
mov ecx, dword [0x4c4ec8]
push edx
mov edx, dword [0x4c4ec4]
push eax
mov eax, dword [0x4c4ec0]
push ecx
mov ecx, dword [0x4c4ebc]
push edx
mov edx, dword [0x4c4eb8]
push eax
push ecx
mov ecx, dword [0x4c4ed8]
push edx
mov edx, dword [0x4c4ecc]
push esi
call fcn.00436320
jmp 0x42a91a
mov eax, dword [0x4c4ed8]
mov ecx, dword [0x4c4ed4]
mov edx, dword [0x4c4ed0]
push eax
mov eax, dword [0x4c4ecc]
push ecx
mov ecx, dword [0x4c4ec8]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00436550
jmp 0x42a91a
mov edx, dword [0x4c4ec8]
mov eax, dword [0x4c4ec4]
mov ecx, dword [0x4c4ec0]
push edx
mov edx, dword [0x4c4ebc]
push eax
push ecx
push edx
push esi
call fcn.004366a0
jmp 0x42a91a
mov eax, dword [0x4c4ec4]
mov ecx, dword [0x4c4ec0]
mov edx, dword [0x4c4eb8]
push eax
push ecx
mov ecx, dword [0x4c4ec8]
push edx
mov edx, dword [0x4c4ebc]
push esi
call fcn.004368c0
jmp 0x42a91a
mov eax, dword [0x4c4ec8]
mov ecx, dword [0x4c4ec4]
mov edx, dword [0x4c4ebc]
mov esi, dword [0x4c4eb8]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4c4ecc]
push edx
mov edx, dword [0x4c4ec0]
push eax
call fcn.004369d0
jmp 0x42a91a
mov ecx, dword [0x4c4ec8]
mov edx, dword [0x4c4ebc]
mov eax, dword [0x4c4ec4]
push ecx
mov ecx, dword [0x4c4ecc]
push edx
mov edx, dword [0x4c4ec0]
push esi
call fcn.00436a90
jmp 0x42a91a
mov eax, dword [0x4c4ed0]
mov ecx, dword [0x4c4ecc]
mov edx, dword [0x4c4ec8]
push eax
mov eax, dword [0x4c4ec4]
push ecx
mov ecx, dword [0x4c4ec0]
push edx
mov edx, dword [0x4c4eb8]
push eax
push ecx
mov ecx, dword [0x4c4ebc]
push esi
call fcn.004521c0
jmp 0x42a91a
mov edx, dword [0x4c4ed4]
mov eax, dword [0x4c4ed0]
mov ecx, dword [0x4c4ecc]
push edx
mov edx, dword [0x4c4ec8]
push eax
mov eax, dword [0x4c4ec4]
push ecx
mov ecx, dword [0x4c4ec0]
push edx
push eax
push ecx
mov ecx, dword [0x4c4ebc]
push esi
call fcn.00452970
jmp 0x42a91a
mov edx, dword [0x4c4ec8]
mov ecx, dword [0x4c4ecc]
mov eax, dword [0x4c4ec4]
mov edi, dword [0x4c4ebc]
push edx
mov edx, dword [0x4c4ec0]
call fcn.00437350
jmp 0x42a91a
mov eax, dword [0x4c4ed0]
mov ecx, dword [0x4c4ecc]
mov edx, dword [0x4c4ec8]
push eax
mov eax, dword [0x4c4ec0]
push ecx
mov ecx, dword [0x4c4ebc]
push edx
mov edx, dword [0x4c4eb8]
push eax
push ecx
mov ecx, dword [0x4c4ed4]
push edx
mov edx, dword [0x4c4ec4]
call fcn.004373c0
jmp 0x42a91a
cmp al, 0x8f
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.00437500
jmp 0x42a91a
mov edx, dword [0x4c4ebc]
mov ecx, dword [0x4c4ec0]
push edx
mov edx, dword [0x4c4eb8]
push esi
call fcn.00437820
jmp 0x42a91a
mov eax, dword [0x4c4ecc]
mov ecx, dword [0x4c4ec8]
mov edx, dword [0x4c4ec4]
push eax
mov eax, dword [0x4c4ec0]
push ecx
mov ecx, dword [0x4c4ebc]
push edx
mov edx, dword [0x4c4eb8]
push eax
push esi
call fcn.00437eb0
jmp 0x42a91a
cmp byte [esi + 1], dl
jbe 0x428d88
mov ecx, dword [0x4c4ec4]
mov edx, dword [0x4c4ec0]
mov eax, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4ec8]
push edx
mov edx, dword [0x4c4eb8]
call fcn.004382a0
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
mov ecx, 0x4a9e04
push 0x4a9e04
mov eax, ecx
mov edx, ecx
call fcn.00444510
test eax, eax
je 0x42869f
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4ec4]
mov ecx, dword [0x4c4ec8]
mov edx, dword [0x4c4ebc]
push eax
mov eax, dword [0x4c4ec0]
call fcn.004382d0
jmp 0x42a91a
mov ecx, dword [0x4c4ec4]
mov eax, dword [0x4c4ec0]
mov edx, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4ec8]
call fcn.004384e0
jmp 0x42a91a
mov edx, dword [0x4c4ec8]
mov eax, dword [0x4c4ec4]
mov ecx, dword [0x4c4ebc]
push edx
mov edx, dword [0x4c4ec0]
push eax
push ecx
mov ecx, dword [0x4c4ecc]
push esi
call fcn.00438600
jmp 0x42a91a
mov edx, dword [0x4c4ec4]
mov ecx, dword [0x4c4ec8]
mov eax, dword [0x4c4ec0]
push edx
mov edx, dword [0x4c4ebc]
push esi
call fcn.00438ed0
jmp 0x42a91a
mov eax, dword [0x4c4ed4]
mov ecx, dword [0x4c4ed0]
mov edx, dword [0x4c4ecc]
push eax
mov eax, dword [0x4c4ec8]
push ecx
push edx
push eax
mov eax, esi
call fcn.00439180
jmp 0x42a91a
mov ecx, dword [0x4c4ec0]
push ecx
mov ecx, dword [0x4c4ebc]
push esi
call fcn.00439450
jmp 0x42a91a
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 [0x4c140c]
mov eax, dword [edx + 0x54]
jmp 0x42868f
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]
jmp 0x428687
mov ecx, dword [0x4c4eb8]
cmp word [ecx], 0
jne 0x428efa
mov dword [0x4c7b30], 0
mov eax, edx
jmp 0x42a91a
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x428f2c
mov edi, ecx
mov eax, 0x4c70d0
call fcn.00419d20
test eax, eax
jne 0x428f2c
mov ecx, dword [0x4c4eb8]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push 0x4a2328
call fcn.0042fab0
jmp 0x42a91a
mov dword [0x4c7b30], eax
mov eax, 1
jmp 0x42a91a
mov edx, dword [0x4c4ec0]
mov eax, dword [0x4c4ebc]
mov ecx, dword [0x4c4eb8]
push edx
push eax
push ecx
mov ecx, dword [esi + 0xc]
call fcn.0040a340
add esp, 0xc
jmp 0x42a91a
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 0xc]
test edi, edi
jne 0x428fa9
mov eax, dword [0x4c4eb8]
cmp word [eax], di
je 0x428f89
mov edi, eax
mov eax, 0x4c70d0
call fcn.00419d20
mov edi, eax
mov eax, dword [0x4c4eb8]
jmp 0x428f8f
mov edi, dword [ebx + 0xbc]
test edi, edi
jne 0x428fa9
mov ecx, dword [esp + 0x18]
push eax
push 0
push 0x4a2328
call fcn.0042fab0
jmp 0x42a91a
mov esi, dword [0x4c4ebc]
cmp word [esi], 0
je 0x429038
push 0
call fcn.00413ca0
add esp, 4
test eax, eax
jne 0x428ffa
push eax
mov eax, dword [0x4c4ebc]
push 1
push 1
push 1
call fcn.004730d0
add esp, 0x10
test eax, eax
jne 0x42902e
mov eax, dword [0x4c4ebc]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042fab0
jmp 0x42a91a
jle 0x42902e
cmp eax, 2
jg 0x42902e
cmp eax, 1
mov eax, dword [0x4c4ec0]
sete cl
movzx edx, cl
push 0
push edx
push eax
push 0x4a9e04
mov ecx, edi
mov edx, 0x4c70d0
call fcn.00419a70
mov eax, 1
jmp 0x42a91a
mov esi, dword [0x4c4ebc]
cmp word [esi], 0
mov ecx, dword [0x4c4ec0]
jne 0x42904a
cmp word [ecx], 0
je 0x42904a
mov al, 1
jmp 0x42904c
xor al, al
push eax
push 1
push ecx
push esi
mov ecx, edi
mov edx, 0x4c70d0
call fcn.00419a70
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
cmp word [eax], 0
mov esi, 0x10
je 0x42909a
push 0x4a2d88
push eax
call fcn.0048c519
add esp, 8
test eax, eax
je 0x42909a
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
mov esi, eax
test esi, esi
je 0x42909f
mov eax, 1
mov byte [ebx + 0xea], al
test al, al
je 0x4290cb
or eax, 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0xd4], esi
mov byte [ebx + 0xe8], 0
mov eax, 1
jmp 0x42a91a
mov dword [ebx + 0xd4], 5
mov byte [ebx + 0xe8], 1
mov eax, 1
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
call fcn.00413c40
dec eax
je 0x429185
dec eax
je 0x42913c
dec eax
jne 0x42869f
mov ecx, dword [0x4c4ebc]
cmp word [ecx], ax
je 0x42912a
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.004206a0
or eax, edx
jne 0x42912a
mov eax, edi
mov byte [ebx + 0xe9], al
jmp 0x42a91a
xor eax, eax
mov byte [ebx + 0xe9], al
mov eax, 1
jmp 0x42a91a
mov edx, dword [0x4c4eb8]
cmp word [edx], 0
je 0x42915b
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004206a0
mov dword [0x4c7b8c], eax
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je 0x42869f
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.004206a0
mov dword [0x4c7b88], eax
lea eax, [edi - 1]
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004206a0
mov dword [ebx + 0x2c], eax
mov eax, edi
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x4291c4
mov edi, dword [0x4c4eb8]
push 1
push 0x4c70d0
call fcn.004239a0
mov esi, eax
test esi, esi
je case.0x42756b.8
mov edi, dword [0x4c4ec4]
cmp word [edi], 0
je 0x4291f6
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x18]
test eax, eax
jne 0x4291f3
mov eax, 0x4c70d0
call fcn.00419d20
test eax, eax
jne 0x4291f3
mov eax, dword [0x4c4ec4]
jmp 0x428f93
mov dword [esi + 0x10], eax
mov ecx, dword [0x4c4ecc]
mov edx, dword [0x4c4ec8]
mov eax, dword [0x4c4ec0]
push ecx
mov ecx, dword [0x4c4ebc]
push edx
push eax
push ecx
push esi
call fcn.00478870
jmp 0x42a91a
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0xc]
test esi, esi
jne 0x429265
mov eax, dword [0x4c4eb8]
mov ebx, eax
cmp word [eax], si
je 0x42869f
mov esi, dword [0x4c7108]
test esi, esi
je 0x42869f
mov eax, dword [esi + 4]
push ebx
push eax
call fcn.0048c519
add esp, 8
test eax, eax
je 0x429265
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429245
lea eax, [esi + 1]
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je 0x429296
push 0x4a27b8
push eax
call fcn.0048c519
add esp, 8
test eax, eax
jne 0x429296
mov al, 1
mov ecx, esi
push eax
call fcn.00478ee0
mov eax, 1
jmp 0x42a91a
xor al, al
mov ecx, esi
push eax
call fcn.00478ee0
mov eax, 1
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x4292f3
mov eax, dword [0x4c4eb8]
mov ebx, eax
cmp word [eax], si
je 0x42869f
mov esi, dword [0x4c7108]
test esi, esi
je 0x42869f
mov edx, dword [esi + 4]
push ebx
push edx
call fcn.0048c519
add esp, 8
test eax, eax
je 0x4292f3
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4292d3
lea eax, [esi + 1]
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je 0x429354
push 0x4a4278
push eax
call fcn.0048c519
add esp, 8
test eax, eax
jne 0x429324
push esi
xor edx, edx
mov cl, 0x81
call fcn.00478ba0
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je 0x429354
push 0x4a27b8
push eax
call fcn.0048c519
add esp, 8
test eax, eax
jne 0x429354
mov al, 1
push eax
push esi
call fcn.00478c60
mov eax, 1
jmp 0x42a91a
xor al, al
push eax
push esi
call fcn.00478c60
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4ec0]
push eax
mov eax, dword [0x4c4ebc]
call fcn.0043f510
jmp 0x42a91a
test edi, edi
jne 0x429397
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.004206a0
call fcn.00412470
mov eax, edi
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
push 0
push edx
push 0
push edx
call fcn.004730d0
add esp, 0x10
cmp eax, 2
je 0x4293cd
mov eax, dword [0x4c4ec0]
push 0
push 1
push 0
push 1
call fcn.004730d0
add esp, 0x10
cmp eax, 2
jne 0x42946e
mov ecx, dword [0x4c4ebc]
cmp word [ecx], 0
je 0x4293e9
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420750
jmp 0x4293eb
fldz
mov edx, dword [0x4c4ec0]
fst qword [esp + 0x38]
cmp word [edx], 0
je 0x42942e
mov ecx, dword [esp + 0x18]
fstp st(0)
mov edi, 2
call fcn.00420750
fst qword [esp + 0x88]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42943d
fstp qword [esp + 0x38]
fstp qword [esp + 0x88]
jmp 0x429441
fld qword [0x4bc238]
fst qword [esp + 0x88]
jmp 0x429418
fstp st(0)
fstp st(0)
call fcn.004125e0
fld qword [esp + 0x88]
fld qword [esp + 0x38]
mov eax, dword [esp + 0x20]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push eax
call fcn.00412ac0
jmp 0x42a91a
mov ecx, dword [0x4c4ebc]
cmp word [ecx], 0
je 0x42948c
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004206a0
mov esi, eax
jmp 0x42948e
xor esi, esi
mov edx, dword [0x4c4ec0]
cmp word [edx], 0
je 0x4294ac
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.004206a0
mov edi, eax
jmp 0x4294b1
mov edi, SysReAllocString
cmp esi, edi
jle 0x4294bb
mov eax, esi
mov esi, edi
mov edi, eax
call fcn.00412590
mov ecx, eax
mov eax, edi
cdq
mov edi, eax
mov ebx, edx
mov eax, esi
cdq
sub edi, eax
sbb ebx, edx
add edi, 1
adc ebx, 0
push ebx
push edi
push 0
push ecx
call fcn.0049b8f0
add eax, esi
jmp 0x428238
mov ecx, dword [0x4c4ebc]
push esi
mov bl, dl
call fcn.0043f6e0
jmp 0x42a91a
mov edx, dword [0x4c4ec0]
mov eax, dword [0x4c4ebc]
mov ecx, dword [0x4c4eb8]
push edx
push esi
call fcn.0043f8b0
jmp 0x42a91a
mov eax, dword [0x4c4ec0]
mov ecx, dword [0x4c4ebc]
push esi
call fcn.0043fb70
jmp 0x42a91a
mov ecx, dword [0x4c4ec4]
mov edx, dword [0x4c4ebc]
push ecx
xor ecx, ecx
cmp al, 0x9a
sete cl
push edx
dec ecx
and ecx, dword [0x4c4eb8]
push ecx
push esi
call fcn.00440190
jmp 0x42a91a
mov edx, dword [0x4c4ebc]
cmp word [edx], 0
mov esi, dword [esp + 0x18]
je 0x429574
mov edi, 1
mov ecx, esi
call fcn.004206a0
dec eax
jmp 0x429576
xor eax, eax
cdq
test edx, edx
jg 0x429587
jl 0x429581
test eax, eax
jae 0x429587
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [esi], 0x9c
push eax
jne 0x429597
call fcn.004412a0
jmp 0x42a91a
mov edi, dword [0x4c4eb8]
mov ebx, dword [esp + 0x1c]
call fcn.00441390
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je 0x4295c5
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.004206a0
mov esi, eax
jmp 0x4295ca
mov esi, 0x96
mov ecx, dword [0x4c4eb8]
cmp word [ecx], 0
je 0x4295f1
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x42a91a
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je 0x42962a
push str.wait
push eax
call fcn.0048c519
add esp, 8
test eax, eax
je 0x42964f
mov eax, dword [0x4c4ebc]
push 0x4a2324
push eax
call fcn.0048c519
add esp, 8
test eax, eax
je 0x42964f
xor al, al
push eax
mov eax, dword [0x4c4eb8]
push esi
call fcn.004414f0
jmp 0x42a91a
mov eax, 1
push eax
mov eax, dword [0x4c4eb8]
push esi
call fcn.004414f0
jmp 0x42a91a
cmp byte [esi + 1], 2
jae 0x429670
mov ebx, dword [ebx + 0x18]
jmp 0x429672
xor ebx, ebx
mov edx, dword [0x4c4eb8]
mov eax, dword [0x4c4ebc]
push ebx
push edx
push eax
push esi
call fcn.004429f0
jmp 0x42a91a
mov ecx, dword [0x4c4ebc]
push esi
call fcn.00442080
jmp 0x42a91a
mov ecx, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4ec0]
push esi
call fcn.00442660
jmp 0x42a91a
push esi
call fcn.00442e40
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
mov esi, dword [esp + 0x18]
call fcn.00453eb0
jmp 0x42a91a
mov edx, dword [esp + 0x18]
mov edi, dword [0x4c4eb8]
push edx
call fcn.00453fc0
jmp 0x42a91a
mov eax, dword [0x4c4ec0]
mov ecx, dword [0x4c4ebc]
mov edx, dword [0x4c4eb8]
push esi
call fcn.00443110
jmp 0x42a91a
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.004206a0
mov edx, dword [0x4c4ebc]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c4eb8]
call fcn.004546d0
add esp, 0x10
test eax, eax
jne 0x42978a
push 1
push eax
mov eax, dword [0x4c5774]
push 0xffffffffffffffff
push 0x49f8e0
push eax
call fcn.00475ef0
jmp 0x42a91a
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.004206a0
cmp eax, 1
mov eax, dword [0x4c4ebc]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c4eb8]
push eax
call fcn.004546d0
add esp, 0x10
push eax
push esi
call fcn.0042f9a0
jmp 0x42a91a
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.004206a0
cmp eax, 1
mov eax, dword [0x4c4ebc]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c4eb8]
push eax
call fcn.00454240
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042f8e0
jmp 0x42a91a
mov eax, dword [0x4c4ec0]
mov ax, word [eax]
call fcn.00409130
cmp ax, 0x52
jne 0x429813
mov ecx, dword [0x4c4ebc]
mov edx, dword [0x4c4eb8]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f8e0
jmp 0x42a91a
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.004206a0
mov edx, dword [0x4c4ebc]
push edx
mov edx, dword [0x4c4eb8]
mov edi, eax
call fcn.00454410
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f8e0
jmp 0x42a91a
mov edx, dword [0x4c4eb8]
push edx
mov ecx, esi
call fcn.00441e90
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
cmp word [eax], 0
je 0x4298a5
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.004206a0
cmp eax, 1
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c4eb8]
call fcn.004545e0
add esp, 4
test al, al
je 0x4298a5
xor al, al
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042f8e0
jmp 0x42a91a
mov eax, 1
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042f8e0
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
jne 0x4298d4
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x4298d4
mov eax, 0x4a9e04
mov edi, dword [esp + 0x18]
call fcn.004432c0
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je 0x4298f3
mov dword [esp + 0x44], eax
jmp 0x42990b
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x429903
add eax, 0x2c
mov dword [esp + 0x44], eax
jmp 0x42990b
mov dword [esp + 0x44], 0x4a9e04
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 3
call fcn.004206a0
mov esi, dword [0x4c4ec0]
add esp, 4
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00413f90
mov ecx, dword [0x4c4eb8]
push eax
mov eax, dword [esp + 0x50]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.004433d0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
jne 0x429974
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x429974
mov eax, 0x4a9e04
mov edx, dword [0x4c4ec0]
movzx ecx, word [edx]
mov edi, dword [esp + 0x18]
push ecx
call fcn.00443b00
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je 0x42999d
mov dword [esp + 0x44], eax
jmp 0x4299b5
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4299ad
add eax, 0x2c
mov dword [esp + 0x44], eax
jmp 0x4299b5
mov dword [esp + 0x44], 0x4a9e04
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 4
call fcn.004206a0
mov esi, dword [0x4c4ec4]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00413f90
mov ecx, dword [0x4c4ec0]
movzx edx, word [ecx]
mov ecx, dword [0x4c4eb8]
push eax
mov eax, dword [esp + 0x50]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00443c80
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a91a
mov edi, dword [0x4c4ebc]
cmp word [edi], 0
jne 0x429a29
mov ebx, dword [ebx + 0x10]
lea edi, [ebx + 0x2c]
test ebx, ebx
jne 0x429a29
mov edi, 0x4a9e04
mov edx, dword [0x4c4ec0]
mov eax, dword [esp + 0x18]
push edx
push eax
call fcn.00444290
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
jne 0x429a59
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x429a59
mov eax, 0x4a9e04
push esi
call fcn.00454070
jmp 0x42a91a
mov edi, dword [0x4c4eb8]
call fcn.00441720
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a91a
mov ecx, dword [0x4c4ec8]
mov edx, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4ec4]
push edx
mov edx, dword [0x4c4ec0]
push esi
call fcn.00441810
jmp 0x42a91a
mov eax, dword [0x4c4ec0]
mov ecx, dword [0x4c4ebc]
push eax
push ecx
mov ecx, dword [0x4c4ec4]
mov edx, esi
call fcn.00453610
jmp 0x42a91a
mov edx, dword [0x4c4eb8]
push edx
push esi
call fcn.00453920
jmp 0x42a91a
mov eax, dword [0x4c4ed8]
mov ecx, dword [0x4c4ed4]
mov edx, dword [0x4c4ed0]
mov ebx, dword [0x4c4ec8]
mov edi, dword [0x4c4ec4]
push eax
mov eax, dword [0x4c4ecc]
push ecx
mov ecx, dword [0x4c4ebc]
push edx
mov edx, dword [0x4c4eb8]
push eax
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [0x4c4ec0]
push edx
push eax
call fcn.00453ca0
jmp 0x42a91a
push 0
mov ecx, 4
call fcn.0043bab0
add esp, 4
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
push 7
call fcn.00413ca0
add esp, 4
cmp eax, 7
jne 0x429b59
push 0
lea ecx, [eax - 6]
call fcn.0043bab0
add esp, 4
jmp 0x42a91a
cmp byte [ebx + 0xf5], 0
je 0x429b85
mov ecx, dword [0x4c7020]
test ecx, ecx
jle 0x429b6f
dec ecx
jmp 0x429b74
mov ecx, 0x18f
mov dword [0x4c7020], ecx
mov dword [ecx*4 + 0x4c69e0], 0
cmp eax, 1
sete cl
mov byte [ebx + 0xf5], cl
mov eax, 1
jmp 0x42a91a
push 0
mov ecx, 2
call fcn.0043bab0
add esp, 4
jmp 0x42a91a
push 0
mov ecx, 3
call fcn.0043bab0
add esp, 4
jmp 0x42a91a
mov ebx, dword [0x4c140c]
add ebx, 0x4c
call fcn.0045c1b0
test eax, eax
je 0x429be3
mov edx, dword [0x4c140c]
mov eax, dword [edx + 0x4c]
mov eax, dword [eax + 4]
jmp 0x429be5
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x429c03
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x429c4c
cmp cl, 1
jne 0x429c20
fldz
mov ecx, dword [0x4c4eb8]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push ecx
jmp 0x429c4c
mov esi, dword [esp + 0x1c]
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420750
mov edx, dword [0x4c4ebc]
push ecx
fstp qword [esp]
push edx
xor edi, edi
mov ecx, esi
call fcn.004206a0
push eax
mov eax, dword [0x4c4ec0]
push eax
call fcn.00477a80
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x429c83
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x429c83
mov ecx, dword [0x4c4eb8]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042fab0
jmp 0x42a91a
xor eax, eax
test esi, esi
setne al
jmp 0x42a91a
mov edx, dword [0x4c4ed4]
cmp word [edx], 0
mov ebx, dword [esp + 0x18]
je 0x429cb6
mov edi, 7
mov ecx, ebx
call fcn.004206a0
mov dword [esp + 0x54], eax
mov esi, SysReAllocString
jmp 0x429cbf
mov esi, SysReAllocString
mov dword [esp + 0x54], esi
mov eax, dword [0x4c4ed0]
cmp word [eax], 0
je 0x429cdc
mov edi, 6
mov ecx, ebx
call fcn.004206a0
mov dword [esp + 0x44], eax
jmp 0x429ce0
mov dword [esp + 0x44], esi
mov ecx, dword [0x4c4ecc]
cmp word [ecx], 0
je 0x429cfe
mov edi, 5
mov ecx, ebx
call fcn.004206a0
mov dword [esp + 0x4c], eax
jmp 0x429d02
mov dword [esp + 0x4c], esi
mov edx, dword [0x4c4ec8]
cmp word [edx], 0
je 0x429d1c
mov edi, 4
mov ecx, ebx
call fcn.004206a0
mov esi, eax
mov edi, 9
mov ecx, ebx
call fcn.00420750
mov eax, dword [0x4c4ee0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x44]
sub esp, 8
fstp qword [esp]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [0x4c4ec4]
push edx
push eax
mov ax, word [ecx]
call fcn.00409130
mov edx, dword [0x4c4ec0]
cmp ax, 0x48
mov eax, dword [0x4c4ebc]
push edx
mov edx, dword [esp + 0x3c]
push eax
sete cl
push edx
mov edi, esi
call fcn.0043bd90
add esp, 0x24
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je 0x429d93
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.004206a0
mov esi, eax
jmp 0x429d95
xor esi, esi
mov ecx, dword [0x4c4eb8]
cmp word [ecx], 0
je 0x429dae
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
jmp 0x429db3
mov eax, 0xc8
mov edx, dword [0x4c4ec4]
mov ecx, dword [0x4c4ec0]
push edx
push ecx
push esi
push eax
call fcn.00451c30
jmp 0x42a91a
mov eax, dword [0x4c4f78]
test eax, eax
je 0x429dee
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x429dee
mov edx, dword [0x4c4f78]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4c4f78], 0
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4ec8]
mov ecx, dword [0x4c4ec4]
mov edx, dword [0x4c4ec0]
push 0
push eax
mov eax, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4eb8]
push edx
push eax
push ecx
push esi
mov ecx, 0x4a9e04
call fcn.00432180
jmp 0x42a91a
mov eax, dword [0x4c4ec8]
mov ecx, dword [0x4c4ec4]
push edx
mov edx, dword [0x4c4ecc]
push edx
mov edx, dword [0x4c4ec0]
push eax
mov eax, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4eb8]
push edx
push eax
push esi
call fcn.00432180
jmp 0x42a91a
mov ecx, dword [0x4c4ec0]
mov edx, dword [0x4c4ebc]
mov eax, dword [0x4c4eb8]
push ecx
mov ecx, dword [0x4c4ec4]
push edx
push eax
push esi
call fcn.00433400
jmp 0x42a91a
mov ecx, dword [0x4c4ebc]
mov edx, dword [0x4c4eb8]
mov edi, dword [0x4c4ec4]
mov esi, dword [0x4c4ec0]
push ecx
push edx
call fcn.00433710
jmp 0x42a91a
push esi
call fcn.00434a80
jmp 0x42a91a
mov esi, dword [0x4c4ebc]
call fcn.00414140
mov esi, dword [0x4c4eb8]
movzx edi, ax
call fcn.004141b0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x42a2da.69
cmp edi, 0xffffffff
je case.0x42a2da.69
mov edx, 3
shl dx, cl
shl di, cl
mov eax, 1
not dx
and dx, word [ebx + 0xec]
or dx, di
mov word [ebx + 0xec], dx
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
mov byte [ebx + 0xeb], al
cmp al, 0x64
jbe case.0x42a2da.69
mov byte [ebx + 0xeb], 2
lea eax, [edi + 1]
jmp 0x42a91a
mov eax, dword [ebx + 0xd0]
push eax
mov eax, dword [0x4c4eb8]
call fcn.00413f00
mov dword [ebx + 0xd0], eax
add esp, 4
mov eax, 1
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
cmp eax, 0x64
ja case.0x42a2da.69
mov byte [ebx + 0xf2], al
lea eax, [edi + 1]
jmp 0x42a91a
mov ecx, dword [0x4c4ec0]
push str.Play
push ecx
call fcn.0048c519
add esp, 8
test eax, eax
jne 0x429fd9
mov edx, dword [0x4c4eb8]
cmp word [edx], ax
je 0x429fb2
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
mov dword [ebx + 0x60], eax
mov eax, dword [0x4c4ebc]
cmp word [eax], 0
je case.0x42a2da.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004206a0
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x42a91a
mov ecx, dword [0x4c4eb8]
cmp word [ecx], 0
je 0x429ff3
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
mov dword [ebx + 0x5c], eax
mov edx, dword [0x4c4ebc]
cmp word [edx], 0
je case.0x42a2da.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004206a0
mov dword [ebx + 0x64], eax
mov eax, edi
jmp 0x42a91a
mov eax, dword [0x4c4ebc]
push str.Play
push eax
call fcn.0048c519
mov ecx, dword [esp + 0x20]
add esp, 8
xor edi, edi
test eax, eax
jne 0x42a048
call fcn.004206a0
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x42a91a
call fcn.004206a0
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x42a91a
mov ecx, dword [0x4c4eb8]
mov eax, 0x4a664c
call fcn.00473620
mov ecx, dword [esp + 0x18]
xor edi, edi
test eax, eax
je 0x42a0bd
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.004206a0
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x42a91a
mov dword [ebx + 0x24], 0xffffffff
call fcn.004206a0
mov ecx, eax
or ecx, edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jne case.0x42a2da.69
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
lea eax, [ecx + 1]
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
push 7
call fcn.00413ca0
add esp, 4
cmp eax, 7
je case.0x42a2da.69
cmp eax, 1
sete dl
mov byte [ebx + 0xef], dl
mov eax, 1
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
call fcn.00413910
dec eax
cmp eax, 5
ja case.default.0x42a12d
jmp dword [eax*4 + 0x42b234]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x42a91a
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x42a91a
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x42a91a
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x42a91a
mov byte [ebx + 0xe5], 1
mov eax, 1
jmp 0x42a91a
mov byte [ebx + 0xe5], 0
mov eax, 1
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_1_invalid.
call fcn.0042fab0
jmp 0x42a91a
mov ecx, dword [0x4c4eb8]
push 5
push str.Float
push ecx
call fcn.0048cd67
add esp, 0xc
test eax, eax
jne 0x42a2a0
mov esi, dword [esp + 0x18]
lea edi, [eax + 1]
mov ecx, esi
call fcn.00420610
cmp eax, 0x1e
jb 0x42a1e9
mov eax, edi
jmp 0x42a91a
mov ecx, esi
call fcn.004206a0
mov dword [esp + 0x9c], edx
mov edx, dword [0x4c4ebc]
push 0x2e
push edx
mov edi, eax
call fcn.0048d2f1
mov esi, eax
add esp, 8
mov dword [esp + 0x38], esi
test esi, esi
je 0x42a222
add esi, 2
call fcn.004129c0
mov esi, dword [esp + 0x38]
jmp 0x42a226
xor eax, eax
xor edx, edx
add eax, edi
adc edx, dword [esp + 0x9c]
add eax, 2
adc edx, 0
mov dword [esp + 0x3c], edx
js 0x42a24c
jg case.0x42a2da.69
cmp eax, 0xff
ja case.0x42a2da.69
mov eax, dword [0x4c4ebc]
push 0
push 1
push 1
push 1
call fcn.004730d0
add esp, 0x10
mov ecx, 0x4a6654
test eax, eax
jne 0x42a26f
mov ecx, 0x4a9e04
mov eax, 0x4a9e04
test esi, esi
jne 0x42a27d
mov eax, 0x4a4a90
push ecx
push eax
mov eax, dword [0x4c4ebc]
push eax
push 0x4a6658
add ebx, 0x74
push ebx
call fcn.0048c923
add esp, 0x14
mov eax, 1
jmp 0x42a91a
mov ecx, dword [0x4c4eb8]
push 7
push str.Integer
push ecx
call fcn.0048cd67
add esp, 0xc
test eax, eax
jne case.0x42a2da.69
mov ecx, dword [0x4c4ebc]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42a2da.69
movzx edx, byte [eax + 0x42b258]
jmp dword [edx*4 + 0x42b24c]
mov byte [ebx + 0xf1], 0x44
mov eax, 1
jmp 0x42a91a
mov al, byte [ecx]
mov byte [ebx + 0xf1], al
mov eax, 1
jmp 0x42a91a
mov ecx, dword [0x4c4ec0]
push ecx
mov ecx, dword [0x4c4ebc]
call fcn.0043cd30
jmp 0x42a91a
mov edx, dword [0x4c4ecc]
mov eax, dword [0x4c4ec8]
mov ecx, dword [0x4c4ec4]
push edx
mov edx, dword [0x4c4ec0]
push eax
mov eax, dword [0x4c4ebc]
push ecx
mov ecx, dword [0x4c4eb8]
push edx
push eax
push ecx
push 0x4c70d0
call fcn.004699b0
jmp 0x42a91a
mov edx, dword [0x4c4ec4]
mov eax, dword [0x4c4ec0]
mov ecx, dword [0x4c4ebc]
push edx
push eax
push ecx
mov ecx, dword [0x4c4eb8]
push 0x4c70d0
call fcn.0045c220
jmp 0x42a91a
mov edx, dword [0x4c4ebc]
mov eax, dword [0x4c4eb8]
push edx
push eax
mov eax, dword [0x4c4ec0]
push esi
call fcn.0045cb50
jmp 0x42a91a
mov ecx, dword [0x4c4ec4]
mov edx, dword [0x4c4ec0]
mov eax, dword [0x4c4ebc]
push ecx
push edx
push eax
push esi
call fcn.0045db90
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
call fcn.00413da0
cmp eax, 7
ja case.0x42a2da.69
jmp dword [eax*4 + 0x42b280]
cmp byte [0x4c50c8], 0
jne case.0x42a2da.69
call fcn.0042f4f0
mov eax, 1
jmp 0x42a91a
cmp byte [0x4c50c8], 0
je case.0x42a2da.69
call fcn.0042f4f0
mov eax, 1
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.004206a0
mov esi, dword [0x4c4eb8]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.00413cf0
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.0042f540
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
push 7
call fcn.00413ca0
add esp, 4
cmp eax, 7
je case.0x42a2da.69
cmp eax, 1
sete dl
mov byte [ebx + 0xf0], dl
mov eax, 1
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
call fcn.00413d50
mov byte [ebx + 0xee], al
cmp al, 4
jne case.0x42a2da.69
mov byte [ebx + 0xee], 0
mov eax, 1
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
push 7
call fcn.00413ca0
add esp, 4
cmp eax, 7
je case.0x42a2da.69
cmp eax, 1
sete al
mov byte [ebx + 0xe6], al
mov eax, 1
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
push 7
call fcn.00413ca0
add esp, 4
cmp eax, 7
je case.0x42a2da.69
cmp eax, 1
sete cl
mov byte [ebx + 0xe7], cl
mov eax, 1
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
call fcn.00413e20
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42a2da.69
movzx edx, byte [ecx + 0x42b2b8]
jmp dword [edx*4 + 0x42b2a0]
mov bl, 1
call fcn.0042f640
mov eax, 1
jmp 0x42a91a
xor bl, bl
call fcn.0042f640
mov eax, 1
jmp 0x42a91a
mov dword [0x4c14e8], eax
mov eax, 1
jmp 0x42a91a
or byte [0x4c5986], 2
cmp dword [0x4c50a4], 0
mov byte [0x4c5985], 1
jne case.0x42a2da.69
mov eax, dword [0x4c25d0]
movzx ecx, word [eax]
push ecx
call fcn.00407bf0
add esp, 4
mov eax, 1
jmp 0x42a91a
mov byte [0x4c5985], 0
mov eax, 1
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
push str._a_a_a_v
mov al, 0x90
call fcn.00444460
add esp, 4
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
push 0x4c14e0
mov al, 0x14
call fcn.00444460
add esp, 4
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
push 0x4c14e4
mov al, 0x91
call fcn.00444460
add esp, 4
jmp 0x42a91a
mov al, dl
mov edx, 0x4c70d0
call fcn.00415710
mov eax, 1
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
push 1
push eax
call fcn.00401290
add esp, 8
lea eax, [edi + 1]
jmp 0x42a91a
mov edx, dword [0x4c4ebc]
mov ecx, dword [0x4c4ec8]
mov ebx, dword [0x4c4ec4]
push edx
mov edx, dword [0x4c4ec0]
call fcn.0046f880
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
mov ecx, dword [0x4c4ec4]
mov ebx, dword [0x4c4ec0]
mov edx, dword [0x4c4ebc]
push eax
push esi
call fcn.0046fad0
jmp 0x42a91a
cmp byte [esi + 1], 3
mov edx, dword [0x4c4ebc]
sbb ecx, ecx
not ecx
and ecx, dword [0x4c4ec0]
push ecx
push edx
mov edx, dword [0x4c4eb8]
push esi
call fcn.0046fc10
jmp 0x42a91a
mov al, byte [esi + 1]
cmp al, 2
jae 0x42a6a3
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x42a6a3
lea eax, [ebx + 0x808]
push eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 8]
push ecx
push esi
call fcn.0046fc80
jmp 0x42a91a
cmp al, 4
ja 0x42a6df
mov esi, dword [0x4c4ebc]
call fcn.004137e0
test eax, eax
jne 0x42a6df
mov ebx, dword [0x4c4ebc]
lea edx, [esp + 0x2b]
push edx
call fcn.00413640
mov ecx, dword [0x4c4ec0]
mov edx, dword [esp + 0x1c]
add esp, 4
mov esi, eax
mov eax, dword [0x4c4ec4]
push eax
push ecx
push edx
jmp 0x42a707
mov ebx, dword [0x4c4ec0]
lea eax, [esp + 0x2b]
push eax
call fcn.00413640
mov ecx, dword [0x4c4ec8]
mov edx, dword [0x4c4ec4]
add esp, 4
push ecx
mov esi, eax
mov eax, dword [esp + 0x1c]
push edx
push eax
mov eax, esi
call fcn.0046fc80
cmp byte [esp + 0x2b], 0
mov edi, eax
je 0x42a722
test esi, esi
je 0x42a722
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x42a91a
cmp byte [esi + 1], 2
jae 0x42a75c
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x42a75c
mov ecx, dword [0x4c4eb8]
push ecx
mov ecx, dword [ebx + 0x1008]
lea edx, [ebx + 0x808]
push edx
lea eax, [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push esi
call fcn.004700a0
jmp 0x42a91a
mov ebx, dword [0x4c4ebc]
lea ecx, [esp + 0x2b]
push ecx
call fcn.00413640
mov edx, dword [0x4c4ec8]
mov ecx, dword [0x4c4ec0]
mov esi, dword [0x4c4eb8]
add esp, 4
mov edi, eax
mov eax, dword [0x4c4ec4]
push edx
push eax
push ecx
call fcn.004137e0
mov edx, dword [esp + 0x24]
mov ecx, eax
push edx
mov eax, edi
call fcn.004700a0
cmp byte [esp + 0x2b], 0
mov esi, eax
je 0x42a7b2
test edi, edi
je 0x42a7b2
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x42a91a
cmp byte [esi + 1], dl
jae 0x42a821
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x42a821
cmp dword [ecx + 0x1008], 0xfffffffe
lea eax, [ecx + 0x808]
jne 0x42a80f
push eax
add ecx, 8
push ecx
push 0x4a30c8
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.00473270
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x24]
add esp, 0xc
push edx
push eax
mov eax, 0x4a9e04
mov ebx, edi
call fcn.004704b0
jmp 0x42a91a
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.004704b0
jmp 0x42a91a
mov ebx, dword [0x4c4eb8]
lea edx, [esp + 0x2b]
push edx
call fcn.00413640
mov ebx, dword [0x4c4ebc]
mov esi, eax
mov eax, dword [esp + 0x1c]
add esp, 4
push esi
push eax
mov eax, dword [0x4c4ec0]
call fcn.004704b0
cmp byte [esp + 0x2b], 0
mov ebx, eax
je 0x42a860
test esi, esi
je 0x42a860
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x42a91a
mov esi, dword [0x4c4eb8]
call fcn.00413860
mov esi, eax
cmp esi, 0xffffffff
jne 0x42a895
mov ecx, dword [0x4c4eb8]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042fab0
jmp 0x42a91a
call fcn.00474840
test eax, eax
je case.0x42a2da.69
mov dword [ebx + 0xcc], esi
mov eax, 1
jmp 0x42a91a
mov edx, dword [0x4c4eb8]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
jmp 0x42a91a
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
push eax
call fcn.00454ff0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x42a91a
mov eax, dword [0x4c4eb8]
call fcn.00414370
cmp eax, 0xffffffff
jne 0x42a90b
mov edx, dword [0x4c4eb8]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042fab0
jmp 0x42a91a
mov dword [ebx + 0xf8], eax
mov eax, 1
jmp 0x42a91a
xor eax, eax
mov dword [esp + 0x24], eax
test eax, eax
je 0x426b8a
cmp dword [ebp + 8], 3
je 0x426b8a
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x426b85
mov edi, dword [esp + 0x50]
xor esi, esi
jmp 0x4268a8
mov ecx, dword [esp + 0x48]
mov dword [ecx], edx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x42a9ce
cmp dword [esi + 8], 0
jne 0x42a9ce
mov eax, dword [0x4c4f08]
test eax, eax
je 0x42a9bf
cmp byte [eax + 0x17], 0
jne 0x42a98d
mov ecx, dword [eax + 0xc]
jmp 0x42a98f
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x42a9bf
mov edi, esi
call fcn.00412d30
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [esi + 8], 0
mov ecx, dword [0x4c4eb8]
mov dword [esi], ecx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42aa01
mov edx, dword [eax + 0x18]
mov eax, dword [esp + 0x48]
mov dword [eax], edx
mov eax, 5
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42aa2a
mov ecx, dword [esp + 0x48]
mov dword [ecx], eax
mov eax, 6
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4c4ebc]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042fab0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4c4ec0]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.0042fab0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [edi + 0x104], 0
jne 0x42aab5
lea esi, [edi + 0xfc]
call fcn.004301a0
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4c7700]
push 0x4a9e04
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042fab0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esp + 0x48]
mov dword [eax], edi
jmp 0x426b85
mov ecx, dword [esp + 0x48]
mov dword [ecx], edi
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x42ab54
push 0x4a9e04
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042f7f0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 0xfc], 0
lea esi, [edi + 0xfc]
mov dword [esp + 0x74], esi
je 0x42ab6c
call fcn.004301a0
push 0x10
call fcn.0048e3ed
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x42aba7
mov ecx, dword [esp + 0x18]
push 0x4a9e04
push eax
push str.Out_of_memory.
call fcn.0042fab0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4c7028]
test eax, eax
jne 0x42ac0d
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov esi, ecx
cmp ax, cx
jb 0x42abc9
mov esi, eax
inc esi
lea edx, [esi + esi]
push edx
call fcn.0048c5a4
add esp, 4
mov dword [0x4c7028], eax
test eax, eax
jne 0x42ac13
push 0x4a9e04
push eax
push str.Out_of_memory.
mov ecx, edi
mov dword [0x4c702c], eax
call fcn.0042fab0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [0x4c702c]
xor ecx, ecx
push ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x70], eax
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x60]
push eax
lea edx, [esp + 0x7c]
push edx
push ebx
lea eax, [esp + 0x3c]
push eax
mov dword [0x4c7028], ecx
mov dword [0x4c702c], ecx
push ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x38]
push ecx
mov dword [esp + 0x80], esi
mov dword [ebx + 8], 0x41
call fcn.004586d0
mov edi, dword [esp + 0x54]
mov esi, eax
cmp esi, edi
jne 0x42ac7d
mov dword [ebx + 0xc], esi
jmp 0x42acbc
mov dword [ebx + 0xc], 0
test edi, edi
je 0x42acbc
mov eax, dword [0x4c7028]
test eax, eax
je 0x42acac
push eax
call fcn.0048db7f
add esp, 4
cmp dword [0x4c702c], 0x400000
jbe 0x42acac
dec dword [0x4c7030]
mov edx, dword [esp + 0x5c]
mov dword [0x4c7028], edi
mov dword [0x4c702c], edx
test esi, esi
jne 0x42ace4
push ebx
call fcn.0048dfd9
mov eax, dword [esp + 0x28]
add esp, 4
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 8], 0x41
jne 0x42acf3
mov dword [ebx + 8], 0
mov dword [ebx], esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x74]
mov dword [ecx + 0x100], eax
mov dword [edx], ebx
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4c25d0]
cmp word [eax], 0
jne 0x42ad4f
cmp dword [0x4c6978], 0
jne 0x42ad4f
cmp dword [0x4c50a0], 0
jne 0x42ad4f
cmp dword [0x4c50a4], 0
jne 0x42ad4f
cmp byte [0x4c50c0], 0
je case.0x426bb7.221
mov eax, 8
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.004206a0
push eax
push 0x4c70d0
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415740
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je 0x426b85
push 0x4a9e04
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042fab0
mov ecx, dword [esp + 0x934]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc