Function at 0x101a8be8
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 0x101a884a
push 0x2000
call fcn.10115a2f
add esp, 4
mov dword [esi + 0x257c], eax
test eax, eax
jne 0x101a883b
test byte [esi + 0x6dc4], 0x20
mov dword [esi + 0x6ef8], 4
jne 0x101a97ac
push str.Cant_allocate_16_to_8_converter_table_
push 0xf8
jmp 0x101a978f
lea edi, [esi + 0x2580]
add eax, 0x1000
mov dword [edi], eax
jmp 0x101a8850
lea edi, [esi + 0x2580]
lea eax, [ebx - 1]
cmp eax, 0x81
ja case.0x101a8865.2
movzx eax, byte [eax + 0x101a97cc]
jmp dword [eax*4 + 0x101a97b8]
movsd xmm0, qword [0x101ffd50]
call fcn.1011e010
movsd xmm1, qword [0x101fe830]
mov edi, 0xfffff000
divsd xmm1, xmm0
mov ebx, 2
movsd xmm0, qword [0x101f33a8]
movsd qword [esp + 0x10], xmm1
nop dword [eax]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x102a2830]
mulsd xmm1, qword [0x101fee60]
mulsd xmm1, qword [0x101f5f50]
test edi, edi
jns 0x101a88d4
subsd xmm0, xmm1
call fcn.1011e010
mov ecx, 0x7f
jmp 0x101a88e2
addsd xmm0, xmm1
call fcn.1011e010
mov ecx, 0xff
mulsd xmm0, qword [esp + 0x10]
cvttsd2si eax, xmm0
sub ecx, eax
cmp ecx, 0xff
ja 0x101a891e
mov eax, dword [esi + 0x2580]
test ecx, ecx
movsd xmm0, qword [0x101f33a8]
cmove ecx, ebx
mov byte [edi + eax], cl
inc edi
cmp edi, 0x1000
jl 0x101a88a0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [esi + 0x6dc4], 0x20
jne 0x101a97ac
push ecx
push edi
push 0x10e
push str.INT123_make_conv16to8_table
push str._C:_vcpkg_2024.03.25_buildtreesmpg123_srcmpg123_1_1d0e021af0.clean_srclibmpg123_tabinit.c:_s__:_i__error:_Converror__d__d_n
push 2
call fcn.10115b3c
add esp, 4
push eax
call fcn.10014c40
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 [0x1027e220]
lea eax, [esi - 0x1000]
lea ecx, [esi + 0xfff]
cmp eax, edi
ja 0x101a89a0
cmp ecx, edi
jb 0x101a89a0
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 0x101a8980
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
packuswb xmm0, xmm0
movd dword [esi + edx + 0xc], xmm0
add edx, 0x10
cmp edx, 0x1000
jl 0x101a89a0
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 [0x1027e220]
lea eax, [esi - 0x1000]
lea ecx, [esi + 0xfff]
cmp eax, edi
ja 0x101a8acf
cmp ecx, edi
jb 0x101a8acf
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 0x101a8ab0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x101ffd90]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd dword [esi + edx + 0xc], xmm1
add edx, 0x10
cmp edx, 0x1000
jl 0x101a8ae0
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 [0x1027e220]
lea eax, [ebx + 0x3f]
cmp ebx, edi
ja 0x101a8c14
cmp eax, edi
jb 0x101a8c14
nop
mov eax, dword [edi]
mov ecx, edx
shr ecx, 1
mov byte [edx + eax], cl
inc edx
cmp edx, 0x40
jl 0x101a8c00
jmp 0x101a8cf0
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
packuswb xmm0, xmm0
movd dword [ebx + edx + 0xc], xmm0
add edx, 0x10
cmp edx, 0x40
jl 0x101a8c14
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x1027e220]
mov edx, 0x40
lea eax, [edi + 0x40]
lea ebx, [edi + 0x7f]
cmp eax, ecx
ja 0x101a8d42
cmp ebx, ecx
jb 0x101a8d42
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 0x101a8d20
jmp 0x101a8e81
movaps xmm0, xmmword [0x1027e230]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x101fa920]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 0x101a8d62
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x1027e220]
mov edx, 0x80
lea eax, [edi + 0x80]
lea ebx, [edi + 0xff]
cmp eax, ecx
ja 0x101a8ed2
cmp ebx, ecx
jb 0x101a8ed2
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 0x101a8eb0
jmp 0x101a9011
movaps xmm0, xmmword [0x1027e230]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 0x101a8ef2
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x1027e220]
mov edx, 0x100
lea eax, [edi + 0x100]
lea ebx, [edi + 0x1ff]
cmp eax, ecx
ja 0x101a9062
cmp ebx, ecx
jb 0x101a9062
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 0x101a9040
jmp 0x101a91a1
movaps xmm0, xmmword [0x1027e230]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x102c1970]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 0x101a9082
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x1027e220]
mov edx, 0x200
lea eax, [edi + 0x200]
lea ebx, [edi + 0x3ff]
cmp eax, ecx
ja 0x101a91f2
cmp ebx, ecx
jb 0x101a91f2
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 0x101a91d0
jmp 0x101a9331
movaps xmm0, xmmword [0x1027e230]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x102c1980]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 0x101a9212
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x1027e220]
mov edx, 0x400
lea eax, [edi + 0x400]
lea ebx, [edi + 0x7ff]
cmp eax, ecx
ja 0x101a9382
cmp ebx, ecx
jb 0x101a9382
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 0x101a9360
jmp 0x101a94c1
movaps xmm0, xmmword [0x1027e230]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x102c1990]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 0x101a93a2
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x1027e220]
mov edx, 0x800
lea eax, [edi + 0x800]
lea ebx, [edi + 0xfff]
cmp eax, ecx
ja 0x101a9512
cmp ebx, ecx
jb 0x101a9512
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 0x101a94f0
jmp 0x101a9651
movaps xmm0, xmmword [0x1027e230]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x102c19a0]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 [0x101ffd70]
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 0x101a9532
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 0x101a9656
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 0x101a9710
cmp ebx, edi
jb 0x101a9710
mov eax, dword [esi + 0x2580]
xor byte [ecx + eax], 0x55
inc ecx
cmp ecx, 0x1000
jl 0x101a96f4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm2, xmmword [0x1027e250]
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 0x101a9720
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 0x101a97ac
push str.Unknown_8_bit_encoding_choice.
push 0x151
push str.INT123_make_conv16to8_table
push str._C:_vcpkg_2024.03.25_buildtreesmpg123_srcmpg123_1_1d0e021af0.clean_srclibmpg123_tabinit.c:_s__:_i__error:__s_n
push 2
call fcn.10115b3c
add esp, 4
push eax
call fcn.10014c40
add esp, 0x14
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret