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

Disassembly:
sub esp, 0xbc
mov eax, dword [0x73d6e0]
xor eax, esp
mov dword [esp + 0xb8], eax
mov eax, ecx
mov dword [esp + 0x30], eax
push esi
mov esi, dword [esp + 0xc4]
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edi
mov dword [esp + 0x3c], esi
movsd xmm2, qword [edx + 0x10]
movsd xmm1, qword [eax + 8]
subsd xmm1, qword [edx + 8]
movsd xmm0, qword [eax]
subsd xmm0, qword [edx]
subsd xmm2, qword [edx]
movsd xmm3, qword [edx + 0x18]
subsd xmm3, qword [edx + 8]
mulsd xmm1, xmm2
mulsd xmm0, xmm3
movsd qword [esp + 0x10], xmm2
movsd qword [esp + 0x20], xmm3
subsd xmm1, xmm0
movsd qword [esp + 0x50], xmm1
movsd xmm1, qword [eax + 0x18]
subsd xmm1, qword [edx + 8]
movsd xmm0, qword [eax + 0x10]
subsd xmm0, qword [edx]
mulsd xmm1, xmm2
mulsd xmm0, xmm3
subsd xmm1, xmm0
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [eax + 0x28]
movsd xmm0, qword [eax + 0x20]
subsd xmm1, qword [edx + 8]
subsd xmm0, qword [edx]
mulsd xmm1, xmm2
mulsd xmm0, xmm3
subsd xmm1, xmm0
movsd qword [esp + 0x70], xmm1
movsd xmm1, qword [eax + 0x38]
movsd xmm0, qword [eax + 0x30]
lea eax, [esp + 8]
subsd xmm1, qword [edx + 8]
subsd xmm0, qword [edx]
push eax
lea eax, [esp + 0x2c]
push eax
mulsd xmm1, xmm2
lea eax, [esp + 0x20]
push eax
mulsd xmm0, xmm3
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x60]
push eax
subsd xmm1, xmm0
movsd qword [esp + 0x94], xmm1
call fcn.005d6a10
movsd xmm0, qword [esp + 0x1c]
add esp, 0x14
push esi
sub esp, 0x20
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x4c]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x3c]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x54]
movsd qword [esp], xmm0
call fcn.005d7450
mov edi, eax
add esp, 0x24
xor esi, esi
test edi, edi
jle 0x5da4aa
lea esp, [esp]
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x50]
sub esp, 8
movsd xmm0, qword [eax + esi*8]
lea eax, [esp + 0x48]
movsd qword [esp], xmm0
push eax
call fcn.005d88f0
movsd xmm0, qword [esp + 0x40]
andpd xmm0, xmmword [0x6b8930]
movsd xmm1, qword [0x6ce9f8]
comisd xmm1, xmm0
jbe 0x5da3c7
inc esi
cmp esi, edi
jl 0x5da380
mov eax, edi
jmp 0x5da4aa
mov ecx, dword [esp + 0x38]
movsd xmm3, qword [esp + 0x20]
movsd xmm2, qword [esp + 0x10]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
movsd xmm1, qword [eax + 8]
subsd xmm1, qword [ecx + 8]
movsd xmm0, qword [eax]
subsd xmm0, qword [ecx]
mulsd xmm1, xmm3
mulsd xmm0, xmm2
addsd xmm1, xmm0
movsd qword [esp + 0x58], xmm1
movsd xmm1, qword [eax + 0x18]
subsd xmm1, qword [ecx + 8]
movsd xmm0, qword [eax + 0x10]
subsd xmm0, qword [ecx]
mulsd xmm1, xmm3
mulsd xmm0, xmm2
addsd xmm1, xmm0
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [eax + 0x28]
subsd xmm1, qword [ecx + 8]
movsd xmm0, qword [eax + 0x20]
subsd xmm0, qword [ecx]
mulsd xmm1, xmm3
mulsd xmm0, xmm2
addsd xmm1, xmm0
movsd qword [esp + 0x78], xmm1
movsd xmm1, qword [eax + 0x38]
movsd xmm0, qword [eax + 0x30]
lea eax, [esp + 0x90]
subsd xmm1, qword [ecx + 8]
subsd xmm0, qword [ecx]
push eax
lea eax, [esp + 0x54]
push eax
mulsd xmm1, xmm3
mulsd xmm0, xmm2
addsd xmm1, xmm0
movsd qword [esp + 0x90], xmm1
call fcn.005d6eb0
add esp, 8
lea ecx, [esp + 0x50]
xorps xmm0, xmm0
push dword [esp + 0x3c]
push 0
sub esp, 8
movsd qword [esp], xmm0
push eax
lea eax, [esp + 0xa4]
push eax
call fcn.005d89e0
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
xor ecx, esp
call fcn.005472b9
add esp, 0xbc
ret 4