joyce8/EMBER2024-capa huggingface dataset:
Function at 0x426930
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
movups xmm0, xmmword [str.oZVBuHyLI]
mov eax, dword [0x4ce384]
push edi
movups xmmword [ebp - 0x34], xmm0
mov edi, ecx
xor ecx, ecx
cmp dword [0x4e3300], 2
movups xmm0, xmmword [0x4ce36c]
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], eax
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [0x4ce37c]
movq qword [ebp - 0x14], xmm0
jl 0x426a78
movaps xmm4, xmmword [0x4cfc60]
movaps xmm3, xmmword [0x4cfd40]
movaps xmm5, xmmword [0x4cfc90]
movaps xmm6, xmmword [0x4cfd30]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x34]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x34], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x2c]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x2c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x426992
cmp ecx, 0x16
jge 0x426aa8
push esi
nop dword [eax]
mov eax, 0x94f2095
imul ecx
mov eax, 1
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x34], ax
inc ecx
cmp ecx, 0x16
jl 0x426a80
pop esi
xorps xmm0, xmm0
lea ecx, [ebp - 0x34]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426ac2
sub ecx, edx
lea eax, [ebp - 0x34]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x426af0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
movups xmm0, xmmword [0x4cf850]
mov eax, dword [0x4cf880]
push edi
movups xmmword [ebp - 0x40], xmm0
mov edi, ecx
mov dword [ebp - 0x10], eax
movups xmm0, xmmword [0x4cf860]
mov ax, word [0x4cf884]
xor ecx, ecx
cmp dword [0x4e3300], 2
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 4], edi
movups xmm0, xmmword [0x4cf870]
mov word [ebp - 0xc], ax
movups xmmword [ebp - 0x20], xmm0
jl 0x426c46
movaps xmm4, xmmword [0x4cfc60]
movaps xmm3, xmmword [0x4cfd40]
movaps xmm5, xmmword [0x4cfc90]
movaps xmm6, xmmword [0x4cfd30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x40], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x38]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x38], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x426b60
cmp ecx, 0x1b
jge 0x426c78
push esi
nop word [eax + eax]
mov eax, 0x94f2095
imul ecx
mov eax, 1
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x40], ax
inc ecx
cmp ecx, 0x1b
jl 0x426c50
pop esi
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426c92
sub ecx, edx
lea eax, [ebp - 0x40]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x426cc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp word [0x4ce59a], 0
movups xmm0, xmmword [0x4ce580]
mov eax, dword [0x4ce598]
push edi
movups xmmword [ebp - 0x24], xmm0
mov edi, ecx
mov dword [ebp - 0xc], eax
movq xmm0, qword [0x4ce590]
mov dword [ebp - 4], edi
movq qword [ebp - 0x14], xmm0
je 0x426e0c
xor ecx, ecx
cmp dword [0x4e3300], 2
jl 0x426de3
movaps xmm2, xmmword [0x4cfc60]
mov eax, 0x4ce580
movaps xmm3, xmmword [0x4cfd40]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4cfc90]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4cfc70]
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [0x4cfd30]
movq xmm0, qword [eax]
xorps xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4cfc90]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x1c]
paddw xmm1, xmmword [0x4cfd30]
xorps xmm1, xmm0
movq qword [ebp - 0x1c], xmm1
push esi
mov eax, 0x94f2095
imul ecx
mov eax, 1
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x24], ax
inc ecx
cmp ecx, 0xe
jl 0x426de4
pop esi
xorps xmm0, xmm0
lea ecx, [ebp - 0x24]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x426e26
sub ecx, edx
lea eax, [ebp - 0x24]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x426e50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
movups xmm0, xmmword [0x4ce12c]
mov ax, word [0x4ce13c]
push esi
push edi
mov edi, ecx
mov word [ebp - 0xc], ax
mov dword [ebp - 4], edi
xor esi, esi
movups xmmword [ebp - 0x1c], xmm0
mov eax, 0x29e4129f
mov ecx, esi
mul esi
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub eax, ecx
imul eax, eax, 0x37
add eax, esi
xor word [ebp + esi*2 - 0x1c], ax
inc esi
cmp esi, 9
jl 0x426e74
xorps xmm0, xmm0
lea eax, [ebp - 0x1c]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [eax + 2]
mov dword [edi + 0x14], 0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426eb7
sub eax, edx
mov ecx, edi
sar eax, 1
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0041f8a0
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x426ee0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp word [0x4ce57e], 0
movups xmm0, xmmword [str.dQJiTIajV]
mov eax, dword [0x4ce57c]
push edi
movups xmmword [ebp - 0x24], xmm0
mov edi, ecx
mov dword [ebp - 0xc], eax
movq xmm0, qword [0x4ce574]
mov dword [ebp - 4], edi
movq qword [ebp - 0x14], xmm0
je 0x42702c
xor ecx, ecx
cmp dword [0x4e3300], 2
jl 0x427003
movaps xmm2, xmmword [0x4cfc60]
mov eax, str.dQJiTIajV
movaps xmm3, xmmword [0x4cfd40]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4cfc90]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4cfc70]
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [0x4cfd30]
movq xmm0, qword [eax]
xorps xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4cfc90]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x1c]
paddw xmm1, xmmword [0x4cfd30]
xorps xmm1, xmm0
movq qword [ebp - 0x1c], xmm1
push esi
mov eax, 0x94f2095
imul ecx
mov eax, 1
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x24], ax
inc ecx
cmp ecx, 0xe
jl 0x427004
pop esi
xorps xmm0, xmm0
lea ecx, [ebp - 0x24]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427046
sub ecx, edx
lea eax, [ebp - 0x24]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x427070
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
movups xmm0, xmmword [str.rkPIhSHbk__a]
push esi
push edi
movups xmmword [ebp - 0x28], xmm0
mov edi, ecx
movups xmm0, xmmword [0x4ce150]
mov dword [ebp - 4], edi
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x18], xmm0
test ax, ax
je 0x4271dc
xor ecx, ecx
cmp dword [0x4e3300], 2
jl 0x4271b3
movaps xmm4, xmmword [0x4cfc60]
movaps xmm3, xmmword [0x4cfd40]
movaps xmm5, xmmword [0x4cfc90]
movaps xmm6, xmmword [0x4cfd30]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x28], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x20]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x4270d0
jmp 0x4271dc
mov eax, 0x29e4129f
mov esi, ecx
mul ecx
mov eax, 1
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 5
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x28], ax
inc ecx
cmp ecx, 0x10
jl 0x4271b3
xorps xmm0, xmm0
lea ecx, [ebp - 0x28]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4271f6
sub ecx, edx
lea eax, [ebp - 0x28]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x427220
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp word [0x4cea16], 0
movups xmm0, xmmword [0x4ce9fc]
mov eax, dword [0x4cea14]
push edi
movups xmmword [ebp - 0x24], xmm0
mov edi, ecx
mov dword [ebp - 0xc], eax
movq xmm0, qword [0x4cea0c]
mov dword [ebp - 4], edi
movq qword [ebp - 0x14], xmm0
je 0x42736c
xor ecx, ecx
cmp dword [0x4e3300], 2
jl 0x427343
movaps xmm2, xmmword [0x4cfc60]
mov eax, 0x4ce9fc
movaps xmm3, xmmword [0x4cfd40]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ecx, 8
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4cfc90]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4cfc70]
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [0x4cfd30]
movq xmm0, qword [eax]
xorps xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x24], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4cfc90]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x1c]
paddw xmm1, xmmword [0x4cfd30]
xorps xmm1, xmm0
movq qword [ebp - 0x1c], xmm1
push esi
mov eax, 0x94f2095
imul ecx
mov eax, 1
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x24], ax
inc ecx
cmp ecx, 0xe
jl 0x427344
pop esi
xorps xmm0, xmm0
lea ecx, [ebp - 0x24]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427386
sub ecx, edx
lea eax, [ebp - 0x24]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x4273b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
movups xmm0, xmmword [0x4ce59c]
push esi
push edi
movups xmmword [ebp - 0x28], xmm0
mov edi, ecx
movups xmm0, xmmword [0x4ce5ac]
mov dword [ebp - 4], edi
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x18], xmm0
test ax, ax
je 0x42751c
xor ecx, ecx
cmp dword [0x4e3300], 2
jl 0x4274f3
movaps xmm4, xmmword [0x4cfc60]
movaps xmm3, xmmword [0x4cfd40]
movaps xmm5, xmmword [0x4cfc90]
movaps xmm6, xmmword [0x4cfd30]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x28], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x20]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x427410
jmp 0x42751c
mov eax, 0x29e4129f
mov esi, ecx
mul ecx
mov eax, 1
sub esi, edx
shr esi, 1
add esi, edx
shr esi, 5
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x28], ax
inc ecx
cmp ecx, 0x10
jl 0x4274f3
xorps xmm0, xmm0
lea ecx, [ebp - 0x28]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427536
sub ecx, edx
lea eax, [ebp - 0x28]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x427560
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
movups xmm0, xmmword [0x4ce3a8]
mov eax, dword [0x4ce3c8]
push edi
movups xmmword [ebp - 0x2c], xmm0
mov edi, ecx
xor ecx, ecx
cmp dword [0x4e3300], 2
movups xmm0, xmmword [0x4ce3b8]
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], eax
movups xmmword [ebp - 0x1c], xmm0
jl 0x4276a6
movaps xmm4, xmmword [0x4cfc60]
movaps xmm3, xmmword [0x4cfd40]
movaps xmm5, xmmword [0x4cfc90]
movaps xmm6, xmmword [0x4cfd30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x2c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x2c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x24]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x24], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x4275c0
cmp ecx, 0x12
jge 0x4276d8
push esi
nop word [eax + eax]
mov eax, 0x94f2095
imul ecx
mov eax, 1
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x2c], ax
inc ecx
cmp ecx, 0x12
jl 0x4276b0
pop esi
xorps xmm0, xmm0
lea ecx, [ebp - 0x2c]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4276f2
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x427720
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
movups xmm0, xmmword [str.t__O_aZ]
mov eax, dword [0x4cf8d4]
push edi
movups xmmword [ebp - 0x30], xmm0
mov edi, ecx
mov dword [ebp - 0x10], eax
movups xmm0, xmmword [0x4cf8c4]
mov ax, word [0x4cf8d8]
xor ecx, ecx
cmp dword [0x4e3300], 2
mov dword [ebp - 4], edi
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0xc], ax
jl 0x427866
movaps xmm4, xmmword [0x4cfc60]
movaps xmm3, xmmword [0x4cfd40]
movaps xmm5, xmmword [0x4cfc90]
movaps xmm6, xmmword [0x4cfd30]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x30]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x30], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x28]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x427780
cmp ecx, 0x13
jge 0x427898
push esi
nop word [eax + eax]
mov eax, 0x94f2095
imul ecx
mov eax, 1
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x30], ax
inc ecx
cmp ecx, 0x13
jl 0x427870
pop esi
xorps xmm0, xmm0
lea ecx, [ebp - 0x30]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4278b2
sub ecx, edx
lea eax, [ebp - 0x30]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x4278e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
movups xmm0, xmmword [str.t_UUYaZ]
mov eax, dword [0x4cf92c]
push edi
movups xmmword [ebp - 0x30], xmm0
mov edi, ecx
mov dword [ebp - 0x10], eax
movups xmm0, xmmword [0x4cf91c]
mov ax, word [0x4cf930]
xor ecx, ecx
cmp dword [0x4e3300], 2
mov dword [ebp - 4], edi
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0xc], ax
jl 0x427a26
movaps xmm4, xmmword [0x4cfc60]
movaps xmm3, xmmword [0x4cfd40]
movaps xmm5, xmmword [0x4cfc90]
movaps xmm6, xmmword [0x4cfd30]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x30]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x30], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x28]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x427940
cmp ecx, 0x13
jge 0x427a58
push esi
nop word [eax + eax]
mov eax, 0x94f2095
imul ecx
mov eax, 1
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x30], ax
inc ecx
cmp ecx, 0x13
jl 0x427a30
pop esi
xorps xmm0, xmm0
lea ecx, [ebp - 0x30]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427a72
sub ecx, edx
lea eax, [ebp - 0x30]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x427aa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
movups xmm0, xmmword [0x4ce160]
push esi
push edi
movups xmmword [ebp - 0x30], xmm0
mov edi, ecx
xor ecx, ecx
cmp dword [0x4e3300], 2
movups xmm0, xmmword [0x4ce170]
mov dword [ebp - 4], edi
movups xmmword [ebp - 0x20], xmm0
movq xmm0, qword [0x4ce180]
movq qword [ebp - 0x10], xmm0
jl 0x427bf0
movaps xmm4, xmmword [0x4cfc60]
movaps xmm3, xmmword [0x4cfd40]
movaps xmm5, xmmword [0x4cfc90]
movaps xmm6, xmmword [0x4cfd30]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x30]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x30], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, xmm6
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x28]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x427b00
cmp ecx, 0x14
jge 0x427c17
nop word [eax + eax]
mov eax, 0x94f2095
imul ecx
mov eax, 1
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
sub eax, esi
imul eax, eax, 0x37
add eax, ecx
xor word [ebp + ecx*2 - 0x30], ax
inc ecx
cmp ecx, 0x14
jl 0x427bf0
xorps xmm0, xmm0
lea ecx, [ebp - 0x30]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [ecx + 2]
mov dword [edi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x427c31
sub ecx, edx
lea eax, [ebp - 0x30]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.0041f8a0
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret