Function at 0x10019650
Capabilities:
Hide graphical window

Disassembly:
push 0x154
mov eax, 0x10022d18
call fcn.10021521
mov ebx, ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x154], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x140], eax
call fcn.1001ef4d
lea ecx, [ebp - 0x160]
push ecx
push 0x100
mov edx, dword [eax]
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call dword [edx]
mov ecx, dword [ebx + 0x14]
lea eax, [ebp - 0x110]
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push 5
call fcn.1001f473
mov eax, dword [ebp + 0x10]
xorps xmm0, xmm0
mov ecx, dword [ebx + 0x14]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0x64], eax
xor eax, eax
movsd qword [ebx + 0xa0], xmm0
movdqa xmm0, xmmword [0x10025740]
mov dword [ebx + 0xa8], eax
movdqu xmmword [ebp - 0x120], xmm0
call fcn.10016a8d
xor ecx, ecx
mov dword [ebx + 0x18], eax
push ecx
push ecx
mov eax, esp
push ecx
push ecx
push str.Adobe_WMP
mov dword [eax], ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x120]
mov dword [eax], ecx
lea ecx, [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.10016a8d
mov ecx, dword [ebx + 0x14]
call fcn.10016a8d
mov byte [ebx + 0x61], al
test al, al
je 0x10019726
mov ecx, ebx
call fcn.10019225
test al, al
je 0x10019726
xor eax, eax
inc eax
xor esi, esi
jmp 0x1001972a
xor esi, esi
mov eax, esi
cmp byte [ebx + 0x61], 0
mov byte [ebx + 0x62], al
je 0x1001976d
lea eax, [ebp - 0x13c]
mov ecx, ebx
push eax
call fcn.10016a8d
cmp dword [eax], 0
push 0x40
pop ecx
push 0x48
pop edx
cmovne ecx, edx
mov dword [ebp - 4], esi
push ecx
mov ecx, dword [ebx + 0x14]
call fcn.10016a8d
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x1001976d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebx + 0x14]
lea eax, [ebp - 0x120]
push eax
call fcn.10016a8d
push 1
lea eax, [ebp - 0x120]
lea esi, [ebx + 0x20]
push eax
mov ecx, esi
call fcn.10016a8d
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [esi]
call edi
mov ecx, dword [ebx + 0x14]
xor eax, eax
mov byte [ebp - 0x141], al
lea eax, [ebp - 0x138]
push eax
lea eax, [ebp - 0x141]
push eax
call fcn.10016a8d
cmp byte [ebp - 0x141], 0
je 0x1001980f
movsd xmm1, qword [0x10025720]
movsd xmm0, qword [ebp - 0x128]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
movsd xmm0, qword [ebp - 0x130]
mulsd xmm0, xmm1
movzx ecx, al
shl ecx, 8
cvttsd2si eax, xmm0
movsd xmm0, qword [ebp - 0x138]
mulsd xmm0, xmm1
movzx eax, al
or ecx, eax
shl ecx, 8
cvttsd2si eax, xmm0
movzx eax, al
or ecx, eax
jmp 0x10019819
push 5
call dword [sym.imp.USER32.dll_GetSysColor]
mov ecx, eax
push ebx
xor eax, eax
mov dword [ebx + 0x58], ecx
mov byte [ebx + 0x60], al
push 0x1001920a
push dword [0x100345a0]
call fcn.100113ad
add esp, 0xc
push dword [esi]
call dword [sym.imp.USER32.dll_BringWindowToTop]
push 5
push dword [esi]
call edi
lea eax, [ebp - 0x13c]
mov ecx, ebx
push eax
call fcn.10016a8d
mov esi, dword [eax]
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x10019863
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x13c]
mov ecx, ebx
push eax
test esi, esi
je 0x10019b0d
call fcn.10016a8d
mov eax, dword [eax]
push 0
push eax
mov dword [ebp - 4], 1
mov ecx, dword [eax]
call dword [ecx + 0xa4]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x100198a1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x13c]
mov ecx, ebx
push eax
call fcn.10016a8d
mov edi, dword [eax]
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 4], 2
mov esi, dword [edi]
call fcn.10016a8d
sub eax, 0x64
imul eax, eax, 0x64
push eax
push edi
call dword [esi + 0x170]
mov eax, dword [ebp - 0x13c]
or esi, 0xffffffff
mov dword [ebp - 4], esi
test eax, eax
je 0x100198e6
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x13c]
mov ecx, ebx
push eax
call fcn.10016a8d
mov eax, dword [eax]
push 4
pop edi
push edi
mov ecx, dword [eax]
push eax
mov dword [ebp - 4], 3
call dword [ecx + 0x134]
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], esi
test eax, eax
je 0x1001991d
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x13c]
mov ecx, ebx
push eax
call fcn.10016a8d
mov eax, dword [eax]
push 0
push eax
mov dword [ebp - 4], edi
mov ecx, dword [eax]
call dword [ecx + 0x19c]
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], esi
test eax, eax
je 0x1001994e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0x13c]
mov ecx, ebx
push eax
call fcn.10016a8d
mov eax, dword [eax]
push esi
push eax
mov dword [ebp - 4], 5
mov ecx, dword [eax]
call dword [ecx + 0x204]
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 4], esi
test eax, eax
je 0x10019982
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp - 0x140]
test edi, edi
je 0x10019a99
cmp byte [edi], 0
je 0x10019a99
xor eax, eax
mov dword [ebp - 0x140], eax
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], 6
push eax
mov ecx, ebx
call fcn.10016a8d
mov eax, dword [eax]
lea edx, [ebp - 0x140]
push edx
push eax
mov byte [ebp - 4], 7
mov ecx, dword [eax]
call dword [ecx + 0x140]
push 6
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x13c]
pop ecx
mov esi, ecx
mov byte [ebp - 4], cl
cmovns esi, edx
test eax, eax
je 0x100199eb
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
jne 0x10019a04
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x10019a04
xor ecx, ecx
cmp word [eax], cx
jne 0x10019a8e
lea eax, [ebp - 0x158]
mov ecx, ebx
push eax
call fcn.10016a8d
mov esi, dword [eax]
lea ecx, [ebp - 0x13c]
push edi
mov byte [ebp - 4], 8
call fcn.10016a8d
push dword [eax]
mov ecx, dword [esi]
push esi
mov byte [ebp - 4], 9
call dword [ecx + 0x144]
push 6
pop ecx
push dword [ebp - 0x13c]
mov esi, ecx
mov byte [ebp - 4], 8
xor ecx, ecx
test eax, eax
cmovns esi, ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x158]
mov byte [ebp - 4], 6
test eax, eax
je 0x10019a63
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
je 0x10019a88
push 0x10029168
lea eax, [ebp - 0x150]
mov dword [ebp - method.MPPException.virtual_0], vtable.MPPException.0
push eax
mov dword [ebp - 0x14c], esi
call sub.MSVCR120.dll__CxxThrowException
mov eax, dword [ebp - 0x140]
or dword [ebp - 4], 0xffffffff
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea eax, [ebp - 0x140]
mov ecx, ebx
push eax
call fcn.10016a8d
push dword [ebp - 0x154]
mov esi, dword [eax]
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xa
call fcn.10016a8d
push dword [eax]
mov ecx, dword [esi]
push esi
mov byte [ebp - 4], 0xb
call dword [ecx + 0x2bc]
xor ecx, ecx
mov byte [ebp - 4], 0xa
push 6
test eax, eax
pop eax
push dword [ebp - 0x13c]
cmovns eax, ecx
mov dword [ebp - 0x154], eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x10019d9b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10019d9b
call fcn.10016a8d
mov esi, dword [eax]
mov eax, dword [ebp - 0x13c]
test eax, eax
je 0x10019b24
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test esi, esi
je 0x10019da3
xor eax, eax
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x13c]
mov dword [ebp - 4], 0xc
push eax
mov ecx, ebx
call fcn.10016a8d
mov eax, dword [eax]
lea edx, [ebp - 0x148]
push edx
push eax
mov byte [ebp - 4], 0xd
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x13c]
sets byte [ebp - 0x142]
test eax, eax
je 0x10019b79
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp byte [ebp - 0x142], 0
mov eax, dword [ebp - 0x148]
je 0x10019b9d
or dword [ebp - 4], 0xffffffff
test eax, eax
je 0x10019b96
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 6
jmp 0x10019da5
mov ecx, dword [eax]
xor edx, edx
push edx
push eax
call dword [ecx + 0x24]
mov esi, dword [ebp - 0x148]
mov ecx, dword [ebx + 0x14]
mov edi, dword [esi]
call fcn.10016a8d
push eax
push esi
call dword [edi + 0x64]
lea eax, [ebp - 0x13c]
mov ecx, ebx
push eax
call fcn.10016a8d
lea ecx, [ebp - 0x158]
push dword [eax]
call fcn.10016a8d
mov eax, dword [ebp - 0x13c]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x10019bea
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x158]
test eax, eax
je 0x10019bff
mov ecx, dword [eax]
push 0xffffffffffffffff
push eax
call dword [ecx + 0x94]
cmp byte [ebx + 0x62], 0
je 0x10019c0c
mov edi, str.full
jmp 0x10019c1d
cmp byte [ebx + 0x61], 0
mov edi, str.mini
mov eax, str.none
cmove edi, eax
lea eax, [ebp - 0x14c]
mov ecx, ebx
push eax
call fcn.10016a8d
mov esi, dword [eax]
lea ecx, [ebp - 0x15c]
push edi
mov byte [ebp - 4], 0xf
call fcn.10016a8d
push dword [eax]
mov ecx, dword [esi]
push esi
mov byte [ebp - 4], 0x10
call dword [ecx + 0x88]
push dword [ebp - 0x15c]
mov byte [ebp - 4], 0xf
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x14c]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x10019c70
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp - 0x140]
test edi, edi
je 0x10019d0e
cmp byte [edi], 0
je 0x10019d0e
xor eax, eax
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x140]
push edx
push eax
mov byte [ebp - 4], 0x11
mov ecx, dword [eax]
call dword [ecx + 0x28]
test eax, eax
js 0x10019cbb
mov eax, dword [ebp - 0x140]
test eax, eax
je 0x10019cbb
xor ecx, ecx
cmp word [eax], cx
jne 0x10019d03
mov esi, dword [ebp - 0x148]
lea ecx, [ebp - 0x14c]
push edi
call fcn.10016a8d
push dword [eax]
mov ecx, dword [esi]
push esi
mov byte [ebp - 4], 0x12
call dword [ecx + 0x2c]
push 6
pop ecx
push dword [ebp - 0x14c]
mov esi, ecx
mov byte [ebp - 4], 0x11
xor ecx, ecx
test eax, eax
cmovns esi, ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
test esi, esi
jne 0x10019a67
mov eax, dword [ebp - 0x140]
push eax
mov byte [ebp - 4], 0xe
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea eax, [ebp - 0x15c]
mov ecx, ebx
push eax
call fcn.10016a8d
push dword [ebp - 0x154]
mov esi, dword [eax]
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x13
call fcn.10016a8d
push dword [eax]
mov ecx, dword [esi]
push esi
mov byte [ebp - 4], 0x14
call dword [ecx + 0x24]
push 6
xor edx, edx
mov byte [ebp - 4], 0x13
pop ecx
push dword [ebp - 0x14c]
test eax, eax
cmovns ecx, edx
mov dword [ebp - 0x154], ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x15c]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x10019d73
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x158]
mov byte [ebp - 4], 0xc
test eax, eax
je 0x10019d87
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x148]
test ecx, ecx
je 0x10019d9b
mov edx, dword [ecx]
push ecx
call dword [edx + 8]
mov eax, dword [ebp - 0x154]
jmp 0x10019da6
push 0xa
pop eax
call fcn.100214d0
ret 0x10