joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140092490
Capabilities:
Hash data using sha256

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x140128240]
xor rax, rsp
mov qword [rbp], rax
mov r9, rdx
mov rdi, rcx
mov edx, dword [rbp + 0x50]
mov ecx, 0xffffff53
sub edx, 4
je 0x140092660
sub edx, 1
je 0x1400925a0
cmp edx, 1
jne 0x1400926e4
movdqa xmm0, xmmword [0x140112400]
xor ebx, ebx
movdqa xmm1, xmmword [0x1401123f0]
movabs rax, 0x6a09e667f3bcc908
mov qword [rsp + 0x20], rax
movabs rax, 0xbb67ae8584caa73b
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmmword [0x140112370]
mov qword [rsp + 0x28], rax
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rbp - 8], rbx
movdqa xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x20], ebx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
test r9, r9
jne 0x14009253a
test r8d, r8d
jne 0x140092596
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.1400b1320
mov ecx, eax
test eax, eax
jne 0x140092596
test rdi, rdi
je 0x140092591
lea rcx, [rsp + 0x20]
call fcn.1400b14c0
mov ecx, eax
test eax, eax
jne 0x140092596
movaps xmm0, xmmword [rsp + 0x20]
mov ecx, ebx
movaps xmm1, xmmword [rsp + 0x30]
mov eax, 0x40
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi + 0x10], xmm1
movaps xmm1, xmmword [rsp + 0x50]
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm1
jmp 0x1400926e0
mov ecx, 0xffffff53
mov eax, 0x40
jmp 0x1400926e0
movdqa xmm0, xmmword [0x1401122c0]
xor ebx, ebx
movdqa xmm1, xmmword [0x1401123d0]
movabs rax, 0xcbbb9d5dc1059ed8
mov qword [rsp + 0x20], rax
movabs rax, 0x629a292a367cd507
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm0, xmmword [0x140112360]
mov qword [rsp + 0x28], rax
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rbp - 8], rbx
movdqa xmmword [rsp + 0x40], xmm1
mov dword [rbp - 0x20], ebx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
test r9, r9
jne 0x140092603
test r8d, r8d
jne 0x140092656
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.1400b1320
mov ecx, eax
test eax, eax
jne 0x140092656
test rdi, rdi
je 0x140092651
lea rcx, [rsp + 0x20]
call fcn.1400b14c0
mov ecx, eax
test eax, eax
jne 0x140092656
movaps xmm0, xmmword [rsp + 0x20]
mov ecx, ebx
movaps xmm1, xmmword [rsp + 0x30]
mov eax, 0x30
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi + 0x20], xmm0
jmp 0x1400926e0
mov ecx, 0xffffff53
mov eax, 0x30
jmp 0x1400926e0
xor ebx, ebx
mov dword [rsp + 0x20], 0x6a09e667
mov dword [rsp + 0x24], 0xbb67ae85
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 [rbp - 0x80], rbx
mov dword [rbp - 0x78], ebx
mov qword [rbp - 0x70], rbx
test r9, r9
jne 0x1400926b9
test r8d, r8d
je 0x1400926cc
jmp 0x1400926db
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.1400bb8c0
mov ecx, eax
test eax, eax
jne 0x1400926db
mov rdx, rdi
lea rcx, [rsp + 0x20]
call fcn.1400bc260
mov ecx, eax
mov eax, 0x20
test ecx, ecx
je 0x1400926e6
mov eax, ecx
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1400ce320
add rsp, 0x110
pop rdi
pop rbx
pop rbp
ret
Function at 0x1400aaae0
Capabilities:
Hash data with md5

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x140128240]
xor rax, rsp
mov qword [rbp + 0x37], rax
xor edi, edi
mov dword [rbp + 0x13], 0x67452301
mov rbx, r8
mov qword [rbp + 0x27], rdi
mov r8d, edx
mov dword [rbp + 0x17], 0xefcdab89
mov rdx, rcx
mov dword [rbp + 0x1b], 0x98badcfe
lea rcx, [rbp - 0x39]
mov dword [rbp + 0x1f], 0x10325476
mov qword [rbp - 0x39], rdi
mov dword [rbp - 0x31], edi
call fcn.1400c0b70
test eax, eax
jne 0x1400aabec
test rbx, rbx
je 0x1400aabe7
mov eax, dword [rbp - 0x39]
mov byte [rbp + rax - 0x2d], 0x80
mov ecx, dword [rbp - 0x39]
inc ecx
mov dword [rbp - 0x39], ecx
cmp ecx, 0x38
jbe 0x1400aab91
mov eax, ecx
mov r8d, 0x40
sub r8d, ecx
xor edx, edx
lea rcx, [rbp - 0x2d]
add rcx, rax
call fcn.1400f8e40
lea rdx, [rbp - 0x2d]
mov dword [rbp - 0x39], 0x40
lea rcx, [rbp - 0x39]
call fcn.1400c0380
mov ecx, edi
mov dword [rbp - 0x39], edi
mov eax, ecx
mov r8d, 0x38
sub r8d, ecx
xor edx, edx
lea rcx, [rbp - 0x2d]
add rcx, rax
call fcn.1400f8e40
mov r9d, dword [rbp - 0x35]
mov edx, r9d
mov ecx, dword [rbp - 0x31]
shr edx, 0x1d
shl r9d, 3
mov dword [rbp - 0x35], r9d
mov dword [rbp + 0xb], r9d
lea r8d, [rdx + rcx*8]
lea rdx, [rbp - 0x2d]
mov dword [rbp - 0x31], r8d
lea rcx, [rbp - 0x39]
mov dword [rbp + 0xf], r8d
call fcn.1400c0380
movups xmm0, xmmword [rbp + 0x13]
mov eax, edi
movups xmmword [rbx], xmm0
jmp 0x1400aabec
mov eax, 0xffffff53
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1400ce320
add rsp, 0xa0
pop rdi
pop rbx
pop rbp
ret

Function at 0x1400aac10
Capabilities:
Hash data using sha1

Disassembly:
push rbx
sub rsp, 0xa0
mov rax, qword [0x140128240]
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.1400ae100
test eax, eax
jne 0x1400aac8a
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400ae5a0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400ce320
add rsp, 0xa0
pop rbx
ret

Function at 0x1400aacb0
Capabilities:
Hash data using sha256

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xb0
mov rax, qword [0x140128240]
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 0x1400aad2e
test edx, edx
je 0x1400aad42
mov eax, 0xffffff53
jmp 0x1400aad4f
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.1400bb8c0
test eax, eax
jne 0x1400aad4f
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400bc260
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1400ce320
add rsp, 0xb0
pop rbx
ret
Function at 0x1400aea40
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov eax, r8d
mov r9, rdx
or al, cl
mov r10, rcx
or al, dl
test al, 7
jne 0x1400aeb23
shr r8d, 3
xor eax, eax
test r8d, r8d
je 0x1400aec31
cmp r8d, 8
jb 0x1400aeafe
lea ecx, [r8 - 1]
lea r11, [r10 + rcx*8]
lea rcx, [rdx + rcx*8]
cmp r10, rcx
ja 0x1400aea86
cmp r11, rdx
jae 0x1400aeafe
mov r11d, r8d
and r11d, 0xfffffff8
mov ebx, 4
movdqu xmm0, xmmword [r10 + rax*8]
lea ecx, [rbx - 2]
movdqu xmm1, xmmword [rdx + rax*8]
xorps xmm1, xmm0
movdqu xmmword [r10 + rax*8], xmm1
add eax, 8
movdqu xmm0, xmmword [r10 + rcx*8]
movdqu xmm1, xmmword [rdx + rcx*8]
xorps xmm1, xmm0
movdqu xmmword [r10 + rcx*8], xmm1
mov ecx, ebx
movdqu xmm0, xmmword [r10 + rcx*8]
movdqu xmm1, xmmword [rdx + rcx*8]
xorps xmm1, xmm0
movdqu xmmword [r10 + rcx*8], xmm1
lea ecx, [rbx + 2]
add ebx, 8
movdqu xmm0, xmmword [r10 + rcx*8]
movdqu xmm1, xmmword [rdx + rcx*8]
xorps xmm1, xmm0
movdqu xmmword [r10 + rcx*8], xmm1
cmp eax, r11d
jb 0x1400aea92
cmp eax, r8d
jae 0x1400aec31
sub r9, r10
lea rdx, [r10 + rax*8]
sub r8d, eax
mov ecx, r8d
nop dword [rax + rax]
mov rax, qword [r9 + rdx]
xor qword [rdx], rax
lea rdx, [rdx + 8]
sub rcx, 1
jne 0x1400aeb10
pop rbx
ret
xor eax, eax
test r8d, r8d
je 0x1400aec31
cmp r8d, 8
jb 0x1400aec11
lea ecx, [r8 - 1]
lea r11, [rcx + r10]
add rcx, rdx
cmp r10, rcx
ja 0x1400aeb51
cmp r11, r9
jae 0x1400aec11
cmp r8d, 0x40
jb 0x1400aebe1
mov qword [rsp + 0x10], rdi
mov ebx, r8d
and ebx, 0x3f
mov edi, r8d
sub edi, ebx
mov r11d, 0x20
movdqu xmm0, xmmword [rax + r10]
lea ecx, [r11 - 0x10]
movdqu xmm1, xmmword [rax + rdx]
xorps xmm1, xmm0
movdqu xmmword [rax + r10], xmm1
add eax, 0x40
movdqu xmm0, xmmword [rcx + r10]
movdqu xmm1, xmmword [rcx + rdx]
xorps xmm1, xmm0
movdqu xmmword [rcx + r10], xmm1
mov ecx, r11d
movdqu xmm0, xmmword [rcx + r10]
movdqu xmm1, xmmword [rcx + rdx]
xorps xmm1, xmm0
movdqu xmmword [rcx + r10], xmm1
lea ecx, [r11 + 0x10]
add r11d, 0x40
movdqu xmm0, xmmword [rcx + r10]
movdqu xmm1, xmmword [rcx + rdx]
xorps xmm1, xmm0
movdqu xmmword [rcx + r10], xmm1
cmp eax, edi
jb 0x1400aeb71
mov rdi, qword [rsp + 0x10]
cmp ebx, 8
jb 0x1400aec0c
mov edx, r8d
and edx, 0xfffffff8
nop word [rax + rax]
movq xmm0, qword [rax + r10]
movq xmm1, qword [rax + r9]
xorps xmm1, xmm0
movq qword [rax + r10], xmm1
add eax, 8
cmp eax, edx
jb 0x1400aebf0
cmp eax, r8d
jae 0x1400aec31
mov edx, eax
sub r9, r10
add rdx, r10
sub r8d, eax
mov ecx, r8d
nop
movzx eax, byte [rdx + r9]
xor byte [rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x1400aec20
pop rbx
ret
Function at 0x1400b15e0
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 0x1400b16bd
test rdx, rdx
je 0x1400b16bd
call fcn.1400b14c0
test eax, eax
jne 0x1400b16c2
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 0x1400b4990
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x438
mov rax, qword [0x140128240]
xor rax, rsp
mov qword [rsp + 0x410], rax
mov r11d, r9d
mov r10, rdx
neg r11d
mov rdx, rcx
cmp r8d, 0x101
jle 0x1400b49db
mov eax, 0xfffffffd
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.1400ce320
add rsp, 0x438
ret
mov qword [rsp + 0x450], rbx
mov ebx, dword [rcx]
mov eax, ebx
xor eax, dword [r10]
and eax, r11d
mov qword [rsp + 0x428], rdi
mov edi, dword [rcx + 8]
mov ecx, edi
xor ecx, dword [r10 + 8]
and ecx, r11d
movsxd r8, r8d
mov dword [rsp], eax
mov dword [rsp + 8], ecx
test r8, r8
jle 0x1400b4ad2
mov qword [rsp + 0x430], rsi
lea rcx, [rdx + 0xc]
mov qword [rsp + 0x420], r14
mov rsi, r10
sub rsi, rdx
lea r14, [rsp]
sub r14, rdx
mov r9, r8
nop dword [rax + rax]
mov eax, dword [rsi + rcx]
xor eax, dword [rcx]
lea rcx, [rcx + 4]
and eax, r11d
mov dword [r14 + rcx - 4], eax
sub r9, 1
jne 0x1400b4a40
xor edi, dword [rsp + 8]
lea r9, [rsp]
mov r11d, dword [rsp]
lea rcx, [rdx + 0xc]
mov r14, qword [rsp + 0x420]
xor ebx, r11d
mov rsi, qword [rsp + 0x430]
sub r9, rdx
mov dword [rdx], ebx
mov dword [rdx + 8], edi
mov rdx, r8
nop word [rax + rax]
mov eax, dword [rcx + r9]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x1400b4a90
xor dword [r10], r11d
lea r9, [rsp]
sub r9, r10
mov dword [r10 + 8], edx
lea rcx, [r10 + 0xc]
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r9 + rcx]
xor dword [rcx], edx
lea rcx, [rcx + 4]
sub r8, 1
jne 0x1400b4ac0
jmp 0x1400b4ae6
xor ebx, eax
xor edi, ecx
mov dword [rdx], ebx
mov dword [rdx + 8], edi
xor dword [r10], eax
mov dword [r10 + 8], 0
mov rbx, qword [rsp + 0x450]
xor eax, eax
mov rdi, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.1400ce320
add rsp, 0x438
ret
Function at 0x1400bc260
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 0x1400bc3a6
test rdx, rdx
je 0x1400bc3a6
call fcn.1400bbd60
test eax, eax
jne 0x1400bc3ab
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
Function at 0x1400bc480
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, r9d
mov r11, rdx
or al, cl
mov r10, rcx
or al, dl
or al, r8b
test al, 7
jne 0x1400bc58c
shr r9d, 3
xor eax, eax
test r9d, r9d
je 0x1400bc6c5
cmp r9d, 8
jb 0x1400bc55f
lea ecx, [r9 - 1]
mov edx, ecx
lea rbx, [r10 + rcx*8]
lea rcx, [r8 + rcx*8]
cmp r10, rcx
ja 0x1400bc4d3
cmp rbx, r8
jae 0x1400bc55f
lea rcx, [r11 + rdx*8]
cmp r10, rcx
ja 0x1400bc4e1
cmp rbx, r11
jae 0x1400bc55f
mov ebx, r9d
and ebx, 0xfffffff8
mov edi, 4
nop dword [rax]
movdqu xmm0, xmmword [r8 + rax*8]
lea ecx, [rdi - 2]
movdqu xmm1, xmmword [r11 + rax*8]
xorps xmm1, xmm0
movdqu xmm0, xmmword [r11 + rcx*8]
movdqu xmmword [r10 + rax*8], xmm1
add eax, 8
movdqu xmm1, xmmword [r8 + rcx*8]
xorps xmm1, xmm0
movdqu xmmword [r10 + rcx*8], xmm1
mov ecx, edi
movdqu xmm0, xmmword [r11 + rcx*8]
movdqu xmm1, xmmword [r8 + rcx*8]
xorps xmm1, xmm0
movdqu xmmword [r10 + rcx*8], xmm1
lea ecx, [rdi + 2]
add edi, 8
movdqu xmm1, xmmword [r8 + rcx*8]
movdqu xmm0, xmmword [r11 + rcx*8]
xorps xmm1, xmm0
movdqu xmmword [r10 + rcx*8], xmm1
cmp eax, ebx
jb 0x1400bc4f0
cmp eax, r9d
jae 0x1400bc6c5
sub r11, r8
lea rdx, [r8 + rax*8]
sub r10, r8
sub r9d, eax
mov ecx, r9d
nop
mov rax, qword [r11 + rdx]
xor rax, qword [rdx]
mov qword [r10 + rdx], rax
lea rdx, [rdx + 8]
sub rcx, 1
jne 0x1400bc570
mov rbx, qword [rsp + 0x18]
pop rdi
ret
xor eax, eax
test r9d, r9d
je 0x1400bc6c5
cmp r9d, 8
jb 0x1400bc691
lea ecx, [r9 - 1]
mov edx, ecx
lea rbx, [rcx + r10]
add rcx, r11
cmp r10, rcx
ja 0x1400bc5bc
cmp rbx, r11
jae 0x1400bc691
lea rcx, [rdx + r8]
cmp r10, rcx
ja 0x1400bc5ce
cmp rbx, r8
jae 0x1400bc691
cmp r9d, 0x40
jb 0x1400bc660
mov qword [rsp + 0x10], rsi
mov edi, r9d
and edi, 0x3f
mov esi, r9d
sub esi, edi
mov ebx, 0x20
nop dword [rax]
movdqu xmm0, xmmword [rax + r8]
lea ecx, [rbx - 0x10]
movdqu xmm1, xmmword [rax + r11]
xorps xmm1, xmm0
movdqu xmm0, xmmword [rcx + r8]
movdqu xmmword [rax + r10], xmm1
add eax, 0x40
movdqu xmm1, xmmword [rcx + r11]
xorps xmm1, xmm0
movdqu xmmword [rcx + r10], xmm1
mov ecx, ebx
movdqu xmm0, xmmword [rcx + r8]
movdqu xmm1, xmmword [rcx + r11]
xorps xmm1, xmm0
movdqu xmmword [rcx + r10], xmm1
lea ecx, [rbx + 0x10]
add ebx, 0x40
movdqu xmm1, xmmword [rcx + r11]
movdqu xmm0, xmmword [rcx + r8]
xorps xmm1, xmm0
movdqu xmmword [rcx + r10], xmm1
cmp eax, esi
jb 0x1400bc5f0
mov rsi, qword [rsp + 0x10]
cmp edi, 8
jb 0x1400bc68c
mov edx, r9d
and edx, 0xfffffff8
nop word [rax + rax]
movq xmm1, qword [rax + r11]
movq xmm0, qword [rax + r8]
xorps xmm1, xmm0
movq qword [rax + r10], xmm1
add eax, 8
cmp eax, edx
jb 0x1400bc670
cmp eax, r9d
jae 0x1400bc6c5
mov edx, eax
sub r8, r11
add rdx, r11
sub r10, r11
sub r9d, eax
mov ecx, r9d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
xor al, byte [rdx]
mov byte [r10 + rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x1400bc6b0
mov rbx, qword [rsp + 0x18]
pop rdi
ret
Function at 0x1400c2620
Capabilities:
Hash data using sha256

Disassembly:
push rbp
push rsi
push rdi
push r12
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0x100
mov rax, qword [0x140128240]
xor rax, rsp
mov qword [rbp - 9], rax
mov r15, qword [rbp + 0x67]
mov rdi, rdx
mov r12, qword [rbp + 0x77]
mov esi, 0x37
mov byte [rsp + 0x28], r9b
test rcx, rcx
jne 0x1400c2664
lea eax, [rsi - 0x36]
jmp 0x1400c2835
mov ecx, 0x1b8
mov qword [rsp + 0x130], rbx
mov eax, ecx
mov qword [rsp + 0xf8], r13
rol ecx, 8
mov r13d, 2
ror eax, 8
xor ecx, eax
mov qword [rsp + 0xf0], r14
and ecx, 0xff00ff
mov byte [rsp + 0x20], 1
xor ecx, eax
mov dword [rsp + 0x30], ecx
xor r14d, r14d
nop word [rax + rax]
mov r8d, 1
mov dword [rsp + 0x40], 0x6a09e667
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x44], 0xbb67ae85
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x48], 0x3c6ef372
mov dword [rsp + 0x4c], 0xa54ff53a
mov dword [rsp + 0x50], 0x510e527f
mov dword [rsp + 0x54], 0x9b05688c
mov dword [rsp + 0x58], 0x1f83d9ab
mov dword [rsp + 0x5c], 0x5be0cd19
mov qword [rbp - 0x49], r14
mov dword [rbp - 0x41], r14d
mov qword [rbp - 0x39], r14
call fcn.1400bb8c0
mov ebx, eax
test eax, eax
jne 0x1400c27eb
inc byte [rsp + 0x20]
lea r8d, [rax + 4]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.1400bb8c0
mov ebx, eax
test eax, eax
jne 0x1400c27eb
cmp byte [rsp + 0x28], 4
je 0x1400c2760
lea r8d, [rax + 1]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x40]
call fcn.1400bb8c0
mov ebx, eax
test eax, eax
jne 0x1400c27eb
test r15, r15
jne 0x1400c2772
cmp dword [rbp + 0x6f], r14d
jbe 0x1400c2789
mov ebx, 0xffffff53
jmp 0x1400c27eb
mov r8d, dword [rbp + 0x6f]
lea rcx, [rsp + 0x40]
mov rdx, r15
call fcn.1400bb8c0
mov ebx, eax
test eax, eax
jne 0x1400c27eb
test r12, r12
je 0x1400c27ab
mov eax, dword [rbp + 0x7f]
test eax, eax
je 0x1400c27ab
mov r8d, eax
lea rcx, [rsp + 0x40]
mov rdx, r12
call fcn.1400bb8c0
mov ebx, eax
test eax, eax
jne 0x1400c27eb
lea rdx, [rbp - 0x29]
lea rcx, [rsp + 0x40]
call fcn.1400bc260
mov ebx, eax
test eax, eax
jne 0x1400c27eb
cmp esi, 0x20
jbe 0x1400c27dc
movups xmm0, xmmword [rbp - 0x29]
add esi, 0xffffffe0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
add rdi, 0x20
jmp 0x1400c27eb
mov r8d, esi
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.1400f87a0
sub r13, 1
jne 0x1400c26b0
mov r13, qword [rsp + 0xf8]
lea rdx, [rbp - 0x29]
mov ecx, 0x20
nop word [rax + rax]
mov byte [rdx], r14b
lea rdx, [rdx + 1]
add ecx, 0xffffffff
jne 0x1400c2810
test ebx, ebx
mov rbx, qword [rsp + 0x130]
setne r14b
mov eax, r14d
mov r14, qword [rsp + 0xf0]
mov rcx, qword [rbp - 9]
xor rcx, rsp
call fcn.1400ce320
add rsp, 0x100
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400c2980
Capabilities:
Hash data using sha256

Disassembly:
push rbp
push r12
push r13
push r14
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov rax, qword [0x140128240]
xor rax, rsp
mov qword [rbp + 8], rax
mov r12, rdx
mov r13, rcx
mov r14d, 1
test rcx, rcx
jne 0x1400c29bb
mov eax, r14d
jmp 0x1400c2be6
movups xmm0, xmmword [r9]
mov qword [rsp + 0x130], rbx
test r8d, r8d
movups xmm1, xmmword [r9 + 0x10]
mov qword [rsp + 0x128], rsi
mov esi, r14d
cmovne esi, r8d
mov qword [rsp + 0x120], rdi
test sil, 0x1f
mov qword [rsp + 0x118], r15
mov r15d, 0
mov eax, esi
mov ecx, r15d
mov dword [rsp + 0x20], r15d
setne cl
shr eax, 5
add ecx, eax
mov eax, dword [r9 + 0x30]
mov dword [rbp], eax
lea ebx, [r15 + 0x37]
movzx eax, word [r9 + 0x34]
movups xmmword [rbp - 0x30], xmm0
mov word [rbp + 4], ax
movups xmm0, xmmword [r9 + 0x20]
movzx eax, byte [r9 + 0x36]
mov byte [rbp + 6], al
mov dword [rsp + 0x24], ecx
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm0
je 0x1400c2ba3
mov r8d, ebx
mov dword [rsp + 0x50], 0x6a09e667
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x54], 0xbb67ae85
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x58], 0x3c6ef372
mov dword [rsp + 0x5c], 0xa54ff53a
mov dword [rsp + 0x60], 0x510e527f
mov dword [rsp + 0x64], 0x9b05688c
mov dword [rsp + 0x68], 0x1f83d9ab
mov dword [rsp + 0x6c], 0x5be0cd19
mov qword [rbp - 0x50], r15
mov dword [rbp - 0x48], r15d
mov qword [rbp - 0x40], r15
call fcn.1400bb8c0
mov r14d, eax
test eax, eax
jne 0x1400c2ba3
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.1400bc260
mov r14d, eax
test eax, eax
jne 0x1400c2ba3
cmp dword [r13], 1
mov eax, dword [rsp + 0x28]
jbe 0x1400c2aff
cmp eax, dword [r13 + 4]
jne 0x1400c2aff
cmp byte [r13 + 0x80], 1
je 0x1400c2c01
mov r8d, dword [rsp + 0x24]
mov dl, 1
lea eax, [r8 - 1]
cmp dword [rsp + 0x20], eax
lea ecx, [r8 + 1]
cmovne ecx, r8d
mov dword [rsp + 0x24], ecx
jmp 0x1400c2b05
mov dword [r13 + 4], eax
xor dl, dl
mov byte [r13 + 0x80], dl
test r12, r12
je 0x1400c2b8f
test esi, esi
je 0x1400c2b8f
cmp esi, 0x20
jb 0x1400c2b7c
movups xmm0, xmmword [rsp + 0x28]
add esi, 0xffffffe0
lea rcx, [rbp + 4]
movups xmm1, xmmword [rsp + 0x38]
mov edx, 0x36
lea rax, [rbp + 4]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
add r12, 0x20
sub rdx, rcx
nop word [rax + rax]
add byte [rax + 2], 1
jne 0x1400c2b8f
add byte [rax + 1], 1
jne 0x1400c2b8f
add byte [rax], 1
jne 0x1400c2b8f
add byte [rax - 1], 1
jne 0x1400c2b8f
add byte [rax - 2], 1
jne 0x1400c2b8f
sub rax, 5
lea rcx, [rdx + rax]
test rcx, rcx
jns 0x1400c2b50
jmp 0x1400c2b8f
mov r8d, esi
lea rdx, [rsp + 0x28]
mov rcx, r12
call fcn.1400f87a0
mov esi, r15d
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp eax, dword [rsp + 0x24]
jl 0x1400c2a41
lea rcx, [rbp - 0x30]
nop word [rax + rax]
mov byte [rcx], r15b
lea rcx, [rcx + 1]
add ebx, 0xffffffff
jne 0x1400c2bb0
test r14d, r14d
setne r15b
mov eax, r15d
mov rdi, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
mov r15, qword [rsp + 0x118]
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1400ce320
add rsp, 0x138
pop r14
pop r13
pop r12
pop rbp
ret
mov eax, 3
jmp 0x1400c2bc6