joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140067470
Capabilities:
Get file size

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa8
mov rsi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x50]
mov qword [rdi + 0x40], r14
movaps xmm0, xmmword [0x1401ec750]
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
lea rdx, str.GetLength
lea r8, str....._base_files_file_win.cc
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov r9d, 0xac
call fcn.1400ec7a0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.1400e2f30
mov qword [rbx + 8], r14
mov qword [rbx], 0
call fcn.1400f7cf0
test al, al
jne 0x140067550
lea rdi, [rsp + 0x28]
mov qword [rdi], r14
mov rcx, qword [rsi]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
xor esi, esi
cmp eax, 1
sbb rsi, rsi
or rsi, qword [rdi]
lea rcx, [rsp + 0x30]
call fcn.1400f7d80
lea rcx, [rsp + 0x50]
call fcn.1400e3170
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140110830
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rdx, str.File::GetLength
lea rcx, [rsp + 0x30]
mov r8, rsi
xor r9d, r9d
call fcn.140180bc0
jmp 0x1400674fd

Function at 0x140067570
Capabilities:
Clear file content

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa0
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0x98], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x50]
mov qword [rbx + 0x40], r15
movaps xmm0, xmmword [0x1401ec750]
movaps xmmword [rbx + 0x30], xmm0
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
lea rdx, str.SetLength
lea r8, str....._base_files_file_win.cc
lea r14, [rsp + 0x30]
mov rcx, r14
mov r9d, 0xb9
call fcn.1400ec7a0
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400e2f30
mov qword [r14 + 8], r15
mov qword [r14], 0
call fcn.1400f7cf0
test al, al
jne 0x140067698
lea r8, [rsp + 0x28]
mov qword [r8], r15
mov rcx, qword [rsi]
xor ebx, ebx
xor edx, edx
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x140067663
mov rcx, qword [rsi]
xor ebx, ebx
mov rdx, rdi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x140067663
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
je 0x1400676b4
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsi]
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
setne bl
lea rcx, [rsp + 0x30]
call fcn.1400f7d80
lea rcx, [rsp + 0x50]
call fcn.1400e3170
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140110830
mov eax, ebx
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rdx, str.File::SetLength
lea rcx, [rsp + 0x30]
mov r8, rsi
mov r9, rdi
call fcn.140180bc0
jmp 0x140067606
xor ebx, ebx
jmp 0x140067663
Function at 0x140067a90
Capabilities:
Check if file exists

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov ebx, r8d
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0xb0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x60]
mov qword [r14 + 0x40], rax
movaps xmm0, xmmword [0x1401ec750]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
lea rdx, str.DoInitialize
lea r8, str....._base_files_file_win.cc
lea r15, [rsp + 0x40]
mov rcx, r15
mov r9d, 0x173
call fcn.1400ec7a0
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.1400e2f30
mov eax, ebx
and eax, 1
neg eax
and eax, 3
test bl, 2
mov edx, 1
cmove edx, eax
test bl, 4
mov ecx, 4
cmovne edx, ecx
test bl, 8
mov r8d, 2
cmove r8d, edx
test bl, 0x10
mov eax, 5
cmove eax, r8d
test eax, eax
je 0x140067d0a
mov edx, ebx
and edx, 0x40
shl edx, 0x18
test bl, bl
cmovns ecx, edx
mov r8d, ebx
rol r8d, 0x1a
and r8d, 0x80000100
or r8d, ecx
bt ebx, 0x12
jb 0x140067cdf
mov edx, ebx
shr edx, 4
and edx, 0x10000
or edx, r8d
mov ecx, ebx
shr ecx, 8
and ecx, 3
mov r8d, ebx
shr r8d, 0xd
and r8d, 4
or r8d, ecx
xor r8d, 3
mov r15d, ebx
and r15d, 0x400
mov ecx, r15d
shl ecx, 0x14
mov r9d, ebx
shr r9d, 3
and r9d, 0x100
or r9d, ecx
mov ecx, ebx
shr ecx, 0xb
and ecx, 2
or ecx, r9d
mov r10d, ebx
shl r10d, 0xd
and r10d, 0x4000000
or r10d, ecx
mov r9d, ebx
shl r9d, 8
and r9d, 0xa000000
or r9d, r10d
cmp byte [rdi + 0x17], 0
mov rcx, rdi
jns 0x140067c01
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x30], 0
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r14, rax
cmp qword [rsi], rax
je 0x140067c5b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jae 0x140067cf1
mov rax, r14
inc rax
cmp rax, 2
jb 0x140067c50
mov qword [rsi], r14
call fcn.1400ec7c0
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r14, qword [rsi]
inc r14
cmp r14, 2
jb 0x140067cb2
shr r15d, 0xa
mov dword [rsi + 0x24], 0
mov byte [rsi + 0x29], r15b
test bl, 4
jne 0x140067cc4
test bl, 0xa
je 0x140067c81
mov byte [rsi + 0x28], 1
bt ebx, 0x15
jb 0x140067cd5
lea rcx, [rsp + 0x60]
call fcn.1400e3170
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140110830
nop
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140067950
mov dword [rsi + 0x24], eax
jmp 0x140067c87
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
setne byte [rsi + 0x28]
jmp 0x140067c81
mov rcx, rdi
call fcn.140069520
jmp 0x140067c87
bt ebx, 0x15
jb 0x140067d26
or r8d, 0x20000000
jmp 0x140067b7f
call fcn.1400ec7c0
mov rcx, qword [rsi]
call fcn.1400df420
mov qword [rsi], 0
jmp 0x140067c3c
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov dword [rsi + 0x24], 0xffffffff
call fcn.1401799f0
jmp 0x140067c87
int3
Function at 0x140067d30
Capabilities:
Check if file exists

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
cmp qword [rcx], rdx
je 0x140067d78
mov rsi, rdx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rdi]
inc rax
cmp rax, 2
jae 0x140067d81
lea rax, [rsi + 1]
cmp rax, 2
jb 0x140067d68
mov qword [rdi], rsi
call fcn.1400ec7c0
mov ecx, ebx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp qword [sym.imp.KERNEL32.dll_SetLastError]
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
call fcn.1400ec7c0
mov rcx, qword [rdi]
call fcn.1400df420
mov qword [rdi], 0
jmp 0x140067d56
Function at 0x140068160
Capabilities:
Move file

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a8
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x450]
mov qword [r14 + 0x40], rax
movaps xmm0, xmmword [0x1401ec750]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
lea rdx, [0x1401f65a3]
lea r8, str....._base_files_file_util_win.cc
lea r15, [rsp + 0x240]
mov rcx, r15
mov r9d, 0x1d6
call fcn.1400ec7a0
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.1400e2f30
lea r14, [rsp + 0x240]
mov r8d, 0x208
mov rcx, r14
mov dl, 0xaa
call fcn.140112970
cmp byte [rbx + 0x17], 0
mov rdx, rbx
jns 0x140068210
mov rdx, qword [rbx]
mov r8d, 0x104
mov rcx, r14
call fcn.1400e5af0
mov rcx, r14
call fcn.1400c0bc0
lea r14, [rsp + 0x30]
mov r8d, 0x208
mov rcx, r14
mov dl, 0xaa
call fcn.140112970
cmp byte [rdi + 0x17], 0
mov rdx, rdi
jns 0x140068247
mov rdx, qword [rdi]
mov r8d, 0x104
mov rcx, r14
call fcn.1400e5af0
mov rcx, r14
call fcn.1400c0bc0
cmp byte [rbx + 0x17], 0
mov rdx, rbx
jns 0x140068269
mov rdx, qword [rbx]
cmp byte [rdi + 0x17], 0
mov rcx, rdi
jns 0x140068275
mov rcx, qword [rdi]
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xor r8d, r8d
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_ReplaceFileW]
test eax, eax
jne 0x1400682fb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140067950
mov ebp, eax
cmp byte [rdi + 0x17], 0
jns 0x1400682a8
mov rdi, qword [rdi]
cmp byte [rbx + 0x17], 0
jns 0x1400682b1
mov rbx, qword [rbx]
mov rcx, rbx
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne dil
test rsi, rsi
je 0x1400682cc
test eax, eax
je 0x140068300
lea rcx, [rsp + 0x450]
call fcn.1400e3170
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.140110830
mov eax, edi
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov dil, 1
jmp 0x1400682cc
cmp ebp, 0xfffffffc
jne 0x14006830c
call fcn.140173da0
mov ebp, eax
mov dword [rsi], ebp
xor edi, edi
jmp 0x1400682cc

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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0x88], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x40]
mov qword [rsi + 0x40], rax
movaps xmm0, xmmword [0x1401ec750]
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, 0x209
call fcn.1400ec7a0
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.1400e2f30
cmp byte [rdi + 0x17], 0
jns 0x1400683a0
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne bl
mov rcx, rsi
call fcn.1400e3170
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140110830
mov eax, ebx
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400683e0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov ebp, r8d
mov esi, edx
mov rdi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0xb0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x60]
mov qword [r14 + 0x40], rax
movaps xmm0, xmmword [0x1401ec750]
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, 0x212
call fcn.1400ec7a0
xor ebx, ebx
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.1400e2f30
cmp byte [rdi + 0x17], 0
jns 0x140068470
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140068503
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 0x1400684e6
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp rdi, 0xffffffffffffffff
je 0x14006852f
call fcn.1400ec7c0
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 0x140068503
call fcn.1400ec7c0
mov rcx, r14
call fcn.1400df420
lea rcx, [rsp + 0x60]
call fcn.1400e3170
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.140110830
mov eax, ebx
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor r14d, r14d
jmp 0x1400684de

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

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x90
mov rdi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0x88], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x40]
mov qword [rsi + 0x40], rax
movaps xmm0, xmmword [0x1401ec750]
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, 0x231
call fcn.1400ec7a0
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
call fcn.1400e2f30
cmp byte [rdi + 0x17], 0
jns 0x1400685c0
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.1400e3170
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.140110830
mov eax, edi
add rsp, 0x90
pop rbx
pop rdi
pop rsi
ret
Function at 0x140068600
Capabilities:
Get common file path

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x278
mov rsi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0x270], rax
lea rbx, [rsp + 0x60]
mov r8d, 0x20a
mov rcx, rbx
mov dl, 0xaa
call fcn.140112970
mov ecx, 0x104
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
mov edi, eax
dec edi
cmp edi, 0x102
ja 0x14006869f
lea r14, [rsp + 0x20]
mov qword [r14], rbx
mov rcx, rbx
call fcn.140133dc4
mov qword [r14 + 8], rax
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, r14
call fcn.1400ed090
lea r14, [rsp + 0x48]
mov rcx, rbx
mov rdx, r14
call fcn.140074110
mov rcx, rsi
mov rdx, r14
call fcn.1400ed2c0
mov rcx, r14
call fcn.1400ed250
mov rcx, rbx
call fcn.1400ed250
cmp edi, 0x103
setb bl
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140110830
mov eax, ebx
add rsp, 0x278
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x1400686d0
Capabilities:
Get common file path

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x280
mov rsi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0x70]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.140112970
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 0x140068765
cmp word [rsp + 0x70], 0
je 0x140068765
lea rbx, [rsp + 0x60]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.140133dc4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbx
call fcn.1400ed090
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.140110830
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 [0x1401ec750]
movaps xmmword [rdi], xmm0
mov rcx, rdi
call fcn.1400ecf60
mov rcx, rdi
call fcn.140068600
test al, al
je 0x1400687a5
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.1400ed070
jmp 0x1400687c4
lea rax, [0x1401f65cc]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov qword [rdx + 8], 3
mov rcx, rsi
call fcn.1400ed090
lea rcx, [rsp + 0x40]
call fcn.1400ed250
jmp 0x140068747
Function at 0x140068b70
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x120
movaps xmmword [rsp + 0x110], xmm6
mov rsi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0x108], rax
movabs r15, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x70]
mov qword [rdi + 0x40], r15
movaps xmm6, xmmword [0x1401ec750]
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 + 0xc0]
mov rcx, rbx
mov r9d, 0x2b2
call fcn.1400ec7a0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.1400e2f30
test rsi, rsi
je 0x140068e0b
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.1400ecf60
mov ecx, 0x65
mov rdx, rdi
call fcn.140069fb0
test al, al
je 0x140068cd7
lea rax, str.SystemTemp
lea r8, [rsp + 0x20]
mov qword [r8], rax
mov qword [r8 + 8], 0xa
lea rbx, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
call fcn.140074080
mov rcx, rdi
mov rdx, rbx
call fcn.1400ed2c0
mov rcx, rbx
call fcn.1400ed250
mov qword [rbx + 0x40], r15
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 + 0x50]
mov rcx, r14
mov r9d, 0x209
call fcn.1400ec7a0
lea rbx, [rsp + 0xc0]
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400e2f30
cmp byte [rsp + 0x47], 0
jns 0x140068cbb
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.1400e3170
cmp edi, 0xffffffff
jne 0x140068d82
lea rcx, [rsp + 0x30]
call fcn.1400ed250
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], r15
movaps xmmword [rdi], xmm6
mov rcx, rdi
call fcn.1400ecf60
mov ecx, 0x67
mov rdx, rdi
call fcn.140069fb0
test al, al
je 0x140068d74
lea rbx, [rsp + 0xc0]
mov qword [rbx + 0x40], r15
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 + 0x50]
mov rcx, r14
mov r9d, 0x209
call fcn.1400ec7a0
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400e2f30
cmp byte [rsp + 0x47], 0
jns 0x140068d5c
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
mov rcx, rbx
call fcn.1400e3170
cmp edi, 0xffffffff
jne 0x140068ded
lea rcx, [rsp + 0x30]
call fcn.1400ed250
xor esi, esi
jmp 0x140068dba
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.1400683e0
test al, al
je 0x140068cd7
lea rdi, [rsp + 0x30]
mov rcx, rsi
mov rdx, rdi
call fcn.1400ed260
mov rcx, rdi
call fcn.1400ed250
mov sil, 1
lea rcx, [rsp + 0x70]
call fcn.1400e3170
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.140110830
mov eax, esi
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x120
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
lea rcx, [rsp + 0x30]
mov edx, 2
mov r8d, 0x40000000
call fcn.1400683e0
test al, al
jne 0x140068d9f
jmp 0x140068d74
int3
Function at 0x140069a60
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 ebx, r8d
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140216028]
xor rax, rsp
mov qword [rsp + 0x560], rax
lea r14, [rsp + 0x298]
mov r8d, 0x2c8
mov rcx, r14
mov dl, 0xaa
call fcn.140112970
mov qword [rsp + 0x20], rsi
xor ebp, ebp
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
mov r9d, 3
call fcn.140082e80
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x30]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [0x1401ec750]
movaps xmmword [rdi], xmm0
mov rcx, r14
mov rdx, rdi
call fcn.140083040
movzx eax, byte [rdi + 0x17]
test al, al
jns 0x140069af6
mov rax, qword [rsp + 0x38]
test rax, rax
jne 0x140069b38
lea rcx, [rsp + 0x30]
call fcn.1400ed250
lea rcx, [rsp + 0x298]
call fcn.140082f80
mov rcx, qword [rsp + 0x560]
xor rcx, rsp
call fcn.140110830
mov eax, ebp
add rsp, 0x568
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r14, [rsp + 0x48]
lea r15, [rsp + 0x298]
mov r13, qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor r12d, r12d
mov r8d, 0x250
mov rcx, r14
mov dl, 0xaa
call fcn.140112970
mov rcx, r15
mov rdx, r14
call fcn.140082ff0
mov edx, dword [rsp + 0x48]
test dl, 1
jne 0x140069c50
mov rcx, r14
call fcn.140082e70
test al, al
jne 0x140069bff
cmp byte [rsp + 0x47], 0
mov rcx, rdi
jns 0x140069b92
mov rcx, qword [rsp + 0x30]
call r13
test eax, eax
jne 0x140069c85
call qword [sym.imp.KERNEL32.dll_GetLastError]
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.140038260
mov rcx, r15
mov rdx, r14
call fcn.140083040
mov rcx, rdi
mov rdx, r14
call fcn.1400ed2c0
mov rcx, r14
call fcn.1400ed250
movzx eax, byte [rsp + 0x47]
test al, al
jns 0x140069bee
mov rax, qword [rsp + 0x38]
mov r12d, ebp
test rax, rax
je 0x140069afb
jmp 0x140069b4f
xor ebp, ebp
test bl, bl
je 0x140069bb3
mov rcx, rdi
mov rdx, rsi
mov r8b, 1
call fcn.140069a60
test eax, eax
jne 0x140069ca2
cmp byte [rsp + 0x47], 0
mov rcx, rdi
jns 0x140069c2a
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test eax, eax
jne 0x140069bb3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
and ecx, 0xfffffffe
xor ebp, ebp
cmp ecx, 2
cmovne ebp, eax
jmp 0x140069bb3
test bl, bl
je 0x140069c65
and edx, 0xfffffffe
cmp byte [rsp + 0x47], 0
jns 0x140069c8c
mov rcx, qword [rsp + 0x30]
jmp 0x140069c91
lea rcx, [rsp + 0x48]
call fcn.140082e70
test al, al
je 0x140069c9c
lea rcx, [rsp + 0x48]
call fcn.140082e70
test al, al
je 0x140069b83
xor ebp, ebp
jmp 0x140069bb3
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
jmp 0x140069b77
mov edx, dword [rsp + 0x48]
jmp 0x140069c54
mov ebp, eax
jmp 0x140069bb3
Function at 0x14006ad50
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 [0x140216028]
xor rax, rsp
mov qword [rsp + 0xc8], rax
test rcx, rcx
je 0x14006af0e
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
xor edx, edx
xor r8d, r8d
call fcn.14012d508
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x80]
mov qword [r14 + 0x40], rax
movaps xmm6, xmmword [0x1401ec750]
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.1400ec7a0
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.1400e2f30
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.14012265c
mov ecx, eax
call fcn.140122e6c
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
je 0x14006af12
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 [case.0x140173770.0]
xor r12d, r12d
mov rcx, qword [rsp + 0x38]
add rcx, r12
mov edx, 1
mov r8, r14
mov r9, rbx
call fcn.14012d288
test rax, rax
je 0x14006aeb1
mov r15, rax
mov rax, rdi
sub rax, r12
cmp rax, r15
jb 0x14006af1d
add r15, r12
mov rcx, rbx
call fcn.14012c7f4
test eax, eax
je 0x14006af21
mov r12, r15
mov rcx, rbx
call fcn.14012c820
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 [case.0x140173770.0]
lea rcx, [rsp + 0x80]
call fcn.1400e3170
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140110830
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 0x14006aee3
mov r14d, 0xffff
jmp 0x14006ae4f
xor ebx, ebx
jmp 0x14006aec1
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 [case.0x140173770.0]
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x30], xmm0
mov r12, r15
jmp 0x14006ae74
Function at 0x140071170
Capabilities:
Delete file
Get common file path

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
call fcn.140071230
mov eax, dword [rsi]
mov dword [0x140219f48], eax
test al, 1
jne 0x140071191
mov al, 1
add rsp, 0x20
pop rsi
ret
mov rcx, qword [0x14022ea30]
test rcx, rcx
jne 0x1400711ab
mov rcx, qword [0x14022ea08]
test rcx, rcx
je 0x1400711cf
jmp 0x1400711f1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14022ea30], 0
mov rcx, qword [0x14022ea08]
test rcx, rcx
jne 0x1400711f1
and byte [0x140219f48], 0xfe
mov ecx, 0x18
call fcn.14010f2e8
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov qword [0x14022ea08], rax
mov rdx, qword [rsi + 8]
call fcn.140071ef0
cmp dword [rsi + 0x14], 0
jne 0x140071216
mov rcx, qword [0x14022ea08]
cmp byte [rcx + 0x17], 0
jns 0x140071210
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
nop
add rsp, 0x20
pop rsi
jmp fcn.140177940