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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rcx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [0x14022f060]
lea rsi, [rsp + 0x40]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
lea rdx, str.PathExists
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r9d, 0x211
call fcn.14012d250
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.140124060
cmp byte [rdi + 0x17], 0
jns 0x1400dc972
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne bl
mov rcx, rsi
call fcn.1401240e0
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140156d40
mov eax, ebx
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret

Function at 0x1400dc9b0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov ebp, r8d
mov esi, edx
mov rdi, rcx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [0x14022f060]
lea r14, [rsp + 0x60]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
lea rdx, str.PathHasAccess
lea r8, str....._base_files_file_util_win.cc
lea r15, [rsp + 0x40]
mov rcx, r15
mov r9d, 0x21a
call fcn.14012d250
xor ebx, ebx
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.140124060
cmp byte [rdi + 0x17], 0
jns 0x1400dca32
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400dcac5
test al, 0x10
cmove esi, ebp
mov eax, 0x80
mov ecx, 0x2000000
cmove ecx, eax
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
xor r14d, r14d
mov rcx, rdi
mov edx, esi
mov r8d, 7
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
test rax, rax
je 0x1400dcaa8
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp rdi, 0xffffffffffffffff
je 0x1400dcaf1
call fcn.14012d270
mov r14, rdi
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r14, r14
setne bl
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400dcac5
call fcn.14012d270
mov rcx, r14
call fcn.140121480
lea rcx, [rsp + 0x60]
call fcn.1401240e0
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140156d40
mov eax, ebx
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x1400dcaa0
Function at 0x1400dcb00
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rcx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [0x14022f060]
lea rsi, [rsp + 0x40]
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
lea rdx, str.DirectoryExists
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r9d, 0x239
call fcn.14012d250
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.140124060
cmp byte [rdi + 0x17], 0
jns 0x1400dcb72
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
cmp eax, 0xffffffff
setne al
and edi, 0x10
shr edi, 4
and dil, al
mov rcx, rsi
call fcn.1401240e0
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140156d40
mov eax, edi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret

Function at 0x1400dcbc0
Capabilities:
Get common file path

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x278
mov rsi, rcx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x270], rax
lea rbx, [rsp + 0x60]
mov r8d, 0x20a
mov rcx, rbx
mov dl, 0xaa
call fcn.14018fb20
mov ecx, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov edi, eax
dec edi
cmp edi, 0x102
ja 0x1400dcc5f
lea r14, [rsp + 0x20]
mov qword [r14], rbx
mov rcx, rbx
call fcn.140175a44
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.14012d420
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.1400e6460
mov rcx, rsi
mov rdx, r14
call fcn.1400e4fa0
mov rcx, r14
call fcn.14012d570
mov rcx, rbx
call fcn.14012d570
cmp edi, 0x103
setb bl
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140156d40
mov eax, ebx
add rsp, 0x278
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x1400dcc90
Capabilities:
Get common file path

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x280
mov rsi, rcx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0x70]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.14018fb20
mov qword [rsp + 0x20], rdi
xor ecx, ecx
mov edx, 0x28
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x1400dcd25
cmp word [rsp + 0x70], 0
je 0x1400dcd25
lea rbx, [rsp + 0x60]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.140175a44
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbx
call fcn.14012d420
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.140156d40
mov rax, rsi
add rsp, 0x280
pop rbx
pop rdi
pop rsi
ret
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x40]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x14022f060]
movaps xmmword [rdi], xmm0
mov rcx, rdi
call fcn.14012d3c0
mov rcx, rdi
call fcn.1400dcbc0
test al, al
jne 0x1400dcd77
lea rax, [0x14024079a]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov qword [rdx + 8], 3
mov rcx, rsi
call fcn.14012d420
jmp 0x1400dcd84
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1400e4f20
lea rcx, [rsp + 0x40]
call fcn.14012d570
jmp 0x1400dcd07
Function at 0x1400dcda0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x110
movaps xmmword [rsp + 0x100], xmm6
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0xf8], rax
cmp byte [0x14026fe48], 0
jne 0x1400dd041
mov rsi, rcx
movaps xmm6, xmmword [0x14022f060]
lea rdi, [rsp + 0x50]
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
lea rdx, str.GetSecureSystemTemp
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov r9d, 0x2bf
call fcn.14012d250
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.140124060
test rsi, rsi
je 0x1400dd045
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.14012d3c0
mov ecx, 0x65
mov rdx, rdi
call fcn.1400dedd0
test al, al
je 0x1400dcf0f
lea rax, str.SystemTemp
lea r8, [rsp + 0x20]
mov qword [r8], rax
mov qword [r8 + 8], 0xa
lea rbx, [rsp + 0xb0]
mov rcx, rdi
mov rdx, rbx
call fcn.1400e62d0
mov rcx, rdi
mov rdx, rbx
call fcn.1400e4fa0
mov rcx, rbx
call fcn.14012d570
movaps xmmword [rbx + 0x30], xmm6
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
lea rdx, str.PathExists
lea r8, str....._base_files_file_util_win.cc
lea r14, [rsp + 0x90]
mov rcx, r14
mov r9d, 0x211
call fcn.14012d250
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.140124060
cmp byte [rsp + 0x47], 0
jns 0x1400dcef3
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.1401240e0
cmp edi, 0xffffffff
jne 0x1400dcfd6
lea rcx, [rsp + 0x30]
call fcn.14012d570
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.14012d3c0
mov ecx, 0x67
mov rdx, rdi
call fcn.1400dedd0
test al, al
je 0x1400dcfc8
lea rbx, [rsp + 0xb0]
movaps xmmword [rbx + 0x30], xmm6
movaps xmmword [rbx + 0x20], xmm6
movaps xmmword [rbx + 0x10], xmm6
movaps xmmword [rbx], xmm6
lea rdx, str.PathExists
lea r8, str....._base_files_file_util_win.cc
lea r14, [rsp + 0x90]
mov rcx, r14
mov r9d, 0x211
call fcn.14012d250
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.140124060
cmp byte [rsp + 0x47], 0
jns 0x1400dcf97
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.1401240e0
cmp edi, 0xffffffff
je 0x1400dcfc8
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.1400dc9b0
test al, al
jne 0x1400dcff3
lea rcx, [rsp + 0x30]
call fcn.14012d570
xor esi, esi
jmp 0x1400dd00e
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.1400dc9b0
test al, al
je 0x1400dcf0f
lea rdi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.1400e4f40
mov rcx, rdi
call fcn.14012d570
mov sil, 1
lea rcx, [rsp + 0x50]
call fcn.1401240e0
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.140156d40
mov eax, esi
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x110
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
xor esi, esi
jmp 0x1400dd018
int3
Function at 0x1400ddc40
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, 0x578
mov byte [rsp + 0x37], r8b
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x570], rax
lea r14, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
mov r8d, 0x2c8
mov rcx, r14
mov dl, 0xaa
call fcn.14018fb20
mov qword [rsp + 0x20], rsi
xor ebp, ebp
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9d, 3
call fcn.1400de0b0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x40]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x14022f060]
movaps xmmword [rdi], xmm0
mov rcx, r14
mov rdx, rdi
call fcn.1400de2f0
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x1400ddcda
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400dddae
lea r14, [rsp + 0x58]
lea r15, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
mov r12, qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rbx, qword [sym.imp.KERNEL32.dll_GetLastError]
xor r13d, r13d
mov r8d, 0x250
mov rcx, r14
mov dl, 0xaa
call fcn.14018fb20
mov rcx, r15
mov rdx, r14
call fcn.1400de2a0
mov edx, dword [rsp + 0x58]
test dl, 1
jne 0x1400dddeb
mov rcx, r14
call fcn.1400de040
test al, al
jne 0x1400dde40
cmp byte [rsp + 0x57], 0
mov rcx, rdi
jns 0x1400ddd48
mov rcx, qword [rsp + 0x40]
call r12
test eax, eax
jne 0x1400dde39
call rbx
mov ebp, eax
and eax, 0xfffffffe
cmp eax, 2
mov eax, 0
cmove ebp, eax
test r13d, r13d
cmovne ebp, r13d
mov rcx, r14
call fcn.1400c2460
mov rcx, r15
mov rdx, r14
call fcn.1400de2f0
mov rcx, rdi
mov rdx, r14
call fcn.1400e4fa0
mov rcx, r14
call fcn.14012d570
movsx rax, byte [rsp + 0x57]
test rax, rax
jns 0x1400ddda2
mov rax, qword [rsp + 0x48]
mov r13d, ebp
test rax, rax
jne 0x1400ddd01
lea rcx, [rsp + 0x40]
call fcn.14012d570
lea rcx, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.1400de230
mov rcx, qword [rsp + 0x570]
xor rcx, rsp
call fcn.140156d40
mov eax, ebp
add rsp, 0x578
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rsp + 0x37], 0
je 0x1400dde13
cmp byte [rsp + 0x57], 0
js 0x1400dde00
lea rcx, [rsp + 0x40]
jmp 0x1400dde05
mov rcx, qword [rsp + 0x40]
and edx, 0xfffffffe
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x1400ddd29
lea rcx, [rsp + 0x58]
call fcn.1400de040
test al, al
jne 0x1400dde27
mov edx, dword [rsp + 0x58]
jmp 0x1400dddf2
lea rcx, [rsp + 0x58]
call fcn.1400de040
test al, al
je 0x1400ddd39
xor ebp, ebp
jmp 0x1400ddd65
xor ebp, ebp
cmp byte [rsp + 0x37], 0
je 0x1400ddd65
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov rdx, rsi
mov r8b, 1
call fcn.1400ddc40
mov ebp, eax
test eax, eax
jne 0x1400ddd65
cmp byte [rsp + 0x57], 0
jns 0x1400dde7d
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov ebp, 0
test eax, eax
jne 0x1400ddd65
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
and ecx, 0xfffffffe
xor ebp, ebp
cmp ecx, 2
cmovne ebp, eax
jmp 0x1400ddd65
Function at 0x1400e38e0
Capabilities:
Delete file

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rsi, rcx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x50], rax
call fcn.1400e3aa0
mov eax, dword [rsi]
mov dword [0x1402605b4], eax
mov bl, 1
test al, 1
jne 0x1400e3927
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140156d40
mov eax, ebx
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [0x14026ff20]
test rcx, rcx
je 0x1400e3955
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14026ff20], 0
cmp qword [0x14026ff28], 0
jne 0x1400e3955
and byte [0x1402605b4], 0xfe
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400e397e
movsx rcx, byte [rsi + 0x1f]
test rcx, rcx
jns 0x1400e396c
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x1400e39f7
mov qword [0x14026ff20], rax
jmp 0x1400e390e
movsx rax, byte [rsi + 0x1f]
test rax, rax
jns 0x1400e398c
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400e3a46
lea rdi, [rsi + 8]
mov rcx, qword [0x14026ff28]
test rcx, rcx
jne 0x1400e39c7
mov ecx, 0x18
call fcn.140155818
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [0x14026ff28], rax
mov rdx, rdi
call fcn.14011dfc0
cmp dword [rsi + 0x24], 0
jne 0x1400e39eb
mov rcx, qword [0x14026ff28]
cmp byte [rcx + 0x17], 0
jns 0x1400e39e5
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.1401bbc80
mov ebx, eax
jmp 0x1400e390e
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r9d, 0x231
call fcn.14012d250
lea rdx, str.settings.log_file_path.empty__
lea r14, [rsp + 0x48]
mov rcx, r14
mov r8d, 0x7f
mov r9, rdi
call fcn.1401bdf10
mov rcx, r14
call fcn.1401be120
mov rax, qword [rsi + 0x28]
jmp 0x1400e3975
lea rdx, str.BaseInitLoggingImpl_built_with_NDEBUG
lea r8, str....._baselogging.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r9d, 0x237
call fcn.14012d250
lea rdx, str._settings.log_file_path.empty__
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r8d, 0x7f
mov r9, rdi
call fcn.1401bdf10
lea rdx, str.LOG_TO_FILE_set_but_no_log_file_path_
mov rcx, rbx
call fcn.1401bbc50
mov rcx, rbx
call fcn.1401be120
jmp 0x1400e3995
Function at 0x1400e85a0
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x140270050]
test rdi, rdi
jne 0x1400e8653
mov ecx, 0x50
call fcn.140155818
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.140155818
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x1400e8675
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 [0x140270050], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400e8688
mov rcx, rax
call fcn.140175a44
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
mov rcx, rsi
call fcn.1400e86a0
test rdi, rdi
sete bl
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140156d40
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x140231db2]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140194150
lea rcx, [0x140231db2]
lea rdx, str....._third_partylibc_srcinclude_string_view:268:_assertion___s___nullptr_failed:_null_pointer_passed_to_non_null_argument_of_char_traits_..._::length_n
call fcn.140194150
int3
Function at 0x1400ebae0
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x238
mov rsi, rcx
mov rax, qword [0x14025e040]
xor rax, rsp
mov qword [rsp + 0x230], rax
lea rdi, [rsp + 0x20]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.14018fb20
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 0x1400ebb6b
mov r14d, eax
cmp word [rsp + r14*2 + 0x1e], 0x5c
je 0x1400ebcd0
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x1400ebb58
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, r14
call fcn.140170b2c
test eax, eax
je 0x1400ebc65
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 0x1400ebbc2
mov r14d, eax
cmp word [rsp + r14*2 + 0x1e], 0x5c
je 0x1400ebcde
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x1400ebbaf
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, r14
call fcn.140170b2c
test eax, eax
je 0x1400ebc97
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 0x1400ebc15
mov r14d, eax
cmp word [rsp + r14*2 + 0x1e], 0x5c
je 0x1400ebcec
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x1400ebc06
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, r14
call fcn.140170b2c
test eax, eax
je 0x1400ebc36
xor ebx, ebx
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140156d40
mov eax, ebx
add rsp, 0x238
pop rbx
pop rdi
pop rsi
pop r14
ret
movsx rax, byte [rsi + 0x17]
mov rcx, rax
test rax, rax
jns 0x1400ebc47
mov rcx, qword [rsi + 8]
mov bl, 1
cmp rcx, r14
je 0x1400ebc17
jb 0x1400ebcfa
test al, al
jns 0x1400ebc5b
mov rsi, qword [rsi]
cmp word [rsi + r14*2], 0x5c
jne 0x1400ebc15
jmp 0x1400ebc17
movsx rax, byte [rsi + 0x17]
mov rcx, rax
test rax, rax
jns 0x1400ebc76
mov rcx, qword [rsi + 8]
mov bl, 1
cmp rcx, r14
je 0x1400ebc17
jb 0x1400ebcfa
mov rcx, rsi
test al, al
jns 0x1400ebc89
mov rcx, qword [rsi]
cmp word [rcx + r14*2], 0x5c
jne 0x1400ebb6b
jmp 0x1400ebc17
movsx rax, byte [rsi + 0x17]
mov rcx, rax
test rax, rax
jns 0x1400ebca8
mov rcx, qword [rsi + 8]
mov bl, 1
cmp rcx, r14
je 0x1400ebc17
jb 0x1400ebcfa
mov rcx, rsi
test al, al
jns 0x1400ebcbf
mov rcx, qword [rsi]
cmp word [rcx + r14*2], 0x5c
jne 0x1400ebbc2
jmp 0x1400ebc17
dec r14
jne 0x1400ebb3f
jmp 0x1400ebb6b
dec r14
jne 0x1400ebb96
jmp 0x1400ebbc2
dec r14
jne 0x1400ebbed
jmp 0x1400ebc15
lea rcx, [0x140231db2]
lea rdx, str....._third_partylibc_srcinclude_string:1241:_assertion___pos___size___failed:_string_index_out_of_bounds_n
call fcn.140194150
int3
Function at 0x1400edea0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
cmp rdx, r9
mov r10, r9
cmovb r10, rdx
xor eax, eax
test r10, r10
je 0x1400edeff
xor r11d, r11d
mov rsi, qword [r8 + r11*8]
mov rdi, qword [rcx + r11*8]
mov rbx, rdi
xor rbx, rsi
lea r14, [rbx - 1]
mov r15, rdi
sub r15, rsi
xor r15, rdi
or r15, rbx
not rbx
and r14, rbx
sar r14, 0x3f
xor r15, rdi
sar r15, 0x3f
or r15, 1
xor rax, r15
and rax, r14
xor rax, r15
inc r11
cmp r10, r11
jne 0x1400edebb
cmp rdx, r9
jb 0x1400edf0e
ja 0x1400edf32
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
xor ecx, ecx
or rcx, qword [r8 + rdx*8]
inc rdx
cmp r9, rdx
jne 0x1400edf10
mov rdx, rcx
not rdx
dec rcx
and rcx, rdx
sar rcx, 0x3f
not ecx
or eax, ecx
jmp 0x1400edf06
xor r8d, r8d
or r8, qword [rcx + r9*8]
inc r9
cmp rdx, r9
jne 0x1400edf35
mov rcx, r8
not rcx
dec r8
and r8, rcx
sar r8, 0x3f
xor eax, 1
and eax, r8d
xor eax, 1
jmp 0x1400edf06
Function at 0x1400efb60
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 [0x14025e040]
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 0x1400efbd0
mov ecx, dword [r13 + 0x2c]
call fcn.140141cb0
test rax, rax
je 0x1400efca1
mov r12, rax
xor ecx, ecx
call fcn.140141d10
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r14, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x1401d4820]
cmp rax, rcx
jne 0x1400efca5
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 [0x140241ff0]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [0x140242000]
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 [0x140250b60]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
mov rdx, rdi
call qword [0x140250b60]
mov rax, qword [r14]
test rsi, rsi
je 0x1400efc5a
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.140141d50
mov r14d, 1
mov rcx, qword [rsp + 0x28]
call fcn.140141d10
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x1400efcb5
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140156d40
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 0x1400efc72
lea rcx, [rsp + 0x20]
call qword [0x140250b60]
jmp 0x1400efc1f
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x140250b60]
jmp 0x1400efc81

Function at 0x1400efd20
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 0x1400efd58
mov rdi, rdx
mov ecx, dword [rdx + 0x2c]
call fcn.140141cb0
test rax, rax
je 0x1400efdac
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.140141d10
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, rdi
mov rax, qword [rax + 0x10]
lea rcx, [0x1401d4820]
cmp rax, rcx
jne 0x1400efdb0
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 [0x140241ff0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140242000]
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 0x1400efda4
mov rcx, rsi
call qword [0x140250b60]
jmp 0x1400efd9f
Function at 0x1400efe50
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 0x1400efe87
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.1401068c0
mov qword [rdi + 0x10], rax
test rax, rax
je 0x1400eff91
mov ebp, dword [rsp + 0x88]
lea rcx, [0x1402701a0]
lea rdx, [0x1400f3550]
call fcn.14014e9a0
lea rax, [0x1402701a8]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x1400eff95
call fcn.140106bc0
test eax, eax
je 0x1400eff91
test rbx, rbx
je 0x1400efedf
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.1401073d0
test eax, eax
je 0x1400eff91
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 0x1400eff73
test rbx, rbx
je 0x1400effaa
mov rax, qword [rdi]
cmp rax, rbx
je 0x1400eff2c
mov ecx, dword [rbx + 0x2c]
call fcn.140141cb0
test rax, rax
je 0x1400eff91
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.140141d10
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, rbx
mov rax, qword [rax + 0x10]
lea rcx, [0x1401d4820]
cmp rax, rcx
jne 0x1400eff9f
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 [0x140241ff0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140242000]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x1400eff84
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 0x1400eff84
call fcn.1401e8240
jmp 0x1400efebe
mov rcx, rdi
call qword [0x140250b60]
jmp 0x1400eff73
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.1401e80d0
jmp 0x1400eff84