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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x108
mov eax, dword [0x851070]
xor eax, esp
mov dword [esp + 0x104], eax
movsd xmm0, qword [0x7f1b10]
movsd xmm6, qword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
movaps xmm1, xmmword [0x7f2000]
mov edx, dword [ebp + 8]
movsd qword [esp + 0x80], xmm0
movsd qword [esp + 0xa0], xmm0
movaps xmm0, xmm6
movsd qword [esp + 0x10], xmm0
xorps xmm0, xmm0
ucomisd xmm0, xmm6
push esi
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
push edi
mov edi, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], edx
mov byte [esp + 0x90], 0
movups xmmword [esp + 0x78], xmm1
mov ecx, dword [edi]
lahf
mov byte [esp + 0xb0], 0
movsd qword [esp + 0xf0], xmm6
movups xmmword [esp + 0x98], xmm1
test ah, 0x44
jp 0x710884
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x28], xmm0
jmp 0x71090b
movsd xmm0, qword [0x7f1790]
ucomisd xmm0, xmm6
lahf
test ah, 0x44
jp 0x7108a1
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esp + 0x28], xmm0
jmp 0x71090b
movsd xmm4, qword [ecx + 0x10]
movaps xmm5, xmm0
movsd xmm0, qword [ecx]
subsd xmm5, xmm6
movsd xmm1, qword [ecx + 0x18]
movaps xmm2, xmm6
mulsd xmm2, xmm6
movaps xmm3, xmm5
mulsd xmm3, xmm5
addsd xmm5, xmm5
mulsd xmm5, xmm6
mulsd xmm0, xmm3
mulsd xmm4, xmm5
mulsd xmm1, xmm5
addsd xmm4, xmm0
movaps xmm0, xmm2
mulsd xmm0, qword [ecx + 0x20]
addsd xmm4, xmm0
movsd xmm0, qword [ecx + 8]
mulsd xmm0, xmm3
addsd xmm1, xmm0
movsd xmm0, qword [ecx + 0x28]
mulsd xmm0, xmm2
addsd xmm1, xmm0
unpcklpd xmm4, xmm1
movups xmmword [esp + 0x28], xmm4
mov ecx, dword [edx]
xor al, al
mov dword [esp + 0x14], ecx
movsd xmm0, qword [ebp + 0x1c]
movsd xmm1, qword [0x7f2020]
mulsd xmm0, qword [0x7f1760]
movsd qword [ebp + 0x1c], xmm0
addsd xmm6, xmm0
movsd qword [esp + 0xe8], xmm6
test al, al
je 0x710946
xorps xmm0, xmm1
movsd qword [ebp + 0x1c], xmm0
push dword [edi]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x13], 0
call fcn.00707d50
cmp byte [esp + 0x100], 0
jne 0x710adc
mov esi, dword [edi]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x2c]
call fcn.0068b080
test al, al
jne 0x710a46
movups xmm0, xmmword [esp + 0x48]
sub esp, 8
lea eax, [esp + 0x30]
lea ecx, [esp + 0x80]
movups xmmword [esp + 0x30], xmm0
movsd xmm0, qword [esp + 0xf0]
movsd qword [esp], xmm0
push dword [esp + 0x1c]
push eax
push esi
call fcn.00705cb0
cmp byte [esp + 0x90], 0
je 0x7109fc
mov edx, dword [esp + 0x20]
movsd xmm2, qword [esp + 0x88]
mov eax, dword [edx + 0x18]
nop word [eax + eax]
movsd xmm0, qword [eax + 0xa0]
movsd xmm1, qword [eax + 0xa8]
subsd xmm0, xmm2
subsd xmm1, xmm2
mulsd xmm1, xmm0
xorps xmm0, xmm0
comisd xmm0, xmm1
jae 0x710a1c
mov eax, dword [eax + 0x78]
test eax, eax
jne 0x7109d0
movsd xmm0, qword [ebp + 0x1c]
mov al, 1
movsd xmm1, qword [0x7f2020]
movsd xmm6, qword [esp + 0xe8]
xorps xmm0, xmm1
jmp 0x710920
mov eax, dword [esp + 0x10]
movups xmm0, xmmword [esp + 0x78]
movsd xmm6, qword [esp + 0xe8]
movsd qword [eax], xmm2
mov al, byte [esp + 0xf]
movups xmmword [esp + 0x38], xmm0
movsd qword [esp + 0x18], xmm6
jmp 0x710913
push esi
lea ecx, [esp + 0x2c]
call fcn.0068b080
test al, al
je 0x710a5f
xorps xmm0, xmm0
movsd qword [esp + 0x18], xmm0
jmp 0x710a7e
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x2c]
call fcn.0068b080
test al, al
je 0x710a7e
movsd xmm0, qword [0x7f1790]
movsd qword [esp + 0x18], xmm0
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push esi
call fcn.0068b080
test al, al
je 0x710a95
xorps xmm0, xmm0
jmp 0x710aae
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x3c]
call fcn.0068b080
test al, al
je 0x710ab6
movsd xmm0, qword [0x7f1790]
mov eax, dword [esp + 0x10]
movsd qword [eax], xmm0
mov eax, dword [esp + 0x24]
movsd xmm0, qword [esp + 0x18]
movsd qword [eax], xmm0
mov al, 1
pop edi
pop esi
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00735c28
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x10c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.00735c28
mov esp, ebp
pop ebp
ret 0x1c