Function at 0x1012b8c8
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 0x1012b52a
push 0x2000
call fcn.100a843f
add esp, 4
mov dword [esi + 0x257c], eax
test eax, eax
jne 0x1012b51b
test byte [esi + 0x6dc4], 0x20
mov dword [esi + 0x6ef8], 4
jne 0x1012c48c
push str.Cant_allocate_16_to_8_converter_table_
push 0xf8
jmp 0x1012c46f
lea edi, [esi + 0x2580]
add eax, 0x1000
mov dword [edi], eax
jmp 0x1012b530
lea edi, [esi + 0x2580]
lea eax, [ebx - 1]
cmp eax, 0x81
ja case.0x1012b545.2
movzx eax, byte [eax + 0x1012c4ac]
jmp dword [eax*4 + 0x1012c498]
movsd xmm0, qword [0x10178d00]
call fcn.100b1b30
movsd xmm1, qword [0x101777a8]
mov edi, 0xfffff000
divsd xmm1, xmm0
mov ebx, 2
movsd xmm0, qword [0x101735a0]
movsd qword [esp + 0x10], xmm1
nop dword [eax]
movd xmm1, edi
cvtdq2pd xmm1, xmm1
mulsd xmm1, qword [0x10221420]
mulsd xmm1, qword [0x10177dd8]
mulsd xmm1, qword [0x10177798]
test edi, edi
jns 0x1012b5b4
subsd xmm0, xmm1
call fcn.100b1b30
mov ecx, 0x7f
jmp 0x1012b5c2
addsd xmm0, xmm1
call fcn.100b1b30
mov ecx, 0xff
mulsd xmm0, qword [esp + 0x10]
cvttsd2si eax, xmm0
sub ecx, eax
cmp ecx, 0xff
ja 0x1012b5fe
mov eax, dword [esi + 0x2580]
test ecx, ecx
movsd xmm0, qword [0x101735a0]
cmove ecx, ebx
mov byte [edi + eax], cl
inc edi
cmp edi, 0x1000
jl 0x1012b580
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test byte [esi + 0x6dc4], 0x20
jne 0x1012c48c
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.100a87f0
add esp, 4
push eax
call fcn.10006a60
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 [0x101f7240]
lea eax, [esi - 0x1000]
lea ecx, [esi + 0xfff]
cmp eax, edi
ja 0x1012b680
cmp ecx, edi
jb 0x1012b680
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 0x1012b660
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
packuswb xmm0, xmm0
movd dword [esi + edx + 0xc], xmm0
add edx, 0x10
cmp edx, 0x1000
jl 0x1012b680
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 [0x101f7240]
lea eax, [esi - 0x1000]
lea ecx, [esi + 0xfff]
cmp eax, edi
ja 0x1012b7af
cmp ecx, edi
jb 0x1012b7af
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 0x1012b790
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm0, xmmword [0x10178d40]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
packuswb xmm1, xmm1
movd xmm0, edi
paddb xmm1, xmm0
movd dword [esi + edx + 0xc], xmm1
add edx, 0x10
cmp edx, 0x1000
jl 0x1012b7c0
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 [0x101f7240]
lea eax, [ebx + 0x3f]
cmp ebx, edi
ja 0x1012b8f4
cmp eax, edi
jb 0x1012b8f4
nop
mov eax, dword [edi]
mov ecx, edx
shr ecx, 1
mov byte [edx + eax], cl
inc edx
cmp edx, 0x40
jl 0x1012b8e0
jmp 0x1012b9d0
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
packuswb xmm0, xmm0
movd dword [ebx + edx + 0xc], xmm0
add edx, 0x10
cmp edx, 0x40
jl 0x1012b8f4
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x101f7240]
mov edx, 0x40
lea eax, [edi + 0x40]
lea ebx, [edi + 0x7f]
cmp eax, ecx
ja 0x1012ba22
cmp ebx, ecx
jb 0x1012ba22
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 0x1012ba00
jmp 0x1012bb61
movaps xmm0, xmmword [0x101f7250]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x10173840]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 0x1012ba42
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x101f7240]
mov edx, 0x80
lea eax, [edi + 0x80]
lea ebx, [edi + 0xff]
cmp eax, ecx
ja 0x1012bbb2
cmp ebx, ecx
jb 0x1012bbb2
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 0x1012bb90
jmp 0x1012bcf1
movaps xmm0, xmmword [0x101f7250]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 0x1012bbd2
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x101f7240]
mov edx, 0x100
lea eax, [edi + 0x100]
lea ebx, [edi + 0x1ff]
cmp eax, ecx
ja 0x1012bd42
cmp ebx, ecx
jb 0x1012bd42
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 0x1012bd20
jmp 0x1012be81
movaps xmm0, xmmword [0x101f7250]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x10240350]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 0x1012bd62
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x101f7240]
mov edx, 0x200
lea eax, [edi + 0x200]
lea ebx, [edi + 0x3ff]
cmp eax, ecx
ja 0x1012bed2
cmp ebx, ecx
jb 0x1012bed2
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 0x1012beb0
jmp 0x1012c011
movaps xmm0, xmmword [0x101f7250]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x10240360]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 0x1012bef2
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x101f7240]
mov edx, 0x400
lea eax, [edi + 0x400]
lea ebx, [edi + 0x7ff]
cmp eax, ecx
ja 0x1012c062
cmp ebx, ecx
jb 0x1012c062
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 0x1012c040
jmp 0x1012c1a1
movaps xmm0, xmmword [0x101f7250]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x10240370]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 0x1012c082
mov edi, dword [esi + 0x2580]
lea ecx, [esi + 0x2580]
movaps xmm2, xmmword [0x101f7240]
mov edx, 0x800
lea eax, [edi + 0x800]
lea ebx, [edi + 0xfff]
cmp eax, ecx
ja 0x1012c1f2
cmp ebx, ecx
jb 0x1012c1f2
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 0x1012c1d0
jmp 0x1012c331
movaps xmm0, xmmword [0x101f7250]
movaps xmmword [esp + 0x10], xmm0
movaps xmm0, xmmword [0x10240380]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 [0x10178d20]
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 0x1012c212
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 0x1012c336
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 0x1012c3f0
cmp ebx, edi
jb 0x1012c3f0
mov eax, dword [esi + 0x2580]
xor byte [ecx + eax], 0x55
inc ecx
cmp ecx, 0x1000
jl 0x1012c3d4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movaps xmm2, xmmword [0x101f7270]
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 0x1012c400
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 0x1012c48c
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.100a87f0
add esp, 4
push eax
call fcn.10006a60
add esp, 0x14
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret