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

Disassembly:
sub esp, 0x298
mov eax, dword [0x73d6e0]
xor eax, esp
mov dword [esp + 0x294], eax
push ebx
mov ebx, dword [esp + 0x2a0]
push ebp
mov ebp, dword [esp + 0x2ac]
push esi
push edi
mov edi, dword [esp + 0x2bc]
mov dword [esp + 0x30], ebx
mov dword [esp + 0xc0], ebp
cmp edi, 1
jl 0x5d37a8
mov esi, dword [esp + 0x2c0]
cmp esi, 1
jl 0x5d37a8
cmp dword [esp + 0x2b0], 0
je 0x5d37a8
test ebx, ebx
je 0x5d37a8
lea ecx, [esi + 1]
lea eax, [edi + 1]
mov dword [esp + 0x3c], ecx
imul ecx
test edx, edx
jl 0x5d2928
jg 0x5d37a8
cmp eax, 0x7fffffff
ja 0x5d37a8
mov dword [ebx], eax
cmp eax, 0x2710
jg 0x5d2941
cmp edi, 0xc8
jg 0x5d2941
cmp esi, 0xc8
jle 0x5d2996
lea eax, [edi + esi]
movd xmm2, esi
movd xmm1, eax
movd xmm0, edi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
divss xmm2, xmm1
divss xmm0, xmm1
mulss xmm2, dword [0x6d19b0]
mulss xmm0, dword [0x6d19b0]
cvttss2si esi, xmm2
cvttss2si edi, xmm0
mov dword [esp + 0x2c0], esi
lea ecx, [esi + 1]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2bc], edi
lea eax, [edi + 1]
imul eax, ecx
mov dword [ebx], eax
mov eax, edi
xor ecx, ecx
imul eax, esi
mov edx, 8
lea eax, [eax + eax*2]
add eax, eax
mov dword [ebx + 4], eax
mov eax, dword [ebx]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ca65e
mov dword [ebx + 8], eax
xor ecx, ecx
mov eax, dword [ebx + 4]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ca65e
add esp, 8
mov dword [ebx + 0x14], eax
test ebp, ebp
je 0x5d2a3a
lea eax, [esp + 0x294]
xor edi, edi
sub ebp, eax
lea esp, [esp]
lea eax, [edi*4]
add eax, ebp
push dword [esp + eax + 0x294]
call fcn.005c69f0
mov dword [esp + edi*4 + 0x298], eax
add esp, 4
inc edi
cmp edi, 4
jl 0x5d29f0
mov eax, dword [ebx]
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ca65e
mov edi, dword [esp + 0x2c0]
add esp, 4
mov dword [ebx + 0x10], eax
mov ebp, dword [esp + 0x2b8]
test ebp, ebp
je 0x5d2a63
mov eax, dword [ebx]
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ca65e
add esp, 4
mov dword [ebx + 0xc], eax
mov ebx, dword [esp + 0x2b0]
lea eax, [esp + 0xc4]
push eax
push ebx
call fcn.005d27a0
add esp, 8
lea eax, [esp + 0xc4]
lea ecx, [esp + 0x228]
push eax
call fcn.005d2390
lea eax, [esp + 0xc4]
push eax
push ebx
call fcn.005d2860
add esp, 8
lea eax, [esp + 0xc4]
lea ecx, [esp + 0x1bc]
push eax
call fcn.005d2390
lea eax, [esp + 0xc4]
push eax
push ebx
call fcn.005d27e0
add esp, 8
lea eax, [esp + 0xc4]
lea ecx, [esp + 0x150]
push eax
call fcn.005d2390
lea eax, [esp + 0xc4]
push eax
push ebx
call fcn.005d2820
add esp, 8
lea eax, [esp + 0xc4]
lea ecx, [esp + 0xe4]
push eax
call fcn.005d2390
push edi
lea ecx, [esp + 0x22c]
call fcn.005d37d0
push edi
lea ecx, [esp + 0x1c0]
call fcn.005d37d0
xor ecx, ecx
xorps xmm4, xmm4
movss dword [esp + 0x18], xmm4
mov dword [esp + 0x40], ecx
test edi, edi
js 0x5d37a4
movss xmm1, dword [0x6b7e70]
lea edx, [esi + 1]
movd xmm0, esi
lea eax, [edx*4]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x98], 0x3f800000
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], ecx
movaps xmm7, xmm1
movss xmm6, dword [0x6b9d30]
divss xmm7, xmm0
mov dword [esp + 0x38], ecx
mov dword [esp + 0xa4], eax
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss xmm2, dword [esp + 0x1dc]
divss xmm1, xmm0
movss dword [esp + 0x28], xmm7
movss dword [esp + 0x78], xmm1
lea esp, [esp]
movss xmm1, dword [esp + 0x23c]
movss xmm5, dword [esp + 0x240]
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x234]
mov eax, dword [esp + 0x234]
movss xmm3, dword [esp + 0x244]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x238]
movss dword [esp + 0x234], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esp + 0x238]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x1cc]
movss dword [esp + 0x238], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
mov ebx, dword [esp + 0x194]
movss xmm1, dword [esp + 0x248]
inc dword [esp + 0x22c]
inc dword [esp + 0x1c0]
mov dword [esp + 0x68], ebx
movss dword [esp + 0x23c], xmm0
movaps xmm0, xmm1
addss xmm0, xmm5
mov dword [esp + 0x15c], ebx
movss xmm5, dword [esp + 0x1d0]
mov ebx, dword [esp + 0x198]
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0x158], esi
movss dword [esp + 0x240], xmm0
movss xmm0, dword [esp + 0x24c]
addss xmm0, xmm3
mov dword [esp + 0x150], edx
movss xmm3, dword [esp + 0x1d4]
mov dword [esp + 0x58], ebx
mov dword [esp + 0x160], ebx
movss dword [esp + 0x244], xmm0
movss xmm0, dword [esp + 0x250]
addss xmm0, xmm1
movss xmm1, dword [esp + 0x1d8]
movss dword [esp + 0x248], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esp + 0x1c8]
movss dword [esp + 0x1c8], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esp + 0x1cc]
movss dword [esp + 0x1cc], xmm0
movaps xmm0, xmm1
addss xmm0, xmm5
movss xmm5, dword [esp + 0x180]
mulss xmm5, xmm6
movss dword [esp + 0x1d0], xmm0
movaps xmm0, xmm2
addss xmm2, dword [esp + 0x1e4]
addss xmm0, xmm3
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x1d4], xmm0
movss xmm0, dword [esp + 0x1e0]
addss xmm0, xmm1
movss dword [esp + 0x1dc], xmm2
movaps xmm2, xmm7
mulss xmm2, xmm7
movss dword [esp + 0x1d8], xmm0
movss xmm0, dword [esp + 0x17c]
movaps xmm1, xmm2
mulss xmm0, xmm6
movss xmm6, dword [esp + 0x184]
movaps xmm3, xmm6
mulss xmm1, xmm7
mulss xmm3, dword [0x6b92e8]
mulss xmm0, xmm1
mulss xmm5, xmm1
mulss xmm3, xmm2
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x174], xmm0
movss dword [esp + 0x74], xmm5
addss xmm3, xmm0
movss dword [esp + 0x178], xmm5
movss dword [esp + 0x10], xmm3
xor edi, edi
movss xmm3, dword [esp + 0x188]
mov ebx, dword [esp + 0x128]
movaps xmm0, xmm3
mulss xmm0, dword [0x6b92e8]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0xf0], ebx
mov ebx, dword [esp + 0x12c]
mulss xmm0, xmm2
mov dword [esp + 0xec], esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0xe4], edx
mov dword [esp + 0x64], ebx
addss xmm0, xmm5
mov dword [esp + 0xf4], ebx
movaps xmm5, xmm6
mulss xmm5, xmm2
movaps xmm6, xmm3
mov dword [esp + 0x5c], edi
movss xmm3, dword [esp + 0x118]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x17c]
mulss xmm0, xmm1
mulss xmm3, dword [0x6b92e8]
mulss xmm6, xmm2
addss xmm5, xmm0
movss xmm0, dword [esp + 0x18c]
movaps xmm2, xmm7
mulss xmm0, xmm7
mulss xmm2, xmm7
addss xmm5, xmm0
movss xmm0, dword [esp + 0x180]
mulss xmm0, xmm1
movaps xmm1, xmm7
mulss xmm1, xmm2
mulss xmm3, xmm2
addss xmm6, xmm0
movss xmm0, dword [esp + 0x190]
mulss xmm0, xmm7
movss xmm7, dword [esp + 0x114]
mulss xmm7, dword [0x6b9d30]
addss xmm6, xmm0
movss xmm0, dword [esp + 0x110]
mulss xmm0, dword [0x6b9d30]
mulss xmm7, xmm1
mulss xmm0, xmm1
movss dword [esp + 0x60], xmm7
movss dword [esp + 0x10c], xmm7
movss dword [esp + 0x4c], xmm0
addss xmm3, xmm0
movss dword [esp + 0x108], xmm0
movss xmm0, dword [esp + 0x11c]
mulss xmm0, dword [0x6b92e8]
movss dword [esp + 0x48], xmm3
mulss xmm0, xmm2
addss xmm0, xmm7
movss xmm7, dword [esp + 0x118]
mulss xmm7, xmm2
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x110]
mulss xmm0, xmm1
addss xmm7, xmm0
movss xmm0, dword [esp + 0x120]
mulss xmm0, dword [esp + 0x28]
addss xmm7, xmm0
movss xmm0, dword [esp + 0x11c]
mulss xmm0, xmm2
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x114]
movss xmm2, dword [esp + 0x24]
mulss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esp + 0x20], xmm1
addss xmm2, xmm0
movss xmm0, dword [esp + 0x124]
mulss xmm0, dword [esp + 0x28]
addss xmm2, xmm0
test esi, esi
js 0x5d3713
movss xmm3, dword [0x6b7e70]
mov ecx, dword [esp + 0x2c]
subss xmm3, xmm4
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x14], ecx
mov ecx, eax
mov dword [esp + 0xb8], 0x3f800000
movss dword [esp + 0x1c], xmm3
mov dword [esp + 0x44], eax
mov dword [esp + 0x24], ebx
jmp 0x5d2fc0
movss xmm0, dword [esp + 0x15c]
inc eax
addss xmm0, xmm5
mov ebp, dword [esp + 0x68]
addss xmm5, dword [esp + 0x10]
mov dword [esp + 0x154], eax
inc ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x84], eax
movss dword [esp + 0x15c], xmm0
movss xmm0, dword [esp + 0x160]
addss xmm0, xmm6
mov eax, dword [esp + 0x64]
addss xmm6, dword [esp + 0x70]
movss dword [esp + 0x164], xmm5
movaps xmm5, xmm3
mov dword [esp + 0x7c], ebp
mulss xmm5, dword [esp + 0x7c]
mov ebp, dword [esp + 0x58]
movss dword [esp + 0x160], xmm0
movss xmm0, dword [esp + 0x50]
addss xmm0, dword [esp + 0x10]
movss dword [esp + 0x168], xmm6
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], ebp
mov dword [esp + 0xe8], ecx
movss dword [esp + 0x16c], xmm0
movss xmm0, dword [esp + 0x74]
addss xmm0, dword [esp + 0x70]
movss dword [esp + 0x170], xmm0
movss xmm0, dword [esp + 0xf0]
addss xmm0, xmm7
addss xmm7, dword [esp + 0x48]
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0xf4]
addss xmm0, xmm2
movss dword [esp + 0xf8], xmm7
addss xmm2, dword [esp + 0x54]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0xfc], xmm2
movss xmm2, dword [0x6b7e70]
subss xmm2, xmm1
movss dword [esp + 0x100], xmm0
movss xmm0, dword [esp + 0x60]
addss xmm0, dword [esp + 0x54]
movaps xmm7, xmm2
movss dword [esp + 0x10], xmm2
mulss xmm7, dword [esp + 0xa8]
movaps xmm6, xmm2
mulss xmm6, dword [esp + 0xac]
movss dword [esp + 0x104], xmm0
movss xmm0, dword [esp + 0xb0]
mulss xmm0, xmm1
movss xmm2, dword [esp + 0x1c]
addss xmm7, xmm0
movss xmm0, dword [esp + 0xb4]
mulss xmm0, xmm1
movss xmm1, dword [esp + 0x220]
mulss xmm1, dword [esp + 0x18]
addss xmm6, xmm0
movss xmm0, dword [esp + 0x84]
mulss xmm0, xmm4
movaps xmm4, xmm3
mulss xmm4, dword [esp + 0x80]
movss xmm3, dword [esp + 0x28c]
addss xmm5, xmm0
movss xmm0, dword [esp + 0x88]
mulss xmm0, dword [esp + 0x18]
mulss xmm3, dword [esp + 0x18]
addss xmm4, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x274]
addss xmm3, xmm0
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x208]
mulss xmm3, dword [esp + 0x20]
addss xmm1, xmm0
mulss xmm1, dword [esp + 0x10]
addss xmm3, xmm1
cmp dword [esp + 0xc0], 0
addss xmm5, xmm7
movss xmm2, dword [esp + 0x224]
addss xmm4, xmm6
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [esp + 0x20c]
mov ecx, dword [edx + 8]
mulss xmm2, dword [esp + 0x18]
subss xmm5, xmm3
mov ebp, dword [esp + 0x2b8]
movss xmm1, dword [esp + 0x290]
mulss xmm1, dword [esp + 0x18]
addss xmm2, xmm0
movss xmm3, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [esp + 0x278]
movss xmm6, dword [esp + 0x10]
mulss xmm2, dword [esp + 0x10]
addss xmm1, xmm0
movss dword [esp + 0x90], xmm5
mov eax, dword [esp + 0x90]
movss xmm5, dword [esp + 0x20]
mov dword [ebx + ecx], eax
mulss xmm1, dword [esp + 0x20]
addss xmm2, xmm1
subss xmm4, xmm2
movss dword [esp + 0x94], xmm4
mov eax, dword [esp + 0x94]
movss xmm4, dword [esp + 0x18]
mov dword [ebx + ecx + 4], eax
je 0x5d3485
movzx eax, byte [esp + 0x297]
movd xmm2, eax
movzx eax, byte [esp + 0x29b]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
movzx eax, byte [esp + 0x2a3]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
movzx eax, byte [esp + 0x29f]
mulss xmm0, xmm4
mulss xmm2, xmm3
cvtdq2ps xmm1, xmm1
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
mulss xmm0, xmm4
mulss xmm2, xmm6
addss xmm1, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx ecx, al
movzx eax, byte [esp + 0x296]
shl ecx, 8
movd xmm2, eax
movzx eax, byte [esp + 0x29a]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
movzx eax, byte [esp + 0x2a2]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
movzx eax, byte [esp + 0x29e]
mulss xmm0, xmm4
mulss xmm2, xmm3
cvtdq2ps xmm1, xmm1
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
mulss xmm0, xmm4
mulss xmm2, xmm6
addss xmm1, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx eax, al
or ecx, eax
mov eax, dword [esp + 0x294]
movzx eax, ah
shl ecx, 8
movd xmm2, eax
mov eax, dword [esp + 0x298]
movzx eax, ah
cvtdq2ps xmm2, xmm2
movd xmm0, eax
mov eax, dword [esp + 0x2a0]
movzx eax, ah
cvtdq2ps xmm0, xmm0
movd xmm1, eax
mov eax, dword [esp + 0x29c]
mulss xmm0, xmm4
movzx eax, ah
mulss xmm2, xmm3
cvtdq2ps xmm1, xmm1
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm3
mulss xmm0, xmm4
mulss xmm2, xmm6
addss xmm1, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx eax, al
or ecx, eax
mov eax, dword [esp + 0x294]
movzx eax, al
shl ecx, 8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov ebp, dword [esp + 0x14]
addsd xmm0, qword [eax*8 + 0x6f8830]
mov eax, dword [esp + 0x298]
movzx eax, al
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm2, xmm3
addsd xmm0, qword [eax*8 + 0x6f8830]
mov eax, dword [esp + 0x2a0]
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm4
addss xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm2, xmm6
addsd xmm0, qword [eax*8 + 0x6f8830]
mov eax, dword [esp + 0x29c]
movzx eax, al
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mulss xmm1, xmm3
addsd xmm0, qword [eax*8 + 0x6f8830]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm4
addss xmm1, xmm0
mulss xmm1, xmm5
addss xmm2, xmm1
cvttss2si eax, xmm2
movzx eax, al
or ecx, eax
mov eax, dword [edx + 0x10]
mov dword [eax + ebp], ecx
mov ebp, dword [esp + 0x2b8]
test ebp, ebp
je 0x5d3526
movss xmm2, dword [ebp + 0x18]
movss xmm0, dword [ebp + 0x10]
movss xmm1, dword [ebp + 8]
mulss xmm2, xmm3
mov ecx, dword [edx + 0xc]
mulss xmm0, xmm4
mulss xmm1, xmm4
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [ebp]
addss xmm1, xmm0
mulss xmm2, xmm5
movss xmm0, dword [ebp + 0xc]
mulss xmm0, xmm4
mulss xmm1, xmm6
addss xmm2, xmm1
movss xmm1, dword [ebp + 0x1c]
mulss xmm1, xmm3
movss dword [esp + 0x9c], xmm2
movss xmm2, dword [ebp + 4]
mov eax, dword [esp + 0x9c]
mulss xmm2, xmm3
addss xmm2, xmm0
movss xmm0, dword [ebp + 0x14]
mulss xmm0, xmm4
mov dword [ecx + ebx], eax
addss xmm1, xmm0
mulss xmm2, xmm6
mulss xmm1, xmm5
addss xmm2, xmm1
movss dword [esp + 0xa0], xmm2
mov eax, dword [esp + 0xa0]
mov dword [ecx + ebx + 4], eax
mov ecx, dword [esp + 0x40]
cmp ecx, dword [esp + 0x2bc]
jge 0x5d35c0
cmp edi, esi
jge 0x5d35c0
mov eax, dword [esp + 0x34]
add eax, edi
movzx esi, cx
mov edx, esi
movzx edi, di
imul edx, dword [esp + 0x3c]
inc esi
imul esi, dword [esp + 0x3c]
lea ebx, [eax + eax*2]
mov eax, dword [esp + 0x30]
add ebx, ebx
mov eax, dword [eax + 0x14]
lea ecx, [edx + edi]
mov word [eax + ebx*2], cx
lea ecx, [edx + 1]
mov edx, dword [esp + 0x30]
add ecx, edi
mov eax, dword [edx + 0x14]
mov word [eax + ebx*2 + 2], cx
lea ecx, [esi + 1]
mov eax, dword [edx + 0x14]
add ecx, edi
mov word [eax + ebx*2 + 4], cx
mov ecx, dword [edx + 0x14]
movzx eax, word [ecx + ebx*2]
mov word [ecx + ebx*2 + 6], ax
mov ecx, dword [edx + 0x14]
movzx eax, word [ecx + ebx*2 + 4]
mov word [ecx + ebx*2 + 8], ax
lea ecx, [esi + edi]
mov eax, dword [edx + 0x14]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x2c0]
mov word [eax + ebx*2 + 0xa], cx
mov ebx, dword [esp + 0x24]
mov ecx, dword [esp + 0x40]
movss xmm7, dword [esp + 0x28]
lea ebp, [esp + 0xb8]
movss xmm1, dword [0x6b7e70]
lea eax, [esp + 0x10]
movaps xmm0, xmm7
addss xmm0, xmm5
comiss xmm1, xmm0
movss dword [esp + 0x10], xmm0
xorps xmm1, xmm1
cmovbe eax, ebp
lea ebp, [esp + 0x44]
movss xmm0, dword [eax]
lea eax, [esp + 0x10]
comiss xmm0, xmm1
movss dword [esp + 0x10], xmm0
cmovbe eax, ebp
add dword [esp + 0x14], 4
inc edi
add ebx, 8
mov dword [esp + 0x5c], edi
mov dword [esp + 0x24], ebx
movss xmm1, dword [eax]
movss dword [esp + 0x20], xmm1
cmp edi, esi
jg 0x5d3705
movss xmm0, dword [esp + 0x174]
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0xf4]
movss xmm5, dword [esp + 0x178]
movss xmm7, dword [esp + 0x10c]
movss xmm6, dword [esp + 0x168]
movss xmm2, dword [esp + 0xfc]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x170]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x16c]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x108]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x104]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0xf0]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x100]
movss dword [esp + 0x74], xmm5
movss xmm5, dword [esp + 0x164]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x154]
movss dword [esp + 0x60], xmm7
movss xmm7, dword [esp + 0xf8]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0xe8]
movss dword [esp + 0x48], xmm0
jmp 0x5d2fc0
movss xmm2, dword [esp + 0x1dc]
lea edx, [esi + 1]
jmp 0x5d371f
movss xmm2, dword [esp + 0x44]
movss xmm7, dword [esp + 0x28]
movss xmm0, dword [esp + 0x78]
lea edi, [esp + 0x98]
movss xmm1, dword [0x6b7e70]
addss xmm0, xmm4
lea eax, [esp + 0x14]
movss xmm6, dword [0x6b9d30]
comiss xmm1, xmm0
movss dword [esp + 0x14], xmm0
xorps xmm1, xmm1
cmovbe eax, edi
lea edi, [esp + 0xbc]
movss xmm0, dword [eax]
lea eax, [esp + 0x14]
comiss xmm0, xmm1
movss dword [esp + 0x14], xmm0
cmovbe eax, edi
add dword [esp + 0x34], esi
inc ecx
mov dword [esp + 0x40], ecx
movss xmm4, dword [eax]
lea eax, [edx*8]
add dword [esp + 0x38], eax
mov eax, dword [esp + 0xa4]
add dword [esp + 0x2c], eax
movss dword [esp + 0x18], xmm4
cmp ecx, dword [esp + 0x2bc]
jle 0x5d2ba0
mov al, 1
jmp 0x5d37aa
xor al, al
mov ecx, dword [esp + 0x2a4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005472b9
add esp, 0x298
ret