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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1022e69c]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10521fd0]
cmp eax, dword [ecx + 4]
jle 0x1013b5df
push 0x10521fd0
call fcn.101a22b8
add esp, 4
cmp dword [0x10521fd0], 0xffffffff
jne 0x1013b5df
mov eax, dword [0x1022ccd0]
xor ecx, ecx
cmp dword [0x1022e690], 2
movups xmm0, xmmword [str.O_KSSa__7_e665__.]
mov esi, dword [eax + 8]
mov al, byte [0x101f8d30]
movups xmmword [esp + 0x20], xmm0
mov byte [esp + 0x38], al
movq xmm0, qword [0x101f8d28]
movq qword [esp + 0x30], xmm0
jl 0x1013b595
movaps xmm0, xmmword [0x10201560]
lea edi, [esp + 0x24]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, 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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x1013b493
cmp ecx, 0x19
jge 0x1013b5bf
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x3a
sub dl, al
add dl, 0x38
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x19
jl 0x1013b595
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x10521fd0
mov dword [0x105221c8], eax
call fcn.101a2267
add esp, 4
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x374e], 0
je 0x1013b609
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
test ecx, ecx
je 0x1013b609
call fcn.1007efc0
cmp byte [eax], 0
jne 0x1013b609
mov edx, 3
jmp 0x1013b60b
xor edx, edx
mov ecx, dword [0x105221c8]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
Function at 0x1013b630
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1022e69c]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10521fe4]
cmp eax, dword [ecx + 4]
jle 0x1013b82e
push 0x10521fe4
call fcn.101a22b8
add esp, 4
cmp dword [0x10521fe4], 0xffffffff
jne 0x1013b82e
cmp byte [0x101f8a43], 0
mov eax, dword [0x1022ccd0]
movups xmm0, xmmword [str._UeXNRML__1e7__K]
mov esi, dword [eax + 8]
mov eax, dword [0x101f8a40]
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], eax
je 0x1013b80e
xor ecx, ecx
cmp dword [0x1022e690], 2
jl 0x1013b7e4
movaps xmm0, xmmword [0x10201560]
lea edi, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x28], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, 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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1013b6e2
cmp ecx, 0x14
jge 0x1013b80e
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x3a
sub dl, al
add dl, 0x38
xor byte [esp + ecx + 0x28], dl
inc ecx
cmp ecx, 0x14
jl 0x1013b7e4
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x10521fe4
mov dword [0x105221dc], eax
call fcn.101a2267
add esp, 4
mov eax, dword [0x1022ccc8]
xor edx, edx
mov ecx, dword [0x105221dc]
cmp byte [eax + 0x374f], dl
mov esi, dword [ecx]
setne dl
push edx
mov eax, dword [esi + 0x40]
call eax
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
Function at 0x10140650
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1022e69c]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10521f8c]
cmp eax, dword [ecx + 4]
jle 0x1014085c
push 0x10521f8c
call fcn.101a22b8
add esp, 4
cmp dword [0x10521f8c], 0xffffffff
jne 0x1014085c
mov eax, dword [0x1022ccd0]
xor ecx, ecx
cmp dword [0x1022e690], 2
movups xmm0, xmmword [str.xI_USO_R_]
mov esi, dword [eax + 8]
mov eax, dword [0x101f8948]
mov dword [esp + 0x34], eax
mov ax, word [0x101f894c]
mov word [esp + 0x38], ax
mov al, byte [0x101f894e]
movups xmmword [esp + 0x24], xmm0
mov byte [esp + 0x3a], al
jl 0x10140812
movaps xmm0, xmmword [0x10201560]
lea edi, [esp + 0x28]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, 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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x10140710
cmp ecx, 0x17
jge 0x1014083c
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x3a
sub dl, al
add dl, 0x38
xor byte [esp + ecx + 0x24], dl
inc ecx
cmp ecx, 0x17
jl 0x10140812
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x10521f8c
mov dword [0x10521f88], eax
call fcn.101a2267
add esp, 4
mov ecx, dword [0x10521f88]
mov eax, dword [0x1022ccc8]
mov edx, dword [ecx]
movzx eax, byte [eax + 0x370a]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
Function at 0x10140cc0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x170
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x168], eax
mov eax, dword [0x1022ccc8]
push ebx
push esi
push edi
cmp byte [eax + 0x3714], 0
mov edi, ecx
je 0x10140ecb
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
test ecx, ecx
je 0x10140ecb
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10140ecb
mov eax, dword [0x1022ccd0]
mov esi, dword [eax + 0x10]
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
lea ecx, [esp + 0x18]
push ecx
push eax
mov ecx, esi
call edx
movq xmm0, qword [str.YMNZ_V_M_]
test al, al
mov al, byte [0x101f4434]
movq qword [esp + 0xc], xmm0
mov byte [esp + 0x14], al
je 0x10140d59
mov esi, dword [esp + 0xa8]
jmp 0x10140d5c
or esi, 0xffffffff
xor ebx, ebx
nop
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0xc], cl
inc ebx
cmp ebx, 9
jl 0x10140d60
mov eax, dword [edi]
lea ecx, [esp + 0xc]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, esi
jne 0x10140ecb
mov eax, dword [str.MJ_IUY_]
xor ebx, ebx
mov dword [esp + 0xc], eax
mov ax, word [0x101f4df8]
mov word [esp + 0x10], ax
mov al, byte [0x101f4dfa]
mov byte [esp + 0x12], al
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0xc], cl
inc ebx
cmp ebx, 7
jl 0x10140dc0
mov eax, dword [edi]
lea ecx, [esp + 0xc]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, esi
je 0x10140ecb
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3715], 0
je 0x10140e1c
mov eax, dword [edi]
mov ecx, edi
push 1
push str.headshot
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3716], 0
je 0x10140e3a
mov eax, dword [edi]
mov ecx, edi
push 1
push str.Dominated
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3717], 0
je 0x10140e58
mov eax, dword [edi]
mov ecx, edi
push 1
push str.Revenge
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3718], 0
je 0x10140e76
mov eax, dword [edi]
mov ecx, edi
push 1
push str.penetrated
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3719], 0
je 0x10140e94
mov eax, dword [edi]
mov ecx, edi
push 1
push str.noscope
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x371a], 0
je 0x10140eb2
mov eax, dword [edi]
mov ecx, edi
push 1
push str.thrusmoke
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x371b], 0
je 0x10140ecb
mov eax, dword [edi]
mov ecx, edi
push 1
push str.attackerblind
mov eax, dword [eax + 0x34]
call eax
mov ecx, dword [esp + 0x174]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a1d25
add esp, 0x170
ret
Function at 0x10148a80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [0x1022ccc8]
push esi
push edi
cmp byte [eax + 0x3707], 0
je 0x10148c4e
mov eax, dword [0x1022ccc4]
xor ecx, ecx
cmp dword [0x1022e690], 2
movups xmm0, xmmword [0x101f8de0]
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x1c]
mov al, byte [0x101f8df8]
movups xmmword [esp + 0x20], xmm0
mov byte [esp + 0x38], al
movq xmm0, qword [0x101f8df0]
movq qword [esp + 0x30], xmm0
jl 0x10148c12
movaps xmm0, xmmword [0x10201560]
lea edi, [esp + 0x24]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, 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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x10148b10
cmp ecx, 0x19
jge 0x10148c3c
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x3a
sub dl, al
add dl, 0x38
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x19
jl 0x10148c12
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push 0
push esi
mov eax, dword [eax + 0x68]
call eax
add esp, 0xc
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
Function at 0x10148c60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [0x1022ccc8]
push esi
push edi
cmp byte [eax + 0x3707], 0
je 0x10148e2e
mov eax, dword [0x1022ccc4]
xor ecx, ecx
cmp dword [0x1022e690], 2
movups xmm0, xmmword [str.uNO_]
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x1c]
mov al, byte [0x101f94a4]
movups xmmword [esp + 0x20], xmm0
mov byte [esp + 0x38], al
movq xmm0, qword [0x101f949c]
movq qword [esp + 0x30], xmm0
jl 0x10148df2
movaps xmm0, xmmword [0x10201560]
lea edi, [esp + 0x24]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, 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
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x10148cf0
cmp ecx, 0x19
jge 0x10148e1c
mov eax, 0x8d3dcb09
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x3a
sub dl, al
add dl, 0x38
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x19
jl 0x10148df2
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
push 0
push esi
mov eax, dword [eax + 0x68]
call eax
add esp, 0xc
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
Function at 0x1014ab70
Capabilities:
Hash data with crc32

Disassembly:
push ebx
mov ebx, ecx
or eax, 0xffffffff
push esi
push edi
mov edi, 4
lea esi, [ebx + 4]
jmp dword [edi*4 + 0x1014bdb8]

Function at 0x1014dac0
Capabilities:
Enumerate gui resources
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x278
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x274], eax
push esi
push edi
push 0
push 2
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
lea ecx, [esp + 0x48]
mov dword [esp + 0x1c], eax
push ecx
push eax
mov dword [esp + 0x50], 0x22c
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x1014db30
mov byte [esp + 0xb], al
jmp 0x1014dc4c
xorps xmm0, xmm0
mov dword [esp + 0x30], 0
lea eax, [esp + 0x6c]
movaps xmmword [esp + 0x20], xmm0
mov dword [esp + 0x34], 0
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1014db50
sub eax, edx
lea ecx, [esp + 0x20]
sar eax, 1
push eax
lea eax, [esp + 0x70]
push eax
call fcn.100287e0
cmp dword [esp + 0x34], 7
lea edi, [esp + 0x20]
mov eax, dword [esp + 0x20]
cmova edi, eax
mov dword [esp + 0x18], eax
cmp dword [esp + 0x30], 0xb
jne 0x1014dbb0
mov edx, str.Spotify.exe
mov esi, 0xb
sub edi, edx
movzx ecx, word [edi + edx]
movzx eax, word [edx]
cmp cx, ax
jne 0x1014dbb0
add edx, 2
sub esi, 1
jne 0x1014db95
mov byte [esp + 0xb], 1
jmp 0x1014dbb5
mov byte [esp + 0xb], 0
mov eax, dword [esp + 0x34]
cmp eax, 7
jbe 0x1014dbf1
mov edx, dword [esp + 0x18]
lea ecx, [eax*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1014dbe7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014dc99
push ecx
push edx
call fcn.101a201e
add esp, 8
cmp byte [esp + 0xb], 0
je 0x1014dc1e
mov ecx, dword [esp + 0x10]
cmp ecx, dword [esp + 0x14]
je 0x1014dc0f
mov eax, dword [esp + 0x50]
mov dword [ecx], eax
add dword [esp + 0x10], 4
jmp 0x1014dc1e
lea eax, [esp + 0x50]
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.10034800
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x20]
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1014db30
lea eax, [esp + 0xc]
push eax
push 0x1014d960
call dword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
setne byte [esp + 0xb]
mov edx, dword [esp + 0xc]
test edx, edx
je 0x1014dc81
mov ecx, dword [esp + 0x14]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1014dc77
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1014dc99
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x27c]
mov al, byte [esp + 0xb]
pop edi
pop esi
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
call fcn.101a7156
int3
Function at 0x10158960
Capabilities:
Hash data with crc32

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push edi
mov edi, edx
not ebx
mov esi, ecx
mov eax, ebx
test edi, edi
je 0x101589c0
mov cl, byte [esi]
lea esi, [esi + 1]
dec edi
cmp cl, 0x23
jne 0x101589a2
cmp edi, 2
jb 0x101589a2
cmp byte [esi], cl
jne 0x101589a2
cmp byte [esi + 1], cl
jne 0x101589a2
mov eax, ebx
movzx ecx, cl
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x101f9d38]
jmp 0x10158973
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x101f9d38]
test edi, edi
jne 0x10158973
pop edi
pop esi
not eax
pop ebx
ret 4
mov cl, byte [esi]
inc esi
test cl, cl
je 0x101589ef
cmp cl, 0x23
jne 0x101589d6
cmp byte [esi], cl
jne 0x101589d6
cmp byte [esi + 1], cl
cmove eax, ebx
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
mov cl, byte [esi]
inc esi
xor eax, dword [edx*4 + 0x101f9d38]
test cl, cl
jne 0x101589c7
pop edi
pop esi
not eax
pop ebx
ret 4

Function at 0x10158ad0
Capabilities:
Read file on windows

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
test ebp, ebp
je 0x10158ae3
mov dword [ebp], 0
call fcn.10158a00
mov esi, eax
test esi, esi
je 0x10158bdb
push esi
call fcn.101b3774
mov ebx, eax
add esp, 4
cmp ebx, 0xffffffff
je 0x10158bd2
push 2
push 0
push esi
call fcn.101aef26
add esp, 0xc
test eax, eax
jne 0x10158bd2
push esi
call fcn.101b3774
mov edi, eax
add esp, 4
cmp edi, 0xffffffff
je 0x10158bd2
push 0
push ebx
push esi
call fcn.101aef26
add esp, 0xc
test eax, eax
jne 0x10158bd2
mov eax, dword [0x10456c08]
test eax, eax
je 0x10158b52
inc dword [eax + 0x3b4]
mov eax, dword [esp + 0x18]
add eax, edi
push eax
call fcn.101af5fa
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x10158bd2
push esi
push edi
push 1
push ebx
call fcn.101aeb49
add esp, 0x10
cmp eax, edi
je 0x10158ba2
push esi
call fcn.101aaead
mov eax, dword [0x10456c08]
add esp, 4
test eax, eax
je 0x10158b90
dec dword [eax + 0x3b4]
push ebx
call fcn.101ae6b9
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret 8
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x10158bb9
push eax
lea eax, [edi + ebx]
push 0
push eax
call fcn.101a3ad0
add esp, 0xc
push esi
call fcn.101aaead
add esp, 4
test ebp, ebp
je 0x10158bc9
mov dword [ebp], edi
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
ret 8
push esi
call fcn.101aaead
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 8
Function at 0x1015b070
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov edx, dword [ecx + 0xe0]
mov eax, dword [ecx + 0xe8]
push esi
push edi
lea esi, [esp + 0xc]
mov edi, 4
mov eax, dword [eax + edx*4 - 4]
not eax
nop dword [eax]
movzx ecx, byte [esi]
lea esi, [esi + 1]
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x101f9d38]
sub edi, 1
jne 0x1015b090
mov ecx, dword [0x10456c08]
not eax
pop edi
pop esi
cmp dword [ecx + 0x1c24], eax
jne 0x1015b0c2
mov dword [ecx + 0x1c28], eax
cmp dword [ecx + 0x1c5c], eax
jne 0x1015b0d1
mov byte [ecx + 0x1c60], 1
ret 4

Function at 0x1015b0e0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub esp, 0x14
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x18]
push esi
mov esi, ecx
push edi
movss xmm0, dword [edx]
mov edi, 0x10
subss xmm0, dword [esi + 0x10]
mov ecx, dword [esi + 0xe0]
cvttss2si eax, xmm0
movss xmm0, dword [edx + 4]
subss xmm0, dword [esi + 0x14]
mov dword [esp + 8], eax
cvttss2si eax, xmm0
movss xmm0, dword [edx + 8]
subss xmm0, dword [esi + 0x10]
mov dword [esp + 0xc], eax
cvttss2si eax, xmm0
movss xmm0, dword [edx + 0xc]
subss xmm0, dword [esi + 0x14]
mov dword [esp + 0x10], eax
cvttss2si eax, xmm0
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0xe8]
lea esi, [esp + 8]
mov edx, dword [eax + ecx*4 - 4]
not edx
nop dword [eax + eax]
movzx eax, byte [esi]
lea esi, [esi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x101f9d38]
sub edi, 1
jne 0x1015b160
mov eax, dword [0x10456c08]
not edx
pop edi
pop esi
cmp dword [eax + 0x1c24], edx
jne 0x1015b191
mov dword [eax + 0x1c28], edx
cmp dword [eax + 0x1c5c], edx
jne 0x1015b1a0
mov byte [eax + 0x1c60], 1
mov ecx, dword [esp + 0x10]
mov eax, edx
xor ecx, esp
call fcn.101a1d25
add esp, 0x14
ret 4