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

Disassembly:
mov byte [rsp + 0x18], 0
mov r9, rcx
test r8, r8
je 0x14004162c
sub r9, rdx
movzx ecx, byte [r9 + rdx]
xor cl, byte [rdx]
lea rdx, [rdx + 1]
movzx eax, byte [rsp + 0x18]
or al, cl
mov byte [rsp + 0x18], al
sub r8, 1
jne 0x140041610
movzx ecx, byte [rsp + 0x18]
lea eax, [rcx - 1]
not cl
shr al, 7
shr cl, 7
and al, cl
neg al
ret

Function at 0x140042cb0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov r14, r9
mov r12, r8
xor ebx, ebx
mov r15, qword [rsp + 0x70]
mov qword [r15], rbx
mov r13d, ebx
movabs rax, 0xaaaaaaaaaaaaaaab
cmp r9, 3
jb 0x140042da7
mov r8d, ebx
lea rbx, [rdx + 2]
mul r14
mov r13, rdx
shr r13, 1
lea rax, [r13*4]
mov qword [rsp + 0x70], rax
nop word [rax + rax]
movzx esi, byte [r8 + r12]
movzx ecx, sil
shr cl, 2
movzx ebp, byte [r8 + r12 + 1]
and sil, 3
shl sil, 4
movzx eax, bpl
shr al, 4
or sil, al
movzx edi, byte [r8 + r12 + 2]
and bpl, 0xf
shl bpl, 2
movzx eax, dil
shr al, 6
or bpl, al
and dil, 0x3f
call fcn.140043290
mov byte [rbx - 2], al
movzx ecx, sil
call fcn.140043290
mov byte [rbx - 1], al
movzx ecx, bpl
call fcn.140043290
mov byte [rbx], al
movzx ecx, dil
call fcn.140043290
mov byte [rbx + 1], al
add qword [r15], 3
mov r8, qword [r15]
lea rbx, [rbx + 4]
sub r14, 3
sub r13, 1
jne 0x140042d20
xor ebx, ebx
mov r13, qword [rsp + 0x70]
cmp byte [rsp + 0x78], 0
je 0x140042eaf
test r14, r14
je 0x140042eaf
mov ecx, 3
call fcn.14010f318
mov rbp, rax
xor eax, eax
mov word [rbp], ax
mov byte [rbp + 2], al
mov rcx, qword [r15]
add rcx, rbx
movzx eax, byte [rcx + r12]
mov byte [rbx + rbp], al
inc rbx
cmp rbx, r14
jne 0x140042dd1
movzx edi, byte [rbp]
movzx ecx, dil
shr cl, 2
movzx esi, byte [rbp + 1]
and dil, 3
shl dil, 4
movzx eax, sil
shr al, 4
or dil, al
movzx ebx, byte [rbp + 2]
and sil, 0xf
shl sil, 2
movzx eax, bl
shr al, 6
or sil, al
and bl, 0x3f
call fcn.140043290
mov r12, qword [rsp + 0x58]
mov byte [r12 + r13], al
movzx ecx, dil
call fcn.140043290
mov byte [r12 + r13 + 1], al
movzx ecx, sil
call fcn.140043290
mov byte [r12 + r13 + 2], al
movzx ecx, bl
call fcn.140043290
mov byte [r12 + r13 + 3], al
mov ecx, 3
sub rcx, r14
shl rcx, 3
add r13, 4
cmp rcx, 8
jb 0x140042e9e
lea r8, [r12 - 1]
add r8, r13
add rcx, 0xfffffffffffffffe
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
nop word [rax + rax]
mov byte [r8], 0x3d
lea r8, [r8 - 1]
sub rdx, 1
jne 0x140042e90
add qword [r15], r14
mov edx, 3
mov rcx, rbp
call fcn.14010f1f0
nop
mov rax, r13
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140043340
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x10
movzx esi, cl
mov dword [rsp], 0xd0a0920
movzx r9d, sil
movzx r10d, sil
xor r9b, 0x2b
xor r10b, 0x2f
movzx r11d, sil
mov eax, 0x5a
sub al, cl
lea r14d, [rsi - 0x41]
xor r11b, 0x3d
mov r8d, reloc.WS2_32.dll_gethostname
sub r8b, sil
movzx edx, r14b
xor dl, cl
or dl, cl
xor dl, cl
or dl, al
lea eax, [rsi - 0x61]
xor al, cl
or dl, cl
or al, cl
shr dl, 7
xor al, cl
dec dl
mov ecx, 0x7a
sub cl, sil
or al, cl
lea ecx, [rsi - 0x30]
xor cl, sil
or al, sil
or cl, sil
shr al, 7
xor cl, sil
dec al
or cl, r8b
lea r8d, [r9 - 1]
not r9b
shr r8b, 7
shr r9b, 7
or cl, sil
and r8b, r9b
shr cl, 7
lea r9d, [r10 - 1]
dec cl
not r10b
shr r9b, 7
shr r10b, 7
neg r8b
and r9b, r10b
lea r10d, [r11 - 1]
shr r10b, 7
not r11b
shr r11b, 7
neg r9b
and r10b, r11b
lea r11, [rsp]
neg r10b
xor bpl, bpl
nop dword [rax + rax]
movzx edi, sil
xor dil, byte [r11]
inc r11
lea ebx, [rdi - 1]
not dil
and bl, dil
or bpl, bl
lea rbx, [rsp + 4]
cmp r11, rbx
jne 0x140043420
mov rbx, qword [rsp + 0x20]
not r14b
mov rdi, qword [rsp + 0x38]
and r14b, dl
lea edx, [rsi - 0x47]
shr bpl, 7
not dl
add sil, 4
xor dl, r14b
not sil
and dl, al
neg bpl
xor dl, r14b
xor sil, dl
and sil, cl
not sil
xor sil, dl
movzx edx, sil
xor dl, 0x3e
and dl, r8b
xor dl, sil
mov rsi, qword [rsp + 0x30]
movzx eax, dl
xor al, 0x3f
and al, r9b
xor dl, al
movzx ecx, dl
xor cl, 0x81
and cl, r10b
xor dl, cl
movzx eax, dl
xor al, 0x80
and al, bpl
mov rbp, qword [rsp + 0x28]
xor al, dl
add rsp, 0x10
pop r14
ret
Function at 0x1400498e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push r14
mov eax, dword [rcx + 8]
mov rbx, r8
lea r14, [0x140000000]
mov r11, rdx
mov rsi, rcx
test r8, r8
je 0x140049928
test r11b, 7
je 0x140049928
movzx ecx, byte [r11]
inc r11
movzx edx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [r14 + rdx*4 + 0x15ad80]
sub rbx, 1
jne 0x140049904
cmp rbx, 0x10
jb 0x140049a9b
mov qword [rsp + 0x10], rdi
mov rdi, rbx
shr rdi, 4
imul rcx, rdi, 0xfffffffffffffff0
add rbx, rcx
nop word [rax + rax]
mov edx, eax
mov r8, qword [r11]
mov eax, r8d
xor rdx, rax
shr r8, 0x20
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov rax, rdx
shr rax, 8
mov r9d, dword [r14 + rcx*4 + 0x15b180]
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0x15b580]
xor r9, rax
mov rax, rdx
shr rax, 0x18
mov eax, dword [r14 + rax*4 + 0x15ad80]
xor r9, rax
movzx eax, dl
mov rdx, qword [r11 + 8]
add r11, 0x10
mov eax, dword [r14 + rax*4 + 0x15b980]
xor r9, rax
xor r9, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
mov rax, r9
shr rax, 8
mov r10d, dword [r14 + rcx*4 + 0x15b180]
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0x15b580]
xor r10, rax
mov rax, r9
shr rax, 0x18
mov eax, dword [r14 + rax*4 + 0x15ad80]
xor r10, rax
movzx eax, r9b
mov eax, dword [r14 + rax*4 + 0x15b980]
xor r10, rax
mov eax, edx
xor r10, rax
shr rdx, 0x20
mov rax, r10
shr rax, 0x10
movzx ecx, al
mov rax, r10
shr rax, 8
mov r8d, dword [r14 + rcx*4 + 0x15b180]
movzx ecx, al
mov eax, dword [r14 + rcx*4 + 0x15b580]
xor r8, rax
mov rax, r10
shr rax, 0x18
mov eax, dword [r14 + rax*4 + 0x15ad80]
xor r8, rax
movzx eax, r10b
mov eax, dword [r14 + rax*4 + 0x15b980]
xor r8, rax
xor r8, rdx
mov rax, r8
shr rax, 0x10
movzx edx, al
mov rax, r8
shr rax, 8
movzx ecx, al
mov eax, dword [r14 + rdx*4 + 0x15b180]
xor eax, dword [r14 + rcx*4 + 0x15b580]
mov rcx, r8
shr rcx, 0x18
xor eax, dword [r14 + rcx*4 + 0x15ad80]
movzx ecx, r8b
xor eax, dword [r14 + rcx*4 + 0x15b980]
sub rdi, 1
jne 0x140049950
mov rdi, qword [rsp + 0x10]
test rbx, rbx
je 0x140049abf
movzx ecx, byte [r11]
lea r11, [r11 + 1]
movzx edx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [r14 + rdx*4 + 0x15ad80]
sub rbx, 1
jne 0x140049aa0
mov rbx, qword [rsp + 0x18]
and eax, 0xffffff
mov dword [rsi + 8], eax
mov rsi, qword [rsp + 0x20]
pop r14
ret
Function at 0x140049b60
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov eax, dword [rcx + 8]
mov r10, r8
lea rdi, [0x14015bd90]
mov r11, rdx
mov rbx, rcx
cmp r8, 0x10
jb 0x140049cdd
shr r8, 4
imul r9, r8, 0xfffffffffffffff0
add r10, r9
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r11]
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
movzx edx, byte [r11 + 1]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 2]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 3]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 4]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 5]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 6]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 7]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 8]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 9]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 0xa]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 0xb]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 0xc]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 0xd]
xor eax, dword [rdi + rcx*4]
mov ecx, eax
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 0xe]
shr eax, 8
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
movzx edx, byte [r11 + 0xf]
add r11, 0x10
xor eax, dword [rdi + rcx*4]
mov ecx, eax
shr eax, 8
xor rdx, rcx
movzx ecx, dl
xor eax, dword [rdi + rcx*4]
sub r8, 1
jne 0x140049ba0
xor r8d, r8d
test r10, r10
je 0x140049d0b
nop word [rax + rax]
movzx edx, byte [r8 + r11]
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
inc r8
xor eax, dword [rdi + rcx*4]
cmp r8, r10
jne 0x140049cf0
mov rdi, qword [rsp + 0x10]
mov dword [rbx + 8], eax
mov rbx, qword [rsp + 8]
ret
Function at 0x14004bbb0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x40
mov r11, r9
mov rbx, r9
and r11d, 0x1f
mov r10, rcx
sub rbx, r11
je 0x14004bc43
sub rdx, r8
mov rcx, r8
sub r10, r8
movups xmm0, xmmword [rdx + rcx]
xor eax, eax
movups xmm1, xmmword [rdx + rcx + 0x10]
movups xmmword [rsp], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x20], xmm0
movups xmmword [rsp + 0x30], xmm1
nop word [rax + rax]
movdqu xmm0, xmmword [rsp + rax]
movdqu xmm1, xmmword [rsp + rax + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax], xmm1
add rax, 0x10
cmp rax, 0x20
jl 0x14004bc00
movups xmm0, xmmword [rsp]
movups xmm1, xmmword [rsp + 0x10]
movups xmmword [r10 + rcx], xmm0
movups xmmword [r10 + rcx + 0x10], xmm1
add rcx, 0x20
mov rax, rcx
sub rax, r8
cmp rax, rbx
jne 0x14004bbd1
jmp 0x14004bc49
sub rdx, r8
sub r10, r8
cmp rbx, r9
je 0x14004bc66
lea rax, [rbx + r8]
movzx ecx, byte [rdx + rax]
xor cl, byte [rax]
mov byte [r10 + rax], cl
lea rax, [rax + 1]
sub r11, 1
jne 0x14004bc52
add rsp, 0x40
pop rbx
ret

