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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x34
xorps xmm0, xmm0
push ebx
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x100]
push esi
push edi
xor edi, edi
xor esi, esi
cmp ecx, 4
mov dword [esp + 0x18], edi
movaps xmm1, xmm0
movaps xmm2, xmm0
movaps xmm3, xmm0
movaps xmm4, xmm0
movaps xmm5, xmm0
movss dword [esp + 0x14], xmm0
jl 0x54d1e4
lea edx, [ecx - 4]
shr edx, 2
inc edx
lea eax, [ebx + 0x28]
lea esi, [edx*4]
nop
movss xmm7, dword [eax - 0x18]
movss xmm6, dword [0x738a74]
comiss xmm7, xmm6
jbe 0x54d094
movss xmm7, dword [eax - 8]
addss xmm2, dword [eax]
addss xmm7, xmm0
movaps xmm0, xmm7
movss xmm7, dword [eax - 4]
addss xmm7, xmm1
movaps xmm1, xmm7
movss xmm7, dword [eax + 8]
addss xmm7, xmm3
movaps xmm3, xmm7
movss xmm7, dword [eax + 0xc]
addss xmm7, xmm4
movaps xmm4, xmm7
movss xmm7, dword [eax + 0x10]
addss xmm7, xmm5
movaps xmm5, xmm7
movss xmm7, dword [esp + 0x14]
addss xmm7, dword [eax - 0x18]
inc edi
movss dword [esp + 0x14], xmm7
movss xmm7, dword [eax + 0x18]
comiss xmm7, xmm6
jbe 0x54d0f8
movss xmm7, dword [eax + 0x28]
addss xmm7, xmm0
movaps xmm0, xmm7
movss xmm7, dword [eax + 0x2c]
addss xmm7, xmm1
movaps xmm1, xmm7
movss xmm7, dword [eax + 0x30]
addss xmm7, xmm2
movaps xmm2, xmm7
movss xmm7, dword [eax + 0x38]
addss xmm7, xmm3
movaps xmm3, xmm7
movss xmm7, dword [eax + 0x3c]
addss xmm7, xmm4
movaps xmm4, xmm7
movss xmm7, dword [eax + 0x40]
addss xmm7, xmm5
movaps xmm5, xmm7
movss xmm7, dword [esp + 0x14]
addss xmm7, dword [eax + 0x18]
inc edi
movss dword [esp + 0x14], xmm7
movss xmm7, dword [eax + 0x48]
comiss xmm7, xmm6
jbe 0x54d15c
movss xmm7, dword [eax + 0x58]
addss xmm7, xmm0
movaps xmm0, xmm7
movss xmm7, dword [eax + 0x5c]
addss xmm7, xmm1
movaps xmm1, xmm7
movss xmm7, dword [eax + 0x60]
addss xmm7, xmm2
movaps xmm2, xmm7
movss xmm7, dword [eax + 0x68]
addss xmm7, xmm3
movaps xmm3, xmm7
movss xmm7, dword [eax + 0x6c]
addss xmm7, xmm4
movaps xmm4, xmm7
movss xmm7, dword [eax + 0x70]
addss xmm7, xmm5
movaps xmm5, xmm7
movss xmm7, dword [esp + 0x14]
addss xmm7, dword [eax + 0x48]
inc edi
movss dword [esp + 0x14], xmm7
movss xmm7, dword [eax + 0x78]
comiss xmm7, xmm6
jbe 0x54d1d2
movss xmm7, dword [eax + 0x88]
addss xmm7, xmm0
movaps xmm0, xmm7
movss xmm7, dword [eax + 0x8c]
addss xmm7, xmm1
movaps xmm1, xmm7
movss xmm7, dword [eax + 0x90]
addss xmm7, xmm2
movaps xmm2, xmm7
movss xmm7, dword [eax + 0x98]
addss xmm7, xmm3
movaps xmm3, xmm7
movss xmm7, dword [eax + 0x9c]
addss xmm7, xmm4
movaps xmm4, xmm7
movss xmm7, dword [eax + 0xa0]
addss xmm7, xmm5
movaps xmm5, xmm7
movss xmm7, dword [esp + 0x14]
addss xmm7, dword [eax + 0x78]
inc edi
movss dword [esp + 0x14], xmm7
add eax, 0xc0
dec edx
jne 0x54d030
mov dword [esp + 0x18], edi
jmp 0x54d1ec
movss xmm6, dword [0x738a74]
cmp esi, ecx
jge 0x54d273
lea eax, [esi + esi*2]
shl eax, 4
lea eax, [eax + ebx + 0x28]
sub ecx, esi
movss xmm7, dword [eax - 0x18]
comiss xmm7, xmm6
jbe 0x54d269
movss xmm6, dword [eax - 8]
addss xmm6, xmm0
movaps xmm0, xmm6
movss xmm6, dword [eax - 4]
addss xmm6, xmm1
movaps xmm1, xmm6
movss xmm6, dword [eax]
addss xmm6, xmm2
movaps xmm2, xmm6
movss xmm6, dword [eax + 8]
addss xmm6, xmm3
movaps xmm3, xmm6
movss xmm6, dword [eax + 0xc]
addss xmm6, xmm4
movaps xmm4, xmm6
movss xmm6, dword [eax + 0x10]
addss xmm6, xmm5
movaps xmm5, xmm6
movaps xmm6, xmm7
addss xmm6, dword [esp + 0x14]
movss dword [esp + 0x14], xmm6
movss xmm6, dword [0x738a74]
inc edi
add eax, 0x30
dec ecx
jne 0x54d200
mov dword [esp + 0x18], edi
test edi, edi
jne 0x54d282
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp edi, 1
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
mov ebx, dword [ecx + 4]
mov dword [esp + 0x1c], eax
jle 0x54d31a
movss xmm6, dword [0x7389bc]
lea ecx, [esp + 0x14]
push ecx
cvtsi2ss xmm7, edi
divss xmm6, xmm7
lea edx, [esp + 0x24]
mulss xmm0, xmm6
mulss xmm1, xmm6
mulss xmm2, xmm6
mulss xmm3, xmm6
mulss xmm4, xmm6
mulss xmm5, xmm6
mulss xmm6, dword [esp + 0x18]
push edx
mov edi, eax
push ebx
lea ecx, [esp + 0x3c]
mov eax, 0x8d6600
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x2c], xmm3
movss dword [esp + 0x30], xmm4
movss dword [esp + 0x34], xmm5
movss dword [esp + 0x20], xmm6
call fcn.0045c8a0
movss xmm6, dword [0x738a74]
mov edi, dword [esp + 0x18]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x100]
test ecx, ecx
mov dword [esp + 0x14], 0
jle 0x54d377
lea esi, [eax + 0x10]
movss xmm0, dword [esi]
comiss xmm0, xmm6
jbe 0x54d361
mov edi, dword [esp + 0x1c]
lea ecx, [esi + 0x10]
push esi
lea eax, [ecx + 0x10]
push eax
push ebx
mov eax, 0x8d6600
call fcn.0045c8a0
movss xmm6, dword [0x738a74]
mov edi, dword [esp + 0x18]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + 0x100]
inc ecx
add esi, 0x30
cmp ecx, edx
mov dword [esp + 0x14], ecx
jl 0x54d332
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc