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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
xor esi, esi
mov eax, 0x1c
cmp eax, dword [ebp + 8]
mov eax, 0
sbb eax, dword [ebp + 0xc]
jl 0x1000e9c0
call dword [sym.imp.USER32.dll_SetProcessDPIAware]
push 0
push 3
call fcn.1000ec80
add esp, 8
mov ecx, eax
mov eax, 0
cmp cl, 0x5f
jg 0x1000eb77
cmp cl, 0x2a
jl 0x1000ea8b
push 0x1c
call fcn.1000efa0
add esp, 4
fstp xword [esp + 0x18]
push 0x1c
call fcn.1000efa0
fstp st(0)
add esp, 4
fld xword [esp + 0x18]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fnstcw word [esp + 0xc]
movzx eax, word [esp + 0xc]
or eax, 0xc00
mov word [esp + 0x16], ax
fldcw word [esp + 0x16]
fistp qword [esp + 0x38]
fldcw word [esp + 0xc]
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
jmp 0x1000ea93
push 0
push 3
call fcn.1000ec80
add esp, 8
cmp al, 0x33
je 0x1000eb9d
cmp al, 0x70
jl 0x1000ea31
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov eax, 0x61
nop word cs:[eax + eax]
nop dword [eax]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
sub esp, 4
movss dword [esp], xmm0
call fcn.1000f160
add esp, 4
cmp eax, 0x1a
jl 0x1000e9f0
cmp eax, 0x1d
jg 0x1000eb75
push 0
push 0x1d
call fcn.1000ec80
add esp, 8
movsx eax, al
add eax, 1
mov esi, eax
sar esi, 0x1f
jmp 0x1000eb77
push 0x7a
call fcn.1000efa0
add esp, 4
fstp qword [esp + 0x78]
movsd xmm0, qword [esp + 0x78]
cvttpd2dq xmm0, xmm0
cvtdq2pd xmm0, xmm0
xorpd xmm1, xmm1
divsd xmm1, xmm0
movsd qword [esp + 0x48], xmm1
fld qword [esp + 0x48]
fnstcw word [esp + 4]
movzx eax, word [esp + 4]
or eax, 0xc00
mov word [esp + 0xe], ax
fldcw word [esp + 0xe]
fistp qword [esp + 0x48]
fldcw word [esp + 4]
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
jmp 0x1000eb77
movsx eax, cl
mov esi, eax
sar esi, 0x1f
cmp eax, 0x10
mov ecx, esi
sbb ecx, 0
jl 0x1000eb77
movss xmm1, dword [0x1004afcc]
mov edi, 0xf
nop
sub esp, 4
movss dword [esp], xmm1
call fcn.1000f160
add esp, 4
movd xmm0, edx
movd xmm1, eax
punpckldq xmm1, xmm0
movq qword [esp + 0x60], xmm1
fild qword [esp + 0x60]
fstp dword [esp + 0x54]
movss xmm0, dword [esp + 0x54]
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x30], xmm0
fld dword [esp + 0x30]
fnstcw word [esp + 0xa]
movzx eax, word [esp + 0xa]
or eax, 0xc00
mov word [esp + 0x14], ax
fldcw word [esp + 0x14]
fistp qword [esp + 0x30]
fldcw word [esp + 0xa]
push dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.1000ec80
movss xmm1, dword [esp + 0x20]
add esp, 8
movsx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
addss xmm0, xmm1
movss dword [esp + 0x28], xmm0
fld dword [esp + 0x28]
fnstcw word [esp + 8]
movzx eax, word [esp + 8]
or eax, 0xc00
mov word [esp + 0x12], ax
fldcw word [esp + 0x12]
fistp qword [esp + 0x28]
fldcw word [esp + 8]
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
cmp edi, eax
mov ecx, 0
sbb ecx, esi
jl 0x1000eab0
jmp 0x1000eb77
xor esi, esi
movd xmm0, eax
movd xmm1, esi
punpckldq xmm0, xmm1
movq qword [esp + 0x58], xmm0
fild qword [esp + 0x58]
fstp dword [esp + 0x50]
fld dword [esp + 0x50]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
push 0x45
call fcn.1000e920
add esp, 8
fstp qword [esp + 0x70]
movsd xmm0, qword [esp + 0x70]
movsd qword [esp + 0x18], xmm0
push 0x52
call fcn.1000efa0
add esp, 4
fstp qword [esp + 0x68]
movsd xmm0, qword [esp + 0x68]
cvttpd2dq xmm0, xmm0
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [esp + 0x18]
divsd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
fld qword [esp + 0x40]
fnstcw word [esp + 6]
movzx eax, word [esp + 6]
or eax, 0xc00
mov word [esp + 0x10], ax
fldcw word [esp + 0x10]
fistp qword [esp + 0x40]
fldcw word [esp + 6]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
add eax, 0xffffff92
adc ecx, 0xffffffff
cmp eax, 0xc
sbb ecx, 0
jb 0x1000ec73
mov edi, 0x70
mov esi, 0x14
mov ebx, 0x72
nop dword [eax]
call dword [sym.imp.USER32.dll_GetClipboardViewer]
mov ecx, esi
movsx ecx, cl
mov eax, edi
movsx esi, al
mov eax, ecx
cwd
idiv si
mov word [esp + 0x18], ax
movsx ebx, bl
imul ecx, ebx
mov esi, ecx
movsx eax, cl
add ebx, eax
movsx edi, bl
cwd
idiv di
movzx ecx, word [esp + 0x18]
mov edi, ecx
movsx ecx, cl
cwde
add eax, ecx
cmp eax, 0x6e
jl 0x1000ec30
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call dword [sym.imp.USER32.dll_GetForegroundWindow]
int3