joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400dcfbb
Capabilities:
Enumerate process modules

Disassembly:
jmp 0x14010ba00
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x7f8
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x166
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x818]
mov rax, qword [0x14031bd78]
xor rax, rbp
mov qword [rbp + 0x7c8], rax
mov qword [rbp + 0x508], 0
lea rcx, [0x14033f57f]
call fcn.1400dd47a
mov dword [rbp + 0x10], 0x438
mov rax, qword [rbp + 0x7f0]
mov edx, dword [rax + 0x10]
mov ecx, 8
call fcn.1400db044
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x468]
call fcn.1400dba3f
mov dword [rbp + 0x484], 0
call fcn.1400dca4d
mov dword [rbp + 0x4a4], eax
mov qword [rbp + 0x4c8], 0
mov qword [rbp + 0x4e8], 0
mov rcx, qword [rbp + 0x7f8]
call fcn.1400d9645
mov qword [rbp + 0x798], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x4c8], rax
cmp qword [rbp + 0x4c8], 0
jne 0x14010baee
mov qword [rbp + 0x7a0], 0
jmp 0x14010bbd9
mov rcx, qword [rbp + 0x4c8]
call qword [sym.imp.ucrtbased.dll_wcslen]
inc eax
mov dword [rbp + 0x484], eax
cmp dword [rbp + 0x484], 0x3fffffff
jle 0x14010bb1f
mov qword [rbp + 0x7a8], 0
jmp 0x14010bbcb
movsxd rax, dword [rbp + 0x484]
shl rax, 1
mov qword [rbp + 0x7b0], rax
movsxd rcx, dword [rbp + 0x484]
shl rcx, 1
add rcx, 0x24
mov qword [rbp + 0x7b8], rcx
mov rcx, qword [rbp + 0x7b8]
add rcx, 0xf
cmp rcx, qword [rbp + 0x7b8]
ja 0x14010bb63
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d9c85
sub rsp, rax
lea rax, [rsp + 0x20]
mov qword [rbp + 0x7c0], rax
lea r8, [rbp + 0x508]
mov rdx, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7c0]
call fcn.1400ddabf
add qword [rbp + 0x7c0], 0x20
mov r9d, dword [rbp + 0x4a4]
mov rax, qword [rbp + 0x7b0]
mov r8d, eax
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x7c0]
call fcn.1400da7f7
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x7a0], rax
mov rdx, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x7a0]
call fcn.1400ddb19
test eax, eax
jne 0x14010bc1d
mov rcx, qword [rbp + 0x468]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x768], rax
mov rcx, qword [rbp + 0x7f8]
call fcn.1400d9cbc
mov rax, qword [rbp + 0x768]
jmp 0x14010bc60
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x468]
call fcn.1400d9a50
test eax, eax
jne 0x14010bab6
mov rcx, qword [rbp + 0x468]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x788], 0
mov rcx, qword [rbp + 0x7f8]
call fcn.1400d9cbc
mov rax, qword [rbp + 0x788]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x1402a3060]
mov r8, qword [rbp + 0x508]
call fcn.1400dbc42
mov rax, rdi
mov rcx, qword [rbp + 0x7c8]
xor rcx, rbp
call fcn.1400db0e9
lea rsp, [rbp + 0x7d8]
pop rdi
pop rbp
ret
Function at 0x1400dd399
Capabilities:
Write file on windows

Disassembly:
jmp 0x14026f0e0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1e8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x3e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x208]
mov rax, qword [0x14031bd78]
xor rax, rbp
mov qword [rbp + 0x1a8], rax
lea rcx, [0x1403404b8]
call fcn.1400dd47a
mov rax, qword [rbp + 0x1d0]
cmp qword [rax + 0x68], 0
je 0x14026f146
mov rax, qword [rbp + 0x1d0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14026f14d
mov al, 1
jmp 0x14026f2bf
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x198], rax
call fcn.1400da29d
mov dword [rbp + 0x1a0], eax
mov edx, dword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1d0]
call qword [rbp + 0x198]
mov dword [rbp + 0x164], eax
call fcn.1400da29d
mov dword [rbp + 0x184], eax
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x184]
call fcn.1400dc967
movzx eax, al
test eax, eax
je 0x14026f1b2
xor al, al
jmp 0x14026f2bf
mov qword [rbp + 8], 0x20
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x198], rax
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x1d0]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rcx, qword [rbp + 0x198]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rbp + 0x1a0], eax
cmp dword [rbp + 0x1a0], 0
je 0x14026f225
cmp dword [rbp + 0x1a0], 1
je 0x14026f230
cmp dword [rbp + 0x1a0], 3
je 0x14026f2ae
jmp 0x14026f2bd
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x14026f280
mov rax, qword [rbp + 0x1d0]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x14026f280
xor al, al
jmp 0x14026f2bf
mov rax, qword [rbp + 0x1d0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x14026f29b
mov dword [rbp + 0x194], 1
jmp 0x14026f2a5
mov dword [rbp + 0x194], 0
movzx eax, byte [rbp + 0x194]
jmp 0x14026f2bf
mov rax, qword [rbp + 0x1d0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x14026f2bf
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x1402f42a0]
call fcn.1400dc8cc
mov rax, rdi
mov rcx, qword [rbp + 0x1a8]
xor rcx, rbp
call fcn.1400db0e9
lea rsp, [rbp + 0x1b8]
pop rdi
pop rbp
ret
Function at 0x14000f080
Capabilities:
Check mutex on windows

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov byte [rcx], 0
mov qword [rcx + 8], 0
lea r8, str.A946A6A9_917E_4949_B9BC_6BADA8C7FD63
xor ecx, ecx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rsi + 8], rax
test rax, rax
je 0x14000f0c0
mov rcx, rax
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
sete byte [rsi]
mov rax, rsi
add rsp, 0x20
pop rsi
ret

Function at 0x14000f1e0
Capabilities:
Check if file exists

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
cmp qword [rcx], rdx
je 0x14000f237
mov rdi, rdx
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, rsi
call fcn.14000f240
lea rax, [rdi + 1]
cmp rax, 2
jb 0x14000f227
mov qword [rsi], rdi
call fcn.14003b750
mov r8, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rsi
mov r9, rax
call fcn.14005b1c0
mov ecx, ebx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp qword [sym.imp.KERNEL32.dll_SetLastError]
nop
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
Function at 0x140010bd0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
movdqa xmmword [rsp + 0x70], xmm13
movdqa xmmword [rsp + 0x60], xmm12
movdqa xmmword [rsp + 0x50], xmm11
movdqa xmmword [rsp + 0x40], xmm10
movdqa xmmword [rsp + 0x30], xmm9
movdqa xmmword [rsp + 0x20], xmm8
movdqa xmmword [rsp + 0x10], xmm7
movdqa xmmword [rsp], xmm6
movdqu xmm4, xmmword [rcx]
movdqu xmm3, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqu xmm1, xmmword [rcx + 0x30]
movd xmm0, r8d
pxor xmm0, xmm4
lea r8, [rdx - 0x40]
lea r11, [rcx + 0x40]
mov eax, 0x40
cmp r8, rax
jb 0x140010d1d
add rdx, 0xffffffffffffff80
mov r9, rdx
and r9, 0xffffffffffffffc0
mov r10, r9
sub r10, 0xffffffffffffff80
movabs rax, 0x154442bd4
movq xmm9, rax
movdqa xmm8, xmmword [0x140199a60]
movdqa xmm6, xmm0
pclmulqdq xmm6, xmm9, 0
movdqa xmm12, xmm3
pclmulqdq xmm12, xmm9, 0
movdqa xmm11, xmm2
pclmulqdq xmm11, xmm9, 0
movdqa xmm10, xmm1
pclmulqdq xmm10, xmm9, 0
movdqa xmm4, xmm0
pclmulqdq xmm4, xmm8, 0x11
movdqa xmm5, xmm3
pclmulqdq xmm5, xmm8, 0x11
movdqa xmm7, xmm2
pclmulqdq xmm7, xmm8, 0x11
movdqa xmm13, xmm1
pclmulqdq xmm13, xmm8, 0x11
movdqu xmm0, xmmword [r11]
pxor xmm0, xmm6
pxor xmm0, xmm4
movdqu xmm3, xmmword [r11 + 0x10]
pxor xmm3, xmm12
pxor xmm3, xmm5
movdqu xmm2, xmmword [r11 + 0x20]
pxor xmm2, xmm11
pxor xmm2, xmm7
movdqu xmm1, xmmword [r11 + 0x30]
pxor xmm1, xmm10
pxor xmm1, xmm13
add r8, 0xffffffffffffffc0
add r11, 0x40
cmp r8, 0x3f
ja 0x140010c68
sub rdx, r9
add rcx, r10
mov r8, rdx
mov r11, rcx
movabs rax, 0x1751997d0
movq xmm4, rax
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm4, 0
pxor xmm5, xmm3
movdqa xmm3, xmmword [0x140199a70]
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm5
movdqa xmm5, xmm0
pclmulqdq xmm5, xmm4, 0
pxor xmm5, xmm2
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm5
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pxor xmm2, xmm1
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm2
cmp r8, 0x10
jb 0x140010dad
movdqu xmm1, xmmword [r11]
movdqa xmm2, xmm0
pclmulqdq xmm2, xmm4, 0
pclmulqdq xmm0, xmm3, 0x11
pxor xmm0, xmm1
pxor xmm0, xmm2
add r11, 0x10
add r8, 0xfffffffffffffff0
cmp r8, 0xf
ja 0x140010d82
movdqa xmm1, xmmword [0x140199a70]
pclmulqdq xmm1, xmm0, 1
psrldq xmm0, 8
pxor xmm0, xmm1
pmovzxdq xmm1, xmm0
psrldq xmm0, 4
movabs rax, 0x163cd6124
movq xmm2, rax
pclmulqdq xmm2, xmm1, 0
pxor xmm2, xmm0
pmovzxdq xmm0, xmm2
pclmulqdq xmm0, xmmword [0x140199a80], 0x10
pmovzxdq xmm0, xmm0
movabs rax, 0x1db710641
movq xmm1, rax
pclmulqdq xmm1, xmm0, 0
pxor xmm1, xmm2
pextrd eax, xmm1, 1
movaps xmm6, xmmword [rsp]
movaps xmm7, xmmword [rsp + 0x10]
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm10, xmmword [rsp + 0x40]
movaps xmm11, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
movaps xmm13, xmmword [rsp + 0x70]
add rsp, 0x88
ret
Function at 0x140012a40
Capabilities:
Read file on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rsi, rdx
mov ebx, ecx
mov rax, qword [0x1401e3a38]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r8d, 0x20
call fcn.140179850
mov edi, 6
cmp eax, 0x20
jne 0x140012b04
mov ecx, dword [rsi + 8]
mov rdi, qword [sym.imp.WS2_32.dll_ntohl]
call rdi
mov dword [rsi + 8], eax
mov ecx, dword [rsi + 0xc]
call rdi
mov dword [rsi + 0xc], eax
mov ecx, dword [rsi + 0x10]
call rdi
mov dword [rsi + 0x10], eax
mov ecx, dword [rsi + 0x14]
call rdi
mov dword [rsi + 0x14], eax
mov ecx, dword [rsi + 0x18]
call rdi
mov dword [rsi + 0x18], eax
mov ecx, dword [rsi + 0x1c]
call rdi
mov dword [rsi + 0x1c], eax
lea rdx, [rsp + 0x28]
mov ecx, ebx
call fcn.140177bf0
mov edi, 6
test eax, eax
jne 0x140012b04
movabs rax, 0x303146464944424d
mov edi, 8
cmp qword [rsi], rax
jne 0x140012b04
movsxd rax, dword [rsp + 0x3c]
cmp rax, 0x20
jb 0x140012b04
add rax, 0xffffffffffffffe0
mov ecx, dword [rsi + 0x14]
sub rax, rcx
jb 0x140012b04
mov ecx, dword [rsi + 0x18]
sub rax, rcx
jb 0x140012b04
mov ecx, dword [rsi + 0x1c]
cmp rax, rcx
jb 0x140012b04
setne al
movzx edi, al
shl edi, 3
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14014b5e0
mov eax, edi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
Function at 0x140012b20
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r15d, r9d
mov r12, r8
mov ebx, edx
mov rdi, rcx
mov r13d, dword [rcx + 8]
mov ebp, dword [rcx + 0x18]
add ebp, dword [rcx + 0x14]
add ebp, dword [rcx + 0x1c]
mov rcx, rbp
call fcn.14005c290
test rax, rax
je 0x140012b85
mov r14, rax
add r13, r12
mov rsi, rax
test ebp, ebp
je 0x140012b8c
mov ecx, ebx
mov rdx, rsi
mov r8d, ebp
call fcn.140179850
test eax, eax
js 0x140012bad
sub ebp, eax
movsxd rcx, eax
add rsi, rcx
test eax, eax
jne 0x140012b5e
test ebp, ebp
je 0x140012b5e
jmp 0x140012ba6
mov ebx, 1
jmp 0x140012bba
mov eax, dword [rdi + 0x14]
mov ecx, 0xaaaaaaab
imul rcx, rax
shr rcx, 0x23
shl ecx, 2
lea ecx, [rcx + rcx*2]
cmp eax, ecx
je 0x140012bcd
mov ebx, 8
jmp 0x140012bb2
mov ebx, 6
mov rcx, r14
call fcn.14005c2f0
mov eax, ebx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test eax, eax
je 0x140012d0d
mov dword [rsp + 0x24], r15d
mov rbp, r14
add rbp, rax
mov eax, dword [rdi + 0x18]
add rax, rbp
mov ecx, dword [rdi + 0x1c]
add rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
mov r15, r12
mov qword [rsp + 0x40], rax
mov rdi, rax
mov qword [rsp + 0x28], rbp
mov r12, r14
mov ecx, dword [r12]
mov rax, qword [sym.imp.WS2_32.dll_ntohl]
mov rsi, rax
call rax
mov dword [r12], eax
mov ecx, dword [r12 + 4]
call rsi
mov dword [r12 + 4], eax
mov ecx, dword [r12 + 8]
call rsi
mov dword [r12 + 8], eax
mov eax, dword [r12]
mov rcx, r13
sub rcx, r15
cmp rcx, rax
jb 0x140012ba6
mov rcx, qword [rsp + 0x40]
sub rcx, rbp
cmp rcx, rax
jb 0x140012ba6
test eax, eax
je 0x140012c75
xor eax, eax
mov cl, byte [r15 + rax]
add byte [rbp + rax], cl
inc rax
mov r8d, dword [r12]
cmp rax, r8
jb 0x140012c5f
jmp 0x140012c78
xor r8d, r8d
mov ecx, dword [rsp + 0x24]
mov rdx, rbp
call fcn.14017c690
mov ebx, 7
cmp eax, dword [r12]
jne 0x140012bb2
mov esi, eax
mov r8d, dword [r12 + 4]
mov rax, qword [rsp + 0x38]
sub rax, rdi
cmp rax, r8
jb 0x140012ba6
mov ecx, dword [rsp + 0x24]
mov rdx, rdi
call fcn.14017c690
cmp eax, dword [r12 + 4]
jne 0x140012bb2
mov edx, esi
add r15, rdx
movsxd rcx, dword [r12 + 8]
mov rbx, qword [rsp + 0x30]
sub rbx, r15
cmp rbx, rcx
jg 0x140012ba6
mov rbx, r13
sub rbx, r15
cmp rbx, rcx
jl 0x140012ba6
add rbp, rdx
mov eax, eax
add rdi, rax
add r15, rcx
add r12, 0xc
xor ebx, ebx
cmp r12, qword [rsp + 0x28]
jb 0x140012c09
jmp 0x140012bb2
xor ebx, ebx
jmp 0x140012bb2
Function at 0x140012d20
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r15, r8
mov rbp, rcx
mov rax, qword [0x1401e3a38]
xor rax, rsp
mov qword [rsp + 0x90], rax
lea rbx, [rsp + 0x38]
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0
xor esi, esi
mov rcx, rdx
mov edx, 0x8000
mov r8d, 0x40
xor r9d, r9d
call fcn.14017d300
cmp eax, 1
sbb esi, esi
not esi
or esi, dword [rbx]
js 0x140012da5
lea rdx, [rsp + 0x70]
mov ecx, esi
call fcn.140012a40
mov r12d, 0xffffffff
xor r14d, r14d
test eax, eax
je 0x140012daf
mov edi, eax
mov ebx, 0xffffffff
jmp 0x140012ece
mov edi, 6
jmp 0x140012ef5
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x28], 0
mov rcx, rbp
mov edx, 0x8000
mov r8d, 0x40
xor r9d, r9d
call fcn.14017d300
mov ebx, dword [rsp + 0x38]
cmp eax, 1
mov ebp, 0
sbb ebp, ebp
not ebp
or ebp, ebx
js 0x140012eb6
lea rdx, [rsp + 0x38]
mov ecx, ebp
call fcn.140177bf0
mov r12d, 0xffffffff
mov edi, 6
test eax, eax
jne 0x140012ecb
mov r13d, dword [rsp + 0x4c]
cmp r13d, dword [rsp + 0x78]
jne 0x140012ebf
mov rcx, r13
call fcn.14005c290
test rax, rax
je 0x140012ec6
mov r14, rax
mov ecx, ebp
mov rdx, rax
mov r8d, r13d
call fcn.140179850
cmp eax, dword [rsp + 0x78]
jne 0x140012ece
mov ebp, eax
call fcn.14007a5a0
movsxd rdx, ebp
mov rcx, r14
call fcn.14007a570
not eax
cmp dword [rsp + 0x7c], eax
jne 0x140012f1b
lea r12, [rsp + 0x6c]
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x28], 0
xor ebp, ebp
mov rcx, r15
mov edx, 0x8301
mov r8d, 0x40
xor r9d, r9d
call fcn.14017d300
mov r12d, dword [r12]
cmp eax, 1
sbb ebp, ebp
not ebp
or ebp, r12d
js 0x140012f22
lea rcx, [rsp + 0x70]
mov edx, esi
mov r8, r14
mov r9d, ebp
call fcn.140012b20
mov edi, eax
jmp 0x140012ece
mov edi, 6
mov ebx, ebp
jmp 0x140012ece
mov edi, 8
jmp 0x140012ecb
mov edi, 1
xor r14d, r14d
mov rcx, r14
call fcn.14005c2f0
mov ecx, esi
call fcn.1401756b0
test ebx, ebx
js 0x140012ee8
mov ecx, ebx
call fcn.1401756b0
test r12d, r12d
js 0x140012ef5
mov ecx, r12d
call fcn.1401756b0
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.14014b5e0
mov eax, edi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edi, 4
jmp 0x140012ece
mov r12d, ebp
jmp 0x140012ece
Function at 0x140014410
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r15, r9
mov rsi, r8
mov r14, rdx
mov r12, rcx
mov rax, qword [0x1401e3a38]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rax, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0xf
mov rcx, r8
jbe 0x14001444c
mov rcx, qword [rsi]
movabs rbp, 0xcbf29ce484222325
test rax, rax
je 0x14001447f
xor edx, edx
movabs rbx, 0x100000001b3
movzx edi, byte [rcx + rdx]
xor rdi, rbp
imul rdi, rbx
inc rdx
mov rbp, rdi
cmp rax, rdx
jne 0x140014467
jmp 0x140014482
mov rdi, rbp
and rdi, qword [r12 + 0x30]
lea rbp, [rdi + rdi]
mov rbx, qword [r12 + 8]
mov rcx, qword [r12 + 0x18]
mov rax, rdi
shl rax, 4
mov rax, qword [rcx + rax]
cmp rax, rbx
je 0x1400144b8
lea rdx, [rbp*8]
or rdx, 8
mov rcx, qword [rcx + rdx]
mov rbx, qword [rcx]
cmp rax, rbx
je 0x1400144e4
lea r13, [r12 + 8]
mov rbx, qword [rbx + 8]
lea rdx, [rbx + 0x10]
mov rcx, rsi
call fcn.140013460
test al, al
jne 0x140014536
mov rax, qword [r12 + 0x18]
mov rax, qword [rax + rbp*8]
cmp rax, rbx
jne 0x1400144c2
mov rcx, qword [r15]
cmp rcx, rax
je 0x140014519
mov rdx, qword [r15 + 8]
mov qword [rdx], rcx
mov rdx, qword [rcx + 8]
mov qword [rdx], rax
mov rdx, qword [rax + 8]
mov qword [rdx], r15
mov rdx, qword [rax + 8]
mov rbp, qword [rcx + 8]
mov qword [rax + 8], rbp
mov rax, qword [r15 + 8]
mov qword [rcx + 8], rax
mov qword [r15 + 8], rdx
mov rcx, r12
mov rdx, r15
mov r8, rbx
mov r9, rdi
call fcn.140014240
mov rcx, r12
call fcn.1400142a0
mov al, 1
jmp 0x14001454b
lea rdx, [rsp + 0x28]
mov rcx, r13
mov r8, r15
call fcn.140014340
xor eax, eax
mov r15, rbx
mov qword [r14], r15
mov byte [r14 + 8], al
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14014b5e0
mov rax, r14
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400274a0
Capabilities:
Get session information

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rsi, rcx
mov rax, qword [0x1401e3a38]
xor rax, rsp
mov qword [rsp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
cmp eax, 0xffffffff
je 0x14002756e
lea r9, [rsp + 0x50]
mov qword [r9], 0
lea rcx, [rsp + 0x4c]
mov dword [rcx], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
mov edx, eax
mov r8d, 0x18
call sub.WTSAPI32.dll_WTSQuerySessionInformationW
test eax, eax
je 0x14002756e
mov rbx, qword [rsp + 0x50]
mov ecx, 0x30
call fcn.14014b1a0
mov rdi, rax
lea rdx, [0x140028930]
lea r8, [0x14000e540]
mov rcx, rax
call fcn.14002b330
lea rax, [0x140197750]
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rbx
lea rbx, [rsp + 0x30]
mov qword [rbx], rdi
lea rdi, [rsp + 0x38]
mov rcx, rdi
mov rdx, rbx
call fcn.14002b380
mov rcx, rbx
call fcn.14002b3c0
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.140089ae0
cmp dword [rsp + 0x4c], 0xd7
ja 0x140027577
mov qword [rsi], 0
jmp 0x14002758b
mov qword [rsi], 0
jmp 0x140027595
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0xc8]
mov rcx, rsi
call fcn.14005d580
lea rcx, [rsp + 0x40]
call fcn.140089b10
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.14014b5e0
mov rax, rsi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
Function at 0x140029cf0
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x280
movaps xmmword [rsp + 0x270], xmm6
mov rdi, rdx
mov rax, qword [0x1401e3a38]
xor rax, rsp
mov qword [rsp + 0x268], rax
add rcx, 8
lea rdx, str.chrome.exe
mov qword [rsp + 0x98], rdx
cmp word [str.chrome.exe], 0
je 0x140029d48
xor eax, eax
cmp word [rdx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140029d3a
jmp 0x140029d4a
xor eax, eax
lea r8, [rsp + 0x98]
mov qword [r8 + 8], rax
lea rsi, [rsp + 0x248]
mov rdx, rsi
call fcn.140033d90
lea r14, [rsp + 0x68]
mov rcx, r14
mov rdx, rsi
call fcn.14002b530
mov edx, dword [rdi + 0x28]
lea r15, [rsp + 0xa8]
mov rcx, r15
call fcn.140045ff0
mov eax, 0xf
movq xmm0, rax
pslldq xmm0, 8
lea rdi, [rsp + 0x1e0]
movdqu xmmword [rdi + 0x10], xmm0
mov byte [rdi], 0
lea rbx, str.try_chrome_again
mov rcx, rbx
call fcn.140186380
mov rcx, rdi
mov rdx, rbx
mov r8, rax
call fcn.1400068a0
mov rcx, r14
mov rdx, rdi
mov r8, r15
call fcn.14002c7e0
mov rcx, rdi
call fcn.140006b00
mov rcx, r15
call fcn.140006b40
xorps xmm6, xmm6
movaps xmmword [rdi], xmm6
xor eax, eax
mov qword [rdi + 0x60], rax
movaps xmmword [rdi + 0x50], xmm6
movaps xmmword [rdi + 0x40], xmm6
movaps xmmword [rdi + 0x30], xmm6
movaps xmmword [rdi + 0x20], xmm6
movaps xmmword [rdi + 0x10], xmm6
mov dword [rdi], 0x68
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x50], xmm6
lea rbx, [rsp + 0x1c0]
mov rcx, r14
mov rdx, rbx
xor r8d, r8d
call fcn.14002d470
mov eax, 7
cmp qword [rbx + 0x18], rax
jbe 0x140029e3c
mov rbx, qword [rsp + 0x1c0]
cmp qword [rsp + 0x260], rax
jbe 0x140029e4e
mov rsi, qword [rsp + 0x248]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140029ea7
lea rsi, [rsp + 0xa8]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.14008b150
mov rcx, rsi
call fcn.14008b1a0
jmp 0x140029f22
mov ecx, 2
call fcn.14003be50
test al, al
je 0x140029f22
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
lea rdx, str..._.._chrome_installer_setup_user_experiment.cc
lea rsi, [rsp + 0xa8]
mov rcx, rsi
mov r8d, 0x223
mov r9d, 2
call fcn.14003cd30
lea rcx, [rsp + 0xb8]
lea rdx, str.Failed_to_launch:
call fcn.140002b70
cmp qword [rsp + 0x1d8], 7
jbe 0x140029f0a
mov rdx, qword [rsp + 0x1c0]
jmp 0x140029f12
lea rdx, [rsp + 0x1c0]
mov rcx, rax
call fcn.14003cf40
mov rcx, rsi
call fcn.14003ce70
lea rcx, [rsp + 0x1c0]
call fcn.140006b40
lea rcx, [rsp + 0x68]
call fcn.14002bb10
lea rcx, [rsp + 0x248]
call fcn.140032460
mov rcx, qword [rsp + 0x268]
xor rcx, rsp
call fcn.14014b5e0
movaps xmm6, xmmword [rsp + 0x270]
add rsp, 0x280
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x14002bb70
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x60
movdqa xmmword [rsp + 0x50], xmm6
mov rax, qword [0x1401e3a38]
xor rax, rsp
mov qword [rsp + 0x48], rax
cmp qword [0x1401e6408], 0
je 0x14002bb9d
xor esi, esi
jmp 0x14002bcbe
mov ecx, 0x30
call fcn.14014b1a0
mov rsi, rax
mov ecx, 0x20
call fcn.14014b1a0
mov qword [rsi], rax
lea rcx, [rax + 0x20]
mov qword [rsi + 0x10], rcx
mov edx, 7
movq xmm6, rdx
pslldq xmm6, 8
movdqu xmmword [rax + 0x10], xmm6
mov word [rax], 0
mov qword [rsi + 8], rcx
mov qword [rsi + 0x20], 0
mov ecx, 0x60
call fcn.14014b1a0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsi + 0x18], rax
mov qword [rsi + 0x28], 1
mov qword [0x1401e6408], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, rax
movdqu xmmword [rsp + 0x38], xmm6
mov word [rsp + 0x28], 0
mov rcx, rax
call fcn.140186640
mov rbx, rax
cmp rax, 7
jbe 0x14002bc4b
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r9, rdi
call fcn.140006110
jmp 0x14002bc6a
mov qword [rsp + 0x38], rbx
mov r8, rbx
add r8, rbx
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.14016f270
mov word [rsp + rbx*2 + 0x28], 0
lea rdx, [rsp + 0x28]
mov rcx, rsi
call fcn.14002bcf0
mov rax, qword [rsp + 0x40]
cmp rax, 8
jb 0x14002bcbb
mov rcx, qword [rsp + 0x28]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14002bcb6
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14002bcda
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14014b210
mov sil, 1
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14014b5e0
mov eax, esi
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
call fcn.140179190
ud2

Function at 0x14002bcf0
Capabilities:
Accept command line arguments

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, rcx
mov rax, qword [0x1401e3a38]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov eax, 7
movq xmm0, rax
pslldq xmm0, 8
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], 0
lea rdi, [rsp + 0x30]
mov rcx, rdx
mov edx, 3
mov r8, rdi
call fcn.14004a3f0
cmp qword [rsp + 0x40], 0
je 0x14002bd7f
mov dword [rsp + 0x2c], 0
cmp qword [rsp + 0x48], 7
jbe 0x14002bd56
mov rdi, qword [rsp + 0x30]
lea rdx, [rsp + 0x2c]
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rdi, rax
mov edx, dword [rsp + 0x2c]
mov rcx, rsi
mov r8, rax
call fcn.14002b5f0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rax, qword [rsp + 0x48]
cmp rax, 8
jb 0x14002bdc3
mov rcx, qword [rsp + 0x30]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14002bdbe
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14002bdd8
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14014b210
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14014b5e0
nop
add rsp, 0x58
pop rdi
pop rsi
ret
call fcn.140179190
ud2