Function at 0x455f00
Capabilities:
Encode data using xor

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, 0x468
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
mov esi, dword [ebx + 0x14]
push edi
mov edi, edx
movss dword [ebp - 0x418], xmm2
mov edx, eax
mov dword [ebp - 0x420], edi
imul edx, dword [ebx + 0xc]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x404], esi
cmp edx, 0x180
jg 0x456b74
mov ecx, edi
call fcn.004378e0
push 0xc0
lea eax, [ebp - 0x318]
movsd qword [ebp - 0x428], xmm0
push 0
push eax
call fcn.00458760
mov eax, dword [ebp - 0x3f4]
add esp, 0xc
mov edx, dword [ebx + 0xc]
shl eax, 2
mov dword [ebp - 0x3e0], eax
test edx, edx
jle 0x456085
mov edx, dword [ebx + 0x10]
mov ecx, edi
mov eax, dword [ebx + 0xc]
inc edx
mov edi, dword [ebp - 0x3e0]
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x3f0], eax
cmp edx, 1
jle 0x456063
mov eax, dword [ebp - 0x3f4]
lea edi, [ecx + 4]
mov edx, dword [ebx + 0x10]
and esi, 7
mov dword [ebp - 0x3ec], esi
dec eax
mov dword [ebp - 0x3e8], edx
lea esi, [ebp - 0x318]
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x41c], eax
nop dword [eax]
push eax
push edi
push ecx
mov ecx, dword [edx*4 + 0x47cea0]
mov dword [ebp - 0x42c], ecx
call dword [0x47611c]
call dword [ebp - 0x42c]
fadd qword [esi]
mov eax, dword [ebp - 0x41c]
add esp, 0xc
mov ecx, dword [ebp - 0x3dc]
dec eax
mov edx, dword [ebp - 0x3ec]
add edi, 4
mov dword [ebp - 0x41c], eax
fstp qword [esi]
add esi, 8
sub dword [ebp - 0x3e8], 1
jne 0x456000
mov eax, dword [ebp - 0x3f0]
mov edx, dword [ebp - 0x414]
mov esi, dword [ebp - 0x404]
mov edi, dword [ebp - 0x3e0]
add ecx, edi
sub eax, 1
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x3f0], eax
jne 0x455fc2
mov eax, dword [ebp - 0x3e0]
mov edx, dword [ebx + 0xc]
jmp 0x45608b
mov dword [ebp - 0x3e0], eax
movsd xmm0, qword [ebp - 0x428]
lea esi, [ebp - 0x318]
mulsd xmm0, qword [0x92b590]
lea edi, [ebp - 0x3d8]
mov ecx, 0x30
mov dword [ebp - 0x3e8], 0
movsd xmm6, qword [0x92b588]
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
movsd qword [ebp - 0x440], xmm6
addsd xmm0, qword [0x92b3d0]
movsd qword [ebp - 0x190], xmm0
movsd qword [ebp - 0x258], xmm0
cmp dword [ebx + 0x10], ecx
jle 0x456b3c
mov edi, 0xfffffff0
mov dword [ebp - 0x3dc], edi
test edx, edx
jle 0x45629e
mov edx, dword [ebp - 0x3f4]
lea esi, [ecx*4]
mov edi, dword [ebp - 0x420]
shl edx, 2
sub eax, esi
mov dword [ebp - 0x404], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x3f0], eax
lea eax, [edi - 4]
mov dword [ebp - 0x414], edx
mov dword [ebp - 0x3ec], eax
nop dword [eax]
nop dword [eax + eax]
movss xmm6, dword [eax + esi + 4]
add esi, 0xfffffffc
mov eax, dword [ebp - 0x404]
add esi, edi
cvtps2pd xmm4, xmm6
movss xmm5, dword [eax + esi]
xor eax, eax
cmp dword [ebp - 0x3dc], 0xfffffff0
cvtps2pd xmm5, xmm5
jle 0x4561f8
mov edx, dword [ebp - 0x3e0]
add edx, edi
movss xmm7, dword [edx - 4]
nop dword [eax + eax]
movss xmm3, dword [esi]
movaps xmm0, xmm6
movsd xmm1, qword [ebp + eax*8 - 0x318]
sub esi, 4
movss xmm2, dword [edx]
add edx, 4
mulss xmm0, xmm3
cvtss2sd xmm0, xmm0
subsd xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, xmm2
cvtss2sd xmm0, xmm0
movsd qword [ebp + eax*8 - 0x318], xmm1
movsd xmm1, qword [ebp + eax*8 - 0x3d8]
subsd xmm1, xmm0
cvtps2pd xmm0, xmm3
movsd qword [ebp + eax*8 - 0x3d8], xmm1
movsd xmm1, qword [ebp + eax*8 - 0xc8]
inc eax
mulsd xmm0, xmm1
addsd xmm4, xmm0
cvtps2pd xmm0, xmm2
mulsd xmm0, xmm1
addsd xmm5, xmm0
cmp eax, ecx
jl 0x456180
xor eax, eax
jmp 0x456203
xor eax, eax
cmp dword [ebp - 0x3dc], 0xfffffff0
jl 0x456273
mov edx, dword [ebp - 0x3e0]
lea esi, [edi + ecx*4]
add edx, 0xfffffffc
add edx, edi
nop dword [eax]
nop word [eax + eax]
movss xmm1, dword [esi]
sub esi, 4
movsd xmm0, qword [ebp + eax*8 - 0x190]
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm4
subsd xmm0, xmm1
movss xmm1, dword [edx]
cvtps2pd xmm1, xmm1
add edx, 4
movsd qword [ebp + eax*8 - 0x190], xmm0
movsd xmm0, qword [ebp + eax*8 - 0x258]
mulsd xmm1, xmm5
subsd xmm0, xmm1
movsd qword [ebp + eax*8 - 0x258], xmm0
inc eax
cmp eax, ecx
jle 0x456220
mov edx, dword [ebp - 0x414]
mov eax, dword [ebp - 0x3ec]
lea esi, [ecx*4]
add edi, edx
sub dword [ebp - 0x3f0], 1
lea eax, [edx + eax]
mov dword [ebp - 0x3ec], eax
jne 0x456140
mov edi, dword [ebp - 0x3dc]
movsd xmm3, qword [ebp + ecx*8 - 0x318]
xor edx, edx
movsd xmm6, qword [ebp + ecx*8 - 0x3d8]
test ecx, ecx
jle 0x45642a
cmp ecx, 4
jb 0x4563bb
mov eax, ecx
and eax, 0x80000003
jns 0x4562d1
dec eax
or eax, 0xfffffffc
inc eax
mov esi, ecx
xorps xmm7, xmm7
sub esi, eax
movaps xmmword [ebp - 0x410], xmm7
mov eax, edi
xorps xmm5, xmm5
xorps xmm4, xmm4
lea edi, [ebp - 0xc8]
nop dword [eax]
movups xmm2, xmmword [edi + edx*8]
movsd xmm1, qword [ebp + eax - 0x3d0]
movhpd xmm1, qword [ebp + eax - 0x3d8]
mulpd xmm1, xmm2
addpd xmm7, xmm1
movsd xmm1, qword [ebp + eax - 0x310]
movhpd xmm1, qword [ebp + eax - 0x318]
mulpd xmm1, xmm2
movups xmm2, xmmword [ebp + edx*8 - 0xb8]
add edx, 4
addpd xmm1, xmmword [ebp - 0x410]
movaps xmmword [ebp - 0x410], xmm1
movsd xmm1, qword [ebp + eax - 0x3e0]
movhpd xmm1, qword [ebp + eax - 0x3e8]
mulpd xmm1, xmm2
addpd xmm5, xmm1
movsd xmm1, qword [ebp + eax - 0x320]
movhpd xmm1, qword [ebp + eax - 0x328]
sub eax, 0x20
mulpd xmm1, xmm2
addpd xmm4, xmm1
cmp edx, esi
jl 0x4562f0
addpd xmm4, xmmword [ebp - 0x410]
addpd xmm5, xmm7
movaps xmm0, xmm4
unpckhpd xmm0, xmm4
addsd xmm4, xmm0
movaps xmm0, xmm5
unpckhpd xmm0, xmm5
addsd xmm5, xmm0
addsd xmm6, xmm4
addsd xmm3, xmm5
movsd qword [ebp - 0x408], xmm3
movsd qword [ebp - 0x408], xmm6
cmp edx, ecx
jge 0x45642a
mov eax, ecx
sub eax, edx
lea eax, [eax*8 - 8]
nop word [eax + eax]
movsd xmm1, qword [ebp + edx*8 - 0xc8]
inc edx
movaps xmm0, xmm1
mulsd xmm1, qword [ebp + eax - 0x318]
mulsd xmm0, qword [ebp + eax - 0x3d8]
sub eax, 8
addsd xmm1, xmm6
addsd xmm3, xmm0
movaps xmm6, xmm1
cmp edx, ecx
jl 0x4563d0
movsd qword [ebp + ecx*8 - 0x188], xmm3
movaps xmm5, xmm1
movsd xmm4, qword [ebp - 0x190]
xor edx, edx
movsd qword [ebp + ecx*8 - 0x250], xmm6
movsd xmm3, qword [ebp - 0x258]
jmp 0x456459
movsd qword [ebp + ecx*8 - 0x188], xmm3
xor edx, edx
movsd xmm4, qword [ebp - 0x190]
movaps xmm5, xmm6
movsd qword [ebp + ecx*8 - 0x250], xmm6
movsd xmm3, qword [ebp - 0x258]
test ecx, ecx
jle 0x4565e9
cmp ecx, 4
jb 0x4565a3
mov eax, ecx
xor edx, edx
and eax, 0x80000003
jns 0x456472
dec eax
or eax, 0xfffffffc
inc eax
mov esi, ecx
xorps xmm7, xmm7
sub esi, eax
movaps xmmword [ebp - 0x460], xmm7
mov dword [ebp - 0x404], esi
lea eax, [ebp + ecx*8 - 0x268]
xor esi, esi
movaps xmmword [ebp - 0x450], xmm7
xorps xmm5, xmm5
xorps xmm3, xmm3
xorps xmm4, xmm4
xor edi, edi
movups xmm2, xmmword [ebp + esi - 0xc8]
add esi, 0x20
movups xmm0, xmmword [ebp + edi - 0x250]
add edi, 0x20
movsd xmm1, qword [eax + 0x10]
mulpd xmm0, xmm2
movhpd xmm1, qword [eax + 8]
addpd xmm0, xmmword [ebp - 0x450]
mulpd xmm1, xmm2
movaps xmmword [ebp - 0x450], xmm0
movups xmm0, xmmword [ebp + edx*8 - 0x188]
addpd xmm7, xmm1
mulpd xmm0, xmm2
movups xmm2, xmmword [ebp + edx*8 - 0xb8]
movsd xmm1, qword [eax]
movhpd xmm1, qword [eax - 8]
sub eax, 0x20
addpd xmm4, xmm0
movups xmm0, xmmword [ebp + edx*8 - 0x240]
mulpd xmm1, xmm2
mulpd xmm0, xmm2
addpd xmm5, xmm1
addpd xmm3, xmm0
movups xmm0, xmmword [ebp + edx*8 - 0x178]
add edx, 4
mulpd xmm0, xmm2
addpd xmm0, xmmword [ebp - 0x460]
movups xmmword [ebp - 0x460], xmm0
cmp edx, dword [ebp - 0x404]
jl 0x4564a1
addpd xmm3, xmmword [ebp - 0x450]
addpd xmm4, xmm0
addpd xmm5, xmm7
movaps xmm0, xmm4
unpckhpd xmm0, xmm4
addsd xmm4, xmm0
movaps xmm0, xmm3
unpckhpd xmm0, xmm3
addsd xmm3, xmm0
movaps xmm0, xmm5
unpckhpd xmm0, xmm5
addsd xmm5, xmm0
addsd xmm4, qword [ebp - 0x190]
addsd xmm3, qword [ebp - 0x258]
addsd xmm5, xmm6
movsd qword [ebp - 0x408], xmm5
movsd qword [ebp - 0x408], xmm3
movsd qword [ebp - 0x408], xmm4
cmp edx, ecx
jge 0x4565e9
mov eax, ecx
sub eax, edx
lea eax, [ebp + eax*8 - 0x258]
nop
movsd xmm1, qword [ebp + edx*8 - 0xc8]
movaps xmm0, xmm1
mulsd xmm0, qword [eax]
sub eax, 8
addsd xmm5, xmm0
movaps xmm0, xmm1
mulsd xmm0, qword [ebp + edx*8 - 0x250]
mulsd xmm1, qword [ebp + edx*8 - 0x188]
inc edx
addsd xmm3, xmm0
addsd xmm4, xmm1
cmp edx, ecx
jl 0x4565b0
addsd xmm4, xmm3
movsd xmm6, qword [0x92b588]
movsd xmm3, qword [0x92b7a8]
movaps xmm1, xmm6
movss xmm2, dword [ebp - 0x418]
cvtps2pd xmm2, xmm2
divsd xmm3, xmm4
mulsd xmm3, xmm5
movaps xmm0, xmm3
mulsd xmm0, xmm3
subsd xmm1, xmm0
movups xmm0, xmmword [ebp - 0x440]
mulsd xmm1, xmm0
comisd xmm2, xmm1
jb 0x456663
movaps xmm1, xmm2
xorps xmm3, xmm3
divsd xmm1, xmm0
movaps xmm0, xmm6
subsd xmm0, xmm1
sqrtsd xmm3, xmm0
xorps xmm0, xmm0
comisd xmm5, xmm0
jbe 0x456654
xorps xmm3, xmmword [0x92bc60]
movaps xmm7, xmm2
mov dword [ebp - 0x3e8], 1
jmp 0x456666
movaps xmm7, xmm1
mov edi, dword [ebp - 0x3dc]
lea esi, [ecx + 1]
sar esi, 1
movaps xmm4, xmm3
xor eax, eax
unpcklpd xmm4, xmm4
movups xmmword [ebp - 0x440], xmm7
test esi, esi
jle 0x4566c8
lea edx, [ebp - 0xc0]
add edx, edi
nop dword [eax]
movsd xmm1, qword [edx]
movaps xmm0, xmm3
movsd xmm2, qword [ebp + eax*8 - 0xc8]
mulsd xmm0, xmm1
addsd xmm0, xmm2
movsd qword [ebp + eax*8 - 0xc8], xmm0
movaps xmm0, xmm3
mulsd xmm0, xmm2
inc eax
addsd xmm0, xmm1
movsd qword [edx], xmm0
sub edx, 8
cmp eax, esi
jl 0x456690
cmp dword [ebp - 0x3e8], 0
lea edx, [ecx + 1]
movsd qword [ebp + ecx*8 - 0xc8], xmm3
jne 0x456951
lea eax, [ecx + 1]
xor edx, edx
test eax, eax
js 0x4567a5
lea eax, [ecx + 2]
cmp eax, 2
jb 0x456759
lea esi, [ecx + 1]
and eax, 0x80000001
jns 0x456705
dec eax
or eax, 0xfffffffe
inc eax
sub esi, eax
lea eax, [ebp - 0x258]
lea eax, [eax + ecx*8]
movsd xmm1, qword [eax + 8]
movaps xmm0, xmm4
movhpd xmm1, qword [eax]
movups xmm2, xmmword [ebp + edx*8 - 0x190]
mulpd xmm0, xmm1
addpd xmm0, xmm2
movups xmmword [ebp + edx*8 - 0x190], xmm0
add edx, 2
movaps xmm0, xmm4
mulpd xmm0, xmm2
addpd xmm0, xmm1
movlpd qword [eax + 8], xmm0
movhpd qword [eax], xmm0
sub eax, 0x10
cmp edx, esi
jle 0x456710
lea eax, [ecx + 1]
cmp edx, eax
jg 0x4567a5
mov eax, ecx
lea esi, [ebp - 0x250]
sub eax, edx
lea eax, [esi + eax*8]
lea esi, [ecx + 1]
nop dword [eax]
movsd xmm0, qword [eax]
movsd xmm2, qword [ebp + edx*8 - 0x190]
mulsd xmm0, xmm3
addsd xmm0, xmm2
movsd qword [ebp + edx*8 - 0x190], xmm0
movaps xmm0, xmm3
mulsd xmm0, xmm2
inc edx
addsd xmm0, qword [eax]
movsd qword [eax], xmm0
sub eax, 8
cmp edx, esi
jle 0x456770
mov eax, dword [ebp - 0x3e0]
inc ecx
mov esi, dword [ebx + 0x10]
sub eax, 4
mov edx, dword [ebx + 0xc]
add edi, 8
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], edi
cmp ecx, esi
jl 0x4560f6
movsd xmm3, qword [ebp - 0x190]
xor ecx, ecx
mov edi, dword [ebp - 0x3e4]
movaps xmm7, xmm3
movaps xmm2, xmm6
cmp esi, 4
jb 0x456910
lea eax, [ebp - 0x190]
lea eax, [eax + esi*8]
lea edx, [esi - 1]
lea edx, [edi + edx*4]
cmp edi, eax
ja 0x45680c
lea eax, [ebp - 0x188]
cmp edx, eax
jae 0x456910
lea eax, [ebp + esi*8 - 0xd0]
cmp edi, eax
ja 0x45682b
lea eax, [ebp - 0xc8]
movaps xmm7, xmm3
movaps xmm2, xmm6
cmp edx, eax
jae 0x456910
mov eax, esi
and eax, 0x80000003
jns 0x456839
dec eax
or eax, 0xfffffffc
inc eax
movaps xmm6, xmmword [0x92bc60]
sub esi, eax
xor eax, eax
xorps xmm2, xmm2
xorps xmm4, xmm4
xorps xmm5, xmm5
xorps xmm7, xmm7
xor edx, edx
jmp 0x456866
mov edi, dword [ebp - 0x3e4]
movups xmm1, xmmword [ebp + eax - 0xc8]
add eax, 0x20
movups xmm0, xmmword [ebp + edx - 0x188]
add edx, 0x20
mulpd xmm0, xmm1
addpd xmm7, xmm0
movaps xmm0, xmm1
mulpd xmm0, xmm1
xorps xmm1, xmm6
addpd xmm2, xmm0
cvtpd2ps xmm0, xmm1
movups xmm1, xmmword [ebp + ecx*8 - 0xb8]
movsd qword [edi + ecx*4], xmm0
movups xmm0, xmmword [ebp + ecx*8 - 0x178]
mulpd xmm0, xmm1
addpd xmm5, xmm0
movaps xmm0, xmm1
mulpd xmm0, xmm1
xorps xmm1, xmm6
addpd xmm4, xmm0
cvtpd2ps xmm0, xmm1
movsd qword [edi + ecx*4 + 8], xmm0
add ecx, 4
mov edi, ecx
cmp ecx, esi
jl 0x456860
mov esi, dword [ebx + 0x10]
addpd xmm7, xmm5
addpd xmm2, xmm4
movaps xmm0, xmm7
unpckhpd xmm0, xmm7
addsd xmm7, xmm0
movaps xmm0, xmm2
unpckhpd xmm0, xmm2
addsd xmm2, xmm0
addsd xmm7, xmm3
addsd xmm2, qword [0x92b588]
cmp edi, esi
jge 0x456b42
mov edi, dword [ebp - 0x3e4]
nop
movsd xmm1, qword [ebp + ecx*8 - 0xc8]
movaps xmm0, xmm1
mulsd xmm0, qword [ebp + ecx*8 - 0x188]
addsd xmm7, xmm0
movaps xmm0, xmm1
mulsd xmm0, xmm1
xorps xmm1, xmmword [0x92bc60]
addsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [edi + ecx*4], xmm0
inc ecx
cmp ecx, esi
jl 0x456910
jmp 0x456b42
mov edi, dword [ebx + 0x10]
cmp edx, edi
jge 0x456972
mov ecx, edi
lea edi, [ebp - 0xc8]
sub ecx, edx
lea edi, [edi + edx*8]
shl ecx, 3
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebx + 0x10]
xor ecx, ecx
cmp edi, 8
jb 0x456a35
mov esi, dword [ebp - 0x3e4]
lea eax, [ebp + edi*8 - 0xd0]
lea edx, [esi - 4]
lea edx, [edx + edi*4]
cmp esi, eax
ja 0x4569a2
lea eax, [ebp - 0xc8]
cmp edx, eax
jae 0x456a35
movaps xmm1, xmmword [0x92bc60]
lea eax, [esi + 0x10]
and edi, 0xfffffff8
xor edx, edx
mov dword [ebp - 0x418], edi
xor esi, esi
nop dword [eax]
lea edi, [ebp - 0xc8]
movups xmm0, xmmword [edx + edi]
lea edi, [ebp - 0xa8]
lea eax, [eax + 0x20]
xorps xmm0, xmm1
lea edx, [edx + 0x40]
cvtpd2ps xmm0, xmm0
lea esi, [esi + 0x40]
movsd qword [eax - 0x30], xmm0
movups xmm0, xmmword [ebp + esi - 0xf8]
xorps xmm0, xmm1
cvtpd2ps xmm0, xmm0
movsd qword [eax - 0x28], xmm0
movups xmm0, xmmword [edi + ecx*8]
lea edi, [ebp - 0x98]
xorps xmm0, xmm1
cvtpd2ps xmm0, xmm0
movsd qword [eax - 0x20], xmm0
movups xmm0, xmmword [edi + ecx*8]
add ecx, 8
xorps xmm0, xmm1
cvtpd2ps xmm0, xmm0
movsd qword [eax - 0x18], xmm0
cmp ecx, dword [ebp - 0x418]
jl 0x4569c0
mov edi, dword [ebx + 0x10]
cmp ecx, edi
jge 0x456aea
movsd xmm1, qword [0x92bc60]
mov eax, edi
sub eax, ecx
cmp eax, 4
jl 0x456ac4
mov eax, dword [ebp - 0x3e4]
lea esi, [edi - 3]
lea eax, [eax + ecx*4]
add eax, 8
nop word [eax + eax]
movsd xmm0, qword [ebp + ecx*8 - 0xc8]
lea eax, [eax + 0x10]
xorps xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [eax - 0x18], xmm0
movsd xmm0, qword [ebp + ecx*8 - 0xc0]
xorps xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [eax - 0x14], xmm0
movsd xmm0, qword [ebp + ecx*8 - 0xb8]
xorps xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [eax - 0x10], xmm0
movsd xmm0, qword [ebp + ecx*8 - 0xb0]
add ecx, 4
xorps xmm0, xmm1
mov edx, ecx
cvtsd2ss xmm0, xmm0
movss dword [eax - 0xc], xmm0
cmp ecx, esi
jl 0x456a60
cmp edx, edi
jge 0x456aea
mov eax, dword [ebp - 0x3e4]
nop word [eax + eax]
movsd xmm0, qword [ebp + ecx*8 - 0xc8]
xorps xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [eax + ecx*4], xmm0
inc ecx
cmp ecx, edi
jl 0x456ad0
cmp dword [ebx + 0xc], 0
jle 0x456b32
mov eax, dword [ebp - 0x3f4]
movsd xmm7, qword [ebp - 0x428]
mov ecx, dword [ebp - 0x420]
lea esi, [eax*4]
nop dword [eax + eax]
mov edx, edi
call fcn.004378e0
add ecx, esi
subsd xmm7, xmm0
sub dword [ebx + 0xc], 1
jne 0x456b10
movsd qword [ebp - 0x428], xmm7
movups xmm7, xmmword [ebp - 0x440]
mulsd xmm7, qword [ebp - 0x428]
jmp 0x456b5a
movaps xmm7, xmm0
movaps xmm2, xmm6
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [0x92b438]
mulsd xmm0, xmm2
subsd xmm7, xmm0
mov ecx, dword [ebp - 4]
xorps xmm0, xmm0
pop edi
xor ecx, ebp
cvtsd2ss xmm0, xmm7
pop esi
call fcn.004575d6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x38
mov edx, str.D:_aopus_tools_win32_buildopus_tools_win32_buildlibopus_silk_float_burg_modified_FLP.c
mov ecx, str.assertion_failed:_subfr_length__nb_subfr___MAX_FRAME_SIZE
call fcn.00403f00
int3