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

Disassembly:
push 0xffffffffffffffff
push 0x1034bb78
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0xa8], eax
push esi
push edi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov dword [esp + 0x80], ecx
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], esi
call fcn.10138bc0
mov eax, dword [esi]
xor edi, edi
mov ecx, dword [esi + 4]
movd xmm1, dword [esp + 0xd8]
sub ecx, eax
mov dword [esp + 0x88], eax
mov eax, 0x2aaaaaab
imul ecx
cvtss2sd xmm0, xmm0
mov dword [esp + 0x9c], edi
sar edx, 3
mov eax, edx
movsd qword [esp + 0x44], xmm0
shr eax, 0x1f
cvtdq2pd xmm1, xmm1
add eax, edx
je 0x1013a453
movsd xmm7, qword [0x105890c0]
xor esi, esi
mov dword [esp + 0x98], esi
cmp eax, edi
jbe 0x1013a47b
mov eax, dword [esp + 0x88]
lea edx, [esp + 0x84]
xorps xmm6, xmm6
lea ecx, [esp + 0x3c]
addsd xmm1, xmm6
movsd qword [esp + 0x4c], xmm6
lea edi, [esp + 0x54]
movsd qword [esp + 0x5c], xmm6
movdqu xmm5, xmmword [esi + eax + 8]
movdqu xmm3, xmmword [esi + eax + 0x18]
mov eax, dword [esp + 0xd0]
lea esi, [esp + 0x4c]
add eax, eax
movsd qword [esp + 0x84], xmm1
movaps xmm0, xmm3
movsd qword [esp + 0x54], xmm5
unpckhpd xmm0, xmm3
movaps xmm4, xmm5
unpckhpd xmm4, xmm5
addsd xmm3, xmm5
addsd xmm4, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [esp + 0x64]
movsd qword [esp + 0x3c], xmm3
mulss xmm0, dword [esp + 0xdc]
movsd qword [esp + 0x2c], xmm4
cvtps2pd xmm2, xmm0
xorps xmm0, xmm0
addsd xmm2, xmm4
movupd xmmword [esp + 0xc], xmm0
movsd xmm0, qword [esp + 0x44]
addsd xmm0, xmm6
comisd xmm2, xmm1
movsd qword [esp + 0x34], xmm0
movsd qword [esp + 0x64], xmm2
cmovbe edx, eax
lea eax, [esp + 0x34]
comisd xmm3, xmm0
cmovbe eax, ecx
lea ecx, [esp + 0x2c]
comisd xmm6, xmm4
cmovbe esi, ecx
lea ecx, [esp + 0x5c]
comisd xmm6, xmm5
movsd xmm1, qword [esi]
movsd qword [esp + 0x74], xmm1
movss xmm2, dword [esp + 0x74]
cmovbe ecx, edi
movsd xmm0, qword [ecx]
movsd qword [esp + 0x6c], xmm0
movss xmm3, dword [esp + 0x6c]
movss xmm1, dword [esp + 0x70]
movss xmm0, dword [esp + 0x78]
unpcklps xmm2, xmm0
unpcklps xmm3, xmm1
movsd qword [esp + 0x14], xmm2
subsd xmm2, qword [edx]
movsd qword [esp + 0xc], xmm3
subsd xmm3, qword [eax]
mov eax, dword [0x105be800]
mov dword [esp + 0xa0], eax
andpd xmm2, xmm7
movsd qword [esp + 0x24], xmm2
andpd xmm3, xmm7
movsd qword [esp + 0x1c], xmm3
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0x90]
mov ecx, dword [eax + 4]
mov esi, dword [eax]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [esp + 0x9c]
jbe 0x1013a47b
mov eax, dword [esp + 0x98]
push dword [eax + esi]
lea eax, [esp + 0xa4]
push 0x1055ab70
push eax
call fcn.10137030
mov esi, dword [esp + 0xa0]
add esp, 0xc
push 1
push esi
call dword [sym.imp.GDI32.dll_SetBkMode]
mov eax, dword [esp + 0x80]
push dword [eax + 0x7c]
push esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [esp + 0xa0]
mov edi, eax
push 0x25
push ecx
lea eax, [esp + 0xac]
mov esi, dword [ecx - 8]
lea ecx, [esp + 0x14]
push eax
call fcn.101924e0
add esp, 4
lea ecx, [esp + 0xa4]
push eax
push esi
push 0xa
call fcn.10137490
push eax
push dword [esp + 0xa4]
call dword [sym.imp.USER32.dll_DrawTextW]
lea ecx, [esp + 0xa0]
call fcn.10137620
mov esi, dword [esp + 0xa0]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push edi
push dword [esp + 0x98]
xor ecx, ecx
mov dword [esi - 8], eax
mov word [esi + eax*2], cx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [esp + 0xc0], 0xffffffff
lea eax, [esi - 0xc]
cmp eax, 0x105be7f0
je 0x1013a3f0
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x1013a3f0
push esi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
add esp, 4
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0x9c]
mov esi, dword [esp + 0x98]
inc edi
movd xmm1, dword [esp + 0xd8]
add esi, 0x30
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov eax, 0x2aaaaaab
movsd xmm7, qword [0x105890c0]
sub ecx, edx
mov dword [esp + 0x88], edx
imul ecx
cvtdq2pd xmm1, xmm1
mov dword [esp + 0x9c], edi
sar edx, 3
mov eax, edx
mov dword [esp + 0x98], esi
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x1013a197
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.1033d458
add esp, 0xb8
ret 0x18
push str.invalid_vector_T__subscript
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xout_of_range_char_const__]
int3