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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x108
mov eax, dword [0x1036a00c]
xor eax, esp
mov dword [esp + 0x104], eax
movsd xmm0, qword [0x10300488]
movsd xmm6, qword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
movaps xmm1, xmmword [0x103009d0]
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 0x1029cbb4
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x28], xmm0
jmp 0x1029cc3b
movsd xmm0, qword [0x103001f8]
ucomisd xmm0, xmm6
lahf
test ah, 0x44
jp 0x1029cbd1
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esp + 0x28], xmm0
jmp 0x1029cc3b
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 [0x103009f0]
mulsd xmm0, qword [0x103001c8]
movsd qword [ebp + 0x1c], xmm0
addsd xmm6, xmm0
movsd qword [esp + 0xe8], xmm6
test al, al
je 0x1029cc76
xorps xmm0, xmm1
movsd qword [ebp + 0x1c], xmm0
push dword [edi]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x13], 0
call fcn.10291160
cmp byte [esp + 0x100], 0
jne 0x1029ce0c
mov esi, dword [edi]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x2c]
call fcn.101d0650
test al, al
jne 0x1029cd76
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.1028dc20
cmp byte [esp + 0x90], 0
je 0x1029cd2c
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 0x1029cd4c
mov eax, dword [eax + 0x78]
test eax, eax
jne 0x1029cd00
movsd xmm0, qword [ebp + 0x1c]
mov al, 1
movsd xmm1, qword [0x103009f0]
movsd xmm6, qword [esp + 0xe8]
xorps xmm0, xmm1
jmp 0x1029cc50
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 0x1029cc43
push esi
lea ecx, [esp + 0x2c]
call fcn.101d0650
test al, al
je 0x1029cd8f
xorps xmm0, xmm0
movsd qword [esp + 0x18], xmm0
jmp 0x1029cdae
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x2c]
call fcn.101d0650
test al, al
je 0x1029cdae
movsd xmm0, qword [0x103001f8]
movsd qword [esp + 0x18], xmm0
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push esi
call fcn.101d0650
test al, al
je 0x1029cdc5
xorps xmm0, xmm0
jmp 0x1029cdde
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x3c]
call fcn.101d0650
test al, al
je 0x1029cde6
movsd xmm0, qword [0x103001f8]
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.102af9d5
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x10c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.102af9d5
mov esp, ebp
pop ebp
ret 0x1c