Function at 0x430640
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 0x4abfcb
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 0x43067b
lea eax, [esp + 0x8c]
mov esi, dword [0x4d4b04]
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.0x4309d5.116
jmp 0x4306a0
cmp dword [0x4d96cc], ebx
je 0x4306d4
cmp dword [0x4d96bc], ebx
je 0x4306c2
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 [0x4d4b04]
mov ecx, eax
sub ecx, dword [0x4da1dc]
cmp ecx, dword [edx + 0xd8]
jbe 0x43071f
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 0x430718
push 1
push 0xffffffffffffffff
call fcn.004014c0
add esp, 8
call ebx
mov dword [0x4da1dc], eax
cmp byte [esi + 0xec], 0
jne 0x430750
cmp byte [esi + 0xee], 0
jne 0x430750
mov edx, dword [0x4da1d0]
cmp edx, 0xffffffff
jle 0x430750
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x43074c
mov byte [esi + 0xec], 1
jmp 0x430750
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x430773
jg 0x430761
cmp edx, 0xffffffff
jbe 0x430773
cmp dword [0x4da1cc], ecx
jg 0x430785
jl 0x430773
cmp dword [0x4da1c8], edx
jae 0x430785
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x430791
sub eax, dword [0x4da1d8]
cmp eax, ecx
jb 0x430791
push 1
push 0xa
call fcn.004014c0
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x4307b8
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.004014c0
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x4307a0
mov dword [0x4d9d04], edi
cmp byte [esi + 0xf9], 0
je 0x4307fc
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 0x4307fc
mov dword [0x4d95c0], 0
cmp dword [0x4d9648], 0xffffffff
je 0x430811
cmp byte [edi], 0x6b
je 0x430811
mov ecx, edi
call fcn.00405f3e
mov al, byte [edi]
cmp al, 1
je 0x43083a
cmp al, 0x6b
je 0x43083a
cmp al, 0x72
je 0x43083a
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push edi
call fcn.004656c0
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x4308f0
mov bl, byte [edi]
mov byte [esp + 0xd0], bl
cmp bl, 9
jb 0x4309bd
cmp bl, 0x20
ja 0x4309bd
add dword [0x4da1c8], 1
push edi
adc dword [0x4da1cc], 0
call fcn.00435760
mov ebx, 3
cmp eax, ebx
jne 0x430921
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x4308a2
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x1c]
push eax
push esi
push 2
call fcn.00430640
mov ecx, dword [edi + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, ecx
je 0x430881
jmp 0x4308b9
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push ebx
call fcn.00430640
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x431b18
cmp dword [ebp + 8], ebx
je 0x434db7
cmp dword [esp + 0xc], 1
jne 0x434db7
test eax, eax
je 0x430907
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [edi + 0x1c]
je 0x431b14
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 0x431b18
mov edx, eax
mov eax, dword [edx + 0x18]
jmp 0x431b14
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x18]
cmp byte [edi], 0x21
mov dword [esp + 0x10], edi
jne 0x4309af
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x430961
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.00430640
mov ecx, dword [edi + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp edx, ecx
je 0x430940
jmp 0x430978
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
push eax
push edx
push ebx
call fcn.00430640
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp dword [ebp + 8], ebx
je 0x434dd8
cmp eax, 1
jne 0x434dd8
test edx, edx
je 0x4309a3
mov eax, dword [edx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x434df8
mov dword [esp + 0x10], edx
jmp 0x431b18
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x431b18
cmp dword [ebp + 8], ebx
je case.0x4309d5.116
jmp 0x431b18
movzx eax, bl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x4309d5.98
movzx edx, byte [eax + 0x435254]
jmp dword [edx*4 + 0x435210]
add dword [0x4da1c8], 1
adc dword [0x4da1cc], 0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x430a6c
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 0x430a20
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 0x430a45
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test eax, eax
je 0x4308f0
cmp eax, 8
je 0x4308f0
cmp dword [ebp + 8], 3
je 0x434e07
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x431b14
push edi
mov bl, 1
call fcn.0044de00
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x435129
cmp dword [esi + 0xb4], 0
je 0x430aa1
mov eax, dword [edx + 8]
call fcn.0044dec0
test eax, eax
je 0x430aa1
mov edi, 1
jmp 0x430a0a
xor edi, edi
jmp 0x430a20
add dword [0x4da1c8], 1
adc dword [0x4da1cc], 0
mov eax, dword [edi + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x430ad5
push edi
mov bl, 1
call fcn.0044de00
mov dword [esp + 0x60], eax
test eax, eax
je 0x435129
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x434df5
mov ecx, dword [eax + 8]
mov edx, dword [edi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x434df5
mov dword [esp + 0x10], ecx
jmp 0x431b18
add dword [0x4da1c8], 1
mov eax, dword [esp + 0x88]
adc dword [0x4da1cc], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x430b4a
mov eax, dword [0x4d8630]
mov ebx, eax
cmp word [eax], di
je 0x430b48
mov edi, dword [0x4d9708]
test edi, edi
je 0x430b48
nop
mov ecx, dword [edi + 4]
push ebx
push ecx
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x430b4a
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x430b30
xor edi, edi
xor esi, esi
mov dword [esp + 0xc], 1
test edi, edi
je 0x430c55
mov eax, dword [0x4d8634]
cmp word [eax], si
je 0x430b7c
push 0x4b40d0
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x430b7c
mov al, 1
jmp 0x430b7e
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push edi
xor eax, eax
call fcn.004857c0
mov ebx, dword [esp + 0x60]
mov esi, eax
test ebx, ebx
je 0x430c55
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x430be7
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x430bbb
nop
cmp edx, ecx
je 0x430be7
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x430bb0
push 0x4af9bc
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, edi
call fcn.00439eb0
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 0x430c80
call fcn.0044dec0
test eax, eax
je 0x430c80
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 0x430c44
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], edx
mov dword [ecx + 0xb8], 0
test eax, eax
je 0x4308f0
cmp eax, 8
je 0x434dbd
mov edi, dword [esp + 0x88]
test esi, esi
sete al
movzx ecx, al
push ecx
call fcn.00439b40
cmp dword [ebp + 8], 3
je 0x434e03
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x431b14
xor edi, edi
jmp 0x430c1b
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0xc]
mov eax, edi
dec eax
je 0x430cdb
sub eax, 3
je 0x430cbd
sub eax, 5
jne 0x430d63
mov ecx, dword [0x4d8634]
push eax
push eax
push ecx
mov eax, 1
call fcn.0041ae00
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x430d63
mov edx, dword [0x4d8630]
push 0
push 0
push edx
xor eax, eax
call fcn.0041ae00
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x430d63
movzx eax, byte [ecx + 1]
sub eax, 0
je 0x430d5e
dec eax
mov eax, dword [0x4d8630]
je 0x430d28
push str.Read
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x430d03
lea edi, [eax + 5]
jmp 0x430d63
mov ecx, dword [0x4d8630]
push 0
push 0
push ecx
xor eax, eax
call fcn.0041ae00
xor edx, edx
add esp, 0xc
test eax, eax
setne dl
mov dword [esp + 0x64], eax
lea edi, [edx + 3]
jmp 0x430d63
push 0
push 1
push 1
push 1
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne 0x430d5e
push eax
push eax
mov eax, dword [0x4d8630]
push eax
xor eax, eax
call fcn.0041ae00
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0x64], eax
lea edi, [ecx + 3]
jmp 0x430d63
mov edi, 2
lea eax, [edi - 3]
cmp eax, 7
ja case.0x430d76.5
movzx edx, byte [eax + 0x4352e4]
jmp dword [edx*4 + 0x4352d8]
mov esi, dword [0x4d8634]
call fcn.0041ccd0
mov esi, eax
mov dword [esp + 0x58], esi
test esi, esi
je 0x434ef1
mov eax, dword [0x4d8638]
cmp word [eax], 0x31
jne 0x430daf
cmp word [eax + 2], 0
jne 0x430daf
mov byte [esp + 0x5c], 1
jmp 0x430e17
mov byte [esp + 0x5c], 0
jmp 0x430e17
cmp edi, 4
jne 0x430dea
mov esi, dword [0x4d8638]
call fcn.0041ccd0
mov dword [esp + 0x58], eax
mov eax, dword [0x4d863c]
cmp word [eax], 0x31
jne 0x430de3
cmp word [eax + 2], 0
jne 0x430de3
mov byte [esp + 0x5c], 1
jmp 0x430e08
mov byte [esp + 0x5c], 0
jmp 0x430e08
mov eax, dword [0x4d8638]
call fcn.0041cd20
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x430e08
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x434f1e
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 0x430e3b
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x30], edx
jmp 0x430e3d
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 0x430e80
mov dword [eax + 8], 1
mov dword [eax + 0xc], ecx
lea eax, [edi - 2]
cmp eax, 8
ja case.default.0x430e8c
jmp dword [eax*4 + 0x4352ec]
mov eax, dword [esp + 0x10]
cmp byte [eax + 1], cl
jbe 0x430eaf
xor edi, edi
mov ecx, eax
call fcn.0042c980
mov byte [esp + 0x80], 0
jmp 0x430ebb
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.00436e40
mov dword [esp + 0xc], eax
jmp case.default.0x430e8c
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.00436fb0
mov dword [esp + 0xc], eax
jmp case.default.0x430e8c
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.004371b0
mov dword [esp + 0xc], eax
jmp case.default.0x430e8c
mov eax, dword [0x4d8638]
push 0x4b96f4
push eax
call fcn.00498fc9
add esp, 8
push ebx
test eax, eax
je 0x430f61
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.00438100
mov dword [esp + 0xc], eax
jmp case.default.0x430e8c
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.00438400
mov dword [esp + 0xc], eax
jmp case.default.0x430e8c
lea esi, [esp + 0xec]
call fcn.00404180
mov dword [esp + 0x97c], 0
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x430ff1
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047cf40
test al, al
je 0x430ff1
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.00438710
mov dword [esp + 0xc], eax
call fcn.004040e0
jmp 0x430ff9
mov dword [esp + 0xc], 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.004041d0
jmp case.default.0x430e8c
mov eax, dword [0x4d8630]
cmp edi, 3
je 0x431024
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.00437660
mov dword [esp + 0xc], eax
jmp case.default.0x430e8c
lea eax, [esp + 0x56]
push eax
cmp edi, 4
jne 0x431075
mov ecx, dword [0x4d8630]
push 0
push ecx
xor eax, eax
call fcn.0041ae00
mov edx, dword [0x4d8634]
mov dword [esp + 0x90], edx
jmp 0x43108e
mov edx, dword [0x4d8634]
lea ecx, [esp + 0x88]
push ecx
push edx
mov eax, 1
call fcn.0041ae00
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4310d7
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.00437cf0
cmp byte [esp + 0x56], 0
mov dword [esp + 0xc], eax
je case.default.0x430e8c
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x430e8c
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 0x4308f0
cmp eax, 7
je 0x4308f0
cmp eax, 8
je 0x4308f0
cmp byte [esp + 0x17], 0
jne 0x431b18
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x43115d
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x10]
cmp edx, dword [esi + 0x1c]
jne 0x434f4c
mov dword [esp + 0x10], ecx
jmp 0x431b18
cmp dword [ebp + 8], 3
je case.0x4309d5.116
mov eax, dword [esp + 0x30]
jmp 0x431b14
mov edi, dword [esi + 0x100]
mov dword [esp + 0x30], edi
cmp bl, 0x70
jne 0x4311cf
mov ecx, dword [0x4d85e0]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x20], eax
mov dword [esi + 0x104], 0
test ecx, ecx
je 0x4311af
mov ebx, ecx
call fcn.00482050
mov bl, byte [esp + 0xd0]
mov edi, eax
jmp 0x4311b4
mov edi, 1
lea esi, [esp + 0x20]
call fcn.0043a690
test edi, edi
je 0x435129
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x50]
jmp 0x4311ef
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 0x4311ef
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 0x43122b
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x1c]
push edx
push eax
push 2
call fcn.00430640
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp edx, ecx
je 0x431203
jmp 0x431243
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push 3
call fcn.00430640
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 0x4312a8
mov dword [esi + 0x100], edi
xor al, al
cmp byte [ecx], 0x70
jne 0x431276
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x431b18
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x4312ba
test al, al
jne 0x43136a
cmp dword [esi + 0x104], 0
je 0x43136a
lea esi, [esi + 0x104]
call fcn.0043a690
mov dword [esp + 0xc], 1
jmp 0x431366
cmp bl, 0x70
jne 0x43136a
cmp byte [ecx], 0x71
jne 0x43136a
cmp dword [esp + 0xc], 1
jne 0x4312cd
test edx, edx
je 0x431b18
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.00430640
mov ebx, eax
test edi, edi
je 0x431341
mov eax, dword [0x4d95d0]
test eax, eax
je 0x431335
push eax
call fcn.0049952d
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x431335
dec dword [0x4d95d8]
mov dword [0x4d95d0], edi
mov dword [0x4d95d4], esi
cmp ebx, 1
jne 0x434f69
cmp dword [esp + 0xc4], 0
jne 0x434f69
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 0x434fb8
cmp dword [esp + 0xc], 1
jne 0x434fb8
test edx, edx
je 0x431b18
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x434df8
mov dword [esp + 0x10], edx
jmp 0x431b18
mov edx, dword [edi + 0x14]
mov dword [esp + 0x10], edx
jmp 0x431b18
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 0x4313f5
mov dword [esp + 0x98], 0x41
mov dword [esp + 0xc], 1
jmp 0x43144d
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x38]
call fcn.00465110
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x4316a6
cmp dword [esp + 0x98], 0
jne 0x43144d
cmp dword [esp + 0x90], edi
jne 0x43144d
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 0x431654
mov eax, dword [esi + 0xc]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x431477
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
jmp 0x431640
mov dword [esp + 0x48], 0
test eax, eax
jle 0x431640
jmp 0x431490
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.00465110
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x43161f
cmp dword [esp + 0x70], 0
jne 0x4314d1
xor ebx, ebx
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], ebx
jmp 0x4314d5
mov ebx, dword [esp + 0x6c]
cmp dword [esp + 0x98], 0x41
mov esi, dword [esp + 0x68]
jne 0x4315da
mov ecx, dword [esp + 0x70]
lea edi, [ecx - 1]
cmp edi, 4
ja case.0x4314f3.3
jmp dword [edi*4 + 0x435310]
mov eax, ecx
jmp 0x431535
push 0
mov eax, esi
call fcn.0041a320
mov ecx, dword [esp + 0x70]
jmp 0x431535
test ebx, ebx
je 0x431518
mov eax, 1
jmp 0x431535
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f2e0
mov ecx, dword [esp + 0x80]
add esp, 0x10
jmp 0x431535
xor eax, eax
dec eax
je 0x4315bd
dec eax
je 0x431577
cmp ecx, 6
je 0x4315cf
cmp ecx, 4
jne 0x431560
cmp byte [esi + 0x17], 0
jne 0x431558
mov eax, dword [esi + 0xc]
jmp 0x43155a
mov eax, esi
test byte [eax + 0x15], 2
jne 0x4315cf
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0045aac0
xor edx, edx
cmp word [eax], dx
setne dl
mov eax, edx
jmp 0x4315ee
cmp edi, 5
ja case.0x43157c.2
jmp dword [edi*4 + 0x435324]
fild qword [esp + 0x68]
jmp 0x4315ab
fld qword [esp + 0x68]
jmp 0x4315ab
push 1
mov eax, esi
call fcn.0041a410
jmp 0x4315ab
test ebx, ebx
je case.0x43157c.2
fild qword [ebx]
jmp 0x4315ab
push esi
call fcn.0049b942
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x43157c.5
mov eax, 1
jmp 0x4315ee
push 1
lea ecx, [esp + 0x6c]
call fcn.0045a980
add esp, 4
or eax, edx
je case.0x43157c.5
mov eax, 1
jmp 0x4315ee
xor eax, eax
jmp 0x4315ee
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.0045ad90
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x431602
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
test bl, bl
jne 0x431629
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x20]
jl 0x431490
mov esi, dword [esp + 0x44]
jmp 0x431640
mov dword [esp + 0x30], 0
jmp 0x431636
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x30], ecx
mov esi, eax
mov edx, dword [esp + 0x48]
cmp edx, dword [esp + 0x20]
jl 0x431650
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x74
mov dword [esp + 0x44], esi
je 0x431460
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x98], 6
jne 0x43166d
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [esp + 0x9c]
test esi, esi
je 0x4316a2
test edi, edi
je 0x431695
push edi
call fcn.0049952d
add esp, 4
cmp dword [esp + 0x28], 0x400000
jbe 0x431695
dec dword [0x4d95d8]
mov eax, dword [esp + 0xd4]
mov edi, esi
mov dword [esp + 0x28], eax
mov esi, dword [esp + 0x10]
test edi, edi
je 0x4316de
mov eax, dword [0x4d95d0]
test eax, eax
je 0x4316ce
push eax
call fcn.0049952d
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x4316ce
dec dword [0x4d95d8]
mov ecx, dword [esp + 0x28]
mov dword [0x4d95d0], edi
mov dword [0x4d95d4], ecx
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x431700
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push 2
call fcn.00430640
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
jmp 0x431706
xor eax, eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xc]
cmp ecx, 1
jne 0x435142
cmp dword [ebp + 8], 3
je 0x435142
test eax, eax
je 0x431738
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x431b14
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
jmp case.0x4309d5.116
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x431b18
cmp dword [edi + 0xc], 1
jne 0x431752
mov eax, dword [edi + 0x18]
jmp 0x431b14
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [edi + 0x14]
push edx
push 2
call fcn.00430640
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x431b18
cmp dword [ebp + 8], 3
je 0x434db7
cmp dword [esp + 0xc], 1
jne 0x434db7
test eax, eax
je 0x43179f
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x4308e5
jmp 0x431b14
mov edx, dword [edi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x431b18
add dword [0x4da1c8], 1
mov ebx, dword [esp + 0x10]
mov esi, dword [0x4d85e0]
adc dword [0x4da1cc], 0
mov cl, byte [ebx]
mov edi, dword [0x4d4b04]
movzx edx, cl
dec edx
mov dword [esp + 0x28], esi
mov dword [esp + 0xc], edi
cmp edx, 0xe1
ja case.0x4317ea.8
movzx eax, byte [edx + 0x4355c0]
jmp dword [eax*4 + 0x43533c]
push ebx
call fcn.00447570
jmp 0x431af8
cmp byte [ebx + 1], 1
mov edx, dword [0x4d8634]
jbe 0x431870
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x43181e
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x431831
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x431af2
mov eax, dword [0x4d85e4]
test eax, eax
je 0x431870
cmp word [edx], 0
jne 0x431870
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x43184d
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x431864
sub ecx, 2
jne 0x431870
mov eax, esi
call fcn.00482160
jmp 0x431af8
mov ecx, esi
call fcn.00481ec0
jmp 0x431af8
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.00482730
jmp 0x431af8
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x43189e
cmp byte [eax + 0x11], 0
jne 0x43189e
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x4318df
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], 0
test edi, edi
je 0x4318cd
cmp word [eax], 0
jne 0x4318cd
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x4318c8
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x431933
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047f2e0
add esp, 0x10
mov dword [esp + 0x30], eax
push 1
mov eax, esi
call fcn.0041a320
mov dword [esp + 0x20], eax
mov eax, dword [0x4d8638]
movzx eax, word [eax]
test ax, ax
je 0x431a7f
call fcn.0040ecd0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00499f59
add esp, 8
test eax, eax
je 0x431a7f
cmp dword [esp + 0x30], 0
jne 0x431942
mov dword [esp + 0xc], 1
jmp 0x431b07
test edi, edi
je 0x4318cf
push 1
mov eax, edi
call fcn.0041a320
jmp 0x4318df
cmp dword [esp + 0x18], 0
je 0x431953
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431975
test edi, edi
je 0x431962
push 0
mov eax, edi
call fcn.0041a410
jmp 0x431975
mov esi, dword [0x4d8634]
call fcn.0041a220
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 0x4319bb
lea ecx, [esp + 0x78]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401280
call fcn.0047eea0
add esp, 4
test eax, eax
jne 0x4319dc
push 1
push eax
push 0xffffffffffffffff
push 0x4af9bc
push esi
call fcn.00482730
jmp 0x431af8
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
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x4319fc.69
movzx eax, byte [eax + 0x4356b8]
jmp dword [eax*4 + 0x4356a4]
fld qword [esp + 0x20]
fmul qword [0x4ced48]
jmp 0x431a37
fld qword [esp + 0x20]
fmul qword [0x4ced40]
jmp 0x431a37
fld qword [esp + 0x20]
fmul qword [0x4ced38]
jmp 0x431a37
fld qword [esp + 0x20]
fmul qword [0x4ced30]
jmp 0x431a37
fld qword [esp + 0x20]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
call fcn.004a9f96
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.0047f150
mov ecx, dword [esp + 0x2c]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.00482730
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov eax, 2
cmp dword [esp + 0x30], eax
je 0x431b2f
cmp dword [esp + 0x20], eax
je 0x431b2f
cmp dword [esp + 0x18], 0
je 0x431ab3
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
mov edi, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xbc], eax
jmp 0x431ade
test edi, edi
je 0x431ac2
push 0
mov eax, edi
call fcn.0041a390
jmp 0x431ad5
mov esi, dword [0x4d8634]
call fcn.00404040
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov dword [esp + 0xbc], edx
mov edi, eax
push 0
mov eax, esi
call fcn.0041a390
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.0041a2c0
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], 0
je 0x434dbd
cmp dword [ebp + 8], 3
je 0x434dbd
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x4309d5.116
mov esi, dword [esp + 0x50]
xor ebx, ebx
jmp 0x4306a0
cmp dword [esp + 0x18], 0
je 0x431b40
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x431b62
test edi, edi
je 0x431b4f
push 0
mov eax, edi
call fcn.0041a410
jmp 0x431b62
mov esi, dword [0x4d8634]
call fcn.0041a220
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a410
fadd qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a2f0
jmp 0x431af8
mov eax, dword [0x4d8638]
movzx eax, word [eax]
test ax, ax
je 0x431c7e
call fcn.0040ecd0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00499f59
add esp, 8
test eax, eax
je 0x431c7e
mov ecx, dword [0x4d85e4]
mov edi, dword [0x4d8634]
test ecx, ecx
je 0x431be9
cmp word [edi], 0
jne 0x431be9
mov al, byte [ecx + 0x17]
test al, al
jne 0x431bd6
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x431be9
test ecx, ecx
je 0x431be9
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.0047f200
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x431c2a
push 1
push 0
push 0xffffffffffffffff
push 0x4af9bc
mov eax, esi
push eax
call fcn.00482730
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov ecx, dword [0x4d8638]
mov ax, word [ecx]
call fcn.0040ecd0
movzx eax, ax
cmp eax, 0x44
je 0x431c59
cmp eax, 0x48
je 0x431c50
cmp eax, 0x4d
jne 0x431c6b
push 0
push 0x3c
jmp 0x431c60
push 0
push 0xe10
jmp 0x431c60
push 0
push 0x15180
push ebx
push edi
call fcn.004aa010
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.0041a2c0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431c9c
cmp byte [eax + 0x11], dl
jne 0x431c9c
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431cef
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431cd9
cmp word [eax], dx
jne 0x431cd9
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431cc1
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431cd9
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431cdd
push 1
mov eax, edi
call fcn.0041a320
jmp 0x431ced
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f2e0
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a320
cmp edi, 2
je 0x431d7a
cmp eax, 2
je 0x431d7a
cmp dword [esp + 0x18], 0
je 0x431d36
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.0041a390
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x431af0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431d47
push 0
call fcn.0041a390
jmp 0x431d5a
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.0041a390
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x431af0
cmp dword [esp + 0x18], 0
je 0x431d8b
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x431daf
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431d9c
push 0
call fcn.0041a410
jmp 0x431daf
mov esi, dword [0x4d8634]
call fcn.0041a220
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a410
fsub qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a2f0
jmp 0x431af8
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431def
cmp byte [eax + 0x11], dl
jne 0x431def
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431e42
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431e2c
cmp word [eax], dx
jne 0x431e2c
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431e14
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431e2c
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431e30
push 1
mov eax, edi
call fcn.0041a320
jmp 0x431e40
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f2e0
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a320
cmp edi, 2
je 0x431ebb
cmp eax, 2
je 0x431ebb
cmp dword [esp + 0x18], 0
je 0x431e70
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 0x431e9d
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431e81
push 0
call fcn.0041a390
jmp 0x431e94
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.0041a390
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.0049dd30
jmp 0x431af0
cmp dword [esp + 0x18], 0
je 0x431ecc
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431ef0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431edd
push 0
call fcn.0041a410
jmp 0x431ef0
mov esi, dword [0x4d8634]
call fcn.0041a220
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a410
fmul qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a2f0
jmp 0x431af8
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431f30
cmp byte [eax + 0x11], dl
jne 0x431f30
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431f83
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431f6d
cmp word [eax], dx
jne 0x431f6d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431f55
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431f6d
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431f71
push 1
mov eax, edi
call fcn.0041a320
jmp 0x431f81
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f2e0
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a320
cmp edi, 2
je 0x43201e
cmp eax, 2
je 0x43201e
cmp dword [esp + 0x18], 0
je 0x431fb9
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 0x431fe9
cmp dword [esp + 0xc], 0
je 0x431fcd
mov eax, dword [esp + 0xc]
push 0
call fcn.0041a390
jmp 0x431fe0
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 0x432000
mov ecx, esi
call fcn.0041a260
jmp 0x431af8
push 0
mov eax, esi
call fcn.0041a390
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.004aa010
jmp 0x431af0
cmp dword [esp + 0x18], 0
je 0x43202f
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x432053
mov eax, dword [esp + 0xc]
test eax, eax
je 0x432040
push 0
call fcn.0041a410
jmp 0x432053
mov esi, dword [0x4d8634]
call fcn.0041a220
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
fst qword [esp + 0x20]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x43206e
mov ecx, esi
call fcn.0041a260
jmp 0x431af8
push 0
mov eax, esi
call fcn.0041a410
fdiv qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a2f0
jmp 0x431af8
mov edi, 2
mov ecx, ebx
call fcn.0042c980
mov dword [esp + 0x18], eax
test eax, eax
jns 0x4320aa
mov dword [esp + 0x18], 0
jmp 0x4320c0
mov edi, 1
mov ecx, ebx
call fcn.0042c8f0
cmp dword [esp + 0x18], eax
jle 0x4320c0
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.00482730
jmp 0x431af8
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c980
mov ebx, eax
test ebx, ebx
jns 0x4320f1
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c8f0
cmp ebx, eax
jbe 0x432105
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.00482730
mov ebx, dword [esp + 0x10]
jmp 0x431af8
cmp byte [ebx + 1], 4
jb 0x43215e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x43215e
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.0042c980
mov esi, eax
cmp esi, 1
jge 0x432163
mov ecx, dword [esp + 0x28]
call fcn.0041a260
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov esi, closesocket
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c980
mov ecx, dword [0x4d8640]
mov ebx, eax
mov ax, word [ecx]
call fcn.0040ecd0
cmp ax, 0x4c
jne 0x4321b0
cmp ebx, 1
jge 0x43219e
mov ecx, dword [esp + 0x28]
call fcn.0041a260
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x4321ba
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x4321ba
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c8f0
cmp eax, ebx
jae 0x4321de
mov ecx, dword [esp + 0x28]
call fcn.0041a260
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x4321ea
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.00482730
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c980
mov ebx, eax
test ebx, ebx
jns 0x432223
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c8f0
cmp ebx, eax
jbe 0x432237
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.00482730
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov edi, 2
mov ecx, ebx
call fcn.0042c980
mov dword [esp + 0x18], eax
test eax, eax
jns 0x432273
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.0042c8f0
mov ecx, eax
cmp dword [esp + 0x18], eax
ja 0x43228b
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4d8634]
push 1
push 0
sub eax, ecx
push eax
push edx
push esi
call fcn.00482730
jmp 0x431af8
push 1
push 1
mov ecx, esi
call fcn.00401280
mov edi, eax
cmp edi, dword [0x4d8634]
jne 0x4322ca
mov al, byte [esi + 0x17]
test al, al
jne 0x4322c6
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x432311
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.0042c8f0
push eax
push 0
push esi
call fcn.00482730
cmp eax, edi
jne case.0x4317ea.8
push 0
push edi
mov ecx, esi
call fcn.00401280
mov ecx, dword [0x4d8634]
mov edi, eax
mov edx, edi
nop
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x432300
mov ecx, dword [0x4d8638]
movzx eax, word [ecx]
test ax, ax
je 0x432340
call fcn.0040ecd0
cmp ax, 0x54
jne 0x432340
mov edx, dword [0x4d8638]
cmp word [edx + 2], 0
jne 0x432340
mov eax, edi
call fcn.00419f90
jmp 0x432354
cmp byte [ebx], 0x31
push edi
jne 0x43234e
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x432354
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x43235d
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x43237b
cmp dword [0x4d96c0], 0
je 0x43237b
mov ecx, 0x4d96b4
call fcn.004050b0
jmp 0x431af8
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x431af8
mov eax, dword [0x4d85e4]
test eax, eax
je 0x4323b4
cmp byte [eax + 0x17], 0
jne 0x4323a0
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x4323a3
mov cl, byte [eax + 0x15]
test cl, 1
je 0x4323b4
call fcn.0041a670
push 0
jmp 0x431af1
mov edi, 1
mov ecx, ebx
call fcn.0042c8f0
push 0
jmp 0x431af1
mov esi, dword [0x4d863c]
movzx eax, word [esi]
mov dword [esp + 0x20], esi
mov dword [esp + 0x44], 0xffffffff
test ax, ax
je 0x432467
call fcn.0040ecd0
movzx edx, ax
push edx
push 0x4b97c4
call fcn.00499f59
add esp, 8
test eax, eax
je 0x432467
add esi, 2
cmp word [esi], 0
je 0x432467
call fcn.004141b0
mov dword [esp + 0x30], eax
test eax, eax
jle 0x43255e
mov esi, dword [0x4d8638]
cmp word [esi], 0
jne 0x432471
mov dword [esp + 0x44], 0
mov eax, 0x4af9cc
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4d8ea8]
push eax
call fcn.00482730
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 0x431b07
mov dword [esp + 0x30], 1
jmp 0x432419
mov eax, dword [0x4d8634]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x48], eax
call fcn.0042c980
mov ebx, eax
test ebx, ebx
jns 0x432490
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c8f0
mov edi, eax
cmp ebx, edi
jge 0x43255e
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x432527
call fcn.0040ecd0
cmp ax, 0x52
je 0x432527
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c8f0
mov edx, dword [esp + 0x48]
mov dword [esp + 0x20], eax
mov edi, 1
lea ecx, [edx + ebx*2]
lea ecx, [ecx]
mov eax, dword [0x4d4b04]
mov al, byte [eax + 0xf2]
test al, al
jne 0x4324f8
mov eax, esi
call fcn.0047f830
jmp 0x432513
cmp al, 2
jne 0x432509
push ecx
mov eax, esi
call fcn.0047faa0
add esp, 4
jmp 0x432513
push esi
push ecx
call fcn.0049b043
add esp, 8
test eax, eax
je 0x43255e
cmp edi, dword [esp + 0x30]
je 0x43254a
mov ecx, dword [esp + 0x20]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x4324e0
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.0047f620
add esp, 0x10
test eax, eax
je 0x43255e
sub eax, dword [esp + 0x48]
sar eax, 1
mov dword [esp + 0x44], eax
jns 0x43242d
mov eax, 0x4b356c
jmp 0x432432
push ebx
call fcn.00447980
jmp 0x431af8
mov ecx, dword [0x4d8638]
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8634]
call fcn.0043d480
jmp 0x431af8
mov edx, dword [0x4d863c]
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push edx
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.00447b90
jmp 0x431af8
mov ecx, dword [0x4d8630]
push ecx
mov eax, ebx
call fcn.00448320
jmp 0x431af8
mov edx, dword [0x4d8630]
mov ecx, dword [0x4d8634]
push edx
push ebx
call fcn.00448960
jmp 0x431af8
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.0042c980
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.0042c980
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042c980
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042c980
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042c980
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042c980
push eax
mov eax, dword [0x4d8650]
push ebx
call fcn.004438b0
jmp 0x431af8
mov eax, dword [0x4d8648]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042c980
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042c980
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042c980
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042c980
push eax
push ebx
call fcn.004440c0
jmp 0x431af8
mov ecx, dword [0x4d863c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042c980
add esp, 4
push eax
mov edi, 1
mov ecx, ebx
call fcn.0042c980
push ebx
call fcn.0045c100
jmp 0x431af8
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.00414740
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x431b07
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.00414740
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x431b07
push 0
push 2
push 0
jmp 0x4326d7
mov edx, dword [0x4d8630]
push 0
push 0
push 0
push edx
call fcn.00414740
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8630]
push eax
call fcn.004168f0
add esp, 4
jmp 0x431af8
mov edx, dword [0x4d8648]
mov eax, dword [0x4d8644]
push 0x4af9bc
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, 0x4af9bc
call fcn.00416b80
add esp, 0x20
jmp 0x431af8
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 0x4af9bc
push 0x4af9bc
push eax
mov eax, dword [0x4d863c]
push edx
mov edx, dword [0x4d8630]
push ecx
call fcn.00416b80
add esp, 0x20
jmp 0x431af8
mov eax, dword [0x4d863c]
mov edx, dword [0x4d8638]
push 0x4af9bc
push eax
mov eax, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push 0x4af9bc
push 0x4af9bc
push eax
push edx
mov eax, 0x4af9bc
push ecx
mov edx, eax
call fcn.00416b80
add esp, 0x20
jmp 0x431af8
mov edi, 4
mov ecx, ebx
call fcn.0042c980
push eax
mov ecx, ebx
call fcn.004469b0
jmp 0x431af8
mov edx, dword [0x4d8634]
mov ebx, dword [0x4d8638]
mov esi, dword [0x4d8630]
cmp cl, 0x78
sete al
push 0
movzx ecx, al
mov eax, dword [0x4d863c]
push 0
push ecx
push edx
push edi
call fcn.00483440
add esp, 0x14
test eax, eax
je 0x43288b
mov eax, dword [0x4d4b04]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x43288b
push 1
push eax
call fcn.004014c0
add esp, 8
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ecx, dword [0x4d8630]
push 9
push str.ahk_group
push ecx
call fcn.0049974a
add esp, 0xc
test eax, eax
jne 0x4328d1
mov edx, dword [0x4d8634]
cmp word [edx], ax
jne 0x4328d1
mov eax, dword [0x4d863c]
cmp word [eax], 0
mov byte [esp + 0x43], 1
je 0x4328d6
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 0x432936
cmp al, 0x85
je 0x432936
mov edx, dword [0x4d8638]
cmp word [edx], 0
je 0x432973
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x4329db
cmp al, 0x85
je 0x4329dd
mov edx, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d863c]
push eax
call fcn.0043f400
jmp 0x431af8
mov eax, dword [0x4d8638]
cmp word [eax], 0
je 0x432967
mov edi, 2
mov ecx, ebx
call fcn.0042ca30
fmul qword [0x4ceca0]
call fcn.004a9f60
mov edi, dword [esp + 0xc]
mov esi, eax
test esi, esi
jne 0x432967
mov esi, 0x1f4
mov ecx, dword [0x4d8640]
cmp word [ecx], 0
jne 0x4328fb
cmp byte [esp + 0x43], 0
je 0x4328fb
mov eax, dword [0x4d8630]
add eax, 0x12
call fcn.0040ed00
cmp word [eax], 0
mov dword [esp + 0x20], eax
je 0x4328fb
mov ebx, dword [0x4d9708]
test ebx, ebx
je 0x4328fb
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x4329c4
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4329a3
jmp 0x4328fb
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.004855f0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
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.00483750
jmp 0x43286c
mov ebx, dword [0x4d8634]
call fcn.00443210
mov ebx, dword [esp + 0x10]
jmp 0x431af8
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.00439b40
jmp 0x431af8
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 0x432a31
mov edx, dword [0x4d8634]
mov eax, dword [0x4d8630]
push edx
push ebx
call fcn.0045d8f0
jmp 0x431af8
mov eax, dword [0x4d8630]
mov esi, 0x4da1e0
call fcn.0047c9a0
mov eax, dword [0x4d8634]
mov esi, 0x4da1ec
call fcn.0047c9a0
mov eax, dword [0x4d8638]
mov esi, 0x4da1f8
call fcn.0047c9a0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ecx, dword [0x4d8638]
mov eax, str.UseErrorLevel
call fcn.0047f830
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.0043ae80
test bl, bl
je 0x432b48
test eax, eax
mov eax, 0x4af9cc
jne 0x432b35
mov eax, str.ERROR
mov edx, dword [0x4d8ea8]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.00482730
mov ebx, dword [esp + 0x10]
jmp 0x431af8
push ebx
call fcn.0043f4e0
jmp 0x431af8
cmp byte [ebx + 1], 2
jbe 0x432b9e
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.0043fbf0
jmp 0x431af8
mov edx, dword [0x4d8634]
mov eax, dword [0x4d8630]
push 0x4af9bc
push 0x4af9bc
push 0x4af9bc
push edx
mov ecx, 0x4af9bc
push eax
mov eax, ecx
mov edx, ecx
call fcn.0043fbf0
jmp 0x431af8
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.0045c540
jmp 0x431af8
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.0043fd10
jmp 0x431af8
mov esi, dword [0x4d863c]
push 1
xor bl, bl
call fcn.004141e0
add esp, 4
mov byte [esp + 0xdc], al
test al, al
jne 0x432c95
mov ecx, dword [0x4d863c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00439eb0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov edx, dword [0x4d8640]
cmp word [edx], 0
je 0x432cb1
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042c980
jmp 0x432cb6
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.0043fdf0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
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.00440480
jmp 0x431af8
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.004406b0
jmp 0x431af8
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.00440800
jmp 0x431af8
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.004409e0
jmp 0x431af8
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.00440af0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
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.00440bb0
jmp 0x431af8
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.0045c8a0
jmp 0x431af8
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.0045d070
jmp 0x431af8
mov ecx, dword [0x4d8640]
mov eax, dword [0x4d863c]
mov edx, dword [0x4d8638]
mov edi, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8644]
call fcn.00441350
jmp 0x431af8
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.004413c0
jmp 0x431af8
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.00441500
jmp 0x431af8
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d8638]
push ebx
call fcn.00441820
jmp 0x431af8
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.00441eb0
jmp 0x431af8
cmp byte [ebx + 1], 1
jbe 0x432f83
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.004422f0
jmp 0x431af8
mov esi, dword [0x4d8630]
mov ecx, 0x4af9bc
push 0x4af9bc
mov eax, ecx
mov edx, ecx
call fcn.0044dcc0
test eax, eax
je 0x432fa8
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x431af8
mov edx, dword [0x4d863c]
mov ecx, dword [0x4d8640]
mov eax, dword [0x4d8638]
push edx
mov edx, dword [0x4d8634]
call fcn.00442320
jmp 0x431af8
mov eax, dword [0x4d863c]
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d8638]
call fcn.00442480
jmp 0x431af8
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.004425a0
jmp 0x431af8
mov ecx, dword [0x4d863c]
mov eax, dword [0x4d8638]
mov edx, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8640]
push ebx
call fcn.00442e30
jmp 0x431af8
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.00443090
jmp 0x431af8
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push eax
push ebx
call fcn.004432f0
jmp 0x431af8
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 [0x4d4b04]
mov eax, dword [ecx + 0x54]
cmp eax, 0xffffffff
jle case.0x434624.69
push 1
push eax
call fcn.004014c0
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x431b07
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 [0x4d4b04]
mov eax, dword [edx + 0x54]
cmp eax, 0xffffffff
jle case.0x434624.69
push 1
push eax
call fcn.004014c0
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x43314e
mov edi, dword [0x4d8630]
cmp word [edi], ax
je 0x43314e
mov eax, 0x4d96d0
call fcn.00423710
test eax, eax
jne 0x43314e
mov eax, dword [0x4d8630]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00439eb0
jmp 0x431af8
mov dword [0x4da160], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
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.00410280
add esp, 0x14
jmp 0x431af8
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x433242
push edi
mov edi, dword [0x4d8630]
mov eax, esi
mov ebx, 0x4d96d0
call fcn.00423750
mov edi, eax
test edi, edi
jne 0x433242
mov eax, dword [0x4d8630]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x4331de
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00439eb0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
cmp byte [ecx + 1], 0
jbe 0x43320a
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x43320a
push 0x4af9bc
push 0
push str.Parameter_1_invalid.
call fcn.00439eb0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x433242
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x433228
mov edi, dword [eax]
test edi, edi
jne 0x433242
push 0x4af9bc
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00439eb0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov eax, dword [0x4d8634]
push 0
push 1
push 1
push 1
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne 0x433300
mov esi, dword [0x4d8634]
push eax
call fcn.0040eda0
add esp, 4
test eax, eax
jne 0x4332c5
mov eax, dword [0x4d8634]
push str.Delete
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x4332a5
push edi
push 0x4d96d0
call fcn.00423620
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ecx, dword [0x4d8634]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00439eb0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
jle 0x433300
cmp eax, 2
jg 0x433300
mov ecx, dword [0x4d8638]
cmp eax, 1
sete dl
push 0
movzx eax, dl
push eax
push ecx
push 0x4af9bc
push edi
mov edi, 0x4d96d0
call fcn.00423340
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
mov edx, dword [0x4d8638]
jne 0x43331c
cmp word [edx], 0
je 0x43331c
mov al, 1
jmp 0x43331e
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4d96d0
call fcn.00423340
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8630]
cmp word [eax], 0
mov esi, 0x10
je 0x433374
push 0x4b9804
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x433374
xor edi, edi
mov ecx, ebx
call fcn.0042c980
mov edi, dword [esp + 0xc]
mov esi, eax
test esi, esi
je 0x433379
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x4333a8
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 0x431b07
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov dword [esp + 0xc], 1
jmp 0x431b07
mov esi, dword [0x4d8630]
call fcn.0041c1b0
dec eax
je 0x433485
dec eax
je 0x433433
dec eax
jne 0x43288b
mov edx, dword [0x4d8634]
cmp word [edx], ax
je 0x43341a
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.0042c980
or eax, edx
jne 0x433416
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0xc]
mov byte [edi + 0xed], al
mov dword [esp + 0xc], eax
jmp 0x431b07
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433451
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c980
mov dword [0x4da1d4], eax
mov ecx, dword [0x4d8638]
cmp word [ecx], 0
je 0x43288b
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c980
mov ebx, dword [esp + 0x10]
mov dword [0x4da1d0], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c980
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
mov dword [esp + 0xc], edi
jmp 0x431b07
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4334ca
mov edi, dword [0x4d8630]
push 1
push 0x4d96d0
call fcn.0042d6f0
mov esi, eax
test esi, esi
je case.0x4317ea.8
mov edi, dword [0x4d863c]
cmp word [edi], 0
je 0x433507
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x433504
mov eax, 0x4d96d0
call fcn.00423710
test eax, eax
jne 0x433504
mov eax, dword [0x4d863c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00439eb0
jmp 0x431af8
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.004852c0
jmp 0x431af8
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x433577
mov eax, dword [0x4d8630]
mov edi, eax
cmp word [eax], si
je case.0x434624.69
mov esi, dword [0x4d9708]
test esi, esi
je case.0x434624.69
mov edx, dword [esi + 4]
push edi
push edx
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x433577
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x433552
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x4335ab
push 0x4b40d0
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x4335ab
mov al, 1
mov ecx, esi
push eax
call fcn.00485940
mov dword [esp + 0xc], 1
jmp 0x431b07
xor al, al
mov ecx, esi
push eax
call fcn.00485940
mov dword [esp + 0xc], 1
jmp 0x431b07
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x43360c
mov eax, dword [0x4d8630]
mov edi, eax
cmp word [eax], si
je case.0x434624.69
mov esi, dword [0x4d9708]
test esi, esi
je case.0x434624.69
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x43360c
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4335e7
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433673
push 0x4b73e0
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x433640
push esi
xor edx, edx
mov cl, 0x84
call fcn.004855f0
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433673
push 0x4b40d0
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x433673
mov al, 1
push eax
push esi
call fcn.004856b0
mov dword [esp + 0xc], 1
jmp 0x431b07
xor al, al
push eax
push esi
call fcn.004856b0
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ecx, dword [0x4d8638]
mov eax, dword [0x4d8634]
push ecx
call fcn.004494e0
jmp 0x431af8
test esi, esi
jne 0x4336bb
lea edi, [esi + 1]
mov ecx, ebx
call fcn.0042c980
call fcn.00419c70
mov dword [esp + 0xc], edi
jmp 0x431b07
mov eax, dword [0x4d8634]
push 0
push 1
push 0
push 1
call fcn.0047f2e0
add esp, 0x10
cmp eax, 2
je 0x4336f3
mov eax, dword [0x4d8638]
push 0
push 1
push 0
push 1
call fcn.0047f2e0
add esp, 0x10
cmp eax, 2
jne 0x43377f
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x43370d
mov edi, 1
mov ecx, ebx
call fcn.0042ca30
jmp 0x43370f
fldz
mov eax, dword [0x4d8638]
fst qword [esp + 0x20]
cmp word [eax], 0
je 0x433749
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.0042ca30
fst qword [esp + 0x30]
fld qword [esp + 0x20]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x433755
fstp qword [esp + 0x20]
fstp qword [esp + 0x30]
jmp 0x433759
fld qword [0x4ced28]
fst qword [esp + 0x30]
jmp 0x433736
fstp st(0)
fstp st(0)
call fcn.00419de0
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.0041a2f0
jmp 0x431af8
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
je 0x43379d
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c980
mov ebx, eax
jmp 0x43379f
xor ebx, ebx
mov edx, dword [0x4d8638]
cmp word [edx], 0
je 0x4337bd
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c980
mov esi, eax
jmp 0x4337c2
mov esi, closesocket
cmp ebx, esi
jle 0x4337cc
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00419d90
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.004aa910
add eax, ebx
jmp 0x432448
mov eax, dword [0x4d8634]
push 1
push ebx
call fcn.00449600
jmp 0x431af8
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
mov ecx, dword [0x4d8630]
push edx
push ebx
call fcn.00449740
jmp 0x431af8
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8634]
push ebx
call fcn.004499f0
jmp 0x431af8
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.00449fd0
jmp 0x431af8
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
je 0x433885
mov edi, 1
mov ecx, ebx
call fcn.0042c980
dec eax
jmp 0x433887
xor eax, eax
cdq
test edx, edx
jg 0x433898
jl 0x433892
test eax, eax
jae 0x433898
xor eax, eax
mov dword [esp + 0x24], eax
cmp byte [ebx], 0x9f
push eax
jne 0x4338aa
mov eax, ebx
call fcn.0044b130
jmp 0x431af8
mov ebx, dword [0x4d8630]
mov eax, dword [esp + 0x14]
call fcn.0044b220
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x4338e0
mov edi, 1
mov ecx, ebx
call fcn.0042c980
mov esi, eax
test esi, esi
jns 0x4338e5
mov esi, 0x96
mov eax, dword [0x4d8630]
cmp word [eax], 0
je 0x43390e
xor edi, edi
mov ecx, ebx
call fcn.0042c980
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x43394a
push str.wait
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x43396f
mov eax, dword [0x4d8634]
push 0x4b356c
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x43396f
xor al, al
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.0044b3c0
jmp 0x431af8
mov eax, 1
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.0044b3c0
jmp 0x431af8
cmp byte [ebx + 1], 2
jae 0x433990
mov edi, dword [edi + 0x18]
jmp 0x433992
xor edi, edi
mov ecx, dword [0x4d8630]
push edi
push ecx
mov ecx, dword [0x4d8634]
push ebx
call fcn.0044c810
jmp 0x431af8
mov ecx, dword [0x4d8634]
push ebx
call fcn.0044bec0
jmp 0x431af8
mov edx, dword [0x4d8634]
mov ecx, dword [0x4d8638]
push edx
push ebx
call fcn.0044c480
jmp 0x431af8
mov eax, dword [0x4d8630]
mov ecx, ebx
call fcn.0044cc60
jmp 0x431af8
mov eax, dword [0x4d8630]
mov ecx, ebx
call fcn.0045e580
jmp 0x431af8
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.00439b40
jmp 0x431af8
mov edx, dword [esp + 0x10]
mov esi, dword [0x4d8638]
mov eax, dword [0x4d8634]
mov ebx, dword [0x4d8630]
push edx
call fcn.0044cd10
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov edi, 2
mov ecx, ebx
call fcn.0042c980
mov edx, dword [0x4d8634]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4d8630]
push ebx
call fcn.0044cef0
jmp 0x431af8
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042c980
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.0045e860
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
mov edi, ebx
call fcn.00439b40
jmp 0x431af8
mov eax, dword [0x4d8638]
mov ax, word [eax]
call fcn.0040ecd0
cmp ax, 0x52
jne 0x433ae5
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x432a31
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042c980
add esp, 4
jmp 0x433a8e
mov eax, dword [0x4d8630]
push 0
push eax
call fcn.0044bde0
add esp, 8
test al, al
sete cl
mov byte [esp + 0x8c], cl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [0x4d4b04]
mov dword [edx + 0x30], eax
mov eax, dword [esp + 0x8c]
push eax
mov edi, ebx
call fcn.00439b40
jmp 0x431af8
mov ecx, dword [0x4d8630]
cmp word [ecx], 0
je 0x433b79
mov edi, 1
mov ecx, ebx
call fcn.0042c980
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4d8630]
call fcn.0045eb30
add esp, 4
test al, al
je 0x433b79
xor al, al
mov edi, ebx
push eax
call fcn.00439b40
jmp 0x431af8
mov eax, 1
push eax
mov edi, ebx
call fcn.00439b40
jmp 0x431af8
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433ba8
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433ba8
mov eax, 0x4af9bc
mov ecx, ebx
call fcn.0044cfa0
jmp 0x431af8
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433bd2
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433bd2
mov ebx, 0x4af9bc
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.0042c980
mov esi, dword [0x4d8638]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.0041ccd0
push eax
mov eax, dword [esp + 0x18]
push ebx
push eax
mov eax, dword [0x4d8630]
call fcn.0044d0b0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433c2c
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433c2c
mov eax, 0x4af9bc
mov ecx, dword [0x4d8638]
movzx edx, word [ecx]
push edx
mov ecx, ebx
call fcn.0044d6e0
jmp 0x431af8
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433c60
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433c60
mov ebx, 0x4af9bc
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042c980
mov esi, dword [0x4d863c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041ccd0
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.0044d860
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433cc4
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433cc4
mov ebx, 0x4af9bc
mov ecx, dword [0x4d8638]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.0044da20
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433cfb
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433cfb
mov eax, 0x4af9bc
push eax
mov eax, ebx
call fcn.0045e6a0
jmp 0x431af8
mov eax, dword [0x4d8630]
call fcn.0044b5f0
xor eax, eax
cmp dword [edi + 0x104], eax
sete al
jmp 0x431af8
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d863c]
push edx
mov edx, dword [0x4d8638]
push ebx
call fcn.0044b750
jmp 0x431af8
mov eax, dword [0x4d863c]
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8634]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.0045dc70
jmp 0x431af8
mov eax, dword [0x4d8630]
push eax
push ebx
call fcn.0045df90
jmp 0x431af8
mov ecx, dword [0x4d8650]
mov edx, dword [0x4d8648]
mov eax, dword [0x4d8644]
push ecx
mov ecx, dword [0x4d863c]
push edx
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d8640]
push edx
mov edx, dword [0x4d8638]
push eax
mov eax, dword [0x4d864c]
push ebx
call fcn.0045e320
jmp 0x431af8
push 0
mov ecx, 4
call fcn.00445b20
add esp, 4
jmp 0x431af8
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
jne 0x433dfb
push 0
lea ecx, [eax - 6]
call fcn.00445b20
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x431af8
cmp byte [edi + 0xf9], 0
je 0x433e27
mov ecx, dword [0x4d95c0]
test ecx, ecx
jle 0x433e11
dec ecx
jmp 0x433e16
mov ecx, 0x18f
mov dword [0x4d95c0], ecx
mov dword [ecx*4 + 0x4d8f80], 0
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf9], cl
mov dword [esp + 0xc], 1
jmp 0x431b07
push 0
mov ecx, 2
call fcn.00445b20
add esp, 4
jmp 0x431af8
push 0
mov ecx, 3
call fcn.00445b20
add esp, 4
jmp 0x431af8
mov ebx, dword [0x4d4b04]
add ebx, 0x4c
call fcn.004664a0
test eax, eax
je 0x433e8c
mov edx, dword [0x4d4b04]
mov eax, dword [edx + 0x4c]
mov esi, dword [eax + 4]
jmp 0x433e8e
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x433eb0
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x433ef7
cmp al, 1
jne 0x433ecd
fldz
mov ecx, dword [0x4d8630]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push ecx
jmp 0x433ef7
mov edi, 3
mov ecx, ebx
call fcn.0042ca30
mov edx, dword [0x4d8634]
sub esp, 8
fstp qword [esp]
push esi
push edx
xor edi, edi
mov ecx, ebx
call fcn.0042c980
push eax
mov eax, dword [0x4d8638]
push eax
call fcn.00484370
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x433f2f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x433f2f
mov ecx, dword [0x4d8630]
push ecx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00439eb0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov ebx, dword [esp + 0x10]
xor edx, edx
test esi, esi
setne dl
mov dword [esp + 0xc], edx
jmp 0x431afc
mov eax, dword [0x4d864c]
cmp word [eax], 0
je 0x433f60
mov edi, 7
mov ecx, ebx
call fcn.0042c980
mov dword [esp + 0x20], eax
jmp 0x433f68
mov dword [esp + 0x20], connect
mov ecx, dword [0x4d8648]
cmp word [ecx], 0
je 0x433f86
mov edi, 6
mov ecx, ebx
call fcn.0042c980
mov dword [esp + 0x30], eax
jmp 0x433f8e
mov dword [esp + 0x30], connect
mov edx, dword [0x4d8644]
cmp word [edx], 0
je 0x433fac
mov edi, 5
mov ecx, ebx
call fcn.0042c980
mov dword [esp + 0x48], eax
jmp 0x433fb4
mov dword [esp + 0x48], connect
mov eax, dword [0x4d8640]
cmp word [eax], 0
je 0x433fd1
mov edi, 4
mov ecx, ebx
call fcn.0042c980
mov dword [esp + 0x44], eax
jmp 0x433fd9
mov dword [esp + 0x44], connect
mov edi, 9
mov ecx, ebx
call fcn.0042ca30
mov ecx, dword [0x4d8658]
mov edx, dword [0x4d8650]
mov ax, word [edx]
sub esp, 8
fstp qword [esp]
push ecx
call fcn.0040ecd0
mov edx, dword [esp + 0x2c]
cmp ax, 0x4c
sete al
movzx ecx, al
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x58]
push edx
mov edx, dword [0x4d863c]
push eax
mov ax, word [edx]
push ecx
call fcn.0040ecd0
mov edx, dword [0x4d8634]
mov edi, dword [esp + 0x60]
cmp ax, 0x48
mov eax, dword [0x4d8638]
push eax
push edx
sete cl
push esi
call fcn.00445df0
add esp, 0x28
jmp 0x431af8
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x434069
mov edi, 1
mov ecx, ebx
call fcn.0042c980
mov esi, eax
jmp 0x43406b
xor esi, esi
mov ecx, dword [0x4d8630]
cmp word [ecx], 0
je 0x434082
xor edi, edi
mov ecx, ebx
call fcn.0042c980
jmp 0x434087
mov eax, 0xc8
mov edx, dword [0x4d863c]
mov ecx, dword [0x4d8638]
push edx
push ecx
push esi
push eax
call fcn.0045c2d0
jmp 0x431af8
mov eax, dword [0x4d86a8]
test eax, eax
je 0x4340c2
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4340c2
mov edx, dword [0x4d86a8]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4d86a8], 0
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8640]
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8638]
push 0
push eax
mov eax, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8630]
push edx
push eax
push ecx
push ebx
mov ecx, 0x4af9bc
call fcn.0043bd60
jmp 0x431af8
mov edx, dword [0x4d8644]
mov eax, dword [0x4d8640]
mov ecx, dword [0x4d863c]
push 1
push edx
mov edx, dword [0x4d8638]
push eax
mov eax, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8630]
push edx
push eax
push ebx
call fcn.0043bd60
jmp 0x431af8
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8634]
mov eax, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d863c]
push edx
push eax
push ebx
call fcn.0043cfc0
jmp 0x431af8
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
mov edi, dword [0x4d863c]
mov esi, dword [0x4d8638]
push ecx
push edx
call fcn.0043d380
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov ecx, ebx
call fcn.0043e6b0
jmp 0x431af8
mov esi, dword [0x4d8634]
call fcn.0041cf60
mov esi, dword [0x4d8630]
movzx ebx, ax
call fcn.0041cfd0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x434747.3
cmp ebx, 0xffffffff
je case.0x434747.3
mov edx, 3
shl dx, cl
shl bx, cl
mov dword [esp + 0xc], 1
not dx
and dx, word [edi + 0xf0]
or dx, bx
mov ebx, dword [esp + 0x10]
mov word [edi + 0xf0], dx
jmp 0x431b07
xor edi, edi
mov ecx, ebx
call fcn.0042c980
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe case.0x434624.69
mov byte [ecx + 0xef], 2
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [edi + 0xd4]
push eax
mov eax, dword [0x4d8630]
call fcn.0041cc40
add esp, 4
mov dword [edi + 0xd4], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
xor edi, edi
mov ecx, ebx
call fcn.0042c980
cmp eax, 0x64
ja case.0x434624.69
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xf6], al
mov dword [esp + 0xc], 1
jmp 0x431b07
mov edx, dword [0x4d8638]
push str.Play
push edx
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x4342d5
mov eax, dword [0x4d8630]
cmp word [eax], 0
je 0x4342a9
xor edi, edi
mov ecx, ebx
call fcn.0042c980
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x60], eax
mov edx, dword [0x4d8634]
cmp word [edx], 0
je case.0x434624.69
mov edi, 1
mov ecx, ebx
call fcn.0042c980
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x68], eax
mov dword [esp + 0xc], edi
jmp 0x431b07
mov edx, dword [0x4d8630]
cmp word [edx], 0
je 0x4342f1
xor edi, edi
mov ecx, ebx
call fcn.0042c980
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4d8634]
cmp word [edx], 0
je case.0x434624.69
mov edi, 1
mov ecx, ebx
call fcn.0042c980
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x64], eax
mov dword [esp + 0xc], edi
jmp 0x431b07
mov edx, dword [0x4d8634]
push str.Play
push edx
call fcn.00498fc9
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x434352
call fcn.0042c980
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x70], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
call fcn.0042c980
mov edx, dword [esp + 0xc]
mov dword [edx + 0x6c], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
xor edi, edi
mov ecx, ebx
call fcn.0042c980
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x54], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
xor edi, edi
mov ecx, ebx
call fcn.0042c980
mov edx, dword [esp + 0xc]
mov dword [edx + 0x58], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ecx, dword [0x4d8630]
mov eax, 0x4b7914
call fcn.0047f830
mov ecx, ebx
test eax, eax
je 0x4343e3
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042c980
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x24], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042c980
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x434624.69
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov dword [esp + 0xc], 1
jmp 0x431b07
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
je case.0x434747.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov dword [esp + 0xc], 1
jmp 0x431b07
mov esi, dword [0x4d8630]
call fcn.0041b4d0
dec eax
cmp eax, 5
ja case.default.0x434466
jmp dword [eax*4 + 0x4356c8]
mov ebx, dword [esp + 0x10]
mov eax, 1
mov dword [edi + 0x20], eax
mov dword [esp + 0xc], eax
jmp 0x431b07
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov dword [esp + 0xc], 1
jmp 0x431b07
mov edx, dword [0x4d8630]
push 5
push str.Float
push edx
call fcn.0049974a
add esp, 0xc
test eax, eax
jne 0x4345eb
lea edi, [eax + 1]
mov ecx, ebx
call fcn.0042c8f0
cmp eax, 0x1e
jb 0x434530
mov dword [esp + 0xc], edi
jmp 0x431b07
mov ecx, dword [esp + 0x10]
call fcn.0042c980
mov edi, eax
mov eax, dword [0x4d8634]
push 0x2e
push eax
mov ebx, edx
call fcn.00499f59
mov esi, eax
add esp, 8
mov dword [esp + 0x20], esi
test esi, esi
je 0x434565
add esi, 2
call fcn.00404040
mov esi, dword [esp + 0x20]
jmp 0x434569
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x24], ebx
js 0x43458b
jg case.0x434747.3
cmp edi, 0xff
ja case.0x434747.3
mov eax, dword [0x4d8634]
push 0
push 1
push 1
push 1
call fcn.0047f2e0
add esp, 0x10
mov ecx, 0x4b9838
test eax, eax
jne 0x4345ae
mov ecx, 0x4af9bc
mov eax, 0x4af9bc
test esi, esi
jne 0x4345bc
mov eax, 0x4b8630
mov edx, dword [esp + 0xc]
push ecx
mov ecx, dword [0x4d8634]
push eax
push ecx
add edx, 0x74
push 0x4b983c
push edx
call fcn.00499e7b
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8630]
push 7
push str.Integer
push eax
call fcn.0049974a
add esp, 0xc
test eax, eax
jne case.0x434624.69
mov ecx, dword [0x4d8634]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x434624.69
movzx edx, byte [eax + 0x4356ec]
jmp dword [edx*4 + 0x4356e0]
mov byte [edi + 0xf5], 0x44
mov dword [esp + 0xc], 1
jmp 0x431b07
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ecx, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8634]
call fcn.00446d80
jmp 0x431af8
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.00474850
jmp 0x431af8
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.00466510
jmp 0x431af8
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.00466e70
jmp 0x431af8
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
push ecx
push edx
push eax
push ebx
call fcn.00467e10
jmp 0x431af8
mov esi, dword [0x4d8630]
call fcn.0041cb60
cmp eax, 7
ja case.0x434747.3
jmp dword [eax*4 + 0x435714]
cmp byte [0x4d8800], 0
jne case.0x434747.3
call fcn.004397f0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431b07
cmp byte [0x4d8800], 0
je case.0x434747.3
call fcn.004397f0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431b07
mov edi, 1
mov ecx, ebx
call fcn.0042c980
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4d8630]
call fcn.0040ee60
push eax
push ebx
call fcn.00439840
jmp 0x431af8
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
je case.0x434747.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov dword [esp + 0xc], 1
jmp 0x431b07
mov esi, dword [0x4d8630]
call fcn.0041caa0
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x434747.3
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov dword [esp + 0xc], 1
jmp 0x431b07
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
je case.0x434747.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov dword [esp + 0xc], 1
jmp 0x431b07
mov esi, dword [0x4d8630]
push 7
call fcn.0040eda0
add esp, 4
cmp eax, 7
je case.0x434747.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8630]
call fcn.0041cb90
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x434624.69
movzx ecx, byte [ecx + 0x43574c]
jmp dword [ecx*4 + 0x435734]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d8eb4], 1
mov dword [esp + 0xc], 1
jmp 0x431b07
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d8eb4], 0
mov dword [esp + 0xc], 1
jmp 0x431b07
mov dword [0x4d4b14], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
or byte [0x4d8eb6], 2
cmp dword [0x4d87d4], 0
mov byte [0x4d8eb5], 1
jne case.0x434624.69
mov edx, dword [0x4d5d2c]
movzx eax, word [edx]
push eax
call fcn.0040d490
add esp, 4
mov dword [esp + 0xc], 1
jmp 0x431b07
mov byte [0x4d8eb5], 0
mov dword [esp + 0xc], 1
jmp 0x431b07
mov eax, dword [0x4d8630]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044dbe0
jmp 0x431af8
mov eax, dword [0x4d8630]
mov edi, 0x4d4b0c
mov cl, 0x14
call fcn.0044dbe0
jmp 0x431af8
mov eax, dword [0x4d8630]
mov edi, 0x4d4b10
mov cl, 0x91
call fcn.0044dbe0
jmp 0x431af8
mov ebx, 0x4d96d0
call fcn.0041e6a0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431b07
push 1
mov ebx, 0x4d96d0
call fcn.0041e850
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431b07
xor edi, edi
mov ecx, ebx
call fcn.0042c980
push 1
push eax
call fcn.004014c0
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x431b07
mov ecx, dword [0x4d8634]
mov ebx, dword [0x4d863c]
mov edx, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8640]
call fcn.0047b720
mov ebx, dword [esp + 0x10]
jmp 0x431af8
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.0047b960
mov ebx, dword [esp + 0x10]
jmp 0x431af8
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.0047bab0
jmp 0x431af8
mov eax, 2
cmp byte [ebx + 1], al
jae 0x434a8d
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434a8d
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push ebx
call fcn.0047bb20
jmp 0x431af8
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4d8634]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.0041ae00
mov esi, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434ac1
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d863c]
mov dword [esp + 0x4c], eax
jmp 0x434ac7
mov ecx, dword [0x4d8638]
push ecx
push eax
push ebx
mov eax, esi
call fcn.0047bb20
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x434ae5
test esi, esi
je 0x434ae5
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0xc], edi
jmp 0x431afc
mov eax, 2
cmp byte [ebx + 1], al
jae 0x434b24
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434b24
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.0047bec0
jmp 0x431af8
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4d8634]
lea edx, [esp + 0x50]
push edx
push ecx
call fcn.0041ae00
mov edi, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434b5e
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8640]
mov dword [esp + 0x4c], eax
jmp 0x434b6a
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d863c]
mov esi, dword [0x4d8630]
push edx
push ecx
push eax
call fcn.0041afd0
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, edi
call fcn.0047bec0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x434b9a
test edi, edi
je 0x434b9a
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], esi
jmp 0x431afc
cmp byte [ebx + 1], 1
jae 0x434c1f
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x434c1f
cmp dword [ecx + 0x1008], 0xfffffffe
lea eax, [ecx + 8]
jne 0x434bfb
cmp word [eax], 0
je 0x434bf1
add ecx, 0x808
push ecx
push eax
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.0047f480
add esp, 0xc
mov eax, edi
mov edi, dword [esp + 0xc]
xor ecx, ecx
jmp 0x434c01
lea eax, [ecx + 0x808]
xor ecx, ecx
jmp 0x434c01
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.0047c320
mov ebx, dword [esp + 0x10]
jmp 0x431af8
mov edx, dword [0x4d8630]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x50]
push ecx
push edx
mov eax, 2
call fcn.0041ae00
mov edi, dword [esp + 0x58]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x434c59
mov edi, dword [0x4d8634]
mov esi, dword [0x4d8638]
mov dword [esp + 0x4c], edi
jmp 0x434c5f
mov esi, dword [0x4d8634]
cmp word [esi], 0
jne 0x434c69
xor esi, esi
jmp 0x434c80
push str.ahk_default
push esi
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x434c80
mov esi, 0x4af9bc
mov eax, dword [esp + 0x10]
push esi
push eax
mov eax, edi
call fcn.0047c320
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x434ca1
test ebx, ebx
je 0x434ca1
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], esi
jmp 0x431afc
mov esi, dword [0x4d8630]
call fcn.0041b050
mov esi, eax
cmp esi, 0xffffffff
jne 0x434ce0
mov ecx, dword [0x4d8630]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00439eb0
mov ebx, dword [esp + 0x10]
jmp 0x431af8
call fcn.00480a90
test eax, eax
je case.0x434747.3
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov dword [esp + 0xc], 1
jmp 0x431b07
mov edx, dword [0x4d8630]
push edx
mov ecx, 0x4d9638
call fcn.0040860f
test al, al
jne case.0x434624.69
mov eax, dword [0x4d8630]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [esp + 0xc], 1
jmp 0x431b07
xor edi, edi
mov ecx, ebx
call fcn.0042c980
push eax
call fcn.0045f190
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov dword [esp + 0xc], ecx
jmp 0x431afc
mov eax, dword [0x4d8630]
call fcn.0041d190
cmp eax, 0xffffffff
jne 0x434d81
mov edx, dword [0x4d8630]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00439eb0
jmp 0x431af8
mov dword [edi + 0xfc], eax
mov dword [esp + 0xc], 1
jmp 0x431b07
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.0x4309d5.116
mov eax, dword [esp + 0xc]
cmp eax, 7
jne 0x4308f0
jmp case.0x4309d5.116
cmp dword [ebp + 0xc], 0
je 0x434e7e
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
jne 0x434e7e
mov ecx, dword [0x4d85e0]
test ecx, ecx
je 0x434e6c
cmp byte [ecx + 0x17], 0
jne 0x434e39
mov eax, dword [ecx + 0xc]
jmp 0x434e3b
mov eax, ecx
test byte [eax + 0x15], 2
je 0x434e6c
mov eax, dword [ebp + 0xc]
call fcn.0041a4c0
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 0x4308e5
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 0x434ed5
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.00439eb0
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.00439eb0
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 0x434f79
lea esi, [esp + 0x30]
call fcn.0043a690
test ebx, ebx
je 0x4350e9
cmp ebx, 8
je 0x4350e9
mov ecx, dword [0x4d9d04]
push 0x4af9bc
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00439eb0
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 0x43500b
mov edi, dword [esp + 0x10]
push 0x4af9bc
push 0
push str.An_exception_was_thrown.
call fcn.00439aa0
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.00499b22
mov edi, eax
add esp, 4
test edi, edi
jne 0x435046
mov ecx, dword [esp + 0x10]
push 0x4af9bc
push eax
push str.Out_of_memory.
call fcn.00439eb0
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.00465110
mov esi, dword [esp + 0x20]
mov ebx, eax
cmp ebx, 1
jne 0x4350a4
cmp dword [edi + 8], 0
jne 0x4350a4
cmp dword [edi], esi
jne 0x4350a4
cmp dword [esp + 0x30], 0x400000
mov dword [edi + 0xc], esi
jbe 0x435109
dec dword [0x4d95d8]
jmp 0x435109
test esi, esi
je 0x4350db
mov eax, dword [0x4d95d0]
test eax, eax
je 0x4350cc
push eax
call fcn.0049952d
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x4350cc
dec dword [0x4d95d8]
mov eax, dword [esp + 0x30]
mov dword [0x4d95d0], esi
mov dword [0x4d95d4], eax
cmp ebx, 1
je 0x435102
push edi
call fcn.00499522
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 0x435129
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0043a3c0
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 [0x4d5d2c]
cmp word [eax], 0
jne 0x435190
cmp dword [0x4d8f14], 0
jne 0x435190
cmp dword [0x4d87d0], 0
jne 0x435190
cmp dword [0x4d87d4], 0
jne 0x435190
cmp byte [0x4d87dd], 0
je case.0x4309d5.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.0042c980
push eax
push 6
mov ecx, 0x4d96d0
call fcn.0041e8e0
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.0x4309d5.116
push 0x4af9bc
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, edi
call fcn.00439eb0
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc