joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401d6930
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 [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [rcx + 8], 1
je 0x1401d6959
mov rcx, qword [rsi]
jmp 0x1401d6962
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x1401d69ab
mov dil, 1
test bl, bl
je 0x1401d6994
cmp byte [rsi + 8], 1
je 0x1401d6980
mov rcx, qword [rsi]
jmp 0x1401d6989
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.14016cc60
mov eax, edi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp byte [rsi + 8], 1
jne 0x1401d69c2
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
jmp 0x1401d69c5
mov rcx, qword [rsi]
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1401d69d8
xor edi, edi
jmp 0x1401d6994
mov dword [rsp + 0x24], 0xaaaaaaaa
cmp byte [rsi + 8], 1
jne 0x1401d69f1
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
jmp 0x1401d69f4
mov rcx, qword [rsi]
lea rdx, [rsp + 0x24]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov dil, 1
jmp 0x1401d6994
Function at 0x1401d6b60
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x140
movaps xmmword [rsp + 0x130], xmm6
mov ebx, r9d
mov edi, r8d
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x40], ntohl
mov rax, qword [str.0_9_]
mov al, byte [rax + 0xb]
test al, al
jne 0x1401d6e0a
movabs r13, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], r13
movaps xmm6, xmmword [0x1402faf80]
movaps xmmword [rsp + 0x110], xmm6
lea r15, [rsp + 0x80]
mov rcx, r14
mov rdx, r15
call fcn.14007a6a0
cmp byte [r15 + 0x17], 0
js 0x1401d6c91
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x110], xmm0
lea r12, [rsp + 0x80]
mov rcx, r12
call fcn.140125f00
lea r15, [rsp + 0xf0]
mov qword [r15 + 0x10], r13
movaps xmmword [r15], xmm6
mov rcx, r14
mov rdx, r15
call fcn.1401df4e0
xorps xmm0, xmm0
movups xmmword [r12 + 0x60], xmm0
movups xmmword [r12 + 0x50], xmm0
movups xmmword [r12 + 0x40], xmm0
movups xmmword [r12 + 0x30], xmm0
movabs rax, 0x4000000070
mov qword [r12], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [r12 + 8], rax
lea rax, str.runas
mov qword [r12 + 0x10], rax
cmp byte [rsp + 0x127], 0
js 0x1401d6cb3
lea rax, [rsp + 0x110]
jmp 0x1401d6cbb
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
lea rcx, [rsp + 0x110]
call fcn.140111640
jmp 0x1401d6c12
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x98], rax
cmp byte [rsp + 0x107], 0
jns 0x1401d6cd5
mov r15, qword [rsp + 0xf0]
lea rcx, [rsp + 0x80]
mov qword [rcx + 0x20], r15
xor r14d, r14d
mov qword [rcx + 0x28], r14
xor dil, 1
movzx eax, dil
mov dword [rcx + 0x30], eax
mov qword [rcx + 0x38], r14
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x1401d6d6b
test bl, bl
je 0x1401d6d63
lea rdi, [rsp + 0x40]
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
movaps xmmword [rdi], xmm6
lea rdx, str.LaunchElevatedProcess
lea r8, str....._baseprocesslaunch_win.cc
lea rbx, [rsp + 0x20]
mov rcx, rbx
mov r9d, 0x9e
call fcn.1401250e0
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.14011a140
mov rcx, qword [rsp + 0xe8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rdi
call fcn.14011a1c0
mov r14, qword [rsp + 0xe8]
mov rcx, rsi
mov rdx, r14
call fcn.140061350
cmp byte [rsp + 0x107], 0
jns 0x1401d6d8d
mov rcx, qword [rsp + 0xf0]
call fcn.14016b728
cmp byte [rsp + 0x127], 0
jns 0x1401d6da4
mov rcx, qword [rsp + 0x110]
call fcn.14016b728
mov qword [rsp + 0x40], ntohl
mov rax, qword [str.0_9_]
mov al, byte [rax + 0xb]
test al, al
jne 0x1401d6de6
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.14016cc60
movaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x140
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx ecx, al
lea r8, [rsp + 0x80]
mov qword [r8], 0
lea rdx, [rsp + 0x40]
mov r9d, 2
call fcn.140109d70
jmp 0x1401d6dbb
movzx ecx, al
lea rax, str.LaunchElevatedProcess
lea r8, [rsp + 0x80]
mov qword [r8], rax
lea rdx, [rsp + 0x40]
mov r9d, 1
call fcn.140109d70
jmp 0x1401d6bb3
Function at 0x1401d7ce0
Capabilities:
Move file

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [0x1402faf80]
lea rbx, [rsp + 0x40]
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, 0x1cf
call fcn.1401250e0
xor edi, edi
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.14011a140
mov al, byte [rsi + 0x17]
test al, al
jns 0x1401d7d5e
cmp qword [rsi + 8], 0x103
ja 0x1401d7d7c
test al, al
jns 0x1401d7d65
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.14011a1c0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14016cc60
mov eax, edi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1401d8230
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edx, 1
mov r8d, 0x80000000
jmp fcn.1400654d0
Function at 0x1401d85a0
Capabilities:
Check if file exists
Copy file
Get file attributes
Set file attributes

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm6
mov ebx, r8d
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x98], rax
movaps xmm6, xmmword [0x1402faf80]
lea r14, [rsp + 0x50]
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 + 0x30]
mov rcx, r15
mov r9d, 0x8a
call fcn.1401250e0
xor ebp, ebp
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.14011a140
mov rcx, rdi
call fcn.1401275d0
test al, al
jne 0x1401d864c
mov rcx, rsi
call fcn.1401275d0
test al, al
jne 0x1401d864a
cmp byte [rdi + 0x17], 0
jns 0x1401d868e
cmp qword [rdi + 8], 0x103
jbe 0x1401d868e
xor ebp, ebp
lea rcx, [rsp + 0x50]
call fcn.14011a1c0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.14016cc60
mov eax, ebp
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
xor ebp, ebp
lea rcx, [rsp + 0x20]
call fcn.1400988d0
jmp 0x1401d864c
cmp byte [rsi + 0x17], 0
jns 0x1401d869e
cmp qword [rsi + 8], 0x103
ja 0x1401d864a
lea r14, [rsp + 0x20]
movaps xmmword [r14], xmm6
lea rdx, str.DoCopyFile
lea r8, str....._base_files_file_util_win.cc
lea r15, [rsp + 0x30]
mov rcx, r15
mov r9d, ILFree
call fcn.1401250e0
lea r8, [0x14039229c]
mov rcx, r14
mov rdx, r15
call fcn.1400987a0
cmp byte [rsi + 0x17], 0
jns 0x1401d86e3
mov rsi, qword [rsi]
movzx r8d, bl
cmp byte [rdi + 0x17], 0
jns 0x1401d86f0
mov rdi, qword [rdi]
mov rcx, rdi
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x1401d8680
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
setne bpl
sete cl
test al, 1
sete dl
or dl, cl
jne 0x1401d8682
and eax, 0xfffffffe
mov rcx, rsi
mov edx, eax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov bpl, 1
jmp 0x1401d8682
Function at 0x1401d91f0
Capabilities:
Move file

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [0x1402faf80]
lea r14, [rsp + 0x40]
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, 0x4e4
call fcn.1401250e0
xor ebx, ebx
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.14011a140
mov al, byte [rdi + 0x17]
test al, al
jns 0x1401d87c8
cmp qword [rdi + 8], 0x103
ja 0x1401d87db
mov cl, byte [rsi + 0x17]
test cl, cl
jns 0x1401d8807
cmp qword [rsi + 8], 0x103
jbe 0x1401d8807
xor ebx, ebx
lea rcx, [rsp + 0x40]
call fcn.14011a1c0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14016cc60
mov eax, ebx
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov rdx, rsi
test cl, cl
jns 0x1401d8811
mov rdx, qword [rsi]
mov rcx, rdi
test al, al
jns 0x1401d881b
mov rcx, qword [rdi]
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
mov bl, 1
test eax, eax
jne 0x1401d87db
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rcx, rdi
call fcn.140065620
test al, al
jne 0x1401d884b
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1401d87d9
mov rcx, rdi
mov rdx, rsi
call fcn.1401d8860
test al, al
jne 0x1401d87db
jmp 0x1401d8841
push rsi
push rdi
sub rsp, 0x28
mov rsi, rdx
mov rdi, rcx
call fcn.1401275d0
test al, al
jne 0x1401d9211
mov rcx, rsi
call fcn.1401275d0
test al, al
je 0x1401d921a
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 0x1401d8740
Function at 0x1401da7c0
Capabilities:
Access the windows event log
Check if file exists

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x860
mov rsi, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x858], rax
mov rdx, qword [0x1403922c0]
test rdx, rdx
setne al
and al, byte [0x1403809a8]
cmp al, 1
jne 0x1401da979
cmp byte [rdx + 0x17], 0
jns 0x1401da80a
mov rdx, qword [rdx]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_RegisterEventSourceA]
test rax, rax
je 0x1401da9a4
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.140125100
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 [0x1402faf80]
movaps xmmword [r14], xmm0
lea rbx, [rsp + 0x80]
mov rdx, rbx
call fcn.1400ff140
lea r15, [rsp + 0x48]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.1400fe040
mov eax, dword [rsi + 8]
mov bp, 1
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x1401da9bc
cmp eax, 1
je 0x1401da89a
test eax, eax
jne 0x1401da89e
mov bp, 4
jmp 0x1401da89e
mov bp, 2
cmp byte [rsp + 0x77], 0
jns 0x1401da8aa
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x48], 0
mov rcx, qword [0x1403922d0]
cmp byte [rcx + 0x17], 0
jns 0x1401da8cb
mov rcx, qword [rcx]
lea rdx, [rsp + 0x48]
call sub.ADVAPI32.dll_ConvertStringSidToSidW
test eax, eax
jne 0x1401da8ef
lea rcx, [rsi + 0x10]
lea rdx, str.___ERROR_GETTING_USER_SID__
mov r8d, 0x1b
call fcn.1400fd720
mov rax, qword [rsp + 0x48]
mov r9d, dword [0x1403922cc]
movzx r8d, word [0x1403922c8]
mov qword [rsp + 0x38], rbx
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, ebp
call qword [sym.imp.ADVAPI32.dll_ReportEventA]
test eax, eax
jne 0x1401da94a
lea rcx, [rsi + 0x10]
lea rdx, str.___NOT_ADDED_TO_EVENTLOG__
mov r8d, 0x1a
call fcn.1400fd720
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1401da95a
call qword [sym.imp.KERNEL32.dll_LocalFree]
cmp byte [rsp + 0x77], 0
jns 0x1401da96b
mov rcx, qword [rsp + 0x60]
call fcn.14016b728
call fcn.140125100
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
mov rcx, rsi
call fcn.140074680
mov rcx, qword [rsp + 0x858]
xor rcx, rsp
call fcn.14016cc60
nop
add rsp, 0x860
pop rbx
pop rbp
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.1400fd720
jmp 0x1401da979
lea r12, [rsp + 0x80]
mov r8d, 0x7d8
mov rcx, r12
mov dl, 0xaa
call fcn.1401a5660
mov rcx, r12
call fcn.1400a9cb0
mov rcx, r12
mov rdx, r15
call fcn.14025e770
movsx r8, byte [rsp + 0x5f]
test r8, r8
jns 0x1401da9fc
mov r8, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
lea rcx, [rsp + 0x60]
mov rdx, r15
call fcn.140110c50
cmp byte [rsp + 0x5f], 0
jns 0x1401da89e
mov rcx, qword [rsp + 0x48]
call fcn.14016b728
jmp 0x1401da89e
Function at 0x1401dc980
Capabilities:
Get common file path

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x250
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov sil, 1
cmp qword [0x1403923f0], 0
je 0x1401dc9c6
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
call fcn.14016cc60
mov eax, esi
add rsp, 0x250
pop rbx
pop rdi
pop rsi
ret
mov rdi, qword [0x1403923f8]
test rdi, rdi
jne 0x1401dca93
mov ecx, 0x18
call fcn.14016b6ec
mov rdi, rax
lea rbx, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.1401a5660
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
movaps xmm0, xmmword [0x1402faf80]
movups xmmword [rdi], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi + 0x10], rax
mov rcx, rdi
mov rdx, rbx
call fcn.140109820
movsx rax, byte [rdi + 0x17]
mov rcx, rdi
test rax, rax
jns 0x1401dca40
mov rax, qword [rdi + 8]
mov rcx, qword [rdi]
test rax, rax
je 0x1401dca77
add rax, rax
test rax, rax
je 0x1401dca77
lea rdx, [rax - 2]
cmp word [rcx + rax - 2], 0x5c
mov rax, rdx
jne 0x1401dca48
cmp rdx, 0xfffffffffffffffe
je 0x1401dca77
sar rdx, 1
inc rdx
mov rcx, rdi
mov r8, 0xffffffffffffffff
call fcn.14010b4b0
lea rdx, str.debug.log
mov r8d, 9
mov rcx, rdi
call fcn.140111780
mov qword [0x1403923f8], rdi
test byte [0x1403809ac], 1
je 0x1401dc9a9
cmp byte [rdi + 0x17], 0
jns 0x1401dcaa9
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 [0x1403923f0], rax
inc rax
cmp rax, 1
ja 0x1401dc9a9
lea rdi, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rdi
mov dl, 0xaa
call fcn.1401a5660
mov word [rdi], 0
mov ecx, 0x104
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
add eax, 0xfffffefb
cmp eax, 0xfffffefc
jb 0x1401dcbe5
mov rcx, qword [0x1403923f8]
lea rdx, [rsp + 0x40]
call fcn.140044cf0
mov rcx, qword [0x1403923f8]
movsx rax, byte [rcx + 0x17]
test rax, rax
js 0x1401dcbec
test al, al
je 0x1401dcbfd
mov rdx, rcx
cmp word [rdx + rax*2 - 2], 0x5c
je 0x1401dcb77
lea rdx, [0x140305304]
mov r8d, 1
call fcn.140111780
mov rcx, qword [0x1403923f8]
lea rdx, str.debug.log
mov r8d, 9
call fcn.140111780
mov rcx, qword [0x1403923f8]
cmp byte [rcx + 0x17], 0
jns 0x1401dcb99
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 [0x1403923f0], rax
inc rax
cmp rax, 1
ja 0x1401dc9a9
mov qword [0x1403923f0], 0
xor esi, esi
jmp 0x1401dc9a9
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401dcbfd
mov rdx, qword [rcx]
jmp 0x1401dcb56
ud2
Function at 0x1401e50f0
Capabilities:
Create process on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rdi, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0xc8], rax
call fcn.14007e670
test al, al
jne 0x1401e5137
xor esi, esi
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.14016cc60
mov eax, esi
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
xorps xmm0, xmm0
lea rsi, [rsp + 0x90]
movaps xmmword [rsi], xmm0
mov qword [rsi + 0x10], 0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
call fcn.1401e5800
mov ebx, eax
cmp byte [rsi + 0x17], 0
jns 0x1401e5170
mov rcx, qword [rsp + 0x90]
call fcn.14016b728
test bl, bl
je 0x1401e5118
call fcn.1400859d0
mov ebx, eax
call fcn.140094cd0
cmp ebx, 2
je 0x1401e51ad
cmp eax, 0x16
jge 0x1401e51c2
lea rax, str.http
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov qword [rcx + 8], 4
call fcn.1402681f0
mov esi, eax
jmp 0x1401e511a
mov ecx, 1
mov rdx, rdi
call fcn.1401e4aa0
mov sil, 1
jmp 0x1401e511a
call fcn.140086c70
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rcx
movaps xmm0, xmmword [0x1402faf80]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [0x140319db8]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], 0x18
lea rcx, str.registeredAppUser
lea rdx, str.registeredAppMachine
test al, al
cmovne rdx, rcx
mov qword [rsp + 0xa0], rdx
xor al, 1
movzx eax, al
lea rax, [rax + rax*2]
add rax, 0x12
mov qword [rsp + 0xa8], rax
lea rbx, [rsp + 0x48]
mov rcx, rbx
mov rdx, rdi
call fcn.1401e4990
movsx rax, byte [rbx + 0x17]
test rax, rax
jns 0x1401e5252
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rax
test rax, rax
js 0x1401e5305
sete al
test rbx, rbx
setne cl
or cl, al
je 0x1401e5305
lea rdx, [rsp + 0x80]
mov qword [rdx], rsi
mov qword [rdx + 8], 3
lea rsi, [rsp + 0x60]
mov rcx, rsi
call fcn.140061040
cmp byte [rsp + 0x5f], 0
jns 0x1401e52ad
mov rcx, qword [rsp + 0x48]
call fcn.14016b728
cmp byte [rsp + 0x77], 0
jns 0x1401e52b9
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea rdx, str.open
xor ecx, ecx
mov r8, rsi
xor r9d, r9d
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov rdi, rax
cmp byte [rsp + 0x77], 0
jns 0x1401e52f3
mov rcx, qword [rsp + 0x60]
call fcn.14016b728
mov sil, 1
cmp rdi, 0x20
jg 0x1401e511a
jmp 0x1401e518a
ud2
Function at 0x1401ef9f0
Capabilities:
Get token membership

Disassembly:
push rsi
sub rsp, 0x1c0
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
lea r9, [rsp + 0x16c]
mov dword [r9], 0x44
xorps xmm0, xmm0
lea r8, [rsp + 0x170]
movaps xmmword [r8 + 0x30], xmm0
movaps xmmword [r8 + 0x20], xmm0
movaps xmmword [r8 + 0x10], xmm0
movaps xmmword [r8], xmm0
mov dword [r8 + 0x40], 0
mov ecx, ntohl
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CreateWellKnownSid]
test eax, eax
je 0x1401efa7b
lea r8, [rsp + 0x2c]
mov dword [r8], 0
lea rdx, [rsp + 0x170]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
je 0x1401efaee
cmp dword [rsp + 0x2c], 0
setne sil
jmp 0x1401efad3
mov ecx, 2
call fcn.140124de0
test al, al
je 0x1401efad1
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstallerutilinstall_util.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x159
mov r9d, 2
call fcn.1401dd1d0
lea rcx, [rsp + 0x40]
lea rdx, str.Failed_to_create_well_known_SID
mov r8d, 0x1f
call fcn.1400fd720
mov rcx, rsi
call fcn.1401dd240
xor esi, esi
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.14016cc60
mov eax, esi
add rsp, 0x1c0
pop rsi
ret
mov ecx, 2
call fcn.140124de0
test al, al
je 0x1401efad1
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str.....chromeinstallerutilinstall_util.cc
lea rsi, [rsp + 0x30]
mov rcx, rsi
mov r8d, 0x15f
mov r9d, 2
call fcn.1401dd1d0
lea rcx, [rsp + 0x40]
lea rdx, str.Failed_to_check_token_membership_for_WinInteractiveSid
mov r8d, 0x36
jmp 0x1401efac4
Function at 0x1401f2150
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x258
movaps xmmword [rsp + 0x240], xmm6
mov edi, edx
mov rsi, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x238], rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x10], rbx
movaps xmm6, xmmword [0x1402faf80]
movups xmmword [rcx], xmm6
call fcn.140125d60
mov ecx, edi
mov rdx, rsi
call fcn.140068490
test al, al
je 0x1401f21c9
movsx rax, byte [rsi + 0x17]
test rax, rax
jns 0x1401f21b4
mov rax, qword [rsi + 8]
test rax, rax
je 0x1401f21c9
mov rcx, rsi
call fcn.140065620
test al, al
jne 0x1401f22b6
mov rcx, rsi
call fcn.140125f00
mov ecx, 4
lea r14, [0x14031b100]
mov rax, rcx
jmp 0x1401f21f8
not rax
add rax, rcx
lea r14, [r14 + rdx*8]
add r14, 0x18
mov rcx, rax
test rax, rax
je 0x1401f2207
shr rax, 1
lea rdx, [rax + rax*2]
cmp dword [r14 + rdx*8], edi
jge 0x1401f21f0
jmp 0x1401f21e2
lea rax, str.PROGRAMFILES
cmp r14, rax
je 0x1401f22ae
cmp dword [r14], edi
jg 0x1401f22ae
lea rdi, [rsp + 0x32]
mov r8d, 0x206
mov rcx, rdi
mov dl, 0xaa
call fcn.1401a5660
mov word [rdi - 2], 0
mov rcx, qword [r14 + 8]
lea rdi, [rsp + 0x30]
mov rdx, rdi
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
dec eax
cmp eax, 0x102
ja 0x1401f22ae
mov qword [rsi + 0x10], rbx
movups xmmword [rsi], xmm6
lea rbx, [rsp + 0x20]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.14018deb4
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbx
call fcn.140125dc0
mov rcx, rsi
call fcn.140078b80
test al, al
je 0x1401f22a6
mov rcx, rsi
call fcn.1401275d0
test al, al
jne 0x1401f22a6
mov rcx, rsi
call fcn.140065620
test al, al
jne 0x1401f22b6
mov rcx, rsi
call fcn.140125f00
mov rcx, rsi
call fcn.140125d60
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.14016cc60
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1401f4c60
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rsi
sub rsp, 0x20
lea rax, [0x1403926a0]
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 0x1401f4c73
mov eax, 0x100
lea rcx, [0x1403926a0]
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 0x1401f4d36
lea rax, [0x14016be30]
mov qword [0x1403946a0], rax
mov qword [0x140392698], rax
lea rsi, [0x14016bd40]
mov qword [0x1403946a8], rsi
call fcn.14026d720
test eax, eax
jne 0x1401f4d89
mov qword [0x140392698], rsi
add rsp, 0x20
pop rsi
ret
Function at 0x1401f8c80
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x158
mov rsi, rcx
mov rax, qword [0x14037e040]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rax, qword [0x140394700]
test rax, rax
jne 0x1401f8cc4
mov rdi, qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call rdi
mov rax, qword [0x140394700]
test rax, rax
je 0x1401f8cb1
cmp eax, 2
je 0x1401f8d62
mov eax, 1
lock xadd qword [0x140394738], rax
inc rax
cmp rax, 2
jl 0x1401f8cf1
mov ecx, 0xffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SleepEx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x1403946c0], eax
mov qword [0x1403946b8], rsi
mov rcx, qword [0x140380c90]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, 0xea60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 2
call fcn.140124de0
test al, al
je 0x1401f8daf
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov r8d, ILCreateFromPathW
mov r9d, 2
call fcn.1400740b0
lea rcx, [rsp + 0x30]
lea rdx, str.crash_server_did_not_respond__self_terminating
mov r8d, 0x2e
jmp 0x1401f8da2
mov ecx, 2
call fcn.140124de0
test al, al
je 0x1401f8daf
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov r8d, 0x90
mov r9d, 2
call fcn.1400740b0
lea rcx, [rsp + 0x30]
lea rdx, str.crash_server_failed_to_launch__self_terminating
mov r8d, 0x2f
call fcn.1400fd720
mov rcx, rsi
call fcn.140074680
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xffff7001
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.14016cc60
xor eax, eax
add rsp, 0x158
pop rdi
pop rsi
ret