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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rcx
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [0x140164170]
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, 0x20c
call fcn.140089c80
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.1400806a0
cmp byte [rdi + 0x17], 0
jns 0x140039542
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne bl
mov rcx, rsi
call fcn.140080720
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1400b3c20
mov eax, ebx
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret

Function at 0x140039580
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 [0x14018f028]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [0x140164170]
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, 0x215
call fcn.140089c80
xor ebx, ebx
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.1400806a0
cmp byte [rdi + 0x17], 0
jns 0x140039602
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140039695
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 0x140039678
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp rdi, 0xffffffffffffffff
je 0x1400396c1
call fcn.140089ca0
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 0x140039695
call fcn.140089ca0
mov rcx, r14
call fcn.14007df20
lea rcx, [rsp + 0x60]
call fcn.140080720
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1400b3c20
mov eax, ebx
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x140039670
Function at 0x1400396d0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rcx
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [0x140164170]
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, 0x234
call fcn.140089c80
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.1400806a0
cmp byte [rdi + 0x17], 0
jns 0x140039742
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.140080720
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1400b3c20
mov eax, edi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret

Function at 0x140039790
Capabilities:
Get common file path

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x278
mov rsi, rcx
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x270], rax
lea rbx, [rsp + 0x60]
mov r8d, 0x20a
mov rcx, rbx
mov dl, 0xaa
call fcn.1400b5d70
mov ecx, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov edi, eax
dec edi
cmp edi, 0x102
ja 0x14003982f
lea r14, [rsp + 0x20]
mov qword [r14], rbx
mov rcx, rbx
call fcn.1400d1cb8
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.140089ee0
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.140041e20
mov rcx, rsi
mov rdx, r14
call fcn.140040a30
mov rcx, r14
call fcn.14008a030
mov rcx, rbx
call fcn.14008a030
cmp edi, 0x103
setb bl
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1400b3c20
mov eax, ebx
add rsp, 0x278
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x140039860
Capabilities:
Get common file path

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x280
mov rsi, rcx
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0x70]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1400b5d70
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 0x1400398f5
cmp word [rsp + 0x70], 0
je 0x1400398f5
lea rbx, [rsp + 0x60]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.1400d1cb8
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbx
call fcn.140089ee0
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.1400b3c20
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 [0x140164170]
movaps xmmword [rdi], xmm0
mov rcx, rdi
call fcn.140089e80
mov rcx, rdi
call fcn.140039790
test al, al
jne 0x140039947
lea rax, [0x140170e5c]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov qword [rdx + 8], 3
mov rcx, rsi
call fcn.140089ee0
jmp 0x140039954
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1400409b0
lea rcx, [rsp + 0x40]
call fcn.14008a030
jmp 0x1400398d7
Function at 0x140039970
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 [0x14018f028]
xor rax, rsp
mov qword [rsp + 0xf8], rax
cmp byte [0x1401a0a48], 0
jne 0x140039c11
mov rsi, rcx
movaps xmm6, xmmword [0x140164170]
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, 0x2ba
call fcn.140089c80
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.1400806a0
test rsi, rsi
je 0x140039c15
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.140089e80
mov ecx, 0x65
mov rdx, rdi
call fcn.14003b810
test al, al
je 0x140039adf
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.140041c90
mov rcx, rdi
mov rdx, rbx
call fcn.140040a30
mov rcx, rbx
call fcn.14008a030
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, 0x20c
call fcn.140089c80
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400806a0
cmp byte [rsp + 0x47], 0
jns 0x140039ac3
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.140080720
cmp edi, 0xffffffff
jne 0x140039ba6
lea rcx, [rsp + 0x30]
call fcn.14008a030
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.140089e80
mov ecx, 0x67
mov rdx, rdi
call fcn.14003b810
test al, al
je 0x140039b98
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, 0x20c
call fcn.140089c80
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400806a0
cmp byte [rsp + 0x47], 0
jns 0x140039b67
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.140080720
cmp edi, 0xffffffff
je 0x140039b98
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.140039580
test al, al
jne 0x140039bc3
lea rcx, [rsp + 0x30]
call fcn.14008a030
xor esi, esi
jmp 0x140039bde
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.140039580
test al, al
je 0x140039adf
lea rdi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.1400409d0
mov rcx, rdi
call fcn.14008a030
mov sil, 1
lea rcx, [rsp + 0x50]
call fcn.140080720
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1400b3c20
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 0x140039be8
int3
Function at 0x14003a6a0
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 [0x14018f028]
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.1400b5d70
mov qword [rsp + 0x20], rsi
xor ebp, ebp
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9d, 3
call fcn.14003ab10
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x40]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x140164170]
movaps xmmword [rdi], xmm0
mov rcx, r14
mov rdx, rdi
call fcn.14003ad50
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x14003a73a
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14003a80e
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.1400b5d70
mov rcx, r15
mov rdx, r14
call fcn.14003ad00
mov edx, dword [rsp + 0x58]
test dl, 1
jne 0x14003a84b
mov rcx, r14
call fcn.14003aaa0
test al, al
jne 0x14003a8a0
cmp byte [rsp + 0x57], 0
mov rcx, rdi
jns 0x14003a7a8
mov rcx, qword [rsp + 0x40]
call r12
test eax, eax
jne 0x14003a899
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.1400248b0
mov rcx, r15
mov rdx, r14
call fcn.14003ad50
mov rcx, rdi
mov rdx, r14
call fcn.140040a30
mov rcx, r14
call fcn.14008a030
movsx rax, byte [rsp + 0x57]
test rax, rax
jns 0x14003a802
mov rax, qword [rsp + 0x48]
mov r13d, ebp
test rax, rax
jne 0x14003a761
lea rcx, [rsp + 0x40]
call fcn.14008a030
lea rcx, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.14003ac90
mov rcx, qword [rsp + 0x570]
xor rcx, rsp
call fcn.1400b3c20
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 0x14003a873
cmp byte [rsp + 0x57], 0
js 0x14003a860
lea rcx, [rsp + 0x40]
jmp 0x14003a865
mov rcx, qword [rsp + 0x40]
and edx, 0xfffffffe
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x14003a789
lea rcx, [rsp + 0x58]
call fcn.14003aaa0
test al, al
jne 0x14003a887
mov edx, dword [rsp + 0x58]
jmp 0x14003a852
lea rcx, [rsp + 0x58]
call fcn.14003aaa0
test al, al
je 0x14003a799
xor ebp, ebp
jmp 0x14003a7c5
xor ebp, ebp
cmp byte [rsp + 0x37], 0
je 0x14003a7c5
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov rdx, rsi
mov r8b, 1
call fcn.14003a6a0
mov ebp, eax
test eax, eax
jne 0x14003a7c5
cmp byte [rsp + 0x57], 0
jns 0x14003a8dd
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 0x14003a7c5
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
and ecx, 0xfffffffe
xor ebp, ebp
cmp ecx, 2
cmovne ebp, eax
jmp 0x14003a7c5
Function at 0x140042910
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x1401a0bc8]
test rdi, rdi
jne 0x1400429c3
mov ecx, 0x50
call fcn.1400b2768
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.1400b2768
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x1400429e5
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 [0x1401a0bc8], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1400429f8
mov rcx, rax
call fcn.1400d1cb8
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
mov rcx, rsi
call fcn.140042a10
test rdi, rdi
sete bl
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400b3c20
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x14016425a]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1400eae10
lea rcx, [0x14016425a]
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.1400eae10
int3
Function at 0x140045bb0
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x238
mov rsi, rcx
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x230], rax
lea rdi, [rsp + 0x20]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1400b5d70
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 0x140045c3b
mov r14d, eax
cmp word [rsp + r14*2 + 0x1e], 0x5c
je 0x140045da0
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x140045c28
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, r14
call fcn.1400cbbe4
test eax, eax
je 0x140045d35
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 0x140045c92
mov r14d, eax
cmp word [rsp + r14*2 + 0x1e], 0x5c
je 0x140045dae
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x140045c7f
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, r14
call fcn.1400cbbe4
test eax, eax
je 0x140045d67
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 0x140045ce5
mov r14d, eax
cmp word [rsp + r14*2 + 0x1e], 0x5c
je 0x140045dbc
cmp byte [rsi + 0x17], 0
mov rcx, rsi
jns 0x140045cd6
mov rcx, qword [rsi]
mov rdx, rdi
mov r8, r14
call fcn.1400cbbe4
test eax, eax
je 0x140045d06
xor ebx, ebx
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.1400b3c20
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 0x140045d17
mov rcx, qword [rsi + 8]
mov bl, 1
cmp rcx, r14
je 0x140045ce7
jb 0x140045dca
test al, al
jns 0x140045d2b
mov rsi, qword [rsi]
cmp word [rsi + r14*2], 0x5c
jne 0x140045ce5
jmp 0x140045ce7
movsx rax, byte [rsi + 0x17]
mov rcx, rax
test rax, rax
jns 0x140045d46
mov rcx, qword [rsi + 8]
mov bl, 1
cmp rcx, r14
je 0x140045ce7
jb 0x140045dca
mov rcx, rsi
test al, al
jns 0x140045d59
mov rcx, qword [rsi]
cmp word [rcx + r14*2], 0x5c
jne 0x140045c3b
jmp 0x140045ce7
movsx rax, byte [rsi + 0x17]
mov rcx, rax
test rax, rax
jns 0x140045d78
mov rcx, qword [rsi + 8]
mov bl, 1
cmp rcx, r14
je 0x140045ce7
jb 0x140045dca
mov rcx, rsi
test al, al
jns 0x140045d8f
mov rcx, qword [rsi]
cmp word [rcx + r14*2], 0x5c
jne 0x140045c92
jmp 0x140045ce7
dec r14
jne 0x140045c0f
jmp 0x140045c3b
dec r14
jne 0x140045c66
jmp 0x140045c92
dec r14
jne 0x140045cbd
jmp 0x140045ce5
lea rcx, [0x14016425a]
lea rdx, str....._third_partylibc_srcinclude_string:1241:_assertion___pos___size___failed:_string_index_out_of_bounds_n
call fcn.1400eae10
int3
Function at 0x14004a3d0
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 0x14004a42f
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 0x14004a3eb
cmp rdx, r9
jb 0x14004a43e
ja 0x14004a462
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 0x14004a440
mov rdx, rcx
not rdx
dec rcx
and rcx, rdx
sar rcx, 0x3f
not ecx
or eax, ecx
jmp 0x14004a436
xor r8d, r8d
or r8, qword [rcx + r9*8]
inc r9
cmp rdx, r9
jne 0x14004a465
mov rcx, r8
not rcx
dec r8
and r8, rcx
sar r8, 0x3f
xor eax, 1
and eax, r8d
xor eax, 1
jmp 0x14004a436
Function at 0x14004c200
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 [0x14018f028]
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 0x14004c270
mov ecx, dword [r13 + 0x2c]
call fcn.140092160
test rax, rax
je 0x14004c341
mov r12, rax
xor ecx, ecx
call fcn.1400921c0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r14, r12
mov rax, qword [r13 + 0x10]
lea rcx, [0x140123f00]
cmp rax, rcx
jne 0x14004c345
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 [0x140175920]
movups xmmword [r14], xmm0
movaps xmm0, xmmword [0x140175930]
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 [0x1401812f8]
mov rax, qword [r14]
mov rax, qword [rax + 0x20]
mov rcx, r14
mov rdx, rdi
call qword [0x1401812f8]
mov rax, qword [r14]
test rsi, rsi
je 0x14004c2fa
mov ecx, dword [rax + 4]
mov dword [rsi], ecx
mov edx, dword [rax + 0x2c]
mov rcx, qword [rsp + 0x28]
call fcn.140092200
mov r14d, 1
mov rcx, qword [rsp + 0x28]
call fcn.1400921c0
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x14004c355
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400b3c20
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 0x14004c312
lea rcx, [rsp + 0x20]
call qword [0x1401812f8]
jmp 0x14004c2bf
mov rax, qword [rax]
mov rcx, qword [rsp + 0x30]
call qword [0x1401812f8]
jmp 0x14004c321

Function at 0x14004c3c0
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 0x14004c3f2
mov ecx, dword [rdi + 0x2c]
call fcn.140092160
test rax, rax
je 0x14004c446
mov rbx, rax
mov rcx, qword [rsi + 8]
call fcn.1400921c0
mov qword [rsi + 8], rbx
mov qword [rsi], rdi
mov rax, qword [rdi + 0x10]
lea rcx, [0x140123f00]
cmp rax, rcx
jne 0x14004c44a
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 [0x140175920]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140175930]
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 0x14004c43e
mov rcx, rsi
call qword [0x1401812f8]
jmp 0x14004c439
Function at 0x14004c4f0
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 0x14004c527
mov rcx, qword [rsp + 0x80]
mov rdx, r9
call fcn.14005c2b0
mov qword [rdi + 0x10], rax
test rax, rax
je 0x14004c62b
mov ebp, dword [rsp + 0x88]
lea rcx, [0x1401a0d78]
lea rdx, [0x14004fbf0]
call fcn.14009f520
lea rax, [0x1401a0d80]
mov qword [rdi + 0x18], rax
mov rcx, qword [rdi + 0x10]
cmp ebp, 1
jne 0x14004c62f
call fcn.14005c5b0
test eax, eax
je 0x14004c62b
test rbx, rbx
je 0x14004c57f
mov rcx, qword [rdi + 0x10]
mov rdx, rbx
call fcn.14005cd30
test eax, eax
je 0x14004c62b
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 0x14004c60d
test rbx, rbx
je 0x14004c644
cmp qword [rdi], rbx
je 0x14004c5c6
mov ecx, dword [rbx + 0x2c]
call fcn.140092160
test rax, rax
je 0x14004c62b
mov r14, rax
mov rcx, qword [rdi + 8]
call fcn.1400921c0
mov qword [rdi + 8], r14
mov qword [rdi], rbx
mov rax, qword [rbx + 0x10]
lea rcx, [0x140123f00]
cmp rax, rcx
jne 0x14004c639
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 [0x140175920]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140175930]
movups xmmword [rax + 0x10], xmm0
mov dword [rax + 0x6c], 0x20
mov ebx, 1
test rsi, rsi
je 0x14004c61e
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 0x14004c61e
call fcn.140132d80
jmp 0x14004c55e
mov rcx, rdi
call qword [0x1401812f8]
jmp 0x14004c60d
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.140132c10
jmp 0x14004c61e
Function at 0x14004e1a0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x14018f028]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp r8, 0x30
ja 0x14004e2e9
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x140164170]
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 [0x1401812f8]
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 [0x1401812f8]
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 [0x1401812f8]
test r14, r14
je 0x14004e283
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r14, rax
jne 0x14004e273
mov ecx, 1
call fcn.14008f7f0
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
bt eax, 0x19
jae 0x14004e2ed
call fcn.140002fe0
lea rax, [0x140001d60]
lea rcx, section..text
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov esi, 1
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400b3c20
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor esi, esi
jmp 0x14004e2cc
bt eax, 9
jae 0x14004e308
call fcn.1400040d0
lea rax, [0x1400045a0]
lea rcx, [0x1400042a0]
jmp 0x14004e2b3
call fcn.14010f6b0
lea rax, [0x14010feb0]
lea rcx, [0x14010f590]
jmp 0x14004e2b3