joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402d8c00
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
cmp rdx, r8
je 0x1402d8c37
movabs rcx, 0xf000000000000000
shl rax, 4
movsx r9, byte [rdx]
add r9, rax
mov r10, r9
and r10, rcx
mov rax, r10
shr rax, 0x38
or rax, r10
xor rax, r9
inc rdx
cmp rdx, r8
jne 0x1402d8c11
ret

Function at 0x1402d8cb0
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
cmp rdx, r8
je 0x1402d8ce8
movabs rcx, 0xf000000000000000
shl rax, 4
movzx r9d, word [rdx]
add r9, rax
mov r10, r9
and r10, rcx
mov rax, r10
shr rax, 0x38
or rax, r10
xor rax, r9
add rdx, 2
cmp rdx, r8
jne 0x1402d8cc1
ret

Function at 0x1402df2e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov rdi, r8
mov rsi, rdx
mov r15b, byte [rbp + 0x68]
test byte [r9 + 8], 1
jne 0x1402df34d
movzx edx, word [rbp + 0x60]
movzx r8d, r15b
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov dword [rsp + 0x28], r8d
mov word [rsp + 0x20], dx
mov rdx, rsi
mov r8, rdi
call qword [str._a_]
mov rax, rsi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov qword [rsi], rdi
test al, al
jns 0x1402df32f
call fcn.1402776c8
jmp 0x1402df32f
lea rbx, [rbp - 0x20]
mov rcx, r9
mov rdx, rbx
call fcn.1402051e0
lea rdx, [0x140441ff8]
mov rcx, rbx
call fcn.140209480
mov r14, rax
mov rcx, qword [rbp - 0x20]
lea rax, [0x140441e10]
cmp rcx, rax
je 0x1402df399
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
test eax, eax
jne 0x1402df399
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [str._a_]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbx + 0x10], rax
movaps xmm0, xmmword [0x1403d4b30]
movaps xmmword [rbx], xmm0
mov rax, qword [r14]
xor r15b, 1
movzx ecx, r15b
mov rax, qword [rax + rcx*8 + 0x28]
mov rcx, r14
mov rdx, rbx
call qword [str._a_]
movsx rax, byte [rbx + 0x17]
test rax, rax
mov rcx, qword [rbx]
mov rdx, qword [rbx + 8]
mov r8, rax
cmovs r8, rdx
test r8, r8
je 0x1402df33f
test al, al
mov r14, rbx
cmovs r14, rcx
jmp 0x1402df43b
xor edi, edi
jmp 0x1402df419
lea rdx, [rcx + 2]
mov qword [rdi + 0x30], rdx
mov word [rcx], ax
cmp ax, 0xffff
jne 0x1402df40e
xor edi, edi
mov al, byte [rbp - 9]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
add r14, 2
test al, al
mov r8, rbx
cmovs r8, rcx
movzx r9d, al
cmovs r9, rdx
lea r8, [r8 + r9*2]
cmp r14, r8
je 0x1402df33f
test rdi, rdi
je 0x1402df3f7
movzx eax, word [r14]
mov rcx, qword [rdi + 0x30]
cmp rcx, qword [rdi + 0x38]
jne 0x1402df3fb
mov rcx, qword [rdi]
mov r8, qword [rcx + 0x60]
mov rcx, rdi
mov edx, eax
mov rax, r8
call qword [str._a_]
jmp 0x1402df406

Function at 0x1402efea0
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x38
mov rax, qword [rsp + 0x60]
mov rcx, qword [rcx]
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 0x1402efed0
Capabilities:
Query or enumerate registry value

Disassembly:
push rsi
sub rsp, 0x50
mov rsi, r8
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x44]
mov dword [r9], recv
lea rax, [rsp + 0x38]
mov qword [rax], 0
lea r8, [rsp + 0x34]
mov dword [r8], 8
mov rcx, qword [rcx]
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rax
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x1402eff42
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x1402eff3c
call fcn.140278ca0
int3
add rsp, 0x50
pop rsi
ret
mov ecx, dword [rsp + 0x44]
and ecx, 0xfffffff7
mov eax, 0x3f4
cmp ecx, 3
jne 0x1402eff25
cmp dword [rsp + 0x34], 8
jne 0x1402eff25
mov rax, qword [rsp + 0x38]
mov qword [rsi], rax
xor eax, eax
jmp 0x1402eff25

Function at 0x1402eff70
Capabilities:
Set registry value

Disassembly:
sub rsp, 0x38
mov eax, dword [rsp + 0x60]
mov rcx, qword [rcx]
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 0x1402f0de0
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 [0x140430040]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [rcx + 8], 1
je 0x1402f0e09
mov rcx, qword [rsi]
jmp 0x1402f0e12
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, edi
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x1402f0e65
mov dil, 1
test bl, bl
je 0x1402f0e44
cmp byte [rsi + 8], 1
je 0x1402f0e30
mov rcx, qword [rsi]
jmp 0x1402f0e39
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
cmp rcx, qword [0x140430040]
je 0x1402f0e5b
call fcn.140278ca0
int3
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 0x1402f0e7c
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
jmp 0x1402f0e7f
mov rcx, qword [rsi]
mov edx, 0xea60
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1402f0e92
xor edi, edi
jmp 0x1402f0e44
mov dword [rsp + 0x24], 0xaaaaaaaa
cmp byte [rsi + 8], 1
je 0x1402f0ea5
mov rcx, qword [rsi]
jmp 0x1402f0eae
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 0x1402f0e44
Function at 0x1402f16a0
Capabilities:
Move file

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x88
mov rsi, rcx
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [0x1403d4b30]
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, 0x1cd
call fcn.14021c360
xor edi, edi
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.14020f7b0
mov al, byte [rsi + 0x17]
test al, al
jns 0x1402f171e
cmp qword [rsi + 8], 0x103
ja 0x1402f173c
test al, al
jns 0x1402f1725
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.14020f840
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x1402f1760
call fcn.140278ca0
int3
mov eax, edi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1402f1c00
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edx, 1
mov r8d, 0x80000000
jmp 0x1401032f0
Function at 0x1402f1f30
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 [0x140430040]
xor rax, rsp
mov qword [rsp + 0x98], rax
movaps xmm6, xmmword [0x1403d4b30]
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, 0x87
call fcn.14021c360
xor ebp, ebp
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.14020f7b0
mov rcx, rdi
call fcn.14021dbd0
test al, al
jne 0x1402f1fdc
mov rcx, rsi
call fcn.14021dbd0
test al, al
jne 0x1402f1fda
cmp byte [rdi + 0x17], 0
jns 0x1402f2028
cmp qword [rdi + 8], 0x103
jbe 0x1402f2028
xor ebp, ebp
lea rcx, [rsp + 0x50]
call fcn.14020f840
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x1402f2000
call fcn.140278ca0
int3
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.140109d00
jmp 0x1402f1fdc
cmp byte [rsi + 0x17], 0
jns 0x1402f2038
cmp qword [rsi + 8], 0x103
ja 0x1402f1fda
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, __WSAFDIsSet
call fcn.14021c360
lea r8, [0x140442dac]
mov rcx, r14
mov rdx, r15
call fcn.140109bc0
cmp byte [rsi + 0x17], 0
jns 0x1402f207d
mov rsi, qword [rsi]
movzx r8d, bl
cmp byte [rdi + 0x17], 0
jns 0x1402f208a
mov rdi, qword [rdi]
mov rcx, rdi
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x1402f201a
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 0x1402f201c
and eax, 0xfffffffe
mov rcx, rsi
mov edx, eax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov bpl, 1
jmp 0x1402f201c
Function at 0x1402f2bd0
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 [0x140430040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [0x1403d4b30]
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, 0x4b9
call fcn.14021c360
xor ebx, ebx
mov rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.14020f7b0
mov al, byte [rdi + 0x17]
test al, al
jns 0x1402f2158
cmp qword [rdi + 8], 0x103
ja 0x1402f216b
mov cl, byte [rsi + 0x17]
test cl, cl
jns 0x1402f21a1
cmp qword [rsi + 8], 0x103
jbe 0x1402f21a1
xor ebx, ebx
lea rcx, [rsp + 0x40]
call fcn.14020f840
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x1402f218f
call fcn.140278ca0
int3
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 0x1402f21ab
mov rdx, qword [rsi]
mov rcx, rdi
test al, al
jns 0x1402f21b5
mov rcx, qword [rdi]
mov r8d, 3
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
mov bl, 1
test eax, eax
jne 0x1402f216b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebp, eax
mov rcx, rdi
call fcn.140103450
test al, al
jne 0x1402f21e5
mov ecx, ebp
call qword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1402f2169
mov rcx, rdi
mov rdx, rsi
call fcn.1402f2200
test al, al
jne 0x1402f216b
jmp 0x1402f21db
push rsi
push rdi
sub rsp, 0x28
mov rsi, rdx
mov rdi, rcx
call fcn.14021dbd0
test al, al
jne 0x1402f2bf1
mov rcx, rsi
call fcn.14021dbd0
test al, al
je 0x1402f2bfa
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 0x1402f20d0
Function at 0x1402f5ad0
Capabilities:
Get common file path

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x250
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov sil, 1
cmp qword [0x140442e98], 0
je 0x1402f5b20
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x1402f5b13
call fcn.140278ca0
int3
mov eax, esi
add rsp, 0x250
pop rbx
pop rdi
pop rsi
ret
mov rdi, qword [0x140442ea0]
test rdi, rdi
jne 0x1402f5bed
mov ecx, Ordinal_27
call fcn.14027768c
mov rdi, rax
lea rbx, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rbx
mov dl, 0xaa
call fcn.1402b6a10
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x104
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
movaps xmm0, xmmword [0x1403d4b30]
movups xmmword [rdi], xmm0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rdi + 0x10], rax
mov rcx, rdi
mov rdx, rbx
call fcn.140201c60
movsx rax, byte [rdi + 0x17]
mov rcx, rdi
test rax, rax
jns 0x1402f5b9a
mov rax, qword [rdi + 8]
mov rcx, qword [rdi]
test rax, rax
je 0x1402f5bd1
add rax, rax
test rax, rax
je 0x1402f5bd1
lea rdx, [rax - 2]
cmp word [rcx + rax - 2], 0x5c
mov rax, rdx
jne 0x1402f5ba2
cmp rdx, 0xfffffffffffffffe
je 0x1402f5bd1
sar rdx, 1
inc rdx
mov rcx, rdi
mov r8, 0xffffffffffffffff
call fcn.1402048e0
lea rdx, str.debug.log
mov r8d, 9
mov rcx, rdi
call fcn.14020aaa0
mov qword [0x140442ea0], rdi
test byte [reloc.WS2_32.dll_accept], 1
je 0x1402f5af9
cmp byte [rdi + 0x17], 0
jns 0x1402f5c03
mov rdi, qword [rdi]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], Ordinal_133
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 [0x140442e98], rax
inc rax
cmp rax, 1
ja 0x1402f5af9
lea rsi, [rsp + 0x40]
mov r8d, 0x208
mov rcx, rsi
mov dl, 0xaa
call fcn.1402b6a10
mov word [rsi], 0
mov ecx, 0x104
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
add eax, 0xfffffefb
cmp eax, 0xfffffefc
jb 0x1402f5d3b
mov rcx, qword [0x140442ea0]
lea rdx, [rsp + 0x40]
call fcn.1400e89c0
mov rcx, qword [0x140442ea0]
movsx rax, byte [rcx + 0x17]
test rax, rax
js 0x1402f5d4a
test al, al
je 0x1402f5d5b
mov rdx, rcx
cmp word [rdx + rax*2 - 2], 0x5c
je 0x1402f5cd1
lea rdx, [0x1403dac18]
mov r8d, 1
call fcn.14020aaa0
mov rcx, qword [0x140442ea0]
lea rdx, str.debug.log
mov r8d, 9
call fcn.14020aaa0
mov rcx, qword [0x140442ea0]
cmp byte [rcx + 0x17], 0
jns 0x1402f5cf3
mov rcx, qword [rcx]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], Ordinal_133
mov dword [rsp + 0x20], 4
mov edx, 4
mov r8d, 3
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x140442e98], rax
inc rax
cmp rax, 1
ja 0x1402f5d42
mov qword [0x140442e98], 0
xor esi, esi
jmp 0x1402f5af9
mov sil, 1
jmp 0x1402f5af9
mov rax, qword [rcx + 8]
test rax, rax
je 0x1402f5d5b
mov rdx, qword [rcx]
jmp 0x1402f5cb0
ud2
Function at 0x1402faa80
Capabilities:
Hash data using sha512

Disassembly:
movabs rax, 0x6a09e667f3bcc908
mov qword [rcx], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rcx + 8], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rcx + 0x10], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rcx + 0x18], rax
movabs rax, 0x510e527fade682d1
mov qword [rcx + 0x20], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rcx + 0x28], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rcx + 0x30], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rcx + 0x38], rax
movabs rax, 0x4000000000
mov qword [rcx + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x40], xmm0
mov eax, 1
ret

Function at 0x1402ff240
Capabilities:
Create process on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rdi, rcx
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0xc8], rax
call fcn.1401161a0
test al, al
jne 0x1402ff28f
xor eax, eax
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x1402ff284
call fcn.140278ca0
int3
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.1402ff910
mov ebx, eax
cmp byte [rsi + 0x17], 0
jns 0x1402ff2c8
mov rcx, qword [rsp + 0x90]
call fcn.1402776c8
test bl, bl
je 0x1402ff268
call fcn.14011d320
mov ebx, eax
call fcn.1400fcb80
cmp ebx, 2
je 0x1402ff303
cmp eax, 0x16
jge 0x1402ff317
lea rax, [0x1403f0854]
lea rcx, [rsp + 0x38]
mov qword [rcx], rax
mov qword [rcx + 8], 4
call fcn.1403215f0
jmp 0x1402ff26a
mov ecx, 1
mov rdx, rdi
call fcn.1402fec40
mov al, 1
jmp 0x1402ff26a
call fcn.14011f3e0
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x70], rcx
movaps xmm0, xmmword [0x1403d4b30]
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [0x1403f0bb8]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], Ordinal_27
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.1402feb60
movsx rax, byte [rbx + 0x17]
test rax, rax
jns 0x1402ff3a7
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rax
lea rdx, [rsp + 0x80]
mov qword [rdx], rsi
mov qword [rdx + 8], 3
lea rsi, [rsp + 0x60]
mov rcx, rsi
call fcn.1401004d0
cmp byte [rsp + 0x5f], 0
jns 0x1402ff3e8
mov rcx, qword [rsp + 0x48]
call fcn.1402776c8
cmp byte [rsp + 0x77], 0
jns 0x1402ff3f4
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 rsi, rax
cmp byte [rsp + 0x77], 0
jns 0x1402ff42e
mov rcx, qword [rsp + 0x60]
call fcn.1402776c8
mov al, 1
cmp rsi, 0x20
jg 0x1402ff26a
jmp 0x1402ff2e2
Function at 0x140309a60
Capabilities:
Get token membership

Disassembly:
push rsi
sub rsp, 0x1c0
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
lea r9, [rsp + 0x16c]
mov dword [r9], Ordinal_73
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 0x140309aee
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 0x140309b69
cmp dword [rsp + 0x2c], 0
setne al
jmp 0x140309b46
mov ecx, 2
call fcn.14021c050
test al, al
je 0x140309b44
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.1402f6330
lea rcx, [rsp + 0x40]
lea rdx, str.Failed_to_create_well_known_SID
mov r8d, 0x1f
call fcn.1401f8290
mov rcx, rsi
call fcn.1402f63a0
xor eax, eax
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x140309b60
call fcn.140278ca0
int3
add rsp, 0x1c0
pop rsi
ret
mov ecx, 2
call fcn.14021c050
test al, al
je 0x140309b44
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.1402f6330
lea rcx, [rsp + 0x40]
lea rdx, str.Failed_to_check_token_membership_for_WinInteractiveSid
mov r8d, gethostname
jmp 0x140309b37
Function at 0x14030bd10
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 [0x140430040]
xor rax, rsp
mov qword [rsp + 0x238], rax
movabs rbx, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 0x10], rbx
movaps xmm6, xmmword [0x1403d4b30]
movups xmmword [rcx], xmm6
call fcn.14021c520
mov ecx, edi
mov rdx, rsi
call fcn.140105ef0
test al, al
je 0x14030bd89
movsx rax, byte [rsi + 0x17]
test rax, rax
jns 0x14030bd74
mov rax, qword [rsi + 8]
test rax, rax
je 0x14030bd89
mov rcx, rsi
call fcn.140103450
test al, al
jne 0x14030be76
mov rcx, rsi
call fcn.14021c6c0
mov ecx, 4
lea r14, [0x1403f2040]
mov rax, rcx
jmp 0x14030bdb8
not rax
add rax, rcx
lea r14, [r14 + rdx*8]
add r14, 0x18
mov rcx, rax
test rax, rax
je 0x14030bdc7
shr rax, 1
lea rdx, [rax + rax*2]
cmp dword [r14 + rdx*8], edi
jge 0x14030bdb0
jmp 0x14030bda2
lea rax, str.PROGRAMFILES
cmp r14, rax
je 0x14030be6e
cmp edi, dword [r14]
jl 0x14030be6e
lea rdi, [rsp + 0x32]
mov r8d, 0x206
mov rcx, rdi
mov dl, 0xaa
call fcn.1402b6a10
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 0x14030be6e
mov qword [rsi + 0x10], rbx
movups xmmword [rsi], xmm6
lea rbx, [rsp + 0x20]
mov qword [rbx], rdi
mov rcx, rdi
call fcn.14029c474
mov qword [rbx + 8], rax
mov rcx, rsi
mov rdx, rbx
call fcn.14021c580
mov rcx, rsi
call fcn.1401116a0
test al, al
je 0x14030be66
mov rcx, rsi
call fcn.14021dbd0
test al, al
jne 0x14030be66
mov rcx, rsi
call fcn.140103450
test al, al
jne 0x14030be76
mov rcx, rsi
call fcn.14021c6c0
mov rcx, rsi
call fcn.14021c520
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x14030be90
call fcn.140278ca0
int3
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x14030e560
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rsi
sub rsp, 0x20
lea rax, [0x140443120]
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 0x14030e573
mov eax, 0x100
lea rcx, [0x140443120]
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 0x14030e636
lea rax, [0x140277de0]
mov qword [0x140445120], rax
mov qword [0x140443118], rax
lea rsi, [0x140277cf0]
mov qword [0x140445128], rsi
call fcn.140326550
test eax, eax
jne 0x14030e689
mov qword [0x140443118], rsi
add rsp, 0x20
pop rsi
ret
Function at 0x140312ba0
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x158
mov rsi, rcx
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rax, qword [0x140445190]
test rax, rax
jne 0x140312be4
mov rdi, qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call rdi
mov rax, qword [0x140445190]
test rax, rax
je 0x140312bd1
cmp eax, 2
je 0x140312c82
mov eax, 1
lock xadd qword [0x1404451c8], rax
inc rax
cmp rax, 2
jl 0x140312c11
mov ecx, 0xffffffff
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SleepEx]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x140445150], eax
mov qword [0x140445148], rsi
mov rcx, qword [0x140432b50]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov ecx, 0xea60
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 2
call fcn.14021c050
test al, al
je 0x140312ccf
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov r8d, ILCreateFromPathW
mov r9d, 2
call fcn.14010dcd0
lea rcx, [rsp + 0x30]
lea rdx, str.crash_server_did_not_respond__self_terminating
mov r8d, reloc.WLDAP32.dll_Ordinal_46
jmp 0x140312cc2
mov ecx, 2
call fcn.14021c050
test al, al
je 0x140312ccf
lea rdx, str....._third_partycrashpadcrashpadclientcrashpad_client_win.cc
lea rsi, [rsp + 0x20]
mov rcx, rsi
mov r8d, Ordinal_145
mov r9d, 2
call fcn.14010dcd0
lea rcx, [rsp + 0x30]
lea rdx, str.crash_server_failed_to_launch__self_terminating
mov r8d, 0x2f
call fcn.1401f8290
mov rcx, rsi
call fcn.14010e2d0
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
cmp rcx, qword [0x140430040]
je 0x140312cfd
call fcn.140278ca0
int3
xor eax, eax
add rsp, 0x158
pop rdi
pop rsi
ret