joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140018030
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov ecx, dword [0x1402cff78]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
cmp qword [rsp + 0x40], rax
jb 0x14001808b
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x20]
add rax, qword [rcx + 0x10]
cmp qword [rsp + 0x40], rax
ja 0x14001808b
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
inc rax
jmp 0x14001808d
xor eax, eax
add rsp, 0x38
ret

Function at 0x1400180a0
Capabilities:
Get thread local storage value

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x38
mov ecx, dword [0x1402cff78]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rsp + 0x20], rax
movsxd rax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx]
lea rax, [rcx + rax - 1]
add rsp, 0x38
ret

Function at 0x140018150
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x38
mov r8d, 0x18
xor edx, edx
mov rcx, qword [0x1402d11e0]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsp + 0x20], rax
mov r8d, 0x10
xor edx, edx
mov rcx, qword [0x1402d11e0]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, qword [rsp + 0x20]
mov qword [rcx], rax
mov rax, qword [rsp + 0x20]
mov qword [rax + 8], 0x10
mov rax, qword [rsp + 0x20]
mov qword [rax + 0x10], 0
mov rdx, qword [rsp + 0x20]
mov ecx, dword [0x1402cff78]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
add rsp, 0x38
ret
Function at 0x1400034d0
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rax, qword [0x1406951c8]
mov rdi, qword [rax + 0x1ed0]
mov rsi, qword [rdi + 0xe0]
movsxd rdx, dword [rdi + 0xd8]
mov r8d, dword [rsi + rdx*4 - 4]
not r8d
mov r9d, r8d
shr r9d, 8
xor r8d, ecx
movzx r10d, r8b
lea r8, [0x14035c7a0]
xor r9d, dword [r8 + r10*4]
mov r10d, ecx
shr r10d, 8
xor r10d, r9d
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [r8 + r10*4]
mov r10d, ecx
shr r10d, 0x10
xor r10d, r9d
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [r8 + r10*4]
movzx r10d, r9b
shr r9d, 8
mov r11d, ecx
shr r11d, 0x18
xor r11d, r10d
xor r9d, dword [r8 + r11*4]
mov r10, rcx
shr r10, 0x20
xor r10d, r9d
shr r9d, 8
movzx r10d, r10b
xor r9d, dword [r8 + r10*4]
mov r10, rcx
shr r10, 0x28
xor r10d, r9d
mov ebx, r9d
shr ebx, 8
movzx r9d, r10b
xor ebx, dword [r8 + r9*4]
mov r9, rcx
shr r9, 0x30
xor r9d, ebx
shr ebx, 8
movzx r9d, r9b
xor ebx, dword [r8 + r9*4]
movzx r9d, bl
shr rcx, 0x38
xor ecx, r9d
mov ebp, dword [r8 + rcx*4]
cmp edx, dword [rdi + 0xdc]
jne 0x140003653
lea r14d, [rdx + 1]
test edx, edx
je 0x1400035cc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
add ecx, edx
jmp 0x1400035d1
mov ecx, 8
cmp ecx, r14d
cmovg r14d, ecx
movsxd rcx, r14d
shl rcx, 2
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406951d8]
call qword [0x14043c150]
mov rsi, rax
mov rdx, qword [rdi + 0xe0]
test rdx, rdx
je 0x14000363f
movsxd r8, dword [rdi + 0xd8]
shl r8, 2
mov rcx, rsi
call fcn.140355870
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x140003632
mov rax, qword [0x1406951c8]
test rax, rax
je 0x140003632
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406951d8]
call qword [0x14043c158]
mov qword [rdi + 0xe0], rsi
mov dword [rdi + 0xdc], r14d
mov edx, dword [rdi + 0xd8]
shr ebx, 8
xor ebp, ebx
not ebp
movsxd rax, edx
mov dword [rsi + rax*4], ebp
inc dword [rdi + 0xd8]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x140007800
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rax, qword [0x1406951c8]
mov rdi, qword [rax + 0x1ed0]
mov r9d, ecx
shr r9d, 8
mov r8d, ecx
shr r8d, 0x10
mov rsi, qword [rdi + 0xe0]
movsxd rdx, dword [rdi + 0xd8]
mov r10d, dword [rsi + rdx*4 - 4]
not r10d
mov r11d, r10d
shr r11d, 8
xor r10d, ecx
movzx r10d, r10b
lea r14, [0x14035c7a0]
xor r11d, dword [r14 + r10*4]
mov r10d, r11d
shr r10d, 8
xor r11d, r9d
movzx r9d, r11b
xor r10d, dword [r14 + r9*4]
shr ecx, 0x18
mov ebx, r10d
shr ebx, 8
xor r10d, r8d
movzx r8d, r10b
xor ebx, dword [r14 + r8*4]
movzx r8d, bl
xor r8d, ecx
mov ebp, dword [r14 + r8*4]
cmp edx, dword [rdi + 0xdc]
jne 0x14000792e
lea r14d, [rdx + 1]
test edx, edx
je 0x1400078a7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
add ecx, edx
jmp 0x1400078ac
mov ecx, 8
cmp ecx, r14d
cmovg r14d, ecx
movsxd rcx, r14d
shl rcx, 2
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406951d8]
call qword [0x14043c150]
mov rsi, rax
mov rdx, qword [rdi + 0xe0]
test rdx, rdx
je 0x14000791a
movsxd r8, dword [rdi + 0xd8]
shl r8, 2
mov rcx, rsi
call fcn.140355870
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x14000790d
mov rax, qword [0x1406951c8]
test rax, rax
je 0x14000790d
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406951d8]
call qword [0x14043c158]
mov qword [rdi + 0xe0], rsi
mov dword [rdi + 0xdc], r14d
mov edx, dword [rdi + 0xd8]
shr ebx, 8
xor ebp, ebx
not ebp
movsxd rax, edx
mov dword [rsi + rax*4], ebp
inc dword [rdi + 0xd8]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x14000a820
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov edi, r8d
mov rbx, rcx
mov rax, qword [0x14043c0c0]
xor rax, rsp
mov qword [rsp + 0x50], rax
not edi
test rdx, rdx
je 0x14000a97d
mov r12, rdx
movabs r13, 0x3d8927458517c4e8
lea r14, [rsp + 0x30]
lea rsi, [0x14035c7a0]
mov dword [rsp + 0x2c], edi
jmp 0x14000a88b
movzx ecx, dil
shr edi, 8
xor ecx, eax
xor edi, dword [rsi + rcx*4]
mov r12, rbp
mov rbx, r15
test rbp, rbp
je 0x14000aa89
lea rbp, [r12 - 1]
lea r15, [rbx + 1]
movzx eax, byte [rbx]
cmp eax, 7
jne 0x14000a940
movabs rax, 0x16a50c3d200dadab
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0x16f14068614be8ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], r13
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
mov r8d, 7
mov rcx, r15
mov rdx, r14
call fcn.1401a64e0
test eax, eax
je 0x14000a96a
cmp rbp, 8
jb 0x14000a87c
add rbx, 9
add r12, 0xfffffffffffffff7
jmp 0x14000a972
cmp rbp, 2
jb 0x14000a870
cmp al, 0x23
jne 0x14000a870
cmp byte [r15], 0x23
jne 0x14000a870
cmp byte [rbx + 2], 0x23
cmove edi, dword [rsp + 0x2c]
jmp 0x14000a870
add rbx, 8
add r12, 0xfffffffffffffff8
mov r15, rbx
mov rbp, r12
jmp 0x14000a87c
movzx ecx, byte [rbx]
test cl, cl
je 0x14000aa89
movabs rsi, 0x3d8927458517c4e8
xor r13d, r13d
lea rbp, [rsp + 0x40]
lea r14, [rsp + 0x30]
mov r12d, 8
mov dword [rsp + 0x2c], edi
jmp 0x14000aa47
movabs rax, 0x16a50c3d200dadab
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0x16f14068614be8ef
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x20], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbp
mov rax, qword [rsp + 0x20]
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
mov r8d, 7
mov rcx, r15
mov rdx, r14
call fcn.1401a64e0
add rbx, 8
test eax, eax
cmovne r13d, r12d
cmove r15, rbx
mov eax, r13d
movzx ecx, byte [r15]
mov rbx, r15
mov r13d, eax
test cl, cl
je 0x14000aa89
lea r15, [rbx + 1]
cmp cl, 7
je 0x14000a9b0
lea eax, [r13 - 1]
test r13d, r13d
jg 0x14000aa39
movzx ecx, cl
cmp ecx, 0x23
jne 0x14000aa74
cmp byte [r15], 0x23
jne 0x14000aa74
cmp byte [rbx + 2], 0x23
cmove edi, dword [rsp + 0x2c]
movzx edx, dil
shr edi, 8
xor edx, ecx
lea rcx, [0x14035c7a0]
xor edi, dword [rcx + rdx*4]
jmp 0x14000aa39
not edi
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140154c90
mov eax, edi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14000e2d0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov ebx, r9d
mov rsi, r8
test r8, r8
je 0x14000e2f0
mov qword [rsi], 0
call fcn.14000b330
test rax, rax
je 0x14000e328
mov rdi, rax
mov rcx, rax
call fcn.1401a71a8
cmp eax, 0xffffffff
je 0x14000e320
mov ebp, eax
mov rcx, rdi
xor edx, edx
mov r8d, 2
call fcn.14019f184
test eax, eax
je 0x14000e33d
mov rcx, rdi
call fcn.14019cdd8
xor r14d, r14d
mov rax, r14
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rcx, rdi
call fcn.1401a71a8
cmp eax, 0xffffffff
je 0x14000e320
mov r14d, eax
xor r15d, r15d
mov rcx, rdi
mov edx, ebp
xor r8d, r8d
call fcn.14019f184
neg eax
sbb r15d, r15d
or r15d, r14d
cmp r15d, 0xffffffff
je 0x14000e320
movsxd r15, r15d
movsxd r12, ebx
lea rcx, [r15 + r12]
mov rax, qword [0x1406951c8]
test rax, rax
je 0x14000e387
inc dword [rax + 0x3c8]
mov rdx, qword [0x1406951d8]
call qword [0x14043c150]
test rax, rax
je 0x14000e320
mov r14, rax
mov edx, 1
mov rcx, rax
mov r8, r15
mov r9, rdi
call fcn.14019edb4
cmp rax, r15
jne 0x14000e3e1
test ebx, ebx
jle 0x14000e3c8
mov rcx, r14
add rcx, r15
xor edx, edx
mov r8, r12
call fcn.140355f10
mov rcx, rdi
call fcn.14019cdd8
test rsi, rsi
je 0x14000e32b
mov qword [rsi], r15
jmp 0x14000e32b
mov rcx, rdi
call fcn.14019cdd8
mov rax, qword [0x1406951c8]
test rax, rax
je 0x14000e3fb
dec dword [rax + 0x3c8]
mov rdx, qword [0x1406951d8]
mov rcx, r14
call qword [0x14043c158]
jmp 0x14000e328
Function at 0x14001c950
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rdx
mov rdx, r8
sub rdx, rax
test r8, r8
cmove rdx, r8
mov r8, qword [rcx + 0xe0]
movsxd rcx, dword [rcx + 0xd8]
mov r8d, dword [r8 + rcx*4 - 4]
mov rcx, rax
jmp fcn.14000a820
Function at 0x1400320f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
movdqa xmmword [rsp + 0x90], xmm15
movdqa xmmword [rsp + 0x80], xmm14
movaps xmmword [rsp + 0x70], xmm13
movaps xmmword [rsp + 0x60], xmm12
movaps xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movaps xmmword [rsp], xmm6
shufps xmm1, xmm1, 0
movdqa xmm5, xmmword [0x14035d2c0]
movdqa xmm6, xmmword [0x14035d2d0]
movdqa xmm3, xmmword [0x14035d2e0]
movdqa xmm4, xmmword [0x14035cf80]
xor eax, eax
movdqa xmm11, xmmword [0x14035d330]
movdqa xmm13, xmmword [0x14035d350]
movaps xmm12, xmmword [0x14035d320]
nop dword [rax]
movdqa xmm0, xmm3
movdqa xmm8, xmmword [0x14035d2f0]
pand xmm0, xmm8
movdqa xmm9, xmmword [0x14035d300]
por xmm0, xmm9
movdqa xmm14, xmm3
psrld xmm14, 0x10
movdqa xmm10, xmmword [0x14035d310]
por xmm14, xmm10
subps xmm14, xmm12
addps xmm14, xmm0
movdqa xmm0, xmm4
pand xmm0, xmm8
por xmm0, xmm9
movdqa xmm15, xmm4
psrld xmm15, 0x10
por xmm15, xmm10
subps xmm15, xmm12
addps xmm15, xmm0
movdqa xmm2, xmm5
pand xmm2, xmm8
por xmm2, xmm9
movdqa xmm0, xmm5
psrld xmm0, 0x10
por xmm0, xmm10
subps xmm0, xmm12
addps xmm0, xmm2
movdqa xmm7, xmm6
pand xmm7, xmm8
por xmm7, xmm9
movdqa xmm2, xmm6
psrld xmm2, 0x10
por xmm2, xmm10
subps xmm2, xmm12
addps xmm2, xmm7
mulps xmm2, xmm1
mulps xmm0, xmm1
mulps xmm15, xmm1
mulps xmm14, xmm1
cvttps2dq xmm8, xmm14
movdqa xmm7, xmm8
psrad xmm7, 0x1f
movaps xmm10, xmmword [0x14035c1b0]
subps xmm14, xmm10
cvttps2dq xmm14, xmm14
pand xmm14, xmm7
por xmm14, xmm8
cvttps2dq xmm7, xmm15
movdqa xmm8, xmm7
psrad xmm8, 0x1f
subps xmm15, xmm10
cvttps2dq xmm15, xmm15
pand xmm15, xmm8
por xmm15, xmm7
cvttps2dq xmm9, xmm0
movdqa xmm8, xmm9
psrad xmm8, 0x1f
subps xmm0, xmm10
cvttps2dq xmm7, xmm0
pand xmm7, xmm8
por xmm7, xmm9
cvttps2dq xmm0, xmm2
movdqa xmm8, xmm0
psrad xmm8, 0x1f
subps xmm2, xmm10
cvttps2dq xmm2, xmm2
pand xmm2, xmm8
por xmm2, xmm0
movdqa xmm8, xmm2
movdqa xmm9, xmmword [0x14035c1f0]
pxor xmm8, xmm9
movdqa xmm0, xmm11
pcmpgtd xmm0, xmm8
pand xmm2, xmm0
movdqa xmm10, xmmword [0x14035d340]
pandn xmm0, xmm10
por xmm0, xmm2
movdqa xmm2, xmm7
pxor xmm2, xmm9
movdqa xmm8, xmm11
pcmpgtd xmm8, xmm2
pand xmm7, xmm8
pandn xmm8, xmm10
por xmm8, xmm7
packuswb xmm0, xmm8
movdqa xmm2, xmm15
pxor xmm2, xmm9
movdqa xmm7, xmm11
pcmpgtd xmm7, xmm2
pand xmm15, xmm7
pandn xmm7, xmm10
por xmm7, xmm15
movdqa xmm2, xmm14
pxor xmm2, xmm9
movdqa xmm8, xmm11
pcmpgtd xmm8, xmm2
pand xmm14, xmm8
pandn xmm8, xmm10
por xmm8, xmm14
packuswb xmm7, xmm8
packuswb xmm7, xmm0
movdqu xmmword [rcx + rax], xmm7
add rax, 0x10
paddd xmm4, xmm13
paddd xmm3, xmm13
paddd xmm6, xmm13
paddd xmm5, xmm13
cmp rax, 0x100
jne 0x140032180
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
movaps xmm14, xmmword [rsp + 0x80]
movaps xmm15, xmmword [rsp + 0x90]
add rsp, 0xa8
ret
Function at 0x140049980
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
movabs rax, 0x800000000000001
cmp rdx, rax
jae 0x140049b2f
mov rsi, rcx
dec rdx
or rdx, 1
bsr rcx, rdx
xor ecx, 0x3f
neg cl
mov ebx, 1
shl rbx, cl
lea rax, [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov edx, 2
shl rdx, cl
mov rcx, rax
mov r8, rdi
call fcn.140038450
lea rax, [rbx - 1]
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rbx
mov rax, qword [rsi + 8]
mov rax, qword [rax]
cmp rax, rdi
je 0x140049b22
movabs rcx, 0xcbf29ce484222325
movabs rdx, 0x100000001b3
jmp 0x140049a21
mov qword [r9 + r10*8], r8
mov qword [r9 + rbx*8], r8
cmp rax, rdi
je 0x140049b22
mov r8, rax
mov rax, qword [rax]
movzx r9d, byte [r8 + 0x10]
xor r9, rcx
imul r9, rdx
movzx r10d, byte [r8 + 0x11]
xor r10, r9
imul r10, rdx
movzx r9d, byte [r8 + 0x12]
xor r9, r10
imul r9, rdx
movzx r11d, byte [r8 + 0x13]
xor r11, r9
imul r11, rdx
and r11, qword [rsi + 0x30]
mov r9, qword [rsi + 0x18]
lea r10, [r11 + r11]
lea rbx, [r11*2 + 1]
shl r11, 4
mov r11, qword [r9 + r11]
cmp r11, rdi
je 0x140049a10
mov r14, qword [r9 + rbx*8]
mov ebp, dword [r8 + 0x10]
cmp ebp, dword [r14 + 0x10]
jne 0x140049ac0
mov r10, qword [r14]
cmp r10, r8
je 0x140049a14
mov r11, qword [r8 + 8]
mov qword [r11], rax
mov r14, qword [rax + 8]
mov qword [r14], r10
mov r15, qword [r10 + 8]
mov qword [r15], r8
mov qword [r10 + 8], r14
mov qword [rax + 8], r11
mov qword [r8 + 8], r15
jmp 0x140049a14
cmp r11, r14
je 0x140049af8
mov r14, qword [r14 + 8]
cmp ebp, dword [r14 + 0x10]
jne 0x140049ac0
mov r9, qword [r14]
mov r10, qword [r8 + 8]
mov qword [r10], rax
mov r11, qword [rax + 8]
mov qword [r11], r9
mov rbx, qword [r9 + 8]
mov qword [rbx], r8
mov qword [r9 + 8], r11
mov qword [rax + 8], r10
mov qword [r8 + 8], rbx
jmp 0x140049a18
mov rbx, qword [r8 + 8]
mov qword [rbx], rax
mov r14, qword [rax + 8]
mov qword [r14], r11
mov r15, qword [r11 + 8]
mov qword [r15], r8
mov qword [r11 + 8], r14
mov qword [rax + 8], rbx
mov qword [r8 + 8], r15
mov qword [r9 + r10*8], r8
jmp 0x140049a18
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [0x14035cee3]
call fcn.1401506e4
int3
Function at 0x140056c50
Capabilities:
Hash data using fnv

Disassembly:
mov r8d, edx
mov rdx, rcx
mov rcx, qword [0x14069e990]
jmp fcn.1400542f0
Function at 0x14010e4d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
lea rsi, [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
mov qword [rcx + 0x18], 0
mov qword [rcx + 0x20], reloc.WS2_32.dll_ntohs
mov r9, qword [rdx]
mov rdi, qword [rdx + 8]
cmp rdi, 0xf
mov qword [rbp - 8], rcx
jbe 0x14010e51e
mov rcx, rsi
mov rdx, rdi
call fcn.1400033c0
jmp 0x14010e538
mov rbx, rcx
mov qword [rcx + 0x18], rdi
mov rcx, rsi
mov rdx, r9
mov r8, rdi
call fcn.140355870
mov byte [rbx + rdi + 8], 0
rdtsc
mov r9, qword [rbp - 8]
mov word [r9], ax
mov rdx, qword [r9 + 0x18]
cmp qword [r9 + 0x20], 0x10
jb 0x14010e551
mov rsi, qword [r9 + 8]
test rdx, rdx
je 0x14010e5b4
mov r8, rdx
mov rcx, rsi
and r8, 3
je 0x14010e57d
nop word cs:[rax + rax]
ror ax, 1
xor byte [rcx], al
inc rcx
dec r8
jne 0x14010e570
cmp rdx, 4
jb 0x14010e5b4
add rsi, rdx
nop word cs:[rax + rax]
mov edx, eax
shr edx, 1
xor byte [rcx], dl
mov edx, eax
rol dx, 0xe
xor byte [rcx + 1], dl
shr edx, 1
xor byte [rcx + 2], dl
rol ax, 0xc
xor byte [rcx + 3], al
add rcx, 4
cmp rcx, rsi
jne 0x14010e590
mov rax, r9
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop rbp
ret
Function at 0x14010ef30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov r12, r9
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
mov edx, r8d
call fcn.14010ee60
mov ecx, esi
call fcn.140155150
mov r14, rax
mov ecx, dword [rbx + 4]
shl ecx, 4
add ecx, 0x10
call fcn.140155150
mov r15, rax
mov rcx, rbx
mov rdx, r12
mov r8, rax
call fcn.14010f240
test esi, esi
je 0x14010efc3
mov rax, qword [rsp + 0xa0]
xor ebp, ebp
mov r13d, ebp
lea r8, [r14 + r13]
lea r12, [rdi + r13]
movups xmm6, xmmword [rax]
mov rcx, rbx
mov rdx, r12
mov r9, r15
call fcn.14010e620
movups xmm0, xmmword [r14 + r13]
xorps xmm0, xmm6
movups xmmword [r14 + r13], xmm0
add ebp, 0x10
mov rax, r12
cmp ebp, esi
jb 0x14010ef90
mov rcx, r15
call fcn.14015511c
mov rax, r14
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14010f060
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rax, qword [0x14043c0c0]
xor rax, rsp
mov qword [rsp + 0x90], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
movzx eax, byte [rdx + 6]
mov qword [rsp + 0x78], rax
movzx eax, byte [rdx + 7]
mov qword [rsp + 0x70], rax
movzx eax, byte [rdx + 8]
mov qword [rsp + 0x68], rax
movzx eax, byte [rdx + 9]
mov qword [rsp + 0x60], rax
movzx eax, byte [rdx + 0xa]
mov qword [rsp + 0x58], rax
movzx eax, byte [rdx + 0xb]
mov qword [rsp + 0x50], rax
movzx eax, byte [rdx + 0xc]
mov qword [rsp + 0x48], rax
movzx eax, byte [rdx]
mov qword [rsp + 0x40], rax
movzx eax, byte [rdx + 1]
mov qword [rsp + 0x38], rax
movzx eax, byte [rdx + 2]
mov qword [rsp + 0x30], rax
movzx r15d, byte [rdx + 3]
movzx r12d, byte [rdx + 4]
movzx r13d, byte [rdx + 5]
movzx ebp, byte [rdx + 0xd]
movzx eax, byte [rdx + 0xe]
mov qword [rsp + 0x28], rdx
movzx edx, byte [rdx + 0xf]
mov ecx, 3
lea r8, [0x14036a370]
lea r9, [0x140369370]
nop dword [rax]
movzx ebx, byte [rcx + r8 - 3]
shl rbx, 8
add rbx, r9
movzx r10d, byte [rsp + rcx + 0x7d]
movzx r11d, byte [rsp + rcx + 0x7e]
mov rsi, qword [rsp + 0x40]
xor r10b, byte [rsi + rbx]
mov rsi, qword [rsp + 0x38]
xor r11b, byte [rsi + rbx]
movzx esi, byte [rsp + rcx + 0x7f]
mov rdi, qword [rsp + 0x30]
xor sil, byte [rdi + rbx]
movzx edi, byte [rsp + rcx + 0x80]
xor dil, byte [r15 + rbx]
movzx ebx, byte [rcx + r8 - 2]
shl rbx, 8
add rbx, r9
xor r10b, byte [r12 + rbx]
xor r11b, byte [r13 + rbx]
mov r14, qword [rsp + 0x78]
xor sil, byte [r14 + rbx]
mov r14, qword [rsp + 0x70]
xor dil, byte [r14 + rbx]
movzx ebx, byte [rcx + r8 - 1]
shl rbx, 8
add rbx, r9
mov r14, qword [rsp + 0x68]
xor r10b, byte [r14 + rbx]
mov r14, qword [rsp + 0x60]
xor r11b, byte [r14 + rbx]
mov r14, qword [rsp + 0x58]
xor sil, byte [r14 + rbx]
mov r14, qword [rsp + 0x50]
xor dil, byte [r14 + rbx]
movzx ebx, byte [rcx + r8]
shl rbx, 8
add rbx, r9
mov r14, qword [rsp + 0x48]
xor r10b, byte [r14 + rbx]
xor r11b, byte [rbp + rbx]
xor sil, byte [rax + rbx]
xor dil, byte [rdx + rbx]
mov byte [rsp + rcx + 0x7d], r10b
mov byte [rsp + rcx + 0x7e], r11b
mov byte [rsp + rcx + 0x7f], sil
mov byte [rsp + rcx + 0x80], dil
add rcx, 4
cmp rcx, 0x13
jne 0x14010f120
movaps xmm0, xmmword [rsp + 0x80]
mov rax, qword [rsp + 0x28]
movups xmmword [rax], xmm0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140154c90
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14010f500
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov rax, qword [0x14043c0c0]
xor rax, rsp
mov qword [rsp + 0x150], rax
xor eax, eax
nop word [rax + rax]
mov edx, dword [rcx + rax*4]
bswap edx
mov dword [rsp + rax*4 + 0x50], edx
inc rax
cmp rax, 0x10
jne 0x14010f530
mov eax, reloc.WS2_32.dll_recv
movabs rdx, 0x100000000
xor r10d, r10d
movabs r8, 0xe00000000
movabs r9, 0x900000000
nop dword [rax + rax]
lea r11, [r10 + r8]
sar r11, 0x1e
mov r11d, dword [rsp + r11 + 0x50]
mov esi, r11d
rol esi, 0xf
mov edi, r11d
rol edi, 0xd
xor edi, esi
shr r11d, 0xa
xor r11d, edi
lea rsi, [r10 + r9]
sar rsi, 0x1e
add r11d, dword [rsp + rsi + 0x50]
lea rsi, [r10 + rdx]
mov rdi, rsi
sar rdi, 0x1e
mov edi, dword [rsp + rdi + 0x50]
mov ebx, edi
rol ebx, 0x19
mov ebp, edi
rol ebp, 0xe
sar r10, 0x1e
add r11d, dword [rsp + r10 + 0x50]
mov r10, rsi
xor ebp, ebx
shr edi, 3
xor edi, ebp
add r11d, edi
mov dword [rsp + rax*4 + 0x50], r11d
inc rax
cmp rax, 0x40
jne 0x14010f570
mov ebp, dword [rcx + 0x50]
mov r15d, dword [rcx + 0x54]
mov r11d, dword [rcx + 0x58]
mov r12d, dword [rcx + 0x5c]
mov r13d, dword [rcx + 0x60]
mov r9d, dword [rcx + 0x64]
mov eax, dword [rcx + 0x68]
mov qword [rsp + 0x48], rcx
mov edx, dword [rcx + 0x6c]
xor r14d, r14d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x2c], r15d
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x34], r12d
nop word cs:[rax + rax]
mov ecx, r12d
mov r8d, r13d
mov esi, r13d
rol esi, 0x1a
mov r10d, r9d
mov r9d, r13d
rol r9d, 0x15
xor r9d, esi
mov ebx, r13d
rol ebx, 7
xor ebx, r9d
add ebx, edx
mov edx, eax
mov edi, ebp
mov esi, r15d
mov r12d, r11d
mov eax, r15d
or eax, r11d
and eax, ebp
mov r9d, r15d
and r9d, r11d
or r9d, eax
mov eax, ebp
rol eax, 0x1e
mov r11d, ebp
rol r11d, 0x13
rol ebp, 0xa
xor r11d, eax
xor ebp, r11d
mov r13d, r10d
xor r13d, edx
and r13d, r8d
xor r13d, edx
add r13d, dword [rsp + r14 + 0x50]
add ebp, r9d
lea rax, [0x14036a3a0]
add r13d, dword [r14 + rax]
add r13d, ebx
add ebp, r13d
add r13d, ecx
add r14, 4
mov r11d, esi
mov r15d, edi
mov eax, r10d
mov r9d, r8d
cmp r14, 0x100
jne 0x14010f630
mov ecx, dword [rsp + 0x28]
add ecx, ebp
mov rax, qword [rsp + 0x48]
mov dword [rax + 0x50], ecx
mov ecx, dword [rsp + 0x2c]
add ecx, edi
mov dword [rax + 0x54], ecx
mov ecx, dword [rsp + 0x30]
add ecx, esi
mov dword [rax + 0x58], ecx
mov ecx, dword [rsp + 0x34]
add ecx, r12d
mov dword [rax + 0x5c], ecx
mov ecx, dword [rsp + 0x38]
add ecx, r13d
mov dword [rax + 0x60], ecx
mov ecx, dword [rsp + 0x3c]
add ecx, r8d
mov dword [rax + 0x64], ecx
mov ecx, dword [rsp + 0x40]
add ecx, r10d
mov dword [rax + 0x68], ecx
mov ecx, dword [rsp + 0x44]
add ecx, edx
mov dword [rax + 0x6c], ecx
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.140154c90
nop
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret