Function at 0x140003ac0
Capabilities:
Allocate or change rwx memory
Create thread
Enumerate pe sections
Inject thread
Spawn thread to rwx shellcode

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe0
mov r15, qword [0x14000b4e0]
lea rdx, str.Russian
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov eax, 0x5a4d
cmp word [r15], ax
je 0x140003b1d
lea rcx, str.__Inject_error_n
call fcn.140003a60
xor al, al
add rsp, 0xe0
pop r15
pop rbx
pop rbp
ret
mov qword [rsp + 0xc0], r14
mov eax, 0x8664
movsxd r14, dword [r15 + 0x3c]
add r14, r15
cmp word [r14 + 4], ax
je 0x140003b4b
lea rcx, str.__Invalid_platform_n
call fcn.140003a60
xor al, al
jmp 0x1400041f0
lea rcx, [0x1400074a0]
mov qword [rsp + 0xd0], r12
call fcn.140003a60
mov r8d, dword [r14 + 0x50]
xor edx, edx
mov r9d, 0x3000
mov dword [rsp + 0x20], 4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r12, rax
test rax, rax
jne 0x140003b9f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [0x1400074a0]
call fcn.140003a60
xor al, al
jmp 0x1400041e8
lea rax, [rbp + 0x5f]
mov qword [rsp + 0xc8], r13
xor r13d, r13d
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x5f], r13d
mov rdx, r12
mov r8d, dword [r14 + 0x50]
mov rcx, rbx
lea r9d, [r13 + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r9d, 0x1000
mov qword [rsp + 0x40], rax
mov r8, r15
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, r12
mov qword [rbp - 0x79], rax
mov rcx, rbx
mov rax, qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov qword [rbp - 0x71], rax
mov qword [rbp - 0x61], r13
mov qword [rbp - 0x59], 1
mov qword [rbp - 0x49], 1
mov qword [rbp - 0x69], r12
mov qword [rbp - 0x51], r13
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140003c57
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [0x1400074a0]
call fcn.140003a60
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
xor al, al
jmp 0x1400041e0
mov qword [rsp + 0x100], rsi
mov esi, r13d
mov qword [rsp + 0xd8], rdi
movzx edi, word [r14 + 0x14]
add rdi, 0x2c
cmp word [r14 + 6], r13w
je 0x140003cbb
add rdi, r14
nop dword [rax]
mov eax, dword [rdi - 4]
test eax, eax
je 0x140003cac
mov r8d, dword [rdi]
mov r9d, eax
mov edx, dword [rdi - 8]
add r8, r15
add rdx, r12
mov qword [rsp + 0x20], r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x140003d43
movzx eax, word [r14 + 6]
inc esi
add rdi, 0x28
cmp esi, eax
jne 0x140003c80
xor edx, edx
mov dword [rsp + 0x20], 4
mov r9d, 0x3000
mov rcx, rbx
lea r8d, [rdx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov r13, rax
test rax, rax
je 0x140003d43
xor edi, edi
lea r8, [rsp + 0x40]
mov rdx, rax
mov qword [rsp + 0x20], rdi
mov rcx, rbx
lea r9d, [rdi + 0x40]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140003d71
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [0x1400074a0]
call fcn.140003a60
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x1400041ce
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [0x1400074a0]
call fcn.140003a60
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x1400041ce
xor edx, edx
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, 0x1000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov qword [rbp + 0x47], rax
mov rsi, rax
test rax, rax
je 0x140003d00
mov r9d, 0x1000
mov qword [rsp + 0x20], rdi
lea r8, [0x140004210]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140003e1a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [0x1400074a0]
call fcn.140003a60
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x1400041ce
mov rdx, r12
lea rcx, str.___Inj_Yammi_at__p_n
call fcn.140003a60
mov rdx, r13
lea rcx, str.___Inj_info_at__p_n
call fcn.140003a60
mov rdx, rsi
lea rcx, str.___Shell_code_at__p_n
call fcn.140003a60
lea rcx, str.Data_allocated_n
call fcn.140003a60
mov qword [rsp + 0x30], rdi
mov r9, rsi
mov dword [rsp + 0x28], edi
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test rax, rax
jne 0x140003ecf
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, [0x140007500]
call fcn.140003a60
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x1400041ce
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, rsi
lea rcx, str.___Open_procces_inj_:__p__waiting_for_return..._n
call fcn.140003a60
nop word [rax + rax]
lea rdx, [rbp + 0x57]
mov dword [rbp + 0x57], edi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov edx, dword [rbp + 0x57]
cmp edx, 0x103
jne 0x1400041c2
xorps xmm0, xmm0
mov qword [rsp + 0x20], rdi
mov r9d, 0x40
lea r8, [rbp - 0x41]
mov rdx, r13
mov rcx, rbx
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rbp - 0x31], xmm0
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x11], xmm0
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdi, qword [rbp - 0x21]
cmp rdi, 0x404040
je 0x1400041b1
cmp rdi, 0x505050
jne 0x140003f63
lea rcx, str.___Error2__n
call fcn.140003a60
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
test rdi, rdi
mov edi, 0
je 0x140003ef0
mov ecx, 0x1400000
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp + 0x4f], rax
mov r15, rax
test rax, rax
jne 0x140003fa4
lea rcx, str.___Error_3_Java___n
call fcn.140003a60
jmp 0x1400041ce
xor edx, edx
mov r8d, 0x1400000
mov rcx, r15
call sub.VCRUNTIME140.dll_memset
mov r9d, 0x1000
mov qword [rsp + 0x20], rdi
mov r8, r15
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140003fde
lea rcx, str.___Error_4__n
call fcn.140003a60
movzx edi, word [r14 + 0x14]
xor esi, esi
movzx ecx, word [r14 + 6]
add rdi, 0x18
add rdi, r14
test cx, cx
je 0x14000406b
cmp dword [rdi + 8], 0
je 0x140004059
lea rdx, [0x1400075c0]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x140004059
mov rdx, rdi
lea rcx, [0x1400075d0]
call fcn.140003a60
mov edx, dword [rdi + 0xc]
mov r8, r15
mov r9d, dword [rdi + 8]
add rdx, r12
mov rcx, rbx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140004059
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, rdi
lea rcx, str.___Error__s:_0x_x_n
mov r8d, eax
call fcn.140003a60
movzx eax, word [r14 + 6]
inc esi
add rdi, 0x28
cmp esi, eax
jne 0x140003ff6
movzx ecx, ax
movzx edi, word [r14 + 0x14]
xor r15d, r15d
add rdi, 0x18
add rdi, r14
test cx, cx
je 0x140004104
lea edx, [r15 + 0x20]
mov ecx, dword [rdi + 8]
test ecx, ecx
je 0x1400040f3
mov eax, dword [rdi + 0x24]
mov dword [rbp + 0x57], 0
test eax, 0x80000000
jbe 0x1400040a6
mov esi, 4
jmp 0x1400040b3
test eax, 0x20000000
mov esi, 2
cmova esi, edx
mov edx, dword [rdi + 0xc]
lea rax, [rbp + 0x57]
mov r8, rcx
mov qword [rsp + 0x20], rax
add rdx, r12
mov r9d, esi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov r8d, esi
lea rcx, str.__
mov rdx, rdi
test eax, eax
jne 0x1400040e9
lea rcx, str.___Error__s_not_set_as__lX_n
call fcn.140003a60
mov edx, 0x20
movzx eax, word [r14 + 6]
inc r15d
add rdi, 0x28
cmp r15d, eax
jne 0x140004087
movzx eax, word [r14 + 0x14]
mov r9d, 2
mov dword [rbp + 0x67], 0
mov rdx, r12
mov rcx, rbx
mov r8d, dword [rax + r14 + 0x24]
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rdi, qword [rbp + 0x47]
mov r9d, 0x1000
mov r8, qword [rbp + 0x4f]
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x140004163
lea rcx, str.___Cant_clear_shellcode_n
call fcn.140003a60
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
test eax, eax
jne 0x140004188
lea rcx, str.___cant_release_shell_code_memory_n
call fcn.140003a60
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r13
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
test eax, eax
jne 0x1400041ad
lea rcx, str.___cant_release_mapping_data_memory_n
call fcn.140003a60
mov al, 1
jmp 0x1400041d0
lea rcx, str.___Error_1_ptr_n
call fcn.140003a60
jmp 0x140003dd6
lea rcx, str.___Process_crashed__exit_code:__d_n
call fcn.140003a60
xor al, al
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x100]
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xc0]
add rsp, 0xe0
pop r15
pop rbx
pop rbp
ret