joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400f888d
Capabilities:
Create directory

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x170
mov ebx, r8d
mov rsi, rcx
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x168], rax
test byte [rcx], 1
je 0x1400f88ba
mov rcx, qword [rsi + 0x10]
jmp 0x1400f88be
lea rcx, [rsi + 2]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov dil, 1
test eax, eax
jne 0x1400f89bc
test bl, bl
je 0x1400f8959
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400f8959
mov dil, 1
mov rcx, rsi
mov dl, 1
call fcn.1400f87be
test al, al
jne 0x1400f89bc
mov ecx, 2
call fcn.140051fe0
test al, al
je 0x1400f89ba
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x5c
mov r9d, 2
call fcn.1400520b0
lea rcx, [rsp + 0x38]
mov rdx, rsi
call fcn.140056d20
lea rdx, str._not_a_directory
mov r8d, 0x10
mov rcx, rax
call fcn.14000206f
mov rcx, rdi
call fcn.1400525a0
jmp 0x1400f89ba
mov ecx, 2
call fcn.140051fe0
test al, al
je 0x1400f89ba
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x61
mov r9d, 2
call fcn.1400533b0
lea rcx, [rsp + 0x38]
lea rdx, str.CreateDirectory
mov r8d, 0x10
call fcn.14000206f
mov rcx, rax
mov rdx, rsi
call fcn.140056d20
mov rcx, rdi
call fcn.1400534a0
xor edi, edi
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.140143c30
mov eax, edi
add rsp, 0x170
pop rbx
pop rdi
pop rsi
ret

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

Disassembly:
push rsi
push rdi
sub rsp, 0x178
mov rsi, rcx
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x170], rax
test byte [rcx], 1
je 0x1400f8a02
mov rcx, qword [rsi + 0x10]
jmp 0x1400f8a06
lea rcx, [rsi + 2]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400f8a1c
test eax, 0x410
sete sil
jmp 0x1400f8a7f
mov ecx, 2
call fcn.140051fe0
test al, al
je 0x1400f8a7d
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov r8d, 0x73
mov r9d, 2
call fcn.1400533b0
lea rcx, [rsp + 0x40]
lea rdx, str.GetFileAttributes
mov r8d, 0x12
call fcn.14000206f
mov rcx, rax
mov rdx, rsi
call fcn.140056d20
mov rcx, rdi
call fcn.1400534a0
xor esi, esi
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.140143c30
mov eax, esi
add rsp, 0x178
pop rdi
pop rsi
ret
Function at 0x1400f8a9b
Capabilities:
Check if file exists
Delete directory
Delete file

Disassembly:
push rsi
push rdi
sub rsp, 0x178
mov rsi, rcx
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x170], rax
lea rdi, [rcx + 2]
test byte [rcx], 1
mov rcx, rdi
je 0x1400f8ac9
mov rcx, qword [rsi + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400f8b01
and eax, 0x410
cmp eax, 0x410
jne 0x1400f8b01
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.140143c30
mov rcx, rsi
add rsp, 0x178
pop rdi
pop rsi
jmp fcn.1400f8b99
test byte [rsi], 1
je 0x1400f8b0a
mov rdi, qword [rsi + 0x10]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dil, 1
test eax, eax
jne 0x1400f8b7d
mov ecx, 2
call fcn.140051fe0
test al, al
je 0x1400f8b7b
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rdi, [rsp + 0x30]
mov rcx, rdi
mov r8d, 0x93
mov r9d, 2
call fcn.1400533b0
lea rcx, [rsp + 0x40]
lea rdx, str.DeleteFile
mov r8d, 0xb
call fcn.14000206f
mov rcx, rax
mov rdx, rsi
call fcn.140056d20
mov rcx, rdi
call fcn.1400534a0
xor edi, edi
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.140143c30
mov eax, edi
add rsp, 0x178
pop rdi
pop rsi
ret

Function at 0x1400f8b99
Capabilities:
Delete directory

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x170
mov rsi, rcx
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x168], rax
test byte [rcx], 1
je 0x1400f8bc3
mov rcx, qword [rsi + 0x10]
jmp 0x1400f8bc7
lea rcx, [rsi + 2]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov edi, eax
test eax, eax
jne 0x1400f8c34
mov ecx, 2
call fcn.140051fe0
test al, al
je 0x1400f8c34
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str....._third_partycrashpadcrashpadutil_file_filesystem_win.cc
lea rbx, [rsp + 0x28]
mov rcx, rbx
mov r8d, 0x2f
mov r9d, 2
call fcn.1400533b0
lea rcx, [rsp + 0x38]
lea rdx, str.RemoveDirectory
mov r8d, 0x10
call fcn.14000206f
mov rcx, rax
mov rdx, rsi
call fcn.140056d20
mov rcx, rbx
call fcn.1400534a0
test edi, edi
setne bl
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.140143c30
mov eax, ebx
add rsp, 0x170
pop rbx
pop rdi
pop rsi
ret
Function at 0x140103fb6
Capabilities:
Create pipe

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x188
mov rsi, rcx
mov rax, qword [0x1401c2c08]
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 0x1401040a2
lea rdi, [rsp + 0x70]
xor ebx, ebx
mov r8d, 0x110
mov rcx, rdi
xor edx, edx
call fcn.140146ec0
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 0x1401040a9
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.14010410c
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 1
jmp 0x1401040a9
mov edi, 3
xor ebx, ebx
test byte [rsi], 1
je 0x1401040b4
mov rsi, qword [rsi + 0x10]
jmp 0x1401040b8
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.140143c30
mov rax, rsi
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x140104588
Capabilities:
Create thread

Disassembly:
push rsi
push rdi
sub rsp, 0x68
mov rsi, rcx
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x140104640]
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 0x1401045e3
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140143c30
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.140054d70
lea rdx, str.platform_thread_
lea rdi, [rsp + 0x58]
mov rcx, rdi
mov r8, rsi
call fcn.14005fdf0
lea rdx, [0x140198aba]
mov rcx, rdi
call fcn.14000cb10
mov rcx, rdi
call fcn.14005ff10
jmp 0x1401045ce
Function at 0x140105574
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 [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x178], rax
mov qword [rcx + 8], rdx
mov eax, dword [0x1401c9598]
mov ecx, dword [0x1401c65c8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 0x40]
jg 0x1401057f1
mov rax, qword [0x1401c9590]
test rax, rax
je 0x14010565f
lea rdx, [rsp + 0x174]
mov dword [rdx], 0xaaaaaaaa
mov rcx, rdi
call qword [0x1401b1be0]
test eax, eax
je 0x140105609
cmp dword [rsp + 0x174], 0
setne byte [rsi + 0x81]
je 0x140105666
mov byte [rsi + 0x80], 0
mov dl, 1
jmp 0x14010569b
mov ecx, 2
call fcn.140051fe0
test al, al
je 0x14010565f
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, 0x4c
mov r9d, 2
call fcn.1400533b0
lea rcx, [rsp + 0x40]
lea rdx, [0x1401934b8]
mov r8d, 0xe
call fcn.14000206f
mov rcx, rbx
call fcn.1400534a0
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.140105838
test al, al
je 0x1401056d1
cmp byte [rsi + 0x80], 0
mov rdx, qword [rsi + 0x28]
mov rcx, rdi
mov r8, rsi
je 0x14010571a
call fcn.140105a6c
jmp 0x14010571f
mov ecx, 2
call fcn.140051fe0
test al, al
je 0x1401057d2
lea rdx, str....._third_partycrashpadcrashpadutilwinprocess_info.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x21f
mov r9d, 2
call fcn.1400520b0
lea rcx, [rsp + 0x40]
lea rdx, str.GetProcessBasicInformation_failed
mov r8d, 0x21
jmp 0x1401057c5
call fcn.1401061b2
test al, al
je 0x140105785
mov dl, byte [rsi + 0x80]
mov rcx, rdi
mov r8, rsi
call fcn.140104b50
mov sil, 1
test al, al
jne 0x1401057d4
mov ecx, 2
call fcn.140051fe0
test al, al
je 0x1401057d2
lea rdx, str....._third_partycrashpadcrashpadutilwinprocess_info.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x22d
mov r9d, 2
call fcn.1400520b0
lea rcx, [rsp + 0x40]
lea rdx, str.ReadMemoryInfo_failed
mov r8d, 0x15
jmp 0x1401057c5
mov ecx, 2
call fcn.140051fe0
test al, al
je 0x1401057d2
lea rdx, str....._third_partycrashpadcrashpadutilwinprocess_info.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x228
mov r9d, 2
call fcn.1400520b0
lea rcx, [rsp + 0x40]
lea rdx, str.ReadProcessData_failed
mov r8d, 0x16
call fcn.14000206f
mov rcx, rsi
call fcn.1400525a0
xor esi, esi
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.140143c30
mov eax, esi
add rsp, 0x180
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x1401c9598]
call fcn.1401439f0
cmp dword [0x1401c9598], 0xffffffff
jne 0x1401055bf
lea rcx, [0x140183f58]
lea rdx, str.::IsWow64Process
xor r8d, r8d
call fcn.140104518
mov qword [0x1401c9590], rax
lea rcx, [0x1401c9598]
call fcn.140143a88
jmp 0x1401055bf
Function at 0x14010d44c
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
mov rsi, rcx
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x180], rax
test dl, dl
je 0x14010d4d9
lea rax, [0x140127910]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rdi, [0x14019d310]
lea r8, str.NtMapViewOfSection
mov rcx, rsi
mov rdx, rdi
mov r9d, 1
call fcn.14010ce40
lea rax, [0x140127980]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 1
lea r8, str.NtUnmapViewOfSection
mov rcx, rsi
mov rdx, rdi
mov r9d, 1
call fcn.14010ce40
jmp 0x14010d4e4
cmp qword [rsi + 0x18], 0
je 0x14010d665
mov rax, qword [rsi]
mov rdi, qword [rax]
mov dword [rsp + 0x20], 1
mov r13, qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r8d, 0x10000
mov rcx, rdi
xor edx, edx
mov r9d, 0x2000
call r13
mov r14, rax
mov r12, qword [rsi + 0x18]
shl r12, 6
lea rbx, [r12 + 0x60]
mov rcx, rbx
call fcn.14010cc6c
mov r15, rax
mov edx, r15d
and edx, 0xfffff000
add rdx, r14
and r15d, 0xfff
add r12, 0x105f
and r12, 0xfffffffffffff000
mov dword [rsp + 0x20], 0x40
mov rcx, rdi
mov r8, r12
mov r9d, 0x1000
call r13
mov r14, rax
test rax, rax
je 0x14010d68d
add r14, r15
lea r15, [rsp + 0x48]
mov r8d, 0x138
mov rcx, r15
mov dl, 0xaa
call fcn.140146ec0
mov rcx, rsi
mov rdx, r15
mov r8, r14
mov r9, rbx
call fcn.14010da6a
mov rcx, r15
call fcn.14010de4a
test al, al
je 0x14010d654
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x178], 1
jne 0x14010d6d8
lea r8, [rsp + 0x118]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
mov rcx, rdi
mov rdx, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov ebp, 0x2a
test eax, eax
je 0x14010d667
cmp qword [rsp + 0x38], 0x20
jne 0x14010d667
lea rax, [rsp + 0x34]
mov dword [rax], 0xaaaaaaaa
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r14
mov r8, rbx
mov r9d, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
cmp qword [rsp + 0x178], 1
jne 0x14010d6d8
mov rcx, qword [rsi]
mov qword [rsp + 0x20], 0xd0
lea rdx, str.g_originals
lea r9, [0x1401c9620]
lea r8, [rsp + 0x48]
call fcn.1400ee83c
mov ebp, eax
jmp 0x14010d667
cmp qword [rsp + 0x178], 2
jne 0x14010d6dd
mov ebp, dword [rsp + 0x48]
jmp 0x14010d667
xor ebp, ebp
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.140143c30
mov eax, ebp
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, str.PatchNtdll
lea r8, str....._sandboxwin_srcinterception.cc
lea r12, [rsp + 0x48]
mov rcx, r12
mov r9d, 0x17d
call fcn.140054d70
lea rdx, str.thunk_base
lea r13, [rsp + 0x40]
mov rcx, r13
mov r8d, 0xffffffff
mov r9, r12
call fcn.14005fcb0
mov rcx, r13
call fcn.14005ff10
jmp 0x14010d56c
call fcn.1400c80a0
call fcn.1400c80a0
int3
Function at 0x140111b00
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x30], rax
test rdx, rdx
je 0x140111ba3
cmp dword [0x1401c9700], ecx
jg 0x140111ba3
mov rsi, rdx
mov rcx, rdx
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
movsxd r12, eax
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
add r12, rsi
lea r14, [rsp + 0x2c]
mov r15, qword [sym.imp.KERNEL32.dll_WriteFile]
nop dword [rax + rax]
cmp rsi, r12
jae 0x140111b97
mov dword [rsp + 0x2c], 0
mov r8d, r12d
sub r8d, esi
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rsi
mov r9, r14
call r15
test eax, eax
je 0x140111b97
mov eax, dword [rsp + 0x2c]
add rsi, rax
test eax, eax
jne 0x140111b60
test edi, edi
je 0x140111ba3
cmp byte [r12 - 1], 0xa
jne 0x140111bbf
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140143c30
nop
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov ecx, 0xfffffff4
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rsi, rax
xor eax, eax
lea rdi, [0x140180d27]
lea rbx, [rsp + 0x2c]
nop dword [rax + rax]
test rax, rax
jne 0x140111ba3
mov dword [rsp + 0x2c], 0
mov qword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
mov r9, rbx
call r15
test eax, eax
je 0x140111ba3
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x140111be0
jmp 0x140111ba3
Function at 0x140115c30
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, r8
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov eax, 0xaaaaaaaa
lea rdi, [rsp + 0x44]
mov dword [rdi], eax
lea r8, [rsp + 0x40]
mov dword [r8], eax
lea rax, [rsp + 0x3c]
mov dword [rax], 4
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov r9, rdi
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [rdi]
xor ecx, 4
or ecx, eax
sete bl
jne 0x140115c90
mov eax, dword [rsp + 0x40]
mov dword [rsi], eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140143c30
mov eax, ebx
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret

Function at 0x140115df0
Capabilities:
Get system information on windows

Disassembly:
push rsi
sub rsp, 0x1a0
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x198], rax
movaps xmm0, xmmword [section..rdata]
lea rsi, [rsp + 0x160]
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rsi + 0x20], 0x100
jb 0x140115e83
mov ecx, 1
call fcn.140051fe0
test al, al
je 0x140115e83
lea rdx, str....._third_partycrashpadcrashpad_snapshotwin_system_snapshot_win.cc
lea rsi, [rsp + 0x28]
mov rcx, rsi
mov r8d, 0x10a
mov r9d, 1
call fcn.1400520b0
lea rcx, [rsp + 0x38]
lea rdx, str.dwNumberOfProcessors_exceeds_uint8_t_storage
mov r8d, 0x2c
call fcn.14000206f
mov rcx, rsi
call fcn.1400525a0
mov eax, dword [rsp + 0x180]
cmp eax, 0x100
mov esi, 0xff
cmovb esi, eax
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.140143c30
mov eax, esi
add rsp, 0x1a0
pop rsi
ret
Function at 0x1401370e0
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1b0
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x1a8], rax
movaps xmm0, xmmword [section..rdata]
lea r15, [rsp + 0x160]
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
lea r14, [rcx + 0x18]
mov rcx, r14
call fcn.140137b84
mov r8d, 0x40
mov rcx, rsi
mov rdx, rax
mov r9, r15
call fcn.14014171e
test al, al
je 0x1401371b1
movzx eax, word [rsp + 0x160]
cmp eax, 0x5a4d
jne 0x1401371f7
mov rcx, r14
call fcn.140137b84
movsxd r14, dword [rsp + 0x19c]
add r14, rax
mov r8d, 0x108
mov rcx, rsi
mov rdx, r14
mov r9, rbx
call fcn.14014171e
test al, al
je 0x14013728c
cmp dword [rbx], 0x4550
jne 0x1401372cb
mov sil, 1
test rdi, rdi
je 0x14013726b
mov qword [rdi], r14
jmp 0x14013726b
mov ecx, 1
call fcn.140051fe0
test al, al
je 0x140137269
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x154
mov r9d, 1
call fcn.1400520b0
lea rcx, [rsp + 0x38]
lea rdx, str.could_not_read_dos_header_from
mov r8d, 0x1f
jmp 0x140137237
mov ecx, 1
call fcn.140051fe0
test al, al
je 0x140137269
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x15a
mov r9d, 1
call fcn.1400520b0
lea rcx, [rsp + 0x38]
lea rdx, str.invalid_e_magic_in_dos_header_of
mov r8d, 0x21
call fcn.14000206f
movzx r8d, byte [rsi]
test r8b, 1
je 0x140137250
mov r8, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
jmp 0x140137256
shr r8d, 1
inc rsi
mov rcx, rax
mov rdx, rsi
call fcn.14000206f
mov rcx, rdi
call fcn.1400525a0
xor esi, esi
mov rcx, qword [rsp + 0x1a8]
xor rcx, rsp
call fcn.140143c30
mov eax, esi
add rsp, 0x1b0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, 1
call fcn.140051fe0
test al, al
je 0x140137269
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x162
mov r9d, 1
call fcn.1400520b0
lea rcx, [rsp + 0x38]
lea rdx, str.could_not_read_nt_headers_from
jmp 0x1401371ef
mov ecx, 1
call fcn.140051fe0
test al, al
je 0x140137269
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x168
mov r9d, 1
call fcn.1400520b0
lea rcx, [rsp + 0x38]
lea rdx, str.invalid_signature_in_nt_headers_of
mov r8d, 0x23
jmp 0x140137237
Function at 0x140137310
Capabilities:
Parse pe header

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1b0
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov rax, qword [0x1401c2c08]
xor rax, rsp
mov qword [rsp + 0x1a8], rax
movaps xmm0, xmmword [section..rdata]
lea r15, [rsp + 0x160]
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
lea r14, [rcx + 0x18]
mov rcx, r14
call fcn.140137b84
mov r8d, 0x40
mov rcx, rsi
mov rdx, rax
mov r9, r15
call fcn.14014171e
test al, al
je 0x1401373e1
movzx eax, word [rsp + 0x160]
cmp eax, 0x5a4d
jne 0x140137427
mov rcx, r14
call fcn.140137b84
movsxd r14, dword [rsp + 0x19c]
add r14, rax
mov r8d, 0xf8
mov rcx, rsi
mov rdx, r14
mov r9, rbx
call fcn.14014171e
test al, al
je 0x1401374bc
cmp dword [rbx], 0x4550
jne 0x1401374fb
mov sil, 1
test rdi, rdi
je 0x14013749b
mov qword [rdi], r14
jmp 0x14013749b
mov ecx, 1
call fcn.140051fe0
test al, al
je 0x140137499
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x154
mov r9d, 1
call fcn.1400520b0
lea rcx, [rsp + 0x38]
lea rdx, str.could_not_read_dos_header_from
mov r8d, 0x1f
jmp 0x140137467
mov ecx, 1
call fcn.140051fe0
test al, al
je 0x140137499
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x15a
mov r9d, 1
call fcn.1400520b0
lea rcx, [rsp + 0x38]
lea rdx, str.invalid_e_magic_in_dos_header_of
mov r8d, 0x21
call fcn.14000206f
movzx r8d, byte [rsi]
test r8b, 1
je 0x140137480
mov r8, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
jmp 0x140137486
shr r8d, 1
inc rsi
mov rcx, rax
mov rdx, rsi
call fcn.14000206f
mov rcx, rdi
call fcn.1400525a0
xor esi, esi
mov rcx, qword [rsp + 0x1a8]
xor rcx, rsp
call fcn.140143c30
mov eax, esi
add rsp, 0x1b0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, 1
call fcn.140051fe0
test al, al
je 0x140137499
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x162
mov r9d, 1
call fcn.1400520b0
lea rcx, [rsp + 0x38]
lea rdx, str.could_not_read_nt_headers_from
jmp 0x14013741f
mov ecx, 1
call fcn.140051fe0
test al, al
je 0x140137499
lea rdx, str....._third_partycrashpadcrashpad_snapshotwinpe_image_reader.cc
lea rdi, [rsp + 0x28]
mov rcx, rdi
mov r8d, 0x168
mov r9d, 1
call fcn.1400520b0
lea rcx, [rsp + 0x38]
lea rdx, str.invalid_signature_in_nt_headers_of
mov r8d, 0x23
jmp 0x140137467
Function at 0x14013a10a
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
mov rsi, rcx
mov dword [rcx + 0x78], 0x1003f
mov eax, dword [rdx + 0x234]
mov dword [rcx + 0x7c], eax
mov eax, dword [rdx + 0x238]
mov dword [rcx + 0x80], eax
mov eax, dword [rdx + 0x23c]
mov dword [rcx + 0x84], eax
mov eax, dword [rdx + 0x240]
mov dword [rcx + 0x88], eax
mov eax, dword [rdx + 0x24c]
mov dword [rcx + 0x8c], eax
mov eax, dword [rdx + 0x250]
mov dword [rcx + 0x90], eax
lea rdx, [rcx + 0x94]
lea rbx, [rdi + 0x34]
mov rcx, rbx
call fcn.1401086f8
movzx eax, word [rdi + 0x30]
mov dword [rsi + 0x104], eax
movzx eax, word [rdi + 0x2e]
mov dword [rsi + 0x108], eax
movzx eax, word [rdi + 0x2c]
mov dword [rsi + 0x10c], eax
movzx eax, word [rdi + 0x2a]
mov dword [rsi + 0x110], eax
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x114], eax
mov eax, dword [rdi + 0x14]
mov dword [rsi + 0x118], eax
mov eax, dword [rdi + 4]
mov dword [rsi + 0x11c], eax
mov eax, dword [rdi + 0xc]
mov dword [rsi + 0x120], eax
mov eax, dword [rdi + 8]
mov dword [rsi + 0x124], eax
mov eax, dword [rdi]
mov dword [rsi + 0x128], eax
mov eax, dword [rdi + 0x18]
mov dword [rsi + 0x12c], eax
mov eax, dword [rdi + 0x20]
mov dword [rsi + 0x130], eax
movzx eax, word [rdi + 0x28]
mov dword [rsi + 0x134], eax
mov eax, dword [rdi + 0x24]
mov dword [rsi + 0x138], eax
mov eax, dword [rdi + 0x1c]
mov dword [rsi + 0x13c], eax
movzx eax, word [rdi + 0x32]
mov dword [rsi + 0x140], eax
add rsi, 0x144
mov r8d, 0x200
mov rcx, rsi
mov rdx, rbx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.140146810

Function at 0x14013c7da
Capabilities:
Create thread

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rax, r8
mov r8, rdx
mov rdi, rcx
mov rsi, qword [rsp + 0x98]
mov edx, dword [rsp + 0x90]
mov rcx, qword [0x1401c2c08]
xor rcx, rsp
mov qword [rsp + 0x40], rcx
xor r14d, r14d
mov qword [rsi], r14
mov rcx, qword [rdi]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], r9
xor edx, edx
mov r9, rax
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
lea rbx, [rsp + 0x38]
mov qword [rbx], r14
mov rcx, rbx
mov rdx, rax
call fcn.140002e3a
mov rbx, qword [rbx]
lea rax, [rbx + 1]
cmp rax, 1
ja 0x14013c856
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x14013c88d
mov rdi, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x30], 2
mov rcx, rax
mov rdx, rbx
mov r8, rdi
mov r9, rsi
call qword [sym.imp.KERNEL32.dll_DuplicateHandle]
xor ecx, ecx
test eax, eax
sete cl
lea esi, [rcx + rcx*4]
lea rcx, [rsp + 0x38]
call fcn.140002e90
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140143c30
mov eax, esi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x1401571d4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x14015731c