Function at 0x426ef0
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 0x49f2eb
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 + 0x98], ecx
cmp eax, esi
jne 0x426f28
lea eax, [esp + 0x74]
mov edi, dword [0x4c440c]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x4c], eax
mov dword [edx], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x14], ebx
cmp ecx, esi
je 0x42b1e0
cmp dword [0x4ca0fc], esi
je 0x426f7c
cmp dword [0x4ca0ec], esi
je 0x426f6a
mov eax, dword [0x4ca0e4]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4ca0ec], esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4ca0fc], esi
mov dword [0x4ca0e4], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [0x4c440c]
mov ecx, eax
sub ecx, dword [0x4cac24]
cmp ecx, dword [edx + 0xd4]
jbe 0x426fc7
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 0x426fc0
push 1
push 0xffffffffffffffff
call fcn.00401340
add esp, 8
call esi
mov dword [0x4cac24], eax
cmp byte [edi + 0xe8], 0
jne 0x426ff8
cmp byte [edi + 0xea], 0
jne 0x426ff8
mov edx, dword [0x4cac18]
cmp edx, 0xffffffff
jle 0x426ff8
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x426ff4
mov byte [edi + 0xe8], 1
jmp 0x426ff8
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x42701b
jg 0x427009
cmp edx, 0xffffffff
jbe 0x42701b
cmp dword [0x4cac14], ecx
jg 0x42702d
jl 0x42701b
cmp dword [0x4cac10], edx
jae 0x42702d
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x427039
sub eax, dword [0x4cac20]
cmp eax, ecx
jb 0x427039
push 1
push 0xa
call fcn.00401340
add esp, 8
cmp byte [edi + 0xf4], 0
je 0x42705a
push 1
push 0x8000012f
call fcn.00401340
add esp, 8
cmp byte [edi + 0xf4], 0
jne 0x427042
mov dword [0x4ca770], ebx
cmp byte [edi + 0xf5], 0
je 0x42709e
mov ecx, dword [0x4ca060]
mov dword [ecx*4 + 0x4c9a20], ebx
call esi
mov ecx, dword [0x4ca060]
mov dword [ecx*4 + 0x4c78c0], eax
inc ecx
mov dword [0x4ca060], ecx
cmp ecx, 0x190
jl 0x42709e
mov dword [0x4ca060], 0
mov al, byte [ebx]
cmp al, 1
je 0x4270c9
cmp al, 0x6b
je 0x4270c9
cmp al, 0x72
je 0x4270c9
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.0045c650
mov dword [esp + 0x24], eax
cmp eax, 1
jne 0x42b1e5
jmp 0x4270cc
mov esi, dword [ebp + 0xc]
mov cl, byte [ebx]
mov byte [esp + 0x9c], cl
cmp cl, 9
jb 0x427225
cmp cl, 0x20
ja 0x427225
add dword [0x4cac10], 1
push ebx
adc dword [0x4cac14], 0
call fcn.0042bbf0
cmp eax, 3
jne 0x427194
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x73
jne 0x427131
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426ef0
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x427110
jmp 0x427146
lea eax, [esp + 0x28]
push eax
push esi
push 3
call fcn.00426ef0
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp edx, ebx
je 0x42b1c4
cmp dword [ebp + 8], 3
je 0x42b3d9
cmp eax, 1
jne 0x42b3d9
test edx, edx
je 0x42717a
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42b1da
mov dword [esp + 0x14], edx
jmp 0x42b1c4
mov ebx, dword [ebx + 0x18]
cmp byte [ebx], 0x21
mov dword [esp + 0x14], ebx
jne 0x42b1c4
mov edx, ebx
mov eax, dword [edx + 0x18]
jmp 0x42b1c0
mov edi, dword [ebx + 0x18]
cmp byte [edi], 0x21
mov dword [esp + 0x14], edi
jne 0x427216
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x73
jne 0x4271c9
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426ef0
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ecx, dword [edi + 0x14]
cmp edx, ecx
je 0x4271a8
jmp 0x4271de
lea eax, [esp + 0x28]
push eax
push esi
push 3
call fcn.00426ef0
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp dword [ebp + 8], 3
je 0x42b3d9
cmp eax, 1
jne 0x42b3d9
test edx, edx
je 0x42720a
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [edi + 0x1c]
jne 0x42b1ff
mov dword [esp + 0x14], edx
jmp 0x42b1c4
mov edx, dword [edi + 0x18]
mov dword [esp + 0x14], edx
jmp 0x42b1c4
cmp dword [ebp + 8], 3
je 0x42b1e0
jmp 0x42b1c4
movzx eax, cl
add eax, 0xffffffa0
cmp eax, 0x7e
ja case.0x42723b.98
movzx eax, byte [eax + 0x42b710]
jmp dword [eax*4 + 0x42b6d4]
mov esi, 1
add dword [0x4cac10], esi
adc dword [0x4cac14], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x4272d1
xor ecx, ecx
cmp dword [ebx + 0xc], esi
mov edx, eax
sete cl
mov dword [esp + 0x6c], edx
mov esi, ecx
test esi, esi
je 0x427285
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 0x4272aa
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb4], ecx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x42b1e5
cmp eax, 8
je 0x42b1e5
cmp dword [ebp + 8], 3
je 0x4274ee
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x14]
jmp 0x42b1c0
mov edx, dword [esp + 0x14]
push edx
mov bl, 1
call fcn.00445770
mov edx, eax
mov dword [esp + 0x6c], edx
test edx, edx
je 0x42b35f
cmp dword [edi + 0xb4], 0
je 0x427304
mov eax, dword [edx + 8]
call fcn.00445830
test eax, eax
jne 0x42726f
xor esi, esi
jmp 0x427285
add dword [0x4cac10], 1
adc dword [0x4cac14], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x6c], eax
test eax, eax
jne 0x42733c
mov ecx, dword [esp + 0x14]
push ecx
mov bl, 1
call fcn.00445770
mov dword [esp + 0x6c], eax
test eax, eax
je 0x42b35f
cmp dword [ebp + 8], 3
mov dword [edi + 0xbc], eax
je 0x42b1fc
mov edx, dword [esp + 0x14]
mov ecx, dword [eax + 8]
mov edx, dword [edx + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x42b1fc
mov dword [esp + 0x14], ecx
jmp 0x42b1c4
add dword [0x4cac10], 1
mov eax, dword [esp + 0x98]
adc dword [0x4cac14], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x4273be
mov eax, dword [0x4c7f58]
mov dword [esp + 0x40], eax
cmp word [eax], si
je 0x4273bc
mov esi, dword [0x4ca178]
test esi, esi
je 0x4273bc
lea esp, [esp]
mov ecx, dword [esp + 0x40]
mov edx, dword [esi + 4]
push ecx
push edx
call fcn.0048ea29
add esp, 8
test eax, eax
je 0x4273be
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4273a0
xor esi, esi
mov dword [esp + 0x24], 1
mov dword [esp + 0x40], 0
test esi, esi
je 0x4274c7
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x4273f7
push 0x4a57b0
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
jne 0x4273f7
mov al, 1
jmp 0x4273f9
xor al, al
lea ecx, [esp + 0x6c]
push ecx
push eax
push esi
xor eax, eax
call fcn.0047b270
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4274c7
mov eax, dword [eax + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42745f
mov ecx, dword [ebx + 0x1c]
test ecx, ecx
je 0x427433
cmp edx, ecx
je 0x42745f
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x427428
push 0x4acd84
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, ebx
call fcn.00430450
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 edx, dword [edi + 0xb4]
test edx, edx
je 0x4274fc
call fcn.00445830
test eax, eax
je 0x4274fc
mov esi, 1
mov dword [edi + 0xb8], edx
mov dword [edi + 0xb4], 0
mov ecx, dword [esp + 0x6c]
call fcn.00401220
mov dword [esp + 0x24], eax
test esi, esi
je 0x4274b6
mov edx, dword [edi + 0xb8]
mov dword [edi + 0xb4], edx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x42b1e5
cmp eax, 8
je 0x42b1e5
cmp dword [esp + 0x40], 0
mov edx, dword [esp + 0x98]
sete al
movzx ecx, al
push ecx
push edx
call fcn.00430280
cmp dword [ebp + 8], 3
jne case.0x42723b.113
mov eax, dword [esp + 0x24]
cmp eax, 7
jne 0x42b1e5
jmp 0x42b1e0
xor esi, esi
jmp 0x42748f
mov ecx, dword [esp + 0x14]
mov ebx, dword [ecx + 0xc]
mov eax, ebx
dec eax
mov dword [esp + 0x18], ebx
je 0x427555
sub eax, 3
je 0x42753a
sub eax, 5
jne 0x4275cb
mov ecx, dword [0x4c7f5c]
push eax
push eax
push 1
push ecx
call fcn.00413d40
add esp, 0x10
mov dword [esp + 0x78], eax
jmp 0x4275cb
mov edx, dword [0x4c7f58]
push 0
push 0
push 0
push edx
call fcn.00413d40
add esp, 0x10
mov dword [esp + 0x78], eax
jmp 0x4275cb
movzx eax, byte [ecx + 1]
sub eax, 0
je 0x4275c2
dec eax
mov eax, dword [0x4c7f58]
je 0x4275a2
push str.Read
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
jne 0x42757d
lea ebx, [eax + 5]
jmp 0x4275c7
mov ecx, dword [0x4c7f58]
push 0
push 0
push 0
push ecx
call fcn.00413d40
xor ebx, ebx
add esp, 0x10
test eax, eax
setne bl
mov dword [esp + 0x78], eax
add ebx, 3
jmp 0x4275c7
push 0
push 1
push 1
push 1
call fcn.00475520
add esp, 0x10
test eax, eax
jne 0x4275c2
mov edx, dword [0x4c7f58]
push eax
push eax
push eax
push edx
jmp 0x42758a
mov ebx, 2
mov dword [esp + 0x18], ebx
lea eax, [ebx - 3]
cmp eax, 7
ja case.0x4275de.5
movzx eax, byte [eax + 0x42b79c]
jmp dword [eax*4 + 0x42b790]
mov esi, dword [0x4c7f5c]
call fcn.00414760
mov dword [esp + 0x64], eax
test eax, eax
je 0x42b2ef
mov eax, dword [0x4c7f60]
cmp word [eax], 0x31
jne 0x42761c
cmp word [eax + 2], 0
jne 0x42761c
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x54]
mov byte [esp + 0x68], 1
jmp case.0x4275de.5
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x54]
mov byte [esp + 0x68], 0
jmp case.0x4275de.5
cmp ebx, 4
jne 0x42766c
mov esi, dword [0x4c7f60]
call fcn.00414760
mov dword [esp + 0x64], eax
mov eax, dword [0x4c7f64]
cmp word [eax], 0x31
jne 0x42765e
cmp word [eax + 2], 0
jne 0x42765e
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x54]
mov byte [esp + 0x68], 1
jmp 0x42768a
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x54]
mov byte [esp + 0x68], 0
jmp 0x42768a
mov eax, dword [0x4c7f60]
call fcn.004147b0
mov dword [esp + 0x64], eax
shr eax, 2
and al, 1
mov byte [esp + 0x68], al
je 0x42768a
and dword [esp + 0x64], 0xfffffffb
cmp dword [esp + 0x64], 0
je 0x42b31d
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x1f], 0
mov dword [esp + 0x28], 0
mov ebx, dword [ecx + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x40], ebx
jne 0x4276bb
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x40], edx
jmp 0x4276bd
xor ebx, ebx
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 8]
mov edx, dword [edi + 0x10]
mov dword [esp + 0x84], ecx
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x80], eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x5c], edx
mov edx, dword [edi + 0x1c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], edx
cmp ecx, 8
je 0x427704
mov dword [edi + 8], 1
mov dword [edi + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 8
ja case.default.0x427710
jmp dword [eax*4 + 0x42b7a4]
mov eax, dword [esp + 0x14]
cmp byte [eax + 1], 0
jbe 0x427734
xor edi, edi
mov ecx, eax
call fcn.00420f40
mov byte [esp + 0x94], 0
jmp 0x427740
xor eax, eax
xor edx, edx
mov byte [esp + 0x94], 1
mov ecx, dword [esp + 0x94]
mov edi, dword [esp + 0x14]
push ecx
push edx
push eax
push ebx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x33]
push eax
push esi
call fcn.0042d7f0
mov dword [esp + 0x24], eax
jmp case.default.0x427710
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x23]
mov ebx, esi
mov esi, dword [esp + 0x18]
push edx
call fcn.0042d950
mov dword [esp + 0x24], eax
jmp case.default.0x427710
mov edx, dword [esp + 0x14]
push ebx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x27]
push ecx
push esi
push edx
call fcn.0042db40
mov dword [esp + 0x24], eax
jmp case.default.0x427710
mov eax, dword [0x4c7f60]
push 0x4a957c
push eax
call fcn.0048ea29
add esp, 8
push ebx
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x27]
push edx
test eax, eax
mov eax, dword [esp + 0x20]
push esi
push eax
je 0x4277db
call fcn.0042e900
mov dword [esp + 0x24], eax
jmp case.default.0x427710
call fcn.0042ebf0
mov dword [esp + 0x24], eax
jmp case.default.0x427710
lea esi, [esp + 0xac]
call fcn.00414e00
mov dword [esp + 0x93c], 0
mov edx, dword [0x4c7f5c]
cmp word [edx], 0
je 0x427859
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 0xf8]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.004732b0
test al, al
je 0x427859
mov edx, esi
push edx
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x27]
push ecx
mov ecx, dword [0x4c7f60]
push edx
push eax
mov edx, ebx
call fcn.0042ef00
mov dword [esp + 0x24], eax
call fcn.00414d60
jmp 0x427861
mov dword [esp + 0x24], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x93c], 0xffffffff
call fcn.00414e50
jmp case.default.0x427710
mov eax, dword [0x4c7f58]
cmp ecx, 3
je 0x42788c
mov eax, dword [0x4c7f5c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
push eax
push ecx
push edx
push ebx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x33]
push ecx
mov ecx, dword [esp + 0x2c]
push esi
call fcn.0042df80
mov dword [esp + 0x24], eax
jmp case.default.0x427710
lea edx, [esp + 0x53]
push edx
cmp ecx, 4
jne 0x4278dd
mov eax, dword [0x4c7f58]
push 0
push 0
push eax
call fcn.00413d40
mov ecx, dword [0x4c7f5c]
mov dword [esp + 0xa0], ecx
jmp 0x4278f3
mov ecx, dword [0x4c7f5c]
lea eax, [esp + 0x94]
push eax
push 1
push ecx
call fcn.00413d40
mov edi, eax
add esp, 0x10
test edi, edi
je 0x42793d
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x68]
push edi
push eax
push ecx
push edx
push ebx
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x3b]
push ecx
mov ecx, dword [esp + 0x34]
push esi
call fcn.0042e4f0
cmp byte [esp + 0x53], 0
mov dword [esp + 0x24], eax
je case.default.0x427710
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x427710
mov dword [esp + 0x24], 1
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x20]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x42b1e5
cmp eax, 7
je 0x42b1e5
cmp eax, 8
je 0x42b1e5
cmp byte [esp + 0x1f], 0
jne 0x42b1c4
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x4279c3
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x14]
cmp edx, dword [esi + 0x1c]
jne 0x42b681
mov dword [esp + 0x14], ecx
jmp 0x42b1c4
cmp dword [ebp + 8], 3
je 0x42b1e0
mov eax, dword [esp + 0x40]
jmp 0x42b1c0
mov dl, byte [edi + 0x104]
mov byte [esp + 0x2e], dl
cmp cl, 0x70
jne 0x427a4f
mov ecx, dword [0x4c7f00]
test ecx, ecx
je 0x427a08
mov eax, dword [edi + 0xfc]
mov ebx, ecx
call fcn.00477c80
test eax, eax
je 0x42b34b
mov ebx, dword [esp + 0x14]
mov eax, dword [edi + 0xfc]
cmp dword [eax + 8], 6
jne 0x427a1e
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [edi + 0xfc]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x427a34
push eax
call fcn.0049008f
add esp, 4
mov ecx, dword [edi + 0xfc]
push ecx
call fcn.004905b9
add esp, 4
mov dword [edi + 0xfc], 0
jmp 0x427a56
mov byte [edi + 0x104], 1
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x73
jne 0x427a85
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426ef0
mov dword [esp + 0x24], eax
mov ecx, dword [ebx + 0x14]
cmp dword [esp + 0x28], ecx
je 0x427a66
jmp 0x427a96
lea eax, [esp + 0x28]
push eax
push esi
push 3
call fcn.00426ef0
mov dword [esp + 0x24], eax
mov dl, byte [esp + 0x9c]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x14], ecx
cmp dl, 0x6f
jne 0x427afc
mov dl, byte [esp + 0x2e]
mov byte [edi + 0x104], dl
xor dl, dl
cmp byte [ecx], 0x70
jne 0x427ad0
cmp dword [edi + 0xfc], 0
mov dl, 1
jne 0x42b1c4
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x14], ecx
cmp byte [ecx], 0x71
je 0x427b06
test dl, dl
jne 0x427b5c
cmp dword [edi + 0xfc], 0
je 0x427b5c
lea esi, [edi + 0xfc]
call fcn.00430b50
mov eax, 1
mov dword [esp + 0x24], eax
jmp 0x427b5c
cmp dl, 0x70
jne 0x427b5c
cmp byte [ecx], 0x71
jne 0x427b5c
cmp eax, 1
jne 0x427b1a
cmp dword [esp + 0x28], 0
je 0x42b1c4
mov ecx, dword [esp + 0x14]
mov esi, dword [edi + 0xfc]
lea edx, [esp + 0x7c]
push edx
push 0
push 3
mov dword [esp + 0x3c], esi
mov dword [edi + 0xfc], 0
call fcn.00426ef0
mov ebx, eax
cmp ebx, 1
jne 0x42b378
cmp dword [esp + 0x7c], 0
jne 0x42b378
mov eax, dword [esp + 0x24]
mov dword [edi + 0xfc], esi
cmp dword [ebp + 8], 3
je 0x42b3d5
cmp eax, 1
jne 0x42b3d5
mov eax, dword [esp + 0x28]
test eax, eax
je 0x42b1c4
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x14]
cmp ecx, dword [edx + 0x1c]
je 0x42b1c0
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
jmp 0x42b1e0
cmp dword [ebx + 0xc], 1
jne 0x427ba8
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x14], ecx
jmp 0x42b1c4
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426ef0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp ecx, ebx
je 0x42b1c4
cmp dword [ebp + 8], 3
je 0x42b681
cmp eax, 1
jne 0x42b681
test ecx, ecx
je 0x427b9c
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
jne 0x42b676
mov dword [esp + 0x14], ecx
jmp 0x42b1c4
add dword [0x4cac10], 1
mov ebx, dword [esp + 0x14]
mov eax, dword [0x4c7f00]
adc dword [0x4cac14], 0
mov cl, byte [ebx]
mov edi, dword [0x4c440c]
movzx edx, cl
dec edx
mov esi, eax
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], edi
cmp edx, 0xdf
ja case.0x427c34.8
movzx edx, byte [edx + 0x42ba4c]
jmp dword [edx*4 + 0x42b7c8]
push ebx
call fcn.0043e570
jmp 0x42b1af
cmp byte [ebx + 1], 1
mov edx, dword [0x4c7f5c]
jbe 0x427cbd
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x427c65
mov eax, 1
jmp 0x42b1af
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x427c7e
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
push esi
call fcn.00413140
jmp 0x42b1af
mov eax, dword [0x4c7f04]
test eax, eax
je 0x427cbd
cmp word [edx], 0
jne 0x427cbd
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427c9a
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x427cb1
sub ecx, 2
jne 0x427cbd
mov eax, esi
call fcn.00477d90
jmp 0x42b1af
mov ecx, esi
call fcn.00477b00
jmp 0x42b1af
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00478360
jmp 0x42b1af
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x427cef
cmp byte [eax + 0x11], 0
jne 0x427cef
mov dword [esp + 0x18], 1
mov esi, 1
xor edi, edi
jmp 0x427d32
mov edi, dword [0x4c7f04]
mov eax, dword [0x4c7f5c]
mov dword [esp + 0x18], 0
test edi, edi
je 0x427d1e
cmp word [eax], 0
jne 0x427d1e
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x427d19
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x427d7c
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.00475520
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.004131a0
mov dword [esp + 0x30], eax
mov eax, dword [0x4c7f60]
movzx eax, word [eax]
test ax, ax
je 0x427f4d
call fcn.004095a0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0048f801
add esp, 8
test eax, eax
je 0x427f4d
test esi, esi
jne 0x427d8b
lea eax, [esi + 1]
jmp 0x42b1af
test edi, edi
je 0x427d20
push 1
mov eax, edi
call fcn.004131a0
jmp 0x427d30
cmp dword [esp + 0x18], 0
je 0x427d9c
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427dba
test edi, edi
je 0x427dab
push 0
mov eax, edi
call fcn.00413300
jmp 0x427dba
mov esi, dword [0x4c7f5c]
call fcn.004130a0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
fstp qword [esp + 0x30]
cmp byte [esi + 0x17], 0
jne 0x427dcd
mov edi, dword [esi + 0xc]
jmp 0x427dcf
mov edi, esi
test byte [edi + 0x15], 8
je 0x427ddc
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x427df5
test byte [edi + 0x15], 4
je 0x427df0
mov eax, edi
call fcn.00430cc0
mov eax, dword [edi + 8]
jmp 0x427e05
cmp al, 2
jne 0x427e00
call fcn.00401000
jmp 0x427e05
mov eax, 0x4ca0b8
cmp word [eax], 0
je 0x427e77
cmp byte [esi + 0x17], 0
jne 0x427e16
mov edi, dword [esi + 0xc]
jmp 0x427e18
mov edi, esi
test byte [edi + 0x15], 8
je 0x427e25
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x427e3e
test byte [edi + 0x15], 4
je 0x427e39
mov eax, edi
call fcn.00430cc0
mov eax, dword [edi + 8]
jmp 0x427e4e
cmp al, 2
jne 0x427e49
call fcn.00401000
jmp 0x427e4e
mov eax, 0x4ca0b8
lea ecx, [esp + 0x88]
push ecx
call fcn.004750e0
add esp, 4
test eax, eax
jne 0x427e9b
push 1
push eax
push 0xffffffffffffffff
push 0x4acd84
push esi
call fcn.00478360
jmp 0x42b1af
lea edx, [esp + 0xa0]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0xa4]
push ecx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov edx, dword [0x4c7f60]
mov ax, word [edx]
call fcn.004095a0
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x427ebb.69
movzx eax, byte [eax + 0x42bb40]
jmp dword [eax*4 + 0x42bb2c]
fld qword [esp + 0x30]
fmul qword [0x4bf270]
jmp 0x427ef6
fld qword [esp + 0x30]
fmul qword [0x4bf268]
jmp 0x427ef6
fld qword [esp + 0x30]
fmul qword [0x4bf260]
jmp 0x427ef6
fld qword [esp + 0x30]
fmul qword [0x4bf258]
jmp 0x427ef6
fld qword [esp + 0x30]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x8c]
call fcn.0049d386
add esi, eax
adc edi, edx
mov dword [esp + 0x88], esi
push 0
lea eax, [esp + 0x8c]
lea esi, [esp + 0x104]
mov dword [esp + 0x90], edi
call fcn.00475390
mov ecx, dword [esp + 0x24]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00478360
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
cmp esi, 2
je 0x427faf
cmp dword [esp + 0x30], 2
je 0x427faf
cmp dword [esp + 0x18], 0
je 0x427f6d
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
jmp 0x427f8f
test edi, edi
je 0x427f7c
push 0
mov eax, edi
call fcn.00413240
jmp 0x427f8b
mov esi, dword [0x4c7f5c]
call fcn.00413070
mov ebx, dword [esp + 0x14]
mov esi, edx
mov edi, eax
mov eax, dword [esp + 0x20]
push 0
call fcn.00413240
add eax, edi
adc edx, esi
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00413140
jmp 0x42b1af
cmp dword [esp + 0x18], 0
je 0x427fc0
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x427fde
test edi, edi
je 0x427fcf
push 0
mov eax, edi
call fcn.00413300
jmp 0x427fde
mov esi, dword [0x4c7f5c]
call fcn.004130a0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
fstp qword [esp + 0x30]
push 0
mov eax, esi
call fcn.00413300
fadd qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413170
jmp 0x42b1af
mov eax, dword [0x4c7f60]
movzx eax, word [eax]
test ax, ax
je 0x428172
call fcn.004095a0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0048f801
add esp, 8
test eax, eax
je 0x428172
mov edi, dword [0x4c7f04]
mov ecx, dword [0x4c7f5c]
test edi, edi
je 0x4280a1
cmp word [ecx], 0
jne 0x4280a1
mov al, byte [edi + 0x17]
test al, al
jne 0x428056
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x4280a1
test edi, edi
je 0x4280a1
cmp byte [edi + 0x17], 0
jne 0x428067
mov edi, dword [edi + 0xc]
test byte [edi + 0x15], 8
je 0x428074
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x42808d
test byte [edi + 0x15], 4
je 0x428088
mov eax, edi
call fcn.00430cc0
mov edi, dword [edi + 8]
jmp 0x4280a3
cmp al, 2
jne 0x42809a
call fcn.00401000
mov edi, eax
jmp 0x4280a3
mov edi, 0x4ca0b8
jmp 0x4280a3
mov edi, ecx
cmp byte [esi + 0x17], 0
jne 0x4280ae
mov eax, esi
mov esi, dword [eax + 0xc]
test byte [esi + 0x15], 8
je 0x4280bb
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4280d4
test byte [esi + 0x15], 4
je 0x4280cf
mov eax, esi
call fcn.00430cc0
mov eax, dword [esi + 8]
jmp 0x4280e4
cmp al, 2
jne 0x4280df
call fcn.00401000
jmp 0x4280e4
mov eax, 0x4ca0b8
push eax
lea ebx, [esp + 0x67]
mov eax, edi
call fcn.00475440
add esp, 4
cmp byte [esp + 0x63], 0
mov esi, eax
mov edi, edx
je 0x42811c
mov ecx, dword [esp + 0x20]
push 1
push 0
push 0xffffffffffffffff
push 0x4acd84
push ecx
call fcn.00478360
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov edx, dword [0x4c7f60]
mov ax, word [edx]
call fcn.004095a0
movzx eax, ax
cmp eax, 0x44
je 0x42814b
cmp eax, 0x48
je 0x428142
cmp eax, 0x4d
jne 0x42815d
push 0
push 0x3c
jmp 0x428152
push 0
push 0xe10
jmp 0x428152
push 0
push 0x15180
push edi
push esi
call fcn.0049d400
mov esi, eax
mov edi, edx
mov eax, dword [esp + 0x20]
push edi
push esi
push eax
call fcn.00413140
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x428192
cmp byte [eax + 0x11], 0
jne 0x428192
mov dword [esp + 0x18], 1
mov edi, 1
xor esi, esi
jmp 0x4281d5
mov esi, dword [0x4c7f04]
mov eax, dword [0x4c7f5c]
mov dword [esp + 0x18], 0
test esi, esi
je 0x4281c1
cmp word [eax], 0
jne 0x4281c1
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x4281bc
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4281fe
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00475520
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.004131a0
cmp edi, 2
je 0x42824f
cmp eax, 2
je 0x42824f
cmp dword [esp + 0x18], 0
je 0x42820d
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x42822f
test esi, esi
je 0x4281c3
push 1
mov eax, esi
call fcn.004131a0
jmp 0x4281d3
test esi, esi
je 0x42821c
push 0
mov eax, esi
call fcn.00413240
jmp 0x42822b
mov esi, dword [0x4c7f5c]
call fcn.00413070
mov ebx, dword [esp + 0x14]
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0x20]
push 0
call fcn.00413240
sub eax, esi
sbb edx, edi
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00413140
jmp 0x42b1af
cmp dword [esp + 0x18], 0
je 0x428260
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x42827e
test esi, esi
je 0x42826f
push 0
mov eax, esi
call fcn.00413300
jmp 0x42827e
mov esi, dword [0x4c7f5c]
call fcn.004130a0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
fstp qword [esp + 0x30]
push 0
mov eax, esi
call fcn.00413300
fsub qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413170
jmp 0x42b1af
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x4282c4
cmp byte [eax + 0x11], 0
jne 0x4282c4
mov dword [esp + 0x18], 1
mov edi, 1
xor esi, esi
jmp 0x428307
mov esi, dword [0x4c7f04]
mov eax, dword [0x4c7f5c]
mov dword [esp + 0x18], 0
test esi, esi
je 0x4282f3
cmp word [eax], 0
jne 0x4282f3
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x4282ee
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x428330
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00475520
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.004131a0
cmp edi, 2
je 0x428386
cmp eax, 2
je 0x428386
cmp dword [esp + 0x18], 0
je 0x42833f
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov esi, dword [eax]
mov edi, dword [eax + 4]
jmp 0x428361
test esi, esi
je 0x4282f5
push 1
mov eax, esi
call fcn.004131a0
jmp 0x428305
test esi, esi
je 0x42834e
push 0
mov eax, esi
call fcn.00413240
jmp 0x42835d
mov esi, dword [0x4c7f5c]
call fcn.00413070
mov ebx, dword [esp + 0x14]
mov edi, edx
mov esi, eax
mov eax, dword [esp + 0x20]
push 0
call fcn.00413240
push edi
push esi
push edx
push eax
call fcn.00494f70
push edx
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00413140
jmp 0x42b1af
cmp dword [esp + 0x18], 0
je 0x428397
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x4283b5
test esi, esi
je 0x4283a6
push 0
mov eax, esi
call fcn.00413300
jmp 0x4283b5
mov esi, dword [0x4c7f5c]
call fcn.004130a0
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
fstp qword [esp + 0x30]
push 0
mov eax, esi
call fcn.00413300
fmul qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413170
jmp 0x42b1af
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x4283fb
cmp byte [eax + 0x11], 0
jne 0x4283fb
mov dword [esp + 0x18], 1
mov edi, 1
xor esi, esi
jmp 0x42843e
mov esi, dword [0x4c7f04]
mov eax, dword [0x4c7f5c]
mov dword [esp + 0x18], 0
test esi, esi
je 0x42842a
cmp word [eax], 0
jne 0x42842a
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x428425
mov ecx, dword [esi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42846f
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00475520
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.004131a0
cmp edi, 2
je 0x4284d9
cmp eax, 2
je 0x4284d9
cmp dword [esp + 0x18], 0
je 0x42847e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov esi, dword [eax + 4]
jmp 0x4284a0
test esi, esi
je 0x42842c
push 1
mov eax, esi
call fcn.004131a0
jmp 0x42843c
test esi, esi
je 0x42848d
push 0
mov eax, esi
call fcn.00413240
jmp 0x42849c
mov esi, dword [0x4c7f5c]
call fcn.00413070
mov ebx, dword [esp + 0x14]
mov esi, edx
mov edi, eax
mov eax, edi
or eax, esi
jne 0x4284b4
mov ecx, dword [esp + 0x20]
call fcn.004130e0
jmp 0x42b1af
mov eax, dword [esp + 0x20]
push 0
call fcn.00413240
push esi
push edi
push edx
push eax
call fcn.0049d400
mov ecx, dword [esp + 0x20]
push edx
push eax
push ecx
call fcn.00413140
jmp 0x42b1af
cmp dword [esp + 0x18], 0
je 0x4284ea
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x428508
test esi, esi
je 0x4284f9
push 0
mov eax, esi
call fcn.00413300
jmp 0x428508
mov esi, dword [0x4c7f5c]
call fcn.004130a0
mov ebx, dword [esp + 0x14]
fst qword [esp + 0x30]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x428525
mov ecx, dword [esp + 0x20]
call fcn.004130e0
jmp 0x42b1af
mov esi, dword [esp + 0x20]
push 0
mov eax, esi
call fcn.00413300
fdiv qword [esp + 0x30]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00413170
jmp 0x42b1af
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov esi, eax
test esi, esi
jns 0x42855d
xor esi, esi
jmp 0x42856f
mov edi, 1
mov ecx, ebx
call fcn.00420eb0
cmp esi, eax
jle 0x42856f
mov esi, eax
mov ecx, dword [0x4c7f5c]
mov edx, dword [esp + 0x20]
push 1
push 0
push esi
push ecx
push edx
call fcn.00478360
jmp 0x42b1af
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov esi, eax
test esi, esi
jns 0x42859e
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00420eb0
cmp esi, eax
jbe 0x4285b0
mov esi, eax
mov ecx, dword [0x4c7f5c]
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.00478360
jmp 0x42b1af
cmp byte [ebx + 1], 4
jb 0x428603
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x428603
mov edi, 3
mov ecx, ebx
call fcn.00420f40
mov dword [esp + 0x18], eax
cmp eax, 1
jge 0x42860b
mov ecx, esi
call fcn.004130e0
jmp 0x42b1af
mov dword [esp + 0x18], SysReAllocString
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov edx, dword [0x4c7f68]
mov esi, eax
mov ax, word [edx]
call fcn.004095a0
cmp ax, 0x4c
jne 0x42865a
cmp esi, 1
jge 0x428640
mov ecx, dword [esp + 0x20]
call fcn.004130e0
jmp 0x42b1af
mov eax, dword [esp + 0x18]
mov ecx, 1
sub ecx, eax
add esi, ecx
cmp esi, 1
jge 0x428664
lea edx, [eax + esi - 1]
mov dword [esp + 0x18], edx
cmp esi, 1
jge 0x428664
mov esi, 1
mov edi, 1
mov ecx, ebx
call fcn.00420eb0
cmp eax, esi
jae 0x428682
mov ecx, dword [esp + 0x20]
call fcn.004130e0
jmp 0x42b1af
mov ecx, edi
sub ecx, esi
add eax, ecx
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jbe 0x428692
mov ecx, eax
mov edx, dword [0x4c7f5c]
mov eax, dword [esp + 0x20]
push 1
push 0
push ecx
lea esi, [edx + esi*2 - 2]
push esi
push eax
call fcn.00478360
jmp 0x42b1af
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov esi, eax
test esi, esi
jns 0x4286c5
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00420eb0
cmp esi, eax
jbe 0x4286d7
mov esi, eax
mov ecx, dword [0x4c7f5c]
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.00478360
jmp 0x42b1af
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov esi, eax
test esi, esi
jns 0x42870b
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.00420eb0
cmp esi, eax
jbe 0x42871d
mov esi, eax
mov ecx, dword [esp + 0x20]
push 1
push 0
sub eax, esi
push eax
mov eax, dword [0x4c7f5c]
push eax
push ecx
call fcn.00478360
jmp 0x42b1af
cmp byte [esi + 0x17], 0
jne 0x428744
mov edi, dword [esi + 0xc]
jmp 0x428746
mov edi, esi
test byte [edi + 0x15], 8
je 0x428753
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x42875f
mov edi, dword [edi + 8]
jmp 0x428771
cmp al, 2
jne 0x42876c
call fcn.00401000
mov edi, eax
jmp 0x428771
mov edi, 0x4ca0b8
cmp edi, dword [0x4c7f5c]
jne 0x42878e
mov al, byte [esi + 0x17]
test al, al
jne 0x428786
mov edx, dword [esi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x428811
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.00420eb0
push eax
push 0
push esi
call fcn.00478360
cmp eax, edi
jne case.0x427c34.8
cmp byte [esi + 0x17], 0
jne 0x4287ba
mov edi, dword [esi + 0xc]
jmp 0x4287bc
mov edi, esi
test byte [edi + 0x15], 8
je 0x4287c9
mov eax, edi
call fcn.00401160
mov al, byte [edi + 0x17]
cmp al, 1
jne 0x4287e2
test byte [edi + 0x15], 4
je 0x4287dd
mov eax, edi
call fcn.00430cc0
mov edi, dword [edi + 8]
jmp 0x4287f4
cmp al, 2
jne 0x4287ef
call fcn.00401000
mov edi, eax
jmp 0x4287f4
mov edi, 0x4ca0b8
mov ecx, dword [0x4c7f5c]
mov edx, edi
lea esp, [esp]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x428800
mov eax, dword [0x4c7f60]
movzx eax, word [eax]
test ax, ax
je 0x42883f
call fcn.004095a0
cmp ax, 0x54
jne 0x42883f
mov ecx, dword [0x4c7f60]
cmp word [ecx + 2], 0
jne 0x42883f
mov eax, edi
call fcn.00412de0
jmp 0x428853
cmp byte [ebx], 0x31
push edi
jne 0x42884d
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x428853
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x42885e
mov eax, dword [esi + 0xc]
jmp 0x428860
mov eax, esi
cmp byte [eax + 0x17], 2
jne 0x42887e
cmp dword [0x4ca0f0], 0
je 0x42887e
mov ecx, 0x4ca0e4
call fcn.00404270
jmp 0x42b1af
and byte [eax + 0x15], 0x86
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f04]
test eax, eax
je 0x4288be
cmp byte [eax + 0x17], 0
jne 0x4288a3
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x15]
jmp 0x4288a6
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4288be
call fcn.004135b0
push 0
push eax
push esi
call fcn.00413140
jmp 0x42b1af
mov edi, 1
mov ecx, ebx
call fcn.00420eb0
push 0
push eax
push esi
call fcn.00413140
jmp 0x42b1af
mov edi, dword [0x4c7f64]
movzx eax, word [edi]
mov dword [esp + 0x30], edi
mov dword [esp + 0x40], 0xffffffff
test ax, ax
je 0x428976
call fcn.004095a0
movzx eax, ax
push eax
push 0x4a9668
call fcn.0048f801
add esp, 8
test eax, eax
je 0x428976
cmp word [edi + 2], 0
je 0x428976
lea esi, [edi + 2]
call fcn.0040d230
mov dword [esp + 0x3c], eax
test eax, eax
jle 0x428a6f
mov ebx, dword [0x4c7f60]
cmp word [ebx], 0
jne 0x428980
mov dword [esp + 0x40], 0
mov eax, 0x4a2900
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4c87b4]
push eax
call fcn.00478360
mov eax, dword [esp + 0x40]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010e0
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov dword [esp + 0x3c], 1
jmp 0x42892b
mov ecx, dword [0x4c7f5c]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x14]
mov edi, 4
call fcn.00420f40
mov esi, eax
test esi, esi
jns 0x4289a0
xor esi, esi
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.00420eb0
mov edi, eax
cmp esi, edi
jge 0x428a6f
mov edx, dword [esp + 0x30]
movzx eax, word [edx]
cmp eax, 0x31
je 0x428a38
call fcn.004095a0
cmp ax, 0x52
je 0x428a38
mov ecx, dword [esp + 0x14]
mov edi, 2
call fcn.00420eb0
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x5c]
mov edi, 1
lea ecx, [eax + esi*2]
lea ecx, [ecx]
mov edx, dword [0x4c440c]
mov al, byte [edx + 0xee]
test al, al
jne 0x428a09
mov eax, ebx
call fcn.00475a70
jmp 0x428a24
cmp al, 2
jne 0x428a1a
push ecx
mov eax, ebx
call fcn.00475d30
add esp, 4
jmp 0x428a24
push ebx
push ecx
call fcn.0048f828
add esp, 8
test eax, eax
je 0x428a6f
cmp edi, dword [esp + 0x3c]
je 0x428a5b
mov ecx, dword [esp + 0x30]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x4289f0
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 0xee]
mov edx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x60]
push ecx
push ebx
mov eax, edi
sub eax, esi
push edx
call fcn.00475860
add esp, 0x10
test eax, eax
je 0x428a6f
sub eax, dword [esp + 0x5c]
sar eax, 1
mov dword [esp + 0x40], eax
jns 0x42893f
mov eax, 0x4a531c
jmp 0x428944
push ebx
call fcn.0043e9f0
jmp 0x42b1af
mov ecx, dword [0x4c7f60]
mov eax, dword [0x4c7f64]
push ecx
mov ecx, dword [0x4c7f5c]
call fcn.00434170
jmp 0x42b1af
mov edx, dword [0x4c7f64]
mov eax, dword [0x4c7f60]
mov ecx, dword [0x4c7f5c]
push edx
push eax
mov eax, dword [0x4c7f58]
push ebx
call fcn.0043ec40
jmp 0x42b1af
mov ecx, dword [0x4c7f58]
push ecx
mov eax, ebx
call fcn.0043f3c0
jmp 0x42b1af
mov edx, dword [0x4c7f58]
mov ecx, dword [0x4c7f5c]
push edx
push ebx
call fcn.0043fa40
jmp 0x42b1af
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.00420f40
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.00420f40
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00420f40
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00420f40
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00420f40
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov ecx, dword [0x4c7f78]
push eax
push ebx
call fcn.0043ab50
jmp 0x42b1af
mov eax, dword [0x4c7f70]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.00420f40
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.00420f40
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00420f40
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.00420f40
push eax
push ebx
call fcn.0043b280
jmp 0x42b1af
mov ecx, dword [0x4c7f64]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov edi, 1
mov ecx, ebx
mov esi, eax
call fcn.00420f40
add esp, 4
mov ecx, eax
push ebx
mov eax, esi
call fcn.004530e0
jmp 0x42b1af
mov edx, dword [edi + 0xd0]
cmp cl, 0x42
sete al
push 0
push edx
mov edx, dword [0x4c7f58]
movzx ecx, al
push ecx
push edx
call fcn.0040d8d0
add esp, 0x10
mov eax, 1
jmp 0x42b1af
mov ecx, dword [0x4c7f58]
xor eax, eax
cmp dword [edi + 0xd0], 3
push 0
sete al
lea eax, [eax + eax + 1]
push eax
push 0
push ecx
call fcn.0040d8d0
add esp, 0x10
mov eax, 1
jmp 0x42b1af
mov edx, dword [0x4c7f58]
push 0
push 2
push 0
push edx
call fcn.0040d8d0
add esp, 0x10
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f58]
push 0
push 0
push 0
push eax
call fcn.0040d8d0
add esp, 0x10
mov eax, 1
jmp 0x42b1af
mov ecx, dword [0x4c7f58]
push ecx
call fcn.0040f9d0
add esp, 4
jmp 0x42b1af
mov edx, dword [0x4c7f70]
mov eax, dword [0x4c7f6c]
push 0x4acd84
push edx
mov edx, dword [0x4c7f68]
push eax
mov eax, dword [0x4c7f64]
push edx
mov edx, dword [0x4c7f60]
push eax
mov eax, dword [0x4c7f5c]
push edx
mov edx, dword [0x4c7f58]
push eax
push ecx
mov eax, 0x4acd84
call fcn.0040fc40
add esp, 0x20
jmp 0x42b1af
mov edx, dword [0x4c7f6c]
mov eax, dword [0x4c7f70]
push edx
mov edx, dword [0x4c7f68]
push eax
mov eax, dword [0x4c7f60]
push edx
mov edx, dword [0x4c7f5c]
push 0x4acd84
push 0x4acd84
push eax
mov eax, dword [0x4c7f64]
push edx
mov edx, dword [0x4c7f58]
push ecx
call fcn.0040fc40
add esp, 0x20
jmp 0x42b1af
mov eax, dword [0x4c7f64]
mov edx, dword [0x4c7f60]
push 0x4acd84
push eax
mov eax, dword [0x4c7f5c]
push edx
mov edx, dword [0x4c7f58]
push 0x4acd84
push 0x4acd84
push eax
push edx
mov eax, 0x4acd84
push ecx
mov edx, eax
call fcn.0040fc40
add esp, 0x20
jmp 0x42b1af
mov edi, 4
mov ecx, ebx
call fcn.00420f40
push eax
mov ecx, ebx
call fcn.0043d970
jmp 0x42b1af
mov edx, dword [0x4c7f5c]
mov ebx, dword [0x4c7f60]
mov esi, dword [0x4c7f58]
cmp cl, 0x76
sete al
push 0
movzx ecx, al
mov eax, dword [0x4c7f64]
push 0
push ecx
push edx
push edi
call fcn.00479030
add esp, 0x14
test eax, eax
je 0x428db2
mov eax, dword [0x4c440c]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x428db2
push 1
push eax
call fcn.00401340
add esp, 8
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov ecx, dword [0x4c7f58]
push 9
push str.ahk_group
push ecx
call fcn.0048f277
add esp, 0xc
test eax, eax
jne 0x428df5
mov edx, dword [0x4c7f5c]
cmp word [edx], ax
jne 0x428df5
mov eax, dword [0x4c7f64]
cmp word [eax], 0
mov byte [esp + 0x2e], 1
je 0x428dfa
mov byte [esp + 0x2e], 0
mov al, byte [ebx]
xor ecx, ecx
cmp byte [esp + 0x2e], cl
setne cl
dec ecx
and ecx, 0x14
mov dword [esp + 0x3c], ecx
cmp al, 0x82
je 0x428e5c
cmp al, 0x83
je 0x428e5c
mov edx, dword [0x4c7f60]
cmp word [edx], 0
je 0x428e9e
mov al, byte [ebx]
cmp al, 0x82
je 0x428f02
cmp al, 0x83
je 0x428f04
mov ecx, dword [0x4c7f60]
mov edx, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f64]
push edx
mov edx, dword [0x4c7f58]
push eax
call fcn.00436400
jmp 0x42b1af
mov eax, dword [0x4c7f60]
cmp word [eax], 0
je 0x428e92
mov edi, 2
mov ecx, ebx
call fcn.00420ff0
fmul qword [0x4bf1c8]
call fcn.0049d350
mov edi, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x428e92
mov dword [esp + 0x3c], 0x1f4
mov ecx, dword [0x4c7f68]
cmp word [ecx], 0
jne 0x428e25
cmp byte [esp + 0x2e], 0
je 0x428e25
mov eax, dword [0x4c7f58]
add eax, 0x12
call fcn.00409620
cmp word [eax], 0
mov dword [esp + 0x30], eax
je 0x428e25
mov esi, dword [0x4ca178]
test esi, esi
je 0x428e25
mov edi, edi
mov edx, dword [esp + 0x30]
mov eax, dword [esi + 4]
push edx
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
je 0x428ef1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428ed0
jmp 0x428e25
mov edx, dword [esp + 0x3c]
mov cl, byte [ebx]
push esi
call fcn.0047b0a0
jmp 0x42b1af
cmp al, 0x83
mov edx, dword [0x4c7f68]
mov ebx, dword [0x4c7f58]
sete al
movzx ecx, al
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [0x4c7f5c]
push edx
push eax
mov eax, dword [0x4c7f64]
push ecx
push edi
call fcn.00479340
add esp, 0x14
test eax, eax
je 0x428db2
mov edx, dword [0x4c440c]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x428db2
push 1
push eax
call fcn.00401340
mov ebx, dword [esp + 0x1c]
add esp, 8
mov eax, 1
jmp 0x42b1af
mov ebx, dword [0x4c7f5c]
call fcn.0043a3b0
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
mov ecx, dword [0x4c7f58]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
movzx eax, dl
push eax
push ebx
call fcn.00430280
jmp 0x42b1af
lea ecx, [esp + 0xa8]
push ecx
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
sete dl
movzx eax, dl
push eax
push ebx
call fcn.00430280
jmp 0x42b1af
mov ecx, dword [0x4c7f5c]
mov edx, dword [0x4c7f58]
push ecx
push edx
push ebx
call fcn.004548b0
jmp 0x42b1af
mov eax, dword [0x4c7f58]
mov ecx, 0x4cac28
call fcn.00472da0
mov eax, dword [0x4c7f5c]
mov ecx, 0x4cac34
call fcn.00472da0
mov eax, dword [0x4c7f60]
mov ecx, 0x4cac40
call fcn.00472da0
mov eax, 1
jmp 0x42b1af
mov ecx, dword [0x4c7f60]
mov eax, str.UseErrorLevel
call fcn.00475a70
test eax, eax
setne al
mov cl, 3
cmp cl, byte [ebx + 1]
mov byte [esp + 0x70], al
mov ecx, dword [esp + 0x70]
sbb edx, edx
and edx, dword [0x4c7f0c]
test al, al
push edx
mov edx, dword [0x4c7f60]
push 1
push ecx
push 0
push edx
mov edx, dword [0x4c7f5c]
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c7f58]
push 0
push 0x4ca140
call fcn.00431220
cmp byte [esp + 0x70], 0
je 0x42b1af
test eax, eax
mov eax, 0x4a2900
jne 0x429099
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4c87b4]
push eax
call fcn.00478360
jmp 0x42b1af
push ebx
call fcn.004364e0
jmp 0x42b1af
cmp byte [ebx + 1], 2
jbe 0x4290fe
mov ecx, dword [0x4c7f70]
mov edx, dword [0x4c7f6c]
mov eax, dword [0x4c7f68]
push ecx
mov ecx, dword [0x4c7f64]
push edx
mov edx, dword [0x4c7f60]
push eax
mov eax, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f74]
push edx
mov edx, dword [0x4c7f58]
call fcn.00436bc0
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
mov ecx, dword [0x4c7f58]
push 0x4acd84
push 0x4acd84
push 0x4acd84
push eax
push ecx
mov ecx, 0x4acd84
mov eax, ecx
mov edx, ecx
call fcn.00436bc0
jmp 0x42b1af
mov edx, dword [0x4c7f80]
mov eax, dword [0x4c7f7c]
mov ecx, dword [0x4c7f78]
push edx
mov edx, dword [0x4c7f74]
push eax
mov eax, dword [0x4c7f70]
push ecx
mov ecx, dword [0x4c7f64]
push edx
mov edx, dword [0x4c7f60]
push eax
mov eax, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f58]
push edx
mov edx, dword [0x4c7f6c]
push eax
push ecx
mov ecx, dword [0x4c7f68]
push ebx
call fcn.00453520
jmp 0x42b1af
cmp cl, 0x47
mov ecx, dword [0x4c7f68]
sete dl
movzx eax, dl
mov edx, dword [0x4c7f64]
push eax
mov eax, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f58]
push edx
mov edx, dword [0x4c7f60]
push eax
push ecx
mov ecx, dword [0x4c7f6c]
push ebx
call fcn.00436ce0
jmp 0x42b1af
mov esi, dword [0x4c7f64]
push 1
xor bl, bl
call fcn.0040d260
add esp, 4
mov byte [esp + 0x74], al
test al, al
jne 0x4291f6
mov edx, dword [0x4c7f64]
mov ecx, dword [esp + 0x14]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.00430450
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov eax, dword [0x4c7f68]
cmp word [eax], 0
je 0x429211
mov ecx, dword [esp + 0x14]
mov edi, 4
call fcn.00420f40
jmp 0x429216
mov eax, 1
mov ecx, dword [0x4c7f70]
mov edx, dword [0x4c7f60]
push ecx
mov ecx, dword [0x4c7f58]
push edx
mov edx, dword [0x4c7f6c]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [0x4c7f5c]
push eax
mov eax, dword [esp + 0x88]
push eax
push ecx
mov ecx, dword [0x4c7f74]
call fcn.00436da0
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov edx, dword [0x4c7f74]
mov eax, dword [0x4c7f70]
mov ecx, dword [0x4c7f68]
push edx
mov edx, dword [0x4c7f64]
push eax
mov eax, dword [0x4c7f60]
push ecx
mov ecx, dword [0x4c7f5c]
push edx
mov edx, dword [0x4c7f58]
push eax
push ecx
mov ecx, dword [0x4c7f78]
push edx
mov edx, dword [0x4c7f6c]
push ebx
call fcn.00437410
jmp 0x42b1af
mov eax, dword [0x4c7f78]
mov ecx, dword [0x4c7f74]
mov edx, dword [0x4c7f70]
push eax
mov eax, dword [0x4c7f6c]
push ecx
mov ecx, dword [0x4c7f68]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00437640
jmp 0x42b1af
mov edx, dword [0x4c7f68]
mov eax, dword [0x4c7f64]
mov ecx, dword [0x4c7f60]
push edx
mov edx, dword [0x4c7f5c]
push eax
push ecx
push edx
push ebx
call fcn.00437790
jmp 0x42b1af
mov eax, dword [0x4c7f64]
mov ecx, dword [0x4c7f60]
mov edx, dword [0x4c7f58]
push eax
push ecx
mov ecx, dword [0x4c7f68]
push edx
mov edx, dword [0x4c7f5c]
push ebx
call fcn.00437970
jmp 0x42b1af
mov eax, dword [0x4c7f68]
mov ecx, dword [0x4c7f64]
mov edx, dword [0x4c7f5c]
mov esi, dword [0x4c7f58]
push eax
push ecx
mov ecx, dword [0x4c7f6c]
push edx
mov edx, dword [0x4c7f60]
push ebx
call fcn.00437a80
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov eax, dword [0x4c7f68]
mov ecx, dword [0x4c7f5c]
mov edx, dword [0x4c7f60]
push eax
mov eax, dword [0x4c7f64]
push ecx
mov ecx, dword [0x4c7f6c]
push ebx
call fcn.00437b40
jmp 0x42b1af
mov edx, dword [0x4c7f70]
mov eax, dword [0x4c7f6c]
mov ecx, dword [0x4c7f68]
push edx
mov edx, dword [0x4c7f64]
push eax
mov eax, dword [0x4c7f60]
push ecx
mov ecx, dword [0x4c7f5c]
push edx
mov edx, dword [0x4c7f58]
push eax
push ebx
call fcn.00453840
jmp 0x42b1af
mov ecx, dword [0x4c7f74]
mov edx, dword [0x4c7f70]
mov eax, dword [0x4c7f6c]
push ecx
mov ecx, dword [0x4c7f68]
push edx
mov edx, dword [0x4c7f64]
push eax
mov eax, dword [0x4c7f60]
push ecx
mov ecx, dword [0x4c7f5c]
push edx
push eax
push ebx
call fcn.00453ff0
jmp 0x42b1af
mov ecx, dword [0x4c7f68]
mov eax, dword [0x4c7f64]
mov edx, dword [0x4c7f60]
mov edi, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f6c]
call fcn.00438400
jmp 0x42b1af
mov edx, dword [0x4c7f70]
mov eax, dword [0x4c7f6c]
mov ecx, dword [0x4c7f68]
push edx
mov edx, dword [0x4c7f60]
push eax
mov eax, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f58]
push edx
mov edx, dword [0x4c7f64]
push eax
push ecx
mov ecx, dword [0x4c7f74]
call fcn.00438470
jmp 0x42b1af
cmp cl, 0x90
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.004385b0
jmp 0x42b1af
mov ecx, dword [0x4c7f5c]
mov edx, dword [0x4c7f58]
push ecx
mov ecx, dword [0x4c7f60]
push ebx
call fcn.004388d0
jmp 0x42b1af
mov edx, dword [0x4c7f6c]
mov eax, dword [0x4c7f68]
mov ecx, dword [0x4c7f64]
push edx
mov edx, dword [0x4c7f60]
push eax
push ecx
mov ecx, dword [0x4c7f5c]
push edx
mov edx, dword [0x4c7f58]
push ebx
call fcn.00438f60
jmp 0x42b1af
cmp byte [ebx + 1], 1
jbe 0x4294e7
mov eax, dword [0x4c7f64]
mov ecx, dword [0x4c7f60]
mov edx, dword [0x4c7f58]
push eax
mov eax, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f68]
call fcn.00439350
jmp 0x42b1af
mov edi, dword [0x4c7f58]
mov ecx, 0x4acd84
push 0x4acd84
mov eax, ecx
mov edx, ecx
call fcn.00445630
test eax, eax
je 0x42950c
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x42b1af
mov edx, dword [0x4c7f64]
mov ecx, dword [0x4c7f68]
mov eax, dword [0x4c7f60]
push edx
mov edx, dword [0x4c7f5c]
call fcn.00439380
jmp 0x42b1af
mov eax, dword [0x4c7f64]
mov ecx, dword [0x4c7f68]
mov edx, dword [0x4c7f5c]
push eax
mov eax, dword [0x4c7f60]
call fcn.00439590
jmp 0x42b1af
mov ecx, dword [0x4c7f68]
mov edx, dword [0x4c7f64]
mov eax, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f6c]
push edx
mov edx, dword [0x4c7f60]
push eax
push ebx
call fcn.004396b0
jmp 0x42b1af
mov ecx, dword [0x4c7f64]
mov eax, dword [0x4c7f60]
mov edx, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f68]
push ebx
call fcn.00439f80
jmp 0x42b1af
mov edx, dword [0x4c7f74]
mov eax, dword [0x4c7f70]
mov ecx, dword [0x4c7f6c]
push edx
mov edx, dword [0x4c7f68]
push eax
push ecx
push edx
mov eax, ebx
call fcn.0043a230
jmp 0x42b1af
mov eax, dword [0x4c7f60]
mov ecx, dword [0x4c7f5c]
push eax
push ebx
call fcn.0043a500
jmp 0x42b1af
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 ecx, dword [0x4c440c]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x42961e
push 1
push eax
call fcn.00401340
add esp, 8
mov eax, 1
jmp 0x42b1af
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 edx, dword [0x4c440c]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x42961e
push 1
push eax
call fcn.00401340
add esp, 8
mov eax, 1
jmp 0x42b1af
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4296a4
mov edi, dword [0x4c7f58]
cmp word [edi], ax
je 0x4296a4
mov eax, 0x4ca140
call fcn.0041a370
test eax, eax
jne 0x4296a4
mov eax, dword [0x4c7f58]
push eax
push 0
push 0x4a5320
mov ecx, ebx
call fcn.00430450
jmp 0x42b1af
mov dword [0x4cabb8], eax
mov eax, 1
jmp 0x42b1af
mov ecx, dword [ebx + 0xc]
test ecx, ecx
jne 0x4296e6
mov dl, 1
cmp dl, byte [ebx + 1]
sbb eax, eax
and eax, dword [0x4c7f04]
je 0x4296e6
cmp byte [eax + 0x17], cl
jne 0x4296d3
mov edx, dword [eax + 0xc]
jmp 0x4296d5
mov edx, eax
test byte [edx + 0x15], 2
je 0x4296e6
cmp byte [eax + 0x17], 0
jne 0x4296e4
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
mov eax, dword [0x4c7f60]
mov edx, dword [0x4c7f5c]
push eax
mov eax, dword [0x4c7f58]
push edx
push eax
call fcn.0040a880
add esp, 0xc
jmp 0x42b1af
mov ebx, dword [ebx + 0xc]
test ebx, ebx
jne 0x429756
mov edi, dword [0x4c7f58]
push ebx
mov ebx, 0x4ca140
call fcn.0041a3b0
mov ebx, eax
test ebx, ebx
jne 0x429756
mov eax, dword [0x4c7f58]
cmp word [eax], bx
jne 0x42973c
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + 0xbc]
test ebx, ebx
jne 0x429756
mov ecx, dword [esp + 0x14]
push eax
push 0
push 0x4a5320
call fcn.00430450
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov esi, dword [0x4c7f5c]
cmp word [esi], 0
je 0x429806
push 0
call fcn.00414470
add esp, 4
test eax, eax
jne 0x4297dc
push eax
mov eax, dword [0x4c7f5c]
push 1
push 1
push 1
call fcn.00475520
add esp, 0x10
test eax, eax
jne 0x4297fc
mov edx, dword [0x4c7f5c]
push 0x4a4770
push edx
call fcn.0048ea29
add esp, 8
test eax, eax
jne 0x4297bd
push ebx
push 0x4ca140
call fcn.0041a280
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
mov ecx, dword [esp + 0x14]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.00430450
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
jle 0x4297fc
cmp eax, 2
jg 0x4297fc
cmp eax, 1
mov eax, dword [0x4c7f60]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4acd84
jmp 0x42981f
mov esi, dword [0x4c7f5c]
cmp word [esi], 0
mov ecx, dword [0x4c7f60]
jne 0x429818
cmp word [ecx], 0
je 0x429818
mov al, 1
jmp 0x42981a
xor al, al
push eax
push 1
push ecx
push esi
push ebx
mov edi, 0x4ca140
call fcn.00419fa0
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f58]
cmp word [eax], 0
mov esi, 0x10
je 0x42986d
push 0x4a5dc8
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
je 0x42986d
xor edi, edi
mov ecx, ebx
call fcn.00420f40
mov edi, dword [esp + 0x18]
mov esi, eax
test esi, esi
je 0x429872
mov eax, 1
mov byte [edi + 0xea], al
test al, al
je 0x42989e
or eax, 0xffffffff
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
mov dword [edi + 0xd4], esi
mov byte [edi + 0xe8], 0
mov eax, 1
jmp 0x42b1af
mov dword [edi + 0xd4], 5
mov byte [edi + 0xe8], 1
mov eax, 1
jmp 0x42b1af
mov esi, dword [0x4c7f58]
call fcn.00414410
dec eax
je 0x429968
dec eax
je 0x42991f
dec eax
jne 0x42997d
mov ecx, dword [0x4c7f5c]
cmp word [ecx], ax
je 0x429909
mov ecx, dword [esp + 0x14]
lea edi, [eax + 1]
call fcn.00420f40
or eax, edx
jne 0x429905
mov ebx, dword [esp + 0x14]
mov eax, edi
mov edi, dword [esp + 0x18]
mov byte [edi + 0xe9], al
jmp 0x42b1af
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
xor eax, eax
mov byte [edi + 0xe9], al
mov eax, 1
jmp 0x42b1af
mov edx, dword [0x4c7f58]
cmp word [edx], 0
je 0x42993e
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.00420f40
mov dword [0x4cac1c], eax
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x42997d
mov ecx, dword [esp + 0x14]
mov edi, 2
call fcn.00420f40
mov ebx, dword [esp + 0x14]
mov dword [0x4cac18], eax
lea eax, [edi - 1]
jmp 0x42b1af
mov ecx, dword [esp + 0x14]
mov edi, 1
call fcn.00420f40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x2c], eax
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4299ae
mov edi, dword [0x4c7f58]
push 1
push 0x4ca140
call fcn.00424240
mov esi, eax
test esi, esi
je case.0x427c34.8
mov edi, dword [0x4c7f64]
cmp word [edi], 0
je 0x4299eb
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4299e8
mov eax, 0x4ca140
call fcn.0041a370
test eax, eax
jne 0x4299e8
mov edx, dword [0x4c7f64]
push edx
push eax
push 0x4a5320
mov ecx, ebx
call fcn.00430450
jmp 0x42b1af
mov dword [esi + 0x10], eax
mov eax, dword [0x4c7f6c]
mov ecx, dword [0x4c7f68]
mov edx, dword [0x4c7f60]
push eax
mov eax, dword [0x4c7f5c]
push ecx
push edx
push eax
push esi
call fcn.0047ad70
jmp 0x42b1af
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429a50
mov eax, dword [0x4c7f58]
mov edi, eax
cmp word [eax], si
je 0x429a8b
mov esi, dword [0x4ca178]
test esi, esi
je 0x429a8b
lea ecx, [ecx]
mov ecx, dword [esi + 4]
push edi
push ecx
call fcn.0048ea29
add esp, 8
test eax, eax
je 0x429a50
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429a30
lea eax, [esi + 1]
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x429a81
push 0x4a57b0
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
jne 0x429a81
mov al, 1
mov ecx, esi
push eax
call fcn.0047b3f0
mov eax, 1
jmp 0x42b1af
xor al, al
mov ecx, esi
push eax
call fcn.0047b3f0
mov eax, 1
jmp 0x42b1af
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x429ae0
mov eax, dword [0x4c7f58]
mov edi, eax
cmp word [eax], si
je 0x429b4a
mov esi, dword [0x4ca178]
test esi, esi
je 0x429b4a
lea ebx, [ebx]
mov edx, dword [esi + 4]
push edi
push edx
call fcn.0048ea29
add esp, 8
test eax, eax
je 0x429ae0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x429ac0
lea eax, [esi + 1]
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x429b41
push 0x4a7260
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
jne 0x429b11
push esi
xor edx, edx
mov cl, 0x82
call fcn.0047b0a0
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x429b41
push 0x4a57b0
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
jne 0x429b41
mov al, 1
push eax
push esi
call fcn.0047b160
mov eax, 1
jmp 0x42b1af
xor al, al
push eax
push esi
call fcn.0047b160
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f60]
push eax
mov eax, dword [0x4c7f5c]
call fcn.004406b0
jmp 0x42b1af
test esi, esi
jne 0x429b83
lea edi, [esi + 1]
mov ecx, ebx
call fcn.00420f40
call fcn.00412ac0
mov eax, edi
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
push 0
push 1
push 0
push 1
call fcn.00475520
add esp, 0x10
cmp eax, 2
je 0x429bbb
mov eax, dword [0x4c7f60]
push 0
push 1
push 0
push 1
call fcn.00475520
add esp, 0x10
cmp eax, 2
jne 0x429c48
mov ecx, dword [0x4c7f5c]
cmp word [ecx], 0
je 0x429bd5
mov edi, 1
mov ecx, ebx
call fcn.00420ff0
jmp 0x429bd7
fldz
mov edx, dword [0x4c7f60]
fst qword [esp + 0x30]
cmp word [edx], 0
je 0x429c12
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.00420ff0
fst qword [esp + 0x40]
fld qword [esp + 0x30]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x429c1e
fstp qword [esp + 0x30]
fstp qword [esp + 0x40]
jmp 0x429c22
fld qword [0x4bf250]
fst qword [esp + 0x40]
jmp 0x429bff
fstp st(0)
fstp st(0)
call fcn.00412c30
fld qword [esp + 0x40]
fld qword [esp + 0x30]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push esi
call fcn.00413170
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x429c67
mov edi, 1
mov ecx, ebx
call fcn.00420f40
mov esi, eax
mov dword [esp + 0x40], eax
jmp 0x429c6d
xor esi, esi
mov dword [esp + 0x40], esi
mov ecx, dword [0x4c7f60]
cmp word [ecx], 0
je 0x429c89
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov edi, eax
jmp 0x429c8e
mov edi, SysReAllocString
cmp esi, edi
jle 0x429c9c
mov eax, esi
mov esi, edi
mov dword [esp + 0x40], esi
mov edi, eax
call fcn.00412be0
mov ecx, eax
mov eax, esi
cdq
mov esi, eax
mov dword [esp + 0x30], edx
mov eax, edi
cdq
sub eax, esi
sbb edx, dword [esp + 0x30]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.0049de10
add eax, dword [esp + 0x40]
push 0x18
cdq
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010e0
mov eax, 1
jmp 0x42b1af
mov edx, dword [esp + 0x14]
mov ecx, dword [0x4c7f5c]
push edx
mov bl, 1
call fcn.00440880
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov eax, dword [0x4c7f60]
mov ecx, dword [0x4c7f58]
push eax
mov eax, dword [0x4c7f5c]
push ebx
call fcn.00440a50
jmp 0x42b1af
mov eax, dword [0x4c7f60]
mov ecx, dword [0x4c7f5c]
push ebx
call fcn.00440d00
jmp 0x42b1af
mov edx, dword [0x4c7f64]
mov eax, dword [0x4c7f5c]
push edx
xor edx, edx
cmp cl, 0x9b
sete dl
push eax
dec edx
and edx, dword [0x4c7f58]
push edx
push ebx
call fcn.00441300
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x429d70
mov edi, 1
mov ecx, ebx
call fcn.00420f40
dec eax
jmp 0x429d72
xor eax, eax
cdq
test edx, edx
jg 0x429d83
jl 0x429d7d
test eax, eax
jae 0x429d83
xor eax, eax
mov dword [esp + 0x34], eax
cmp byte [ebx], 0x9d
push eax
jne 0x429d99
mov esi, ebx
call fcn.00442410
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov edi, dword [0x4c7f58]
mov ebx, dword [esp + 0x18]
call fcn.00442500
jmp 0x42b1af
mov ecx, dword [0x4c7f5c]
cmp word [ecx], 0
je 0x429dc9
mov edi, 1
mov ecx, ebx
call fcn.00420f40
mov esi, eax
jmp 0x429dce
mov esi, 0x96
mov edx, dword [0x4c7f58]
cmp word [edx], 0
je 0x429df3
xor edi, edi
mov ecx, ebx
call fcn.00420f40
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x42b1af
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x429e2c
push str.wait
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
je 0x429e51
mov eax, dword [0x4c7f5c]
push 0x4a531c
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
je 0x429e51
xor al, al
push eax
mov eax, dword [0x4c7f58]
push ebx
call fcn.00442660
jmp 0x42b1af
mov eax, 1
push eax
mov eax, dword [0x4c7f58]
push ebx
call fcn.00442660
jmp 0x42b1af
cmp byte [ebx + 1], 2
jae 0x429e72
mov edi, dword [edi + 0x18]
jmp 0x429e74
xor edi, edi
mov eax, dword [0x4c7f58]
mov ecx, dword [0x4c7f5c]
push edi
push eax
push ecx
push ebx
call fcn.00443b60
jmp 0x42b1af
mov ecx, dword [0x4c7f5c]
push ebx
call fcn.004431f0
jmp 0x42b1af
mov edx, dword [0x4c7f5c]
mov ecx, dword [0x4c7f60]
push edx
push ebx
call fcn.004437d0
jmp 0x42b1af
push ebx
call fcn.00443f80
jmp 0x42b1af
mov eax, dword [0x4c7f58]
mov esi, ebx
call fcn.00455530
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov edi, dword [0x4c7f58]
push ebx
call fcn.00455640
jmp 0x42b1af
mov eax, dword [0x4c7f60]
mov ecx, dword [0x4c7f5c]
mov edx, dword [0x4c7f58]
push ebx
call fcn.00444250
jmp 0x42b1af
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov edx, dword [0x4c7f5c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c7f58]
call fcn.00455d50
add esp, 0x10
test eax, eax
jne 0x429f82
push 1
push eax
mov eax, dword [0x4c87b4]
push 0xffffffffffffffff
push 0x4a2900
push eax
call fcn.00478360
jmp 0x42b1af
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.00420f40
cmp eax, 1
mov eax, dword [0x4c7f5c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c7f58]
push eax
call fcn.00455d50
add esp, 0x10
push eax
push ebx
call fcn.00430340
jmp 0x42b1af
mov edi, 2
mov ecx, ebx
call fcn.00420f40
cmp eax, 1
mov eax, dword [0x4c7f5c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c7f58]
push eax
call fcn.004558c0
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push ebx
call fcn.00430280
jmp 0x42b1af
mov eax, dword [0x4c7f60]
mov ax, word [eax]
call fcn.004095a0
cmp ax, 0x52
jne 0x42a007
mov ecx, dword [0x4c7f5c]
mov edx, dword [0x4c7f58]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete al
movzx ecx, al
push ecx
push ebx
call fcn.00430280
jmp 0x42b1af
mov edi, 2
mov ecx, ebx
call fcn.00420f40
mov edx, dword [0x4c7f5c]
push edx
mov edx, dword [0x4c7f58]
mov edi, eax
call fcn.00455a90
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push ebx
call fcn.00430280
jmp 0x42b1af
mov edx, dword [0x4c7f58]
push edx
mov ecx, ebx
call fcn.00443000
jmp 0x42b1af
mov eax, dword [0x4c7f58]
cmp word [eax], 0
je 0x42a091
mov edi, 1
mov ecx, ebx
call fcn.00420f40
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c7f58]
call fcn.00455c60
add esp, 4
test al, al
je 0x42a091
xor al, al
push eax
push ebx
call fcn.00430280
jmp 0x42b1af
mov eax, 1
push eax
push ebx
call fcn.00430280
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
jne 0x42a0bc
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x42a0bc
mov eax, 0x4acd84
mov edi, ebx
call fcn.00444400
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x42a0d9
mov dword [esp + 0x40], eax
jmp 0x42a0f1
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a0e9
add edi, 0x2c
mov dword [esp + 0x40], edi
jmp 0x42a0f1
mov dword [esp + 0x40], 0x4acd84
push 0
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00420f40
mov esi, dword [0x4c7f60]
add esp, 4
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.00414760
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x1c]
push eax
mov eax, dword [0x4c7f58]
push edx
push eax
call fcn.00444510
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
xor eax, eax
cmp dword [ecx + 0xfc], eax
sete al
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
jne 0x42a15f
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x42a15f
mov eax, 0x4acd84
mov edx, dword [0x4c7f60]
movzx ecx, word [edx]
push ecx
mov edi, ebx
call fcn.00444c40
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x42a186
mov dword [esp + 0x40], eax
jmp 0x42a19e
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a196
add edi, 0x2c
mov dword [esp + 0x40], edi
jmp 0x42a19e
mov dword [esp + 0x40], 0x4acd84
push 0
push ecx
mov edi, 4
mov ecx, ebx
call fcn.00420f40
mov esi, dword [0x4c7f64]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414760
mov ecx, dword [0x4c7f60]
movzx edx, word [ecx]
mov ecx, dword [0x4c7f58]
push eax
mov eax, dword [esp + 0x4c]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00444dc0
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
xor eax, eax
cmp dword [edx + 0xfc], eax
sete al
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x42a21b
mov edi, eax
mov eax, dword [0x4c7f60]
push eax
push ebx
call fcn.004453d0
jmp 0x42b1af
mov edi, dword [edi + 0x10]
test edi, edi
je 0x42a236
mov eax, dword [0x4c7f60]
push eax
add edi, 0x2c
push ebx
call fcn.004453d0
jmp 0x42b1af
mov eax, dword [0x4c7f60]
push eax
mov edi, 0x4acd84
push ebx
call fcn.004453d0
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
jne 0x42a266
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x2c]
test edi, edi
jne 0x42a266
mov eax, 0x4acd84
push ebx
call fcn.004556f0
jmp 0x42b1af
mov edi, dword [0x4c7f58]
call fcn.00442890
mov ecx, dword [esp + 0x18]
xor eax, eax
cmp dword [ecx + 0xfc], eax
sete al
jmp 0x42b1af
mov edx, dword [0x4c7f68]
mov eax, dword [0x4c7f5c]
mov ecx, dword [0x4c7f64]
push edx
mov edx, dword [0x4c7f60]
push eax
push ebx
call fcn.00442980
jmp 0x42b1af
mov ecx, dword [0x4c7f60]
mov edx, dword [0x4c7f5c]
push ecx
mov ecx, dword [0x4c7f64]
push edx
mov edx, ebx
call fcn.00454c90
jmp 0x42b1af
mov eax, dword [0x4c7f58]
push eax
push ebx
call fcn.00454fa0
jmp 0x42b1af
mov ecx, dword [0x4c7f78]
mov edx, dword [0x4c7f74]
mov eax, dword [0x4c7f70]
mov ebx, dword [0x4c7f68]
mov edi, dword [0x4c7f64]
push ecx
mov ecx, dword [0x4c7f6c]
push edx
mov edx, dword [0x4c7f5c]
push eax
mov eax, dword [0x4c7f58]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
push ecx
mov ecx, dword [0x4c7f60]
call fcn.00455320
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
push 0
mov ecx, 4
call fcn.0043cad0
add esp, 4
jmp 0x42b1af
mov esi, dword [0x4c7f58]
push 7
call fcn.00414470
add esp, 4
cmp eax, 7
jne 0x42a371
push 0
lea ecx, [eax - 6]
call fcn.0043cad0
mov ebx, dword [esp + 0x18]
add esp, 4
jmp 0x42b1af
cmp byte [edi + 0xf5], 0
je 0x42a39d
mov ecx, dword [0x4ca060]
test ecx, ecx
jle 0x42a387
dec ecx
jmp 0x42a38c
mov ecx, 0x18f
mov dword [0x4ca060], ecx
mov dword [ecx*4 + 0x4c9a20], 0
mov ebx, dword [esp + 0x14]
cmp eax, 1
sete dl
mov byte [edi + 0xf5], dl
mov eax, 1
jmp 0x42b1af
push 0
mov ecx, 2
call fcn.0043cad0
add esp, 4
jmp 0x42b1af
push 0
mov ecx, 3
call fcn.0043cad0
add esp, 4
jmp 0x42b1af
mov ebx, dword [0x4c440c]
add ebx, 0x4c
call fcn.0045dab0
test eax, eax
je 0x42a3fe
mov eax, dword [0x4c440c]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + 4]
jmp 0x42a400
xor eax, eax
mov ebx, dword [esp + 0x14]
mov cl, byte [ebx + 1]
push eax
test cl, cl
jne 0x42a422
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42a467
cmp cl, 1
jne 0x42a43f
fldz
mov edx, dword [0x4c7f58]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x42a467
push ecx
mov edi, 3
mov ecx, ebx
call fcn.00420ff0
mov eax, dword [0x4c7f5c]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, ebx
call fcn.00420f40
mov ecx, dword [0x4c7f60]
push eax
push ecx
call fcn.00479f00
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x42a49f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x42a49f
mov edx, dword [0x4c7f58]
push edx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430450
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov ebx, dword [esp + 0x14]
xor eax, eax
test esi, esi
setne al
jmp 0x42b1af
mov eax, dword [0x4c7f74]
cmp word [eax], 0
je 0x42a4d1
mov edi, 7
mov ecx, ebx
call fcn.00420f40
mov dword [esp + 0x40], eax
mov esi, SysReAllocString
jmp 0x42a4da
mov esi, SysReAllocString
mov dword [esp + 0x40], esi
mov ecx, dword [0x4c7f70]
cmp word [ecx], 0
je 0x42a4f8
mov edi, 6
mov ecx, ebx
call fcn.00420f40
mov dword [esp + 0x5c], eax
jmp 0x42a4fc
mov dword [esp + 0x5c], esi
mov edx, dword [0x4c7f6c]
cmp word [edx], 0
je 0x42a51a
mov edi, 5
mov ecx, ebx
call fcn.00420f40
mov dword [esp + 0x3c], eax
jmp 0x42a51e
mov dword [esp + 0x3c], esi
mov eax, dword [0x4c7f68]
cmp word [eax], 0
je 0x42a537
mov edi, 4
mov ecx, ebx
call fcn.00420f40
mov esi, eax
mov edi, 9
mov ecx, ebx
call fcn.00420ff0
mov ecx, dword [0x4c7f80]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x5c]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [0x4c7f64]
push eax
mov ax, word [edx]
push ecx
call fcn.004095a0
mov edx, dword [0x4c7f5c]
cmp ax, 0x48
mov eax, dword [0x4c7f60]
push eax
mov eax, dword [esp + 0x3c]
push edx
sete cl
push eax
mov edi, esi
call fcn.0043cdb0
add esp, 0x24
jmp 0x42b1af
mov ecx, dword [0x4c7f5c]
cmp word [ecx], 0
je 0x42a5b1
mov edi, 1
mov ecx, ebx
call fcn.00420f40
mov esi, eax
jmp 0x42a5b3
xor esi, esi
mov edx, dword [0x4c7f58]
cmp word [edx], 0
je 0x42a5ca
xor edi, edi
mov ecx, ebx
call fcn.00420f40
jmp 0x42a5cf
mov eax, 0xc8
mov ecx, dword [0x4c7f64]
mov edx, dword [0x4c7f60]
push ecx
push edx
push esi
push eax
call fcn.004532b0
jmp 0x42b1af
mov eax, dword [0x4c7fc0]
test eax, eax
je 0x42a609
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42a609
mov eax, dword [0x4c7fc0]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4c7fc0], 0
mov eax, 1
jmp 0x42b1af
mov ecx, dword [0x4c7f68]
mov edx, dword [0x4c7f64]
mov eax, dword [0x4c7f60]
push 0
push ecx
mov ecx, dword [0x4c7f5c]
push edx
mov edx, dword [0x4c7f58]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4acd84
call fcn.00432b00
jmp 0x42b1af
mov eax, dword [0x4c7f6c]
mov ecx, dword [0x4c7f68]
mov edx, dword [0x4c7f64]
push 1
push eax
mov eax, dword [0x4c7f60]
push ecx
mov ecx, dword [0x4c7f5c]
push edx
push eax
push ecx
mov ecx, dword [0x4c7f58]
push ebx
call fcn.00432b00
jmp 0x42b1af
mov edx, dword [0x4c7f60]
mov eax, dword [0x4c7f5c]
mov ecx, dword [0x4c7f58]
push edx
push eax
push ecx
mov ecx, dword [0x4c7f64]
push ebx
call fcn.00433d60
jmp 0x42b1af
mov edx, dword [0x4c7f5c]
mov eax, dword [0x4c7f58]
mov edi, dword [0x4c7f64]
mov esi, dword [0x4c7f60]
push edx
push eax
call fcn.00434070
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
push ebx
call fcn.004353e0
jmp 0x42b1af
mov esi, dword [0x4c7f5c]
call fcn.004149f0
mov esi, dword [0x4c7f58]
movzx ebx, ax
call fcn.00414a60
movzx ecx, ax
cmp ecx, 0xffffffff
je 0x42a721
cmp ebx, 0xffffffff
je 0x42a721
mov eax, 3
shl ax, cl
shl bx, cl
not ax
and ax, word [edi + 0xec]
or ax, bx
mov word [edi + 0xec], ax
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
xor edi, edi
mov ecx, ebx
call fcn.00420f40
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0xeb], al
cmp al, 0x64
jbe 0x42a74d
mov byte [ecx + 0xeb], 2
mov eax, 1
jmp 0x42b1af
mov ecx, dword [edi + 0xd0]
mov eax, dword [0x4c7f58]
push ecx
call fcn.004146d0
mov dword [edi + 0xd0], eax
add esp, 4
mov eax, 1
jmp 0x42b1af
xor edi, edi
mov ecx, ebx
call fcn.00420f40
cmp eax, 0x64
ja 0x42a793
mov edx, dword [esp + 0x18]
mov byte [edx + 0xf2], al
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f60]
push str.Play
push eax
call fcn.0048ea29
add esp, 8
test eax, eax
jne 0x42a7f4
mov ecx, dword [0x4c7f58]
cmp word [ecx], ax
je 0x42a7cf
xor edi, edi
mov ecx, ebx
call fcn.00420f40
mov edx, dword [esp + 0x18]
mov dword [edx + 0x60], eax
mov eax, dword [0x4c7f5c]
cmp word [eax], 0
je 0x42a82f
mov edi, 1
mov ecx, ebx
call fcn.00420f40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x68], eax
mov eax, edi
jmp 0x42b1af
mov edx, dword [0x4c7f58]
cmp word [edx], 0
je 0x42a810
xor edi, edi
mov ecx, ebx
call fcn.00420f40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4c7f5c]
cmp word [edx], 0
je 0x42a82f
mov edi, 1
mov ecx, ebx
call fcn.00420f40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x64], eax
mov eax, 1
jmp 0x42b1af
mov edx, dword [0x4c7f5c]
push str.Play
push edx
call fcn.0048ea29
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x42a869
call fcn.00420f40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x70], eax
lea eax, [edi + 1]
jmp 0x42b1af
call fcn.00420f40
mov edx, dword [esp + 0x18]
mov dword [edx + 0x6c], eax
mov eax, 1
jmp 0x42b1af
xor edi, edi
mov ecx, ebx
call fcn.00420f40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x54], eax
lea eax, [edi + 1]
jmp 0x42b1af
xor edi, edi
mov ecx, ebx
call fcn.00420f40
mov edx, dword [esp + 0x18]
mov dword [edx + 0x58], eax
lea eax, [edi + 1]
jmp 0x42b1af
mov ecx, dword [0x4c7f58]
mov eax, 0x4a96e0
call fcn.00475a70
mov ecx, ebx
test eax, eax
je 0x42a8e8
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.00420f40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0x24], eax
lea eax, [edi + 1]
jmp 0x42b1af
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.00420f40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne 0x42a90f
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov eax, 1
jmp 0x42b1af
mov esi, dword [0x4c7f58]
push 7
call fcn.00414470
add esp, 4
cmp eax, 7
je 0x42a93a
cmp eax, 1
sete al
mov byte [edi + 0xef], al
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov esi, dword [0x4c7f58]
call fcn.004140e0
dec eax
cmp eax, 5
ja case.default.0x42a95d
jmp dword [eax*4 + 0x42bb50]
mov ebx, dword [esp + 0x14]
mov eax, 1
mov dword [edi + 0x20], eax
jmp 0x42b1af
mov ebx, dword [esp + 0x14]
mov dword [edi + 0x20], 2
mov eax, 1
jmp 0x42b1af
mov ebx, dword [esp + 0x14]
mov dword [edi + 0x20], 4
mov eax, 1
jmp 0x42b1af
mov ebx, dword [esp + 0x14]
mov dword [edi + 0x20], 3
mov eax, 1
jmp 0x42b1af
mov ebx, dword [esp + 0x14]
mov byte [edi + 0xe5], 1
mov eax, 1
jmp 0x42b1af
mov ebx, dword [esp + 0x14]
mov byte [edi + 0xe5], 0
mov eax, 1
jmp 0x42b1af
mov ecx, dword [0x4c7f58]
push ecx
mov ecx, dword [esp + 0x18]
push 0
push str.Parameter_1_invalid.
call fcn.00430450
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov edx, dword [0x4c7f58]
push 5
push str.Float
push edx
call fcn.0048f277
add esp, 0xc
test eax, eax
jne 0x42aaf0
lea edi, [eax + 1]
mov ecx, ebx
call fcn.00420eb0
cmp eax, 0x1e
jb 0x42aa32
mov eax, edi
jmp 0x42b1af
mov ecx, dword [esp + 0x14]
call fcn.00420f40
mov edi, eax
mov eax, dword [0x4c7f5c]
push 0x2e
push eax
mov ebx, edx
call fcn.0048f801
mov esi, eax
add esp, 8
mov dword [esp + 0x40], esi
test esi, esi
je 0x42aa67
add esi, 2
call fcn.00413070
mov esi, dword [esp + 0x40]
jmp 0x42aa6b
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x34], ebx
js 0x42aa93
jg 0x42aa85
cmp edi, 0xff
jbe 0x42aa93
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f5c]
push 0
push 1
push 1
push 1
call fcn.00475520
add esp, 0x10
mov ecx, 0x4a96e8
test eax, eax
jne 0x42aab6
mov ecx, 0x4acd84
mov eax, 0x4acd84
test esi, esi
jne 0x42aac4
mov eax, 0x4a7b48
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [0x4c7f5c]
push eax
push ecx
add edx, 0x74
push 0x4a96ec
push edx
call fcn.0048ee33
mov ebx, dword [esp + 0x28]
add esp, 0x14
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f58]
push 7
push str.Integer
push eax
call fcn.0048f277
add esp, 0xc
test eax, eax
jne case.0x42ab21.69
mov ecx, dword [0x4c7f5c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x42ab21.69
movzx edx, byte [eax + 0x42bb74]
jmp dword [edx*4 + 0x42bb68]
mov byte [edi + 0xf1], 0x44
mov eax, 1
jmp 0x42b1af
mov al, byte [ecx]
mov byte [edi + 0xf1], al
mov eax, 1
jmp 0x42b1af
mov ecx, dword [0x4c7f60]
push ecx
mov ecx, dword [0x4c7f5c]
call fcn.0043dd40
jmp 0x42b1af
mov ecx, dword [0x4c7f6c]
mov dl, 3
cmp dl, byte [ebx + 1]
mov edx, dword [0x4c7f68]
sbb eax, eax
and eax, dword [0x4c7f0c]
push eax
mov eax, dword [0x4c7f64]
push ecx
mov ecx, dword [0x4c7f60]
push edx
mov edx, dword [0x4c7f5c]
push eax
mov eax, dword [0x4c7f58]
push ecx
push edx
push eax
mov ecx, 0x4ca140
call fcn.0046b6a0
jmp 0x42b1af
mov ecx, dword [0x4c7f64]
mov edx, dword [0x4c7f60]
push ecx
mov ecx, dword [0x4c7f5c]
push edx
mov edx, dword [0x4c7f58]
push 0x4ca140
call fcn.0045db20
jmp 0x42b1af
mov edx, dword [0x4c7f5c]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4c7f58]
sbb ecx, ecx
and ecx, dword [0x4c7f08]
push ecx
push edx
push eax
mov eax, dword [0x4c7f60]
push ebx
call fcn.0045e440
jmp 0x42b1af
mov ecx, dword [0x4c7f64]
mov edx, dword [0x4c7f60]
mov eax, dword [0x4c7f5c]
push ecx
push edx
push eax
push ebx
call fcn.0045f4d0
jmp 0x42b1af
mov esi, dword [0x4c7f58]
call fcn.00414570
cmp eax, 7
ja case.0x42ac2a.3
jmp dword [eax*4 + 0x42bb9c]
cmp byte [0x4c8110], 0
jne case.0x42ac2a.3
call fcn.0042fe90
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
cmp byte [0x4c8110], 0
je case.0x42ac2a.3
call fcn.0042fe90
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov edi, 1
mov ecx, ebx
call fcn.00420f40
mov esi, dword [0x4c7f58]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.004144c0
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.0042fee0
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov esi, dword [0x4c7f58]
push 7
call fcn.00414470
add esp, 4
cmp eax, 7
je 0x42acbe
cmp eax, 1
sete dl
mov byte [edi + 0xf0], dl
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov esi, dword [0x4c7f58]
call fcn.00414520
mov byte [edi + 0xee], al
cmp al, 4
jne 0x42ace8
mov byte [edi + 0xee], 0
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov esi, dword [0x4c7f58]
push 7
call fcn.00414470
add esp, 4
cmp eax, 7
je 0x42ad17
cmp eax, 1
sete al
mov byte [edi + 0xe6], al
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov esi, dword [0x4c7f58]
push 7
call fcn.00414470
add esp, 4
cmp eax, 7
je 0x42ad46
cmp eax, 1
sete cl
mov byte [edi + 0xe7], cl
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov esi, dword [0x4c7f58]
call fcn.004145f0
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x42ad72.3
movzx edx, byte [ecx + 0x42bbd4]
jmp dword [edx*4 + 0x42bbbc]
mov bl, 1
call fcn.0042ffe0
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
xor bl, bl
call fcn.0042ffe0
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov ebx, dword [esp + 0x14]
mov dword [0x4c44e8], eax
mov eax, 1
jmp 0x42b1af
or byte [0x4c89c6], 2
cmp dword [0x4c80ec], 0
mov byte [0x4c89c5], 1
jne case.0x42ad72.3
mov eax, dword [0x4c55ec]
movzx ecx, word [eax]
push ecx
call fcn.00408030
mov ebx, dword [esp + 0x18]
add esp, 4
mov eax, 1
jmp 0x42b1af
mov byte [0x4c89c5], 0
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov esi, dword [0x4c7f58]
mov edi, str._a_a_a_v
mov al, 0x90
call fcn.00445590
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov esi, dword [0x4c7f58]
mov edi, 0x4c44e0
mov al, 0x14
call fcn.00445590
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov esi, dword [0x4c7f58]
mov edi, 0x4c44e4
mov al, 0x91
call fcn.00445590
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov al, 1
mov edx, 0x4ca140
call fcn.00416070
mov eax, 1
jmp 0x42b1af
xor edi, edi
mov ecx, ebx
call fcn.00420f40
jmp 0x429613
mov edx, dword [0x4c7f5c]
mov ecx, dword [0x4c7f68]
mov ebx, dword [0x4c7f64]
push edx
mov edx, dword [0x4c7f60]
call fcn.00471cc0
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov eax, dword [0x4c7f58]
mov ecx, dword [esp + 0x14]
mov ebx, dword [0x4c7f60]
mov edx, dword [0x4c7f5c]
push eax
push ecx
mov ecx, dword [0x4c7f64]
call fcn.00471f10
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
cmp byte [ebx + 1], 3
mov eax, dword [0x4c7f5c]
sbb edx, edx
not edx
and edx, dword [0x4c7f60]
push edx
mov edx, dword [0x4c7f58]
push eax
push ebx
call fcn.00472050
jmp 0x42b1af
cmp byte [ebx + 1], 2
jae 0x42af14
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42af14
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
lea edx, [edi + 8]
push edx
push ebx
call fcn.004720c0
jmp 0x42b1af
mov edx, dword [0x4c7f5c]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x5c]
push ecx
push 2
push edx
call fcn.00413d40
mov esi, eax
mov eax, dword [esp + 0x68]
add esp, 0x10
test eax, eax
jne 0x42af4a
mov eax, dword [0x4c7f60]
mov ecx, dword [0x4c7f64]
mov dword [esp + 0x58], eax
jmp 0x42af50
mov ecx, dword [0x4c7f60]
push ecx
push eax
push ebx
mov eax, esi
call fcn.004720c0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42af6e
test esi, esi
je 0x42af6e
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x42b1af
cmp byte [ebx + 1], 2
jae 0x42afa7
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42afa7
mov eax, dword [0x4c7f58]
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.004724e0
jmp 0x42b1af
mov edx, dword [0x4c7f5c]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x5c]
push ecx
push 2
push edx
call fcn.00413d40
mov edi, eax
mov eax, dword [esp + 0x68]
add esp, 0x10
test eax, eax
jne 0x42afe3
mov eax, dword [0x4c7f60]
mov ecx, dword [0x4c7f64]
mov edx, dword [0x4c7f68]
mov dword [esp + 0x58], eax
jmp 0x42afef
mov ecx, dword [0x4c7f60]
mov edx, dword [0x4c7f64]
mov esi, dword [0x4c7f58]
push edx
push ecx
push eax
call fcn.00413fb0
mov ecx, eax
mov eax, dword [esp + 0x20]
push eax
mov eax, edi
call fcn.004724e0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x42b01f
test edi, edi
je 0x42b01f
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x14]
mov eax, esi
jmp 0x42b1af
cmp byte [ebx + 1], 1
jae 0x42b0ad
mov edi, dword [edi + 0x14]
test edi, edi
je 0x42b0ad
cmp dword [edi + 0x1008], 0xfffffffe
jne 0x42b08d
lea ecx, [edi + 0x808]
push ecx
add edi, 8
push edi
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.004756c0
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x20]
add esp, 0xc
push ecx
push edx
mov eax, 0x4acd84
mov ebx, edi
call fcn.004728f0
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x14]
push ecx
lea eax, [edi + 0x808]
lea ebx, [edi + 8]
push edx
call fcn.004728f0
mov ebx, dword [esp + 0x14]
jmp 0x42b1af
mov edx, dword [0x4c7f58]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x5c]
push ecx
push 2
push edx
call fcn.00413d40
mov ebx, dword [esp + 0x68]
add esp, 0x10
mov esi, eax
test ebx, ebx
jne 0x42b0e3
mov ebx, dword [0x4c7f5c]
mov eax, dword [0x4c7f60]
mov dword [esp + 0x58], ebx
jmp 0x42b0e8
mov eax, dword [0x4c7f5c]
mov ecx, dword [esp + 0x14]
push esi
push ecx
call fcn.004728f0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42b107
test esi, esi
je 0x42b107
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x14]
mov eax, edi
jmp 0x42b1af
mov esi, dword [0x4c7f58]
call fcn.00414030
mov esi, eax
cmp esi, 0xffffffff
jne 0x42b130
mov edx, dword [0x4c7f58]
push edx
jmp 0x42a9e5
call fcn.00476c60
test eax, eax
je 0x42b13f
mov dword [edi + 0xcc], esi
mov ebx, dword [esp + 0x14]
mov eax, 1
jmp 0x42b1af
mov eax, dword [0x4c7f58]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
jmp 0x42b1af
xor edi, edi
mov ecx, ebx
call fcn.00420f40
push eax
call fcn.00456670
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x42b1af
mov eax, dword [0x4c7f58]
call fcn.00414c20
cmp eax, 0xffffffff
jne 0x42b1a0
mov edx, dword [0x4c7f58]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00430450
jmp 0x42b1af
mov dword [edi + 0xf8], eax
mov eax, 1
jmp 0x42b1af
xor eax, eax
mov dword [esp + 0x24], eax
test eax, eax
je 0x42b1e5
cmp dword [ebp + 8], 3
je 0x42b1e5
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], 0
je 0x42b1e0
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x14]
xor esi, esi
jmp 0x426f48
mov ecx, dword [esp + 0x4c]
mov dword [ecx], edx
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
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x4c]
mov dword [eax], edx
jmp 0x42b1e0
test esi, esi
je 0x42b266
cmp dword [esi + 8], 0
jne 0x42b266
mov eax, dword [0x4c7f00]
test eax, eax
je 0x42b257
cmp byte [eax + 0x17], 0
jne 0x42b225
mov ecx, dword [eax + 0xc]
jmp 0x42b227
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x42b257
mov edi, esi
call fcn.004133e0
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 [0x4c7f58]
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 ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42b2aa
mov eax, dword [ebx + 0x18]
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
cmp byte [eax], 0x6c
jne 0x42b1e0
mov edx, dword [eax + 0x14]
jmp 0x42b1de
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 ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x42b2d3
mov eax, dword [esp + 0x4c]
mov dword [eax], ebx
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 ecx, dword [0x4c7f5c]
push ecx
mov ecx, dword [esp + 0x18]
push 0
push str.Parameter_2_invalid.
call fcn.00430450
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 [0x4c7f60]
mov ecx, dword [esp + 0x14]
push edx
push 0
push str.Parameter_3_invalid.
call fcn.00430450
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 0x42b35f
lea esi, [edi + 0xfc]
call fcn.00430b50
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
test esi, esi
je 0x42b385
lea esi, [esp + 0x30]
call fcn.00430b50
test ebx, ebx
je 0x42b3bc
cmp ebx, 8
je 0x42b3bc
mov ecx, dword [0x4ca770]
push 0x4acd84
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00430450
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, ebx
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 [esp + 0x28]
mov ecx, dword [esp + 0x4c]
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
cmp byte [ebx + 1], 0
jne 0x42b426
push 0x4acd84
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.00430190
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 + 0x7c], esi
je 0x42b446
call fcn.00430b50
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x14]
push 0x10
call fcn.0049067a
mov esi, eax
add esp, 4
test esi, esi
jne 0x42b47f
push 0x4acd84
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.00430450
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 [0x4ca068]
test eax, eax
jne 0x42b4e3
mov edx, dword [ebx + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x42b49d
mov ebx, eax
inc ebx
lea edx, [ebx + ebx]
push edx
call fcn.0048eab4
add esp, 4
mov dword [0x4ca068], eax
test eax, eax
jne 0x42b4e9
mov ecx, dword [esp + 0x14]
push 0x4acd84
push eax
push str.Out_of_memory.
mov dword [0x4ca06c], eax
call fcn.00430450
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ebx, dword [0x4ca06c]
xor ecx, ecx
push ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x78], eax
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x48]
push eax
lea edx, [esp + 0x84]
push edx
push esi
lea eax, [esp + 0x3c]
push eax
push ecx
mov dword [0x4ca068], ecx
mov dword [0x4ca06c], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x34]
push ecx
mov dword [esp + 0x94], ebx
mov dword [esi + 8], 0x41
call fcn.00459dc0
mov ebx, eax
cmp ebx, dword [esp + 0x3c]
jne 0x42b554
mov dword [esi + 0xc], ebx
jmp 0x42b599
cmp dword [esp + 0x3c], 0
mov dword [esi + 0xc], 0
je 0x42b599
mov eax, dword [0x4ca068]
test eax, eax
je 0x42b586
push eax
call fcn.0049008f
add esp, 4
cmp dword [0x4ca06c], 0x400000
jbe 0x42b586
dec dword [0x4ca070]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x70]
mov dword [0x4ca068], edx
mov dword [0x4ca06c], eax
test ebx, ebx
jne 0x42b5c1
push esi
call fcn.004905b9
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 [esi + 8], 0x41
jne 0x42b5d0
mov dword [esi + 8], 0
mov dword [esi], ebx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x7c]
mov dword [edi + 0x100], ecx
mov dword [edx], esi
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 [0x4c55ec]
cmp word [eax], 0
jne 0x42b628
cmp dword [0x4c99b8], 0
jne 0x42b628
cmp dword [0x4c80e8], 0
jne 0x42b628
cmp dword [0x4c80ec], 0
jne 0x42b628
cmp byte [0x4c8108], 0
je case.0x42723b.222
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 + 0x14]
xor edi, edi
call fcn.00420f40
push eax
push 0x4ca140
xor eax, eax
lea edx, [edi + 9]
call fcn.004160a0
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 [esp + 0x4c]
mov dword [edx], ecx
jmp 0x42b1e0
mov edx, dword [esp + 0x4c]
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], 2
je 0x42b1e0
push 0x4acd84
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.00430450
mov ecx, dword [esp + 0x934]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc