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

Disassembly:
sub esp, 0x60
push ebx
mov ebx, dword [esp + 0x68]
movaps xmm1, xmm2
push ebp
push esi
push edi
mov ebp, dword [ebx + 0x128]
mov edi, ecx
movss dword [esp + 0x34], xmm1
mov dword [esp + 0x24], edi
push ebx
test ebp, ebp
jne 0x4bc089
movss xmm3, dword [esp + 0x88]
call fcn.004bc550
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x8c]
movss xmm3, dword [eax]
movss xmm2, dword [eax + 4]
movss xmm1, dword [eax + 8]
mulss xmm3, xmm0
mulss xmm2, xmm0
mulss xmm1, xmm0
unpcklps xmm3, xmm2
movq qword [ecx], xmm3
movss dword [esp + 0x60], xmm1
mov eax, dword [esp + 0x60]
mov dword [ecx + 8], eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret 0x1c
mov esi, dword [ebx + 0x34]
mov eax, dword [edi + 8]
movd xmm3, esi
movss xmm0, dword [eax + 0x20]
cvtdq2ps xmm3, xmm3
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [eax + 0x24]
movss dword [esp + 0x2c], xmm0
call fcn.004bc550
mov eax, dword [esp + 0x80]
movss xmm7, dword [ebx + 0x12c]
movss dword [esp + 0x80], xmm7
movss xmm1, dword [eax]
mulss xmm1, xmm0
movss dword [esp + 0x14], xmm1
movss xmm1, dword [eax + 4]
mulss xmm1, xmm0
movss dword [esp + 0x18], xmm1
movss xmm1, dword [eax + 8]
mulss xmm1, xmm0
movss xmm0, dword [ebx + 0x130]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebx + 0x134]
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x60], xmm0
cmp ebp, 2
jne 0x4bc28f
mov ecx, dword [edi + 0x10]
lea ebp, [ebx + 0x138]
push ebp
call fcn.004c4250
push ebp
test al, al
je 0x4bc13e
mov ecx, dword [edi + 0x10]
call fcn.004c42d0
jmp 0x4bc146
mov ecx, dword [edi + 8]
call fcn.004b6770
mov ebp, eax
test ebp, ebp
je 0x4bc286
mov eax, dword [ebp]
mov ecx, ebp
call dword [eax + 0x10]
mov edx, dword [ebp]
mov ecx, ebp
mov edi, eax
call dword [edx + 0x14]
movsd xmm3, qword [0x6db878]
xor ebx, ebx
movd xmm4, edi
cvtdq2ps xmm4, xmm4
movd xmm5, eax
cvtdq2ps xmm5, xmm5
movss dword [esp + 0x2c], xmm4
movss dword [esp + 0x30], xmm5
nop word [eax + eax]
mov edx, dword [esp + 0x88]
mov edi, dword [edx + 4]
test edi, edi
jne 0x4bc1a6
xorps xmm2, xmm2
movaps xmm1, xmm2
jmp 0x4bc1e9
inc dword [edi]
cmp dword [edi], 0x209
jl 0x4bc1c4
mov ecx, edi
call fcn.00496740
mov edx, dword [esp + 0x88]
mov dword [edi], 0
mov eax, dword [edi]
xorps xmm2, xmm2
mov eax, dword [edi + eax*4 + 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x6dbe50]
mulsd xmm0, xmm3
cvtpd2ps xmm1, xmm0
mov edi, dword [edx + 4]
movaps xmm0, xmm4
mulss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [esp + 0x20], ecx
test edi, edi
jne 0x4bc204
movaps xmm1, xmm2
jmp 0x4bc241
inc dword [edi]
cmp dword [edi], 0x209
jl 0x4bc21f
mov ecx, edi
call fcn.00496740
mov ecx, dword [esp + 0x20]
mov dword [edi], 0
mov eax, dword [edi]
mov eax, dword [edi + eax*4 + 4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x6dbe50]
mulsd xmm0, xmm3
cvtpd2ps xmm1, xmm0
mov eax, dword [ebp]
movaps xmm0, xmm5
mulss xmm0, xmm1
cvttss2si edi, xmm0
push edi
push ecx
mov ecx, ebp
call dword [eax + 8]
cmp byte [eax + 3], 0
jne 0x4bc2fa
movsd xmm3, qword [0x6db878]
inc ebx
movss xmm4, dword [esp + 0x2c]
movss xmm5, dword [esp + 0x30]
cmp ebx, 0x64
jl 0x4bc190
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x24]
movss xmm7, dword [esp + 0x80]
mov eax, dword [edi + 8]
xorps xmm0, xmm0
movss xmm3, dword [ebx + 0xb4]
mulss xmm3, dword [esp + 0x34]
movss xmm5, dword [eax + 0xc]
movss xmm4, dword [ebx + 0x38]
comiss xmm3, xmm0
movss xmm6, dword [esp + 0x84]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mulss xmm4, xmm6
mulss xmm1, xmm5
movaps xmm2, xmm1
mulss xmm2, xmm1
jbe 0x4bc33c
movaps xmm4, xmm5
mulss xmm2, xmm3
mulss xmm4, xmm6
mulss xmm2, dword [0x6db8c0]
mulss xmm4, xmm4
mulss xmm4, xmm3
mulss xmm4, dword [0x6db8c0]
divss xmm4, xmm2
jmp 0x4bc375
movd xmm0, dword [esp + 0x20]
movss xmm2, dword [esp + 0x10]
mov ebx, dword [esp + 0x74]
movd xmm1, edi
mov edi, dword [esp + 0x24]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm7, xmm0
mulss xmm1, dword [esp + 0x28]
mulss xmm7, dword [esp + 0x28]
addss xmm1, xmm2
addss xmm7, dword [esp + 0x80]
movss dword [esp + 0x10], xmm1
jmp 0x4bc28f
comiss xmm0, xmm3
jbe 0x4bc375
mulss xmm5, xmm6
mulss xmm2, xmm3
subss xmm1, xmm5
movss xmm4, dword [0x6db910]
mulss xmm2, dword [0x6db8c0]
mulss xmm1, xmm1
mulss xmm1, xmm3
mulss xmm1, dword [0x6db8c0]
divss xmm1, xmm2
subss xmm4, xmm1
movss xmm0, dword [esp + 0x38]
movss xmm2, dword [esp + 0x14]
mov eax, dword [esp + 0x78]
mulss xmm2, xmm0
mov esi, dword [esp + 0x7c]
movss xmm1, dword [eax]
movss xmm5, dword [eax + 4]
movss xmm6, dword [eax + 8]
mov eax, dword [esp + 0x60]
movss dword [esp + 0x14], xmm2
movss xmm2, dword [esp + 0x18]
mulss xmm2, xmm0
mov dword [esp + 0x48], eax
mov eax, dword [edi + 0xc]
mulss xmm1, xmm0
movss dword [esp + 0x18], xmm2
cmp dword [eax + 0x88], 1
movss xmm2, dword [esp + 0x1c]
mulss xmm2, xmm0
mulss xmm5, xmm0
mulss xmm6, xmm0
movaps xmm0, xmm7
movss dword [esp + 0x1c], xmm2
movss xmm2, dword [esp + 0x10]
unpcklps xmm0, xmm2
movss dword [esp + 0x74], xmm1
movss dword [esp + 0x80], xmm5
movss dword [esp + 0x88], xmm6
movq qword [esp + 0x40], xmm0
jne 0x4bc439
movss xmm0, dword [esi]
addss xmm0, xmm7
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esi + 4]
addss xmm0, xmm2
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esi + 8]
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x48], xmm0
movss xmm3, dword [esi]
lea edx, [esp + 0x58]
movss xmm2, dword [esi + 4]
addss xmm3, xmm1
mulss xmm4, dword [0x6dba54]
addss xmm2, xmm5
movss xmm1, dword [esi + 8]
addss xmm1, xmm6
movaps xmm0, xmm3
movss dword [esp + 0x58], xmm3
addss xmm0, dword [esp + 0x14]
cvttss2si eax, xmm4
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x48]
movss dword [esp + 0x64], xmm2
push eax
movss dword [esp + 0x5c], xmm0
lea eax, [esp + 0x58]
movaps xmm0, xmm1
movss dword [esp + 0x6c], xmm1
addss xmm0, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x74]
movss dword [esp + 0x64], xmm0
call fcn.0053f090
mov ecx, dword [esp + 0x9c]
add esp, 0x10
movss xmm3, dword [esp + 0x28]
movq xmm0, qword [eax]
movq qword [ecx], xmm0
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
movss xmm2, dword [ecx]
movss xmm1, dword [ecx + 4]
movss xmm0, dword [ecx + 8]
subss xmm2, dword [esp + 0x74]
subss xmm1, dword [esp + 0x80]
subss xmm0, dword [esp + 0x88]
pop edi
movss dword [ecx], xmm2
movss dword [ecx + 4], xmm1
movss dword [ecx + 8], xmm0
subss xmm2, dword [esi]
movss dword [ecx], xmm2
subss xmm1, dword [esi + 4]
mulss xmm2, xmm3
movss dword [ecx + 4], xmm1
subss xmm0, dword [esi + 8]
mulss xmm1, xmm3
pop esi
pop ebp
movss dword [ecx], xmm2
mulss xmm0, xmm3
pop ebx
movss dword [ecx + 4], xmm1
movss dword [ecx + 8], xmm0
add esp, 0x60
ret 0x1c