Function at 0x425e70
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 0x49ae1b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x928
mov eax, dword [ebp + 0x10]
push ebx
push esi
xor esi, esi
push edi
mov dword [esp + 0x8c], ecx
cmp eax, esi
jne 0x425ea8
lea eax, [esp + 0x68]
mov edi, dword [0x4c040c]
mov edx, eax
mov ebx, ecx
mov dword [esp + 0x44], eax
mov dword [edx], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x18], ebx
cmp ecx, esi
je 0x42619d
cmp dword [0x4c6b60], esi
je 0x425efc
cmp dword [0x4c6b50], esi
je 0x425eea
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 0x425f47
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 0x425f40
push 1
push 0xffffffffffffffff
call fcn.00401290
add esp, 8
call esi
mov dword [0x4c6b04], eax
cmp byte [edi + 0xe8], 0
jne 0x425f78
cmp byte [edi + 0xea], 0
jne 0x425f78
mov edx, dword [0x4c6af8]
cmp edx, 0xffffffff
jle 0x425f78
mov ecx, dword [edi + 0x28]
cmp ecx, edx
jle 0x425f74
mov byte [edi + 0xe8], 1
jmp 0x425f78
inc ecx
mov dword [edi + 0x28], ecx
mov ecx, dword [edi + 4]
mov edx, dword [edi]
cmp ecx, 0xffffffff
jl 0x425f9b
jg 0x425f89
cmp edx, 0xffffffff
jbe 0x425f9b
cmp dword [0x4c6af4], ecx
jg 0x425fad
jl 0x425f9b
cmp dword [0x4c6af0], edx
jae 0x425fad
mov ecx, dword [edi + 0x24]
cmp ecx, 0xffffffff
jle 0x425fb9
sub eax, dword [0x4c6b00]
cmp eax, ecx
jb 0x425fb9
push 1
push 0xa
call fcn.00401290
add esp, 8
cmp byte [edi + 0xf4], 0
je 0x425fda
push 1
push 0x8000012f
call fcn.00401290
add esp, 8
cmp byte [edi + 0xf4], 0
jne 0x425fc2
mov dword [0x4c6670], ebx
cmp byte [edi + 0xf5], 0
je 0x42601e
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 0x42601e
mov dword [0x4c5f98], 0
mov al, byte [ebx]
cmp al, 1
je 0x426049
cmp al, 0x6a
je 0x426049
cmp al, 0x70
je 0x426049
mov esi, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push esi
push ebx
call fcn.00459680
mov dword [esp + 0x28], eax
cmp eax, 1
jne 0x4261a2
jmp 0x42604c
mov esi, dword [ebp + 0xc]
mov al, byte [ebx]
mov byte [esp + 0x90], al
cmp al, 9
jb 0x4261b9
cmp al, 0x20
ja 0x4261b9
add dword [0x4c6af0], 1
push ebx
adc dword [0x4c6af4], 0
call fcn.0042a830
mov edi, 3
cmp eax, edi
jne 0x426116
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x71
jne 0x4260b1
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push esi
push 2
call fcn.00425e70
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426090
jmp 0x4260c5
lea eax, [esp + 0x2c]
push eax
push esi
push edi
call fcn.00425e70
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp edx, ebx
je 0x429f0d
cmp dword [ebp + 8], edi
je 0x429f24
cmp eax, 1
jne 0x429f24
test edx, edx
je 0x4260f8
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x4262f9
mov dword [esp + 0x18], edx
jmp 0x429f0d
mov eax, dword [ebx + 0x18]
cmp byte [eax], 8
mov dword [esp + 0x18], eax
jne 0x429f0d
mov edx, eax
mov eax, dword [edx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x429f0d
mov ecx, dword [esp + 0x18]
mov ebx, dword [ecx + 0x18]
cmp byte [ebx], 8
mov dword [esp + 0x18], ebx
jne 0x426194
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x71
jne 0x426151
mov edi, edi
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x2c]
push edx
push esi
push 2
call fcn.00425e70
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426130
jmp 0x426165
lea eax, [esp + 0x2c]
push eax
push esi
push edi
call fcn.00425e70
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp dword [ebp + 8], edi
je 0x429f24
cmp eax, 1
jne 0x429f24
test edx, edx
je 0x426ac9
mov ecx, dword [edx + 0x1c]
cmp ecx, dword [ebx + 0x1c]
jne 0x4262f9
mov dword [esp + 0x18], edx
jmp 0x429f0d
cmp dword [ebp + 8], edi
jne 0x429f0d
mov eax, 1
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx ecx, al
add ecx, 0xffffffa1
cmp ecx, 0x7d
ja case.0x4261cf.97
movzx ecx, byte [ecx + 0x42a36c]
jmp dword [ecx*4 + 0x42a334]
add dword [0x4c6af0], 1
adc dword [0x4c6af4], 0
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x426266
mov edx, eax
xor eax, eax
cmp dword [ebx + 0xc], 1
mov dword [esp + 0x60], edx
sete al
mov esi, eax
test esi, esi
je 0x426216
mov eax, dword [edi + 0xb4]
mov dword [edi + 0xb8], eax
mov dword [edi + 0xb4], 0
mov ecx, edx
call fcn.00401220
mov dword [esp + 0x28], eax
test esi, esi
je 0x42623b
mov ecx, dword [edi + 0xb8]
mov dword [edi + 0xb4], ecx
mov dword [edi + 0xb8], 0
test eax, eax
je 0x4261a2
cmp eax, 8
je 0x4261a2
cmp dword [ebp + 8], 3
je 0x426482
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x18], eax
jmp 0x429f0d
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.00443cb0
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x42a08b
cmp dword [edi + 0xb4], 0
je 0x42629f
mov eax, dword [edx + 4]
call fcn.00443d60
test eax, eax
je 0x42629f
mov esi, 1
jmp 0x426200
xor esi, esi
jmp 0x426216
add dword [0x4c6af0], 1
adc dword [0x4c6af4], 0
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x4262db
mov ecx, dword [esp + 0x18]
push ecx
mov bl, 1
call fcn.00443cb0
mov dword [esp + 0x60], eax
test eax, eax
je 0x42a08b
mov ebx, dword [esp + 0x18]
cmp dword [ebp + 8], 3
mov dword [edi + 0xbc], eax
je 0x4262f6
mov ecx, dword [eax + 4]
mov edx, dword [ebx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x429f09
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x44]
mov dword [eax], edx
jmp 0x42619d
add dword [0x4c6af0], 1
mov eax, dword [esp + 0x8c]
adc dword [0x4c6af4], 0
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x426350
mov eax, dword [0x4c3e38]
mov ebx, eax
cmp word [eax], si
je 0x42634e
mov esi, dword [0x4c6080]
test esi, esi
je 0x42634e
mov ecx, dword [esi + 4]
push ebx
push ecx
call fcn.0048a789
add esp, 8
test eax, eax
je 0x426350
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x426336
xor esi, esi
xor edi, edi
mov dword [esp + 0x28], 1
test esi, esi
je 0x42645e
mov eax, dword [0x4c3e3c]
cmp word [eax], di
je 0x426382
push 0x4a1740
push eax
call fcn.0048a789
add esp, 8
test eax, eax
jne 0x426382
mov al, 1
jmp 0x426384
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push esi
xor eax, eax
call fcn.00476fe0
mov ebx, dword [esp + 0x60]
mov edi, eax
test ebx, ebx
je 0x42645e
mov eax, dword [ebx + 4]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x4263ec
mov esi, dword [esp + 0x18]
mov ecx, dword [esi + 0x1c]
test ecx, ecx
je 0x4263c0
cmp edx, ecx
je 0x4263ec
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x4263b5
push 0x49e828
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, esi
call fcn.0042ef30
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 0x426490
call fcn.00443d60
test eax, eax
je 0x426490
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 + 0x28], eax
test esi, esi
je 0x42644d
mov ecx, dword [esp + 0x48]
mov edx, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], edx
mov dword [ecx + 0xb8], 0
test eax, eax
je 0x4261a2
cmp eax, 8
je 0x4261a2
mov edx, dword [esp + 0x8c]
test edi, edi
sete al
movzx ecx, al
push ecx
push edx
call fcn.0042ed60
cmp dword [ebp + 8], 3
jne 0x429f02
mov eax, dword [esp + 0x28]
cmp eax, 7
jne 0x4261a2
jmp 0x42619d
xor esi, esi
jmp 0x426424
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x30], eax
cmp eax, 4
jne 0x4264bd
mov ebx, dword [0x4c3e38]
push 0
call fcn.004136b0
mov ebx, dword [esp + 0x1c]
add esp, 4
mov dword [esp + 0x6c], eax
jmp 0x4265b0
cmp eax, 1
ja 0x426563
movzx eax, byte [ebx + 1]
sub eax, 0
je 0x426530
dec eax
je 0x426517
mov edx, dword [0x4c3e38]
push str.Read
push edx
call fcn.0048a789
add esp, 8
test eax, eax
jne 0x4264f7
mov dword [esp + 0x30], 5
jmp 0x4265fa
mov ebx, dword [0x4c3e38]
push 0
call fcn.004136b0
xor ecx, ecx
add esp, 4
test eax, eax
setne cl
mov dword [esp + 0x6c], eax
lea eax, [ecx + 3]
jmp 0x42655b
mov eax, dword [0x4c3e38]
push 0
push 1
push 1
push 1
call fcn.00471600
add esp, 0x10
test eax, eax
je 0x42653d
mov dword [esp + 0x30], 2
jmp 0x4265fa
mov ebx, dword [0x4c3e38]
push 0
call fcn.004136b0
xor edx, edx
add esp, 4
test eax, eax
setne dl
mov dword [esp + 0x6c], eax
lea eax, [edx + 3]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x30], eax
cmp eax, 3
jne 0x4265ab
cmp byte [ebx + 1], 1
ja 0x426578
mov dword [esp + 0x5c], 1
jmp 0x426592
mov esi, dword [0x4c3e3c]
call fcn.00414000
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42a018
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c3e40]
cmp word [eax], 0x31
jne 0x4265f1
cmp word [eax + 2], 0
jne 0x4265f1
mov byte [esp + 0x64], 1
jmp 0x4265f6
cmp eax, 4
jne 0x4265fa
cmp byte [ebx + 1], 2
ja 0x4265c0
mov dword [esp + 0x5c], 1
jmp 0x4265da
mov esi, dword [0x4c3e40]
call fcn.00414000
mov dword [esp + 0x5c], eax
test eax, eax
je 0x42a046
mov esi, dword [ebp + 0xc]
mov eax, dword [0x4c3e44]
cmp word [eax], 0x31
jne 0x4265f1
cmp word [eax + 2], 0
mov byte [esp + 0x64], 1
je 0x4265f6
mov byte [esp + 0x64], 0
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x1f], 0
mov dword [esp + 0x2c], 0
mov eax, dword [ebx + 0x18]
cmp byte [eax], 0x6b
mov dword [esp + 0x4c], eax
jne 0x426622
mov edi, eax
mov eax, dword [edi + 0x14]
mov dword [esp + 0x20], edi
mov dword [esp + 0x4c], eax
jmp 0x42662e
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 + 0x50], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x84], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x38], edx
cmp ecx, 8
je 0x426679
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
lea eax, [ecx - 2]
cmp eax, 6
ja case.default.0x426685
jmp dword [eax*4 + 0x42a3ec]
mov ebx, dword [esp + 0x18]
cmp byte [ebx + 1], 0
jbe 0x4266aa
xor edi, edi
mov ecx, ebx
call fcn.0041ffd0
mov edi, dword [esp + 0x20]
mov byte [esp + 0x58], 0
jmp 0x4266b3
xor eax, eax
xor edx, edx
mov byte [esp + 0x58], 1
mov ecx, dword [esp + 0x58]
push ecx
push edx
push eax
push edi
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x33]
push eax
push esi
mov edi, ebx
call fcn.0042c3e0
mov dword [esp + 0x28], eax
jmp case.default.0x426685
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x23]
mov ebx, esi
mov esi, dword [esp + 0x1c]
push edx
call fcn.0042c530
mov dword [esp + 0x28], eax
jmp case.default.0x426685
mov edx, dword [esp + 0x18]
push edi
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x27]
push ecx
push esi
push edx
call fcn.0042c720
mov dword [esp + 0x28], eax
jmp case.default.0x426685
mov eax, dword [0x4c3e40]
push 0x4a52ec
push eax
call fcn.0048a789
add esp, 8
push edi
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x27]
push edx
test eax, eax
mov eax, dword [esp + 0x24]
push esi
push eax
je 0x426749
call fcn.0042d430
mov dword [esp + 0x28], eax
jmp case.default.0x426685
call fcn.0042d700
mov dword [esp + 0x28], eax
jmp case.default.0x426685
lea esi, [esp + 0xac]
call fcn.004145b0
mov dword [esp + 0x93c], 0
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x426806
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 0x426806
mov eax, esi
mov ebx, 0x30c
lea ecx, [esp + 0xac]
call fcn.0046f390
test al, al
je 0x426806
lea ecx, [esp + 0xac]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x30]
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.0042d9f0
lea esi, [esp + 0xac]
mov dword [esp + 0x28], eax
call fcn.00414510
jmp 0x42680e
mov dword [esp + 0x28], 1
lea ecx, [esp + 0xac]
mov dword [esp + 0x93c], 0xffffffff
call fcn.00414600
jmp case.default.0x426685
mov eax, dword [0x4c3e38]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
push eax
push ecx
push edx
push edi
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x33]
push ecx
mov ecx, dword [esp + 0x30]
push esi
call fcn.0042cac0
mov dword [esp + 0x28], eax
jmp case.default.0x426685
mov ebx, dword [0x4c3e38]
lea edx, [esp + 0x57]
push edx
call fcn.004136b0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4268ad
mov eax, dword [0x4c3e3c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
push eax
mov eax, dword [esp + 0x60]
push ebx
push ecx
push edx
push eax
push edi
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x3b]
push edx
push esi
call fcn.0042cff0
cmp byte [esp + 0x57], 0
mov dword [esp + 0x28], eax
je case.default.0x426685
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x426685
mov dword [esp + 0x28], 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 + 0x50]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4261a2
cmp eax, 7
je 0x4261a2
cmp eax, 8
je 0x4261a2
cmp byte [esp + 0x1f], 0
jne 0x429f0d
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x426947
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x18]
cmp edx, dword [esi + 0x1c]
je 0x429f09
mov edx, dword [esp + 0x44]
mov dword [edx], ecx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 3
je 0x42619d
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
jmp 0x429f0d
mov cl, byte [edi + 0x104]
mov byte [esp + 0x37], cl
cmp al, 0x6f
jne 0x4269d8
mov edi, dword [0x4c3e88]
test edi, edi
je 0x42698d
mov edx, dword [esp + 0x48]
mov eax, dword [edx + 0xfc]
call fcn.00473ce0
test eax, eax
je 0x42a073
mov edi, dword [esp + 0x48]
mov eax, dword [edi + 0xfc]
cmp dword [eax + 8], 5
jne 0x4269a7
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 0x4269bd
push eax
call fcn.0048bddf
add esp, 4
mov ecx, dword [edi + 0xfc]
push ecx
call fcn.0048c239
add esp, 4
mov dword [edi + 0xfc], 0
jmp 0x4269e5
mov edx, dword [esp + 0x48]
mov byte [edx + 0x104], 1
mov edi, edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x2c], 0
mov ecx, dword [ebx + 0x14]
cmp byte [ecx], 0x71
jne 0x426a21
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x2c]
push eax
push esi
push 2
call fcn.00425e70
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
mov ecx, dword [ebx + 0x14]
cmp edx, ecx
je 0x426a00
jmp 0x426a36
lea edx, [esp + 0x2c]
push edx
push esi
push 3
call fcn.00425e70
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp byte [esp + 0x90], 0x6e
mov esi, dword [ebx + 0x18]
mov dword [esp + 0x18], esi
jne 0x426a8f
mov cl, byte [esp + 0x37]
mov byte [edi + 0x104], cl
cmp byte [esi], 0x6f
jne 0x426a6e
cmp dword [edi + 0xfc], 0
jne 0x429f0d
mov ecx, esi
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x18], ecx
jmp 0x426a8f
cmp dword [edi + 0xfc], 0
lea esi, [edi + 0xfc]
je 0x426a8f
call fcn.0042f620
mov edx, dword [esp + 0x2c]
mov eax, 1
mov dword [esp + 0x28], eax
cmp dword [ebp + 8], 3
je 0x429f24
cmp eax, 1
jne 0x429f24
test edx, edx
je 0x429f0d
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x18]
cmp eax, dword [ecx + 0x1c]
jne 0x4262f9
mov dword [esp + 0x18], edx
jmp 0x429f0d
cmp dword [ebx + 0xc], 1
jne 0x426ad5
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x18], edx
jmp 0x429f0d
mov ecx, dword [ebx + 0x14]
lea eax, [esp + 0x2c]
push eax
push esi
push 2
call fcn.00425e70
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
cmp ecx, ebx
je 0x429f0d
cmp dword [ebp + 8], 3
je 0x42692a
cmp eax, 1
jne 0x42692a
test ecx, ecx
je 0x426b23
mov edx, dword [ebx + 0x1c]
cmp edx, dword [ecx + 0x1c]
je 0x429f09
mov eax, dword [esp + 0x44]
mov dword [eax], ecx
jmp 0x42619d
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x18], eax
jmp 0x429f0d
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, 0xdd
ja case.0x426b6e.8
movzx ecx, byte [ecx + 0x42a68c]
jmp dword [ecx*4 + 0x42a408]
push esi
call fcn.0043c960
jmp 0x429eec
cmp byte [esi + 1], dl
mov edx, dword [0x4c3e3c]
jbe 0x426bf5
mov eax, dword [esi + 8]
cmp byte [eax + 0x11], 0
je 0x426b9e
mov eax, 1
jmp 0x429eec
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x426bb7
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
push edi
call fcn.00412ac0
jmp 0x429eec
mov eax, dword [0x4c3e8c]
test eax, eax
je 0x426bf5
cmp word [edx], 0
jne 0x426bf5
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426bd3
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x426be9
sub ecx, 2
jne 0x426bf5
push edi
call fcn.00473db0
jmp 0x429eec
mov ecx, edi
call fcn.00473b60
jmp 0x429eec
push 1
push 0
push 0xffffffffffffffff
push edx
push edi
call fcn.004742b0
jmp 0x429eec
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x426c20
cmp byte [eax + 0x11], 0
jne 0x426c20
mov dword [esp + 0x30], edx
mov ebx, edx
xor esi, esi
jmp 0x426c63
mov esi, dword [0x4c3e8c]
mov eax, dword [0x4c3e3c]
mov dword [esp + 0x30], 0
test esi, esi
je 0x426c4f
cmp word [eax], 0
jne 0x426c4f
mov cl, byte [esi + 0x17]
test cl, cl
jne 0x426c4a
mov edx, dword [esi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x426ca9
xor esi, esi
push 1
push 1
push 0
push 1
call fcn.00471600
add esp, 0x10
mov ebx, eax
push 1
mov eax, edi
call fcn.00412bd0
mov edi, eax
mov eax, dword [0x4c3e40]
movzx eax, word [eax]
test ax, ax
je 0x426e5f
call fcn.00409130
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0048b551
add esp, 8
test eax, eax
je 0x426e5f
test ebx, ebx
jne 0x426cb8
lea eax, [ebx + 1]
jmp 0x429eec
test esi, esi
je 0x426c51
push 1
mov eax, esi
call fcn.00412bd0
jmp 0x426c61
cmp dword [esp + 0x30], 0
je 0x426ccd
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x426ce7
test esi, esi
je 0x426cdc
push 0
mov eax, esi
call fcn.00412d30
jmp 0x426ce7
mov esi, dword [0x4c3e3c]
call fcn.00412a20
mov edi, dword [esp + 0x20]
fstp qword [esp + 0x38]
cmp byte [edi + 0x17], 0
jne 0x426cfa
mov esi, dword [edi + 0xc]
jmp 0x426cfc
mov esi, edi
mov bl, 8
test byte [esi + 0x15], bl
je 0x426d0a
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426d23
test byte [esi + 0x15], 4
je 0x426d1e
mov eax, esi
call fcn.0042f790
mov eax, dword [esi + 8]
jmp 0x426d33
cmp al, 2
jne 0x426d2e
call fcn.00401000
jmp 0x426d33
mov eax, 0x4c5ff0
cmp word [eax], 0
je 0x426da1
cmp byte [edi + 0x17], 0
jne 0x426d44
mov esi, dword [edi + 0xc]
jmp 0x426d46
mov esi, edi
test byte [esi + 0x15], bl
je 0x426d52
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426d6b
test byte [esi + 0x15], 4
je 0x426d66
mov eax, esi
call fcn.0042f790
mov eax, dword [esi + 8]
jmp 0x426d7b
cmp al, 2
jne 0x426d76
call fcn.00401000
jmp 0x426d7b
mov eax, 0x4c5ff0
lea edx, [esp + 0x78]
push edx
call fcn.004711c0
add esp, 4
test eax, eax
jne 0x426dc2
push 1
push eax
push 0xffffffffffffffff
push 0x49e828
push edi
call fcn.004742b0
jmp 0x429eec
lea eax, [esp + 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0xa8]
push edx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov eax, dword [0x4c3e40]
mov ax, word [eax]
call fcn.00409130
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x426de1.69
movzx ecx, byte [eax + 0x42a780]
jmp dword [ecx*4 + 0x42a76c]
fld qword [esp + 0x38]
fmul qword [0x4baf18]
jmp 0x426e1c
fld qword [esp + 0x38]
fmul qword [0x4baf10]
jmp 0x426e1c
fld qword [esp + 0x38]
fmul qword [0x4baf08]
jmp 0x426e1c
fld qword [esp + 0x38]
fmul qword [0x4baf00]
jmp 0x426e1c
fld qword [esp + 0x38]
mov esi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
call fcn.00498f16
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.00471470
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push edi
call fcn.004742b0
jmp 0x429eec
cmp ebx, 2
je 0x426ebd
cmp edi, 2
je 0x426ebd
cmp dword [esp + 0x30], 0
je 0x426e81
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 0x426e9f
test esi, esi
je 0x426e90
push 0
mov eax, esi
call fcn.00412c70
jmp 0x426e9b
mov esi, dword [0x4c3e3c]
call fcn.004129f0
mov ebx, edx
mov esi, eax
mov edi, dword [esp + 0x20]
push 0
mov eax, edi
call fcn.00412c70
add eax, esi
adc edx, ebx
push edx
push eax
push edi
call fcn.00412ac0
jmp 0x429eec
cmp dword [esp + 0x30], 0
je 0x426ed2
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x426eec
test esi, esi
je 0x426ee1
push 0
mov eax, esi
call fcn.00412d30
jmp 0x426eec
mov esi, dword [0x4c3e3c]
call fcn.00412a20
mov esi, dword [esp + 0x20]
fstp qword [esp + 0x38]
push 0
mov eax, esi
call fcn.00412d30
fadd qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00412af0
jmp 0x429eec
mov ecx, dword [0x4c3e40]
movzx eax, word [ecx]
test ax, ax
je 0x427077
call fcn.00409130
movzx edx, ax
push edx
push str.SMHD
call fcn.0048b551
add esp, 8
test eax, eax
je 0x427077
mov esi, dword [0x4c3e8c]
mov edi, dword [0x4c3e3c]
test esi, esi
je 0x426fae
cmp word [edi], 0
jne 0x426fae
mov al, byte [esi + 0x17]
test al, al
jne 0x426f65
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x426fae
test esi, esi
je 0x426fae
cmp byte [esi + 0x17], 0
jne 0x426f76
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x426f83
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426f9c
test byte [esi + 0x15], 4
je 0x426f97
mov eax, esi
call fcn.0042f790
mov edi, dword [esi + 8]
jmp 0x426fae
cmp al, 2
jne 0x426fa9
call fcn.00401000
mov edi, eax
jmp 0x426fae
mov edi, 0x4c5ff0
mov esi, dword [esp + 0x20]
cmp byte [esi + 0x17], 0
jne 0x426fbb
mov esi, dword [esi + 0xc]
test byte [esi + 0x15], 8
je 0x426fc8
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x426fe1
test byte [esi + 0x15], 4
je 0x426fdc
mov eax, esi
call fcn.0042f790
mov eax, dword [esi + 8]
jmp 0x426ff1
cmp al, 2
jne 0x426fec
call fcn.00401000
jmp 0x426ff1
mov eax, 0x4c5ff0
push eax
lea ebx, [esp + 0x5a]
mov eax, edi
call fcn.00471520
add esp, 4
cmp byte [esp + 0x56], 0
mov esi, eax
mov ebx, edx
je 0x427025
mov ecx, dword [esp + 0x20]
push 1
push 0
push 0xffffffffffffffff
push 0x49e828
push ecx
call fcn.004742b0
jmp 0x429eec
mov edx, dword [0x4c3e40]
mov ax, word [edx]
call fcn.00409130
movzx eax, ax
cmp eax, 0x44
je 0x427054
cmp eax, 0x48
je 0x42704b
cmp eax, 0x4d
jne 0x427066
push 0
push 0x3c
jmp 0x42705b
push 0
push 0xe10
jmp 0x42705b
push 0
push 0x15180
push ebx
push esi
call fcn.00498f90
mov esi, eax
mov ebx, edx
mov eax, dword [esp + 0x20]
push ebx
push esi
push eax
call fcn.00412ac0
jmp 0x429eec
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x427097
cmp byte [eax + 0x11], 0
jne 0x427097
mov dword [esp + 0x30], 1
mov esi, 1
xor ebx, ebx
jmp 0x4270da
mov ebx, dword [0x4c3e8c]
mov eax, dword [0x4c3e3c]
mov dword [esp + 0x30], 0
test ebx, ebx
je 0x4270c6
cmp word [eax], 0
jne 0x4270c6
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4270c1
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x427105
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00471600
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412bd0
cmp esi, 2
je 0x42714c
cmp eax, 2
je 0x42714c
cmp dword [esp + 0x30], 0
je 0x427114
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 0x427132
test ebx, ebx
je 0x4270c8
push 1
mov eax, ebx
call fcn.00412bd0
jmp 0x4270d8
test ebx, ebx
je 0x427123
push 0
mov eax, ebx
call fcn.00412c70
jmp 0x42712e
mov esi, dword [0x4c3e3c]
call fcn.004129f0
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412c70
sub eax, esi
sbb edx, ebx
push edx
push eax
push edi
call fcn.00412ac0
jmp 0x429eec
cmp dword [esp + 0x30], 0
je 0x427161
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42717b
test ebx, ebx
je 0x427170
push 0
mov eax, ebx
call fcn.00412d30
jmp 0x42717b
mov esi, dword [0x4c3e3c]
call fcn.00412a20
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412d30
fsub qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412af0
jmp 0x429eec
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4271b6
cmp byte [eax + 0x11], 0
jne 0x4271b6
mov dword [esp + 0x30], edx
mov esi, edx
xor ebx, ebx
jmp 0x4271f9
mov ebx, dword [0x4c3e8c]
mov eax, dword [0x4c3e3c]
mov dword [esp + 0x30], 0
test ebx, ebx
je 0x4271e5
cmp word [eax], 0
jne 0x4271e5
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4271e0
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x427224
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00471600
add esp, 0x10
mov esi, eax
push 1
mov eax, edi
call fcn.00412bd0
cmp esi, 2
je 0x427270
cmp eax, 2
je 0x427270
cmp dword [esp + 0x30], 0
je 0x427233
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 0x427251
test ebx, ebx
je 0x4271e7
push 1
mov eax, ebx
call fcn.00412bd0
jmp 0x4271f7
test ebx, ebx
je 0x427242
push 0
mov eax, ebx
call fcn.00412c70
jmp 0x42724d
mov esi, dword [0x4c3e3c]
call fcn.004129f0
mov ebx, edx
mov esi, eax
push 0
mov eax, edi
call fcn.00412c70
push ebx
push esi
push edx
push eax
call fcn.00490b00
push edx
push eax
push edi
call fcn.00412ac0
jmp 0x429eec
cmp dword [esp + 0x30], 0
je 0x427285
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x42729f
test ebx, ebx
je 0x427294
push 0
mov eax, ebx
call fcn.00412d30
jmp 0x42729f
mov esi, dword [0x4c3e3c]
call fcn.00412a20
push 0
fstp qword [esp + 0x3c]
mov eax, edi
call fcn.00412d30
fmul qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push edi
call fcn.00412af0
jmp 0x429eec
mov eax, dword [esi + 8]
cmp dword [eax + 0x1c], 0
je 0x4272d8
cmp byte [eax + 0x11], 0
jne 0x4272d8
mov edi, edx
mov esi, edx
xor ebx, ebx
jmp 0x427314
mov ebx, dword [0x4c3e8c]
mov eax, dword [0x4c3e3c]
xor edi, edi
test ebx, ebx
je 0x427300
cmp word [eax], di
jne 0x427300
mov cl, byte [ebx + 0x17]
test cl, cl
jne 0x4272fb
mov ecx, dword [ebx + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
je 0x42733e
xor ebx, ebx
push 1
push 1
push 0
push 1
call fcn.00471600
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x20]
push 1
call fcn.00412bd0
cmp esi, 2
je 0x4273a2
cmp eax, 2
je 0x4273a2
test edi, edi
je 0x42734d
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 0x42736b
test ebx, ebx
je 0x427302
push 1
mov eax, ebx
call fcn.00412bd0
jmp 0x427312
test ebx, ebx
je 0x42735c
push 0
mov eax, ebx
call fcn.00412c70
jmp 0x427367
mov esi, dword [0x4c3e3c]
call fcn.004129f0
mov ebx, edx
mov esi, eax
mov ecx, esi
or ecx, ebx
jne 0x42737f
mov ecx, dword [esp + 0x20]
call fcn.00412a60
jmp 0x429eec
mov edi, dword [esp + 0x20]
push 0
mov eax, edi
call fcn.00412c70
push ebx
push esi
push edx
push eax
call fcn.00498f90
push edx
push eax
push edi
call fcn.00412ac0
jmp 0x429eec
test edi, edi
je 0x4273b4
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x4273ce
test ebx, ebx
je 0x4273c3
push 0
mov eax, ebx
call fcn.00412d30
jmp 0x4273ce
mov esi, dword [0x4c3e3c]
call fcn.00412a20
fst qword [esp + 0x38]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x4273eb
mov ecx, dword [esp + 0x20]
call fcn.00412a60
jmp 0x429eec
mov esi, dword [esp + 0x20]
push 0
mov eax, esi
call fcn.00412d30
fdiv qword [esp + 0x38]
sub esp, 8
fstp qword [esp]
push esi
call fcn.00412af0
jmp 0x429eec
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.0041ffd0
mov esi, eax
test esi, esi
jns 0x427427
xor esi, esi
jmp 0x427439
mov edi, 1
mov ecx, ebx
call fcn.0041ff40
cmp esi, eax
jle 0x427439
mov esi, eax
mov edx, dword [0x4c3e3c]
mov eax, dword [esp + 0x20]
push 1
push 0
push esi
push edx
push eax
call fcn.004742b0
jmp 0x429eec
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.0041ffd0
mov esi, eax
test esi, esi
jns 0x42746c
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.0041ff40
cmp esi, eax
jbe 0x42747e
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.004742b0
jmp 0x429eec
cmp byte [esi + 1], 4
jb 0x4274d3
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x34]
cmp word [ecx], 0
je 0x4274d3
mov ecx, dword [esp + 0x18]
mov edi, 3
call fcn.0041ffd0
mov ebx, eax
cmp ebx, 1
jge 0x4274d8
mov ecx, dword [esp + 0x20]
call fcn.00412a60
jmp 0x429eec
mov ebx, SysReAllocString
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041ffd0
mov edx, dword [0x4c3e48]
mov esi, eax
mov ax, word [edx]
call fcn.00409130
cmp ax, 0x4c
jne 0x427521
cmp esi, 1
jge 0x42750f
mov ecx, dword [esp + 0x20]
call fcn.00412a60
jmp 0x429eec
mov eax, 1
sub eax, ebx
add esi, eax
cmp esi, 1
jge 0x42752b
lea ebx, [ebx + esi - 1]
cmp esi, 1
jge 0x42752b
mov esi, 1
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041ff40
cmp eax, esi
jae 0x42754b
mov ecx, dword [esp + 0x20]
call fcn.00412a60
jmp 0x429eec
mov ecx, edi
sub ecx, esi
add eax, ecx
cmp ebx, eax
jbe 0x427557
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.004742b0
jmp 0x429eec
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.0041ffd0
mov esi, eax
test esi, esi
jns 0x42758e
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.0041ff40
cmp esi, eax
jbe 0x4275a0
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.004742b0
jmp 0x429eec
mov ebx, dword [esp + 0x18]
mov edi, 2
mov ecx, ebx
call fcn.0041ffd0
mov esi, eax
test esi, esi
jns 0x4275d8
xor esi, esi
mov edi, 1
mov ecx, ebx
call fcn.0041ff40
cmp esi, eax
jbe 0x4275ea
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.004742b0
jmp 0x429eec
cmp byte [edi + 0x17], 0
jne 0x427611
mov esi, dword [edi + 0xc]
jmp 0x427613
mov esi, edi
test byte [esi + 0x15], 8
je 0x427620
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x42762c
mov esi, dword [esi + 8]
jmp 0x42763e
cmp al, 2
jne 0x427639
call fcn.00401000
mov esi, eax
jmp 0x42763e
mov esi, 0x4c5ff0
cmp esi, dword [0x4c3e3c]
jne 0x42765b
mov al, byte [edi + 0x17]
test al, al
jne 0x427653
mov edx, dword [edi + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
je 0x4276e3
mov ecx, dword [esp + 0x18]
push 1
push 0
mov edi, 1
call fcn.0041ff40
mov ebx, dword [esp + 0x28]
push eax
push 0
push ebx
call fcn.004742b0
cmp eax, edi
jne case.0x426b6e.8
cmp byte [ebx + 0x17], 0
jne 0x42768d
mov esi, dword [ebx + 0xc]
jmp 0x42768f
mov esi, ebx
test byte [esi + 0x15], 8
je 0x42769c
mov eax, esi
call fcn.00401160
mov al, byte [esi + 0x17]
cmp al, 1
jne 0x4276b5
test byte [esi + 0x15], 4
je 0x4276b0
mov eax, esi
call fcn.0042f790
mov esi, dword [esi + 8]
jmp 0x4276c7
cmp al, 2
jne 0x4276c2
call fcn.00401000
mov esi, eax
jmp 0x4276c7
mov esi, 0x4c5ff0
mov ecx, dword [0x4c3e3c]
mov edx, esi
nop
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x4276d0
jmp 0x4276e5
mov ebx, edi
mov eax, dword [0x4c3e40]
movzx eax, word [eax]
test ax, ax
je 0x427713
call fcn.00409130
cmp ax, 0x54
jne 0x427713
mov ecx, dword [0x4c3e40]
cmp word [ecx + 2], 0
jne 0x427713
mov eax, esi
call fcn.00412760
jmp 0x42772b
mov edx, dword [esp + 0x18]
cmp byte [edx], 0x30
push esi
jne 0x427725
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x42772b
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [ebx + 0x17], 0
jne 0x427736
mov eax, dword [ebx + 0xc]
jmp 0x427738
mov eax, ebx
cmp byte [eax + 0x17], 2
jne 0x427756
cmp dword [0x4c6b54], 0
je 0x427756
mov ecx, 0x4c6b48
call fcn.00403d90
jmp 0x429eec
and byte [eax + 0x15], 0x86
mov eax, 1
jmp 0x429eec
mov eax, dword [0x4c3e8c]
test eax, eax
je 0x427795
cmp byte [eax + 0x17], 0
jne 0x42777b
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x42777e
mov cl, byte [eax + 0x15]
test dl, cl
je 0x427795
call fcn.00412fe0
push 0
push eax
push edi
call fcn.00412ac0
jmp 0x429eec
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.0041ff40
mov edi, dword [esp + 0x20]
push 0
push eax
push edi
call fcn.00412ac0
jmp 0x429eec
mov esi, dword [0x4c3e44]
movzx eax, word [esi]
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], 0xffffffff
test ax, ax
je 0x427847
call fcn.00409130
movzx edx, ax
push edx
push 0x4a53dc
call fcn.0048b551
add esp, 8
test eax, eax
je 0x427847
add esi, 2
cmp word [esi], 0
je 0x427847
call fcn.0040cc70
mov dword [esp + 0x30], eax
test eax, eax
jle 0x42794b
mov eax, dword [0x4c3e40]
cmp word [eax], 0
jne 0x427851
mov dword [esp + 0x40], 0
mov eax, 0x49e8dc
mov edx, dword [0x4c46ec]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.004742b0
mov eax, dword [esp + 0x40]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x2c]
call fcn.004010e0
mov eax, 1
jmp 0x429eec
mov dword [esp + 0x30], 1
jmp 0x427800
mov ecx, dword [0x4c3e3c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x18]
mov edi, 4
mov dword [esp + 0x50], eax
call fcn.0041ffd0
mov esi, eax
test esi, esi
jns 0x427875
xor esi, esi
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041ff40
mov edi, eax
cmp esi, edi
jge 0x42794b
mov edx, dword [esp + 0x38]
movzx eax, word [edx]
cmp eax, 0x31
je 0x427914
call fcn.00409130
cmp ax, 0x52
je 0x427914
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041ff40
mov ebx, eax
mov eax, dword [esp + 0x4c]
lea ecx, [eax + esi*2]
mov esi, dword [esp + 0x50]
mov edi, 1
jmp 0x4278d0
mov edx, dword [0x4c040c]
mov al, byte [edx + 0xee]
test al, al
jne 0x4278e9
mov eax, esi
call fcn.00471b50
jmp 0x427904
cmp al, 2
jne 0x4278fa
push ecx
mov eax, esi
call fcn.00471dc0
add esp, 4
jmp 0x427904
push esi
push ecx
call fcn.0048b578
add esp, 8
test eax, eax
je 0x42794b
cmp edi, dword [esp + 0x30]
je 0x427937
inc edi
lea ecx, [eax + ebx*2]
jmp 0x4278d0
movzx ecx, byte [ebx + 0xee]
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
push eax
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov eax, edi
sub eax, esi
push ecx
call fcn.00471940
add esp, 0x10
test eax, eax
je 0x42794b
sub eax, dword [esp + 0x4c]
sar eax, 1
mov dword [esp + 0x40], eax
jns 0x427813
mov eax, 0x4a12cc
jmp 0x427818
push esi
call fcn.0043cdf0
jmp 0x429eec
mov eax, dword [0x4c3e40]
mov ecx, dword [0x4c3e3c]
push eax
mov eax, dword [0x4c3e44]
call fcn.00432d40
jmp 0x429eec
mov ecx, dword [0x4c3e44]
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e38]
push ecx
mov ecx, dword [0x4c3e3c]
push edx
push esi
call fcn.0043d040
jmp 0x429eec
mov eax, dword [0x4c3e38]
push eax
mov eax, esi
call fcn.0043d370
jmp 0x429eec
mov ecx, dword [0x4c3e38]
push ecx
mov ecx, dword [0x4c3e3c]
push esi
call fcn.0043d9f0
jmp 0x429eec
mov esi, dword [esp + 0x18]
push 0
push ecx
mov edi, 7
mov ecx, esi
call fcn.0041ffd0
add esp, 4
push eax
mov edi, 6
mov ecx, esi
call fcn.0041ffd0
push eax
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041ffd0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041ffd0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041ffd0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041ffd0
mov ecx, dword [0x4c3e58]
push eax
push esi
call fcn.00438ec0
jmp 0x429eec
mov edx, dword [0x4c3e50]
mov esi, dword [esp + 0x18]
push edx
push ecx
mov edi, 5
mov ecx, esi
call fcn.0041ffd0
add esp, 4
push eax
mov edi, 4
mov ecx, esi
call fcn.0041ffd0
push eax
push ecx
mov edi, 3
mov ecx, esi
call fcn.0041ffd0
add esp, 4
push eax
mov edi, 2
mov ecx, esi
call fcn.0041ffd0
push eax
push esi
call fcn.004395d0
jmp 0x429eec
mov eax, dword [0x4c3e44]
mov esi, dword [esp + 0x18]
push eax
push ecx
mov edi, 2
mov ecx, esi
call fcn.0041ffd0
mov edi, 1
mov ecx, esi
mov ebx, eax
call fcn.0041ffd0
add esp, 4
mov ecx, eax
push esi
mov eax, ebx
call fcn.004507f0
jmp 0x429eec
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.0040d310
add esp, 0x10
mov eax, 1
jmp 0x429eec
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.0040d310
add esp, 0x10
mov eax, 1
jmp 0x429eec
mov ecx, dword [0x4c3e38]
push 0
push 2
push 0
push ecx
call fcn.0040d310
add esp, 0x10
mov eax, 1
jmp 0x429eec
mov edx, dword [0x4c3e38]
push 0
push 0
push 0
push edx
call fcn.0040d310
add esp, 0x10
mov eax, 1
jmp 0x429eec
mov eax, dword [0x4c3e38]
push eax
call fcn.0040f4a0
add esp, 4
jmp 0x429eec
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.0040f710
add esp, 0x20
jmp 0x429eec
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.0040f710
add esp, 0x20
jmp 0x429eec
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.0040f710
add esp, 0x20
jmp 0x429eec
mov esi, dword [esp + 0x18]
mov edi, 4
mov ecx, esi
call fcn.0041ffd0
push eax
mov ecx, esi
call fcn.0043bd60
jmp 0x429eec
mov edx, dword [0x4c3e44]
push 0
push 0
push edx
mov edx, dword [0x4c3e3c]
cmp al, 0x74
mov eax, dword [0x4c3e40]
push eax
push edx
mov edx, dword [0x4c3e38]
sete cl
call fcn.00474f20
add esp, 0x14
test eax, eax
je 0x427c9e
mov eax, dword [0x4c040c]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x427c9e
push 1
push eax
call fcn.00401290
add esp, 8
mov eax, 1
jmp 0x429eec
mov ecx, dword [0x4c3e38]
push 9
push str.ahk_group
push ecx
call fcn.0048afc2
add esp, 0xc
test eax, eax
jne 0x427cdd
mov edx, dword [0x4c3e3c]
cmp word [edx], ax
jne 0x427cdd
mov eax, dword [0x4c3e44]
cmp word [eax], 0
mov byte [esp + 0x37], 1
je 0x427ce2
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, 0x80
je 0x427d45
cmp al, 0x81
je 0x427d45
mov eax, dword [0x4c3e40]
cmp word [eax], 0
je 0x427d81
mov ecx, dword [esp + 0x18]
mov al, byte [ecx]
cmp al, 0x80
je 0x427de5
cmp al, 0x81
je 0x427de7
mov edx, dword [0x4c3e40]
mov ecx, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e38]
push ecx
mov ecx, dword [0x4c3e44]
push eax
call fcn.00434850
jmp 0x429eec
mov ecx, dword [0x4c3e40]
cmp word [ecx], 0
je 0x427d75
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.00420080
fmul qword [0x4bae68]
call fcn.00498ee0
mov edi, eax
test edi, edi
jne 0x427d75
mov edi, 0x1f4
mov edx, dword [0x4c3e48]
cmp word [edx], 0
jne 0x427d0a
cmp byte [esp + 0x37], 0
je 0x427d0a
mov eax, dword [0x4c3e38]
add eax, 0x12
call fcn.004091b0
cmp word [eax], 0
mov dword [esp + 0x38], eax
je 0x427d0a
mov esi, dword [0x4c6080]
test esi, esi
je 0x427d0a
mov eax, dword [esp + 0x38]
mov ecx, dword [esi + 4]
push eax
push ecx
call fcn.0048a789
add esp, 8
test eax, eax
je 0x427dd2
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x427db1
jmp 0x427d0a
mov eax, dword [esp + 0x18]
mov cl, byte [eax]
push esi
mov edx, edi
call fcn.00476e10
jmp 0x429eec
cmp al, 0x81
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.00475220
jmp 0x427c7f
mov ecx, dword [0x4c3e3c]
call fcn.00438830
jmp 0x429eec
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.0042ed60
jmp 0x429eec
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.0042ed60
jmp 0x429eec
mov eax, dword [0x4c3e3c]
mov ecx, dword [0x4c3e38]
push eax
push ecx
push esi
call fcn.00451fc0
jmp 0x429eec
mov eax, dword [0x4c3e38]
mov ecx, 0x4c6b08
call fcn.0046ee80
mov eax, dword [0x4c3e3c]
mov ecx, 0x4c6b14
call fcn.0046ee80
mov eax, dword [0x4c3e40]
mov ecx, 0x4c6b20
call fcn.0046ee80
mov eax, 1
jmp 0x429eec
mov ecx, dword [0x4c3e40]
mov eax, str.UseErrorLevel
call fcn.00471b50
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 + 0x94], bl
mov ecx, dword [esp + 0x94]
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.0042fcd0
test bl, bl
je 0x429eec
test eax, eax
mov eax, 0x49e8dc
jne 0x427f45
mov eax, str.ERROR
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4c46ec]
push eax
call fcn.004742b0
jmp 0x429eec
push esi
call fcn.00434930
jmp 0x429eec
cmp byte [esi + 1], 2
jbe 0x427faa
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.00435010
jmp 0x429eec
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.00435010
jmp 0x429eec
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.00450c30
jmp 0x429eec
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.00435130
jmp 0x429eec
mov esi, dword [0x4c3e44]
push 1
xor bl, bl
call fcn.0040cca0
add esp, 4
mov byte [esp + 0x68], al
test al, al
jne 0x42809d
mov edx, dword [0x4c3e44]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_4_invalid.
call fcn.0042ef30
jmp 0x429eec
mov eax, dword [0x4c3e48]
cmp word [eax], 0
je 0x4280b8
mov ecx, dword [esp + 0x18]
mov edi, 4
call fcn.0041ffd0
jmp 0x4280bd
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 + 0x7c]
push eax
push ecx
mov ecx, dword [0x4c3e54]
call fcn.004351f0
jmp 0x429eec
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.00435810
jmp 0x429eec
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.00435a40
jmp 0x429eec
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.00435b90
jmp 0x429eec
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.00435db0
jmp 0x429eec
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.00435ec0
jmp 0x429eec
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.00435f80
jmp 0x429eec
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.00450f50
jmp 0x429eec
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.00451700
jmp 0x429eec
mov edx, dword [0x4c3e48]
mov ecx, dword [0x4c3e4c]
mov eax, dword [0x4c3e44]
mov edi, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e40]
call fcn.00436840
jmp 0x429eec
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.004368b0
jmp 0x429eec
cmp al, 0x8e
sete al
movzx ecx, al
push ecx
mov eax, esi
call fcn.004369f0
jmp 0x429eec
mov edx, dword [0x4c3e3c]
mov ecx, dword [0x4c3e40]
push edx
mov edx, dword [0x4c3e38]
push esi
call fcn.00436d10
jmp 0x429eec
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.004373a0
jmp 0x429eec
cmp byte [esi + 1], dl
jbe 0x428386
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.004377d0
jmp 0x429eec
mov esi, dword [0x4c3e38]
mov ecx, 0x49e828
push 0x49e828
mov eax, ecx
mov edx, ecx
call fcn.00443b70
test eax, eax
je 0x427c9e
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x429eec
mov eax, dword [0x4c3e44]
mov ecx, dword [0x4c3e48]
mov edx, dword [0x4c3e3c]
push eax
mov eax, dword [0x4c3e40]
call fcn.00437800
jmp 0x429eec
mov ecx, dword [0x4c3e44]
mov eax, dword [0x4c3e40]
mov edx, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e48]
call fcn.00437a10
jmp 0x429eec
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.00437b30
jmp 0x429eec
mov edx, dword [0x4c3e44]
mov ecx, dword [0x4c3e48]
mov eax, dword [0x4c3e40]
push edx
mov edx, dword [0x4c3e3c]
push esi
call fcn.00438400
jmp 0x429eec
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.004386b0
jmp 0x429eec
mov ecx, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e3c]
push esi
call fcn.00438870
jmp 0x429eec
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 0x427c8e
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 0x427c86
mov ecx, dword [0x4c3e38]
cmp word [ecx], 0
jne 0x4284f8
mov dword [0x4c6aa0], 0
mov eax, edx
jmp 0x429eec
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x42852a
mov edi, ecx
mov eax, 0x4c6048
call fcn.004199e0
test eax, eax
jne 0x42852a
mov ecx, dword [0x4c3e38]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push 0x4a12d0
call fcn.0042ef30
jmp 0x429eec
mov dword [0x4c6aa0], eax
mov eax, 1
jmp 0x429eec
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.0040a280
add esp, 0xc
jmp 0x429eec
mov edx, dword [esp + 0x18]
mov edi, dword [edx + 0xc]
test edi, edi
jne 0x4285a7
mov eax, dword [0x4c3e38]
cmp word [eax], di
je 0x428587
mov edi, eax
mov eax, 0x4c6048
call fcn.004199e0
mov edi, eax
mov eax, dword [0x4c3e38]
jmp 0x42858d
mov edi, dword [ebx + 0xbc]
test edi, edi
jne 0x4285a7
mov ecx, dword [esp + 0x18]
push eax
push 0
push 0x4a12d0
call fcn.0042ef30
jmp 0x429eec
mov esi, dword [0x4c3e3c]
cmp word [esi], 0
je 0x428632
push 0
call fcn.00413d10
add esp, 4
test eax, eax
jne 0x4285f4
push eax
mov eax, dword [0x4c3e3c]
push 1
push 1
push 1
call fcn.00471600
add esp, 0x10
test eax, eax
jne 0x428628
mov eax, dword [0x4c3e3c]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.0042ef30
jmp 0x429eec
jle 0x428628
cmp eax, 2
jg 0x428628
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.00419730
mov eax, 1
jmp 0x429eec
mov esi, dword [0x4c3e3c]
cmp word [esi], 0
mov ecx, dword [0x4c3e40]
jne 0x428644
cmp word [ecx], 0
je 0x428644
mov al, 1
jmp 0x428646
xor al, al
push eax
push 1
push ecx
push esi
mov ecx, edi
mov edx, 0x4c6048
call fcn.00419730
mov eax, 1
jmp 0x429eec
mov eax, dword [0x4c3e38]
cmp word [eax], 0
mov esi, 0x10
je 0x428694
push 0x4a1d10
push eax
call fcn.0048a789
add esp, 8
test eax, eax
je 0x428694
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
mov esi, eax
test esi, esi
je 0x428699
mov eax, 1
mov byte [ebx + 0xea], al
test al, al
je 0x4286c5
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 0x429eec
mov dword [ebx + 0xd4], 5
mov byte [ebx + 0xe8], 1
mov eax, 1
jmp 0x429eec
mov esi, dword [0x4c3e38]
call fcn.00413cb0
dec eax
je 0x42877f
dec eax
je 0x428736
dec eax
jne 0x427c9e
mov ecx, dword [0x4c3e3c]
cmp word [ecx], ax
je 0x428724
mov ecx, dword [esp + 0x18]
lea edi, [eax + 1]
call fcn.0041ffd0
or eax, edx
jne 0x428724
mov eax, edi
mov byte [ebx + 0xe9], al
jmp 0x429eec
xor eax, eax
mov byte [ebx + 0xe9], al
mov eax, 1
jmp 0x429eec
mov edx, dword [0x4c3e38]
cmp word [edx], 0
je 0x428755
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041ffd0
mov dword [0x4c6afc], eax
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x427c9e
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041ffd0
mov dword [0x4c6af8], eax
lea eax, [edi - 1]
jmp 0x429eec
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041ffd0
mov dword [ebx + 0x2c], eax
mov eax, edi
jmp 0x429eec
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x4287be
mov edi, dword [0x4c3e38]
push 1
push 0x4c6048
call fcn.004232d0
mov esi, eax
test esi, esi
je case.0x426b6e.8
mov edi, dword [0x4c3e44]
cmp word [edi], 0
je 0x4287f0
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x18]
test eax, eax
jne 0x4287ed
mov eax, 0x4c6048
call fcn.004199e0
test eax, eax
jne 0x4287ed
mov eax, dword [0x4c3e44]
jmp 0x428591
mov dword [esi + 0x10], eax
mov ecx, dword [0x4c3e4c]
mov edx, dword [0x4c3e48]
mov eax, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e40]
push edx
push eax
push esi
call fcn.00476bd0
jmp 0x429eec
mov ecx, dword [esp + 0x18]
mov esi, dword [ecx + 0xc]
test esi, esi
jne 0x428860
mov eax, dword [0x4c3e38]
mov ebx, eax
cmp word [eax], si
je 0x427c9e
mov esi, dword [0x4c6080]
test esi, esi
je 0x427c9e
mov edi, edi
mov edx, dword [esi + 4]
push ebx
push edx
call fcn.0048a789
add esp, 8
test eax, eax
je 0x428860
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x428840
lea eax, [esi + 1]
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428891
push 0x4a1740
push eax
call fcn.0048a789
add esp, 8
test eax, eax
jne 0x428891
mov al, 1
mov ecx, esi
push eax
call fcn.00477150
mov eax, 1
jmp 0x429eec
xor al, al
mov ecx, esi
push eax
call fcn.00477150
mov eax, 1
jmp 0x429eec
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0xc]
test esi, esi
jne 0x4288f0
mov eax, dword [0x4c3e38]
mov ebx, eax
cmp word [eax], si
je 0x427c9e
mov esi, dword [0x4c6080]
test esi, esi
je 0x427c9e
mov edi, edi
mov ecx, dword [esi + 4]
push ebx
push ecx
call fcn.0048a789
add esp, 8
test eax, eax
je 0x4288f0
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4288d0
lea eax, [esi + 1]
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428951
push 0x4a3190
push eax
call fcn.0048a789
add esp, 8
test eax, eax
jne 0x428921
push esi
xor edx, edx
mov cl, 0x80
call fcn.00476e10
mov eax, 1
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428951
push 0x4a1740
push eax
call fcn.0048a789
add esp, 8
test eax, eax
jne 0x428951
mov al, 1
push eax
push esi
call fcn.00476ed0
mov eax, 1
jmp 0x429eec
xor al, al
push eax
push esi
call fcn.00476ed0
mov eax, 1
jmp 0x429eec
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e3c]
push edx
call fcn.0043e6a0
jmp 0x429eec
test edi, edi
jne 0x428995
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.0041ffd0
call fcn.00412410
mov eax, edi
jmp 0x429eec
mov eax, dword [0x4c3e3c]
push 0
push edx
push 0
push edx
call fcn.00471600
add esp, 0x10
cmp eax, 2
je 0x4289cb
mov eax, dword [0x4c3e40]
push 0
push 1
push 0
push 1
call fcn.00471600
add esp, 0x10
cmp eax, 2
jne 0x428a5f
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x4289e6
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.00420080
jmp 0x4289e8
fldz
mov ecx, dword [0x4c3e40]
fst qword [esp + 0x38]
cmp word [ecx], 0
je 0x428a25
mov ecx, dword [esp + 0x18]
fstp st(0)
mov edi, 2
call fcn.00420080
fst qword [esp + 0x70]
fld qword [esp + 0x38]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x428a31
fstp qword [esp + 0x38]
fstp qword [esp + 0x70]
jmp 0x428a35
fld qword [0x4baef8]
fst qword [esp + 0x70]
jmp 0x428a12
fstp st(0)
fstp st(0)
call fcn.00412580
fld qword [esp + 0x70]
fld qword [esp + 0x38]
mov edx, dword [esp + 0x20]
fsub st(1), st(0)
sub esp, 8
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push edx
call fcn.00412af0
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428a7c
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041ffd0
mov esi, eax
jmp 0x428a7e
xor esi, esi
mov ecx, dword [0x4c3e40]
cmp word [ecx], 0
je 0x428a9c
mov ecx, dword [esp + 0x18]
mov edi, 2
call fcn.0041ffd0
mov edi, eax
jmp 0x428aa1
mov edi, SysReAllocString
cmp esi, edi
jle 0x428aab
mov eax, esi
mov esi, edi
mov edi, eax
call fcn.00412530
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.004999a0
add eax, esi
jmp 0x42782f
mov ecx, dword [0x4c3e3c]
push esi
mov bl, dl
call fcn.0043e870
jmp 0x429eec
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e3c]
mov ecx, dword [0x4c3e38]
push edx
push esi
call fcn.0043ea40
jmp 0x429eec
mov eax, dword [0x4c3e40]
mov ecx, dword [0x4c3e3c]
push esi
call fcn.0043ed00
jmp 0x429eec
mov ecx, dword [0x4c3e44]
mov edx, dword [0x4c3e3c]
push ecx
xor ecx, ecx
cmp al, 0x99
sete cl
push edx
dec ecx
and ecx, dword [0x4c3e38]
push ecx
push esi
call fcn.0043f320
jmp 0x429eec
mov edx, dword [0x4c3e3c]
cmp word [edx], 0
mov esi, dword [esp + 0x18]
je 0x428b68
mov edi, 1
mov ecx, esi
call fcn.0041ffd0
dec eax
jmp 0x428b6a
xor eax, eax
cdq
test edx, edx
jg 0x428b7b
jl 0x428b75
test eax, eax
jae 0x428b7b
xor eax, eax
mov dword [esp + 0x3c], eax
cmp byte [esi], 0x9b
push eax
jne 0x428b8b
call fcn.00440430
jmp 0x429eec
mov edi, dword [0x4c3e38]
mov ebx, dword [esp + 0x1c]
call fcn.00440520
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428bb9
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.0041ffd0
mov esi, eax
jmp 0x428bbe
mov esi, 0x96
mov ecx, dword [0x4c3e38]
cmp word [ecx], 0
je 0x428be5
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
lea eax, [edi + 1]
jmp 0x429eec
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov eax, 1
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428c1e
push str.wait
push eax
call fcn.0048a789
add esp, 8
test eax, eax
je 0x428c43
mov eax, dword [0x4c3e3c]
push 0x4a12cc
push eax
call fcn.0048a789
add esp, 8
test eax, eax
je 0x428c43
xor al, al
push eax
mov eax, dword [0x4c3e38]
push esi
call fcn.00440680
jmp 0x429eec
mov eax, 1
push eax
mov eax, dword [0x4c3e38]
push esi
call fcn.00440680
jmp 0x429eec
cmp byte [esi + 1], 2
jae 0x428c64
mov ebx, dword [ebx + 0x18]
jmp 0x428c66
xor ebx, ebx
mov edx, dword [0x4c3e38]
mov eax, dword [0x4c3e3c]
push ebx
push edx
push eax
push esi
call fcn.00441b40
jmp 0x429eec
mov ecx, dword [0x4c3e3c]
push esi
call fcn.00441210
jmp 0x429eec
mov ecx, dword [0x4c3e3c]
push ecx
mov ecx, dword [0x4c3e40]
push esi
call fcn.00441780
jmp 0x429eec
push esi
call fcn.00442520
jmp 0x429eec
mov eax, dword [0x4c3e38]
mov esi, dword [esp + 0x18]
call fcn.00452c40
jmp 0x429eec
mov edx, dword [esp + 0x18]
mov edi, dword [0x4c3e38]
push edx
call fcn.00452d50
jmp 0x429eec
mov eax, dword [0x4c3e40]
mov ecx, dword [0x4c3e3c]
mov edx, dword [0x4c3e38]
push esi
call fcn.004427f0
jmp 0x429eec
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 0
mov edi, 2
mov ecx, esi
call fcn.0041ffd0
mov edx, dword [0x4c3e3c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
push edx
mov edx, dword [0x4c3e38]
call fcn.00453460
add esp, 0x10
test eax, eax
jne 0x428d7e
push 1
push eax
mov eax, dword [0x4c46ec]
push 0xffffffffffffffff
push 0x49e8dc
push eax
call fcn.004742b0
jmp 0x429eec
mov esi, dword [esp + 0x18]
add ebx, 0x30
push ebx
push 1
mov edi, 2
mov ecx, esi
call fcn.0041ffd0
cmp eax, 1
mov eax, dword [0x4c3e3c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c3e38]
push eax
call fcn.00453460
add esp, 0x10
push eax
push esi
call fcn.0042ee20
jmp 0x429eec
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.0041ffd0
cmp eax, 1
mov eax, dword [0x4c3e3c]
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c3e38]
push eax
call fcn.00452fd0
add esp, 8
test al, al
sete cl
movzx edx, cl
push edx
push esi
call fcn.0042ed60
jmp 0x429eec
mov eax, dword [0x4c3e40]
mov ax, word [eax]
call fcn.00409130
cmp ax, 0x52
jne 0x428e07
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.0042ed60
jmp 0x429eec
mov esi, dword [esp + 0x18]
mov edi, 2
mov ecx, esi
call fcn.0041ffd0
mov edx, dword [0x4c3e3c]
push edx
mov edx, dword [0x4c3e38]
mov edi, eax
call fcn.004531a0
add esp, 4
test al, al
sete al
movzx ecx, al
push ecx
push esi
call fcn.0042ed60
jmp 0x429eec
mov edx, dword [0x4c3e38]
push edx
mov ecx, esi
call fcn.00441020
jmp 0x429eec
mov eax, dword [0x4c3e38]
cmp word [eax], 0
je 0x428e99
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.0041ffd0
cmp eax, 1
sete cl
movzx edx, cl
push edx
mov edx, dword [0x4c3e38]
call fcn.00453370
add esp, 4
test al, al
je 0x428e99
xor al, al
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042ed60
jmp 0x429eec
mov eax, 1
push eax
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042ed60
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
jne 0x428ec8
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x428ec8
mov eax, 0x49e828
mov edi, dword [esp + 0x18]
call fcn.004429a0
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428ee7
mov dword [esp + 0x40], eax
jmp 0x428eff
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x428ef7
add eax, 0x2c
mov dword [esp + 0x40], eax
jmp 0x428eff
mov dword [esp + 0x40], 0x49e828
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 3
call fcn.0041ffd0
mov esi, dword [0x4c3e40]
add esp, 4
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.00414000
mov ecx, dword [0x4c3e38]
push eax
mov eax, dword [esp + 0x4c]
push eax
push ecx
mov ecx, dword [esp + 0x2c]
call fcn.00442ab0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
jne 0x428f68
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x428f68
mov eax, 0x49e828
mov edx, dword [0x4c3e40]
movzx ecx, word [edx]
mov edi, dword [esp + 0x18]
push ecx
call fcn.004431e0
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x428f91
mov dword [esp + 0x40], eax
jmp 0x428fa9
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x428fa1
add eax, 0x2c
mov dword [esp + 0x40], eax
jmp 0x428fa9
mov dword [esp + 0x40], 0x49e828
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov edi, 4
call fcn.0041ffd0
mov esi, dword [0x4c3e44]
add esp, 4
cmp eax, 1
sete dl
movzx eax, dl
push eax
call fcn.00414000
mov ecx, dword [0x4c3e40]
movzx edx, word [ecx]
mov ecx, dword [0x4c3e38]
push eax
mov eax, dword [esp + 0x4c]
push edx
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.00443360
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
jne 0x42901c
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x42901c
mov eax, 0x49e828
mov edx, dword [0x4c3e40]
push edx
mov ecx, esi
call fcn.00443970
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
jne 0x429049
mov ebx, dword [ebx + 0x10]
lea eax, [ebx + 0x2c]
test ebx, ebx
jne 0x429049
mov eax, 0x49e828
push esi
call fcn.00452e00
jmp 0x429eec
mov edi, dword [0x4c3e38]
call fcn.004408b0
xor eax, eax
cmp dword [ebx + 0xfc], eax
sete al
jmp 0x429eec
mov eax, dword [0x4c3e48]
mov ecx, dword [0x4c3e3c]
mov edx, dword [0x4c3e40]
push eax
push ecx
mov ecx, dword [0x4c3e44]
push esi
call fcn.004409a0
jmp 0x429eec
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e3c]
mov ecx, dword [0x4c3e44]
push edx
push eax
mov edx, esi
call fcn.004523a0
jmp 0x429eec
mov ecx, dword [0x4c3e38]
push ecx
push esi
call fcn.004526b0
jmp 0x429eec
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.00452a30
jmp 0x429eec
push 0
mov ecx, 4
call fcn.0043aed0
add esp, 4
jmp 0x429eec
mov esi, dword [0x4c3e38]
push 7
call fcn.00413d10
add esp, 4
cmp eax, 7
jne 0x429148
push 0
lea ecx, [eax - 6]
call fcn.0043aed0
add esp, 4
jmp 0x429eec
cmp byte [ebx + 0xf5], 0
je 0x429174
mov ecx, dword [0x4c5f98]
test ecx, ecx
jle 0x42915e
dec ecx
jmp 0x429163
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 0x429eec
push 0
mov ecx, 2
call fcn.0043aed0
add esp, 4
jmp 0x429eec
push 0
mov ecx, 3
call fcn.0043aed0
add esp, 4
jmp 0x429eec
mov ebx, dword [0x4c040c]
add ebx, 0x4c
call fcn.0045aa90
test eax, eax
je 0x4291d2
mov ecx, dword [0x4c040c]
mov edx, dword [ecx + 0x4c]
mov eax, dword [edx + 4]
jmp 0x4291d4
xor eax, eax
mov cl, byte [esi + 1]
push eax
test cl, cl
jne 0x4291f2
fldz
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x42923b
cmp cl, 1
jne 0x42920e
fldz
mov eax, dword [0x4c3e38]
sub esp, 8
fstp qword [esp]
push 0
push 0x10000
push eax
jmp 0x42923b
mov esi, dword [esp + 0x1c]
push ecx
mov edi, 3
mov ecx, esi
call fcn.00420080
push ecx
mov ecx, dword [0x4c3e3c]
fstp qword [esp]
push ecx
xor edi, edi
mov ecx, esi
call fcn.0041ffd0
mov edx, dword [0x4c3e40]
push eax
push edx
call fcn.00475de0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x429271
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x429271
mov eax, dword [0x4c3e38]
mov ecx, dword [esp + 0x18]
push eax
push 0
push str.Parameter_1_invalid.
call fcn.0042ef30
jmp 0x429eec
xor eax, eax
test esi, esi
setne al
jmp 0x429eec
mov ecx, dword [0x4c3e54]
cmp word [ecx], 0
mov ebx, dword [esp + 0x18]
je 0x4292a4
mov edi, 7
mov ecx, ebx
call fcn.0041ffd0
mov dword [esp + 0x50], eax
mov esi, SysReAllocString
jmp 0x4292ad
mov esi, SysReAllocString
mov dword [esp + 0x50], esi
mov edx, dword [0x4c3e50]
cmp word [edx], 0
je 0x4292cb
mov edi, 6
mov ecx, ebx
call fcn.0041ffd0
mov dword [esp + 0x40], eax
jmp 0x4292cf
mov dword [esp + 0x40], esi
mov eax, dword [0x4c3e4c]
cmp word [eax], 0
je 0x4292ec
mov edi, 5
mov ecx, ebx
call fcn.0041ffd0
mov dword [esp + 0x4c], eax
jmp 0x4292f0
mov dword [esp + 0x4c], esi
mov ecx, dword [0x4c3e48]
cmp word [ecx], 0
je 0x42930a
mov edi, 4
mov ecx, ebx
call fcn.0041ffd0
mov esi, eax
mov edi, 9
mov ecx, ebx
call fcn.00420080
mov edx, dword [0x4c3e60]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [0x4c3e44]
mov ax, word [eax]
push ecx
push edx
call fcn.00409130
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.0043b1a0
add esp, 0x24
jmp 0x429eec
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je 0x429381
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.0041ffd0
mov esi, eax
jmp 0x429383
xor esi, esi
mov ecx, dword [0x4c3e38]
cmp word [ecx], 0
je 0x42939c
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
jmp 0x4293a1
mov eax, 0xc8
mov edx, dword [0x4c3e44]
mov ecx, dword [0x4c3e40]
push edx
push ecx
push esi
push eax
call fcn.004509c0
jmp 0x429eec
mov eax, dword [0x4c3ef0]
test eax, eax
je 0x4293dc
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4293dc
mov edx, dword [0x4c3ef0]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4c3ef0], 0
mov eax, 1
jmp 0x429eec
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.004316b0
jmp 0x429eec
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.004316b0
jmp 0x429eec
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.00432930
jmp 0x429eec
mov ecx, dword [0x4c3e3c]
mov edx, dword [0x4c3e38]
mov edi, dword [0x4c3e44]
mov esi, dword [0x4c3e40]
push ecx
push edx
call fcn.00432c40
jmp 0x429eec
push esi
call fcn.00433fb0
jmp 0x429eec
mov esi, dword [0x4c3e3c]
call fcn.004141b0
mov esi, dword [0x4c3e38]
movzx edi, ax
call fcn.00414220
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x4298af.69
cmp edi, 0xffffffff
je case.0x4298af.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 0x429eec
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
mov byte [ebx + 0xeb], al
cmp al, 0x64
jbe case.0x4298af.69
mov byte [ebx + 0xeb], 2
lea eax, [edi + 1]
jmp 0x429eec
mov eax, dword [ebx + 0xd0]
push eax
mov eax, dword [0x4c3e38]
call fcn.00413f70
mov dword [ebx + 0xd0], eax
add esp, 4
mov eax, 1
jmp 0x429eec
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
cmp eax, 0x64
ja case.0x4298af.69
mov byte [ebx + 0xf2], al
lea eax, [edi + 1]
jmp 0x429eec
mov ecx, dword [0x4c3e40]
push str.Play
push ecx
call fcn.0048a789
add esp, 8
test eax, eax
jne 0x4295c7
mov edx, dword [0x4c3e38]
cmp word [edx], ax
je 0x4295a0
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
mov dword [ebx + 0x60], eax
mov eax, dword [0x4c3e3c]
cmp word [eax], 0
je case.0x4298af.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041ffd0
mov dword [ebx + 0x68], eax
mov eax, edi
jmp 0x429eec
mov ecx, dword [0x4c3e38]
cmp word [ecx], 0
je 0x4295e1
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
mov dword [ebx + 0x5c], eax
mov edx, dword [0x4c3e3c]
cmp word [edx], 0
je case.0x4298af.69
mov ecx, dword [esp + 0x18]
mov edi, 1
call fcn.0041ffd0
mov dword [ebx + 0x64], eax
mov eax, edi
jmp 0x429eec
mov eax, dword [0x4c3e3c]
push str.Play
push eax
call fcn.0048a789
mov ecx, dword [esp + 0x20]
add esp, 8
xor edi, edi
test eax, eax
jne 0x429636
call fcn.0041ffd0
mov dword [ebx + 0x70], eax
lea eax, [edi + 1]
jmp 0x429eec
call fcn.0041ffd0
mov dword [ebx + 0x6c], eax
mov eax, 1
jmp 0x429eec
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
mov dword [ebx + 0x54], eax
lea eax, [edi + 1]
jmp 0x429eec
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
mov dword [ebx + 0x58], eax
lea eax, [edi + 1]
jmp 0x429eec
mov ecx, dword [0x4c3e38]
mov eax, 0x4a5454
call fcn.00471b50
mov ecx, dword [esp + 0x18]
xor edi, edi
test eax, eax
je 0x4296ab
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
call fcn.0041ffd0
mov dword [ebx + 0x24], eax
lea eax, [edi + 1]
jmp 0x429eec
mov dword [ebx + 0x24], 0xffffffff
call fcn.0041ffd0
mov ecx, eax
or ecx, edx
mov dword [ebx], eax
mov dword [ebx + 4], edx
jne case.0x4298af.69
mov dword [ebx], 0xa
mov dword [ebx + 4], edi
lea eax, [ecx + 1]
jmp 0x429eec
mov esi, dword [0x4c3e38]
push 7
call fcn.00413d10
add esp, 4
cmp eax, 7
je case.0x4298af.69
cmp eax, 1
sete dl
mov byte [ebx + 0xef], dl
mov eax, 1
jmp 0x429eec
mov esi, dword [0x4c3e38]
call fcn.00413980
dec eax
cmp eax, 5
ja case.default.0x42971b
jmp dword [eax*4 + 0x42a790]
mov eax, 1
mov dword [ebx + 0x20], eax
jmp 0x429eec
mov dword [ebx + 0x20], 2
mov eax, 1
jmp 0x429eec
mov dword [ebx + 0x20], 4
mov eax, 1
jmp 0x429eec
mov dword [ebx + 0x20], 3
mov eax, 1
jmp 0x429eec
mov byte [ebx + 0xe5], 1
mov eax, 1
jmp 0x429eec
mov byte [ebx + 0xe5], 0
mov eax, 1
jmp 0x429eec
mov ecx, dword [0x4c3e38]
push 5
push str.Float
push ecx
call fcn.0048afc2
add esp, 0xc
test eax, eax
jne 0x429875
mov esi, dword [esp + 0x18]
lea edi, [eax + 1]
mov ecx, esi
call fcn.0041ff40
cmp eax, 0x1e
jb 0x4297bc
mov eax, edi
jmp 0x429eec
mov ecx, esi
call fcn.0041ffd0
mov esi, edx
mov edx, dword [0x4c3e3c]
push 0x2e
push edx
mov edi, eax
mov dword [esp + 0xa4], esi
call fcn.0048b551
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
je 0x4297f8
lea esi, [eax + 2]
call fcn.004129f0
mov esi, dword [esp + 0x9c]
jmp 0x4297fc
xor eax, eax
xor edx, edx
add edi, eax
adc esi, edx
add edi, 2
adc esi, 0
mov dword [esp + 0x74], esi
js 0x42981e
jg case.0x4298af.69
cmp edi, 0xff
ja case.0x4298af.69
mov eax, dword [0x4c3e3c]
push 0
push 1
push 1
push 1
call fcn.00471600
add esp, 0x10
mov ecx, 0x4a545c
test eax, eax
jne 0x429841
mov ecx, 0x49e828
cmp dword [esp + 0x38], 0
mov eax, 0x49e828
jne 0x429852
mov eax, 0x4a3998
push ecx
push eax
mov eax, dword [0x4c3e3c]
push eax
push 0x4a5460
add ebx, 0x74
push ebx
call fcn.0048ab93
add esp, 0x14
mov eax, 1
jmp 0x429eec
mov ecx, dword [0x4c3e38]
push 7
push str.Integer
push ecx
call fcn.0048afc2
add esp, 0xc
test eax, eax
jne case.0x4298af.69
mov ecx, dword [0x4c3e3c]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x4298af.69
movzx edx, byte [eax + 0x42a7b4]
jmp dword [edx*4 + 0x42a7a8]
mov byte [ebx + 0xf1], 0x44
mov eax, 1
jmp 0x429eec
mov al, byte [ecx]
mov byte [ebx + 0xf1], al
mov eax, 1
jmp 0x429eec
mov ecx, dword [0x4c3e40]
push ecx
mov ecx, dword [0x4c3e3c]
call fcn.0043c130
jmp 0x429eec
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.004683b0
jmp 0x429eec
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.0045ab00
jmp 0x429eec
mov edx, dword [0x4c3e3c]
mov eax, dword [0x4c3e38]
push edx
push eax
mov eax, dword [0x4c3e40]
push esi
call fcn.0045b430
jmp 0x429eec
mov ecx, dword [0x4c3e44]
mov edx, dword [0x4c3e40]
mov eax, dword [0x4c3e3c]
push ecx
push edx
push eax
push esi
call fcn.0045c470
jmp 0x429eec
mov esi, dword [0x4c3e38]
call fcn.00413e10
cmp eax, 7
ja case.0x4298af.69
jmp dword [eax*4 + 0x42a7dc]
cmp byte [0x4c403f], 0
jne case.0x4298af.69
call fcn.0042e970
mov eax, 1
jmp 0x429eec
cmp byte [0x4c403f], 0
je case.0x4298af.69
call fcn.0042e970
mov eax, 1
jmp 0x429eec
mov ecx, dword [esp + 0x18]
mov edi, edx
call fcn.0041ffd0
mov esi, dword [0x4c3e38]
test eax, eax
setne dl
movzx eax, dl
push eax
call fcn.00413d60
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call fcn.0042e9c0
jmp 0x429eec
mov esi, dword [0x4c3e38]
push 7
call fcn.00413d10
add esp, 4
cmp eax, 7
je case.0x4298af.69
cmp eax, 1
sete dl
mov byte [ebx + 0xf0], dl
mov eax, 1
jmp 0x429eec
mov esi, dword [0x4c3e38]
call fcn.00413dc0
mov byte [ebx + 0xee], al
cmp al, 4
jne case.0x4298af.69
mov byte [ebx + 0xee], 0
mov eax, 1
jmp 0x429eec
mov esi, dword [0x4c3e38]
push 7
call fcn.00413d10
add esp, 4
cmp eax, 7
je case.0x4298af.69
cmp eax, 1
sete al
mov byte [ebx + 0xe6], al
mov eax, 1
jmp 0x429eec
mov esi, dword [0x4c3e38]
push 7
call fcn.00413d10
add esp, 4
cmp eax, 7
je case.0x4298af.69
cmp eax, 1
sete cl
mov byte [ebx + 0xe7], cl
mov eax, 1
jmp 0x429eec
mov esi, dword [0x4c3e38]
call fcn.00413e90
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x4298af.69
movzx edx, byte [ecx + 0x42a814]
jmp dword [edx*4 + 0x42a7fc]
mov bl, 1
call fcn.0042eac0
mov eax, 1
jmp 0x429eec
xor bl, bl
call fcn.0042eac0
mov eax, 1
jmp 0x429eec
mov dword [0x4c04e8], eax
mov eax, 1
jmp 0x429eec
or byte [0x4c48fd], 2
cmp dword [0x4c401c], 0
mov byte [0x4c48fc], 1
jne case.0x4298af.69
mov eax, dword [0x4c15c4]
movzx ecx, word [eax]
push ecx
call fcn.00407bf0
add esp, 4
mov eax, 1
jmp 0x429eec
mov byte [0x4c48fc], 0
mov eax, 1
jmp 0x429eec
mov esi, dword [0x4c3e38]
push str._a_a_a_v
mov al, 0x90
call fcn.00443ac0
add esp, 4
jmp 0x429eec
mov esi, dword [0x4c3e38]
push 0x4c04e0
mov al, 0x14
call fcn.00443ac0
add esp, 4
jmp 0x429eec
mov esi, dword [0x4c3e38]
push 0x4c04e4
mov al, 0x91
call fcn.00443ac0
add esp, 4
jmp 0x429eec
mov al, dl
mov edx, 0x4c6048
call fcn.00415770
mov eax, 1
jmp 0x429eec
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
push 1
push eax
call fcn.00401290
add esp, 8
lea eax, [edi + 1]
jmp 0x429eec
mov edx, dword [0x4c3e3c]
mov ecx, dword [0x4c3e48]
mov ebx, dword [0x4c3e44]
push edx
mov edx, dword [0x4c3e40]
call fcn.0046dd90
jmp 0x429eec
mov eax, dword [0x4c3e38]
mov ecx, dword [0x4c3e44]
mov ebx, dword [0x4c3e40]
mov edx, dword [0x4c3e3c]
push eax
push esi
call fcn.0046dfe0
jmp 0x429eec
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.0046e120
jmp 0x429eec
mov al, byte [esi + 1]
cmp al, 2
jae 0x429c78
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x429c78
lea eax, [ebx + 0x808]
push eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 8]
push ecx
push esi
call fcn.0046e190
jmp 0x429eec
cmp al, 4
ja 0x429cb4
mov esi, dword [0x4c3e3c]
call fcn.00413850
test eax, eax
jne 0x429cb4
mov ebx, dword [0x4c3e3c]
lea edx, [esp + 0x27]
push edx
call fcn.004136b0
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 0x429cdc
mov ebx, dword [0x4c3e40]
lea eax, [esp + 0x27]
push eax
call fcn.004136b0
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.0046e190
cmp byte [esp + 0x27], 0
mov edi, eax
je 0x429cf7
test esi, esi
je 0x429cf7
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
jmp 0x429eec
cmp byte [esi + 1], 2
jae 0x429d31
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x429d31
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.0046e5b0
jmp 0x429eec
mov ebx, dword [0x4c3e3c]
lea ecx, [esp + 0x27]
push ecx
call fcn.004136b0
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.00413850
mov edx, dword [esp + 0x24]
mov ecx, eax
push edx
mov eax, edi
call fcn.0046e5b0
cmp byte [esp + 0x27], 0
mov esi, eax
je 0x429d87
test edi, edi
je 0x429d87
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0x429eec
cmp byte [esi + 1], dl
jae 0x429df6
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x429df6
cmp dword [ecx + 0x1008], 0xfffffffe
lea eax, [ecx + 0x808]
jne 0x429de4
push eax
add ecx, 8
push ecx
push 0x4a2050
mov esi, 0x400
lea edi, [esp + 0x10c]
call fcn.004717a0
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.0046e9c0
jmp 0x429eec
lea ebx, [ecx + 8]
mov ecx, dword [ecx + 4]
push ecx
push esi
call fcn.0046e9c0
jmp 0x429eec
mov ebx, dword [0x4c3e38]
lea edx, [esp + 0x27]
push edx
call fcn.004136b0
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.0046e9c0
cmp byte [esp + 0x27], 0
mov ebx, eax
je 0x429e35
test esi, esi
je 0x429e35
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
jmp 0x429eec
mov esi, dword [0x4c3e38]
call fcn.004138d0
mov esi, eax
cmp esi, 0xffffffff
jne 0x429e6a
mov ecx, dword [0x4c3e38]
push ecx
mov ecx, dword [esp + 0x1c]
push 0
push str.Parameter_1_invalid.
call fcn.0042ef30
jmp 0x429eec
call fcn.00472d70
test eax, eax
je case.0x4298af.69
mov dword [ebx + 0xcc], esi
mov eax, 1
jmp 0x429eec
mov edx, dword [0x4c3e38]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
jmp 0x429eec
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
push eax
call fcn.00453d80
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov eax, ecx
jmp 0x429eec
mov eax, dword [0x4c3e38]
call fcn.004143e0
cmp eax, 0xffffffff
jne 0x429edd
mov edx, dword [0x4c3e38]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, esi
call fcn.0042ef30
jmp 0x429eec
mov dword [ebx + 0xf8], eax
mov eax, 1
jmp 0x429eec
xor eax, eax
mov dword [esp + 0x28], eax
test eax, eax
je 0x4261a2
cmp dword [ebp + 8], 3
je 0x4261a2
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x18], ecx
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x42619d
mov edi, dword [esp + 0x48]
xor esi, esi
jmp 0x425ec8
mov ecx, dword [esp + 0x44]
mov dword [ecx], edx
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
test esi, esi
je 0x429fa0
cmp dword [esi + 8], 0
jne 0x429fa0
mov eax, dword [0x4c3e88]
test eax, eax
je 0x429f91
cmp byte [eax + 0x17], 0
jne 0x429f5f
mov ecx, dword [eax + 0xc]
jmp 0x429f61
mov ecx, eax
test byte [ecx + 0x15], 2
je 0x429f91
mov edi, esi
call fcn.00412e10
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 0x429fd3
mov edx, dword [eax + 0x18]
mov eax, dword [esp + 0x44]
mov dword [eax], edx
mov eax, 5
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x429ffc
mov ecx, dword [esp + 0x44]
mov dword [ecx], eax
mov eax, 6
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4c3e3c]
mov ecx, dword [esp + 0x18]
push edx
push 0
push str.Parameter_2_invalid.
call fcn.0042ef30
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.0042ef30
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 0x42a08b
lea esi, [eax + 0xfc]
call fcn.0042f620
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 0x42a0d4
push 0x49e828
push 0
push str.An_exception_was_thrown.
mov ecx, ebx
call fcn.0042ec70
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.0048c50b
mov esi, eax
add esp, 4
test esi, esi
jne 0x42a10d
push 0x49e828
push eax
push str.Out_of_memory.
mov ecx, ebx
call fcn.0042ef30
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 0x42a171
mov edx, dword [ebx + 8]
movzx eax, word [edx + 2]
mov ecx, 0xff
mov ebx, ecx
cmp ax, cx
jb 0x42a12b
mov ebx, eax
inc ebx
lea edx, [ebx + ebx]
push edx
call fcn.0048a814
add esp, 4
mov dword [0x4c5fa0], eax
test eax, eax
jne 0x42a177
mov ecx, dword [esp + 0x18]
push 0x49e828
push eax
push str.Out_of_memory.
mov dword [0x4c5fa4], eax
call fcn.0042ef30
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 [0x4c5fa4]
xor ecx, ecx
push ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x84]
push eax
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x5c]
push eax
lea edx, [esp + 0x78]
push edx
push esi
lea eax, [esp + 0x40]
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 + 0x7c], ebx
mov dword [esi + 8], 0x40
call fcn.00456de0
mov edi, dword [esp + 0x50]
mov ebx, eax
cmp ebx, edi
jne 0x42a1de
mov dword [esi + 0xc], ebx
jmp 0x42a21d
mov dword [esi + 0xc], 0
test edi, edi
je 0x42a21d
mov eax, dword [0x4c5fa0]
test eax, eax
je 0x42a20d
push eax
call fcn.0048bddf
add esp, 4
cmp dword [0x4c5fa4], 0x400000
jbe 0x42a20d
dec dword [0x4c5fa8]
mov edx, dword [esp + 0x58]
mov dword [0x4c5fa0], edi
mov dword [0x4c5fa4], edx
test ebx, ebx
jne 0x42a245
push esi
call fcn.0048c239
mov eax, dword [esp + 0x2c]
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 0x42a254
mov dword [esi + 8], 0
mov dword [esi], ebx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x18]
mov dword [eax + 0x100], ecx
mov dword [eax + 0xfc], esi
xor eax, eax
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x4c15c4]
cmp word [edx], 0
jne 0x42a2b1
cmp dword [0x4c58f0], 0
jne 0x42a2b1
cmp dword [0x4c4018], 0
jne 0x42a2b1
cmp dword [0x4c401c], 0
jne 0x42a2b1
cmp byte [0x4c400b], 0
je case.0x4261cf.220
mov eax, 8
mov ecx, dword [esp + 0x934]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x18]
xor edi, edi
call fcn.0041ffd0
push eax
push 0x4c6048
xor eax, eax
lea ecx, [edi + 9]
call fcn.004157a0
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 0x42619d
push 0x49e828
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, ebx
call fcn.0042ef30
mov ecx, dword [esp + 0x934]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc