joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180001c40
Capabilities:
Enumerate processes
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x2a0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x290], rax
call qword [sym.imp.KERNEL32.dll_FreeConsole]
xor edi, edi
mov dword [rsp + 0x28], 1
xor r9d, r9d
mov qword [rsp + 0x20], rdi
lea r8, str.images.jpg
xor ecx, ecx
lea rdx, str.open
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [rdi + 0x30]
mov qword [rsp + 0x38], rdi
call fcn.18000218c
movups xmm0, xmmword [str.dxgiadaptercache.exe]
mov qword [rsp + 0x30], rax
lea ecx, [rdi + 2]
mov qword [rsp + 0x40], 0x14
xor edx, edx
mov qword [rsp + 0x48], 0x17
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1800033d8]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x1800033e8]
movsd qword [rax + 0x20], xmm0
mov word [rax + 0x28], di
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x180001b2b
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x180001b22
nop word [rax + rax]
cmp qword [rsp + 0x48], 7
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x7c]
cmova rdx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov rcx, rbx
test eax, eax
je 0x180001b6b
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x180001af0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [rsp + 0x48]
cmp rdx, 7
jbe 0x180001b82
mov rcx, qword [rsp + 0x30]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001b7d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180001b7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call fcn.1800021c8
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x180001be7
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x180001bde
lea rdx, str.spoolsv.exe
lea rcx, [rsp + 0x7c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x180001bda
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x180001bb0
jmp 0x180001bde
mov edi, dword [rsp + 0x58]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, edi
call fcn.180001530
xor eax, eax
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.180001ed0
mov rbx, qword [rsp + 0x2b0]
add rsp, 0x2a0
pop rdi
ret
jmp 0x180001a20
Function at 0x140038830
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
sub rsp, 0xb8
mov r8, rdx
mov rdx, rcx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], r8
mov eax, 0xffffffff
mov eax, eax
mov r9d, eax
lea rcx, [rsp + 0x40]
call fcn.1400386d0
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x40]
call fcn.140038920
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x58]
call fcn.140038940
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x70]
mov eax, 1
xor ecx, ecx
cmp rdx, 0
cmove rax, rcx
cmp rax, 0
jne 0x1400388c6
mov dword [rsp + 0x24], 0
jmp 0x14003890a
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
mov edx, eax
call sub.ADVAPI32.dll_SystemFunction036
mov byte [rsp + 0xa7], al
cmp al, 0
jne 0x14003888e
mov dword [rsp + 0x24], 0x80000004
mov eax, dword [rsp + 0x24]
add rsp, 0xb8
ret
Function at 0x140043050
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3f0], 0xfffffffffffffffe
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3d0], 2
mov qword [rbp + 0x3d8], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x3e8], rax
xor r12d, r12d
xor r13d, r13d
xor edi, edi
cmp r8, 0x201
jae 0x1400430f0
jmp 0x1400430df
jae 0x1400431ae
cmp r8, 0x201
jae 0x1400430f0
lea rbx, [rbp - 0x58]
mov r14d, 0x200
mov rsi, r8
jmp 0x140043147
sub r8, rdi
sub r13, rdi
cmp r13, r8
jae 0x14004311f
lea rcx, [rbp + 0x3c8]
mov rdx, rdi
call fcn.14005c920
mov r12, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3e8], rax
mov eax, 0xffffffff
cmp r12, rax
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rbp + 0x3d8], rdi
mov r13, r12
mov rbx, qword [rbp + 0x3e8]
mov r14, rdi
mov rsi, rdi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, esi
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov r15d, eax
test eax, eax
jne 0x14004316f
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140043216
mov r8d, r15d
cmp rsi, r8
jne 0x1400430d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140043239
add rsi, rsi
mov eax, 0xffffffff
cmp rsi, rax
cmovae rsi, rax
mov r8, rsi
cmp r8, 0x201
jb 0x1400430df
jmp 0x1400430f0
cmp r14, r8
jb 0x140043253
lea rcx, [rbp + 0x3a8]
mov rdx, rbx
call fcn.140045990
movups xmm0, xmmword [rbp + 0x3a8]
movups xmm1, xmmword [rbp + 0x3b8]
mov rsi, qword [rbp + 0x3e0]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
test r12, r12
je 0x1400431ff
add r12, r12
mov r8d, 2
mov rcx, qword [rbp + 0x3e8]
mov rdx, r12
call fcn.1400014f0
mov rax, rsi
add rsp, 0x478
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov rsi, qword [rbp + 0x3e0]
mov qword [rsi], rax
mov byte [rsi + 0x18], 2
test r12, r12
jne 0x1400431e7
jmp 0x1400431ff
lea rcx, [0x140061f03]
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.14005da50
jmp 0x140043268
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, r14
mov r8, rax
call fcn.14005dde0
ud2
Function at 0x140046290
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, rdx
movzx ebx, byte [rdx + 0x38]
xor r15d, r15d
cmp bl, 1
setne dl
mov eax, 0
sbb eax, eax
mov r14, rcx
or al, dl
movzx ecx, al
cmp cl, 0xff
je 0x1400462c3
test ecx, ecx
jne 0x140046312
movzx r15d, byte [rdi + 0x3a]
cmp al, 0xff
je 0x1400462d0
test ecx, ecx
jne 0x140046312
mov rcx, rdi
call fcn.140046170
movzx r10d, al
test bl, bl
jne 0x140046319
lea rax, [rdi + 0x10]
xor esi, esi
cmp byte [rdi + 0x10], 6
cmove rax, rsi
je case.0x140046306.2
movzx ecx, byte [rax]
mov esi, 6
lea rdx, [0x14004648c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rsi, qword [rax + 0x10]
add rsi, 4
jmp case.0x140046306.2
xor r10d, r10d
test bl, bl
je 0x1400462e0
xor esi, esi
movzx eax, r15b
lea rcx, [r10 + rax]
add rcx, rsi
mov rdx, qword [rdi + 8]
cmp rdx, rcx
jb 0x14004646e
mov r11, qword [rdi]
lea r9, [r11 + rcx]
movzx r8d, byte [rdi + 0x10]
cmp rdx, rcx
jne 0x14004634b
xor edi, edi
jmp 0x1400463c8
add rsi, r10
add rsi, rax
sub rsi, rdx
inc rsi
lea rax, [rdx + r11]
dec rax
xor edi, edi
cmp r8b, 3
jae 0x140046390
nop word cs:[rax + rax]
cmp byte [rax], 0x5c
je 0x1400463ab
inc rsi
dec rax
cmp rsi, 1
jne 0x140046370
jmp 0x1400463c8
movzx ebx, byte [rax]
cmp ebx, 0x2f
je 0x1400463ab
cmp ebx, 0x5c
je 0x1400463ab
inc rsi
dec rax
cmp rsi, 1
jne 0x140046390
jmp 0x1400463c8
neg rsi
add rcx, rsi
inc rcx
cmp rdx, rcx
jb 0x14004647c
add r11, rcx
mov edi, 1
mov r9, r11
sub rdx, rcx
je 0x1400463f2
mov al, 9
cmp rdx, 2
je 0x1400463f6
cmp rdx, 1
jne 0x140046406
cmp byte [r9], 0x2e
jne 0x140046406
xor eax, eax
cmp r8b, 3
setae al
lea eax, [rax + rax*2]
add eax, 7
jmp 0x140046406
mov al, 0xa
jmp 0x140046406
cmp byte [r9], 0x2e
jne 0x140046406
cmp byte [r9 + 1], 0x2e
sete al
xor al, 9
add rdi, rdx
mov qword [r14], rdi
mov qword [r14 + 8], r9
mov qword [r14 + 0x10], rdx
mov byte [r14 + 0x18], al
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x20]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
lea rsi, [rcx + rdx]
add rsi, 8
jmp case.0x140046306.2
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x20]
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
lea rsi, [rcx + rdx]
add rsi, 2
jmp case.0x140046306.2
mov esi, 2
jmp case.0x140046306.2
lea r8, str.library_std_srcpath.rs
call fcn.14005ddd0
ud2
lea r8, str.library_std_srcpath.rs
call fcn.14005ddd0
ud2
Function at 0x14005a4f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
test r8, r8
je 0x14005a56a
mov r11, rdx
mov rdx, qword [rsp + 0x70]
mov ebp, ecx
shr ebp, 8
lea r8, [r11 + r8*2]
xor eax, eax
mov rbx, r11
movzx edi, byte [r11 + 1]
add r11, 2
lea r10, [rax + rdi]
cmp byte [rbx], bpl
jne 0x14005a560
cmp r10, rax
jb 0x14005a5fd
cmp r10, rdx
ja 0x14005a611
add rax, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x14005a562
lea rsi, [rbx + 1]
cmp byte [rax + rbx], cl
mov rbx, rsi
jne 0x14005a540
jmp 0x14005a5d2
ja 0x14005a56a
mov rax, r10
cmp r11, r8
jne 0x14005a510
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14005a5d6
mov rsi, qword [rsp + 0x78]
add rdx, rsi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea rbx, [rsi + 1]
movzx edi, byte [rsi]
test dil, dil
js 0x14005a5b0
mov rsi, rbx
sub ecx, edi
jns 0x14005a5c9
jmp 0x14005a5d8
cmp rbx, rdx
je 0x14005a5e3
movzx ebp, byte [rsi + 1]
add rsi, 2
and edi, 0x7f
shl edi, 8
or edi, ebp
sub ecx, edi
js 0x14005a5d8
xor al, 1
cmp rsi, rdx
jne 0x14005a590
jmp 0x14005a5d8
xor eax, eax
jmp 0x14005a5d8
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
ret
lea rcx, [0x140065109]
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.14005da50
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, rax
mov rdx, r10
call fcn.14005ddf0
ud2
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.14005dde0
ud2

Function at 0x14005c35c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14005c3a6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14005c3a6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14005c3a6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14005c3a6
cmp dword [rcx + 0x84], 0xe
jbe 0x14005c3a6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14005c3a8
xor al, al
add rsp, 0x28
ret
Function at 0x140001d40
Capabilities:
Write file on windows

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov ecx, 2
call fcn.140002290
lea rcx, str.Mingw_w64_runtime_failure:_n
mov edx, 0x1b
mov r8d, 1
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call fcn.140002290
mov r8, qword [rsp + 0x28]
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
int3

Function at 0x1400023b0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rax, qword [0x140014008]
movzx edx, word [rax]
cmp edx, 0x5a4d
jne 0x14000241c
movsxd rdx, dword [rax + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x14000241c
add rax, rdx
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x14000241c
movzx edx, word [rax + 6]
test edx, edx
je 0x14000241c
sub rcx, qword [0x140014008]
movzx r8d, word [rax + 0x14]
add rax, r8
add rax, 0x18
jmp 0x140002408
add rax, 0x28
dec edx
je 0x14000241c
mov r8d, dword [rax + 0xc]
cmp rcx, r8
jb 0x140002400
add r8d, dword [rax + 8]
cmp rcx, r8
jae 0x140002400
jmp 0x14000241e
xor eax, eax
ret

Function at 0x140002420
Capabilities:
Parse pe header

Disassembly:
mov rcx, qword [0x140014008]
movzx edx, word [rcx]
xor eax, eax
cmp edx, 0x5a4d
jne 0x140002455
movsxd rdx, dword [rcx + 0x3c]
cmp dword [rcx + rdx], 0x4550
jne 0x140002455
movzx r8d, word [rcx + rdx + 0x18]
cmp r8d, 0x20b
jne 0x140002455
movzx eax, word [rcx + rdx + 6]
ret

Function at 0x1400024d0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140014008]
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400024fc
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400024fc
movzx ecx, word [rax + rcx + 0x18]
cmp ecx, 0x20b
je 0x1400024fe
xor eax, eax
ret

Function at 0x1004010e0
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
call sub.cygwin1.dll___getreent
mov rcx, qword [rax + 0x18]
lea r9, str._______________Q_msgkey____M_shmkey____S_semkey__...
lea r8, str.usage:_ipcrm___q_msqid____m_shmid____s_semid_
lea rdx, str._s_n_s_n
call sub.cygwin1.dll_fprintf
mov ecx, 1
call sub.cygwin1.dll_exit
nop
nop word cs:[rax + rax]
Function at 0x1416e6170
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x28
xor eax, eax
test eax, eax
invalid
invalid
invalid
Function at 0x1416eba00
Capabilities:
Get token membership

Disassembly:
sub rsp, 0x88
xor eax, eax
test eax, eax
je 0x1416ebc1e
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add byte [rax], al
nop
add dword [rsi], eax
add byte [rax], al
push rax
add dword [rsi], eax
add byte [rax], al
and byte [rcx], al
insd dword [rdi], dx
invalid
mov dword [rsp + 0x60], 0
mov qword [rsp + 0x70], 0
mov byte [rsp + 0x64], 0
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x67], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x69], 5
xor eax, eax
test eax, eax
je 0x1416ebe64
nop
nop
nop
nop
nop
nop
nop
nop
nop
add al, byte [rax]
push rsp
invalid
lea rax, [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9d, 0x220
mov r8d, 0x20
mov dl, 2
lea rcx, [rsp + 0x64]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x1416ec31a
xor eax, eax
test eax, eax
je 0x1416ec0d6
nop
nop
nop
nop
nop
nop
nop
add byte [rax], al
sub eax, 0x630000
add byte [rdi], ch
add byte [rax], al
add byte [rax], al
add byte gs:[rsi], al
add eax, dword [rsp + rax + 0xc]
add al, 8
invalid
lea r8, [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x1416ec30f
xor eax, eax
test eax, eax
je 0x1416ec307
nop
nop
nop
nop
nop
nop
add byte gs:[rax], al
add byte [rax], al
add byte [rcx + 6], ch
invalid
mov dword [rsp + 0x60], 0
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_FreeSid]
xor eax, eax
test eax, eax
je 0x1416ec531
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
or al, 0xc
int3
mov eax, dword [rsp + 0x60]
add rsp, 0x88
ret
Function at 0x1416ec540
Capabilities:
Create process on windows
Terminate process

Disassembly:
push rdi
sub rsp, 0x2a0
xor eax, eax
test eax, eax
je 0x1416ec760
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
dec dword [rax]
push rsp
invalid
call fcn.1416eba00
test eax, eax
jne 0x1416ece1e
xor eax, eax
test eax, eax
je 0x1416ec984
nop
nop
nop
nop
nop
nop
nop
nop
nop
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dword [rax], eax
add byte [rax], al
add byte [rax], al
ud0
mov r8d, 0x208
lea rdx, [rsp + 0x90]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
xor eax, eax
test eax, eax
je 0x1416ecbb1
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movabs al, byte [0xc04500000420c04]
add byte [rax], al
add byte [rcx], 0xe
invalid
mov dword [rsp + 0x20], 0x70
lea rax, [rsp + 0x24]
mov rdi, rax
xor eax, eax
mov ecx, 0x6c
rep stosb byte [rdi], al
lea rax, str.runas
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x50], 1
xor eax, eax
test eax, eax
je 0x1416ece0b
nop
nop
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rcx + 0x520d], cl
add eax, 0xe066907
invalid
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
add rsp, 0x2a0
pop rdi
ret
Function at 0x1416f01b0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 8], ecx
push rsi
push rdi
sub rsp, 0x88
mov rax, qword gs:[0x60]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
Function at 0x180001dc0
Capabilities:
Get session user name

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x180043080]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x40], rcx
xor esi, esi
mov qword [rsp + 0x38], rsi
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x38]
lea edx, [rsi + 8]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x180001e4a
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x34]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rsp + 0x34], esi
lea edx, [rsi + 1]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov eax, dword [rsp + 0x34]
test eax, eax
jne 0x180001e5e
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [0x180038f10]
mov rcx, rbx
call fcn.1800069a0
jmp 0x180001f59
mov rcx, rax
mov qword [rsp + 0x298], rdi
call fcn.1800151dc
mov rcx, qword [rsp + 0x38]
mov rdi, rax
test rax, rax
je 0x180001ea9
mov r9d, dword [rsp + 0x34]
lea rax, [rsp + 0x34]
mov r8, rdi
mov qword [rsp + 0x20], rax
mov edx, 1
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x180001ec3
mov rcx, rdi
call fcn.180014530
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [0x180038f10]
mov rcx, rbx
call fcn.1800069a0
jmp 0x180001f51
mov rcx, qword [rdi]
lea rdx, [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_ConvertSidToStringSidW]
test eax, eax
jne 0x180001f13
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0x100
lea rcx, [rsp + 0x70]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
mov rcx, rdi
test eax, eax
je 0x180001e9f
call fcn.180014530
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1800069a0
jmp 0x180001f51
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1800069a0
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, rdi
call fcn.180014530
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
mov rdi, qword [rsp + 0x298]
mov rax, rbx
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.180009cb0
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180003d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov rax, qword [0x180043080]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor edi, edi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], rax
mov dword [rbp - 0x59], 0x3d313a0b
mov dword [rbp - 0x55], 0x7634341c
mov word [rbp - 0x51], 0x343c
mov byte [rbp - 0x4f], 0x34
movdqa xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], rdi
lea ecx, [rdi + 0xb]
call fcn.180009cd8
mov qword [rbp - 0x49], rax
mov qword [rbp - 0x41], rax
lea rbx, [rax + 0xb]
mov qword [rbp - 0x39], rbx
lea r8d, [rdi + 0xb]
lea rdx, [rbp - 0x59]
mov rcx, rax
call fcn.18002b850
mov qword [rbp - 0x41], rbx
mov dword [rbp - 0x61], 0x3611200b
mov dword [rbp - 0x5d], 0x34343c76
mov qword [rbp - 0x31], rdi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x29], xmm0
lea ecx, [rdi + 8]
call fcn.180009cd8
mov qword [rbp - 0x31], rax
lea rdx, [rax + 8]
mov qword [rbp - 0x21], rdx
mov rcx, qword [rbp - 0x61]
mov qword [rax], rcx
mov qword [rbp - 0x29], rdx
mov dword [rbp - 0x69], 0x766a3e0b
mov word [rbp - 0x65], 0x343c
mov byte [rbp - 0x63], 0x34
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rdi
lea ecx, [rdi + 7]
call fcn.180009cd8
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x11], rax
lea rbx, [rax + 7]
mov qword [rbp - 9], rbx
lea r8d, [rdi + 7]
lea rdx, [rbp - 0x69]
mov rcx, rax
call fcn.18002b850
mov qword [rbp - 0x11], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x17], xmm0
mov qword [rbp + 0x27], rdi
lea rax, [rbp - 1]
mov qword [rbp + 7], rax
lea rax, [rbp - 0x49]
mov qword [rbp + 0xf], rax
lea r9, [rbp + 7]
lea r8, [rbp + 0xf]
lea edx, [rdi + 3]
lea rcx, [rbp + 0x17]
call fcn.180007e20
nop
lea r9, [fcn.180004de0]
lea edx, [rdi + 0x18]
lea r8d, [rdi + 3]
lea rcx, [rbp - 0x49]
call fcn.180009d14
mov rbx, qword [rbp + 0x17]
mov rdi, qword [rbp + 0x1f]
cmp rbx, rdi
je 0x180003f55
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x2f]
call fcn.180003ce0
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 0xf
cmova rcx, qword [rbp + 0x2f]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, qword [rbp + 0x47]
test rax, rax
jne 0x180003f84
cmp rdx, 0xf
jbe 0x180003f4c
inc rdx
mov rcx, qword [rbp + 0x2f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003f47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003fbb
call fcn.180009cd0
add rbx, 0x18
cmp rbx, rdi
jne 0x180003ef0
xor bl, bl
lea rcx, [rbp + 0x17]
call fcn.1800070d0
movzx eax, bl
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.180009cb0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
cmp rdx, 0xf
jbe 0x180003fb7
inc rdx
mov rcx, qword [rbp + 0x2f]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003fb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003fbb
call fcn.180009cd0
mov bl, 1
jmp 0x180003f57
call fcn.180015164
int3
Function at 0x180004600
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
lea rcx, str.kernel32.dll
mov r14d, edx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
je 0x180004694
movsxd rcx, dword [rax + 0x3c]
xor ebx, ebx
mov r8d, dword [rcx + rax + 0x88]
add r8, rax
mov edi, dword [r8 + 0x20]
mov r15d, dword [r8 + 0x1c]
add rdi, rax
mov r12d, dword [r8 + 0x24]
add r15, rax
mov ebp, dword [r8 + 0x18]
add r12, rax
test ebp, ebp
je 0x180004694
mov ecx, dword [rdi]
add rcx, rsi
movsx eax, byte [rcx]
test al, al
je 0x180004680
lea edx, [rax + 0x2b5a5]
inc rcx
call fcn.1800045e0
jmp 0x180004685
mov eax, 0x1505
cmp eax, r14d
je 0x1800046b5
inc ebx
add rdi, 4
cmp ebx, ebp
jb 0x180004664
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
movzx ecx, word [r12 + rbx*2]
mov eax, dword [r15 + rcx*4]
add rax, rsi
jmp 0x180004696