Function at 0x1029ca70
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 0x1029cb14
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x28], xmm0
jmp 0x1029cb9b
movsd xmm0, qword [0x103001f8]
ucomisd xmm0, xmm6
lahf
test ah, 0x44
jp 0x1029cb31
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esp + 0x28], xmm0
jmp 0x1029cb9b
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 0x1029cbd6
xorps xmm0, xmm1
movsd qword [ebp + 0x1c], xmm0
push dword [edi]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x13], 0
call fcn.102910c0
cmp byte [esp + 0x100], 0
jne 0x1029cd6c
mov esi, dword [edi]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x2c]
call fcn.101d05b0
test al, al
jne 0x1029ccd6
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.1028db70
cmp byte [esp + 0x90], 0
je 0x1029cc8c
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 0x1029ccac
mov eax, dword [eax + 0x78]
test eax, eax
jne 0x1029cc60
movsd xmm0, qword [ebp + 0x1c]
mov al, 1
movsd xmm1, qword [0x103009f0]
movsd xmm6, qword [esp + 0xe8]
xorps xmm0, xmm1
jmp 0x1029cbb0
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 0x1029cba3
push esi
lea ecx, [esp + 0x2c]
call fcn.101d05b0
test al, al
je 0x1029ccef
xorps xmm0, xmm0
movsd qword [esp + 0x18], xmm0
jmp 0x1029cd0e
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x2c]
call fcn.101d05b0
test al, al
je 0x1029cd0e
movsd xmm0, qword [0x103001f8]
movsd qword [esp + 0x18], xmm0
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push esi
call fcn.101d05b0
test al, al
je 0x1029cd25
xorps xmm0, xmm0
jmp 0x1029cd3e
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x3c]
call fcn.101d05b0
test al, al
je 0x1029cd46
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.102af935
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x10c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.102af935
mov esp, ebp
pop ebp
ret 0x1c