Function at 0x14004cde0
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004c9e0
mov rax, qword [rbx + 0x38]
mov dword [rax], 0x67452301
mov rax, qword [rbx + 0x38]
mov dword [rax + 4], 0xefcdab89
mov rax, qword [rbx + 0x38]
mov dword [rax + 8], 0x98badcfe
mov rax, qword [rbx + 0x38]
mov dword [rax + 0xc], 0x10325476
add rsp, 0x20
pop rbx
ret
Function at 0x14004d4a0
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004c9e0
mov rcx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x40]
sub r8, rcx
and r8, 0xfffffffffffffffc
je 0x14004d4c6
xor edx, edx
call fcn.140154200
mov rax, qword [rbx + 0x50]
mov dword [rax], 0x67452301
mov rax, qword [rbx + 0x50]
mov dword [rax + 4], 0xefcdab89
mov rax, qword [rbx + 0x50]
mov dword [rax + 8], 0x98badcfe
mov rax, qword [rbx + 0x50]
mov dword [rax + 0xc], 0x10325476
add rsp, 0x20
pop rbx
ret

Function at 0x14004dec0
Capabilities:
Hash data using sha1

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004c9e0
mov rcx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x40]
sub r8, rcx
and r8, 0xfffffffffffffffc
je 0x14004dee6
xor edx, edx
call fcn.140154200
mov rax, qword [rbx + 0x50]
mov dword [rax], 0x67452301
mov rax, qword [rbx + 0x50]
mov dword [rax + 4], 0xefcdab89
mov rax, qword [rbx + 0x50]
mov dword [rax + 8], 0x98badcfe
mov rax, qword [rbx + 0x50]
mov dword [rax + 0xc], 0x10325476
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x10], 0xc3d2e1f0
add rsp, 0x20
pop rbx
ret
Function at 0x14004f630
Capabilities:
Hash data using sha1

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004c9e0
mov rcx, qword [rbx + 0x50]
mov r8, qword [rbx + 0x58]
sub r8, rcx
and r8, 0xfffffffffffffffc
je 0x14004f656
xor edx, edx
call fcn.140154200
mov rax, qword [rbx + 0x38]
mov dword [rax], 0x67452301
mov rax, qword [rbx + 0x38]
mov dword [rax + 4], 0xefcdab89
mov rax, qword [rbx + 0x38]
mov dword [rax + 8], 0x98badcfe
mov rax, qword [rbx + 0x38]
mov dword [rax + 0xc], 0x10325476
mov rax, qword [rbx + 0x38]
mov dword [rax + 0x10], 0xc3d2e1f0
add rsp, 0x20
pop rbx
ret
Function at 0x140050830
Capabilities:
Hash data using sha224

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004c9e0
mov rax, qword [rbx + 0x38]
mov dword [rax], 0xc1059ed8
mov rax, qword [rbx + 0x38]
mov dword [rax + 4], 0x367cd507
mov rax, qword [rbx + 0x38]
mov dword [rax + 8], 0x3070dd17
mov rax, qword [rbx + 0x38]
mov dword [rax + 0xc], 0xf70e5939
mov rax, qword [rbx + 0x38]
mov dword [rax + 0x10], 0xffc00b31
mov rax, qword [rbx + 0x38]
mov dword [rax + 0x14], 0x68581511
mov rax, qword [rbx + 0x38]
mov dword [rax + 0x18], 0x64f98fa7
mov rax, qword [rbx + 0x38]
mov dword [rax + 0x1c], 0xbefa4fa4
add rsp, 0x20
pop rbx
ret

Function at 0x1400508a0
Capabilities:
Hash data using sha256

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004c9e0
mov rax, qword [rbx + 0x38]
mov dword [rax], 0x6a09e667
mov rax, qword [rbx + 0x38]
mov dword [rax + 4], 0xbb67ae85
mov rax, qword [rbx + 0x38]
mov dword [rax + 8], 0x3c6ef372
mov rax, qword [rbx + 0x38]
mov dword [rax + 0xc], 0xa54ff53a
mov rax, qword [rbx + 0x38]
mov dword [rax + 0x10], 0x510e527f
mov rax, qword [rbx + 0x38]
mov dword [rax + 0x14], 0x9b05688c
mov rax, qword [rbx + 0x38]
mov dword [rax + 0x18], 0x1f83d9ab
mov rax, qword [rbx + 0x38]
mov dword [rax + 0x1c], 0x5be0cd19
add rsp, 0x20
pop rbx
ret
Function at 0x140053110
Capabilities:
Hash data using sha384

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004c9e0
mov rax, qword [rbx + 0x38]
movabs rcx, 0xcbbb9d5dc1059ed8
mov qword [rax], rcx
movabs rcx, 0x629a292a367cd507
mov rax, qword [rbx + 0x38]
mov qword [rax + 8], rcx
movabs rcx, 0x9159015a3070dd17
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x10], rcx
movabs rcx, 0x152fecd8f70e5939
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x18], rcx
movabs rcx, 0x67332667ffc00b31
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x20], rcx
movabs rcx, 0x8eb44a8768581511
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x28], rcx
movabs rcx, 0xdb0c2e0d64f98fa7
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x30], rcx
movabs rcx, 0x47b5481dbefa4fa4
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
add rsp, 0x20
pop rbx
ret

Function at 0x1400531c0
Capabilities:
Hash data using sha512

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14004c9e0
mov rax, qword [rbx + 0x38]
movabs rcx, 0x6a09e667f3bcc908
mov qword [rax], rcx
movabs rcx, 0xbb67ae8584caa73b
mov rax, qword [rbx + 0x38]
mov qword [rax + 8], rcx
movabs rcx, 0x3c6ef372fe94f82b
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x10], rcx
movabs rcx, 0xa54ff53a5f1d36f1
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x18], rcx
movabs rcx, 0x510e527fade682d1
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x20], rcx
movabs rcx, 0x9b05688c2b3e6c1f
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x28], rcx
movabs rcx, 0x1f83d9abfb41bd6b
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x30], rcx
movabs rcx, 0x5be0cd19137e2179
mov rax, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
add rsp, 0x20
pop rbx
ret
Function at 0x140057680
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, qword [rsp + 0x50]
mov rbx, r9
mov rdi, rdx
mov rbp, rcx
test rsi, rsi
je 0x140057776
shr rbp, 3
nop
mov r10, rsi
mov rax, rbp
sub rax, r8
cmp rax, rsi
cmovb r10, rax
sub rsi, r10
test r10, r10
je 0x14005775d
nop dword [rax]
mov rdx, r8
and edx, 7
je 0x140057703
mov rax, qword [rdi]
mov rcx, r8
shr rcx, 3
inc r8
lea r9, [rax + rcx*8]
movzx ecx, dl
movzx edx, byte [rbx]
inc rbx
shl cl, 3
shl rdx, cl
xor qword [r9], rdx
sub r10, 1
jne 0x1400576d0
jmp 0x14005775d
test r10b, 7
jne 0x140057730
mov rax, qword [rdi]
mov rcx, r8
shr rcx, 3
add r8, 8
lea rcx, [rax + rcx*8]
mov rax, qword [rbx]
xor qword [rcx], rax
add rbx, 8
sub r10, 8
jne 0x140057703
jmp 0x14005775d
mov rax, qword [rdi]
mov rcx, r8
shr rcx, 3
lea rdx, [rax + rcx*8]
movzx eax, byte [rbx]
movzx ecx, r8b
inc rbx
and cl, 7
inc r8
shl cl, 3
shl rax, cl
xor qword [rdx], rax
sub r10, 1
jne 0x140057730
cmp r8, rbp
jne 0x14005776d
mov rcx, qword [rdi]
call fcn.1400580e0
xor r8d, r8d
test rsi, rsi
jne 0x1400576b0
mov rbx, qword [rsp + 0x30]
mov rax, r8
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140057790
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x30]
mov rsi, r8
mov rbp, qword [rcx + 0x10]
mov rbx, rdx
mov rdi, rcx
test r8, r8
je 0x14005789e
shr rbp, 3
nop dword [rax]
nop word [rax + rax]
mov r10, rsi
mov rcx, rbp
sub rcx, rax
cmp rcx, rsi
cmovb r10, rcx
sub rsi, r10
test r10, r10
je 0x14005787f
nop dword [rax]
mov r9, rax
and r9d, 7
je 0x140057826
mov rcx, qword [rdi + 0x18]
mov rdx, rax
shr rdx, 3
inc rax
lea r8, [rcx + rdx*8]
movzx edx, byte [rbx]
movzx ecx, r9b
inc rbx
shl cl, 3
shl rdx, cl
xor qword [r8], rdx
sub r10, 1
jne 0x1400577f0
jmp 0x14005787f
test r10b, 7
jne 0x140057851
mov rcx, qword [rdi + 0x18]
mov rdx, rax
shr rdx, 3
add rax, 8
lea rdx, [rcx + rdx*8]
mov rcx, qword [rbx]
xor qword [rdx], rcx
add rbx, 8
sub r10, 8
jne 0x140057826
jmp 0x14005787f
mov rcx, qword [rdi + 0x18]
mov rdx, rax
movzx r8d, byte [rbx]
inc rbx
shr rdx, 3
lea r9, [rcx + rdx*8]
movzx ecx, al
and cl, 7
inc rax
shl cl, 3
shl r8, cl
xor qword [r9], r8
sub r10, 1
jne 0x140057851
cmp rax, rbp
jne 0x14005788f
mov rcx, qword [rdi + 0x18]
call fcn.1400580e0
xor eax, eax
test rsi, rsi
jne 0x1400577d0
mov qword [rdi + 0x30], rax
jmp 0x1400578a2
mov qword [rcx + 0x30], rax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400619f0
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xa0
mov rax, qword [0x1401ce680]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x30], rcx
lea rax, vtable.Botan::BLAKE2b.0
mov qword [rcx], rax
mov qword [rcx + 8], rdx
xor esi, esi
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], rsi
mov qword [rcx + 0x20], rsi
lea edx, [rsi + 1]
lea ecx, [rdx + 0x7f]
call fcn.140041590
mov qword [rbx + 0x10], rax
sub rax, 0xffffffffffffff80
mov qword [rbx + 0x20], rax
mov rax, qword [rbx + 0x10]
lea rcx, [rax + 0x80]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], rsi
mov qword [rbx + 0x38], rsi
mov qword [rbx + 0x40], rsi
mov edx, 8
mov ecx, edx
call fcn.140041590
mov qword [rbx + 0x30], rax
add rax, 0x40
mov qword [rbx + 0x40], rax
mov rax, qword [rbx + 0x30]
lea rcx, [rax + 0x40]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rbx + 0x38], rcx
lea rax, [rdi - 1]
cmp rax, 0x1ff
ja 0x140061b7d
test dil, 7
jne 0x140061b7d
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x140061b53
lea r8d, [rsi + 0x40]
lea rdx, [0x14015cc00]
call fcn.140153a80
mov r8, qword [rbx + 0x30]
mov ecx, dword [rbx + 8]
shr rcx, 3
movzx edx, cl
xor rdx, qword [r8]
xor rdx, 0x1010000
mov qword [r8], rdx
mov qword [rbx + 0x50], rsi
mov qword [rbx + 0x48], rsi
mov qword [rbx + 0x60], rsi
mov qword [rbx + 0x58], rsi
mov qword [rbx + 0x28], rsi
mov rax, rbx
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14010f1d0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov dword [rsp + 0x20], Ordinal_143
lea r9, str.buildinclude_botan_mem_ops.h
lea r8, str.copy_mem
lea rdx, str.If_n___0_then_args_are_not_null
lea rcx, str.n___0_implies_in___nullptr__out___nullptr
call fcn.14006e610
int3
lea rdx, str.Bad_output_bits_size_for_BLAKE2b
lea rcx, [rsp + 0x38]
call fcn.14000a730
nop
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x58]
call fcn.1400453f0
lea rdx, [0x1401cbc78]
lea rcx, [rsp + 0x58]
call fcn.140111204
int3
Function at 0x140061d90
Capabilities:
Hash data using sha512

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x30]
mov r8, qword [rbx + 0x38]
sub r8, rcx
and r8, 0xfffffffffffffff8
je 0x140061db1
xor edx, edx
call fcn.140154200
mov rcx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
sub r8, rcx
je 0x140061dc5
xor edx, edx
call fcn.140154200
mov rcx, rbx
mov qword [rbx + 0x28], 0
add rsp, 0x20
pop rbx
jmp 0x1400645c0
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x30]
test rcx, rcx
je 0x14006461b
mov r8d, 0x40
lea rdx, [0x14015cc00]
call fcn.140153a80
mov rdx, qword [rbx + 0x30]
mov eax, dword [rbx + 8]
shr rax, 3
movzx ecx, al
xor rcx, qword [rdx]
xor rcx, 0x1010000
xor eax, eax
mov qword [rdx], rcx
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x60], rax
mov qword [rbx + 0x58], rax
mov qword [rbx + 0x28], rax
add rsp, 0x30
pop rbx
ret
lea r9, str.buildinclude_botan_mem_ops.h
mov dword [rsp + 0x20], Ordinal_143
lea r8, str.copy_mem
lea rdx, str.If_n___0_then_args_are_not_null
lea rcx, str.n___0_implies_in___nullptr__out___nullptr
call fcn.14006e610
int3
Function at 0x140064190
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov r8d, 0x80
mov rcx, qword [rcx + 0x28]
mov rbx, rdx
cmp rcx, r8
je 0x1400641bf
sub r8, rcx
je 0x1400641bf
add rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.140154200
mov r9, qword [rdi + 0x28]
mov r8d, 1
mov rdx, qword [rdi + 0x10]
mov rcx, rdi
mov qword [rdi + 0x58], 0xffffffffffffffff
call fcn.140061e20
mov r9, qword [rdi + 8]
mov rdx, qword [rdi + 0x30]
shr r9, 3
cmp r9, 8
jb 0x140064214
mov rcx, r9
shr rcx, 3
imul rax, rcx, 0xfffffffffffffff8
add r9, rax
nop dword [rax]
mov rax, qword [rdx]
add rdx, 8
mov qword [rbx], rax
add rbx, 8
sub rcx, 1
jne 0x140064200
xor r8d, r8d
test r9, r9
je 0x14006423c
nop dword [rax]
mov rax, qword [rdx]
movzx ecx, r8b
and cl, 7
shl cl, 3
shr rax, cl
mov byte [r8 + rbx], al
inc r8
cmp r8, r9
jne 0x140064220
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x1400645c0

Function at 0x1400645c0
Capabilities:
Hash data using sha512

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x30]
mov r8, qword [rbx + 0x38]
sub r8, rcx
and r8, 0xfffffffffffffff8
je 0x140061db1
xor edx, edx
call fcn.140154200
mov rcx, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
sub r8, rcx
je 0x140061dc5
xor edx, edx
call fcn.140154200
mov rcx, rbx
mov qword [rbx + 0x28], 0
add rsp, 0x20
pop rbx
jmp 0x1400645c0
push rbx
sub rsp, 0x30
mov rbx, rcx
mov rcx, qword [rcx + 0x30]
test rcx, rcx
je 0x14006461b
mov r8d, 0x40
lea rdx, [0x14015cc00]
call fcn.140153a80
mov rdx, qword [rbx + 0x30]
mov eax, dword [rbx + 8]
shr rax, 3
movzx ecx, al
xor rcx, qword [rdx]
xor rcx, 0x1010000
xor eax, eax
mov qword [rdx], rcx
mov qword [rbx + 0x50], rax
mov qword [rbx + 0x48], rax
mov qword [rbx + 0x60], rax
mov qword [rbx + 0x58], rax
mov qword [rbx + 0x28], rax
add rsp, 0x30
pop rbx
ret
lea r9, str.buildinclude_botan_mem_ops.h
mov dword [rsp + 0x20], Ordinal_143
lea r8, str.copy_mem
lea rdx, str.If_n___0_then_args_are_not_null
lea rcx, str.n___0_implies_in___nullptr__out___nullptr
call fcn.14006e610
int3