joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140061440
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 [0x140363040]
xor rax, rsp
mov qword [rsp + 0xf8], rax
cmp byte [0x140377290], 0
jne 0x1400616e1
mov rsi, rcx
movaps xmm6, xmmword [0x1402dffe0]
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.1401063f0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.1400fcbc0
test rsi, rsi
je 0x1400616e5
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.140106d70
mov ecx, 0x65
mov rdx, rdi
call fcn.140063ba0
test al, al
je 0x1400615af
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.140072dc0
mov rcx, rdi
mov rdx, rbx
call fcn.1400716d0
mov rcx, rbx
call fcn.140106f00
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.1401063f0
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400fcbc0
cmp byte [rsp + 0x47], 0
jns 0x140061593
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.1400fcc40
cmp edi, 0xffffffff
jne 0x140061676
lea rcx, [rsp + 0x30]
call fcn.140106f00
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.140106d70
mov ecx, 0x67
mov rdx, rdi
call fcn.140063ba0
test al, al
je 0x140061668
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.1401063f0
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400fcbc0
cmp byte [rsp + 0x47], 0
jns 0x140061637
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.1400fcc40
cmp edi, 0xffffffff
je 0x140061668
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.140060c20
test al, al
jne 0x140061693
lea rcx, [rsp + 0x30]
call fcn.140106f00
xor esi, esi
jmp 0x1400616ae
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.140060c20
test al, al
je 0x1400615af
lea rdi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.140071670
mov rcx, rdi
call fcn.140106f00
mov sil, 1
lea rcx, [rsp + 0x50]
call fcn.1400fcc40
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.140151210
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 0x1400616b8
int3
Function at 0x140061e20
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb0
mov esi, r8d
mov rdi, rdx
mov r14, rcx
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0xa8], rax
movaps xmm0, xmmword [0x1402dffe0]
lea r15, [rsp + 0x60]
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
lea rdx, [0x1402fd578]
lea r8, str....._base_files_file_util_win.cc
lea r12, [rsp + 0x40]
mov rcx, r12
mov r9d, 0x3f2
call fcn.1401063f0
xor ebx, ebx
mov rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.1400fcbc0
cmp byte [r14 + 0x17], 0
jns 0x140061ea6
mov r14, qword [r14]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
mov rcx, r14
mov edx, 0x40000000
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
test rax, rax
je 0x140061efd
mov r14, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
cmp r14, 0xffffffffffffffff
je 0x140061f92
call fcn.140106410
mov rbx, r14
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebp, 0xffffffff
test esi, esi
js 0x140061f4d
lea rax, [rbx + 1]
cmp rax, 2
jb 0x140061f4d
lea r14, [rsp + 0x40]
mov dword [r14], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
mov r9, r14
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, dword [r14]
xor edx, edx
cmp eax, 1
sbb edx, edx
cmp ecx, esi
mov ebp, 0xffffffff
cmove ebp, ecx
or ebp, edx
lea rax, [rbx + 1]
cmp rax, 2
jb 0x140061f64
call fcn.140106410
mov rcx, rbx
call fcn.1400f62c0
lea rcx, [rsp + 0x60]
call fcn.1400fcc40
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140151210
mov eax, ebp
add rsp, 0xb0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor ebx, ebx
jmp 0x140061ef5

Function at 0x140061fa0
Capabilities:
Get common file path

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x2b8
mov rsi, rcx
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
movaps xmm0, xmmword [0x1402dffe0]
lea rdi, [rsp + 0x60]
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
lea rdx, [0x1402fd582]
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0xa0]
mov rcx, rbx
mov r9d, 0x42b
call fcn.1401063f0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.1400fcbc0
lea rbx, [rsp + 0xa0]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.140189d00
mov word [rbx], 0
mov ecx, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov edi, eax
dec edi
cmp edi, 0x103
ja 0x140062094
lea r14, [rsp + 0x20]
mov qword [r14], rbx
mov rcx, rbx
call fcn.140172434
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.140106dd0
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.140072f40
mov rcx, rsi
mov rdx, r14
call fcn.1400716d0
mov rcx, r14
call fcn.140106f00
mov rcx, rbx
call fcn.140106f00
cmp edi, 0x104
setb bl
lea rcx, [rsp + 0x60]
call fcn.1400fcc40
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.140151210
mov eax, ebx
add rsp, 0x2b8
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1400620d0
Capabilities:
Set current directory

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rcx
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x88], rax
movaps xmm0, xmmword [0x1402dffe0]
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, [0x1402fd597]
lea r8, str....._base_files_file_util_win.cc
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r9d, 0x43b
call fcn.1401063f0
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.1400fcbc0
cmp byte [rdi + 0x17], 0
jns 0x140062142
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test eax, eax
setne bl
mov rcx, rsi
call fcn.1400fcc40
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140151210
mov eax, ebx
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
Function at 0x140062650
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 [0x140363040]
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.140189d00
mov qword [rsp + 0x20], rsi
xor ebp, ebp
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9d, 3
call fcn.140062c40
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x40]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x1402dffe0]
movaps xmmword [rdi], xmm0
mov rcx, r14
mov rdx, rdi
call fcn.140062e00
movsx rax, byte [rdi + 0x17]
test rax, rax
jns 0x1400626ea
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400627be
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.140189d00
mov rcx, r15
mov rdx, r14
call fcn.140062db0
mov edx, dword [rsp + 0x58]
test dl, 1
jne 0x1400627fb
mov rcx, r14
call fcn.140062b50
test al, al
jne 0x140062850
cmp byte [rsp + 0x57], 0
mov rcx, rdi
jns 0x140062758
mov rcx, qword [rsp + 0x40]
call r12
test eax, eax
jne 0x140062849
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.140062e00
mov rcx, rdi
mov rdx, r14
call fcn.1400716d0
mov rcx, r14
call fcn.140106f00
movsx rax, byte [rsp + 0x57]
test rax, rax
jns 0x1400627b2
mov rax, qword [rsp + 0x48]
mov r13d, ebp
test rax, rax
jne 0x140062711
lea rcx, [rsp + 0x40]
call fcn.140106f00
lea rcx, [rsp + reloc.SHELL32.dll_IsUserAnAdmin]
call fcn.140062d40
mov rcx, qword [rsp + 0x570]
xor rcx, rsp
call fcn.140151210
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 0x140062823
cmp byte [rsp + 0x57], 0
js 0x140062810
lea rcx, [rsp + 0x40]
jmp 0x140062815
mov rcx, qword [rsp + 0x40]
and edx, 0xfffffffe
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x140062739
lea rcx, [rsp + 0x58]
call fcn.140062b50
test al, al
jne 0x140062837
mov edx, dword [rsp + 0x58]
jmp 0x140062802
lea rcx, [rsp + 0x58]
call fcn.140062b50
test al, al
je 0x140062749
xor ebp, ebp
jmp 0x140062775
xor ebp, ebp
cmp byte [rsp + 0x37], 0
je 0x140062775
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov rdx, rsi
mov r8b, 1
call fcn.140062650
mov ebp, eax
test eax, eax
jne 0x140062775
cmp byte [rsp + 0x57], 0
jns 0x14006288d
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 0x140062775
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
and ecx, 0xfffffffe
xor ebp, ebp
cmp ecx, 2
cmovne ebp, eax
jmp 0x140062775
Function at 0x140063750
Capabilities:
Get file version info

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movaps xmm0, xmmword [0x1402dffe0]
lea rdi, [rsp + 0x50]
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
lea rdx, str.CreateFileVersionInfoWin
lea r8, str....._base_file_version_info_win.cc
lea r14, [rsp + 0x30]
mov rcx, r14
mov r9d, 0x4d
call fcn.1401063f0
mov rcx, rdi
mov rdx, r14
xor r8d, r8d
call fcn.1400fcbc0
mov dword [rsp + 0x2c], 0xaaaaaaaa
cmp byte [rbx + 0x17], 0
jns 0x1400637d6
mov rbx, qword [rbx]
lea rdx, [rsp + 0x2c]
mov rcx, rbx
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
je 0x140063802
mov ebp, eax
mov r14d, eax
mov rcx, r14
call fcn.14014fc9c
mov rdi, rax
lea r15, [rax + r14]
xor eax, eax
jmp 0x140063946
mov qword [rsi], 0
jmp 0x140063915
mov edx, dword [rsp + 0x2c]
mov rcx, rbx
mov r8d, ebp
mov r9, rdi
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x140063971
lea r8, [rsp + 0x30]
mov qword [r8], 0
lea r9, [rsp + 0x9c]
mov dword [r9], 0xaaaaaaaa
lea rdx, str.VarFileInfoTranslation
mov rcx, rdi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x140063971
mov r13, qword [rsp + 0x30]
test r13, r13
je 0x140063971
mov ecx, 0x38
call fcn.14014fc9c
mov rbx, rax
movzx r12d, word [r13]
movzx ebp, word [r13 + 2]
lea rax, fcn.140063a40
mov qword [rbx], rax
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
movabs r14, 0xfffffffc00000000
mov rax, rdi
and rax, r14
cmp rax, qword [0x140365a88]
jne 0x1400638b6
mov rcx, rdi
call fcn.14010c230
mov qword [rbx + 0x20], rdi
mov word [rbx + 0x28], r12w
mov word [rbx + 0x2a], bp
lea r8, [rsp + 0x30]
mov qword [r8], 0
lea r9, [rsp + 0x9c]
mov dword [r9], 0xaaaaaaaa
lea rdx, [0x1402fd812]
mov rcx, rdi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x140063998
mov rdi, qword [rsp + 0x30]
and r14, rdi
cmp r14, qword [0x140365a88]
jne 0x14006390e
mov rcx, rdi
call fcn.14010c230
mov qword [rbx + 0x30], rdi
mov qword [rsi], rbx
lea rcx, [rsp + 0x50]
call fcn.1400fcc40
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140151210
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
add rcx, rax
je 0x14006395e
mov byte [rcx], 0
inc rax
cmp r14, rax
jne 0x140063946
jmp 0x14006380e
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.14018e880
mov qword [rsi], 0
test rdi, rdi
je 0x140063915
dec r15
cmp r15, r14
jae 0x14006399b
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.14018e880
int3
mov rcx, rdi
call fcn.14014fcd8
jmp 0x140063915
Function at 0x140064ea0
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 [0x140363040]
xor rax, rsp
mov qword [rsp + 0xc8], rax
test rcx, rcx
je 0x140065050
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
xor edx, edx
xor r8d, r8d
call fcn.14016fda4
movaps xmm6, xmmword [0x1402dffe0]
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.1401063f0
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.1400fcbc0
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.1401663bc
mov ecx, eax
call fcn.140166e7c
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
je 0x140065054
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 [0x140352210]
xor r12d, r12d
mov rcx, qword [rsp + 0x30]
add rcx, r12
mov edx, 1
mov r8, r14
mov r9, rbx
call fcn.14016fa2c
test rax, rax
je 0x140064ff3
mov r15, rax
mov rax, rdi
sub rax, r12
cmp rax, r15
jb 0x14006505f
add r15, r12
mov rcx, rbx
call fcn.14016f294
test eax, eax
je 0x140065063
mov r12, r15
mov rcx, rbx
call fcn.14016f2c0
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 [0x140352210]
lea rcx, [rsp + 0x80]
call fcn.1400fcc40
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140151210
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 0x140065025
mov r14d, 0xffff
jmp 0x140064f91
xor ebx, ebx
jmp 0x140065003
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 [0x140352210]
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x30], xmm0
mov r12, r15
jmp 0x140064fb6
Function at 0x14006f350
Capabilities:
Delete file
Get common file path

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
call fcn.14006f430
mov eax, dword [rsi]
mov dword [0x1403659ac], eax
test al, 1
jne 0x14006f371
mov al, 1
add rsp, 0x20
pop rsi
ret
mov rcx, qword [0x1403773f0]
test rcx, rcx
je 0x14006f39f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x1403773f0], 0
cmp qword [0x1403773f8], 0
jne 0x14006f39f
and byte [0x1403659ac], 0xfe
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14006f3b1
mov qword [0x1403773f0], rax
jmp 0x14006f369
mov rcx, qword [0x1403773f8]
test rcx, rcx
jne 0x14006f3df
mov ecx, 0x18
call fcn.14014fc9c
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [0x1403773f8], rax
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x14006f414
call fcn.140044250
cmp dword [rsi + 0x14], 0
jne 0x14006f409
mov rcx, qword [0x1403773f8]
cmp byte [rcx + 0x17], 0
jns 0x14006f403
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
add rsp, 0x20
pop rsi
jmp fcn.1401c35d0
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude_string:2719:_assertion___s___nullptr_failed:_string::assign_received_nullptr_n
call fcn.14018e880
int3
Function at 0x140073640
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
xor eax, eax
mov qword [rcx], rax
mov r14, qword [rdx]
mov qword [rdx], rax
lea r15, [r14 + 1]
cmp r15, 2
jb 0x14007366f
call fcn.140106410
cmp qword [rsi], r14
je 0x14007369e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x1400736f0
cmp r15, 2
jb 0x140073696
mov qword [rsi], r14
call fcn.140106410
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsi + 8]
call fcn.140106d70
lea rcx, [rsi + 0x20]
call fcn.140113ec0
mov dword [rsi + 0x24], 0
mov byte [rsi + 0x28], 0
mov byte [rsi + 0x29], bl
mov rax, qword [rdi]
inc rax
cmp rax, 2
jae 0x1400736da
mov rax, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.140106410
mov rcx, qword [rdi]
call fcn.1400f62c0
mov qword [rdi], 0
jmp 0x1400736ca
call fcn.140106410
mov rcx, qword [rsi]
call fcn.1400f62c0
mov qword [rsi], 0
jmp 0x140073688

Function at 0x140073f10
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x140377500]
test rdi, rdi
jne 0x140073fc3
mov ecx, 0x50
call fcn.14014fc9c
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.14014fc9c
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x140073fe5
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 [0x140377500], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x28], rax
test rax, rax
je 0x140073ff8
mov rcx, rax
call fcn.140172434
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
mov rcx, rsi
call fcn.140074010
test rdi, rdi
sete bl
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140151210
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.14018e880
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude_string_view:267:_assertion___s___nullptr_failed:_null_pointer_passed_to_non_null_argument_of_char_traits_..._::length_n
call fcn.14018e880
int3
Function at 0x140074010
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x140363040]
xor rax, rsp
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rdx]
lea rdx, [rsp + 0x40]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x20]
mov rcx, rdi
mov r8d, 3
call fcn.14005ba80
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
cmp qword [rbx + 8], 0
je 0x14007419c
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov dword [rsp + 0x3c], 0
lea rcx, [0x1402fe198]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
je 0x1400741f3
lea rdx, [0x1402fe1e8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400741e2
mov rcx, qword [rbx]
lea rdx, [rsp + 0x3c]
call qword [0x140352210]
mov rbx, rax
movsxd r12, dword [rsp + 0x3c]
xorps xmm6, xmm6
movaps xmmword [rsp + 0x20], xmm6
mov qword [rsp + 0x30], 0
test r12, r12
je 0x140074132
test r12d, r12d
js 0x1400741e9
shl r12, 3
lea r15, [r12 + r12*2]
mov rcx, r15
call fcn.14014fc9c
mov r14, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rax
add rax, r15
mov qword [rsp + 0x30], rax
xor r15d, r15d
test r14, r14
je 0x1400741bc
mov rdx, qword [rbx + r15]
mov rcx, r14
call fcn.14002c370
add r14, 0x18
add r15, 8
cmp r12, r15
jne 0x14007410b
mov qword [rsp + 0x28], r14
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140073af0
movups xmmword [rsi], xmm6
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LocalFree]
test rdi, rdi
je 0x140074159
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rsi, qword [rsp + 0x20]
test rsi, rsi
je 0x14007419c
mov rdi, qword [rsp + 0x28]
cmp rdi, rsi
je 0x140074194
add rdi, 0xffffffffffffffe8
jmp 0x140074187
mov rcx, qword [rdi]
call fcn.14014fcd8
lea rax, [rdi - 0x18]
cmp rdi, rsi
mov rdi, rax
je 0x140074194
test rdi, rdi
je 0x1400741cf
cmp byte [rdi + 0x17], 0
js 0x140074173
jmp 0x14007417b
mov rcx, rsi
call fcn.14014fcd8
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140151210
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.14018e880
lea rcx, [0x1402ea01c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.14018e880
xor ebx, ebx
jmp 0x1400740bf
lea rcx, [rsp + 0x20]
call fcn.14018b2b0
mov rcx, qword [rbx]
lea rdx, [rsp + 0x3c]
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x1400740bc