joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140044ba0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140044bad
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140044bbd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140044ba5
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x140044bd5
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140044bc2
sub eax, 3
jb 0x140044bef
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x140044c26
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x140044c16
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140044c14
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140044c03
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.140044b62
jmp 0x140044bad
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x1b400
mov dl, 9
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x140044c72
cmp rsi, rcx
jae 0x140044c7a
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140044c59
cmp al, 0x8f
ja 0x140044c59
cmp byte [rsi - 2], 0xf
je 0x140044c5f
sub al, 0xe8
cmp al, 1
ja 0x140044c43
cmp rsi, rcx
jae 0x140044c7a
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140044c49
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x140044c7a
lodsb al, byte [rsi]
jmp 0x140044c59
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x42000]
mov eax, dword [rdi]
or eax, eax
je 0x140044ce3
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x5e404]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x140044c87
jns 0x140044cbc
movzx rdx, word [rdi]
add rdi, 2
jmp 0x140044cc6
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x140044cdd
mov qword [rbx], rax
add rbx, 8
jmp 0x140044ca7
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x18f]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x140044d3b
sub rsp, 0xffffffffffffff80
jmp 0x14001bce0
Function at 0x140024a40
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov r15d, r9d
mov r14, r8
mov rsi, rdx

Function at 0x140040e60
Capabilities:
Encode data using xor

Disassembly:
mov ebp, 0x89007983
pop rsp
and byte [r9 + r9*4 - 0x5d], r9b
sub al, 0x28
cmovs ecx, dword gs:[rbp + 0x45202454]
xor eax, eax
call fcn.140044f10
test rax, rax
scasd eax, dword [rdi]
or dword [rax - 0x4f], ecx
jo 0x140040e31
test rsi, rsi
jne 0x140040e41
mov rcx, qword [0x1401154de]
lea rdx, [0x1b5118abc]
mov r8d, 0x96bf014e
jl 0x140040e40
jne 0x140040e76
mov eax, 0x96bf014e
call fcn.1400c922f
adc eax, 0x4c8b489d
and al, 0xf3
popfq
mov rcx, qword [rsp - 0xd]
sal byte [rax - 0x18], cl
mov dl, 0x74
invalid
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
mov r14, r9
xor ecx, dword [rcx + 0x49d78974]
mov edi, ecx
je 0x140040dfb
xlatb
mov r15, rcx
mov rax, qword [0x140127050]
xor rax, rsp
adc eax, 0x38244437
movsxd rbx, edx
lea rax, [0x1400e4640]
cmp dword [rax + rbx*4], 3
cwde
invalid
je 0x140040e70
lea rdi, [rdx + rdi*8 + 0xd0079c6]
lea edx, [0x10f118b67]
mov r8d, 0x2eae
call int.1400cf3bc
int1
add eax, 0xadd4b
sub dword [rdx], 0xffffff98
add esi, dword [rsi + rsi + 0x48]
lea ecx, [0x14074a0d8]
lea rdx, [0x123d08abc]
mov r8d, 0x21ee59
call 0x1080c91bc
sub al, 0xea
and al, 0x28
test rdx, rdx
je 0x140040ed3
enter 0xffffffffffffea2c, 0x24
sub byte [rax - 0x7b], cl
sal byte [rsi + rsi*8 + 0x48], cl
invalid
invalid
invalid
invalid
invalid

Function at 0x140043467
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
adc qword [rbx + 0x1b938], 0
add byte [rdx + 0x40], bh
xor dword [r11], r12d
mov ecx, 0xe9fff7ce
invalid
Function at 0x1400017b0
Capabilities:
Execute command

Disassembly:
sub rsp, 0x38
lea rcx, [rsp + 0x20]
call fcn.1400011a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._warning__injecting.
call fcn.140001940
lea rdx, [0x140001b10]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp dword [rsp + 0x20], 0
je 0x140001825
mov rcx, qword [rsp + 0x28]
call fcn.140001480
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._warning__injected_
call fcn.140001940
lea rdx, [0x140001b10]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str._warning__press_INSERT_to_open_gui.
jmp 0x140001833
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
lea rdx, str._error__no_roblox_opened._retard_nigga_
call fcn.140001940
lea rdx, [0x140001b10]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
cmp qword [rsp + 0x28], 0
je 0x14000185b
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor eax, eax
add rsp, 0x38
ret

