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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x248
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x214], eax
mov eax, dword [ebx + 0x10]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x220], eax
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x1ec], edi
mov dword [ebp - 0x21c], eax
movups xmmword [ebp - 0x24], xmm0
movups xmmword [ebp - 0x14], xmm0
call fcn.004127e0
mov edx, dword [edi + 0x24]
mov ecx, 0x3c0
mov dword [ebp - 0x1e8], eax
movd xmm0, eax
imul eax, dword [ebx + 0x14]
pshufd xmm0, xmm0, 0
movaps xmmword [ebp - 0x240], xmm0
cmp eax, ecx
mov dword [ebp - 0x1e4], eax
mov esi, eax
cmovg esi, ecx
xor ecx, ecx
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1f4], ecx
test edx, edx
jle 0x4553ee
mov esi, dword [edi + 0x2c]
mov edi, eax
mov eax, esi
shl eax, cl
cmp eax, edi
je 0x4553e0
inc ecx
cmp ecx, edx
jl 0x4553d3
mov esi, dword [ebp - 0x1f0]
mov eax, edi
mov dword [ebp - 0x1f4], ecx
mov edi, dword [ebp - 0x1e4]
add eax, 0x78
mov dword [ebp - 0x204], eax
lea eax, [edi*4 + 0x1e0]
mov dword [ebp - 0x224], eax
call fcn.0047a3e0
mov eax, dword [ebx + 0x14]
shl eax, 2
mov dword [ebp - 0x1f8], esp
call fcn.0047a3e0
lea eax, [esi*4]
mov dword [ebp - 0x200], esp
call fcn.0047a3e0
mov edx, dword [ebx + 0x1c]
mov dword [ebp - 0x1e0], esp
cmp edx, 4
jne 0x455449
movaps xmm0, xmmword [0x5bab40]
jmp 0x45549f
cmp edx, 3
je 0x45548a
cmp edx, 5
je 0x45548a
cmp edx, 6
je 0x45548a
cmp edx, 7
jne 0x45546d
mov dword [ebp - 0x10], 2
mov dword [ebp - 0xc], 0
jmp 0x455491
cmp edx, 8
jne 0x4554a3
movaps xmm0, xmmword [0x5bab20]
movups xmmword [ebp - 0x24], xmm0
movaps xmm0, xmmword [0x5baae0]
movups xmmword [ebp - 0x14], xmm0
jmp 0x4554a3
mov dword [ebp - 0x10], 0
movaps xmm0, xmmword [0x5bab20]
mov dword [ebp - 0x14], 3
movups xmmword [ebp - 0x24], xmm0
movss xmm1, dword [0x5ba77c]
mov ecx, 0x3f
lea edi, [ebp - 0x180]
mov eax, 0xc1e00000
rep stosd dword es:[edi], eax
test edx, edx
jle 0x455d38
mov eax, dword [ebp - 0x1e4]
cdq
idiv esi
xor edx, edx
mov ecx, eax
mov dword [ebp - 0x228], eax
imul ecx, esi
mov dword [ebp - 0x1dc], edx
cmp ecx, dword [ebp - 0x1e4]
jne 0x455fc8
mov eax, dword [ebp - 0x1f8]
push 0
push dword [ebx + 0x14]
imul esi, edx, 0x1e0
mov edi, eax
push edx
push dword [ebx + 0x1c]
mov ecx, 0x78
push dword [ebp - 0x218]
add esi, dword [ebp - 0x214]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x21c]
mov ecx, esi
push 1
push dword [ebp - 0x200]
call dword [0x48013c]
call esi
mov eax, dword [ebp - 0x1dc]
add esp, 0x1c
mov ecx, dword [ebp - 0x220]
mov edi, dword [ebp - 0x1f8]
push 0
lea esi, [ecx + eax*4]
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x200]
lea edx, [edi + 0x1e0]
push esi
add eax, 0x10
push eax
push dword [ebp - 0x1e8]
push 1
push dword [ebp - 0x1e4]
call fcn.0041f300
mov edx, dword [ebp - 0x204]
add esp, 0x18
xor ecx, ecx
xorps xmm4, xmm4
cmp edx, 4
jl 0x4555e1
add edx, 0xfffffffc
lea eax, [edi + 8]
shr edx, 2
inc edx
lea ecx, [edx*4]
nop word [eax + eax]
movss xmm3, dword [eax - 8]
movss xmm0, dword [eax - 4]
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
add eax, 0x10
mulss xmm3, xmm3
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm4, xmm3
mulss xmm2, xmm2
addss xmm4, xmm0
addss xmm4, xmm1
addss xmm4, xmm2
sub edx, 1
jne 0x4555a0
mov edx, dword [ebp - 0x204]
cmp ecx, edx
jge 0x4555f7
movss xmm0, dword [edi + ecx*4]
inc ecx
mulss xmm0, xmm0
addss xmm4, xmm0
cmp ecx, edx
jl 0x4555e5
movss xmm0, dword [0x5baa4c]
comiss xmm0, xmm4
ja 0x45561b
push dword [ebp - 0x224]
push 0
push edi
call fcn.00458e80
add esp, 0xc
mov dword [esi], 0
push 0x54
lea eax, [ebp - 0x80]
push 0
push eax
call fcn.00458e80
mov eax, dword [ebp - 0x228]
add esp, 0xc
test eax, eax
jle 0x4558ac
mov edx, dword [ebp - 0x1ec]
mov ecx, edi
mov edi, dword [ebp - 0x1e0]
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x210], eax
lea esi, [edx + 0x40]
mov dword [ebp - 0x208], esi
jmp 0x455666
mov edx, dword [ebp - 0x1ec]
mov eax, dword [edx + 0x24]
sub eax, dword [ebp - 0x1f4]
push ecx
push 1
push eax
push 0x78
push dword [edx + 0x3c]
mov edx, ecx
mov ecx, esi
push edi
call fcn.00434370
mov ecx, dword [ebp - 0x1e8]
add esp, 0x18
cmp ecx, 1
je 0x4557ab
mov eax, dword [ebp - 0x1f0]
cdq
idiv ecx
xor edx, edx
mov esi, eax
test esi, esi
jle 0x455784
cmp esi, 0x10
jb 0x455723
mov ecx, esi
and ecx, 0x8000000f
jns 0x4556bd
dec ecx
or ecx, 0xfffffff0
inc ecx
mov eax, dword [ebp - 0x1e0]
mov edi, esi
cvtdq2ps xmm2, xmmword [ebp - 0x240]
sub edi, ecx
add eax, 0x20
movups xmm0, xmmword [eax - 0x20]
lea eax, [eax + 0x40]
add edx, 0x10
movaps xmm1, xmm2
mulps xmm1, xmm0
movups xmmword [eax - 0x60], xmm1
movaps xmm1, xmm2
movups xmm0, xmmword [eax - 0x50]
mulps xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movaps xmm1, xmm2
movups xmm0, xmmword [eax - 0x40]
mulps xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movaps xmm1, xmm2
movups xmm0, xmmword [eax - 0x30]
mulps xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
cmp edx, edi
jl 0x4556d1
cmp edx, esi
jge 0x455784
mov edi, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1e8]
mov eax, esi
sub eax, edx
cmp eax, 4
jl 0x455763
movd xmm1, ecx
lea eax, [edx + 2]
mov ecx, esi
lea eax, [edi + eax*4]
sub ecx, edx
sub ecx, 4
cvtdq2ps xmm1, xmm1
shr ecx, 2
inc ecx
shufps xmm1, xmm1, 0
lea edx, [edx + ecx*4]
nop dword [eax + eax]
lea eax, [eax + 0x10]
movups xmm0, xmmword [eax - 0x18]
mulps xmm0, xmm1
movups xmmword [eax - 0x18], xmm0
sub ecx, 1
jne 0x455750
cmp edx, esi
jge 0x455784
movd xmm1, dword [ebp - 0x1e8]
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, dword [edi + edx*4]
movss dword [edi + edx*4], xmm0
inc edx
cmp edx, esi
jl 0x455772
mov eax, dword [ebp - 0x1f0]
cmp edx, eax
jge 0x45579f
mov esi, dword [ebp - 0x1e0]
mov ecx, eax
sub ecx, edx
xor eax, eax
lea edi, [esi + edx*4]
rep stosd dword es:[edi], eax
mov esi, dword [ebp - 0x208]
mov edi, dword [ebp - 0x1e0]
push dword [ebx + 0x28]
mov ecx, dword [ebp - 0x1ec]
lea eax, [ebp - 0x1d8]
push dword [ebp - 0x1f4]
mov edx, edi
push 1
push 0x15
push eax
call fcn.0042fe00
movups xmm1, xmmword [ebp - 0x80]
mov eax, dword [ebp - 0x1dc]
mov ecx, 0x50
movups xmm0, xmmword [ebp - 0x1d8]
add esp, 0x14
mov dword [ebp - 0x1dc], eax
maxps xmm1, xmm0
movups xmm0, xmmword [ebp - 0x1c8]
movups xmmword [ebp - 0x80], xmm1
movups xmm1, xmmword [ebp - 0x70]
maxps xmm1, xmm0
movups xmm0, xmmword [ebp - 0x1b8]
movups xmmword [ebp - 0x70], xmm1
movups xmm1, xmmword [ebp - 0x60]
maxps xmm1, xmm0
movups xmm0, xmmword [ebp - 0x1a8]
movups xmmword [ebp - 0x60], xmm1
movups xmm1, xmmword [ebp - 0x50]
maxps xmm1, xmm0
movss xmm0, dword [ebp - 0x40]
maxss xmm0, dword [ebp - 0x198]
movups xmmword [ebp - 0x50], xmm1
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x194]
maxss xmm0, dword [ebp - 0x3c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x190]
maxss xmm0, dword [ebp - 0x38]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x18c]
maxss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp + ecx - 0x1d8]
maxss xmm0, dword [ebp + ecx - 0x80]
movss dword [ebp + ecx - 0x80], xmm0
mov ecx, dword [ebp - 0x20c]
add ecx, 0xf00
sub dword [ebp - 0x210], 1
mov dword [ebp - 0x20c], ecx
jne 0x455660
mov dword [ebp - 0x1dc], eax
jmp 0x4558b2
mov eax, dword [ebp - 0x1dc]
imul edi, eax, 0x54
add edi, dword [ebp - 0x1fc]
xor esi, esi
nop dword [eax]
movss xmm0, dword [ebp + esi*4 - 0x80]
cvtps2pd xmm0, xmm0
call fcn.0047d867
mulsd xmm0, qword [0x5ba870]
cvtsd2ss xmm0, xmm0
subss xmm0, dword [esi*4 + 0x5990f0]
movss dword [edi + esi*4], xmm0
inc esi
cmp esi, 0x15
jl 0x4558c0
mov edx, dword [ebp - 0x1dc]
mov ecx, 0x14
mov edi, dword [ebp - 0x1fc]
movss xmm2, dword [0x5ba77c]
imul eax, edx, 0x54
add eax, 4
add eax, edi
nop
movss xmm0, dword [eax - 4]
movss xmm1, dword [eax]
subss xmm0, xmm2
comiss xmm1, xmm0
ja 0x455925
movaps xmm1, xmm0
movss dword [eax], xmm1
add eax, 4
sub ecx, 1
jne 0x455910
movss xmm2, dword [0x5ba87c]
mov ecx, 0x13
imul eax, edx, 0x54
add eax, 0x4c
add eax, edi
nop word [eax + eax]
movss xmm0, dword [eax + 4]
movss xmm1, dword [eax]
subss xmm0, xmm2
comiss xmm1, xmm0
ja 0x455965
movaps xmm1, xmm0
movss dword [eax], xmm1
sub eax, 4
sub ecx, 1
jns 0x455950
mov eax, dword [ebp + edx*4 - 0x24]
cmp eax, 1
jne 0x455a65
imul ecx, edx, 0x54
xor esi, esi
add ecx, edi
nop word [eax + eax]
movss xmm0, dword [ecx]
lea edi, [ebp - 0x180]
movss xmm5, dword [edi + esi*4]
lea edi, [edi + esi*4]
comiss xmm5, xmm0
jbe 0x4559af
subss xmm5, xmm0
mov eax, edi
jmp 0x4559b8
subss xmm0, xmm5
mov eax, ecx
movaps xmm5, xmm0
movss xmm0, dword [0x5ba964]
comiss xmm0, xmm5
movss xmm6, dword [eax]
jbe 0x455a4f
movsd xmm3, qword [0x5baa60]
addss xmm5, xmm5
movsd xmm1, qword [0x5ba9e0]
cvtps2pd xmm4, xmm5
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltsd xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addsd xmm2, xmm1
subsd xmm2, xmm1
movsd xmm1, qword [0x5ba840]
movaps xmm0, xmm2
subsd xmm0, xmm4
cmpnlesd xmm0, xmm3
andps xmm0, xmm1
subsd xmm2, xmm0
xorps xmm0, xmm0
cvttsd2si eax, xmm2
movss xmm2, dword [eax*4 + 0x5b79e8]
movss xmm1, dword [eax*4 + 0x5b79ec]
addss xmm6, xmm2
cvtsi2ss xmm0, eax
subss xmm1, xmm2
subss xmm5, xmm0
mulss xmm1, xmm5
addss xmm6, xmm1
inc esi
movss dword [edi], xmm6
add ecx, 4
cmp esi, 0x15
jl 0x455990
jmp 0x455cfe
cmp eax, 3
jne 0x455b55
imul ecx, edx, 0x54
xor esi, esi
add ecx, edi
nop word [eax + eax]
movss xmm0, dword [ecx]
lea edi, [ebp - 0xd8]
movss xmm5, dword [edi + esi*4]
lea edi, [edi + esi*4]
comiss xmm5, xmm0
jbe 0x455a9f
subss xmm5, xmm0
mov eax, edi
jmp 0x455aa8
subss xmm0, xmm5
mov eax, ecx
movaps xmm5, xmm0
movss xmm0, dword [0x5ba964]
comiss xmm0, xmm5
movss xmm6, dword [eax]
jbe 0x455b3f
movsd xmm3, qword [0x5baa60]
addss xmm5, xmm5
movsd xmm1, qword [0x5ba9e0]
cvtps2pd xmm4, xmm5
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltsd xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addsd xmm2, xmm1
subsd xmm2, xmm1
movsd xmm1, qword [0x5ba840]
movaps xmm0, xmm2
subsd xmm0, xmm4
cmpnlesd xmm0, xmm3
andps xmm0, xmm1
subsd xmm2, xmm0
xorps xmm0, xmm0
cvttsd2si eax, xmm2
movss xmm1, dword [eax*4 + 0x5b79e8]
movss xmm2, dword [eax*4 + 0x5b79ec]
addss xmm6, xmm1
cvtsi2ss xmm0, eax
subss xmm2, xmm1
subss xmm5, xmm0
mulss xmm2, xmm5
addss xmm6, xmm2
inc esi
movss dword [edi], xmm6
add ecx, 4
cmp esi, 0x15
jl 0x455a80
jmp 0x455cfe
cmp eax, 2
jne 0x455cfe
imul esi, edx, 0x54
xor ecx, ecx
add esi, edi
lea edi, [ebp - 0x180]
nop dword [eax + eax]
movss xmm5, dword [esi]
subss xmm5, dword [0x5ba6ec]
movss xmm6, dword [edi + ecx*4]
comiss xmm6, xmm5
jbe 0x455b8f
movaps xmm7, xmm6
subss xmm6, xmm5
jmp 0x455b9c
movaps xmm0, xmm5
movaps xmm7, xmm5
subss xmm0, xmm6
movaps xmm6, xmm0
movss xmm0, dword [0x5ba964]
comiss xmm0, xmm6
jbe 0x455c37
movsd xmm3, qword [0x5baa60]
addss xmm6, xmm6
movsd xmm1, qword [0x5ba9e0]
cvtps2pd xmm4, xmm6
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltsd xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addsd xmm2, xmm1
subsd xmm2, xmm1
movsd xmm1, qword [0x5ba840]
movaps xmm0, xmm2
subsd xmm0, xmm4
cmpnlesd xmm0, xmm3
andps xmm0, xmm1
subsd xmm2, xmm0
xorps xmm0, xmm0
cvttsd2si eax, xmm2
movss xmm1, dword [eax*4 + 0x5b79e8]
movss xmm2, dword [eax*4 + 0x5b79ec]
addss xmm7, xmm1
cvtsi2ss xmm0, eax
subss xmm2, xmm1
subss xmm6, xmm0
movss xmm0, dword [0x5ba964]
mulss xmm2, xmm6
addss xmm7, xmm2
movss xmm6, dword [ebp + ecx*4 - 0xd8]
comiss xmm6, xmm5
movss dword [edi + ecx*4], xmm7
jbe 0x455c53
movaps xmm7, xmm6
subss xmm6, xmm5
jmp 0x455c5d
movaps xmm7, xmm5
subss xmm5, xmm6
movaps xmm6, xmm5
comiss xmm0, xmm6
jbe 0x455ce8
movsd xmm3, qword [0x5baa60]
addss xmm6, xmm6
movsd xmm1, qword [0x5ba9e0]
cvtps2pd xmm4, xmm6
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltsd xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addsd xmm2, xmm1
subsd xmm2, xmm1
movsd xmm1, qword [0x5ba840]
movaps xmm0, xmm2
subsd xmm0, xmm4
cmpnlesd xmm0, xmm3
andps xmm0, xmm1
subsd xmm2, xmm0
xorps xmm0, xmm0
cvttsd2si eax, xmm2
movss xmm1, dword [eax*4 + 0x5b79e8]
movss xmm2, dword [eax*4 + 0x5b79ec]
addss xmm7, xmm1
cvtsi2ss xmm0, eax
subss xmm2, xmm1
subss xmm6, xmm0
mulss xmm2, xmm6
addss xmm7, xmm2
movss dword [ebp + ecx*4 - 0xd8], xmm7
add esi, 4
inc ecx
cmp ecx, 0x15
jl 0x455b70
mov edi, dword [ebp - 0x1e4]
mov ecx, 0x78
mov eax, dword [ebp - 0x1f8]
lea esi, [eax + edi*4]
imul edi, edx, 0x1e0
inc edx
mov dword [ebp - 0x1dc], edx
add edi, dword [ebp - 0x214]
rep movsd dword es:[edi], dword [esi]
cmp edx, dword [ebx + 0x1c]
jl 0x4554f3
movss xmm1, dword [0x5ba77c]
xor eax, eax
lea ecx, [ebp - 0xd8]
lea esi, [ebp - 0x12c]
lea edi, [ebp - 0x17c]
lea edx, [ebp - 0xd4]
movss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x128]
minss xmm0, dword [ebp + eax*4 - 0x180]
movss dword [esi + eax*4], xmm0
movss xmm0, dword [edx + eax*4]
minss xmm0, dword [edi + eax*4]
movss dword [ecx + eax*4], xmm0
lea ecx, [ebp - 0xd0]
movss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x178]
minss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x124]
movss dword [ecx + eax*4], xmm0
lea ecx, [ebp - 0xcc]
movss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x174]
minss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x120]
movss dword [ecx + eax*4], xmm0
lea ecx, [ebp - 0x170]
movss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0xc8]
minss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x11c]
movss dword [ecx + eax*4], xmm0
lea ecx, [ebp - 0xc4]
movss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x16c]
minss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x118]
movss dword [ecx + eax*4], xmm0
lea ecx, [ebp - 0xc0]
movss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x168]
minss xmm0, dword [ecx + eax*4]
lea ecx, [ebp - 0x114]
movss dword [ecx + eax*4], xmm0
add eax, 7
lea ecx, [ebp - 0xd8]
cmp eax, 0x15
jl 0x455d52
mov eax, dword [ebx + 0x1c]
xorps xmm0, xmm0
dec eax
cvtsi2ss xmm0, eax
divss xmm1, xmm0
xorps xmm0, xmm0
addss xmm1, xmm1
cvtss2sd xmm0, xmm1
call fcn.0047d867
mulsd xmm0, qword [0x5ba870]
lea ecx, [ebp - 0x13c]
xor edx, edx
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mulss xmm2, dword [0x5ba6ec]
shufps xmm2, xmm2, 0
movaps xmm3, xmm2
shufps xmm3, xmm3, 0
nop word [eax + eax]
movups xmm0, xmmword [ecx - 0x44]
mov eax, 0x14
movaps xmm1, xmm3
add eax, edx
addps xmm1, xmm0
add edx, 0x15
movups xmmword [ecx - 0x44], xmm1
movups xmm0, xmmword [ecx - 0x34]
addps xmm0, xmm3
movups xmmword [ecx - 0x34], xmm0
movups xmm0, xmmword [ecx - 0x24]
addps xmm0, xmm3
movups xmmword [ecx - 0x24], xmm0
movups xmm0, xmmword [ecx - 0x14]
addps xmm0, xmm3
movups xmmword [ecx - 0x14], xmm0
movups xmm0, xmmword [ecx - 4]
addps xmm0, xmm2
movups xmmword [ecx - 4], xmm0
add ecx, 0x54
movaps xmm0, xmm2
addss xmm0, dword [ebp + eax*4 - 0x180]
movss dword [ebp + eax*4 - 0x180], xmm0
cmp edx, 0x3f
jl 0x455e80
xor esi, esi
cmp dword [ebx + 0x1c], esi
jle 0x455faf
mov edi, dword [ebp - 0x1fc]
mov eax, dword [ebp + esi*4 - 0x24]
test eax, eax
je 0x455f85
imul eax, eax, 0x54
lea ecx, [ebp - 0x174]
mov edx, 3
add ecx, eax
lea eax, [edi + 8]
movss xmm0, dword [eax - 8]
subss xmm0, dword [ecx - 0x60]
movss dword [eax - 8], xmm0
movss xmm0, dword [eax - 4]
subss xmm0, dword [ecx - 0x5c]
movss dword [eax - 4], xmm0
movss xmm0, dword [eax]
subss xmm0, dword [ecx - 0x58]
movss dword [eax], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, dword [ecx - 0x54]
movss dword [eax + 4], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, dword [ecx - 0x50]
movss dword [eax + 8], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [ecx - 0x4c]
movss dword [eax + 0xc], xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [ecx - 0x48]
add ecx, 0x1c
movss dword [eax + 0x10], xmm0
add eax, 0x1c
sub edx, 1
jne 0x455f11
jmp 0x455fa2
xorps xmm0, xmm0
movups xmmword [edi], xmm0
movups xmmword [edi + 0x10], xmm0
movups xmmword [edi + 0x20], xmm0
movups xmmword [edi + 0x30], xmm0
movups xmmword [edi + 0x40], xmm0
mov dword [edi + 0x50], 0
inc esi
add edi, 0x54
cmp esi, dword [ebx + 0x1c]
jl 0x455ef2
lea esp, [ebp - 0x250]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00457d6e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x10a
mov edx, 0x5b7980
mov ecx, str.assertion_failed:_nb_framesfreq_size__frame_size
call fcn.004127a0
int3