joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400dc860
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movaps xmmword [rsp + 0xf0], xmm6
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14026c040]
xor rax, rsp
mov qword [rsp + 0xe8], rax
movaps xmm6, xmmword [0x14023d9f0]
lea rbx, [rsp + 0x40]
movaps xmmword [rbx + 0x30], xmm6
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
lea rdx, str.CreateDirectoryAndGetError
lea r8, str....._base_files_file_util_win.cc
lea r14, [rsp + 0xa0]
mov rcx, r14
mov r9d, 0x2cb
call fcn.14013e100
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1401348d0
cmp byte [rdi + 0x17], 0
mov rbx, rdi
jns 0x1400dc8e8
mov rbx, qword [rdi]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400dc93e
mov bl, 1
test al, 0x10
je 0x1400dcaaf
lea rcx, [rsp + 0x40]
call fcn.140134960
mov rcx, qword [rsp + 0xe8]
xor rcx, rsp
cmp rcx, qword [0x14026c040]
je 0x1400dc924
call fcn.140169190
int3
mov eax, ebx
movaps xmm6, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x20]
mov qword [r14 + 0x10], rax
movaps xmmword [r14], xmm6
mov rcx, rdi
mov rdx, r14
call fcn.14013e5a0
movsx rcx, byte [rdi + 0x17]
mov rax, rcx
test rcx, rcx
jns 0x1400dc971
mov rax, qword [rdi + 8]
movsx r8, byte [rsp + 0x37]
mov rdx, r8
test r8, r8
jns 0x1400dc984
mov rdx, qword [rsp + 0x28]
cmp rdx, rax
je 0x1400dca4e
lea rcx, [rsp + 0x20]
mov rdx, rsi
call fcn.1400dc860
test al, al
je 0x1400dca9a
mov rcx, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov bl, 1
test eax, eax
je 0x1400dc9c2
lea rcx, [rsp + 0x20]
call fcn.14013e3c0
jmp 0x1400dc900
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp eax, 0xb7
jne 0x1400dcaa1
lea r14, [rsp + 0xa0]
movaps xmmword [r14 + 0x30], xmm6
movaps xmmword [r14 + 0x20], xmm6
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
lea rdx, str.DirectoryExists
lea r8, str....._base_files_file_util_win.cc
lea r15, [rsp + 0x80]
mov rcx, r15
mov r9d, 0x22b
call fcn.14013e100
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.1401348d0
cmp byte [rdi + 0x17], 0
jns 0x1400dca2b
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, r14
call fcn.140134960
cmp edi, 0xffffffff
je 0x1400dcaa1
and edi, 0x10
jne 0x1400dc9b3
jmp 0x1400dcaa1
test rax, rax
je 0x1400dca81
mov rdx, rdi
test cl, cl
jns 0x1400dca5d
mov rdx, qword [rdi]
test r8b, r8b
jns 0x1400dca67
mov r14, qword [rsp + 0x20]
xor ecx, ecx
movzx r8d, word [r14 + rcx*2]
cmp r8w, word [rdx + rcx*2]
jne 0x1400dc98d
inc rcx
cmp rax, rcx
jne 0x1400dca69
mov eax, 0xfffffffc
mov ebp, 2
test rsi, rsi
je 0x1400dca92
mov dword [rsi], eax
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
jmp 0x1400dc9b3
test rsi, rsi
je 0x1400dca92
mov ecx, ebp
call fcn.1400dbc30
jmp 0x1400dca90
test rsi, rsi
je 0x1400dcaba
mov dword [rsi], 0xfffffff7
mov ecx, 0x50
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ebx, ebx
jmp 0x1400dc900
Function at 0x1400dd360
Capabilities:
Check if file exists
Delete directory
Delete file
Set file attributes

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x568
mov byte [rsp + 0x2f], r8b
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14026c040]
xor rax, rsp
mov qword [rsp + 0x560], rax
lea r14, [rsp + 0x298]
mov r8d, 0x2c8
mov rcx, r14
mov dl, 0xaa
call fcn.1401a3560
mov qword [rsp + 0x20], rsi
xor ebp, ebp
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9d, 3
call fcn.1400dd820
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x14023d9f0]
movaps xmmword [rdi], xmm0
mov rcx, r14
mov rdx, rdi
call fcn.1400dd9f0
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x1400dd3fa
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400dd4ce
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x298]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
mov rbx, qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor r12d, r12d
mov r8d, 0x250
mov rcx, r14
mov dl, 0xaa
call fcn.1401a3560
mov rcx, r15
mov rdx, r14
call fcn.1400dd9c0
mov edx, dword [rsp + 0x48]
test dl, 1
jne 0x1400dd55d
mov rcx, r14
call fcn.1400dd730
test al, al
jne 0x1400dd51c
cmp byte [rsp + 0x47], 0
mov rcx, rdi
jns 0x1400dd468
mov rcx, qword [rsp + 0x30]
call rbx
test eax, eax
jne 0x1400dd515
call r13
mov ebp, eax
and eax, 0xfffffffe
cmp eax, 2
mov eax, 0
cmove ebp, eax
test r12d, r12d
cmovne ebp, r12d
mov rcx, r14
call fcn.1400c2530
mov rcx, r15
mov rdx, r14
call fcn.1400dd9f0
mov rcx, rdi
mov rdx, r14
call fcn.1400e44d0
mov rcx, r14
call fcn.14013e3c0
movsx rax, byte [rsp + 0x47]
test rax, rax
jns 0x1400dd4c2
mov rax, qword [rsp + 0x38]
mov r12d, ebp
test rax, rax
jne 0x1400dd421
lea rcx, [rsp + 0x30]
call fcn.14013e3c0
lea rcx, [rsp + 0x298]
call fcn.1400dd950
mov rcx, qword [rsp + 0x560]
xor rcx, rsp
cmp rcx, qword [0x14026c040]
je 0x1400dd4ff
call fcn.140169190
int3
mov eax, ebp
add rsp, 0x568
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ebp, ebp
jmp 0x1400dd485
xor ebp, ebp
cmp byte [rsp + 0x2f], 0
je 0x1400dd485
mov rcx, rdi
mov rdx, rsi
mov r8b, 1
call fcn.1400dd360
test eax, eax
jne 0x1400dd5b0
cmp byte [rsp + 0x47], 0
mov rcx, rdi
jns 0x1400dd54a
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x1400dd485
jmp 0x1400dd472
cmp byte [rsp + 0x2f], 0
je 0x1400dd585
cmp byte [rsp + 0x47], 0
js 0x1400dd572
lea rcx, [rsp + 0x30]
jmp 0x1400dd577
mov rcx, qword [rsp + 0x30]
and edx, 0xfffffffe
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x1400dd449
lea rcx, [rsp + 0x48]
call fcn.1400dd730
test al, al
jne 0x1400dd599
mov edx, dword [rsp + 0x48]
jmp 0x1400dd564
lea rcx, [rsp + 0x48]
call fcn.1400dd730
test al, al
je 0x1400dd459
jmp 0x1400dd515
mov ebp, eax
jmp 0x1400dd485
Function at 0x1400e2e00
Capabilities:
Delete file

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rsi, rcx
mov rax, qword [0x14026c040]
xor rax, rsp
mov qword [rsp + 0x50], rax
call fcn.1400e2fd0
mov eax, dword [rsi]
mov dword [0x14026e5b4], eax
mov bl, 1
test al, 1
jne 0x1400e2e51
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
cmp rcx, qword [0x14026c040]
je 0x1400e2e45
call fcn.140169190
int3
mov eax, ebx
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [0x14027dea0]
test rcx, rcx
je 0x1400e2e7f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14027dea0], 0
cmp qword [0x14027dea8], 0
jne 0x1400e2e7f
and byte [0x14026e5b4], 0xfe
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400e2ea8
movsx rcx, byte [rsi + 0x1f]
test rcx, rcx
jns 0x1400e2e96
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x1400e2f21
mov qword [0x14027dea0], rax
jmp 0x1400e2e2e
movsx rax, byte [rsi + 0x1f]
test rax, rax
jns 0x1400e2eb6
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400e2f70
lea rdi, [rsi + 8]
mov rcx, qword [0x14027dea8]
test rcx, rcx
jne 0x1400e2ef1
mov ecx, 0x18
call fcn.140167c6c
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [0x14027dea8], rax
mov rdx, rdi
call fcn.14012b640
cmp dword [rsi + 0x24], 0
jne 0x1400e2f15
mov rcx, qword [0x14027dea8]
cmp byte [rcx + 0x17], 0
jns 0x1400e2f0f
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.1401cf850
mov ebx, eax
jmp 0x1400e2e2e
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r9d, 0x232
call fcn.14013e100
lea rdx, str.settings.log_file_path.empty__
lea r14, [rsp + 0x48]
mov rcx, r14
mov r8d, 0x7f
mov r9, rdi
call fcn.1401d1dc0
mov rcx, r14
call fcn.1401d1fd0
mov rax, qword [rsi + 0x28]
jmp 0x1400e2e9f
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r9d, 0x238
call fcn.14013e100
lea rdx, str._settings.log_file_path.empty__
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r8d, 0x7f
mov r9, rdi
call fcn.1401d1dc0
lea rdx, str.LOG_TO_FILE_set_but_no_log_file_path_
mov rcx, rbx
call fcn.1401cf820
mov rcx, rbx
call fcn.1401d1fd0
jmp 0x1400e2ebf
Function at 0x1400e7400
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
sub rsp, 0x58
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14026c040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x14027dff0]
test rdi, rdi
jne 0x1400e74b2
mov ecx, 0x50
call fcn.140167c6c
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.140167c6c
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x1400e74db
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rsi + 0x20], rcx
mov rax, rsi
add rax, 0x38
movups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x48], 1
mov qword [0x14027dff0], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400e74db
mov rcx, rax
call fcn.140187d04
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
mov rcx, rsi
call fcn.1400e74e0
test rdi, rdi
sete al
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
cmp rcx, qword [0x14026c040]
je 0x1400e74cf
call fcn.140169190
int3
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x58
pop rdi
pop rsi
ret
ud2
Function at 0x1400ea8d0
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x230
mov rsi, rcx
mov rax, qword [0x14026c040]
xor rax, rsp
mov qword [rsp + 0x228], rax
lea rdi, [rsp + 0x20]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1401a3560
mov word [rdi], 0
lea rcx, str.PROGRAMFILES
mov rdx, rdi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x1400ea957
mov ebx, eax
cmp word [rsp + rbx*2 + 0x1e], 0x5c
je 0x1400eaabe
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x1400ea944
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, rbx
call fcn.140182d8c
test eax, eax
je 0x1400eaa52
lea rdx, [rsp + 0x20]
mov word [rdx], 0
lea rcx, str.PROGRAMFILES_X86_
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x1400ea9ac
mov ebx, eax
cmp word [rsp + rbx*2 + 0x1e], 0x5c
je 0x1400eaacc
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x1400ea999
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, rbx
call fcn.140182d8c
test eax, eax
je 0x1400eaa86
lea rdx, [rsp + 0x20]
mov word [rdx], 0
lea rcx, str.PROGRAMW6432
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea ecx, [rax - 1]
cmp ecx, 0x102
ja 0x1400ea9fd
mov ebx, eax
cmp word [rsp + rbx*2 + 0x1e], 0x5c
je 0x1400eaada
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x1400ea9ee
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, rbx
call fcn.140182d8c
test eax, eax
je 0x1400eaa24
xor eax, eax
mov rcx, qword [rsp + 0x228]
xor rcx, rsp
cmp rcx, qword [0x14026c040]
je 0x1400eaa19
call fcn.140169190
int3
add rsp, 0x230
pop rbx
pop rdi
pop rsi
ret
movsx rcx, byte [rsi + 0x17]
mov rdx, rcx
test rcx, rcx
jns 0x1400eaa35
mov rdx, qword [rsi + 8]
mov al, 1
cmp rdx, rbx
je 0x1400ea9ff
jb 0x1400eaae8
test cl, cl
jns 0x1400eaa49
mov rsi, qword [rsi]
cmp word [rsi + rbx*2], 0x5c
jne 0x1400ea9fd
jmp 0x1400ea9ff
movsx rcx, byte [rsi + 0x17]
mov rdx, rcx
test rcx, rcx
jns 0x1400eaa63
mov rdx, qword [rsi + 8]
mov al, 1
cmp rdx, rbx
je 0x1400ea9ff
jb 0x1400eaae8
mov rdx, rsi
test cl, cl
jns 0x1400eaa76
mov rdx, qword [rsi]
cmp word [rdx + rbx*2], 0x5c
jne 0x1400ea957
jmp 0x1400ea9ff
movsx rcx, byte [rsi + 0x17]
mov rdx, rcx
test rcx, rcx
jns 0x1400eaa97
mov rdx, qword [rsi + 8]
mov al, 1
cmp rdx, rbx
je 0x1400ea9ff
jb 0x1400eaae8
mov rdx, rsi
test cl, cl
jns 0x1400eaaae
mov rdx, qword [rsi]
cmp word [rdx + rbx*2], 0x5c
jne 0x1400ea9ac
jmp 0x1400ea9ff
dec rbx
jne 0x1400ea92c
jmp 0x1400ea957
dec rbx
jne 0x1400ea981
jmp 0x1400ea9ac
dec rbx
jne 0x1400ea9d6
jmp 0x1400ea9fd
ud2
Function at 0x1400f7ce0
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 [0x14026c040]
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 0x1400f7d50
mov ecx, dword [r13 + 0x2c]
call fcn.140153f10
test rax, rax
je 0x1400f7e2b
mov r12, rax
xor ecx, ecx
call fcn.140153f70
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r14, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x1401ecbe0]
cmp rax, rcx
jne 0x1400f7e2f
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 [0x14024f8f0]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [0x14024f900]
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 [0x14025e9a8]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
mov rdx, rdi
call qword [0x14025e9a8]
mov rax, qword [r14]
test rsi, rsi
je 0x1400f7dda
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.140153fb0
mov r14d, 1
mov rcx, qword [rsp + 0x28]
call fcn.140153f70
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x1400f7e3f
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
cmp rcx, qword [0x14026c040]
je 0x1400f7e18
call fcn.140169190
int3
mov eax, r14d
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
jmp 0x1400f7df2
lea rcx, [rsp + 0x20]
call qword [0x14025e9a8]
jmp 0x1400f7d9f
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x14025e9a8]
jmp 0x1400f7e01

Function at 0x1400f7ea0
Capabilities:
Hash data using sha256

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rcx
mov rax, qword [rcx]
cmp rax, rdx
je 0x1400f7ed8
mov rdi, rdx
mov ecx, dword [rdx + 0x2c]
call fcn.140153f10
test rax, rax
je 0x1400f7f2c
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.140153f70
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, rdi
mov rax, qword [rax + 0x10]
lea rcx, [0x1401ecbe0]
cmp rax, rcx
jne 0x1400f7f30
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 [0x14024f8f0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x14024f900]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov eax, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
xor eax, eax
jmp 0x1400f7f24
mov rcx, rsi
call qword [0x14025e9a8]
jmp 0x1400f7f1f
Function at 0x1400f7fd0
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 0x1400f8007
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.14010fce0
mov qword [rdi + 0x10], rax
test rax, rax
je 0x1400f8111
mov ebp, dword [rsp + 0x88]
lea rcx, [0x14027e140]
lea rdx, [0x1400fb880]
call fcn.14015b560
lea rax, [0x14027e148]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x1400f8115
call fcn.14010ffe0
test eax, eax
je 0x1400f8111
test rbx, rbx
je 0x1400f805f
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.140110510
test eax, eax
je 0x1400f8111
xor eax, eax
test ebp, ebp
setne al
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx]
shl eax, 4
cmp qword [rcx + rax + 0x28], 0
je 0x1400f80f3
test rbx, rbx
je 0x1400f812a
mov rax, qword [rdi]
cmp rax, rbx
je 0x1400f80ac
mov ecx, dword [rbx + 0x2c]
call fcn.140153f10
test rax, rax
je 0x1400f8111
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.140153f70
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, rbx
mov rax, qword [rax + 0x10]
lea rcx, [0x1401ecbe0]
cmp rax, rcx
jne 0x1400f811f
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 [0x14024f8f0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x14024f900]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x1400f8104
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
xor ebx, ebx
jmp 0x1400f8104
call fcn.1401fd250
jmp 0x1400f803e
mov rcx, rdi
call qword [0x14025e9a8]
jmp 0x1400f80f3
mov dword [rsp + 0x20], 0x6d
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduledigestsigndigestsign.c.inc
xor ebx, ebx
mov ecx, 6
xor edx, edx
mov r8d, 0x77
call fcn.1401fce50
jmp 0x1400f8104
Function at 0x1400f96a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rax, r8
mov rsi, rdx
mov rdi, rcx
movsxd r8, dword [rcx + 0x148]
test r8, r8
jle 0x1400f98b6
mov r10, qword [rdi + 0x140]
xor ecx, ecx
mov edx, r8d
mov r11d, edx
cmp qword [r10 + r11*8 - 8], 0
je 0x1400f9876
movsxd rcx, edx
shl edx, 6
mov r10, qword [r10 + rcx*8 - 8]
xor ecx, ecx
test r10, r10
setne cl
or ecx, edx
xor edx, edx
mov r11, r10
shr r11, 0x20
setne dl
cmove r11, r10
shl edx, 5
mov rbx, r11
shr rbx, 0x10
xor r10d, r10d
cmp r11, 0x10000
setae r10b
cmovb rbx, r11
shl r10d, 4
mov r14, rbx
shr r14, 8
xor r11d, r11d
cmp rbx, 0x100
setae r11b
cmovb r14, rbx
mov rbx, r14
shr rbx, 4
xor r15d, r15d
cmp r14, 0x10
setae r15b
cmovb rbx, r14
mov r14, rbx
shr r14, 2
xor r12d, r12d
cmp rbx, 4
setae r12b
cmovb r14, rbx
or edx, ecx
or edx, r10d
cmp r14, 2
lea ecx, [rdx + r11*8]
lea ecx, [rcx + r15*4]
lea ecx, [rcx + r12*2]
sbb ecx, 0xffffffff
add ecx, 0xffffffc7
shr ecx, 3
cmp r9, rcx
jne 0x1400f988b
lea rcx, [r8*8]
cmp r9, rcx
ja 0x1400f98b1
mov rcx, rsi
cmp r9, 8
jb 0x1400f97c8
mov rdx, qword [rax + r9 - 8]
add r9, 0xfffffffffffffff8
bswap rdx
mov qword [rcx], rdx
add rcx, 8
dec r8
cmp r9, 7
ja 0x1400f97ac
test r9, r9
je 0x1400f97f3
xor edx, edx
xor r10d, r10d
mov r11, r10
shl r11, 8
movzx r10d, byte [rax + rdx]
or r10, r11
inc rdx
cmp r9, rdx
jne 0x1400f97d2
mov qword [rcx], r10
add rcx, 8
dec r8
shl r8, 3
test r8, r8
jne 0x1400f98ca
movsxd rcx, dword [rdi + 0x148]
mov eax, 0x14b
test rcx, rcx
je 0x1400f9890
mov r8, qword [rdi + 0x140]
xor edx, edx
xor r9d, r9d
mov r10, qword [r8 + r9*8]
mov r11, qword [rsi + r9*8]
mov rdi, r11
xor rdi, r10
lea rbx, [rdi - 1]
mov r14, r11
sub r14, r10
xor r14, r11
or r14, rdi
not rdi
and rbx, rdi
sar rbx, 0x3f
xor r14, r11
sar r14, 0x3f
xor rdx, r14
and rdx, rbx
xor rdx, r14
inc r9
cmp rcx, r9
jne 0x1400f981d
mov esi, 1
test edx, edx
jns 0x1400f9890
mov eax, esi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea r11d, [rdx - 1]
cmp edx, 1
mov edx, r11d
jg 0x1400f96d2
jmp 0x1400f9789
mov eax, 0x144
mov dword [rsp + 0x20], eax
lea r9, str....._third_party_boringssl_srccrypto_fipsmoduleec_simple.c.inc
xor esi, esi
mov ecx, 0xf
xor edx, edx
mov r8d, 0x80
call fcn.1401fce50
jmp 0x1400f9866
call fcn.14017f680
test r8d, r8d
je 0x1400f98d6
mov r10, qword [rdi + 0x140]
mov edx, r8d
jmp 0x1400f96e1
xor edx, edx
call fcn.1401a3560
jmp 0x1400f9800
xor ecx, ecx
jmp 0x1400f9789
Function at 0x1400f9f00
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x14026c040]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp r8, 0x30
ja 0x1400fa05a
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x14023d9f0]
lea rdi, [rsp + 0x40]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi - 0x10], xmm0
movaps xmmword [rdi - 0x20], xmm0
lea r12, [rsp + 0x30]
lea rbx, [rcx + 0x108]
mov eax, dword [rcx + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rcx + 0x114], eax
mov rax, qword [rcx + 0xf8]
lea rdx, [rsp + 0x20]
mov rcx, rbx
mov r8, rsi
call qword [0x14025e9a8]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call qword [0x14025e9a8]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call qword [0x14025e9a8]
test r14, r14
je 0x1400f9fe3
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r14, rax
jne 0x1400f9fd3
mov ecx, 1
call fcn.14015b6c0
bt eax, 0x19
jae 0x1400fa065
not eax
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
test eax, 0x12000000
jne 0x1400fa05e
call fcn.140030140
lea rax, [0x14002ebe0]
lea rcx, [0x14002de80]
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov eax, 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
cmp rcx, qword [0x14026c040]
je 0x1400fa04c
call fcn.140169190
int3
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor eax, eax
jmp 0x1400fa035
call fcn.14002fe50
jmp 0x1400fa00e
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
bt eax, 9
jae 0x1400fa08d
call fcn.140030f50
lea rax, [0x140031420]
lea rcx, [0x140031120]
jmp 0x1400fa01c
call fcn.1401d7590
lea rax, [0x1401d81d0]
lea rcx, [0x1401d7460]
jmp 0x1400fa01c
Function at 0x1400fa0c0
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 [0x14026c040]
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 0x1400fa28d
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 [0x14024f8f0]
movaps xmm8, xmmword [0x14024f900]
lea r12, [rsp + 0x30]
mov eax, r14d
bswap eax
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x30]
cmp rax, rsi
je 0x1400fa188
mov ecx, dword [rsi + 0x2c]
call fcn.140153f10
test rax, rax
je 0x1400fa2ea
mov rbp, rax
mov rcx, qword [rsp + 0x38]
call fcn.140153f70
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], rsi
mov rax, rsi
mov rax, qword [rax + 0x10]
lea rcx, [0x1401ecbe0]
cmp rax, rcx
jne 0x1400fa2ee
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 [0x14025e9a8]
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x18]
mov r8d, 4
mov rcx, r12
lea rdx, [rsp + 0x5c]
call qword [0x14025e9a8]
cmp rdi, r13
jb 0x1400fa238
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rcx, r12
mov rdx, rbx
call qword [0x14025e9a8]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rax + 0x2c]
call fcn.140153fb0
add rbx, r13
inc r14d
sub rdi, r13
jne 0x1400fa14a
jmp 0x1400fa288
movaps xmm0, xmmword [0x14023d9f0]
lea rsi, [rsp + 0x60]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
lea r14, [rsp + 0x30]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
mov rdx, rsi
call qword [0x14025e9a8]
mov rax, qword [r14]
mov rcx, qword [r14 + 8]
mov edx, dword [rax + 0x2c]
call fcn.140153fb0
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.1401a2ec0
mov esi, 1
mov rcx, qword [rsp + 0x38]
call fcn.140153f70
mov rax, qword [rsp + 0x48]
test rax, rax
jne 0x1400fa2fe
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
cmp rcx, qword [0x14026c040]
je 0x1400fa2bb
call fcn.140169190
int3
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
xor esi, esi
jmp 0x1400fa28d
lea rcx, [rsp + 0x30]
call qword [0x14025e9a8]
jmp 0x1400fa1c4
mov rax, qword [rax]
mov rcx, qword [rsp + 0x40]
call qword [0x14025e9a8]
jmp 0x1400fa2a1