Function at 0x14000275c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400027a6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400027a6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400027a6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400027a6
cmp dword [rcx + 0x84], 0xe
jbe 0x1400027a6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400027a8
xor al, al
add rsp, 0x28
ret
Function at 0x140004bc0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
and rsp, 0xfffffffffffffff0
xor r8, r8
push r8
push rax
pushfq
push r8
push rdx
sub rsp, 0xa8
push r8
push r15
push r14
push r13
push r12
push rbx
push r8
push rsi
push rdi
push rbp
push rax
push rdx
sub rsp, 0x280
movdqa xmmword [rsp + 0x2e0], xmm6
movdqa xmmword [rsp + 0x2f0], xmm7
movdqa xmmword [rsp + 0x300], xmm8
movdqa xmmword [rsp + 0x310], xmm9
movdqa xmmword [rsp + 0x320], xmm10
movdqa xmmword [rsp + 0x330], xmm11
movdqa xmmword [rsp + 0x340], xmm12
movdqa xmmword [rsp + 0x350], xmm13
movdqa xmmword [rsp + 0x360], xmm14
movdqa xmmword [rsp + 0x370], xmm15
mov eax, dword [0x14044f6c8]
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx + rax*8]
mov eax, 0x10
add rax, rbx
lea rdx, [rsp + 0x20]
xor r8, r8
mov qword [rdx + 0x10], r8
mov byte [rdx + 0x19], 1
mov dword [rdx + 0x1c], 0xffffffff
mov byte [rdx + 0x18], 2
mov r8, qword [rax + 0x80]
mov qword [rdx], r8
mov qword [rax + 0x80], rdx
lea r8, [rsp + 0x280]
mov qword [rdx + 8], r8
call fcn.140101370
int3
push r15
push r14
push r13
push r12
push rbx
push rsi
push rdi
push rbp
sub rsp, 0xd8
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x60], xmm10
movdqa xmmword [rsp + 0x70], xmm11
movdqa xmmword [rsp + 0x80], xmm12
movdqa xmmword [rsp + 0x90], xmm13
movdqa xmmword [rsp + 0xa0], xmm14
movdqa xmmword [rsp + 0xb0], xmm15
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov eax, dword [0x14044f6c8]
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx + rax*8]
mov eax, 0x10
add rax, rbx
mov qword [rsp + 0xc0], rax
cmp rcx, qword [rax + 0x88]
sete byte [rsp + 0xd0]
lock and dword [rax + 0x38], 0xffffffef
mov rax, qword [r8 + 0x18]
mov rbx, qword [rax]
mov rax, qword [r8 + 0x20]
mov rbp, qword [rax]
mov rax, qword [r8 + 0x28]
mov rsi, qword [rax]
mov rax, qword [r8 + 0x30]
mov rdi, qword [rax]
mov rax, qword [r8 + 0x58]
mov r12, qword [rax]
mov rax, qword [r8 + 0x60]
mov r13, qword [rax]
mov rax, qword [r8 + 0x68]
mov r14, qword [rax]
mov rax, qword [r8 + 0x70]
mov r15, qword [rax]
movdqa xmm6, xmmword [r8 + 0x90]
movdqa xmm7, xmmword [r8 + 0xa0]
movdqa xmm8, xmmword [r8 + 0xb0]
movdqa xmm9, xmmword [r8 + 0xc0]
movdqa xmm10, xmmword [r8 + 0xd0]
movdqa xmm11, xmmword [r8 + 0xe0]
movdqa xmm12, xmmword [r8 + 0xf0]
movdqa xmm13, xmmword [r8 + 0x100]
movdqa xmm14, xmmword [r8 + 0x110]
movdqa xmm15, xmmword [r8 + 0x120]
mov rcx, qword [r8 + 0x78]
mov rdx, qword [rsp + 0x120]
call qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx + 0x70]
cmp rcx, 0
je 0x140004d50
mov r9, qword [rdx + 0x68]
mov qword [r9], rcx
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], 0
mov rcx, qword [rsp + 0x138]
mov r8, qword [r8 + 0x78]
xor r9d, r9d
mov rcx, qword [rcx]
cmp rcx, r9
je 0x140004d6c
cmp rcx, r8
jl 0x140004d5f
mov qword [rdx + 0x80], rcx
test dword [0x140448930], 1
je 0x140004d9b
cmp byte [rsp + 0xd0], 0
je 0x140004d9b
mov rcx, 0x43
mov rdx, rax
mov rsp, r8
jmp 0x1400048c0
mov rsp, r8
jmp rax
Function at 0x14006ad18
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [0x1401df520]
test rax, rax
je 0x14006ad62
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14006ad62
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14006ad62
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14006ad62
cmp dword [rcx + 0x84], 0xe
jbe 0x14006ad62
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14006ad64
xor al, al
add rsp, 0x28
ret

Function at 0x140077a90
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rsi
sub rsp, 0x48
lea rbp, [rsp + 0x50]
mov rsi, rcx
mov eax, dword [rsi + 0x40]
cmp eax, 0xffffffff
je 0x140077aad
add rsp, 0x48
pop rsi
pop rbp
ret
mov dword [rsp + 0x20], 0x10
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x20]
mov rcx, rsi
mov r9d, 4
call fcn.140130890
mov ecx, eax
test ecx, ecx
jne 0x140077b25
xor eax, eax
test byte [rbp - 0x10], 0x30
jne 0x140077ade
mov eax, 0x40000000
test byte [rbp - 0x10], 2
je 0x140077ae9
or eax, 0x80000000
test dword [rbp - 0x10], 0x800
je 0x140077af7
or eax, 0x10000000
test byte [rbp - 0x10], 4
je 0x140077b02
or eax, 0x8000000
test dword [rbp - 0x10], 0x1000
je 0x140077b10
or eax, 0x4000000
test byte [rbp - 0x10], 8
je 0x140077b1b
or eax, 0x20000000
mov dword [rsi + 0x40], eax
add rsp, 0x48
pop rsi
pop rbp
ret
call fcn.140130830
mov ecx, eax
lea rdx, [0x140413008]
call fcn.1400fd420
mov rcx, rax
call fcn.1400049b0
int3
Function at 0x14008c570
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbp
push rbx
mov qword [rsp + 0x60], r9
mov r10, qword [rcx]
mov ecx, dword [rcx + 8]
mov r11, qword [rdx]
mov esi, ecx
and esi, 0xfffffffc
mov edi, dword [rdx + 8]
xor ebx, ebx
xor ebp, ebp
test ecx, ecx
je 0x14008c795
lea r14, [0x140335360]
mov eax, esi
sar eax, 2
lea eax, [rax + rax*2]
cmp edi, eax
jl 0x14008c5b7
lea r15d, [rsi - 4]
jmp 0x14008c5ce
mov edx, 0x55555556
mov eax, edx
imul edi
mov r15d, edx
shr r15d, 0x1f
add r15d, edx
shl r15d, 2
test r15d, r15d
jle 0x14008c676
movsxd rax, ebx
lea rax, [r10 + rax*2]
movzx edx, word [rax]
movzx r12d, word [rax + 2]
movzx r13d, word [rax + 4]
movzx eax, word [rax + 6]
mov r9d, edx
or r9d, r12d
or r9d, r13d
or r9d, eax
test r9d, 0xffffff00
je 0x14008c60c
mov r9d, 0xffffffff
jmp 0x14008c643
movsxd rdx, edx
movsx rdx, byte [r14 + rdx]
movsxd r9, r12d
movsx r12, byte [r14 + r9]
movsxd r9, r13d
movsx r13, byte [r14 + r9]
cdqe
movsx rax, byte [r14 + rax]
shl edx, 0x12
shl r12d, 0xc
shl r13d, 6
or eax, edx
mov edx, eax
or r12d, r13d
or edx, r12d
mov r9d, edx
test r9d, r9d
jl 0x14008c7b2
movsxd rax, ebp
add rax, r11
mov edx, r9d
sar edx, 0x10
mov byte [rax], dl
mov edx, r9d
sar edx, 8
mov byte [rax + 1], dl
mov byte [rax + 2], r9b
add ebp, 3
add ebx, 4
cmp ebx, r15d
jl 0x14008c5d7
lea eax, [rsi - 4]
cmp r15d, eax
jne 0x14008c7b2
cmp ebx, esi
je 0x14008c7b2
lea eax, [rsi - 4]
cdqe
movzx eax, word [r10 + rax*2]
lea edx, [rsi - 3]
movsxd rdx, edx
movzx edx, word [r10 + rdx*2]
lea r9d, [rsi - 2]
movsxd r9, r9d
movzx r9d, word [r10 + r9*2]
lea r15d, [rsi - 1]
movsxd r15, r15d
movzx r10d, word [r10 + r15*2]
mov r15d, eax
or r15d, edx
or r15d, r9d
or r15d, r10d
test r15d, 0xffffff00
jne 0x14008c7b2
cdqe
movsx rax, byte [r14 + rax]
movsxd rdx, edx
movsx rdx, byte [r14 + rdx]
shl eax, 0x12
shl edx, 0xc
or eax, edx
cmp r10d, 0x3d
je 0x14008c73b
movsxd r9, r9d
movsx r9, byte [r14 + r9]
movsxd r10, r10d
movsx r10, byte [r14 + r10]
shl r9d, 6
or r10d, eax
mov eax, r10d
or eax, r9d
jl 0x14008c7b2
add edi, 0xfffffffd
cmp ebp, edi
jg 0x14008c7b2
movsxd r9, ebp
add r11, r9
mov edx, eax
sar edx, 0x10
mov byte [r11], dl
mov edx, eax
sar edx, 8
mov byte [r11 + 1], dl
mov byte [r11 + 2], al
add ebp, 3
jmp 0x14008c78e
cmp r9d, 0x3d
je 0x14008c777
movsxd r9, r9d
movsx r9, byte [r14 + r9]
shl r9d, 6
or eax, r9d
jl 0x14008c7b2
lea edx, [rdi - 2]
cmp ebp, edx
jg 0x14008c7b2
mov edx, eax
sar edx, 0x10
movsxd r9, ebp
mov byte [r11 + r9], dl
sar eax, 8
lea edx, [rbp + 1]
movsxd rdx, edx
mov byte [r11 + rdx], al
add ebp, 2
jmp 0x14008c78e
test eax, eax
jl 0x14008c7b2
lea edx, [rdi - 1]
cmp ebp, edx
jg 0x14008c7b2
sar eax, 0x10
movsxd rdx, ebp
mov byte [r11 + rdx], al
inc ebp
add ebx, 4
cmp esi, ecx
jne 0x14008c7b2
mov dword [r8], ebx
mov r9, qword [rsp + 0x60]
mov dword [r9], ebp
mov eax, 1
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [r8], ebx
mov r9, qword [rsp + 0x60]
mov dword [r9], ebp
xor eax, eax
pop rbx
pop rbp
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400b8c20
Capabilities:
Hash data using sha1

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
cmp qword [rsi], 0
jne 0x1400b8c4a
lea rcx, [0x140390888]
mov edx, 0x55
call fcn.140004570
mov rdx, rax
mov rcx, rsi
call fcn.140004790
xor eax, eax
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], eax
mov rax, qword [rsi]
cmp dword [rax + 8], 0x50
jbe 0x1400b8cb8
mov dword [rax + 0x150], 0x67452301
mov rax, qword [rsi]
cmp dword [rax + 8], 0x51
jbe 0x1400b8cb8
mov dword [rax + 0x154], 0xefcdab89
mov rax, qword [rsi]
cmp dword [rax + 8], 0x52
jbe 0x1400b8cb8
mov dword [rax + 0x158], 0x98badcfe
mov rax, qword [rsi]
cmp dword [rax + 8], 0x53
jbe 0x1400b8cb8
mov dword [rax + 0x15c], 0x10325476
mov rax, qword [rsi]
cmp dword [rax + 8], 0x54
jbe 0x1400b8cb8
mov dword [rax + 0x160], 0xc3d2e1f0
add rsp, 0x20
pop rsi
ret
call fcn.14012c680
int3
Function at 0x1400015c0
Capabilities:
Allocate or change rwx memory
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x180
mov rax, qword [0x140007010]
xor rax, rsp
mov qword [rsp + 0x170], rax
xor edx, edx
mov rsi, rcx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x1400017c8
xor edx, edx
lea rcx, [rsp + 0x44]
mov r8d, 0x12c
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x130
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32First]
mov ebx, eax
test eax, eax
je 0x140001656
nop dword [rax]
mov rdx, rsi
lea rcx, [rsp + 0x6c]
call qword [sym.imp.api_ms_win_crt_multibyte_l1_1_0.dll__mbsicmp]
test eax, eax
je 0x140001656
lea rdx, [rsp + 0x40]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32Next]
mov ebx, eax
test eax, eax
jne 0x140001630
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x1400017c8
mov r8d, dword [rsp + 0x48]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rbx, rax
test rax, rax
je 0x1400017c8
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov rcx, rax
lea r8d, [rdx + 0xe]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rdi, rax
test rax, rax
jne 0x1400016cc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.VirtualAllocEx_failed:_0x_08X_n
call fcn.1400013a0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400017dc
xor esi, esi
lea r8, str.C:1337_vm.dll
mov rdx, rdi
mov qword [rsp + 0x20], rsi
mov rcx, rbx
lea r9d, [rsi + 0xe]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140001725
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.WriteProcessMemory_failed:_0x_08X_n
call fcn.1400013a0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400017dc
lea r8, str.LoadLibraryA
mov rcx, rbx
lea rdx, str.kernel32.dll
call section..text
test rax, rax
jne 0x14000174e
lea rcx, str.Cant_find_LoadLibrary_n
call fcn.1400013a0
jmp 0x140001702
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x30]
mov rcx, rbx
mov dword [rsp + 0x30], esi
mov r8, rdi
mov rdx, rax
call fcn.1400021c0
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
mov esi, eax
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test esi, esi
je 0x1400017b3
mov edx, esi
lea rcx, str.StartRoutine_failed:_0x_08X_n
call fcn.1400013a0
mov edx, dword [rsp + 0x30]
lea rcx, str._tLastWin32Error:_0x_08X_n
jmp 0x1400017d7
mov rdx, qword [rsp + 0x38]
lea rcx, str.Success__Injected_at_0x_p_n
call fcn.1400013a0
mov al, 1
jmp 0x1400017de
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.OpenProcess_failed:_0x_08X_n
call fcn.1400013a0
xor al, al
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.140002890
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140001d40
Capabilities:
Execute command

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x140007010]
xor rax, rsp
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x40]
call fcn.140001810
cmp qword [rsp + 0x50], 0
jne 0x140001dbf
nop word [rax + rax]
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140001dad
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001da8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001eb8
call fcn.1400028b0
lea rcx, [rsp + 0x40]
call fcn.140001810
cmp qword [rsp + 0x50], 0
je 0x140001d70
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140001dfc
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001df7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001eb8
call fcn.1400028b0
lea rcx, [rsp + 0x20]
call fcn.140001810
nop
lea rbx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rbx, qword [rsp + 0x20]
lea rdx, str.found_process:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001f40
mov rcx, rax
mov rdx, rbx
call fcn.140001f40
mov rcx, rax
lea rdx, [0x140002110]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop word [rax + rax]
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call fcn.1400015c0
test al, al
je 0x140001e50
lea rcx, str.Press_enter_to_exit._n
call fcn.1400013a0
lea rcx, str.pause
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140001ec4
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001ebf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001ebf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400028b0
xor eax, eax
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.140002890
add rsp, 0x70
pop rbx
ret
Function at 0x140003378
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400033c2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400033c2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400033c2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400033c2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400033c2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400033c4
xor al, al
add rsp, 0x28
ret