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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
push esi
mov esi, ecx
mov ecx, dword [ebp + 0xc]
push edi
mov dword [esp + 0xc], esi
call fcn.00488520
movsd xmm0, qword [eax + 0x28]
movsd qword [esp + 0x30], xmm0
movsd xmm0, qword [eax + 0xc8]
addsd xmm0, qword [eax + 0xb8]
movsd qword [esp + 0x10], xmm0
call fcn.00488450
movsd xmm0, qword [eax + 0x220]
movsd qword [esp + 0x48], xmm0
call fcn.00488430
mov edx, eax
call fcn.00488440
mov ecx, dword [0x5d8004]
movsd xmm0, qword [edx + 0x170]
push 0
mulsd xmm0, qword [eax]
mov eax, dword [ecx]
push 4
mov eax, dword [eax + 8]
movsd qword [esp + 0x58], xmm0
call eax
mov ecx, dword [0x5d8004]
push 0xb
mov dword [esp + 0x20], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov ecx, dword [0x5d8004]
push 0xa
mov dword [esp + 0x24], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov ecx, dword [0x5d8004]
push 5
mov dword [esp + 0x28], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov ecx, dword [0x5d8004]
push 6
mov dword [esp + 0x2c], eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x2c], eax
call fcn.0043da30
push dword [esp + 0x1c]
mov esi, dword [ebp + 8]
mov edi, eax
push esi
mov ecx, edi
call fcn.0041fa20
push dword [esp + 0x20]
mov ecx, edi
movsd qword [esp + 0x64], xmm0
push esi
call fcn.0041fa20
push dword [esp + 0x24]
mov ecx, edi
movsd qword [esp + 0x3c], xmm0
push esi
call fcn.0041fa20
push dword [esp + 0x28]
mov ecx, edi
movsd qword [esp + 0x7c], xmm0
push esi
call fcn.0041fa20
push dword [esp + 0x2c]
mov ecx, edi
movsd qword [esp + 0x84], xmm0
push esi
call fcn.0041fa20
movaps xmm1, xmm0
movsd qword [esp + 0x40], xmm1
xorps xmm0, xmm0
comisd xmm0, xmmword [esp + 0x38]
jae 0x43f8fd
movsd qword [esp + 0x38], xmm0
comisd xmm0, xmm1
jae 0x43f909
movsd qword [esp + 0x40], xmm0
mov esi, dword [ebp + 0xc]
mov ecx, esi
call fcn.00488450
movsd xmm0, qword [eax + 0x180]
movsd qword [esp + 0x70], xmm0
call fcn.00488990
mov ecx, esi
movsd qword [esp + 0x68], xmm0
call fcn.00488450
mov esi, dword [ebp + 0x10]
movsd xmm0, qword [esp + 0x48]
xorps xmm0, xmmword [0x5bae70]
movsd xmm1, qword [eax + 0x28]
mulsd xmm0, qword [esi + 0x58]
movsd qword [esp + 0x58], xmm1
call fcn.00577090
movsd xmm1, qword [0x5ba2b0]
subsd xmm1, xmm0
movsd xmm0, qword [esi + 0x58]
divsd xmm1, xmm0
movsd qword [esp + 0x48], xmm1
movsd xmm1, qword [esp + 0x50]
xorps xmm1, xmmword [0x5bae70]
mulsd xmm0, xmm1
call fcn.00577090
movsd xmm2, qword [0x5ba2b0]
movsd xmm7, qword [esp + 0x58]
movaps xmm4, xmm2
movsd xmm3, qword [esp + 0x48]
subsd xmm4, xmm0
movsd xmm0, qword [esp + 0x30]
movaps xmm1, xmm2
subsd xmm0, qword [esp + 0x60]
subsd xmm2, qword [esp + 0x68]
subsd xmm1, xmm7
mov edi, dword [esp + 0xc]
divsd xmm4, qword [esi + 0x58]
mov esi, dword [ebp + 0x18]
mov ecx, dword [edi + 0x1c]
subsd xmm2, qword [esp + 0x70]
mulsd xmm1, qword [esp + 0x10]
mulsd xmm0, xmm3
maxsd xmm2, qword [0x5b9b00]
addsd xmm0, xmm1
mulsd xmm0, xmm2
movsd xmm2, qword [esp + 0x30]
movsd qword [esi], xmm0
movaps xmm0, xmm2
subsd xmm0, qword [esp + 0x38]
mulsd xmm0, xmm3
addsd xmm0, xmm1
mulsd xmm0, qword [esp + 0x68]
movsd qword [esi + 8], xmm0
movaps xmm0, xmm2
subsd xmm0, qword [esp + 0x78]
mulsd xmm0, xmm3
addsd xmm0, xmm1
mulsd xmm0, qword [esp + 0x70]
movsd qword [esi + 0x10], xmm0
movaps xmm0, xmm2
subsd xmm0, qword [esp + 0x80]
subsd xmm2, qword [esp + 0x40]
mulsd xmm0, xmm4
mulsd xmm2, xmm4
addsd xmm0, qword [esp + 0x10]
addsd xmm2, qword [esp + 0x10]
mulsd xmm0, xmm7
mulsd xmm2, xmm7
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 0x20], xmm2
call fcn.0043d660
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 8]
mov dword [esp + 0x30], eax
xor eax, eax
mov dword [esp + 0x10], eax
test ecx, ecx
jle 0x43fb90
nop dword [eax]
mov ecx, dword [edi + 0x1c]
push eax
call fcn.0043d9b0
mov ecx, dword [0x5d8004]
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 4]
call eax
cmp eax, 1
jne 0x43fb7d
mov edx, dword [edi + 0x1c]
mov ecx, edx
push dword [esp + 0x10]
call fcn.0043d9a0
push dword [esp + 0x10]
mov ecx, edx
mov edi, eax
call fcn.0043da10
mov ecx, dword [0x5d8004]
push dword [ebp + 0x10]
push eax
mov edx, dword [ecx]
push dword [esp + 0x38]
mov eax, dword [edx + 0x18]
call eax
fld qword [0x5baa20]
fdiv st(1), st(0)
fmulp st(1)
fstp qword [esp + 0x80]
movsd xmm2, qword [esp + 0x80]
movaps xmm1, xmm2
mulsd xmm2, qword [0x5ba498]
mulsd xmm1, qword [0x5ba470]
cmp edi, dword [esp + 0x1c]
jne 0x43fb23
movsd xmm0, qword [esi + 0x28]
subsd xmm0, xmm1
movsd qword [esi + 0x28], xmm0
jmp 0x43fb79
cmp edi, dword [esp + 0x20]
jne 0x43fb39
movsd xmm0, qword [esi + 0x30]
subsd xmm0, xmm2
movsd qword [esi + 0x30], xmm0
jmp 0x43fb79
cmp edi, dword [esp + 0x24]
jne 0x43fb4f
movsd xmm0, qword [esi + 0x38]
subsd xmm0, xmm1
movsd qword [esi + 0x38], xmm0
jmp 0x43fb79
cmp edi, dword [esp + 0x28]
jne 0x43fb65
movsd xmm0, qword [esi + 0x40]
subsd xmm0, xmm1
movsd qword [esi + 0x40], xmm0
jmp 0x43fb79
cmp edi, dword [esp + 0x2c]
jne 0x43fb79
movsd xmm0, qword [esi + 0x48]
subsd xmm0, xmm2
movsd qword [esi + 0x48], xmm0
mov edi, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x38]
jl 0x43fa90
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14