Function at 0x430780
Capabilities:
Check for time delay via gettickcount
Empty the recycle bin
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 0x4ac21b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x968
mov eax, dword [ebp + 0x10]
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x88], ecx
cmp eax, ebx
jne 0x4307bb
lea eax, [esp + 0x8c]
mov esi, dword [0x4d4b14]
mov edx, eax
mov edi, ecx
mov dword [esp + 0x3c], eax
mov dword [edx], ebx
mov dword [esp + 0x50], esi
mov dword [esp + 0x10], edi
cmp ecx, ebx
je case.0x430b15.116
jmp 0x4307e0
cmp dword [0x4d96cc], ebx
je 0x430814
cmp dword [0x4d96bc], ebx
je 0x430802
mov eax, dword [0x4d96b4]
push eax
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
mov dword [0x4d96bc], ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x4d96cc], ebx
mov dword [0x4d96b4], ebx
mov ebx, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call ebx
mov edx, dword [0x4d4b14]
mov ecx, eax
sub ecx, dword [0x4da1dc]
cmp ecx, dword [edx + 0xd8]
jbe 0x43085f
push 0
push 0
push 0
push 0
lea eax, [esp + 0x134]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x430858
push 1
push 0xffffffffffffffff
call fcn.004014c0
add esp, 8
call ebx
mov dword [0x4da1dc], eax
cmp byte [esi + 0xec], 0
jne 0x430890
cmp byte [esi + 0xee], 0
jne 0x430890
mov edx, dword [0x4da1d0]
cmp edx, 0xffffffff
jle 0x430890
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x43088c
mov byte [esi + 0xec], 1
jmp 0x430890
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x4308b3
jg 0x4308a1
cmp edx, 0xffffffff
jbe 0x4308b3
cmp dword [0x4da1cc], ecx
jg 0x4308c5
jl 0x4308b3
cmp dword [0x4da1c8], edx
jae 0x4308c5
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x4308d1
sub eax, dword [0x4da1d8]
cmp eax, ecx
jb 0x4308d1
push 1
push 0xa
call fcn.004014c0
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x4308f8
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.004014c0
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x4308e0
mov dword [0x4d9d04], edi
cmp byte [esi + 0xf9], 0
je 0x43093c
mov ecx, dword [0x4d95c0]
mov dword [ecx*4 + 0x4d8f80], edi
call ebx
mov ecx, dword [0x4d95c0]
mov dword [ecx*4 + 0x4d7fa0], eax
inc ecx
mov dword [0x4d95c0], ecx
cmp ecx, 0x190
jl 0x43093c
mov dword [0x4d95c0], 0
cmp dword [0x4d9648], 0xffffffff
je 0x430951
cmp byte [edi], 0x6b
je 0x430951
mov ecx, edi
call fcn.00405f5a
mov al, byte [edi]
cmp al, 1
je 0x43097a
cmp al, 0x6b
je 0x43097a
cmp al, 0x72
je 0x43097a
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push edi
call fcn.00465890
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x430a30
mov bl, byte [edi]
mov byte [esp + 0xd0], bl
cmp bl, 9
jb 0x430afd
cmp bl, 0x20
ja 0x430afd
add dword [0x4da1c8], 1
push edi
adc dword [0x4da1cc], 0
call fcn.00435860
mov ebx, 3
cmp eax, ebx
jne 0x430a61
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x4309e2
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x1c]
push eax
push esi
push 2
call fcn.00430780
mov ecx, dword [edi + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, ecx
je 0x4309c1
jmp 0x4309f9
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push ebx
call fcn.00430780
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x431c48
cmp dword [ebp + 8], ebx
je 0x434ede
cmp dword [esp + 0xc], 1
jne 0x434ede
test eax, eax
je 0x430a47
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [edi + 0x1c]
je 0x431c44
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
mov eax, 1
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
cmp byte [eax], 0x21
mov dword [esp + 0x10], eax
jne 0x431c48
mov edx, eax
mov eax, dword [edx + 0x18]
jmp 0x431c44
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x18]
cmp byte [edi], 0x21
mov dword [esp + 0x10], edi
jne 0x430aef
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x430aa1
mov esi, dword [ebp + 0xc]
lea esp, [esp]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x1c]
push edx
push esi
push 2
call fcn.00430780
mov ecx, dword [edi + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp edx, ecx
je 0x430a80
jmp 0x430ab8
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
push eax
push edx
push ebx
call fcn.00430780
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp dword [ebp + 8], ebx
je 0x434eff
cmp eax, 1
jne 0x434eff
test edx, edx
je 0x430ae3
mov eax, dword [edx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x434f1f
mov dword [esp + 0x10], edx
jmp 0x431c48
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x431c48
cmp dword [ebp + 8], ebx
je case.0x430b15.116
jmp 0x431c48
movzx eax, bl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x430b15.98
movzx edx, byte [eax + 0x43537c]
jmp dword [edx*4 + 0x435338]
add dword [0x4da1c8], 1
adc dword [0x4da1cc], 0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x430bac
mov ecx, dword [esp + 0x10]
mov edx, eax
xor eax, eax
cmp dword [ecx + 0xc], 1
mov dword [esp + 0x60], edx
sete al
mov edi, eax
test edi, edi
je 0x430b60
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], 0
mov ecx, edx
call fcn.00401300
mov dword [esp + 0xc], eax
test edi, edi
je 0x430b85
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test eax, eax
je 0x430a30
cmp eax, 8
je 0x430a30
cmp dword [ebp + 8], 3
je 0x434f2e
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x431c44
push edi
mov bl, 1
call fcn.0044de50
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x435250
cmp dword [esi + 0xb4], 0
je 0x430be1
mov eax, dword [edx + 8]
call fcn.0044df10
test eax, eax
je 0x430be1
mov edi, 1
jmp 0x430b4a
xor edi, edi
jmp 0x430b60
add dword [0x4da1c8], 1
adc dword [0x4da1cc], 0
mov eax, dword [edi + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x430c15
push edi
mov bl, 1
call fcn.0044de50
mov dword [esp + 0x60], eax
test eax, eax
je 0x435250
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x434f1c
mov ecx, dword [eax + 8]
mov edx, dword [edi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x434f1c
mov dword [esp + 0x10], ecx
jmp 0x431c48
add dword [0x4da1c8], 1
mov eax, dword [esp + 0x88]
adc dword [0x4da1cc], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x430c8a
mov eax, dword [0x4d8630]
mov ebx, eax
cmp word [eax], di
je 0x430c88
mov edi, dword [0x4d9708]
test edi, edi
je 0x430c88
nop
mov ecx, dword [edi + 4]
push ebx
push ecx
call fcn.00499229
add esp, 8
test eax, eax
je 0x430c8a
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x430c70
xor edi, edi
xor esi, esi
mov dword [esp + 0xc], 1
test edi, edi
je 0x430d95
mov eax, dword [0x4d8634]
cmp word [eax], si
je 0x430cbc
push 0x4b40c0
push eax
call fcn.00499229
add esp, 8
test eax, eax
jne 0x430cbc
mov al, 1
jmp 0x430cbe
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push edi
call fcn.004859a0
mov ebx, dword [esp + 0x60]
mov esi, eax
test ebx, ebx
je 0x430d95
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x430d27
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x430cfb
lea ecx, [ecx]
cmp edx, ecx
je 0x430d27
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x430cf0
push 0x4af9ac
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, edi
call fcn.00439fb0
xor eax, eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0xb4]
test edx, edx
je 0x430dc0
call fcn.0044df10
test eax, eax
je 0x430dc0
mov eax, dword [esp + 0x50]
mov edi, 1
mov dword [eax + 0xb8], edx
mov dword [eax + 0xb4], 0
mov ecx, ebx
call fcn.00401300
mov dword [esp + 0xc], eax
test edi, edi
je 0x430d84
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], edx
mov dword [ecx + 0xb8], 0
test eax, eax
je 0x430a30
cmp eax, 8
je 0x434ee4
mov edi, dword [esp + 0x88]
test esi, esi
sete al
movzx ecx, al
push ecx
call fcn.00439c40
cmp dword [ebp + 8], 3
je 0x434f2a
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x431c44
xor edi, edi
jmp 0x430d5b
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0xc]
mov eax, edi
dec eax
je 0x430e1b
sub eax, 3
je 0x430dfd
sub eax, 5
jne 0x430ea3
mov ecx, dword [0x4d8634]
push eax
push eax
push ecx
mov eax, 1
call fcn.0041adf0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x430ea3
mov edx, dword [0x4d8630]
push 0
push 0
push edx
xor eax, eax
call fcn.0041adf0
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x430ea3
movzx eax, byte [ecx + 1]
sub eax, 0
je 0x430e9e
dec eax
mov eax, dword [0x4d8630]
je 0x430e68
push str.Read
push eax
call fcn.00499229
add esp, 8
test eax, eax
jne 0x430e43
lea edi, [eax + 5]
jmp 0x430ea3
mov ecx, dword [0x4d8630]
push 0
push 0
push ecx
xor eax, eax
call fcn.0041adf0
xor edx, edx
add esp, 0xc
test eax, eax
setne dl
mov dword [esp + 0x64], eax
lea edi, [edx + 3]
jmp 0x430ea3
push 0
push 1
push 1
push 1
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne 0x430e9e
push eax
push eax
mov eax, dword [0x4d8630]
push eax
xor eax, eax
call fcn.0041adf0
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0x64], eax
lea edi, [ecx + 3]
jmp 0x430ea3
mov edi, 2
lea eax, [edi - 3]
cmp eax, 7
ja case.0x430eb6.5
movzx edx, byte [eax + 0x43540c]
jmp dword [edx*4 + 0x435400]
mov esi, dword [0x4d8634]
call fcn.0041ccc0
mov esi, eax
mov dword [esp + 0x58], esi
test esi, esi
je 0x435018
mov eax, dword [0x4d8638]
cmp word [eax], 0x31
jne 0x430eef
cmp word [eax + 2], 0
jne 0x430eef
mov byte [esp + 0x5c], 1
jmp 0x430f57
mov byte [esp + 0x5c], 0
jmp 0x430f57
cmp edi, 4
jne 0x430f2a
mov esi, dword [0x4d8638]
call fcn.0041ccc0
mov dword [esp + 0x58], eax
mov eax, dword [0x4d863c]
cmp word [eax], 0x31
jne 0x430f23
cmp word [eax + 2], 0
jne 0x430f23
mov byte [esp + 0x5c], 1
jmp 0x430f48
mov byte [esp + 0x5c], 0
jmp 0x430f48
mov eax, dword [0x4d8638]
call fcn.0041cd10
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x430f48
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x435045
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x10]
xor ecx, ecx
mov byte [esp + 0x17], 0
mov dword [esp + 0x1c], ecx
mov ebx, dword [eax + 0x18]
cmp byte [ebx], 0x6c
mov dword [esp + 0x30], ebx
jne 0x430f7b
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x30], edx
jmp 0x430f7d
xor ebx, ebx
mov eax, dword [esp + 0x50]
mov edx, dword [eax + 8]
mov dword [esp + 0xa8], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xac], edx
mov edx, dword [eax + 0x10]
mov dword [esp + 0x20], edx
mov edx, dword [eax + 0x14]
mov dword [esp + 0x48], edx
mov edx, dword [eax + 0x18]
mov dword [esp + 0x44], edx
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x18], edx
cmp edi, 8
je 0x430fc0
mov dword [eax + 8], 1
mov dword [eax + 0xc], ecx
lea eax, [edi - 2]
cmp eax, 8
ja case.default.0x430fcc
jmp dword [eax*4 + 0x435414]
mov eax, dword [esp + 0x10]
cmp byte [eax + 1], cl
jbe 0x430fef
xor edi, edi
mov ecx, eax
call fcn.0042ca00
mov byte [esp + 0x80], 0
jmp 0x430ffb
xor eax, eax
xor edx, edx
mov byte [esp + 0x80], 1
mov ecx, dword [esp + 0x80]
mov edi, dword [esp + 0x10]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ebx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x2b]
push eax
push ecx
call fcn.00436f40
mov dword [esp + 0xc], eax
jmp case.default.0x430fcc
mov ecx, dword [ebp + 0xc]
mov edi, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1b]
push eax
push ecx
call fcn.004370b0
mov dword [esp + 0xc], eax
jmp case.default.0x430fcc
mov ecx, dword [ebp + 0xc]
push ebx
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x1f]
push eax
push ecx
push edx
call fcn.004372b0
mov dword [esp + 0xc], eax
jmp case.default.0x430fcc
mov eax, dword [0x4d8638]
push 0x4b9714
push eax
call fcn.00499229
add esp, 8
push ebx
test eax, eax
je 0x4310a1
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x1f]
push edx
push eax
push ecx
call fcn.00438200
mov dword [esp + 0xc], eax
jmp case.default.0x430fcc
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x1f]
push eax
push ecx
push edx
call fcn.00438500
mov dword [esp + 0xc], eax
jmp case.default.0x430fcc
lea esi, [esp + 0xec]
call fcn.00404180
mov dword [esp + 0x97c], 0
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x431131
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047d110
test al, al
je 0x431131
mov ecx, dword [0x4d8638]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x1f]
push eax
push ecx
mov edx, ebx
mov ebx, dword [esp + 0x20]
mov ecx, esi
call fcn.00438810
mov dword [esp + 0xc], eax
call fcn.004040e0
jmp 0x431139
mov dword [esp + 0xc], 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.004041d0
jmp case.default.0x430fcc
mov eax, dword [0x4d8630]
cmp edi, 3
je 0x431164
mov eax, dword [0x4d8634]
mov edx, dword [esp + 0x5c]
push eax
push edx
mov edx, dword [ebp + 0xc]
push esi
push ebx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2b]
push ecx
mov ecx, dword [esp + 0x28]
push edx
call fcn.00437760
mov dword [esp + 0xc], eax
jmp case.default.0x430fcc
lea eax, [esp + 0x56]
push eax
cmp edi, 4
jne 0x4311b5
mov ecx, dword [0x4d8630]
push 0
push ecx
xor eax, eax
call fcn.0041adf0
mov edx, dword [0x4d8634]
mov dword [esp + 0x90], edx
jmp 0x4311ce
mov edx, dword [0x4d8634]
lea ecx, [esp + 0x88]
push ecx
push edx
mov eax, 1
call fcn.0041adf0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x431217
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x5c]
push eax
push edi
push ecx
push edx
mov edx, dword [ebp + 0xc]
push esi
push ebx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x33]
push ecx
mov ecx, dword [esp + 0x30]
push edx
call fcn.00437df0
cmp byte [esp + 0x56], 0
mov dword [esp + 0xc], eax
je case.default.0x430fcc
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x430fcc
mov dword [esp + 0xc], 1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0xc], edx
mov edx, dword [esp + 0x48]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x14], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [esp + 0xc]
test eax, eax
je 0x430a30
cmp eax, 7
je 0x430a30
cmp eax, 8
je 0x430a30
cmp byte [esp + 0x17], 0
jne 0x431c48
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x43129d
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x10]
cmp edx, dword [esi + 0x1c]
jne 0x435073
mov dword [esp + 0x10], ecx
jmp 0x431c48
cmp dword [ebp + 8], 3
je case.0x430b15.116
mov eax, dword [esp + 0x30]
jmp 0x431c44
mov edi, dword [esi + 0x100]
mov dword [esp + 0x30], edi
cmp bl, 0x70
jne 0x43130f
mov ecx, dword [0x4d85e0]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x20], eax
mov dword [esi + 0x104], 0
test ecx, ecx
je 0x4312ef
mov ebx, ecx
call fcn.00482240
mov bl, byte [esp + 0xd0]
mov edi, eax
jmp 0x4312f4
mov edi, 1
lea esi, [esp + 0x20]
call fcn.0043a790
test edi, edi
je 0x435250
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x50]
jmp 0x43132f
mov ecx, dword [esp + 0x10]
mov eax, edi
or eax, 1
mov dword [esi + 0x100], eax
mov edx, dword [ecx + 0x18]
cmp byte [edx], 0x71
je 0x43132f
or eax, 2
mov dword [esi + 0x100], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], 0
mov ecx, dword [eax + 0x14]
cmp byte [ecx], 0x75
jne 0x43136b
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x1c]
push edx
push eax
push 2
call fcn.00430780
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp edx, ecx
je 0x431343
jmp 0x431383
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push 3
call fcn.00430780
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp bl, 0x6f
jne 0x4313e8
mov dword [esi + 0x100], edi
xor al, al
cmp byte [ecx], 0x70
jne 0x4313b6
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x431c48
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x4313fa
test al, al
jne 0x4314aa
cmp dword [esi + 0x104], 0
je 0x4314aa
lea esi, [esi + 0x104]
call fcn.0043a790
mov dword [esp + 0xc], 1
jmp 0x4314a6
cmp bl, 0x70
jne 0x4314aa
cmp byte [ecx], 0x71
jne 0x4314aa
cmp dword [esp + 0xc], 1
jne 0x43140d
test edx, edx
je 0x431c48
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x50]
mov edx, dword [eax + 0x104]
mov edi, dword [0x4d95d0]
mov esi, dword [0x4d95d4]
mov dword [esp + 0x30], edx
xor edx, edx
mov dword [eax + 0x104], edx
lea eax, [esp + 0xc4]
push eax
push edx
push 3
mov dword [0x4d95d0], edx
mov dword [0x4d95d4], edx
call fcn.00430780
mov ebx, eax
test edi, edi
je 0x431481
mov eax, dword [0x4d95d0]
test eax, eax
je 0x431475
push eax
call fcn.0049978d
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x431475
dec dword [0x4d95d8]
mov dword [0x4d95d0], edi
mov dword [0x4d95d4], esi
cmp ebx, 1
jne 0x435090
cmp dword [esp + 0xc4], 0
jne 0x435090
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
mov dword [edx + 0x104], ecx
mov edx, dword [esp + 0x1c]
cmp dword [ebp + 8], 3
je 0x4350df
cmp dword [esp + 0xc], 1
jne 0x4350df
test edx, edx
je 0x431c48
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x434f1f
mov dword [esp + 0x10], edx
jmp 0x431c48
mov edx, dword [edi + 0x14]
mov dword [esp + 0x10], edx
jmp 0x431c48
mov edi, dword [0x4d95d0]
mov ecx, dword [0x4d95d4]
mov esi, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], ecx
mov dword [0x4d95d0], eax
mov dword [0x4d95d4], eax
mov dword [esp + 0x9c], eax
cmp dword [esi + 0xc], eax
jne 0x431535
mov dword [esp + 0x98], 0x44
mov dword [esp + 0xc], 1
jmp 0x43158d
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x38]
call fcn.004652e0
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x4317f0
cmp dword [esp + 0x98], 0
jne 0x43158d
cmp dword [esp + 0x90], edi
jne 0x43158d
mov edx, dword [esp + 0x28]
mov dword [esp + 0x9c], edi
xor edi, edi
mov dword [esp + 0xd4], edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], edi
mov eax, dword [esi + 0x14]
mov esi, dword [eax + 0x14]
cmp byte [esi], 0x74
mov dword [esp + 0x44], esi
jne 0x43179e
mov eax, dword [esi + 0xc]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4315b7
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
jmp 0x43178a
mov dword [esp + 0x48], 0
test eax, eax
jle 0x43178a
jmp 0x4315d0
mov ecx, dword [esp + 0x48]
mov esi, dword [esp + 0x44]
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x6c]
push eax
push ecx
push esi
lea ebx, [esp + 0x38]
call fcn.004652e0
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x431769
cmp dword [esp + 0x70], 0
jne 0x43161b
mov edx, dword [esp + 0x10]
cmp dword [edx + 0xc], 0
jne 0x43161b
xor ebx, ebx
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], ebx
jmp 0x43161f
mov ebx, dword [esp + 0x6c]
cmp dword [esp + 0x98], 0x44
mov esi, dword [esp + 0x68]
jne 0x431724
mov ecx, dword [esp + 0x70]
lea edi, [ecx - 1]
cmp edi, 4
ja case.0x43163d.3
jmp dword [edi*4 + 0x435438]
mov eax, ecx
jmp 0x43167f
push 0
mov eax, esi
call fcn.0041a310
mov ecx, dword [esp + 0x70]
jmp 0x43167f
test ebx, ebx
je 0x431662
mov eax, 1
jmp 0x43167f
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f4d0
mov ecx, dword [esp + 0x80]
add esp, 0x10
jmp 0x43167f
xor eax, eax
dec eax
je 0x431707
dec eax
je 0x4316c1
cmp ecx, 6
je 0x431719
cmp ecx, 4
jne 0x4316aa
cmp byte [esi + 0x17], 0
jne 0x4316a2
mov eax, dword [esi + 0xc]
jmp 0x4316a4
mov eax, esi
test byte [eax + 0x15], 2
jne 0x431719
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0045abb0
xor ecx, ecx
cmp word [eax], cx
setne cl
mov eax, ecx
jmp 0x431738
cmp edi, 5
ja case.0x4316c6.2
jmp dword [edi*4 + 0x43544c]
fild qword [esp + 0x68]
jmp 0x4316f5
fld qword [esp + 0x68]
jmp 0x4316f5
push 1
mov eax, esi
call fcn.0041a400
jmp 0x4316f5
test ebx, ebx
je case.0x4316c6.2
fild qword [ebx]
jmp 0x4316f5
push esi
call fcn.0049bba2
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x4316c6.5
mov eax, 1
jmp 0x431738
push 1
lea ecx, [esp + 0x6c]
call fcn.0045aa70
add esp, 4
or eax, edx
je case.0x4316c6.5
mov eax, 1
jmp 0x431738
xor eax, eax
jmp 0x431738
lea edx, [esp + 0x68]
push edx
lea eax, [esp + 0x94]
call fcn.0045ae80
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x43174c
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
test bl, bl
jne 0x431773
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x20]
jl 0x4315d0
mov esi, dword [esp + 0x44]
jmp 0x43178a
mov dword [esp + 0x30], 0
jmp 0x431780
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x14]
mov dword [esp + 0x30], eax
mov esi, edx
mov ecx, dword [esp + 0x48]
cmp ecx, dword [esp + 0x20]
jl 0x43179a
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x74
mov dword [esp + 0x44], esi
je 0x4315a0
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x98], 6
jne 0x4317b7
mov eax, dword [esp + 0x90]
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x4317ec
test edi, edi
je 0x4317df
push edi
call fcn.0049978d
add esp, 4
cmp dword [esp + 0x28], 0x400000
jbe 0x4317df
dec dword [0x4d95d8]
mov ecx, dword [esp + 0xd4]
mov edi, esi
mov dword [esp + 0x28], ecx
mov esi, dword [esp + 0x10]
test edi, edi
je 0x431828
mov eax, dword [0x4d95d0]
test eax, eax
je 0x431818
push eax
call fcn.0049978d
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x431818
dec dword [0x4d95d8]
mov edx, dword [esp + 0x28]
mov dword [0x4d95d0], edi
mov dword [0x4d95d4], edx
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x43184a
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
push eax
push edx
push 2
call fcn.00430780
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
jmp 0x431850
xor eax, eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xc]
cmp ecx, 1
jne 0x435269
cmp dword [ebp + 8], 3
je 0x435269
test eax, eax
je 0x431882
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x431c44
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
jmp case.0x430b15.116
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x431c48
cmp dword [edi + 0xc], 1
jne 0x43189c
mov eax, dword [edi + 0x18]
jmp 0x431c44
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [edi + 0x14]
push edx
push 2
call fcn.00430780
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x431c48
cmp dword [ebp + 8], 3
je 0x434ede
cmp dword [esp + 0xc], 1
jne 0x434ede
test eax, eax
je 0x4318e9
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x430a25
jmp 0x431c44
mov edx, dword [edi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x431c48
add dword [0x4da1c8], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4d85e0]
adc dword [0x4da1cc], 0
mov cl, byte [ebx]
mov edi, dword [0x4d4b14]
movzx edx, cl
dec edx
mov dword [esp + 0x28], esi
mov dword [esp + 0xc], edi
cmp edx, 0xe1
ja case.0x431934.8
movzx eax, byte [edx + 0x4356e8]
jmp dword [eax*4 + 0x435464]
push ebx
call fcn.00447640
jmp 0x431c28
cmp byte [ebx + 1], 1
mov edx, dword [0x4d8634]
jbe 0x4319ba
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x431968
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x43197b
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x431c22
mov eax, dword [0x4d85e4]
test eax, eax
je 0x4319ba
cmp word [edx], 0
jne 0x4319ba
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x431997
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x4319ae
sub ecx, 2
jne 0x4319ba
mov eax, esi
call fcn.00482350
jmp 0x431c28
mov ecx, esi
call fcn.004820b0
jmp 0x431c28
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00482920
jmp 0x431c28
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x4319e8
cmp byte [eax + 0x11], 0
jne 0x4319e8
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x431a29
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], 0
test edi, edi
je 0x431a17
cmp word [eax], 0
jne 0x431a17
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431a12
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x431a7d
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047f4d0
add esp, 0x10
mov dword [esp + 0x30], eax
push 1
mov eax, esi
call fcn.0041a310
mov dword [esp + 0x20], eax
mov eax, dword [0x4d8638]
movzx eax, word [eax]
test ax, ax
je 0x431bb6
call fcn.0040ecd0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0049a1b9
add esp, 8
test eax, eax
je 0x431bb6
cmp dword [esp + 0x30], 0
jne 0x431a8c
mov dword [esp + 0xc], 1
jmp 0x431c37
test edi, edi
je 0x431a19
push 1
mov eax, edi
call fcn.0041a310
jmp 0x431a29
cmp dword [esp + 0x18], 0
je 0x431a9d
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431abf
test edi, edi
je 0x431aac
push 0
mov eax, edi
call fcn.0041a400
jmp 0x431abf
mov esi, dword [0x4d8634]
call fcn.0041a210
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
push 1
mov ecx, esi
call fcn.00401280
cmp word [eax], 0
je 0x431b05
lea ecx, [esp + 0x78]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401280
call fcn.0047f090
add esp, 4
test eax, eax
jne 0x431b26
push 1
push eax
push 0xffffffffffffffff
push 0x4af9ac
push esi
call fcn.00482920
jmp 0x431c28
lea edx, [esp + 0xe4]
push edx
call dword [sym.imp.KERNEL32.DLL_GetSystemTimeAsFileTime]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0xe8]
push ecx
call dword [sym.imp.KERNEL32.DLL_FileTimeToLocalFileTime]
mov edx, dword [0x4d8638]
mov ax, word [edx]
call fcn.0040ecd0
fld qword [esp + 0x20]
movzx eax, ax
cmp eax, 0x44
je 0x431b5a
cmp eax, 0x48
je 0x431b52
cmp eax, 0x4d
jne 0x431b60
fmul qword [0x4ced80]
jmp 0x431b60
fmul qword [0x4ced78]
jmp 0x431b60
fmul qword [0x4ced70]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
call fcn.004aa1f6
push 0
push 0x989680
push edx
push eax
call fcn.0049df90
add esi, eax
adc edi, edx
mov dword [esp + 0x78], esi
push 0
lea eax, [esp + 0x7c]
lea esi, [esp + 0x144]
mov dword [esp + 0x80], edi
call fcn.0047f340
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [esp + 0x38]
push eax
call fcn.00482920
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov eax, 2
cmp dword [esp + 0x30], eax
je 0x431c5f
cmp dword [esp + 0x20], eax
je 0x431c5f
cmp dword [esp + 0x18], 0
je 0x431be3
mov ecx, dword [ebx + 8]
mov eax, dword [ecx + 0x1c]
mov edi, dword [eax]
mov edx, dword [eax + 4]
jmp 0x431c07
test edi, edi
je 0x431bf2
push 0
mov eax, edi
call fcn.0041a380
jmp 0x431c05
mov esi, dword [0x4d8634]
call fcn.00404040
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xc0], edx
call fcn.0041a380
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.0041a2b0
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], 0
je 0x434ee4
cmp dword [ebp + 8], 3
je 0x434ee4
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x430b15.116
mov esi, dword [esp + 0x50]
xor ebx, ebx
jmp 0x4307e0
cmp dword [esp + 0x18], 0
je 0x431c70
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 0x1c]
fild qword [ecx]
jmp 0x431c92
test edi, edi
je 0x431c7f
push 0
mov eax, edi
call fcn.0041a400
jmp 0x431c92
mov esi, dword [0x4d8634]
call fcn.0041a210
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a400
fadd qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a2e0
jmp 0x431c28
mov edx, dword [0x4d8638]
movzx eax, word [edx]
test ax, ax
je 0x431daf
call fcn.0040ecd0
movzx eax, ax
push eax
push str.SMHD
call fcn.0049a1b9
add esp, 8
test eax, eax
je 0x431daf
mov ecx, dword [0x4d85e4]
mov edi, dword [0x4d8634]
test ecx, ecx
je 0x431d1a
cmp word [edi], 0
jne 0x431d1a
mov al, byte [ecx + 0x17]
test al, al
jne 0x431d07
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x431d1a
test ecx, ecx
je 0x431d1a
push 0
push 1
call fcn.00401280
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401280
push eax
lea ebx, [esp + 0x5b]
mov eax, edi
call fcn.0047f3f0
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x431d5b
push 1
push 0
push 0xffffffffffffffff
push 0x4af9ac
mov eax, esi
push eax
call fcn.00482920
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov ecx, dword [0x4d8638]
mov ax, word [ecx]
call fcn.0040ecd0
movzx eax, ax
cmp eax, 0x44
je 0x431d8a
cmp eax, 0x48
je 0x431d81
cmp eax, 0x4d
jne 0x431d9c
push 0
push 0x3c
jmp 0x431d91
push 0
push 0xe10
jmp 0x431d91
push 0
push 0x15180
push ebx
push edi
call fcn.004aa270
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.0041a2b0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431dcd
cmp byte [eax + 0x11], dl
jne 0x431dcd
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431e20
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431e0a
cmp word [eax], dx
jne 0x431e0a
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431df2
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431e0a
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431e0e
push 1
mov eax, edi
call fcn.0041a310
jmp 0x431e1e
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f4d0
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a310
cmp edi, 2
je 0x431eab
cmp eax, 2
je 0x431eab
cmp dword [esp + 0x18], 0
je 0x431e67
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xcc], eax
push 0
mov eax, esi
call fcn.0041a380
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x431c20
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431e78
push 0
call fcn.0041a380
jmp 0x431e8b
mov esi, dword [0x4d8634]
call fcn.00404040
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov edi, eax
push 0
mov eax, esi
mov dword [esp + 0xd0], edx
call fcn.0041a380
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x431c20
cmp dword [esp + 0x18], 0
je 0x431ebc
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x431ee0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431ecd
push 0
call fcn.0041a400
jmp 0x431ee0
mov esi, dword [0x4d8634]
call fcn.0041a210
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a400
fsub qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a2e0
jmp 0x431c28
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431f20
cmp byte [eax + 0x11], dl
jne 0x431f20
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431f73
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431f5d
cmp word [eax], dx
jne 0x431f5d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431f45
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431f5d
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431f61
push 1
mov eax, edi
call fcn.0041a310
jmp 0x431f71
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f4d0
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a310
cmp edi, 2
je 0x431fec
cmp eax, 2
je 0x431fec
cmp dword [esp + 0x18], 0
je 0x431fa1
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xb4], eax
jmp 0x431fce
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431fb2
push 0
call fcn.0041a380
jmp 0x431fc5
mov esi, dword [0x4d8634]
call fcn.00404040
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov dword [esp + 0xb4], edx
mov edi, eax
push 0
mov eax, esi
call fcn.0041a380
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.0049df90
jmp 0x431c20
cmp dword [esp + 0x18], 0
je 0x431ffd
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x432021
mov eax, dword [esp + 0xc]
test eax, eax
je 0x43200e
push 0
call fcn.0041a400
jmp 0x432021
mov esi, dword [0x4d8634]
call fcn.0041a210
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a400
fmul qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a2e0
jmp 0x431c28
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x432061
cmp byte [eax + 0x11], dl
jne 0x432061
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x4320b4
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x43209e
cmp word [eax], dx
jne 0x43209e
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x432086
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x43209e
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x4320a2
push 1
mov eax, edi
call fcn.0041a310
jmp 0x4320b2
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f4d0
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a310
cmp edi, 2
je 0x43214f
cmp eax, 2
je 0x43214f
cmp dword [esp + 0x18], 0
je 0x4320ea
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xa4], eax
jmp 0x43211a
cmp dword [esp + 0xc], 0
je 0x4320fe
mov eax, dword [esp + 0xc]
push 0
call fcn.0041a380
jmp 0x432111
mov esi, dword [0x4d8634]
call fcn.00404040
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov dword [esp + 0xa4], edx
mov edi, eax
mov ecx, edi
or ecx, dword [esp + 0xa4]
jne 0x432131
mov ecx, esi
call fcn.0041a250
jmp 0x431c28
push 0
mov eax, esi
call fcn.0041a380
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.004aa270
jmp 0x431c20
cmp dword [esp + 0x18], 0
je 0x432160
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x432184
mov eax, dword [esp + 0xc]
test eax, eax
je 0x432171
push 0
call fcn.0041a400
jmp 0x432184
mov esi, dword [0x4d8634]
call fcn.0041a210
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
fst qword [esp + 0x20]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x43219f
mov ecx, esi
call fcn.0041a250
jmp 0x431c28
push 0
mov eax, esi
call fcn.0041a400
fdiv qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a2e0
jmp 0x431c28
mov edi, 2
mov ecx, ebx
call fcn.0042ca00
mov dword [esp + 0x18], eax
test eax, eax
jns 0x4321db
mov dword [esp + 0x18], 0
jmp 0x4321f1
mov edi, 1
mov ecx, ebx
call fcn.0042c970
cmp dword [esp + 0x18], eax
jle 0x4321f1
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4d8634]
push 1
push 0
push ecx
push edx
push esi
call fcn.00482920
jmp 0x431c28
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042ca00
mov ebx, eax
test ebx, ebx
jns 0x432222
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c970
cmp ebx, eax
jbe 0x432236
mov ebx, eax
mov ecx, dword [0x4d8634]
push 1
push 0
sub eax, ebx
push ebx
lea eax, [ecx + eax*2]
push eax
push esi
call fcn.00482920
mov ebx, dword [esp + 0x10]
jmp 0x431c28
cmp byte [ebx + 1], 4
jb 0x43228f
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x43228f
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.0042ca00
mov esi, eax
cmp esi, 1
jge 0x432294
mov ecx, dword [esp + 0x28]
call fcn.0041a250
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov esi, closesocket
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042ca00
mov ecx, dword [0x4d8640]
mov ebx, eax
mov ax, word [ecx]
call fcn.0040ecd0
cmp ax, 0x4c
jne 0x4322e1
cmp ebx, 1
jge 0x4322cf
mov ecx, dword [esp + 0x28]
call fcn.0041a250
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x4322eb
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x4322eb
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c970
cmp eax, ebx
jae 0x43230f
mov ecx, dword [esp + 0x28]
call fcn.0041a250
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x43231b
mov esi, eax
mov edx, dword [0x4d8634]
mov eax, dword [esp + 0x28]
push 1
push 0
push esi
lea ebx, [edx + ebx*2 - 2]
push ebx
push eax
call fcn.00482920
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042ca00
mov ebx, eax
test ebx, ebx
jns 0x432354
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c970
cmp ebx, eax
jbe 0x432368
mov ebx, eax
mov ecx, dword [0x4d8634]
push 1
push 0
sub eax, ebx
push eax
lea ecx, [ecx + ebx*2]
push ecx
push esi
call fcn.00482920
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov edi, 2
mov ecx, ebx
call fcn.0042ca00
mov dword [esp + 0x18], eax
test eax, eax
jns 0x4323a4
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.0042c970
mov ecx, eax
cmp dword [esp + 0x18], eax
ja 0x4323bc
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4d8634]
push 1
push 0
sub eax, ecx
push eax
push edx
push esi
call fcn.00482920
jmp 0x431c28
push 1
push 1
mov ecx, esi
call fcn.00401280
mov edi, eax
cmp edi, dword [0x4d8634]
jne 0x4323fb
mov al, byte [esi + 0x17]
test al, al
jne 0x4323f7
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x432441
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.0042c970
push eax
push 0
push esi
call fcn.00482920
cmp eax, edi
jne case.0x431934.8
push 0
push edi
mov ecx, esi
call fcn.00401280
mov ecx, dword [0x4d8634]
mov edi, eax
mov edx, edi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x432430
mov ecx, dword [0x4d8638]
movzx eax, word [ecx]
test ax, ax
je 0x432470
call fcn.0040ecd0
cmp ax, 0x54
jne 0x432470
mov edx, dword [0x4d8638]
cmp word [edx + 2], 0
jne 0x432470
mov eax, edi
call fcn.00419f80
jmp 0x432484
cmp byte [ebx], 0x31
push edi
jne 0x43247e
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x432484
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x43248d
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x4324ab
cmp dword [0x4d96c0], 0
je 0x4324ab
mov ecx, 0x4d96b4
call fcn.004050b0
jmp 0x431c28
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x431c28
mov eax, dword [0x4d85e4]
test eax, eax
je 0x4324e4
cmp byte [eax + 0x17], 0
jne 0x4324d0
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x4324d3
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4324e4
call fcn.0041a660
push 0
jmp 0x431c21
mov edi, 1
mov ecx, ebx
call fcn.0042c970
push 0
jmp 0x431c21
mov esi, dword [0x4d863c]
movzx eax, word [esi]
mov dword [esp + 0x20], esi
mov dword [esp + 0x44], 0xffffffff
test ax, ax
je 0x432597
call fcn.0040ecd0
movzx edx, ax
push edx
push 0x4b97e4
call fcn.0049a1b9
add esp, 8
test eax, eax
je 0x432597
add esi, 2
cmp word [esi], 0
je 0x432597
call fcn.004141a0
mov dword [esp + 0x30], eax
test eax, eax
jle 0x43268e
mov esi, dword [0x4d8638]
cmp word [esi], 0
jne 0x4325a1
mov dword [esp + 0x44], 0
mov eax, 0x4af9bc
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4d8ea8]
push eax
call fcn.00482920
mov eax, dword [esp + 0x44]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x34]
call fcn.00401140
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
mov dword [esp + 0x30], 1
jmp 0x432549
mov eax, dword [0x4d8634]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x48], eax
call fcn.0042ca00
mov ebx, eax
test ebx, ebx
jns 0x4325c0
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c970
mov edi, eax
cmp ebx, edi
jge 0x43268e
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x432657
call fcn.0040ecd0
cmp ax, 0x52
je 0x432657
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c970
mov edx, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov edi, 1
lea ecx, [edx + ebx*2]
lea ecx, [ecx]
mov eax, dword [0x4d4b14]
mov al, byte [eax + 0xf2]
test al, al
jne 0x432628
mov eax, esi
call fcn.0047fa20
jmp 0x432643
cmp al, 2
jne 0x432639
push ecx
mov eax, esi
call fcn.0047fc90
add esp, 4
jmp 0x432643
push esi
push ecx
call fcn.0049b2a3
add esp, 8
test eax, eax
je 0x43268e
cmp edi, dword [esp + 0x30]
je 0x43267a
mov ecx, dword [esp + 0x20]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x432610
mov eax, dword [esp + 0xc]
movzx ecx, byte [eax + 0xf2]
mov edx, dword [esp + 0x30]
push edx
mov edx, dword [esp + 0x4c]
push ecx
push esi
mov eax, edi
sub eax, ebx
push edx
call fcn.0047f810
add esp, 0x10
test eax, eax
je 0x43268e
sub eax, dword [esp + 0x48]
sar eax, 1
mov dword [esp + 0x44], eax
jns 0x43255d
mov eax, 0x4b355c
jmp 0x432562
push ebx
call fcn.00447a50
jmp 0x431c28
mov ecx, dword [0x4d8638]
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8634]
call fcn.0043d580
jmp 0x431c28
mov edx, dword [0x4d863c]
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push edx
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.00447c60
jmp 0x431c28
mov ecx, dword [0x4d8630]
push ecx
mov eax, ebx
call fcn.004483f0
jmp 0x431c28
mov edx, dword [0x4d8630]
mov ecx, dword [0x4d8634]
push edx
push ebx
call fcn.00448a30
jmp 0x431c28
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.0042ca00
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.0042ca00
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042ca00
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042ca00
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042ca00
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042ca00
push eax
mov eax, dword [0x4d8650]
push ebx
call fcn.00443980
jmp 0x431c28
mov eax, dword [0x4d8648]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042ca00
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042ca00
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042ca00
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042ca00
push eax
push ebx
call fcn.00444190
jmp 0x431c28
mov ecx, dword [0x4d863c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042ca00
add esp, 4
push eax
mov edi, 1
mov ecx, ebx
call fcn.0042ca00
push ebx
call fcn.0045c1f0
jmp 0x431c28
mov edx, dword [edi + 0xd4]
xor eax, eax
cmp cl, 0x42
sete al
push 0
push edx
push eax
mov ecx, dword [0x4d8630]
push ecx
call fcn.00414730
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8630]
xor edx, edx
cmp dword [edi + 0xd4], 3
push 0
sete dl
lea edx, [edx + edx + 1]
push edx
push 0
push eax
call fcn.00414730
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x431c37
push 0
push 2
push 0
jmp 0x432807
mov edx, dword [0x4d8630]
push 0
push 0
push 0
push edx
call fcn.00414730
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8630]
push eax
call fcn.004168e0
add esp, 4
jmp 0x431c28
mov edx, dword [0x4d8648]
mov eax, dword [0x4d8644]
push 0x4af9ac
push edx
mov edx, dword [0x4d8640]
push eax
mov eax, dword [0x4d863c]
push edx
mov edx, dword [0x4d8638]
push eax
mov eax, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push eax
push ecx
mov eax, 0x4af9ac
call fcn.00416b70
add esp, 0x20
jmp 0x431c28
mov edx, dword [0x4d8644]
mov eax, dword [0x4d8648]
push edx
mov edx, dword [0x4d8640]
push eax
mov eax, dword [0x4d8638]
push edx
mov edx, dword [0x4d8634]
push 0x4af9ac
push 0x4af9ac
push eax
mov eax, dword [0x4d863c]
push edx
mov edx, dword [0x4d8630]
push ecx
call fcn.00416b70
add esp, 0x20
jmp 0x431c28
mov eax, dword [0x4d863c]
mov edx, dword [0x4d8638]
push 0x4af9ac
push eax
mov eax, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push 0x4af9ac
push 0x4af9ac
push eax
push edx
mov eax, 0x4af9ac
push ecx
mov edx, eax
call fcn.00416b70
add esp, 0x20
jmp 0x431c28
mov edi, 4
mov ecx, ebx
call fcn.0042ca00
push eax
mov ecx, ebx
call fcn.00446a80
jmp 0x431c28
mov edx, dword [0x4d8634]
mov ebx, dword [0x4d8638]
mov esi, dword [0x4d8630]
cmp cl, 0x78
sete al
movzx ecx, al
mov eax, dword [0x4d863c]
push ecx
push edx
push edi
call fcn.00483630
add esp, 0xc
test eax, eax
je 0x4329b7
mov eax, dword [0x4d4b14]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x4329b7
push 1
push eax
call fcn.004014c0
add esp, 8
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [0x4d8630]
push 9
push str.ahk_group
push ecx
call fcn.004999aa
add esp, 0xc
test eax, eax
jne 0x4329fd
mov edx, dword [0x4d8634]
cmp word [edx], ax
jne 0x4329fd
mov eax, dword [0x4d863c]
cmp word [eax], 0
mov byte [esp + 0x43], 1
je 0x432a02
mov byte [esp + 0x43], 0
mov al, byte [ebx]
xor ecx, ecx
cmp byte [esp + 0x43], cl
setne cl
lea esi, [ecx - 1]
and esi, 0x14
cmp al, 0x84
je 0x432a62
cmp al, 0x85
je 0x432a62
mov edx, dword [0x4d8638]
cmp word [edx], 0
je 0x432a9f
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x432b08
cmp al, 0x85
je 0x432b0a
mov edx, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d863c]
push eax
call fcn.0043f500
jmp 0x431c28
mov eax, dword [0x4d8638]
cmp word [eax], 0
je 0x432a93
mov edi, 2
mov ecx, ebx
call fcn.0042cab0
fmul qword [0x4cece0]
call fcn.004aa1c0
mov edi, dword [esp + 0xc]
mov esi, eax
test esi, esi
jne 0x432a93
mov esi, 0x1f4
mov ecx, dword [0x4d8640]
cmp word [ecx], 0
jne 0x432a27
cmp byte [esp + 0x43], 0
je 0x432a27
mov eax, dword [0x4d8630]
add eax, 0x12
call fcn.0040ed00
cmp word [eax], 0
mov dword [esp + 0x20], eax
je 0x432a27
mov ebx, dword [0x4d9708]
test ebx, ebx
je 0x432a27
nop
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00499229
add esp, 8
test eax, eax
je 0x432af1
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x432ad0
jmp 0x432a27
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.004857b0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
cmp al, 0x85
mov ecx, dword [0x4d8640]
mov ebx, dword [0x4d8630]
sete dl
movzx eax, dl
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d863c]
push ecx
push esi
push edx
push edi
call fcn.00483930
add esp, 0x14
jmp 0x43299b
mov ebx, dword [0x4d8634]
call fcn.004432e0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
push ecx
push edx
call dword [sym.imp.KERNEL32.DLL_SetEnvironmentVariableW]
test eax, eax
sete al
movzx ecx, al
push ecx
mov edi, ebx
call fcn.00439c40
jmp 0x431c28
lea edx, [esp + 0xe0]
push edx
push 0x3a98
push 1
push str.Environment
push 0
push 0x1a
push 0xffff
call dword [sym.imp.USER32.dll_SendMessageTimeoutW]
jmp 0x432b61
mov edx, dword [0x4d8634]
mov eax, dword [0x4d8630]
push edx
push ebx
call fcn.0045d9e0
jmp 0x431c28
mov eax, dword [0x4d8630]
mov esi, 0x4da1e0
call fcn.0047cb70
mov eax, dword [0x4d8634]
mov esi, 0x4da1ec
call fcn.0047cb70
mov eax, dword [0x4d8638]
mov esi, 0x4da1f8
call fcn.0047cb70
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [0x4d8638]
mov eax, str.UseErrorLevel
call fcn.0047fa20
mov ecx, dword [esp + 0x10]
test eax, eax
setne bl
mov al, 3
cmp al, byte [ecx + 1]
mov ecx, dword [0x4d8638]
sbb edx, edx
and edx, dword [0x4d85ec]
mov byte [esp + 0xd8], bl
mov eax, dword [esp + 0xd8]
push edx
push 1
push eax
push 0
test bl, bl
sete dl
push ecx
mov ecx, dword [0x4d8634]
movzx eax, dl
mov edx, dword [0x4d8630]
push eax
push ecx
push 0
push 0x4d96d0
call fcn.0043af80
test bl, bl
je 0x432c78
test eax, eax
mov eax, 0x4af9bc
jne 0x432c65
mov eax, str.ERROR
mov edx, dword [0x4d8ea8]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00482920
mov ebx, dword [esp + 0x10]
jmp 0x431c28
push ebx
call fcn.0043f5e0
jmp 0x431c28
cmp byte [ebx + 1], 2
jbe 0x432cce
mov eax, dword [0x4d8648]
mov ecx, dword [0x4d8644]
mov edx, dword [0x4d8640]
push eax
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8638]
push edx
mov edx, dword [0x4d8630]
push eax
mov eax, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d864c]
call fcn.0043fce0
jmp 0x431c28
mov edx, dword [0x4d8634]
mov eax, dword [0x4d8630]
push 0x4af9ac
push 0x4af9ac
push 0x4af9ac
push edx
mov ecx, 0x4af9ac
push eax
mov eax, ecx
mov edx, ecx
call fcn.0043fce0
jmp 0x431c28
mov ecx, dword [0x4d8658]
mov edx, dword [0x4d8654]
mov eax, dword [0x4d8650]
push ecx
mov ecx, dword [0x4d864c]
push edx
mov edx, dword [0x4d8648]
push eax
mov eax, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push eax
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8640]
push edx
mov edx, dword [0x4d8644]
push ebx
call fcn.0045c630
jmp 0x431c28
mov edx, dword [0x4d8634]
xor eax, eax
cmp cl, 0x47
mov ecx, dword [0x4d8640]
sete al
push eax
mov eax, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d8644]
push edx
mov edx, dword [0x4d8638]
push eax
mov eax, dword [0x4d863c]
push ebx
call fcn.0043fe00
jmp 0x431c28
mov esi, dword [0x4d863c]
push 1
xor bl, bl
call fcn.004141d0
add esp, 4
mov byte [esp + 0xdc], al
test al, al
jne 0x432dc5
mov ecx, dword [0x4d863c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00439fb0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov edx, dword [0x4d8640]
cmp word [edx], 0
je 0x432de1
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042ca00
jmp 0x432de6
mov eax, 1
mov ecx, dword [0x4d8648]
mov edx, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d8644]
push edx
mov edx, dword [esp + 0xe4]
push ecx
mov ecx, dword [0x4d864c]
push eax
mov eax, dword [esp + 0x20]
push edx
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d8638]
call fcn.0043fee0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov ecx, dword [0x4d864c]
mov edx, dword [0x4d8640]
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8638]
push edx
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d8650]
push edx
mov edx, dword [0x4d8644]
push eax
mov eax, dword [0x4d8648]
push ebx
call fcn.00440570
jmp 0x431c28
mov ecx, dword [0x4d8650]
mov edx, dword [0x4d864c]
mov eax, dword [0x4d8648]
push ecx
mov ecx, dword [0x4d8644]
push edx
mov edx, dword [0x4d8640]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.004407a0
jmp 0x431c28
mov eax, dword [0x4d8640]
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8638]
push eax
mov eax, dword [0x4d8634]
push ecx
push edx
push eax
push ebx
call fcn.004408f0
jmp 0x431c28
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8630]
mov eax, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8640]
push edx
mov edx, dword [0x4d8634]
push ebx
call fcn.00440ad0
jmp 0x431c28
mov eax, dword [0x4d8640]
mov ecx, dword [0x4d8634]
mov edx, dword [esp + 0x10]
mov esi, dword [0x4d8630]
push eax
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8644]
push edx
mov edx, dword [0x4d8638]
call fcn.00440be0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov eax, dword [0x4d8640]
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8638]
push eax
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8644]
push ebx
call fcn.00440ca0
jmp 0x431c28
mov edx, dword [0x4d8648]
mov eax, dword [0x4d8644]
mov ecx, dword [0x4d8640]
push edx
mov edx, dword [0x4d863c]
push eax
mov eax, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8630]
push edx
push eax
mov eax, dword [0x4d8634]
push ebx
call fcn.0045c990
jmp 0x431c28
mov ecx, dword [0x4d864c]
mov edx, dword [0x4d8648]
mov eax, dword [0x4d8644]
push ecx
mov ecx, dword [0x4d8640]
push edx
mov edx, dword [0x4d863c]
push eax
mov eax, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8634]
push edx
push eax
push ebx
call fcn.0045d160
jmp 0x431c28
mov ecx, dword [0x4d8640]
mov eax, dword [0x4d863c]
mov edx, dword [0x4d8638]
mov edi, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8644]
call fcn.00441440
jmp 0x431c28
mov edx, dword [0x4d8648]
mov eax, dword [0x4d8644]
mov ecx, dword [0x4d8640]
push edx
mov edx, dword [0x4d8638]
push eax
mov eax, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8630]
push edx
mov edx, dword [0x4d863c]
push eax
push ecx
mov ecx, dword [0x4d864c]
call fcn.004414b0
jmp 0x431c28
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.004415f0
jmp 0x431c28
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d8638]
push ebx
call fcn.00441910
jmp 0x431c28
mov edx, dword [0x4d8644]
mov eax, dword [0x4d8640]
mov ecx, dword [0x4d863c]
push edx
mov edx, dword [0x4d8638]
push eax
push ecx
mov ecx, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push ebx
call fcn.00441fa0
jmp 0x431c28
cmp byte [ebx + 1], 1
jbe 0x4330b3
mov eax, dword [0x4d863c]
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8630]
push eax
mov eax, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8640]
call fcn.004423e0
jmp 0x431c28
mov esi, dword [0x4d8630]
mov ecx, 0x4af9ac
push 0x4af9ac
mov eax, ecx
mov edx, ecx
call fcn.0044dd10
test eax, eax
je 0x4330d8
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x431c28
mov edx, dword [0x4d863c]
mov ecx, dword [0x4d8640]
mov eax, dword [0x4d8638]
push edx
mov edx, dword [0x4d8634]
call fcn.00442410
jmp 0x431c28
mov eax, dword [0x4d863c]
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d8638]
call fcn.00442570
jmp 0x431c28
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d863c]
mov eax, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8644]
push edx
mov edx, dword [0x4d8638]
push eax
push ebx
call fcn.00442690
jmp 0x431c28
mov ecx, dword [0x4d863c]
mov eax, dword [0x4d8638]
mov edx, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8640]
push ebx
call fcn.00442f00
jmp 0x431c28
mov edx, dword [0x4d864c]
mov eax, dword [0x4d8648]
mov ecx, dword [0x4d8644]
push edx
mov edx, dword [0x4d8640]
push eax
push ecx
push edx
mov eax, ebx
call fcn.00443160
jmp 0x431c28
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push eax
push ebx
call fcn.004433c0
jmp 0x431c28
push 0
push 0x1a3
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [0x4d4b14]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x43474b.69
push 1
push eax
call fcn.004014c0
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x431c37
push 0
push 0x1a0
push 0x111
push 0
push str.Shell_TrayWnd
call dword [sym.imp.USER32.dll_FindWindowW]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov edx, dword [0x4d4b14]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x43474b.69
push 1
push eax
call fcn.004014c0
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x43327e
mov edi, dword [0x4d8630]
cmp word [edi], ax
je 0x43327e
mov eax, 0x4d96d0
call fcn.00423700
test eax, eax
jne 0x43327e
mov eax, dword [0x4d8630]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00439fb0
jmp 0x431c28
mov dword [0x4da160], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [ebx + 0xc]
mov cl, 1
cmp cl, byte [ebx + 1]
mov ecx, dword [0x4d8638]
sbb edx, edx
and edx, dword [0x4d85e4]
push edx
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d8630]
push ecx
push edx
push eax
call fcn.00410270
add esp, 0x14
jmp 0x431c28
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x433372
push edi
mov edi, dword [0x4d8630]
mov eax, esi
mov ebx, 0x4d96d0
call fcn.00423740
mov edi, eax
test edi, edi
jne 0x433372
mov eax, dword [0x4d8630]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x43330e
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00439fb0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
cmp byte [ecx + 1], 0
jbe 0x43333a
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x43333a
push 0x4af9ac
push 0
push str.Parameter_1_invalid.
call fcn.00439fb0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x433372
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x433358
mov edi, dword [eax]
test edi, edi
jne 0x433372
push 0x4af9ac
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00439fb0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov eax, dword [0x4d8634]
push 0
push 1
push 1
push 1
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne 0x433430
mov esi, dword [0x4d8634]
push eax
call fcn.0040eda0
add esp, 4
test eax, eax
jne 0x4333f5
mov eax, dword [0x4d8634]
push str.Delete
push eax
call fcn.00499229
add esp, 8
test eax, eax
jne 0x4333d5
push edi
push 0x4d96d0
call fcn.00423610
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [0x4d8634]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00439fb0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
jle 0x433430
cmp eax, 2
jg 0x433430
mov ecx, dword [0x4d8638]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4af9ac
push edi
mov edi, 0x4d96d0
call fcn.00423330
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
mov edx, dword [0x4d8638]
jne 0x43344c
cmp word [edx], 0
je 0x43344c
mov al, 1
jmp 0x43344e
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4d96d0
call fcn.00423330
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8630]
cmp word [eax], 0
mov esi, 0x10
je 0x4334a4
push 0x4b9824
push eax
call fcn.00499229
add esp, 8
test eax, eax
je 0x4334a4
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
mov edi, dword [esp + 0xc]
mov esi, eax
test esi, esi
je 0x4334a9
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x4334d8
or eax, 0xffffffff
mov dword [edi + 0xd8], esi
mov byte [edi + 0xec], 0
mov dword [edi], eax
mov dword [edi + 4], eax
mov dword [edi + 0x24], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov dword [esp + 0xc], 1
jmp 0x431c37
mov esi, dword [0x4d8630]
call fcn.0041c1a0
dec eax
je 0x4335b5
dec eax
je 0x433563
dec eax
jne 0x4329b7
mov edx, dword [0x4d8634]
cmp word [edx], ax
je 0x43354a
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.0042ca00
or eax, edx
jne 0x433546
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0xc]
mov byte [edi + 0xed], al
mov dword [esp + 0xc], eax
jmp 0x431c37
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433581
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042ca00
mov dword [0x4da1d4], eax
mov ecx, dword [0x4d8638]
cmp word [ecx], 0
je 0x4329b7
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042ca00
mov ebx, dword [esp + 0x10]
mov dword [0x4da1d0], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042ca00
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
mov dword [esp + 0xc], edi
jmp 0x431c37
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4335fa
mov edi, dword [0x4d8630]
push 1
push 0x4d96d0
call fcn.0042d770
mov esi, eax
test esi, esi
je case.0x431934.8
mov edi, dword [0x4d863c]
cmp word [edi], 0
je 0x433637
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x433634
mov eax, 0x4d96d0
call fcn.00423700
test eax, eax
jne 0x433634
mov eax, dword [0x4d863c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00439fb0
jmp 0x431c28
mov dword [esi + 0x10], eax
mov ecx, dword [0x4d8644]
mov edx, dword [0x4d8640]
mov eax, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8634]
push edx
push eax
push ecx
push esi
call fcn.00485480
jmp 0x431c28
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4336a7
mov eax, dword [0x4d8630]
mov edi, eax
cmp word [eax], si
je case.0x43474b.69
mov esi, dword [0x4d9708]
test esi, esi
je case.0x43474b.69
mov edx, dword [esi + 4]
push edi
push edx
call fcn.00499229
add esp, 8
test eax, eax
je 0x4336a7
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x433682
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x4336db
push 0x4b40c0
push eax
call fcn.00499229
add esp, 8
test eax, eax
jne 0x4336db
mov al, 1
mov ecx, esi
push eax
call fcn.00485ba0
mov dword [esp + 0xc], 1
jmp 0x431c37
xor al, al
mov ecx, esi
push eax
call fcn.00485ba0
mov dword [esp + 0xc], 1
jmp 0x431c37
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x43373c
mov eax, dword [0x4d8630]
mov edi, eax
cmp word [eax], si
je case.0x43474b.69
mov esi, dword [0x4d9708]
test esi, esi
je case.0x43474b.69
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00499229
add esp, 8
test eax, eax
je 0x43373c
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x433717
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x4337a3
push 0x4b73f8
push eax
call fcn.00499229
add esp, 8
test eax, eax
jne 0x433770
push esi
xor edx, edx
mov cl, 0x84
call fcn.004857b0
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x4337a3
push 0x4b40c0
push eax
call fcn.00499229
add esp, 8
test eax, eax
jne 0x4337a3
mov al, 1
push eax
push esi
call fcn.00485870
mov dword [esp + 0xc], 1
jmp 0x431c37
xor al, al
push eax
push esi
call fcn.00485870
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [0x4d8638]
mov eax, dword [0x4d8634]
push ecx
call fcn.004495b0
jmp 0x431c28
test esi, esi
jne 0x4337eb
lea edi, [esi + 1]
mov ecx, ebx
call fcn.0042ca00
call fcn.00419c60
mov dword [esp + 0xc], edi
jmp 0x431c37
mov eax, dword [0x4d8634]
push 0
push 1
push 0
push 1
call fcn.0047f4d0
add esp, 0x10
cmp eax, 2
je 0x433823
mov eax, dword [0x4d8638]
push 0
push 1
push 0
push 1
call fcn.0047f4d0
add esp, 0x10
cmp eax, 2
jne 0x4338af
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x43383d
mov edi, 1
mov ecx, ebx
call fcn.0042cab0
jmp 0x43383f
fldz
mov eax, dword [0x4d8638]
fst qword [esp + 0x20]
cmp word [eax], 0
je 0x433879
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.0042cab0
fst qword [esp + 0x30]
fld qword [esp + 0x20]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x433885
fstp qword [esp + 0x20]
fstp qword [esp + 0x30]
jmp 0x433889
fld qword [0x4ced68]
fst qword [esp + 0x30]
jmp 0x433866
fstp st(0)
fstp st(0)
call fcn.00419dd0
fld qword [esp + 0x30]
fld qword [esp + 0x20]
sub esp, 8
fsub st(1), st(0)
fxch st(2)
fmulp st(1)
faddp st(1)
fstp qword [esp]
push esi
call fcn.0041a2e0
jmp 0x431c28
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
je 0x4338cd
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042ca00
mov ebx, eax
jmp 0x4338cf
xor ebx, ebx
mov edx, dword [0x4d8638]
cmp word [edx], 0
je 0x4338ed
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042ca00
mov esi, eax
jmp 0x4338f2
mov esi, closesocket
cmp ebx, esi
jle 0x4338fc
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00419d80
mov ecx, eax
mov eax, ebx
cdq
mov edi, eax
mov dword [esp + 0x20], edx
mov eax, esi
cdq
sub eax, edi
sbb edx, dword [esp + 0x20]
add eax, 1
adc edx, 0
push edx
push eax
push 0
push ecx
call fcn.004aab70
add eax, ebx
jmp 0x432578
mov eax, dword [0x4d8634]
push 1
push ebx
call fcn.004496d0
jmp 0x431c28
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
mov ecx, dword [0x4d8630]
push edx
push ebx
call fcn.00449810
jmp 0x431c28
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8634]
push ebx
call fcn.00449ac0
jmp 0x431c28
mov eax, dword [0x4d863c]
mov edx, dword [0x4d8634]
push eax
xor eax, eax
cmp cl, 0x9d
sete al
push edx
dec eax
and eax, dword [0x4d8630]
push eax
push ebx
call fcn.0044a0a0
jmp 0x431c28
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
je 0x4339b5
mov edi, 1
mov ecx, ebx
call fcn.0042ca00
dec eax
jmp 0x4339b7
xor eax, eax
cdq
test edx, edx
jg 0x4339c8
jl 0x4339c2
test eax, eax
jae 0x4339c8
xor eax, eax
mov dword [esp + 0x24], eax
cmp byte [ebx], 0x9f
push eax
jne 0x4339da
mov eax, ebx
call fcn.0044b200
jmp 0x431c28
mov ebx, dword [0x4d8630]
mov eax, dword [esp + 0x14]
call fcn.0044b2f0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x433a10
mov edi, 1
mov ecx, ebx
call fcn.0042ca00
mov esi, eax
test esi, esi
jns 0x433a15
mov esi, 0x96
mov eax, dword [0x4d8630]
cmp word [eax], 0
je 0x433a3e
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.DLL_Beep]
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433a7a
push str.wait
push eax
call fcn.00499229
add esp, 8
test eax, eax
je 0x433a9f
mov eax, dword [0x4d8634]
push 0x4b355c
push eax
call fcn.00499229
add esp, 8
test eax, eax
je 0x433a9f
xor al, al
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.0044b490
jmp 0x431c28
mov eax, 1
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.0044b490
jmp 0x431c28
cmp byte [ebx + 1], 2
jae 0x433ac0
mov edi, dword [edi + 0x18]
jmp 0x433ac2
xor edi, edi
mov ecx, dword [0x4d8630]
push edi
push ecx
mov ecx, dword [0x4d8634]
push ebx
call fcn.0044c840
jmp 0x431c28
mov ecx, dword [0x4d8634]
push ebx
call fcn.0044bef0
jmp 0x431c28
mov edx, dword [0x4d8634]
mov ecx, dword [0x4d8638]
push edx
push ebx
call fcn.0044c4b0
jmp 0x431c28
mov eax, dword [0x4d8630]
mov ecx, ebx
call fcn.0044cc90
jmp 0x431c28
mov eax, dword [0x4d8630]
mov ecx, ebx
call fcn.0045e670
jmp 0x431c28
mov ecx, dword [0x4d8630]
movzx eax, word [ecx]
neg eax
sbb eax, eax
push 7
and eax, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne al
movzx ecx, al
push ecx
mov edi, ebx
call fcn.00439c40
jmp 0x431c28
mov edx, dword [esp + 0x10]
mov esi, dword [0x4d8638]
mov eax, dword [0x4d8634]
mov ebx, dword [0x4d8630]
push edx
call fcn.0044cd40
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov edi, 2
mov ecx, ebx
call fcn.0042ca00
mov edx, dword [0x4d8634]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4d8630]
push ebx
call fcn.0044cf20
jmp 0x431c28
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042ca00
dec eax
add esp, 4
neg eax
sbb eax, eax
inc eax
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d8630]
push edx
push eax
call fcn.0045e950
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
mov edi, ebx
call fcn.00439c40
jmp 0x431c28
mov eax, dword [0x4d8638]
mov ax, word [eax]
call fcn.0040ecd0
cmp ax, 0x52
jne 0x433c15
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
push ecx
push edx
call dword [sym.imp.KERNEL32.DLL_MoveFileW]
jmp 0x432b61
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042ca00
add esp, 4
jmp 0x433bbe
mov eax, dword [0x4d8630]
push eax
call fcn.0044be00
add esp, 4
test al, al
sete cl
mov byte [esp + 0x8c], cl
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov edx, dword [0x4d4b14]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x8c]
push eax
mov edi, ebx
call fcn.00439c40
jmp 0x431c28
mov ecx, dword [0x4d8630]
cmp word [ecx], 0
je 0x433ca7
mov edi, 1
mov ecx, ebx
call fcn.0042ca00
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4d8630]
call fcn.0045ec20
add esp, 4
test al, al
je 0x433ca7
xor al, al
mov edi, ebx
push eax
call fcn.00439c40
jmp 0x431c28
mov eax, 1
push eax
mov edi, ebx
call fcn.00439c40
jmp 0x431c28
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433cd6
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433cd6
mov eax, 0x4af9ac
mov ecx, ebx
call fcn.0044cfd0
jmp 0x431c28
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433d00
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433d00
mov ebx, 0x4af9ac
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.0042ca00
mov esi, dword [0x4d8638]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.0041ccc0
push eax
mov eax, dword [esp + 0x18]
push ebx
push eax
mov eax, dword [0x4d8630]
call fcn.0044d0e0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433d5a
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433d5a
mov eax, 0x4af9ac
mov ecx, dword [0x4d8638]
movzx edx, word [ecx]
push edx
mov ecx, ebx
call fcn.0044d730
jmp 0x431c28
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433d8e
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433d8e
mov ebx, 0x4af9ac
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042ca00
mov esi, dword [0x4d863c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041ccc0
mov edx, dword [0x4d8638]
mov ecx, dword [esp + 0x14]
push eax
movzx eax, word [edx]
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.0044d8b0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433df2
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433df2
mov ebx, 0x4af9ac
mov ecx, dword [0x4d8638]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.0044da70
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433e29
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433e29
mov eax, 0x4af9ac
push eax
mov eax, ebx
call fcn.0045e790
jmp 0x431c28
mov eax, dword [0x4d8630]
call fcn.0044b6c0
xor eax, eax
cmp dword [edi + 0x104], eax
sete al
jmp 0x431c28
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d863c]
mov eax, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8638]
push edx
push eax
push ebx
call fcn.0044b820
jmp 0x431c28
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
push ecx
push edx
push eax
mov ecx, ebx
call fcn.0045dd60
jmp 0x431c28
mov ecx, dword [0x4d8630]
push ecx
push ebx
call fcn.0045e080
jmp 0x431c28
mov edx, dword [0x4d8650]
mov eax, dword [0x4d8648]
mov ecx, dword [0x4d8644]
push edx
mov edx, dword [0x4d863c]
push eax
mov eax, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8630]
push edx
mov edx, dword [0x4d8638]
push eax
mov eax, dword [0x4d864c]
push ecx
mov ecx, dword [0x4d8640]
push ebx
call fcn.0045e410
jmp 0x431c28
push 0
mov ecx, 4
call fcn.00445bf0
add esp, 4
jmp 0x431c28
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
jne 0x433f2a
push 0
lea ecx, [eax - 6]
call fcn.00445bf0
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x431c28
cmp byte [edi + 0xf9], 0
je 0x433f56
mov ecx, dword [0x4d95c0]
test ecx, ecx
jle 0x433f40
dec ecx
jmp 0x433f45
mov ecx, 0x18f
mov dword [0x4d95c0], ecx
mov dword [ecx*4 + 0x4d8f80], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xf9], dl
mov dword [esp + 0xc], 1
jmp 0x431c37
push 0
mov ecx, 2
call fcn.00445bf0
add esp, 4
jmp 0x431c28
push 0
mov ecx, 3
call fcn.00445bf0
add esp, 4
jmp 0x431c28
mov ebx, dword [0x4d4b14]
add ebx, 0x4c
call fcn.00466670
test eax, eax
je 0x433fba
mov eax, dword [0x4d4b14]
mov ecx, dword [eax + 0x4c]
mov esi, dword [ecx + 4]
jmp 0x433fbc
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x433fde
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x434025
cmp al, 1
jne 0x433ffb
fldz
mov edx, dword [0x4d8630]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push edx
jmp 0x434025
mov edi, 3
mov ecx, ebx
call fcn.0042cab0
mov eax, dword [0x4d8634]
sub esp, 8
fstp qword [esp]
push esi
push eax
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
mov ecx, dword [0x4d8638]
push eax
push ecx
call fcn.00484530
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x43405d
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x59e
jne 0x43405d
mov edx, dword [0x4d8630]
push edx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00439fb0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov ebx, dword [esp + 0x10]
xor eax, eax
test esi, esi
setne al
jmp 0x431c28
mov ecx, dword [0x4d864c]
cmp word [ecx], 0
je 0x43408b
mov edi, 7
mov ecx, ebx
call fcn.0042ca00
mov dword [esp + 0x20], eax
jmp 0x434093
mov dword [esp + 0x20], VariantInit
mov edx, dword [0x4d8648]
cmp word [edx], 0
je 0x4340b1
mov edi, 6
mov ecx, ebx
call fcn.0042ca00
mov dword [esp + 0x30], eax
jmp 0x4340b9
mov dword [esp + 0x30], VariantInit
mov eax, dword [0x4d8644]
cmp word [eax], 0
je 0x4340d6
mov edi, 5
mov ecx, ebx
call fcn.0042ca00
mov dword [esp + 0x48], eax
jmp 0x4340de
mov dword [esp + 0x48], VariantInit
mov ecx, dword [0x4d8640]
cmp word [ecx], 0
je 0x4340fc
mov edi, 4
mov ecx, ebx
call fcn.0042ca00
mov dword [esp + 0x44], eax
jmp 0x434104
mov dword [esp + 0x44], VariantInit
mov edi, 9
mov ecx, ebx
call fcn.0042cab0
mov edx, dword [0x4d8658]
mov eax, dword [0x4d8650]
mov ax, word [eax]
sub esp, 8
fstp qword [esp]
push edx
call fcn.0040ecd0
cmp ax, 0x4c
mov eax, dword [esp + 0x2c]
sete cl
movzx edx, cl
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x58]
push eax
mov eax, dword [0x4d863c]
mov ax, word [eax]
push ecx
push edx
call fcn.0040ecd0
mov edx, dword [0x4d8638]
mov edi, dword [esp + 0x60]
cmp ax, 0x48
mov eax, dword [0x4d8634]
push edx
push eax
sete cl
push esi
call fcn.00445ec0
add esp, 0x28
jmp 0x431c28
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
je 0x434193
mov edi, 1
mov ecx, ebx
call fcn.0042ca00
mov esi, eax
jmp 0x434195
xor esi, esi
mov edx, dword [0x4d8630]
cmp word [edx], 0
je 0x4341ac
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
jmp 0x4341b1
mov eax, 0xc8
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8638]
push ecx
push edx
push esi
push eax
call fcn.0045c3c0
jmp 0x431c28
mov eax, dword [0x4d86a8]
test eax, eax
je 0x4341eb
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4341eb
mov eax, dword [0x4d86a8]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4d86a8], 0
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d863c]
mov eax, dword [0x4d8638]
push 0
push ecx
mov ecx, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push eax
push ecx
push edx
push ebx
mov ecx, 0x4af9ac
call fcn.0043be60
jmp 0x431c28
mov eax, dword [0x4d8644]
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d863c]
push 1
push eax
mov eax, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8634]
push edx
push eax
push ecx
mov ecx, dword [0x4d8630]
push ebx
call fcn.0043be60
jmp 0x431c28
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
mov ecx, dword [0x4d8630]
push edx
push eax
push ecx
mov ecx, dword [0x4d863c]
push ebx
call fcn.0043d0c0
jmp 0x431c28
mov edx, dword [0x4d8634]
mov eax, dword [0x4d8630]
mov edi, dword [0x4d863c]
mov esi, dword [0x4d8638]
push edx
push eax
call fcn.0043d480
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov ecx, ebx
call fcn.0043e7b0
jmp 0x431c28
mov esi, dword [0x4d8634]
call fcn.0041cf50
mov esi, dword [0x4d8630]
movzx ebx, ax
call fcn.0041cfc0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x43486e.3
cmp ebx, 0xffffffff
je case.0x43486e.3
mov eax, 3
shl ax, cl
shl bx, cl
mov dword [esp + 0xc], 1
not ax
and ax, word [edi + 0xf0]
or ax, bx
mov ebx, dword [esp + 0x10]
mov word [edi + 0xf0], ax
jmp 0x431c37
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe case.0x43474b.69
mov byte [ecx + 0xef], 2
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [edi + 0xd4]
mov eax, dword [0x4d8630]
push ecx
call fcn.0041cc30
add esp, 4
mov dword [edi + 0xd4], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
cmp eax, 0x64
ja case.0x43474b.69
mov edx, dword [esp + 0xc]
mov byte [edx + 0xf6], al
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8638]
push str.Play
push eax
call fcn.00499229
add esp, 8
test eax, eax
jne 0x4343fc
mov ecx, dword [0x4d8630]
cmp word [ecx], ax
je 0x4343d1
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
mov edx, dword [esp + 0xc]
mov dword [edx + 0x60], eax
mov eax, dword [0x4d8634]
cmp word [eax], 0
je case.0x43474b.69
mov edi, 1
mov ecx, ebx
call fcn.0042ca00
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x68], eax
mov dword [esp + 0xc], edi
jmp 0x431c37
mov edx, dword [0x4d8630]
cmp word [edx], 0
je 0x434418
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4d8634]
cmp word [edx], 0
je case.0x43474b.69
mov edi, 1
mov ecx, ebx
call fcn.0042ca00
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x64], eax
mov dword [esp + 0xc], edi
jmp 0x431c37
mov edx, dword [0x4d8634]
push str.Play
push edx
call fcn.00499229
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x434479
call fcn.0042ca00
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x70], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
call fcn.0042ca00
mov edx, dword [esp + 0xc]
mov dword [edx + 0x6c], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x54], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
mov edx, dword [esp + 0xc]
mov dword [edx + 0x58], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [0x4d8630]
mov eax, 0x4b792c
call fcn.0047fa20
mov ecx, ebx
test eax, eax
je 0x43450a
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042ca00
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x24], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042ca00
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x43474b.69
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov dword [esp + 0xc], 1
jmp 0x431c37
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
je case.0x43486e.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov dword [esp + 0xc], 1
jmp 0x431c37
mov esi, dword [0x4d8630]
call fcn.0041b4c0
dec eax
cmp eax, 5
ja case.default.0x43458d
jmp dword [eax*4 + 0x4357cc]
mov ebx, dword [esp + 0x10]
mov eax, 1
mov dword [edi + 0x20], eax
mov dword [esp + 0xc], eax
jmp 0x431c37
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov dword [esp + 0xc], 1
jmp 0x431c37
mov edx, dword [0x4d8630]
push 5
push str.Float
push edx
call fcn.004999aa
add esp, 0xc
test eax, eax
jne 0x434712
lea edi, [eax + 1]
mov ecx, ebx
call fcn.0042c970
cmp eax, 0x1e
jb 0x434657
mov dword [esp + 0xc], edi
jmp 0x431c37
mov ecx, dword [esp + 0x10]
call fcn.0042ca00
mov edi, eax
mov eax, dword [0x4d8634]
push 0x2e
push eax
mov ebx, edx
call fcn.0049a1b9
mov esi, eax
add esp, 8
mov dword [esp + 0x20], esi
test esi, esi
je 0x43468c
add esi, 2
call fcn.00404040
mov esi, dword [esp + 0x20]
jmp 0x434690
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x24], ebx
js 0x4346b2
jg case.0x43486e.3
cmp edi, 0xff
ja case.0x43486e.3
mov eax, dword [0x4d8634]
push 0
push 1
push 1
push 1
call fcn.0047f4d0
add esp, 0x10
mov ecx, 0x4b9858
test eax, eax
jne 0x4346d5
mov ecx, 0x4af9ac
mov eax, 0x4af9ac
test esi, esi
jne 0x4346e3
mov eax, 0x4b8648
mov edx, dword [esp + 0xc]
push ecx
mov ecx, dword [0x4d8634]
push eax
push ecx
add edx, 0x74
push 0x4b985c
push edx
call fcn.0049a0db
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8630]
push 7
push str.Integer
push eax
call fcn.004999aa
add esp, 0xc
test eax, eax
jne case.0x43474b.69
mov ecx, dword [0x4d8634]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x43474b.69
movzx edx, byte [eax + 0x4357f0]
jmp dword [edx*4 + 0x4357e4]
mov byte [edi + 0xf5], 0x44
mov dword [esp + 0xc], 1
jmp 0x431c37
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8634]
call fcn.00446e50
jmp 0x431c28
movzx eax, byte [ebx + 1]
mov dl, 4
cmp dl, al
sbb ecx, ecx
and ecx, dword [0x4d85f0]
mov dl, 3
push ecx
mov ecx, dword [0x4d8644]
cmp dl, al
mov edx, dword [0x4d8640]
sbb eax, eax
and eax, dword [0x4d85ec]
push eax
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8638]
push edx
mov edx, dword [0x4d8630]
push eax
push ecx
mov ecx, dword [0x4d8634]
push edx
push 0x4d96d0
call fcn.00474a20
jmp 0x431c28
mov eax, dword [0x4d863c]
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8634]
push eax
push ecx
mov ecx, dword [0x4d8630]
push edx
push 0x4d96d0
call fcn.004666e0
jmp 0x431c28
mov edx, dword [0x4d8634]
mov al, 2
cmp al, byte [ebx + 1]
mov eax, dword [0x4d8630]
sbb ecx, ecx
and ecx, dword [0x4d85e8]
push ecx
push edx
push eax
mov eax, dword [0x4d8638]
push ebx
call fcn.00467040
jmp 0x431c28
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
push ecx
push edx
push eax
push ebx
call fcn.00467fe0
jmp 0x431c28
mov esi, dword [0x4d8630]
call fcn.0041cb50
cmp eax, 7
ja case.0x43486e.3
jmp dword [eax*4 + 0x435818]
cmp byte [0x4d8800], 0
jne case.0x43486e.3
call fcn.004398f0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
cmp byte [0x4d8800], 0
je case.0x43486e.3
call fcn.004398f0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
mov edi, 1
mov ecx, ebx
call fcn.0042ca00
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4d8630]
call fcn.0040ee60
push eax
push ebx
call fcn.00439940
jmp 0x431c28
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
je case.0x43486e.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov dword [esp + 0xc], 1
jmp 0x431c37
mov esi, dword [0x4d8630]
call fcn.0041ca90
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x43486e.3
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov dword [esp + 0xc], 1
jmp 0x431c37
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
je case.0x43486e.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov dword [esp + 0xc], 1
jmp 0x431c37
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
je case.0x43486e.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8630]
call fcn.0041cb80
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x43474b.69
movzx ecx, byte [ecx + 0x435850]
jmp dword [ecx*4 + 0x435838]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d8eb4], 1
mov dword [esp + 0xc], 1
jmp 0x431c37
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d8eb4], 0
mov dword [esp + 0xc], 1
jmp 0x431c37
mov dword [0x4d4b24], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
or byte [0x4d8eb6], 2
cmp dword [0x4d87d4], 0
mov byte [0x4d8eb5], 1
jne case.0x43474b.69
mov edx, dword [0x4d5d3c]
movzx eax, word [edx]
push eax
call fcn.0040d490
add esp, 4
mov dword [esp + 0xc], 1
jmp 0x431c37
mov byte [0x4d8eb5], 0
mov dword [esp + 0xc], 1
jmp 0x431c37
mov eax, dword [0x4d8630]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044dc30
jmp 0x431c28
mov eax, dword [0x4d8630]
mov edi, 0x4d4b1c
mov cl, 0x14
call fcn.0044dc30
jmp 0x431c28
mov eax, dword [0x4d8630]
mov edi, 0x4d4b20
mov cl, 0x91
call fcn.0044dc30
jmp 0x431c28
mov ebx, 0x4d96d0
call fcn.0041e690
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
push 1
mov ebx, 0x4d96d0
call fcn.0041e840
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431c37
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
push 1
push eax
call fcn.004014c0
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x431c37
mov ecx, dword [0x4d8634]
mov ebx, dword [0x4d863c]
mov edx, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8640]
call fcn.0047b8f0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov edx, dword [0x4d8630]
mov eax, dword [esp + 0x10]
mov ecx, dword [0x4d863c]
mov ebx, dword [0x4d8638]
push edx
mov edx, dword [0x4d8634]
push eax
call fcn.0047bb30
mov ebx, dword [esp + 0x10]
jmp 0x431c28
cmp byte [ebx + 1], 3
mov edx, dword [0x4d8634]
sbb ecx, ecx
not ecx
and ecx, dword [0x4d8638]
push ecx
push edx
mov edx, dword [0x4d8630]
push ebx
call fcn.0047bc80
jmp 0x431c28
mov eax, 2
cmp byte [ebx + 1], al
jae 0x434bb4
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434bb4
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push ebx
call fcn.0047bcf0
jmp 0x431c28
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4d8634]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.0041adf0
mov esi, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434be8
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d863c]
mov dword [esp + 0x4c], eax
jmp 0x434bee
mov ecx, dword [0x4d8638]
push ecx
push eax
push ebx
mov eax, esi
call fcn.0047bcf0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x434c0c
test esi, esi
je 0x434c0c
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0xc], edi
jmp 0x431c2c
mov eax, 2
cmp byte [ebx + 1], al
jae 0x434c4b
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434c4b
mov eax, dword [0x4d8630]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 0x808]
push ecx
mov ecx, dword [edi + 0x1008]
lea edx, [edi + 8]
push edx
push ebx
call fcn.0047c090
jmp 0x431c28
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4d8634]
lea edx, [esp + 0x50]
push edx
push ecx
call fcn.0041adf0
mov edi, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434c85
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8640]
mov dword [esp + 0x4c], eax
jmp 0x434c91
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d863c]
mov esi, dword [0x4d8630]
push edx
push ecx
push eax
call fcn.0041afc0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, edi
call fcn.0047c090
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x434cc1
test edi, edi
je 0x434cc1
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], esi
jmp 0x431c2c
cmp byte [ebx + 1], 1
jae 0x434d46
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x434d46
cmp dword [ecx + 0x1008], 0xfffffffe
lea eax, [ecx + 8]
jne 0x434d22
cmp word [eax], 0
je 0x434d18
add ecx, 0x808
push ecx
push eax
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.0047f670
add esp, 0xc
mov eax, edi
mov edi, dword [esp + 0xc]
xor ecx, ecx
jmp 0x434d28
lea eax, [ecx + 0x808]
xor ecx, ecx
jmp 0x434d28
add ecx, 0x808
mov edx, dword [esp + 0x10]
push ecx
mov ecx, dword [edi + 0x14]
mov ebx, dword [ecx + 4]
push edx
mov dword [esp + 0x54], eax
call fcn.0047c4f0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
mov edx, dword [0x4d8630]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x50]
push ecx
push edx
mov eax, 2
call fcn.0041adf0
mov edi, dword [esp + 0x58]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x434d80
mov edi, dword [0x4d8634]
mov esi, dword [0x4d8638]
mov dword [esp + 0x4c], edi
jmp 0x434d86
mov esi, dword [0x4d8634]
cmp word [esi], 0
jne 0x434d90
xor esi, esi
jmp 0x434da7
push str.ahk_default
push esi
call fcn.00499229
add esp, 8
test eax, eax
jne 0x434da7
mov esi, 0x4af9ac
mov eax, dword [esp + 0x10]
push esi
push eax
mov eax, edi
call fcn.0047c4f0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x434dc8
test ebx, ebx
je 0x434dc8
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], esi
jmp 0x431c2c
mov esi, dword [0x4d8630]
call fcn.0041b040
mov esi, eax
cmp esi, 0xffffffff
jne 0x434e07
mov ecx, dword [0x4d8630]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00439fb0
mov ebx, dword [esp + 0x10]
jmp 0x431c28
call fcn.00480c80
test eax, eax
je case.0x43486e.3
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov dword [esp + 0xc], 1
jmp 0x431c37
mov edx, dword [0x4d8630]
push edx
mov ecx, 0x4d9638
call fcn.0040862b
test al, al
jne case.0x43474b.69
mov eax, dword [0x4d8630]
push eax
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
mov dword [esp + 0xc], 1
jmp 0x431c37
xor edi, edi
mov ecx, ebx
call fcn.0042ca00
push eax
call fcn.0045f280
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov dword [esp + 0xc], ecx
jmp 0x431c2c
mov eax, dword [0x4d8630]
call fcn.0041d180
cmp eax, 0xffffffff
jne 0x434ea8
mov edx, dword [0x4d8630]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00439fb0
jmp 0x431c28
mov dword [edi + 0xfc], eax
mov dword [esp + 0xc], 1
jmp 0x431c37
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x3c]
mov dword [ecx], edx
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [eax + 8]
mov eax, dword [esp + 0x3c]
mov dword [eax], edx
jmp case.0x430b15.116
mov eax, dword [esp + 0xc]
cmp eax, 7
jne 0x430a30
jmp case.0x430b15.116
cmp dword [ebp + 0xc], 0
je 0x434fa5
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
jne 0x434fa5
mov ecx, dword [0x4d85e0]
test ecx, ecx
je 0x434f93
cmp byte [ecx + 0x17], 0
jne 0x434f60
mov eax, dword [ecx + 0xc]
jmp 0x434f62
mov eax, ecx
test byte [eax + 0x15], 2
je 0x434f93
mov eax, dword [ebp + 0xc]
call fcn.0041a4b0
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 0
mov edx, dword [0x4d8630]
mov dword [eax], edx
mov eax, dword [ebp + 8]
dec eax
neg eax
sbb eax, eax
and eax, 6
inc eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
jne 0x430a25
mov eax, 5
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x18]
test eax, eax
je 0x434ffc
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
mov eax, 6
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4d8634]
mov ecx, dword [esp + 0x10]
push eax
push 0
push str.Parameter_2_invalid.
call fcn.00439fb0
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x4d8638]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_3_invalid.
call fcn.00439fb0
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x3c]
mov dword [edx], ecx
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esp + 0x30], 0
je 0x4350a0
lea esi, [esp + 0x30]
call fcn.0043a790
test ebx, ebx
je 0x435210
cmp ebx, 8
je 0x435210
mov ecx, dword [0x4d9d04]
push 0x4af9ac
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00439fb0
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0xc]
mov dword [ecx], edx
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [edi + 1], 0
jne 0x435132
mov edi, dword [esp + 0x10]
push 0x4af9ac
push 0
push str.An_exception_was_thrown.
call fcn.00439ba0
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0x10
call fcn.00499d82
mov edi, eax
add esp, 4
test edi, edi
jne 0x43516d
mov ecx, dword [esp + 0x10]
push 0x4af9ac
push eax
push str.Out_of_memory.
call fcn.00439fb0
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4d95d4]
mov edx, dword [0x4d95d0]
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x34], eax
xor eax, eax
push edi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x18]
push eax
push edx
lea ebx, [esp + 0x40]
mov dword [0x4d95d0], eax
mov dword [0x4d95d4], eax
call fcn.004652e0
mov esi, dword [esp + 0x20]
mov ebx, eax
cmp ebx, 1
jne 0x4351cb
cmp dword [edi + 8], 0
jne 0x4351cb
cmp dword [edi], esi
jne 0x4351cb
cmp dword [esp + 0x30], 0x400000
mov dword [edi + 0xc], esi
jbe 0x435230
dec dword [0x4d95d8]
jmp 0x435230
test esi, esi
je 0x435202
mov eax, dword [0x4d95d0]
test eax, eax
je 0x4351f3
push eax
call fcn.0049978d
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x4351f3
dec dword [0x4d95d8]
mov eax, dword [esp + 0x30]
mov dword [0x4d95d0], esi
mov dword [0x4d95d4], eax
cmp ebx, 1
je 0x435229
push edi
call fcn.00499782
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [edi + 0xc], 0
mov eax, dword [esp + 0x50]
test byte [eax + 0x100], 2
mov dword [eax + 0x104], edi
jne 0x435250
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0043a4c0
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
mov eax, ecx
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x4d5d3c]
cmp word [eax], 0
jne 0x4352b7
cmp dword [0x4d8f14], 0
jne 0x4352b7
cmp dword [0x4d87d0], 0
jne 0x4352b7
cmp dword [0x4d87d4], 0
jne 0x4352b7
cmp byte [0x4d87dd], 0
je case.0x430b15.224
mov eax, 8
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x10]
xor edi, edi
call fcn.0042ca00
push eax
push 6
mov ecx, 0x4d96d0
call fcn.0041e8d0
mov ecx, dword [esp + 0x974]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp + 8], 2
je case.0x430b15.116
push 0x4af9ac
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, edi
call fcn.00439fb0
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc