joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14020dc00
Capabilities:
Delete registry key

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x80
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rax], 0
mov r9d, 0x20019
or r9d, dword [rcx + 0x10]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov ebx, eax
test eax, eax
je 0x14020dc67
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1401a2750
mov eax, ebx
add rsp, 0x80
pop rbx
pop rdi
pop rsi
ret
lea rax, [rsp + 0x6c]
mov dword [rax], 0
mov rcx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rax
movups xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov ebx, eax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x14020dc4d
mov ebx, 0x91
cmp dword [rsp + 0x6c], 0
jne 0x14020dc4d
mov r8d, dword [rdi + 0x10]
mov rcx, qword [rdi + 8]
mov rdx, rsi
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyExW]
mov ebx, eax
jmp 0x14020dc4d

Function at 0x14020dce0
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x38
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x28], r9
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov r9, rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
nop
add rsp, 0x38
ret

Function at 0x14020dd10
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, r8
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x50], rax
lea r9, [rsp + 0x4c]
mov dword [r9], ntohl
lea rax, [rsp + 0x40]
mov qword [rax], 0
lea r8, [rsp + 0x3c]
mov dword [r8], 8
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
test eax, eax
je 0x14020dd7f
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401a2750
mov eax, edi
add rsp, 0x58
pop rdi
pop rsi
ret
mov eax, dword [rsp + 0x4c]
and eax, 0xfffffff7
mov edi, 0x3f4
cmp eax, 3
jne 0x14020dd69
cmp dword [rsp + 0x3c], 8
jne 0x14020dd69
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
xor edi, edi
jmp 0x14020dd69

Function at 0x14020ddb0
Capabilities:
Set registry value

Disassembly:
sub rsp, 0x38
mov eax, dword [rsp + 0x60]
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov r9d, eax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
nop
add rsp, 0x38
ret
Function at 0x14020ee20
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov ebx, r8d
mov edi, edx
mov rsi, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [rcx + 8], 0
je 0x14020ee91
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x14020ee9b
mov dil, 1
test bl, bl
je 0x14020ee7a
cmp byte [rsi + 8], 0
je 0x14020ee96
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1401a2750
mov eax, edi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov rcx, qword [rsi]
jmp 0x14020ee4d
mov rcx, qword [rsi]
jmp 0x14020ee6f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [rsi + 8], 0
je 0x14020eec3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14020eec8
xor edi, edi
jmp 0x14020ee7a
mov rcx, qword [rsi]
jmp 0x14020eeb0
mov dword [rsp + 0x24], 0xaaaaaaaa
cmp byte [rsi + 8], 0
je 0x14020eeef
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea rdx, [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov dil, 1
jmp 0x14020ee7a
mov rcx, qword [rsi]
jmp 0x14020eedf
Function at 0x14020fdd0
Capabilities:
Move file

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
mov rsi, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x90], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbx, [rsp + 0x40]
mov qword [rbx + 0x40], rax
movaps xmm0, xmmword [0x14032ae20]
movaps xmmword [rbx + 0x30], xmm0
movaps xmmword [rbx + 0x20], xmm0
movaps xmmword [rbx + 0x10], xmm0
movaps xmmword [rbx], xmm0
lea rdx, str.DeleteFileAfterReboot
lea r8, str....._base_files_file_util_win.cc
lea r14, [rsp + 0x20]
mov rcx, r14
mov r9d, 0x1ca
call fcn.140151930
xor edi, edi
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.140147390
mov al, byte [rsi + 0x17]
test al, al
jns 0x14020fe5c
cmp qword [rsi + 8], 0x103
ja 0x14020fe7a
test al, al
jns 0x14020fe63
mov rsi, qword [rsi]
mov rcx, rsi
xor edx, edx
mov r8d, 4
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
setne dil
lea rcx, [rsp + 0x40]
call fcn.1401475d0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1401a2750
mov eax, edi
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x140210330
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edx, 1
mov r8d, 0x80000000
jmp fcn.140079db0
Function at 0x140210660
Capabilities:
Check if file exists
Copy file
Get file attributes
Set file attributes

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc0
movaps xmmword [rsp + 0xb0], xmm6
mov ebx, r8d
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0xa8], rax
movabs r12, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x60]
mov qword [r14 + 0x40], r12
movaps xmm6, xmmword [0x14032ae20]
movaps xmmword [r14 + 0x30], xmm6
movaps xmmword [r14 + 0x20], xmm6
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
lea rdx, str.DoCopyFile
lea r8, str....._base_files_file_util_win.cc
lea r15, [rsp + 0x20]
mov rcx, r15
mov r9d, 0x86
call fcn.140151930
xor ebp, ebp
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.140147390
mov rcx, rdi
call fcn.140154460
test al, al
jne 0x14021071c
mov rcx, rsi
call fcn.140154460
test al, al
jne 0x14021071a
cmp byte [rdi + 0x17], 0
jns 0x140210760
cmp qword [rdi + 8], 0x103
jbe 0x140210760
xor ebp, ebp
lea rcx, [rsp + 0x60]
call fcn.1401475d0
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.1401a2750
mov eax, ebp
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor ebp, ebp
lea rcx, [rsp + 0x40]
call fcn.1400c66b0
jmp 0x14021071c
cmp byte [rsi + 0x17], 0
jns 0x140210770
cmp qword [rsi + 8], 0x103
ja 0x14021071a
lea r14, [rsp + 0x40]
mov qword [r14 + 0x10], r12
movaps xmmword [r14], xmm6
lea rdx, str.DoCopyFile
lea r8, str....._base_files_file_util_win.cc
lea r15, [rsp + 0x20]
mov rcx, r15
mov r9d, 0x93
call fcn.140151930
lea r8, [0x1403b0fec]
mov rcx, r14
mov rdx, r15
call fcn.1400c63b0
cmp byte [rsi + 0x17], 0
jns 0x1402107b9
mov rsi, qword [rsi]
movzx r8d, bl
cmp byte [rdi + 0x17], 0
jns 0x1402107c6
mov rdi, qword [rdi]
mov rcx, rdi
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x140210752
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne bpl
je 0x140210754
mov ecx, eax
and ecx, 1
je 0x140210754
and eax, 0xfffffffe
mov rcx, rsi
mov edx, eax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov bpl, 1
jmp 0x140210754
Function at 0x140210f00
Capabilities:
Move file

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x90], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x40]
mov qword [r14 + 0x40], rax
movaps xmm0, xmmword [0x14032ae20]
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
lea rdx, str.MoveUnsafe
lea r8, str....._base_files_file_util_win.cc
lea r15, [rsp + 0x20]
mov rcx, r15
mov r9d, 0x4bb
call fcn.140151930
xor ebx, ebx
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.140147390
mov al, byte [rdi + 0x17]
test al, al
jns 0x1402108b6
cmp qword [rdi + 8], 0x103
ja 0x1402108c9
mov cl, byte [rsi + 0x17]
test cl, cl
jns 0x1402108f5
cmp qword [rsi + 8], 0x103
jbe 0x1402108f5
xor ebx, ebx
lea rcx, [rsp + 0x40]
call fcn.1401475d0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1401a2750
mov eax, ebx
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov rdx, rsi
test cl, cl
jns 0x1402108ff
mov rdx, qword [rsi]
mov rcx, rdi
test al, al
jns 0x140210909
mov rcx, qword [rdi]
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
mov bl, 1
test eax, eax
jne 0x1402108c9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rcx, rdi
call fcn.140079f10
test al, al
jne 0x140210939
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1402108c7
mov rcx, rdi
mov rdx, rsi
call fcn.140210950
test al, al
jne 0x1402108c9
jmp 0x14021092f
push rsi
push rdi
sub rsp, 0x28
mov rsi, rdx
mov rdi, rcx
call fcn.140154460
test al, al
jne 0x140210f21
mov rcx, rsi
call fcn.140154460
test al, al
je 0x140210f2a
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret
mov rcx, rdi
mov rdx, rsi
add rsp, 0x28
pop rdi
pop rsi
jmp 0x140210820
Function at 0x140211a50
Capabilities:
Access the windows event log

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x858
mov rsi, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x850], rax
cmp byte [0x14039f860], 0
je 0x140211c09
mov rdx, qword [0x1403b1018]
test rdx, rdx
je 0x140211c09
cmp byte [rdx + 0x17], 0
jns 0x140211a9b
mov rdx, qword [rdx]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceA]
test rax, rax
je 0x140211c33
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.140151950
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsi + 0x18]
movabs rax, 0xaaaaaaaaaaaaaaaa
lea r14, [rsp + 0x60]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [0x14032ae20]
movaps xmmword [r14], xmm0
mov rdx, r14
call fcn.1401313d0
mov eax, dword [rsi + 8]
test eax, eax
je 0x140211b4a
cmp eax, 1
je 0x140211b50
mov bx, 1
add eax, 0xfffffffe
cmp eax, 2
jae 0x140211b54
lea r12, [rsp + 0x78]
mov r8d, 0x7d8
mov rcx, r12
mov dl, 0xaa
call fcn.1401a48a0
mov rcx, r12
call fcn.1400d9140
lea r15, [rsp + 0x48]
mov rcx, r12
mov rdx, r15
call fcn.140279d30
movzx r8d, byte [r15 + 0x17]
test r8b, r8b
js 0x140211c81
and r8d, 0x7f
jmp 0x140211c8b
mov bx, 4
jmp 0x140211b54
mov bx, 2
cmp byte [rsp + 0x77], 0
jns 0x140211b60
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x48], 0
mov rcx, qword [0x1403b1028]
cmp byte [rcx + 0x17], 0
jns 0x140211b7e
mov rcx, qword [rcx]
lea rdx, [rsp + 0x48]
call sub.ADVAPI32.dll_ConvertStringSidToSidW
test eax, eax
je 0x140211c66
mov rax, qword [rsp + 0x48]
mov r9d, dword [0x1403b1024]
movzx r8d, word [0x1403b1020]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x30], 0
mov word [rsp + 0x28], 1
mov rcx, rdi
mov edx, ebx
call qword [sym.imp.ADVAPI32.dll_ReportEventA]
test eax, eax
je 0x140211c4b
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x140211bea
call qword [sym.imp.KERNEL32.dll_LocalFree]
cmp byte [rsp + 0x77], 0
jns 0x140211bfb
mov rcx, qword [rsp + 0x60]
call fcn.1401a0fa4
call fcn.140151950
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov rcx, rsi
call fcn.140088400
mov rcx, qword [rsp + 0x850]
xor rcx, rsp
call fcn.1401a2750
nop
add rsp, 0x858
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rcx, [rsi + 0x10]
lea rdx, str.___NOT_ADDED_TO_EVENTLOG__
mov r8d, 0x1a
call fcn.1401e2360
jmp 0x140211c09
lea rcx, [rsi + 0x10]
lea rdx, str.___NOT_ADDED_TO_EVENTLOG__
mov r8d, 0x1a
call fcn.1401e2360
jmp 0x140211bda
lea rcx, [rsi + 0x10]
lea rdx, str.___ERROR_GETTING_USER_SID__
mov r8d, 0x1b
call fcn.1401e2360
jmp 0x140211b90
mov r8, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
lea rcx, [rsp + 0x60]
mov rdx, r15
call fcn.14013b460
cmp byte [rsp + 0x5f], 0
jns 0x140211b54
mov rcx, qword [rsp + 0x48]
call fcn.1401a0fa4
jmp 0x140211b54
Function at 0x1402157a0
Capabilities:
Get common file path

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x250
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov sil, 1
cmp qword [0x1403b11b0], 0
je 0x1402157e6
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.1401a2750
mov eax, esi
add rsp, 0x250
pop rbx
pop rdi
pop rsi
ret
mov rdi, qword [0x1403b1188]
test rdi, rdi
je 0x140215887
test byte [0x14039f864], 1
je 0x1402157c9
cmp byte [rdi + 0x17], 0
jns 0x140215808
mov rdi, qword [rdi]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
mov rcx, rdi
mov edx, 4
mov r8d, 3
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x1403b11b0], rax
inc rax
cmp rax, 1
ja 0x1402157c9
lea rdi, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1401a48a0
mov word [rdi], 0
mov ecx, 0x104
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
add eax, 0xfffffefb
cmp eax, 0xfffffefc
jae 0x140215950
xor esi, esi
jmp 0x1402157c9
mov ecx, 0x18
call fcn.1401a0f68
mov rdi, rax
lea rbx, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.1401a48a0
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
movaps xmm0, xmmword [0x14032ae20]
movups xmmword [rdi], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi + 0x10], rax
mov rcx, rdi
mov rdx, rbx
call fcn.1401e2180
movzx eax, byte [rdi + 0x17]
test al, al
js 0x1402158ed
and eax, 0x7f
mov rcx, rdi
jmp 0x1402158f4
mov rax, qword [rdi + 8]
mov rcx, qword [rdi]
test rax, rax
je 0x14021592f
lea r8, [rax + rax]
test r8, r8
je 0x14021592f
lea rdx, [r8 - 2]
cmp word [rcx + r8 - 2], 0x5c
mov r8, rdx
jne 0x1402158fd
cmp rdx, 0xfffffffffffffffe
je 0x14021592f
sar rdx, 1
cmp rax, rdx
jbe 0x140215a17
inc rdx
mov rcx, rdi
call fcn.1401e2540
lea rdx, str.debug.log
mov r8d, 9
mov rcx, rdi
call fcn.14005c5e0
mov qword [0x1403b1188], rdi
jmp 0x1402157f6
mov rdi, qword [0x1403b1188]
lea rbx, [rsp + 0x40]
mov rcx, rbx
call fcn.1401ca674
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.14005c220
mov rcx, qword [0x1403b1188]
call fcn.140208680
cmp word [rax], 0x5c
je 0x14021599d
mov rcx, qword [0x1403b1188]
lea rdx, [0x14032c110]
mov r8d, 1
call fcn.14005c5e0
mov rcx, qword [0x1403b1188]
lea rdx, str.debug.log
mov r8d, 9
call fcn.14005c5e0
mov rcx, qword [0x1403b1188]
cmp byte [rcx + 0x17], 0
jns 0x1402159c6
mov rcx, qword [rcx]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 4
mov edx, 4
mov r8d, 3
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x1403b11b0], rax
inc rax
cmp rax, 1
ja 0x1402157c9
mov qword [0x1403b11b0], 0
jmp 0x140215880
mov rcx, rdi
call fcn.1401e2320
int3
Function at 0x140221320
Capabilities:
Query environment variable

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x280
mov ebx, edx
mov rsi, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x278], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [0x14032ae20]
movups xmmword [rcx], xmm0
call fcn.1401521a0
mov eax, ebx
xor al, 1
movzx eax, al
lea ecx, [rax + rax*8]
add ecx, 0x67
mov rdx, rsi
call fcn.14007cdb0
test al, al
jne 0x140221406
lea rdi, [rsp + 0x70]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1401a48a0
mov word [rdi], 0
lea rax, [0x14033acb0]
lea rcx, str.LOCALAPPDATA
test bl, bl
cmovne rcx, rax
mov rdx, rdi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
dec eax
cmp eax, 0x102
jbe 0x1402213cd
lea rcx, [rsp + 0x48]
call fcn.1401521a0
jmp 0x1402213ee
lea rbx, [rsp + 0x60]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.1401ca674
mov qword [rbx + 8], rax
lea rcx, [rsp + 0x48]
mov rdx, rbx
call fcn.1401522d0
lea rdi, [rsp + 0x48]
mov rcx, rsi
mov rdx, rdi
call fcn.140152510
mov rcx, rdi
call fcn.140152490
movzx eax, byte [rsi + 0x17]
test al, al
js 0x140221413
and eax, 0x7f
jmp 0x140221417
mov rax, qword [rsi + 8]
test rax, rax
je 0x1402214dd
lea rdi, [rsp + 0x48]
mov rcx, rdi
call fcn.14008f750
movzx eax, byte [rdi + 0x17]
mov ecx, eax
and ecx, 0x7f
test al, al
mov rax, qword [rdi]
cmovns rax, rdi
lea r8, [rsp + 0x38]
mov qword [r8], rax
cmovs rcx, qword [rdi + 8]
mov qword [r8 + 8], rcx
lea rbx, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbx
call fcn.140153840
mov rcx, rsi
mov rdx, rbx
call fcn.140152510
mov rcx, rbx
call fcn.140152490
cmp byte [rdi + 0x17], 0
jns 0x140221483
mov rcx, qword [rsp + 0x48]
call fcn.1401a0fa4
lea rcx, [0x14032e860]
lea rdi, [rsp + 0x28]
mov qword [rdi], rcx
call fcn.1401ca674
mov qword [rdi + 8], rax
lea rbx, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140153840
mov rcx, rsi
mov rdx, rbx
call fcn.140152510
mov rcx, rbx
call fcn.140152490
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.1401a2750
nop
add rsp, 0x280
pop rbx
pop rdi
pop rsi
ret
int3
Function at 0x140224470
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rsi
sub rsp, 0x20
lea rax, [0x1403b15a0]
xor ecx, ecx
mov edx, 0xedb88320
mov r9d, ecx
shr r9d, 1
mov r8d, ecx
and r8d, 1
neg r8d
and r8d, edx
xor r8d, r9d
mov r10d, r8d
shr r10d, 1
mov r9d, ecx
shl r9d, 0x1e
sar r9d, 0x1f
and r9d, edx
xor r9d, r10d
mov r10d, r9d
shr r10d, 6
mov r11d, ecx
shl r11d, 0x1d
sar r11d, 0x1f
and r11d, 0x76dc419
mov esi, ecx
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, r11d
mov r11d, ecx
shl r11d, 0x1b
sar r11d, 0x1f
and r11d, 0x1db71064
xor r11d, esi
mov esi, ecx
shl esi, 0x1a
sar esi, 0x1f
and esi, 0x3b6e20c8
xor esi, r11d
xor esi, r10d
shl r8d, 0x1a
sar r8d, 0x1f
and r8d, 0x76dc4190
xor r8d, esi
shl r9d, 0x1a
sar r9d, 0x1f
and r9d, edx
xor r9d, r8d
mov dword [rax], r9d
inc rcx
add rax, 4
cmp rcx, 0x100
jne 0x140224483
mov eax, 0x100
lea rcx, [0x1403b15a0]
mov edx, dword [rcx + rax*4 - 0x400]
movzx r8d, dl
shr edx, 8
xor edx, dword [rcx + r8*4]
mov dword [rcx + rax*4], edx
inc rax
cmp rax, 0x800
jne 0x140224546
lea rax, [0x1401a1840]
mov qword [0x1403b35a0], rax
mov qword [0x1403b1598], rax
lea rsi, [0x1401a1750]
mov qword [0x1403b35a8], rsi
call fcn.140285200
test eax, eax
jne 0x140224599
mov qword [0x1403b1598], rsi
add rsp, 0x20
pop rsi
ret
Function at 0x14022a730
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x168
mov rsi, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov rax, qword [0x1403b3628]
test rax, rax
jne 0x14022a774
mov rdi, qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call rdi
mov rax, qword [0x1403b3628]
test rax, rax
je 0x14022a761
cmp eax, 2
jne 0x14022a7cc
mov ecx, 2
call fcn.140151850
test al, al
je 0x14022a825
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x28]
mov rcx, rsi
mov r8d, 0x8e
mov r9d, 2
call fcn.140087f20
lea rcx, [rsp + 0x38]
lea rdx, str.crash_server_failed_to_launch__self_terminating
mov r8d, 0x2f
call fcn.1401e2360
mov rcx, rsi
call fcn.140088400
jmp 0x14022a825
mov eax, 1
lock xadd qword [0x1403b3660], rax
test rax, rax
jle 0x14022a7ec
mov ecx, 0xffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SleepEx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x1403b35e0], eax
mov qword [0x1403b35d8], rsi
mov rcx, qword [0x1403abd90]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, 0xea60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 2
call fcn.140151850
test al, al
jne 0x14022a855
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.1401a2750
xor eax, eax
add rsp, 0x168
pop rdi
pop rsi
ret
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x28]
mov rcx, rsi
mov r8d, ILCreateFromPathW
mov r9d, 2
call fcn.140087f20
lea rcx, [rsp + 0x38]
lea rdx, str.crash_server_did_not_respond__self_terminating
mov r8d, 0x2e
jmp 0x14022a7bd
Function at 0x140257730
Capabilities:
Create process on windows

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa8
mov rsi, rcx
mov rax, qword [0x14039c038]
xor rax, rsp
mov qword [rsp + 0xa0], rax
movabs r14, 0xaaaaaaaaaaaaaaaa
lea rdi, [rsp + 0x50]
mov qword [rdi + 0x40], r14
movaps xmm0, xmmword [0x14032ae20]
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
lea rdx, str.PinShortcutToTaskbar
lea r8, str.....chromeinstallerutil_taskbar_util.cc
lea rbx, [rsp + 0x30]
mov rcx, rbx
mov r9d, 0x77
call fcn.140151930
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.140147390
call fcn.1400c3550
cmp eax, 0xd
jge 0x140257817
cmp byte [rsi + 0x17], 0
jns 0x1402577bc
mov rsi, qword [rsi]
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea rdx, str.taskbarpin
xor ecx, ecx
mov r8, rsi
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp rax, 0x21
setge sil
lea rcx, [rsp + 0x50]
call fcn.1401475d0
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1401a2750
mov eax, esi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r14
ret
xor esi, esi
jmp 0x1402577ea
lea rdi, [rsp + 0x30]
mov qword [rdi], r14
mov rcx, rdi
call fcn.140257a10
cmp qword [rdi], 0
je 0x140257813
cmp byte [rsi + 0x17], 0
jns 0x140257836
mov rsi, qword [rsi]
mov rcx, rsi
call qword [sym.imp.SHELL32.dll_ILCreateFromPathW]
mov rdi, rax
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0x80]
xor edx, edx
mov r8, rdi
mov r9d, 4
call qword [0x1403d6008]
test eax, eax
setns sil
test rdi, rdi
je 0x140257876
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_ILFree]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1402577ea
mov qword [rsp + 0x30], 0
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x1403d6008]
jmp 0x1402577ea