joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14004c980
Capabilities:
Encrypt data using openssl rsa

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rsi, rdx
mov rax, qword [0x1403a6f68]
xor rax, rsp
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x28]
mov r8d, 6
call fcn.140032aa0
xor edi, edi
test eax, eax
je 0x14004cb37
lea rcx, [rsp + 0x28]
call fcn.140029aa0
movzx r15d, byte [reloc.WS2_32.dll_htons]
cmp rax, r15
jne 0x14004ca05
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400322b0
lea r14, [0x1402b0a80]
test r15b, r15b
je 0x14004cb2d
lea rdx, [0x1402b0a84]
mov rcx, rax
mov r8, rbx
call fcn.140266060
test eax, eax
je 0x14004cb2d
lea rcx, [rsp + 0x28]
call fcn.140029aa0
movzx r15d, byte [reloc.WS2_32.dll_getsockopt]
cmp rax, r15
jne 0x14004ca53
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400322b0
lea r14, [0x1402b06e8]
test r15b, r15b
je 0x14004cb2d
lea rdx, [0x1402b06ec]
mov rcx, rax
mov r8, rbx
call fcn.140266060
test eax, eax
je 0x14004cb2d
lea rcx, [rsp + 0x28]
call fcn.140029aa0
movzx r15d, byte [reloc.WS2_32.dll_getsockopt]
cmp rax, r15
jne 0x14004caa1
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400322b0
lea r14, [0x1402b0558]
test r15b, r15b
je 0x14004cb2d
lea rdx, [0x1402b055c]
mov rcx, rax
mov r8, rbx
call fcn.140266060
test eax, eax
je 0x14004cb2d
lea rcx, [rsp + 0x28]
call fcn.140029aa0
movzx r15d, byte [reloc.WS2_32.dll_closesocket]
cmp rax, r15
jne 0x14004cae7
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400322b0
lea r14, [0x1402b0878]
test r15b, r15b
je 0x14004cb2d
lea rdx, [0x1402b087c]
mov rcx, rax
mov r8, rbx
call fcn.140266060
test eax, eax
je 0x14004cb2d
lea rcx, [rsp + 0x28]
call fcn.140029aa0
movzx r15d, byte [reloc.WS2_32.dll_closesocket]
cmp rax, r15
jne 0x14004cb37
mov rbx, rax
lea rcx, [rsp + 0x28]
call fcn.1400322b0
lea r14, [0x1402b0c10]
test r15b, r15b
je 0x14004cb2d
lea rdx, [0x1402b0c14]
mov rcx, rax
mov r8, rbx
call fcn.140266060
test eax, eax
jne 0x14004cb37
mov eax, dword [r14]
mov dword [rsi], eax
mov edi, 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140262cb0
mov eax, edi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x140050970
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r8
mov r14, rdx
mov r15, rcx
mov r12, qword [rsp + 0x178]
mov rax, qword [0x1403a6f68]
xor rax, rsp
mov qword [rsp + 0x100], rax
mov rcx, r12
call fcn.14004c650
mov rbx, rax
lea r13, [rsp + 0x50]
mov rcx, r13
call fcn.140075230
mov qword [rsp + 0x20], 0
mov rcx, r13
mov rdx, r15
mov r8, r14
mov r9, r12
call fcn.140075260
test eax, eax
je 0x140050c29
mov rsi, qword [rsp + 0x180]
test rsi, rsi
je 0x140050c2d
mov r14, qword [rsp + 0x188]
mov ecx, 1
lea r15, [rsp + 0x50]
jmp 0x140050a2a
add r14, rsi
mov ecx, dword [rsp + 0x34]
inc ecx
mov rax, qword [rsp + 0x38]
sub rax, rsi
mov rsi, rax
je 0x140050c2d
cmp rbx, rsi
mov qword [rsp + 0x38], rsi
cmovb rsi, rbx
mov dword [rsp + 0x34], ecx
mov eax, ecx
bswap eax
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0x20], 0
mov rcx, r15
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140075260
test eax, eax
je 0x140050c29
mov rcx, r15
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
call fcn.140075590
test eax, eax
je 0x140050c29
mov r8d, 4
mov rcx, r15
lea rdx, [rsp + 0xbc]
call fcn.140075590
test eax, eax
je 0x140050c29
mov rcx, r15
lea rdx, [rsp + 0xc0]
xor r8d, r8d
call fcn.1400755b0
test eax, eax
je 0x140050c29
test rbx, rbx
je 0x140050ad1
mov rcx, r14
lea rdx, [rsp + 0xc0]
mov r8, rsi
call fcn.140266320
cmp dword [rsp + 0x170], 2
jb 0x140050a10
cmp rsi, 1
mov rbp, rsi
adc rbp, 0
mov r13, rbp
and r13, 0xffffffffffffffe0
mov rdi, rbp
and rdi, 0xfffffffffffffff8
mov r12d, 1
jmp 0x140050b11
inc r12d
cmp r12d, dword [rsp + 0x170]
je 0x140050a10
mov qword [rsp + 0x20], 0
mov rcx, r15
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140075260
test eax, eax
je 0x140050c29
mov rcx, r15
lea rdx, [rsp + 0xc0]
mov r8, rbx
call fcn.140075590
test eax, eax
je 0x140050c29
mov rcx, r15
lea rdx, [rsp + 0xc0]
xor r8d, r8d
call fcn.1400755b0
test eax, eax
je 0x140050c29
test rbx, rbx
je 0x140050b00
cmp rsi, 8
jae 0x140050b80
xor eax, eax
jmp 0x140050c10
cmp rsi, 0x20
jae 0x140050b8a
xor ecx, ecx
jmp 0x140050be0
xor eax, eax
nop dword [rax]
movups xmm0, xmmword [r14 + rax]
movups xmm1, xmmword [r14 + rax + 0x10]
xorps xmm0, xmmword [rsp + rax + 0xc0]
xorps xmm1, xmmword [rsp + rax + 0xd0]
movups xmmword [r14 + rax], xmm0
movups xmmword [r14 + rax + 0x10], xmm1
add rax, 0x20
cmp r13, rax
jne 0x140050b90
cmp rbp, r13
je 0x140050b00
mov rcx, r13
mov rax, r13
test bpl, 0x18
je 0x140050c10
nop word cs:[rax + rax]
mov rax, qword [rsp + rcx + 0xc0]
xor qword [r14 + rcx], rax
add rcx, 8
cmp rdi, rcx
jne 0x140050be0
mov rax, rdi
cmp rbp, rdi
je 0x140050b00
nop word cs:[rax + rax]
movzx ecx, byte [rsp + rax + 0xc0]
xor byte [r14 + rax], cl
inc rax
cmp rbp, rax
jne 0x140050c10
jmp 0x140050b00
xor esi, esi
jmp 0x140050c3b
xor esi, esi
cmp dword [rsp + 0x170], 0
setne sil
lea rcx, [rsp + 0x50]
call fcn.140075670
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.140262cb0
mov eax, esi
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400564f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
cmp rdx, r9
mov r10, r9
cmovb r10, rdx
xor eax, eax
test r10, r10
je 0x14005655a
xor r11d, r11d
nop dword [rax + rax]
mov rbx, qword [r8 + r11*8]
mov rsi, qword [rcx + r11*8]
mov rdi, rsi
xor rdi, rbx
mov r14d, eax
lea rax, [rdi - 1]
mov r15, rsi
sub r15, rbx
xor r15, rsi
or r15, rdi
not rdi
and rax, rdi
sar rax, 0x3f
xor r15, rsi
sar r15, 0x3f
or r15, 1
and r14d, eax
not rax
and rax, r15
or rax, r14
inc r11
cmp r10, r11
jne 0x140056510
mov r11, rdx
sub r11, r9
jae 0x140056576
mov r11, r9
sub r11, rdx
cmp r11, 4
jae 0x140056591
xor r10d, r10d
mov rcx, rdx
jmp 0x1400565f0
jbe 0x1400566a5
cmp r11, 4
jae 0x140056617
xor r10d, r10d
mov r8, r9
jmp 0x140056680
mov rsi, r11
and rsi, 0xfffffffffffffffc
lea rcx, [rsi + rdx]
lea rdx, [r8 + rdx*8]
add rdx, 0x10
pxor xmm0, xmm0
xor r10d, r10d
pxor xmm1, xmm1
nop
movdqu xmm2, xmmword [rdx + r10*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [rdx + r10*8]
por xmm1, xmm2
add r10, 4
cmp rsi, r10
jne 0x1400565b0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r11, rsi
je 0x1400565fc
nop word cs:[rax + rax]
or r10, qword [r8 + rcx*8]
inc rcx
cmp r9, rcx
jne 0x1400565f0
mov rcx, r10
not rcx
dec r10
and r10, rcx
sar r10, 0x3f
not r10d
or eax, r10d
jmp 0x1400566a5
mov rsi, r11
and rsi, 0xfffffffffffffffc
lea r8, [rsi + r9]
lea r9, [rcx + r9*8]
add r9, 0x10
pxor xmm0, xmm0
xor r10d, r10d
pxor xmm1, xmm1
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r9 + r10*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r9 + r10*8]
por xmm1, xmm2
add r10, 4
cmp rsi, r10
jne 0x140056640
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r11, rsi
je 0x14005668c
nop word cs:[rax + rax]
or r10, qword [rcx + r8*8]
inc r8
cmp rdx, r8
jne 0x140056680
mov rcx, r10
not rcx
dec r10
and r10, rcx
sar r10, 0x3f
xor eax, 1
and eax, r10d
xor eax, 1
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x140056850
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
movsxd r8, dword [rcx + 8]
movsxd rax, dword [rdx + 8]
cmp r8d, eax
jge 0x140056877
mov r10, qword [rdx]
mov rsi, rax
sub rsi, r8
cmp rsi, 4
jae 0x14005687c
xor r9d, r9d
mov r11, r8
jmp 0x1400568e0
xor r9d, r9d
jmp 0x1400568ec
mov rdi, rsi
and rdi, 0xfffffffffffffffc
lea r11, [rdi + r8]
lea r9, [r10 + r8*8]
add r9, 0x10
pxor xmm0, xmm0
xor ebx, ebx
pxor xmm1, xmm1
nop dword [rax]
movdqu xmm2, xmmword [r9 + rbx*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r9 + rbx*8]
por xmm1, xmm2
add rbx, 4
cmp rdi, rbx
jne 0x1400568a0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r9, xmm0
cmp rsi, rdi
je 0x1400568ec
nop word cs:[rax + rax]
or r9, qword [r10 + r11*8]
inc r11
cmp rax, r11
jne 0x1400568e0
cmp eax, r8d
jge 0x14005697c
mov r10, qword [rcx]
mov rsi, r8
sub rsi, rax
cmp rsi, 4
jae 0x140056909
mov r11, rax
jmp 0x140056970
mov rdi, rsi
and rdi, 0xfffffffffffffffc
lea r11, [rdi + rax]
movq xmm1, r9
lea r9, [r10 + rax*8]
add r9, 0x10
pxor xmm0, xmm0
xor ebx, ebx
nop word [rax + rax]
movdqu xmm2, xmmword [r9 + rbx*8 - 0x10]
por xmm1, xmm2
movdqu xmm2, xmmword [r9 + rbx*8]
por xmm0, xmm2
add rbx, 4
cmp rdi, rbx
jne 0x140056930
por xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq r9, xmm1
cmp rsi, rdi
je 0x14005697c
nop word cs:[rax + rax]
or r9, qword [r10 + r11*8]
inc r11
cmp r8, r11
jne 0x140056970
cmp r8d, eax
cmovl eax, r8d
test eax, eax
jle 0x140056a33
mov r8, qword [rcx]
mov r10, qword [rdx]
mov r11d, eax
cmp eax, 4
jae 0x1400569a0
xor eax, eax
jmp 0x140056a20
mov eax, r11d
and eax, 0x7ffffffc
movq xmm0, r9
mov r9d, r11d
shr r9d, 2
and r9d, 0x1fffffff
shl r9, 5
pxor xmm1, xmm1
xor esi, esi
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r8 + rsi]
movdqu xmm3, xmmword [r8 + rsi + 0x10]
movdqu xmm4, xmmword [r10 + rsi]
pxor xmm4, xmm2
por xmm0, xmm4
movdqu xmm2, xmmword [r10 + rsi + 0x10]
pxor xmm2, xmm3
por xmm1, xmm2
add rsi, 0x20
cmp r9, rsi
jne 0x1400569d0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r9, xmm0
cmp rax, r11
je 0x140056a33
nop word [rax + rax]
mov rsi, qword [r10 + rax*8]
xor rsi, qword [r8 + rax*8]
or r9, rsi
inc rax
cmp r11, rax
jne 0x140056a20
mov eax, dword [rdx + 0x10]
xor eax, dword [rcx + 0x10]
movsxd rcx, eax
xor eax, eax
or rcx, r9
sete al
pop rbx
pop rdi
pop rsi
ret
Function at 0x140062f10
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov edx, dword [rcx + 8]
test edx, edx
jle 0x14006308b
mov rcx, qword [rcx]
shl rdx, 6
xor r8d, r8d
xor eax, eax
xor r9d, r9d
nop word cs:[rax + rax]
mov rdi, qword [rcx]
mov r11, rdi
shl r11, 0x20
mov r10, r11
not r10
dec r11
and r11, r10
sar r11, 0x3f
mov r10, rdi
shr r10, 0x20
mov rbx, r11
and r10d, ebx
not rbx
and rbx, rdi
or rbx, r10
lea r10, [rdi - 1]
mov rsi, rbx
shl rsi, 0x30
mov r14, rsi
mov r15, rdi
not r14
dec rsi
and rsi, r14
sar rsi, 0x3f
mov rdi, rbx
shr rdi, 0x10
mov r14, rsi
xor rdi, rbx
and rdi, r14
xor rdi, rbx
not r15
mov rbx, rdi
shl rbx, 0x38
mov r14, rbx
and r10, r15
not r14
dec rbx
and rbx, r14
sar rbx, 0x3f
mov r15, rdi
shr r15, 8
mov r14, rbx
xor r15, rdi
and r15, r14
xor r15, rdi
sar r10, 0x3f
mov r14, r15
shl r14, 0x3c
mov r12, r14
mov rdi, r10
not r12
dec r14
and r14, r12
sar r14, 0x3f
mov r13, r15
shr r13, 4
mov r12, r14
xor r13, r15
and r13, r12
xor r13, r15
not rdi
mov r15, r13
shl r15, 0x3e
mov r12, r15
or rdi, r9
not r12
dec r15
and r15, r12
sar r15, 0x3f
mov rbp, r15
mov r12d, r13d
shr r12d, 2
xor r12d, r13d
and r12d, ebp
xor r12d, r13d
shl r12, 0x3f
mov r13, r12
dec r12
and r11d, 0x20
not r13
and esi, 0x10
or esi, r11d
and ebx, 8
and r12, r13
or ebx, esi
and r14d, 4
or r14d, ebx
shr r12, 0x3f
and r15d, 2
or r15d, r14d
or r12d, r15d
add r12d, r8d
or r9d, r10d
not r9d
and r9d, r12d
or eax, r9d
add rcx, 8
add r8, 0x40
mov r9, rdi
cmp rdx, r8
jne 0x140062f40
jmp 0x14006308d
xor eax, eax
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140068f40
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x1403a6f68]
xor rax, rsp
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x7c], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [0x1402b0e90]
movaps xmmword [rsp + 0x20], xmm0
movaps xmm0, xmmword [0x1402b0ea0]
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x8c], 0x20
lea rcx, [rsp + 0x20]
call fcn.14007eee0
mov ebx, dword [rsp + 0x8c]
mov ebp, dword [rsp + 0x40]
mov r14d, dword [rsp + 0x44]
lea rdi, [rsp + 0x48]
mov eax, dword [rsp + 0x88]
lea rcx, [rax + 1]
mov byte [rsp + rax + 0x48], 0x80
cmp rax, 0x38
jb 0x14006900b
cmp eax, 0x3f
je 0x140068ff4
mov r8d, 0x3f
sub r8, rax
add rcx, rdi
xor edx, edx
call fcn.140266160
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.14007f130
xor ecx, ecx
jmp 0x140069011
cmp rcx, 0x38
je 0x140069024
mov r8d, gethostname
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.140266160
bswap r14d
bswap ebp
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0x84], ebp
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.14007f130
xorps xmm0, xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov dword [rdi + 0x40], 0
cmp ebx, 0x20
ja 0x1400690db
cmp ebx, 4
jb 0x1400690db
shr ebx, 2
mov eax, dword [rsp + 0x20]
bswap eax
mov dword [rsi], eax
cmp ebx, 1
je 0x1400690db
mov eax, dword [rsp + 0x24]
bswap eax
mov dword [rsi + 4], eax
cmp ebx, 2
je 0x1400690db
mov eax, dword [rsp + 0x28]
bswap eax
mov dword [rsi + 8], eax
cmp ebx, 3
je 0x1400690db
mov eax, dword [rsp + 0x2c]
bswap eax
mov dword [rsi + 0xc], eax
cmp ebx, 4
je 0x1400690db
mov eax, dword [rsp + 0x30]
bswap eax
mov dword [rsi + 0x10], eax
cmp ebx, 5
je 0x1400690db
mov eax, dword [rsp + 0x34]
bswap eax
mov dword [rsi + 0x14], eax
cmp ebx, 6
je 0x1400690db
mov eax, dword [rsp + 0x38]
bswap eax
mov dword [rsi + 0x18], eax
cmp ebx, 7
je 0x1400690db
mov eax, dword [rsp + 0x3c]
bswap eax
mov dword [rsi + 0x1c], eax
lea rcx, [rsp + 0x20]
mov edx, reloc.WS2_32.dll_WSASetLastError
call fcn.1400930f0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140262cb0
mov rax, rsi
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x140069110
Capabilities:
Hash data using sha512

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x100
mov rsi, r8
mov r8, rdx
mov rdx, rcx
mov rax, qword [0x1403a6f68]
xor rax, rsp
mov qword [rsp + 0xf8], rax
movabs rax, 0x6a09e667f3bcc908
mov qword [rsp + 0x20], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rsp + 0x28], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rsp + 0x30], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x38], rax
movabs rax, 0x510e527fade682d1
mov qword [rsp + 0x40], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rsp + 0x48], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rsp + 0x50], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rsp + 0x58], rax
movabs rax, 0x4000000000
mov qword [rsp + 0xf0], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x20]
call fcn.14006a840
mov eax, dword [rsp + 0xf0]
mov ebx, dword [rsp + 0xf4]
lea rdi, [rsp + 0x70]
lea rcx, [rax + 1]
mov byte [rsp + rax + 0x70], 0x80
cmp rax, 0x70
jb 0x140069224
cmp eax, 0x7f
je 0x14006920d
mov r8d, 0x7f
sub r8, rax
add rcx, rdi
xor edx, edx
call fcn.140266160
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.1400801f0
xor ecx, ecx
jmp 0x14006922a
cmp rcx, 0x70
je 0x14006923d
mov r8d, reloc.WS2_32.dll_WSASetLastError
sub r8, rcx
add rcx, rdi
xor edx, edx
call fcn.140266160
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
bswap rcx
mov qword [rsp + 0xe0], rcx
bswap rax
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x20]
mov r8d, 1
mov rdx, rdi
call fcn.1400801f0
test rsi, rsi
je 0x140069363
cmp ebx, 8
jb 0x140069363
mov eax, ebx
shr eax, 3
cmp ebx, 0x20
jae 0x140069296
xor edx, edx
mov rcx, rsi
jmp 0x140069335
mov edx, eax
and edx, 0xfffffffc
mov r8d, edx
lea rcx, [rsi + r8*8]
shl r8, 3
xor r9d, r9d
pxor xmm0, xmm0
nop dword [rax]
movdqu xmm1, xmmword [rsp + r9 + 0x20]
movdqu xmm2, xmmword [rsp + r9 + 0x30]
movdqa xmm3, xmm1
punpckhbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm1, xmm0
pshufd xmm1, xmm1, 0x4e
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
packuswb xmm1, xmm3
movdqa xmm3, xmm2
punpckhbw xmm3, xmm0
pshufd xmm3, xmm3, 0x4e
pshuflw xmm3, xmm3, 0x1b
pshufhw xmm3, xmm3, 0x1b
punpcklbw xmm2, xmm0
pshufd xmm2, xmm2, 0x4e
pshuflw xmm2, xmm2, 0x1b
pshufhw xmm2, xmm2, 0x1b
packuswb xmm2, xmm3
movdqu xmmword [rsi + r9], xmm1
movdqu xmmword [rsi + r9 + 0x10], xmm2
add r9, 0x20
cmp r8, r9
jne 0x1400692b0
cmp rdx, rax
je 0x140069363
sub rax, rdx
lea rdx, [rsp + rdx*8]
add rdx, 0x20
xor r8d, r8d
nop word cs:[rax + rax]
mov r9, qword [rdx + r8*8]
bswap r9
mov qword [rcx + r8*8], r9
inc r8
cmp rax, r8
jne 0x140069350
lea rcx, [rsp + 0x20]
mov edx, 0xd8
call fcn.1400930f0
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.140262cb0
mov rax, rsi
add rsp, 0x100
pop rbx
pop rdi
pop rsi
ret
Function at 0x14006a7b0
Capabilities:
Hash data using sha512

Disassembly:
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x38], rax
movabs rax, 0x4000000000
mov qword [rcx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x40], xmm0
mov eax, 1
ret
Function at 0x140076960
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rax, qword [0x1403a6f68]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rax, qword [rcx + 8]
bswap rax
mov qword [rsp + 0x28], rcx
mov rcx, qword [rcx]
bswap rcx
cmp r9, 0x10
jb 0x140076ab4
mov rdi, r9
mov rbx, r8
mov r14, qword [rdx]
mov r15, qword [rdx + 8]
mov r12, r14
xor r12, r15
add rbx, 8
lea rsi, [rsp + 0x30]
nop word [rax + rax]
mov r13, qword [rbx - 8]
mov rbp, qword [rbx]
bswap rbp
xor rbp, rax
bswap r13
xor r13, rcx
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x50]
mov r8, rbp
mov r9, r15
call fcn.14008b1e0
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov r8, r13
mov r9, r14
call fcn.14008b1e0
xor r13, rbp
lea rcx, [rsp + 0x38]
mov rdx, rsi
mov r8, r13
mov r9, r12
call fcn.14008b1e0
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
mov rax, r8
shl rax, 0x3f
mov rcx, r8
shl rcx, 0x3e
xor rcx, rax
mov rax, r8
shl rax, 0x39
xor rax, rcx
xor rax, qword [rsp + 0x38]
mov r11, r8
xor r11, r9
xor r11, r10
xor r11, rax
mov rax, r11
shr rax, 1
mov r13, r11
mov rbp, r11
shr rbp, 2
xor rbp, rax
mov rax, r11
mov rcx, r11
shr rcx, 7
xor rcx, rdx
xor rcx, rbp
mov rbp, r11
shld rbp, r8, 0x3f
shld r13, r8, 0x3e
shld rax, r8, 0x39
xor rcx, r11
xor rax, r13
xor rbp, qword [rsp + 0x30]
xor rax, r8
xor rax, r9
xor rax, r10
xor rax, rbp
xor rax, rdx
add rdi, 0xfffffffffffffff0
add rbx, 0x10
cmp rdi, 0xf
ja 0x1400769c0
bswap rcx
bswap rax
mov rdx, qword [rsp + 0x28]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140262cb0
nop
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140076af0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, r8
mov rdi, rdx
mov rsi, rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x170], 0
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x40], xmm0
cmp r9, 0xc
jne 0x140076b40
mov eax, dword [r14 + 8]
mov dword [rsi + 8], eax
mov rax, qword [r14]
mov qword [rsi], rax
mov byte [rsi + 0xf], 1
mov ebx, 2
jmp 0x140076c64
mov rbx, r9
cmp r9, 0x10
jb 0x140076b81
lea r15, [rsi + 0x50]
mov r12, rbx
mov rax, qword [r14]
xor qword [rsi], rax
mov rax, qword [r14 + 8]
xor qword [rsi + 8], rax
mov rcx, rsi
mov rdx, r15
call fcn.140076830
add r14, 0x10
add r12, 0xfffffffffffffff0
cmp r12, 0xf
ja 0x140076b50
test r12, r12
jne 0x140076b8d
jmp 0x140076c46
mov r12, rbx
test r12, r12
je 0x140076c46
cmp r12, 8
jb 0x140076ba5
lea rax, [r14 + r12]
cmp rax, rsi
jbe 0x140076c11
lea rax, [rsi + r12]
cmp r14, rax
jae 0x140076c11
xor eax, eax
mov rdx, r12
mov rcx, rax
and rdx, 3
je 0x140076bd1
mov rcx, rax
nop word cs:[rax + rax]
movzx r8d, byte [r14 + rcx]
xor byte [rsi + rcx], r8b
inc rcx
dec rdx
jne 0x140076bc0
sub rax, r12
cmp rax, 0xfffffffffffffffc
ja 0x140076c3a
nop word [rax + rax]
movzx eax, byte [r14 + rcx]
xor byte [rsi + rcx], al
movzx eax, byte [r14 + rcx + 1]
xor byte [rsi + rcx + 1], al
movzx eax, byte [r14 + rcx + 2]
xor byte [rsi + rcx + 2], al
movzx eax, byte [r14 + rcx + 3]
xor byte [rsi + rcx + 3], al
add rcx, 4
cmp r12, rcx
jne 0x140076be0
jmp 0x140076c3a
mov eax, r12d
and eax, 8
xor ecx, ecx
nop dword [rax]
mov rdx, qword [r14 + rcx]
xor qword [rsi + rcx], rdx
add rcx, 8
cmp rax, rcx
jne 0x140076c20
cmp r12, rax
jne 0x140076ba7
lea rdx, [rsi + 0x50]
mov rcx, rsi
call fcn.140076830
shl rbx, 3
bswap rbx
xor qword [rsi + 8], rbx
lea rdx, [rsi + 0x50]
mov rcx, rsi
call fcn.140076830
mov ebx, dword [rsi + 0xc]
bswap ebx
inc ebx
lea rdx, [rsi + 0x20]
mov rcx, rsi
mov r8, rdi
call qword [rsi + 0x160]
bswap ebx
mov dword [rsi + 0xc], ebx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140076c90
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
xor eax, eax
cmp qword [rcx + 0x38], 0
jne 0x140076e44
mov r9, qword [rcx + 0x30]
add r9, r8
setb r10b
movabs r11, 0x2000000000000000
cmp r9, r11
ja 0x140076e44
test r10b, r10b
jne 0x140076e44
mov qword [rcx + 0x30], r9
mov eax, dword [rcx + 0x174]
test eax, eax
je 0x140076d36
test r8, r8
je 0x140076e39
nop word cs:[rax + rax]
movzx r9d, byte [rdx]
mov r10d, eax
xor byte [rcx + r10 + 0x40], r9b
inc rdx
lea rbx, [r8 - 1]
inc eax
and eax, 0xf
je 0x140076d13
cmp r8, 1
mov r8, rbx
jne 0x140076cf0
test eax, eax
jne 0x140076e39
lea rax, [rcx + 0x50]
mov r14, rcx
add rcx, 0x40
mov rsi, rdx
mov rdx, rax
call fcn.140076830
mov rdx, rsi
jmp 0x140076d3c
mov r14, rcx
mov rbx, r8
mov rsi, rbx
and rsi, 0xfffffffffffffff0
je 0x140076e28
lea rax, [r14 + 0x50]
lea rcx, [r14 + 0x40]
mov rdi, rdx
mov rdx, rax
mov r8, rdi
mov r9, rsi
call fcn.140076960
mov rdx, rdi
lea rax, [rdi + rsi]
and ebx, 0xf
test rbx, rbx
je 0x140076e34
cmp rbx, 8
mov rcx, r14
jb 0x140076da3
lea r8, [rcx + 0x40]
lea r9, [rbx + rsi]
add r9, rdx
cmp r8, r9
jae 0x140076e4e
lea r8, [rcx + rbx]
add r8, 0x40
cmp rax, r8
jae 0x140076e4e
xor r8d, r8d
mov r10, rbx
mov r9, r8
and r10, 3
je 0x140076dd2
mov r9, r8
nop word cs:[rax + rax]
movzx r11d, byte [rax + r9]
xor byte [rcx + r9 + 0x40], r11b
inc r9
dec r10
jne 0x140076dc0
sub r8, rbx
cmp r8, 0xfffffffffffffffc
ja 0x140076e24
lea rax, [rsi + rdx]
add rax, 3
nop word cs:[rax + rax]
movzx edx, byte [rax + r9 - 3]
xor byte [rcx + r9 + 0x40], dl
movzx edx, byte [rax + r9 - 2]
xor byte [rcx + r9 + 0x41], dl
movzx edx, byte [rax + r9 - 1]
xor byte [rcx + r9 + 0x42], dl
movzx edx, byte [rax + r9]
xor byte [rcx + r9 + 0x43], dl
add r9, 4
cmp rbx, r9
jne 0x140076df0
mov eax, ebx
jmp 0x140076e39
mov rax, rdx
test rbx, rbx
jne 0x140076d75
xor eax, eax
mov rcx, r14
mov dword [rcx + 0x174], eax
mov eax, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
cmp rbx, 0x20
jae 0x140076e59
xor r8d, r8d
jmp 0x140076eb4
mov r8, rbx
and r8, 0xffffffffffffffe0
lea r9, [rsi + rdx]
add r9, 0x10
xor r10d, r10d
nop dword [rax + rax]
movups xmm0, xmmword [r9 + r10 - 0x10]
movups xmm1, xmmword [r9 + r10]
movups xmm2, xmmword [rcx + r10 + 0x40]
xorps xmm2, xmm0
movups xmm0, xmmword [rcx + r10 + 0x50]
xorps xmm0, xmm1
movups xmmword [rcx + r10 + 0x40], xmm2
movups xmmword [rcx + r10 + 0x50], xmm0
add r10, 0x20
cmp r8, r10
jne 0x140076e70
cmp rbx, r8
je 0x140076e24
test bl, 0x18
je 0x140076da6
mov r9, r8
mov r8, rbx
and r8, 0xfffffffffffffff8
nop
mov r10, qword [rax + r9]
xor qword [rcx + r9 + 0x40], r10
add r9, 8
cmp r8, r9
jne 0x140076ec0
cmp rbx, r8
je 0x140076e24
jmp 0x140076da6
Function at 0x14007db20
Capabilities:
Hash data using sha1

Disassembly:
mov r8d, 1
jmp fcn.14007db30
Function at 0x14007f120
Capabilities:
Hash data using murmur3
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
mov r8d, 1
jmp fcn.14007f130