Function at 0x425f80
Capabilities:
Check for time delay via gettickcount
Check os version
Find taskbar
Get number of processors
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 0x49917b
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 + 0x8c], ecx
cmp eax, esi
jne 0x425fb8
lea eax, [esp + 0x68]
mov edi, dword [0x4be40c]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x44], eax
mov dword [edx], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x18], ebx
cmp ecx, esi
je 0x4262ad
cmp dword [0x4c3fbc], esi
je 0x42600c
cmp dword [0x4c3fac], esi
je 0x425ffa
mov eax, dword [0x4c3fa4]
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
mov dword [0x4c3fac], esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4c3fbc], esi
mov dword [0x4c3fa4], esi
mov esi, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call esi
mov edx, dword [0x4be40c]
mov ecx, eax
sub ecx, dword [0x4c4a7c]
cmp ecx, dword [edx + 0xd4]
jbe 0x426057
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 0x426050
push 1
push 0xffffffffffffffff
call fcn.004012b0
add esp, 8
call esi
mov dword [0x4c4a7c], eax
cmp byte [edi + 0xe8], 0
jne 0x426088
cmp byte [edi + 0xea], 0
jne 0x426088
mov edx, dword [0x4c4a70]
cmp edx, 0xffffffff
jle 0x426088
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x426084
mov byte [edi + 0xe8], 1
jmp 0x426088
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x4260ab
jg 0x426099
cmp edx, 0xffffffff
jbe 0x4260ab
cmp dword [0x4c4a6c], ecx
jg 0x4260bd
jl 0x4260ab
cmp dword [0x4c4a68], edx
jae 0x4260bd
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x4260c9
sub eax, dword [0x4c4a78]
cmp eax, ecx
jb 0x4260c9
push 1
push 0xa
call fcn.004012b0
add esp, 8
cmp byte [edi + 0xf4], 0
je 0x4260ea
push 1
push 0x8000012f
call fcn.004012b0
add esp, 8
cmp byte [edi + 0xf4], 0
jne 0x4260d2
mov dword [0x4c45e4], ebx
cmp byte [edi + 0xf5], 0
je 0x42612e
mov ecx, dword [0x4c3ef8]
mov dword [ecx*4 + 0x4c38b8], ebx
call esi
mov ecx, dword [0x4c3ef8]
mov dword [ecx*4 + 0x4c1758], eax
inc ecx
mov dword [0x4c3ef8], ecx
cmp ecx, 0x190
jl 0x42612e
mov dword [0x4c3ef8], 0
mov al, byte [ebx]
cmp al, 1
je 0x426159
cmp al, 0x6a
je 0x426159
cmp al, 0x70
je 0x426159
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.00458770
mov dword [esp + 0x2c], eax
cmp eax, 1
jne 0x4262b2
jmp 0x42615c
mov esi, dword [ebp + 0xc]
mov al, byte [ebx]
mov byte [esp + 0x90], al
cmp al, 9
jb 0x4262c9
cmp al, 0x20
ja 0x4262c9
add dword [0x4c4a68], 1
push ebx
adc dword [0x4c4a6c], 0
call fcn.0042a9b0
mov edi, 3
cmp eax, edi
jne 0x426226
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x71
jne 0x4261c1
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x30]
push edx
push esi
push 2
call fcn.00425f80
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x4261a0
jmp 0x4261d5
lea eax, [esp + 0x30]
push eax
push esi
push edi
call fcn.00425f80
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp edx, ebx
je 0x42a095
cmp dword [ebp + 8], edi
je 0x42a0ac
cmp eax, 1
jne 0x42a0ac
test edx, edx
je 0x426208
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x426409
mov dword [esp + 0x18], edx
jmp 0x42a095
mov eax, dword [ebx + 0x18]
cmp byte [eax], 8
mov dword [esp + 0x18], eax
jne 0x42a095
mov edx, eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x42a095
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + 0x18]
cmp byte [ebx], 8
mov dword [esp + 0x18], ebx
jne 0x4262a4
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x71
jne 0x426261
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x30]
push edx
push esi
push 2
call fcn.00425f80
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426240
jmp 0x426275
lea eax, [esp + 0x30]
push eax
push esi
push edi
call fcn.00425f80
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp dword [ebp + 8], edi
je 0x42a0ac
cmp eax, 1
jne 0x42a0ac
test edx, edx
je 0x426bd9
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x426409
mov dword [esp + 0x18], edx
jmp 0x42a095
cmp dword [ebp + 8], edi
jne 0x42a095
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, 0x7d
ja case.0x4262df.97
movzx ecx, byte [ecx + 0x42a4f4]
jmp dword [ecx*4 + 0x42a4bc]
add dword [0x4c4a68], 1
adc dword [0x4c4a6c], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426376
mov edx, eax
xor eax, eax
cmp dword [ebx + 0xc], 1
mov dword [esp + 0x5c], edx
sete al
mov esi, eax
test esi, esi
je 0x426326
mov eax, dword [edi + 0xb4]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xb4], 0
mov ecx, edx
call fcn.00401240
mov dword [esp + 0x2c], eax
test esi, esi
je 0x42634b
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb4], ecx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x4262b2
cmp eax, 8
je 0x4262b2
cmp dword [ebp + 8], 3
je 0x426592
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x18], eax
jmp 0x42a095
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.00442de0
mov edx, eax
mov dword [esp + 0x5c], edx
test edx, edx
je 0x42a213
cmp dword [edi + 0xb4], 0
je 0x4263af
mov eax, dword [edx + 4]
call fcn.00442e90
test eax, eax
je 0x4263af
mov esi, 1
jmp 0x426310
xor esi, esi
jmp 0x426326
add dword [0x4c4a68], 1
adc dword [0x4c4a6c], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x4263eb
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.00442de0
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42a213
mov ebx, dword [esp + 0x18]
cmp dword [ebp + 8], 3
mov dword [edi + 0xbc], eax
je 0x426406
mov ecx, dword [eax + 4]
mov edx, dword [ebx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x42a091
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x44]
mov dword [eax], edx
jmp 0x4262ad
add dword [0x4c4a68], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4c4a6c], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x426460
mov eax, dword [0x4c1d98]
mov ebx, eax
cmp word [eax], si
je 0x42645e
mov esi, dword [0x4c3ff8]
test esi, esi
je 0x42645e
mov ecx, dword [esi + 4]
push ebx
push ecx
call fcn.00488ac9
add esp, 8
test eax, eax
je 0x426460
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x426446
xor esi, esi
xor edi, edi
mov dword [esp + 0x2c], 1
test esi, esi
je 0x42656e
mov eax, dword [0x4c1d9c]
cmp word [eax], di
je 0x426492
push 0x49f738
push eax
call fcn.00488ac9
add esp, 8
test eax, eax
jne 0x426492
mov al, 1
jmp 0x426494
xor al, al
lea edx, [esp + 0x5c]
push edx
push eax
push esi
xor eax, eax
call fcn.00475560
mov ebx, dword [esp + 0x5c]
mov edi, eax
test ebx, ebx
je 0x42656e
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x4264fc
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4264d0
cmp edx, ecx
je 0x4264fc
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4264c5
push 0x49c820
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042f150
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 + 0x48]
mov edx, dword [ecx + 0xb4]
test edx, edx
je 0x4265a0
call fcn.00442e90
test eax, eax
je 0x4265a0
mov eax, dword [esp + 0x48]
mov esi, 1
mov dword [eax + 0xb8], edx
mov dword [eax + 0xb4], 0
mov ecx, ebx
call fcn.00401240
mov dword [esp + 0x2c], eax
test esi, esi
je 0x42655d
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], edx
mov dword [ecx + 0xb8], 0
test eax, eax
je 0x4262b2
cmp eax, 8
je 0x4262b2
mov edx, dword [esp + 0x8c]
test edi, edi
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042ef10
cmp dword [ebp + 8], 3
jne 0x42a08a
mov eax, dword [esp + 0x2c]
cmp eax, 7
jne 0x4262b2
jmp 0x4262ad
xor esi, esi
jmp 0x426534
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x20], eax
cmp eax, 4
jne 0x4265cd
mov ebx, dword [0x4c1d98]
push 0
call fcn.004135c0
mov ebx, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x6c], eax
jmp 0x4266c0
cmp eax, 1
ja 0x426673
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x426640
dec eax
je 0x426627
mov edx, dword [0x4c1d98]
push str.Read
push edx
call fcn.00488ac9
add esp, 8
test eax, eax
jne 0x426607
mov dword [esp + 0x20], 5
jmp 0x42670a
mov ebx, dword [0x4c1d98]
push 0
call fcn.004135c0
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x6c], eax
lea eax, [ecx + 3]
jmp 0x42666b
mov eax, dword [0x4c1d98]
push 0
push 1
push 1
push 1
call fcn.0046fc10
add esp, 0x10
test eax, eax
je 0x42664d
mov dword [esp + 0x20], 2
jmp 0x42670a
mov ebx, dword [0x4c1d98]
push 0
call fcn.004135c0
xor edx, edx
add esp, 4
test eax, eax
setne dl
mov dword [esp + 0x6c], eax
lea eax, [edx + 3]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x20], eax
cmp eax, 3
jne 0x4266bb
cmp byte [ebx + 1], 1
ja 0x426688
mov dword [esp + 0x64], 1
jmp 0x4266a2
mov esi, dword [0x4c1d9c]
call fcn.004142e0
mov dword [esp + 0x64], eax
test eax, eax
je 0x42a1a0
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c1da0]
cmp word [eax], 0x31
jne 0x426701
cmp word [eax + 2], 0
jne 0x426701
mov byte [esp + 0x60], 1
jmp 0x426706
cmp eax, 4
jne 0x42670a
cmp byte [ebx + 1], 2
ja 0x4266d0
mov dword [esp + 0x64], 1
jmp 0x4266ea
mov esi, dword [0x4c1da0]
call fcn.004142e0
mov dword [esp + 0x64], eax
test eax, eax
je 0x42a1ce
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c1da4]
cmp word [eax], 0x31
jne 0x426701
cmp word [eax + 2], 0
mov byte [esp + 0x60], 1
je 0x426706
mov byte [esp + 0x60], 0
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x1f], 0
mov dword [esp + 0x30], 0
mov eax, dword [ebx + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x50], eax
jne 0x426732
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x28], edi
mov dword [esp + 0x50], eax
jmp 0x42673e
mov dword [esp + 0x28], 0
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x38], edx
cmp ecx, 8
je 0x426789
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x426795
jmp dword [eax*4 + 0x42a574]
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 1], 0
jbe 0x4267ba
xor edi, edi
mov ecx, ebx
call fcn.00420130
mov edi, dword [esp + 0x28]
mov byte [esp + 0x58], 0
jmp 0x4267c3
xor eax, eax
xor edx, edx
mov byte [esp + 0x58], 1
mov ecx, dword [esp + 0x58]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x33]
push eax
push esi
mov edi, ebx
call fcn.0042c560
mov dword [esp + 0x2c], eax
jmp case.default.0x426795
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x23]
mov ebx, esi
mov esi, dword [esp + 0x1c]
push edx
call fcn.0042c6b0
mov dword [esp + 0x2c], eax
jmp case.default.0x426795
mov edx, dword [esp + 0x18]
push edi
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x27]
push ecx
push esi
push edx
call fcn.0042c8a0
mov dword [esp + 0x2c], eax
jmp case.default.0x426795
mov eax, dword [0x4c1da0]
push 0x4a3454
push eax
call fcn.00488ac9
add esp, 8
push edi
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x27]
push edx
test eax, eax
mov eax, dword [esp + 0x24]
push esi
push eax
je 0x426859
call fcn.0042d5b0
mov dword [esp + 0x2c], eax
jmp case.default.0x426795
call fcn.0042d880
mov dword [esp + 0x2c], eax
jmp case.default.0x426795
lea esi, [esp + 0xb0]
call fcn.00414890
mov dword [esp + 0x93c], 0
mov eax, dword [0x4c1d9c]
cmp word [eax], 0
je 0x426916
mov ecx, dword [esp + 0x48]
mov esi, dword [ecx + 0xf8]
mov edx, dword [esp + 0xb0]
push 0x30c
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0xb8]
and esi, 0x7fffffff
mov dword [esp + 0xc0], 0
call eax
test al, al
je 0x426916
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xb0]
call fcn.0046d9d0
test al, al
je 0x426916
lea ecx, [esp + 0xb0]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x34]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x27]
push eax
push ecx
mov ecx, dword [0x4c1da0]
push edx
mov edx, edi
call fcn.0042db70
lea esi, [esp + 0xb0]
mov dword [esp + 0x2c], eax
call fcn.004147f0
jmp 0x42691e
mov dword [esp + 0x2c], 1
lea ecx, [esp + 0xb0]
mov dword [esp + 0x93c], 0xffffffff
call fcn.004148e0
jmp case.default.0x426795
mov eax, dword [0x4c1d98]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
push eax
push ecx
push edx
push edi
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x33]
push ecx
mov ecx, dword [esp + 0x30]
push esi
call fcn.0042cc40
mov dword [esp + 0x2c], eax
jmp case.default.0x426795
mov ebx, dword [0x4c1d98]
lea edx, [esp + 0x56]
push edx
call fcn.004135c0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4269bd
mov eax, dword [0x4c1d9c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x60]
push eax
mov eax, dword [esp + 0x68]
push ebx
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0x48]
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x3b]
push edx
push esi
call fcn.0042d170
cmp byte [esp + 0x56], 0
mov dword [esp + 0x2c], eax
je case.default.0x426795
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x426795
mov dword [esp + 0x2c], 1
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4262b2
cmp eax, 7
je 0x4262b2
cmp eax, 8
je 0x4262b2
cmp byte [esp + 0x1f], 0
jne 0x42a095
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x426a57
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x18]
cmp edx, dword [esi + 0x1c]
je 0x42a091
mov edx, dword [esp + 0x44]
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 0x4262ad
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
jmp 0x42a095
mov cl, byte [edi + 0x104]
mov byte [esp + 0x37], cl
cmp al, 0x6f
jne 0x426ae8
mov edi, dword [0x4c1de8]
test edi, edi
je 0x426a9d
mov edx, dword [esp + 0x48]
mov eax, dword [edx + 0xfc]
call fcn.004722b0
test eax, eax
je 0x42a1fb
mov edi, dword [esp + 0x48]
mov eax, dword [edi + 0xfc]
cmp dword [eax + 8], 5
jne 0x426ab7
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 0x426acd
push eax
call fcn.0048a11f
add esp, 4
mov ecx, dword [edi + 0xfc]
push ecx
call fcn.0048a579
add esp, 4
mov dword [edi + 0xfc], 0
jmp 0x426af5
mov edx, dword [esp + 0x48]
mov byte [edx + 0x104], 1
mov edi, edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x30], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x71
jne 0x426b31
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x30]
push eax
push esi
push 2
call fcn.00425f80
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426b10
jmp 0x426b46
lea edx, [esp + 0x30]
push edx
push esi
push 3
call fcn.00425f80
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp byte [esp + 0x90], 0x6e
mov esi, dword [ebx + 0x18]
mov dword [esp + 0x18], esi
jne 0x426b9f
mov cl, byte [esp + 0x37]
mov byte [edi + 0x104], cl
cmp byte [esi], 0x6f
jne 0x426b7e
cmp dword [edi + 0xfc], 0
jne 0x42a095
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x426b9f
cmp dword [edi + 0xfc], 0
lea esi, [edi + 0xfc]
je 0x426b9f
call fcn.0042f840
mov edx, dword [esp + 0x30]
mov eax, 1
mov dword [esp + 0x2c], eax
cmp dword [ebp + 8], 3
je 0x42a0ac
cmp eax, 1
jne 0x42a0ac
test edx, edx
je 0x42a095
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x1c]
jne 0x426409
mov dword [esp + 0x18], edx
jmp 0x42a095
cmp dword [ebx + 0xc], 1
jne 0x426be5
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x18], edx
jmp 0x42a095
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x30]
push eax
push esi
push 2
call fcn.00425f80
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp ecx, ebx
je 0x42a095
cmp dword [ebp + 8], 3
je 0x426a3a
cmp eax, 1
jne 0x426a3a
test ecx, ecx
je 0x426c33
mov edx, dword [ebx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x42a091
mov eax, dword [esp + 0x44]
mov dword [eax], ecx
jmp 0x4262ad
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x42a095
add dword [0x4c4a68], 1
mov esi, dword [esp + 0x18]
mov edi, dword [0x4c1de8]
mov ebx, dword [0x4be40c]
mov edx, 0
adc dword [0x4c4a6c], edx
mov al, byte [esi]
movzx ecx, al
dec ecx
mov dword [esp + 0x28], edi
cmp ecx, 0xdd
ja case.0x426c7e.8
movzx ecx, byte [ecx + 0x42a814]
jmp dword [ecx*4 + 0x42a590]
push esi
call fcn.0043c650
jmp 0x42a074
cmp byte [esi + 1], 1
mov edx, dword [0x4c1d9c]
jbe 0x426d06
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x426caf
mov eax, 1
jmp 0x42a074
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x426cc8
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.004129d0
jmp 0x42a074
mov eax, dword [0x4c1dec]
test eax, eax
je 0x426d06
cmp word [edx], 0
jne 0x426d06
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426ce4
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x426cfa
sub ecx, 2
jne 0x426d06
push edi
call fcn.00472370
jmp 0x42a074
mov ecx, edi
call fcn.00472150
jmp 0x42a074
push 1
push 0
push 0xffffffffffffffff
push edx
mov ecx, edi
call fcn.00472870
jmp 0x42a074
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x426d37
cmp byte [eax + 0x11], dl
jne 0x426d37
mov dword [esp + 0x20], 1
mov ebx, 1
xor esi, esi
jmp 0x426d75
mov esi, dword [0x4c1dec]
mov eax, dword [0x4c1d9c]
mov dword [esp + 0x20], edx
test esi, esi
je 0x426d61
cmp word [eax], dx
jne 0x426d61
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x426d5c
mov edx, dword [esi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x426dbb
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.0046fc10
add esp, 0x10
mov ebx, eax
push 1
mov eax, edi
call fcn.00412ae0
mov edi, eax
mov eax, dword [0x4c1da0]
movzx eax, word [eax]
test ax, ax
je 0x426f73
call fcn.00409110
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00489891
add esp, 8
test eax, eax
je 0x426f73
test ebx, ebx
jne 0x426dca
lea eax, [ebx + 1]
jmp 0x42a074
test esi, esi
je 0x426d63
push 1
mov eax, esi
call fcn.00412ae0
jmp 0x426d73
cmp dword [esp + 0x20], 0
je 0x426ddf
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x426df9
test esi, esi
je 0x426dee
push 0
mov eax, esi
call fcn.00412c40
jmp 0x426df9
mov esi, dword [0x4c1d9c]
call fcn.00412990
mov edi, dword [esp + 0x28]
fstp qword [esp + 0x38]
cmp byte [edi + 0x17], 0
jne 0x426e0c
mov esi, dword [edi + 0xc]
jmp 0x426e0e
mov esi, edi
mov bl, 8
test byte [esi + 0x15], bl
je 0x426e1c
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426e35
test byte [esi + 0x15], 4
je 0x426e30
mov eax, esi
call fcn.0042f9b0
mov eax, dword [esi + 8]
jmp 0x426e45
cmp al, 2
jne 0x426e40
call fcn.00401000
jmp 0x426e45
mov eax, 0x4c3f50
cmp word [eax], 0
je 0x426eb4
cmp byte [edi + 0x17], 0
jne 0x426e56
mov esi, dword [edi + 0xc]
jmp 0x426e58
mov esi, edi
test byte [esi + 0x15], bl
je 0x426e64
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426e7d
test byte [esi + 0x15], 4
je 0x426e78
mov eax, esi
call fcn.0042f9b0
mov eax, dword [esi + 8]
jmp 0x426e8d
cmp al, 2
jne 0x426e88
call fcn.00401000
jmp 0x426e8d
mov eax, 0x4c3f50
lea edx, [esp + 0x78]
push edx
call fcn.0046f7d0
add esp, 4
test eax, eax
jne 0x426ed5
push 1
push eax
push 0xffffffffffffffff
push 0x49c820
mov ecx, edi
call fcn.00472870
jmp 0x42a074
lea eax, [esp + 0xa8]
push eax
call dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0xac]
push edx
call dword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
mov eax, dword [0x4c1da0]
mov ax, word [eax]
call fcn.00409110
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x426ef4.69
movzx ecx, byte [eax + 0x42a908]
jmp dword [ecx*4 + 0x42a8f4]
fld qword [esp + 0x38]
fmul qword [0x4b8d18]
jmp 0x426f2f
fld qword [esp + 0x38]
fmul qword [0x4b8d10]
jmp 0x426f2f
fld qword [esp + 0x38]
fmul qword [0x4b8d08]
jmp 0x426f2f
fld qword [esp + 0x38]
fmul qword [0x4b8d00]
jmp 0x426f2f
fld qword [esp + 0x38]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
call fcn.00497256
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.0046fa80
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.00472870
jmp 0x42a074
cmp ebx, 2
je 0x426fd1
cmp edi, 2
je 0x426fd1
cmp dword [esp + 0x20], 0
je 0x426f95
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 0x426fb3
test esi, esi
je 0x426fa4
push 0
mov eax, esi
call fcn.00412b80
jmp 0x426faf
mov esi, dword [0x4c1d9c]
call fcn.00412960
mov ebx, edx
mov esi, eax
mov edi, dword [esp + 0x28]
push 0
mov eax, edi
call fcn.00412b80
add eax, esi
adc edx, ebx
push edx
push eax
push edi
call fcn.004129d0
jmp 0x42a074
cmp dword [esp + 0x20], 0
je 0x426fe6
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427000
test esi, esi
je 0x426ff5
push 0
mov eax, esi
call fcn.00412c40
jmp 0x427000
mov esi, dword [0x4c1d9c]
call fcn.00412990
mov esi, dword [esp + 0x28]
fstp qword [esp + 0x38]
push 0
mov eax, esi
call fcn.00412c40
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00412a00
jmp 0x42a074
mov ecx, dword [0x4c1da0]
movzx eax, word [ecx]
cmp ax, dx
je 0x42718a
call fcn.00409110
movzx edx, ax
push edx
push str.SMHD
call fcn.00489891
add esp, 8
test eax, eax
je 0x42718a
mov esi, dword [0x4c1dec]
mov edi, dword [0x4c1d9c]
test esi, esi
je 0x4270c2
cmp word [edi], 0
jne 0x4270c2
mov al, byte [esi + 0x17]
test al, al
jne 0x427079
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x4270c2
test esi, esi
je 0x4270c2
cmp byte [esi + 0x17], 0
jne 0x42708a
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x427097
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4270b0
test byte [esi + 0x15], 4
je 0x4270ab
mov eax, esi
call fcn.0042f9b0
mov edi, dword [esi + 8]
jmp 0x4270c2
cmp al, 2
jne 0x4270bd
call fcn.00401000
mov edi, eax
jmp 0x4270c2
mov edi, 0x4c3f50
mov esi, dword [esp + 0x28]
cmp byte [esi + 0x17], 0
jne 0x4270cf
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x4270dc
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4270f5
test byte [esi + 0x15], 4
je 0x4270f0
mov eax, esi
call fcn.0042f9b0
mov eax, dword [esi + 8]
jmp 0x427105
cmp al, 2
jne 0x427100
call fcn.00401000
jmp 0x427105
mov eax, 0x4c3f50
push eax
lea ebx, [esp + 0x5b]
mov eax, edi
call fcn.0046fb30
add esp, 4
cmp byte [esp + 0x57], 0
mov esi, eax
mov ebx, edx
je 0x427138
mov ecx, dword [esp + 0x28]
push 1
push 0
push 0xffffffffffffffff
push 0x49c820
call fcn.00472870
jmp 0x42a074
mov ecx, dword [0x4c1da0]
mov ax, word [ecx]
call fcn.00409110
movzx eax, ax
cmp eax, 0x44
je 0x427167
cmp eax, 0x48
je 0x42715e
cmp eax, 0x4d
jne 0x427179
push 0
push 0x3c
jmp 0x42716e
push 0
push 0xe10
jmp 0x42716e
push 0
push 0x15180
push ebx
push esi
call fcn.004972d0
mov esi, eax
mov ebx, edx
mov edx, dword [esp + 0x28]
push ebx
push esi
push edx
call fcn.004129d0
jmp 0x42a074
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4271aa
cmp byte [eax + 0x11], 0
jne 0x4271aa
mov dword [esp + 0x20], 1
mov esi, 1
xor ebx, ebx
jmp 0x4271ed
mov ebx, dword [0x4c1dec]
mov eax, dword [0x4c1d9c]
mov dword [esp + 0x20], 0
test ebx, ebx
je 0x4271d9
cmp word [eax], 0
jne 0x4271d9
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4271d4
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x427218
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046fc10
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412ae0
cmp esi, 2
je 0x42725f
cmp eax, 2
je 0x42725f
cmp dword [esp + 0x20], 0
je 0x427227
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 0x427245
test ebx, ebx
je 0x4271db
push 1
mov eax, ebx
call fcn.00412ae0
jmp 0x4271eb
test ebx, ebx
je 0x427236
push 0
mov eax, ebx
call fcn.00412b80
jmp 0x427241
mov esi, dword [0x4c1d9c]
call fcn.00412960
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412b80
sub eax, esi
sbb edx, ebx
push edx
push eax
push edi
call fcn.004129d0
jmp 0x42a074
cmp dword [esp + 0x20], 0
je 0x427274
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42728e
test ebx, ebx
je 0x427283
push 0
mov eax, ebx
call fcn.00412c40
jmp 0x42728e
mov esi, dword [0x4c1d9c]
call fcn.00412990
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412c40
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412a00
jmp 0x42a074
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x4272ce
cmp byte [eax + 0x11], dl
jne 0x4272ce
mov dword [esp + 0x20], 1
mov esi, 1
xor ebx, ebx
jmp 0x42730c
mov ebx, dword [0x4c1dec]
mov eax, dword [0x4c1d9c]
mov dword [esp + 0x20], edx
cmp ebx, edx
je 0x4272f8
cmp word [eax], dx
jne 0x4272f8
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4272f3
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x427337
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046fc10
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412ae0
cmp esi, 2
je 0x427383
cmp eax, 2
je 0x427383
cmp dword [esp + 0x20], 0
je 0x427346
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 0x427364
cmp ebx, edx
je 0x4272fa
push 1
mov eax, ebx
call fcn.00412ae0
jmp 0x42730a
test ebx, ebx
je 0x427355
push 0
mov eax, ebx
call fcn.00412b80
jmp 0x427360
mov esi, dword [0x4c1d9c]
call fcn.00412960
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412b80
push ebx
push esi
push edx
push eax
call fcn.0048ee40
push edx
push eax
push edi
call fcn.004129d0
jmp 0x42a074
cmp dword [esp + 0x20], 0
je 0x427398
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4273b2
test ebx, ebx
je 0x4273a7
push 0
mov eax, ebx
call fcn.00412c40
jmp 0x4273b2
mov esi, dword [0x4c1d9c]
call fcn.00412990
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412c40
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412a00
jmp 0x42a074
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x4273f2
cmp byte [eax + 0x11], dl
jne 0x4273f2
mov dword [esp + 0x20], 1
mov esi, 1
xor ebx, ebx
jmp 0x427430
mov ebx, dword [0x4c1dec]
mov eax, dword [0x4c1d9c]
mov dword [esp + 0x20], edx
cmp ebx, edx
je 0x42741c
cmp word [eax], dx
jne 0x42741c
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x427417
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42745f
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046fc10
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412ae0
cmp esi, 2
je 0x4274c3
cmp eax, 2
je 0x4274c3
cmp dword [esp + 0x20], 0
je 0x42746e
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 0x42748c
cmp ebx, edx
je 0x42741e
push 1
mov eax, ebx
call fcn.00412ae0
jmp 0x42742e
test ebx, ebx
je 0x42747d
push 0
mov eax, ebx
call fcn.00412b80
jmp 0x427488
mov esi, dword [0x4c1d9c]
call fcn.00412960
mov ebx, edx
mov esi, eax
mov ecx, esi
or ecx, ebx
jne 0x4274a4
push 1
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, edi
call fcn.00472870
jmp 0x42a074
push 0
mov eax, edi
call fcn.00412b80
push ebx
push esi
push edx
push eax
call fcn.004972d0
push edx
push eax
push edi
call fcn.004129d0
jmp 0x42a074
cmp dword [esp + 0x20], 0
je 0x4274d8
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x4274f2
test ebx, ebx
je 0x4274e7
push 0
mov eax, ebx
call fcn.00412c40
jmp 0x4274f2
mov esi, dword [0x4c1d9c]
call fcn.00412990
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x427515
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.00472870
jmp 0x42a074
push 0
mov eax, edi
call fcn.00412c40
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412a00
jmp 0x42a074
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420130
mov esi, eax
test esi, esi
jns 0x42754d
xor esi, esi
jmp 0x42755f
mov edi, 1
mov ecx, ebx
call fcn.004200a0
cmp esi, eax
jle 0x42755f
mov esi, eax
mov edx, dword [0x4c1d9c]
mov ecx, dword [esp + 0x28]
push 1
push 0
push esi
push edx
call fcn.00472870
jmp 0x42a074
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420130
mov esi, eax
test esi, esi
jns 0x427591
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.004200a0
cmp esi, eax
jbe 0x4275a3
mov esi, eax
mov ecx, dword [0x4c1d9c]
push 1
push 0
sub eax, esi
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x30]
push esi
push eax
call fcn.00472870
jmp 0x42a074
cmp byte [esi + 1], 4
jb 0x4275fe
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], dx
je 0x4275fe
mov ecx, dword [esp + 0x18]
mov edi, 3
call fcn.00420130
mov ebx, eax
cmp ebx, 1
jge 0x427603
mov ecx, dword [esp + 0x28]
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.00472870
jmp 0x42a074
mov ebx, SysReAllocString
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420130
mov edx, dword [0x4c1da8]
mov esi, eax
mov ax, word [edx]
call fcn.00409110
cmp ax, 0x4c
jne 0x42763e
cmp esi, 1
jl 0x4275e8
mov eax, 1
sub eax, ebx
add esi, eax
cmp esi, 1
jge 0x427648
lea ebx, [ebx + esi - 1]
cmp esi, 1
jge 0x427648
mov esi, 1
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004200a0
cmp eax, esi
jb 0x4275e8
mov ecx, edi
sub ecx, esi
add eax, ecx
cmp ebx, eax
jbe 0x427666
mov ebx, eax
mov edx, dword [0x4c1d9c]
mov ecx, dword [esp + 0x28]
push 1
push 0
lea esi, [edx + esi*2 - 2]
push ebx
push esi
call fcn.00472870
jmp 0x42a074
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420130
mov esi, eax
test esi, esi
jns 0x42769c
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.004200a0
cmp esi, eax
jbe 0x4276ae
mov esi, eax
mov ecx, dword [0x4c1d9c]
push 1
push 0
sub eax, esi
lea ecx, [ecx + esi*2]
push eax
push ecx
mov ecx, dword [esp + 0x38]
call fcn.00472870
jmp 0x42a074
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420130
mov esi, eax
test esi, esi
jns 0x4276e5
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.004200a0
cmp esi, eax
jbe 0x4276f7
mov esi, eax
mov edx, dword [0x4c1d9c]
mov ecx, dword [esp + 0x28]
push 1
push 0
sub eax, esi
push eax
push edx
call fcn.00472870
jmp 0x42a074
cmp byte [edi + 0x17], dl
jne 0x42771d
mov esi, dword [edi + 0xc]
jmp 0x42771f
mov esi, edi
test byte [esi + 0x15], 8
je 0x42772c
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x427738
mov esi, dword [esi + 8]
jmp 0x42774a
cmp al, 2
jne 0x427745
call fcn.00401000
mov esi, eax
jmp 0x42774a
mov esi, 0x4c3f50
cmp esi, dword [0x4c1d9c]
jne 0x427767
mov al, byte [edi + 0x17]
test al, al
jne 0x42775f
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4277f3
mov ecx, dword [esp + 0x18]
push 1
push 0
mov edi, 1
call fcn.004200a0
mov ebx, dword [esp + 0x30]
push eax
push 0
mov ecx, ebx
call fcn.00472870
cmp eax, edi
jne case.0x426c7e.8
cmp byte [ebx + 0x17], 0
jne 0x42779a
mov esi, dword [ebx + 0xc]
jmp 0x42779c
mov esi, ebx
test byte [esi + 0x15], 8
je 0x4277a9
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4277c2
test byte [esi + 0x15], 4
je 0x4277bd
mov eax, esi
call fcn.0042f9b0
mov esi, dword [esi + 8]
jmp 0x4277d4
cmp al, 2
jne 0x4277cf
call fcn.00401000
mov esi, eax
jmp 0x4277d4
mov esi, 0x4c3f50
mov ecx, dword [0x4c1d9c]
mov edx, esi
lea esp, [esp]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x4277e0
jmp 0x4277f5
mov ebx, edi
mov ecx, dword [0x4c1da0]
movzx eax, word [ecx]
test ax, ax
je 0x427824
call fcn.00409110
cmp ax, 0x54
jne 0x427824
mov edx, dword [0x4c1da0]
cmp word [edx + 2], 0
jne 0x427824
mov eax, esi
call fcn.004126d0
jmp 0x42783c
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x30
push esi
jne 0x427836
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x42783c
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [ebx + 0x17], 0
jne 0x427847
mov eax, dword [ebx + 0xc]
jmp 0x427849
mov eax, ebx
cmp byte [eax + 0x17], 2
jne 0x427867
cmp dword [0x4c3fb0], 0
je 0x427867
mov ecx, 0x4c3fa4
call fcn.00403d70
jmp 0x42a074
and byte [eax + 0x15], 0x86
mov eax, 1
jmp 0x42a074
mov eax, dword [0x4c1dec]
cmp eax, edx
je 0x4278a6
cmp byte [eax + 0x17], dl
jne 0x42788b
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x42788e
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4278a6
call fcn.00412ef0
push 0
push eax
push edi
call fcn.004129d0
jmp 0x42a074
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004200a0
mov edi, dword [esp + 0x28]
push 0
push eax
push edi
call fcn.004129d0
jmp 0x42a074
mov esi, dword [0x4c1da4]
movzx eax, word [esi]
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], 0xffffffff
test ax, ax
je 0x42795a
call fcn.00409110
movzx edx, ax
push edx
push 0x4a3544
call fcn.00489891
add esp, 8
test eax, eax
je 0x42795a
add esi, 2
cmp word [esi], 0
je 0x42795a
call fcn.0040cbe0
mov dword [esp + 0x20], eax
test eax, eax
jle 0x427a5b
mov eax, dword [0x4c1da0]
cmp word [eax], 0
jne 0x427964
mov dword [esp + 0x40], 0
mov eax, 0x49c8d4
mov ecx, dword [0x4c264c]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.00472870
mov eax, dword [esp + 0x40]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x34]
call fcn.004010e0
mov eax, 1
jmp 0x42a074
mov dword [esp + 0x20], 1
jmp 0x427914
mov ecx, dword [0x4c1d9c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x4c], eax
call fcn.00420130
mov esi, eax
test esi, esi
jns 0x427988
xor esi, esi
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004200a0
mov edi, eax
cmp esi, edi
jge 0x427a5b
mov edx, dword [esp + 0x38]
movzx eax, word [edx]
cmp eax, 0x31
je 0x427a24
call fcn.00409110
cmp ax, 0x52
je 0x427a24
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.004200a0
mov ebx, eax
mov eax, dword [esp + 0x50]
lea ecx, [eax + esi*2]
mov esi, dword [esp + 0x4c]
mov edi, 1
jmp 0x4279e0
mov edx, dword [0x4be40c]
mov al, byte [edx + 0xee]
test al, al
jne 0x4279f9
mov eax, esi
call fcn.00470140
jmp 0x427a14
cmp al, 2
jne 0x427a0a
push ecx
mov eax, esi
call fcn.004703b0
add esp, 4
jmp 0x427a14
push esi
push ecx
call fcn.004898b8
add esp, 8
test eax, eax
je 0x427a5b
cmp edi, dword [esp + 0x20]
je 0x427a47
inc edi
lea ecx, [eax + ebx*2]
jmp 0x4279e0
movzx ecx, byte [ebx + 0xee]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.0046ff30
add esp, 0x10
test eax, eax
je 0x427a5b
sub eax, dword [esp + 0x50]
sar eax, 1
mov dword [esp + 0x40], eax
jns 0x427927
mov eax, 0x49f2c4
jmp 0x42792c
push esi
call fcn.0043cae0
jmp 0x42a074
mov edx, dword [0x4c1da0]
mov eax, dword [0x4c1da4]
mov ecx, dword [0x4c1d9c]
push edx
call fcn.00432a90
jmp 0x42a074
mov eax, dword [0x4c1da4]
mov ecx, dword [0x4c1da0]
push eax
mov eax, dword [0x4c1d98]
push ecx
mov ecx, dword [0x4c1d9c]
push esi
call fcn.0043cd30
jmp 0x42a074
mov edx, dword [0x4c1d98]
push edx
mov eax, esi
call fcn.0043d070
jmp 0x42a074
mov eax, dword [0x4c1d98]
mov ecx, dword [0x4c1d9c]
push eax
push esi
call fcn.0043d6f0
jmp 0x42a074
mov esi, dword [esp + 0x18]
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.00420130
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.00420130
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420130
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420130
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420130
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420130
mov ecx, dword [0x4c1db8]
push eax
push esi
call fcn.00438be0
jmp 0x42a074
mov ecx, dword [0x4c1db0]
mov esi, dword [esp + 0x18]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420130
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420130
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420130
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420130
push eax
push esi
call fcn.00439310
jmp 0x42a074
mov edx, dword [0x4c1da4]
mov esi, dword [esp + 0x18]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.00420130
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.00420130
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044f840
jmp 0x42a074
mov ecx, dword [ebx + 0xd0]
push edx
cmp al, 0x41
sete dl
push ecx
mov ecx, dword [0x4c1d98]
movzx eax, dl
push eax
push ecx
call fcn.0040d280
add esp, 0x10
mov eax, 1
jmp 0x42a074
mov ecx, dword [0x4c1d98]
xor eax, eax
cmp dword [ebx + 0xd0], 3
push edx
sete al
lea eax, [eax + eax + 1]
push eax
push edx
push ecx
call fcn.0040d280
add esp, 0x10
mov eax, 1
jmp 0x42a074
push edx
push 2
push edx
mov edx, dword [0x4c1d98]
push edx
call fcn.0040d280
add esp, 0x10
mov eax, 1
jmp 0x42a074
mov eax, dword [0x4c1d98]
push edx
push edx
push edx
push eax
call fcn.0040d280
add esp, 0x10
mov eax, 1
jmp 0x42a074
mov ecx, dword [0x4c1d98]
push ecx
call fcn.0040f410
add esp, 4
jmp 0x42a074
mov edx, dword [0x4c1db0]
mov ecx, dword [0x4c1dac]
push 0x49c820
push edx
mov edx, dword [0x4c1da8]
push ecx
mov ecx, dword [0x4c1da4]
push edx
mov edx, dword [0x4c1da0]
push ecx
mov ecx, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1d98]
push ecx
push eax
mov eax, 0x49c820
call fcn.0040f680
add esp, 0x20
jmp 0x42a074
mov edx, dword [0x4c1dac]
mov ecx, dword [0x4c1db0]
push edx
mov edx, dword [0x4c1da8]
push ecx
mov ecx, dword [0x4c1da0]
push edx
mov edx, dword [0x4c1d9c]
push 0x49c820
push 0x49c820
push ecx
push edx
mov edx, dword [0x4c1d98]
push eax
mov eax, dword [0x4c1da4]
call fcn.0040f680
add esp, 0x20
jmp 0x42a074
mov ecx, dword [0x4c1da4]
mov edx, dword [0x4c1da0]
push 0x49c820
push ecx
mov ecx, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1d98]
push 0x49c820
push 0x49c820
push ecx
push edx
push eax
mov eax, 0x49c820
mov edx, eax
call fcn.0040f680
add esp, 0x20
jmp 0x42a074
mov esi, dword [esp + 0x18]
mov edi, 4
mov ecx, esi
call fcn.00420130
push eax
mov ecx, esi
call fcn.0043ba40
jmp 0x42a074
push edx
push edx
mov edx, dword [0x4c1da0]
cmp al, 0x74
mov eax, dword [0x4c1da4]
push eax
mov eax, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1d98]
sete cl
push eax
call fcn.004734d0
add esp, 0x14
test eax, eax
je 0x427da6
mov ecx, dword [0x4be40c]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x427da6
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x42a074
mov edx, dword [0x4c1d98]
push 9
push str.ahk_group
push edx
call fcn.00489302
add esp, 0xc
test eax, eax
jne 0x427de6
mov eax, dword [0x4c1d9c]
cmp word [eax], 0
jne 0x427de6
mov ecx, dword [0x4c1da4]
cmp word [ecx], 0
mov byte [esp + 0x37], 1
je 0x427deb
mov byte [esp + 0x37], 0
mov eax, dword [esp + 0x18]
mov al, byte [eax]
xor edx, edx
cmp byte [esp + 0x37], dl
setne dl
lea edi, [edx - 1]
and edi, 0x14
cmp al, 0x80
je 0x427e4f
cmp al, 0x81
je 0x427e4f
mov ecx, dword [0x4c1da0]
cmp word [ecx], 0
je 0x427e8a
mov ecx, dword [esp + 0x18]
mov al, byte [ecx]
cmp al, 0x80
je 0x427ef4
cmp al, 0x81
je 0x427ef6
mov edx, dword [0x4c1da0]
mov ecx, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1d98]
push ecx
mov ecx, dword [0x4c1da4]
push eax
call fcn.004345a0
jmp 0x42a074
mov edx, dword [0x4c1da0]
cmp word [edx], 0
je 0x427e7f
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.004201e0
fmul qword [0x4b8c78]
call fcn.00497220
mov edi, eax
test edi, edi
jne 0x427e7f
mov edi, 0x1f4
mov eax, dword [0x4c1da8]
cmp word [eax], 0
jne 0x427e14
cmp byte [esp + 0x37], 0
je 0x427e14
mov eax, dword [0x4c1d98]
add eax, 0x12
call fcn.00409190
cmp word [eax], 0
mov dword [esp + 0x38], eax
je 0x427e14
mov esi, dword [0x4c3ff8]
test esi, esi
je 0x427e14
lea ebx, [ebx]
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 4]
push ecx
push edx
call fcn.00488ac9
add esp, 8
test eax, eax
je 0x427ee1
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x427ec0
jmp 0x427e14
mov eax, dword [esp + 0x18]
mov cl, byte [eax]
push esi
mov edx, edi
call fcn.00475390
jmp 0x42a074
cmp al, 0x81
mov ecx, dword [0x4c1da8]
sete dl
movzx eax, dl
mov edx, dword [0x4c1d9c]
push eax
mov eax, dword [0x4c1da4]
push ecx
push edi
push edx
push ebx
mov ebx, dword [0x4c1d98]
call fcn.004737d0
add esp, 0x14
test eax, eax
je 0x427da6
mov eax, dword [0x4be40c]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x427da6
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x42a074
mov ecx, dword [0x4c1d9c]
call fcn.00438520
jmp 0x42a074
mov ecx, dword [0x4c1d9c]
mov edx, dword [0x4c1d98]
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.0042ef10
jmp 0x42a074
lea eax, [esp + 0xa4]
push eax
push 0x3a98
push 1
push str.Environment
push edx
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.0042ef10
jmp 0x42a074
mov eax, dword [0x4c1d9c]
mov ecx, dword [0x4c1d98]
push eax
push ecx
push esi
call fcn.00451090
jmp 0x42a074
mov eax, dword [0x4c1d98]
mov ecx, 0x4c4a80
call fcn.0046d4c0
mov eax, dword [0x4c1d9c]
mov ecx, 0x4c4a8c
call fcn.0046d4c0
mov eax, dword [0x4c1da0]
mov ecx, 0x4c4a98
call fcn.0046d4c0
mov eax, 1
jmp 0x42a074
mov ecx, dword [0x4c1da0]
mov eax, str.UseErrorLevel
call fcn.00470140
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4c1da0]
sbb eax, eax
and eax, dword [0x4c1df4]
mov byte [esp + 0x94], bl
mov ecx, dword [esp + 0x94]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4c1d9c]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c1d98]
push 0
push 0x4c3fc0
call fcn.0042fef0
test bl, bl
je 0x42a074
test eax, eax
mov eax, 0x49c8d4
jne 0x428080
mov eax, str.ERROR
mov ecx, dword [0x4c264c]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.00472870
jmp 0x42a074
push esi
call fcn.00434680
jmp 0x42a074
cmp byte [esi + 1], 2
jbe 0x4280e4
mov eax, dword [0x4c1db0]
mov ecx, dword [0x4c1dac]
mov edx, dword [0x4c1da8]
push eax
mov eax, dword [0x4c1da4]
push ecx
mov ecx, dword [0x4c1da0]
push edx
mov edx, dword [0x4c1d98]
push eax
mov eax, dword [0x4c1d9c]
push ecx
mov ecx, dword [0x4c1db4]
call fcn.00434d40
jmp 0x42a074
mov edx, dword [0x4c1d9c]
mov eax, dword [0x4c1d98]
push 0x49c820
push 0x49c820
push 0x49c820
push edx
mov ecx, 0x49c820
push eax
mov eax, ecx
mov edx, ecx
call fcn.00434d40
jmp 0x42a074
mov ecx, dword [0x4c1dc0]
mov edx, dword [0x4c1dbc]
mov eax, dword [0x4c1db8]
push ecx
mov ecx, dword [0x4c1db4]
push edx
mov edx, dword [0x4c1db0]
push eax
mov eax, dword [0x4c1da4]
push ecx
mov ecx, dword [0x4c1da0]
push edx
mov edx, dword [0x4c1d9c]
push eax
mov eax, dword [0x4c1d98]
push ecx
mov ecx, dword [0x4c1da8]
push edx
mov edx, dword [0x4c1dac]
push eax
push esi
call fcn.0044fc90
jmp 0x42a074
cmp al, 0x46
mov eax, dword [0x4c1da8]
sete cl
movzx edx, cl
mov ecx, dword [0x4c1da4]
push edx
mov edx, dword [0x4c1d9c]
push eax
mov eax, dword [0x4c1d98]
push ecx
mov ecx, dword [0x4c1dac]
push edx
mov edx, dword [0x4c1da0]
push eax
push esi
call fcn.00434e60
jmp 0x42a074
mov esi, dword [0x4c1da4]
push 1
xor bl, bl
call fcn.0040cc10
add esp, 4
mov byte [esp + 0x68], al
test al, al
jne 0x4281d6
mov ecx, dword [0x4c1da4]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_4_invalid.
call fcn.0042f150
jmp 0x42a074
mov edx, dword [0x4c1da8]
cmp word [edx], 0
je 0x4281f2
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.00420130
jmp 0x4281f7
mov eax, 1
mov ecx, dword [0x4c1db0]
mov edx, dword [0x4c1da0]
push ecx
mov ecx, dword [0x4c1d98]
push edx
mov edx, dword [0x4c1dac]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4c1d9c]
push eax
mov eax, dword [esp + 0x7c]
push eax
push ecx
mov ecx, dword [0x4c1db4]
call fcn.00434f20
jmp 0x42a074
mov edx, dword [0x4c1db4]
mov eax, dword [0x4c1db0]
mov ecx, dword [0x4c1da8]
push edx
mov edx, dword [0x4c1da4]
push eax
mov eax, dword [0x4c1da0]
push ecx
mov ecx, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1d98]
push eax
push ecx
mov ecx, dword [0x4c1db8]
push edx
mov edx, dword [0x4c1dac]
push esi
call fcn.00435510
jmp 0x42a074
mov eax, dword [0x4c1db8]
mov ecx, dword [0x4c1db4]
mov edx, dword [0x4c1db0]
push eax
mov eax, dword [0x4c1dac]
push ecx
mov ecx, dword [0x4c1da8]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00435730
jmp 0x42a074
mov edx, dword [0x4c1da8]
mov eax, dword [0x4c1da4]
mov ecx, dword [0x4c1da0]
push edx
mov edx, dword [0x4c1d9c]
push eax
push ecx
push edx
push esi
call fcn.004358a0
jmp 0x42a074
mov eax, dword [0x4c1da4]
mov ecx, dword [0x4c1da0]
mov edx, dword [0x4c1d98]
push eax
push ecx
mov ecx, dword [0x4c1da8]
push edx
mov edx, dword [0x4c1d9c]
push esi
call fcn.00435ab0
jmp 0x42a074
mov eax, dword [0x4c1da8]
mov ecx, dword [0x4c1da4]
mov edx, dword [0x4c1d9c]
mov esi, dword [0x4c1d98]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4c1dac]
push edx
mov edx, dword [0x4c1da0]
push eax
call fcn.00435bd0
jmp 0x42a074
mov ecx, dword [0x4c1da8]
mov edx, dword [0x4c1d9c]
mov eax, dword [0x4c1da4]
push ecx
mov ecx, dword [0x4c1dac]
push edx
mov edx, dword [0x4c1da0]
push esi
call fcn.00435c90
jmp 0x42a074
mov eax, dword [0x4c1db0]
mov ecx, dword [0x4c1dac]
mov edx, dword [0x4c1da8]
push eax
mov eax, dword [0x4c1da4]
push ecx
mov ecx, dword [0x4c1da0]
push edx
mov edx, dword [0x4c1d98]
push eax
push ecx
mov ecx, dword [0x4c1d9c]
push esi
call fcn.0044ff70
jmp 0x42a074
mov edx, dword [0x4c1db4]
mov eax, dword [0x4c1db0]
mov ecx, dword [0x4c1dac]
push edx
mov edx, dword [0x4c1da8]
push eax
mov eax, dword [0x4c1da4]
push ecx
mov ecx, dword [0x4c1da0]
push edx
push eax
push ecx
mov ecx, dword [0x4c1d9c]
push esi
call fcn.004507a0
jmp 0x42a074
mov edx, dword [0x4c1da8]
mov ecx, dword [0x4c1dac]
mov eax, dword [0x4c1da4]
mov edi, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1da0]
call fcn.00436530
jmp 0x42a074
mov eax, dword [0x4c1db0]
mov ecx, dword [0x4c1dac]
mov edx, dword [0x4c1da8]
push eax
mov eax, dword [0x4c1da0]
push ecx
mov ecx, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1d98]
push eax
push ecx
mov ecx, dword [0x4c1db4]
push edx
mov edx, dword [0x4c1da4]
call fcn.004365a0
jmp 0x42a074
cmp al, 0x8e
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.004366e0
jmp 0x42a074
mov edx, dword [0x4c1d9c]
mov ecx, dword [0x4c1da0]
push edx
mov edx, dword [0x4c1d98]
push esi
call fcn.00436a00
jmp 0x42a074
mov eax, dword [0x4c1dac]
mov ecx, dword [0x4c1da8]
mov edx, dword [0x4c1da4]
push eax
mov eax, dword [0x4c1da0]
push ecx
mov ecx, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1d98]
push eax
push esi
call fcn.00437060
jmp 0x42a074
cmp byte [esi + 1], 1
jbe 0x4284c1
mov ecx, dword [0x4c1da4]
mov edx, dword [0x4c1da0]
mov eax, dword [0x4c1d9c]
push ecx
mov ecx, dword [0x4c1da8]
push edx
mov edx, dword [0x4c1d98]
call fcn.00437490
jmp 0x42a074
mov esi, dword [0x4c1d98]
mov ecx, 0x49c820
push 0x49c820
mov eax, ecx
mov edx, ecx
call fcn.00442ca0
test eax, eax
je 0x4284e6
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x42a074
mov eax, dword [0x4c1da4]
mov ecx, dword [0x4c1da8]
mov edx, dword [0x4c1d9c]
push eax
mov eax, dword [0x4c1da0]
call fcn.004374c0
jmp 0x42a074
mov ecx, dword [0x4c1da4]
mov eax, dword [0x4c1da0]
mov edx, dword [0x4c1d9c]
push ecx
mov ecx, dword [0x4c1da8]
call fcn.004376d0
jmp 0x42a074
mov edx, dword [0x4c1da8]
mov eax, dword [0x4c1da4]
mov ecx, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1da0]
push eax
push ecx
mov ecx, dword [0x4c1dac]
push esi
call fcn.00437800
jmp 0x42a074
mov edx, dword [0x4c1da4]
mov ecx, dword [0x4c1da8]
mov eax, dword [0x4c1da0]
push edx
mov edx, dword [0x4c1d9c]
push esi
call fcn.004380f0
jmp 0x42a074
mov eax, dword [0x4c1db4]
mov ecx, dword [0x4c1db0]
mov edx, dword [0x4c1dac]
push eax
mov eax, dword [0x4c1da8]
push ecx
push edx
push eax
mov eax, esi
call fcn.004383a0
jmp 0x42a074
mov ecx, dword [0x4c1da0]
push ecx
mov ecx, dword [0x4c1d9c]
push esi
call fcn.00438570
jmp 0x42a074
push edx
push 0x1a3
push 0x111
push edx
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [0x4be40c]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle 0x427da6
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x42a074
push edx
push 0x1a0
push 0x111
push edx
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [0x4be40c]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x427da6
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x42a074
mov ecx, dword [0x4c1d98]
cmp word [ecx], dx
jne 0x428663
mov dword [0x4c4a14], edx
mov eax, 1
jmp 0x42a074
mov eax, dword [esi + 0xc]
cmp eax, edx
jne 0x428695
mov edi, ecx
mov eax, 0x4c3fc0
call fcn.00419c70
test eax, eax
jne 0x428695
mov ecx, dword [0x4c1d98]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push 0x49f2c8
call fcn.0042f150
jmp 0x42a074
mov dword [0x4c4a14], eax
mov eax, 1
jmp 0x42a074
mov edx, dword [0x4c1da0]
mov eax, dword [0x4c1d9c]
mov ecx, dword [0x4c1d98]
push edx
push eax
push ecx
mov ecx, dword [esi + 0xc]
call fcn.0040a270
add esp, 0xc
jmp 0x42a074
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 0xc]
test edi, edi
jne 0x428712
mov eax, dword [0x4c1d98]
cmp word [eax], di
je 0x4286f2
mov edi, eax
mov eax, 0x4c3fc0
call fcn.00419c70
mov edi, eax
mov eax, dword [0x4c1d98]
jmp 0x4286f8
mov edi, dword [ebx + 0xbc]
test edi, edi
jne 0x428712
mov ecx, dword [esp + 0x18]
push eax
push 0
push 0x49f2c8
call fcn.0042f150
jmp 0x42a074
mov esi, dword [0x4c1d9c]
cmp word [esi], 0
je 0x428789
push 0
call fcn.00413ff0
add esp, 4
test eax, eax
jne 0x42875f
push eax
mov eax, dword [0x4c1d9c]
push 1
push 1
push 1
call fcn.0046fc10
add esp, 0x10
test eax, eax
jne 0x42877f
mov eax, dword [0x4c1d9c]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042f150
jmp 0x42a074
jle 0x42877f
cmp eax, 2
jg 0x42877f
cmp eax, 1
mov eax, dword [0x4c1da0]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x49c820
jmp 0x4287a2
mov esi, dword [0x4c1d9c]
cmp word [esi], 0
mov ecx, dword [0x4c1da0]
jne 0x42879b
cmp word [ecx], 0
je 0x42879b
mov al, 1
jmp 0x42879d
xor al, al
push eax
push 1
push ecx
push esi
mov ecx, edi
mov edx, 0x4c3fc0
call fcn.004199c0
mov eax, 1
jmp 0x42a074
mov eax, dword [0x4c1d98]
mov esi, 0x10
cmp word [eax], dx
je 0x4287ea
push 0x49fe90
push eax
call fcn.00488ac9
add esp, 8
test eax, eax
je 0x4287ea
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
mov esi, eax
test esi, esi
je 0x4287ef
mov eax, 1
mov byte [ebx + 0xea], al
test al, al
je 0x42881b
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 0x42a074
mov dword [ebx + 0xd4], 5
mov byte [ebx + 0xe8], 1
mov eax, 1
jmp 0x42a074
mov esi, dword [0x4c1d98]
call fcn.00413f90
dec eax
je 0x4288d1
dec eax
je 0x42888c
dec eax
jne 0x4288e2
mov ecx, dword [0x4c1d9c]
cmp word [ecx], ax
je 0x42887a
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.00420130
or eax, edx
jne 0x42887a
mov eax, edi
mov byte [ebx + 0xe9], al
jmp 0x42a074
xor eax, eax
mov byte [ebx + 0xe9], al
mov eax, 1
jmp 0x42a074
mov edx, dword [0x4c1d98]
cmp word [edx], 0
je 0x4288ab
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
mov dword [0x4c4a74], eax
mov eax, dword [0x4c1d9c]
cmp word [eax], 0
je 0x4288e2
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420130
mov dword [0x4c4a70], eax
lea eax, [edi - 1]
jmp 0x42a074
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
mov dword [ebx + 0x2c], eax
mov eax, 1
jmp 0x42a074
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x428913
mov edi, dword [0x4c1d98]
push 1
push 0x4c3fc0
call fcn.004233e0
mov esi, eax
test esi, esi
je case.0x426c7e.8
mov edi, dword [0x4c1da4]
cmp word [edi], 0
je 0x428945
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x18]
test eax, eax
jne 0x428942
mov eax, 0x4c3fc0
call fcn.00419c70
test eax, eax
jne 0x428942
mov eax, dword [0x4c1da4]
jmp 0x4286fc
mov dword [esi + 0x10], eax
mov ecx, dword [0x4c1dac]
mov edx, dword [0x4c1da8]
mov eax, dword [0x4c1d9c]
push ecx
mov ecx, dword [0x4c1da0]
push edx
push eax
push esi
call fcn.00475150
jmp 0x42a074
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x4289b0
mov eax, dword [0x4c1d98]
mov ebx, eax
cmp word [eax], dx
je 0x4289eb
mov esi, dword [0x4c3ff8]
test esi, esi
je 0x4289eb
jmp 0x428990
mov edx, dword [esi + 4]
push ebx
push edx
call fcn.00488ac9
add esp, 8
test eax, eax
je 0x4289b0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428990
lea eax, [esi + 1]
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], 0
je 0x4289e1
push 0x49f738
push eax
call fcn.00488ac9
add esp, 8
test eax, eax
jne 0x4289e1
mov al, 1
mov ecx, esi
push eax
call fcn.004756d0
mov eax, 1
jmp 0x42a074
xor al, al
mov ecx, esi
push eax
call fcn.004756d0
mov eax, 1
jmp 0x42a074
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x428a40
mov eax, dword [0x4c1d98]
mov ebx, eax
cmp word [eax], dx
je 0x428aaa
mov esi, dword [0x4c3ff8]
test esi, esi
je 0x428aaa
mov edi, edi
mov ecx, dword [esi + 4]
push ebx
push ecx
call fcn.00488ac9
add esp, 8
test eax, eax
je 0x428a40
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428a20
lea eax, [esi + 1]
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], 0
je 0x428aa1
push 0x4a1310
push eax
call fcn.00488ac9
add esp, 8
test eax, eax
jne 0x428a71
push esi
xor edx, edx
mov cl, 0x80
call fcn.00475390
mov eax, 1
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], 0
je 0x428aa1
push 0x49f738
push eax
call fcn.00488ac9
add esp, 8
test eax, eax
jne 0x428aa1
mov al, 1
push eax
push esi
call fcn.00475450
mov eax, 1
jmp 0x42a074
xor al, al
push eax
push esi
call fcn.00475450
mov eax, 1
jmp 0x42a074
mov edx, dword [0x4c1da0]
mov esi, dword [0x4c1d9c]
push edx
call fcn.0043e3a0
jmp 0x42a074
cmp edi, edx
jne 0x428ae9
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
call fcn.00412380
mov eax, edi
jmp 0x42a074
mov eax, dword [0x4c1d9c]
push edx
push 1
push edx
push 1
call fcn.0046fc10
add esp, 0x10
cmp eax, 2
je 0x428b1f
mov eax, dword [0x4c1da0]
push 0
push 1
push 0
push 1
call fcn.0046fc10
add esp, 0x10
cmp eax, 2
jne 0x428bb3
mov eax, dword [0x4c1d9c]
cmp word [eax], 0
je 0x428b3a
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004201e0
jmp 0x428b3c
fldz
mov ecx, dword [0x4c1da0]
fst qword [esp + 0x38]
cmp word [ecx], 0
je 0x428b79
mov ecx, dword [esp + 0x18]
fstp st(0)
mov edi, 2
call fcn.004201e0
fst qword [esp + 0x70]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x428b85
fstp qword [esp + 0x38]
fstp qword [esp + 0x70]
jmp 0x428b89
fld qword [0x4b8cf8]
fst qword [esp + 0x70]
jmp 0x428b66
fstp st(0)
fstp st(0)
call fcn.004124f0
fld qword [esp + 0x70]
fld qword [esp + 0x38]
mov edx, dword [esp + 0x28]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push edx
call fcn.00412a00
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], 0
je 0x428bd0
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
mov esi, eax
jmp 0x428bd2
xor esi, esi
mov ecx, dword [0x4c1da0]
cmp word [ecx], 0
je 0x428bf0
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420130
mov edi, eax
jmp 0x428bf5
mov edi, SysReAllocString
cmp esi, edi
jle 0x428bff
mov eax, esi
mov esi, edi
mov edi, eax
call fcn.004124a0
mov ecx, eax
mov eax, esi
cdq
mov ebx, eax
mov dword [esp + 0x38], edx
mov eax, edi
cdq
sub eax, ebx
sbb edx, dword [esp + 0x38]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.00497bb0
add eax, esi
jmp 0x427942
mov eax, dword [0x4c1d9c]
push esi
mov bl, 1
call fcn.0043e570
jmp 0x42a074
mov edx, dword [0x4c1da0]
mov eax, dword [0x4c1d9c]
mov ecx, dword [0x4c1d98]
push edx
push esi
call fcn.0043e750
jmp 0x42a074
mov eax, dword [0x4c1da0]
mov ecx, dword [0x4c1d9c]
push esi
call fcn.0043ea00
jmp 0x42a074
mov eax, dword [0x4c1da4]
cmp word [eax], dx
je 0x428c8f
mov ecx, dword [esp + 0x18]
mov edi, 3
call fcn.00420130
dec eax
jmp 0x428c91
xor eax, eax
cdq
mov ebx, eax
test edx, edx
jg 0x428ca4
jl 0x428c9e
test ebx, ebx
jae 0x428ca4
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov edi, dword [0x4c1d9c]
cmp word [edi], 0
mov dword [esp + 0x4c], 1
je 0x428cc9
lea ecx, [esp + 0x4c]
push ecx
call fcn.00413890
add esp, 4
mov edi, eax
jmp 0x428cce
mov edi, 4
mov esi, dword [0x4c1da0]
cmp word [esi], 0
je 0x428ce1
call fcn.00413ab0
jmp 0x428ce6
mov eax, 0x50030001
mov edx, dword [esp + 0x4c]
push ebx
push eax
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp byte [eax], 0x99
push edx
sete cl
push edi
dec ecx
and ecx, dword [0x4c1d98]
push ecx
push eax
call fcn.0043efe0
jmp 0x42a074
mov eax, dword [0x4c1d9c]
mov ebx, dword [esp + 0x18]
cmp word [eax], dx
je 0x428d2a
mov edi, 1
mov ecx, ebx
call fcn.00420130
dec eax
jmp 0x428d2c
xor eax, eax
cdq
test edx, edx
jg 0x428d3d
jl 0x428d37
test eax, eax
jae 0x428d3d
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [ebx], 0x9b
push eax
jne 0x428d4e
push ebx
call fcn.0043f570
jmp 0x42a074
mov edi, dword [0x4c1d98]
call fcn.0043f640
jmp 0x42a074
mov ecx, dword [0x4c1d9c]
cmp word [ecx], dx
je 0x428d7b
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
mov esi, eax
jmp 0x428d80
mov esi, 0x96
mov edx, dword [0x4c1d98]
cmp word [edx], 0
je 0x428da7
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
lea eax, [edi + 1]
jmp 0x42a074
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
mov eax, 1
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], dx
je 0x428ddf
push str.wait
push eax
call fcn.00488ac9
add esp, 8
test eax, eax
je 0x428e04
mov eax, dword [0x4c1d9c]
push 0x49f2c4
push eax
call fcn.00488ac9
add esp, 8
test eax, eax
je 0x428e04
xor al, al
push eax
mov eax, dword [0x4c1d98]
push esi
call fcn.0043f7e0
jmp 0x42a074
mov eax, 1
push eax
mov eax, dword [0x4c1d98]
push esi
call fcn.0043f7e0
jmp 0x42a074
cmp byte [esi + 1], 2
jae 0x428e25
mov ebx, dword [ebx + 0x18]
jmp 0x428e27
xor ebx, ebx
mov eax, dword [0x4c1d98]
mov ecx, dword [0x4c1d9c]
push ebx
push eax
push ecx
push esi
call fcn.00440c90
jmp 0x42a074
mov ecx, dword [0x4c1d9c]
push esi
call fcn.00440310
jmp 0x42a074
mov edx, dword [0x4c1d9c]
mov ecx, dword [0x4c1da0]
push edx
push esi
call fcn.004408b0
jmp 0x42a074
push esi
call fcn.00441690
jmp 0x42a074
mov eax, dword [0x4c1d98]
mov esi, dword [esp + 0x18]
call fcn.00451d60
jmp 0x42a074
mov eax, dword [esp + 0x18]
mov edi, dword [0x4c1d98]
push eax
call fcn.00451e70
jmp 0x42a074
mov eax, dword [0x4c1da0]
mov ecx, dword [0x4c1d9c]
mov edx, dword [0x4c1d98]
push esi
call fcn.00441970
jmp 0x42a074
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.00420130
cmp eax, 1
mov eax, dword [0x4c1d9c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1d98]
push eax
call fcn.00452540
add esp, 0x10
test eax, eax
jne 0x428f3e
mov ecx, dword [0x4c264c]
push 1
push eax
push 0xffffffffffffffff
push 0x49c8d4
call fcn.00472870
jmp 0x42a074
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.00420130
cmp eax, 1
mov eax, dword [0x4c1d9c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1d98]
push eax
call fcn.00452540
add esp, 0x10
push eax
push esi
call fcn.0042efd0
jmp 0x42a074
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.00420130
cmp eax, 1
mov eax, dword [0x4c1d9c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1d98]
push eax
call fcn.004520b0
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042ef10
jmp 0x42a074
mov eax, dword [0x4c1da0]
mov ax, word [eax]
call fcn.00409110
cmp ax, 0x52
jne 0x428fc7
mov ecx, dword [0x4c1d9c]
mov edx, dword [0x4c1d98]
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.0042ef10
jmp 0x42a074
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.00420130
mov edx, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1d98]
mov edi, eax
call fcn.00452280
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042ef10
jmp 0x42a074
mov edx, dword [0x4c1d98]
push edx
mov ecx, esi
call fcn.00440140
jmp 0x42a074
mov eax, dword [0x4c1d98]
cmp word [eax], dx
je 0x42905a
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1d98]
call fcn.00452450
add esp, 4
test al, al
je 0x42905a
xor al, al
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042ef10
jmp 0x42a074
mov eax, 1
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042ef10
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], dx
jne 0x429088
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x429088
mov eax, 0x49c820
mov edi, dword [esp + 0x18]
call fcn.00441b10
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], dx
je 0x4290a6
mov dword [esp + 0x40], eax
jmp 0x4290be
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x4290b6
add eax, 0x2c
mov dword [esp + 0x40], eax
jmp 0x4290be
mov dword [esp + 0x40], 0x49c820
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 3
call fcn.00420130
mov esi, dword [0x4c1da0]
add esp, 4
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.004142e0
mov ecx, dword [0x4c1d98]
push eax
mov eax, dword [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00441bf0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], dx
jne 0x429126
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x429126
mov eax, 0x49c820
mov edx, dword [0x4c1da0]
movzx ecx, word [edx]
mov edi, dword [esp + 0x18]
push ecx
call fcn.00442320
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], dx
je 0x42914e
mov dword [esp + 0x40], eax
jmp 0x429166
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x42915e
add eax, 0x2c
mov dword [esp + 0x40], eax
jmp 0x429166
mov dword [esp + 0x40], 0x49c820
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 4
call fcn.00420130
mov esi, dword [0x4c1da4]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.004142e0
mov ecx, dword [0x4c1da0]
movzx edx, word [ecx]
mov ecx, dword [0x4c1d98]
push eax
mov eax, dword [esp + 0x4c]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00442480
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], dx
jne 0x4291d8
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x4291d8
mov eax, 0x49c820
mov edx, dword [0x4c1da0]
push edx
mov ecx, esi
call fcn.00442a90
jmp 0x42a074
mov eax, dword [0x4c1d9c]
cmp word [eax], dx
jne 0x429204
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x429204
mov eax, 0x49c820
push esi
call fcn.00451f20
jmp 0x42a074
mov edi, dword [0x4c1d98]
call fcn.0043f9f0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a074
mov eax, dword [0x4c1da8]
mov ecx, dword [0x4c1da4]
mov edx, dword [0x4c1d9c]
push eax
push ecx
mov ecx, dword [0x4c1da0]
push edx
push esi
call fcn.0043fae0
jmp 0x42a074
mov eax, dword [0x4c1da4]
mov ecx, dword [0x4c1da0]
mov edx, dword [0x4c1d9c]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00451470
jmp 0x42a074
mov eax, dword [0x4c1d98]
push eax
push esi
call fcn.00451790
jmp 0x42a074
mov ecx, dword [0x4c1db8]
mov edx, dword [0x4c1db0]
mov eax, dword [0x4c1dac]
mov ebx, dword [0x4c1db4]
mov edi, dword [0x4c1da4]
push ecx
mov ecx, dword [0x4c1da8]
push edx
mov edx, dword [0x4c1d9c]
push eax
mov eax, dword [0x4c1d98]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
mov ecx, dword [0x4c1da0]
call fcn.00451b50
jmp 0x42a074
push edx
mov ecx, 4
call fcn.0043ac20
add esp, 4
jmp 0x42a074
mov esi, dword [0x4c1d98]
push 7
call fcn.00413ff0
add esp, 4
cmp eax, 7
jne 0x429303
push 0
lea ecx, [eax - 6]
call fcn.0043ac20
add esp, 4
jmp 0x42a074
cmp byte [ebx + 0xf5], 0
je 0x42932f
mov ecx, dword [0x4c3ef8]
test ecx, ecx
jle 0x429319
dec ecx
jmp 0x42931e
mov ecx, 0x18f
mov dword [0x4c3ef8], ecx
mov dword [ecx*4 + 0x4c38b8], 0
cmp eax, 1
sete dl
mov byte [ebx + 0xf5], dl
mov eax, 1
jmp 0x42a074
push edx
mov ecx, 2
call fcn.0043ac20
add esp, 4
jmp 0x42a074
push edx
mov ecx, 3
call fcn.0043ac20
add esp, 4
jmp 0x42a074
mov ebx, dword [0x4be40c]
add ebx, 0x4c
call fcn.00459b00
test eax, eax
je 0x42938a
mov eax, dword [0x4be40c]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + 4]
jmp 0x42938c
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x4293aa
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4293f3
cmp cl, 1
jne 0x4293c7
fldz
mov edx, dword [0x4c1d98]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x4293f3
mov esi, dword [esp + 0x1c]
push ecx
mov edi, 3
mov ecx, esi
call fcn.004201e0
mov eax, dword [0x4c1d9c]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, esi
call fcn.00420130
mov ecx, dword [0x4c1da0]
push eax
push ecx
call fcn.00474360
xor edx, edx
add esp, 0x18
test eax, eax
setne dl
mov eax, edx
jmp 0x42a074
mov eax, dword [0x4c1db4]
mov ebx, dword [esp + 0x18]
cmp word [eax], dx
je 0x42942e
mov edi, 7
mov ecx, ebx
call fcn.00420130
mov dword [esp + 0x4c], eax
mov esi, SysReAllocString
jmp 0x429437
mov esi, SysReAllocString
mov dword [esp + 0x4c], esi
mov ecx, dword [0x4c1db0]
cmp word [ecx], 0
je 0x429455
mov edi, 6
mov ecx, ebx
call fcn.00420130
mov dword [esp + 0x40], eax
jmp 0x429459
mov dword [esp + 0x40], esi
mov edx, dword [0x4c1dac]
cmp word [edx], 0
je 0x429477
mov edi, 5
mov ecx, ebx
call fcn.00420130
mov dword [esp + 0x50], eax
jmp 0x42947b
mov dword [esp + 0x50], esi
mov eax, dword [0x4c1da8]
cmp word [eax], 0
je 0x429494
mov edi, 4
mov ecx, ebx
call fcn.00420130
mov esi, eax
mov edi, 9
mov ecx, ebx
call fcn.004201e0
mov ecx, dword [0x4c1dc0]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [0x4c1da4]
push edx
push eax
mov ax, word [ecx]
call fcn.00409110
mov ecx, dword [0x4c1d9c]
mov edi, dword [esp + 0x64]
cmp ax, 0x48
mov eax, dword [0x4c1da0]
push eax
mov eax, dword [esp + 0x40]
push ecx
sete dl
push eax
mov ecx, esi
call fcn.0043aef0
add esp, 0x20
jmp 0x42a074
mov ecx, dword [0x4c1d9c]
cmp word [ecx], dx
je 0x42950e
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
mov esi, eax
jmp 0x429510
xor esi, esi
mov edx, dword [0x4c1d98]
cmp word [edx], 0
je 0x429529
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
jmp 0x42952e
mov eax, 0xc8
mov ecx, dword [0x4c1da4]
mov edx, dword [0x4c1da0]
push ecx
push edx
push esi
push eax
call fcn.0044fa20
jmp 0x42a074
mov eax, dword [0x4c1e50]
cmp eax, edx
je 0x429568
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x429568
mov eax, dword [0x4c1e50]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4c1e50], 0
mov eax, 1
jmp 0x42a074
mov ecx, dword [0x4c1da8]
mov eax, dword [0x4c1da0]
push edx
mov edx, dword [0x4c1da4]
push ecx
mov ecx, dword [0x4c1d9c]
push edx
mov edx, dword [0x4c1d98]
push eax
push ecx
push edx
push esi
mov ecx, 0x49c820
call fcn.00431470
jmp 0x42a074
mov eax, dword [0x4c1dac]
mov ecx, dword [0x4c1da8]
mov edx, dword [0x4c1da4]
push 1
push eax
mov eax, dword [0x4c1da0]
push ecx
mov ecx, dword [0x4c1d9c]
push edx
push eax
push ecx
mov ecx, dword [0x4c1d98]
push esi
call fcn.00431470
jmp 0x42a074
mov edx, dword [0x4c1da0]
mov eax, dword [0x4c1d9c]
mov ecx, dword [0x4c1d98]
push edx
push eax
push ecx
mov ecx, dword [0x4c1da4]
push esi
call fcn.00432680
jmp 0x42a074
mov edx, dword [0x4c1d9c]
mov eax, dword [0x4c1d98]
mov edi, dword [0x4c1da4]
mov esi, dword [0x4c1da0]
push edx
push eax
call fcn.00432990
jmp 0x42a074
push esi
call fcn.00433d10
jmp 0x42a074
mov esi, dword [0x4c1d9c]
call fcn.00414490
mov esi, dword [0x4c1d98]
movzx edi, ax
call fcn.00414500
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x429a3d.69
cmp edi, 0xffffffff
je case.0x429a3d.69
mov eax, 3
shl ax, cl
shl di, cl
not ax
and ax, word [ebx + 0xec]
or ax, di
mov word [ebx + 0xec], ax
mov eax, 1
jmp 0x42a074
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
mov byte [ebx + 0xeb], al
cmp al, 0x64
jbe case.0x429a3d.69
mov byte [ebx + 0xeb], 2
lea eax, [edi + 1]
jmp 0x42a074
mov ecx, dword [ebx + 0xd0]
mov eax, dword [0x4c1d98]
push ecx
call fcn.00414250
mov dword [ebx + 0xd0], eax
add esp, 4
mov eax, 1
jmp 0x42a074
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
cmp eax, 0x64
ja case.0x429a3d.69
mov byte [ebx + 0xf2], al
lea eax, [edi + 1]
jmp 0x42a074
mov edx, dword [0x4c1da0]
push str.Play
push edx
call fcn.00488ac9
add esp, 8
test eax, eax
jne 0x429754
mov eax, dword [0x4c1d98]
cmp word [eax], 0
je 0x42972c
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
mov dword [ebx + 0x60], eax
mov ecx, dword [0x4c1d9c]
cmp word [ecx], 0
je case.0x429a3d.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x42a074
mov edx, dword [0x4c1d98]
cmp word [edx], 0
je 0x42976e
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
mov dword [ebx + 0x5c], eax
mov eax, dword [0x4c1d9c]
cmp word [eax], 0
je case.0x429a3d.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
mov dword [ebx + 0x64], eax
mov eax, edi
jmp 0x42a074
mov ecx, dword [0x4c1d9c]
push str.Play
push ecx
call fcn.00488ac9
mov ecx, dword [esp + 0x20]
add esp, 8
xor edi, edi
test eax, eax
jne 0x4297c3
call fcn.00420130
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x42a074
call fcn.00420130
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x42a074
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x42a074
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x42a074
mov ecx, dword [0x4c1d98]
mov eax, 0x4a35bc
call fcn.00470140
mov ecx, dword [esp + 0x18]
xor edi, edi
test eax, eax
je 0x429838
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.00420130
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x42a074
mov dword [ebx + 0x24], 0xffffffff
call fcn.00420130
mov dword [ebx + 4], edx
mov edx, eax
or edx, dword [ebx + 4]
mov dword [ebx], eax
jne case.0x429a3d.69
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
lea eax, [edx + 1]
jmp 0x42a074
mov esi, dword [0x4c1d98]
push 7
call fcn.00413ff0
add esp, 4
cmp eax, 7
je case.0x429a3d.69
cmp eax, 1
sete al
mov byte [ebx + 0xef], al
mov eax, 1
jmp 0x42a074
mov esi, dword [0x4c1d98]
call fcn.00413c60
dec eax
cmp eax, 5
ja case.default.0x4298a9
jmp dword [eax*4 + 0x42a918]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x42a074
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x42a074
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x42a074
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x42a074
mov byte [ebx + 0xe5], 1
mov eax, 1
jmp 0x42a074
mov byte [ebx + 0xe5], 0
mov eax, 1
jmp 0x42a074
mov edx, dword [0x4c1d98]
push 5
push str.Float
push edx
call fcn.00489302
add esp, 0xc
test eax, eax
jne 0x429a03
mov esi, dword [esp + 0x18]
lea edi, [eax + 1]
mov ecx, esi
call fcn.004200a0
cmp eax, 0x1e
jb 0x42994a
mov eax, edi
jmp 0x42a074
mov ecx, esi
call fcn.00420130
mov edi, eax
mov eax, dword [0x4c1d9c]
mov esi, edx
push 0x2e
push eax
mov dword [esp + 0xa4], esi
call fcn.00489891
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
je 0x429985
lea esi, [eax + 2]
call fcn.00412960
mov esi, dword [esp + 0x9c]
jmp 0x429989
xor eax, eax
xor edx, edx
add edi, eax
adc esi, edx
add edi, 2
adc esi, 0
mov dword [esp + 0x74], esi
js 0x4299ab
jg case.0x429a3d.69
cmp edi, 0xff
ja case.0x429a3d.69
mov eax, dword [0x4c1d9c]
push 0
push 1
push 1
push 1
call fcn.0046fc10
add esp, 0x10
mov ecx, 0x4a35c4
test eax, eax
jne 0x4299ce
mov ecx, 0x49c820
cmp dword [esp + 0x38], 0
mov eax, 0x49c820
jne 0x4299df
mov eax, 0x4a1b28
push ecx
mov ecx, dword [0x4c1d9c]
push eax
push ecx
push 0x4a35c8
add ebx, 0x74
push ebx
call fcn.00488ed3
add esp, 0x14
mov eax, 1
jmp 0x42a074
mov edx, dword [0x4c1d98]
push 7
push str.Integer
push edx
call fcn.00489302
add esp, 0xc
test eax, eax
jne case.0x429a3d.69
mov ecx, dword [0x4c1d9c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x429a3d.69
movzx eax, byte [eax + 0x42a93c]
jmp dword [eax*4 + 0x42a930]
mov byte [ebx + 0xf1], 0x44
mov eax, 1
jmp 0x42a074
mov cl, byte [ecx]
mov byte [ebx + 0xf1], cl
mov eax, 1
jmp 0x42a074
mov edx, dword [0x4c1da0]
mov ecx, dword [0x4c1d9c]
push edx
call fcn.0043be20
jmp 0x42a074
mov eax, dword [0x4c1dac]
mov ecx, dword [0x4c1da8]
mov edx, dword [0x4c1da4]
push eax
mov eax, dword [0x4c1da0]
push ecx
mov ecx, dword [0x4c1d98]
push edx
push eax
push ecx
mov ecx, dword [0x4c1d9c]
mov edx, 0x4c3fc0
call fcn.00466ba0
jmp 0x42a074
mov edx, dword [0x4c1da4]
mov eax, dword [0x4c1da0]
mov ecx, dword [0x4c1d9c]
push edx
push eax
push ecx
mov ecx, dword [0x4c1d98]
push 0x4c3fc0
call fcn.00459b70
jmp 0x42a074
mov edx, dword [0x4c1d9c]
mov eax, dword [0x4c1d98]
push edx
push eax
mov eax, dword [0x4c1da0]
push esi
call fcn.0045a470
jmp 0x42a074
mov ecx, dword [0x4c1da4]
mov edx, dword [0x4c1da0]
mov eax, dword [0x4c1d9c]
push ecx
push edx
push eax
push esi
call fcn.0045b410
jmp 0x42a074
mov esi, dword [0x4c1d98]
call fcn.004140f0
cmp eax, 7
ja case.0x429a3d.69
jmp dword [eax*4 + 0x42a964]
cmp byte [0x4c1f9f], 0
jne case.0x429a3d.69
call fcn.0042eb20
mov eax, 1
jmp 0x42a074
cmp byte [0x4c1f9f], 0
je case.0x429a3d.69
call fcn.0042eb20
mov eax, 1
jmp 0x42a074
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420130
mov esi, dword [0x4c1d98]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.00414040
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.0042eb70
jmp 0x42a074
mov esi, dword [0x4c1d98]
push 7
call fcn.00413ff0
add esp, 4
cmp eax, 7
je case.0x429a3d.69
cmp eax, 1
sete dl
mov byte [ebx + 0xf0], dl
mov eax, 1
jmp 0x42a074
mov esi, dword [0x4c1d98]
call fcn.004140a0
mov byte [ebx + 0xee], al
cmp al, 4
jne case.0x429a3d.69
mov byte [ebx + 0xee], 0
mov eax, 1
jmp 0x42a074
mov esi, dword [0x4c1d98]
push 7
call fcn.00413ff0
add esp, 4
cmp eax, 7
je case.0x429a3d.69
cmp eax, 1
sete al
mov byte [ebx + 0xe6], al
mov eax, 1
jmp 0x42a074
mov esi, dword [0x4c1d98]
push 7
call fcn.00413ff0
add esp, 4
cmp eax, 7
je case.0x429a3d.69
cmp eax, 1
sete cl
mov byte [ebx + 0xe7], cl
mov eax, 1
jmp 0x42a074
mov esi, dword [0x4c1d98]
call fcn.00414170
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x429a3d.69
movzx edx, byte [ecx + 0x42a99c]
jmp dword [edx*4 + 0x42a984]
mov bl, 1
call fcn.0042ec70
mov eax, 1
jmp 0x42a074
xor bl, bl
call fcn.0042ec70
mov eax, 1
jmp 0x42a074
mov dword [0x4be4e8], eax
mov eax, 1
jmp 0x42a074
or byte [0x4c285d], 2
cmp dword [0x4c1f7c], 0
mov byte [0x4c285c], 1
jne case.0x429a3d.69
mov eax, dword [0x4bf5c4]
movzx ecx, word [eax]
push ecx
call fcn.00407bd0
add esp, 4
mov eax, 1
jmp 0x42a074
mov byte [0x4c285c], 0
mov eax, 1
jmp 0x42a074
mov esi, dword [0x4c1d98]
push str._a_a_a_v
mov al, 0x90
call fcn.00442bf0
add esp, 4
jmp 0x42a074
mov esi, dword [0x4c1d98]
push 0x4be4e0
mov al, 0x14
call fcn.00442bf0
add esp, 4
jmp 0x42a074
mov esi, dword [0x4c1d98]
push 0x4be4e4
mov al, 0x91
call fcn.00442bf0
add esp, 4
jmp 0x42a074
mov al, 1
mov edx, 0x4c3fc0
call fcn.00415a50
mov eax, 1
jmp 0x42a074
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
push 1
push eax
call fcn.004012b0
add esp, 8
lea eax, [edi + 1]
jmp 0x42a074
mov edx, dword [0x4c1d9c]
mov ecx, dword [0x4c1da8]
mov ebx, dword [0x4c1da4]
push edx
mov edx, dword [0x4c1da0]
call fcn.0046c440
jmp 0x42a074
mov eax, dword [0x4c1d98]
mov ecx, dword [0x4c1da4]
mov ebx, dword [0x4c1da0]
mov edx, dword [0x4c1d9c]
push eax
push esi
call fcn.0046c690
jmp 0x42a074
cmp byte [esi + 1], 3
mov edx, dword [0x4c1d9c]
sbb ecx, ecx
not ecx
and ecx, dword [0x4c1da0]
push ecx
push edx
mov edx, dword [0x4c1d98]
push esi
call fcn.0046c7d0
jmp 0x42a074
mov al, byte [esi + 1]
cmp al, 2
jae 0x429e07
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x429e07
mov edx, dword [ebx + 4]
lea eax, [ebx + 8]
push eax
lea ecx, [ebx + 0x808]
push esi
call fcn.0046c890
jmp 0x42a074
cmp al, 4
ja 0x429e38
mov esi, dword [0x4c1d9c]
call fcn.00413760
test eax, eax
jne 0x429e38
mov ebx, dword [0x4c1d9c]
lea ecx, [esp + 0x27]
push ecx
call fcn.004135c0
mov edx, dword [0x4c1da0]
mov ecx, dword [0x4c1da4]
jmp 0x429e54
mov ebx, dword [0x4c1da0]
lea ecx, [esp + 0x27]
push ecx
call fcn.004135c0
mov edx, dword [0x4c1da4]
mov ecx, dword [0x4c1da8]
add esp, 4
mov esi, eax
mov eax, dword [esp + 0x18]
push edx
push eax
mov edx, esi
call fcn.0046c890
cmp byte [esp + 0x27], 0
mov edi, eax
je 0x429e7a
test esi, esi
je 0x429e7a
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x42a074
cmp byte [esi + 1], 2
jae 0x429eb4
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x429eb4
mov eax, dword [ebx + 4]
lea ecx, [ebx + 0x808]
push ecx
mov ecx, dword [0x4c1d98]
lea edx, [ebx + 8]
push edx
mov edx, dword [ebx + 0x1008]
push eax
push esi
call fcn.0046cc60
jmp 0x42a074
mov ebx, dword [0x4c1d9c]
lea ecx, [esp + 0x27]
push ecx
call fcn.004135c0
mov edx, dword [0x4c1da4]
mov esi, dword [0x4c1d98]
add esp, 4
mov edi, eax
mov eax, dword [0x4c1da0]
push edx
push eax
push edi
call fcn.00413760
mov ecx, dword [esp + 0x24]
push ecx
mov ecx, dword [0x4c1da8]
mov edx, eax
call fcn.0046cc60
cmp byte [esp + 0x27], 0
mov esi, eax
je 0x429f08
test edi, edi
je 0x429f08
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x42a074
cmp byte [esi + 1], 1
jae 0x429f7e
mov ecx, dword [ebx + 0x14]
cmp ecx, edx
je 0x429f7e
cmp dword [ecx + 0x1008], 0xfffffffe
jne 0x429f66
lea edx, [ecx + 0x808]
push edx
add ecx, 8
push ecx
push 0x4a01d0
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.0046fd90
mov eax, dword [ebx + 0x14]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x24]
add esp, 0xc
push ecx
push edx
mov eax, 0x49c820
mov ebx, edi
call fcn.0046d010
jmp 0x42a074
lea eax, [ecx + 0x808]
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.0046d010
jmp 0x42a074
mov ebx, dword [0x4c1d98]
lea edx, [esp + 0x27]
push edx
call fcn.004135c0
mov ebx, dword [0x4c1d9c]
mov esi, eax
mov eax, dword [esp + 0x1c]
add esp, 4
push esi
push eax
mov eax, dword [0x4c1da0]
call fcn.0046d010
cmp byte [esp + 0x27], 0
mov ebx, eax
je 0x429fbd
test esi, esi
je 0x429fbd
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x42a074
mov esi, dword [0x4c1d98]
call fcn.004137e0
mov esi, eax
cmp esi, 0xffffffff
jne 0x429ff2
mov ecx, dword [0x4c1d98]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042f150
jmp 0x42a074
call fcn.00471360
test eax, eax
je case.0x429a3d.69
mov dword [ebx + 0xcc], esi
mov eax, 1
jmp 0x42a074
mov edx, dword [0x4c1d98]
push edx
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
mov eax, 1
jmp 0x42a074
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420130
push eax
call fcn.00452e60
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x42a074
mov eax, dword [0x4c1d98]
call fcn.004146c0
cmp eax, 0xffffffff
jne 0x42a065
mov edx, dword [0x4c1d98]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042f150
jmp 0x42a074
mov dword [ebx + 0xf8], eax
mov eax, 1
jmp 0x42a074
xor eax, eax
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4262b2
cmp dword [ebp + 8], 3
je 0x4262b2
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x4262ad
mov edi, dword [esp + 0x48]
xor esi, esi
jmp 0x425fd8
mov ecx, dword [esp + 0x44]
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 0x42a128
cmp dword [esi + 8], 0
jne 0x42a128
mov eax, dword [0x4c1de8]
test eax, eax
je 0x42a119
cmp byte [eax + 0x17], 0
jne 0x42a0e7
mov ecx, dword [eax + 0xc]
jmp 0x42a0e9
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x42a119
mov edi, esi
call fcn.00412d20
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 [0x4c1d98]
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 0x42a15b
mov edx, dword [eax + 0x18]
mov eax, dword [esp + 0x44]
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 0x42a184
mov ecx, dword [esp + 0x44]
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 [0x4c1d9c]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042f150
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 [0x4c1da0]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.0042f150
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]
cmp byte [eax + 0x104], 0
jne 0x42a213
lea esi, [eax + 0xfc]
call fcn.0042f840
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
cmp byte [ebx + 1], 0
jne 0x42a25c
push 0x49c820
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042ee20
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.0048a84b
mov esi, eax
add esp, 4
test esi, esi
jne 0x42a295
push 0x49c820
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042f150
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 [0x4c3f00]
test eax, eax
jne 0x42a2f9
mov edx, dword [ebx + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x42a2b3
mov ebx, eax
inc ebx
lea edx, [ebx + ebx]
push edx
call fcn.00488b54
add esp, 4
mov dword [0x4c3f00], eax
test eax, eax
jne 0x42a2ff
mov ecx, dword [esp + 0x18]
push 0x49c820
push eax
push str.Out_of_memory.
mov dword [0x4c3f04], eax
call fcn.0042f150
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 [0x4c3f04]
xor ecx, ecx
push ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x58]
push eax
lea edx, [esp + 0x78]
push edx
push esi
lea eax, [esp + 0x44]
push eax
mov dword [0x4c3f00], ecx
mov dword [0x4c3f04], ecx
push ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x38]
push ecx
mov dword [esp + 0x7c], ebx
mov dword [esi + 8], 0x40
call fcn.00455f50
mov edi, dword [esp + 0x4c]
mov ebx, eax
cmp ebx, edi
jne 0x42a366
mov dword [esi + 0xc], ebx
jmp 0x42a3a5
mov dword [esi + 0xc], 0
test edi, edi
je 0x42a3a5
mov eax, dword [0x4c3f00]
test eax, eax
je 0x42a395
push eax
call fcn.0048a11f
add esp, 4
cmp dword [0x4c3f04], 0x400000
jbe 0x42a395
dec dword [0x4c3f08]
mov edx, dword [esp + 0x58]
mov dword [0x4c3f00], edi
mov dword [0x4c3f04], edx
test ebx, ebx
jne 0x42a3cd
push esi
call fcn.0048a579
mov eax, dword [esp + 0x30]
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], 0x40
jne 0x42a3dc
mov dword [esi + 8], 0
mov dword [esi], ebx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x100], ecx
mov dword [eax + 0xfc], 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 edx, dword [0x4bf5c4]
cmp word [edx], 0
jne 0x42a439
cmp dword [0x4c3850], 0
jne 0x42a439
cmp dword [0x4c1f78], 0
jne 0x42a439
cmp dword [0x4c1f7c], 0
jne 0x42a439
cmp byte [0x4c1f6b], 0
je case.0x4262df.220
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.00420130
push eax
push 0x4c3fc0
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415a80
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 0x4262ad
push 0x49c820
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042f150
mov ecx, dword [esp + 0x934]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc