Function at 0x10017dd5
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1006bae5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push esi
push edi
xor edi, edi
mov esi, ecx
inc edi
xor ebx, ebx
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], 0x2f9d
mov dword [esp + 0x20], 0x4ccfd66c
mov dword [esp + 0x14], ebx
jmp 0x10017e23
mov eax, dword [esp + 0x14]
mov dword [esp + eax*4 + 0x4c], ebx
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 3
jl 0x10017e17
mov dword [esp + 0x14], ebx
jmp 0x10017e64
mov dword [esp + 0x18], 0xb51dba33
mov dword [esp + 0x18], ebx
jmp 0x10017e59
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], bl
je 0x10017e55
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_IsIconic]
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 2
jle 0x10017e3e
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 2
jle 0x10017e30
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
sub eax, 0x4204
mov ecx, dword [esp + 0x1c]
neg eax
sbb eax, eax
inc eax
neg edx
sbb edx, edx
inc edx
sub edx, eax
mov eax, dword [esp + 0x1c]
neg edx
sbb edx, edx
add eax, 0xffff2f50
inc edx
add eax, ecx
cmp edx, eax
jg 0x10017ea4
mov eax, ebx
cmp dword [esp + 0x1c], ebx
je 0x10017ea6
mov eax, edi
add eax, 7
xor edx, edx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
cmp eax, ecx
mov eax, dword [esi]
setge dl
mov dword [esp + 0x20], edx
mov dword [eax], 7
jmp 0x10017f85
mov byte [esp + 0x13], bl
cmp byte [esp + 0x13], 0
je 0x10017f81
push dword [esp + 0x20]
movdqa xmm0, xmmword [0x1000e390]
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x30], ebx
push eax
push ebx
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], ebx
movdqu xmmword [esp + 0x68], xmm0
mov dword [esp + 0x40], ebx
call fcn.100174ce
or ecx, 0xffffffff
mov dword [esp + 0x20], ecx
mov dword [esp + 0x20], 0xa2324015
mov dword [esp + 0x20], ecx
mov dword [esp + 0x20], 0xfffffff9
mov dword [esp + 0x20], 0xfffffff7
mov dword [esp + 0x20], edi
mov dword [esp + 0x20], ecx
mov dword [esp + 0x20], 0x3b3bbbb5
mov dword [esp + 0x1c], ebx
jmp 0x10017f57
mov eax, dword [esp + 0x1c]
mov dword [esp + eax*4 + 0x24], 0xa7160c63
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], edi
jl 0x10017f47
mov eax, dword [esp + 0x28]
push eax
mov dword [esp + 0x78], ecx
mov dword [eax], ebx
call fcn.10050f7d
pop ecx
push ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esi]
dec dword [eax]
mov eax, dword [esi]
cmp dword [eax], 0xffffffef
jg 0x10017ecd
push edi
lea ecx, [esp + 0x38]
call fcn.100126dc
push edi
lea ecx, [esp + 0x44]
mov dword [esp + 0x78], 2
call fcn.100126dc
mov dword [esp + 0x20], edi
mov dword [esp + 0x14], ebx
jmp 0x10017fc9
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x34]
mov dword [eax + ecx*4], 0xda11525
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edi
jl 0x10017fb6
mov dword [esp + 0x14], ebx
jmp 0x10017fe8
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
mov dword [eax + ecx*4], 0x182eac45
inc dword [esp + 0x14]
cmp dword [esp + 0x14], edi
jl 0x10017fd5
mov ecx, dword [esp + 0x40]
push ecx
mov eax, dword [ecx]
inc eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x24], 0xa9565e08
call fcn.10050f7d
cmp dword [esp + 0x38], 0
pop ecx
je 0x10018019
push dword [esp + 0x34]
call fcn.10050f7d
pop ecx
mov ecx, dword [esp + 0x6c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret