joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400e5bb0
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x168
mov rsi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rax, qword [0x1401edef0]
test rax, rax
jne 0x1400e5bf4
mov rdi, qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call rdi
mov rax, qword [0x1401edef0]
test rax, rax
je 0x1400e5be1
cmp eax, 2
jne 0x1400e5c42
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x1400e5cda
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x28]
mov rcx, rsi
mov r8d, 0x8e
mov r9d, 2
call fcn.14003bf70
lea rcx, [rsp + 0x38]
lea rdx, str.crash_server_failed_to_launch__self_terminating
mov r8d, 0x2f
jmp 0x1400e5ccd
mov eax, 1
lock xadd qword [0x1401edf28], rax
test rax, rax
jle 0x1400e5c62
mov ecx, 0xffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SleepEx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x1401edea8], eax
mov qword [0x1401edea0], rsi
mov rcx, qword [0x1401e60f0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, 0xea60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x1400e5cda
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x28]
mov rcx, rsi
mov r8d, 0xba
mov r9d, 2
call fcn.14003bf70
lea rcx, [rsp + 0x38]
lea rdx, str.crash_server_did_not_respond__self_terminating
mov r8d, 0x2e
call fcn.140002063
mov rcx, rsi
call fcn.14003c490
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xffff7001
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.140154030
xor eax, eax
add rsp, 0x168
pop rdi
pop rsi
ret
Function at 0x1400ed6f0
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
cmp dword [rcx + 0x10], 0
mov rax, qword [rcx]
jne 0x1400ed725
test rax, rax
jne 0x1400ed725
cmp dword [rsi + 0x14], 0
je 0x1400ed717
xor eax, eax
jmp 0x1400ed725
xor eax, eax
cmp qword [rsi + 8], 0
mov edx, 0
je 0x1400ed77c
lea rcx, [rax + 1]
cmp rcx, 2
jb 0x1400ed745
call fcn.14003ba10
mov rcx, qword [rsi]
call fcn.14005bb90
mov qword [rsi], 0
xor eax, eax
mov rcx, qword [rsi + 8]
lea rdx, [rcx + 1]
cmp rdx, 2
jb 0x1400ed76e
call fcn.14003ba10
mov rcx, qword [rsi + 8]
call fcn.14005bb90
mov qword [rsi + 8], 0
mov rax, qword [rsi]
xor ecx, ecx
mov rdx, rax
mov qword [rsi + 0x10], 0
mov rax, rcx
mov r14, qword [rdi]
cmp rdx, r14
je 0x1400ed7ca
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jb 0x1400ed7ac
call fcn.14003ba10
mov rcx, qword [rsi]
call fcn.14005bb90
mov qword [rsi], 0
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400ed7be
mov qword [rsi], r14
call fcn.14003ba10
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rsi + 8]
mov r14, qword [rdi + 8]
cmp rax, r14
je 0x1400ed819
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi + 8]
inc rax
cmp rax, 2
jb 0x1400ed7fe
call fcn.14003ba10
mov rcx, qword [rsi + 8]
call fcn.14005bb90
mov qword [rsi + 8], 0
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400ed811
mov qword [rsi + 8], r14
call fcn.14003ba10
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x10], eax
mov eax, dword [rdi + 0x14]
mov dword [rsi + 0x14], eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x1400ed940
Capabilities:
Check if file exists

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x40], rax
test rcx, rcx
je 0x1400ed9f8
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x38], 0
mov r14, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call r14
mov rbx, rax
call r14
mov dword [rsp + 0x30], 2
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x38]
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
mov edi, eax
test eax, eax
je 0x1400ed9fc
mov r14, qword [rsp + 0x38]
cmp qword [rsi], r14
je 0x1400eda0c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rax, qword [rsi]
inc rax
cmp rax, 2
jb 0x1400ed9e4
call fcn.14003ba10
mov rcx, qword [rsi]
call fcn.14005bb90
mov qword [rsi], 0
lea rax, [r14 + 1]
cmp rax, 2
jb 0x1400eda04
mov qword [rsi], r14
call fcn.14003ba10
jmp 0x1400eda04
mov bl, 1
jmp 0x1400eda11
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
test edi, edi
setne bl
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140154030
mov eax, ebx
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1400edb5c
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
call fcn.1400ed8d0
test al, al
je 0x1400edb8a
mov rcx, qword [rsi]
mov edx, 0x32
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsi]
mov edx, 1
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
lea rdi, [rsi + 0x38]
mov rcx, rdi
xor edx, edx
call fcn.1400edbea
lea rcx, [rsi + 0x58]
call fcn.14009c03c
mov rcx, qword [rsi + 0x50]
mov qword [rsi + 0x50], 0
test rcx, rcx
je 0x1400edbb7
call fcn.140172e00
mov rcx, rdi
xor edx, edx
call fcn.1400edbea
lea rcx, [rsi + 0x28]
call fcn.14000cf40
lea rcx, [rsi + 0x20]
call fcn.14000cf40
lea rcx, [rsi + 0x18]
call fcn.14000cf40
mov rcx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp fcn.1400ed830
Function at 0x1400ee46c
Capabilities:
Terminate process

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
call fcn.1400ed8d0
test al, al
je 0x1400ee48e
mov rcx, qword [rsi]
xor edx, edx
add rsp, 0x20
pop rsi
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x20
pop rsi
ret

Function at 0x1400f29d0
Capabilities:
Get thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov eax, dword [0x1401ee060]
mov ecx, dword [0x1401ed290]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x24]
jg 0x1400f2a59
lea rcx, [0x1401ee050]
call fcn.140052890
test rax, rax
jne 0x1400f2a46
mov ecx, 4
call fcn.140153c88
mov rdi, rax
mov dword [rax], 0
lea rbx, [0x1401ee050]
mov rcx, rbx
call fcn.140052890
mov rsi, rax
mov rcx, rbx
mov rdx, rdi
call fcn.1400528d0
test rsi, rsi
je 0x1400f2a46
mov rcx, rsi
call fcn.140153cd8
lea rcx, [0x1401ee050]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.140052890
lea rcx, [0x1401ee060]
call fcn.140153df0
cmp dword [0x1401ee060], 0xffffffff
jne 0x1400f29f8
xorps xmm0, xmm0
movups xmmword [0x1401ee050], xmm0
lea rcx, [0x1401ee050]
lea rdx, [0x140030910]
call fcn.140052920
lea rcx, [0x1401ee060]
call fcn.140153e88
jmp 0x1400f29f8

Function at 0x1400f3400
Capabilities:
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov eax, dword [0x1401eed58]
mov ecx, dword [0x1401ed290]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x24]
jg 0x1400f343d
lea rcx, [0x1401eed48]
mov rdx, rsi
add rsp, 0x20
pop rsi
jmp fcn.1400528d0
lea rcx, [0x1401eed58]
call fcn.140153df0
cmp dword [0x1401eed58], 0xffffffff
jne 0x1400f3429
xorps xmm0, xmm0
movups xmmword [0x1401eed48], xmm0
lea rcx, [0x1401eed48]
xor edx, edx
call fcn.140052920
lea rcx, [0x1401eed58]
call fcn.140153e88
jmp 0x1400f3429

Function at 0x1400f3480
Capabilities:
Get thread local storage value

Disassembly:
sub rsp, 0x28
mov eax, dword [0x1401eed58]
mov ecx, dword [0x1401ed290]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x24]
jg 0x1400f34b5
lea rcx, [0x1401eed48]
add rsp, 0x28
jmp fcn.140052890
lea rcx, [0x1401eed58]
call fcn.140153df0
cmp dword [0x1401eed58], 0xffffffff
jne 0x1400f34a5
xorps xmm0, xmm0
movups xmmword [0x1401eed48], xmm0
lea rcx, [0x1401eed48]
xor edx, edx
call fcn.140052920
lea rcx, [0x1401eed58]
call fcn.140153e88
jmp 0x1400f34a5
Function at 0x1400f5998
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov ebx, 0xffffffff
cmp r8, rbx
cmovb rbx, r8
lea r9, [rsp + 0x3c]
mov dword [r9], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov r8d, ebx
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1400f5a9f
lea r14, str.bytes_read___static_cast_DWORD___1_
lea r15, [rsp + 0x30]
mov r13, qword [sym.imp.KERNEL32.dll_GetFileType]
mov r12, qword [sym.imp.KERNEL32.dll_ReadFile]
lea rbp, [rsp + 0x28]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x30], rax
mov edx, dword [rsp + 0x3c]
mov rcx, r15
mov r8d, 0xffffffff
mov r9, r14
call fcn.1400f594a
cmp qword [rsp + 0x30], 0
je 0x1400f5a62
mov rcx, rbp
lea rdx, str....._third_partycrashpadcrashpadutil_file_file_io_win.cc
mov r8d, 0x7e
mov r9, r15
call fcn.140030f50
mov rcx, rbp
call fcn.140031080
mov rcx, rbp
call fcn.140031090
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x1400f5ab7
mov rcx, rdi
call r13
cmp eax, 3
jne 0x1400f5ab3
mov dword [rsp + 0x3c], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
lea r9, [rsp + 0x3c]
call r12
test eax, eax
jne 0x1400f5a0e
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
cmp eax, 0x6d
setne sil
neg rsi
jmp 0x1400f5ab9
mov eax, dword [rsp + 0x3c]
mov esi, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140154030
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x1400f6105
Capabilities:
Clear file content

Disassembly:
push rsi
push rdi
sub rsp, 0x178
mov rdi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor esi, esi
xor edx, edx
xor r8d, r8d
call fcn.1400f6034
test rax, rax
jne 0x1400f619c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov sil, 1
test eax, eax
jne 0x1400f619c
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x1400f619a
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_file_io_win.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0xfb
mov r9d, 2
call fcn.14003d4b0
lea rcx, [rsp + 0x40]
lea rdx, [0x1401a6437]
mov r8d, 0xc
call fcn.140002063
mov rcx, rsi
call fcn.14003d5a0
xor esi, esi
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.140154030
mov eax, esi
add rsp, 0x178
pop rdi
pop rsi
ret
Function at 0x1400f686f
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x198
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x190], rax
lea r14, [rcx + 2]
test byte [rcx], 1
mov rcx, r14
je 0x1400f68a2
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400f68cb
mov edi, eax
test bl, bl
jne 0x1400f68c0
mov eax, edi
and eax, 0x400
jne 0x1400f6975
and edi, 0x10
shr edi, 4
jmp 0x1400f6977
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x1400f6975
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rcx, [rsp + 0x50]
mov r8d, 0x82
mov r9d, 2
call fcn.14003d4b0
lea rcx, [rsp + 0x60]
lea rdx, str.GetFileAttributes
mov r8d, 0x12
call fcn.140002063
mov rdi, rax
test byte [rsi], 1
je 0x1400f6926
mov r14, qword [rsi + 0x10]
mov qword [rsp + 0x28], r14
jne 0x1400f6937
mov rcx, rsi
call fcn.140001bec
jmp 0x1400f693b
mov rax, qword [rsi + 8]
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x38]
mov rcx, rsi
call fcn.140050760
mov rcx, rdi
mov rdx, rsi
call fcn.14000372b
test byte [rsi], 1
je 0x1400f696b
mov rcx, qword [rsp + 0x48]
call fcn.140153cd8
lea rcx, [rsp + 0x50]
call fcn.14003d5a0
xor edi, edi
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.140154030
mov eax, edi
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1400f6996
Capabilities:
Create directory

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1a8
mov ebx, r8d
mov rsi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
lea r14, [rcx + 2]
test byte [rcx], 1
mov rcx, r14
je 0x1400f69ca
mov rcx, qword [rsi + 0x10]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov dil, 1
test eax, eax
jne 0x1400f6b0d
test bl, bl
je 0x1400f6a5b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400f6a5b
mov dil, 1
mov rcx, rsi
mov dl, 1
call fcn.1400f686f
test al, al
jne 0x1400f6b0d
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x1400f6b0b
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rcx, [rsp + 0x38]
mov r8d, 0x5d
mov r9d, 2
call fcn.14003bf70
test byte [rsi], 1
je 0x1400f6a3b
mov r14, qword [rsi + 0x10]
lea rdi, [rsp + 0x48]
mov qword [rsp + 0x178], r14
jne 0x1400f6b2c
mov rcx, rsi
call fcn.140001bec
jmp 0x1400f6b30
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x1400f6b0b
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rcx, [rsp + 0x38]
mov r8d, 0x62
mov r9d, 2
call fcn.14003d4b0
lea rcx, [rsp + 0x48]
lea rdx, str.CreateDirectory
mov r8d, 0x10
call fcn.140002063
mov rdi, rax
test byte [rsi], 1
je 0x1400f6ab6
mov r14, qword [rsi + 0x10]
mov qword [rsp + 0x28], r14
jne 0x1400f6ac7
mov rcx, rsi
call fcn.140001bec
jmp 0x1400f6acb
mov rax, qword [rsi + 8]
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x188]
mov rcx, rsi
call fcn.140050760
mov rcx, rdi
mov rdx, rsi
call fcn.14000372b
test byte [rsi], 1
je 0x1400f6b01
mov rcx, qword [rsp + 0x198]
call fcn.140153cd8
lea rcx, [rsp + 0x38]
call fcn.14003d5a0
xor edi, edi
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.140154030
mov eax, edi
add rsp, 0x1a8
pop rbx
pop rdi
pop rsi
pop r14
ret
mov rax, qword [rsi + 8]
lea rdx, [rsp + 0x178]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x188]
mov rcx, rsi
call fcn.140050760
mov rcx, rdi
mov rdx, rsi
call fcn.14000372b
lea rdx, str._not_a_directory
mov r8d, 0x10
mov rcx, rax
call fcn.140002063
test byte [rsi], 1
je 0x1400f6b7e
mov rcx, qword [rsp + 0x198]
call fcn.140153cd8
lea rcx, [rsp + 0x38]
call fcn.14003c490
jmp 0x1400f6b0b
Function at 0x1400f6b8a
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x1a0
mov rsi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x198], rax
lea rbx, [rcx + 2]
test byte [rcx], 1
mov rcx, rbx
je 0x1400f6bb9
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400f6bd2
test eax, 0x410
sete sil
jmp 0x1400f6c7e
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x1400f6c7c
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rcx, [rsp + 0x58]
mov r8d, 0x75
mov r9d, 2
call fcn.14003d4b0
lea rcx, [rsp + 0x68]
lea rdx, str.GetFileAttributes
mov r8d, 0x12
call fcn.140002063
mov rdi, rax
test byte [rsi], 1
je 0x1400f6c2d
mov rbx, qword [rsi + 0x10]
mov qword [rsp + 0x30], rbx
jne 0x1400f6c3e
mov rcx, rsi
call fcn.140001bec
jmp 0x1400f6c42
mov rax, qword [rsi + 8]
lea rdx, [rsp + 0x30]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.140050760
mov rcx, rdi
mov rdx, rsi
call fcn.14000372b
test byte [rsi], 1
je 0x1400f6c72
mov rcx, qword [rsp + 0x50]
call fcn.140153cd8
lea rcx, [rsp + 0x58]
call fcn.14003d5a0
xor esi, esi
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.140154030
mov eax, esi
add rsp, 0x1a0
pop rbx
pop rdi
pop rsi
ret

Function at 0x1400f6c9b
Capabilities:
Check if file exists
Delete directory
Delete file

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x1a0
mov rsi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x198], rax
lea rbx, [rcx + 2]
test byte [rcx], 1
mov rcx, rbx
je 0x1400f6cca
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400f6d03
and eax, 0x410
cmp eax, 0x410
jne 0x1400f6d03
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.140154030
mov rcx, rsi
add rsp, 0x1a0
pop rbx
pop rdi
pop rsi
jmp fcn.1400f6de9
test byte [rsi], 1
mov rcx, rbx
je 0x1400f6d0f
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dil, 1
test eax, eax
jne 0x1400f6dcc
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x1400f6dca
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rcx, [rsp + 0x58]
mov r8d, 0x95
mov r9d, 2
call fcn.14003d4b0
lea rcx, [rsp + 0x68]
lea rdx, str.DeleteFile
mov r8d, 0xb
call fcn.140002063
mov rdi, rax
test byte [rsi], 1
je 0x1400f6d7b
mov rbx, qword [rsi + 0x10]
mov qword [rsp + 0x30], rbx
jne 0x1400f6d8c
mov rcx, rsi
call fcn.140001bec
jmp 0x1400f6d90
mov rax, qword [rsi + 8]
lea rdx, [rsp + 0x30]
mov qword [rdx + 8], rax
lea rsi, [rsp + 0x40]
mov rcx, rsi
call fcn.140050760
mov rcx, rdi
mov rdx, rsi
call fcn.14000372b
test byte [rsi], 1
je 0x1400f6dc0
mov rcx, qword [rsp + 0x50]
call fcn.140153cd8
lea rcx, [rsp + 0x58]
call fcn.14003d5a0
xor edi, edi
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.140154030
mov eax, edi
add rsp, 0x1a0
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400f6de9
Capabilities:
Delete directory

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x198
mov rdi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x190], rax
lea r14, [rcx + 2]
test byte [rcx], 1
mov rcx, r14
je 0x1400f6e1a
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov esi, eax
test eax, eax
jne 0x1400f6ed4
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x1400f6ed4
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rcx, [rsp + 0x50]
mov r8d, 0x30
mov r9d, 2
call fcn.14003d4b0
lea rcx, [rsp + 0x60]
lea rdx, str.RemoveDirectory
mov r8d, 0x10
call fcn.140002063
mov rbx, rax
test byte [rdi], 1
je 0x1400f6e85
mov r14, qword [rdi + 0x10]
mov qword [rsp + 0x28], r14
jne 0x1400f6e96
mov rcx, rdi
call fcn.140001bec
jmp 0x1400f6e9a
mov rax, qword [rdi + 8]
lea rdx, [rsp + 0x28]
mov qword [rdx + 8], rax
lea rdi, [rsp + 0x38]
mov rcx, rdi
call fcn.140050760
mov rcx, rbx
mov rdx, rdi
call fcn.14000372b
test byte [rdi], 1
je 0x1400f6eca
mov rcx, qword [rsp + 0x48]
call fcn.140153cd8
lea rcx, [rsp + 0x50]
call fcn.14003d5a0
test esi, esi
setne bl
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.140154030
mov eax, ebx
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1401022c6
Capabilities:
Create pipe

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x188
mov rsi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x180], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0x40], xmm0
test dl, dl
je 0x1401023b2
lea rdi, [rsp + 0x6c]
xor ebx, ebx
mov r8d, 0x110
mov rcx, rdi
xor edx, edx
call fcn.140157190
mov dword [rdi - 0xc], 0x11c
mov r14, qword [sym.imp.KERNEL32.dll_VerSetConditionMask]
xor ecx, ecx
mov edx, 2
mov r8b, 3
call r14
mov rcx, rax
mov edx, 1
mov r8b, 3
call r14
mov rcx, rax
mov edx, 0x20
mov r8b, 3
call r14
mov qword [rdi - 8], 6
mov word [rdi + 0x108], 0
lea rcx, [rsp + 0x60]
mov edx, 0x23
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov edi, 0x80003
test eax, eax
je 0x1401023b9
xorps xmm0, xmm0
lea rbx, [rsp + 0x40]
movaps xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov dword [rbx], 0x18
xor ecx, ecx
call fcn.14010241c
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 1
jmp 0x1401023b9
mov edi, 3
xor ebx, ebx
test byte [rsi], 1
je 0x1401023c4
mov rsi, qword [rsi + 0x10]
jmp 0x1401023c8
add rsi, 2
mov qword [rsp + 0x38], rbx
mov eax, 0x200
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x30], 0
mov rcx, rsi
mov edx, edi
mov r8d, 6
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_CreateNamedPipeW]
mov rsi, rax
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.140154030
mov rax, rsi
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x140102858
Capabilities:
Create thread

Disassembly:
push rsi
sub rsp, 0x40
mov rsi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x140102900]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsi + 8], rax
test rax, rax
jne 0x1401028e3
lea rdx, str....._third_partycrashpadcrashpadutil_thread_thread_win.cc
lea r9, str.platform_thread_
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x1b
call fcn.140030fe0
mov rcx, rsi
call fcn.140031080
lea rdx, [0x1401a471c]
mov r8d, 0xc
mov rcx, rax
call fcn.140002063
mov rcx, rsi
call fcn.140031090
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140154030
nop
add rsp, 0x40
pop rsi
ret
Function at 0x140103842
Capabilities:
Get system information on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x180
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1401e5d38]
xor rax, rsp
mov qword [rsp + 0x178], rax
mov qword [rcx + 8], rdx
mov eax, dword [0x1401eed90]
mov ecx, dword [0x1401ed290]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x24]
jg 0x140103abf
mov rax, qword [0x1401eed88]
test rax, rax
je 0x14010392d
lea rdx, [rsp + 0x174]
mov dword [rdx], 0xaaaaaaaa
mov rcx, rdi
call qword [0x1401ff008]
test eax, eax
je 0x1401038d7
cmp dword [rsp + 0x174], 0
setne byte [rsi + 0x81]
je 0x140103934
mov byte [rsi + 0x80], 0
mov dl, 1
jmp 0x140103969
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x14010392d
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutilwinprocess_info.cc
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov r8d, 0x4b
mov r9d, 2
call fcn.14003d4b0
lea rcx, [rsp + 0x40]
lea rdx, [0x1401a00f5]
mov r8d, 0xe
call fcn.140002063
mov rcx, rbx
call fcn.14003d5a0
mov byte [rsi + 0x81], 0
movaps xmm0, xmmword [section..rdata]
lea rbx, [rsp + 0x30]
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp word [rbx], 9
sete byte [rsi + 0x80]
cmp byte [rsi + 0x81], 0
setne dl
lea rax, [rsi + 0x30]
lea r9, [rsi + 0x28]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov r8, rsi
call fcn.140103b06
test al, al
je 0x14010399f
cmp byte [rsi + 0x80], 0
mov rdx, qword [rsi + 0x28]
mov rcx, rdi
mov r8, rsi
je 0x1401039e8
call fcn.140103d3a
jmp 0x1401039ed
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x140103aa0
lea rdx, str....._third_partycrashpadcrashpadutilwinprocess_info.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x21e
mov r9d, 2
call fcn.14003bf70
lea rcx, [rsp + 0x40]
lea rdx, str.GetProcessBasicInformation_failed
mov r8d, 0x21
jmp 0x140103a93
call fcn.140104485
test al, al
je 0x140103a53
mov dl, byte [rsi + 0x80]
mov rcx, rdi
mov r8, rsi
call fcn.140102e54
mov sil, 1
test al, al
jne 0x140103aa2
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x140103aa0
lea rdx, str....._third_partycrashpadcrashpadutilwinprocess_info.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x22c
mov r9d, 2
call fcn.14003bf70
lea rcx, [rsp + 0x40]
lea rdx, str.ReadMemoryInfo_failed
mov r8d, 0x15
jmp 0x140103a93
mov ecx, 2
call fcn.14003bed0
test al, al
je 0x140103aa0
lea rdx, str....._third_partycrashpadcrashpadutilwinprocess_info.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x227
mov r9d, 2
call fcn.14003bf70
lea rcx, [rsp + 0x40]
lea rdx, str.ReadProcessData_failed
mov r8d, 0x16
call fcn.140002063
mov rcx, rsi
call fcn.14003c490
xor esi, esi
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.140154030
mov eax, esi
add rsp, 0x180
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x1401eed90]
call fcn.140153df0
cmp dword [0x1401eed90], 0xffffffff
jne 0x14010388d
lea rcx, [0x140192a28]
lea rdx, str.::IsWow64Process
xor r8d, r8d
call fcn.1401027e8
mov qword [0x1401eed88], rax
lea rcx, [0x1401eed90]
call fcn.140153e88
jmp 0x14010388d