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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x430
push ebx
push esi
mov ebx, ecx
mov esi, 0x4d76a8
push edi
mov ecx, 0x109
mov dword [ebp - 4], ebx
lea edi, [ebp - 0x430]
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
cmp dword [0x4ec530], 2
movsw word es:[edi], word [esi]
jl 0x428360
movaps xmm4, xmmword [0x4d8010]
movaps xmm3, xmmword [0x4d8100]
movaps xmm5, xmmword [0x4d8040]
movaps xmm6, xmmword [0x4d80e0]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 0x430]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x430], 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
paddd xmm1, xmm2
psrad xmm1, 5
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 - 0x428]
xorps xmm1, xmm0
movq qword [ebp + ecx*2 - 0x428], xmm1
add ecx, 8
cmp ecx, 0x210
jl 0x428260
cmp ecx, 0x213
jge 0x428397
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x430], ax
inc ecx
cmp ecx, 0x213
jl 0x428360
xorps xmm0, xmm0
lea ecx, [ebp - 0x430]
movups xmmword [ebx], xmm0
mov dword [ebx + 0x10], 0
lea edx, [ecx + 2]
mov dword [ebx + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4283b4
sub ecx, edx
lea eax, [ebp - 0x430]
sar ecx, 1
push ecx
push eax
mov ecx, ebx
call fcn.00422c50
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4283e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x4d643c]
movups xmm0, xmmword [0x4d642c]
push esi
push edi
mov dword [ebp - 0x10], eax
mov edi, ecx
mov ax, word [0x4d6440]
xor esi, esi
mov dword [ebp - 4], edi
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0xc], ax
nop dword [eax]
mov eax, 0x24924925
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x32
xor word [ebp + esi*2 - 0x20], ax
inc esi
cmp esi, 0xb
jl 0x428410
xorps xmm0, xmm0
lea eax, [ebp - 0x20]
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea edx, [eax + 2]
mov dword [edi + 0x14], 0
nop word [eax + eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428460
sub eax, edx
mov ecx, edi
sar eax, 1
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00422c50
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x428490
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp word [0x4d72da], 0
movups xmm0, xmmword [str.qAQQzSJ]
push esi
mov esi, ecx
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 4], esi
movq xmm0, qword [str.TXDQUSCSE]
movq qword [ebp - 0x10], xmm0
je 0x4285e4
xor ecx, ecx
cmp dword [0x4ec530], 2
jl 0x4285b3
movaps xmm2, xmmword [0x4d8010]
mov eax, str.qAQQzSJ
movaps xmm3, xmmword [0x4d8100]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4d8040]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4d8020]
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [0x4d80e0]
movq xmm0, qword [eax]
xorps xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x20], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4d8040]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x18]
paddw xmm1, xmmword [0x4d80e0]
xorps xmm1, xmm0
movq qword [ebp - 0x18], xmm1
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x20], ax
inc ecx
cmp ecx, 0xc
jl 0x4285b3
xorps xmm0, xmm0
lea ecx, [ebp - 0x20]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428600
sub ecx, edx
lea eax, [ebp - 0x20]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00422c50
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x428630
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
movups xmm0, xmmword [0x4d73cc]
mov eax, dword [0x4d73e4]
push esi
mov esi, ecx
mov dword [ebp - 0x10], eax
mov ax, word [0x4d73e8]
xor ecx, ecx
cmp dword [0x4ec530], 2
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 4], esi
movq xmm0, qword [0x4d73dc]
movq qword [ebp - 0x18], xmm0
mov word [ebp - 0xc], ax
jl 0x428757
movaps xmm2, xmmword [0x4d8010]
mov eax, 0x4d73cc
movaps xmm3, xmmword [0x4d8100]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4d8040]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4d8020]
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [0x4d80e0]
movq xmm0, qword [eax]
xorps xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x28], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4d8040]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x20]
paddw xmm1, xmmword [0x4d80e0]
xorps xmm1, xmm0
movq qword [ebp - 0x20], xmm1
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x28], ax
inc ecx
cmp ecx, 0xf
jl 0x428757
xorps xmm0, xmm0
lea ecx, [ebp - 0x28]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4287a2
sub ecx, edx
lea eax, [ebp - 0x28]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00422c50
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4287d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
movups xmm0, xmmword [str.y_s___eQ___Y]
mov eax, dword [0x4d7340]
push esi
movups xmmword [ebp - 0x30], xmm0
mov esi, ecx
mov dword [ebp - 0x10], eax
movups xmm0, xmmword [0x4d7330]
mov ax, word [0x4d7344]
xor ecx, ecx
cmp dword [0x4ec530], 2
mov dword [ebp - 4], esi
movups xmmword [ebp - 0x20], xmm0
mov word [ebp - 0xc], ax
jl 0x428920
movaps xmm4, xmmword [0x4d8010]
movaps xmm3, xmmword [0x4d8100]
movaps xmm5, xmmword [0x4d8040]
movaps xmm6, xmmword [0x4d80e0]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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 0x428830
cmp ecx, 0x13
jge 0x428951
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x30], ax
inc ecx
cmp ecx, 0x13
jl 0x428920
xorps xmm0, xmm0
lea ecx, [ebp - 0x30]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428970
sub ecx, edx
lea eax, [ebp - 0x30]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00422c50
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4289a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
movups xmm0, xmmword [0x4d736c]
mov eax, dword [0x4d738c]
push esi
movups xmmword [ebp - 0x2c], xmm0
mov esi, ecx
xor ecx, ecx
cmp dword [0x4ec530], 2
movups xmm0, xmmword [0x4d737c]
mov dword [ebp - 4], esi
mov dword [ebp - 0xc], eax
movups xmmword [ebp - 0x1c], xmm0
jl 0x428af0
movaps xmm4, xmmword [0x4d8010]
movaps xmm3, xmmword [0x4d8100]
movaps xmm5, xmmword [0x4d8040]
movaps xmm6, xmmword [0x4d80e0]
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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 0x428a00
cmp ecx, 0x12
jge 0x428b21
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x2c], ax
inc ecx
cmp ecx, 0x12
jl 0x428af0
xorps xmm0, xmm0
lea ecx, [ebp - 0x2c]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428b40
sub ecx, edx
lea eax, [ebp - 0x2c]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00422c50
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x428b70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
movups xmm0, xmmword [str.szcPTkKV_XXXO_410_F]
mov ax, word [0x4d731c]
push esi
movups xmmword [ebp - 0x34], xmm0
mov esi, ecx
xor ecx, ecx
cmp dword [0x4ec530], 2
movups xmm0, xmmword [0x4d7304]
mov dword [ebp - 4], esi
mov word [ebp - 0xc], ax
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [0x4d7314]
movq qword [ebp - 0x14], xmm0
jl 0x428cc2
movaps xmm4, xmmword [0x4d8010]
movaps xmm3, xmmword [0x4d8100]
movaps xmm5, xmmword [0x4d8040]
movaps xmm6, xmmword [0x4d80e0]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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 0x428bd4
cmp ecx, 0x15
jge 0x428cf3
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x34], ax
inc ecx
cmp ecx, 0x15
jl 0x428cc2
xorps xmm0, xmm0
lea ecx, [ebp - 0x34]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428d10
sub ecx, edx
lea eax, [ebp - 0x34]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00422c50
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x428d40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
movups xmm0, xmmword [str.jQ_MxCKLgOXRY___3_05GQ_YMUE__VL_]
mov eax, dword [0x4d6428]
push esi
movups xmmword [ebp - 0x34], xmm0
mov esi, ecx
xor ecx, ecx
cmp dword [0x4ec530], 2
movups xmm0, xmmword [0x4d6410]
mov dword [ebp - 4], esi
mov dword [ebp - 0xc], eax
movups xmmword [ebp - 0x24], xmm0
movq xmm0, qword [0x4d6420]
movq qword [ebp - 0x14], xmm0
jl 0x428e90
movaps xmm4, xmmword [0x4d8010]
movaps xmm3, xmmword [0x4d8100]
movaps xmm5, xmmword [0x4d8040]
movaps xmm6, xmmword [0x4d80e0]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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 0x428da2
cmp ecx, 0x16
jge 0x428ec1
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x34], ax
inc ecx
cmp ecx, 0x16
jl 0x428e90
xorps xmm0, xmm0
lea ecx, [ebp - 0x34]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x428ee0
sub ecx, edx
lea eax, [ebp - 0x34]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00422c50
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x428f10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
movups xmm0, xmmword [0x4d728c]
mov eax, dword [0x4d72bc]
push esi
movups xmmword [ebp - 0x40], xmm0
mov esi, ecx
mov dword [ebp - 0x10], eax
movups xmm0, xmmword [0x4d729c]
mov ax, word [0x4d72c0]
xor ecx, ecx
cmp dword [0x4ec530], 2
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 4], esi
movups xmm0, xmmword [0x4d72ac]
mov word [ebp - 0xc], ax
movups xmmword [ebp - 0x20], xmm0
jl 0x429070
movaps xmm4, xmmword [0x4d8010]
movaps xmm3, xmmword [0x4d8100]
movaps xmm5, xmmword [0x4d8040]
movaps xmm6, xmmword [0x4d80e0]
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
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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 0x428f80
cmp ecx, 0x1b
jge 0x4290a1
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x40], ax
inc ecx
cmp ecx, 0x1b
jl 0x429070
xorps xmm0, xmm0
lea ecx, [ebp - 0x40]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4290c0
sub ecx, edx
lea eax, [ebp - 0x40]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00422c50
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4290f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp word [0x4d7406], 0
movups xmm0, xmmword [str._RZPRKM]
mov eax, dword [0x4d7404]
push esi
movups xmmword [ebp - 0x24], xmm0
mov esi, ecx
mov dword [ebp - 0xc], eax
movq xmm0, qword [0x4d73fc]
mov dword [ebp - 4], esi
movq qword [ebp - 0x14], xmm0
je 0x429251
xor ecx, ecx
cmp dword [0x4ec530], 2
jl 0x429220
movaps xmm2, xmmword [0x4d8010]
mov eax, str._RZPRKM
movaps xmm3, xmmword [0x4d8100]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4d8040]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4d8020]
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [0x4d80e0]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4d8040]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x1c]
paddw xmm1, xmmword [0x4d80e0]
xorps xmm1, xmm0
movq qword [ebp - 0x1c], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x24], ax
inc ecx
cmp ecx, 0xe
jl 0x429220
xorps xmm0, xmm0
lea ecx, [ebp - 0x24]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x429270
sub ecx, edx
lea eax, [ebp - 0x24]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00422c50
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4292a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
movups xmm0, xmmword [str.FRVeCUU:]
mov ax, word [0x4d76a4]
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, 0x24924925
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
lea ecx, [eax*8]
sub ecx, eax
mov eax, esi
shl ecx, 3
sub eax, ecx
add eax, 0x32
xor word [ebp + esi*2 - 0x1c], ax
inc esi
cmp esi, 9
jl 0x4292c4
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
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x429310
sub eax, edx
mov ecx, edi
sar eax, 1
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00422c50
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x429340
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
cmp word [0x4d73ca], 0
movups xmm0, xmmword [0x4d73b0]
mov eax, dword [0x4d73c8]
push esi
movups xmmword [ebp - 0x24], xmm0
mov esi, ecx
mov dword [ebp - 0xc], eax
movq xmm0, qword [0x4d73c0]
mov dword [ebp - 4], esi
movq qword [ebp - 0x14], xmm0
je 0x4294a1
xor ecx, ecx
cmp dword [0x4ec530], 2
jl 0x429470
movaps xmm2, xmmword [0x4d8010]
mov eax, 0x4d73b0
movaps xmm3, xmmword [0x4d8100]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4d8040]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x4d8020]
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
paddw xmm1, xmmword [0x4d80e0]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x4d8040]
psubd xmm2, xmm0
pshufhw xmm0, xmm2, 0xd8
pshuflw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [ebp - 0x1c]
paddw xmm1, xmmword [0x4d80e0]
xorps xmm1, xmm0
movq qword [ebp - 0x1c], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
shl edx, 3
sub eax, edx
add eax, 0x32
xor word [ebp + ecx*2 - 0x24], ax
inc ecx
cmp ecx, 0xe
jl 0x429470
xorps xmm0, xmm0
lea ecx, [ebp - 0x24]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 2]
mov dword [esi + 0x14], 0
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4294c0
sub ecx, edx
lea eax, [ebp - 0x24]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00422c50
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret