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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x49baab
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x928
mov eax, dword [ebp + 0x10]
push ebx
push esi
xor esi, esi
push edi
mov dword [esp + 0x90], ecx
cmp eax, esi
jne 0x4261c8
lea eax, [esp + 0x6c]
mov edi, dword [0x4c040c]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x4c], eax
mov dword [edx], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x18], ebx
cmp ecx, esi
je 0x4264c5
cmp dword [0x4c6b60], esi
je 0x42621c
cmp dword [0x4c6b50], esi
je 0x42620a
mov eax, dword [0x4c6b48]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov dword [0x4c6b50], esi
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4c6b60], esi
mov dword [0x4c6b48], esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
mov edx, dword [0x4c040c]
mov ecx, eax
sub ecx, dword [0x4c6b04]
cmp ecx, dword [edx + 0xd4]
jbe 0x426267
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 0x426260
push 1
push 0xffffffffffffffff
call fcn.00401290
add esp, 8
call esi
mov dword [0x4c6b04], eax
cmp byte [edi + 0xe8], 0
jne 0x426298
cmp byte [edi + 0xea], 0
jne 0x426298
mov edx, dword [0x4c6af8]
cmp edx, 0xffffffff
jle 0x426298
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x426294
mov byte [edi + 0xe8], 1
jmp 0x426298
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x4262bb
jg 0x4262a9
cmp edx, 0xffffffff
jbe 0x4262bb
cmp dword [0x4c6af4], ecx
jg 0x4262cd
jl 0x4262bb
cmp dword [0x4c6af0], edx
jae 0x4262cd
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x4262d9
sub eax, dword [0x4c6b00]
cmp eax, ecx
jb 0x4262d9
push 1
push 0xa
call fcn.00401290
add esp, 8
cmp byte [edi + 0xf4], 0
je 0x4262fa
push 1
push 0x8000012f
call fcn.00401290
add esp, 8
cmp byte [edi + 0xf4], 0
jne 0x4262e2
mov dword [0x4c6670], ebx
cmp byte [edi + 0xf5], 0
je 0x42633e
mov ecx, dword [0x4c5f98]
mov dword [ecx*4 + 0x4c5958], ebx
call esi
mov ecx, dword [0x4c5f98]
mov dword [ecx*4 + 0x4c37f8], eax
inc ecx
mov dword [0x4c5f98], ecx
cmp ecx, 0x190
jl 0x42633e
mov dword [0x4c5f98], 0
mov al, byte [ebx]
cmp al, 1
je 0x426369
cmp al, 0x6a
je 0x426369
cmp al, 0x70
je 0x426369
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.00459f80
mov dword [esp + 0x24], eax
cmp eax, 1
jne 0x4264ca
jmp 0x42636c
mov esi, dword [ebp + 0xc]
mov al, byte [ebx]
mov byte [esp + 0x94], al
cmp al, 9
jb 0x4264e1
cmp al, 0x20
ja 0x4264e1
add dword [0x4c6af0], 1
push ebx
adc dword [0x4c6af4], 0
call fcn.0042ac30
mov edi, 3
cmp eax, edi
jne 0x426436
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x72
jne 0x4263d1
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426190
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x4263b0
jmp 0x4263e5
lea eax, [esp + 0x28]
push eax
push esi
push edi
call fcn.00426190
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp edx, ebx
je 0x42a29e
cmp dword [ebp + 8], edi
je 0x42a2b5
cmp eax, 1
jne 0x42a2b5
test edx, edx
je 0x426418
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x426621
mov dword [esp + 0x18], edx
jmp 0x42a29e
mov eax, dword [ebx + 0x18]
cmp byte [eax], 8
mov dword [esp + 0x18], eax
jne 0x42a29e
mov edx, eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x42a29e
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + 0x18]
cmp byte [ebx], 8
mov dword [esp + 0x18], ebx
jne 0x4264bc
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x72
jne 0x426471
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426190
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426450
jmp 0x426485
lea eax, [esp + 0x28]
push eax
push esi
push edi
call fcn.00426190
mov edx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp dword [ebp + 8], edi
je 0x42a2b5
cmp eax, 1
jne 0x42a2b5
test edx, edx
je 0x4264b0
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x426621
mov dword [esp + 0x18], edx
jmp 0x42a29e
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x18], edx
jmp 0x42a29e
cmp dword [ebp + 8], edi
jne 0x42a29e
mov eax, 1
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx ecx, al
add ecx, 0xffffffa1
cmp ecx, 0x7e
ja case.0x4264f7.97
movzx ecx, byte [ecx + 0x42a774]
jmp dword [ecx*4 + 0x42a738]
add dword [0x4c6af0], 1
adc dword [0x4c6af4], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42658e
mov edx, eax
xor eax, eax
cmp dword [ebx + 0xc], 1
mov dword [esp + 0x64], edx
sete al
mov esi, eax
test esi, esi
je 0x42653e
mov eax, dword [edi + 0xb4]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xb4], 0
mov ecx, edx
call fcn.00401220
mov dword [esp + 0x24], eax
test esi, esi
je 0x426563
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb4], ecx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x4264ca
cmp eax, 8
je 0x4264ca
cmp dword [ebp + 8], 3
je 0x4267ad
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x18], eax
jmp 0x42a29e
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.004444f0
mov edx, eax
mov dword [esp + 0x64], edx
test edx, edx
je 0x42a41c
cmp dword [edi + 0xb4], 0
je 0x4265c7
mov eax, dword [edx + 4]
call fcn.004445a0
test eax, eax
je 0x4265c7
mov esi, 1
jmp 0x426528
xor esi, esi
jmp 0x42653e
add dword [0x4c6af0], 1
adc dword [0x4c6af4], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x64], eax
test eax, eax
jne 0x426603
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.004444f0
mov dword [esp + 0x64], eax
test eax, eax
je 0x42a41c
mov ebx, dword [esp + 0x18]
cmp dword [ebp + 8], 3
mov dword [edi + 0xbc], eax
je 0x42661e
mov ecx, dword [eax + 4]
mov edx, dword [ebx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x42a29a
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x4c]
mov dword [eax], edx
jmp 0x4264c5
add dword [0x4c6af0], 1
mov eax, dword [esp + 0x90]
adc dword [0x4c6af4], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x42667a
mov eax, dword [0x4c3e38]
mov ebx, eax
cmp word [eax], si
je 0x426678
mov esi, dword [0x4c6080]
test esi, esi
je 0x426678
mov edi, edi
mov ecx, dword [esi + 4]
push ebx
push ecx
call fcn.0048b419
add esp, 8
test eax, eax
je 0x42667a
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x426660
xor esi, esi
xor edi, edi
mov dword [esp + 0x24], 1
test esi, esi
je 0x426789
mov eax, dword [0x4c3e3c]
cmp word [eax], di
je 0x4266ac
push 0x4a1750
push eax
call fcn.0048b419
add esp, 8
test eax, eax
jne 0x4266ac
mov al, 1
jmp 0x4266ae
xor al, al
lea edx, [esp + 0x64]
push edx
push eax
push esi
xor eax, eax
call fcn.00477c70
mov ebx, dword [esp + 0x64]
mov edi, eax
test ebx, ebx
je 0x426789
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x426717
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4266eb
nop
cmp edx, ecx
je 0x426717
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4266e0
push 0x49e828
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042f3b0
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 0x4267bb
call fcn.004445a0
test eax, eax
je 0x4267bb
mov eax, dword [esp + 0x48]
mov esi, 1
mov dword [eax + 0xb8], edx
mov dword [eax + 0xb4], 0
mov ecx, ebx
call fcn.00401220
mov dword [esp + 0x24], eax
test esi, esi
je 0x426778
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], edx
mov dword [ecx + 0xb8], 0
test eax, eax
je 0x4264ca
cmp eax, 8
je 0x4264ca
mov edx, dword [esp + 0x90]
test edi, edi
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042f1e0
cmp dword [ebp + 8], 3
jne 0x42a293
mov eax, dword [esp + 0x24]
cmp eax, 7
jne 0x4264ca
jmp 0x4264c5
xor esi, esi
jmp 0x42674f
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x30], eax
cmp eax, 4
jne 0x4267e8
mov ebx, dword [0x4c3e38]
push 0
call fcn.00413760
mov ebx, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x70], eax
jmp 0x4268db
cmp eax, 1
ja 0x42688e
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x42685b
dec eax
je 0x426842
mov edx, dword [0x4c3e38]
push str.Read
push edx
call fcn.0048b419
add esp, 8
test eax, eax
jne 0x426822
mov dword [esp + 0x30], 5
jmp 0x426925
mov ebx, dword [0x4c3e38]
push 0
call fcn.00413760
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x70], eax
lea eax, [ecx + 3]
jmp 0x426886
mov eax, dword [0x4c3e38]
push 0
push 1
push 1
push 1
call fcn.00472110
add esp, 0x10
test eax, eax
je 0x426868
mov dword [esp + 0x30], 2
jmp 0x426925
mov ebx, dword [0x4c3e38]
push 0
call fcn.00413760
xor edx, edx
add esp, 4
test eax, eax
setne dl
mov dword [esp + 0x70], eax
lea eax, [edx + 3]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
cmp eax, 3
jne 0x4268d6
cmp byte [ebx + 1], 1
ja 0x4268a3
mov dword [esp + 0x60], 1
jmp 0x4268bd
mov esi, dword [0x4c3e3c]
call fcn.004140b0
mov dword [esp + 0x60], eax
test eax, eax
je 0x42a3a9
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c3e40]
cmp word [eax], 0x31
jne 0x42691c
cmp word [eax + 2], 0
jne 0x42691c
mov byte [esp + 0x68], 1
jmp 0x426921
cmp eax, 4
jne 0x426925
cmp byte [ebx + 1], 2
ja 0x4268eb
mov dword [esp + 0x60], 1
jmp 0x426905
mov esi, dword [0x4c3e40]
call fcn.004140b0
mov dword [esp + 0x60], eax
test eax, eax
je 0x42a3d7
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c3e44]
cmp word [eax], 0x31
jne 0x42691c
cmp word [eax + 2], 0
mov byte [esp + 0x68], 1
je 0x426921
mov byte [esp + 0x68], 0
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x1f], 0
mov dword [esp + 0x28], 0
mov eax, dword [ebx + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x50], eax
jne 0x42694d
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x20], edi
mov dword [esp + 0x50], eax
jmp 0x426959
mov dword [esp + 0x20], 0
mov edi, dword [esp + 0x20]
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 + 0x54], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x38], edx
cmp ecx, 8
je 0x4269a4
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x4269b0
jmp dword [eax*4 + 0x42a7f4]
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 1], 0
jbe 0x4269d5
xor edi, edi
mov ecx, ebx
call fcn.00420000
mov edi, dword [esp + 0x20]
mov byte [esp + 0x5c], 0
jmp 0x4269de
xor eax, eax
xor edx, edx
mov byte [esp + 0x5c], 1
mov ecx, dword [esp + 0x5c]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x33]
push eax
push esi
mov edi, ebx
call fcn.0042c7e0
mov dword [esp + 0x24], eax
jmp case.default.0x4269b0
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x23]
mov ebx, esi
mov esi, dword [esp + 0x1c]
push edx
call fcn.0042c940
mov dword [esp + 0x24], eax
jmp case.default.0x4269b0
mov edx, dword [esp + 0x18]
push edi
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x27]
push ecx
push esi
push edx
call fcn.0042cb30
mov dword [esp + 0x24], eax
jmp case.default.0x4269b0
mov eax, dword [0x4c3e40]
push 0x4a53e4
push eax
call fcn.0048b419
add esp, 8
push edi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x27]
push edx
test eax, eax
mov eax, dword [esp + 0x24]
push esi
push eax
je 0x426a74
call fcn.0042d870
mov dword [esp + 0x24], eax
jmp case.default.0x4269b0
call fcn.0042db60
mov dword [esp + 0x24], eax
jmp case.default.0x4269b0
lea esi, [esp + 0xac]
call fcn.00414660
mov dword [esp + 0x93c], 0
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x426b31
mov ecx, dword [esp + 0x48]
mov esi, dword [ecx + 0xf8]
mov edx, dword [esp + 0xac]
push 0x30c
push eax
mov eax, dword [edx + 4]
lea ecx, [esp + 0xb4]
and esi, 0x7fffffff
mov dword [esp + 0xbc], 0
call eax
test al, al
je 0x426b31
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xac]
call fcn.0046fe90
test al, al
je 0x426b31
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x2c]
push edx
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x27]
push eax
push ecx
mov ecx, dword [0x4c3e40]
push edx
mov edx, edi
call fcn.0042de70
lea esi, [esp + 0xac]
mov dword [esp + 0x24], eax
call fcn.004145c0
jmp 0x426b39
mov dword [esp + 0x24], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x93c], 0xffffffff
call fcn.004146b0
jmp case.default.0x4269b0
mov eax, dword [0x4c3e38]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x60]
push eax
push ecx
push edx
push edi
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x33]
push ecx
mov ecx, dword [esp + 0x30]
push esi
call fcn.0042ced0
mov dword [esp + 0x24], eax
jmp case.default.0x4269b0
mov ebx, dword [0x4c3e38]
lea edx, [esp + 0x5b]
push edx
call fcn.00413760
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x426bd8
mov eax, dword [0x4c3e3c]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x64]
push ebx
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x3b]
push edx
push esi
call fcn.0042d440
cmp byte [esp + 0x5b], 0
mov dword [esp + 0x24], eax
je case.default.0x4269b0
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x4269b0
mov dword [esp + 0x24], 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 + 0x54]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x44]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x78]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4264ca
cmp eax, 7
je 0x4264ca
cmp eax, 8
je 0x4264ca
cmp byte [esp + 0x1f], 0
jne 0x42a29e
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x426c72
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x18]
cmp edx, dword [esi + 0x1c]
je 0x42a29a
mov edx, dword [esp + 0x4c]
mov dword [edx], ecx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je 0x4264c5
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
jmp 0x42a29e
mov cl, byte [edi + 0x104]
mov byte [esp + 0x37], cl
cmp al, 0x6f
jne 0x426d03
mov edi, dword [0x4c3e88]
test edi, edi
je 0x426cb8
mov edx, dword [esp + 0x48]
mov eax, dword [edx + 0xfc]
call fcn.00474850
test eax, eax
je 0x42a404
mov edi, dword [esp + 0x48]
mov eax, dword [edi + 0xfc]
cmp dword [eax + 8], 6
jne 0x426cd2
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 0x426ce8
push eax
call fcn.0048ca6f
add esp, 4
mov ecx, dword [edi + 0xfc]
push ecx
call fcn.0048cec9
add esp, 4
mov dword [edi + 0xfc], 0
jmp 0x426d0a
mov byte [edi + 0x104], 1
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x28], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x72
jne 0x426d41
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426190
mov edi, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov ecx, dword [ebx + 0x14]
cmp edi, ecx
je 0x426d20
jmp 0x426d56
lea eax, [esp + 0x28]
push eax
push esi
push 3
call fcn.00426190
mov edi, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov cl, byte [esp + 0x94]
mov ebx, dword [ebx + 0x18]
mov dword [esp + 0x18], ebx
cmp cl, 0x6e
jne 0x426dc0
mov cl, byte [esp + 0x37]
mov esi, dword [esp + 0x48]
mov byte [esi + 0x104], cl
xor cl, cl
cmp byte [ebx], 0x6f
jne 0x426d98
cmp dword [esi + 0xfc], 0
mov cl, 1
jne 0x42a29e
mov edx, ebx
mov edx, dword [edx + 0x18]
mov dword [esp + 0x18], edx
mov ebx, edx
cmp byte [ebx], 0x71
je 0x426dce
test cl, cl
jne 0x426e0f
add esi, 0xfc
cmp dword [esi], 0
je 0x426e0f
call fcn.0042faa0
mov edi, dword [esp + 0x28]
mov eax, 1
mov dword [esp + 0x24], eax
jmp 0x426e0f
cmp cl, 0x6f
jne 0x426e0f
cmp byte [ebx], 0x71
jne 0x426e0f
mov esi, dword [esp + 0x48]
cmp dword [esi + 0xfc], 0
je 0x42a29e
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x28]
push eax
push 0
push 3
call fcn.00426190
mov edi, dword [esp + 0x28]
test edi, edi
jne 0x42a435
cmp eax, 5
je 0x42a435
cmp eax, 6
je 0x42a435
mov eax, dword [esp + 0x24]
cmp dword [ebp + 8], 3
je 0x42a46e
cmp eax, 1
jne 0x42a46e
test edi, edi
je 0x42a29e
mov ecx, dword [edi + 0x1c]
mov edx, dword [esp + 0x18]
cmp ecx, dword [edx + 0x1c]
jne 0x42a463
mov dword [esp + 0x18], edi
jmp 0x42a29e
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x18], eax
jmp 0x42a29e
cmp dword [ebx + 0xc], 1
jne 0x426e5d
mov ecx, dword [ebx + 0x18]
jmp 0x42a29a
mov ecx, dword [ebx + 0x14]
lea edx, [esp + 0x28]
push edx
push esi
push 2
call fcn.00426190
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
cmp ecx, ebx
je 0x42a29e
cmp dword [ebp + 8], 3
je 0x426c55
cmp eax, 1
jne 0x426c55
test ecx, ecx
je 0x426e55
mov eax, dword [ebx + 0x1c]
cmp eax, dword [ecx + 0x1c]
je 0x42a29a
mov edx, dword [esp + 0x4c]
mov dword [edx], ecx
jmp 0x4264c5
mov esi, dword [esp + 0x18]
mov edi, dword [0x4c3e88]
mov ebx, dword [0x4c040c]
mov edx, 1
add dword [0x4c6af0], edx
mov dword [esp + 0x20], edi
adc dword [0x4c6af4], 0
mov al, byte [esi]
movzx ecx, al
dec ecx
cmp ecx, 0xde
ja case.0x426eea.8
movzx ecx, byte [ecx + 0x42aa94]
jmp dword [ecx*4 + 0x42a810]
push esi
call fcn.0043cee0
jmp 0x42a27d
cmp byte [esi + 1], dl
mov edx, dword [0x4c3e3c]
jbe 0x426f71
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x426f1a
mov eax, 1
jmp 0x42a27d
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x426f33
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.00412b70
jmp 0x42a27d
mov eax, dword [0x4c3e8c]
test eax, eax
je 0x426f71
cmp word [edx], 0
jne 0x426f71
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426f4f
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x426f65
sub ecx, 2
jne 0x426f71
push edi
call fcn.00474960
jmp 0x42a27d
mov ecx, edi
call fcn.004746d0
jmp 0x42a27d
push 1
push 0
push 0xffffffffffffffff
push edx
push edi
call fcn.00474e60
jmp 0x42a27d
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x426f9c
cmp byte [eax + 0x11], 0
jne 0x426f9c
mov dword [esp + 0x30], edx
mov ebx, edx
xor esi, esi
jmp 0x426fdf
mov esi, dword [0x4c3e8c]
mov eax, dword [0x4c3e3c]
mov dword [esp + 0x30], 0
test esi, esi
je 0x426fcb
cmp word [eax], 0
jne 0x426fcb
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x426fc6
mov edx, dword [esi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x427025
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00472110
add esp, 0x10
mov ebx, eax
push 1
mov eax, edi
call fcn.00412c80
mov edi, eax
mov eax, dword [0x4c3e40]
movzx eax, word [eax]
test ax, ax
je 0x4271ed
call fcn.00409110
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0048c1e1
add esp, 8
test eax, eax
je 0x4271ed
test ebx, ebx
jne 0x427034
lea eax, [ebx + 1]
jmp 0x42a27d
test esi, esi
je 0x426fcd
push 1
mov eax, esi
call fcn.00412c80
jmp 0x426fdd
cmp dword [esp + 0x30], 0
je 0x427049
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x427063
test esi, esi
je 0x427058
push 0
mov eax, esi
call fcn.00412de0
jmp 0x427063
mov esi, dword [0x4c3e3c]
call fcn.00412ad0
mov edi, dword [esp + 0x20]
fstp qword [esp + 0x38]
cmp byte [edi + 0x17], 0
jne 0x427076
mov esi, dword [edi + 0xc]
jmp 0x427078
mov esi, edi
mov bl, 8
test byte [esi + 0x15], bl
je 0x427086
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42709f
test byte [esi + 0x15], 4
je 0x42709a
mov eax, esi
call fcn.0042fc10
mov eax, dword [esi + 8]
jmp 0x4270af
cmp al, 2
jne 0x4270aa
call fcn.00401000
jmp 0x4270af
mov eax, 0x4c5ff0
cmp word [eax], 0
je 0x427120
cmp byte [edi + 0x17], 0
jne 0x4270c0
mov esi, dword [edi + 0xc]
jmp 0x4270c2
mov esi, edi
test byte [esi + 0x15], bl
je 0x4270ce
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4270e7
test byte [esi + 0x15], 4
je 0x4270e2
mov eax, esi
call fcn.0042fc10
mov eax, dword [esi + 8]
jmp 0x4270f7
cmp al, 2
jne 0x4270f2
call fcn.00401000
jmp 0x4270f7
mov eax, 0x4c5ff0
lea edx, [esp + 0x88]
push edx
call fcn.00471cd0
add esp, 4
test eax, eax
jne 0x427144
push 1
push eax
push 0xffffffffffffffff
push 0x49e828
push edi
call fcn.00474e60
jmp 0x42a27d
lea eax, [esp + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x88]
push ecx
lea edx, [esp + 0xa8]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4c3e40]
mov ax, word [eax]
call fcn.00409110
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x427163.69
movzx ecx, byte [eax + 0x42ab88]
jmp dword [ecx*4 + 0x42ab74]
fld qword [esp + 0x38]
fmul qword [0x4bb008]
jmp 0x42719e
fld qword [esp + 0x38]
fmul qword [0x4bb000]
jmp 0x42719e
fld qword [esp + 0x38]
fmul qword [0x4baff8]
jmp 0x42719e
fld qword [esp + 0x38]
fmul qword [0x4baff0]
jmp 0x42719e
fld qword [esp + 0x38]
mov esi, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
call fcn.00499ba6
add esi, eax
adc ebx, edx
mov dword [esp + 0x88], esi
push 0
lea eax, [esp + 0x8c]
lea esi, [esp + 0x104]
mov dword [esp + 0x90], ebx
call fcn.00471f80
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push edi
call fcn.00474e60
jmp 0x42a27d
cmp ebx, 2
je 0x42724b
cmp edi, 2
je 0x42724b
cmp dword [esp + 0x30], 0
je 0x42720f
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 0x42722d
test esi, esi
je 0x42721e
push 0
mov eax, esi
call fcn.00412d20
jmp 0x427229
mov esi, dword [0x4c3e3c]
call fcn.00412aa0
mov ebx, edx
mov esi, eax
mov edi, dword [esp + 0x20]
push 0
mov eax, edi
call fcn.00412d20
add eax, esi
adc edx, ebx
push edx
push eax
push edi
call fcn.00412b70
jmp 0x42a27d
cmp dword [esp + 0x30], 0
je 0x427260
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42727a
test esi, esi
je 0x42726f
push 0
mov eax, esi
call fcn.00412de0
jmp 0x42727a
mov esi, dword [0x4c3e3c]
call fcn.00412ad0
mov esi, dword [esp + 0x20]
fstp qword [esp + 0x38]
push 0
mov eax, esi
call fcn.00412de0
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00412ba0
jmp 0x42a27d
mov ecx, dword [0x4c3e40]
movzx eax, word [ecx]
test ax, ax
je 0x427405
call fcn.00409110
movzx edx, ax
push edx
push str.SMHD
call fcn.0048c1e1
add esp, 8
test eax, eax
je 0x427405
mov esi, dword [0x4c3e8c]
mov edi, dword [0x4c3e3c]
test esi, esi
je 0x42733c
cmp word [edi], 0
jne 0x42733c
mov al, byte [esi + 0x17]
test al, al
jne 0x4272f3
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x42733c
test esi, esi
je 0x42733c
cmp byte [esi + 0x17], 0
jne 0x427304
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x427311
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42732a
test byte [esi + 0x15], 4
je 0x427325
mov eax, esi
call fcn.0042fc10
mov edi, dword [esi + 8]
jmp 0x42733c
cmp al, 2
jne 0x427337
call fcn.00401000
mov edi, eax
jmp 0x42733c
mov edi, 0x4c5ff0
mov esi, dword [esp + 0x20]
cmp byte [esi + 0x17], 0
jne 0x427349
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x427356
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42736f
test byte [esi + 0x15], 4
je 0x42736a
mov eax, esi
call fcn.0042fc10
mov eax, dword [esi + 8]
jmp 0x42737f
cmp al, 2
jne 0x42737a
call fcn.00401000
jmp 0x42737f
mov eax, 0x4c5ff0
push eax
lea ebx, [esp + 0x5e]
mov eax, edi
call fcn.00472030
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, eax
mov ebx, edx
je 0x4273b3
mov ecx, dword [esp + 0x20]
push 1
push 0
push 0xffffffffffffffff
push 0x49e828
push ecx
call fcn.00474e60
jmp 0x42a27d
mov edx, dword [0x4c3e40]
mov ax, word [edx]
call fcn.00409110
movzx eax, ax
cmp eax, 0x44
je 0x4273e2
cmp eax, 0x48
je 0x4273d9
cmp eax, 0x4d
jne 0x4273f4
push 0
push 0x3c
jmp 0x4273e9
push 0
push 0xe10
jmp 0x4273e9
push 0
push 0x15180
push ebx
push esi
call fcn.00499c20
mov esi, eax
mov ebx, edx
mov eax, dword [esp + 0x20]
push ebx
push esi
push eax
call fcn.00412b70
jmp 0x42a27d
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x427425
cmp byte [eax + 0x11], 0
jne 0x427425
mov dword [esp + 0x30], 1
mov esi, 1
xor ebx, ebx
jmp 0x427468
mov ebx, dword [0x4c3e8c]
mov eax, dword [0x4c3e3c]
mov dword [esp + 0x30], 0
test ebx, ebx
je 0x427454
cmp word [eax], 0
jne 0x427454
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x42744f
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x427493
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472110
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412c80
cmp esi, 2
je 0x4274da
cmp eax, 2
je 0x4274da
cmp dword [esp + 0x30], 0
je 0x4274a2
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 0x4274c0
test ebx, ebx
je 0x427456
push 1
mov eax, ebx
call fcn.00412c80
jmp 0x427466
test ebx, ebx
je 0x4274b1
push 0
mov eax, ebx
call fcn.00412d20
jmp 0x4274bc
mov esi, dword [0x4c3e3c]
call fcn.00412aa0
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412d20
sub eax, esi
sbb edx, ebx
push edx
push eax
push edi
call fcn.00412b70
jmp 0x42a27d
cmp dword [esp + 0x30], 0
je 0x4274ef
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x427509
test ebx, ebx
je 0x4274fe
push 0
mov eax, ebx
call fcn.00412de0
jmp 0x427509
mov esi, dword [0x4c3e3c]
call fcn.00412ad0
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412de0
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412ba0
jmp 0x42a27d
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x427544
cmp byte [eax + 0x11], 0
jne 0x427544
mov dword [esp + 0x30], edx
mov esi, edx
xor ebx, ebx
jmp 0x427587
mov ebx, dword [0x4c3e8c]
mov eax, dword [0x4c3e3c]
mov dword [esp + 0x30], 0
test ebx, ebx
je 0x427573
cmp word [eax], 0
jne 0x427573
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x42756e
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4275b2
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472110
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412c80
cmp esi, 2
je 0x4275fe
cmp eax, 2
je 0x4275fe
cmp dword [esp + 0x30], 0
je 0x4275c1
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 0x4275df
test ebx, ebx
je 0x427575
push 1
mov eax, ebx
call fcn.00412c80
jmp 0x427585
test ebx, ebx
je 0x4275d0
push 0
mov eax, ebx
call fcn.00412d20
jmp 0x4275db
mov esi, dword [0x4c3e3c]
call fcn.00412aa0
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412d20
push ebx
push esi
push edx
push eax
call fcn.00491790
push edx
push eax
push edi
call fcn.00412b70
jmp 0x42a27d
cmp dword [esp + 0x30], 0
je 0x427613
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42762d
test ebx, ebx
je 0x427622
push 0
mov eax, ebx
call fcn.00412de0
jmp 0x42762d
mov esi, dword [0x4c3e3c]
call fcn.00412ad0
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412de0
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412ba0
jmp 0x42a27d
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x427666
cmp byte [eax + 0x11], 0
jne 0x427666
mov edi, edx
mov esi, edx
xor ebx, ebx
jmp 0x4276a2
mov ebx, dword [0x4c3e8c]
mov eax, dword [0x4c3e3c]
xor edi, edi
test ebx, ebx
je 0x42768e
cmp word [eax], di
jne 0x42768e
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x427689
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x4276d0
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00472110
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.00412c80
cmp esi, 2
je 0x427734
cmp eax, 2
je 0x427734
test edi, edi
je 0x4276df
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 0x4276fd
test ebx, ebx
je 0x427690
push 1
mov eax, ebx
call fcn.00412c80
jmp 0x4276a0
test ebx, ebx
je 0x4276ee
push 0
mov eax, ebx
call fcn.00412d20
jmp 0x4276f9
mov esi, dword [0x4c3e3c]
call fcn.00412aa0
mov ebx, edx
mov esi, eax
mov ecx, esi
or ecx, ebx
jne 0x427711
mov ecx, dword [esp + 0x20]
call fcn.00412b10
jmp 0x42a27d
mov edi, dword [esp + 0x20]
push 0
mov eax, edi
call fcn.00412d20
push ebx
push esi
push edx
push eax
call fcn.00499c20
push edx
push eax
push edi
call fcn.00412b70
jmp 0x42a27d
test edi, edi
je 0x427746
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x427760
test ebx, ebx
je 0x427755
push 0
mov eax, ebx
call fcn.00412de0
jmp 0x427760
mov esi, dword [0x4c3e3c]
call fcn.00412ad0
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x42777d
mov ecx, dword [esp + 0x20]
call fcn.00412b10
jmp 0x42a27d
mov esi, dword [esp + 0x20]
push 0
mov eax, esi
call fcn.00412de0
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00412ba0
jmp 0x42a27d
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420000
mov esi, eax
test esi, esi
jns 0x4277b9
xor esi, esi
jmp 0x4277cb
mov edi, 1
mov ecx, ebx
call fcn.0041ff70
cmp esi, eax
jle 0x4277cb
mov esi, eax
mov edx, dword [0x4c3e3c]
mov eax, dword [esp + 0x20]
push 1
push 0
push esi
push edx
push eax
call fcn.00474e60
jmp 0x42a27d
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420000
mov esi, eax
test esi, esi
jns 0x4277fe
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.0041ff70
cmp esi, eax
jbe 0x427810
mov esi, eax
mov ecx, dword [0x4c3e3c]
mov edx, dword [esp + 0x20]
push 1
push 0
sub eax, esi
push esi
lea eax, [ecx + eax*2]
push eax
push edx
call fcn.00474e60
jmp 0x42a27d
cmp byte [esi + 1], 4
jb 0x427865
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x427865
mov ecx, dword [esp + 0x18]
mov edi, 3
call fcn.00420000
mov ebx, eax
cmp ebx, 1
jge 0x42786a
mov ecx, dword [esp + 0x20]
call fcn.00412b10
jmp 0x42a27d
mov ebx, SysReAllocString
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420000
mov edx, dword [0x4c3e48]
mov esi, eax
mov ax, word [edx]
call fcn.00409110
cmp ax, 0x4c
jne 0x4278b3
cmp esi, 1
jge 0x4278a1
mov ecx, dword [esp + 0x20]
call fcn.00412b10
jmp 0x42a27d
mov eax, 1
sub eax, ebx
add esi, eax
cmp esi, 1
jge 0x4278bd
lea ebx, [ebx + esi - 1]
cmp esi, 1
jge 0x4278bd
mov esi, 1
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041ff70
cmp eax, esi
jae 0x4278dd
mov ecx, dword [esp + 0x20]
call fcn.00412b10
jmp 0x42a27d
mov ecx, edi
sub ecx, esi
add eax, ecx
cmp ebx, eax
jbe 0x4278e9
mov ebx, eax
mov edx, dword [0x4c3e3c]
mov eax, dword [esp + 0x20]
push 1
push 0
push ebx
lea esi, [edx + esi*2 - 2]
push esi
push eax
call fcn.00474e60
jmp 0x42a27d
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420000
mov esi, eax
test esi, esi
jns 0x427920
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.0041ff70
cmp esi, eax
jbe 0x427932
mov esi, eax
mov ecx, dword [0x4c3e3c]
mov edx, dword [esp + 0x20]
push 1
push 0
sub eax, esi
push eax
lea ecx, [ecx + esi*2]
push ecx
push edx
call fcn.00474e60
jmp 0x42a27d
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.00420000
mov esi, eax
test esi, esi
jns 0x42796a
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.0041ff70
cmp esi, eax
jbe 0x42797c
mov esi, eax
mov ecx, dword [esp + 0x20]
push 1
push 0
sub eax, esi
push eax
mov eax, dword [0x4c3e3c]
push eax
push ecx
call fcn.00474e60
jmp 0x42a27d
cmp byte [edi + 0x17], 0
jne 0x4279a3
mov esi, dword [edi + 0xc]
jmp 0x4279a5
mov esi, edi
test byte [esi + 0x15], 8
je 0x4279b2
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4279be
mov esi, dword [esi + 8]
jmp 0x4279d0
cmp al, 2
jne 0x4279cb
call fcn.00401000
mov esi, eax
jmp 0x4279d0
mov esi, 0x4c5ff0
cmp esi, dword [0x4c3e3c]
jne 0x4279ed
mov al, byte [edi + 0x17]
test al, al
jne 0x4279e5
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x427a74
mov ecx, dword [esp + 0x18]
push 1
push 0
mov edi, 1
call fcn.0041ff70
mov ebx, dword [esp + 0x28]
push eax
push 0
push ebx
call fcn.00474e60
cmp eax, edi
jne case.0x426eea.8
cmp byte [ebx + 0x17], 0
jne 0x427a1f
mov esi, dword [ebx + 0xc]
jmp 0x427a21
mov esi, ebx
test byte [esi + 0x15], 8
je 0x427a2e
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x427a47
test byte [esi + 0x15], 4
je 0x427a42
mov eax, esi
call fcn.0042fc10
mov esi, dword [esi + 8]
jmp 0x427a59
cmp al, 2
jne 0x427a54
call fcn.00401000
mov esi, eax
jmp 0x427a59
mov esi, 0x4c5ff0
mov ecx, dword [0x4c3e3c]
mov edx, esi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x427a61
jmp 0x427a76
mov ebx, edi
mov eax, dword [0x4c3e40]
movzx eax, word [eax]
test ax, ax
je 0x427aa4
call fcn.00409110
cmp ax, 0x54
jne 0x427aa4
mov ecx, dword [0x4c3e40]
cmp word [ecx + 2], 0
jne 0x427aa4
mov eax, esi
call fcn.00412810
jmp 0x427abc
mov edx, dword [esp + 0x18]
cmp byte [edx], 0x30
push esi
jne 0x427ab6
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x427abc
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [ebx + 0x17], 0
jne 0x427ac7
mov eax, dword [ebx + 0xc]
jmp 0x427ac9
mov eax, ebx
cmp byte [eax + 0x17], 2
jne 0x427ae7
cmp dword [0x4c6b54], 0
je 0x427ae7
mov ecx, 0x4c6b48
call fcn.00403d90
jmp 0x42a27d
and byte [eax + 0x15], 0x86
mov eax, 1
jmp 0x42a27d
mov eax, dword [0x4c3e8c]
test eax, eax
je 0x427b26
cmp byte [eax + 0x17], 0
jne 0x427b0c
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x427b0f
mov cl, byte [eax + 0x15]
test dl, cl
je 0x427b26
call fcn.00413090
push 0
push eax
push edi
call fcn.00412b70
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.0041ff70
mov edi, dword [esp + 0x20]
push 0
push eax
push edi
call fcn.00412b70
jmp 0x42a27d
mov esi, dword [0x4c3e44]
movzx eax, word [esi]
mov dword [esp + 0x38], esi
mov dword [esp + 0x44], 0xffffffff
test ax, ax
je 0x427bd8
call fcn.00409110
movzx edx, ax
push edx
push 0x4a54d4
call fcn.0048c1e1
add esp, 8
test eax, eax
je 0x427bd8
add esi, 2
cmp word [esi], 0
je 0x427bd8
call fcn.0040cd10
mov dword [esp + 0x30], eax
test eax, eax
jle 0x427cdb
mov eax, dword [0x4c3e40]
cmp word [eax], 0
jne 0x427be2
mov dword [esp + 0x44], 0
mov eax, 0x49e8dc
mov edx, dword [0x4c46ec]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00474e60
mov eax, dword [esp + 0x44]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010e0
mov eax, 1
jmp 0x42a27d
mov dword [esp + 0x30], 1
jmp 0x427b91
mov ecx, dword [0x4c3e3c]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x54], eax
call fcn.00420000
mov esi, eax
test esi, esi
jns 0x427c06
xor esi, esi
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041ff70
mov edi, eax
cmp esi, edi
jge 0x427cdb
mov edx, dword [esp + 0x38]
movzx eax, word [edx]
cmp eax, 0x31
je 0x427ca4
call fcn.00409110
cmp ax, 0x52
je 0x427ca4
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041ff70
mov ebx, eax
mov eax, dword [esp + 0x50]
lea ecx, [eax + esi*2]
mov esi, dword [esp + 0x54]
mov edi, 1
jmp 0x427c60
mov edx, dword [0x4c040c]
mov al, byte [edx + 0xee]
test al, al
jne 0x427c79
mov eax, esi
call fcn.00472660
jmp 0x427c94
cmp al, 2
jne 0x427c8a
push ecx
mov eax, esi
call fcn.004728d0
add esp, 4
jmp 0x427c94
push esi
push ecx
call fcn.0048c208
add esp, 8
test eax, eax
je 0x427cdb
cmp edi, dword [esp + 0x30]
je 0x427cc7
inc edi
lea ecx, [eax + ebx*2]
jmp 0x427c60
movzx ecx, byte [ebx + 0xee]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x54]
push eax
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.00472450
add esp, 0x10
test eax, eax
je 0x427cdb
sub eax, dword [esp + 0x50]
sar eax, 1
mov dword [esp + 0x44], eax
jns 0x427ba4
mov eax, 0x4a12dc
jmp 0x427ba9
push esi
call fcn.0043d370
jmp 0x42a27d
mov eax, dword [0x4c3e40]
mov ecx, dword [0x4c3e3c]
push eax
mov eax, dword [0x4c3e44]
call fcn.00433160
jmp 0x42a27d
mov ecx, dword [0x4c3e44]
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e38]
push ecx
mov ecx, dword [0x4c3e3c]
push edx
push esi
call fcn.0043d5c0
jmp 0x42a27d
mov eax, dword [0x4c3e38]
push eax
mov eax, esi
call fcn.0043dbb0
jmp 0x42a27d
mov ecx, dword [0x4c3e38]
push ecx
mov ecx, dword [0x4c3e3c]
push esi
call fcn.0043e230
jmp 0x42a27d
mov esi, dword [esp + 0x18]
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.00420000
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.00420000
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420000
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420000
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420000
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420000
mov ecx, dword [0x4c3e58]
push eax
push esi
call fcn.00439430
jmp 0x42a27d
mov edx, dword [0x4c3e50]
mov esi, dword [esp + 0x18]
push edx
push ecx
mov edi, 5
mov ecx, esi
call fcn.00420000
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.00420000
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420000
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.00420000
push eax
push esi
call fcn.00439b40
jmp 0x42a27d
mov eax, dword [0x4c3e44]
mov esi, dword [esp + 0x18]
push eax
push ecx
mov edi, 2
mov ecx, esi
call fcn.00420000
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.00420000
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.00451230
jmp 0x42a27d
mov ecx, dword [ebx + 0xd0]
cmp al, 0x41
sete dl
push 0
push ecx
mov ecx, dword [0x4c3e38]
movzx eax, dl
push eax
push ecx
call fcn.0040d3b0
add esp, 0x10
mov eax, 1
jmp 0x42a27d
mov eax, dword [0x4c3e38]
xor edx, edx
cmp dword [ebx + 0xd0], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.0040d3b0
add esp, 0x10
mov eax, 1
jmp 0x42a27d
mov ecx, dword [0x4c3e38]
push 0
push 2
push 0
push ecx
call fcn.0040d3b0
add esp, 0x10
mov eax, 1
jmp 0x42a27d
mov edx, dword [0x4c3e38]
push 0
push 0
push 0
push edx
call fcn.0040d3b0
add esp, 0x10
mov eax, 1
jmp 0x42a27d
mov eax, dword [0x4c3e38]
push eax
call fcn.0040f540
add esp, 4
jmp 0x42a27d
mov ecx, dword [0x4c3e50]
mov edx, dword [0x4c3e4c]
push 0x49e828
push ecx
mov ecx, dword [0x4c3e48]
push edx
mov edx, dword [0x4c3e44]
push ecx
mov ecx, dword [0x4c3e40]
push edx
mov edx, dword [0x4c3e3c]
push ecx
push edx
mov edx, dword [0x4c3e38]
push eax
mov eax, 0x49e828
call fcn.0040f7b0
add esp, 0x20
jmp 0x42a27d
mov ecx, dword [0x4c3e4c]
mov edx, dword [0x4c3e50]
push ecx
mov ecx, dword [0x4c3e48]
push edx
mov edx, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e3c]
push 0x49e828
push 0x49e828
push edx
mov edx, dword [0x4c3e38]
push ecx
push eax
mov eax, dword [0x4c3e44]
call fcn.0040f7b0
add esp, 0x20
jmp 0x42a27d
mov edx, dword [0x4c3e44]
mov ecx, dword [0x4c3e40]
push 0x49e828
push edx
mov edx, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e38]
push 0x49e828
push 0x49e828
push edx
push ecx
push eax
mov eax, 0x49e828
mov edx, eax
call fcn.0040f7b0
add esp, 0x20
jmp 0x42a27d
mov esi, dword [esp + 0x18]
mov edi, 4
mov ecx, esi
call fcn.00420000
push eax
mov ecx, esi
call fcn.0043c2e0
jmp 0x42a27d
mov edx, dword [0x4c3e44]
push 0
push 0
push edx
mov edx, dword [0x4c3e3c]
cmp al, 0x75
mov eax, dword [0x4c3e40]
push eax
push edx
mov edx, dword [0x4c3e38]
sete cl
call fcn.00475ac0
add esp, 0x14
test eax, eax
je 0x42802e
mov eax, dword [0x4c040c]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x42802e
push 1
push eax
call fcn.00401290
add esp, 8
mov eax, 1
jmp 0x42a27d
mov ecx, dword [0x4c3e38]
push 9
push str.ahk_group
push ecx
call fcn.0048bc52
add esp, 0xc
test eax, eax
jne 0x42806d
mov edx, dword [0x4c3e3c]
cmp word [edx], ax
jne 0x42806d
mov eax, dword [0x4c3e44]
cmp word [eax], 0
mov byte [esp + 0x37], 1
je 0x428072
mov byte [esp + 0x37], 0
mov edx, dword [esp + 0x18]
mov al, byte [edx]
xor ecx, ecx
cmp byte [esp + 0x37], cl
setne cl
lea edi, [ecx - 1]
and edi, 0x14
cmp al, 0x81
je 0x4280d5
cmp al, 0x82
je 0x4280d5
mov eax, dword [0x4c3e40]
cmp word [eax], 0
je 0x428111
mov ecx, dword [esp + 0x18]
mov al, byte [ecx]
cmp al, 0x81
je 0x428175
cmp al, 0x82
je 0x428177
mov edx, dword [0x4c3e40]
mov ecx, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e38]
push ecx
mov ecx, dword [0x4c3e44]
push eax
call fcn.00434c70
jmp 0x42a27d
mov ecx, dword [0x4c3e40]
cmp word [ecx], 0
je 0x428105
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.004200b0
fmul qword [0x4baf58]
call fcn.00499b70
mov edi, eax
test edi, edi
jne 0x428105
mov edi, 0x1f4
mov edx, dword [0x4c3e48]
cmp word [edx], 0
jne 0x42809a
cmp byte [esp + 0x37], 0
je 0x42809a
mov eax, dword [0x4c3e38]
add eax, 0x12
call fcn.00409190
cmp word [eax], 0
mov dword [esp + 0x38], eax
je 0x42809a
mov esi, dword [0x4c6080]
test esi, esi
je 0x42809a
mov eax, dword [esp + 0x38]
mov ecx, dword [esi + 4]
push eax
push ecx
call fcn.0048b419
add esp, 8
test eax, eax
je 0x428162
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428141
jmp 0x42809a
mov eax, dword [esp + 0x18]
mov cl, byte [eax]
push esi
mov edx, edi
call fcn.00477aa0
jmp 0x42a27d
cmp al, 0x82
mov ecx, dword [0x4c3e48]
sete dl
movzx eax, dl
mov edx, dword [0x4c3e3c]
push eax
mov eax, dword [0x4c3e44]
push ecx
push edi
push edx
push ebx
mov ebx, dword [0x4c3e38]
call fcn.00475dc0
jmp 0x42800f
mov ebx, dword [0x4c3e3c]
call fcn.00438c90
jmp 0x42a27d
mov ecx, dword [0x4c3e3c]
mov edx, dword [0x4c3e38]
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.0042f1e0
jmp 0x42a27d
lea eax, [esp + 0xa0]
push eax
push 0x3a98
push edx
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
test eax, eax
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042f1e0
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
mov ecx, dword [0x4c3e38]
push eax
push ecx
push esi
call fcn.00452a00
jmp 0x42a27d
mov eax, dword [0x4c3e38]
mov ecx, 0x4c6b08
call fcn.0046f980
mov eax, dword [0x4c3e3c]
mov ecx, 0x4c6b14
call fcn.0046f980
mov eax, dword [0x4c3e40]
mov ecx, 0x4c6b20
call fcn.0046f980
mov eax, 1
jmp 0x42a27d
mov ecx, dword [0x4c3e40]
mov eax, str.UseErrorLevel
call fcn.00472660
test eax, eax
setne bl
mov dl, 3
cmp dl, byte [esi + 1]
mov edx, dword [0x4c3e40]
sbb eax, eax
and eax, dword [0x4c3e94]
mov byte [esp + 0x74], bl
mov ecx, dword [esp + 0x74]
push eax
push 1
push ecx
push 0
push edx
mov edx, dword [0x4c3e3c]
test bl, bl
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c3e38]
push 0
push 0x4c6048
call fcn.00430150
test bl, bl
je 0x42a27d
test eax, eax
mov eax, 0x49e8dc
jne 0x4282cf
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4c46ec]
push eax
call fcn.00474e60
jmp 0x42a27d
push esi
call fcn.00434d50
jmp 0x42a27d
cmp byte [esi + 1], 2
jbe 0x428334
mov ecx, dword [0x4c3e50]
mov edx, dword [0x4c3e4c]
mov eax, dword [0x4c3e48]
push ecx
mov ecx, dword [0x4c3e44]
push edx
mov edx, dword [0x4c3e40]
push eax
mov eax, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e54]
push edx
mov edx, dword [0x4c3e38]
call fcn.00435430
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
mov ecx, dword [0x4c3e38]
push 0x49e828
push 0x49e828
push 0x49e828
push eax
push ecx
mov ecx, 0x49e828
mov eax, ecx
mov edx, ecx
call fcn.00435430
jmp 0x42a27d
mov edx, dword [0x4c3e60]
mov eax, dword [0x4c3e5c]
mov ecx, dword [0x4c3e58]
push edx
mov edx, dword [0x4c3e54]
push eax
mov eax, dword [0x4c3e50]
push ecx
mov ecx, dword [0x4c3e44]
push edx
mov edx, dword [0x4c3e40]
push eax
mov eax, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e38]
push edx
mov edx, dword [0x4c3e4c]
push eax
push ecx
mov ecx, dword [0x4c3e48]
push esi
call fcn.00451670
jmp 0x42a27d
mov ecx, dword [0x4c3e48]
cmp al, 0x46
sete dl
movzx eax, dl
mov edx, dword [0x4c3e44]
push eax
mov eax, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e38]
push edx
mov edx, dword [0x4c3e40]
push eax
push ecx
mov ecx, dword [0x4c3e4c]
push esi
call fcn.00435550
jmp 0x42a27d
mov esi, dword [0x4c3e44]
push 1
xor bl, bl
call fcn.0040cd40
add esp, 4
mov byte [esp + 0x6c], al
test al, al
jne 0x428427
mov edx, dword [0x4c3e44]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.0042f3b0
jmp 0x42a27d
mov eax, dword [0x4c3e48]
cmp word [eax], 0
je 0x428442
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.00420000
jmp 0x428447
mov eax, 1
mov ecx, dword [0x4c3e50]
mov edx, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e38]
push edx
mov edx, dword [0x4c3e4c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [0x4c3e3c]
push eax
mov eax, dword [esp + 0x80]
push eax
push ecx
mov ecx, dword [0x4c3e54]
call fcn.00435610
jmp 0x42a27d
mov edx, dword [0x4c3e54]
mov eax, dword [0x4c3e50]
mov ecx, dword [0x4c3e48]
push edx
mov edx, dword [0x4c3e44]
push eax
mov eax, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e38]
push eax
push ecx
mov ecx, dword [0x4c3e58]
push edx
mov edx, dword [0x4c3e4c]
push esi
call fcn.00435c70
jmp 0x42a27d
mov eax, dword [0x4c3e58]
mov ecx, dword [0x4c3e54]
mov edx, dword [0x4c3e50]
push eax
mov eax, dword [0x4c3e4c]
push ecx
mov ecx, dword [0x4c3e48]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00435ea0
jmp 0x42a27d
mov edx, dword [0x4c3e48]
mov eax, dword [0x4c3e44]
mov ecx, dword [0x4c3e40]
push edx
mov edx, dword [0x4c3e3c]
push eax
push ecx
push edx
push esi
call fcn.00435ff0
jmp 0x42a27d
mov eax, dword [0x4c3e44]
mov ecx, dword [0x4c3e40]
mov edx, dword [0x4c3e38]
push eax
push ecx
mov ecx, dword [0x4c3e48]
push edx
mov edx, dword [0x4c3e3c]
push esi
call fcn.00436210
jmp 0x42a27d
mov eax, dword [0x4c3e48]
mov ecx, dword [0x4c3e44]
mov edx, dword [0x4c3e3c]
mov esi, dword [0x4c3e38]
push eax
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [0x4c3e4c]
push edx
mov edx, dword [0x4c3e40]
push eax
call fcn.00436320
jmp 0x42a27d
mov ecx, dword [0x4c3e48]
mov edx, dword [0x4c3e3c]
mov eax, dword [0x4c3e44]
push ecx
mov ecx, dword [0x4c3e4c]
push edx
mov edx, dword [0x4c3e40]
push esi
call fcn.004363e0
jmp 0x42a27d
mov eax, dword [0x4c3e50]
mov ecx, dword [0x4c3e4c]
mov edx, dword [0x4c3e48]
push eax
mov eax, dword [0x4c3e44]
push ecx
mov ecx, dword [0x4c3e40]
push edx
mov edx, dword [0x4c3e38]
push eax
push ecx
mov ecx, dword [0x4c3e3c]
push esi
call fcn.00451990
jmp 0x42a27d
mov edx, dword [0x4c3e54]
mov eax, dword [0x4c3e50]
mov ecx, dword [0x4c3e4c]
push edx
mov edx, dword [0x4c3e48]
push eax
mov eax, dword [0x4c3e44]
push ecx
mov ecx, dword [0x4c3e40]
push edx
push eax
push ecx
mov ecx, dword [0x4c3e3c]
push esi
call fcn.00452140
jmp 0x42a27d
mov edx, dword [0x4c3e48]
mov ecx, dword [0x4c3e4c]
mov eax, dword [0x4c3e44]
mov edi, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e40]
call fcn.00436ca0
jmp 0x42a27d
mov eax, dword [0x4c3e50]
mov ecx, dword [0x4c3e4c]
mov edx, dword [0x4c3e48]
push eax
mov eax, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e38]
push eax
push ecx
mov ecx, dword [0x4c3e54]
push edx
mov edx, dword [0x4c3e44]
call fcn.00436d10
jmp 0x42a27d
cmp al, 0x8f
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.00436e50
jmp 0x42a27d
mov edx, dword [0x4c3e3c]
mov ecx, dword [0x4c3e40]
push edx
mov edx, dword [0x4c3e38]
push esi
call fcn.00437170
jmp 0x42a27d
mov eax, dword [0x4c3e4c]
mov ecx, dword [0x4c3e48]
mov edx, dword [0x4c3e44]
push eax
mov eax, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e38]
push eax
push esi
call fcn.00437800
jmp 0x42a27d
cmp byte [esi + 1], dl
jbe 0x428713
mov ecx, dword [0x4c3e44]
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e48]
push edx
mov edx, dword [0x4c3e38]
call fcn.00437c30
jmp 0x42a27d
mov esi, dword [0x4c3e38]
mov ecx, 0x49e828
push 0x49e828
mov eax, ecx
mov edx, ecx
call fcn.004443b0
test eax, eax
je 0x42802e
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x42a27d
mov eax, dword [0x4c3e44]
mov ecx, dword [0x4c3e48]
mov edx, dword [0x4c3e3c]
push eax
mov eax, dword [0x4c3e40]
call fcn.00437c60
jmp 0x42a27d
mov ecx, dword [0x4c3e44]
mov eax, dword [0x4c3e40]
mov edx, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e48]
call fcn.00437e70
jmp 0x42a27d
mov edx, dword [0x4c3e48]
mov eax, dword [0x4c3e44]
mov ecx, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e40]
push eax
push ecx
mov ecx, dword [0x4c3e4c]
push esi
call fcn.00437f90
jmp 0x42a27d
mov edx, dword [0x4c3e44]
mov ecx, dword [0x4c3e48]
mov eax, dword [0x4c3e40]
push edx
mov edx, dword [0x4c3e3c]
push esi
call fcn.00438860
jmp 0x42a27d
mov eax, dword [0x4c3e54]
mov ecx, dword [0x4c3e50]
mov edx, dword [0x4c3e4c]
push eax
mov eax, dword [0x4c3e48]
push ecx
push edx
push eax
mov eax, esi
call fcn.00438b10
jmp 0x42a27d
mov ecx, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e3c]
push esi
call fcn.00438de0
jmp 0x42a27d
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [0x4c040c]
mov eax, dword [edx + 0x54]
jmp 0x42801e
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x428016
mov ecx, dword [0x4c3e38]
cmp word [ecx], 0
jne 0x428885
mov dword [0x4c6aa0], 0
mov eax, edx
jmp 0x42a27d
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4288b7
mov edi, ecx
mov eax, 0x4c6048
call fcn.004199b0
test eax, eax
jne 0x4288b7
mov ecx, dword [0x4c3e38]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push 0x4a12e0
call fcn.0042f3b0
jmp 0x42a27d
mov dword [0x4c6aa0], eax
mov eax, 1
jmp 0x42a27d
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e3c]
mov ecx, dword [0x4c3e38]
push edx
push eax
push ecx
mov ecx, dword [esi + 0xc]
call fcn.0040a300
add esp, 0xc
jmp 0x42a27d
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 0xc]
test edi, edi
jne 0x428934
mov eax, dword [0x4c3e38]
cmp word [eax], di
je 0x428914
mov edi, eax
mov eax, 0x4c6048
call fcn.004199b0
mov edi, eax
mov eax, dword [0x4c3e38]
jmp 0x42891a
mov edi, dword [ebx + 0xbc]
test edi, edi
jne 0x428934
mov ecx, dword [esp + 0x18]
push eax
push 0
push 0x4a12e0
call fcn.0042f3b0
jmp 0x42a27d
mov esi, dword [0x4c3e3c]
cmp word [esi], 0
je 0x4289bf
push 0
call fcn.00413dc0
add esp, 4
test eax, eax
jne 0x428981
push eax
mov eax, dword [0x4c3e3c]
push 1
push 1
push 1
call fcn.00472110
add esp, 0x10
test eax, eax
jne 0x4289b5
mov eax, dword [0x4c3e3c]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042f3b0
jmp 0x42a27d
jle 0x4289b5
cmp eax, 2
jg 0x4289b5
cmp eax, 1
mov eax, dword [0x4c3e40]
sete cl
movzx edx, cl
push 0
push edx
push eax
push 0x49e828
mov ecx, edi
mov edx, 0x4c6048
call fcn.00419700
mov eax, 1
jmp 0x42a27d
mov esi, dword [0x4c3e3c]
cmp word [esi], 0
mov ecx, dword [0x4c3e40]
jne 0x4289d1
cmp word [ecx], 0
je 0x4289d1
mov al, 1
jmp 0x4289d3
xor al, al
push eax
push 1
push ecx
push esi
mov ecx, edi
mov edx, 0x4c6048
call fcn.00419700
mov eax, 1
jmp 0x42a27d
mov eax, dword [0x4c3e38]
cmp word [eax], 0
mov esi, 0x10
je 0x428a21
push 0x4a1d20
push eax
call fcn.0048b419
add esp, 8
test eax, eax
je 0x428a21
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
mov esi, eax
test esi, esi
je 0x428a26
mov eax, 1
mov byte [ebx + 0xea], al
test al, al
je 0x428a52
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 0x42a27d
mov dword [ebx + 0xd4], 5
mov byte [ebx + 0xe8], 1
mov eax, 1
jmp 0x42a27d
mov esi, dword [0x4c3e38]
call fcn.00413d60
dec eax
je 0x428b0c
dec eax
je 0x428ac3
dec eax
jne 0x42802e
mov ecx, dword [0x4c3e3c]
cmp word [ecx], ax
je 0x428ab1
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.00420000
or eax, edx
jne 0x428ab1
mov eax, edi
mov byte [ebx + 0xe9], al
jmp 0x42a27d
xor eax, eax
mov byte [ebx + 0xe9], al
mov eax, 1
jmp 0x42a27d
mov edx, dword [0x4c3e38]
cmp word [edx], 0
je 0x428ae2
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420000
mov dword [0x4c6afc], eax
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x42802e
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420000
mov dword [0x4c6af8], eax
lea eax, [edi - 1]
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420000
mov dword [ebx + 0x2c], eax
mov eax, edi
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x428b4b
mov edi, dword [0x4c3e38]
push 1
push 0x4c6048
call fcn.00423300
mov esi, eax
test esi, esi
je case.0x426eea.8
mov edi, dword [0x4c3e44]
cmp word [edi], 0
je 0x428b7d
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x18]
test eax, eax
jne 0x428b7a
mov eax, 0x4c6048
call fcn.004199b0
test eax, eax
jne 0x428b7a
mov eax, dword [0x4c3e44]
jmp 0x42891e
mov dword [esi + 0x10], eax
mov ecx, dword [0x4c3e4c]
mov edx, dword [0x4c3e48]
mov eax, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e3c]
push edx
push eax
push ecx
push esi
call fcn.00477770
jmp 0x42a27d
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0xc]
test esi, esi
jne 0x428bf0
mov eax, dword [0x4c3e38]
mov ebx, eax
cmp word [eax], si
je 0x42802e
mov esi, dword [0x4c6080]
test esi, esi
je 0x42802e
lea esp, [esp]
mov eax, dword [esi + 4]
push ebx
push eax
call fcn.0048b419
add esp, 8
test eax, eax
je 0x428bf0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428bd0
lea eax, [esi + 1]
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428c21
push 0x4a1750
push eax
call fcn.0048b419
add esp, 8
test eax, eax
jne 0x428c21
mov al, 1
mov ecx, esi
push eax
call fcn.00477de0
mov eax, 1
jmp 0x42a27d
xor al, al
mov ecx, esi
push eax
call fcn.00477de0
mov eax, 1
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x428c80
mov eax, dword [0x4c3e38]
mov ebx, eax
cmp word [eax], si
je 0x42802e
mov esi, dword [0x4c6080]
test esi, esi
je 0x42802e
mov edi, edi
mov edx, dword [esi + 4]
push ebx
push edx
call fcn.0048b419
add esp, 8
test eax, eax
je 0x428c80
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428c60
lea eax, [esi + 1]
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428ce1
push 0x4a31b0
push eax
call fcn.0048b419
add esp, 8
test eax, eax
jne 0x428cb1
push esi
xor edx, edx
mov cl, 0x81
call fcn.00477aa0
mov eax, 1
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428ce1
push 0x4a1750
push eax
call fcn.0048b419
add esp, 8
test eax, eax
jne 0x428ce1
mov al, 1
push eax
push esi
call fcn.00477b60
mov eax, 1
jmp 0x42a27d
xor al, al
push eax
push esi
call fcn.00477b60
mov eax, 1
jmp 0x42a27d
mov eax, dword [0x4c3e40]
push eax
mov eax, dword [0x4c3e3c]
call fcn.0043eee0
jmp 0x42a27d
test edi, edi
jne 0x428d24
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.00420000
call fcn.004124b0
mov eax, edi
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
push 0
push edx
push 0
push edx
call fcn.00472110
add esp, 0x10
cmp eax, 2
je 0x428d5a
mov eax, dword [0x4c3e40]
push 0
push 1
push 0
push 1
call fcn.00472110
add esp, 0x10
cmp eax, 2
jne 0x428def
mov ecx, dword [0x4c3e3c]
cmp word [ecx], 0
je 0x428d76
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.004200b0
jmp 0x428d78
fldz
mov edx, dword [0x4c3e40]
fst qword [esp + 0x38]
cmp word [edx], 0
je 0x428db5
mov ecx, dword [esp + 0x18]
fstp st(0)
mov edi, 2
call fcn.004200b0
fst qword [esp + 0x78]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x428dc1
fstp qword [esp + 0x38]
fstp qword [esp + 0x78]
jmp 0x428dc5
fld qword [0x4bafe8]
fst qword [esp + 0x78]
jmp 0x428da2
fstp st(0)
fstp st(0)
call fcn.00412620
fld qword [esp + 0x78]
fld qword [esp + 0x38]
mov eax, dword [esp + 0x20]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push eax
call fcn.00412ba0
jmp 0x42a27d
mov ecx, dword [0x4c3e3c]
cmp word [ecx], 0
je 0x428e0d
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420000
mov esi, eax
jmp 0x428e0f
xor esi, esi
mov edx, dword [0x4c3e40]
cmp word [edx], 0
je 0x428e2d
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420000
mov edi, eax
jmp 0x428e32
mov edi, SysReAllocString
cmp esi, edi
jle 0x428e3c
mov eax, esi
mov esi, edi
mov edi, eax
call fcn.004125d0
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.0049a630
add eax, esi
jmp 0x427bc0
mov ecx, dword [0x4c3e3c]
push esi
mov bl, dl
call fcn.0043f0b0
jmp 0x42a27d
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e3c]
mov ecx, dword [0x4c3e38]
push edx
push esi
call fcn.0043f280
jmp 0x42a27d
mov eax, dword [0x4c3e40]
mov ecx, dword [0x4c3e3c]
push esi
call fcn.0043f540
jmp 0x42a27d
mov ecx, dword [0x4c3e44]
mov edx, dword [0x4c3e3c]
push ecx
xor ecx, ecx
cmp al, 0x9a
sete cl
push edx
dec ecx
and ecx, dword [0x4c3e38]
push ecx
push esi
call fcn.0043fb60
jmp 0x42a27d
mov edx, dword [0x4c3e3c]
cmp word [edx], 0
mov esi, dword [esp + 0x18]
je 0x428ef9
mov edi, 1
mov ecx, esi
call fcn.00420000
dec eax
jmp 0x428efb
xor eax, eax
cdq
test edx, edx
jg 0x428f0c
jl 0x428f06
test eax, eax
jae 0x428f0c
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [esi], 0x9c
push eax
jne 0x428f1c
call fcn.00440c70
jmp 0x42a27d
mov edi, dword [0x4c3e38]
mov ebx, dword [esp + 0x1c]
call fcn.00440d60
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428f4a
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.00420000
mov esi, eax
jmp 0x428f4f
mov esi, 0x96
mov ecx, dword [0x4c3e38]
cmp word [ecx], 0
je 0x428f76
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x42a27d
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428faf
push str.wait
push eax
call fcn.0048b419
add esp, 8
test eax, eax
je 0x428fd4
mov eax, dword [0x4c3e3c]
push 0x4a12dc
push eax
call fcn.0048b419
add esp, 8
test eax, eax
je 0x428fd4
xor al, al
push eax
mov eax, dword [0x4c3e38]
push esi
call fcn.00440ec0
jmp 0x42a27d
mov eax, 1
push eax
mov eax, dword [0x4c3e38]
push esi
call fcn.00440ec0
jmp 0x42a27d
cmp byte [esi + 1], 2
jae 0x428ff5
mov ebx, dword [ebx + 0x18]
jmp 0x428ff7
xor ebx, ebx
mov edx, dword [0x4c3e38]
mov eax, dword [0x4c3e3c]
push ebx
push edx
push eax
push esi
call fcn.00442380
jmp 0x42a27d
mov ecx, dword [0x4c3e3c]
push esi
call fcn.00441a50
jmp 0x42a27d
mov ecx, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e40]
push esi
call fcn.00441fc0
jmp 0x42a27d
push esi
call fcn.00442d60
jmp 0x42a27d
mov eax, dword [0x4c3e38]
mov esi, dword [esp + 0x18]
call fcn.00453680
jmp 0x42a27d
mov edx, dword [esp + 0x18]
mov edi, dword [0x4c3e38]
push edx
call fcn.00453790
jmp 0x42a27d
mov eax, dword [0x4c3e40]
mov ecx, dword [0x4c3e3c]
mov edx, dword [0x4c3e38]
push esi
call fcn.00443030
jmp 0x42a27d
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.00420000
mov edx, dword [0x4c3e3c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c3e38]
call fcn.00453ea0
add esp, 0x10
test eax, eax
jne 0x42910f
push 1
push eax
mov eax, dword [0x4c46ec]
push 0xffffffffffffffff
push 0x49e8dc
push eax
call fcn.00474e60
jmp 0x42a27d
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.00420000
cmp eax, 1
mov eax, dword [0x4c3e3c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c3e38]
push eax
call fcn.00453ea0
add esp, 0x10
push eax
push esi
call fcn.0042f2a0
jmp 0x42a27d
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.00420000
cmp eax, 1
mov eax, dword [0x4c3e3c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c3e38]
push eax
call fcn.00453a10
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042f1e0
jmp 0x42a27d
mov eax, dword [0x4c3e40]
mov ax, word [eax]
call fcn.00409110
cmp ax, 0x52
jne 0x429198
mov ecx, dword [0x4c3e3c]
mov edx, dword [0x4c3e38]
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.0042f1e0
jmp 0x42a27d
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.00420000
mov edx, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e38]
mov edi, eax
call fcn.00453be0
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042f1e0
jmp 0x42a27d
mov edx, dword [0x4c3e38]
push edx
mov ecx, esi
call fcn.00441860
jmp 0x42a27d
mov eax, dword [0x4c3e38]
cmp word [eax], 0
je 0x42922a
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.00420000
cmp eax, 1
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c3e38]
call fcn.00453db0
add esp, 4
test al, al
je 0x42922a
xor al, al
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042f1e0
jmp 0x42a27d
mov eax, 1
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042f1e0
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
jne 0x429259
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x429259
mov eax, 0x49e828
mov edi, dword [esp + 0x18]
call fcn.004431e0
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x429278
mov dword [esp + 0x44], eax
jmp 0x429290
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x429288
add eax, 0x2c
mov dword [esp + 0x44], eax
jmp 0x429290
mov dword [esp + 0x44], 0x49e828
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 3
call fcn.00420000
mov esi, dword [0x4c3e40]
add esp, 4
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.004140b0
mov ecx, dword [0x4c3e38]
push eax
mov eax, dword [esp + 0x50]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.004432f0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
jne 0x4292f9
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x4292f9
mov eax, 0x49e828
mov edx, dword [0x4c3e40]
movzx ecx, word [edx]
mov edi, dword [esp + 0x18]
push ecx
call fcn.00443a20
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x429322
mov dword [esp + 0x44], eax
jmp 0x42933a
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x429332
add eax, 0x2c
mov dword [esp + 0x44], eax
jmp 0x42933a
mov dword [esp + 0x44], 0x49e828
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 4
call fcn.00420000
mov esi, dword [0x4c3e44]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.004140b0
mov ecx, dword [0x4c3e40]
movzx edx, word [ecx]
mov ecx, dword [0x4c3e38]
push eax
mov eax, dword [esp + 0x50]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00443ba0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
jne 0x4293ad
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x4293ad
mov eax, 0x49e828
mov edx, dword [0x4c3e40]
push edx
mov ecx, esi
call fcn.004441b0
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
jne 0x4293da
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x4293da
mov eax, 0x49e828
push esi
call fcn.00453840
jmp 0x42a27d
mov edi, dword [0x4c3e38]
call fcn.004410f0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x42a27d
mov eax, dword [0x4c3e48]
mov ecx, dword [0x4c3e3c]
mov edx, dword [0x4c3e40]
push eax
push ecx
mov ecx, dword [0x4c3e44]
push esi
call fcn.004411e0
jmp 0x42a27d
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e3c]
mov ecx, dword [0x4c3e44]
push edx
push eax
mov edx, esi
call fcn.00452de0
jmp 0x42a27d
mov ecx, dword [0x4c3e38]
push ecx
push esi
call fcn.004530f0
jmp 0x42a27d
mov edx, dword [0x4c3e58]
mov eax, dword [0x4c3e54]
mov ecx, dword [0x4c3e50]
mov ebx, dword [0x4c3e48]
mov edi, dword [0x4c3e44]
push edx
mov edx, dword [0x4c3e4c]
push eax
mov eax, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e38]
push edx
mov edx, dword [esp + 0x28]
push eax
push ecx
mov ecx, dword [0x4c3e40]
push edx
call fcn.00453470
jmp 0x42a27d
push 0
mov ecx, 4
call fcn.0043b440
add esp, 4
jmp 0x42a27d
mov esi, dword [0x4c3e38]
push 7
call fcn.00413dc0
add esp, 4
cmp eax, 7
jne 0x4294d9
push 0
lea ecx, [eax - 6]
call fcn.0043b440
add esp, 4
jmp 0x42a27d
cmp byte [ebx + 0xf5], 0
je 0x429505
mov ecx, dword [0x4c5f98]
test ecx, ecx
jle 0x4294ef
dec ecx
jmp 0x4294f4
mov ecx, 0x18f
mov dword [0x4c5f98], ecx
mov dword [ecx*4 + 0x4c5958], 0
cmp eax, 1
sete al
mov byte [ebx + 0xf5], al
mov eax, 1
jmp 0x42a27d
push 0
mov ecx, 2
call fcn.0043b440
add esp, 4
jmp 0x42a27d
push 0
mov ecx, 3
call fcn.0043b440
add esp, 4
jmp 0x42a27d
mov ebx, dword [0x4c040c]
add ebx, 0x4c
call fcn.0045b390
test eax, eax
je 0x429563
mov ecx, dword [0x4c040c]
mov edx, dword [ecx + 0x4c]
mov eax, dword [edx + 4]
jmp 0x429565
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x429583
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x4295cc
cmp cl, 1
jne 0x42959f
fldz
mov eax, dword [0x4c3e38]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push eax
jmp 0x4295cc
mov esi, dword [esp + 0x1c]
push ecx
mov edi, 3
mov ecx, esi
call fcn.004200b0
push ecx
mov ecx, dword [0x4c3e3c]
fstp qword [esp]
push ecx
xor edi, edi
mov ecx, esi
call fcn.00420000
mov edx, dword [0x4c3e40]
push eax
push edx
call fcn.00476980
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x429602
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x429602
mov eax, dword [0x4c3e38]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_1_invalid.
call fcn.0042f3b0
jmp 0x42a27d
xor eax, eax
test esi, esi
setne al
jmp 0x42a27d
mov ecx, dword [0x4c3e54]
cmp word [ecx], 0
mov ebx, dword [esp + 0x18]
je 0x429635
mov edi, 7
mov ecx, ebx
call fcn.00420000
mov dword [esp + 0x54], eax
mov esi, SysReAllocString
jmp 0x42963e
mov esi, SysReAllocString
mov dword [esp + 0x54], esi
mov edx, dword [0x4c3e50]
cmp word [edx], 0
je 0x42965c
mov edi, 6
mov ecx, ebx
call fcn.00420000
mov dword [esp + 0x44], eax
jmp 0x429660
mov dword [esp + 0x44], esi
mov eax, dword [0x4c3e4c]
cmp word [eax], 0
je 0x42967d
mov edi, 5
mov ecx, ebx
call fcn.00420000
mov dword [esp + 0x50], eax
jmp 0x429681
mov dword [esp + 0x50], esi
mov ecx, dword [0x4c3e48]
cmp word [ecx], 0
je 0x42969b
mov edi, 4
mov ecx, ebx
call fcn.00420000
mov esi, eax
mov edi, 9
mov ecx, ebx
call fcn.004200b0
mov edx, dword [0x4c3e60]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x44]
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [esp + 0x5c]
push eax
mov eax, dword [0x4c3e44]
mov ax, word [eax]
push ecx
push edx
call fcn.00409110
mov edx, dword [0x4c3e40]
cmp ax, 0x48
mov eax, dword [0x4c3e3c]
push edx
mov edx, dword [esp + 0x3c]
push eax
sete cl
push edx
mov edi, esi
call fcn.0043b710
add esp, 0x24
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x429712
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.00420000
mov esi, eax
jmp 0x429714
xor esi, esi
mov ecx, dword [0x4c3e38]
cmp word [ecx], 0
je 0x42972d
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
jmp 0x429732
mov eax, 0xc8
mov edx, dword [0x4c3e44]
mov ecx, dword [0x4c3e40]
push edx
push ecx
push esi
push eax
call fcn.00451400
jmp 0x42a27d
mov eax, dword [0x4c3ef0]
test eax, eax
je 0x42976d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42976d
mov edx, dword [0x4c3ef0]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4c3ef0], 0
mov eax, 1
jmp 0x42a27d
mov eax, dword [0x4c3e48]
mov ecx, dword [0x4c3e44]
mov edx, dword [0x4c3e40]
push 0
push eax
mov eax, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e38]
push edx
push eax
push ecx
push esi
mov ecx, 0x49e828
call fcn.00431ad0
jmp 0x42a27d
mov eax, dword [0x4c3e48]
mov ecx, dword [0x4c3e44]
push edx
mov edx, dword [0x4c3e4c]
push edx
mov edx, dword [0x4c3e40]
push eax
mov eax, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e38]
push edx
push eax
push esi
call fcn.00431ad0
jmp 0x42a27d
mov ecx, dword [0x4c3e40]
mov edx, dword [0x4c3e3c]
mov eax, dword [0x4c3e38]
push ecx
mov ecx, dword [0x4c3e44]
push edx
push eax
push esi
call fcn.00432d50
jmp 0x42a27d
mov ecx, dword [0x4c3e3c]
mov edx, dword [0x4c3e38]
mov edi, dword [0x4c3e44]
mov esi, dword [0x4c3e40]
push ecx
push edx
call fcn.00433060
jmp 0x42a27d
push esi
call fcn.004343d0
jmp 0x42a27d
mov esi, dword [0x4c3e3c]
call fcn.00414260
mov esi, dword [0x4c3e38]
movzx edi, ax
call fcn.004142d0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x429c40.69
cmp edi, 0xffffffff
je case.0x429c40.69
mov edx, 3
shl dx, cl
shl di, cl
mov eax, 1
not dx
and dx, word [ebx + 0xec]
or dx, di
mov word [ebx + 0xec], dx
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
mov byte [ebx + 0xeb], al
cmp al, 0x64
jbe case.0x429c40.69
mov byte [ebx + 0xeb], 2
lea eax, [edi + 1]
jmp 0x42a27d
mov eax, dword [ebx + 0xd0]
push eax
mov eax, dword [0x4c3e38]
call fcn.00414020
mov dword [ebx + 0xd0], eax
add esp, 4
mov eax, 1
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
cmp eax, 0x64
ja case.0x429c40.69
mov byte [ebx + 0xf2], al
lea eax, [edi + 1]
jmp 0x42a27d
mov ecx, dword [0x4c3e40]
push str.Play
push ecx
call fcn.0048b419
add esp, 8
test eax, eax
jne 0x429958
mov edx, dword [0x4c3e38]
cmp word [edx], ax
je 0x429931
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
mov dword [ebx + 0x60], eax
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je case.0x429c40.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420000
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x42a27d
mov ecx, dword [0x4c3e38]
cmp word [ecx], 0
je 0x429972
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
mov dword [ebx + 0x5c], eax
mov edx, dword [0x4c3e3c]
cmp word [edx], 0
je case.0x429c40.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420000
mov dword [ebx + 0x64], eax
mov eax, edi
jmp 0x42a27d
mov eax, dword [0x4c3e3c]
push str.Play
push eax
call fcn.0048b419
mov ecx, dword [esp + 0x20]
add esp, 8
xor edi, edi
test eax, eax
jne 0x4299c7
call fcn.00420000
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x42a27d
call fcn.00420000
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x42a27d
mov ecx, dword [0x4c3e38]
mov eax, 0x4a554c
call fcn.00472660
mov ecx, dword [esp + 0x18]
xor edi, edi
test eax, eax
je 0x429a3c
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.00420000
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x42a27d
mov dword [ebx + 0x24], 0xffffffff
call fcn.00420000
mov ecx, eax
or ecx, edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jne case.0x429c40.69
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
lea eax, [ecx + 1]
jmp 0x42a27d
mov esi, dword [0x4c3e38]
push 7
call fcn.00413dc0
add esp, 4
cmp eax, 7
je case.0x429c40.69
cmp eax, 1
sete dl
mov byte [ebx + 0xef], dl
mov eax, 1
jmp 0x42a27d
mov esi, dword [0x4c3e38]
call fcn.00413a30
dec eax
cmp eax, 5
ja case.default.0x429aac
jmp dword [eax*4 + 0x42ab98]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x42a27d
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x42a27d
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x42a27d
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x42a27d
mov byte [ebx + 0xe5], 1
mov eax, 1
jmp 0x42a27d
mov byte [ebx + 0xe5], 0
mov eax, 1
jmp 0x42a27d
mov ecx, dword [0x4c3e38]
push 5
push str.Float
push ecx
call fcn.0048bc52
add esp, 0xc
test eax, eax
jne 0x429c06
mov esi, dword [esp + 0x18]
lea edi, [eax + 1]
mov ecx, esi
call fcn.0041ff70
cmp eax, 0x1e
jb 0x429b4d
mov eax, edi
jmp 0x42a27d
mov ecx, esi
call fcn.00420000
mov esi, edx
mov edx, dword [0x4c3e3c]
push 0x2e
push edx
mov edi, eax
mov dword [esp + 0xa4], esi
call fcn.0048c1e1
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
je 0x429b89
lea esi, [eax + 2]
call fcn.00412aa0
mov esi, dword [esp + 0x9c]
jmp 0x429b8d
xor eax, eax
xor edx, edx
add edi, eax
adc esi, edx
add edi, 2
adc esi, 0
mov dword [esp + 0x7c], esi
js 0x429baf
jg case.0x429c40.69
cmp edi, 0xff
ja case.0x429c40.69
mov eax, dword [0x4c3e3c]
push 0
push 1
push 1
push 1
call fcn.00472110
add esp, 0x10
mov ecx, 0x4a5554
test eax, eax
jne 0x429bd2
mov ecx, 0x49e828
cmp dword [esp + 0x38], 0
mov eax, 0x49e828
jne 0x429be3
mov eax, 0x4a39b8
push ecx
push eax
mov eax, dword [0x4c3e3c]
push eax
push 0x4a5558
add ebx, 0x74
push ebx
call fcn.0048b823
add esp, 0x14
mov eax, 1
jmp 0x42a27d
mov ecx, dword [0x4c3e38]
push 7
push str.Integer
push ecx
call fcn.0048bc52
add esp, 0xc
test eax, eax
jne case.0x429c40.69
mov ecx, dword [0x4c3e3c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x429c40.69
movzx edx, byte [eax + 0x42abbc]
jmp dword [edx*4 + 0x42abb0]
mov byte [ebx + 0xf1], 0x44
mov eax, 1
jmp 0x42a27d
mov al, byte [ecx]
mov byte [ebx + 0xf1], al
mov eax, 1
jmp 0x42a27d
mov ecx, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e3c]
call fcn.0043c6b0
jmp 0x42a27d
mov edx, dword [0x4c3e4c]
mov eax, dword [0x4c3e48]
mov ecx, dword [0x4c3e44]
push edx
mov edx, dword [0x4c3e40]
push eax
mov eax, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e38]
push edx
push eax
push ecx
push 0x4c6048
call fcn.00468cd0
jmp 0x42a27d
mov edx, dword [0x4c3e44]
mov eax, dword [0x4c3e40]
mov ecx, dword [0x4c3e3c]
push edx
push eax
push ecx
mov ecx, dword [0x4c3e38]
push 0x4c6048
call fcn.0045b400
jmp 0x42a27d
mov edx, dword [0x4c3e3c]
mov eax, dword [0x4c3e38]
push edx
push eax
mov eax, dword [0x4c3e40]
push esi
call fcn.0045bd30
jmp 0x42a27d
mov ecx, dword [0x4c3e44]
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e3c]
push ecx
push edx
push eax
push esi
call fcn.0045cd70
jmp 0x42a27d
mov esi, dword [0x4c3e38]
call fcn.00413ec0
cmp eax, 7
ja case.0x429c40.69
jmp dword [eax*4 + 0x42abe4]
cmp byte [0x4c403f], 0
jne case.0x429c40.69
call fcn.0042edf0
mov eax, 1
jmp 0x42a27d
cmp byte [0x4c403f], 0
je case.0x429c40.69
call fcn.0042edf0
mov eax, 1
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.00420000
mov esi, dword [0x4c3e38]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.00413e10
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.0042ee40
jmp 0x42a27d
mov esi, dword [0x4c3e38]
push 7
call fcn.00413dc0
add esp, 4
cmp eax, 7
je case.0x429c40.69
cmp eax, 1
sete dl
mov byte [ebx + 0xf0], dl
mov eax, 1
jmp 0x42a27d
mov esi, dword [0x4c3e38]
call fcn.00413e70
mov byte [ebx + 0xee], al
cmp al, 4
jne case.0x429c40.69
mov byte [ebx + 0xee], 0
mov eax, 1
jmp 0x42a27d
mov esi, dword [0x4c3e38]
push 7
call fcn.00413dc0
add esp, 4
cmp eax, 7
je case.0x429c40.69
cmp eax, 1
sete al
mov byte [ebx + 0xe6], al
mov eax, 1
jmp 0x42a27d
mov esi, dword [0x4c3e38]
push 7
call fcn.00413dc0
add esp, 4
cmp eax, 7
je case.0x429c40.69
cmp eax, 1
sete cl
mov byte [ebx + 0xe7], cl
mov eax, 1
jmp 0x42a27d
mov esi, dword [0x4c3e38]
call fcn.00413f40
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x429c40.69
movzx edx, byte [ecx + 0x42ac1c]
jmp dword [edx*4 + 0x42ac04]
mov bl, 1
call fcn.0042ef40
mov eax, 1
jmp 0x42a27d
xor bl, bl
call fcn.0042ef40
mov eax, 1
jmp 0x42a27d
mov dword [0x4c04e8], eax
mov eax, 1
jmp 0x42a27d
or byte [0x4c48fd], 2
cmp dword [0x4c401c], 0
mov byte [0x4c48fc], 1
jne case.0x429c40.69
mov eax, dword [0x4c15d0]
movzx ecx, word [eax]
push ecx
call fcn.00407bd0
add esp, 4
mov eax, 1
jmp 0x42a27d
mov byte [0x4c48fc], 0
mov eax, 1
jmp 0x42a27d
mov esi, dword [0x4c3e38]
push str._a_a_a_v
mov al, 0x90
call fcn.00444300
add esp, 4
jmp 0x42a27d
mov esi, dword [0x4c3e38]
push 0x4c04e0
mov al, 0x14
call fcn.00444300
add esp, 4
jmp 0x42a27d
mov esi, dword [0x4c3e38]
push 0x4c04e4
mov al, 0x91
call fcn.00444300
add esp, 4
jmp 0x42a27d
mov al, dl
mov edx, 0x4c6048
call fcn.00415830
mov eax, 1
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
push 1
push eax
call fcn.00401290
add esp, 8
lea eax, [edi + 1]
jmp 0x42a27d
mov edx, dword [0x4c3e3c]
mov ecx, dword [0x4c3e48]
mov ebx, dword [0x4c3e44]
push edx
mov edx, dword [0x4c3e40]
call fcn.0046e8a0
jmp 0x42a27d
mov eax, dword [0x4c3e38]
mov ecx, dword [0x4c3e44]
mov ebx, dword [0x4c3e40]
mov edx, dword [0x4c3e3c]
push eax
push esi
call fcn.0046eaf0
jmp 0x42a27d
cmp byte [esi + 1], 3
mov edx, dword [0x4c3e3c]
sbb ecx, ecx
not ecx
and ecx, dword [0x4c3e40]
push ecx
push edx
mov edx, dword [0x4c3e38]
push esi
call fcn.0046ec30
jmp 0x42a27d
mov al, byte [esi + 1]
cmp al, 2
jae 0x42a009
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x42a009
lea eax, [ebx + 0x808]
push eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 8]
push ecx
push esi
call fcn.0046eca0
jmp 0x42a27d
cmp al, 4
ja 0x42a045
mov esi, dword [0x4c3e3c]
call fcn.00413900
test eax, eax
jne 0x42a045
mov ebx, dword [0x4c3e3c]
lea edx, [esp + 0x2f]
push edx
call fcn.00413760
mov ecx, dword [0x4c3e40]
mov edx, dword [esp + 0x1c]
add esp, 4
mov esi, eax
mov eax, dword [0x4c3e44]
push eax
push ecx
push edx
jmp 0x42a06d
mov ebx, dword [0x4c3e40]
lea eax, [esp + 0x2f]
push eax
call fcn.00413760
mov ecx, dword [0x4c3e48]
mov edx, dword [0x4c3e44]
add esp, 4
push ecx
mov esi, eax
mov eax, dword [esp + 0x1c]
push edx
push eax
mov eax, esi
call fcn.0046eca0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x42a088
test esi, esi
je 0x42a088
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x42a27d
cmp byte [esi + 1], 2
jae 0x42a0c2
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x42a0c2
mov ecx, dword [0x4c3e38]
push ecx
mov ecx, dword [ebx + 0x1008]
lea edx, [ebx + 0x808]
push edx
lea eax, [ebx + 8]
push eax
mov eax, dword [ebx + 4]
push esi
call fcn.0046f0c0
jmp 0x42a27d
mov ebx, dword [0x4c3e3c]
lea ecx, [esp + 0x2f]
push ecx
call fcn.00413760
mov edx, dword [0x4c3e48]
mov ecx, dword [0x4c3e40]
mov esi, dword [0x4c3e38]
add esp, 4
mov edi, eax
mov eax, dword [0x4c3e44]
push edx
push eax
push ecx
call fcn.00413900
mov edx, dword [esp + 0x24]
mov ecx, eax
push edx
mov eax, edi
call fcn.0046f0c0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x42a118
test edi, edi
je 0x42a118
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x42a27d
cmp byte [esi + 1], dl
jae 0x42a187
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x42a187
cmp dword [ecx + 0x1008], 0xfffffffe
lea eax, [ecx + 0x808]
jne 0x42a175
push eax
add ecx, 8
push ecx
push 0x4a2060
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.004722b0
mov ecx, dword [ebx + 0x14]
mov edx, dword [ecx + 4]
mov eax, dword [esp + 0x24]
add esp, 0xc
push edx
push eax
mov eax, 0x49e828
mov ebx, edi
call fcn.0046f4d0
jmp 0x42a27d
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.0046f4d0
jmp 0x42a27d
mov ebx, dword [0x4c3e38]
lea edx, [esp + 0x2f]
push edx
call fcn.00413760
mov ebx, dword [0x4c3e3c]
mov esi, eax
mov eax, dword [esp + 0x1c]
add esp, 4
push esi
push eax
mov eax, dword [0x4c3e40]
call fcn.0046f4d0
cmp byte [esp + 0x2f], 0
mov ebx, eax
je 0x42a1c6
test esi, esi
je 0x42a1c6
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x42a27d
mov esi, dword [0x4c3e38]
call fcn.00413980
mov esi, eax
cmp esi, 0xffffffff
jne 0x42a1fb
mov ecx, dword [0x4c3e38]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042f3b0
jmp 0x42a27d
call fcn.00473880
test eax, eax
je case.0x429c40.69
mov dword [ebx + 0xcc], esi
mov eax, 1
jmp 0x42a27d
mov edx, dword [0x4c3e38]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
jmp 0x42a27d
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.00420000
push eax
call fcn.004547c0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x42a27d
mov eax, dword [0x4c3e38]
call fcn.00414490
cmp eax, 0xffffffff
jne 0x42a26e
mov edx, dword [0x4c3e38]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042f3b0
jmp 0x42a27d
mov dword [ebx + 0xf8], eax
mov eax, 1
jmp 0x42a27d
xor eax, eax
mov dword [esp + 0x24], eax
test eax, eax
je 0x4264ca
cmp dword [ebp + 8], 3
je 0x4264ca
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x4264c5
mov edi, dword [esp + 0x48]
xor esi, esi
jmp 0x4261e8
mov ecx, dword [esp + 0x4c]
mov dword [ecx], edx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x42a331
cmp dword [esi + 8], 0
jne 0x42a331
mov eax, dword [0x4c3e88]
test eax, eax
je 0x42a322
cmp byte [eax + 0x17], 0
jne 0x42a2f0
mov ecx, dword [eax + 0xc]
jmp 0x42a2f2
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x42a322
mov edi, esi
call fcn.00412ec0
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 [0x4c3e38]
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 0x42a364
mov edx, dword [eax + 0x18]
mov eax, dword [esp + 0x4c]
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 0x42a38d
mov ecx, dword [esp + 0x4c]
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 [0x4c3e3c]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042f3b0
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 [0x4c3e40]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_3_invalid.
call fcn.0042f3b0
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 0x42a41c
lea esi, [eax + 0xfc]
call fcn.0042faa0
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 [0x4c6670]
push 0x49e828
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.0042f3b0
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]
mov dword [eax], edi
jmp 0x4264c5
mov ecx, dword [esp + 0x4c]
mov dword [ecx], edi
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 1], 0
jne 0x42a4bb
push 0x49e828
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042f0f0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edi + 0xfc], 0
lea esi, [edi + 0xfc]
mov dword [esp + 0x74], esi
je 0x42a4d3
call fcn.0042faa0
push 0x10
call fcn.0048d19b
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x42a50e
mov ecx, dword [esp + 0x18]
push 0x49e828
push eax
push str.Out_of_memory.
call fcn.0042f3b0
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 [0x4c5fa0]
test eax, eax
jne 0x42a574
mov edi, dword [esp + 0x18]
mov edx, dword [edi + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov esi, ecx
cmp ax, cx
jb 0x42a530
mov esi, eax
inc esi
lea edx, [esi + esi]
push edx
call fcn.0048b4a4
add esp, 4
mov dword [0x4c5fa0], eax
test eax, eax
jne 0x42a57a
push 0x49e828
push eax
push str.Out_of_memory.
mov ecx, edi
mov dword [0x4c5fa4], eax
call fcn.0042f3b0
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [0x4c5fa4]
xor ecx, ecx
push ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x70], eax
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x60]
push eax
lea edx, [esp + 0x7c]
push edx
push ebx
lea eax, [esp + 0x3c]
push eax
mov dword [0x4c5fa0], ecx
mov dword [0x4c5fa4], ecx
push ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x38]
push ecx
mov dword [esp + 0x80], esi
mov dword [ebx + 8], 0x41
call fcn.00457880
mov edi, dword [esp + 0x54]
mov esi, eax
cmp esi, edi
jne 0x42a5e4
mov dword [ebx + 0xc], esi
jmp 0x42a623
mov dword [ebx + 0xc], 0
test edi, edi
je 0x42a623
mov eax, dword [0x4c5fa0]
test eax, eax
je 0x42a613
push eax
call fcn.0048ca6f
add esp, 4
cmp dword [0x4c5fa4], 0x400000
jbe 0x42a613
dec dword [0x4c5fa8]
mov edx, dword [esp + 0x5c]
mov dword [0x4c5fa0], edi
mov dword [0x4c5fa4], edx
test esi, esi
jne 0x42a64b
push ebx
call fcn.0048cec9
mov eax, dword [esp + 0x28]
add esp, 4
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebx + 8], 0x41
jne 0x42a65a
mov dword [ebx + 8], 0
mov dword [ebx], esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x74]
mov dword [ecx + 0x100], eax
mov dword [edx], ebx
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4c15d0]
cmp word [eax], 0
jne 0x42a6b6
cmp dword [0x4c58f0], 0
jne 0x42a6b6
cmp dword [0x4c4018], 0
jne 0x42a6b6
cmp dword [0x4c401c], 0
jne 0x42a6b6
cmp byte [0x4c400b], 0
je case.0x4264f7.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.00420000
push eax
push 0x4c6048
xor eax, eax
lea ecx, [edi + 9]
call fcn.00415860
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 0x4264c5
push 0x49e828
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042f3b0
mov ecx, dword [esp + 0x934]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc