Function at 0x426210
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 0x4994cb
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 + 0x5c], ecx
cmp eax, esi
jne 0x426245
lea eax, [esp + 0x6c]
mov edi, dword [0x4be40c]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x48], eax
mov dword [edx], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x18], ebx
cmp ecx, esi
je 0x42653d
cmp dword [0x4c403c], esi
je 0x426299
cmp dword [0x4c402c], esi
je 0x426287
mov eax, dword [0x4c4024]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4c402c], esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4c403c], esi
mov dword [0x4c4024], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [0x4be40c]
mov ecx, eax
sub ecx, dword [0x4c4afc]
cmp ecx, dword [edx + 0xd4]
jbe 0x4262e4
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 0x4262dd
push 1
push 0xffffffffffffffff
call fcn.004012b0
add esp, 8
call esi
mov dword [0x4c4afc], eax
cmp byte [edi + 0xe8], 0
jne 0x426315
cmp byte [edi + 0xea], 0
jne 0x426315
mov edx, dword [0x4c4af0]
cmp edx, 0xffffffff
jle 0x426315
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x426311
mov byte [edi + 0xe8], 1
jmp 0x426315
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x426338
jg 0x426326
cmp edx, 0xffffffff
jbe 0x426338
cmp dword [0x4c4aec], ecx
jg 0x42634a
jl 0x426338
cmp dword [0x4c4ae8], edx
jae 0x42634a
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x426356
sub eax, dword [0x4c4af8]
cmp eax, ecx
jb 0x426356
push 1
push 0xa
call fcn.004012b0
add esp, 8
cmp byte [edi + 0xf4], 0
je 0x426378
nop
push 1
push 0x8000012f
call fcn.004012b0
add esp, 8
cmp byte [edi + 0xf4], 0
jne 0x426360
mov dword [0x4c4664], ebx
cmp byte [edi + 0xf5], 0
je 0x4263bc
mov ecx, dword [0x4c3f78]
mov dword [ecx*4 + 0x4c3938], ebx
call esi
mov ecx, dword [0x4c3f78]
mov dword [ecx*4 + 0x4c17d8], eax
inc ecx
mov dword [0x4c3f78], ecx
cmp ecx, 0x190
jl 0x4263bc
mov dword [0x4c3f78], 0
mov al, byte [ebx]
cmp al, 1
je 0x4263e7
cmp al, 0x6b
je 0x4263e7
cmp al, 0x71
je 0x4263e7
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.00458b40
mov dword [esp + 0x2c], eax
cmp eax, 1
jne 0x426542
jmp 0x4263ea
mov esi, dword [ebp + 0xc]
mov al, byte [ebx]
mov byte [esp + 0x90], al
cmp al, 0xa
jb 0x426559
cmp al, 0x21
ja 0x426559
add dword [0x4c4ae8], 1
push ebx
adc dword [0x4c4aec], 0
call fcn.0042acf0
mov edi, 3
cmp eax, edi
jne 0x4264b6
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x72
jne 0x426451
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x30]
push edx
push esi
push 2
call fcn.00426210
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426430
jmp 0x426465
lea eax, [esp + 0x30]
push eax
push esi
push edi
call fcn.00426210
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp edx, ebx
je 0x42a370
cmp dword [ebp + 8], edi
je 0x42a387
cmp eax, 1
jne 0x42a387
test edx, edx
je 0x426498
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42669c
mov dword [esp + 0x18], edx
jmp 0x42a370
mov eax, dword [ebx + 0x18]
cmp byte [eax], 9
mov dword [esp + 0x18], eax
jne 0x42a370
mov edx, eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x42a370
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + 0x18]
cmp byte [ebx], 9
mov dword [esp + 0x18], ebx
jne 0x426534
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x72
jne 0x4264f1
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x30]
push edx
push esi
push 2
call fcn.00426210
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x4264d0
jmp 0x426505
lea eax, [esp + 0x30]
push eax
push esi
push edi
call fcn.00426210
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp dword [ebp + 8], edi
je 0x42a387
cmp eax, 1
jne 0x42a387
test edx, edx
je 0x426e79
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x42669c
mov dword [esp + 0x18], edx
jmp 0x42a370
cmp dword [ebp + 8], edi
jne 0x42a370
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, 0xfffffff8
cmp ecx, 0xd5
ja case.0x426572.9
movzx ecx, byte [ecx + 0x42a7d4]
jmp dword [ecx*4 + 0x42a79c]
add dword [0x4c4ae8], 1
adc dword [0x4c4aec], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426609
mov edx, eax
xor eax, eax
cmp dword [ebx + 0xc], 1
mov dword [esp + 0x68], edx
sete al
mov esi, eax
test esi, esi
je 0x4265b9
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 0x4265de
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb4], ecx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x426542
cmp eax, 8
je 0x426542
cmp dword [ebp + 8], 3
je 0x42681f
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x18], eax
jmp 0x42a370
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.004431b0
mov edx, eax
mov dword [esp + 0x68], edx
test edx, edx
je 0x42a4ee
cmp dword [edi + 0xb4], 0
je 0x426642
mov eax, dword [edx + 4]
call fcn.00443260
test eax, eax
je 0x426642
mov esi, 1
jmp 0x4265a3
xor esi, esi
jmp 0x4265b9
add dword [0x4c4ae8], 1
adc dword [0x4c4aec], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x68], eax
test eax, eax
jne 0x42667e
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.004431b0
mov dword [esp + 0x68], eax
test eax, eax
je 0x42a4ee
mov ebx, dword [esp + 0x18]
cmp dword [ebp + 8], 3
mov dword [edi + 0xbc], eax
je 0x426699
mov ecx, dword [eax + 4]
mov edx, dword [ebx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x42a36c
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x48]
mov dword [eax], edx
jmp 0x42653d
add dword [0x4c4ae8], 1
mov eax, dword [esp + 0x5c]
adc dword [0x4c4aec], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x4266f0
mov eax, dword [0x4c1e18]
mov ebx, eax
cmp word [eax], si
je 0x4266ee
mov esi, dword [0x4c4078]
test esi, esi
je 0x4266ee
mov ecx, dword [esi + 4]
push ebx
push ecx
call fcn.00488e19
add esp, 8
test eax, eax
je 0x4266f0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4266d6
xor esi, esi
xor edi, edi
mov dword [esp + 0x2c], 1
test esi, esi
je 0x4267fe
mov eax, dword [0x4c1e1c]
cmp word [eax], di
je 0x426722
push 0x49f7e0
push eax
call fcn.00488e19
add esp, 8
test eax, eax
jne 0x426722
mov al, 1
jmp 0x426724
xor al, al
lea edx, [esp + 0x68]
push edx
push eax
push esi
xor eax, eax
call fcn.004758b0
mov ebx, dword [esp + 0x68]
mov edi, eax
test ebx, ebx
je 0x4267fe
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x42678c
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x426760
cmp edx, ecx
je 0x42678c
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x426755
push 0x4a6b2c
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042f490
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 + 0x4c]
mov edx, dword [ecx + 0xb4]
test edx, edx
je 0x42682d
call fcn.00443260
test eax, eax
je 0x42682d
mov eax, dword [esp + 0x4c]
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 0x4267ed
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], edx
mov dword [ecx + 0xb8], 0
test eax, eax
je 0x426542
cmp eax, 8
je 0x426542
mov edx, dword [esp + 0x5c]
test edi, edi
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042f250
cmp dword [ebp + 8], 3
jne 0x42a365
mov eax, dword [esp + 0x2c]
cmp eax, 7
jne 0x426542
jmp 0x42653d
xor esi, esi
jmp 0x4267c4
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x20], eax
cmp eax, 4
jne 0x42685a
mov ebx, dword [0x4c1e18]
push 0
call fcn.004135d0
mov ebx, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x70], eax
jmp 0x42694d
cmp eax, 1
ja 0x426900
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x4268cd
dec eax
je 0x4268b4
mov edx, dword [0x4c1e18]
push str.Read
push edx
call fcn.00488e19
add esp, 8
test eax, eax
jne 0x426894
mov dword [esp + 0x20], 5
jmp 0x426997
mov ebx, dword [0x4c1e18]
push 0
call fcn.004135d0
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x70], eax
lea eax, [ecx + 3]
jmp 0x4268f8
mov eax, dword [0x4c1e18]
push 0
push 1
push 1
push 1
call fcn.0046ff20
add esp, 0x10
test eax, eax
je 0x4268da
mov dword [esp + 0x20], 2
jmp 0x426997
mov ebx, dword [0x4c1e18]
push 0
call fcn.004135d0
xor edx, edx
add esp, 4
test eax, eax
setne dl
mov dword [esp + 0x70], eax
lea eax, [edx + 3]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x20], eax
cmp eax, 3
jne 0x426948
cmp byte [ebx + 1], 1
ja 0x426915
mov dword [esp + 0x64], 1
jmp 0x42692f
mov esi, dword [0x4c1e1c]
call fcn.004142f0
mov dword [esp + 0x64], eax
test eax, eax
je 0x42a47b
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c1e20]
cmp word [eax], 0x31
jne 0x42698e
cmp word [eax + 2], 0
jne 0x42698e
mov byte [esp + 0x60], 1
jmp 0x426993
cmp eax, 4
jne 0x426997
cmp byte [ebx + 1], 2
ja 0x42695d
mov dword [esp + 0x64], 1
jmp 0x426977
mov esi, dword [0x4c1e20]
call fcn.004142f0
mov dword [esp + 0x64], eax
test eax, eax
je 0x42a4a9
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c1e24]
cmp word [eax], 0x31
jne 0x42698e
cmp word [eax + 2], 0
mov byte [esp + 0x60], 1
je 0x426993
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], 0x6c
mov dword [esp + 0x54], eax
jne 0x4269bf
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x24], edi
mov dword [esp + 0x54], eax
jmp 0x4269cb
mov dword [esp + 0x24], 0
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x38], edx
cmp ecx, 8
je 0x426a19
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x426a25
jmp dword [eax*4 + 0x42a8ac]
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 1], 0
jbe 0x426a5b
xor edi, edi
mov ecx, ebx
call fcn.00420370
cmp byte [ebx], 8
jne 0x426a50
mov ecx, eax
or ecx, edx
jne 0x426a50
mov edi, dword [esp + 0x24]
jmp 0x426a5f
mov edi, dword [esp + 0x24]
mov byte [esp + 0x74], 0
jmp 0x426a64
xor eax, eax
xor edx, edx
mov byte [esp + 0x74], 1
mov ecx, dword [esp + 0x74]
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.0042c8a0
mov dword [esp + 0x2c], eax
jmp case.default.0x426a25
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x23]
mov ebx, esi
mov esi, dword [esp + 0x1c]
push edx
call fcn.0042c9f0
mov dword [esp + 0x2c], eax
jmp case.default.0x426a25
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.0042cbe0
mov dword [esp + 0x2c], eax
jmp case.default.0x426a25
mov eax, dword [0x4c1e20]
push 0x4a3554
push eax
call fcn.00488e19
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 0x426afa
call fcn.0042d8f0
mov dword [esp + 0x2c], eax
jmp case.default.0x426a25
call fcn.0042dbc0
mov dword [esp + 0x2c], eax
jmp case.default.0x426a25
lea esi, [esp + 0xb0]
call fcn.004148a0
mov dword [esp + 0x93c], 0
mov eax, dword [0x4c1e1c]
cmp word [eax], 0
je 0x426bb7
mov ecx, dword [esp + 0x4c]
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 0x426bb7
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xb0]
call fcn.0046dce0
test al, al
je 0x426bb7
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 [0x4c1e20]
push edx
mov edx, edi
call fcn.0042deb0
lea esi, [esp + 0xb0]
mov dword [esp + 0x2c], eax
call fcn.00414800
jmp 0x426bbf
mov dword [esp + 0x2c], 1
lea ecx, [esp + 0xb0]
mov dword [esp + 0x93c], 0xffffffff
call fcn.004148f0
jmp case.default.0x426a25
mov eax, dword [0x4c1e18]
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.0042cf80
mov dword [esp + 0x2c], eax
jmp case.default.0x426a25
mov ebx, dword [0x4c1e18]
lea edx, [esp + 0x5b]
push edx
call fcn.004135d0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x426c5e
mov eax, dword [0x4c1e1c]
mov ecx, dword [esp + 0x70]
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.0042d4b0
cmp byte [esp + 0x5b], 0
mov dword [esp + 0x2c], eax
je case.default.0x426a25
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x426a25
mov dword [esp + 0x2c], 1
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x426542
cmp eax, 7
je 0x426542
cmp eax, 8
je 0x426542
cmp byte [esp + 0x1f], 0
jne 0x42a370
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x426cfb
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x18]
cmp edx, dword [esi + 0x1c]
je 0x42a36c
mov edx, dword [esp + 0x48]
mov dword [edx], ecx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je 0x42653d
mov eax, dword [esp + 0x54]
mov dword [esp + 0x18], eax
jmp 0x42a370
mov cl, byte [edi + 0x104]
mov byte [esp + 0x37], cl
cmp al, 0x70
jne 0x426d8c
mov edi, dword [0x4c1e68]
test edi, edi
je 0x426d41
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + 0xfc]
call fcn.004725c0
test eax, eax
je 0x42a4d6
mov edi, dword [esp + 0x4c]
mov eax, dword [edi + 0xfc]
cmp dword [eax + 8], 5
jne 0x426d5b
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 0x426d71
push eax
call fcn.0048a46f
add esp, 4
mov ecx, dword [edi + 0xfc]
push ecx
call fcn.0048a8c9
add esp, 4
mov dword [edi + 0xfc], 0
jmp 0x426d99
mov edx, dword [esp + 0x4c]
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], 0x72
jne 0x426dd1
lea ecx, [ecx]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x30]
push eax
push esi
push 2
call fcn.00426210
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426db0
jmp 0x426de6
lea edx, [esp + 0x30]
push edx
push esi
push 3
call fcn.00426210
mov edx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp byte [esp + 0x90], 0x6f
mov esi, dword [ebx + 0x18]
mov dword [esp + 0x18], esi
jne 0x426e3f
mov cl, byte [esp + 0x37]
mov byte [edi + 0x104], cl
cmp byte [esi], 0x70
jne 0x426e1e
cmp dword [edi + 0xfc], 0
jne 0x42a370
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x426e3f
cmp dword [edi + 0xfc], 0
lea esi, [edi + 0xfc]
je 0x426e3f
call fcn.0042fb80
mov edx, dword [esp + 0x30]
mov eax, 1
mov dword [esp + 0x2c], eax
cmp dword [ebp + 8], 3
je 0x42a387
cmp eax, 1
jne 0x42a387
test edx, edx
je 0x42a370
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x1c]
jne 0x42669c
mov dword [esp + 0x18], edx
jmp 0x42a370
cmp dword [ebx + 0xc], 1
jne 0x426e85
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x18], edx
jmp 0x42a370
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x30]
push eax
push esi
push 2
call fcn.00426210
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
cmp ecx, ebx
je 0x42a370
cmp dword [ebp + 8], 3
je 0x426cde
cmp eax, 1
jne 0x426cde
test ecx, ecx
je 0x426ed3
mov edx, dword [ebx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x42a36c
mov eax, dword [esp + 0x48]
mov dword [eax], ecx
jmp 0x42653d
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x42a370
add dword [0x4c4ae8], 1
mov esi, dword [esp + 0x18]
mov edi, dword [0x4c1e68]
mov ebx, dword [0x4be40c]
mov edx, 0
adc dword [0x4c4aec], edx
mov al, byte [esi]
movzx ecx, al
dec ecx
mov dword [esp + 0x24], edi
cmp ecx, 0xde
ja case.0x426f1e.8
movzx ecx, byte [ecx + 0x42ab4c]
jmp dword [ecx*4 + 0x42a8c8]
push esi
call fcn.0043ca20
jmp 0x42a34f
cmp byte [esi + 1], 1
mov edx, dword [0x4c1e1c]
jbe 0x426fa6
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x426f4f
mov eax, 1
jmp 0x42a34f
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x426f68
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.004129e0
jmp 0x42a34f
mov eax, dword [0x4c1e6c]
test eax, eax
je 0x426fa6
cmp word [edx], 0
jne 0x426fa6
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426f84
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x426f9a
sub ecx, 2
jne 0x426fa6
push edi
call fcn.00472680
jmp 0x42a34f
mov ecx, edi
call fcn.00472460
jmp 0x42a34f
push 1
push 0
push 0xffffffffffffffff
push edx
mov ecx, edi
call fcn.00472b80
jmp 0x42a34f
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x426fd7
cmp byte [eax + 0x11], dl
jne 0x426fd7
mov dword [esp + 0x20], 1
mov ebx, 1
xor esi, esi
jmp 0x427015
mov esi, dword [0x4c1e6c]
mov eax, dword [0x4c1e1c]
mov dword [esp + 0x20], edx
test esi, esi
je 0x427001
cmp word [eax], dx
jne 0x427001
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x426ffc
mov edx, dword [esi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x42705b
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.0046ff20
add esp, 0x10
mov ebx, eax
push 1
mov eax, edi
call fcn.00412af0
mov edi, eax
mov eax, dword [0x4c1e20]
movzx eax, word [eax]
test ax, ax
je 0x427213
call fcn.00409110
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00489be1
add esp, 8
test eax, eax
je 0x427213
test ebx, ebx
jne 0x42706a
lea eax, [ebx + 1]
jmp 0x42a34f
test esi, esi
je 0x427003
push 1
mov eax, esi
call fcn.00412af0
jmp 0x427013
cmp dword [esp + 0x20], 0
je 0x42707f
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x427099
test esi, esi
je 0x42708e
push 0
mov eax, esi
call fcn.00412c50
jmp 0x427099
mov esi, dword [0x4c1e1c]
call fcn.004129a0
mov edi, dword [esp + 0x24]
fstp qword [esp + 0x38]
cmp byte [edi + 0x17], 0
jne 0x4270ac
mov esi, dword [edi + 0xc]
jmp 0x4270ae
mov esi, edi
mov bl, 8
test byte [esi + 0x15], bl
je 0x4270bc
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4270d5
test byte [esi + 0x15], 4
je 0x4270d0
mov eax, esi
call fcn.0042fcf0
mov eax, dword [esi + 8]
jmp 0x4270e5
cmp al, 2
jne 0x4270e0
call fcn.00401000
jmp 0x4270e5
mov eax, 0x4c3fd0
cmp word [eax], 0
je 0x427154
cmp byte [edi + 0x17], 0
jne 0x4270f6
mov esi, dword [edi + 0xc]
jmp 0x4270f8
mov esi, edi
test byte [esi + 0x15], bl
je 0x427104
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42711d
test byte [esi + 0x15], 4
je 0x427118
mov eax, esi
call fcn.0042fcf0
mov eax, dword [esi + 8]
jmp 0x42712d
cmp al, 2
jne 0x427128
call fcn.00401000
jmp 0x42712d
mov eax, 0x4c3fd0
lea edx, [esp + 0x78]
push edx
call fcn.0046fae0
add esp, 4
test eax, eax
jne 0x427175
push 1
push eax
push 0xffffffffffffffff
push 0x4a6b2c
mov ecx, edi
call fcn.00472b80
jmp 0x42a34f
lea eax, [esp + 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x9c]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4c1e20]
mov ax, word [eax]
call fcn.00409110
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x427194.69
movzx ecx, byte [eax + 0x42ac40]
jmp dword [ecx*4 + 0x42ac2c]
fld qword [esp + 0x38]
fmul qword [0x4b8de0]
jmp 0x4271cf
fld qword [esp + 0x38]
fmul qword [0x4b8dd8]
jmp 0x4271cf
fld qword [esp + 0x38]
fmul qword [0x4b8dd0]
jmp 0x4271cf
fld qword [esp + 0x38]
fmul qword [0x4b8dc8]
jmp 0x4271cf
fld qword [esp + 0x38]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
call fcn.004975a6
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.0046fd90
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov ecx, edi
call fcn.00472b80
jmp 0x42a34f
cmp ebx, 2
je 0x427271
cmp edi, 2
je 0x427271
cmp dword [esp + 0x20], 0
je 0x427235
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 0x427253
test esi, esi
je 0x427244
push 0
mov eax, esi
call fcn.00412b90
jmp 0x42724f
mov esi, dword [0x4c1e1c]
call fcn.00412970
mov ebx, edx
mov esi, eax
mov edi, dword [esp + 0x24]
push 0
mov eax, edi
call fcn.00412b90
add eax, esi
adc edx, ebx
push edx
push eax
push edi
call fcn.004129e0
jmp 0x42a34f
cmp dword [esp + 0x20], 0
je 0x427286
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x4272a0
test esi, esi
je 0x427295
push 0
mov eax, esi
call fcn.00412c50
jmp 0x4272a0
mov esi, dword [0x4c1e1c]
call fcn.004129a0
mov esi, dword [esp + 0x24]
fstp qword [esp + 0x38]
push 0
mov eax, esi
call fcn.00412c50
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00412a10
jmp 0x42a34f
mov ecx, dword [0x4c1e20]
movzx eax, word [ecx]
cmp ax, dx
je 0x42742a
call fcn.00409110
movzx edx, ax
push edx
push str.SMHD
call fcn.00489be1
add esp, 8
test eax, eax
je 0x42742a
mov esi, dword [0x4c1e6c]
mov edi, dword [0x4c1e1c]
test esi, esi
je 0x427362
cmp word [edi], 0
jne 0x427362
mov al, byte [esi + 0x17]
test al, al
jne 0x427319
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x427362
test esi, esi
je 0x427362
cmp byte [esi + 0x17], 0
jne 0x42732a
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x427337
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x427350
test byte [esi + 0x15], 4
je 0x42734b
mov eax, esi
call fcn.0042fcf0
mov edi, dword [esi + 8]
jmp 0x427362
cmp al, 2
jne 0x42735d
call fcn.00401000
mov edi, eax
jmp 0x427362
mov edi, 0x4c3fd0
mov esi, dword [esp + 0x24]
cmp byte [esi + 0x17], 0
jne 0x42736f
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x42737c
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x427395
test byte [esi + 0x15], 4
je 0x427390
mov eax, esi
call fcn.0042fcf0
mov eax, dword [esi + 8]
jmp 0x4273a5
cmp al, 2
jne 0x4273a0
call fcn.00401000
jmp 0x4273a5
mov eax, 0x4c3fd0
push eax
lea ebx, [esp + 0x5e]
mov eax, edi
call fcn.0046fe40
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, eax
mov ebx, edx
je 0x4273d8
mov ecx, dword [esp + 0x24]
push 1
push 0
push 0xffffffffffffffff
push 0x4a6b2c
call fcn.00472b80
jmp 0x42a34f
mov ecx, dword [0x4c1e20]
mov ax, word [ecx]
call fcn.00409110
movzx eax, ax
cmp eax, 0x44
je 0x427407
cmp eax, 0x48
je 0x4273fe
cmp eax, 0x4d
jne 0x427419
push 0
push 0x3c
jmp 0x42740e
push 0
push 0xe10
jmp 0x42740e
push 0
push 0x15180
push ebx
push esi
call fcn.00497620
mov esi, eax
mov ebx, edx
mov edx, dword [esp + 0x24]
push ebx
push esi
push edx
call fcn.004129e0
jmp 0x42a34f
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x42744a
cmp byte [eax + 0x11], 0
jne 0x42744a
mov dword [esp + 0x20], 1
mov esi, 1
xor ebx, ebx
jmp 0x42748d
mov ebx, dword [0x4c1e6c]
mov eax, dword [0x4c1e1c]
mov dword [esp + 0x20], 0
test ebx, ebx
je 0x427479
cmp word [eax], 0
jne 0x427479
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x427474
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4274b8
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046ff20
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412af0
cmp esi, 2
je 0x4274ff
cmp eax, 2
je 0x4274ff
cmp dword [esp + 0x20], 0
je 0x4274c7
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 0x4274e5
test ebx, ebx
je 0x42747b
push 1
mov eax, ebx
call fcn.00412af0
jmp 0x42748b
test ebx, ebx
je 0x4274d6
push 0
mov eax, ebx
call fcn.00412b90
jmp 0x4274e1
mov esi, dword [0x4c1e1c]
call fcn.00412970
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412b90
sub eax, esi
sbb edx, ebx
push edx
push eax
push edi
call fcn.004129e0
jmp 0x42a34f
cmp dword [esp + 0x20], 0
je 0x427514
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42752e
test ebx, ebx
je 0x427523
push 0
mov eax, ebx
call fcn.00412c50
jmp 0x42752e
mov esi, dword [0x4c1e1c]
call fcn.004129a0
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412c50
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412a10
jmp 0x42a34f
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x42756e
cmp byte [eax + 0x11], dl
jne 0x42756e
mov dword [esp + 0x20], 1
mov esi, 1
xor ebx, ebx
jmp 0x4275ac
mov ebx, dword [0x4c1e6c]
mov eax, dword [0x4c1e1c]
mov dword [esp + 0x20], edx
cmp ebx, edx
je 0x427598
cmp word [eax], dx
jne 0x427598
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x427593
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4275d7
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046ff20
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412af0
cmp esi, 2
je 0x427623
cmp eax, 2
je 0x427623
cmp dword [esp + 0x20], 0
je 0x4275e6
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 0x427604
cmp ebx, edx
je 0x42759a
push 1
mov eax, ebx
call fcn.00412af0
jmp 0x4275aa
test ebx, ebx
je 0x4275f5
push 0
mov eax, ebx
call fcn.00412b90
jmp 0x427600
mov esi, dword [0x4c1e1c]
call fcn.00412970
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412b90
push ebx
push esi
push edx
push eax
call fcn.0048f190
push edx
push eax
push edi
call fcn.004129e0
jmp 0x42a34f
cmp dword [esp + 0x20], 0
je 0x427638
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427652
test ebx, ebx
je 0x427647
push 0
mov eax, ebx
call fcn.00412c50
jmp 0x427652
mov esi, dword [0x4c1e1c]
call fcn.004129a0
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412c50
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412a10
jmp 0x42a34f
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], edx
je 0x427692
cmp byte [eax + 0x11], dl
jne 0x427692
mov dword [esp + 0x20], 1
mov esi, 1
xor ebx, ebx
jmp 0x4276d0
mov ebx, dword [0x4c1e6c]
mov eax, dword [0x4c1e1c]
mov dword [esp + 0x20], edx
cmp ebx, edx
je 0x4276bc
cmp word [eax], dx
jne 0x4276bc
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4276b7
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4276ff
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.0046ff20
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412af0
cmp esi, 2
je 0x427763
cmp eax, 2
je 0x427763
cmp dword [esp + 0x20], 0
je 0x42770e
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 0x42772c
cmp ebx, edx
je 0x4276be
push 1
mov eax, ebx
call fcn.00412af0
jmp 0x4276ce
test ebx, ebx
je 0x42771d
push 0
mov eax, ebx
call fcn.00412b90
jmp 0x427728
mov esi, dword [0x4c1e1c]
call fcn.00412970
mov ebx, edx
mov esi, eax
mov ecx, esi
or ecx, ebx
jne 0x427744
push 1
push ecx
push 0xffffffffffffffff
push ecx
mov ecx, edi
call fcn.00472b80
jmp 0x42a34f
push 0
mov eax, edi
call fcn.00412b90
push ebx
push esi
push edx
push eax
call fcn.00497620
push edx
push eax
push edi
call fcn.004129e0
jmp 0x42a34f
cmp dword [esp + 0x20], 0
je 0x427778
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x427792
test ebx, ebx
je 0x427787
push 0
mov eax, ebx
call fcn.00412c50
jmp 0x427792
mov esi, dword [0x4c1e1c]
call fcn.004129a0
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4277b5
push 1
push 0
push 0xffffffffffffffff
push 0
mov ecx, edi
call fcn.00472b80
jmp 0x42a34f
push 0
mov eax, edi
call fcn.00412c50
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412a10
jmp 0x42a34f
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420370
mov esi, eax
test esi, esi
jns 0x4277ed
xor esi, esi
jmp 0x4277ff
mov edi, 1
mov ecx, ebx
call fcn.004202e0
cmp esi, eax
jle 0x4277ff
mov esi, eax
mov edx, dword [0x4c1e1c]
mov ecx, dword [esp + 0x24]
push 1
push 0
push esi
push edx
call fcn.00472b80
jmp 0x42a34f
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420370
mov esi, eax
test esi, esi
jns 0x427831
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.004202e0
cmp esi, eax
jbe 0x427843
mov esi, eax
mov ecx, dword [0x4c1e1c]
push 1
push 0
sub eax, esi
lea eax, [ecx + eax*2]
mov ecx, dword [esp + 0x2c]
push esi
push eax
call fcn.00472b80
jmp 0x42a34f
cmp byte [esi + 1], 4
jb 0x42789e
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], dx
je 0x42789e
mov ecx, dword [esp + 0x18]
mov edi, 3
call fcn.00420370
mov ebx, eax
cmp ebx, 1
jge 0x4278a3
mov ecx, dword [esp + 0x24]
push 1
push 0
push 0xffffffffffffffff
push 0
call fcn.00472b80
jmp 0x42a34f
mov ebx, SysReAllocString
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420370
mov edx, dword [0x4c1e28]
mov esi, eax
mov ax, word [edx]
call fcn.00409110
cmp ax, 0x4c
jne 0x4278de
cmp esi, 1
jl 0x427888
mov eax, 1
sub eax, ebx
add esi, eax
cmp esi, 1
jge 0x4278e8
lea ebx, [ebx + esi - 1]
cmp esi, 1
jge 0x4278e8
mov esi, 1
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004202e0
cmp eax, esi
jb 0x427888
mov ecx, edi
sub ecx, esi
add eax, ecx
cmp ebx, eax
jbe 0x427906
mov ebx, eax
mov edx, dword [0x4c1e1c]
mov ecx, dword [esp + 0x24]
push 1
push 0
lea esi, [edx + esi*2 - 2]
push ebx
push esi
call fcn.00472b80
jmp 0x42a34f
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420370
mov esi, eax
test esi, esi
jns 0x42793c
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.004202e0
cmp esi, eax
jbe 0x42794e
mov esi, eax
mov ecx, dword [0x4c1e1c]
push 1
push 0
sub eax, esi
lea ecx, [ecx + esi*2]
push eax
push ecx
mov ecx, dword [esp + 0x34]
call fcn.00472b80
jmp 0x42a34f
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420370
mov esi, eax
test esi, esi
jns 0x427985
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.004202e0
cmp esi, eax
jbe 0x427997
mov esi, eax
mov edx, dword [0x4c1e1c]
mov ecx, dword [esp + 0x24]
push 1
push 0
sub eax, esi
push eax
push edx
call fcn.00472b80
jmp 0x42a34f
cmp byte [edi + 0x17], dl
jne 0x4279bd
mov esi, dword [edi + 0xc]
jmp 0x4279bf
mov esi, edi
test byte [esi + 0x15], 8
je 0x4279cc
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4279d8
mov esi, dword [esi + 8]
jmp 0x4279ea
cmp al, 2
jne 0x4279e5
call fcn.00401000
mov esi, eax
jmp 0x4279ea
mov esi, 0x4c3fd0
cmp esi, dword [0x4c1e1c]
jne 0x427a07
mov al, byte [edi + 0x17]
test al, al
jne 0x4279ff
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x427a93
mov ecx, dword [esp + 0x18]
push 1
push 0
mov edi, 1
call fcn.004202e0
mov ebx, dword [esp + 0x2c]
push eax
push 0
mov ecx, ebx
call fcn.00472b80
cmp eax, edi
jne case.0x426f1e.8
cmp byte [ebx + 0x17], 0
jne 0x427a3a
mov esi, dword [ebx + 0xc]
jmp 0x427a3c
mov esi, ebx
test byte [esi + 0x15], 8
je 0x427a49
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x427a62
test byte [esi + 0x15], 4
je 0x427a5d
mov eax, esi
call fcn.0042fcf0
mov esi, dword [esi + 8]
jmp 0x427a74
cmp al, 2
jne 0x427a6f
call fcn.00401000
mov esi, eax
jmp 0x427a74
mov esi, 0x4c3fd0
mov ecx, dword [0x4c1e1c]
mov edx, esi
lea esp, [esp]
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x427a80
jmp 0x427a95
mov ebx, edi
mov ecx, dword [0x4c1e20]
movzx eax, word [ecx]
test ax, ax
je 0x427ac4
call fcn.00409110
cmp ax, 0x54
jne 0x427ac4
mov edx, dword [0x4c1e20]
cmp word [edx + 2], 0
jne 0x427ac4
mov eax, esi
call fcn.004126e0
jmp 0x427adc
mov eax, dword [esp + 0x18]
cmp byte [eax], 0x31
push esi
jne 0x427ad6
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x427adc
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [ebx + 0x17], 0
jne 0x427ae7
mov eax, dword [ebx + 0xc]
jmp 0x427ae9
mov eax, ebx
cmp byte [eax + 0x17], 2
jne 0x427b07
cmp dword [0x4c4030], 0
je 0x427b07
mov ecx, 0x4c4024
call fcn.00403d70
jmp 0x42a34f
and byte [eax + 0x15], 0x86
mov eax, 1
jmp 0x42a34f
mov eax, dword [0x4c1e6c]
cmp eax, edx
je 0x427b46
cmp byte [eax + 0x17], dl
jne 0x427b2b
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x427b2e
mov cl, byte [eax + 0x15]
test cl, 1
je 0x427b46
call fcn.00412f00
push 0
push eax
push edi
call fcn.004129e0
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004202e0
mov edi, dword [esp + 0x24]
push 0
push eax
push edi
call fcn.004129e0
jmp 0x42a34f
mov esi, dword [0x4c1e24]
movzx eax, word [esi]
mov dword [esp + 0x38], esi
mov dword [esp + 0x44], 0xffffffff
test ax, ax
je 0x427bfa
call fcn.00409110
movzx edx, ax
push edx
push 0x4a3644
call fcn.00489be1
add esp, 8
test eax, eax
je 0x427bfa
add esi, 2
cmp word [esi], 0
je 0x427bfa
call fcn.0040cbe0
mov dword [esp + 0x20], eax
test eax, eax
jle 0x427cfb
mov eax, dword [0x4c1e20]
cmp word [eax], 0
jne 0x427c04
mov dword [esp + 0x44], 0
mov eax, 0x49c8d0
mov ecx, dword [0x4c26cc]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.00472b80
mov eax, dword [esp + 0x44]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.004010e0
mov eax, 1
jmp 0x42a34f
mov dword [esp + 0x20], 1
jmp 0x427bb4
mov ecx, dword [0x4c1e1c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x50], eax
call fcn.00420370
mov esi, eax
test esi, esi
jns 0x427c28
xor esi, esi
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004202e0
mov edi, eax
cmp esi, edi
jge 0x427cfb
mov edx, dword [esp + 0x38]
movzx eax, word [edx]
cmp eax, 0x31
je 0x427cc4
call fcn.00409110
cmp ax, 0x52
je 0x427cc4
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.004202e0
mov ebx, eax
mov eax, dword [esp + 0x54]
lea ecx, [eax + esi*2]
mov esi, dword [esp + 0x50]
mov edi, 1
jmp 0x427c80
mov edx, dword [0x4be40c]
mov al, byte [edx + 0xee]
test al, al
jne 0x427c99
mov eax, esi
call fcn.00470450
jmp 0x427cb4
cmp al, 2
jne 0x427caa
push ecx
mov eax, esi
call fcn.004706c0
add esp, 4
jmp 0x427cb4
push esi
push ecx
call fcn.00489c08
add esp, 8
test eax, eax
je 0x427cfb
cmp edi, dword [esp + 0x20]
je 0x427ce7
inc edi
lea ecx, [eax + ebx*2]
jmp 0x427c80
movzx ecx, byte [ebx + 0xee]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x50]
push eax
push ecx
mov ecx, dword [esp + 0x5c]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.00470240
add esp, 0x10
test eax, eax
je 0x427cfb
sub eax, dword [esp + 0x54]
sar eax, 1
mov dword [esp + 0x44], eax
jns 0x427bc7
mov eax, 0x49f36c
jmp 0x427bcc
push esi
call fcn.0043ceb0
jmp 0x42a34f
mov edx, dword [0x4c1e20]
mov eax, dword [0x4c1e24]
mov ecx, dword [0x4c1e1c]
push edx
call fcn.00432de0
jmp 0x42a34f
mov eax, dword [0x4c1e24]
mov ecx, dword [0x4c1e20]
push eax
mov eax, dword [0x4c1e18]
push ecx
mov ecx, dword [0x4c1e1c]
push esi
call fcn.0043d100
jmp 0x42a34f
mov edx, dword [0x4c1e18]
push edx
mov eax, esi
call fcn.0043d440
jmp 0x42a34f
mov eax, dword [0x4c1e18]
mov ecx, dword [0x4c1e1c]
push eax
push esi
call fcn.0043dac0
jmp 0x42a34f
mov esi, dword [esp + 0x18]
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.00420370
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.00420370
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420370
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420370
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420370
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420370
mov ecx, dword [0x4c1e38]
push eax
push esi
call fcn.00438f30
jmp 0x42a34f
mov ecx, dword [0x4c1e30]
mov esi, dword [esp + 0x18]
push ecx
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420370
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420370
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420370
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420370
push eax
push esi
call fcn.00439660
jmp 0x42a34f
mov edx, dword [0x4c1e24]
mov esi, dword [esp + 0x18]
push edx
push ecx
mov edi, 2
mov ecx, esi
call fcn.00420370
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.00420370
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.0044fc00
jmp 0x42a34f
mov ecx, dword [ebx + 0xd0]
push edx
cmp al, 0x42
sete dl
push ecx
mov ecx, dword [0x4c1e18]
movzx eax, dl
push eax
push ecx
call fcn.0040d280
add esp, 0x10
mov eax, 1
jmp 0x42a34f
mov ecx, dword [0x4c1e18]
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 0x42a34f
push edx
push 2
push edx
mov edx, dword [0x4c1e18]
push edx
call fcn.0040d280
add esp, 0x10
mov eax, 1
jmp 0x42a34f
mov eax, dword [0x4c1e18]
push edx
push edx
push edx
push eax
call fcn.0040d280
add esp, 0x10
mov eax, 1
jmp 0x42a34f
mov ecx, dword [0x4c1e18]
push ecx
call fcn.0040f420
add esp, 4
jmp 0x42a34f
mov edx, dword [0x4c1e30]
mov ecx, dword [0x4c1e2c]
push 0x4a6b2c
push edx
mov edx, dword [0x4c1e28]
push ecx
mov ecx, dword [0x4c1e24]
push edx
mov edx, dword [0x4c1e20]
push ecx
mov ecx, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e18]
push ecx
push eax
mov eax, 0x4a6b2c
call fcn.0040f690
add esp, 0x20
jmp 0x42a34f
mov edx, dword [0x4c1e2c]
mov ecx, dword [0x4c1e30]
push edx
mov edx, dword [0x4c1e28]
push ecx
mov ecx, dword [0x4c1e20]
push edx
mov edx, dword [0x4c1e1c]
push 0x4a6b2c
push 0x4a6b2c
push ecx
push edx
mov edx, dword [0x4c1e18]
push eax
mov eax, dword [0x4c1e24]
call fcn.0040f690
add esp, 0x20
jmp 0x42a34f
mov ecx, dword [0x4c1e24]
mov edx, dword [0x4c1e20]
push 0x4a6b2c
push ecx
mov ecx, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e18]
push 0x4a6b2c
push 0x4a6b2c
push ecx
push edx
push eax
mov eax, 0x4a6b2c
mov edx, eax
call fcn.0040f690
add esp, 0x20
jmp 0x42a34f
mov esi, dword [esp + 0x18]
mov edi, 4
mov ecx, esi
call fcn.00420370
push eax
mov ecx, esi
call fcn.0043be10
jmp 0x42a34f
push edx
push edx
mov edx, dword [0x4c1e20]
cmp al, 0x75
mov eax, dword [0x4c1e24]
push eax
mov eax, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e18]
sete cl
push eax
call fcn.004737e0
add esp, 0x14
test eax, eax
je 0x428046
mov ecx, dword [0x4be40c]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle 0x428046
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x42a34f
mov edx, dword [0x4c1e18]
push 9
push str.ahk_group
push edx
call fcn.00489652
add esp, 0xc
test eax, eax
jne 0x428086
mov eax, dword [0x4c1e1c]
cmp word [eax], 0
jne 0x428086
mov ecx, dword [0x4c1e24]
cmp word [ecx], 0
mov byte [esp + 0x37], 1
je 0x42808b
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, 0x81
je 0x4280ef
cmp al, 0x82
je 0x4280ef
mov ecx, dword [0x4c1e20]
cmp word [ecx], 0
je 0x42812a
mov ecx, dword [esp + 0x18]
mov al, byte [ecx]
cmp al, 0x81
je 0x428194
cmp al, 0x82
je 0x428196
mov edx, dword [0x4c1e20]
mov ecx, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e18]
push ecx
mov ecx, dword [0x4c1e24]
push eax
call fcn.004348f0
jmp 0x42a34f
mov edx, dword [0x4c1e20]
cmp word [edx], 0
je 0x42811f
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420420
fmul qword [0x4b8d40]
call fcn.00497570
mov edi, eax
test edi, edi
jne 0x42811f
mov edi, 0x1f4
mov eax, dword [0x4c1e28]
cmp word [eax], 0
jne 0x4280b4
cmp byte [esp + 0x37], 0
je 0x4280b4
mov eax, dword [0x4c1e18]
add eax, 0x12
call fcn.00409190
cmp word [eax], 0
mov dword [esp + 0x38], eax
je 0x4280b4
mov esi, dword [0x4c4078]
test esi, esi
je 0x4280b4
lea ebx, [ebx]
mov ecx, dword [esp + 0x38]
mov edx, dword [esi + 4]
push ecx
push edx
call fcn.00488e19
add esp, 8
test eax, eax
je 0x428181
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428160
jmp 0x4280b4
mov eax, dword [esp + 0x18]
mov cl, byte [eax]
push esi
mov edx, edi
call fcn.004756e0
jmp 0x42a34f
cmp al, 0x82
mov ecx, dword [0x4c1e28]
sete dl
movzx eax, dl
mov edx, dword [0x4c1e1c]
push eax
mov eax, dword [0x4c1e24]
push ecx
push edi
push edx
push ebx
mov ebx, dword [0x4c1e18]
call fcn.00473ae0
add esp, 0x14
test eax, eax
je 0x428046
mov eax, dword [0x4be40c]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x428046
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x42a34f
mov ecx, dword [0x4c1e1c]
call fcn.00438870
jmp 0x42a34f
mov ecx, dword [0x4c1e1c]
mov edx, dword [0x4c1e18]
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.0042f250
jmp 0x42a34f
lea eax, [esp + 0xac]
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.0042f250
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
mov ecx, dword [0x4c1e18]
push eax
push ecx
push esi
call fcn.00451460
jmp 0x42a34f
mov eax, dword [0x4c1e18]
mov ecx, 0x4c4b00
call fcn.0046d840
mov eax, dword [0x4c1e1c]
mov ecx, 0x4c4b0c
call fcn.0046d840
mov eax, dword [0x4c1e20]
mov ecx, 0x4c4b18
call fcn.0046d840
mov eax, 1
jmp 0x42a34f
mov ecx, dword [0x4c1e20]
mov eax, str.UseErrorLevel
call fcn.00470450
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4c1e20]
sbb eax, eax
and eax, dword [0x4c1e74]
mov byte [esp + 0x94], bl
mov ecx, dword [esp + 0x94]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4c1e1c]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c1e18]
push 0
push 0x4c4040
call fcn.00430230
test bl, bl
je 0x42a34f
test eax, eax
mov eax, 0x49c8d0
jne 0x428320
mov eax, str.ERROR
mov ecx, dword [0x4c26cc]
push 1
push 0
push 0xffffffffffffffff
push eax
call fcn.00472b80
jmp 0x42a34f
push esi
call fcn.004349d0
jmp 0x42a34f
cmp byte [esi + 1], 2
jbe 0x428384
mov eax, dword [0x4c1e30]
mov ecx, dword [0x4c1e2c]
mov edx, dword [0x4c1e28]
push eax
mov eax, dword [0x4c1e24]
push ecx
mov ecx, dword [0x4c1e20]
push edx
mov edx, dword [0x4c1e18]
push eax
mov eax, dword [0x4c1e1c]
push ecx
mov ecx, dword [0x4c1e34]
call fcn.00435090
jmp 0x42a34f
mov edx, dword [0x4c1e1c]
mov eax, dword [0x4c1e18]
push 0x4a6b2c
push 0x4a6b2c
push 0x4a6b2c
push edx
mov ecx, 0x4a6b2c
push eax
mov eax, ecx
mov edx, ecx
call fcn.00435090
jmp 0x42a34f
mov ecx, dword [0x4c1e40]
mov edx, dword [0x4c1e3c]
mov eax, dword [0x4c1e38]
push ecx
mov ecx, dword [0x4c1e34]
push edx
mov edx, dword [0x4c1e30]
push eax
mov eax, dword [0x4c1e24]
push ecx
mov ecx, dword [0x4c1e20]
push edx
mov edx, dword [0x4c1e1c]
push eax
mov eax, dword [0x4c1e18]
push ecx
mov ecx, dword [0x4c1e28]
push edx
mov edx, dword [0x4c1e2c]
push eax
push esi
call fcn.00450060
jmp 0x42a34f
cmp al, 0x47
mov eax, dword [0x4c1e28]
sete cl
movzx edx, cl
mov ecx, dword [0x4c1e24]
push edx
mov edx, dword [0x4c1e1c]
push eax
mov eax, dword [0x4c1e18]
push ecx
mov ecx, dword [0x4c1e2c]
push edx
mov edx, dword [0x4c1e20]
push eax
push esi
call fcn.004351b0
jmp 0x42a34f
mov esi, dword [0x4c1e24]
push 1
xor bl, bl
call fcn.0040cc10
add esp, 4
mov byte [esp + 0x6c], al
test al, al
jne 0x428476
mov ecx, dword [0x4c1e24]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_4_invalid.
call fcn.0042f490
jmp 0x42a34f
mov edx, dword [0x4c1e28]
cmp word [edx], 0
je 0x428492
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.00420370
jmp 0x428497
mov eax, 1
mov ecx, dword [0x4c1e30]
mov edx, dword [0x4c1e20]
push ecx
mov ecx, dword [0x4c1e18]
push edx
mov edx, dword [0x4c1e2c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4c1e1c]
push eax
mov eax, dword [esp + 0x80]
push eax
push ecx
mov ecx, dword [0x4c1e34]
call fcn.00435270
jmp 0x42a34f
mov edx, dword [0x4c1e34]
mov eax, dword [0x4c1e30]
mov ecx, dword [0x4c1e28]
push edx
mov edx, dword [0x4c1e24]
push eax
mov eax, dword [0x4c1e20]
push ecx
mov ecx, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e18]
push eax
push ecx
mov ecx, dword [0x4c1e38]
push edx
mov edx, dword [0x4c1e2c]
push esi
call fcn.00435860
jmp 0x42a34f
mov eax, dword [0x4c1e38]
mov ecx, dword [0x4c1e34]
mov edx, dword [0x4c1e30]
push eax
mov eax, dword [0x4c1e2c]
push ecx
mov ecx, dword [0x4c1e28]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00435a80
jmp 0x42a34f
mov edx, dword [0x4c1e28]
mov eax, dword [0x4c1e24]
mov ecx, dword [0x4c1e20]
push edx
mov edx, dword [0x4c1e1c]
push eax
push ecx
push edx
push esi
call fcn.00435bf0
jmp 0x42a34f
mov eax, dword [0x4c1e24]
mov ecx, dword [0x4c1e20]
mov edx, dword [0x4c1e18]
push eax
push ecx
mov ecx, dword [0x4c1e28]
push edx
mov edx, dword [0x4c1e1c]
push esi
call fcn.00435e00
jmp 0x42a34f
mov eax, dword [0x4c1e28]
mov ecx, dword [0x4c1e24]
mov edx, dword [0x4c1e1c]
mov esi, dword [0x4c1e18]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4c1e2c]
push edx
mov edx, dword [0x4c1e20]
push eax
call fcn.00435f20
jmp 0x42a34f
mov ecx, dword [0x4c1e28]
mov edx, dword [0x4c1e1c]
mov eax, dword [0x4c1e24]
push ecx
mov ecx, dword [0x4c1e2c]
push edx
mov edx, dword [0x4c1e20]
push esi
call fcn.00435fe0
jmp 0x42a34f
mov eax, dword [0x4c1e30]
mov ecx, dword [0x4c1e2c]
mov edx, dword [0x4c1e28]
push eax
mov eax, dword [0x4c1e24]
push ecx
mov ecx, dword [0x4c1e20]
push edx
mov edx, dword [0x4c1e18]
push eax
push ecx
mov ecx, dword [0x4c1e1c]
push esi
call fcn.00450340
jmp 0x42a34f
mov edx, dword [0x4c1e34]
mov eax, dword [0x4c1e30]
mov ecx, dword [0x4c1e2c]
push edx
mov edx, dword [0x4c1e28]
push eax
mov eax, dword [0x4c1e24]
push ecx
mov ecx, dword [0x4c1e20]
push edx
push eax
push ecx
mov ecx, dword [0x4c1e1c]
push esi
call fcn.00450b70
jmp 0x42a34f
mov edx, dword [0x4c1e28]
mov ecx, dword [0x4c1e2c]
mov eax, dword [0x4c1e24]
mov edi, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e20]
call fcn.00436880
jmp 0x42a34f
mov eax, dword [0x4c1e30]
mov ecx, dword [0x4c1e2c]
mov edx, dword [0x4c1e28]
push eax
mov eax, dword [0x4c1e20]
push ecx
mov ecx, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e18]
push eax
push ecx
mov ecx, dword [0x4c1e34]
push edx
mov edx, dword [0x4c1e24]
call fcn.004368f0
jmp 0x42a34f
cmp al, 0x8f
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.00436a30
jmp 0x42a34f
mov edx, dword [0x4c1e1c]
mov ecx, dword [0x4c1e20]
push edx
mov edx, dword [0x4c1e18]
push esi
call fcn.00436d50
jmp 0x42a34f
mov eax, dword [0x4c1e2c]
mov ecx, dword [0x4c1e28]
mov edx, dword [0x4c1e24]
push eax
mov eax, dword [0x4c1e20]
push ecx
mov ecx, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e18]
push eax
push esi
call fcn.004373b0
jmp 0x42a34f
cmp byte [esi + 1], 1
jbe 0x428764
mov ecx, dword [0x4c1e24]
mov edx, dword [0x4c1e20]
mov eax, dword [0x4c1e1c]
push ecx
mov ecx, dword [0x4c1e28]
push edx
mov edx, dword [0x4c1e18]
call fcn.004377e0
jmp 0x42a34f
mov esi, dword [0x4c1e18]
mov ecx, 0x4a6b2c
push 0x4a6b2c
mov eax, ecx
mov edx, ecx
call fcn.00443070
test eax, eax
je 0x428789
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x42a34f
mov eax, dword [0x4c1e24]
mov ecx, dword [0x4c1e28]
mov edx, dword [0x4c1e1c]
push eax
mov eax, dword [0x4c1e20]
call fcn.00437810
jmp 0x42a34f
mov ecx, dword [0x4c1e24]
mov eax, dword [0x4c1e20]
mov edx, dword [0x4c1e1c]
push ecx
mov ecx, dword [0x4c1e28]
call fcn.00437a20
jmp 0x42a34f
mov edx, dword [0x4c1e28]
mov eax, dword [0x4c1e24]
mov ecx, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e20]
push eax
push ecx
mov ecx, dword [0x4c1e2c]
push esi
call fcn.00437b50
jmp 0x42a34f
mov edx, dword [0x4c1e24]
mov ecx, dword [0x4c1e28]
mov eax, dword [0x4c1e20]
push edx
mov edx, dword [0x4c1e1c]
push esi
call fcn.00438440
jmp 0x42a34f
mov eax, dword [0x4c1e34]
mov ecx, dword [0x4c1e30]
mov edx, dword [0x4c1e2c]
push eax
mov eax, dword [0x4c1e28]
push ecx
push edx
push eax
mov eax, esi
call fcn.004386f0
jmp 0x42a34f
mov ecx, dword [0x4c1e20]
push ecx
mov ecx, dword [0x4c1e1c]
push esi
call fcn.004388c0
jmp 0x42a34f
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 0x428046
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x42a34f
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 0x428046
push 1
push eax
call fcn.004012b0
add esp, 8
mov eax, 1
jmp 0x42a34f
mov ecx, dword [0x4c1e18]
cmp word [ecx], dx
jne 0x428906
mov dword [0x4c4a94], edx
mov eax, 1
jmp 0x42a34f
mov eax, dword [esi + 0xc]
cmp eax, edx
jne 0x428938
mov edi, ecx
mov eax, 0x4c4040
call fcn.00419d50
test eax, eax
jne 0x428938
mov ecx, dword [0x4c1e18]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push 0x49f370
call fcn.0042f490
jmp 0x42a34f
mov dword [0x4c4a94], eax
mov eax, 1
jmp 0x42a34f
mov edx, dword [0x4c1e20]
mov eax, dword [0x4c1e1c]
mov ecx, dword [0x4c1e18]
push edx
push eax
push ecx
mov ecx, dword [esi + 0xc]
call fcn.0040a270
add esp, 0xc
jmp 0x42a34f
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 0xc]
test edi, edi
jne 0x4289b5
mov eax, dword [0x4c1e18]
cmp word [eax], di
je 0x428995
mov edi, eax
mov eax, 0x4c4040
call fcn.00419d50
mov edi, eax
mov eax, dword [0x4c1e18]
jmp 0x42899b
mov edi, dword [ebx + 0xbc]
test edi, edi
jne 0x4289b5
mov ecx, dword [esp + 0x18]
push eax
push 0
push 0x49f370
call fcn.0042f490
jmp 0x42a34f
mov esi, dword [0x4c1e1c]
cmp word [esi], 0
je 0x428a2c
push 0
call fcn.00414000
add esp, 4
test eax, eax
jne 0x428a02
push eax
mov eax, dword [0x4c1e1c]
push 1
push 1
push 1
call fcn.0046ff20
add esp, 0x10
test eax, eax
jne 0x428a22
mov eax, dword [0x4c1e1c]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042f490
jmp 0x42a34f
jle 0x428a22
cmp eax, 2
jg 0x428a22
cmp eax, 1
mov eax, dword [0x4c1e20]
sete cl
push 0
movzx edx, cl
push edx
push eax
push 0x4a6b2c
jmp 0x428a45
mov esi, dword [0x4c1e1c]
cmp word [esi], 0
mov ecx, dword [0x4c1e20]
jne 0x428a3e
cmp word [ecx], 0
je 0x428a3e
mov al, 1
jmp 0x428a40
xor al, al
push eax
push 1
push ecx
push esi
mov ecx, edi
mov edx, 0x4c4040
call fcn.00419aa0
mov eax, 1
jmp 0x42a34f
mov eax, dword [0x4c1e18]
mov esi, 0x10
cmp word [eax], dx
je 0x428a8d
push 0x49ff54
push eax
call fcn.00488e19
add esp, 8
test eax, eax
je 0x428a8d
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
mov esi, eax
test esi, esi
je 0x428a92
mov eax, 1
mov byte [ebx + 0xea], al
test al, al
je 0x428abe
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 0x42a34f
mov dword [ebx + 0xd4], 5
mov byte [ebx + 0xe8], 1
mov eax, 1
jmp 0x42a34f
mov esi, dword [0x4c1e18]
call fcn.00413fa0
dec eax
je 0x428b74
dec eax
je 0x428b2f
dec eax
jne 0x428b85
mov ecx, dword [0x4c1e1c]
cmp word [ecx], ax
je 0x428b1d
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.00420370
or eax, edx
jne 0x428b1d
mov eax, edi
mov byte [ebx + 0xe9], al
jmp 0x42a34f
xor eax, eax
mov byte [ebx + 0xe9], al
mov eax, 1
jmp 0x42a34f
mov edx, dword [0x4c1e18]
cmp word [edx], 0
je 0x428b4e
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
mov dword [0x4c4af4], eax
mov eax, dword [0x4c1e1c]
cmp word [eax], 0
je 0x428b85
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420370
mov dword [0x4c4af0], eax
lea eax, [edi - 1]
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
mov dword [ebx + 0x2c], eax
mov eax, 1
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x428bb6
mov edi, dword [0x4c1e18]
push 1
push 0x4c4040
call fcn.00423620
mov esi, eax
test esi, esi
je case.0x426f1e.8
mov edi, dword [0x4c1e24]
cmp word [edi], 0
je 0x428be8
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x18]
test eax, eax
jne 0x428be5
mov eax, 0x4c4040
call fcn.00419d50
test eax, eax
jne 0x428be5
mov eax, dword [0x4c1e24]
jmp 0x42899f
mov dword [esi + 0x10], eax
mov ecx, dword [0x4c1e2c]
mov edx, dword [0x4c1e28]
mov eax, dword [0x4c1e1c]
push ecx
mov ecx, dword [0x4c1e20]
push edx
push eax
push esi
call fcn.004754a0
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x428c50
mov eax, dword [0x4c1e18]
mov ebx, eax
cmp word [eax], dx
je 0x428c8b
mov esi, dword [0x4c4078]
test esi, esi
je 0x428c8b
mov edi, edi
mov edx, dword [esi + 4]
push ebx
push edx
call fcn.00488e19
add esp, 8
test eax, eax
je 0x428c50
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428c30
lea eax, [esi + 1]
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], 0
je 0x428c81
push 0x49f7e0
push eax
call fcn.00488e19
add esp, 8
test eax, eax
jne 0x428c81
mov al, 1
mov ecx, esi
push eax
call fcn.00475a20
mov eax, 1
jmp 0x42a34f
xor al, al
mov ecx, esi
push eax
call fcn.00475a20
mov eax, 1
jmp 0x42a34f
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x428ce0
mov eax, dword [0x4c1e18]
mov ebx, eax
cmp word [eax], dx
je 0x428d4a
mov esi, dword [0x4c4078]
test esi, esi
je 0x428d4a
mov edi, edi
mov ecx, dword [esi + 4]
push ebx
push ecx
call fcn.00488e19
add esp, 8
test eax, eax
je 0x428ce0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428cc0
lea eax, [esi + 1]
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], 0
je 0x428d41
push 0x4a1410
push eax
call fcn.00488e19
add esp, 8
test eax, eax
jne 0x428d11
push esi
xor edx, edx
mov cl, 0x81
call fcn.004756e0
mov eax, 1
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], 0
je 0x428d41
push 0x49f7e0
push eax
call fcn.00488e19
add esp, 8
test eax, eax
jne 0x428d41
mov al, 1
push eax
push esi
call fcn.004757a0
mov eax, 1
jmp 0x42a34f
xor al, al
push eax
push esi
call fcn.004757a0
mov eax, 1
jmp 0x42a34f
mov edx, dword [0x4c1e20]
mov esi, dword [0x4c1e1c]
push edx
call fcn.0043e770
jmp 0x42a34f
cmp edi, edx
jne 0x428d89
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
call fcn.00412390
mov eax, edi
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
push edx
push 1
push edx
push 1
call fcn.0046ff20
add esp, 0x10
cmp eax, 2
je 0x428dbf
mov eax, dword [0x4c1e20]
push 0
push 1
push 0
push 1
call fcn.0046ff20
add esp, 0x10
cmp eax, 2
jne 0x428e5f
mov eax, dword [0x4c1e1c]
cmp word [eax], 0
je 0x428dda
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420420
jmp 0x428ddc
fldz
mov ecx, dword [0x4c1e20]
fst qword [esp + 0x38]
cmp word [ecx], 0
je 0x428e1f
mov ecx, dword [esp + 0x18]
fstp st(0)
mov edi, 2
call fcn.00420420
fst qword [esp + 0x88]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x428e2e
fstp qword [esp + 0x38]
fstp qword [esp + 0x88]
jmp 0x428e32
fld qword [0x4b8dc0]
fst qword [esp + 0x88]
jmp 0x428e09
fstp st(0)
fstp st(0)
call fcn.00412500
fld qword [esp + 0x88]
fld qword [esp + 0x38]
mov edx, dword [esp + 0x24]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push edx
call fcn.00412a10
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], 0
je 0x428e7c
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
mov esi, eax
jmp 0x428e7e
xor esi, esi
mov ecx, dword [0x4c1e20]
cmp word [ecx], 0
je 0x428e9c
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420370
mov edi, eax
jmp 0x428ea1
mov edi, SysReAllocString
cmp esi, edi
jle 0x428eab
mov eax, esi
mov esi, edi
mov edi, eax
call fcn.004124b0
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.00497f00
add eax, esi
jmp 0x427be2
mov eax, dword [0x4c1e1c]
push esi
mov bl, 1
call fcn.0043e940
jmp 0x42a34f
mov edx, dword [0x4c1e20]
mov eax, dword [0x4c1e1c]
mov ecx, dword [0x4c1e18]
push edx
push esi
call fcn.0043eb20
jmp 0x42a34f
mov eax, dword [0x4c1e20]
mov ecx, dword [0x4c1e1c]
push esi
call fcn.0043edd0
jmp 0x42a34f
mov eax, dword [0x4c1e24]
cmp word [eax], dx
je 0x428f3b
mov ecx, dword [esp + 0x18]
mov edi, 3
call fcn.00420370
dec eax
jmp 0x428f3d
xor eax, eax
cdq
mov ebx, eax
test edx, edx
jg 0x428f50
jl 0x428f4a
test ebx, ebx
jae 0x428f50
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov edi, dword [0x4c1e1c]
cmp word [edi], 0
mov dword [esp + 0x50], 1
je 0x428f75
lea ecx, [esp + 0x50]
push ecx
call fcn.004138a0
add esp, 4
mov edi, eax
jmp 0x428f7a
mov edi, 4
mov esi, dword [0x4c1e20]
cmp word [esi], 0
je 0x428f8d
call fcn.00413ac0
jmp 0x428f92
mov eax, 0x50030001
mov edx, dword [esp + 0x50]
push ebx
push eax
mov eax, dword [esp + 0x20]
xor ecx, ecx
cmp byte [eax], 0x9a
push edx
sete cl
push edi
dec ecx
and ecx, dword [0x4c1e18]
push ecx
push eax
call fcn.0043f3b0
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
mov ebx, dword [esp + 0x18]
cmp word [eax], dx
je 0x428fd6
mov edi, 1
mov ecx, ebx
call fcn.00420370
dec eax
jmp 0x428fd8
xor eax, eax
cdq
test edx, edx
jg 0x428fe9
jl 0x428fe3
test eax, eax
jae 0x428fe9
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [ebx], 0x9c
push eax
jne 0x428ffa
push ebx
call fcn.0043f940
jmp 0x42a34f
mov edi, dword [0x4c1e18]
call fcn.0043fa10
jmp 0x42a34f
mov ecx, dword [0x4c1e1c]
cmp word [ecx], dx
je 0x429027
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
mov esi, eax
jmp 0x42902c
mov esi, 0x96
mov edx, dword [0x4c1e18]
cmp word [edx], 0
je 0x429053
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x42a34f
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], dx
je 0x42908b
push str.wait
push eax
call fcn.00488e19
add esp, 8
test eax, eax
je 0x4290b0
mov eax, dword [0x4c1e1c]
push 0x49f36c
push eax
call fcn.00488e19
add esp, 8
test eax, eax
je 0x4290b0
xor al, al
push eax
mov eax, dword [0x4c1e18]
push esi
call fcn.0043fbb0
jmp 0x42a34f
mov eax, 1
push eax
mov eax, dword [0x4c1e18]
push esi
call fcn.0043fbb0
jmp 0x42a34f
cmp byte [esi + 1], 2
jae 0x4290d1
mov ebx, dword [ebx + 0x18]
jmp 0x4290d3
xor ebx, ebx
mov eax, dword [0x4c1e18]
mov ecx, dword [0x4c1e1c]
push ebx
push eax
push ecx
push esi
call fcn.00441060
jmp 0x42a34f
mov ecx, dword [0x4c1e1c]
push esi
call fcn.004406e0
jmp 0x42a34f
mov edx, dword [0x4c1e1c]
mov ecx, dword [0x4c1e20]
push edx
push esi
call fcn.00440c80
jmp 0x42a34f
push esi
call fcn.00441a60
jmp 0x42a34f
mov eax, dword [0x4c1e18]
mov esi, dword [esp + 0x18]
call fcn.00452130
jmp 0x42a34f
mov eax, dword [esp + 0x18]
mov edi, dword [0x4c1e18]
push eax
call fcn.00452240
jmp 0x42a34f
mov eax, dword [0x4c1e20]
mov ecx, dword [0x4c1e1c]
mov edx, dword [0x4c1e18]
push esi
call fcn.00441d40
jmp 0x42a34f
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.00420370
cmp eax, 1
mov eax, dword [0x4c1e1c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1e18]
push eax
call fcn.00452910
add esp, 0x10
test eax, eax
jne 0x4291b6
mov ecx, dword [0x4c26cc]
push 1
push eax
push 0xffffffffffffffff
push 0x49c8d0
call fcn.00472b80
jmp 0x42a34f
cmp byte [0x4c4adf], 0
je 0x42920e
mov ecx, dword [0x4c26cc]
push 1
push 0
push 0xffffffffffffffff
push 0x49f36c
call fcn.00472b80
jmp 0x42a34f
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.00420370
cmp eax, 1
mov eax, dword [0x4c1e1c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1e18]
push eax
call fcn.00452910
add esp, 0x10
push eax
push esi
call fcn.0042f310
jmp 0x42a34f
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.00420370
cmp eax, 1
mov eax, dword [0x4c1e1c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1e18]
push eax
call fcn.00452480
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042f250
jmp 0x42a34f
mov eax, dword [0x4c1e20]
mov ax, word [eax]
call fcn.00409110
cmp ax, 0x52
jne 0x429297
mov ecx, dword [0x4c1e1c]
mov edx, dword [0x4c1e18]
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.0042f250
jmp 0x42a34f
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.00420370
mov edx, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e18]
mov edi, eax
call fcn.00452650
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f250
jmp 0x42a34f
mov edx, dword [0x4c1e18]
push edx
mov ecx, esi
call fcn.00440510
jmp 0x42a34f
mov eax, dword [0x4c1e18]
cmp word [eax], dx
je 0x42932a
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
cmp eax, edi
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c1e18]
call fcn.00452820
add esp, 4
test al, al
je 0x42932a
xor al, al
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042f250
jmp 0x42a34f
mov eax, 1
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042f250
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], dx
jne 0x429358
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x429358
mov eax, 0x4a6b2c
mov edi, dword [esp + 0x18]
call fcn.00441ee0
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], dx
je 0x429376
mov dword [esp + 0x44], eax
jmp 0x42938e
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x429386
add eax, 0x2c
mov dword [esp + 0x44], eax
jmp 0x42938e
mov dword [esp + 0x44], 0x4a6b2c
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 3
call fcn.00420370
mov esi, dword [0x4c1e20]
add esp, 4
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.004142f0
mov ecx, dword [0x4c1e18]
push eax
mov eax, dword [esp + 0x50]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00441fc0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], dx
jne 0x4293f6
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x4293f6
mov eax, 0x4a6b2c
mov edx, dword [0x4c1e20]
movzx ecx, word [edx]
mov edi, dword [esp + 0x18]
push ecx
call fcn.004426f0
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], dx
je 0x42941e
mov dword [esp + 0x44], eax
jmp 0x429436
mov eax, dword [ebx + 0x10]
cmp eax, edx
je 0x42942e
add eax, 0x2c
mov dword [esp + 0x44], eax
jmp 0x429436
mov dword [esp + 0x44], 0x4a6b2c
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 4
call fcn.00420370
mov esi, dword [0x4c1e24]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.004142f0
mov ecx, dword [0x4c1e20]
movzx edx, word [ecx]
mov ecx, dword [0x4c1e18]
push eax
mov eax, dword [esp + 0x50]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00442850
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], dx
jne 0x4294a8
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x4294a8
mov eax, 0x4a6b2c
mov edx, dword [0x4c1e20]
push edx
mov ecx, esi
call fcn.00442e60
jmp 0x42a34f
mov eax, dword [0x4c1e1c]
cmp word [eax], dx
jne 0x4294d4
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
cmp ebx, edx
jne 0x4294d4
mov eax, 0x4a6b2c
push esi
call fcn.004522f0
jmp 0x42a34f
mov edi, dword [0x4c1e18]
call fcn.0043fdc0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a34f
mov eax, dword [0x4c1e28]
mov ecx, dword [0x4c1e24]
mov edx, dword [0x4c1e1c]
push eax
push ecx
mov ecx, dword [0x4c1e20]
push edx
push esi
call fcn.0043feb0
jmp 0x42a34f
mov eax, dword [0x4c1e24]
mov ecx, dword [0x4c1e20]
mov edx, dword [0x4c1e1c]
push eax
push ecx
push edx
mov ecx, esi
call fcn.00451840
jmp 0x42a34f
mov eax, dword [0x4c1e18]
push eax
push esi
call fcn.00451b60
jmp 0x42a34f
mov ecx, dword [0x4c1e38]
mov edx, dword [0x4c1e30]
mov eax, dword [0x4c1e2c]
mov ebx, dword [0x4c1e34]
mov edi, dword [0x4c1e24]
push ecx
mov ecx, dword [0x4c1e28]
push edx
mov edx, dword [0x4c1e1c]
push eax
mov eax, dword [0x4c1e18]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
push ecx
mov ecx, dword [0x4c1e20]
call fcn.00451f20
jmp 0x42a34f
push edx
mov ecx, 4
call fcn.0043af70
add esp, 4
jmp 0x42a34f
mov esi, dword [0x4c1e18]
push 7
call fcn.00414000
add esp, 4
cmp eax, 7
jne 0x4295d3
push 0
lea ecx, [eax - 6]
call fcn.0043af70
add esp, 4
jmp 0x42a34f
cmp byte [ebx + 0xf5], 0
je 0x4295ff
mov ecx, dword [0x4c3f78]
test ecx, ecx
jle 0x4295e9
dec ecx
jmp 0x4295ee
mov ecx, 0x18f
mov dword [0x4c3f78], ecx
mov dword [ecx*4 + 0x4c3938], 0
cmp eax, 1
sete dl
mov byte [ebx + 0xf5], dl
mov eax, 1
jmp 0x42a34f
push edx
mov ecx, 2
call fcn.0043af70
add esp, 4
jmp 0x42a34f
push edx
mov ecx, 3
call fcn.0043af70
add esp, 4
jmp 0x42a34f
mov ebx, dword [0x4be40c]
add ebx, 0x4c
call fcn.00459ec0
test eax, eax
je 0x42965a
mov eax, dword [0x4be40c]
mov ecx, dword [eax + 0x4c]
mov eax, dword [ecx + 4]
jmp 0x42965c
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x42967a
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4296c3
cmp cl, 1
jne 0x429697
fldz
mov edx, dword [0x4c1e18]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push edx
jmp 0x4296c3
mov esi, dword [esp + 0x1c]
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420420
mov eax, dword [0x4c1e1c]
push ecx
fstp qword [esp]
push eax
xor edi, edi
mov ecx, esi
call fcn.00420370
mov ecx, dword [0x4c1e20]
push eax
push ecx
call fcn.00474670
xor edx, edx
add esp, 0x18
test eax, eax
setne dl
mov eax, edx
jmp 0x42a34f
mov eax, dword [0x4c1e34]
mov ebx, dword [esp + 0x18]
cmp word [eax], dx
je 0x4296fe
mov edi, 7
mov ecx, ebx
call fcn.00420370
mov dword [esp + 0x50], eax
mov esi, SysReAllocString
jmp 0x429707
mov esi, SysReAllocString
mov dword [esp + 0x50], esi
mov ecx, dword [0x4c1e30]
cmp word [ecx], 0
je 0x429725
mov edi, 6
mov ecx, ebx
call fcn.00420370
mov dword [esp + 0x44], eax
jmp 0x429729
mov dword [esp + 0x44], esi
mov edx, dword [0x4c1e2c]
cmp word [edx], 0
je 0x429747
mov edi, 5
mov ecx, ebx
call fcn.00420370
mov dword [esp + 0x54], eax
jmp 0x42974b
mov dword [esp + 0x54], esi
mov eax, dword [0x4c1e28]
cmp word [eax], 0
je 0x429764
mov edi, 4
mov ecx, ebx
call fcn.00420370
mov esi, eax
mov edi, 9
mov ecx, ebx
call fcn.00420420
mov ecx, dword [0x4c1e40]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x44]
sub esp, 8
fstp qword [esp]
push ecx
mov ecx, dword [0x4c1e24]
push edx
push eax
mov ax, word [ecx]
call fcn.00409110
mov ecx, dword [0x4c1e1c]
mov edi, dword [esp + 0x68]
cmp ax, 0x48
mov eax, dword [0x4c1e20]
push eax
mov eax, dword [esp + 0x3c]
push ecx
sete dl
push eax
mov ecx, esi
call fcn.0043b240
add esp, 0x20
jmp 0x42a34f
mov ecx, dword [0x4c1e1c]
cmp word [ecx], dx
je 0x4297de
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
mov esi, eax
jmp 0x4297e0
xor esi, esi
mov edx, dword [0x4c1e18]
cmp word [edx], 0
je 0x4297f9
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
jmp 0x4297fe
mov eax, 0xc8
mov ecx, dword [0x4c1e24]
mov edx, dword [0x4c1e20]
push ecx
push edx
push eax
mov eax, esi
call fcn.0044fde0
jmp 0x42a34f
mov eax, dword [0x4c1ed0]
cmp eax, edx
je 0x429839
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x429839
mov eax, dword [0x4c1ed0]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4c1ed0], 0
mov eax, 1
jmp 0x42a34f
mov ecx, dword [0x4c1e28]
mov eax, dword [0x4c1e20]
push edx
mov edx, dword [0x4c1e24]
push ecx
mov ecx, dword [0x4c1e1c]
push edx
mov edx, dword [0x4c1e18]
push eax
push ecx
push edx
push esi
mov ecx, 0x4a6b2c
call fcn.004317c0
jmp 0x42a34f
mov eax, dword [0x4c1e2c]
mov ecx, dword [0x4c1e28]
mov edx, dword [0x4c1e24]
push 1
push eax
mov eax, dword [0x4c1e20]
push ecx
mov ecx, dword [0x4c1e1c]
push edx
push eax
push ecx
mov ecx, dword [0x4c1e18]
push esi
call fcn.004317c0
jmp 0x42a34f
mov edx, dword [0x4c1e20]
mov eax, dword [0x4c1e1c]
mov ecx, dword [0x4c1e18]
push edx
push eax
push ecx
mov ecx, dword [0x4c1e24]
push esi
call fcn.004329d0
jmp 0x42a34f
mov edx, dword [0x4c1e1c]
mov eax, dword [0x4c1e18]
mov edi, dword [0x4c1e24]
mov esi, dword [0x4c1e20]
push edx
push eax
call fcn.00432ce0
jmp 0x42a34f
push esi
call fcn.00434060
jmp 0x42a34f
mov esi, dword [0x4c1e1c]
call fcn.004144a0
mov esi, dword [0x4c1e18]
movzx edi, ax
call fcn.00414510
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x429d11.69
cmp edi, 0xffffffff
je case.0x429d11.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 0x42a34f
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
mov byte [ebx + 0xeb], al
cmp al, 0x64
jbe case.0x429d11.69
mov byte [ebx + 0xeb], 2
lea eax, [edi + 1]
jmp 0x42a34f
mov ecx, dword [ebx + 0xd0]
mov eax, dword [0x4c1e18]
push ecx
call fcn.00414260
mov dword [ebx + 0xd0], eax
add esp, 4
mov eax, 1
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
cmp eax, 0x64
ja case.0x429d11.69
mov byte [ebx + 0xf2], al
lea eax, [edi + 1]
jmp 0x42a34f
mov edx, dword [0x4c1e20]
push str.Play
push edx
call fcn.00488e19
add esp, 8
test eax, eax
jne 0x429a25
mov eax, dword [0x4c1e18]
cmp word [eax], 0
je 0x4299fd
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
mov dword [ebx + 0x60], eax
mov ecx, dword [0x4c1e1c]
cmp word [ecx], 0
je case.0x429d11.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x42a34f
mov edx, dword [0x4c1e18]
cmp word [edx], 0
je 0x429a3f
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
mov dword [ebx + 0x5c], eax
mov eax, dword [0x4c1e1c]
cmp word [eax], 0
je case.0x429d11.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
mov dword [ebx + 0x64], eax
mov eax, edi
jmp 0x42a34f
mov ecx, dword [0x4c1e1c]
push str.Play
push ecx
call fcn.00488e19
mov ecx, dword [esp + 0x20]
add esp, 8
xor edi, edi
test eax, eax
jne 0x429a94
call fcn.00420370
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x42a34f
call fcn.00420370
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x42a34f
mov ecx, dword [0x4c1e18]
mov eax, 0x4a36bc
call fcn.00470450
mov ecx, dword [esp + 0x18]
xor edi, edi
test eax, eax
je 0x429b09
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.00420370
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x42a34f
mov dword [ebx + 0x24], 0xffffffff
call fcn.00420370
mov dword [ebx + 4], edx
mov edx, eax
or edx, dword [ebx + 4]
mov dword [ebx], eax
jne case.0x429d11.69
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
lea eax, [edx + 1]
jmp 0x42a34f
mov esi, dword [0x4c1e18]
push 7
call fcn.00414000
add esp, 4
cmp eax, 7
je case.0x429d11.69
cmp eax, 1
sete al
mov byte [ebx + 0xef], al
mov eax, 1
jmp 0x42a34f
mov esi, dword [0x4c1e18]
call fcn.00413c70
dec eax
cmp eax, 5
ja case.default.0x429b7a
jmp dword [eax*4 + 0x42ac50]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x42a34f
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x42a34f
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x42a34f
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x42a34f
mov byte [ebx + 0xe5], 1
mov eax, 1
jmp 0x42a34f
mov byte [ebx + 0xe5], 0
mov eax, 1
jmp 0x42a34f
mov edx, dword [0x4c1e18]
push 5
push str.Float
push edx
call fcn.00489652
add esp, 0xc
test eax, eax
jne 0x429cd7
mov esi, dword [esp + 0x18]
lea edi, [eax + 1]
mov ecx, esi
call fcn.004202e0
cmp eax, 0x1e
jb 0x429c1b
mov eax, edi
jmp 0x42a34f
mov ecx, esi
call fcn.00420370
mov edi, eax
mov eax, dword [0x4c1e1c]
mov esi, edx
push 0x2e
push eax
mov dword [esp + 0xac], esi
call fcn.00489be1
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
je 0x429c56
lea esi, [eax + 2]
call fcn.00412970
mov esi, dword [esp + 0xa4]
jmp 0x429c5a
xor eax, eax
xor edx, edx
add edi, eax
adc esi, edx
add edi, 2
adc esi, 0
mov dword [esp + 0x8c], esi
js 0x429c7f
jg case.0x429d11.69
cmp edi, 0xff
ja case.0x429d11.69
mov eax, dword [0x4c1e1c]
push 0
push 1
push 1
push 1
call fcn.0046ff20
add esp, 0x10
mov ecx, 0x4a36c4
test eax, eax
jne 0x429ca2
mov ecx, 0x4a6b2c
cmp dword [esp + 0x38], 0
mov eax, 0x4a6b2c
jne 0x429cb3
mov eax, 0x4a1bf0
push ecx
mov ecx, dword [0x4c1e1c]
push eax
push ecx
push 0x4a36c8
add ebx, 0x74
push ebx
call fcn.00489223
add esp, 0x14
mov eax, 1
jmp 0x42a34f
mov edx, dword [0x4c1e18]
push 7
push str.Integer
push edx
call fcn.00489652
add esp, 0xc
test eax, eax
jne case.0x429d11.69
mov ecx, dword [0x4c1e1c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x429d11.69
movzx eax, byte [eax + 0x42ac74]
jmp dword [eax*4 + 0x42ac68]
mov byte [ebx + 0xf1], 0x44
mov eax, 1
jmp 0x42a34f
mov cl, byte [ecx]
mov byte [ebx + 0xf1], cl
mov eax, 1
jmp 0x42a34f
mov edx, dword [0x4c1e20]
mov ecx, dword [0x4c1e1c]
push edx
call fcn.0043c1f0
jmp 0x42a34f
mov eax, dword [0x4c1e2c]
mov ecx, dword [0x4c1e28]
mov edx, dword [0x4c1e24]
push eax
mov eax, dword [0x4c1e20]
push ecx
mov ecx, dword [0x4c1e18]
push edx
push eax
push ecx
mov ecx, dword [0x4c1e1c]
mov edx, 0x4c4040
call fcn.00466f40
jmp 0x42a34f
mov edx, dword [0x4c1e24]
mov eax, dword [0x4c1e20]
mov ecx, dword [0x4c1e1c]
push edx
push eax
push ecx
mov ecx, dword [0x4c1e18]
push 0x4c4040
call fcn.00459f30
jmp 0x42a34f
mov edx, dword [0x4c1e1c]
mov eax, dword [0x4c1e18]
push edx
push eax
mov eax, dword [0x4c1e20]
push esi
call fcn.0045a830
jmp 0x42a34f
mov ecx, dword [0x4c1e24]
mov edx, dword [0x4c1e20]
mov eax, dword [0x4c1e1c]
push ecx
push edx
push eax
push esi
call fcn.0045b7d0
jmp 0x42a34f
mov esi, dword [0x4c1e18]
call fcn.00414100
cmp eax, 7
ja case.0x429d11.69
jmp dword [eax*4 + 0x42ac9c]
cmp byte [0x4c201f], 0
jne case.0x429d11.69
call fcn.0042ee60
mov eax, 1
jmp 0x42a34f
cmp byte [0x4c201f], 0
je case.0x429d11.69
call fcn.0042ee60
mov eax, 1
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420370
mov esi, dword [0x4c1e18]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.00414050
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.0042eeb0
jmp 0x42a34f
mov esi, dword [0x4c1e18]
push 7
call fcn.00414000
add esp, 4
cmp eax, 7
je case.0x429d11.69
cmp eax, 1
sete dl
mov byte [ebx + 0xf0], dl
mov eax, 1
jmp 0x42a34f
mov esi, dword [0x4c1e18]
call fcn.004140b0
mov byte [ebx + 0xee], al
cmp al, 4
jne case.0x429d11.69
mov byte [ebx + 0xee], 0
mov eax, 1
jmp 0x42a34f
mov esi, dword [0x4c1e18]
push 7
call fcn.00414000
add esp, 4
cmp eax, 7
je case.0x429d11.69
cmp eax, 1
sete al
mov byte [ebx + 0xe6], al
mov eax, 1
jmp 0x42a34f
mov esi, dword [0x4c1e18]
push 7
call fcn.00414000
add esp, 4
cmp eax, 7
je case.0x429d11.69
cmp eax, 1
sete cl
mov byte [ebx + 0xe7], cl
mov eax, 1
jmp 0x42a34f
mov esi, dword [0x4c1e18]
call fcn.00414180
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x429d11.69
movzx edx, byte [ecx + 0x42acd4]
jmp dword [edx*4 + 0x42acbc]
mov bl, 1
call fcn.0042efb0
mov eax, 1
jmp 0x42a34f
xor bl, bl
call fcn.0042efb0
mov eax, 1
jmp 0x42a34f
mov dword [0x4be4e8], eax
mov eax, 1
jmp 0x42a34f
or byte [0x4c28dd], 2
cmp dword [0x4c1ffc], 0
mov byte [0x4c28dc], 1
jne case.0x429d11.69
mov eax, dword [0x4bf634]
movzx ecx, word [eax]
push ecx
call fcn.00407bd0
add esp, 4
mov eax, 1
jmp 0x42a34f
mov byte [0x4c28dc], 0
mov eax, 1
jmp 0x42a34f
mov esi, dword [0x4c1e18]
push str._a_a_a_v
mov al, 0x90
call fcn.00442fc0
add esp, 4
jmp 0x42a34f
mov esi, dword [0x4c1e18]
push 0x4be4e0
mov al, 0x14
call fcn.00442fc0
add esp, 4
jmp 0x42a34f
mov esi, dword [0x4c1e18]
push 0x4be4e4
mov al, 0x91
call fcn.00442fc0
add esp, 4
jmp 0x42a34f
mov al, 1
mov edx, 0x4c4040
call fcn.00415b00
mov eax, 1
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
push 1
push eax
call fcn.004012b0
add esp, 8
lea eax, [edi + 1]
jmp 0x42a34f
mov edx, dword [0x4c1e1c]
mov ecx, dword [0x4c1e28]
mov ebx, dword [0x4c1e24]
push edx
mov edx, dword [0x4c1e20]
call fcn.0046c7e0
jmp 0x42a34f
mov eax, dword [0x4c1e24]
mov ecx, dword [0x4c1e20]
mov edx, dword [0x4c1e1c]
push eax
push ecx
mov ecx, dword [0x4c1e18]
push esi
call fcn.0046ca30
jmp 0x42a34f
cmp byte [esi + 1], 3
mov eax, dword [0x4c1e1c]
sbb edx, edx
not edx
and edx, dword [0x4c1e20]
push edx
mov edx, dword [0x4c1e18]
push eax
push esi
call fcn.0046cb90
jmp 0x42a34f
mov al, byte [esi + 1]
cmp al, 2
jae 0x42a0dc
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x42a0dc
lea ecx, [ebx + 0x808]
push ecx
mov ecx, dword [ebx + 4]
lea edx, [ebx + 8]
push edx
push esi
call fcn.0046cc20
jmp 0x42a34f
cmp al, 4
ja 0x42a119
mov esi, dword [0x4c1e1c]
call fcn.00413770
test eax, eax
jne 0x42a119
mov ebx, dword [0x4c1e1c]
lea eax, [esp + 0x2b]
push eax
call fcn.004135d0
mov ecx, dword [0x4c1e24]
mov edx, dword [0x4c1e20]
add esp, 4
push ecx
mov esi, eax
mov eax, dword [esp + 0x1c]
push edx
push eax
jmp 0x42a140
mov ebx, dword [0x4c1e20]
lea ecx, [esp + 0x2b]
push ecx
call fcn.004135d0
mov edx, dword [0x4c1e28]
mov ecx, dword [esp + 0x1c]
add esp, 4
mov esi, eax
mov eax, dword [0x4c1e24]
push edx
push eax
push ecx
mov ecx, esi
call fcn.0046cc20
cmp byte [esp + 0x2b], 0
mov edi, eax
je 0x42a15b
test esi, esi
je 0x42a15b
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x42a34f
cmp byte [esi + 1], 2
jae 0x42a195
mov ebx, dword [ebx + 0x14]
cmp ebx, edx
je 0x42a195
mov ecx, dword [ebx + 4]
lea edx, [ebx + 0x808]
push edx
mov edx, dword [ebx + 0x1008]
lea eax, [ebx + 8]
push eax
push ecx
mov ecx, dword [0x4c1e18]
push esi
call fcn.0046cfe0
jmp 0x42a34f
mov ebx, dword [0x4c1e1c]
lea edx, [esp + 0x2b]
push edx
call fcn.004135d0
mov ecx, dword [0x4c1e20]
mov esi, dword [0x4c1e18]
mov edi, eax
mov eax, dword [0x4c1e24]
add esp, 4
push eax
push ecx
push edi
call fcn.00413770
mov edx, dword [esp + 0x24]
mov ecx, dword [0x4c1e28]
push edx
mov edx, eax
call fcn.0046cfe0
cmp byte [esp + 0x2b], 0
mov esi, eax
je 0x42a1e9
test edi, edi
je 0x42a1e9
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x42a34f
cmp byte [esi + 1], 1
jae 0x42a259
mov ecx, dword [ebx + 0x14]
cmp ecx, edx
je 0x42a259
cmp dword [ecx + 0x1008], 0xfffffffe
lea eax, [ecx + 0x808]
jne 0x42a247
push eax
add ecx, 8
push ecx
push 0x4a02a0
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.004700a0
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x24]
add esp, 0xc
push edx
push eax
mov eax, 0x4a6b2c
mov ebx, edi
call fcn.0046d390
jmp 0x42a34f
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.0046d390
jmp 0x42a34f
mov ebx, dword [0x4c1e18]
lea edx, [esp + 0x2b]
push edx
call fcn.004135d0
mov ebx, dword [0x4c1e1c]
mov esi, eax
mov eax, dword [esp + 0x1c]
add esp, 4
push esi
push eax
mov eax, dword [0x4c1e20]
call fcn.0046d390
cmp byte [esp + 0x2b], 0
mov ebx, eax
je 0x42a298
test esi, esi
je 0x42a298
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x42a34f
mov esi, dword [0x4c1e18]
call fcn.004137f0
mov esi, eax
cmp esi, 0xffffffff
jne 0x42a2cd
mov ecx, dword [0x4c1e18]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042f490
jmp 0x42a34f
call fcn.00471670
test eax, eax
je case.0x429d11.69
mov dword [ebx + 0xcc], esi
mov eax, 1
jmp 0x42a34f
mov edx, dword [0x4c1e18]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
jmp 0x42a34f
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
push eax
call fcn.00453230
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x42a34f
mov eax, dword [0x4c1e18]
call fcn.004146d0
cmp eax, 0xffffffff
jne 0x42a340
mov edx, dword [0x4c1e18]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042f490
jmp 0x42a34f
mov dword [ebx + 0xf8], eax
mov eax, 1
jmp 0x42a34f
xor eax, eax
mov dword [esp + 0x2c], eax
test eax, eax
je 0x426542
cmp dword [ebp + 8], 3
je 0x426542
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x42653d
mov edi, dword [esp + 0x4c]
xor esi, esi
jmp 0x426265
mov ecx, dword [esp + 0x48]
mov dword [ecx], edx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x42a403
cmp dword [esi + 8], 0
jne 0x42a403
mov eax, dword [0x4c1e68]
test eax, eax
je 0x42a3f4
cmp byte [eax + 0x17], 0
jne 0x42a3c2
mov ecx, dword [eax + 0xc]
jmp 0x42a3c4
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x42a3f4
mov edi, esi
call fcn.00412d30
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [esi + 8], 0
mov ecx, dword [0x4c1e18]
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 0x42a436
mov edx, dword [eax + 0x18]
mov eax, dword [esp + 0x48]
mov dword [eax], edx
mov eax, 5
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42a45f
mov ecx, dword [esp + 0x48]
mov dword [ecx], eax
mov eax, 6
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4c1e1c]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042f490
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 [0x4c1e20]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.0042f490
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 + 0x4c]
cmp byte [eax + 0x104], 0
jne 0x42a4ee
lea esi, [eax + 0xfc]
call fcn.0042fb80
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 0x42a537
push 0x4a6b2c
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042f160
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.0048ab9b
mov esi, eax
add esp, 4
test esi, esi
jne 0x42a570
push 0x4a6b2c
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042f490
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 [0x4c3f80]
test eax, eax
jne 0x42a5d4
mov edx, dword [ebx + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x42a58e
mov ebx, eax
inc ebx
lea edx, [ebx + ebx]
push edx
call fcn.00488ea4
add esp, 4
mov dword [0x4c3f80], eax
test eax, eax
jne 0x42a5da
mov ecx, dword [esp + 0x18]
push 0x4a6b2c
push eax
push str.Out_of_memory.
mov dword [0x4c3f84], eax
call fcn.0042f490
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 [0x4c3f84]
xor ecx, ecx
push ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x70], eax
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x5c]
push eax
lea edx, [esp + 0x7c]
push edx
push esi
lea eax, [esp + 0x44]
push eax
mov dword [0x4c3f80], ecx
mov dword [0x4c3f84], ecx
push ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x38]
push ecx
mov dword [esp + 0x80], ebx
mov dword [esi + 8], 0x40
call fcn.00456320
mov edi, dword [esp + 0x50]
mov ebx, eax
cmp ebx, edi
jne 0x42a644
mov dword [esi + 0xc], ebx
jmp 0x42a683
mov dword [esi + 0xc], 0
test edi, edi
je 0x42a683
mov eax, dword [0x4c3f80]
test eax, eax
je 0x42a673
push eax
call fcn.0048a46f
add esp, 4
cmp dword [0x4c3f84], 0x400000
jbe 0x42a673
dec dword [0x4c3f88]
mov edx, dword [esp + 0x5c]
mov dword [0x4c3f80], edi
mov dword [0x4c3f84], edx
test ebx, ebx
jne 0x42a6ab
push esi
call fcn.0048a8c9
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 0x42a6ba
mov dword [esi + 8], 0
mov dword [esi], ebx
mov eax, dword [esp + 0x4c]
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 [0x4bf634]
cmp word [edx], 0
jne 0x42a717
cmp dword [0x4c38d0], 0
jne 0x42a717
cmp dword [0x4c1ff8], 0
jne 0x42a717
cmp dword [0x4c1ffc], 0
jne 0x42a717
cmp byte [0x4c1feb], 0
je case.0x426572.221
mov eax, 8
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420370
push eax
push 0x4c4040
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415b30
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 0x42653d
push 0x4a6b2c
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042f490
mov ecx, dword [esp + 0x934]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc