joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006c250
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x14006c260
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov ebx, r8d
mov rsi, rdx
mov r14, rcx
cmp byte [rdx + 0x17], 0
jns 0x14006c281
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x14006c2a1
cmp byte [r14 + 0x68], 0
jne 0x14006c323
or edi, 0x20000000
test dil, 8
jne 0x14006c357
xor r15d, r15d
cmp byte [r14 + 0x70], 0
mov r12d, 0
je 0x14006c2bf
mov r12, qword [r14 + 0x78]
cmp byte [r14 + 0x50], 0
mov r13d, 0
je 0x14006c2d0
mov r13, qword [r14 + 0x58]
cmp byte [r14 + 0x28], 0
jne 0x14006c338
cmp byte [r14], 0
jne 0x14006c346
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x14006c377
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
mov esi, eax
test eax, eax
jne 0x14006c32e
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
or edi, 0x80000000
jmp 0x14006c2a1
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14006c30e
lea rcx, [r14 + 0x30]
call fcn.140042a20
mov r15, rax
jmp 0x14006c2d7
add r14, 8
mov rcx, r14
call fcn.140042a20
mov r9, rax
jmp 0x14006c2e0
cmp byte [r14 + 0x88], 0
je 0x14006c36c
or edi, 0x40000000
jmp 0x14006c2ab
or edi, 0x10000000
jmp 0x14006c2ab
cmp ebx, 4
jne 0x14006c386
mov edx, 6
jmp 0x14006c2ed
lea eax, [rbx - 2]
cmp eax, 2
jae 0x14006c398
mov edx, 7
jmp 0x14006c2ed
cmp ebx, 1
jne 0x14006c3a7
mov edx, 4
jmp 0x14006c2ed
xor edx, edx
jmp 0x14006c2ed
Function at 0x14006c260
Capabilities:
Inspect section memory permissions

Disassembly:
mov r9d, r8d
xor r8d, r8d
jmp 0x14006c260
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov ebx, r8d
mov rsi, rdx
mov r14, rcx
cmp byte [rdx + 0x17], 0
jns 0x14006c281
mov rsi, qword [rsi]
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x14006c2a1
cmp byte [r14 + 0x68], 0
jne 0x14006c323
or edi, 0x20000000
test dil, 8
jne 0x14006c357
xor r15d, r15d
cmp byte [r14 + 0x70], 0
mov r12d, 0
je 0x14006c2bf
mov r12, qword [r14 + 0x78]
cmp byte [r14 + 0x50], 0
mov r13d, 0
je 0x14006c2d0
mov r13, qword [r14 + 0x58]
cmp byte [r14 + 0x28], 0
jne 0x14006c338
cmp byte [r14], 0
jne 0x14006c346
xor r9d, r9d
mov edx, 1
test ebx, ebx
jne 0x14006c377
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoW]
mov esi, eax
test eax, eax
jne 0x14006c32e
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
or edi, 0x80000000
jmp 0x14006c2a1
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14006c30e
lea rcx, [r14 + 0x30]
call fcn.140042a20
mov r15, rax
jmp 0x14006c2d7
add r14, 8
mov rcx, r14
call fcn.140042a20
mov r9, rax
jmp 0x14006c2e0
cmp byte [r14 + 0x88], 0
je 0x14006c36c
or edi, 0x40000000
jmp 0x14006c2ab
or edi, 0x10000000
jmp 0x14006c2ab
cmp ebx, 4
jne 0x14006c386
mov edx, 6
jmp 0x14006c2ed
lea eax, [rbx - 2]
cmp eax, 2
jae 0x14006c398
mov edx, 7
jmp 0x14006c2ed
cmp ebx, 1
jne 0x14006c3a7
mov edx, 4
jmp 0x14006c2ed
xor edx, edx
jmp 0x14006c2ed

Function at 0x14006c3b0
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
mov ebx, r8d
mov rsi, rdx
mov r15, rcx
mov edi, r9d
and edi, 0xfffffff
test r9b, 4
je 0x14006c3e8
cmp byte [r15 + 0x68], 0
jne 0x14006c476
or edi, 0x20000000
test dil, 8
jne 0x14006c4ad
xor r14d, r14d
cmp byte [r15 + 0x70], 0
mov r12d, 0
je 0x14006c406
mov r12, qword [r15 + 0x78]
cmp byte [r15 + 0x50], 0
mov r13d, 0
je 0x14006c417
mov r13, qword [r15 + 0x58]
cmp byte [r15 + 0x28], 0
jne 0x14006c48b
cmp byte [r15], 0
jne 0x14006c499
xor r9d, r9d
cmp ebx, 4
jne 0x14006c467
mov edx, 6
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov r8d, edi
call qword [sym.imp.ADVAPI32.dll_SetSecurityInfo]
mov esi, eax
test eax, eax
jne 0x14006c481
test esi, esi
sete al
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea eax, [rbx - 2]
cmp eax, 2
jae 0x14006c4cd
mov edx, 7
jmp 0x14006c431
or edi, 0x80000000
jmp 0x14006c3e8
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x14006c452
lea rcx, [r15 + 0x30]
call fcn.140042a20
mov r14, rax
jmp 0x14006c41e
add r15, 8
mov rcx, r15
call fcn.140042a20
mov r9, rax
jmp 0x14006c427
cmp byte [r15 + 0x88], 0
je 0x14006c4c2
or edi, 0x40000000
jmp 0x14006c3f2
or edi, 0x10000000
jmp 0x14006c3f2
mov edx, 1
test ebx, ebx
je 0x14006c431
cmp ebx, 1
jne 0x14006c4e9
mov edx, 4
jmp 0x14006c431
xor edx, edx
jmp 0x14006c431
Function at 0x140070ea0
Capabilities:
Check if file exists
Create directory

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x1a0
mov rsi, rcx
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0x198], rax
cmp byte [rcx + 0x17], 0
jns 0x140070ec8
mov rcx, qword [rsi]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x140070f03
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140070f23
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.1400d8a20
mov rcx, rsi
add rsp, 0x1a0
pop rbx
pop rdi
pop rsi
jmp fcn.140071000
mov sil, 1
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.1400d8a20
mov eax, esi
add rsp, 0x1a0
pop rbx
pop rdi
pop rsi
ret
mov ecx, 2
call fcn.1400b74c0
test al, al
jne 0x140070f35
xor esi, esi
jmp 0x140070f06
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrash_report_database_win.cc
lea rcx, [rsp + 0x58]
mov r8d, 0x266
mov r9d, 2
call fcn.140137d40
lea rcx, [rsp + 0x68]
lea rdx, str.CreateDirectory
mov r8d, 0x10
call fcn.14010fa30
mov rdi, rax
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
js 0x140070f85
and r8d, 0x7f
jmp 0x140070f8c
mov r8, qword [rsi + 8]
mov rsi, qword [rsi]
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.140098e60
lea rsi, [rsp + 0x40]
mov rcx, rsi
mov rdx, rbx
call fcn.1400aee90
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
js 0x140070fbc
and r8d, 0x7f
jmp 0x140070fc6
mov r8, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rcx, rdi
mov rdx, rsi
call fcn.14010fa30
cmp byte [rsp + 0x57], 0
jns 0x140070fe2
mov rcx, qword [rsp + 0x40]
call fcn.1400d7534
lea rcx, [rsp + 0x58]
call fcn.140137dc0
jmp 0x140070f31
Function at 0x140071000
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x1b0
mov rsi, rcx
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0x1a8], rax
cmp byte [rcx + 0x17], 0
jns 0x140071028
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140071057
mov dil, 1
test al, 0x10
je 0x14007106d
mov rcx, qword [rsp + 0x1a8]
xor rcx, rsp
call fcn.1400d8a20
mov eax, edi
add rsp, 0x1b0
pop rbx
pop rdi
pop rsi
ret
mov ecx, 2
call fcn.1400b74c0
test al, al
jne 0x140071143
xor edi, edi
jmp 0x14007103a
mov ecx, 2
call fcn.1400b74c0
test al, al
je 0x140071069
lea rdx, str....._third_partycrashpadcrashpadclientcrash_report_database_win.cc
lea rcx, [rsp + 0x68]
mov r8d, 0x255
mov r9d, 2
call fcn.14004b470
lea rcx, [rsp + 0x78]
lea rdx, str.GetFileAttributes
mov r8d, 0x12
call fcn.14010fa30
mov rdi, rax
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
js 0x1400710c2
and r8d, 0x7f
jmp 0x1400710c9
mov r8, qword [rsi + 8]
mov rsi, qword [rsi]
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov rdx, rsi
call fcn.140098e60
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rbx
call fcn.1400aee90
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
js 0x1400710f9
and r8d, 0x7f
jmp 0x140071103
mov r8, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, rsi
call fcn.14010fa30
lea rdx, str.:_not_a_directory
mov r8d, 0x11
mov rcx, rax
call fcn.14010fa30
cmp byte [rsp + 0x67], 0
jns 0x140071134
mov rcx, qword [rsp + 0x50]
call fcn.1400d7534
lea rcx, [rsp + 0x68]
call fcn.14004bab0
jmp 0x140071069
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadclientcrash_report_database_win.cc
lea rcx, [rsp + 0x68]
mov r8d, 0x251
mov r9d, 2
call fcn.140137d40
lea rcx, [rsp + 0x78]
lea rdx, str.GetFileAttributes
mov r8d, 0x12
call fcn.14010fa30
mov rdi, rax
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
js 0x140071193
and r8d, 0x7f
jmp 0x14007119a
mov r8, qword [rsi + 8]
mov rsi, qword [rsi]
lea rbx, [rsp + 0x40]
mov rcx, rbx
mov rdx, rsi
call fcn.140098e60
lea rsi, [rsp + 0x50]
mov rcx, rsi
mov rdx, rbx
call fcn.1400aee90
movzx r8d, byte [rsi + 0x17]
test r8b, r8b
js 0x1400711ca
and r8d, 0x7f
jmp 0x1400711d4
mov r8, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rcx, rdi
mov rdx, rsi
call fcn.14010fa30
cmp byte [rsp + 0x67], 0
jns 0x1400711f0
mov rcx, qword [rsp + 0x50]
call fcn.1400d7534
lea rcx, [rsp + 0x68]
call fcn.140137dc0
jmp 0x140071069
Function at 0x1400727e0
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rdx
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0x30], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x28]
mov qword [rsi], rax
mov rdx, rsi
call fcn.140071290
mov rax, qword [rsi]
test rax, rax
je 0x140072857
mov rbx, qword [rax + 0x50]
mov r15, qword [rax + 0x58]
xor esi, esi
cmp rbx, r15
jne 0x14007285e
lea rcx, [rsp + 0x28]
call fcn.140071e60
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400d8a20
mov eax, esi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov esi, 3
jmp 0x140072830
mov r12, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp dword [rbx + 0x68], 0
je 0x140072876
add rbx, 0x70
cmp rbx, r15
je 0x140072830
jmp 0x140072865
cmp byte [rbx + 0x27], 0
js 0x140072882
lea rcx, [rbx + 0x10]
jmp 0x140072886
mov rcx, qword [rbx + 0x10]
call r12
test al, 0x10
jne 0x14007286b
mov r14, qword [rdi + 8]
cmp r14, qword [rdi + 0x10]
je 0x1400728ac
mov rcx, r14
mov rdx, rbx
call fcn.1400737b0
add r14, 0x68
mov qword [rdi + 8], r14
jmp 0x14007286b
mov rcx, rdi
mov rdx, rbx
call fcn.1400735e0
jmp 0x14007286b

Function at 0x1400728c0
Capabilities:
Get file attributes

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rdx
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0x30], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rsi, [rsp + 0x28]
mov qword [rsi], rax
mov rdx, rsi
call fcn.140071290
mov rax, qword [rsi]
test rax, rax
je 0x140072937
mov rbx, qword [rax + 0x50]
mov r15, qword [rax + 0x58]
xor esi, esi
cmp rbx, r15
jne 0x14007293e
lea rcx, [rsp + 0x28]
call fcn.140071e60
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400d8a20
mov eax, esi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov esi, 3
jmp 0x140072910
mov r12, qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp dword [rbx + 0x68], 2
jne 0x14007297f
cmp byte [rbx + 0x27], 0
js 0x140072957
lea rcx, [rbx + 0x10]
jmp 0x14007295b
mov rcx, qword [rbx + 0x10]
call r12
test al, 0x10
jne 0x14007297f
mov r14, qword [rdi + 8]
cmp r14, qword [rdi + 0x10]
je 0x14007298a
mov rcx, r14
mov rdx, rbx
call fcn.1400737b0
add r14, 0x68
mov qword [rdi + 8], r14
add rbx, 0x70
cmp rbx, r15
je 0x140072910
jmp 0x140072945
mov rcx, rdi
mov rdx, rbx
call fcn.1400735e0
jmp 0x14007297f
Function at 0x1400808c0
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x1400808d5
mov dword [rsi], eax
cmp eax, 0xffffffff
setne al
add rsp, 0x20
pop rsi
ret

Function at 0x140084600
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov edi, 0xffffffff
cmp r8, rdi
cmovae r8, rdi
lea r9, [rsp + 0x2c]
mov dword [r9], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x140084660
mov esi, dword [rsp + 0x2c]
cmp rsi, rdi
je 0x140084669
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400d8a20
mov rax, rsi
add rsp, 0x38
pop rdi
pop rsi
ret
mov rsi, 0xffffffffffffffff
jmp 0x140084649
int3
mov rcx, qword [rcx + 8]
jmp 0x140084600

Function at 0x140084670
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1401b1028]
xor rax, rsp
mov ebx, 0xffffffff
cmp r8, rbx
cmovb rbx, r8
mov qword [rsp + 0x30], rax
lea r14, [rsp + 0x2c]
mov r15, qword [sym.imp.KERNEL32.dll_ReadFile]
mov r12, qword [sym.imp.KERNEL32.dll_GetFileType]
mov dword [rsp + 0x2c], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
mov r9, r14
call r15
test eax, eax
je 0x140084713
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x140084702
cmp eax, 0xffffffff
je 0x140084727
mov esi, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400d8a20
mov rax, rsi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov rcx, rdi
call r12
cmp eax, 3
je 0x1400846b1
mov eax, dword [rsp + 0x2c]
jmp 0x1400846e2
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor esi, esi
cmp eax, 0x6d
setne sil
neg rsi
jmp 0x1400846e4
int3

Function at 0x140084c00
Capabilities:
Clear file content

Disassembly:
push rsi
push rdi
sub rsp, 0x178
mov rdi, rcx
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor esi, esi
xor edx, edx
xor r8d, r8d
call fcn.140084b00
test rax, rax
jne 0x140084c3f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov sil, 1
test eax, eax
je 0x140084c5b
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1400d8a20
mov eax, esi
add rsp, 0x178
pop rdi
pop rsi
ret
mov ecx, 2
call fcn.1400b74c0
test al, al
jne 0x140084c6d
xor esi, esi
jmp 0x140084c3f
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.140137d40
lea rcx, [rsp + 0x40]
lea rdx, [0x14019ce5b]
mov r8d, 0xc
call fcn.14010fa30
mov rcx, rsi
call fcn.140137dc0
jmp 0x140084c69
Function at 0x140085150
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov edi, 0xffffffff
cmp r8, rdi
cmovae r8, rdi
lea r9, [rsp + 0x2c]
mov dword [r9], 0xaaaaaaaa
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x140084660
mov esi, dword [rsp + 0x2c]
cmp rsi, rdi
je 0x140084669
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400d8a20
mov rax, rsi
add rsp, 0x38
pop rdi
pop rsi
ret
mov rsi, 0xffffffffffffffff
jmp 0x140084649
int3
mov rcx, qword [rcx + 8]
jmp 0x140084600
Function at 0x140088650
Capabilities:
Create pipe

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x188
mov rsi, rcx
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0x180], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [0x1401849f0]
movaps xmmword [rsp + 0x40], xmm0
test dl, dl
je 0x14008873c
lea rdi, [rsp + 0x70]
xor ebx, ebx
mov r8d, 0x110
mov rcx, rdi
xor edx, edx
call fcn.1400dab60
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 + 0x64]
mov edx, 0x23
mov r8, rax
call qword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov edi, 0x80003
test eax, eax
je 0x140088743
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.1400887a0
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 1
jmp 0x140088743
mov edi, 3
xor ebx, ebx
cmp byte [rsi + 0x17], 0
jns 0x14008874c
mov rsi, qword [rsi]
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.1400d8a20
mov rax, rsi
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x140088a50
Capabilities:
Create process on windows

Disassembly:
push rsi
sub rsp, 0xe0
mov rdx, rcx
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0xd8], rax
cmp byte [rcx + 0x17], 0
js 0x140088b36
je 0x140088b1c
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
xor eax, eax
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x50], 0x68
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x30], xmm0
xor eax, eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140088b1c
mov rcx, qword [rsp + 0xc8]
mov rsi, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rsi
mov rcx, qword [rsp + 0xc0]
call rsi
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.1400d8a20
nop
add rsp, 0xe0
pop rsi
ret
cmp qword [rdx + 8], 0
je 0x140088b1c
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
xor eax, eax
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x50], 0x68
mov rdx, qword [rdx]
jmp 0x140088ac9
Function at 0x140088c20
Capabilities:
Create thread

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov rsi, rcx
mov rax, qword [0x1401b1028]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x140088cd0]
xor ecx, ecx
xor edx, edx
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsi + 8], rax
test rax, rax
je 0x140088c7b
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400d8a20
nop
add rsp, 0x68
pop rdi
pop rsi
ret
lea rdx, str.Start
lea r8, str....._third_partycrashpadcrashpadutil_thread_thread_win.cc
lea rsi, [rsp + 0x38]
mov rcx, rsi
mov r9d, 0x1b
call fcn.1400b75a0
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov rdx, rsi
call fcn.140139650
lea rdx, [0x14019b860]
mov rcx, rdi
call fcn.14014d440
mov rcx, rdi
call fcn.140139680
jmp 0x140088c66
Function at 0x1400a49e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
movdqu xmm4, xmmword [rcx]
movdqu xmm3, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm1, xmmword [rcx + 0x30]
movd xmm0, r8d
pxor xmm0, xmm4
add rdx, 0xffffffffffffffc0
add rcx, 0x40
cmp rdx, 0x40
jb 0x1400a4ade
movabs rax, 0x154442bd4
movq xmm4, rax
movdqa xmm5, xmmword [0x14018afc0]
nop dword [rax]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm4, 0
movdqa xmm7, xmm3
pclmulqdq xmm7, xmm4, 0
movdqa xmm8, xmm2
pclmulqdq xmm8, xmm4, 0
movdqa xmm9, xmm1
pclmulqdq xmm9, xmm4, 0
pclmulqdq xmm0, xmm5, 0x11
pclmulqdq xmm3, xmm5, 0x11
pclmulqdq xmm2, xmm5, 0x11
pclmulqdq xmm1, xmm5, 0x11
movdqu xmm10, xmmword [rcx]
pxor xmm10, xmm6
pxor xmm0, xmm10
movdqu xmm6, xmmword [rcx + 0x10]
pxor xmm6, xmm7
pxor xmm3, xmm6
movdqu xmm6, xmmword [rcx + 0x20]
pxor xmm6, xmm8
pxor xmm2, xmm6
movdqu xmm6, xmmword [rcx + 0x30]
pxor xmm6, xmm9
pxor xmm1, xmm6
add rdx, 0xffffffffffffffc0
add rcx, 0x40
cmp rdx, 0x3f
ja 0x1400a4a50
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm4, 0
pxor xmm5, xmm3
movdqa xmm3, xmmword [0x14018afd0]
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm5
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm4, 0
pxor xmm5, xmm2
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm5
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm2
cmp rdx, 0x10
jb 0x1400a4b6d
movdqu xmm1, xmmword [rcx]
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm2
add rcx, 0x10
add rdx, 0xfffffffffffffff0
cmp rdx, 0xf
ja 0x1400a4b43
movdqa xmm1, xmmword [0x14018afd0]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pxor xmm1, xmm1
pxor xmm2, xmm2
pblendw xmm2, xmm0, 3
psrldq xmm0, 4
movabs rax, 0x163cd6124
movq xmm3, rax
pclmulqdq xmm3, xmm2, 0
pxor xmm3, xmm0
pxor xmm0, xmm0
pblendw xmm0, xmm3, 3
pclmulqdq xmm0, xmmword [0x14018afe0], 0x10
pblendw xmm0, xmm1, 0xfc
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm3
pextrd eax, xmm1, 1
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
add rsp, 0x58
ret
Function at 0x1400a53a0
Capabilities:
Check if file exists

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
cmp qword [rcx], rdx
je 0x1400a53e8
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 0x1400a53f1
lea rax, [rsi + 1]
cmp rax, 2
jb 0x1400a53d8
mov qword [rdi], rsi
call fcn.1400b75c0
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.1400b75c0
mov rcx, qword [rdi]
call fcn.1400a9fb0
mov qword [rdi], 0
jmp 0x1400a53c6