joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140041330
Capabilities:
Create thread

Disassembly:
jmp 0x140041330
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov edi, r9d
mov r14, r8
mov r15, rdx
mov rbx, rcx
xor ebp, ebp
test rcx, rcx
setne bpl
mov r13d, dword [rsp + 0xd0]
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x60], rax
shl ebp, 0x10
mov ecx, 0x18
call fcn.1400bc7dc
mov rsi, rax
movabs r12, 0xfffffffc00000000
mov rax, r15
and rax, r12
cmp rax, qword [0x140196e88]
je 0x1400413fe
mov qword [rsi], r15
test r14, r14
setne byte [rsi + 8]
mov dword [rsi + 0xc], edi
mov dword [rsi + 0x10], r13d
mov dword [rsp + 0x20], ebp
mov qword [rsp + 0x28], 0
lea r8, [0x1400417f0]
xor ecx, ecx
mov rdx, rbx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
je 0x140041413
test r14, r14
je 0x140041408
mov qword [r14], rdi
test rdi, rdi
setne bl
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400bdd30
mov eax, ebx
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, r15
call fcn.140079ce0
jmp 0x140041395
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400413d8
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 8
je 0x14004142c
mov ebp, eax
cmp eax, 0x5af
je 0x14004142c
cmp ebp, 0xe
jne 0x140041457
mov rcx, rbx
call fcn.1400f4620
test rsi, rsi
je 0x1400413d8
mov rcx, qword [rsi]
and r12, rcx
cmp r12, qword [0x140196e88]
jne 0x14004144d
call fcn.140079e30
mov rcx, rsi
call fcn.1400bc818
jmp 0x1400413d8
mov eax, dword [0x1401b0680]
mov ecx, dword [0x1401a5788]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400414da
lea rbx, [rsp + 0x38]
mov rcx, rbx
mov edx, ebp
call fcn.140044830
movzx r8d, byte [rbx + 0x17]
test r8b, r8b
jns 0x14004149d
mov r8, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x38]
jmp 0x1400414a1
and r8d, 0x7f
lea r14, [rsp + 0x50]
mov rcx, r14
mov rdx, rbx
call fcn.1400700a0
mov rcx, qword [0x1401b0678]
mov rdx, r14
call fcn.140047640
cmp byte [rsp + 0x4f], 0
jns 0x140041434
mov rcx, qword [rsp + 0x38]
call fcn.1400bc818
jmp 0x140041434
lea rcx, [0x1401b0680]
call fcn.1400bc930
cmp dword [0x1401b0680], 0xffffffff
jne 0x140041478
lea rcx, str.create_thread_last_error
mov edx, 0x20
call fcn.140047610
mov qword [0x1401b0678], rax
lea rcx, [0x1401b0680]
call fcn.1400bc9c8
jmp 0x140041478
Function at 0x140041d10
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov edi, edx
mov rsi, rcx
lea rax, [0x14016e8b8]
mov qword [rcx], rax
add rcx, 8
call fcn.14008e060
lea rcx, [rsi + 0x10]
call fcn.14008e060
xor ebx, ebx
mov byte [rsi + 0x18], bl
lea rcx, [rsi + 0x40]
xorps xmm6, xmm6
movups xmmword [rsi + 0x1c], xmm6
movups xmmword [rsi + 0x2c], xmm6
mov dword [rsi + 0x3c], ebx
call fcn.14008e060
mov byte [rsi + 0x48], bl
lea rax, [rsi + 0x70]
movups xmmword [rsi + 0x50], xmm6
mov qword [rsi + 0x60], rbx
movups xmmword [rsi + 0x70], xmm6
mov qword [rsi + 0x68], rax
movups xmmword [rsi + 0x80], xmm6
movups xmmword [rsi + 0x90], xmm6
movups xmmword [rsi + 0xa0], xmm6
movups xmmword [rsi + 0xb0], xmm6
movups xmmword [rsi + 0xc0], xmm6
mov ebp, 0x3f800000
mov dword [rsi + 0xd0], ebp
mov dword [rsi + 0xd8], ebx
movups xmmword [rsi + 0xe0], xmm6
movups xmmword [rsi + 0xf0], xmm6
mov dword [rsi + 0x100], ebp
movups xmmword [rsi + 0x108], xmm6
movups xmmword [rsi + 0x118], xmm6
mov dword [rsi + 0x128], ebp
movups xmmword [rsi + 0x140], xmm6
movups xmmword [rsi + 0x130], xmm6
mov dword [rsi + 0x150], ebp
movups xmmword [rsi + 0x158], xmm6
movups xmmword [rsi + 0x168], xmm6
mov dword [rsi + 0x178], ebp
mov qword [rsi + 0x198], rbx
movups xmmword [rsi + 0x180], xmm6
mov dword [rsi + 0x190], ebx
mov eax, dword [0x14017d0ac]
mov dword [rsi + 0x1a0], eax
lea rcx, [rsi + 0x1a8]
call fcn.14004b230
movups xmmword [rsi + 0x2e0], xmm6
movups xmmword [rsi + 0x2f0], xmm6
mov dword [rsi + 0x300], ebp
movups xmmword [rsi + 0x308], xmm6
movups xmmword [rsi + 0x318], xmm6
movups xmmword [rsi + 0x328], xmm6
mov byte [rsi + 0x338], bl
mov dword [rsi + 0x33c], edi
mov byte [rsi + 0x340], bl
movups xmmword [rsi + 0x348], xmm6
mov qword [rsi + 0x358], rbx
call fcn.1400189d0
call sub.KERNEL32.dll_GetCurrentProcessId
mov dword [rsi + 0x190], eax
mov eax, eax
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rax, rcx
mov qword [rsi + 0x188], rax
mov edx, dword [rsi + 0x1a0]
mov rax, qword [rsi + 0x1b0]
mov rcx, rax
shr rcx, 6
test dword [0x14017d0b0], edx
je 0x140041f0b
cmp rax, 0x40
mov eax, 0x3e8
cmovb rcx, rax
call fcn.140093e00
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x20], rax
test rcx, rcx
jne 0x140041f2f
call fcn.14004ad90
lea r8, str.TraceLog
mov rcx, rax
mov rdx, rsi
xor r9d, r9d
call fcn.14004ae40
mov qword [0x1401b0a00], rsi
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
test dword [0x14017d0b4], edx
jne 0x140041f42
test dword [0x14017d0b8], edx
jne 0x140041f50
cmp rax, 0x40
mov eax, 0xfa0
cmovb rcx, rax
call fcn.14004afd0
jmp 0x140041ecc
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1401c0008]
jmp 0x140041ed9
cmp rax, 0x40
mov eax, 0x100
jmp 0x140041ec3
cmp rax, 0x40
mov eax, 0x7a1200
jmp 0x140041f24
Function at 0x140044500
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
cmp dword [rcx + 0x10], 0
jne 0x1400445f5
cmp qword [rsi], 0
jne 0x1400445f5
cmp dword [rsi + 0x14], 0
jne 0x1400445f5
cmp qword [rsi + 8], 0
jne 0x1400445f5
xor eax, eax
mov r14, qword [rdi]
cmp rax, r14
je 0x140044574
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x1400445dc
lea rax, [r14 + 1]
cmp rax, 2
jb 0x14004456c
mov qword [rsi], r14
call fcn.140086390
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rdi + 8]
cmp qword [rsi + 8], r14
je 0x1400445ae
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jae 0x1400445c4
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400445a6
mov qword [rsi + 8], r14
call fcn.140086390
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x10], eax
mov eax, dword [rdi + 0x14]
mov dword [rsi + 0x14], eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.140086390
mov rcx, qword [rsi + 8]
call fcn.140082310
mov qword [rsi + 8], 0
jmp 0x140044593
call fcn.140086390
mov rcx, qword [rsi]
call fcn.140082310
mov qword [rsi], 0
jmp 0x14004455a
mov rcx, rsi
call fcn.14011bf80
mov rax, qword [rsi]
jmp 0x14004453a
Function at 0x1400478c0
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x248
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x14016f5d0]
lea rcx, [rsp + 0x20]
movaps xmmword [rcx], xmm0
call sub.ntdll.dll_RtlFormatCurrentUserKeyPath
mov esi, eax
test eax, eax
js 0x140047a3c
lea rdi, [rsp + 0x20]
mov rdx, qword [rdi + 8]
lea rbx, [0x1401b0e80]
mov r14d, 0xff
mov r8d, 0xff
mov rcx, rbx
call fcn.1400dcf0c
mov rcx, rbx
call fcn.1400dcab8
sub r14, rax
lea rdx, [0x1401733cc]
mov rcx, rbx
mov r8, r14
call fcn.1400dcf0c
mov rcx, rdi
call sub.ntdll.dll_RtlFreeUnicodeString
lea rbx, [rsp + 0x30]
mov r8d, 0x208
mov rcx, rbx
xor edx, edx
call fcn.1400bfe80
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
lea rcx, str.PROGRAMFILES
mov rdx, rbx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x14004799c
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400dcf54
test eax, eax
je 0x140047a64
lea rcx, str.PROGRAMFILES_X86_
lea rdx, [rsp + 0x30]
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x1400479d7
mov r8d, eax
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.1400dcf54
test eax, eax
je 0x140047a64
xor eax, eax
mov byte [0x1401b0a79], al
mov dword [rsp + 0x30], 0
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rdx, [0x140179efc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140047a60
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea rdx, [rsp + 0x30]
mov rcx, rax
mov rax, rdi
call qword [0x1401c0008]
test eax, eax
je 0x140047a60
cmp dword [rsp + 0x30], 0
setne al
mov byte [0x1401b1080], al
mov byte [0x1401b0a78], 1
test esi, esi
setns bl
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400bdd30
mov eax, ebx
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r14
ret
xor eax, eax
jmp 0x140047a2f
mov al, 1
jmp 0x1400479d9
Function at 0x140047d10
Capabilities:
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, r8
mov ebx, edx
mov edi, ecx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x70], rax
movzx eax, byte [r8 + 0x17]
test al, al
jns 0x140047d43
mov rax, qword [rsi + 8]
test rax, rax
je 0x140047e37
bt ebx, 8
jae 0x140047d5f
mov eax, ebx
and eax, 0x200
jne 0x140047e37
cmp edi, 2
lea rax, [0x1401b0a80]
lea rcx, [0x1401b0c80]
cmove rcx, rax
cmp word [rcx], 0
jne 0x140047e37
xorps xmm0, xmm0
lea r14, [rsp + 0x40]
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [r14], 0
je 0x140047e37
cmp byte [0x1401b1080], 0
setne al
bt ebx, 8
jb 0x140047e37
shr ebx, 9
and ebx, 1
or bl, al
je 0x140047e37
cmp edi, 2
lea rax, str.SOFTWAREClasses
lea r12, str.SOFTWARE
cmove r12, rax
movzx ebp, byte [rsi + 0x17]
test bpl, bpl
jns 0x140047e56
mov r14, qword [rsi]
mov rbp, qword [rsi + 8]
mov edi, 1
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x2c], 0
mov r15, qword [r12 + 8]
mov r13, rbp
sub r13, r15
jb 0x140047e24
mov rdx, qword [r12]
mov rcx, r14
mov r8, r15
call fcn.1400d5864
test eax, eax
je 0x140047e81
add r12, 0x28
inc rbx
cmp rbx, rdi
jb 0x140047e04
cmp dword [rsp + 0x2c], 0
jne 0x140047e5b
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400bdd30
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, rsi
jmp 0x140047de7
cmp byte [rsi + 0x17], 0
mov rax, rsi
jns 0x140047e67
mov rax, qword [rsi]
mov rdx, qword [rsp + 0x30]
sub rdx, rax
sar rdx, 1
mov rcx, rsi
mov r8, qword [rsp + 0x38]
call fcn.140112d80
jmp 0x140047e37
movzx ecx, word [r14 + r15*2]
cmp ecx, 0x5c
je 0x140047e8f
test ecx, ecx
jne 0x140047e24
lea rax, [r14 + r15*2]
mov edx, dword [r12 + 0x10]
mov dword [rsp + 0x2c], edx
cmp edx, 1
je 0x140047ebe
cmp dword [rsp + 0x2c], 2
jne 0x140047ecf
lea rdx, str.WOW6432Node
mov qword [rsp + 0x38], rdx
mov rdx, rax
mov qword [rsp + 0x30], rax
jmp 0x140047ecf
lea rdx, str.WOW6432Node_
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r14
cmp cx, 0x5c
jne 0x140047ee8
lea r14, [rax + 2]
dec r13
cmp word [rax + 2], 0x5c
mov rax, r14
je 0x140047ed5
jmp 0x140047eeb
mov r14, rax
mov rdi, qword [r12 + 0x20]
mov r12, qword [r12 + 0x18]
xor ebx, ebx
mov rbp, r13
jmp 0x140047e2b
Function at 0x140049aa0
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
push rdi
sub rsp, 0x48
mov rsi, r8
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov eax, 4
lea r9, [rsp + 0x3c]
mov dword [r9], eax
lea r8, [rsp + 0x38]
mov dword [r8], eax
lea rax, [rsp + 0x34]
mov dword [rax], 0
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140049b28
mov eax, dword [rsp + 0x3c]
add eax, 0xfffffffd
mov edi, 0x3f4
cmp eax, 1
ja 0x140049b12
cmp dword [rsp + 0x38], 4
jne 0x140049b12
mov eax, dword [rsp + 0x34]
mov dword [rsi], eax
xor edi, edi
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.1400bdd30
mov eax, edi
add rsp, 0x48
pop rdi
pop rsi
ret
mov edi, eax
jmp 0x140049b12

Function at 0x140049b30
Capabilities:
Query environment variable
Query or enumerate registry value

Disassembly:
push r14
push rsi
push rdi
push rbx
mov eax, 0x1048
call fcn.1400bdcd0
sub rsp, rax
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x1040], rax
lea r14, [rsp + 0x840]
mov r8d, 0x800
mov rcx, r14
mov dl, 0xaa
call fcn.1400bfe80
lea r9, [rsp + 0x3c]
mov dword [r9], 1
lea rax, [rsp + 0x38]
mov dword [rax], 0x800
mov rcx, qword [rbx]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov rdx, rdi
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140049bf3
mov eax, dword [rsp + 0x3c]
cmp eax, 1
jne 0x140049bf7
lea rcx, [rsp + 0x840]
call fcn.1400dcab8
lea rdx, [rsp + 0x840]
mov rcx, rsi
mov r8, rax
call fcn.140032280
xor edi, edi
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.1400bdd30
mov eax, edi
add rsp, 0x1048
pop rbx
pop rdi
pop rsi
pop r14
ret
mov edi, eax
jmp 0x140049bd4
cmp eax, 2
jne 0x140049c4c
lea rdi, [rsp + 0x40]
mov r8d, 0x800
mov rcx, rdi
mov dl, 0xaa
call fcn.1400bfe80
lea rcx, [rsp + 0x840]
mov rdx, rdi
mov r8d, 0x400
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov dword [rsp + 0x38], eax
add eax, 0xfffffbff
cmp eax, 0xfffffc00
jb 0x140049c53
lea rcx, [rsp + 0x40]
call fcn.1400dcab8
lea rdx, [rsp + 0x40]
jmp 0x140049bc7
mov edi, 0x3f4
jmp 0x140049bd4
mov edi, 0xea
jmp 0x140049bd4
Function at 0x14004e480
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov r15, rcx
mov r13, qword [rsp + 0xb0]
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
xor r14d, r14d
test r13, r13
je 0x14004e4f0
mov ecx, dword [r13 + 0x2c]
call fcn.140096eb0
test rax, rax
je 0x14004e5d1
mov r12, rax
xor ecx, ecx
call fcn.140096f10
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r14, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x140051a40]
cmp rax, rcx
jne 0x14004e5c1
xorps xmm0, xmm0
movups xmmword [r14 + 0x5c], xmm0
movups xmmword [r14 + 0x50], xmm0
movups xmmword [r14 + 0x40], xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x20], xmm0
movaps xmm0, xmmword [0x14017d120]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [0x14017d130]
movups xmmword [r14 + 0x10], xmm0
mov dword [r14 + 0x6c], 0x20
lea r14, [rsp + 0x20]
mov rax, qword [r14]
mov rax, qword [rax + 0x18]
mov rcx, r14
mov rdx, r15
mov r8, rbx
call qword [0x1401c0008]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
mov rdx, rdi
call qword [0x1401c0008]
mov rax, qword [r14]
test rsi, rsi
je 0x14004e57a
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.140096f50
mov r14d, 1
mov rcx, qword [rsp + 0x28]
call fcn.140096f10
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14004e5d5
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400bdd30
mov eax, r14d
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x20]
call qword [0x1401c0008]
jmp 0x14004e53f
xor ecx, ecx
jmp 0x14004e592
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x1401c0008]
jmp 0x14004e5a1

Function at 0x14004e640
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
cmp qword [rcx], rdx
je 0x14004e672
mov ecx, dword [rdi + 0x2c]
call fcn.140096eb0
test rax, rax
je 0x14004e6d1
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.140096f10
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x140051a40]
cmp rax, rcx
jne 0x14004e6c6
mov rax, qword [rsi + 8]
xorps xmm0, xmm0
movups xmmword [rax + 0x5c], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x14017d120]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x14017d130]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov eax, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov rcx, rsi
call qword [0x1401c0008]
jmp 0x14004e6b9
xor eax, eax
jmp 0x14004e6be
Function at 0x14004e770
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
cmp qword [rcx + 0x10], 0
jne 0x14004e7a7
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.14005aba0
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14004e8ba
mov ebp, dword [rsp + 0x88]
lea rcx, [0x1401b1368]
lea rdx, [0x140051a80]
call fcn.14009d6d0
lea rax, [0x1401b1370]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x14004e8be
call fcn.14005aec0
test eax, eax
je 0x14004e8ba
test rbx, rbx
je 0x14004e7ff
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.140054b30
test eax, eax
je 0x14004e8ba
mov rax, qword [rdi + 0x10]
mov rax, qword [rax]
test ebp, ebp
je 0x14004e8c8
add rax, 0x38
cmp qword [rax], 0
je 0x14004e891
test rbx, rbx
je 0x14004e8d1
cmp qword [rdi], rbx
je 0x14004e84a
mov ecx, dword [rbx + 0x2c]
call fcn.140096eb0
test rax, rax
je 0x14004e8ba
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.140096f10
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x140051a40]
cmp rax, rcx
jne 0x14004e8af
mov rax, qword [rdi + 8]
xorps xmm0, xmm0
movups xmmword [rax + 0x5c], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x14017d120]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x14017d130]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x14004e8a2
mov rax, qword [rdi + 0x10]
mov qword [rsi], rax
mov eax, ebx
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rcx, rdi
call qword [0x1401c0008]
jmp 0x14004e891
xor ebx, ebx
jmp 0x14004e8a2
call fcn.140145330
jmp 0x14004e7de
add rax, 0x28
jmp 0x14004e812
mov dword [rsp + 0x20], 0x6d
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestsigndigestsign.c
xor ebx, ebx
mov ecx, 6
xor edx, edx
mov r8d, 0x77
call fcn.1401451c0
jmp 0x14004e8a2
Function at 0x1400504e0
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm6
mov qword [rsp + 0x28], r9
mov rax, qword [0x140196028]
xor rax, rsp
mov qword [rsp + 0xa8], rax
xorps xmm6, xmm6
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
mov esi, 1
test rdx, rdx
je 0x1400506ab
mov r15, r8
mov rdi, rdx
mov rbx, rcx
mov rsi, qword [rsp + 0x150]
mov r13d, dword [rsi + 4]
xor r14d, r14d
movaps xmm7, xmmword [0x14017d120]
movaps xmm8, xmmword [0x14017d130]
lea r12, [rsp + 0x30]
mov eax, r14d
bswap eax
mov dword [rsp + 0x5c], eax
cmp qword [rsp + 0x30], rsi
je 0x1400505a2
mov ecx, dword [rsi + 0x2c]
call fcn.140096eb0
test rax, rax
je 0x14005070e
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.140096f10
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov rax, qword [rsi + 0x10]
lea rcx, [0x140051a40]
cmp rax, rcx
jne 0x1400506fe
mov rax, qword [rsp + 0x38]
movups xmmword [rax + 0x5c], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax], xmm7
movups xmmword [rax + 0x10], xmm8
mov dword [rax + 0x6c], 0x20
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov rcx, r12
mov rdx, r15
mov r8, qword [rsp + 0x28]
call qword [0x1401c0008]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov r8d, 4
mov rcx, r12
lea rdx, [rsp + 0x5c]
call qword [0x1401c0008]
cmp rdi, r13
jb 0x140050652
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov rdx, rbx
call qword [0x1401c0008]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.140096f50
add rbx, r13
inc r14d
sub rdi, r13
jne 0x14005056a
jmp 0x1400506a6
movaps xmm0, xmmword [0x14016f5d0]
lea r14, [rsp + 0x60]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
lea r15, [rsp + 0x30]
mov rax, qword [r15]
mov rax, qword [rax + 0x20]
mov rcx, r15
mov rdx, r14
call qword [0x1401c0008]
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
mov edx, dword [rax + 0x2c]
call fcn.140096f50
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.1400bf7d0
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.140096f10
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x140050712
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1400bdd30
mov eax, esi
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x30]
call qword [0x1401c0008]
jmp 0x1400505de
xor esi, esi
jmp 0x1400506ab
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x1401c0008]
jmp 0x1400506bf
Function at 0x1400522c0
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x1400522d0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov ebx, r8d
mov rsi, rdx
mov r14, rcx
cmp byte [rdx + 0x17], 0
jns 0x1400522f1
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x140052311
cmp byte [r14 + 0x68], 0
jne 0x140052393
or edi, 0x20000000
test dil, 8
jne 0x1400523c7
xor r15d, r15d
cmp byte [r14 + 0x70], 0
mov r12d, 0
je 0x14005232f
mov r12, qword [r14 + 0x78]
cmp byte [r14 + 0x50], 0
mov r13d, 0
je 0x140052340
mov r13, qword [r14 + 0x58]
cmp byte [r14 + 0x28], 0
jne 0x1400523a8
cmp byte [r14], 0
jne 0x1400523b6
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x1400523e7
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
mov esi, eax
test eax, eax
jne 0x14005239e
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
or edi, 0x80000000
jmp 0x140052311
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14005237e
lea rcx, [r14 + 0x30]
call fcn.140033870
mov r15, rax
jmp 0x140052347
add r14, 8
mov rcx, r14
call fcn.140033870
mov r9, rax
jmp 0x140052350
cmp byte [r14 + 0x88], 0
je 0x1400523dc
or edi, 0x40000000
jmp 0x14005231b
or edi, 0x10000000
jmp 0x14005231b
cmp ebx, 4
jne 0x1400523f6
mov edx, 6
jmp 0x14005235d
lea eax, [rbx - 2]
cmp eax, 2
jae 0x140052408
mov edx, 7
jmp 0x14005235d
cmp ebx, 1
jne 0x140052417
mov edx, 4
jmp 0x14005235d
xor edx, edx
jmp 0x14005235d