Function at 0x101afcd8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x24
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
cmp dword [esi + 0x257c], 0
mov ebx, dword [esi + 0x6d04]
jne 0x101af93a
push 0x2000
call fcn.101288bb
add esp, 4
mov dword [esi + 0x257c], eax
test eax, eax
jne 0x101af92b
test byte [esi + 0x6dc4], 0x20
mov dword [esi + 0x6ef8], 4
jne 0x101b089c
push str.Cant_allocate_16_to_8_converter_table_
push 0xf8
jmp 0x101b087f
lea edi, [esi + 0x2580]
add eax, 0x1000
mov dword [edi], eax
jmp 0x101af940
lea edi, [esi + 0x2580]
lea eax, [ebx - 1]
cmp eax, 0x81
ja case.0x101af955.2
movzx eax, byte [eax + 0x101b08bc]
jmp dword [eax*4 + 0x101b08a8]
movsd xmm0, qword [0x102095a0]
call fcn.1012bab0
movsd xmm1, qword [0x10208050]
mov edi, 0xfffff000
divsd xmm1, xmm0
mov ebx, 2
movsd xmm0, qword [0x101fcb90]
movsd qword [esp + 0x10], xmm1
nop dword [eax]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x10201a58]
mulsd xmm1, qword [0x10208680]
mulsd xmm1, qword [0x10208040]
test edi, edi
jns 0x101af9c4
subsd xmm0, xmm1
call fcn.1012bab0
mov ecx, 0x7f
jmp 0x101af9d2
addsd xmm0, xmm1
call fcn.1012bab0
mov ecx, 0xff
mulsd xmm0, qword [esp + 0x10]
cvttsd2si eax, xmm0
sub ecx, eax
cmp ecx, 0xff
ja 0x101afa0e
mov eax, dword [esi + 0x2580]
test ecx, ecx
movsd xmm0, qword [0x101fcb90]
cmove ecx, ebx
mov byte [edi + eax], cl
inc edi
cmp edi, 0x1000
jl 0x101af990
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [esi + 0x6dc4], 0x20
jne 0x101b089c
push ecx
push edi
push 0x10e
push str.INT123_make_conv16to8_table
push str._F:_vcpkg_2024.05.24_buildtreesmpg123_srcmpg123_1_1d0e021af0.clean_srclibmpg123_tabinit.c:_s__:_i__error:_Converror__d__d_n
push 2
call fcn.10132e08
add esp, 4
push eax
call fcn.100669e0
add esp, 0x18
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [edi]
mov edx, 0xfffff000
movaps xmm1, xmmword [0x10212750]
lea eax, [esi - 0x1000]
lea ecx, [esi + 0xfff]
cmp eax, edi
ja 0x101afa90
cmp ecx, edi
jb 0x101afa90
nop dword [eax + eax]
mov eax, dword [edi]
mov ecx, edx
sar ecx, 5
mov byte [edx + eax], cl
inc edx
cmp edx, 0x1000
jl 0x101afa70
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movd xmm0, edx
lea ecx, [edx + 8]
pshufd xmm0, xmm0, 0
lea eax, [ecx - 4]
paddd xmm0, xmm1
psrad xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andps xmm0, xmmword [0x102095c0]
packuswb xmm0, xmm0
movd dword [esi + edx], xmm0
movd xmm0, eax
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
psrad xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andps xmm0, xmmword [0x102095c0]
packuswb xmm0, xmm0
movd dword [esi + edx + 4], xmm0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
psrad xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andps xmm0, xmmword [0x102095c0]
packuswb xmm0, xmm0
movd dword [esi + edx + 8], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
psrad xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andps xmm0, xmmword [0x102095c0]
packuswb xmm0, xmm0
movd dword [esi + edx + 0xc], xmm0
add edx, 0x10
cmp edx, 0x1000
jl 0x101afa90
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [edi]
mov edx, 0xfffff000
movaps xmm2, xmmword [0x10212750]
lea eax, [esi - 0x1000]
lea ecx, [esi + 0xfff]
cmp eax, edi
ja 0x101afbbf
cmp ecx, edi
jb 0x101afbbf
nop word [eax + eax]
mov eax, dword [edi]
mov ecx, edx
sar ecx, 5
sub cl, 0x80
mov byte [edx + eax], cl
inc edx
cmp edx, 0x1000
jl 0x101afba0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x102095e0]
movaps xmmword [esp + 0x10], xmm0
mov edi, dword [esp + 0x10]
nop
movd xmm0, edx
lea ecx, [edx + 8]
pshufd xmm0, xmm0, 0
lea eax, [ecx - 4]
paddd xmm0, xmm2
psrad xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
lea eax, [ecx + 4]
paddd xmm0, xmm2
movd dword [esi + edx], xmm1
psrad xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [esi + edx + 4], xmm1
psrad xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [esi + edx + 8], xmm1
psrad xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd dword [esi + edx + 0xc], xmm1
add edx, 0x10
cmp edx, 0x1000
jl 0x101afbd0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [edi]
xor edx, edx
movaps xmm1, xmmword [0x10212750]
lea eax, [ebx + 0x3f]
cmp ebx, edi
ja 0x101afd04
cmp eax, edi
jb 0x101afd04
nop
mov eax, dword [edi]
mov ecx, edx
shr ecx, 1
mov byte [edx + eax], cl
inc edx
cmp edx, 0x40
jl 0x101afcf0
jmp 0x101afde0
movd xmm0, edx
lea ecx, [edx + 8]
pshufd xmm0, xmm0, 0
lea eax, [ecx - 4]
paddd xmm0, xmm1
psrld xmm0, 1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andps xmm0, xmmword [0x102095c0]
packuswb xmm0, xmm0
movd dword [ebx + edx], xmm0
movd xmm0, eax
lea eax, [ecx + 4]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
psrld xmm0, 1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andps xmm0, xmmword [0x102095c0]
packuswb xmm0, xmm0
movd dword [ebx + edx + 4], xmm0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
psrld xmm0, 1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andps xmm0, xmmword [0x102095c0]
packuswb xmm0, xmm0
movd dword [ebx + edx + 8], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm1
psrld xmm0, 1
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm0, xmm0, 0xd8
andps xmm0, xmmword [0x102095c0]
packuswb xmm0, xmm0
movd dword [ebx + edx + 0xc], xmm0
add edx, 0x10
cmp edx, 0x40
jl 0x101afd04
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x10212750]
mov edx, 0x40
lea eax, [edi + 0x40]
lea ebx, [edi + 0x7f]
cmp eax, ecx
ja 0x101afe32
cmp ebx, ecx
jb 0x101afe32
nop word [eax + eax]
mov eax, dword [esi + 0x2580]
mov ecx, edx
shr ecx, 2
and cl, 0xf
or cl, 0x20
mov byte [edx + eax], cl
inc edx
cmp edx, 0x80
jl 0x101afe10
jmp 0x101aff71
movaps xmm0, xmmword [0x1028ab00]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x10204120]
mov eax, dword [esp + 0x10]
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea ecx, [edx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
psrld xmm0, 2
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx - 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx], xmm1
psrld xmm0, 2
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 4], xmm1
psrld xmm0, 2
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx + 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 8], xmm1
psrld xmm0, 2
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd dword [edi + edx + 0xc], xmm1
add edx, 0x10
cmp edx, 0x80
jl 0x101afe52
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x10212750]
mov edx, 0x80
lea eax, [edi + 0x80]
lea ebx, [edi + 0xff]
cmp eax, ecx
ja 0x101affc2
cmp ebx, ecx
jb 0x101affc2
nop dword [eax]
mov eax, dword [esi + 0x2580]
mov ecx, edx
shr ecx, 3
and cl, 0xf
or cl, 0x30
mov byte [edx + eax], cl
inc edx
cmp edx, 0x100
jl 0x101affa0
jmp 0x101b0101
movaps xmm0, xmmword [0x1028ab00]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [str.0000000000000000________________PPPPPPPPPPPPPPPP________________pppppppppppppppp]
mov eax, dword [esp + 0x10]
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea ecx, [edx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
psrld xmm0, 3
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx - 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx], xmm1
psrld xmm0, 3
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 4], xmm1
psrld xmm0, 3
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx + 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 8], xmm1
psrld xmm0, 3
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd dword [edi + edx + 0xc], xmm1
add edx, 0x10
cmp edx, 0x100
jl 0x101affe2
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x10212750]
mov edx, 0x100
lea eax, [edi + 0x100]
lea ebx, [edi + 0x1ff]
cmp eax, ecx
ja 0x101b0152
cmp ebx, ecx
jb 0x101b0152
nop dword [eax]
mov eax, dword [esi + 0x2580]
mov ecx, edx
shr ecx, 4
and cl, 0xf
or cl, 0x40
mov byte [edx + eax], cl
inc edx
cmp edx, 0x200
jl 0x101b0130
jmp 0x101b0291
movaps xmm0, xmmword [0x1028ab00]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x102cef90]
mov eax, dword [esp + 0x10]
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea ecx, [edx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
psrld xmm0, 4
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx - 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx], xmm1
psrld xmm0, 4
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 4], xmm1
psrld xmm0, 4
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx + 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 8], xmm1
psrld xmm0, 4
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd dword [edi + edx + 0xc], xmm1
add edx, 0x10
cmp edx, 0x200
jl 0x101b0172
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x10212750]
mov edx, 0x200
lea eax, [edi + 0x200]
lea ebx, [edi + 0x3ff]
cmp eax, ecx
ja 0x101b02e2
cmp ebx, ecx
jb 0x101b02e2
nop dword [eax]
mov eax, dword [esi + 0x2580]
mov ecx, edx
shr ecx, 5
and cl, 0xf
or cl, 0x50
mov byte [edx + eax], cl
inc edx
cmp edx, 0x400
jl 0x101b02c0
jmp 0x101b0421
movaps xmm0, xmmword [0x1028ab00]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x102cefa0]
mov eax, dword [esp + 0x10]
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea ecx, [edx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
psrld xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx - 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx], xmm1
psrld xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 4], xmm1
psrld xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx + 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 8], xmm1
psrld xmm0, 5
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd dword [edi + edx + 0xc], xmm1
add edx, 0x10
cmp edx, 0x400
jl 0x101b0302
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x10212750]
mov edx, 0x400
lea eax, [edi + 0x400]
lea ebx, [edi + 0x7ff]
cmp eax, ecx
ja 0x101b0472
cmp ebx, ecx
jb 0x101b0472
nop dword [eax]
mov eax, dword [esi + 0x2580]
mov ecx, edx
shr ecx, 6
and cl, 0xf
or cl, 0x60
mov byte [edx + eax], cl
inc edx
cmp edx, 0x800
jl 0x101b0450
jmp 0x101b05b1
movaps xmm0, xmmword [0x1028ab00]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x102cefb0]
mov eax, dword [esp + 0x10]
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea ecx, [edx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
psrld xmm0, 6
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx - 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx], xmm1
psrld xmm0, 6
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 4], xmm1
psrld xmm0, 6
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx + 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 8], xmm1
psrld xmm0, 6
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd dword [edi + edx + 0xc], xmm1
add edx, 0x10
cmp edx, 0x800
jl 0x101b0492
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x10212750]
mov edx, 0x800
lea eax, [edi + 0x800]
lea ebx, [edi + 0xfff]
cmp eax, ecx
ja 0x101b0602
cmp ebx, ecx
jb 0x101b0602
nop dword [eax]
mov eax, dword [esi + 0x2580]
mov ecx, edx
shr ecx, 7
and cl, 0xf
or cl, 0x70
mov byte [edx + eax], cl
inc edx
cmp edx, 0x1000
jl 0x101b05e0
jmp 0x101b0741
movaps xmm0, xmmword [0x1028ab00]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x102cefc0]
mov eax, dword [esp + 0x10]
movaps xmmword [esp + 0x20], xmm0
mov ebx, dword [esp + 0x20]
movd xmm0, edx
lea ecx, [edx + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
psrld xmm0, 7
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx - 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx], xmm1
psrld xmm0, 7
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 4], xmm1
psrld xmm0, 7
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ecx + 4]
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd xmm0, eax
mov eax, dword [esp + 0x10]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
movd dword [edi + edx + 8], xmm1
psrld xmm0, 7
pshuflw xmm0, xmm0, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102095c0]
packuswb xmm1, xmm1
movd xmm0, eax
andps xmm1, xmm0
movd xmm0, ebx
orps xmm1, xmm0
movd dword [edi + edx + 0xc], xmm1
add edx, 0x10
cmp edx, 0x1000
jl 0x101b0622
mov edx, 0xfffff001
mov ecx, dword [esi + 0x2580]
mov eax, ecx
sub eax, edx
movzx eax, byte [eax]
or al, 0x80
mov byte [ecx + edx], al
mov ecx, dword [esi + 0x2580]
mov eax, ecx
sub eax, edx
movzx eax, byte [eax - 1]
or al, 0x80
mov byte [ecx + edx + 1], al
mov ecx, dword [esi + 0x2580]
mov eax, ecx
sub eax, edx
movzx eax, byte [eax - 2]
or al, 0x80
mov byte [ecx + edx + 2], al
mov ecx, dword [esi + 0x2580]
mov eax, ecx
sub eax, edx
movzx eax, byte [eax - 3]
or al, 0x80
mov byte [ecx + edx + 3], al
mov ecx, dword [esi + 0x2580]
mov eax, ecx
sub eax, edx
movzx eax, byte [eax - 4]
or al, 0x80
mov byte [ecx + edx + 4], al
add edx, 5
js 0x101b0746
mov ecx, dword [esi + 0x2580]
lea edi, [esi + 0x2580]
mov al, byte [ecx - 0xfff]
mov byte [ecx - 0x1000], al
mov ecx, 0xfffff000
mov edx, dword [esi + 0x2580]
lea eax, [edx - 0x1000]
lea ebx, [edx + 0xfff]
cmp eax, edi
ja 0x101b0800
cmp ebx, edi
jb 0x101b0800
mov eax, dword [esi + 0x2580]
xor byte [ecx + eax], 0x55
inc ecx
cmp ecx, 0x1000
jl 0x101b07e4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm2, xmmword [0x1028ab20]
nop word [eax + eax]
movups xmm0, xmmword [edx + ecx]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [edx + ecx], xmm1
movups xmm0, xmmword [edx + ecx + 0x10]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [edx + ecx + 0x10], xmm1
movups xmm0, xmmword [edx + ecx + 0x20]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [edx + ecx + 0x20], xmm1
movups xmm0, xmmword [edx + ecx + 0x30]
movaps xmm1, xmm2
xorps xmm1, xmm0
movups xmmword [edx + ecx + 0x30], xmm1
add ecx, 0x40
cmp ecx, 0x1000
jl 0x101b0810
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [esi + 0x6dc4], 0x20
mov dword [esi + 0x6ef8], 4
jne 0x101b089c
push str.Unknown_8_bit_encoding_choice.
push 0x151
push str.INT123_make_conv16to8_table
push str._F:_vcpkg_2024.05.24_buildtreesmpg123_srcmpg123_1_1d0e021af0.clean_srclibmpg123_tabinit.c:_s__:_i__error:__s_n
push 2
call fcn.10132e08
add esp, 4
push eax
call fcn.100669e0
add esp, 0x14
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret