joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7ff2ada80c8
Capabilities:
Check systemkerneldebuggerinformation
Get system information on windows
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rdi
push r12
push r15
sub rsp, 0x2b0
mov rax, qword [0x7ff2adb3100]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
and qword [rsp + 0x40], 0
xor ebx, ebx
mov rdi, rcx
lea r12d, [rbx + 8]
lea rdx, [rsp + 0x34]
lea r8d, [rbx + 2]
lea ecx, [rbx + 0x23]
xor r9d, r9d
mov dword [rsp + 0x30], r12d
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
lea ebp, [rbx + 1]
cmp byte [rsp + 0x34], bpl
jne 0x7ff2ada8130
cmp byte [rsp + 0x35], bl
jne 0x7ff2ada8130
mov eax, ebp
jmp 0x7ff2ada82c9
lea rax, [rsp + 0x48]
mov r9d, 0x104
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov rdx, rdi
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.API_MS_Win_Core_ProcessEnvironment_L1_1_0.dll_SearchPathW]
mov r15, 0xfffffffffffffffe
test eax, eax
je 0x7ff2ada8293
and qword [rsp + 0x20], rbx
lea r9d, [r15 + 6]
lea r8, [rsp + 0x30]
lea edx, [r15 + 0x1a]
mov rcx, r15
call qword [sym.imp.ntdll.dll_NtQueryInformationThread]
test eax, eax
js 0x7ff2ada81c0
mov dword [rsp + 0x38], ebp
cmp dword [rsp + 0x30], ebp
ja 0x7ff2ada819a
mov dword [rsp + 0x30], r12d
jmp 0x7ff2ada81c0
mov r9d, 4
lea r8, [rsp + 0x38]
mov rcx, r15
lea edx, [r9 + 0x14]
call qword [sym.imp.ntdll.dll_NtSetInformationThread]
mov ecx, dword [rsp + 0x30]
test eax, eax
cmovs ecx, r12d
mov dword [rsp + 0x30], ecx
and qword [rsp + 0x28], rbx
and qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x90]
xor r9d, r9d
xor r8d, r8d
mov ecx, ebp
call fcn.7ff2ada868c
test eax, eax
jne 0x7ff2ada81ea
mov ebx, ebp
jmp 0x7ff2ada8293
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x90]
xor edx, edx
call qword [sym.imp.API_MS_Win_Core_File_L1_1_0.dll_GetFileAttributesExW]
test eax, eax
jne 0x7ff2ada8216
lea rcx, [0x7ff2ada1ab0]
mov edx, 0x1425
call sub.ntdll.dll_DbgPrint
jmp 0x7ff2ada8293
cmp dword [rsp + 0x6c], ebx
jne 0x7ff2ada8293
mov edx, dword [rsp + 0x70]
lea rax, [rsp + 0x78]
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.7ff2ada7d2c
mov rdi, qword [rsp + 0x40]
test eax, eax
jne 0x7ff2ada825d
mov edx, 0x1432
lea rcx, [0x7ff2ada1a20]
call sub.ntdll.dll_DbgPrint
jmp 0x7ff2ada8285
mov edx, dword [rsp + 0x3c]
lea r8, [rsp + 0x78]
xor r9d, r9d
mov rcx, rdi
call fcn.7ff2ada7fb4
test eax, eax
jne 0x7ff2ada8283
mov edx, 0x1439
lea rcx, [0x7ff2ada1a60]
jmp 0x7ff2ada8256
mov ebx, ebp
test rdi, rdi
je 0x7ff2ada8293
mov rcx, rdi
call qword [sym.imp.API_MS_Win_Core_Misc_L1_1_0.dll_LocalFree]
cmp dword [rsp + 0x30], r12d
je 0x7ff2ada82b2
mov r9d, 4
lea r8, [rsp + 0x30]
mov rcx, r15
lea edx, [r9 + 0x14]
call qword [sym.imp.ntdll.dll_NtSetInformationThread]
test ebx, ebx
jne 0x7ff2ada82c7
lea rcx, [0x7ff2ada1b00]
mov edx, 0x144e
call sub.ntdll.dll_DbgPrint
mov eax, ebx
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.7ff2adaaa90
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r12
pop rdi
ret
Function at 0x7ff2ada82f8
Capabilities:
Get file size
Print debug messages
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r14
mov eax, 0x10d0
call sub.ntdll.dll___chkstk
sub rsp, rax
mov rax, qword [0x7ff2adb3100]
xor rax, rsp
mov qword [rsp + 0x10c0], rax
mov r13d, r8d
mov rbx, rcx
mov r14, rdx
xor edi, edi
lea rcx, [rsp + 0x50]
xor edx, edx
lea r8d, [rdi + 0x68]
mov r12d, r9d
call sub.ntdll.dll_memset
and qword [rsp + 0x30], rdi
lea r8d, [rdi + 1]
xor r9d, r9d
mov edx, 0x80000000
mov rcx, rbx
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
call qword [sym.imp.API_MS_Win_Core_File_L1_1_0.dll_CreateFileA]
mov rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x7ff2ada838a
mov ecx, 0x8009001e
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_SetLastError]
jmp 0x7ff2ada847c
lea rdx, [rsp + 0x44]
mov rcx, rax
call qword [sym.imp.API_MS_Win_Core_File_L1_1_0.dll_GetFileSize]
mov ebx, eax
cmp eax, 0xffffffff
jne 0x7ff2ada83c0
mov edx, 0x1487
lea rcx, [0x7ff2ada1b50]
call sub.ntdll.dll_DbgPrint
mov ecx, 0x8009001c
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_SetLastError]
jmp 0x7ff2ada846f
lea rcx, [rsp + 0x50]
call fcn.7ff2adaac90
test ebx, ebx
je 0x7ff2ada841a
mov esi, 0x1000
lea r9, [rsp + 0x40]
lea rdx, [rsp + 0xc0]
cmp ebx, esi
mov rcx, rbp
cmovb esi, ebx
and qword [rsp + 0x20], rdi
mov r8d, esi
call qword [sym.imp.API_MS_Win_Core_File_L1_1_0.dll_ReadFile]
test eax, eax
je 0x7ff2ada8459
mov r8d, dword [rsp + 0x40]
cmp r8d, esi
jne 0x7ff2ada8459
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x50]
call fcn.7ff2adab460
sub ebx, esi
jne 0x7ff2ada83ce
lea rcx, [rsp + 0x50]
call fcn.7ff2adab5d0
lea r8, [rsp + 0xa8]
mov r9d, r12d
mov edx, r13d
mov rcx, r14
call fcn.7ff2ada7fb4
test eax, eax
jne 0x7ff2ada846a
lea rcx, [0x7ff2ada1a60]
mov edx, 0x1499
call sub.ntdll.dll_DbgPrint
mov ecx, 0x80090006
jmp 0x7ff2ada83b5
mov edx, 0x1490
lea rcx, [0x7ff2ada1b90]
jmp 0x7ff2ada83ab
mov edi, 1
mov rcx, rbp
call qword [sym.imp.API_MS_Win_Core_Handle_L1_1_0.dll_CloseHandle]
test edi, edi
jne 0x7ff2ada848d
lea rcx, [0x7ff2ada18d0]
mov edx, 0x14a3
call sub.ntdll.dll_DbgPrint
mov eax, edi
mov rcx, qword [rsp + 0x10c0]
xor rcx, rsp
call fcn.7ff2adaaa90
lea r11, [rsp + 0x10d0]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x7ff2ada8f74
Capabilities:
Get file size
Read file via mapping

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x40
xor eax, eax
mov rsi, r9
mov rdi, r8
mov rbp, rdx
mov ebx, eax
cmp r9, rax
je 0x7ff2ada8f9e
or qword [r9], 0xffffffffffffffff
mov r8d, 1
sub ecx, r8d
je 0x7ff2ada904e
sub ecx, r8d
je 0x7ff2ada8fcd
cmp ecx, r8d
je 0x7ff2ada8fc0
lea ebx, [r8 + 0x56]
jmp 0x7ff2ada9091
movdqu xmm0, xmmword [rdx]
movdqu xmmword [rdi], xmm0
jmp 0x7ff2ada90c4
lea rdx, [rsp + 0x50]
mov rcx, rbp
mov dword [rsp + 0x50], eax
call qword [sym.imp.API_MS_Win_Core_File_L1_1_0.dll_GetFileSize]
mov esi, eax
cmp eax, 0xffffffff
je 0x7ff2ada907d
xor eax, eax
cmp dword [rsp + 0x50], eax
je 0x7ff2ada8ffc
mov ebx, 0x3ee
jmp 0x7ff2ada9091
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [sym.imp.API_MS_Win_Core_Memory_L1_1_0.dll_CreateFileMappingW]
mov rbp, rax
test rax, rax
je 0x7ff2ada907d
and qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 4]
mov rcx, rax
call qword [sym.imp.API_MS_Win_Core_Memory_L1_1_0.dll_MapViewOfFile]
mov rcx, rbp
mov qword [rdi + 8], rax
call qword [sym.imp.API_MS_Win_Core_Handle_L1_1_0.dll_CloseHandle]
cmp qword [rdi + 8], rbx
je 0x7ff2ada907d
mov dword [rdi], esi
jmp 0x7ff2ada90c4
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov edx, 0x80000000
mov rcx, rbp
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
call qword [sym.imp.API_MS_Win_Core_File_L1_1_0.dll_CreateFileW]
mov rbp, rax
cmp rax, 0xffffffffffffffff
jne 0x7ff2ada9099
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_GetLastError]
mov ebx, eax
mov eax, 0x6e
test ebx, ebx
cmove ebx, eax
xor eax, eax
mov qword [rdi + 8], rax
mov dword [rdi], eax
jmp 0x7ff2ada90c4
xor r9d, r9d
mov r8, rdi
mov rdx, rax
lea ecx, [r9 + 2]
call fcn.7ff2ada8f74
mov ebx, eax
test eax, eax
jne 0x7ff2ada90bb
test rsi, rsi
je 0x7ff2ada90bb
mov qword [rsi], rbp
jmp 0x7ff2ada90c4
mov rcx, rbp
call qword [sym.imp.API_MS_Win_Core_Handle_L1_1_0.dll_CloseHandle]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov eax, ebx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x7ff2ada90e4
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
sub rsp, 0x18
mov rdx, rcx
xor r8d, r8d
mov dword [rsp], r8d
mov r9, qword [rcx + 0x10]
mov eax, 0x5a4d
cmp word [r9], ax
je 0x7ff2ada9113
mov r10d, 0x4550
cmp word [r9], r10w
jne 0x7ff2ada91a1
jmp 0x7ff2ada9119
mov r10d, 0x4550
cmp word [r9], ax
jne 0x7ff2ada914d
cmp dword [r9 + 0x3c], r8d
je 0x7ff2ada91a1
movsxd r11, dword [r9 + 0x3c]
add r11, r9
mov qword [rcx + 0x18], r11
mov ecx, dword [rcx + 0x50]
add rcx, r9
lea rax, [r11 + 0x108]
cmp rax, rcx
ja 0x7ff2ada91a1
lea rax, [r9 + 0x40]
cmp r11, rax
jae 0x7ff2ada9151
jmp 0x7ff2ada91a1
mov qword [rcx + 0x18], r9
mov rax, qword [rdx + 0x18]
cmp dword [rax], r10d
jne 0x7ff2ada91a1
mov byte [rdx + 0x3d], r8b
cmp word [rax + 0x14], r8w
je 0x7ff2ada91a1
cmp byte [rax + 0x1a], 3
jae 0x7ff2ada9171
cmp byte [rax + 0x1b], 5
jb 0x7ff2ada91a1
lea rax, [rdx + 0x40]
mov qword [rdx + 0x48], rax
mov qword [rax], rax
mov rax, qword [rdx + 0x18]
movzx ecx, word [rax + 6]
mov dword [rdx + 0x28], ecx
mov rcx, rax
movzx eax, word [rax + 0x14]
lea rcx, [rax + rcx + 0x18]
mov qword [rdx + 0x30], rcx
mov r8d, 1
mov dword [rsp], r8d
jmp 0x7ff2ada91a7
mov eax, r8d
add rsp, 0x18
ret

Function at 0x7ff2ada9db4
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0x30
and qword [rax + 0x20], 0
and qword [rax + 0x18], 0
and dword [rax + 8], 0
and dword [rax + 0x10], 0
lea rax, [rax + 0x20]
lea rdx, [0x7ff2ada3170]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
call sub.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW
mov ebx, eax
test eax, eax
je 0x7ff2ada9e6a
lea rax, [rsp + 0x50]
lea rdx, [0x7ff2ada3238]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
call sub.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegOpenKeyExW
mov ebx, eax
test eax, eax
jne 0x7ff2ada9e6a
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x40]
lea rdx, [0x7ff2ada3258]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x40], 4
mov qword [rsp + 0x20], rax
call sub.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegQueryValueExW
mov ebx, eax
test eax, eax
jne 0x7ff2ada9e6a
cmp dword [rsp + 0x48], ebx
mov eax, 0x800b0109
cmove ebx, eax
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x7ff2ada9e79
call sub.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x7ff2ada9e88
call sub.API_MS_Win_Core_LocalRegistry_L1_1_0.dll_RegCloseKey
mov eax, ebx
add rsp, 0x30
pop rbx
ret
Function at 0x7ff2adaa298
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov ebx, r9d
mov esi, r8d
mov rdi, rdx
mov rbp, rcx
cmp r9d, 0x40
jb 0x7ff2adaa351
mov eax, 0x5a4d
cmp word [rdx], ax
jne 0x7ff2adaa351
mov r9d, dword [rdx + 0x3c]
lea rax, [rbx - 0x40]
cmp rax, r9
jb 0x7ff2adaa351
mov eax, ebx
sub eax, r9d
cmp eax, 0x108
jbe 0x7ff2adaa351
movsxd rax, r9d
cmp dword [rax + rdx], 0x4550
jne 0x7ff2adaa351
mov rdx, qword [rsp + 0x88]
call fcn.7ff2adaa118
test eax, eax
js 0x7ff2adaa37f
and qword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
and qword [rsp + 0x20], 0
mov r9d, ebx
mov r8d, esi
mov rdx, rdi
mov rcx, rbp
call fcn.7ff2adaa414
test eax, eax
js 0x7ff2adaa37f
mov r8d, 8
mov edx, esi
mov rcx, rbp
call fcn.7ff2adaa4e4
mov rdx, qword [rsp + 0x80]
mov rcx, rbp
call fcn.7ff2adaa21c
xor eax, eax
jmp 0x7ff2adaa37f
cmp r8d, ebx
je 0x7ff2adaa35d
mov eax, 0xc000000d
jmp 0x7ff2adaa37f
mov rax, qword [rsp + 0x88]
mov r9d, r8d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.7ff2adaa39c
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x7ff2adaaa90
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x7ff2adb3100]
jne 0x7ff2adaaaab
rol rcx, 0x10
test cx, 0xffff
jne 0x7ff2adaaaa7
ret 0
ror rcx, 0x10
jmp 0x7ff2adaab84
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rbx, rcx
lea rsi, [0x7ff2adb35a0]
mov rcx, rsi
call qword [sym.imp.ntdll.dll_RtlCaptureContext]
mov rdi, qword [0x7ff2adb3698]
lea rdx, [rsp + 0x60]
mov rcx, rdi
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x7ff2adaabf7
and qword [rsp + 0x38], 0
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov r9, rax
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov r8, rdi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ntdll.dll_RtlVirtualUnwind]
mov r11, qword [0x7ff2adb3698]
jmp 0x7ff2adaac13
mov r11, qword [rsp + 0x58]
lea rax, [rsp + 0x58]
add rax, 8
mov qword [0x7ff2adb3698], r11
mov qword [0x7ff2adb3638], rax
mov rax, qword [0x7ff2adb3100]
mov qword [0x7ff2adb3510], r11
mov qword [0x7ff2adb3620], rbx
mov dword [0x7ff2adb3500], 0xc0000409
mov dword [0x7ff2adb3504], 1
mov qword [rsp + 0x78], rax
mov rax, qword [0x7ff2adb3108]
xor ecx, ecx
mov qword [rsp + 0x78], rax
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_SetUnhandledExceptionFilter]
lea rcx, [0x7ff2ada1300]
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_UnhandledExceptionFilter]
call qword [sym.imp.API_MS_Win_Core_ProcessThreads_L1_1_0.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.API_MS_Win_Core_ProcessThreads_L1_1_0.dll_TerminateProcess]
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x7ff2adaab84
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x7ff2adb3100]
jne 0x7ff2adaaaab
rol rcx, 0x10
test cx, 0xffff
jne 0x7ff2adaaaa7
ret 0
ror rcx, 0x10
jmp 0x7ff2adaab84
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rbx, rcx
lea rsi, [0x7ff2adb35a0]
mov rcx, rsi
call qword [sym.imp.ntdll.dll_RtlCaptureContext]
mov rdi, qword [0x7ff2adb3698]
lea rdx, [rsp + 0x60]
mov rcx, rdi
xor r8d, r8d
call qword [sym.imp.ntdll.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x7ff2adaabf7
and qword [rsp + 0x38], 0
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov r9, rax
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov r8, rdi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ntdll.dll_RtlVirtualUnwind]
mov r11, qword [0x7ff2adb3698]
jmp 0x7ff2adaac13
mov r11, qword [rsp + 0x58]
lea rax, [rsp + 0x58]
add rax, 8
mov qword [0x7ff2adb3698], r11
mov qword [0x7ff2adb3638], rax
mov rax, qword [0x7ff2adb3100]
mov qword [0x7ff2adb3510], r11
mov qword [0x7ff2adb3620], rbx
mov dword [0x7ff2adb3500], 0xc0000409
mov dword [0x7ff2adb3504], 1
mov qword [rsp + 0x78], rax
mov rax, qword [0x7ff2adb3108]
xor ecx, ecx
mov qword [rsp + 0x78], rax
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_SetUnhandledExceptionFilter]
lea rcx, [0x7ff2ada1300]
call qword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_UnhandledExceptionFilter]
call qword [sym.imp.API_MS_Win_Core_ProcessThreads_L1_1_0.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.API_MS_Win_Core_ProcessThreads_L1_1_0.dll_TerminateProcess]
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret

Function at 0x7ff2adab690
Capabilities:
Encode data using xor

Disassembly:
or edx, edx
je 0x7ff2adab6e4
movzx r10, byte [rcx + 0x100]
movzx r11, byte [rcx + 0x101]
add r8, rdx
neg rdx
xor r9d, r9d
nop dword [rax]
inc r10b
mov al, byte [r10 + rcx]
add r11b, al
mov r9b, byte [r11 + rcx]
mov byte [r10 + rcx], r9b
add r9b, al
mov byte [r11 + rcx], al
mov al, byte [r9 + rcx]
xor byte [rdx + r8], al
inc rdx
jne 0x7ff2adab6b0
mov byte [rcx + 0x100], r10b
mov byte [rcx + 0x101], r11b
ret
Function at 0x7ff2adae0b0
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x70
mov esi, dword [rcx + 0x58]
mov ebx, 0x40
mov rbp, rdx
mov eax, esi
mov rdi, rcx
and eax, 0x3f
sub ebx, eax
cmp ebx, 8
ja 0x7ff2adae0e1
add ebx, 0x40
lea r8d, [rbx - 8]
lea rcx, [rsp + 0x20]
xor edx, edx
call sub.ntdll.dll_memset
mov ecx, dword [rdi + 0x54]
mov eax, esi
shr eax, 0x1d
shl ecx, 3
lea rdx, [rsp + 0x80]
or ecx, eax
lea eax, [rsi*8]
mov r8d, 2
mov dword [rsp + 0x80], ecx
lea rcx, [rsp + rbx + 0x18]
mov byte [rsp + 0x20], 0x80
mov dword [rsp + 0x84], eax
call fcn.7ff2adb0170
lea rdx, [rsp + 0x20]
mov r8d, ebx
mov rcx, rdi
call fcn.7ff2adadfe0
lea rdx, [rdi + 0x40]
mov r8d, 5
mov rcx, rbp
call fcn.7ff2adb0170
xor r11d, r11d
xor eax, eax
mov qword [rdi], r11
mov qword [rdi + 8], r11
mov qword [rdi + 0x10], r11
mov qword [rdi + 0x18], r11
mov qword [rdi + 0x20], r11
mov qword [rdi + 0x28], r11
mov qword [rdi + 0x30], r11
mov qword [rdi + 0x38], r11
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x40], 0x67452301
mov dword [rdi + 0x44], 0xefcdab89
mov dword [rdi + 0x48], 0x98badcfe
mov dword [rdi + 0x4c], 0x10325476
mov dword [rdi + 0x50], 0xc3d2e1f0
mov rsp, r11
pop rdi
ret

Function at 0x7ff2adae1c0
Capabilities:
Hash data using sha256

Disassembly:
xor eax, eax
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x20], eax
mov dword [rcx + 0x24], eax
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
ret
Function at 0x7ff2adaee20
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x7ff2adb3100]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov esi, dword [rcx + 0x24]
mov edi, 0x40
mov rbp, rdx
mov eax, esi
mov rbx, rcx
and eax, 0x3f
sub edi, eax
cmp edi, 8
ja 0x7ff2adaee5e
add edi, 0x40
lea r8d, [rdi - 8]
lea rcx, [rsp + 0x30]
xor edx, edx
call sub.ntdll.dll_memset
mov edx, dword [rbx + 0x20]
mov eax, esi
shr eax, 0x1d
shl edx, 3
lea rcx, [rsp + rdi + 0x28]
or edx, eax
lea eax, [rsi*8]
mov r8d, 2
mov dword [rsp + 0x20], edx
lea rdx, [rsp + 0x20]
mov byte [rsp + 0x30], 0x80
mov dword [rsp + 0x24], eax
call fcn.7ff2adb0170
lea rdx, [rsp + 0x30]
mov r8d, edi
mov rcx, rbx
call fcn.7ff2adaecd0
mov r8d, 8
mov rdx, rbx
mov rcx, rbp
call fcn.7ff2adb0170
xor eax, eax
lea rdi, [rbx + 0x28]
mov ecx, 0x40
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 dword [rbx + 0x20], eax
mov dword [rbx + 0x24], eax
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.7ff2adaaa90
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret

Function at 0x7ff2adaef40
Capabilities:
Hash data using sha384

Disassembly:
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 qword [rcx + 0x40], rax
mov qword [rcx + 0x48], rax
ret

Function at 0x7ff2adaefc0
Capabilities:
Hash data using sha512

Disassembly:
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 qword [rcx + 0x40], rax
mov qword [rcx + 0x48], rax
ret
Function at 0x7ff2adafe30
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xd0
mov rax, qword [0x7ff2adb3100]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov eax, dword [rcx + 0x48]
mov ebx, 0x80
mov rsi, rdx
and eax, 0x7f
mov rdi, rcx
sub ebx, eax
cmp ebx, 0x10
ja 0x7ff2adafe6f
sub ebx, 0xffffff80
lea r8d, [rbx - 0x10]
lea rcx, [rsp + 0x30]
xor edx, edx
call sub.ntdll.dll_memset
mov rdx, qword [rdi + 0x48]
mov rax, qword [rdi + 0x40]
shl rax, 3
mov rcx, rdx
mov byte [rsp + 0x30], 0x80
shr rcx, 0x3d
or rcx, rax
lea rax, [rdx*8]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov eax, ebx
mov qword [rsp + 0x20], rcx
sub rax, rdx
lea rcx, [rsp + 0x20]
mov edx, 2
lea r8, [rsp + rax + 0x20]
nop word [rax + rax]
mov rax, qword [rcx]
add rcx, 8
sub rdx, 1
bswap rax
mov qword [r8 + rcx - 8], rax
jne 0x7ff2adafed0
lea rdx, [rsp + 0x30]
mov r8d, ebx
mov rcx, rdi
call fcn.7ff2adafd10
mov rdx, rdi
sub rsi, rdi
mov ecx, 8
mov rax, qword [rdx]
add rdx, 8
sub rcx, 1
bswap rax
mov qword [rsi + rdx - 8], rax
jne 0x7ff2adaff00
movabs rax, 0x6a09e667f3bcc908
mov ecx, 0x80
mov qword [rdi], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rdi + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rdi + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rdi + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rdi + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rdi + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rdi + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rdi + 0x38], rax
xor eax, eax
add rdi, 0x50
mov qword [rdi - 0x10], rax
mov qword [rdi - 8], rax
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.7ff2adaaa90
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x7ff2adaffd0
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0xd0
mov rax, qword [0x7ff2adb3100]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov eax, dword [rcx + 0x48]
mov ebx, 0x80
mov rsi, rdx
and eax, 0x7f
mov rdi, rcx
sub ebx, eax
cmp ebx, 0x10
ja 0x7ff2adb000f
sub ebx, 0xffffff80
lea r8d, [rbx - 0x10]
lea rcx, [rsp + 0x30]
xor edx, edx
call sub.ntdll.dll_memset
mov rdx, qword [rdi + 0x48]
mov rax, qword [rdi + 0x40]
shl rax, 3
mov rcx, rdx
mov byte [rsp + 0x30], 0x80
shr rcx, 0x3d
or rcx, rax
lea rax, [rdx*8]
lea rdx, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov eax, ebx
mov qword [rsp + 0x20], rcx
sub rax, rdx
lea rcx, [rsp + 0x20]
mov edx, 2
lea r8, [rsp + rax + 0x20]
nop word [rax + rax]
mov rax, qword [rcx]
add rcx, 8
sub rdx, 1
bswap rax
mov qword [r8 + rcx - 8], rax
jne 0x7ff2adb0070
lea rdx, [rsp + 0x30]
mov r8d, ebx
mov rcx, rdi
call fcn.7ff2adafd10
mov rdx, rdi
sub rsi, rdi
mov ecx, 6
mov rax, qword [rdx]
add rdx, 8
sub rcx, 1
bswap rax
mov qword [rsi + rdx - 8], rax
jne 0x7ff2adb00a0
movabs rax, 0x6a09e667f3bcc908
mov ecx, 0x80
mov qword [rdi], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rdi + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rdi + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rdi + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rdi + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rdi + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rdi + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rdi + 0x38], rax
xor eax, eax
add rdi, 0x50
mov qword [rdi - 0x10], rax
mov qword [rdi - 8], rax
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.7ff2adaaa90
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret