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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x108
mov eax, dword [0x1036900c]
xor eax, esp
mov dword [esp + 0x104], eax
movsd xmm0, qword [0x102ff410]
movsd xmm6, qword [ebp + 0x14]
mov eax, dword [ebp + 0xc]
movaps xmm1, xmmword [0x102ff950]
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 0x1029ca64
movups xmm0, xmmword [ecx]
movups xmmword [esp + 0x28], xmm0
jmp 0x1029caeb
movsd xmm0, qword [0x102ff180]
ucomisd xmm0, xmm6
lahf
test ah, 0x44
jp 0x1029ca81
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [esp + 0x28], xmm0
jmp 0x1029caeb
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 [0x102ff970]
mulsd xmm0, qword [0x102ff150]
movsd qword [ebp + 0x1c], xmm0
addsd xmm6, xmm0
movsd qword [esp + 0xe8], xmm6
test al, al
je 0x1029cb26
xorps xmm0, xmm1
movsd qword [ebp + 0x1c], xmm0
push dword [edi]
lea ecx, [esp + 0x4c]
mov byte [esp + 0x13], 0
call fcn.10291010
cmp byte [esp + 0x100], 0
jne 0x1029ccbc
mov esi, dword [edi]
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x2c]
call fcn.101d04c0
test al, al
jne 0x1029cc26
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.1028dad0
cmp byte [esp + 0x90], 0
je 0x1029cbdc
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 0x1029cbfc
mov eax, dword [eax + 0x78]
test eax, eax
jne 0x1029cbb0
movsd xmm0, qword [ebp + 0x1c]
mov al, 1
movsd xmm1, qword [0x102ff970]
movsd xmm6, qword [esp + 0xe8]
xorps xmm0, xmm1
jmp 0x1029cb00
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 0x1029caf3
push esi
lea ecx, [esp + 0x2c]
call fcn.101d04c0
test al, al
je 0x1029cc3f
xorps xmm0, xmm0
movsd qword [esp + 0x18], xmm0
jmp 0x1029cc5e
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x2c]
call fcn.101d04c0
test al, al
je 0x1029cc5e
movsd xmm0, qword [0x102ff180]
movsd qword [esp + 0x18], xmm0
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push esi
call fcn.101d04c0
test al, al
je 0x1029cc75
xorps xmm0, xmm0
jmp 0x1029cc8e
lea eax, [esi + 0x20]
push eax
lea ecx, [esp + 0x3c]
call fcn.101d04c0
test al, al
je 0x1029cc96
movsd xmm0, qword [0x102ff180]
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.102af895
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, dword [esp + 0x10c]
xor al, al
pop edi
pop esi
xor ecx, esp
call fcn.102af895
mov esp, ebp
pop ebp
ret 0x1c