joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400689a0
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x1400689c2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x140068a3c
mov rdi, r14
mov rcx, rbx
call fcn.14006a250
test rax, rax
jle 0x140068a14
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.14014bb50
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x140068a2c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x140068a34
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x1400689d6
sub r14, rdi
jmp 0x140068b1f
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140068a53
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140068a55
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140068a87
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.14014bb50
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x140068b1c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140068ac2
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x140068afd
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.140123eb8
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x140068b1c
cmp rbp, rax
ja 0x140068ad0
test rbp, rbp
je 0x140068b1c
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.140123eb8
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x14006c740
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xe0
mov rax, qword [0x14019d0c0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r13, rcx
call fcn.14002dcb0
mov rax, qword gs:[0x60]
test rax, rax
je 0x14006c8d7
mov r12, qword [rax + 0x18]
add r12, 0x20
mov r14, qword [r12]
test r14, r14
je 0x14006c8d7
cmp r14, r12
je 0x14006c8cd
xor eax, eax
nop dword [rax]
lea r15, [r14 - 0x10]
test r15, r15
je 0x14006c8c1
mov rdx, qword [r15 + 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov qword [rbp - 0x79], rax
mov qword [rbp - 0x71], rax
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x14006c7e0
lea rcx, [rsp + 0x20]
call fcn.140015310
nop
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xf]
call fcn.14006c4a0
nop
lea rcx, [rsp + 0x20]
call fcn.1400152a0
lea rsi, [rbp + 0xf]
cmp qword [rbp + 0x27], 0xf
seta cl
mov rbx, qword [rbp + 0xf]
cmova rsi, rbx
lea rdx, [rbp + 0xf]
mov rdi, qword [rbp + 0x1f]
test cl, cl
je 0x14006c834
add rdi, rbx
jmp 0x14006c83b
add rdi, rdx
lea rbx, [rbp + 0xf]
cmp rbx, rdi
je 0x14006c856
sub rsi, rbx
movsx ecx, byte [rbx]
call fcn.14012e148
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rdi
jne 0x14006c843
mov rbx, qword [r15 + 0x30]
lea rcx, [rbp - 0x69]
call fcn.1400071f0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x29], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x19], xmm1
mov qword [rbp - 9], rbx
movsxd rax, dword [rbx + 0x3c]
add rax, rbx
mov qword [rbp - 0x11], rax
lea r8, [rbp + 0xf]
lea rdx, [rbp - 1]
mov rcx, r13
call fcn.14006c910
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [rbp - 0x69]
call fcn.14006b7d0
nop
lea rcx, [rbp - 0x29]
call fcn.1400160f0
lea rcx, [rbp - 0x69]
call fcn.140005320
nop
lea rcx, [rbp + 0xf]
call fcn.140001e20
xor eax, eax
mov r14, qword [r14]
cmp r14, r12
jne 0x14006c7b0
cmp qword [r13 + 0x10], 0
setne al
jmp 0x14006c8d9
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14011c6a0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x14006cd10
Capabilities:
Hash data with md5

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], rbx
push rdi
sub rsp, 0xe0
mov rax, qword [0x14019d0c0]
xor rax, rsp
mov qword [rsp + 0xd0], rax
xor edi, edi
mov dword [r11 - 0x3c], 0x67452301
mov qword [r11 - 0x28], rdi
mov rbx, r8
mov dword [r11 - 0x38], 0xefcdab89
mov r8d, edx
mov dword [r11 - 0x34], 0x98badcfe
mov rdx, rcx
mov dword [r11 - 0x30], 0x10325476
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x60], rdi
mov dword [rsp + 0x68], edi
call fcn.1400d54c0
test eax, eax
jne 0x14006cd86
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.1400d5630
mov dword [rbx], eax
test eax, eax
jne 0x14006cdb1
movzx eax, byte [rsp + 0x21]
movzx ecx, byte [rsp + 0x20]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x22]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x23]
shl ecx, 8
or eax, ecx
jmp 0x14006cdb3
mov eax, edi
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.14011c6a0
mov rbx, qword [rsp + 0x108]
add rsp, 0xe0
pop rdi
ret
Function at 0x140071d80
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x480
mov rax, qword [0x14019d0c0]
xor rax, rsp
mov qword [rsp + 0x460], rax
mov r13, rcx
lea rdi, [rsp + 0x60]
mov rcx, qword [rsp + 0x4e0]
xor r15d, r15d
mov qword [rsp + 0x50], rcx
mov r14d, r9d
mov rcx, qword [rsp + 0x4f0]
mov r12d, r8d
mov qword [rsp + 0x58], rcx
mov rax, rdx
test rdx, rdx
je 0x140071f94
lea rdx, [0x140179a8c]
mov rcx, rax
call fcn.140123a90
mov rsi, rax
test rax, rax
je 0x140071f94
xor edx, edx
mov qword [rsp + 0x478], rbp
lea r8d, [r15 + 2]
mov rcx, rax
call fcn.14012f3bc
test eax, eax
jne 0x140071f85
mov rcx, rsi
call fcn.14012ea3c
xor r8d, r8d
movsxd rbp, eax
xor edx, edx
mov rcx, rsi
call fcn.14012f3bc
test eax, eax
jne 0x140071f85
lea ecx, [rbp - 1]
cmp ecx, 0x3fffff
ja 0x140071f85
cmp ebp, 0x400
jle 0x140071e76
mov rax, qword [0x1401a22f0]
mov rcx, rbp
test rax, rax
je 0x140071e5f
call rax
jmp 0x140071e64
call fcn.1401325bc
mov rdi, rax
test rax, rax
je 0x140071f85
mov r15d, 1
mov r9, rsi
mov r8, rbp
mov edx, 1
mov rcx, rdi
call fcn.140123eb8
cmp rax, rbp
je 0x140071e98
mov ebx, 0xfffffffc
jmp 0x140071f2e
cmp r14d, 5
je 0x140071ea4
cmp r14d, 0xf
jne 0x140071ed7
cmp r12d, 1
jne 0x140071ed7
mov eax, dword [rsp + 0x4f8]
mov r9d, r12d
mov dword [rsp + 0x30], eax
mov r8d, ebp
mov rax, qword [rsp + 0x50]
mov rdx, rdi
mov qword [rsp + 0x28], rax
mov rcx, r13
mov dword [rsp + 0x20], r14d
call fcn.140071c50
jmp 0x140071f2c
mov eax, dword [rsp + 0x4f8]
mov r9d, r12d
mov r8d, ebp
mov rdx, rdi
cmp r14d, 4
jne 0x140071efd
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x20], eax
call fcn.1400d8e90
jmp 0x140071f2c
mov dword [rsp + 0x40], eax
mov rcx, r13
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.1400707f0
mov ebx, eax
mov rcx, rsi
call fcn.140123bc0
test r15d, r15d
je 0x140071f58
test rdi, rdi
je 0x140071f58
mov rax, qword [0x1401a22e0]
mov rcx, rdi
test rax, rax
je 0x140071f53
call rax
jmp 0x140071f58
call fcn.14012e000
mov eax, ebx
mov rbp, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.14011c6a0
add rsp, 0x480
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, rsi
call fcn.140123bc0
mov eax, 0xfffffffc
jmp 0x140071f5a
mov eax, 0xfffffffc
jmp 0x140071f62
Function at 0x14007f140
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
xor eax, eax
mov r10, rcx
mov r9d, eax
test r8d, r8d
jle 0x14007f212
cmp r8d, 8
jb 0x14007f212
mov qword [rsp + 0x10], rbx
lea r11, [rdx + 4]
mov qword [rsp], rdi
sub rcx, rdx
movsxd rbx, r8d
mov rdi, 0xfffffffffffffffc
and rbx, 0xfffffffffffffff8
xorps xmm4, xmm4
sub rdi, rdx
xorps xmm3, xmm3
nop word [rax + rax]
movd xmm2, dword [rcx + r11 - 4]
xorps xmm0, xmm0
movd xmm1, dword [r11 - 4]
lea r11, [r11 + 8]
punpcklbw xmm2, xmm0
lea rax, [rdi + r11]
punpcklwd xmm2, xmm0
add r9d, 8
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
movd xmm1, dword [r11 - 8]
punpcklbw xmm1, xmm0
orps xmm4, xmm2
movd xmm2, dword [rcx + r11 - 8]
punpcklbw xmm2, xmm0
punpcklwd xmm2, xmm0
punpcklwd xmm1, xmm0
xorps xmm2, xmm1
orps xmm3, xmm2
cmp rax, rbx
jl 0x14007f190
mov rdi, qword [rsp]
orps xmm3, xmm4
mov rbx, qword [rsp + 0x10]
movdqa xmm0, xmm3
psrldq xmm0, 8
orps xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 4
orps xmm3, xmm0
movd eax, xmm3
movsxd r11, r9d
movsxd r9, r8d
cmp r11, r9
jge 0x14007f248
sub r10, rdx
lea rcx, [r11 + rdx]
sub r9, r11
nop word [rax + rax]
movzx r8d, byte [rcx + r10]
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
xor r8d, edx
or eax, r8d
sub r9, 1
jne 0x14007f230
add rsp, 8
ret
Function at 0x140081b10
Capabilities:
Hash data using sha1
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
push rbx
sub rsp, 0x20
cmp qword [rcx + 0x78], 0
mov rbx, rcx
je 0x140081b25
call fcn.140081db0
mov rax, qword [0x1401a22f0]
mov ecx, 0x470
test rax, rax
je 0x140081b3a
call rax
jmp 0x140081b3f
call fcn.1401325bc
mov qword [rbx + 0x78], rax
test rax, rax
jne 0x140081b53
mov eax, 0xffffff83
add rsp, 0x20
pop rbx
ret
xor edx, edx
mov r8d, 0x470
mov rcx, rax
call fcn.14014c1f0
mov rcx, qword [rbx + 0x78]
add rcx, 0x1d0
je 0x140081d9e
mov rax, qword [rbx + 0xa8]
xor r8d, r8d
mov qword [rcx + 0x60], rax
mov qword [rcx], r8
mov dword [rcx + 8], r8d
mov dword [rcx + 0x4c], 0x67452301
mov dword [rcx + 0x50], 0xefcdab89
mov dword [rcx + 0x54], 0x98badcfe
mov dword [rcx + 0x58], 0x10325476
mov rcx, qword [rbx + 0x78]
add rcx, 0x168
je 0x140081d9e
mov rax, qword [rbx + 0xa8]
mov qword [rcx + 0x60], rax
mov dword [rcx + 0x4c], 0x67452301
mov dword [rcx + 0x50], 0xefcdab89
mov dword [rcx + 0x54], 0x98badcfe
mov dword [rcx + 0x58], 0x10325476
mov dword [rcx + 0x5c], 0xc3d2e1f0
mov qword [rcx], r8
mov dword [rcx + 8], r8d
mov rax, qword [rbx + 0x78]
mov rcx, qword [rbx + 0xa8]
add rax, 0x238
je 0x140081d9e
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x70], rcx
mov dword [rax], 0x6a09e667
mov dword [rax + 4], 0xbb67ae85
mov dword [rax + 8], 0x3c6ef372
mov dword [rax + 0xc], 0xa54ff53a
mov dword [rax + 0x10], 0x510e527f
mov dword [rax + 0x14], 0x9b05688c
mov dword [rax + 0x18], 0x1f83d9ab
mov dword [rax + 0x1c], 0x5be0cd19
mov qword [rax + 0x60], r8
mov dword [rax + 0x68], r8d
mov rcx, qword [rbx + 0x78]
add rcx, 0x2b0
je 0x140081d9e
mov rax, qword [rbx + 0xa8]
mov qword [rcx + 0xd8], rax
movabs rax, 0xcbbb9d5dc1059ed8
mov qword [rcx], rax
movabs rax, 0x629a292a367cd507
mov qword [rcx + 8], rax
movabs rax, 0x9159015a3070dd17
mov qword [rcx + 0x10], rax
movabs rax, 0x152fecd8f70e5939
mov qword [rcx + 0x18], rax
movabs rax, 0x67332667ffc00b31
mov qword [rcx + 0x20], rax
movabs rax, 0x8eb44a8768581511
mov qword [rcx + 0x28], rax
movabs rax, 0xdb0c2e0d64f98fa7
mov qword [rcx + 0x30], rax
movabs rax, 0x47b5481dbefa4fa4
mov qword [rcx + 0x38], rax
mov dword [rcx + 0xc0], r8d
mov qword [rcx + 0xc8], r8
mov qword [rcx + 0xd0], r8
mov rcx, qword [rbx + 0x78]
add rcx, 0x390
je 0x140081d9e
mov rax, qword [rbx + 0xa8]
movabs rdx, 0xa54ff53a5f1d36f1
mov qword [rcx + 0xd8], rax
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx + 0x18], rdx
movabs rdx, 0x510e527fade682d1
mov qword [rcx + 0x20], rdx
movabs rdx, 0x9b05688c2b3e6c1f
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 0x28], rdx
movabs rdx, 0x1f83d9abfb41bd6b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x30], rdx
movabs rdx, 0x5be0cd19137e2179
mov qword [rcx + 0x10], rax
mov eax, r8d
mov qword [rcx + 0x38], rdx
mov dword [rcx + 0xc0], r8d
mov qword [rcx + 0xc8], r8
mov qword [rcx + 0xd0], r8
add rsp, 0x20
pop rbx
ret
mov eax, 0xffffff53
add rsp, 0x20
pop rbx
ret
Function at 0x14009d6f0
Capabilities:
Hash data using sha1
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
xor r8d, r8d
sub edx, 3
je 0x14009d8d4
sub edx, 1
je 0x14009d896
sub edx, 2
je 0x14009d83f
sub edx, 1
je 0x14009d7bf
cmp edx, 1
jne 0x14009d8d9
test rcx, rcx
je 0x14009d8d9
mov qword [rcx + 0xd8], r8
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
mov eax, r8d
mov dword [rcx + 0xc0], r8d
mov qword [rcx + 0xc8], r8
mov qword [rcx + 0xd0], r8
mov qword [rcx + 0x220], r8
ret
test rcx, rcx
je 0x14009d8d9
mov qword [rcx + 0xd8], r8
movabs rax, 0xcbbb9d5dc1059ed8
mov qword [rcx], rax
movabs rax, 0x629a292a367cd507
mov qword [rcx + 8], rax
movabs rax, 0x9159015a3070dd17
mov qword [rcx + 0x10], rax
movabs rax, 0x152fecd8f70e5939
mov qword [rcx + 0x18], rax
movabs rax, 0x67332667ffc00b31
mov qword [rcx + 0x20], rax
movabs rax, 0x8eb44a8768581511
mov qword [rcx + 0x28], rax
movabs rax, 0xdb0c2e0d64f98fa7
mov qword [rcx + 0x30], rax
movabs rax, 0x47b5481dbefa4fa4
jmp 0x14009d79b
test rcx, rcx
je 0x14009d8d9
mov dword [rcx], 0x6a09e667
mov eax, r8d
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
mov dword [rcx + 0x68], r8d
mov qword [rcx + 0x70], r8
mov qword [rcx + 0x60], r8
mov qword [rcx + 0x220], r8
ret
test rcx, rcx
je 0x14009d8d9
mov dword [rcx + 0x5c], 0xc3d2e1f0
mov dword [rcx + 8], r8d
mov eax, r8d
mov qword [rcx], r8
mov dword [rcx + 0x58], 0x10325476
mov dword [rcx + 0x54], 0x98badcfe
mov dword [rcx + 0x50], 0xefcdab89
mov dword [rcx + 0x4c], 0x67452301
mov qword [rcx + 0x60], r8
mov qword [rcx + 0x220], r8
ret
test rcx, rcx
jne 0x14009d8a2
mov eax, 0xffffff53
mov qword [rcx + 0x220], r8
ret
Function at 0x1400be480
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x14019d0c0]
xor rax, rsp
mov qword [rsp + 0x90], rax
xor eax, eax
mov dword [rsp + 0x6c], 0x67452301
mov rbx, r8
mov qword [rsp + 0x80], rax
mov r8d, edx
mov dword [rsp + 0x70], 0xefcdab89
mov rdx, rcx
mov dword [rsp + 0x74], 0x98badcfe
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x78], 0x10325476
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], eax
call fcn.1400d54c0
test eax, eax
jne 0x1400be4f2
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400d5630
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14011c6a0
add rsp, 0xa0
pop rbx
ret

Function at 0x1400be510
Capabilities:
Hash data using sha1

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x14019d0c0]
xor rax, rsp
mov qword [rsp + 0x90], rax
xor eax, eax
mov dword [rsp + 0x6c], 0x67452301
mov rbx, r8
mov qword [rsp + 0x80], rax
mov r8d, edx
mov dword [rsp + 0x70], 0xefcdab89
mov rdx, rcx
mov dword [rsp + 0x74], 0x98badcfe
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x78], 0x10325476
mov dword [rsp + 0x7c], 0xc3d2e1f0
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], eax
call fcn.1400c2270
test eax, eax
jne 0x1400be58a
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400c2710
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14011c6a0
add rsp, 0xa0
pop rbx
ret

Function at 0x1400be5b0
Capabilities:
Hash data using sha256

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xb0
mov rax, qword [0x14019d0c0]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xor eax, eax
mov dword [rsp + 0x20], 0x6a09e667
mov dword [rsp + 0x24], 0xbb67ae85
mov rbx, r8
mov dword [rsp + 0x28], 0x3c6ef372
mov dword [rsp + 0x2c], 0xa54ff53a
mov dword [rsp + 0x30], 0x510e527f
mov dword [rsp + 0x34], 0x9b05688c
mov dword [rsp + 0x38], 0x1f83d9ab
mov dword [rsp + 0x3c], 0x5be0cd19
mov qword [r11 - 0x38], rax
mov dword [r11 - 0x30], eax
mov qword [r11 - 0x28], rax
test rcx, rcx
jne 0x1400be62e
test edx, edx
je 0x1400be644
mov edx, 0xffffff53
jmp 0x1400be653
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1400d0110
mov edx, eax
test eax, eax
jne 0x1400be653
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400d0ac0
mov edx, eax
mov ecx, 0x78
lea rax, [rsp + 0x20]
nop dword [rax]
mov byte [rax], 0
lea rax, [rax + 1]
add ecx, 0xffffffff
jne 0x1400be660
mov eax, edx
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.14011c6a0
add rsp, 0xb0
pop rbx
ret
Function at 0x1400c2bc0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov r9, rcx
mov rax, rdx
and r9d, 7
and eax, 7
xor r10d, r10d
cmp r9, rax
jne 0x1400c2ca9
test r9, r9
je 0x1400c2bfd
test r8d, r8d
je 0x1400c2bfd
movzx eax, byte [rdx]
inc rdx
xor byte [rcx], al
inc rcx
dec r8d
jmp 0x1400c2be8
mov r11d, r8d
mov ebx, r10d
shr r11d, 3
test r11d, r11d
je 0x1400c2ca5
cmp r11d, 8
jb 0x1400c2c8b
lea eax, [r11 - 1]
lea rdi, [rcx + rax*8]
lea rax, [rdx + rax*8]
cmp rcx, rax
ja 0x1400c2c2c
cmp rdi, rdx
jae 0x1400c2c8b
mov eax, r11d
and eax, 0xfffffff8
movdqu xmm0, xmmword [rcx]
add ebx, 8
movdqu xmm1, xmmword [rdx]
xorps xmm1, xmm0
movdqu xmmword [rcx], xmm1
movdqu xmm0, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rdx + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmm0, xmmword [rcx + 0x20]
movdqu xmm1, xmmword [rdx + 0x20]
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmm0, xmmword [rcx + 0x30]
movdqu xmm1, xmmword [rdx + 0x30]
add rdx, 0x40
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x30], xmm1
add rcx, 0x40
cmp ebx, eax
jb 0x1400c2c32
cmp ebx, r11d
jae 0x1400c2ca5
sub r11d, ebx
mov r9d, r11d
mov rax, qword [rdx]
add rdx, 8
xor qword [rcx], rax
add rcx, 8
sub r9, 1
jne 0x1400c2c91
and r8d, 7
test r8d, r8d
je 0x1400c2db2
cmp r8d, 8
jb 0x1400c2d83
lea eax, [r8 - 1]
lea r11, [rax + rcx]
add rax, rdx
cmp rcx, rax
ja 0x1400c2cd5
cmp r11, rdx
jae 0x1400c2d83
cmp r8d, 0x40
jb 0x1400c2d55
mov r11d, r8d
mov ebx, r8d
and r11d, 0x3f
sub ebx, r11d
mov edi, 0x20
nop dword [rax]
movdqu xmm0, xmmword [r10 + rcx]
lea eax, [rdi - 0x10]
movdqu xmm1, xmmword [r10 + rdx]
xorps xmm1, xmm0
movdqu xmmword [r10 + rcx], xmm1
add r10d, 0x40
movdqu xmm0, xmmword [rax + rcx]
movdqu xmm1, xmmword [rax + rdx]
xorps xmm1, xmm0
movdqu xmmword [rax + rcx], xmm1
mov eax, edi
movdqu xmm0, xmmword [rax + rcx]
movdqu xmm1, xmmword [rax + rdx]
xorps xmm1, xmm0
movdqu xmmword [rax + rcx], xmm1
lea eax, [rdi + 0x10]
add edi, 0x40
movdqu xmm0, xmmword [rax + rcx]
movdqu xmm1, xmmword [rax + rdx]
xorps xmm1, xmm0
movdqu xmmword [rax + rcx], xmm1
cmp r10d, ebx
jb 0x1400c2cf0
cmp r11d, 8
jb 0x1400c2d7e
mov r9d, r8d
and r9d, 0xfffffff8
nop dword [rax]
movq xmm0, qword [r10 + rcx]
movq xmm1, qword [r10 + rdx]
xorps xmm1, xmm0
movq qword [r10 + rcx], xmm1
add r10d, 8
cmp r10d, r9d
jb 0x1400c2d60
cmp r10d, r8d
jae 0x1400c2db2
sub rdx, rcx
mov r9d, r10d
add r9, rcx
sub r8d, r10d
mov ecx, r8d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + r9]
xor byte [r9], al
lea r9, [r9 + 1]
sub rcx, 1
jne 0x1400c2da0
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
Function at 0x1400c5940
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
je 0x1400c5a1d
test rdx, rdx
je 0x1400c5a1d
call fcn.1400c5800
test eax, eax
jne 0x1400c5a22
movups xmm0, xmmword [rbx]
movabs rax, 0x6a09e667f3bcc908
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rdi + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rdi + 0x30], xmm1
mov qword [rbx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rbx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rbx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rbx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rbx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rbx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rbx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rbx + 0x38], rax
xor eax, eax
mov dword [rbx + 0xc0], eax
mov qword [rbx + 0xc8], rax
mov qword [rbx + 0xd0], rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov eax, 0xffffff53
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400c8640
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
mov eax, dword [rcx]
mov edi, r9d
xor eax, dword [rdx]
neg edi
mov r10, qword [rsp + 0x28]
and eax, edi
mov ebp, r8d
mov r11, rdx
mov rbx, rcx
mov esi, r8d
mov dword [r10], eax
mov eax, dword [rdx + 8]
xor eax, dword [rcx + 8]
and eax, edi
mov dword [r10 + 8], eax
test r8d, r8d
je 0x1400c86b7
mov r8, rbx
lea rcx, [rdx + 0xc]
sub r8, rdx
mov r9, r10
sub r9, rdx
mov edx, esi
nop word [rax + rax]
mov eax, dword [r8 + rcx]
xor eax, dword [rcx]
lea rcx, [rcx + 4]
and eax, edi
mov dword [r9 + rcx - 4], eax
sub rdx, 1
jne 0x1400c86a0
mov eax, dword [r10]
mov rdx, rsi
xor dword [rbx], eax
mov eax, dword [r10 + 8]
xor dword [rbx + 8], eax
test ebp, ebp
je 0x1400c8722
mov r8, r10
lea rcx, [rbx + 0xc]
sub r8, rbx
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r8 + rcx]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1400c86e0
mov eax, dword [r10]
mov rdx, rsi
xor dword [r11], eax
lea rax, [r11 + 0xc]
sub r10, r11
mov dword [r11 + 8], 0
nop dword [rax + rax]
mov ecx, dword [rax + r10]
xor dword [rax], ecx
lea rax, [rax + 4]
sub rdx, 1
jne 0x1400c8710
jmp 0x1400c8730
mov eax, dword [r10]
xor dword [r11], eax
mov dword [r11 + 8], 0
mov rbx, qword [rsp + 8]
xor eax, eax
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
ret
Function at 0x1400d0ac0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
je 0x1400d0c06
test rdx, rdx
je 0x1400d0c06
call fcn.1400d05b0
test eax, eax
jne 0x1400d0c0b
mov ecx, dword [rbx]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx], ecx
mov ecx, dword [rbx + 4]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 4], ecx
mov ecx, dword [rbx + 8]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 8], ecx
mov ecx, dword [rbx + 0xc]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0xc], ecx
mov ecx, dword [rbx + 0x10]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0x10], ecx
mov ecx, dword [rbx + 0x14]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0x14], ecx
mov ecx, dword [rbx + 0x18]
mov eax, ecx
rol ecx, 8
ror eax, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0x18], ecx
mov ecx, dword [rbx + 0x1c]
mov eax, ecx
ror eax, 8
rol ecx, 8
xor ecx, eax
and ecx, 0xff00ff
xor ecx, eax
mov dword [rbx + 0x1c], ecx
xor eax, eax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov dword [rbx], 0x6a09e667
mov dword [rbx + 4], 0xbb67ae85
mov dword [rbx + 8], 0x3c6ef372
mov dword [rbx + 0xc], 0xa54ff53a
mov dword [rbx + 0x10], 0x510e527f
mov dword [rbx + 0x14], 0x9b05688c
mov dword [rbx + 0x18], 0x1f83d9ab
mov dword [rbx + 0x1c], 0x5be0cd19
mov qword [rbx + 0x60], rax
mov dword [rbx + 0x68], eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov eax, 0xffffff53
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret