Function at 0x4304f0
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 0x4abd1b
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 0x43052b
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.0x430885.116
jmp 0x430550
cmp dword [0x4d96cc], ebx
je 0x430584
cmp dword [0x4d96bc], ebx
je 0x430572
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 0x4305cf
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 0x4305c8
push 1
push 0xffffffffffffffff
call fcn.00401460
add esp, 8
call ebx
mov dword [0x4da1dc], eax
cmp byte [esi + 0xec], 0
jne 0x430600
cmp byte [esi + 0xee], 0
jne 0x430600
mov edx, dword [0x4da1d0]
cmp edx, 0xffffffff
jle 0x430600
mov ecx, dword [esi + 0x28]
cmp ecx, edx
jle 0x4305fc
mov byte [esi + 0xec], 1
jmp 0x430600
inc ecx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi]
cmp ecx, 0xffffffff
jl 0x430623
jg 0x430611
cmp edx, 0xffffffff
jbe 0x430623
cmp dword [0x4da1cc], ecx
jg 0x430635
jl 0x430623
cmp dword [0x4da1c8], edx
jae 0x430635
mov ecx, dword [esi + 0x24]
cmp ecx, 0xffffffff
jle 0x430641
sub eax, dword [0x4da1d8]
cmp eax, ecx
jb 0x430641
push 1
push 0xa
call fcn.00401460
add esp, 8
cmp byte [esi + 0xf8], 0
je 0x430668
lea ebx, [ebx]
push 1
push 0x8000012f
call fcn.00401460
add esp, 8
cmp byte [esi + 0xf8], 0
jne 0x430650
mov dword [0x4d9d04], edi
cmp byte [esi + 0xf9], 0
je 0x4306ac
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 0x4306ac
mov dword [0x4d95c0], 0
cmp dword [0x4d9648], 0xffffffff
je 0x4306c1
cmp byte [edi], 0x6b
je 0x4306c1
mov ecx, edi
call fcn.00405e9e
mov al, byte [edi]
cmp al, 1
je 0x4306ea
cmp al, 0x6b
je 0x4306ea
cmp al, 0x72
je 0x4306ea
mov edx, dword [ebp + 0xc]
push 0
push 0xffffffffffffffff
push edx
push edi
call fcn.00465440
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x4307a0
mov bl, byte [edi]
mov byte [esp + 0xd0], bl
cmp bl, 9
jb 0x43086d
cmp bl, 0x20
ja 0x43086d
add dword [0x4da1c8], 1
push edi
adc dword [0x4da1cc], 0
call fcn.004356b0
mov ebx, 3
cmp eax, ebx
jne 0x4307d1
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x430752
mov esi, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea eax, [esp + 0x1c]
push eax
push esi
push 2
call fcn.004304f0
mov ecx, dword [edi + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, ecx
je 0x430731
jmp 0x430769
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push ebx
call fcn.004304f0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x4319c8
cmp dword [ebp + 8], ebx
je 0x434d00
cmp dword [esp + 0xc], 1
jne 0x434d00
test eax, eax
je 0x4307b7
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [edi + 0x1c]
je 0x4319c4
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 0x4319c8
mov edx, eax
mov eax, dword [edx + 0x18]
jmp 0x4319c4
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0x18]
cmp byte [edi], 0x21
mov dword [esp + 0x10], edi
jne 0x43085f
mov ecx, dword [edi + 0x14]
cmp byte [ecx], 0x75
jne 0x430811
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.004304f0
mov ecx, dword [edi + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp edx, ecx
je 0x4307f0
jmp 0x430828
mov edx, dword [ebp + 0xc]
lea eax, [esp + 0x1c]
push eax
push edx
push ebx
call fcn.004304f0
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp dword [ebp + 8], ebx
je 0x434d21
cmp eax, 1
jne 0x434d21
test edx, edx
je 0x430853
mov eax, dword [edx + 0x1c]
cmp eax, dword [edi + 0x1c]
jne 0x434d41
mov dword [esp + 0x10], edx
jmp 0x4319c8
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x4319c8
cmp dword [ebp + 8], ebx
je case.0x430885.116
jmp 0x4319c8
movzx eax, bl
add eax, 0xffffffa0
cmp eax, 0x80
ja case.0x430885.98
movzx edx, byte [eax + 0x43519c]
jmp dword [edx*4 + 0x435158]
add dword [0x4da1c8], 1
adc dword [0x4da1cc], 0
mov eax, dword [edi + 0x18]
test eax, eax
je 0x43091c
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 0x4308d0
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 0x4308f5
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xb4], ecx
mov dword [esi + 0xb8], 0
test eax, eax
je 0x4307a0
cmp eax, 8
je 0x4307a0
cmp dword [ebp + 8], 3
je 0x434d50
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x4319c4
push edi
mov bl, 1
call fcn.0044dc60
mov edx, eax
mov dword [esp + 0x60], edx
test edx, edx
je 0x435072
cmp dword [esi + 0xb4], 0
je 0x430951
mov eax, dword [edx + 8]
call fcn.0044dd20
test eax, eax
je 0x430951
mov edi, 1
jmp 0x4308ba
xor edi, edi
jmp 0x4308d0
add dword [0x4da1c8], 1
adc dword [0x4da1cc], 0
mov eax, dword [edi + 0x18]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x430985
push edi
mov bl, 1
call fcn.0044dc60
mov dword [esp + 0x60], eax
test eax, eax
je 0x435072
cmp dword [ebp + 8], 3
mov dword [esi + 0xbc], eax
je 0x434d3e
mov ecx, dword [eax + 8]
mov edx, dword [edi + 0x1c]
cmp edx, dword [ecx + 0x1c]
jne 0x434d3e
mov dword [esp + 0x10], ecx
jmp 0x4319c8
add dword [0x4da1c8], 1
mov eax, dword [esp + 0x88]
adc dword [0x4da1cc], 0
mov edi, dword [eax + 0xc]
test edi, edi
jne 0x4309fa
mov eax, dword [0x4d8630]
mov ebx, eax
cmp word [eax], di
je 0x4309f8
mov edi, dword [0x4d9708]
test edi, edi
je 0x4309f8
nop
mov ecx, dword [edi + 4]
push ebx
push ecx
call fcn.00498d39
add esp, 8
test eax, eax
je 0x4309fa
mov edi, dword [edi + 0x14]
test edi, edi
jne 0x4309e0
xor edi, edi
xor esi, esi
mov dword [esp + 0xc], 1
test edi, edi
je 0x430b05
mov eax, dword [0x4d8634]
cmp word [eax], si
je 0x430a2c
push 0x4b40d0
push eax
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x430a2c
mov al, 1
jmp 0x430a2e
xor al, al
lea edx, [esp + 0x60]
push edx
push eax
push edi
xor eax, eax
call fcn.00485530
mov ebx, dword [esp + 0x60]
mov esi, eax
test ebx, ebx
je 0x430b05
mov eax, dword [ebx + 8]
mov edx, dword [eax + 0x1c]
test edx, edx
je 0x430a97
mov edi, dword [esp + 0x10]
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x430a6b
nop
cmp edx, ecx
je 0x430a97
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x430a60
push 0x4af9bc
push 0
push str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov ecx, edi
call fcn.00439e00
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 0x430b30
call fcn.0044dd20
test eax, eax
je 0x430b30
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 0x430af4
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 0xb8]
mov dword [ecx + 0xb4], edx
mov dword [ecx + 0xb8], 0
test eax, eax
je 0x4307a0
cmp eax, 8
je 0x434d06
mov edi, dword [esp + 0x88]
test esi, esi
sete al
movzx ecx, al
push ecx
call fcn.00439a90
cmp dword [ebp + 8], 3
je 0x434d4c
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x14]
jmp 0x4319c4
xor edi, edi
jmp 0x430acb
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx + 0xc]
mov eax, edi
dec eax
je 0x430b8b
sub eax, 3
je 0x430b6d
sub eax, 5
jne 0x430c13
mov ecx, dword [0x4d8634]
push eax
push eax
push ecx
mov eax, 1
call fcn.0041ac80
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x430c13
mov edx, dword [0x4d8630]
push 0
push 0
push edx
xor eax, eax
call fcn.0041ac80
add esp, 0xc
mov dword [esp + 0x64], eax
jmp 0x430c13
movzx eax, byte [ecx + 1]
sub eax, 0
je 0x430c0e
dec eax
mov eax, dword [0x4d8630]
je 0x430bd8
push str.Read
push eax
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x430bb3
lea edi, [eax + 5]
jmp 0x430c13
mov ecx, dword [0x4d8630]
push 0
push 0
push ecx
xor eax, eax
call fcn.0041ac80
xor edx, edx
add esp, 0xc
test eax, eax
setne dl
mov dword [esp + 0x64], eax
lea edi, [edx + 3]
jmp 0x430c13
push 0
push 1
push 1
push 1
call fcn.0047f050
add esp, 0x10
test eax, eax
jne 0x430c0e
push eax
push eax
mov eax, dword [0x4d8630]
push eax
xor eax, eax
call fcn.0041ac80
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
mov dword [esp + 0x64], eax
lea edi, [ecx + 3]
jmp 0x430c13
mov edi, 2
lea eax, [edi - 3]
cmp eax, 7
ja case.0x430c26.5
movzx edx, byte [eax + 0x43522c]
jmp dword [edx*4 + 0x435220]
mov esi, dword [0x4d8634]
call fcn.0041cb50
mov esi, eax
mov dword [esp + 0x58], esi
test esi, esi
je 0x434e3a
mov eax, dword [0x4d8638]
cmp word [eax], 0x31
jne 0x430c5f
cmp word [eax + 2], 0
jne 0x430c5f
mov byte [esp + 0x5c], 1
jmp 0x430cc7
mov byte [esp + 0x5c], 0
jmp 0x430cc7
cmp edi, 4
jne 0x430c9a
mov esi, dword [0x4d8638]
call fcn.0041cb50
mov dword [esp + 0x58], eax
mov eax, dword [0x4d863c]
cmp word [eax], 0x31
jne 0x430c93
cmp word [eax + 2], 0
jne 0x430c93
mov byte [esp + 0x5c], 1
jmp 0x430cb8
mov byte [esp + 0x5c], 0
jmp 0x430cb8
mov eax, dword [0x4d8638]
call fcn.0041cba0
mov dword [esp + 0x58], eax
shr eax, 2
and al, 1
mov byte [esp + 0x5c], al
je 0x430cb8
and dword [esp + 0x58], 0xfffffffb
cmp dword [esp + 0x58], 0
je 0x434e67
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 0x430ceb
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x30], edx
jmp 0x430ced
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 0x430d30
mov dword [eax + 8], 1
mov dword [eax + 0xc], ecx
lea eax, [edi - 2]
cmp eax, 8
ja case.default.0x430d3c
jmp dword [eax*4 + 0x435234]
mov eax, dword [esp + 0x10]
cmp byte [eax + 1], cl
jbe 0x430d5f
xor edi, edi
mov ecx, eax
call fcn.0042c830
mov byte [esp + 0x80], 0
jmp 0x430d6b
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.00436d90
mov dword [esp + 0xc], eax
jmp case.default.0x430d3c
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.00436f00
mov dword [esp + 0xc], eax
jmp case.default.0x430d3c
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.00437100
mov dword [esp + 0xc], eax
jmp case.default.0x430d3c
mov eax, dword [0x4d8638]
push 0x4b96f4
push eax
call fcn.00498d39
add esp, 8
push ebx
test eax, eax
je 0x430e11
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.00438050
mov dword [esp + 0xc], eax
jmp case.default.0x430d3c
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.00438350
mov dword [esp + 0xc], eax
jmp case.default.0x430d3c
lea esi, [esp + 0xec]
call fcn.004040e0
mov dword [esp + 0x97c], 0
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x430ea1
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 0xfc]
and eax, 0x7fffffff
push 0x30c
mov ecx, esi
call fcn.0047ccb0
test al, al
je 0x430ea1
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.00438660
mov dword [esp + 0xc], eax
call fcn.00404040
jmp 0x430ea9
mov dword [esp + 0xc], 1
lea ecx, [esp + 0xec]
mov dword [esp + 0x97c], 0xffffffff
call fcn.00404130
jmp case.default.0x430d3c
mov eax, dword [0x4d8630]
cmp edi, 3
je 0x430ed4
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.004375b0
mov dword [esp + 0xc], eax
jmp case.default.0x430d3c
lea eax, [esp + 0x56]
push eax
cmp edi, 4
jne 0x430f25
mov ecx, dword [0x4d8630]
push 0
push ecx
xor eax, eax
call fcn.0041ac80
mov edx, dword [0x4d8634]
mov dword [esp + 0x90], edx
jmp 0x430f3e
mov edx, dword [0x4d8634]
lea ecx, [esp + 0x88]
push ecx
push edx
mov eax, 1
call fcn.0041ac80
mov edi, eax
add esp, 0xc
test edi, edi
je 0x430f87
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.00437c40
cmp byte [esp + 0x56], 0
mov dword [esp + 0xc], eax
je case.default.0x430d3c
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x430d3c
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 0x4307a0
cmp eax, 7
je 0x4307a0
cmp eax, 8
je 0x4307a0
cmp byte [esp + 0x17], 0
jne 0x4319c8
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x43100d
mov edx, dword [ecx + 0x1c]
mov esi, dword [esp + 0x10]
cmp edx, dword [esi + 0x1c]
jne 0x434e95
mov dword [esp + 0x10], ecx
jmp 0x4319c8
cmp dword [ebp + 8], 3
je case.0x430885.116
mov eax, dword [esp + 0x30]
jmp 0x4319c4
mov edi, dword [esi + 0x100]
mov dword [esp + 0x30], edi
cmp bl, 0x70
jne 0x43107f
mov ecx, dword [0x4d85e0]
mov eax, dword [esi + 0x104]
mov dword [esp + 0x20], eax
mov dword [esi + 0x104], 0
test ecx, ecx
je 0x43105f
mov ebx, ecx
call fcn.00481dc0
mov bl, byte [esp + 0xd0]
mov edi, eax
jmp 0x431064
mov edi, 1
lea esi, [esp + 0x20]
call fcn.0043a5e0
test edi, edi
je 0x435072
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x50]
jmp 0x43109f
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 0x43109f
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 0x4310db
mov eax, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x1c]
push edx
push eax
push 2
call fcn.004304f0
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], eax
cmp edx, ecx
je 0x4310b3
jmp 0x4310f3
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push 3
call fcn.004304f0
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 0x431158
mov dword [esi + 0x100], edi
xor al, al
cmp byte [ecx], 0x70
jne 0x431126
cmp dword [esi + 0x104], 0
mov al, 1
jne 0x4319c8
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x10], ecx
cmp byte [ecx], 0x71
je 0x43116a
test al, al
jne 0x43121a
cmp dword [esi + 0x104], 0
je 0x43121a
lea esi, [esi + 0x104]
call fcn.0043a5e0
mov dword [esp + 0xc], 1
jmp 0x431216
cmp bl, 0x70
jne 0x43121a
cmp byte [ecx], 0x71
jne 0x43121a
cmp dword [esp + 0xc], 1
jne 0x43117d
test edx, edx
je 0x4319c8
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.004304f0
mov ebx, eax
test edi, edi
je 0x4311f1
mov eax, dword [0x4d95d0]
test eax, eax
je 0x4311e5
push eax
call fcn.0049929d
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x4311e5
dec dword [0x4d95d8]
mov dword [0x4d95d0], edi
mov dword [0x4d95d4], esi
cmp ebx, 1
jne 0x434eb2
cmp dword [esp + 0xc4], 0
jne 0x434eb2
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 0x434f01
cmp dword [esp + 0xc], 1
jne 0x434f01
test edx, edx
je 0x4319c8
mov eax, dword [edx + 0x1c]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 0x1c]
jne 0x434d41
mov dword [esp + 0x10], edx
jmp 0x4319c8
mov edx, dword [edi + 0x14]
mov dword [esp + 0x10], edx
jmp 0x4319c8
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 0x4312a5
mov dword [esp + 0x98], 0x41
mov dword [esp + 0xc], 1
jmp 0x4312fd
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x94]
push ecx
push eax
push esi
lea ebx, [esp + 0x38]
call fcn.00464e90
mov edi, dword [esp + 0x18]
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x431556
cmp dword [esp + 0x98], 0
jne 0x4312fd
cmp dword [esp + 0x90], edi
jne 0x4312fd
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 0x431504
mov eax, dword [esi + 0xc]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x431327
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x30], ecx
jmp 0x4314f0
mov dword [esp + 0x48], 0
test eax, eax
jle 0x4314f0
jmp 0x431340
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.00464e90
mov dword [esp + 0xc], eax
cmp eax, 1
jne 0x4314cf
cmp dword [esp + 0x70], 0
jne 0x431381
xor ebx, ebx
mov dword [esp + 0x70], 5
mov dword [esp + 0x6c], ebx
jmp 0x431385
mov ebx, dword [esp + 0x6c]
cmp dword [esp + 0x98], 0x41
mov esi, dword [esp + 0x68]
jne 0x43148a
mov ecx, dword [esp + 0x70]
lea edi, [ecx - 1]
cmp edi, 4
ja case.0x4313a3.3
jmp dword [edi*4 + 0x435258]
mov eax, ecx
jmp 0x4313e5
push 0
mov eax, esi
call fcn.0041a1a0
mov ecx, dword [esp + 0x70]
jmp 0x4313e5
test ebx, ebx
je 0x4313c8
mov eax, 1
jmp 0x4313e5
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f050
mov ecx, dword [esp + 0x80]
add esp, 0x10
jmp 0x4313e5
xor eax, eax
dec eax
je 0x43146d
dec eax
je 0x431427
cmp ecx, 6
je 0x43147f
cmp ecx, 4
jne 0x431410
cmp byte [esi + 0x17], 0
jne 0x431408
mov eax, dword [esi + 0xc]
jmp 0x43140a
mov eax, esi
test byte [eax + 0x15], 2
jne 0x43147f
xor ecx, ecx
lea eax, [esp + 0x68]
call fcn.0045a820
xor edx, edx
cmp word [eax], dx
setne dl
mov eax, edx
jmp 0x43149e
cmp edi, 5
ja case.0x43142c.2
jmp dword [edi*4 + 0x43526c]
fild qword [esp + 0x68]
jmp 0x43145b
fld qword [esp + 0x68]
jmp 0x43145b
push 1
mov eax, esi
call fcn.0041a290
jmp 0x43145b
test ebx, ebx
je case.0x43142c.2
fild qword [ebx]
jmp 0x43145b
push esi
call fcn.0049b6b2
add esp, 4
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp case.0x43142c.5
mov eax, 1
jmp 0x43149e
push 1
lea ecx, [esp + 0x6c]
call fcn.0045a6e0
add esp, 4
or eax, edx
je case.0x43142c.5
mov eax, 1
jmp 0x43149e
xor eax, eax
jmp 0x43149e
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x94]
call fcn.0045aaf0
add esp, 4
test eax, eax
setne bl
cmp dword [esp + 0x70], 6
jne 0x4314b2
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
push esi
call edx
test bl, bl
jne 0x4314d9
mov eax, dword [esp + 0x48]
inc eax
mov dword [esp + 0x48], eax
cmp eax, dword [esp + 0x20]
jl 0x431340
mov esi, dword [esp + 0x44]
jmp 0x4314f0
mov dword [esp + 0x30], 0
jmp 0x4314e6
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 0x431500
mov esi, dword [esi + 0x18]
cmp byte [esi], 0x74
mov dword [esp + 0x44], esi
je 0x431310
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x98], 6
jne 0x43151d
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 0x431552
test edi, edi
je 0x431545
push edi
call fcn.0049929d
add esp, 4
cmp dword [esp + 0x28], 0x400000
jbe 0x431545
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 0x43158e
mov eax, dword [0x4d95d0]
test eax, eax
je 0x43157e
push eax
call fcn.0049929d
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x43157e
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 0x4315b0
mov eax, dword [ebp + 0xc]
lea edx, [esp + 0x1c]
push edx
push eax
push 2
call fcn.004304f0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
jmp 0x4315b6
xor eax, eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0xc]
cmp ecx, 1
jne 0x43508b
cmp dword [ebp + 8], 3
je 0x43508b
test eax, eax
je 0x4315e8
mov ecx, dword [eax + 0x1c]
cmp ecx, dword [esi + 0x1c]
je 0x4319c4
mov edx, dword [esp + 0x3c]
mov dword [edx], eax
jmp case.0x430885.116
mov edx, dword [esi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x4319c8
cmp dword [edi + 0xc], 1
jne 0x431602
mov eax, dword [edi + 0x18]
jmp 0x4319c4
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [edi + 0x14]
push edx
push 2
call fcn.004304f0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
cmp eax, edi
je 0x4319c8
cmp dword [ebp + 8], 3
je 0x434d00
cmp dword [esp + 0xc], 1
jne 0x434d00
test eax, eax
je 0x43164f
mov ecx, dword [edi + 0x1c]
cmp ecx, dword [eax + 0x1c]
jne 0x430795
jmp 0x4319c4
mov edx, dword [edi + 0x18]
mov dword [esp + 0x10], edx
jmp 0x4319c8
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.0x43169a.8
movzx eax, byte [edx + 0x43550c]
jmp dword [eax*4 + 0x435284]
push ebx
call fcn.00447480
jmp 0x4319a8
cmp byte [ebx + 1], 1
mov edx, dword [0x4d8634]
jbe 0x431720
mov eax, dword [ebx + 8]
cmp byte [eax + 0x11], 0
je 0x4316ce
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x4316e1
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
jmp 0x4319a2
mov eax, dword [0x4d85e4]
test eax, eax
je 0x431720
cmp word [edx], 0
jne 0x431720
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4316fd
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
movzx ecx, cl
dec ecx
je 0x431714
sub ecx, 2
jne 0x431720
mov eax, esi
call fcn.00481ed0
jmp 0x4319a8
mov ecx, esi
call fcn.00481c30
jmp 0x4319a8
push 1
push 0
push 0xffffffffffffffff
push edx
push esi
call fcn.004824a0
jmp 0x4319a8
mov eax, dword [ebx + 8]
cmp dword [eax + 0x1c], 0
je 0x43174e
cmp byte [eax + 0x11], 0
jne 0x43174e
mov eax, 1
mov dword [esp + 0x18], eax
xor edi, edi
jmp 0x43178f
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], 0
test edi, edi
je 0x43177d
cmp word [eax], 0
jne 0x43177d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431778
mov edx, dword [edi + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 1
je 0x4317e3
xor edi, edi
push 1
push 1
push 0
push 1
call fcn.0047f050
add esp, 0x10
mov dword [esp + 0x30], eax
push 1
mov eax, esi
call fcn.0041a1a0
mov dword [esp + 0x20], eax
mov eax, dword [0x4d8638]
movzx eax, word [eax]
test ax, ax
je 0x43192f
call fcn.0040eba0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00499cc9
add esp, 8
test eax, eax
je 0x43192f
cmp dword [esp + 0x30], 0
jne 0x4317f2
mov dword [esp + 0xc], 1
jmp 0x4319b7
test edi, edi
je 0x43177f
push 1
mov eax, edi
call fcn.0041a1a0
jmp 0x43178f
cmp dword [esp + 0x18], 0
je 0x431803
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431825
test edi, edi
je 0x431812
push 0
mov eax, edi
call fcn.0041a290
jmp 0x431825
mov esi, dword [0x4d8634]
call fcn.0041a0a0
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 0x43186b
lea ecx, [esp + 0x78]
push ecx
push 0
push 1
mov ecx, esi
call fcn.00401220
call fcn.0047ec10
add esp, 4
test eax, eax
jne 0x43188c
push 1
push eax
push 0xffffffffffffffff
push 0x4af9bc
push esi
call fcn.004824a0
jmp 0x4319a8
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.0040eba0
movzx eax, ax
add eax, 0xffffffbc
cmp eax, 0xf
ja case.0x4318ac.69
movzx eax, byte [eax + 0x435604]
jmp dword [eax*4 + 0x4355f0]
fld qword [esp + 0x20]
fmul qword [0x4ced48]
jmp 0x4318e7
fld qword [esp + 0x20]
fmul qword [0x4ced40]
jmp 0x4318e7
fld qword [esp + 0x20]
fmul qword [0x4ced38]
jmp 0x4318e7
fld qword [esp + 0x20]
fmul qword [0x4ced30]
jmp 0x4318e7
fld qword [esp + 0x20]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
call fcn.004a9d06
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.0047eec0
mov ecx, dword [esp + 0x2c]
add esp, 4
push 1
push 0
push 0xffffffffffffffff
push eax
push ecx
call fcn.004824a0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov eax, 2
cmp dword [esp + 0x30], eax
je 0x4319df
cmp dword [esp + 0x20], eax
je 0x4319df
cmp dword [esp + 0x18], 0
je 0x431963
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 0x43198e
test edi, edi
je 0x431972
push 0
mov eax, edi
call fcn.0041a210
jmp 0x431985
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.0041a210
add eax, edi
adc edx, dword [esp + 0xbc]
push edx
push eax
push esi
call fcn.0041a140
mov dword [esp + 0xc], eax
cmp dword [esp + 0xc], 0
je 0x434d06
cmp dword [ebp + 8], 3
je 0x434d06
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x10]
test edi, edi
je case.0x430885.116
mov esi, dword [esp + 0x50]
xor ebx, ebx
jmp 0x430550
cmp dword [esp + 0x18], 0
je 0x4319f0
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x431a12
test edi, edi
je 0x4319ff
push 0
mov eax, edi
call fcn.0041a290
jmp 0x431a12
mov esi, dword [0x4d8634]
call fcn.0041a0a0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a290
fadd qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a170
jmp 0x4319a8
mov eax, dword [0x4d8638]
movzx eax, word [eax]
test ax, ax
je 0x431b2e
call fcn.0040eba0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00499cc9
add esp, 8
test eax, eax
je 0x431b2e
mov ecx, dword [0x4d85e4]
mov edi, dword [0x4d8634]
test ecx, ecx
je 0x431a99
cmp word [edi], 0
jne 0x431a99
mov al, byte [ecx + 0x17]
test al, al
jne 0x431a86
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x431a99
test ecx, ecx
je 0x431a99
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.0047ef70
add esp, 4
cmp byte [esp + 0x57], 0
mov edi, eax
mov ebx, edx
je 0x431ada
push 1
push 0
push 0xffffffffffffffff
push 0x4af9bc
mov eax, esi
push eax
call fcn.004824a0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov ecx, dword [0x4d8638]
mov ax, word [ecx]
call fcn.0040eba0
movzx eax, ax
cmp eax, 0x44
je 0x431b09
cmp eax, 0x48
je 0x431b00
cmp eax, 0x4d
jne 0x431b1b
push 0
push 0x3c
jmp 0x431b10
push 0
push 0xe10
jmp 0x431b10
push 0
push 0x15180
push ebx
push edi
call fcn.004a9d80
mov edi, eax
mov ebx, edx
push ebx
push edi
mov edx, esi
push edx
call fcn.0041a140
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431b4c
cmp byte [eax + 0x11], dl
jne 0x431b4c
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431b9f
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431b89
cmp word [eax], dx
jne 0x431b89
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431b71
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431b89
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431b8d
push 1
mov eax, edi
call fcn.0041a1a0
jmp 0x431b9d
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f050
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a1a0
cmp edi, 2
je 0x431c2a
cmp eax, 2
je 0x431c2a
cmp dword [esp + 0x18], 0
je 0x431be6
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.0041a210
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x4319a0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431bf7
push 0
call fcn.0041a210
jmp 0x431c0a
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.0041a210
sub eax, edi
sbb edx, dword [esp + 0xcc]
jmp 0x4319a0
cmp dword [esp + 0x18], 0
je 0x431c3b
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 0x1c]
fild qword [edx]
jmp 0x431c5f
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431c4c
push 0
call fcn.0041a290
jmp 0x431c5f
mov esi, dword [0x4d8634]
call fcn.0041a0a0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a290
fsub qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a170
jmp 0x4319a8
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431c9f
cmp byte [eax + 0x11], dl
jne 0x431c9f
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431cf2
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431cdc
cmp word [eax], dx
jne 0x431cdc
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431cc4
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431cdc
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431ce0
push 1
mov eax, edi
call fcn.0041a1a0
jmp 0x431cf0
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f050
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a1a0
cmp edi, 2
je 0x431d6b
cmp eax, 2
je 0x431d6b
cmp dword [esp + 0x18], 0
je 0x431d20
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 0x431d4d
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431d31
push 0
call fcn.0041a210
jmp 0x431d44
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.0041a210
mov ecx, dword [esp + 0xb4]
push ecx
push edi
push edx
push eax
call fcn.0049daa0
jmp 0x4319a0
cmp dword [esp + 0x18], 0
je 0x431d7c
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431da0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431d8d
push 0
call fcn.0041a290
jmp 0x431da0
mov esi, dword [0x4d8634]
call fcn.0041a0a0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
push 0
fstp qword [esp + 0x24]
mov eax, esi
call fcn.0041a290
fmul qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a170
jmp 0x4319a8
mov eax, dword [ebx + 8]
xor edx, edx
cmp dword [eax + 0x1c], edx
je 0x431de0
cmp byte [eax + 0x11], dl
jne 0x431de0
mov edi, 1
mov dword [esp + 0x18], edi
mov dword [esp + 0xc], edx
jmp 0x431e33
mov edi, dword [0x4d85e4]
mov eax, dword [0x4d8634]
mov dword [esp + 0x18], edx
cmp edi, edx
je 0x431e1d
cmp word [eax], dx
jne 0x431e1d
mov cl, byte [edi + 0x17]
test cl, cl
jne 0x431e05
mov ecx, dword [edi + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 1
jne 0x431e1d
mov dword [esp + 0xc], edi
cmp edi, edx
je 0x431e21
push 1
mov eax, edi
call fcn.0041a1a0
jmp 0x431e31
mov dword [esp + 0xc], edx
push 1
push 1
push 0
push 1
call fcn.0047f050
add esp, 0x10
mov edi, eax
push 1
mov eax, esi
call fcn.0041a1a0
cmp edi, 2
je 0x431ece
cmp eax, 2
je 0x431ece
cmp dword [esp + 0x18], 0
je 0x431e69
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 0x431e99
cmp dword [esp + 0xc], 0
je 0x431e7d
mov eax, dword [esp + 0xc]
push 0
call fcn.0041a210
jmp 0x431e90
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 0x431eb0
mov ecx, esi
call fcn.0041a0e0
jmp 0x4319a8
push 0
mov eax, esi
call fcn.0041a210
mov ecx, dword [esp + 0xa4]
push ecx
push edi
push edx
push eax
call fcn.004a9d80
jmp 0x4319a0
cmp dword [esp + 0x18], 0
je 0x431edf
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x1c]
fild qword [eax]
jmp 0x431f03
mov eax, dword [esp + 0xc]
test eax, eax
je 0x431ef0
push 0
call fcn.0041a290
jmp 0x431f03
mov esi, dword [0x4d8634]
call fcn.0041a0a0
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
fst qword [esp + 0x20]
fldz
fucompp
fnstsw ax
test ah, 0x44
jp 0x431f1e
mov ecx, esi
call fcn.0041a0e0
jmp 0x4319a8
push 0
mov eax, esi
call fcn.0041a290
fdiv qword [esp + 0x20]
sub esp, 8
fstp qword [esp]
push esi
call fcn.0041a170
jmp 0x4319a8
mov edi, 2
mov ecx, ebx
call fcn.0042c830
mov dword [esp + 0x18], eax
test eax, eax
jns 0x431f5a
mov dword [esp + 0x18], 0
jmp 0x431f70
mov edi, 1
mov ecx, ebx
call fcn.0042c7a0
cmp dword [esp + 0x18], eax
jle 0x431f70
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.004824a0
jmp 0x4319a8
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c830
mov ebx, eax
test ebx, ebx
jns 0x431fa1
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c7a0
cmp ebx, eax
jbe 0x431fb5
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.004824a0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
cmp byte [ebx + 1], 4
jb 0x43200e
mov edx, dword [ebx + 8]
mov eax, dword [edx + 0x34]
cmp word [eax], 0
je 0x43200e
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.0042c830
mov esi, eax
cmp esi, 1
jge 0x432013
mov ecx, dword [esp + 0x28]
call fcn.0041a0e0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov esi, closesocket
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c830
mov ecx, dword [0x4d8640]
mov ebx, eax
mov ax, word [ecx]
call fcn.0040eba0
cmp ax, 0x4c
jne 0x432060
cmp ebx, 1
jge 0x43204e
mov ecx, dword [esp + 0x28]
call fcn.0041a0e0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov edx, 1
sub edx, esi
add ebx, edx
cmp ebx, 1
jge 0x43206a
lea esi, [esi + ebx - 1]
cmp ebx, 1
jge 0x43206a
mov ebx, 1
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c7a0
cmp eax, ebx
jae 0x43208e
mov ecx, dword [esp + 0x28]
call fcn.0041a0e0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov ecx, edi
sub ecx, ebx
add eax, ecx
cmp esi, eax
jbe 0x43209a
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.004824a0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c830
mov ebx, eax
test ebx, ebx
jns 0x4320d3
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c7a0
cmp ebx, eax
jbe 0x4320e7
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.004824a0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov edi, 2
mov ecx, ebx
call fcn.0042c830
mov dword [esp + 0x18], eax
test eax, eax
jns 0x432123
mov dword [esp + 0x18], 0
mov edi, 1
mov ecx, ebx
call fcn.0042c7a0
mov ecx, eax
cmp dword [esp + 0x18], eax
ja 0x43213b
mov ecx, dword [esp + 0x18]
mov edx, dword [0x4d8634]
push 1
push 0
sub eax, ecx
push eax
push edx
push esi
call fcn.004824a0
jmp 0x4319a8
push 1
push 1
mov ecx, esi
call fcn.00401220
mov edi, eax
cmp edi, dword [0x4d8634]
jne 0x43217a
mov al, byte [esi + 0x17]
test al, al
jne 0x432176
mov eax, dword [esi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
je 0x4321c1
push 1
push 0
mov edi, 1
mov ecx, ebx
call fcn.0042c7a0
push eax
push 0
push esi
call fcn.004824a0
cmp eax, edi
jne case.0x43169a.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 0x4321b0
mov ecx, dword [0x4d8638]
movzx eax, word [ecx]
test ax, ax
je 0x4321f0
call fcn.0040eba0
cmp ax, 0x54
jne 0x4321f0
mov edx, dword [0x4d8638]
cmp word [edx + 2], 0
jne 0x4321f0
mov eax, edi
call fcn.00419e10
jmp 0x432204
cmp byte [ebx], 0x31
push edi
jne 0x4321fe
call dword [sym.imp.USER32.dll_CharLowerW]
jmp 0x432204
call dword [sym.imp.USER32.dll_CharUpperW]
cmp byte [esi + 0x17], 0
jne 0x43220d
mov esi, dword [esi + 0xc]
cmp byte [esi + 0x17], 2
jne 0x43222b
cmp dword [0x4d96c0], 0
je 0x43222b
mov ecx, 0x4d96b4
call fcn.00405010
jmp 0x4319a8
and byte [esi + 0x15], 0x86
mov eax, 1
jmp 0x4319a8
mov eax, dword [0x4d85e4]
test eax, eax
je 0x432264
cmp byte [eax + 0x17], 0
jne 0x432250
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x15]
jmp 0x432253
mov cl, byte [eax + 0x15]
test cl, 1
je 0x432264
call fcn.0041a4f0
push 0
jmp 0x4319a1
mov edi, 1
mov ecx, ebx
call fcn.0042c7a0
push 0
jmp 0x4319a1
mov esi, dword [0x4d863c]
movzx eax, word [esi]
mov dword [esp + 0x20], esi
mov dword [esp + 0x44], 0xffffffff
test ax, ax
je 0x432317
call fcn.0040eba0
movzx edx, ax
push edx
push 0x4b97c4
call fcn.00499cc9
add esp, 8
test eax, eax
je 0x432317
add esi, 2
cmp word [esi], 0
je 0x432317
call fcn.00414030
mov dword [esp + 0x30], eax
test eax, eax
jle 0x43240e
mov esi, dword [0x4d8638]
cmp word [esi], 0
jne 0x432321
mov dword [esp + 0x44], 0
mov eax, 0x4af9cc
push 1
push 0
push 0xffffffffffffffff
push eax
mov eax, dword [0x4d8ea8]
push eax
call fcn.004824a0
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 0x4319b7
mov dword [esp + 0x30], 1
jmp 0x4322c9
mov eax, dword [0x4d8634]
mov ecx, dword [esp + 0x10]
mov edi, 4
mov dword [esp + 0x48], eax
call fcn.0042c830
mov ebx, eax
test ebx, ebx
jns 0x432340
xor ebx, ebx
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c7a0
mov edi, eax
cmp ebx, edi
jge 0x43240e
mov ecx, dword [esp + 0x20]
movzx eax, word [ecx]
cmp eax, 0x31
je 0x4323d7
call fcn.0040eba0
cmp ax, 0x52
je 0x4323d7
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c7a0
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 0x4323a8
mov eax, esi
call fcn.0047f5a0
jmp 0x4323c3
cmp al, 2
jne 0x4323b9
push ecx
mov eax, esi
call fcn.0047f810
add esp, 4
jmp 0x4323c3
push esi
push ecx
call fcn.0049adb3
add esp, 8
test eax, eax
je 0x43240e
cmp edi, dword [esp + 0x30]
je 0x4323fa
mov ecx, dword [esp + 0x20]
inc edi
lea ecx, [eax + ecx*2]
jmp 0x432390
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.0047f390
add esp, 0x10
test eax, eax
je 0x43240e
sub eax, dword [esp + 0x48]
sar eax, 1
mov dword [esp + 0x44], eax
jns 0x4322dd
mov eax, 0x4b356c
jmp 0x4322e2
push ebx
call fcn.00447890
jmp 0x4319a8
mov ecx, dword [0x4d8638]
mov eax, dword [0x4d863c]
push ecx
mov ecx, dword [0x4d8634]
call fcn.0043d3d0
jmp 0x4319a8
mov edx, dword [0x4d863c]
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push edx
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.00447aa0
jmp 0x4319a8
mov ecx, dword [0x4d8630]
push ecx
mov eax, ebx
call fcn.00448230
jmp 0x4319a8
mov edx, dword [0x4d8630]
mov ecx, dword [0x4d8634]
push edx
push ebx
call fcn.00448870
jmp 0x4319a8
push 0
push ecx
mov edi, 7
mov ecx, ebx
call fcn.0042c830
add esp, 4
push eax
mov edi, 6
mov ecx, ebx
call fcn.0042c830
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042c830
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042c830
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042c830
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042c830
push eax
mov eax, dword [0x4d8650]
push ebx
call fcn.004437c0
jmp 0x4319a8
mov eax, dword [0x4d8648]
push eax
push ecx
mov edi, 5
mov ecx, ebx
call fcn.0042c830
add esp, 4
push eax
mov edi, 4
mov ecx, ebx
call fcn.0042c830
push eax
push ecx
mov edi, 3
mov ecx, ebx
call fcn.0042c830
add esp, 4
push eax
mov edi, 2
mov ecx, ebx
call fcn.0042c830
push eax
push ebx
call fcn.00443fd0
jmp 0x4319a8
mov ecx, dword [0x4d863c]
push ecx
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042c830
add esp, 4
push eax
mov edi, 1
mov ecx, ebx
call fcn.0042c830
push ebx
call fcn.0045be60
jmp 0x4319a8
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.004145c0
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x4319b7
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.004145c0
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x4319b7
push 0
push 2
push 0
jmp 0x432587
mov edx, dword [0x4d8630]
push 0
push 0
push 0
push edx
call fcn.004145c0
add esp, 0x10
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8630]
push eax
call fcn.00416770
add esp, 4
jmp 0x4319a8
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.00416a00
add esp, 0x20
jmp 0x4319a8
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.00416a00
add esp, 0x20
jmp 0x4319a8
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.00416a00
add esp, 0x20
jmp 0x4319a8
mov edi, 4
mov ecx, ebx
call fcn.0042c830
push eax
mov ecx, ebx
call fcn.004468c0
jmp 0x4319a8
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.004831b0
add esp, 0x14
test eax, eax
je 0x43273b
mov eax, dword [0x4d4b04]
mov eax, dword [eax + 0x54]
cmp eax, 0xffffffff
jle 0x43273b
push 1
push eax
call fcn.00401460
add esp, 8
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ecx, dword [0x4d8630]
push 9
push str.ahk_group
push ecx
call fcn.004994ba
add esp, 0xc
test eax, eax
jne 0x432781
mov edx, dword [0x4d8634]
cmp word [edx], ax
jne 0x432781
mov eax, dword [0x4d863c]
cmp word [eax], 0
mov byte [esp + 0x43], 1
je 0x432786
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 0x4327e6
cmp al, 0x85
je 0x4327e6
mov edx, dword [0x4d8638]
cmp word [edx], 0
je 0x432823
mov ebx, dword [esp + 0x10]
mov al, byte [ebx]
cmp al, 0x84
je 0x43288b
cmp al, 0x85
je 0x43288d
mov edx, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push edx
mov edx, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d863c]
push eax
call fcn.0043f310
jmp 0x4319a8
mov eax, dword [0x4d8638]
cmp word [eax], 0
je 0x432817
mov edi, 2
mov ecx, ebx
call fcn.0042c8e0
fmul qword [0x4ceca0]
call fcn.004a9cd0
mov edi, dword [esp + 0xc]
mov esi, eax
test esi, esi
jne 0x432817
mov esi, 0x1f4
mov ecx, dword [0x4d8640]
cmp word [ecx], 0
jne 0x4327ab
cmp byte [esp + 0x43], 0
je 0x4327ab
mov eax, dword [0x4d8630]
add eax, 0x12
call fcn.0040ebd0
cmp word [eax], 0
mov dword [esp + 0x20], eax
je 0x4327ab
mov ebx, dword [0x4d9708]
test ebx, ebx
je 0x4327ab
mov edx, dword [esp + 0x20]
mov eax, dword [ebx + 4]
push edx
push eax
call fcn.00498d39
add esp, 8
test eax, eax
je 0x432874
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x432853
jmp 0x4327ab
mov ecx, dword [esp + 0x10]
mov cl, byte [ecx]
push ebx
mov edx, esi
call fcn.00485360
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
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.004834c0
jmp 0x43271c
mov ebx, dword [0x4d8634]
call fcn.00443120
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
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.00439a90
jmp 0x4319a8
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 0x4328e1
mov edx, dword [0x4d8634]
mov eax, dword [0x4d8630]
push edx
push ebx
call fcn.0045d650
jmp 0x4319a8
mov eax, dword [0x4d8630]
mov esi, 0x4da1e0
call fcn.0047c710
mov eax, dword [0x4d8634]
mov esi, 0x4da1ec
call fcn.0047c710
mov eax, dword [0x4d8638]
mov esi, 0x4da1f8
call fcn.0047c710
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ecx, dword [0x4d8638]
mov eax, str.UseErrorLevel
call fcn.0047f5a0
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.0043add0
test bl, bl
je 0x4329f8
test eax, eax
mov eax, 0x4af9cc
jne 0x4329e5
mov eax, str.ERROR
mov edx, dword [0x4d8ea8]
push 1
push 0
push 0xffffffffffffffff
push eax
push edx
call fcn.004824a0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
push ebx
call fcn.0043f3f0
jmp 0x4319a8
cmp byte [ebx + 1], 2
jbe 0x432a4e
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.0043fb00
jmp 0x4319a8
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.0043fb00
jmp 0x4319a8
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.0045c2a0
jmp 0x4319a8
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.0043fc20
jmp 0x4319a8
mov esi, dword [0x4d863c]
push 1
xor bl, bl
call fcn.00414060
add esp, 4
mov byte [esp + 0xdc], al
test al, al
jne 0x432b45
mov ecx, dword [0x4d863c]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_4_invalid.
call fcn.00439e00
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov edx, dword [0x4d8640]
cmp word [edx], 0
je 0x432b61
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042c830
jmp 0x432b66
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.0043fd00
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
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.00440390
jmp 0x4319a8
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.004405c0
jmp 0x4319a8
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.00440710
jmp 0x4319a8
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.004408f0
jmp 0x4319a8
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.00440a00
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
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.00440ac0
jmp 0x4319a8
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.0045c600
jmp 0x4319a8
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.0045cdd0
jmp 0x4319a8
mov ecx, dword [0x4d8640]
mov eax, dword [0x4d863c]
mov edx, dword [0x4d8638]
mov edi, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8644]
call fcn.00441260
jmp 0x4319a8
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.004412d0
jmp 0x4319a8
cmp cl, 0x92
sete dl
movzx eax, dl
push eax
mov eax, ebx
call fcn.00441410
jmp 0x4319a8
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
push ecx
mov ecx, dword [0x4d8638]
push ebx
call fcn.00441730
jmp 0x4319a8
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.00441dc0
jmp 0x4319a8
cmp byte [ebx + 1], 1
jbe 0x432e33
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.00442200
jmp 0x4319a8
mov esi, dword [0x4d8630]
mov ecx, 0x4af9bc
push 0x4af9bc
mov eax, ecx
mov edx, ecx
call fcn.0044db20
test eax, eax
je 0x432e58
push esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov eax, 1
jmp 0x4319a8
mov edx, dword [0x4d863c]
mov ecx, dword [0x4d8640]
mov eax, dword [0x4d8638]
push edx
mov edx, dword [0x4d8634]
call fcn.00442230
jmp 0x4319a8
mov eax, dword [0x4d863c]
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d8634]
push eax
mov eax, dword [0x4d8638]
call fcn.00442390
jmp 0x4319a8
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.004424b0
jmp 0x4319a8
mov ecx, dword [0x4d863c]
mov eax, dword [0x4d8638]
mov edx, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d8640]
push ebx
call fcn.00442d40
jmp 0x4319a8
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.00442fa0
jmp 0x4319a8
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d8634]
push eax
push ebx
call fcn.00443200
jmp 0x4319a8
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.0x43456d.69
push 1
push eax
call fcn.00401460
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x4319b7
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.0x43456d.69
push 1
push eax
call fcn.00401460
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x432ffe
mov edi, dword [0x4d8630]
cmp word [edi], ax
je 0x432ffe
mov eax, 0x4d96d0
call fcn.004235c0
test eax, eax
jne 0x432ffe
mov eax, dword [0x4d8630]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00439e00
jmp 0x4319a8
mov dword [0x4da160], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
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.00410150
add esp, 0x14
jmp 0x4319a8
mov edi, dword [ebx + 0xc]
test edi, edi
jne 0x4330f2
push edi
mov edi, dword [0x4d8630]
mov eax, esi
mov ebx, 0x4d96d0
call fcn.00423600
mov edi, eax
test edi, edi
jne 0x4330f2
mov eax, dword [0x4d8630]
mov ecx, dword [esp + 0x10]
cmp word [eax], di
je 0x43308e
push eax
push edi
push str.Target_label_does_not_exist.
call fcn.00439e00
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
cmp byte [ecx + 1], 0
jbe 0x4330ba
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
cmp word [eax], 0
je 0x4330ba
push 0x4af9bc
push 0
push str.Parameter_1_invalid.
call fcn.00439e00
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov eax, dword [esp + 0xc]
mov edi, dword [eax + 0xbc]
test edi, edi
jne 0x4330f2
mov eax, dword [eax + 0xc0]
test eax, eax
je 0x4330d8
mov edi, dword [eax]
test edi, edi
jne 0x4330f2
push 0x4af9bc
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.00439e00
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov eax, dword [0x4d8634]
push 0
push 1
push 1
push 1
call fcn.0047f050
add esp, 0x10
test eax, eax
jne 0x4331b0
mov esi, dword [0x4d8634]
push eax
call fcn.0040ec70
add esp, 4
test eax, eax
jne 0x433175
mov eax, dword [0x4d8634]
push str.Delete
push eax
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x433155
push edi
push 0x4d96d0
call fcn.004234d0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ecx, dword [0x4d8634]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_2_invalid.
call fcn.00439e00
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
jle 0x4331b0
cmp eax, 2
jg 0x4331b0
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.004231f0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
mov edx, dword [0x4d8638]
jne 0x4331cc
cmp word [edx], 0
je 0x4331cc
mov al, 1
jmp 0x4331ce
xor al, al
push eax
push 1
push edx
push ecx
push edi
mov edi, 0x4d96d0
call fcn.004231f0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8630]
cmp word [eax], 0
mov esi, 0x10
je 0x433224
push 0x4b9804
push eax
call fcn.00498d39
add esp, 8
test eax, eax
je 0x433224
xor edi, edi
mov ecx, ebx
call fcn.0042c830
mov edi, dword [esp + 0xc]
mov esi, eax
test esi, esi
je 0x433229
mov eax, 1
mov byte [edi + 0xee], al
test al, al
je 0x433258
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 0x4319b7
mov dword [edi + 0xd8], 5
mov byte [edi + 0xec], 1
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov esi, dword [0x4d8630]
call fcn.0041c030
dec eax
je 0x433335
dec eax
je 0x4332e3
dec eax
jne 0x43273b
mov edx, dword [0x4d8634]
cmp word [edx], ax
je 0x4332ca
mov ecx, dword [esp + 0x10]
lea edi, [eax + 1]
call fcn.0042c830
or eax, edx
jne 0x4332c6
mov ebx, dword [esp + 0x10]
mov eax, edi
mov edi, dword [esp + 0xc]
mov byte [edi + 0xed], al
mov dword [esp + 0xc], eax
jmp 0x4319b7
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
xor eax, eax
mov byte [edi + 0xed], al
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433301
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c830
mov dword [0x4da1d4], eax
mov ecx, dword [0x4d8638]
cmp word [ecx], 0
je 0x43273b
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c830
mov ebx, dword [esp + 0x10]
mov dword [0x4da1d0], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c830
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [edx + 0x2c], eax
mov dword [esp + 0xc], edi
jmp 0x4319b7
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x43337a
mov edi, dword [0x4d8630]
push 1
push 0x4d96d0
call fcn.0042d5a0
mov esi, eax
test esi, esi
je case.0x43169a.8
mov edi, dword [0x4d863c]
cmp word [edi], 0
je 0x4333b7
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4333b4
mov eax, 0x4d96d0
call fcn.004235c0
test eax, eax
jne 0x4333b4
mov eax, dword [0x4d863c]
push eax
push 0
push str.Target_label_does_not_exist.
mov ecx, ebx
call fcn.00439e00
jmp 0x4319a8
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.00485030
jmp 0x4319a8
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x433427
mov eax, dword [0x4d8630]
mov edi, eax
cmp word [eax], si
je case.0x43456d.69
mov esi, dword [0x4d9708]
test esi, esi
je case.0x43456d.69
mov edx, dword [esi + 4]
push edi
push edx
call fcn.00498d39
add esp, 8
test eax, eax
je 0x433427
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x433402
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x43345b
push 0x4b40d0
push eax
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x43345b
mov al, 1
mov ecx, esi
push eax
call fcn.004856b0
mov dword [esp + 0xc], 1
jmp 0x4319b7
xor al, al
mov ecx, esi
push eax
call fcn.004856b0
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x4334bc
mov eax, dword [0x4d8630]
mov edi, eax
cmp word [eax], si
je case.0x43456d.69
mov esi, dword [0x4d9708]
test esi, esi
je case.0x43456d.69
mov eax, dword [esi + 4]
push edi
push eax
call fcn.00498d39
add esp, 8
test eax, eax
je 0x4334bc
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x433497
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433523
push 0x4b73e0
push eax
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x4334f0
push esi
xor edx, edx
mov cl, 0x84
call fcn.00485360
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433523
push 0x4b40d0
push eax
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x433523
mov al, 1
push eax
push esi
call fcn.00485420
mov dword [esp + 0xc], 1
jmp 0x4319b7
xor al, al
push eax
push esi
call fcn.00485420
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ecx, dword [0x4d8638]
mov eax, dword [0x4d8634]
push ecx
call fcn.004493f0
jmp 0x4319a8
test esi, esi
jne 0x43356b
lea edi, [esi + 1]
mov ecx, ebx
call fcn.0042c830
call fcn.00419af0
mov dword [esp + 0xc], edi
jmp 0x4319b7
mov eax, dword [0x4d8634]
push 0
push 1
push 0
push 1
call fcn.0047f050
add esp, 0x10
cmp eax, 2
je 0x4335a3
mov eax, dword [0x4d8638]
push 0
push 1
push 0
push 1
call fcn.0047f050
add esp, 0x10
cmp eax, 2
jne 0x43362f
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x4335bd
mov edi, 1
mov ecx, ebx
call fcn.0042c8e0
jmp 0x4335bf
fldz
mov eax, dword [0x4d8638]
fst qword [esp + 0x20]
cmp word [eax], 0
je 0x4335f9
mov edi, 2
fstp st(0)
mov ecx, ebx
call fcn.0042c8e0
fst qword [esp + 0x30]
fld qword [esp + 0x20]
fxch st(1)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x433605
fstp qword [esp + 0x20]
fstp qword [esp + 0x30]
jmp 0x433609
fld qword [0x4ced28]
fst qword [esp + 0x30]
jmp 0x4335e6
fstp st(0)
fstp st(0)
call fcn.00419c60
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.0041a170
jmp 0x4319a8
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
je 0x43364d
mov ecx, dword [esp + 0x10]
mov edi, 1
call fcn.0042c830
mov ebx, eax
jmp 0x43364f
xor ebx, ebx
mov edx, dword [0x4d8638]
cmp word [edx], 0
je 0x43366d
mov ecx, dword [esp + 0x10]
mov edi, 2
call fcn.0042c830
mov esi, eax
jmp 0x433672
mov esi, closesocket
cmp ebx, esi
jle 0x43367c
mov eax, ebx
mov ebx, esi
mov esi, eax
call fcn.00419c10
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.004aa680
add eax, ebx
jmp 0x4322f8
mov eax, dword [0x4d8634]
push 1
push ebx
call fcn.00449510
jmp 0x4319a8
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
mov ecx, dword [0x4d8630]
push edx
push ebx
call fcn.00449650
jmp 0x4319a8
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8634]
push ebx
call fcn.00449900
jmp 0x4319a8
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.00449ee0
jmp 0x4319a8
mov ecx, dword [0x4d8634]
cmp word [ecx], 0
je 0x433735
mov edi, 1
mov ecx, ebx
call fcn.0042c830
dec eax
jmp 0x433737
xor eax, eax
cdq
test edx, edx
jg 0x433748
jl 0x433742
test eax, eax
jae 0x433748
xor eax, eax
mov dword [esp + 0x24], eax
cmp byte [ebx], 0x9f
push eax
jne 0x43375a
mov eax, ebx
call fcn.0044b040
jmp 0x4319a8
mov ebx, dword [0x4d8630]
mov eax, dword [esp + 0x14]
call fcn.0044b130
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov edx, dword [0x4d8634]
cmp word [edx], 0
je 0x433790
mov edi, 1
mov ecx, ebx
call fcn.0042c830
mov esi, eax
test esi, esi
jns 0x433795
mov esi, 0x96
mov eax, dword [0x4d8630]
cmp word [eax], 0
je 0x4337be
xor edi, edi
mov ecx, ebx
call fcn.0042c830
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, 0x20b
push esi
push eax
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x4337fa
push str.wait
push eax
call fcn.00498d39
add esp, 8
test eax, eax
je 0x43381f
mov eax, dword [0x4d8634]
push 0x4b356c
push eax
call fcn.00498d39
add esp, 8
test eax, eax
je 0x43381f
xor al, al
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.0044b2d0
jmp 0x4319a8
mov eax, 1
push eax
mov eax, dword [0x4d8630]
push ebx
call fcn.0044b2d0
jmp 0x4319a8
cmp byte [ebx + 1], 2
jae 0x433840
mov edi, dword [edi + 0x18]
jmp 0x433842
xor edi, edi
mov ecx, dword [0x4d8630]
push edi
push ecx
mov ecx, dword [0x4d8634]
push ebx
call fcn.0044c720
jmp 0x4319a8
mov ecx, dword [0x4d8634]
push ebx
call fcn.0044bdd0
jmp 0x4319a8
mov edx, dword [0x4d8634]
mov ecx, dword [0x4d8638]
push edx
push ebx
call fcn.0044c390
jmp 0x4319a8
mov eax, dword [0x4d8630]
mov ecx, ebx
call fcn.0044cb70
jmp 0x4319a8
mov eax, dword [0x4d8630]
mov ecx, ebx
call fcn.0045e2e0
jmp 0x4319a8
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.00439a90
jmp 0x4319a8
mov edx, dword [esp + 0x10]
mov esi, dword [0x4d8638]
mov eax, dword [0x4d8634]
mov ebx, dword [0x4d8630]
push edx
call fcn.0044cc20
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
add edi, 0x30
push edi
push 0
mov edi, 2
mov ecx, ebx
call fcn.0042c830
mov edx, dword [0x4d8634]
cmp eax, 1
sete al
movzx ecx, al
push ecx
mov ecx, dword [0x4d8630]
push edx
call fcn.0045e970
add esp, 0x10
test eax, eax
jne 0x433978
push 1
push eax
mov eax, dword [0x4d8ea8]
push 0xffffffffffffffff
push 0x4af9cc
push eax
call fcn.004824a0
jmp 0x4319a8
add edi, 0x30
push edi
push 1
mov edi, 2
mov ecx, ebx
call fcn.0042c830
cmp eax, 1
mov eax, dword [0x4d8634]
sete cl
movzx edx, cl
mov ecx, dword [0x4d8630]
push edx
push eax
call fcn.0045e970
add esp, 0x10
mov edi, ebx
call fcn.00439b30
jmp 0x4319a8
push 0
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042c830
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
add esp, 4
dec eax
neg eax
sbb eax, eax
inc eax
push eax
push ecx
push edx
call fcn.0045e5c0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov edi, ebx
call fcn.00439a90
jmp 0x4319a8
mov edx, dword [0x4d8638]
mov ax, word [edx]
call fcn.0040eba0
cmp ax, 0x52
jne 0x433a04
mov eax, dword [0x4d8634]
mov ecx, dword [0x4d8630]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
movzx eax, dl
push eax
mov edi, ebx
call fcn.00439a90
jmp 0x4319a8
push 1
push ecx
mov edi, 2
mov ecx, ebx
call fcn.0042c830
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
add esp, 4
push eax
push ecx
push edx
call fcn.0045e5c0
add esp, 0x10
test al, al
sete al
movzx ecx, al
push ecx
mov edi, ebx
call fcn.00439a90
jmp 0x4319a8
mov edx, dword [0x4d8630]
push 0
push edx
call fcn.0044bcf0
add esp, 8
test al, al
sete al
mov byte [esp + 0x8c], al
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [esp + 0x8c]
mov ecx, dword [0x4d4b04]
push edx
mov edi, ebx
mov dword [ecx + 0x30], eax
call fcn.00439a90
jmp 0x4319a8
mov eax, dword [0x4d8630]
cmp word [eax], 0
je 0x433ac2
mov edi, 1
mov ecx, ebx
call fcn.0042c830
cmp eax, edi
mov eax, dword [0x4d8630]
sete cl
movzx edx, cl
push edx
call fcn.0045e880
add esp, 4
test al, al
je 0x433ac2
xor al, al
mov edi, ebx
push eax
call fcn.00439a90
jmp 0x4319a8
mov eax, 1
push eax
mov edi, ebx
call fcn.00439a90
jmp 0x4319a8
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433af1
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433af1
mov eax, 0x4af9bc
mov ecx, ebx
call fcn.0044ce00
jmp 0x4319a8
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433b1b
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433b1b
mov ebx, 0x4af9bc
mov ecx, dword [esp + 0x10]
mov edi, 3
call fcn.0042c830
mov esi, dword [0x4d8638]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041cb50
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [0x4d8630]
push ebx
push edx
call fcn.0044cf10
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433b75
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433b75
mov eax, 0x4af9bc
mov ecx, dword [0x4d8638]
movzx edx, word [ecx]
push edx
mov ecx, ebx
call fcn.0044d540
jmp 0x4319a8
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433ba9
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433ba9
mov ebx, 0x4af9bc
mov ecx, dword [esp + 0x10]
mov edi, 4
call fcn.0042c830
mov esi, dword [0x4d863c]
cmp eax, 1
sete al
movzx ecx, al
push ecx
call fcn.0041cb50
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.0044d6c0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov ebx, dword [0x4d8634]
cmp word [ebx], 0
jne 0x433c0d
mov edi, dword [edi + 0x10]
lea ebx, [edi + 0x250]
test edi, edi
jne 0x433c0d
mov ebx, 0x4af9bc
mov ecx, dword [0x4d8638]
mov edx, dword [esp + 0x10]
push ecx
push edx
call fcn.0044d880
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov eax, dword [0x4d8634]
cmp word [eax], 0
jne 0x433c44
mov edi, dword [edi + 0x10]
lea eax, [edi + 0x250]
test edi, edi
jne 0x433c44
mov eax, 0x4af9bc
push eax
mov eax, ebx
call fcn.0045e400
jmp 0x4319a8
mov eax, dword [0x4d8630]
call fcn.0044b500
xor eax, eax
cmp dword [edi + 0x104], eax
sete al
jmp 0x4319a8
mov ecx, dword [0x4d8640]
mov edx, dword [0x4d8634]
push ecx
mov ecx, dword [0x4d863c]
push edx
mov edx, dword [0x4d8638]
push ebx
call fcn.0044b660
jmp 0x4319a8
mov eax, dword [0x4d863c]
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d8634]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.0045d9d0
jmp 0x4319a8
mov eax, dword [0x4d8630]
push eax
push ebx
call fcn.0045dcf0
jmp 0x4319a8
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.0045e080
jmp 0x4319a8
push 0
mov ecx, 4
call fcn.00445a30
add esp, 4
jmp 0x4319a8
mov esi, dword [0x4d8630]
push 7
call fcn.0040ec70
add esp, 4
cmp eax, 7
jne 0x433d44
push 0
lea ecx, [eax - 6]
call fcn.00445a30
mov ebx, dword [esp + 0x14]
add esp, 4
jmp 0x4319a8
cmp byte [edi + 0xf9], 0
je 0x433d70
mov ecx, dword [0x4d95c0]
test ecx, ecx
jle 0x433d5a
dec ecx
jmp 0x433d5f
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 0x4319b7
push 0
mov ecx, 2
call fcn.00445a30
add esp, 4
jmp 0x4319a8
push 0
mov ecx, 3
call fcn.00445a30
add esp, 4
jmp 0x4319a8
mov ebx, dword [0x4d4b04]
add ebx, 0x4c
call fcn.00466220
test eax, eax
je 0x433dd5
mov edx, dword [0x4d4b04]
mov eax, dword [edx + 0x4c]
mov esi, dword [eax + 4]
jmp 0x433dd7
xor esi, esi
mov ebx, dword [esp + 0x10]
mov al, byte [ebx + 1]
test al, al
jne 0x433df9
fldz
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push str.Press_OK_to_continue.
jmp 0x433e40
cmp al, 1
jne 0x433e16
fldz
mov ecx, dword [0x4d8630]
sub esp, 8
fstp qword [esp]
push esi
push 0
push 0x10000
push ecx
jmp 0x433e40
mov edi, 3
mov ecx, ebx
call fcn.0042c8e0
mov edx, dword [0x4d8634]
sub esp, 8
fstp qword [esp]
push esi
push edx
xor edi, edi
mov ecx, ebx
call fcn.0042c830
push eax
mov eax, dword [0x4d8638]
push eax
call fcn.004840e0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x433e78
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x433e78
mov ecx, dword [0x4d8630]
push ecx
push esi
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00439e00
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov ebx, dword [esp + 0x10]
xor edx, edx
test esi, esi
setne dl
mov dword [esp + 0xc], edx
jmp 0x4319ac
mov eax, dword [0x4d864c]
cmp word [eax], 0
je 0x433ea9
mov edi, 7
mov ecx, ebx
call fcn.0042c830
mov dword [esp + 0x20], eax
jmp 0x433eb1
mov dword [esp + 0x20], connect
mov ecx, dword [0x4d8648]
cmp word [ecx], 0
je 0x433ecf
mov edi, 6
mov ecx, ebx
call fcn.0042c830
mov dword [esp + 0x30], eax
jmp 0x433ed7
mov dword [esp + 0x30], connect
mov edx, dword [0x4d8644]
cmp word [edx], 0
je 0x433ef5
mov edi, 5
mov ecx, ebx
call fcn.0042c830
mov dword [esp + 0x48], eax
jmp 0x433efd
mov dword [esp + 0x48], connect
mov eax, dword [0x4d8640]
cmp word [eax], 0
je 0x433f1a
mov edi, 4
mov ecx, ebx
call fcn.0042c830
mov dword [esp + 0x44], eax
jmp 0x433f22
mov dword [esp + 0x44], connect
mov edi, 9
mov ecx, ebx
call fcn.0042c8e0
mov ecx, dword [0x4d8658]
mov edx, dword [0x4d8650]
mov ax, word [edx]
sub esp, 8
fstp qword [esp]
push ecx
call fcn.0040eba0
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.0040eba0
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.00445d00
add esp, 0x28
jmp 0x4319a8
mov eax, dword [0x4d8634]
cmp word [eax], 0
je 0x433fb2
mov edi, 1
mov ecx, ebx
call fcn.0042c830
mov esi, eax
jmp 0x433fb4
xor esi, esi
mov ecx, dword [0x4d8630]
cmp word [ecx], 0
je 0x433fcb
xor edi, edi
mov ecx, ebx
call fcn.0042c830
jmp 0x433fd0
mov eax, 0xc8
mov edx, dword [0x4d863c]
mov ecx, dword [0x4d8638]
push edx
push ecx
push esi
push eax
call fcn.0045c030
jmp 0x4319a8
mov eax, dword [0x4d86a8]
test eax, eax
je 0x43400b
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43400b
mov edx, dword [0x4d86a8]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4d86a8], 0
mov dword [esp + 0xc], 1
jmp 0x4319b7
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.0043bcb0
jmp 0x4319a8
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.0043bcb0
jmp 0x4319a8
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.0043cf10
jmp 0x4319a8
mov ecx, dword [0x4d8634]
mov edx, dword [0x4d8630]
mov edi, dword [0x4d863c]
mov esi, dword [0x4d8638]
push ecx
push edx
call fcn.0043d2d0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov ecx, ebx
call fcn.0043e600
jmp 0x4319a8
mov esi, dword [0x4d8634]
call fcn.0041cde0
mov esi, dword [0x4d8630]
movzx ebx, ax
call fcn.0041ce50
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x434690.3
cmp ebx, 0xffffffff
je case.0x434690.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 0x4319b7
xor edi, edi
mov ecx, ebx
call fcn.0042c830
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xef], al
cmp al, 0x64
jbe case.0x43456d.69
mov byte [ecx + 0xef], 2
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [edi + 0xd4]
push eax
mov eax, dword [0x4d8630]
call fcn.0041cac0
add esp, 4
mov dword [edi + 0xd4], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
xor edi, edi
mov ecx, ebx
call fcn.0042c830
cmp eax, 0x64
ja case.0x43456d.69
mov ecx, dword [esp + 0xc]
mov byte [ecx + 0xf6], al
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov edx, dword [0x4d8638]
push str.Play
push edx
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x43421e
mov eax, dword [0x4d8630]
cmp word [eax], 0
je 0x4341f2
xor edi, edi
mov ecx, ebx
call fcn.0042c830
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x60], eax
mov edx, dword [0x4d8634]
cmp word [edx], 0
je case.0x43456d.69
mov edi, 1
mov ecx, ebx
call fcn.0042c830
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x68], eax
mov dword [esp + 0xc], edi
jmp 0x4319b7
mov edx, dword [0x4d8630]
cmp word [edx], 0
je 0x43423a
xor edi, edi
mov ecx, ebx
call fcn.0042c830
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x5c], eax
mov edx, dword [0x4d8634]
cmp word [edx], 0
je case.0x43456d.69
mov edi, 1
mov ecx, ebx
call fcn.0042c830
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x64], eax
mov dword [esp + 0xc], edi
jmp 0x4319b7
mov edx, dword [0x4d8634]
push str.Play
push edx
call fcn.00498d39
add esp, 8
xor edi, edi
mov ecx, ebx
test eax, eax
jne 0x43429b
call fcn.0042c830
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x70], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
call fcn.0042c830
mov edx, dword [esp + 0xc]
mov dword [edx + 0x6c], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
xor edi, edi
mov ecx, ebx
call fcn.0042c830
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x54], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
xor edi, edi
mov ecx, ebx
call fcn.0042c830
mov edx, dword [esp + 0xc]
mov dword [edx + 0x58], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ecx, dword [0x4d8630]
mov eax, 0x4b7914
call fcn.0047f5a0
mov ecx, ebx
test eax, eax
je 0x43432c
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0xffffffff
xor edi, edi
call fcn.0042c830
mov ecx, dword [esp + 0xc]
mov dword [ecx + 0x24], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov dword [edi + 0x24], 0xffffffff
xor edi, edi
call fcn.0042c830
mov ecx, dword [esp + 0xc]
mov dword [ecx + 4], edx
mov edx, eax
or edx, dword [ecx + 4]
mov dword [ecx], eax
jne case.0x43456d.69
mov dword [ecx], 0xa
mov dword [ecx + 4], edi
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov esi, dword [0x4d8630]
push 7
call fcn.0040ec70
add esp, 4
cmp eax, 7
je case.0x434690.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xf3], al
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov esi, dword [0x4d8630]
call fcn.0041b350
dec eax
cmp eax, 5
ja case.default.0x4343af
jmp dword [eax*4 + 0x435614]
mov ebx, dword [esp + 0x10]
mov eax, 1
mov dword [edi + 0x20], eax
mov dword [esp + 0xc], eax
jmp 0x4319b7
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 2
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 4
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ebx, dword [esp + 0x10]
mov dword [edi + 0x20], 3
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 1
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xe9], 0
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov edx, dword [0x4d8630]
push 5
push str.Float
push edx
call fcn.004994ba
add esp, 0xc
test eax, eax
jne 0x434534
lea edi, [eax + 1]
mov ecx, ebx
call fcn.0042c7a0
cmp eax, 0x1e
jb 0x434479
mov dword [esp + 0xc], edi
jmp 0x4319b7
mov ecx, dword [esp + 0x10]
call fcn.0042c830
mov edi, eax
mov eax, dword [0x4d8634]
push 0x2e
push eax
mov ebx, edx
call fcn.00499cc9
mov esi, eax
add esp, 8
mov dword [esp + 0x20], esi
test esi, esi
je 0x4344ae
add esi, 2
call fcn.00403fa0
mov esi, dword [esp + 0x20]
jmp 0x4344b2
xor eax, eax
xor edx, edx
add edi, eax
adc ebx, edx
add edi, 2
adc ebx, 0
mov dword [esp + 0x24], ebx
js 0x4344d4
jg case.0x434690.3
cmp edi, 0xff
ja case.0x434690.3
mov eax, dword [0x4d8634]
push 0
push 1
push 1
push 1
call fcn.0047f050
add esp, 0x10
mov ecx, 0x4b9838
test eax, eax
jne 0x4344f7
mov ecx, 0x4af9bc
mov eax, 0x4af9bc
test esi, esi
jne 0x434505
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.00499beb
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8630]
push 7
push str.Integer
push eax
call fcn.004994ba
add esp, 0xc
test eax, eax
jne case.0x43456d.69
mov ecx, dword [0x4d8634]
movzx eax, word [ecx]
add eax, 0xffffffbc
cmp eax, 0x24
ja case.0x43456d.69
movzx edx, byte [eax + 0x435638]
jmp dword [edx*4 + 0x43562c]
mov byte [edi + 0xf5], 0x44
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov al, byte [ecx]
mov byte [edi + 0xf5], al
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ecx, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8634]
call fcn.00446c90
jmp 0x4319a8
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.004745f0
jmp 0x4319a8
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.00466290
jmp 0x4319a8
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.00466bf0
jmp 0x4319a8
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8638]
mov eax, dword [0x4d8634]
push ecx
push edx
push eax
push ebx
call fcn.00467b90
jmp 0x4319a8
mov esi, dword [0x4d8630]
call fcn.0041c9e0
cmp eax, 7
ja case.0x434690.3
jmp dword [eax*4 + 0x435660]
cmp byte [0x4d8800], 0
jne case.0x434690.3
call fcn.00439740
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x4319b7
cmp byte [0x4d8800], 0
je case.0x434690.3
call fcn.00439740
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov edi, 1
mov ecx, ebx
call fcn.0042c830
test eax, eax
setne dl
movzx eax, dl
push eax
mov eax, dword [0x4d8630]
call fcn.0040ed30
push eax
push ebx
call fcn.00439790
jmp 0x4319a8
mov esi, dword [0x4d8630]
push 7
call fcn.0040ec70
add esp, 4
cmp eax, 7
je case.0x434690.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete cl
mov byte [edi + 0xf4], cl
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov esi, dword [0x4d8630]
call fcn.0041c920
mov byte [edi + 0xf2], al
cmp al, 4
jne case.0x434690.3
mov ebx, dword [esp + 0x10]
mov byte [edi + 0xf2], 0
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov esi, dword [0x4d8630]
push 7
call fcn.0040ec70
add esp, 4
cmp eax, 7
je case.0x434690.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete dl
mov byte [edi + 0xea], dl
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov esi, dword [0x4d8630]
push 7
call fcn.0040ec70
add esp, 4
cmp eax, 7
je case.0x434690.3
mov ebx, dword [esp + 0x10]
cmp eax, 1
sete al
mov byte [edi + 0xeb], al
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8630]
call fcn.0041ca10
lea ecx, [eax - 1]
cmp ecx, 0xc
ja case.0x43456d.69
movzx ecx, byte [ecx + 0x435698]
jmp dword [ecx*4 + 0x435680]
push 1
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d8eb4], 1
mov dword [esp + 0xc], 1
jmp 0x4319b7
push 0
call dword [sym.imp.USER32.dll_BlockInput]
mov byte [0x4d8eb4], 0
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov dword [0x4d4b14], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
or byte [0x4d8eb6], 2
cmp dword [0x4d87d4], 0
mov byte [0x4d8eb5], 1
jne case.0x43456d.69
mov edx, dword [0x4d5d2c]
movzx eax, word [edx]
push eax
call fcn.0040d360
add esp, 4
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov byte [0x4d8eb5], 0
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov eax, dword [0x4d8630]
mov edi, str._a_a_a_v
mov cl, 0x90
call fcn.0044da40
jmp 0x4319a8
mov eax, dword [0x4d8630]
mov edi, 0x4d4b0c
mov cl, 0x14
call fcn.0044da40
jmp 0x4319a8
mov eax, dword [0x4d8630]
mov edi, 0x4d4b10
mov cl, 0x91
call fcn.0044da40
jmp 0x4319a8
mov ebx, 0x4d96d0
call fcn.0041e550
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x4319b7
push 1
mov ebx, 0x4d96d0
call fcn.0041e700
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], 1
jmp 0x4319b7
xor edi, edi
mov ecx, ebx
call fcn.0042c830
push 1
push eax
call fcn.00401460
add esp, 8
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov ecx, dword [0x4d8634]
mov ebx, dword [0x4d863c]
mov edx, dword [0x4d8638]
push ecx
mov ecx, dword [0x4d8640]
call fcn.0047b4b0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
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.0047b6f0
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
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.0047b840
jmp 0x4319a8
mov eax, 2
cmp byte [ebx + 1], al
jae 0x4349d6
mov edi, dword [edi + 0x14]
test edi, edi
je 0x4349d6
lea eax, [edi + 0x808]
push eax
mov eax, dword [edi + 4]
lea ecx, [edi + 8]
push ecx
push ebx
call fcn.0047b8b0
jmp 0x4319a8
lea edx, [esp + 0x2f]
push edx
mov edx, dword [0x4d8634]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.0041ac80
mov esi, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434a0a
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d863c]
mov dword [esp + 0x4c], eax
jmp 0x434a10
mov ecx, dword [0x4d8638]
push ecx
push eax
push ebx
mov eax, esi
call fcn.0047b8b0
cmp byte [esp + 0x2f], 0
mov edi, eax
je 0x434a2e
test esi, esi
je 0x434a2e
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0xc], edi
jmp 0x4319ac
mov eax, 2
cmp byte [ebx + 1], al
jae 0x434a6d
mov edi, dword [edi + 0x14]
test edi, edi
je 0x434a6d
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.0047bc30
jmp 0x4319a8
lea ecx, [esp + 0x2f]
push ecx
mov ecx, dword [0x4d8634]
lea edx, [esp + 0x50]
push edx
push ecx
call fcn.0041ac80
mov edi, eax
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x434aa7
mov eax, dword [0x4d8638]
mov ecx, dword [0x4d863c]
mov edx, dword [0x4d8640]
mov dword [esp + 0x4c], eax
jmp 0x434ab3
mov ecx, dword [0x4d8638]
mov edx, dword [0x4d863c]
mov esi, dword [0x4d8630]
push edx
push ecx
push eax
call fcn.0041ae50
mov edx, dword [esp + 0x1c]
mov ecx, eax
push edx
mov eax, edi
call fcn.0047bc30
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x434ae3
test edi, edi
je 0x434ae3
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], esi
jmp 0x4319ac
cmp byte [ebx + 1], 1
jae 0x434b68
mov ecx, dword [edi + 0x14]
test ecx, ecx
je 0x434b68
cmp dword [ecx + 0x1008], 0xfffffffe
lea eax, [ecx + 8]
jne 0x434b44
cmp word [eax], 0
je 0x434b3a
add ecx, 0x808
push ecx
push eax
push str._s_s
mov esi, 0x400
lea edi, [esp + 0x14c]
call fcn.0047f1f0
add esp, 0xc
mov eax, edi
mov edi, dword [esp + 0xc]
xor ecx, ecx
jmp 0x434b4a
lea eax, [ecx + 0x808]
xor ecx, ecx
jmp 0x434b4a
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.0047c090
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
mov edx, dword [0x4d8630]
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x50]
push ecx
push edx
mov eax, 2
call fcn.0041ac80
mov edi, dword [esp + 0x58]
add esp, 0xc
mov ebx, eax
test edi, edi
jne 0x434ba2
mov edi, dword [0x4d8634]
mov esi, dword [0x4d8638]
mov dword [esp + 0x4c], edi
jmp 0x434ba8
mov esi, dword [0x4d8634]
cmp word [esi], 0
jne 0x434bb2
xor esi, esi
jmp 0x434bc9
push str.ahk_default
push esi
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x434bc9
mov esi, 0x4af9bc
mov eax, dword [esp + 0x10]
push esi
push eax
mov eax, edi
call fcn.0047c090
cmp byte [esp + 0x2f], 0
mov esi, eax
je 0x434bea
test ebx, ebx
je 0x434bea
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], esi
jmp 0x4319ac
mov esi, dword [0x4d8630]
call fcn.0041aed0
mov esi, eax
cmp esi, 0xffffffff
jne 0x434c29
mov ecx, dword [0x4d8630]
push ecx
mov ecx, dword [esp + 0x14]
push 0
push str.Parameter_1_invalid.
call fcn.00439e00
mov ebx, dword [esp + 0x10]
jmp 0x4319a8
call fcn.00480800
test eax, eax
je case.0x434690.3
mov ebx, dword [esp + 0x10]
mov dword [edi + 0xd0], esi
mov dword [esp + 0xc], 1
jmp 0x4319b7
mov edx, dword [0x4d8630]
push edx
mov ecx, 0x4d9638
call fcn.00408575
test al, al
jne case.0x43456d.69
mov eax, dword [0x4d8630]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [esp + 0xc], 1
jmp 0x4319b7
xor edi, edi
mov ecx, ebx
call fcn.0042c830
push eax
call fcn.0045eee0
xor ecx, ecx
add esp, 4
test al, al
setne cl
mov dword [esp + 0xc], ecx
jmp 0x4319ac
mov eax, dword [0x4d8630]
call fcn.0041d010
cmp eax, 0xffffffff
jne 0x434cca
mov edx, dword [0x4d8630]
push edx
push 0
push str.Parameter_1_invalid.
mov ecx, ebx
call fcn.00439e00
jmp 0x4319a8
mov dword [edi + 0xfc], eax
mov dword [esp + 0xc], 1
jmp 0x4319b7
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.0x430885.116
mov eax, dword [esp + 0xc]
cmp eax, 7
jne 0x4307a0
jmp case.0x430885.116
cmp dword [ebp + 0xc], 0
je 0x434dc7
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
jne 0x434dc7
mov ecx, dword [0x4d85e0]
test ecx, ecx
je 0x434db5
cmp byte [ecx + 0x17], 0
jne 0x434d82
mov eax, dword [ecx + 0xc]
jmp 0x434d84
mov eax, ecx
test byte [eax + 0x15], 2
je 0x434db5
mov eax, dword [ebp + 0xc]
call fcn.0041a340
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 0x430795
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 0x434e1e
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.00439e00
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.00439e00
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 0x434ec2
lea esi, [esp + 0x30]
call fcn.0043a5e0
test ebx, ebx
je 0x435032
cmp ebx, 8
je 0x435032
mov ecx, dword [0x4d9d04]
push 0x4af9bc
push 0
push str.Jumps_cannot_exit_a_FINALLY_block.
call fcn.00439e00
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 0x434f54
mov edi, dword [esp + 0x10]
push 0x4af9bc
push 0
push str.An_exception_was_thrown.
call fcn.004399f0
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.00499892
mov edi, eax
add esp, 4
test edi, edi
jne 0x434f8f
mov ecx, dword [esp + 0x10]
push 0x4af9bc
push eax
push str.Out_of_memory.
call fcn.00439e00
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.00464e90
mov esi, dword [esp + 0x20]
mov ebx, eax
cmp ebx, 1
jne 0x434fed
cmp dword [edi + 8], 0
jne 0x434fed
cmp dword [edi], esi
jne 0x434fed
cmp dword [esp + 0x30], 0x400000
mov dword [edi + 0xc], esi
jbe 0x435052
dec dword [0x4d95d8]
jmp 0x435052
test esi, esi
je 0x435024
mov eax, dword [0x4d95d0]
test eax, eax
je 0x435015
push eax
call fcn.0049929d
add esp, 4
cmp dword [0x4d95d4], 0x400000
jbe 0x435015
dec dword [0x4d95d8]
mov eax, dword [esp + 0x30]
mov dword [0x4d95d0], esi
mov dword [0x4d95d4], eax
cmp ebx, 1
je 0x43504b
push edi
call fcn.00499292
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 0x435072
mov ecx, dword [esp + 0x10]
push ecx
call fcn.0043a310
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 0x4350d9
cmp dword [0x4d8f14], 0
jne 0x4350d9
cmp dword [0x4d87d0], 0
jne 0x4350d9
cmp dword [0x4d87d4], 0
jne 0x4350d9
cmp byte [0x4d87dd], 0
je case.0x430885.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.0042c830
push eax
push 6
mov ecx, 0x4d96d0
call fcn.0041e790
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.0x430885.116
push 0x4af9bc
push 0
push str.A__return__must_be_encountered_prior_to_this___.
mov ecx, edi
call fcn.00439e00
mov ecx, dword [esp + 0x974]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc