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

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, dword [esp + 0x20]
mov ebp, ecx
push edi
mov edx, esi
cmp dword [esi + 0x14], 0xf
mov ebx, dword [esi + 0x10]
jbe 0x1010a03a
mov edx, dword [esi]
xor ecx, ecx
mov edi, 0x811c9dc5
test ebx, ebx
je 0x1010a056
movzx eax, byte [ecx + edx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, ebx
jb 0x1010a045
push edi
push esi
lea eax, [esp + 0x18]
mov ecx, ebp
push eax
call fcn.1002ca50
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x1010a080
mov eax, dword [esp + 0x20]
mov dword [eax], ecx
mov byte [eax + 4], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
cmp dword [ebp + 8], 0x234f72c
je 0x1010a201
push 0x74
call fcn.101b4f36
mov ebx, eax
xorps xmm0, xmm0
add esp, 4
movups xmmword [ebx + 8], xmm0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 0
movups xmm0, xmmword [esi]
push 0x54
push 0
movups xmmword [ebx + 8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebx + 0x18], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
lea esi, [ebx + 0x20]
push esi
call fcn.101b69d0
add esp, 0xc
mov ecx, esi
call fcn.10034660
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x1c]
inc eax
movss xmm3, dword [ebp]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10214bb0]
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x10214bb0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x1010a19f
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
fstp qword [esp]
call fcn.101d8db0
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.101dafb0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp esi, ecx
jae 0x1010a182
cmp esi, 0x200
jae 0x1010a180
shl esi, 3
cmp esi, ecx
jae 0x1010a182
mov esi, ecx
push esi
mov ecx, ebp
call fcn.1002a490
push edi
lea eax, [ebx + 8]
mov ecx, ebp
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1002ca50
mov edx, dword [eax]
jmp 0x1010a1a3
mov edx, dword [esp + 0x10]
mov esi, dword [edx + 4]
inc dword [ebp + 8]
mov dword [ebx], edx
mov dword [ebx + 4], esi
mov dword [esi], ebx
mov dword [edx + 4], ebx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0xc]
and eax, edi
mov edi, dword [ecx + eax*8]
cmp edi, dword [ebp + 4]
jne 0x1010a1c8
mov dword [ecx + eax*8], ebx
jmp 0x1010a1e9
cmp edi, edx
jne 0x1010a1e3
mov dword [ecx + eax*8], ebx
mov eax, dword [esp + 0x20]
mov dword [eax], ebx
mov byte [eax + 4], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8
cmp dword [ecx + eax*8 + 4], esi
jne 0x1010a1ed
mov dword [ecx + eax*8 + 4], ebx
mov eax, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [eax], ebx
mov byte [eax + 4], 1
pop ebx
add esp, 0xc
ret 8
push str.unordered_map_set_too_long
call fcn.101b39ba
int3
Function at 0x1010a3e0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x14
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [0x10241574]
cmp dword [eax], 0
je 0x1010a58c
mov ecx, dword [0x1023fc7c]
mov eax, dword [0x1020b4c8]
movq xmm0, qword [0x1020b4c0]
push esi
mov esi, dword [ecx + 0x3c]
mov dword [esp + 0xc], eax
mov ax, word [0x1020b4cc]
movq qword [esp + 4], xmm0
mov word [esp + 0x10], ax
test ah, ah
je 0x1010a56b
push ebx
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x1010a540
movaps xmm2, xmmword [0x102147a0]
mov ebx, 8
movaps xmm3, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, dword [0x1020b4c0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214960]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, dword [esp + 0xc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214960]
xorps xmm1, xmm0
movd dword [esp + 0xc], xmm1
nop word [eax + eax]
mov eax, 0x8d3dcb09
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, bl
movsx eax, al
imul eax, eax, 0x3a
sub dl, al
add dl, 0x35
xor byte [esp + ebx + 8], dl
inc ebx
cmp ebx, 0xe
jl 0x1010a540
pop ebx
mov ecx, dword [ecx + 0x38]
lea eax, [esp + 4]
push eax
call esi
pop esi
test eax, eax
je 0x1010a58c
mov al, byte [eax + 0xd]
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.101b4c2a
add esp, 0x14
ret
mov ecx, dword [esp + 0x10]
xor al, al
xor ecx, esp
call fcn.101b4c2a
add esp, 0x14
ret
Function at 0x1010a5a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
push edi
mov edi, edx
test edi, edi
je 0x1010a691
test ecx, ecx
jle 0x1010a691
cmp ecx, 0x6b
jae 0x1010a691
mov al, byte [edi]
mov esi, dword [ecx*4 + 0x1020b9d8]
test al, al
je 0x1010a691
movsx eax, al
lea ecx, [edi + 1]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.1007d240
cmp eax, 0x6002d5a3
ja 0x1010a71e
je 0x1010a6de
cmp eax, 0x433d134e
je 0x1010a6a2
cmp eax, 0x57014847
jne 0x1010a691
mov ecx, esi
mov dword [esp + 0x20], 0
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
movaps xmmword [esp + 0x10], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010a638
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x18]
call fcn.10027870
mov ecx, 0x102400f8
lea eax, [esp + 0x10]
push eax
call fcn.100208a0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x1010a691
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010a687
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010a79d
push ecx
push edx
call fcn.101b4f23
add esp, 8
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.101b4c2a
mov esp, ebp
pop ebp
ret
mov ecx, esi
mov dword [esp + 0x20], 0
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
movaps xmmword [esp + 0x10], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010a6c0
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x18]
call fcn.10027870
mov ecx, 0x102400e0
jmp 0x1010a651
mov ecx, esi
mov dword [esp + 0x20], 0
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
movaps xmmword [esp + 0x10], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010a700
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x18]
call fcn.10027870
mov ecx, 0x102400c8
jmp 0x1010a651
cmp eax, 0xd3636959
jne 0x1010a691
mov ecx, esi
mov dword [esp + 0x20], 0
xorps xmm0, xmm0
mov dword [esp + 0x24], 0
movaps xmmword [esp + 0x10], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010a746
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x18]
call fcn.10027870
lea eax, [esp + 0x10]
mov ecx, 0x102400b0
push eax
call fcn.100208a0
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x1010a691
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010a687
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1010a687
call fcn.101ba056
int3
Function at 0x1014ef00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10240d9c]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10533cb4]
cmp eax, dword [ecx + 4]
jle 0x1014f0ff
push 0x10533cb4
call fcn.101b51bd
add esp, 4
cmp dword [0x10533cb4], 0xffffffff
jne 0x1014f0ff
mov eax, dword [0x1023fc88]
xor ecx, ecx
cmp dword [0x10240d90], 2
movups xmm0, xmmword [str.BSVHVTdXXJ]
mov esi, dword [eax + 8]
mov al, byte [0x1020c7c8]
movups xmmword [esp + 0x20], xmm0
mov byte [esp + 0x38], al
movq xmm0, qword [0x1020c7c0]
movq qword [esp + 0x30], xmm0
jl 0x1014f0b5
movaps xmm0, xmmword [0x10214960]
lea edi, [esp + 0x24]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214c50]
movaps xmm5, xmmword [0x10214860]
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 [0x102148e0]
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 [0x102148e0]
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 0x1014efb3
cmp ecx, 0x19
jge 0x1014f0df
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, 0x35
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x19
jl 0x1014f0b5
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x10533cb4
mov dword [0x10533ea4], eax
call fcn.101b516c
add esp, 4
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3612], 0
je 0x1014f129
mov eax, dword [0x10241574]
mov ecx, dword [eax]
test ecx, ecx
je 0x1014f129
call fcn.1007d760
cmp byte [eax], 0
jne 0x1014f129
mov edx, 3
jmp 0x1014f12b
xor edx, edx
mov ecx, dword [0x10533ea4]
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.101b4c2a
mov esp, ebp
pop ebp
ret
Function at 0x1014f150
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10240d9c]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10533cc8]
cmp eax, dword [ecx + 4]
jle 0x1014f34e
push 0x10533cc8
call fcn.101b51bd
add esp, 4
cmp dword [0x10533cc8], 0xffffffff
jne 0x1014f34e
cmp byte [0x1020bd5b], 0
mov eax, dword [0x1023fc88]
movups xmm0, xmmword [str.VZh_KUHOU_V2]
mov esi, dword [eax + 8]
mov eax, dword [0x1020bd58]
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], eax
je 0x1014f32e
xor ecx, ecx
cmp dword [0x10240d90], 2
jl 0x1014f304
movaps xmm0, xmmword [0x10214960]
lea edi, [esp + 0x2c]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214c50]
movaps xmm5, xmmword [0x10214860]
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 [0x102148e0]
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 [0x102148e0]
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 0x1014f202
cmp ecx, 0x14
jge 0x1014f32e
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, 0x35
xor byte [esp + ecx + 0x28], dl
inc ecx
cmp ecx, 0x14
jl 0x1014f304
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x10533cc8
mov dword [0x10533eb8], eax
call fcn.101b516c
add esp, 4
mov eax, dword [0x1023fc80]
xor edx, edx
mov ecx, dword [0x10533eb8]
cmp byte [eax + 0x3613], 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.101b4c2a
mov esp, ebp
pop ebp
ret
Function at 0x101541a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10240d9c]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10533c74]
cmp eax, dword [ecx + 4]
jle 0x101543ac
push 0x10533c74
call fcn.101b51bd
add esp, 4
cmp dword [0x10533c74], 0xffffffff
jne 0x101543ac
mov eax, dword [0x1023fc88]
xor ecx, ecx
cmp dword [0x10240d90], 2
movups xmm0, xmmword [str.uFVVVHZQ_a__2__]
mov esi, dword [eax + 8]
mov eax, dword [0x1020bc94]
mov dword [esp + 0x34], eax
mov ax, word [0x1020bc98]
mov word [esp + 0x38], ax
mov al, byte [0x1020bc9a]
movups xmmword [esp + 0x24], xmm0
mov byte [esp + 0x3a], al
jl 0x10154362
movaps xmm0, xmmword [0x10214960]
lea edi, [esp + 0x28]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214c50]
movaps xmm5, xmmword [0x10214860]
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 [0x102148e0]
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 [0x102148e0]
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 0x10154260
cmp ecx, 0x17
jge 0x1015438c
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, 0x35
xor byte [esp + ecx + 0x24], dl
inc ecx
cmp ecx, 0x17
jl 0x10154362
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x10533c74
mov dword [0x10533c70], eax
call fcn.101b516c
add esp, 4
mov ecx, dword [0x10533c70]
mov eax, dword [0x1023fc80]
mov edx, dword [ecx]
movzx eax, byte [eax + 0x35de]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.101b4c2a
mov esp, ebp
pop ebp
ret
Function at 0x10154810
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x170
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x168], eax
mov eax, dword [0x1023fc80]
push ebx
push esi
push edi
cmp byte [eax + 0x35e8], 0
mov edi, ecx
je 0x10154a1b
mov eax, dword [0x10241574]
mov ecx, dword [eax]
test ecx, ecx
je 0x10154a1b
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10154a1b
mov eax, dword [0x1023fc88]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10241574]
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 [0x1020b3a4]
test al, al
mov al, byte [0x1020b3ac]
movq qword [esp + 0xc], xmm0
mov byte [esp + 0x14], al
je 0x101548a9
mov esi, dword [esp + 0xa8]
jmp 0x101548ac
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, 0x35
xor byte [esp + ebx + 0xc], cl
inc ebx
cmp ebx, 9
jl 0x101548b0
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 0x10154a1b
mov eax, dword [0x1020c104]
xor ebx, ebx
mov dword [esp + 0xc], eax
mov ax, word [0x1020c108]
mov word [esp + 0x10], ax
mov al, byte [0x1020c10a]
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, 0x35
xor byte [esp + ebx + 0xc], cl
inc ebx
cmp ebx, 7
jl 0x10154910
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 0x10154a1b
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x35e9], 0
je 0x1015496c
mov eax, dword [edi]
mov ecx, edi
push 1
push str.headshot
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x35ea], 0
je 0x1015498a
mov eax, dword [edi]
mov ecx, edi
push 1
push str.Dominated
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x35eb], 0
je 0x101549a8
mov eax, dword [edi]
mov ecx, edi
push 1
push str.Revenge
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x35ec], 0
je 0x101549c6
mov eax, dword [edi]
mov ecx, edi
push 1
push str.penetrated
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x35ed], 0
je 0x101549e4
mov eax, dword [edi]
mov ecx, edi
push 1
push str.noscope
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x35ee], 0
je 0x10154a02
mov eax, dword [edi]
mov ecx, edi
push 1
push str.thrusmoke
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x35ef], 0
je 0x10154a1b
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.101b4c2a
add esp, 0x170
ret
Function at 0x1015bad0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [0x1023fc80]
push esi
push edi
cmp byte [eax + 0x35db], 0
je 0x1015bc9e
mov eax, dword [0x1023fc7c]
xor ecx, ecx
cmp dword [0x10240d90], 2
movups xmm0, xmmword [0x1020bc34]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x1c]
mov al, byte [0x1020bc4c]
movups xmmword [esp + 0x20], xmm0
mov byte [esp + 0x38], al
movq xmm0, qword [0x1020bc44]
movq qword [esp + 0x30], xmm0
jl 0x1015bc62
movaps xmm0, xmmword [0x10214960]
lea edi, [esp + 0x24]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214c50]
movaps xmm5, xmmword [0x10214860]
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 [0x102148e0]
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 [0x102148e0]
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 0x1015bb60
cmp ecx, 0x19
jge 0x1015bc8c
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, 0x35
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x19
jl 0x1015bc62
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.101b4c2a
mov esp, ebp
pop ebp
ret
Function at 0x1015bcb0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [0x1023fc80]
push esi
push edi
cmp byte [eax + 0x35db], 0
je 0x1015be7e
mov eax, dword [0x1023fc7c]
xor ecx, ecx
cmp dword [0x10240d90], 2
movups xmm0, xmmword [0x1020bde0]
mov eax, dword [eax + 4]
mov esi, dword [eax + 0x1c]
mov al, byte [0x1020bdf8]
movups xmmword [esp + 0x20], xmm0
mov byte [esp + 0x38], al
movq xmm0, qword [0x1020bdf0]
movq qword [esp + 0x30], xmm0
jl 0x1015be42
movaps xmm0, xmmword [0x10214960]
lea edi, [esp + 0x24]
movaps xmm4, xmmword [0x102147a0]
movaps xmm3, xmmword [0x10214c50]
movaps xmm5, xmmword [0x10214860]
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 [0x102148e0]
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 [0x102148e0]
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 0x1015bd40
cmp ecx, 0x19
jge 0x1015be6c
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, 0x35
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x19
jl 0x1015be42
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.101b4c2a
mov esp, ebp
pop ebp
ret