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

Disassembly:
sub esp, 0x654
mov eax, dword [0x61f138]
xor eax, esp
mov dword [esp + 0x650], eax
mov eax, dword [esp + 0x658]
push ebx
push ebp
push esi
mov dword [esp + 0x28], eax
mov esi, ecx
mov eax, dword [esp + 0x668]
mov ebp, edx
mov dword [esp + 0x30], eax
xor edx, edx
mov eax, dword [esp + 0x66c]
mov ecx, dword [esi + 0x11fc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x670]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], edx
push edi
test ecx, ecx
jle 0x54cbad
mov eax, dword [esi + 0x1234]
lea ebx, [esp + 0x5e0]
movss xmm1, dword [0x5f7ca8]
add ebp, 0x1f4
xor edi, edi
test eax, eax
jle 0x54cb94
mov ecx, ebx
mov edx, ebp
movss xmm0, dword [edx]
mulss xmm0, xmm1
movss dword [esp + 0x20], xmm0
fld dword [esp + 0x20]
fistp dword [esp + 0x14]
mov ax, word [esp + 0x14]
lea edx, [edx + 4]
mov word [ecx], ax
lea ecx, [ecx + 2]
mov eax, dword [esi + 0x1234]
inc edi
cmp edi, eax
jl 0x54cb61
mov edx, dword [esp + 0x18]
mov ecx, dword [esi + 0x11fc]
inc edx
add ebx, 0x20
mov dword [esp + 0x18], edx
add ebp, 0x40
cmp edx, ecx
jl 0x54cb57
mov ebp, dword [esp + 0x24]
movss xmm1, dword [0x5f7cb0]
xor edi, edi
test ecx, ecx
jle 0x54cc5d
lea edx, [ebp + 0x2f4]
jmp 0x54cbd0
movss xmm0, dword [edx + 0x10]
mulss xmm0, xmm1
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fistp dword [esp + 0x20]
movss xmm0, dword [edx]
mov ecx, dword [esp + 0x20]
mulss xmm0, xmm1
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fistp dword [esp + 0x18]
movss xmm0, dword [edx + 0x40]
movzx eax, word [esp + 0x18]
mulss xmm0, xmm1
shl ecx, 0x10
or ecx, eax
mov dword [esp + edi*4 + 0x48], ecx
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fistp dword [esp + 0x1c]
movss xmm0, dword [edx + 0x50]
mov eax, dword [esp + 0x1c]
mulss xmm0, xmm1
mov dword [esp + edi*4 + 0x58], eax
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fistp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
lea edx, [edx + 4]
mov dword [esp + edi*4 + 0x68], eax
inc edi
cmp edi, dword [esi + 0x11fc]
jl 0x54cbd0
movss xmm0, dword [ebp + 0x354]
mulss xmm0, dword [0x5f7ca0]
movss dword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fistp dword [esp + 0x20]
mov eax, dword [esi + 0x11fc]
xor ecx, ecx
lea eax, [eax + eax*4]
test eax, eax
jle 0x54ccc4
lea edx, [ebp + 0x90]
movss xmm0, dword [edx]
mulss xmm0, xmm1
movss dword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fistp dword [esp + 0x1c]
mov ax, word [esp + 0x1c]
lea edx, [edx + 4]
mov word [esp + ecx*2 + 0x578], ax
inc ecx
mov eax, dword [esi + 0x11fc]
lea eax, [eax + eax*4]
cmp ecx, eax
jl 0x54cc90
mov eax, dword [esi + 0x1238]
lea ebx, [esp + 0x5a0]
movss xmm1, dword [0x5f7ca4]
mov ecx, 2
add ebp, 0x10
mov dword [esp + 0x18], ecx
xor edi, edi
test eax, eax
jle 0x54cd23
mov ecx, ebx
mov edx, ebp
nop
movss xmm0, dword [edx]
mulss xmm0, xmm1
movss dword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fistp dword [esp + 0x1c]
mov ax, word [esp + 0x1c]
lea edx, [edx + 4]
mov word [ecx], ax
lea ecx, [ecx + 2]
mov eax, dword [esi + 0x1238]
inc edi
cmp edi, eax
jl 0x54ccf0
mov ecx, dword [esp + 0x18]
add ebx, 0x20
add ebp, 0x40
sub ecx, 1
mov dword [esp + 0x18], ecx
jne 0x54cce5
mov edi, dword [esp + 0x24]
xor ecx, ecx
cmp dword [esi + 0x11fc], ecx
jle 0x54cd78
movss xmm1, dword [0x5f7cbc]
jmp 0x54cd50
movss xmm0, dword [edi + ecx*4]
mulss xmm0, xmm1
movss dword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fistp dword [esp + 0x1c]
mov eax, dword [esp + 0x1c]
mov dword [esp + ecx*4 + 0x38], eax
inc ecx
cmp ecx, dword [esi + 0x11fc]
jl 0x54cd50
mov ebx, dword [esp + 0x2c]
cmp byte [ebx + 0x1d], 2
jne 0x54cd90
movsx eax, byte [ebx + 0x21]
movsx edx, word [eax*2 + 0x5e8ca0]
jmp 0x54cd92
xor edx, edx
xor ecx, ecx
cmp dword [esi + 0x1200], ecx
jle 0x54cddc
movss xmm1, dword [0x5f7c54]
mov ebx, dword [esp + 0x28]
jmp 0x54cdb0
movss xmm0, dword [ebx + ecx*4]
mulss xmm0, xmm1
movss dword [esp + 0x28], xmm0
fld dword [esp + 0x28]
fistp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + ecx*4 + 0x78], eax
inc ecx
cmp ecx, dword [esi + 0x1200]
jl 0x54cdb0
mov ebx, dword [esp + 0x2c]
cmp dword [esi + 0x122c], 1
jg 0x54ce43
cmp dword [esi + 0x125c], 0
jg 0x54ce43
push edx
push dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
lea eax, [edi + 0xe4]
push eax
lea eax, [esp + 0x44]
mov ecx, esi
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x5fc]
push eax
lea eax, [esp + 0x598]
push eax
lea eax, [esp + 0x5c4]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0xa4]
push eax
push ebx
call fcn.005551d0
jmp 0x54ce96
push edx
push dword [esp + 0x24]
mov edx, dword [esp + 0x3c]
lea eax, [edi + 0xe4]
push eax
lea eax, [esp + 0x44]
mov ecx, esi
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x5fc]
push eax
lea eax, [esp + 0x598]
push eax
lea eax, [esp + 0x5c4]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0xa4]
push eax
push ebx
call fcn.00556310
mov ecx, dword [esp + 0x694]
add esp, 0x34
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0056eeb4
add esp, 0x654
ret