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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov r8d, dword [rbp + 0xd0]
mov rdi, r9
mov rsi, rdx
mov rbx, rcx
sub r8d, 4
je 0x1400dd433
cmp r8d, 1
je 0x1400dd386
mov eax, 0xffffff18
jmp 0x1400dd4e6
mov rax, qword [rcx + 0x5fd0]
xor r8d, r8d
movdqa xmm0, xmmword [0x1401d5270]
lea rcx, [rsp + 0x60]
movdqa xmm1, xmmword [0x1401d5300]
xor edx, edx
mov qword [rbp + 0x38], rax
movabs rax, 0xcbbb9d5dc1059ed8
mov qword [rsp + 0x60], rax
movabs rax, 0x629a292a367cd507
mov qword [rsp + 0x68], rax
xor eax, eax
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [0x1401d52a0]
mov dword [rbp + 0x20], eax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp - 0x70], xmm0
call fcn.140133de0
test eax, eax
jne 0x1400dd429
lea rcx, [rsp + 0x60]
call fcn.140133ca0
test eax, eax
jne 0x1400dd429
movaps xmm0, xmmword [rsp + 0x60]
lea rcx, [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], xmm1
call fcn.140133b20
mov edx, 0x30
lea ecx, [rdx - 0x29]
jmp 0x1400dd49d
xor eax, eax
mov dword [rsp + 0x60], 0x6a09e667
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x40]
mov dword [rbp - 0x38], eax
mov rax, qword [rcx + 0x5fd0]
lea rcx, [rsp + 0x60]
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x64], 0xbb67ae85
mov dword [rsp + 0x68], 0x3c6ef372
mov dword [rsp + 0x6c], 0xa54ff53a
mov dword [rsp + 0x70], 0x510e527f
mov dword [rsp + 0x74], 0x9b05688c
mov dword [rsp + 0x78], 0x1f83d9ab
mov dword [rsp + 0x7c], 0x5be0cd19
call fcn.14013b960
mov edx, 0x20
lea ecx, [rdx - 0x1a]
test eax, eax
jne 0x1400dd4e6
cmp byte [rbx + 0xe901], 4
je 0x1400dd4b1
mov eax, 0xfffffeba
jmp 0x1400dd4e6
mov dword [rsp + 0x50], ecx
lea rax, [rbp + 0x40]
mov dword [rsp + 0x48], edx
mov r9d, edx
mov qword [rsp + 0x40], rax
mov r8, rdi
mov eax, dword [rbp + 0xb8]
mov rcx, rsi
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x30], rax
call fcn.140146b60
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400df880
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r15
sub rsp, 0x20
movzx esi, r9b
mov rdi, rcx
mov qword [rsp + 0x40], rbp
mov r15, r8
lea ebp, [rsi*8]
lea r9d, [rbp - 1]
mov byte [r9 + rcx + 0xc8], 0
movzx eax, byte [rcx + 0x190]
mov byte [rax + rcx + 0xc8], 6
or byte [r9 + rcx + 0xc8], 0x80
movzx ecx, byte [rcx + 0x190]
lea eax, [rcx + 1]
cmp r9d, eax
jbe 0x1400df8f2
mov r8d, ebp
xor edx, edx
sub r8d, ecx
add rcx, 0xc9
add rcx, rdi
sub r8d, 2
call fcn.14014d290
xor ebx, ebx
mov r8d, ebx
test esi, esi
je 0x1400df92d
mov r9, rdi
nop
lea eax, [r8*8]
inc r8d
mov edx, dword [rax + rdi + 0xcc]
lea r9, [r9 + 8]
mov eax, dword [rax + rdi + 0xc8]
shl rdx, 0x20
or rdx, rax
xor qword [r9 - 8], rdx
cmp r8d, esi
jb 0x1400df900
mov esi, dword [rsp + 0x60]
cmp esi, ebp
jb 0x1400df967
mov qword [rsp + 0x48], r14
mov r14d, ebp
nop dword [rax]
mov rcx, rdi
call fcn.1400dfc60
mov ecx, ebx
mov r8, r14
add rcx, r15
mov rdx, rdi
call fcn.14014cbf0
add ebx, ebp
mov eax, esi
sub eax, ebx
cmp eax, ebp
jae 0x1400df940
mov r14, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
cmp ebx, esi
je 0x1400df98a
mov rcx, rdi
call fcn.1400dfc60
sub esi, ebx
mov ecx, ebx
add rcx, r15
mov r8d, esi
mov rdx, rdi
call fcn.14014cbf0
mov rbx, qword [rsp + 0x50]
xor eax, eax
add rsp, 0x20
pop r15
pop rdi
pop rsi
ret
Function at 0x1400df9a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdi, rdx
movzx ebp, r9b
movzx edx, byte [rcx + 0x190]
mov esi, r8d
mov rbx, rcx
test dl, dl
je 0x1400dfa8c
movzx eax, bpl
xor r9d, r9d
shl al, 3
sub al, dl
add rdx, 0xc8
movzx ecx, al
add rdx, rbx
cmp ecx, r8d
movzx eax, sil
cmovbe eax, ecx
test al, al
je 0x1400dfa21
mov r8, rdi
movzx r9d, al
sub r8, rdx
mov ecx, r9d
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x1400dfa10
add byte [rbx + 0x190], r9b
sub esi, r9d
movzx ecx, byte [rbx + 0x190]
mov eax, r9d
add rdi, rax
lea eax, [rbp*8]
cmp ecx, eax
jne 0x1400dfa8c
xor r9d, r9d
test bpl, bpl
je 0x1400dfa7d
mov r8, rbx
nop
lea eax, [r9*8]
inc r9d
mov edx, dword [rax + rbx + 0xcc]
lea r8, [r8 + 8]
mov eax, dword [rax + rbx + 0xc8]
shl rdx, 0x20
or rdx, rax
xor qword [r8 - 8], rdx
cmp r9d, ebp
jb 0x1400dfa50
mov rcx, rbx
call fcn.1400dfc60
mov byte [rbx + 0x190], 0
xor edx, edx
lea r15d, [rbp*8]
mov eax, esi
div r15d
mov r14d, eax
test eax, eax
je 0x1400dfb48
mov qword [rsp + 0x40], r12
mov r12d, r15d
nop
xor r9d, r9d
test ebp, ebp
je 0x1400dfb2b
mov r8, rbx
nop word [rax + rax]
lea ecx, [r9*8]
inc r9d
add rcx, rdi
lea r8, [r8 + 8]
movzx eax, byte [rcx + 6]
movzx edx, byte [rcx + 7]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 5]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 4]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 3]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 2]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx + 1]
shl rdx, 8
or rdx, rax
movzx eax, byte [rcx]
shl rdx, 8
or rdx, rax
xor qword [r8 - 8], rdx
cmp r9d, ebp
jb 0x1400dfac0
mov rcx, rbx
call fcn.1400dfc60
sub esi, r15d
add rdi, r12
add r14d, 0xffffffff
jne 0x1400dfab0
mov r12, qword [rsp + 0x40]
mov r8d, esi
lea rcx, [rbx + 0xc8]
mov rdx, rdi
call fcn.14014cbf0
add byte [rbx + 0x190], sil
mov rbx, qword [rsp + 0x48]
xor eax, eax
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x1400ec880
Capabilities:
Encrypt data using salsa20 or chacha

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
mov ebp, r9d
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
je 0x1400ec9da
test rdx, rdx
je 0x1400ec9da
test r8, r8
je 0x1400ec9da
xor edx, edx
mov r8d, 0xb8
call fcn.14014d290
test ebp, ebp
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
setne al
mov byte [rbx + 0xb1], al
mov rax, rdi
movups xmmword [rsp + 0x40], xmm0
and eax, 3
je 0x1400ec8f9
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm1
test rax, rax
lea rcx, [rsp + 0x50]
lea r8, [rsp + 0x30]
cmove rcx, rdi
lea rdx, [rsp + 0x30]
xor edi, edi
mov eax, dword [rcx]
mov dword [rbx + 0x10], eax
lea r9d, [rdi + 0x20]
mov eax, dword [rcx + 4]
mov dword [rbx + 0x14], eax
mov eax, dword [rcx + 8]
mov dword [rbx + 0x18], eax
mov eax, dword [rcx + 0xc]
mov dword [rbx + 0x1c], eax
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x20], eax
mov eax, dword [rcx + 0x14]
mov dword [rbx + 0x24], eax
mov eax, dword [rcx + 0x18]
mov dword [rbx + 0x28], eax
mov eax, dword [rcx + 0x1c]
mov dword [rbx + 0x2c], eax
mov dword [rbx], 0x61707865
mov dword [rbx + 4], 0x3320646e
mov dword [rbx + 8], 0x79622d32
mov dword [rbx + 0xc], 0x6b206574
mov dword [rbx + 0x40], edi
movsd xmm0, qword [rsi]
mov ecx, dword [rsi + 8]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0x20]
shr rax, 0x20
mov dword [rbx + 0x3c], ecx
mov rcx, rbx
mov dword [rbx + 0x38], eax
mov dword [rbx + 0x30], edi
call fcn.1401457f0
lea rcx, [rbx + 0x48]
lea rdx, [rsp + 0x30]
call fcn.1401495d0
test eax, eax
jne 0x1400ec9df
movsd xmm0, qword [rsi]
mov ecx, dword [rsi + 8]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [rsp + 0x20]
mov dword [rbx + 0x34], eax
mov rax, qword [rsp + 0x20]
shr rax, 0x20
mov dword [rbx + 0x38], eax
mov eax, edi
mov dword [rbx + 0x40], edi
mov dword [rbx + 0x30], 1
mov dword [rbx + 0x3c], ecx
mov byte [rbx + 0xb0], 1
jmp 0x1400ec9df
mov eax, 0xffffff53
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400f0f10
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, r8
mov edi, edx
mov r10, rcx
test rcx, rcx
je 0x1400f0f31
cmp edx, 1
jb 0x1400f0f31
cmp byte [rcx], 4
je 0x1400f0f41
mov eax, 0xffffff74
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbx
xor ebx, ebx
mov edx, ebx
cmp edi, 2
jb 0x1400f0fbf
movzx eax, byte [rcx + 1]
lea r9d, [rbx + 2]
mov r8d, eax
cmp al, 0x80
jb 0x1400f0fd4
and r8d, 0x7f
cmp al, 0x80
jne 0x1400f0f6b
mov r11d, ebx
jmp 0x1400f0f8e
cmp r8d, 1
jne 0x1400f0f77
lea r11d, [r8 + 0x7f]
jmp 0x1400f0f8e
cmp r8d, 4
ja 0x1400f0fbf
lea ecx, [r8*8 - 8]
mov r11d, 1
shl r11d, cl
lea eax, [r8 + 2]
cmp eax, edi
ja 0x1400f0fbf
test r8d, r8d
je 0x1400f0fba
nop dword [rax + rax]
mov eax, r9d
inc r9d
shl edx, 8
movzx eax, byte [rax + r10]
or edx, eax
add r8d, 0xffffffff
jne 0x1400f0fa0
test edx, edx
js 0x1400f0fbf
cmp edx, r11d
jge 0x1400f0fd7
mov rbx, qword [rsp + 0x30]
mov eax, 0xffffff74
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, r8d
lea eax, [r9 + rdx]
cmp eax, edi
ja 0x1400f0fbf
test edx, edx
cmove edx, ebx
test edx, edx
je 0x1400f103b
mov ecx, r9d
lea r8, [rsi + 0x7bc]
add rcx, r10
mov dword [rsi + 0x818], edx
mov qword [rsi + 0x810], rcx
cmp edx, 0x14
jne 0x1400f1027
movups xmm0, xmmword [rcx]
movups xmmword [r8], xmm0
mov eax, dword [rcx + 0x10]
mov dword [r8 + 0x10], eax
mov eax, ebx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14010ec00
mov rbx, qword [rsp + 0x30]
mov eax, edx
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14010c060
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x830
mov r11d, dword [rcx]
mov esi, r9d
neg esi
mov eax, r11d
xor eax, dword [rdx]
mov r10, rdx
and eax, esi
movsxd rdx, r8d
mov dword [rsp], eax
mov rdi, rcx
test r8d, r8d
jle 0x14010c133
mov qword [rsp + 0x840], rbx
lea rcx, [r10 + 8]
mov r9, rdi
lea rbx, [rsp]
sub r9, r10
mov r8, rdx
sub rbx, r10
nop dword [rax]
mov eax, dword [r9 + rcx]
xor eax, dword [rcx]
lea rcx, [rcx + 4]
and eax, esi
mov dword [rbx + rcx - 4], eax
sub r8, 1
jne 0x14010c0b0
mov ebx, dword [rsp]
lea r9, [rsp]
xor r11d, ebx
lea rcx, [rdi + 8]
mov dword [rdi], r11d
sub r9, rdi
mov r8, rdx
nop dword [rax]
mov eax, dword [r9 + rcx]
xor dword [rcx], eax
lea rcx, [rcx + 4]
sub r8, 1
jne 0x14010c0e0
xor dword [r10], ebx
lea r8, [rsp]
mov rbx, qword [rsp + 0x840]
lea rax, [r10 + 8]
sub r8, r10
nop word [rax + rax]
mov ecx, dword [rax + r8]
xor dword [rax], ecx
lea rax, [rax + 4]
sub rdx, 1
jne 0x14010c110
xor eax, eax
mov rsi, qword [rsp + 0x848]
add rsp, 0x830
pop rdi
ret
mov rsi, qword [rsp + 0x848]
xor r11d, eax
mov dword [rcx], r11d
xor dword [r10], eax
xor eax, eax
add rsp, 0x830
pop rdi
ret

Function at 0x14010dc60
Capabilities:
Hash data using sha256

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xa0
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 - 0x28], rax
mov dword [r11 - 0x20], eax
mov qword [r11 - 0x18], rax
test rcx, rcx
jne 0x14010dcd3
test edx, edx
je 0x14010dce7
mov eax, 0xffffff53
add rsp, 0xa0
pop rbx
ret
mov r8d, edx
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.14013ac30
test eax, eax
jne 0x14010dcf4
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14013b960
add rsp, 0xa0
pop rbx
ret
Function at 0x14010e2d0
Capabilities:
Hash data using sha1
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rdi, r8
mov rbx, rcx
mov r9d, 0xffffff18
test rcx, rcx
je 0x14010e4f0
test r8, r8
je 0x14010e4f0
cmp edx, 0x13
ja case.0x14010e315.0
movsxd rax, edx
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x10e500]
add rdx, rcx
jmp rdx
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.140140fb0
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.140131830
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.14013b960
mov rcx, rbx
call fcn.140133ca0
mov r9d, eax
test eax, eax
jne case.0x14010e315.5
movups xmm0, xmmword [rbx]
mov rcx, rbx
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rdi + 0x20], xmm0
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.140133b20
mov rcx, rbx
call fcn.140133ca0
mov r9d, eax
test eax, eax
jne case.0x14010e315.5
movups xmm0, xmmword [rbx]
mov rcx, rbx
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 rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.140135200
mov rcx, rbx
call fcn.140133ca0
mov r9d, eax
test eax, eax
jne case.0x14010e315.5
movups xmm0, xmmword [rbx]
mov rcx, rbx
movups xmmword [rdi], xmm0
movsd xmm1, qword [rbx + 0x10]
movsd qword [rdi + 0x10], xmm1
mov eax, dword [rbx + 0x18]
mov dword [rdi + 0x18], eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.140135160
mov rcx, rbx
call fcn.140133ca0
mov r9d, eax
test eax, eax
jne case.0x14010e315.5
movups xmm0, xmmword [rbx]
mov rcx, rbx
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.1401350c0
mov dword [rsp + 0x20], 0x1c
mov r9b, reloc.WS2_32.dll_select
mov rcx, rbx
call fcn.1400df880
mov r9d, eax
test eax, eax
jne case.0x14010e315.5
xorps xmm0, xmm0
lea rax, [rbx + 0x80]
movups xmmword [rbx], xmm0
xor ecx, ecx
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
movups xmmword [rax - 0x10], xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rax + 0x40], rcx
mov eax, r9d
mov byte [rbx + 0x190], cl
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov dword [rsp + 0x20], 0x20
mov r9b, send
jmp 0x14010e44d
mov dword [rsp + 0x20], 0x30
mov r9b, 0xd
jmp 0x14010e44d
mov dword [rsp + 0x20], 0x40
mov r9b, 9
jmp 0x14010e44d
mov r9d, 0xffffff53
mov eax, r9d
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
mov rbx, qword [rsp + 0x40]
mov eax, 0xffffff53
add rsp, 0x30
pop rdi
ret
Function at 0x14010e610
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0x90
xor r12d, r12d
mov edi, edx
mov eax, r12d
mov r15, r8
mov dword [rbp - 0x29], eax
mov rbx, rcx
mov qword [rbp + 0x37], r12
mov r14d, r12d
mov dword [rbp + 0x23], 0x67452301
mov dword [rbp + 0x27], 0xefcdab89
mov dword [rbp + 0x2b], 0x98badcfe
mov dword [rbp + 0x2f], 0x10325476
mov qword [rbp - 0x25], r12
test rcx, rcx
jne 0x14010e688
test edx, edx
je 0x14010e67b
mov eax, 0xffffff53
jmp 0x14010e7c1
test rcx, rcx
jne 0x14010e688
test edx, edx
je 0x14010e708
mov dword [rbp - 0x25], edi
cmp edi, 0x40
jb 0x14010e6e7
mov qword [rsp + 0xb0], rsi
mov rsi, rdi
shr rsi, 6
nop
movups xmm0, xmmword [rbx]
lea rdx, [rbp - 0x1d]
add edi, 0xffffffc0
lea rcx, [rbp - 0x29]
movups xmmword [rbp - 0x1d], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0xd], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rbp + 3], xmm0
movups xmm1, xmmword [rbx + 0x30]
add rbx, 0x40
movups xmmword [rbp + 0x13], xmm1
call fcn.140140770
mov r14d, eax
sub rsi, 1
jne 0x14010e6a0
mov rsi, qword [rsp + 0xb0]
mov eax, dword [rbp - 0x29]
test edi, edi
je 0x14010e6ff
mov r8d, edi
lea rcx, [rbp - 0x1d]
mov rdx, rbx
call fcn.14014cbf0
mov eax, edi
mov dword [rbp - 0x29], eax
test r14d, r14d
jne 0x14010e7be
test r15, r15
je 0x14010e671
cmp eax, 0x3f
jbe 0x14010e720
mov eax, 0xffffff7c
jmp 0x14010e7c1
mov byte [rbp + rax - 0x1d], 0x80
mov ecx, dword [rbp - 0x29]
inc ecx
mov dword [rbp - 0x29], ecx
cmp ecx, 0x38
jbe 0x14010e766
mov eax, ecx
mov r8d, 0x40
sub r8d, ecx
xor edx, edx
lea rcx, [rbp - 0x1d]
add rcx, rax
call fcn.14014d290
lea rdx, [rbp - 0x1d]
mov dword [rbp - 0x29], 0x40
lea rcx, [rbp - 0x29]
call fcn.140140770
mov ecx, r12d
mov dword [rbp - 0x29], r12d
mov eax, ecx
mov r8d, 0x38
sub r8d, ecx
xor edx, edx
lea rcx, [rbp - 0x1d]
add rcx, rax
call fcn.14014d290
mov r9d, dword [rbp - 0x25]
mov edx, r9d
mov ecx, dword [rbp - 0x21]
shr edx, 0x1d
shl r9d, 3
mov dword [rbp - 0x25], r9d
mov dword [rbp + 0x1b], r9d
lea r8d, [rdx + rcx*8]
lea rdx, [rbp - 0x1d]
mov dword [rbp - 0x21], r8d
lea rcx, [rbp - 0x29]
mov dword [rbp + 0x1f], r8d
call fcn.140140770
movups xmm0, xmmword [rbp + 0x23]
mov eax, r12d
movups xmmword [r15], xmm0
jmp 0x14010e7c1
mov eax, r14d
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret

Function at 0x14010ec00
Capabilities:
Hash data using sha1

Disassembly:
push rbx
sub rsp, 0x90
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.140131390
test eax, eax
jne 0x14010ec68
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140131830
add rsp, 0x90
pop rbx
ret
Function at 0x140119260
Capabilities:
Decompress data using quicklz

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14011a300
mov r8d, 1
lea rdx, [0x1401d20a8]
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1401192c0

Function at 0x140119290
Capabilities:
Decompress data using quicklz

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.14011a6a0
mov r8d, 1
lea rdx, [0x1401d20a8]
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1401192c0
Function at 0x1401331c0
Capabilities:
Encode data using xor

Disassembly:
push rbx
mov r9, rdx
xor r11d, r11d
mov rax, r9
mov rdx, rcx
and eax, 7
and edx, 7
cmp rdx, rax
jne 0x1401332cd
test rdx, rdx
je 0x1401331f8
test r8d, r8d
je 0x1401331f8
movzx eax, byte [r9]
inc r9
xor byte [rcx], al
inc rcx
dec r8d
jmp 0x1401331e2
mov r10d, r8d
mov ebx, r11d
shr r10d, 3
test r10d, r10d
je 0x1401332c9
mov qword [rsp + 0x10], rdi
cmp r10d, 8
jb 0x14013329d
lea eax, [r10 - 1]
lea rdi, [rcx + rax*8]
lea rax, [r9 + rax*8]
cmp rcx, rax
ja 0x140133230
cmp rdi, r9
jae 0x14013329d
mov eax, r10d
and eax, 0xfffffff8
nop word [rax + rax]
movdqu xmm0, xmmword [rcx]
add ebx, 8
movdqu xmm1, xmmword [r9]
xorps xmm1, xmm0
movdqu xmmword [rcx], xmm1
movdqu xmm0, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [r9 + 0x10]
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmm0, xmmword [rcx + 0x20]
movdqu xmm1, xmmword [r9 + 0x20]
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmm0, xmmword [rcx + 0x30]
movdqu xmm1, xmmword [r9 + 0x30]
add r9, 0x40
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x30], xmm1
add rcx, 0x40
cmp ebx, eax
jb 0x140133240
cmp ebx, r10d
jae 0x1401332c4
sub r10d, ebx
mov edx, r10d
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r9]
add r9, 8
xor qword [rcx], rax
add rcx, 8
sub rdx, 1
jne 0x1401332b0
mov rdi, qword [rsp + 0x10]
and r8d, 7
test r8d, r8d
je 0x140133391
cmp r8d, 0x40
jb 0x140133368
lea eax, [r8 - 1]
lea r10, [rax + rcx]
add rax, r9
cmp rcx, rax
ja 0x1401332f5
cmp r10, r9
jae 0x140133368
mov r10d, r8d
and r10d, 0xffffffc0
mov ebx, 0x20
movdqu xmm0, xmmword [r11 + rcx]
lea eax, [rbx - 0x10]
movdqu xmm1, xmmword [r11 + r9]
xorps xmm1, xmm0
movdqu xmmword [r11 + rcx], xmm1
add r11d, 0x40
movdqu xmm0, xmmword [rax + rcx]
movdqu xmm1, xmmword [rax + r9]
xorps xmm1, xmm0
movdqu xmmword [rax + rcx], xmm1
mov eax, ebx
movdqu xmm0, xmmword [rax + rcx]
movdqu xmm1, xmmword [rax + r9]
xorps xmm1, xmm0
movdqu xmmword [rax + rcx], xmm1
lea eax, [rbx + 0x10]
add ebx, 0x40
movdqu xmm0, xmmword [rax + rcx]
movdqu xmm1, xmmword [rax + r9]
xorps xmm1, xmm0
movdqu xmmword [rax + rcx], xmm1
cmp r11d, r10d
jb 0x140133301
cmp r11d, r8d
jae 0x140133391
sub r9, rcx
mov edx, r11d
add rdx, rcx
sub r8d, r11d
mov ecx, r8d
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
xor byte [rdx], al
lea rdx, [rdx + 1]
sub rcx, 1
jne 0x140133380
pop rbx
ret

Function at 0x140133b20
Capabilities:
Hash data using sha384

Disassembly:
test rcx, rcx
jne 0x140133b2b
mov eax, 0xffffff53
ret
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
xor eax, eax
mov dword [rcx + 0xc0], eax
mov qword [rcx + 0xc8], rax
mov qword [rcx + 0xd0], rax
ret
Function at 0x140135200
Capabilities:
Hash data using sha512

Disassembly:
test rcx, rcx
jne 0x14013520b
mov eax, 0xffffff53
ret
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
xor eax, eax
mov dword [rcx + 0xc0], eax
mov qword [rcx + 0xc8], rax
mov qword [rcx + 0xd0], rax
ret

Function at 0x140135ea0
Capabilities:
Hash data using sha512

Disassembly:
test rcx, rcx
jne 0x140135eab
mov eax, 0xffffff53
ret
mov qword [rcx + 0xd8], rdx
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
xor eax, eax
mov dword [rcx + 0xc0], eax
mov qword [rcx + 0xc8], rax
mov qword [rcx + 0xd0], rax
ret

Function at 0x140135f50
Capabilities:
Hash data using sha384

Disassembly:
test rcx, rcx
jne 0x140135f5b
mov eax, 0xffffff53
ret
mov qword [rcx + 0xd8], rdx
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
xor eax, eax
mov dword [rcx + 0xc0], eax
mov qword [rcx + 0xc8], rax
mov qword [rcx + 0xd0], rax
ret