Function at 0x4305e0
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 0x4abe6b
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 0x43061b
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.0x430975.116
jmp 0x430640
cmp dword [0x4d96cc], ebx
je 0x430674
cmp dword [0x4d96bc], ebx
je 0x430662
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 0x4306bf
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 0x4306b8
push 1
push 0xffffffffffffffff
call fcn.00401460
add esp, 8
call ebx
mov dword [0x4da1dc], eax
cmp byte [esi + 0xec], 0
jne 0x4306f0
cmp byte [esi + 0xee], 0
jne 0x4306f0
mov edx, dword [0x4da1d0]
cmp edx, 0xffffffff
jle 0x4306f0
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x4306ec
mov byte [esi + 0xec], 1
jmp 0x4306f0
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x430713
jg 0x430701
cmp edx, 0xffffffff
jbe 0x430713
cmp dword [0x4da1cc], ecx
jg 0x430725
jl 0x430713
cmp dword [0x4da1c8], edx
jae 0x430725
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x430731
sub eax, dword [0x4da1d8]
cmp eax, ecx
jb 0x430731
push 1
push 0xa
call fcn.00401460
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x430758
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.00401460
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x430740
mov dword [0x4d9d04], edi
cmp byte [esi + 0xf9], 0
je 0x43079c
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 0x43079c
mov dword [0x4d95c0], 0
cmp dword [0x4d9648], 0xffffffff
je 0x4307b1
cmp byte [edi], 0x6b
je 0x4307b1
mov ecx, edi
call fcn.00405eba
mov al, byte [edi]
cmp al, 1
je 0x4307da
cmp al, 0x6b
je 0x4307da
cmp al, 0x72
je 0x4307da
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push edi
call fcn.00465590
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x430890
mov bl, byte [edi]
mov byte [esp + 0xd0], bl
cmp bl, 9
jb 0x43095d
cmp bl, 0x20
ja 0x43095d
add dword [0x4da1c8], 1
push edi
adc dword [0x4da1cc], 0
call fcn.00435700
mov ebx, 3
cmp eax, ebx
jne 0x4308c1
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x430842
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x1c]
push eax
push esi
push 2
call fcn.004305e0
mov ecx, dword [edi + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, ecx
je 0x430821
jmp 0x430859
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push ebx
call fcn.004305e0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x431ab8
cmp dword [ebp + 8], ebx
je 0x434d57
cmp dword [esp + 0xc], 1
jne 0x434d57
test eax, eax
je 0x4308a7
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [edi + 0x1c]
je 0x431ab4
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 0x431ab8
mov edx, eax
mov eax, dword [edx + 0x18]
jmp 0x431ab4
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x18]
cmp byte [edi], 0x21
mov dword [esp + 0x10], edi
jne 0x43094f
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x430901
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.004305e0
mov ecx, dword [edi + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp edx, ecx
je 0x4308e0
jmp 0x430918
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
push eax
push edx
push ebx
call fcn.004305e0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp dword [ebp + 8], ebx
je 0x434d78
cmp eax, 1
jne 0x434d78
test edx, edx
je 0x430943
mov eax, dword [edx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x434d98
mov dword [esp + 0x10], edx
jmp 0x431ab8
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x431ab8
cmp dword [ebp + 8], ebx
je case.0x430975.116
jmp 0x431ab8
movzx eax, bl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x430975.98
movzx edx, byte [eax + 0x4351f4]
jmp dword [edx*4 + 0x4351b0]
add dword [0x4da1c8], 1
adc dword [0x4da1cc], 0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x430a0c
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 0x4309c0
mov eax, dword [esi + 0xb4]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xb4], 0
mov ecx, edx
call fcn.004012a0
mov dword [esp + 0xc], eax
test edi, edi
je 0x4309e5
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test eax, eax
je 0x430890
cmp eax, 8
je 0x430890
cmp dword [ebp + 8], 3
je 0x434da7
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x431ab4
push edi
mov bl, 1
call fcn.0044dda0
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x4350c9
cmp dword [esi + 0xb4], 0
je 0x430a41
mov eax, dword [edx + 8]
call fcn.0044de60
test eax, eax
je 0x430a41
mov edi, 1
jmp 0x4309aa
xor edi, edi
jmp 0x4309c0
add dword [0x4da1c8], 1
adc dword [0x4da1cc], 0
mov eax, dword [edi + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x430a75
push edi
mov bl, 1
call fcn.0044dda0
mov dword [esp + 0x60], eax
test eax, eax
je 0x4350c9
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x434d95
mov ecx, dword [eax + 8]
mov edx, dword [edi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x434d95
mov dword [esp + 0x10], ecx
jmp 0x431ab8
add dword [0x4da1c8], 1
mov eax, dword [esp + 0x88]
adc dword [0x4da1cc], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x430aea
mov eax, dword [0x4d8630]
mov ebx, eax
cmp word [eax], di
je 0x430ae8
mov edi, dword [0x4d9708]
test edi, edi
je 0x430ae8
nop
mov ecx, dword [edi + 4]
push ebx
push ecx
call fcn.00498e69
add esp, 8
test eax, eax
je 0x430aea
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x430ad0
xor edi, edi
xor esi, esi
mov dword [esp + 0xc], 1
test edi, edi
je 0x430bf5
mov eax, dword [0x4d8634]
cmp word [eax], si
je 0x430b1c
push 0x4b40d0
push eax
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x430b1c
mov al, 1
jmp 0x430b1e
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push edi
xor eax, eax
call fcn.00485660
mov ebx, dword [esp + 0x60]
mov esi, eax
test ebx, ebx
je 0x430bf5
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x430b87
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x430b5b
nop
cmp edx, ecx
je 0x430b87
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x430b50
push 0x4af9bc
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, edi
call fcn.00439e50
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 0x430c20
call fcn.0044de60
test eax, eax
je 0x430c20
mov eax, dword [esp + 0x50]
mov edi, 1
mov dword [eax + 0xb8], edx
mov dword [eax + 0xb4], 0
mov ecx, ebx
call fcn.004012a0
mov dword [esp + 0xc], eax
test edi, edi
je 0x430be4
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], edx
mov dword [ecx + 0xb8], 0
test eax, eax
je 0x430890
cmp eax, 8
je 0x434d5d
mov edi, dword [esp + 0x88]
test esi, esi
sete al
movzx ecx, al
push ecx
call fcn.00439ae0
cmp dword [ebp + 8], 3
je 0x434da3
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x431ab4
xor edi, edi
jmp 0x430bbb
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0xc]
mov eax, edi
dec eax
je 0x430c7b
sub eax, 3
je 0x430c5d
sub eax, 5
jne 0x430d03
mov ecx, dword [0x4d8634]
push eax
push eax
push ecx
mov eax, 1
call fcn.0041ad70
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x430d03
mov edx, dword [0x4d8630]
push 0
push 0
push edx
xor eax, eax
call fcn.0041ad70
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x430d03
movzx eax, byte [ecx + 1]
sub eax, 0
je 0x430cfe
dec eax
mov eax, dword [0x4d8630]
je 0x430cc8
push str.Read
push eax
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x430ca3
lea edi, [eax + 5]
jmp 0x430d03
mov ecx, dword [0x4d8630]
push 0
push 0
push ecx
xor eax, eax
call fcn.0041ad70
xor edx, edx
add esp, 0xc
test eax, eax
setne dl
mov dword [esp + 0x64], eax
lea edi, [edx + 3]
jmp 0x430d03
push 0
push 1
push 1
push 1
call fcn.0047f180
add esp, 0x10
test eax, eax
jne 0x430cfe
push eax
push eax
mov eax, dword [0x4d8630]
push eax
xor eax, eax
call fcn.0041ad70
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0x64], eax
lea edi, [ecx + 3]
jmp 0x430d03
mov edi, 2
lea eax, [edi - 3]
cmp eax, 7
ja case.0x430d16.5
movzx edx, byte [eax + 0x435284]
jmp dword [edx*4 + 0x435278]
mov esi, dword [0x4d8634]
call fcn.0041cc40
mov esi, eax
mov dword [esp + 0x58], esi
test esi, esi
je 0x434e91
mov eax, dword [0x4d8638]
cmp word [eax], 0x31
jne 0x430d4f
cmp word [eax + 2], 0
jne 0x430d4f
mov byte [esp + 0x5c], 1
jmp 0x430db7
mov byte [esp + 0x5c], 0
jmp 0x430db7
cmp edi, 4
jne 0x430d8a
mov esi, dword [0x4d8638]
call fcn.0041cc40
mov dword [esp + 0x58], eax
mov eax, dword [0x4d863c]
cmp word [eax], 0x31
jne 0x430d83
cmp word [eax + 2], 0
jne 0x430d83
mov byte [esp + 0x5c], 1
jmp 0x430da8
mov byte [esp + 0x5c], 0
jmp 0x430da8
mov eax, dword [0x4d8638]
call fcn.0041cc90
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x430da8
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x434ebe
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 0x430ddb
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x30], edx
jmp 0x430ddd
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 0x430e20
mov dword [eax + 8], 1
mov dword [eax + 0xc], ecx
lea eax, [edi - 2]
cmp eax, 8
ja case.default.0x430e2c
jmp dword [eax*4 + 0x43528c]
mov eax, dword [esp + 0x10]
cmp byte [eax + 1], cl
jbe 0x430e4f
xor edi, edi
mov ecx, eax
call fcn.0042c920
mov byte [esp + 0x80], 0
jmp 0x430e5b
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.00436de0
mov dword [esp + 0xc], eax
jmp case.default.0x430e2c
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.00436f50
mov dword [esp + 0xc], eax
jmp case.default.0x430e2c
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.00437150
mov dword [esp + 0xc], eax
jmp case.default.0x430e2c
mov eax, dword [0x4d8638]
push 0x4b96f4
push eax
call fcn.00498e69
add esp, 8
push ebx
test eax, eax
je 0x430f01
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.004380a0
mov dword [esp + 0xc], eax
jmp case.default.0x430e2c
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.004383a0
mov dword [esp + 0xc], eax
jmp case.default.0x430e2c
lea esi, [esp + 0xec]
call fcn.004040e0
mov dword [esp + 0x97c], 0
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x430f91
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047cde0
test al, al
je 0x430f91
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.004386b0
mov dword [esp + 0xc], eax
call fcn.00404040
jmp 0x430f99
mov dword [esp + 0xc], 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00404130
jmp case.default.0x430e2c
mov eax, dword [0x4d8630]
cmp edi, 3
je 0x430fc4
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.00437600
mov dword [esp + 0xc], eax
jmp case.default.0x430e2c
lea eax, [esp + 0x56]
push eax
cmp edi, 4
jne 0x431015
mov ecx, dword [0x4d8630]
push 0
push ecx
xor eax, eax
call fcn.0041ad70
mov edx, dword [0x4d8634]
mov dword [esp + 0x90], edx
jmp 0x43102e
mov edx, dword [0x4d8634]
lea ecx, [esp + 0x88]
push ecx
push edx
mov eax, 1
call fcn.0041ad70
mov edi, eax
add esp, 0xc
test edi, edi
je 0x431077
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.00437c90
cmp byte [esp + 0x56], 0
mov dword [esp + 0xc], eax
je case.default.0x430e2c
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x430e2c
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 0x430890
cmp eax, 7
je 0x430890
cmp eax, 8
je 0x430890
cmp byte [esp + 0x17], 0
jne 0x431ab8
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x4310fd
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x10]
cmp edx, dword [esi + 0x1c]
jne 0x434eec
mov dword [esp + 0x10], ecx
jmp 0x431ab8
cmp dword [ebp + 8], 3
je case.0x430975.116
mov eax, dword [esp + 0x30]
jmp 0x431ab4
mov edi, dword [esi + 0x100]
mov dword [esp + 0x30], edi
cmp bl, 0x70
jne 0x43116f
mov ecx, dword [0x4d85e0]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x20], eax
mov dword [esi + 0x104], 0
test ecx, ecx
je 0x43114f
mov ebx, ecx
call fcn.00481ef0
mov bl, byte [esp + 0xd0]
mov edi, eax
jmp 0x431154
mov edi, 1
lea esi, [esp + 0x20]
call fcn.0043a630
test edi, edi
je 0x4350c9
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x50]
jmp 0x43118f
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 0x43118f
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 0x4311cb
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x1c]
push edx
push eax
push 2
call fcn.004305e0
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp edx, ecx
je 0x4311a3
jmp 0x4311e3
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push 3
call fcn.004305e0
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 0x431248
mov dword [esi + 0x100], edi
xor al, al
cmp byte [ecx], 0x70
jne 0x431216
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x431ab8
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x43125a
test al, al
jne 0x43130a
cmp dword [esi + 0x104], 0
je 0x43130a
lea esi, [esi + 0x104]
call fcn.0043a630
mov dword [esp + 0xc], 1
jmp 0x431306
cmp bl, 0x70
jne 0x43130a
cmp byte [ecx], 0x71
jne 0x43130a
cmp dword [esp + 0xc], 1
jne 0x43126d
test edx, edx
je 0x431ab8
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.004305e0
mov ebx, eax
test edi, edi
je 0x4312e1
mov eax, dword [0x4d95d0]
test eax, eax
je 0x4312d5
push eax
call fcn.004993cd
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x4312d5
dec dword [0x4d95d8]
mov dword [0x4d95d0], edi
mov dword [0x4d95d4], esi
cmp ebx, 1
jne 0x434f09
cmp dword [esp + 0xc4], 0
jne 0x434f09
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 0x434f58
cmp dword [esp + 0xc], 1
jne 0x434f58
test edx, edx
je 0x431ab8
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x434d98
mov dword [esp + 0x10], edx
jmp 0x431ab8
mov edx, dword [edi + 0x14]
mov dword [esp + 0x10], edx
jmp 0x431ab8
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 0x431395
mov dword [esp + 0x98], 0x41
mov dword [esp + 0xc], 1
jmp 0x4313ed
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x38]
call fcn.00464fe0
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x431646
cmp dword [esp + 0x98], 0
jne 0x4313ed
cmp dword [esp + 0x90], edi
jne 0x4313ed
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 0x4315f4
mov eax, dword [esi + 0xc]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x431417
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
jmp 0x4315e0
mov dword [esp + 0x48], 0
test eax, eax
jle 0x4315e0
jmp 0x431430
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.00464fe0
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x4315bf
cmp dword [esp + 0x70], 0
jne 0x431471
xor ebx, ebx
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], ebx
jmp 0x431475
mov ebx, dword [esp + 0x6c]
cmp dword [esp + 0x98], 0x41
mov esi, dword [esp + 0x68]
jne 0x43157a
mov ecx, dword [esp + 0x70]
lea edi, [ecx - 1]
cmp edi, 4
ja case.0x431493.3
jmp dword [edi*4 + 0x4352b0]
mov eax, ecx
jmp 0x4314d5
push 0
mov eax, esi
call fcn.0041a290
mov ecx, dword [esp + 0x70]
jmp 0x4314d5
test ebx, ebx
je 0x4314b8
mov eax, 1
jmp 0x4314d5
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f180
mov ecx, dword [esp + 0x80]
add esp, 0x10
jmp 0x4314d5
xor eax, eax
dec eax
je 0x43155d
dec eax
je 0x431517
cmp ecx, 6
je 0x43156f
cmp ecx, 4
jne 0x431500
cmp byte [esi + 0x17], 0
jne 0x4314f8
mov eax, dword [esi + 0xc]
jmp 0x4314fa
mov eax, esi
test byte [eax + 0x15], 2
jne 0x43156f
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0045a960
xor edx, edx
cmp word [eax], dx
setne dl
mov eax, edx
jmp 0x43158e
cmp edi, 5
ja case.0x43151c.2
jmp dword [edi*4 + 0x4352c4]
fild qword [esp + 0x68]
jmp 0x43154b
fld qword [esp + 0x68]
jmp 0x43154b
push 1
mov eax, esi
call fcn.0041a380
jmp 0x43154b
test ebx, ebx
je case.0x43151c.2
fild qword [ebx]
jmp 0x43154b
push esi
call fcn.0049b7e2
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x43151c.5
mov eax, 1
jmp 0x43158e
push 1
lea ecx, [esp + 0x6c]
call fcn.0045a820
add esp, 4
or eax, edx
je case.0x43151c.5
mov eax, 1
jmp 0x43158e
xor eax, eax
jmp 0x43158e
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.0045ac30
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x4315a2
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
test bl, bl
jne 0x4315c9
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x20]
jl 0x431430
mov esi, dword [esp + 0x44]
jmp 0x4315e0
mov dword [esp + 0x30], 0
jmp 0x4315d6
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 0x4315f0
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x74
mov dword [esp + 0x44], esi
je 0x431400
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x98], 6
jne 0x43160d
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 0x431642
test edi, edi
je 0x431635
push edi
call fcn.004993cd
add esp, 4
cmp dword [esp + 0x28], 0x400000
jbe 0x431635
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 0x43167e
mov eax, dword [0x4d95d0]
test eax, eax
je 0x43166e
push eax
call fcn.004993cd
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x43166e
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 0x4316a0
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push 2
call fcn.004305e0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
jmp 0x4316a6
xor eax, eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xc]
cmp ecx, 1
jne 0x4350e2
cmp dword [ebp + 8], 3
je 0x4350e2
test eax, eax
je 0x4316d8
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x431ab4
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
jmp case.0x430975.116
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x431ab8
cmp dword [edi + 0xc], 1
jne 0x4316f2
mov eax, dword [edi + 0x18]
jmp 0x431ab4
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [edi + 0x14]
push edx
push 2
call fcn.004305e0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x431ab8
cmp dword [ebp + 8], 3
je 0x434d57
cmp dword [esp + 0xc], 1
jne 0x434d57
test eax, eax
je 0x43173f
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x430885
jmp 0x431ab4
mov edx, dword [edi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x431ab8
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.0x43178a.8
movzx eax, byte [edx + 0x435560]
jmp dword [eax*4 + 0x4352dc]
push ebx
call fcn.00447510
jmp 0x431a98
cmp byte [ebx + 1], 1
mov edx, dword [0x4d8634]
jbe 0x431810
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x4317be
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4317d1
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x431a92
mov eax, dword [0x4d85e4]
test eax, eax
je 0x431810
cmp word [edx], 0
jne 0x431810
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4317ed
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x431804
sub ecx, 2
jne 0x431810
mov eax, esi
call fcn.00482000
jmp 0x431a98
mov ecx, esi
call fcn.00481d60
jmp 0x431a98
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.004825d0
jmp 0x431a98
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x43183e
cmp byte [eax + 0x11], 0
jne 0x43183e
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x43187f
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], 0
test edi, edi
je 0x43186d
cmp word [eax], 0
jne 0x43186d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431868
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4318d3
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047f180
add esp, 0x10
mov dword [esp + 0x30], eax
push 1
mov eax, esi
call fcn.0041a290
mov dword [esp + 0x20], eax
mov eax, dword [0x4d8638]
movzx eax, word [eax]
test ax, ax
je 0x431a1f
call fcn.0040ec40
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00499df9
add esp, 8
test eax, eax
je 0x431a1f
cmp dword [esp + 0x30], 0
jne 0x4318e2
mov dword [esp + 0xc], 1
jmp 0x431aa7
test edi, edi
je 0x43186f
push 1
mov eax, edi
call fcn.0041a290
jmp 0x43187f
cmp dword [esp + 0x18], 0
je 0x4318f3
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431915
test edi, edi
je 0x431902
push 0
mov eax, edi
call fcn.0041a380
jmp 0x431915
mov esi, dword [0x4d8634]
call fcn.0041a190
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
push 1
mov ecx, esi
call fcn.00401220
cmp word [eax], 0
je 0x43195b
lea ecx, [esp + 0x78]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401220
call fcn.0047ed40
add esp, 4
test eax, eax
jne 0x43197c
push 1
push eax
push 0xffffffffffffffff
push 0x4af9bc
push esi
call fcn.004825d0
jmp 0x431a98
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.0040ec40
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x43199c.69
movzx eax, byte [eax + 0x435658]
jmp dword [eax*4 + 0x435644]
fld qword [esp + 0x20]
fmul qword [0x4ced48]
jmp 0x4319d7
fld qword [esp + 0x20]
fmul qword [0x4ced40]
jmp 0x4319d7
fld qword [esp + 0x20]
fmul qword [0x4ced38]
jmp 0x4319d7
fld qword [esp + 0x20]
fmul qword [0x4ced30]
jmp 0x4319d7
fld qword [esp + 0x20]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
call fcn.004a9e36
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.0047eff0
mov ecx, dword [esp + 0x2c]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.004825d0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov eax, 2
cmp dword [esp + 0x30], eax
je 0x431acf
cmp dword [esp + 0x20], eax
je 0x431acf
cmp dword [esp + 0x18], 0
je 0x431a53
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 0x431a7e
test edi, edi
je 0x431a62
push 0
mov eax, edi
call fcn.0041a300
jmp 0x431a75
mov esi, dword [0x4d8634]
call fcn.00403fa0
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.0041a300
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.0041a230
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], 0
je 0x434d5d
cmp dword [ebp + 8], 3
je 0x434d5d
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x430975.116
mov esi, dword [esp + 0x50]
xor ebx, ebx
jmp 0x430640
cmp dword [esp + 0x18], 0
je 0x431ae0
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x431b02
test edi, edi
je 0x431aef
push 0
mov eax, edi
call fcn.0041a380
jmp 0x431b02
mov esi, dword [0x4d8634]
call fcn.0041a190
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a380
fadd qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a260
jmp 0x431a98
mov eax, dword [0x4d8638]
movzx eax, word [eax]
test ax, ax
je 0x431c1e
call fcn.0040ec40
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00499df9
add esp, 8
test eax, eax
je 0x431c1e
mov ecx, dword [0x4d85e4]
mov edi, dword [0x4d8634]
test ecx, ecx
je 0x431b89
cmp word [edi], 0
jne 0x431b89
mov al, byte [ecx + 0x17]
test al, al
jne 0x431b76
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x431b89
test ecx, ecx
je 0x431b89
push 0
push 1
call fcn.00401220
mov edi, eax
push 0
push 1
mov ecx, esi
call fcn.00401220
push eax
lea ebx, [esp + 0x5b]
mov eax, edi
call fcn.0047f0a0
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x431bca
push 1
push 0
push 0xffffffffffffffff
push 0x4af9bc
mov eax, esi
push eax
call fcn.004825d0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov ecx, dword [0x4d8638]
mov ax, word [ecx]
call fcn.0040ec40
movzx eax, ax
cmp eax, 0x44
je 0x431bf9
cmp eax, 0x48
je 0x431bf0
cmp eax, 0x4d
jne 0x431c0b
push 0
push 0x3c
jmp 0x431c00
push 0
push 0xe10
jmp 0x431c00
push 0
push 0x15180
push ebx
push edi
call fcn.004a9eb0
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.0041a230
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431c3c
cmp byte [eax + 0x11], dl
jne 0x431c3c
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431c8f
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431c79
cmp word [eax], dx
jne 0x431c79
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431c61
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431c79
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431c7d
push 1
mov eax, edi
call fcn.0041a290
jmp 0x431c8d
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f180
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a290
cmp edi, 2
je 0x431d1a
cmp eax, 2
je 0x431d1a
cmp dword [esp + 0x18], 0
je 0x431cd6
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.0041a300
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x431a90
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431ce7
push 0
call fcn.0041a300
jmp 0x431cfa
mov esi, dword [0x4d8634]
call fcn.00403fa0
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.0041a300
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x431a90
cmp dword [esp + 0x18], 0
je 0x431d2b
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x431d4f
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431d3c
push 0
call fcn.0041a380
jmp 0x431d4f
mov esi, dword [0x4d8634]
call fcn.0041a190
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a380
fsub qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a260
jmp 0x431a98
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431d8f
cmp byte [eax + 0x11], dl
jne 0x431d8f
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431de2
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431dcc
cmp word [eax], dx
jne 0x431dcc
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431db4
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431dcc
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431dd0
push 1
mov eax, edi
call fcn.0041a290
jmp 0x431de0
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f180
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a290
cmp edi, 2
je 0x431e5b
cmp eax, 2
je 0x431e5b
cmp dword [esp + 0x18], 0
je 0x431e10
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 0x431e3d
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431e21
push 0
call fcn.0041a300
jmp 0x431e34
mov esi, dword [0x4d8634]
call fcn.00403fa0
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.0041a300
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.0049dbd0
jmp 0x431a90
cmp dword [esp + 0x18], 0
je 0x431e6c
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431e90
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431e7d
push 0
call fcn.0041a380
jmp 0x431e90
mov esi, dword [0x4d8634]
call fcn.0041a190
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a380
fmul qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a260
jmp 0x431a98
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431ed0
cmp byte [eax + 0x11], dl
jne 0x431ed0
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431f23
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431f0d
cmp word [eax], dx
jne 0x431f0d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431ef5
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431f0d
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431f11
push 1
mov eax, edi
call fcn.0041a290
jmp 0x431f21
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f180
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a290
cmp edi, 2
je 0x431fbe
cmp eax, 2
je 0x431fbe
cmp dword [esp + 0x18], 0
je 0x431f59
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 0x431f89
cmp dword [esp + 0xc], 0
je 0x431f6d
mov eax, dword [esp + 0xc]
push 0
call fcn.0041a300
jmp 0x431f80
mov esi, dword [0x4d8634]
call fcn.00403fa0
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 0x431fa0
mov ecx, esi
call fcn.0041a1d0
jmp 0x431a98
push 0
mov eax, esi
call fcn.0041a300
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.004a9eb0
jmp 0x431a90
cmp dword [esp + 0x18], 0
je 0x431fcf
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431ff3
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431fe0
push 0
call fcn.0041a380
jmp 0x431ff3
mov esi, dword [0x4d8634]
call fcn.0041a190
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
fst qword [esp + 0x20]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x43200e
mov ecx, esi
call fcn.0041a1d0
jmp 0x431a98
push 0
mov eax, esi
call fcn.0041a380
fdiv qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a260
jmp 0x431a98
mov edi, 2
mov ecx, ebx
call fcn.0042c920
mov dword [esp + 0x18], eax
test eax, eax
jns 0x43204a
mov dword [esp + 0x18], 0
jmp 0x432060
mov edi, 1
mov ecx, ebx
call fcn.0042c890
cmp dword [esp + 0x18], eax
jle 0x432060
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.004825d0
jmp 0x431a98
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c920
mov ebx, eax
test ebx, ebx
jns 0x432091
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c890
cmp ebx, eax
jbe 0x4320a5
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.004825d0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
cmp byte [ebx + 1], 4
jb 0x4320fe
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x4320fe
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.0042c920
mov esi, eax
cmp esi, 1
jge 0x432103
mov ecx, dword [esp + 0x28]
call fcn.0041a1d0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov esi, closesocket
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c920
mov ecx, dword [0x4d8640]
mov ebx, eax
mov ax, word [ecx]
call fcn.0040ec40
cmp ax, 0x4c
jne 0x432150
cmp ebx, 1
jge 0x43213e
mov ecx, dword [esp + 0x28]
call fcn.0041a1d0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x43215a
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x43215a
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c890
cmp eax, ebx
jae 0x43217e
mov ecx, dword [esp + 0x28]
call fcn.0041a1d0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x43218a
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.004825d0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c920
mov ebx, eax
test ebx, ebx
jns 0x4321c3
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c890
cmp ebx, eax
jbe 0x4321d7
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.004825d0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov edi, 2
mov ecx, ebx
call fcn.0042c920
mov dword [esp + 0x18], eax
test eax, eax
jns 0x432213
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.0042c890
mov ecx, eax
cmp dword [esp + 0x18], eax
ja 0x43222b
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4d8634]
push 1
push 0
sub eax, ecx
push eax
push edx
push esi
call fcn.004825d0
jmp 0x431a98
push 1
push 1
mov ecx, esi
call fcn.00401220
mov edi, eax
cmp edi, dword [0x4d8634]
jne 0x43226a
mov al, byte [esi + 0x17]
test al, al
jne 0x432266
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4322b1
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.0042c890
push eax
push 0
push esi
call fcn.004825d0
cmp eax, edi
jne case.0x43178a.8
push 0
push edi
mov ecx, esi
call fcn.00401220
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 0x4322a0
mov ecx, dword [0x4d8638]
movzx eax, word [ecx]
test ax, ax
je 0x4322e0
call fcn.0040ec40
cmp ax, 0x54
jne 0x4322e0
mov edx, dword [0x4d8638]
cmp word [edx + 2], 0
jne 0x4322e0
mov eax, edi
call fcn.00419f00
jmp 0x4322f4
cmp byte [ebx], 0x31
push edi
jne 0x4322ee
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x4322f4
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x4322fd
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x43231b
cmp dword [0x4d96c0], 0
je 0x43231b
mov ecx, 0x4d96b4
call fcn.00405010
jmp 0x431a98
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x431a98
mov eax, dword [0x4d85e4]
test eax, eax
je 0x432354
cmp byte [eax + 0x17], 0
jne 0x432340
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x432343
mov cl, byte [eax + 0x15]
test cl, 1
je 0x432354
call fcn.0041a5e0
push 0
jmp 0x431a91
mov edi, 1
mov ecx, ebx
call fcn.0042c890
push 0
jmp 0x431a91
mov esi, dword [0x4d863c]
movzx eax, word [esi]
mov dword [esp + 0x20], esi
mov dword [esp + 0x44], 0xffffffff
test ax, ax
je 0x432407
call fcn.0040ec40
movzx edx, ax
push edx
push 0x4b97c4
call fcn.00499df9
add esp, 8
test eax, eax
je 0x432407
add esi, 2
cmp word [esi], 0
je 0x432407
call fcn.00414120
mov dword [esp + 0x30], eax
test eax, eax
jle 0x4324fe
mov esi, dword [0x4d8638]
cmp word [esi], 0
jne 0x432411
mov dword [esp + 0x44], 0
mov eax, 0x4af9cc
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4d8ea8]
push eax
call fcn.004825d0
mov eax, dword [esp + 0x44]
cdq
push 0x18
push edx
push eax
mov eax, dword [esp + 0x34]
call fcn.004010e0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov dword [esp + 0x30], 1
jmp 0x4323b9
mov eax, dword [0x4d8634]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x48], eax
call fcn.0042c920
mov ebx, eax
test ebx, ebx
jns 0x432430
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c890
mov edi, eax
cmp ebx, edi
jge 0x4324fe
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x4324c7
call fcn.0040ec40
cmp ax, 0x52
je 0x4324c7
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c890
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 0x432498
mov eax, esi
call fcn.0047f6d0
jmp 0x4324b3
cmp al, 2
jne 0x4324a9
push ecx
mov eax, esi
call fcn.0047f940
add esp, 4
jmp 0x4324b3
push esi
push ecx
call fcn.0049aee3
add esp, 8
test eax, eax
je 0x4324fe
cmp edi, dword [esp + 0x30]
je 0x4324ea
mov ecx, dword [esp + 0x20]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x432480
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.0047f4c0
add esp, 0x10
test eax, eax
je 0x4324fe
sub eax, dword [esp + 0x48]
sar eax, 1
mov dword [esp + 0x44], eax
jns 0x4323cd
mov eax, 0x4b356c
jmp 0x4323d2
push ebx
call fcn.00447920
jmp 0x431a98
mov ecx, dword [0x4d8638]
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8634]
call fcn.0043d420
jmp 0x431a98
mov edx, dword [0x4d863c]
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push edx
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.00447b30
jmp 0x431a98
mov ecx, dword [0x4d8630]
push ecx
mov eax, ebx
call fcn.004482c0
jmp 0x431a98
mov edx, dword [0x4d8630]
mov ecx, dword [0x4d8634]
push edx
push ebx
call fcn.00448900
jmp 0x431a98
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.0042c920
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.0042c920
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042c920
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042c920
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042c920
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042c920
push eax
mov eax, dword [0x4d8650]
push ebx
call fcn.00443850
jmp 0x431a98
mov eax, dword [0x4d8648]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042c920
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042c920
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042c920
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042c920
push eax
push ebx
call fcn.00444060
jmp 0x431a98
mov ecx, dword [0x4d863c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042c920
add esp, 4
push eax
mov edi, 1
mov ecx, ebx
call fcn.0042c920
push ebx
call fcn.0045bfa0
jmp 0x431a98
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.004146b0
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x431aa7
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.004146b0
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x431aa7
push 0
push 2
push 0
jmp 0x432677
mov edx, dword [0x4d8630]
push 0
push 0
push 0
push edx
call fcn.004146b0
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8630]
push eax
call fcn.00416860
add esp, 4
jmp 0x431a98
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.00416af0
add esp, 0x20
jmp 0x431a98
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.00416af0
add esp, 0x20
jmp 0x431a98
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.00416af0
add esp, 0x20
jmp 0x431a98
mov edi, 4
mov ecx, ebx
call fcn.0042c920
push eax
mov ecx, ebx
call fcn.00446950
jmp 0x431a98
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.004832e0
add esp, 0x14
test eax, eax
je 0x43282b
mov eax, dword [0x4d4b04]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x43282b
push 1
push eax
call fcn.00401460
add esp, 8
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ecx, dword [0x4d8630]
push 9
push str.ahk_group
push ecx
call fcn.004995ea
add esp, 0xc
test eax, eax
jne 0x432871
mov edx, dword [0x4d8634]
cmp word [edx], ax
jne 0x432871
mov eax, dword [0x4d863c]
cmp word [eax], 0
mov byte [esp + 0x43], 1
je 0x432876
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 0x4328d6
cmp al, 0x85
je 0x4328d6
mov edx, dword [0x4d8638]
cmp word [edx], 0
je 0x432913
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x43297b
cmp al, 0x85
je 0x43297d
mov edx, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d863c]
push eax
call fcn.0043f3a0
jmp 0x431a98
mov eax, dword [0x4d8638]
cmp word [eax], 0
je 0x432907
mov edi, 2
mov ecx, ebx
call fcn.0042c9d0
fmul qword [0x4ceca0]
call fcn.004a9e00
mov edi, dword [esp + 0xc]
mov esi, eax
test esi, esi
jne 0x432907
mov esi, 0x1f4
mov ecx, dword [0x4d8640]
cmp word [ecx], 0
jne 0x43289b
cmp byte [esp + 0x43], 0
je 0x43289b
mov eax, dword [0x4d8630]
add eax, 0x12
call fcn.0040ec70
cmp word [eax], 0
mov dword [esp + 0x20], eax
je 0x43289b
mov ebx, dword [0x4d9708]
test ebx, ebx
je 0x43289b
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00498e69
add esp, 8
test eax, eax
je 0x432964
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x432943
jmp 0x43289b
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.00485490
mov ebx, dword [esp + 0x10]
jmp 0x431a98
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.004835f0
jmp 0x43280c
mov ebx, dword [0x4d8634]
call fcn.004431b0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
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.00439ae0
jmp 0x431a98
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 0x4329d1
mov edx, dword [0x4d8634]
mov eax, dword [0x4d8630]
push edx
push ebx
call fcn.0045d790
jmp 0x431a98
mov eax, dword [0x4d8630]
mov esi, 0x4da1e0
call fcn.0047c840
mov eax, dword [0x4d8634]
mov esi, 0x4da1ec
call fcn.0047c840
mov eax, dword [0x4d8638]
mov esi, 0x4da1f8
call fcn.0047c840
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ecx, dword [0x4d8638]
mov eax, str.UseErrorLevel
call fcn.0047f6d0
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.0043ae20
test bl, bl
je 0x432ae8
test eax, eax
mov eax, 0x4af9cc
jne 0x432ad5
mov eax, str.ERROR
mov edx, dword [0x4d8ea8]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.004825d0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
push ebx
call fcn.0043f480
jmp 0x431a98
cmp byte [ebx + 1], 2
jbe 0x432b3e
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.0043fb90
jmp 0x431a98
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.0043fb90
jmp 0x431a98
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.0045c3e0
jmp 0x431a98
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.0043fcb0
jmp 0x431a98
mov esi, dword [0x4d863c]
push 1
xor bl, bl
call fcn.00414150
add esp, 4
mov byte [esp + 0xdc], al
test al, al
jne 0x432c35
mov ecx, dword [0x4d863c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00439e50
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov edx, dword [0x4d8640]
cmp word [edx], 0
je 0x432c51
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042c920
jmp 0x432c56
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.0043fd90
mov ebx, dword [esp + 0x10]
jmp 0x431a98
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.00440420
jmp 0x431a98
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.00440650
jmp 0x431a98
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.004407a0
jmp 0x431a98
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.00440980
jmp 0x431a98
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.00440a90
mov ebx, dword [esp + 0x10]
jmp 0x431a98
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.00440b50
jmp 0x431a98
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.0045c740
jmp 0x431a98
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.0045cf10
jmp 0x431a98
mov ecx, dword [0x4d8640]
mov eax, dword [0x4d863c]
mov edx, dword [0x4d8638]
mov edi, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8644]
call fcn.004412f0
jmp 0x431a98
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.00441360
jmp 0x431a98
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.004414a0
jmp 0x431a98
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d8638]
push ebx
call fcn.004417c0
jmp 0x431a98
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.00441e50
jmp 0x431a98
cmp byte [ebx + 1], 1
jbe 0x432f23
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.00442290
jmp 0x431a98
mov esi, dword [0x4d8630]
mov ecx, 0x4af9bc
push 0x4af9bc
mov eax, ecx
mov edx, ecx
call fcn.0044dc60
test eax, eax
je 0x432f48
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x431a98
mov edx, dword [0x4d863c]
mov ecx, dword [0x4d8640]
mov eax, dword [0x4d8638]
push edx
mov edx, dword [0x4d8634]
call fcn.004422c0
jmp 0x431a98
mov eax, dword [0x4d863c]
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d8638]
call fcn.00442420
jmp 0x431a98
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.00442540
jmp 0x431a98
mov ecx, dword [0x4d863c]
mov eax, dword [0x4d8638]
mov edx, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8640]
push ebx
call fcn.00442dd0
jmp 0x431a98
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.00443030
jmp 0x431a98
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push eax
push ebx
call fcn.00443290
jmp 0x431a98
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.0x4345c4.69
push 1
push eax
call fcn.00401460
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x431aa7
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.0x4345c4.69
push 1
push eax
call fcn.00401460
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x4330ee
mov edi, dword [0x4d8630]
cmp word [edi], ax
je 0x4330ee
mov eax, 0x4d96d0
call fcn.004236b0
test eax, eax
jne 0x4330ee
mov eax, dword [0x4d8630]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00439e50
jmp 0x431a98
mov dword [0x4da160], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
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.004101f0
add esp, 0x14
jmp 0x431a98
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x4331e2
push edi
mov edi, dword [0x4d8630]
mov eax, esi
mov ebx, 0x4d96d0
call fcn.004236f0
mov edi, eax
test edi, edi
jne 0x4331e2
mov eax, dword [0x4d8630]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x43317e
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00439e50
mov ebx, dword [esp + 0x10]
jmp 0x431a98
cmp byte [ecx + 1], 0
jbe 0x4331aa
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x4331aa
push 0x4af9bc
push 0
push str.Parameter_1_invalid.
call fcn.00439e50
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x4331e2
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x4331c8
mov edi, dword [eax]
test edi, edi
jne 0x4331e2
push 0x4af9bc
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00439e50
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov eax, dword [0x4d8634]
push 0
push 1
push 1
push 1
call fcn.0047f180
add esp, 0x10
test eax, eax
jne 0x4332a0
mov esi, dword [0x4d8634]
push eax
call fcn.0040ed10
add esp, 4
test eax, eax
jne 0x433265
mov eax, dword [0x4d8634]
push str.Delete
push eax
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x433245
push edi
push 0x4d96d0
call fcn.004235c0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ecx, dword [0x4d8634]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00439e50
mov ebx, dword [esp + 0x10]
jmp 0x431a98
jle 0x4332a0
cmp eax, 2
jg 0x4332a0
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.004232e0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
mov edx, dword [0x4d8638]
jne 0x4332bc
cmp word [edx], 0
je 0x4332bc
mov al, 1
jmp 0x4332be
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4d96d0
call fcn.004232e0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8630]
cmp word [eax], 0
mov esi, 0x10
je 0x433314
push 0x4b9804
push eax
call fcn.00498e69
add esp, 8
test eax, eax
je 0x433314
xor edi, edi
mov ecx, ebx
call fcn.0042c920
mov edi, dword [esp + 0xc]
mov esi, eax
test esi, esi
je 0x433319
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x433348
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 0x431aa7
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov esi, dword [0x4d8630]
call fcn.0041c120
dec eax
je 0x433425
dec eax
je 0x4333d3
dec eax
jne 0x43282b
mov edx, dword [0x4d8634]
cmp word [edx], ax
je 0x4333ba
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.0042c920
or eax, edx
jne 0x4333b6
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0xc]
mov byte [edi + 0xed], al
mov dword [esp + 0xc], eax
jmp 0x431aa7
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x4333f1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c920
mov dword [0x4da1d4], eax
mov ecx, dword [0x4d8638]
cmp word [ecx], 0
je 0x43282b
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c920
mov ebx, dword [esp + 0x10]
mov dword [0x4da1d0], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c920
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
mov dword [esp + 0xc], edi
jmp 0x431aa7
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x43346a
mov edi, dword [0x4d8630]
push 1
push 0x4d96d0
call fcn.0042d690
mov esi, eax
test esi, esi
je case.0x43178a.8
mov edi, dword [0x4d863c]
cmp word [edi], 0
je 0x4334a7
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4334a4
mov eax, 0x4d96d0
call fcn.004236b0
test eax, eax
jne 0x4334a4
mov eax, dword [0x4d863c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00439e50
jmp 0x431a98
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.00485160
jmp 0x431a98
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x433517
mov eax, dword [0x4d8630]
mov edi, eax
cmp word [eax], si
je case.0x4345c4.69
mov esi, dword [0x4d9708]
test esi, esi
je case.0x4345c4.69
mov edx, dword [esi + 4]
push edi
push edx
call fcn.00498e69
add esp, 8
test eax, eax
je 0x433517
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x4334f2
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x43354b
push 0x4b40d0
push eax
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x43354b
mov al, 1
mov ecx, esi
push eax
call fcn.004857e0
mov dword [esp + 0xc], 1
jmp 0x431aa7
xor al, al
mov ecx, esi
push eax
call fcn.004857e0
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4335ac
mov eax, dword [0x4d8630]
mov edi, eax
cmp word [eax], si
je case.0x4345c4.69
mov esi, dword [0x4d9708]
test esi, esi
je case.0x4345c4.69
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00498e69
add esp, 8
test eax, eax
je 0x4335ac
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x433587
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433613
push 0x4b73e0
push eax
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x4335e0
push esi
xor edx, edx
mov cl, 0x84
call fcn.00485490
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433613
push 0x4b40d0
push eax
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x433613
mov al, 1
push eax
push esi
call fcn.00485550
mov dword [esp + 0xc], 1
jmp 0x431aa7
xor al, al
push eax
push esi
call fcn.00485550
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ecx, dword [0x4d8638]
mov eax, dword [0x4d8634]
push ecx
call fcn.00449480
jmp 0x431a98
test esi, esi
jne 0x43365b
lea edi, [esi + 1]
mov ecx, ebx
call fcn.0042c920
call fcn.00419be0
mov dword [esp + 0xc], edi
jmp 0x431aa7
mov eax, dword [0x4d8634]
push 0
push 1
push 0
push 1
call fcn.0047f180
add esp, 0x10
cmp eax, 2
je 0x433693
mov eax, dword [0x4d8638]
push 0
push 1
push 0
push 1
call fcn.0047f180
add esp, 0x10
cmp eax, 2
jne 0x43371f
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x4336ad
mov edi, 1
mov ecx, ebx
call fcn.0042c9d0
jmp 0x4336af
fldz
mov eax, dword [0x4d8638]
fst qword [esp + 0x20]
cmp word [eax], 0
je 0x4336e9
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.0042c9d0
fst qword [esp + 0x30]
fld qword [esp + 0x20]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x4336f5
fstp qword [esp + 0x20]
fstp qword [esp + 0x30]
jmp 0x4336f9
fld qword [0x4ced28]
fst qword [esp + 0x30]
jmp 0x4336d6
fstp st(0)
fstp st(0)
call fcn.00419d50
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.0041a260
jmp 0x431a98
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
je 0x43373d
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c920
mov ebx, eax
jmp 0x43373f
xor ebx, ebx
mov edx, dword [0x4d8638]
cmp word [edx], 0
je 0x43375d
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c920
mov esi, eax
jmp 0x433762
mov esi, closesocket
cmp ebx, esi
jle 0x43376c
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00419d00
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.004aa7b0
add eax, ebx
jmp 0x4323e8
mov eax, dword [0x4d8634]
push 1
push ebx
call fcn.004495a0
jmp 0x431a98
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
mov ecx, dword [0x4d8630]
push edx
push ebx
call fcn.004496e0
jmp 0x431a98
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8634]
push ebx
call fcn.00449990
jmp 0x431a98
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.00449f70
jmp 0x431a98
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
je 0x433825
mov edi, 1
mov ecx, ebx
call fcn.0042c920
dec eax
jmp 0x433827
xor eax, eax
cdq
test edx, edx
jg 0x433838
jl 0x433832
test eax, eax
jae 0x433838
xor eax, eax
mov dword [esp + 0x24], eax
cmp byte [ebx], 0x9f
push eax
jne 0x43384a
mov eax, ebx
call fcn.0044b0d0
jmp 0x431a98
mov ebx, dword [0x4d8630]
mov eax, dword [esp + 0x14]
call fcn.0044b1c0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x433880
mov edi, 1
mov ecx, ebx
call fcn.0042c920
mov esi, eax
test esi, esi
jns 0x433885
mov esi, 0x96
mov eax, dword [0x4d8630]
cmp word [eax], 0
je 0x4338ae
xor edi, edi
mov ecx, ebx
call fcn.0042c920
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x4338ea
push str.wait
push eax
call fcn.00498e69
add esp, 8
test eax, eax
je 0x43390f
mov eax, dword [0x4d8634]
push 0x4b356c
push eax
call fcn.00498e69
add esp, 8
test eax, eax
je 0x43390f
xor al, al
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.0044b360
jmp 0x431a98
mov eax, 1
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.0044b360
jmp 0x431a98
cmp byte [ebx + 1], 2
jae 0x433930
mov edi, dword [edi + 0x18]
jmp 0x433932
xor edi, edi
mov ecx, dword [0x4d8630]
push edi
push ecx
mov ecx, dword [0x4d8634]
push ebx
call fcn.0044c7b0
jmp 0x431a98
mov ecx, dword [0x4d8634]
push ebx
call fcn.0044be60
jmp 0x431a98
mov edx, dword [0x4d8634]
mov ecx, dword [0x4d8638]
push edx
push ebx
call fcn.0044c420
jmp 0x431a98
mov eax, dword [0x4d8630]
mov ecx, ebx
call fcn.0044cc00
jmp 0x431a98
mov eax, dword [0x4d8630]
mov ecx, ebx
call fcn.0045e420
jmp 0x431a98
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.00439ae0
jmp 0x431a98
mov edx, dword [esp + 0x10]
mov esi, dword [0x4d8638]
mov eax, dword [0x4d8634]
mov ebx, dword [0x4d8630]
push edx
call fcn.0044ccb0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov edi, 2
mov ecx, ebx
call fcn.0042c920
mov edx, dword [0x4d8634]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4d8630]
push ebx
call fcn.0044ce90
jmp 0x431a98
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042c920
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.0045e700
add esp, 0x10
test al, al
sete cl
movzx edx, cl
push edx
mov edi, ebx
call fcn.00439ae0
jmp 0x431a98
mov eax, dword [0x4d8638]
mov ax, word [eax]
call fcn.0040ec40
cmp ax, 0x52
jne 0x433a85
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x4329d1
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042c920
add esp, 4
jmp 0x433a2e
mov eax, dword [0x4d8630]
push 0
push eax
call fcn.0044bd80
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.00439ae0
jmp 0x431a98
mov ecx, dword [0x4d8630]
cmp word [ecx], 0
je 0x433b19
mov edi, 1
mov ecx, ebx
call fcn.0042c920
cmp eax, edi
sete dl
movzx eax, dl
push eax
mov eax, dword [0x4d8630]
call fcn.0045e9d0
add esp, 4
test al, al
je 0x433b19
xor al, al
mov edi, ebx
push eax
call fcn.00439ae0
jmp 0x431a98
mov eax, 1
push eax
mov edi, ebx
call fcn.00439ae0
jmp 0x431a98
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433b48
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433b48
mov eax, 0x4af9bc
mov ecx, ebx
call fcn.0044cf40
jmp 0x431a98
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433b72
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433b72
mov ebx, 0x4af9bc
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.0042c920
mov esi, dword [0x4d8638]
cmp eax, 1
sete cl
movzx edx, cl
push edx
call fcn.0041cc40
push eax
mov eax, dword [esp + 0x18]
push ebx
push eax
mov eax, dword [0x4d8630]
call fcn.0044d050
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433bcc
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433bcc
mov eax, 0x4af9bc
mov ecx, dword [0x4d8638]
movzx edx, word [ecx]
push edx
mov ecx, ebx
call fcn.0044d680
jmp 0x431a98
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433c00
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433c00
mov ebx, 0x4af9bc
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042c920
mov esi, dword [0x4d863c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041cc40
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.0044d800
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433c64
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433c64
mov ebx, 0x4af9bc
mov ecx, dword [0x4d8638]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.0044d9c0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433c9b
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433c9b
mov eax, 0x4af9bc
push eax
mov eax, ebx
call fcn.0045e540
jmp 0x431a98
mov eax, dword [0x4d8630]
call fcn.0044b590
xor eax, eax
cmp dword [edi + 0x104], eax
sete al
jmp 0x431a98
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d863c]
push edx
mov edx, dword [0x4d8638]
push ebx
call fcn.0044b6f0
jmp 0x431a98
mov eax, dword [0x4d863c]
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8634]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.0045db10
jmp 0x431a98
mov eax, dword [0x4d8630]
push eax
push ebx
call fcn.0045de30
jmp 0x431a98
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.0045e1c0
jmp 0x431a98
push 0
mov ecx, 4
call fcn.00445ac0
add esp, 4
jmp 0x431a98
mov esi, dword [0x4d8630]
push 7
call fcn.0040ed10
add esp, 4
cmp eax, 7
jne 0x433d9b
push 0
lea ecx, [eax - 6]
call fcn.00445ac0
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x431a98
cmp byte [edi + 0xf9], 0
je 0x433dc7
mov ecx, dword [0x4d95c0]
test ecx, ecx
jle 0x433db1
dec ecx
jmp 0x433db6
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 0x431aa7
push 0
mov ecx, 2
call fcn.00445ac0
add esp, 4
jmp 0x431a98
push 0
mov ecx, 3
call fcn.00445ac0
add esp, 4
jmp 0x431a98
mov ebx, dword [0x4d4b04]
add ebx, 0x4c
call fcn.00466370
test eax, eax
je 0x433e2c
mov edx, dword [0x4d4b04]
mov eax, dword [edx + 0x4c]
mov esi, dword [eax + 4]
jmp 0x433e2e
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x433e50
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x433e97
cmp al, 1
jne 0x433e6d
fldz
mov ecx, dword [0x4d8630]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push ecx
jmp 0x433e97
mov edi, 3
mov ecx, ebx
call fcn.0042c9d0
mov edx, dword [0x4d8634]
sub esp, 8
fstp qword [esp]
push esi
push edx
xor edi, edi
mov ecx, ebx
call fcn.0042c920
push eax
mov eax, dword [0x4d8638]
push eax
call fcn.00484210
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x433ecf
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x433ecf
mov ecx, dword [0x4d8630]
push ecx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00439e50
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov ebx, dword [esp + 0x10]
xor edx, edx
test esi, esi
setne dl
mov dword [esp + 0xc], edx
jmp 0x431a9c
mov eax, dword [0x4d864c]
cmp word [eax], 0
je 0x433f00
mov edi, 7
mov ecx, ebx
call fcn.0042c920
mov dword [esp + 0x20], eax
jmp 0x433f08
mov dword [esp + 0x20], connect
mov ecx, dword [0x4d8648]
cmp word [ecx], 0
je 0x433f26
mov edi, 6
mov ecx, ebx
call fcn.0042c920
mov dword [esp + 0x30], eax
jmp 0x433f2e
mov dword [esp + 0x30], connect
mov edx, dword [0x4d8644]
cmp word [edx], 0
je 0x433f4c
mov edi, 5
mov ecx, ebx
call fcn.0042c920
mov dword [esp + 0x48], eax
jmp 0x433f54
mov dword [esp + 0x48], connect
mov eax, dword [0x4d8640]
cmp word [eax], 0
je 0x433f71
mov edi, 4
mov ecx, ebx
call fcn.0042c920
mov dword [esp + 0x44], eax
jmp 0x433f79
mov dword [esp + 0x44], connect
mov edi, 9
mov ecx, ebx
call fcn.0042c9d0
mov ecx, dword [0x4d8658]
mov edx, dword [0x4d8650]
mov ax, word [edx]
sub esp, 8
fstp qword [esp]
push ecx
call fcn.0040ec40
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.0040ec40
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.00445d90
add esp, 0x28
jmp 0x431a98
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x434009
mov edi, 1
mov ecx, ebx
call fcn.0042c920
mov esi, eax
jmp 0x43400b
xor esi, esi
mov ecx, dword [0x4d8630]
cmp word [ecx], 0
je 0x434022
xor edi, edi
mov ecx, ebx
call fcn.0042c920
jmp 0x434027
mov eax, 0xc8
mov edx, dword [0x4d863c]
mov ecx, dword [0x4d8638]
push edx
push ecx
push esi
push eax
call fcn.0045c170
jmp 0x431a98
mov eax, dword [0x4d86a8]
test eax, eax
je 0x434062
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x434062
mov edx, dword [0x4d86a8]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4d86a8], 0
mov dword [esp + 0xc], 1
jmp 0x431aa7
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.0043bd00
jmp 0x431a98
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.0043bd00
jmp 0x431a98
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.0043cf60
jmp 0x431a98
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
mov edi, dword [0x4d863c]
mov esi, dword [0x4d8638]
push ecx
push edx
call fcn.0043d320
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov ecx, ebx
call fcn.0043e650
jmp 0x431a98
mov esi, dword [0x4d8634]
call fcn.0041ced0
mov esi, dword [0x4d8630]
movzx ebx, ax
call fcn.0041cf40
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x4346e7.3
cmp ebx, 0xffffffff
je case.0x4346e7.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 0x431aa7
xor edi, edi
mov ecx, ebx
call fcn.0042c920
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe case.0x4345c4.69
mov byte [ecx + 0xef], 2
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [edi + 0xd4]
push eax
mov eax, dword [0x4d8630]
call fcn.0041cbb0
add esp, 4
mov dword [edi + 0xd4], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
xor edi, edi
mov ecx, ebx
call fcn.0042c920
cmp eax, 0x64
ja case.0x4345c4.69
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xf6], al
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov edx, dword [0x4d8638]
push str.Play
push edx
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x434275
mov eax, dword [0x4d8630]
cmp word [eax], 0
je 0x434249
xor edi, edi
mov ecx, ebx
call fcn.0042c920
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x60], eax
mov edx, dword [0x4d8634]
cmp word [edx], 0
je case.0x4345c4.69
mov edi, 1
mov ecx, ebx
call fcn.0042c920
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x68], eax
mov dword [esp + 0xc], edi
jmp 0x431aa7
mov edx, dword [0x4d8630]
cmp word [edx], 0
je 0x434291
xor edi, edi
mov ecx, ebx
call fcn.0042c920
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4d8634]
cmp word [edx], 0
je case.0x4345c4.69
mov edi, 1
mov ecx, ebx
call fcn.0042c920
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x64], eax
mov dword [esp + 0xc], edi
jmp 0x431aa7
mov edx, dword [0x4d8634]
push str.Play
push edx
call fcn.00498e69
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x4342f2
call fcn.0042c920
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x70], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
call fcn.0042c920
mov edx, dword [esp + 0xc]
mov dword [edx + 0x6c], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
xor edi, edi
mov ecx, ebx
call fcn.0042c920
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x54], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
xor edi, edi
mov ecx, ebx
call fcn.0042c920
mov edx, dword [esp + 0xc]
mov dword [edx + 0x58], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ecx, dword [0x4d8630]
mov eax, 0x4b7914
call fcn.0047f6d0
mov ecx, ebx
test eax, eax
je 0x434383
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042c920
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x24], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042c920
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x4345c4.69
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov esi, dword [0x4d8630]
push 7
call fcn.0040ed10
add esp, 4
cmp eax, 7
je case.0x4346e7.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov esi, dword [0x4d8630]
call fcn.0041b440
dec eax
cmp eax, 5
ja case.default.0x434406
jmp dword [eax*4 + 0x435668]
mov ebx, dword [esp + 0x10]
mov eax, 1
mov dword [edi + 0x20], eax
mov dword [esp + 0xc], eax
jmp 0x431aa7
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov edx, dword [0x4d8630]
push 5
push str.Float
push edx
call fcn.004995ea
add esp, 0xc
test eax, eax
jne 0x43458b
lea edi, [eax + 1]
mov ecx, ebx
call fcn.0042c890
cmp eax, 0x1e
jb 0x4344d0
mov dword [esp + 0xc], edi
jmp 0x431aa7
mov ecx, dword [esp + 0x10]
call fcn.0042c920
mov edi, eax
mov eax, dword [0x4d8634]
push 0x2e
push eax
mov ebx, edx
call fcn.00499df9
mov esi, eax
add esp, 8
mov dword [esp + 0x20], esi
test esi, esi
je 0x434505
add esi, 2
call fcn.00403fa0
mov esi, dword [esp + 0x20]
jmp 0x434509
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x24], ebx
js 0x43452b
jg case.0x4346e7.3
cmp edi, 0xff
ja case.0x4346e7.3
mov eax, dword [0x4d8634]
push 0
push 1
push 1
push 1
call fcn.0047f180
add esp, 0x10
mov ecx, 0x4b9838
test eax, eax
jne 0x43454e
mov ecx, 0x4af9bc
mov eax, 0x4af9bc
test esi, esi
jne 0x43455c
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.00499d1b
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8630]
push 7
push str.Integer
push eax
call fcn.004995ea
add esp, 0xc
test eax, eax
jne case.0x4345c4.69
mov ecx, dword [0x4d8634]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x4345c4.69
movzx edx, byte [eax + 0x43568c]
jmp dword [edx*4 + 0x435680]
mov byte [edi + 0xf5], 0x44
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ecx, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8634]
call fcn.00446d20
jmp 0x431a98
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.00474720
jmp 0x431a98
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.004663e0
jmp 0x431a98
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.00466d40
jmp 0x431a98
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
push ecx
push edx
push eax
push ebx
call fcn.00467ce0
jmp 0x431a98
mov esi, dword [0x4d8630]
call fcn.0041cad0
cmp eax, 7
ja case.0x4346e7.3
jmp dword [eax*4 + 0x4356b4]
cmp byte [0x4d8800], 0
jne case.0x4346e7.3
call fcn.00439790
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
cmp byte [0x4d8800], 0
je case.0x4346e7.3
call fcn.00439790
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov edi, 1
mov ecx, ebx
call fcn.0042c920
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4d8630]
call fcn.0040edd0
push eax
push ebx
call fcn.004397e0
jmp 0x431a98
mov esi, dword [0x4d8630]
push 7
call fcn.0040ed10
add esp, 4
cmp eax, 7
je case.0x4346e7.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov esi, dword [0x4d8630]
call fcn.0041ca10
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x4346e7.3
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov esi, dword [0x4d8630]
push 7
call fcn.0040ed10
add esp, 4
cmp eax, 7
je case.0x4346e7.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov esi, dword [0x4d8630]
push 7
call fcn.0040ed10
add esp, 4
cmp eax, 7
je case.0x4346e7.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8630]
call fcn.0041cb00
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x4345c4.69
movzx ecx, byte [ecx + 0x4356ec]
jmp dword [ecx*4 + 0x4356d4]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d8eb4], 1
mov dword [esp + 0xc], 1
jmp 0x431aa7
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d8eb4], 0
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov dword [0x4d4b14], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
or byte [0x4d8eb6], 2
cmp dword [0x4d87d4], 0
mov byte [0x4d8eb5], 1
jne case.0x4345c4.69
mov edx, dword [0x4d5d2c]
movzx eax, word [edx]
push eax
call fcn.0040d400
add esp, 4
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov byte [0x4d8eb5], 0
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov eax, dword [0x4d8630]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044db80
jmp 0x431a98
mov eax, dword [0x4d8630]
mov edi, 0x4d4b0c
mov cl, 0x14
call fcn.0044db80
jmp 0x431a98
mov eax, dword [0x4d8630]
mov edi, 0x4d4b10
mov cl, 0x91
call fcn.0044db80
jmp 0x431a98
mov ebx, 0x4d96d0
call fcn.0041e640
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
push 1
mov ebx, 0x4d96d0
call fcn.0041e7f0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x431aa7
xor edi, edi
mov ecx, ebx
call fcn.0042c920
push 1
push eax
call fcn.00401460
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov ecx, dword [0x4d8634]
mov ebx, dword [0x4d863c]
mov edx, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8640]
call fcn.0047b5e0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
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.0047b820
mov ebx, dword [esp + 0x10]
jmp 0x431a98
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.0047b970
jmp 0x431a98
mov eax, 2
cmp byte [ebx + 1], al
jae 0x434a2d
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434a2d
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push ebx
call fcn.0047b9e0
jmp 0x431a98
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4d8634]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.0041ad70
mov esi, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434a61
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d863c]
mov dword [esp + 0x4c], eax
jmp 0x434a67
mov ecx, dword [0x4d8638]
push ecx
push eax
push ebx
mov eax, esi
call fcn.0047b9e0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x434a85
test esi, esi
je 0x434a85
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0xc], edi
jmp 0x431a9c
mov eax, 2
cmp byte [ebx + 1], al
jae 0x434ac4
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434ac4
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.0047bd60
jmp 0x431a98
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4d8634]
lea edx, [esp + 0x50]
push edx
push ecx
call fcn.0041ad70
mov edi, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434afe
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8640]
mov dword [esp + 0x4c], eax
jmp 0x434b0a
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d863c]
mov esi, dword [0x4d8630]
push edx
push ecx
push eax
call fcn.0041af40
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, edi
call fcn.0047bd60
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x434b3a
test edi, edi
je 0x434b3a
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], esi
jmp 0x431a9c
cmp byte [ebx + 1], 1
jae 0x434bbf
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x434bbf
cmp dword [ecx + 0x1008], 0xfffffffe
lea eax, [ecx + 8]
jne 0x434b9b
cmp word [eax], 0
je 0x434b91
add ecx, 0x808
push ecx
push eax
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.0047f320
add esp, 0xc
mov eax, edi
mov edi, dword [esp + 0xc]
xor ecx, ecx
jmp 0x434ba1
lea eax, [ecx + 0x808]
xor ecx, ecx
jmp 0x434ba1
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.0047c1c0
mov ebx, dword [esp + 0x10]
jmp 0x431a98
mov edx, dword [0x4d8630]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x50]
push ecx
push edx
mov eax, 2
call fcn.0041ad70
mov edi, dword [esp + 0x58]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x434bf9
mov edi, dword [0x4d8634]
mov esi, dword [0x4d8638]
mov dword [esp + 0x4c], edi
jmp 0x434bff
mov esi, dword [0x4d8634]
cmp word [esi], 0
jne 0x434c09
xor esi, esi
jmp 0x434c20
push str.ahk_default
push esi
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x434c20
mov esi, 0x4af9bc
mov eax, dword [esp + 0x10]
push esi
push eax
mov eax, edi
call fcn.0047c1c0
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x434c41
test ebx, ebx
je 0x434c41
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], esi
jmp 0x431a9c
mov esi, dword [0x4d8630]
call fcn.0041afc0
mov esi, eax
cmp esi, 0xffffffff
jne 0x434c80
mov ecx, dword [0x4d8630]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00439e50
mov ebx, dword [esp + 0x10]
jmp 0x431a98
call fcn.00480930
test eax, eax
je case.0x4346e7.3
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov dword [esp + 0xc], 1
jmp 0x431aa7
mov edx, dword [0x4d8630]
push edx
mov ecx, 0x4d9638
call fcn.00408591
test al, al
jne case.0x4345c4.69
mov eax, dword [0x4d8630]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [esp + 0xc], 1
jmp 0x431aa7
xor edi, edi
mov ecx, ebx
call fcn.0042c920
push eax
call fcn.0045f030
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov dword [esp + 0xc], ecx
jmp 0x431a9c
mov eax, dword [0x4d8630]
call fcn.0041d100
cmp eax, 0xffffffff
jne 0x434d21
mov edx, dword [0x4d8630]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00439e50
jmp 0x431a98
mov dword [edi + 0xfc], eax
mov dword [esp + 0xc], 1
jmp 0x431aa7
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.0x430975.116
mov eax, dword [esp + 0xc]
cmp eax, 7
jne 0x430890
jmp case.0x430975.116
cmp dword [ebp + 0xc], 0
je 0x434e1e
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
jne 0x434e1e
mov ecx, dword [0x4d85e0]
test ecx, ecx
je 0x434e0c
cmp byte [ecx + 0x17], 0
jne 0x434dd9
mov eax, dword [ecx + 0xc]
jmp 0x434ddb
mov eax, ecx
test byte [eax + 0x15], 2
je 0x434e0c
mov eax, dword [ebp + 0xc]
call fcn.0041a430
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 0x430885
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 0x434e75
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.00439e50
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.00439e50
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 0x434f19
lea esi, [esp + 0x30]
call fcn.0043a630
test ebx, ebx
je 0x435089
cmp ebx, 8
je 0x435089
mov ecx, dword [0x4d9d04]
push 0x4af9bc
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00439e50
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 0x434fab
mov edi, dword [esp + 0x10]
push 0x4af9bc
push 0
push str.An_exception_was_thrown.
call fcn.00439a40
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.004999c2
mov edi, eax
add esp, 4
test edi, edi
jne 0x434fe6
mov ecx, dword [esp + 0x10]
push 0x4af9bc
push eax
push str.Out_of_memory.
call fcn.00439e50
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.00464fe0
mov esi, dword [esp + 0x20]
mov ebx, eax
cmp ebx, 1
jne 0x435044
cmp dword [edi + 8], 0
jne 0x435044
cmp dword [edi], esi
jne 0x435044
cmp dword [esp + 0x30], 0x400000
mov dword [edi + 0xc], esi
jbe 0x4350a9
dec dword [0x4d95d8]
jmp 0x4350a9
test esi, esi
je 0x43507b
mov eax, dword [0x4d95d0]
test eax, eax
je 0x43506c
push eax
call fcn.004993cd
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x43506c
dec dword [0x4d95d8]
mov eax, dword [esp + 0x30]
mov dword [0x4d95d0], esi
mov dword [0x4d95d4], eax
cmp ebx, 1
je 0x4350a2
push edi
call fcn.004993c2
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 0x4350c9
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0043a360
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 0x435130
cmp dword [0x4d8f14], 0
jne 0x435130
cmp dword [0x4d87d0], 0
jne 0x435130
cmp dword [0x4d87d4], 0
jne 0x435130
cmp byte [0x4d87dd], 0
je case.0x430975.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.0042c920
push eax
push 6
mov ecx, 0x4d96d0
call fcn.0041e880
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.0x430975.116
push 0x4af9bc
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, edi
call fcn.00439e50
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc