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

Disassembly:
push rbp
push rbx
push rdi
lea rbp, [rsp - 0x1a0]
sub rsp, 0x2a0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x190], rax
movups xmm0, xmmword [0x1800a1200]
mov rbx, rdx
xor edi, edi
movups xmm1, xmmword [0x1800a1210]
mov rdx, rcx
mov r8d, r8d
movups xmmword [rbp - 0x68], xmm0
lea rcx, [rsp + 0x50]
mov dword [0x1800e2a78], 0xe
movups xmm0, xmmword [0x1800a1220]
mov qword [rbp - 0x38], rdi
movups xmmword [rbp - 0x58], xmm1
mov qword [rbp - 0x70], rdi
movups xmmword [rbp - 0x48], xmm0
call fcn.180023680
lea r9, [rbp + 0x150]
lea rcx, [rsp + 0x50]
call fcn.180026080
lea rax, [rbp + 0x80]
lea ecx, [rdi + 3]
nop word [rax + rax]
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rdi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x18], rdi
mov qword [rax - 0x10], rdi
mov qword [rax - 8], rdi
sub rcx, 1
jne 0x18000fd80
mov qword [rax], rdi
lea r8d, [rcx + 0x20]
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x88], 0xffffffffffffffff
mov r9d, 0x88
mov qword [rbp + 0x90], 0xffffffffffffffff
lea rdx, [rbp + 0x150]
mov qword [rbp + 0xc0], 0xffffffffffffffff
mov qword [rbp + 0xe0], 0xffffffffffffffff
mov qword [rbp + 0x108], 0xffffffffffffffff
mov qword [rbp + 0x120], 0xffffffffffffffff
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], 0x88
call fcn.180045600
lea r9, [rbp + 0x170]
lea rcx, [rbp - 0x20]
call fcn.180047f30
lea rax, [rbp + 0x170]
lea r8, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x150]
call fcn.18006ee00
movabs rax, 0xccd044a12fdb3e13
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x150]
movabs rax, 0xe83590301a79a9eb
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x60], rax
lea rcx, [rsp + 0x50]
movabs rax, 0x55aea0614f816e6f
mov r8d, 0x20
mov qword [rbp - 0x58], rax
movabs rax, 0x2a2767a4ae9b94db
mov qword [rbp - 0x50], rax
movabs rax, 0xec06025e74dd7683
mov qword [rbp - 0x48], rax
movabs rax, 0xe7a436cdc4746251
mov qword [rbp - 0x40], rax
movabs rax, 0xc36fbaf9393ad185
mov qword [rbp - 0x38], rax
movabs rax, 0x3eedba1833edfc13
mov qword [rbp - 0x30], rax
call fcn.180057fc0
lea r9, [rbp + 0x170]
mov qword [rsp + 0x20], 0x20
lea rcx, [rsp + 0x50]
call fcn.180059290
movabs rax, 0x1000000000000
mov qword [rbp - 0x70], rdi
mov r8d, 0x20
mov qword [rbp - 0x30], rax
lea rdx, [rbp + 0x170]
mov qword [rbp - 0x68], rdi
lea rcx, [rsp + 0x50]
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x28], rdi
call fcn.1800361f0
lea r9, [rbp + 0x150]
lea rcx, [rsp + 0x50]
call fcn.180037920
movups xmm0, xmmword [rbp + 0x150]
movups xmm1, xmmword [rbp + 0x160]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x2a0
pop rdi
pop rbx
pop rbp
ret
Function at 0x1800103e0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0xc0], rax
movups xmm0, xmmword [0x1800a1200]
mov r13, rdx
xor ebx, ebx
movups xmm1, xmmword [0x1800a1210]
mov rdx, rcx
mov r8d, r8d
movups xmmword [rbp + 0x48], xmm0
lea rcx, [rbp]
mov dword [0x1800e2a78], 0xe
movups xmm0, xmmword [0x1800a1220]
mov qword [rbp + 0x78], rbx
movups xmmword [rbp + 0x58], xmm1
mov qword [rbp + 0x40], rbx
movups xmmword [rbp + 0x68], xmm0
call fcn.180023680
lea r9, [rbp + 0x80]
lea rcx, [rbp]
call fcn.180026080
lea rax, [rbp + 0x80]
lea r8, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xa0]
call fcn.18006f1a0
movaps xmm0, xmmword [0x1800a13f0]
lea rdx, [rbp + 0xa0]
movaps xmm1, xmmword [0x1800a1400]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x78], xmm0
mov esi, 0x20
mov qword [rsp + 0x70], rbx
movaps xmm0, xmmword [0x1800a1410]
mov r8d, esi
movups xmmword [rbp - 0x78], xmm1
movaps xmm1, xmmword [0x1800a1420]
movups xmmword [rbp - 0x68], xmm0
movaps xmm0, xmmword [0x1800a1430]
movups xmmword [rbp - 0x58], xmm1
movaps xmm1, xmmword [str.I_9_t]
movups xmmword [rbp - 0x48], xmm0
movaps xmm0, xmmword [0x1800a1450]
movups xmmword [rbp - 0x38], xmm1
movaps xmm1, xmmword [0x1800a1460]
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm1
call fcn.18002e9b0
lea r9, [rbp + 0x80]
mov qword [rsp + 0x20], 8
lea rcx, [rsp + 0x50]
call fcn.180030a80
lea rax, [rbp + 0x80]
lea r8, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xa0]
call fcn.18006f1a0
movaps xmm0, xmmword [str.CBA_GFEDKJIHONMLSRQPWVUT_ZYX__cba_gfedkjihonmlsrqpwvutzyx]
lea r12, [rbp + 0xa0]
movaps xmm1, xmmword [0x1800a12c0]
lea r14, [rbp - 0x68]
movups xmmword [rbp - 0x68], xmm0
lea r15, [rbp]
mov qword [rbp - 0x70], rbx
movaps xmm0, xmmword [0x1800a12d0]
movups xmmword [rbp - 0x58], xmm1
mov qword [rbp - 0x28], 0x100
movaps xmm1, xmmword [0x1800a12e0]
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm1
nop dword [rax]
mov edi, 0x40
lea rcx, [rsp + 0x50]
sub rdi, rbx
mov rdx, r12
cmp rdi, rsi
cmova rdi, rsi
add rcx, rbx
mov r8, rdi
call fcn.180082090
add r12, rdi
sub rsi, rdi
add rbx, rdi
cmp rbx, 0x40
jne 0x1800105cc
mov r8, r15
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.18002b360
mov rax, r14
xor ebx, ebx
mov r14, r15
mov r15, rax
test rsi, rsi
jne 0x180010580
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rbx
cmp r14, rax
je 0x180010601
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp - 0x58], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [rbp - 0x38], xmm1
lea r9, [rbp + 0x80]
lea rcx, [rsp + 0x50]
call fcn.18002c980
movups xmm0, xmmword [rbp + 0x80]
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0x228]
add rsp, 0x1d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x180010660
Capabilities:
Hash data using sha256

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0x120
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [0x1800a1200]
xor eax, eax
mov rbx, rdx
movups xmm1, xmmword [0x1800a1210]
mov rdx, rcx
mov r8d, r8d
movups xmmword [rsp + 0x98], xmm0
lea rcx, [rsp + 0x50]
mov dword [0x1800e2a78], 0xe
movups xmm0, xmmword [0x1800a1220]
mov qword [r11 - 0x60], rax
movups xmmword [r11 - 0x80], xmm1
mov qword [r11 - 0x98], rax
movups xmmword [r11 - 0x70], xmm0
call fcn.180023680
lea r9, [rsp + 0xd0]
lea rcx, [rsp + 0x50]
call fcn.180026080
mov qword [rsp + 0x40], 8
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], 8
lea r8, [rsp + 0xd0]
mov qword [rsp + 0x30], 8
lea rcx, [rsp + 0xf0]
mov qword [rsp + 0x20], rax
call fcn.18006ea00
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x120
pop rbx
ret
Function at 0x180011750
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.180011720
mov eax, dword [rsp + 0x2c]
lea r10, str.GenuineIntel
mov r9d, dword [rsp + 0x24]
mov r8d, 0xc
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x30], r9d
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov eax, r9d
nop dword [rax]
movzx edx, byte [rax + r10]
movzx ecx, byte [rsp + rax + 0x30]
lea rax, [rax + 1]
xor edx, ecx
or r9d, edx
sub r8, 1
jne 0x1800117a0
mov eax, dword [rsp + 0x20]
test eax, 0x500
je 0x1800117da
lea eax, [r8 + 1]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x58
ret
cmp eax, 1
jae 0x1800117f3
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x58
ret
mov edx, 1
lea rcx, [rsp + 0x20]
call fcn.180011720
mov r9, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x2c]
mov eax, r9d
mov rcx, r9
shr rcx, 0xe
and ecx, 0x40
mov edx, ecx
or rdx, 0x40
and eax, 0x80000
mov eax, r9d
cmove rdx, rcx
mov rcx, rdx
or rcx, 0x10
and eax, 0x200
mov eax, r8d
cmove rcx, rdx
mov rdx, rcx
or rdx, 8
and r9b, 1
cmove rdx, rcx
mov rcx, rdx
or rcx, 4
and eax, 0x4000000
mov eax, r8d
cmove rcx, rdx
mov rdx, rcx
or rdx, 2
and eax, 0x2000000
cmove rdx, rcx
mov rax, rdx
or rax, 1
and r8d, 0x800000
cmove rax, rdx
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x58
ret
Function at 0x180012140
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor eax, eax
mov rbx, r8
mov rsi, rdx
mov qword [rbp + 0x40], rax
xor edx, edx
mov qword [rbp + 0x48], rax
mov r8d, 0x118
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rax
mov r14, rcx
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rax
call fcn.180082af0
xor edx, edx
lea rcx, [r14 + 0x118]
mov r8d, 0x118
call fcn.180082af0
xor edi, edi
cmp rbx, 0x48
ja 0x1800121db
mov r8, rbx
lea rcx, [rbp + 0x40]
mov rdx, rsi
call fcn.180082090
jmp 0x1800122a9
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x118
call fcn.180082af0
mov r8, rbx
lea rcx, [rsp + 0x20]
mov rdx, rsi
call fcn.180011f60
mov eax, dword [rbp - 0x18]
mov r8d, 0x47
xor edx, edx
mov byte [rbp + rax - 0x14], 1
lea rax, [rbp - 0x14]
mov ecx, dword [rbp - 0x18]
sub r8d, ecx
inc ecx
add rcx, rax
call fcn.180082af0
or byte [rbp + 0x33], 0x80
lea rdx, [rbp - 0x14]
lea rcx, [rsp + 0x20]
call fcn.1800118a0
mov r8, rdi
nop word [rax + rax]
mov rax, r8
lea rdx, [rsp + 0x20]
shr rax, 3
mov ecx, dword [rdx + rax*8]
lea rdx, [rdx + rax*8]
movzx eax, byte [rdx]
mov byte [rbp + r8 + 0x40], al
mov eax, ecx
shr eax, 8
mov byte [rbp + r8 + 0x41], al
mov eax, ecx
shr eax, 0x10
shr ecx, 0x18
mov byte [rbp + r8 + 0x42], al
mov byte [rbp + r8 + 0x43], cl
mov rcx, qword [rdx]
shr rcx, 0x20
mov eax, ecx
mov byte [rbp + r8 + 0x44], cl
shr eax, 8
mov byte [rbp + r8 + 0x45], al
mov eax, ecx
shr eax, 0x10
shr ecx, 0x18
mov byte [rbp + r8 + 0x46], al
mov byte [rbp + r8 + 0x47], cl
add r8, 8
cmp r8, 0x40
jb 0x180012240
movdqa xmm1, xmmword [str.6666666666666666jjjjjjjjjjjjjjjj]
mov rax, rdi
nop dword [rax]
nop dword [rax + rax]
movdqu xmm0, xmmword [rbp + rax + 0x40]
pxor xmm0, xmm1
movdqu xmmword [rbp + rax + 0x40], xmm0
movdqu xmm0, xmmword [rbp + rax + 0x50]
pxor xmm0, xmm1
movdqu xmmword [rbp + rax + 0x50], xmm0
add rax, 0x20
cmp rax, 0x40
jb 0x1800122c0
cmp rax, 0x48
jae 0x1800122fe
xor byte [rbp + rax + 0x40], 0x36
inc rax
cmp rax, 0x48
jb 0x1800122f0
mov r8d, 0x48
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.180011f60
movdqa xmm2, xmmword [0x1800da990]
nop dword [rax + rax]
movdqu xmm0, xmmword [rbp + rdi + 0x40]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rbp + rdi + 0x40], xmm1
movdqu xmm0, xmmword [rbp + rdi + 0x50]
movdqa xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rbp + rdi + 0x50], xmm1
add rdi, 0x20
cmp rdi, 0x40
jb 0x180012320
cmp rdi, 0x48
jae 0x18001236e
nop dword [rax + rax]
xor byte [rbp + rdi + 0x40], 0x6a
inc rdi
cmp rdi, 0x48
jb 0x180012360
mov r8d, 0x48
lea rdx, [rbp + 0x40]
lea rcx, [r14 + 0x118]
call fcn.180011f60
xor eax, eax
lea rdi, [rbp + 0x40]
mov ecx, 0x48
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1a0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x180012a70
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x240
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x230], rax
xor ebx, ebx
mov edx, ebx
nop
mov ecx, edx
shl ecx, 8
or ecx, edx
mov eax, ecx
shl eax, 0x10
or eax, ecx
mov dword [rsp + rdx*4 + 0x20], eax
inc rdx
cmp rdx, 0x40
jb 0x180012a90
mov r9d, 2
lea rdx, [rsp + 0x20]
xor r8d, r8d
lea rcx, [rsp + 0x120]
call fcn.180012df0
mov r8, rbx
nop dword [rax]
mov rax, r8
lea rcx, [rsp + 0x210]
shr rax, 2
mov edx, dword [rcx + rax*4]
lea rcx, [rcx + rax*4]
movzx eax, byte [rcx]
mov byte [rsp + r8 + 0x220], al
mov eax, edx
shr eax, 8
mov byte [rsp + r8 + 0x221], al
mov eax, edx
shr eax, 0x10
shr edx, 0x18
mov byte [rsp + r8 + 0x222], al
mov byte [rsp + r8 + 0x223], dl
add r8, 4
cmp r8, 0x10
jb 0x180012ad0
mov r8d, 0x10
lea r9, [0x18009fca0]
mov rdx, rbx
movzx ecx, byte [rdx + r9]
movzx eax, byte [rsp + rdx + 0x220]
lea rdx, [rdx + 1]
xor ecx, eax
or ebx, ecx
sub r8, 1
jne 0x180012b30
lea eax, [rbx - 1]
shr eax, 8
and eax, 1
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x240
pop rbx
ret
Function at 0x1800132c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xa8
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x90], rax
call fcn.180011750
call fcn.180012a70
test al, 1
je 0x180013453
call fcn.180012630
test eax, eax
je 0x18001347e
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rdi
xor edi, edi
cmp qword [0x18009fb10], rdi
lea esi, [rdi + 1]
je 0x180013426
mov qword [rsp + 0xb0], rbx
xor ebx, ebx
mov qword [rsp + 0xb8], rbp
lea rbp, [0x18009fb60]
mov qword [rsp + 0xa0], r14
lea r14, [0x18009fb10]
mov r10, r14
nop word [rax + rax]
mov r8, qword [r10 + 8]
or r9, 0xffffffffffffffff
mov rcx, qword [r10]
nop dword [rax + rax]
inc r9
cmp byte [r8 + r9], 0
jne 0x180013360
or rdx, 0xffffffffffffffff
nop
inc rdx
cmp byte [rcx + rdx], 0
jne 0x180013370
mov qword [rsp + 0x40], 0x40
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
movzx eax, byte [r10 + 0x12]
mov byte [rsp + 0x30], al
movzx eax, byte [r10 + 0x11]
mov byte [rsp + 0x28], al
movzx eax, byte [r10 + 0x10]
mov byte [rsp + 0x20], al
call fcn.1800134e0
shl rbx, 6
lea r10, [rsp + 0x50]
xor r9d, r9d
mov r8d, 0x40
lea rax, [rbx + rbp]
sub r10, rax
nop word [rax + rax]
movzx edx, byte [r10 + rax]
movzx ecx, byte [rax]
lea rax, [rax + 1]
xor edx, ecx
or r9d, edx
sub r8, 1
jne 0x1800133d0
inc edi
lea eax, [r9 - 1]
shr eax, 8
and esi, eax
mov ebx, edi
lea rax, [rdi + rdi*2]
cmp qword [r14 + rax*8], r8
lea r10, [r14 + rax*8]
jne 0x180013350
mov r14, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xb0]
test esi, esi
je 0x1800134a9
mov rsi, qword [rsp + 0xc0]
mov eax, 7
mov rdi, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0xa8
ret
mov ecx, 2
call fcn.180084258
mov rcx, rax
lea r8, str.scrypt:_mix_function_power_on_self_test_failed
lea rdx, [0x1800da1f4]
call fcn.18000a1a0
mov ecx, 1
call fcn.180088270
int3
mov ecx, 2
call fcn.180084258
mov rcx, rax
lea r8, str.scrypt:_hash_function_power_on_self_test_failed
lea rdx, [0x1800da1f4]
call fcn.18000a1a0
mov ecx, 1
call fcn.180088270
int3
mov ecx, 2
call fcn.180084258
mov rcx, rax
lea r8, str.scrypt:_scrypt_power_on_self_test_failed
lea rdx, [0x1800da1f4]
call fcn.18000a1a0
mov ecx, 1
call fcn.180088270
int3

Function at 0x1800138e0
Capabilities:
Encode data using xor

Disassembly:
shr r8, 3
xor r9d, r9d
test r8, r8
je 0x180013991
cmp r8, 4
jb 0x180013967
lea rax, [rdx - 8]
lea rax, [rax + r8*8]
lea r10, [rcx - 8]
lea r10, [r10 + r8*8]
cmp rcx, rax
ja 0x180013910
cmp r10, rdx
jae 0x180013967
mov r11, r8
lea rax, [rcx + 0x10]
and r11, 0xfffffffffffffffc
mov r10, rdx
sub r10, rcx
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r9, 4
movdqu xmm1, xmmword [r10 + rax - 0x10]
lea rax, [rax + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm2, xmmword [r10 + rax - 0x20]
movdqu xmm0, xmmword [rax - 0x20]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x20], xmm2
cmp r9, r11
jb 0x180013930
cmp r9, r8
jae 0x180013991
sub rdx, rcx
lea rax, [rcx + r9*8]
sub r8, r9
nop word [rax + rax]
mov rcx, qword [rax + rdx]
xor qword [rax], rcx
lea rax, [rax + 8]
sub r8, 1
jne 0x180013980
ret
Function at 0x1800144b0
Capabilities:
Hash data using sha256

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r12, rdx
mov r8d, r8d
mov rdx, rcx
mov dword [rsp + 0x70], 0x6a09e667
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x74], 0xbb67ae85
mov dword [rsp + 0x78], 0x3c6ef372
mov dword [rsp + 0x7c], 0xa54ff53a
mov dword [rbp - 0x80], 0x510e527f
mov dword [rbp - 0x7c], 0x9b05688c
mov dword [rbp - 0x78], 0x1f83d9ab
mov dword [rbp - 0x74], 0x5be0cd19
mov qword [rbp - 0x70], 0
call fcn.180063f40
lea r9, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.180064000
xor ebx, ebx
mov dword [rsp + 0x70], 0x6a09e667
mov dword [rsp + 0x74], 0xbb67ae85
lea r15, [rbp - 0x60]
mov dword [rsp + 0x78], 0x3c6ef372
mov esi, 0x20
mov dword [rsp + 0x7c], 0xa54ff53a
mov dword [rbp - 0x80], 0x510e527f
mov dword [rbp - 0x7c], 0x9b05688c
mov dword [rbp - 0x78], 0x1f83d9ab
mov dword [rbp - 0x74], 0x5be0cd19
mov qword [rbp - 0x70], 0
nop dword [rax]
mov edi, 0x40
lea rcx, [rsp + 0x30]
sub edi, ebx
mov rdx, r15
mov eax, edi
cmp rax, rsi
mov eax, ebx
cmova edi, esi
add rcx, rax
mov r8d, edi
mov r14d, edi
call fcn.180082090
add r15, r14
add ebx, edi
sub rsi, r14
cmp ebx, 0x40
jne 0x1800145d5
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1800619a0
xor ebx, ebx
add qword [rbp - 0x70], r14
test rsi, rsi
jne 0x180014590
lea r9, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.180064000
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1800810a0
add rsp, 0x130
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1800147a0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp], rax
movabs rax, 0x4903adff749c51ce
mov r8d, r8d
mov qword [rsp + 0x78], rax
mov rbx, rdx
movabs rax, 0xd95de399746df03
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x80], rax
mov rdx, rcx
movabs rax, 0x8fd1934127c79bce
mov qword [rsp + 0x70], 0
mov qword [rbp - 0x78], rax
lea rcx, [rsp + 0x30]
movabs rax, 0x9a255629ff352cb1
mov qword [rbp - 0x70], rax
movabs rax, 0x5db62599df6ca7b0
mov qword [rbp - 0x68], rax
movabs rax, 0xeabe394ca9d5c3f4
mov qword [rbp - 0x60], rax
movabs rax, 0x991112c71a75b523
mov qword [rbp - 0x58], rax
movabs rax, 0xae18a40b660fcc33
mov qword [rbp - 0x50], rax
call fcn.180057fc0
lea r9, [rbp - 0x40]
mov qword [rsp + 0x20], 0x40
lea rcx, [rsp + 0x30]
call fcn.180059290
movaps xmm0, xmmword [rbp - 0x40]
lea rdx, [rsp + 0x58]
movaps xmm1, xmmword [rbp - 0x30]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x30], 0x6a09e667
movaps xmm0, xmmword [rbp - 0x20]
movups xmmword [rsp + 0x68], xmm1
mov dword [rsp + 0x34], 0xbb67ae85
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rsp + 0x78], xmm0
mov dword [rsp + 0x38], 0x3c6ef372
movups xmmword [rbp - 0x78], xmm1
mov dword [rsp + 0x3c], 0xa54ff53a
mov dword [rsp + 0x40], 0x510e527f
mov dword [rsp + 0x44], 0x9b05688c
mov dword [rsp + 0x48], 0x1f83d9ab
mov qword [rsp + 0x4c], 0x5be0cd19
mov dword [rsp + 0x54], 0x200
call fcn.180079a60
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.18007a330
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0x138]
add rsp, 0x110
pop rbp
ret
Function at 0x1800190c0
Capabilities:
Encode data using xor

Disassembly:
xor r9b, r9b
xor r10d, r10d
mov r11, rcx
test r8, r8
je 0x180019194
cmp r8, 0x20
jb 0x180019166
mov r9, r8
xorps xmm3, xmm3
and r9, 0xffffffffffffffe0
movdqa xmm2, xmm3
sub rcx, rdx
mov rax, rdx
movdqu xmm0, xmmword [rax]
add r10, 0x20
movdqu xmm1, xmmword [rcx + rax]
lea rax, [rax + 0x20]
pxor xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmm1
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm0, xmmword [rax - 0x10]
pxor xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmm1
cmp r10, r9
jb 0x1800190f0
por xmm2, xmm3
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 2
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 1
por xmm2, xmm0
movd r9d, xmm2
cmp r10, r8
jae 0x180019194
sub r11, rdx
lea rax, [r10 + rdx]
sub r8, r10
nop word [rax + rax]
movzx ecx, byte [rax + r11]
xor cl, byte [rax]
lea rax, [rax + 1]
or r9b, cl
sub r8, 1
jne 0x180019180
movzx eax, r9b
dec eax
sar eax, 8
and eax, 1
dec eax
ret
Function at 0x1800197b9
Capabilities:
Encode data using xor

Disassembly:
test rdx, rdx
je 0x180019a06
mov qword [rsp + 0x20], rbx
push rsi
sub rsp, 0x830
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x820], rax
mov r10d, dword [rdx + 0x18]
mov rbx, rdx
mov r11, qword [rdx]
mov eax, r10d
shl rax, 0xa
lea rdx, [rsp + 0x20]
add rax, 0xfffffffffffffc00
mov qword [rsp + 0x850], rdi
mov rsi, rcx
add rax, r11
mov ecx, 8
nop word [rax + rax]
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x20], xmm0
movups xmmword [rdx - 0x10], xmm1
sub rcx, 1
jne 0x180019810
mov eax, dword [rbx + 0x1c]
cmp eax, 1
jbe 0x180019939
lea r8d, [r10 + r10]
lea r9d, [rax - 1]
nop word [rax + rax]
lea edi, [r8 - 1]
xor eax, eax
shl rdi, 0xa
lea rdx, [rsp + 0x20]
add rdi, r11
lea rcx, [rdi + 0x3f8]
cmp rdx, rcx
ja 0x1800198db
lea rcx, [rsp + 0x418]
cmp rcx, rdi
jb 0x1800198db
lea rcx, [rsp + 0x20]
sub rdi, rcx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rdi + rax*8]
mov rdx, qword [rsp + rcx + 0x20]
xor qword [rsp + rax*8 + 0x20], rdx
inc rax
cmp rax, 0x80
jl 0x1800198c0
jmp 0x18001992c
lea rcx, [rsp + 0x20]
sub rdi, rcx
nop dword [rax]
nop word [rax + rax]
movdqu xmm1, xmmword [rsp + rax*8 + 0x20]
lea rcx, [rdi + rax*8]
movdqu xmm0, xmmword [rsp + rcx + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax*8 + 0x20], xmm1
movdqu xmm0, xmmword [rsp + rax*8 + 0x30]
movdqu xmm1, xmmword [rsp + rcx + 0x30]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax*8 + 0x30], xmm1
add rax, 4
cmp rax, 0x80
jl 0x1800198f0
add r8d, r10d
sub r9, 1
jne 0x180019880
lea rcx, [rsp + 0x420]
mov edi, 0x20
lea rdx, [rsp + 0x20]
nop dword [rax + rax]
mov rax, qword [rdx]
lea rdx, [rdx + 0x20]
mov qword [rcx], rax
lea rcx, [rcx + 0x20]
mov rax, qword [rdx - 0x18]
mov qword [rcx - 0x18], rax
mov rax, qword [rdx - 0x10]
mov qword [rcx - 0x10], rax
mov rax, qword [rdx - 8]
mov qword [rcx - 8], rax
sub rdi, 1
jne 0x180019950
mov edx, dword [rsi + 8]
lea r8, [rsp + 0x420]
mov rcx, qword [rsi]
mov r9d, 0x400
call fcn.18001c880
mov edx, dword [rbx + 0x10]
lea rdi, [rsp + 0x20]
mov r8, qword [rbx]
xor eax, eax
mov ecx, 0x400
shl rdx, 0xa
rep stosb byte [rdi], al
lea rdi, [rsp + 0x420]
mov ecx, 0x400
rep stosb byte [rdi], al
test r8, r8
je 0x1800199c9
mov rdi, r8
mov rcx, rdx
rep stosb byte [rdi], al
mov rax, qword [rsi + 0x68]
mov rcx, r8
mov rdi, qword [rsp + 0x850]
test rax, rax
je 0x1800199e1
call rax
jmp 0x1800199e6
call fcn.18008800c
mov rcx, qword [rsp + 0x820]
xor rcx, rsp
call fcn.1800810a0
mov rbx, qword [rsp + 0x858]
add rsp, 0x830
pop rsi
ret