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

Disassembly:
sub esp, 0x14
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [0x10225524]
cmp dword [eax], 0
je 0x10110cac
mov ecx, dword [0x10223c9c]
mov eax, dword [0x101ef46c]
movq xmm0, qword [str.qpgryhpLxTJ_]
push esi
mov esi, dword [ecx + 0x40]
mov dword [esp + 0xc], eax
mov ax, word [0x101ef470]
movq qword [esp + 4], xmm0
mov word [esp + 0x10], ax
test ah, ah
je 0x10110c8b
push ebx
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x10110c62
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm3, xmmword [0x101f8070]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
movd xmm0, dword [str.qpgryhpLxTJ_]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f7db0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
movd xmm0, dword [esp + 0xc]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f7db0]
xorps xmm1, xmm0
movd dword [esp + 0xc], xmm1
mov eax, 0x4bda12f7
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, bl
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x32
xor byte [esp + ebx + 8], dl
inc ebx
cmp ebx, 0xe
jl 0x10110c62
pop ebx
mov ecx, dword [ecx + 0x3c]
lea eax, [esp + 4]
push eax
call esi
pop esi
test eax, eax
je 0x10110cac
mov al, byte [eax + 0xd]
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10199294
add esp, 0x14
ret
mov ecx, dword [esp + 0x10]
xor al, al
xor ecx, esp
call fcn.10199294
add esp, 0x14
ret
Function at 0x10110cc0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x34], eax
push esi
push edi
mov edi, edx
test edi, edi
je 0x10110db1
test ecx, ecx
jle 0x10110db1
cmp ecx, 0x6b
jae 0x10110db1
mov al, byte [edi]
mov esi, dword [ecx*4 + 0x101ef6e8]
test al, al
je 0x10110db1
movsx eax, al
lea ecx, [edi + 1]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.1007d520
cmp eax, 0x6002d5a3
ja 0x10110e3e
je 0x10110dfe
cmp eax, 0x433d134e
je 0x10110dc2
cmp eax, 0x57014847
jne 0x10110db1
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 0x10110d58
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x18]
call fcn.100278e0
mov ecx, 0x102240a8
lea eax, [esp + 0x10]
push eax
call fcn.10020910
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x10110db1
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10110da7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10110ebd
push ecx
push edx
call fcn.1019958d
add esp, 8
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
xor ecx, esp
call fcn.10199294
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 0x10110de0
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x18]
call fcn.100278e0
mov ecx, 0x10224090
jmp 0x10110d71
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 0x10110e20
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x18]
call fcn.100278e0
mov ecx, 0x10224078
jmp 0x10110d71
cmp eax, 0xd3636959
jne 0x10110db1
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 0x10110e66
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x18]
call fcn.100278e0
lea eax, [esp + 0x10]
mov ecx, 0x10224060
push eax
call fcn.10020910
mov ecx, dword [esp + 0x24]
cmp ecx, 0xf
jbe 0x10110db1
mov edx, dword [esp + 0x10]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10110da7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10110da7
call fcn.1019e6c6
int3
Function at 0x1011b250
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10224d4c]
push esi
push edi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10352738]
cmp eax, dword [esi + 4]
jle 0x1011b448
push 0x10352738
call fcn.10199827
add esp, 4
cmp dword [0x10352738], 0xffffffff
jne 0x1011b448
mov eax, dword [0x10223ca8]
xor ecx, ecx
cmp dword [0x10224d40], 2
movups xmm0, xmmword [str.Q_kGWPVVWcZL6_6:D]
mov edi, dword [eax + 8]
mov ax, word [0x101efad0]
mov word [esp + 0x38], ax
mov al, byte [0x101efad2]
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x3a], al
jl 0x1011b400
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f8070]
movaps xmm5, xmmword [0x101f7cc0]
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
psrad xmm1, 4
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 [0x101f7d70]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x2c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1011b300
cmp ecx, 0x13
jge 0x1011b428
nop dword [eax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x32
xor byte [esp + ecx + 0x28], dl
inc ecx
cmp ecx, 0x13
jl 0x1011b400
mov eax, dword [edi]
lea ecx, [esp + 0x28]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x3c]
call eax
push 0x10352738
mov dword [0x1035273c], eax
call fcn.101997d6
add esp, 4
mov eax, dword [0x10352624]
cmp eax, dword [esi + 4]
jle 0x1011b48a
push 0x10352624
call fcn.10199827
add esp, 4
cmp dword [0x10352624], 0xffffffff
jne 0x1011b48a
mov ecx, dword [0x1035273c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
push 0x10352624
mov dword [0x103526e8], eax
call fcn.101997d6
add esp, 4
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x1542], 0
je 0x1011b4a0
mov edx, dword [eax + 0x3760]
jmp 0x1011b4a6
mov edx, dword [0x103526e8]
mov ecx, dword [0x1035273c]
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.10199294
mov esp, ebp
pop ebp
ret
Function at 0x10133080
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3c
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10224d4c]
push esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10352720]
cmp eax, dword [ecx + 4]
jle 0x10133278
push 0x10352720
call fcn.10199827
add esp, 4
cmp dword [0x10352720], 0xffffffff
jne 0x10133278
mov eax, dword [0x10223ca8]
xor ecx, ecx
cmp dword [0x10224d40], 2
movups xmm0, xmmword [str.EVUEYYg__YIZaL03_]
mov esi, dword [eax + 8]
mov al, byte [0x101ef4f8]
movups xmmword [esp + 0x20], xmm0
mov byte [esp + 0x38], al
movq xmm0, qword [0x101ef4f0]
movq qword [esp + 0x30], xmm0
jl 0x10133230
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f8070]
movaps xmm5, xmmword [0x101f7cc0]
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
psrad xmm1, 4
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 [0x101f7d70]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x24], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x10133130
cmp ecx, 0x19
jge 0x10133258
nop dword [eax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x32
xor byte [esp + ecx + 0x20], dl
inc ecx
cmp ecx, 0x19
jl 0x10133230
mov eax, dword [esi]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x10352720
mov dword [0x10352918], eax
call fcn.101997d6
add esp, 4
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x35da], 0
je 0x101332a2
mov eax, dword [0x10225524]
mov ecx, dword [eax]
test ecx, ecx
je 0x101332a2
call fcn.1007d9e0
cmp byte [eax], 0
jne 0x101332a2
mov edx, 3
jmp 0x101332a4
xor edx, edx
mov ecx, dword [0x10352918]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [esp + 0x3c]
pop esi
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret
Function at 0x101332d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3c
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10224d4c]
push esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10352734]
cmp eax, dword [ecx + 4]
jle 0x101334c8
push 0x10352734
call fcn.10199827
add esp, 4
cmp dword [0x10352734], 0xffffffff
jne 0x101334c8
cmp byte [0x101efd83], 0
mov eax, dword [0x10223ca8]
movups xmm0, xmmword [0x101efd70]
mov esi, dword [eax + 8]
mov eax, dword [0x101efd80]
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], eax
je 0x101334a8
xor ecx, ecx
cmp dword [0x10224d40], 2
jl 0x10133480
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f8070]
movaps xmm5, xmmword [0x101f7cc0]
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
psrad xmm1, 4
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 [0x101f7d70]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x2c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x2c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x10133380
cmp ecx, 0x14
jge 0x101334a8
nop dword [eax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x32
xor byte [esp + ecx + 0x28], dl
inc ecx
cmp ecx, 0x14
jl 0x10133480
mov eax, dword [esi]
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x10352734
mov dword [0x1035292c], eax
call fcn.101997d6
add esp, 4
mov eax, dword [0x10223ca0]
xor edx, edx
mov ecx, dword [0x1035292c]
cmp byte [eax + 0x35db], dl
mov esi, dword [ecx]
setne dl
push edx
mov eax, dword [esi + 0x40]
call eax
mov ecx, dword [esp + 0x3c]
pop esi
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret
Function at 0x101383c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3c
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10224d4c]
push esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103526dc]
cmp eax, dword [ecx + 4]
jle 0x101385b8
push 0x103526dc
call fcn.10199827
add esp, 4
cmp dword [0x103526dc], 0xffffffff
jne 0x101385b8
mov eax, dword [0x10223ca8]
xor ecx, ecx
cmp dword [0x10224d40], 2
movups xmm0, xmmword [str.rCU_YEYT_dXTM__]
mov esi, dword [eax + 8]
mov eax, dword [0x101ef5d0]
mov dword [esp + 0x34], eax
mov ax, word [0x101ef5d4]
mov word [esp + 0x38], ax
mov al, byte [0x101ef5d6]
movups xmmword [esp + 0x24], xmm0
mov byte [esp + 0x3a], al
jl 0x10138570
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f8070]
movaps xmm5, xmmword [0x101f7cc0]
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
psrad xmm1, 4
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 [0x101f7d70]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x10138474
cmp ecx, 0x17
jge 0x10138598
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x32
xor byte [esp + ecx + 0x24], dl
inc ecx
cmp ecx, 0x17
jl 0x10138570
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x3c]
call eax
push 0x103526dc
mov dword [0x103526d8], eax
call fcn.101997d6
add esp, 4
mov ecx, dword [0x103526d8]
mov eax, dword [0x10223ca0]
mov edx, dword [ecx]
movzx eax, byte [eax + 0x35a6]
push eax
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [esp + 0x3c]
pop esi
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret
Function at 0x10138a20
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x170
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x168], eax
mov eax, dword [0x10223ca0]
push ebx
push esi
push edi
cmp byte [eax + 0x35b0], 0
mov edi, ecx
je 0x10138c33
mov eax, dword [0x10225524]
mov ecx, dword [eax]
test ecx, ecx
je 0x10138c33
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10138c33
mov eax, dword [0x10223ca8]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10225524]
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.SG_TU_K:]
test al, al
mov al, byte [0x101eb1ac]
movq qword [esp + 0xc], xmm0
mov byte [esp + 0x14], al
je 0x10138ab9
mov esi, dword [esp + 0xa8]
jmp 0x10138abc
or esi, 0xffffffff
xor ebx, ebx
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0xc], cl
inc ebx
cmp ebx, 9
jl 0x10138ac0
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 0x10138c33
mov eax, dword [str.G_QG_S8]
xor ebx, ebx
mov dword [esp + 0xc], eax
mov ax, word [0x101ebbdc]
mov word [esp + 0x10], ax
mov al, byte [0x101ebbde]
mov byte [esp + 0x12], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0xc], cl
inc ebx
cmp ebx, 7
jl 0x10138b20
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 0x10138c33
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x35b1], 0
je 0x10138b84
mov eax, dword [edi]
mov ecx, edi
push 1
push str.headshot
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x35b2], 0
je 0x10138ba2
mov eax, dword [edi]
mov ecx, edi
push 1
push str.Dominated
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x35b3], 0
je 0x10138bc0
mov eax, dword [edi]
mov ecx, edi
push 1
push str.Revenge
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x35b4], 0
je 0x10138bde
mov eax, dword [edi]
mov ecx, edi
push 1
push str.penetrated
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x35b5], 0
je 0x10138bfc
mov eax, dword [edi]
mov ecx, edi
push 1
push str.noscope
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x35b6], 0
je 0x10138c1a
mov eax, dword [edi]
mov ecx, edi
push 1
push str.thrusmoke
mov eax, dword [eax + 0x34]
call eax
mov eax, dword [0x10223ca0]
cmp byte [eax + 0x35b7], 0
je 0x10138c33
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.10199294
add esp, 0x170
ret
Function at 0x1013e910
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3c
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [0x10223ca0]
push esi
cmp byte [eax + 0x35a3], 0
je 0x1013eada
cmp byte [0x101ef59b], 0
mov eax, dword [0x10223c9c]
movups xmm0, xmmword [str.bRGAW_WVQe_]
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x1c]
movups xmmword [esp + 0x24], xmm0
movq xmm0, qword [0x101ef594]
movq qword [esp + 0x34], xmm0
je 0x1013eac8
xor ecx, ecx
cmp dword [0x10224d40], 2
jl 0x1013eaa0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f8070]
movaps xmm5, xmmword [0x101f7cc0]
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
psrad xmm1, 4
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 [0x101f7d70]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x1013e9a0
jmp 0x1013eac8
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x32
xor byte [esp + ecx + 0x24], dl
inc ecx
cmp ecx, 0x18
jl 0x1013eaa0
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 0
push esi
mov eax, dword [eax + 0x68]
call eax
add esp, 0xc
mov ecx, dword [esp + 0x3c]
pop esi
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret
Function at 0x1013eaf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3c
mov eax, dword [0x102060c0]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [0x10223ca0]
push esi
cmp byte [eax + 0x35a3], 0
je 0x1013ecba
cmp byte [0x101ef54b], 0
mov eax, dword [0x10223c9c]
movups xmm0, xmmword [0x101ef534]
mov eax, dword [eax + 8]
mov esi, dword [eax + 0x1c]
movups xmmword [esp + 0x24], xmm0
movq xmm0, qword [0x101ef544]
movq qword [esp + 0x34], xmm0
je 0x1013eca8
xor ecx, ecx
cmp dword [0x10224d40], 2
jl 0x1013ec80
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f8070]
movaps xmm5, xmmword [0x101f7cc0]
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
psrad xmm1, 4
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 [0x101f7d70]
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
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x28], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x1013eb80
jmp 0x1013eca8
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x32
xor byte [esp + ecx + 0x24], dl
inc ecx
cmp ecx, 0x18
jl 0x1013ec80
mov eax, dword [esi]
lea ecx, [esp + 0x24]
push ecx
push 0
push esi
mov eax, dword [eax + 0x68]
call eax
add esp, 0xc
mov ecx, dword [esp + 0x3c]
pop esi
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret