joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140040320
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 [0x1401b9028]
xor rax, rsp
mov qword [rsp + 0xf8], rax
cmp byte [0x1401ce58c], 0
jne 0x1400405c1
mov rsi, rcx
movaps xmm6, xmmword [0x1401879f0]
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, 0x2b9
call fcn.1400b5730
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.1400ac400
test rsi, rsi
je 0x1400405c5
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.1400b6040
mov ecx, 0x65
mov rdx, rdi
call fcn.140041860
test al, al
je 0x14004048f
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.14004ba00
mov rcx, rdi
mov rdx, rbx
call fcn.14004a040
mov rcx, rbx
call fcn.1400b6210
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, 0x20b
call fcn.1400b5730
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400ac400
cmp byte [rsp + 0x47], 0
jns 0x140040473
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.1400ac480
cmp edi, 0xffffffff
jne 0x140040556
lea rcx, [rsp + 0x30]
call fcn.1400b6210
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.1400b6040
mov ecx, 0x67
mov rdx, rdi
call fcn.140041860
test al, al
je 0x140040548
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, 0x20b
call fcn.1400b5730
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400ac400
cmp byte [rsp + 0x47], 0
jns 0x140040517
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.1400ac480
cmp edi, 0xffffffff
je 0x140040548
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.14003fa80
test al, al
jne 0x140040573
lea rcx, [rsp + 0x30]
call fcn.1400b6210
xor esi, esi
jmp 0x14004058e
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.14003fa80
test al, al
je 0x14004048f
lea rdi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.1400b6220
mov rcx, rdi
call fcn.1400b6210
mov sil, 1
lea rcx, [rsp + 0x50]
call fcn.1400ac480
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1400de0a0
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 0x140040598
int3
Function at 0x140041280
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 [0x1401b9028]
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.1400e01e0
mov qword [rsp + 0x20], rsi
xor ebp, ebp
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9d, 3
call fcn.14005b1b0
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x40]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x1401879f0]
movaps xmmword [rdi], xmm0
mov rcx, r14
mov rdx, rdi
call fcn.14005b3c0
movzx eax, byte [rdi + 0x17]
test al, al
js 0x140041318
and eax, 0x7f
jmp 0x14004131d
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400413f4
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.1400e01e0
mov rcx, r15
mov rdx, r14
call fcn.14005b370
mov edx, dword [rsp + 0x58]
test dl, 1
jne 0x140041431
mov rcx, r14
call fcn.14005b1a0
test al, al
jne 0x140041486
cmp byte [rsp + 0x57], 0
mov rcx, rdi
jns 0x14004138b
mov rcx, qword [rsp + 0x40]
call r12
test eax, eax
jne 0x14004147f
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.140024cf0
mov rcx, r15
mov rdx, r14
call fcn.14005b3c0
mov rcx, rdi
mov rdx, r14
call fcn.14004a040
mov rcx, r14
call fcn.1400b6210
movzx eax, byte [rsp + 0x57]
test al, al
js 0x1400413e3
and eax, 0x7f
jmp 0x1400413e8
mov rax, qword [rsp + 0x48]
mov r13d, ebp
test rax, rax
jne 0x140041344
lea rcx, [rsp + 0x40]
call fcn.1400b6210
lea rcx, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.14005b300
mov rcx, qword [rsp + 0x570]
xor rcx, rsp
call fcn.1400de0a0
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 0x140041459
cmp byte [rsp + 0x57], 0
js 0x140041446
lea rcx, [rsp + 0x40]
jmp 0x14004144b
mov rcx, qword [rsp + 0x40]
and edx, 0xfffffffe
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x14004136c
lea rcx, [rsp + 0x58]
call fcn.14005b1a0
test al, al
jne 0x14004146d
mov edx, dword [rsp + 0x58]
jmp 0x140041438
lea rcx, [rsp + 0x58]
call fcn.14005b1a0
test al, al
je 0x14004137c
xor ebp, ebp
jmp 0x1400413a8
xor ebp, ebp
cmp byte [rsp + 0x37], 0
je 0x1400413a8
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov rdx, rsi
mov r8b, 1
call fcn.140041280
mov ebp, eax
test eax, eax
jne 0x1400413a8
cmp byte [rsp + 0x57], 0
jns 0x1400414c3
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 0x1400413a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
and ecx, 0xfffffffe
xor ebp, ebp
cmp ecx, 2
cmovne ebp, eax
jmp 0x1400413a8
Function at 0x140042850
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov rax, qword [0x1401b9028]
xor rax, rsp
mov qword [rsp + 0xc8], rax
test rcx, rcx
je 0x140042a00
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
xor edx, edx
xor r8d, r8d
call fcn.1400f92dc
movaps xmm6, xmmword [0x1401879f0]
lea r14, [rsp + 0x80]
movaps xmmword [r14 + 0x30], xmm6
movaps xmmword [r14 + 0x20], xmm6
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
lea rdx, str.ReadStreamToSpanWithMaxSize
lea r8, str....._base_files_file_util.cc
lea r15, [rsp + 0x40]
mov rcx, r15
mov r9d, 0x48
call fcn.1400b5730
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.1400ac400
xorps xmm0, xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov dword [r15 + 0x30], 0
mov rcx, rbx
call fcn.1400efcd4
mov ecx, eax
call fcn.1400f04dc
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
je 0x140042a04
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x64]
shl rax, 0x20
or rax, rcx
test rax, rax
mov r14d, 0xffff
cmovg r14, rax
cmp r14, rdi
cmovae r14, rdi
inc r14
lea rcx, [rsp + 0x30]
movaps xmmword [rcx], xmm6
mov rdx, qword [rsi]
mov rax, qword [rsi + 8]
mov r8, r14
call qword [0x1401ea008]
xor r12d, r12d
mov rcx, qword [rsp + 0x30]
add rcx, r12
mov edx, 1
mov r8, r14
mov r9, rbx
call fcn.1400f8f64
test rax, rax
je 0x1400429a3
mov r15, rax
mov rax, rdi
sub rax, r12
cmp rax, r15
jb 0x140042a0f
add r15, r12
mov rcx, rbx
call fcn.1400f8750
test eax, eax
je 0x140042a13
mov r12, r15
mov rcx, rbx
call fcn.1400f877c
test eax, eax
sete bl
mov rdi, r12
mov rdx, qword [rsi]
mov rax, qword [rsi + 8]
lea rcx, [rsp + 0x20]
mov r8, rdi
call qword [0x1401ea008]
lea rcx, [rsp + 0x80]
call fcn.1400ac480
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.1400de0a0
mov eax, ebx
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor ebx, ebx
jmp 0x1400429d5
mov r14d, 0xffff
jmp 0x140042941
xor ebx, ebx
jmp 0x1400429b3
test r12, r12
mov eax, 0x10000
cmove r14, rax
lea r8, [r15 + r14]
mov rdx, qword [rsi]
mov rax, qword [rsi + 8]
lea r12, [rsp + 0x20]
mov rcx, r12
call qword [0x1401ea008]
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x30], xmm0
mov r12, r15
jmp 0x140042966
Function at 0x140047f00
Capabilities:
Delete file
Get common file path

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
call fcn.140047ff0
mov eax, dword [rsi]
mov dword [0x1401bb570], eax
test al, 1
jne 0x140047f21
mov al, 1
add rsp, 0x30
pop rsi
ret
mov rcx, qword [0x1401ce6c8]
test rcx, rcx
jne 0x140047f3b
mov rcx, qword [0x1401ce6a0]
test rcx, rcx
je 0x140047f5f
jmp 0x140047f81
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1401ce6c8], 0
mov rcx, qword [0x1401ce6a0]
test rcx, rcx
jne 0x140047f81
and byte [0x1401bb570], 0xfe
mov ecx, 0x18
call fcn.1400dcb78
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [0x1401ce6a0], rax
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x140047fb6
call fcn.14003b6f0
cmp dword [rsi + 0x14], 0
jne 0x140047fab
mov rcx, qword [0x1401ce6a0]
cmp byte [rcx + 0x17], 0
jns 0x140047fa5
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
add rsp, 0x30
pop rsi
jmp fcn.140131100
lea rax, str.string::assign_received_nullptr
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string
lea r9, str.__s___nullptr
mov r8d, 0xa51
call fcn.140115ca0
int3
Function at 0x14004c800
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rsi, rdx
mov r14, rcx
mov rax, qword [0x1401b9028]
xor rax, rsp
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rcx]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x68]
mov rcx, rdi
call fcn.1400adf40
cmp byte [rdi + 0x17], 0
jns 0x14004c847
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
xor edx, edx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov edi, eax
cmp byte [rsp + 0x7f], 0
jns 0x14004c868
mov rcx, qword [rsp + 0x68]
call fcn.1400dcbb4
test rsi, rsi
je 0x14004c90f
test edi, edi
je 0x14004c90f
mov ecx, edi
add rcx, rcx
call fcn.1400dcbec
mov rbx, rax
movups xmm0, xmmword [r14]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea r14, [rsp + 0x68]
mov rcx, r14
call fcn.1400adf40
cmp byte [r14 + 0x17], 0
jns 0x14004c8ab
mov r14, qword [rsp + 0x68]
mov rcx, r14
mov rdx, rbx
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
cmp byte [rsp + 0x7f], 0
jns 0x14004c8cb
mov rcx, qword [rsp + 0x68]
call fcn.1400dcbb4
mov qword [rsp + 0x30], rbx
test rbx, rbx
je 0x14004c93d
mov rcx, rbx
call fcn.1400fbc94
lea rdx, [rsp + 0x30]
mov qword [rdx + 8], rax
lea rcx, [rsp + 0x68]
call fcn.1400adf70
cmp byte [rsi + 0x17], 0
js 0x14004c933
mov rax, qword [rsp + 0x78]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsi], xmm0
mov rcx, rbx
call fcn.1400dcbf4
test edi, edi
setne bl
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400de0a0
mov eax, ebx
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rcx, qword [rsi]
call fcn.1400dcbb4
jmp 0x14004c8f6
lea rax, str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__s___nullptr
mov r8d, 0x109
call fcn.140115ca0
int3
Function at 0x14004d000
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x1401b9028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x1401ce780]
test rdi, rdi
jne 0x14004d0b3
mov ecx, 0x50
call fcn.1400dcb78
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.1400dcb78
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x14004d0d5
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 [0x1401ce780], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x14004d101
mov rcx, rax
call fcn.1400fbc94
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
mov rcx, rsi
call fcn.14004d130
test rdi, rdi
sete bl
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400de0a0
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x28
call fcn.140115ca0
lea rax, str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__s___nullptr
mov r8d, 0x109
call fcn.140115ca0
int3
Function at 0x14004d130
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x80
movaps xmmword [rsp + 0x70], xmm6
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x1401b9028]
xor rax, rsp
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x50]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov r8d, 3
call fcn.14003e2d0
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
cmp qword [rbx + 8], 0
je 0x14004d2c0
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov dword [rsp + 0x4c], 0
lea rcx, [0x14019a618]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
je 0x14004d359
lea rdx, [0x14019a668]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14004d33d
mov rcx, qword [rbx]
lea rdx, [rsp + 0x4c]
call qword [0x1401ea008]
mov r14, rax
movsxd r12, dword [rsp + 0x4c]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x30], xmm6
mov qword [rsp + 0x40], 0
test r12, r12
je 0x14004d34f
test r12d, r12d
js 0x14004d345
shl r12, 3
lea r15, [r12 + r12*2]
mov rcx, r15
call fcn.1400dcb78
mov rbx, rax
mov qword [rsp + 0x30], rax
add r15, rax
mov qword [rsp + 0x40], r15
xor r13d, r13d
xor r15d, r15d
mov rcx, rbx
add rcx, r13
je 0x14004d2e5
mov rdx, qword [r14 + r15]
call fcn.140114c00
add r15, 8
add r13, 0x18
cmp r12, r15
jne 0x14004d232
mov r15, rbx
add r15, r13
mov qword [rsp + 0x38], r15
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14004cc30
movups xmmword [rsi], xmm6
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rdi, rdi
je 0x14004d286
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rbx, rbx
je 0x14004d2c0
cmp r15, rbx
je 0x14004d2b8
add r15, 0xffffffffffffffe8
jmp 0x14004d2aa
mov rcx, qword [r15]
call fcn.1400dcbb4
lea rax, [r15 - 0x18]
cmp r15, rbx
mov r15, rax
je 0x14004d2b8
test r15, r15
je 0x14004d311
cmp byte [r15 + 0x17], 0
jns 0x14004d29e
jmp 0x14004d296
mov rcx, rbx
call fcn.1400dcbb4
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400de0a0
movaps xmm6, xmmword [rsp + 0x70]
add rsp, 0x80
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x28
call fcn.140115ca0
lea rax, str.null_pointer_given_to_destroy_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__loc___nullptr
mov r8d, 0x44
call fcn.140115ca0
xor r14d, r14d
jmp 0x14004d1e4
lea rcx, [rsp + 0x30]
call fcn.140114990
xor r15d, r15d
xor ebx, ebx
jmp 0x14004d25f
mov rcx, qword [rbx]
lea rdx, [rsp + 0x4c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x14004d1e1
Function at 0x140052e20
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x28
test rdx, rdx
jne 0x140052e3a
test r8d, r8d
jne 0x140052e33
call fcn.140067d90
xor eax, eax
add rsp, 0x28
ret
mov r8d, r8d
add rsp, 0x28
jmp fcn.140052510
Function at 0x1400591b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rax, qword [0x1401b9028]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp r8, 0x30
ja 0x140059301
mov r14, r8
mov r15, rdx
mov rsi, rcx
movaps xmm0, xmmword [0x1401879f0]
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 [0x1401ea008]
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 [0x1401ea008]
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 [0x1401ea008]
test r14, r14
je 0x140059293
xor eax, eax
mov cl, byte [r15 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r14, rax
jne 0x140059283
lea r14, [rsi + 0xf8]
mov ecx, 1
call fcn.1400bdc90
lea rcx, [rsp + 0x20]
mov edx, 0x100
mov r8, rsi
bt eax, 0x19
jae 0x140059305
call fcn.140003260
lea rax, [0x140001d60]
test r14, r14
je 0x1400592d2
lea rcx, section..text
mov qword [r14], 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.1400de0a0
mov eax, esi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor esi, esi
jmp 0x1400592e4
bt eax, 9
jae 0x140059325
call fcn.140004350
lea rax, [0x140004820]
test r14, r14
je 0x1400592d2
lea rcx, [0x140004520]
jmp 0x1400592cf
call fcn.1401368a0
lea rax, [0x1401370a0]
test r14, r14
je 0x1400592d2
lea rcx, [0x140136780]
jmp 0x1400592cf

Function at 0x140059350
Capabilities:
Get system information on windows

Disassembly:
sub rsp, 0x28
mov eax, dword [0x1401ce9d8]
mov ecx, dword [0x1401c8138]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14005938b
movzx eax, word [0x1401ce9a8]
cmp eax, 9
jne 0x1400593d3
mov eax, 1
add rsp, 0x28
ret
lea rcx, [0x1401ce9d8]
call fcn.1400dccd0
cmp dword [0x1401ce9d8], 0xffffffff
jne 0x140059375
xorps xmm0, xmm0
movups xmmword [0x1401ce9c8], xmm0
movups xmmword [0x1401ce9b8], xmm0
movups xmmword [0x1401ce9a8], xmm0
lea rcx, [0x1401ce9a8]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [0x1401ce9d8]
call fcn.1400dcd68
jmp 0x140059375
test eax, eax
je 0x140059386
cmp eax, 6
jne 0x1400593e3
mov eax, 2
jmp 0x140059386
cmp eax, 0xc
jne 0x1400593ef
mov eax, 3
jmp 0x140059386
mov eax, 4
jmp 0x140059386
Function at 0x140059dc0
Capabilities:
Check if file exists
Read file via mapping

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
mov rsi, rcx
mov rax, qword [0x1401b9028]
xor rax, rsp
mov qword [rsp + 0x90], rax
movaps xmm0, xmmword [0x1401879f0]
lea rbx, [rsp + 0x50]
movaps xmmword [rbx + 0x30], xmm0
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
lea rdx, str.MapImageToMemory
lea r8, str....._base_filesmemory_mapped_file_win.cc
lea r14, [rsp + 0x30]
mov rcx, r14
mov r9d, 0x1b
call fcn.1400b5730
xor edi, edi
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400ac400
mov rcx, rsi
call fcn.1400a98d0
test al, al
je 0x140059f05
mov rcx, rsi
call fcn.14003ea60
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rcx, rax
xor edx, edx
mov r8d, 0x11000002
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov rbx, rax
cmp qword [rsi + 0x40], rax
je 0x140059ead
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rax, qword [rsi + 0x40]
inc rax
cmp rax, 2
jae 0x140059f2e
mov rax, rbx
inc rax
cmp rax, 2
jb 0x140059ea1
mov qword [rsi + 0x40], rbx
call fcn.1400b5750
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rbx, qword [rsi + 0x40]
lea rax, [rbx + 1]
cmp rax, 2
jb 0x140059f49
mov qword [rsp + 0x20], 0
xor edi, edi
mov rcx, rbx
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rsi + 0x30], rax
test rax, rax
je 0x140059f05
lea rdx, fcn.140137f40
lea rcx, [rsp + 0x30]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
call fcn.14006eb80
mov eax, dword [rax + 0x50]
mov qword [rsi + 0x38], rax
mov dil, 1
lea rcx, [rsp + 0x50]
call fcn.1400ac480
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400de0a0
mov eax, edi
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.1400b5750
mov rcx, qword [rsi + 0x40]
call fcn.1400a9190
mov qword [rsi + 0x40], 0
jmp 0x140059e8c
xor edi, edi
jmp 0x140059f05