Function at 0x18000b3a0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push rbx
push r13
push r14
sub rsp, 0x100
mov rax, qword [0x18010f050]
xor rax, rsp
mov qword [rsp + 0xd0], rax
xor ebx, ebx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov r14, rdx
mov r13, rcx
test rdx, rdx
jne 0x18000b3de
lea eax, [rdx + 0x57]
jmp 0x18000b888
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x180119a78], eax
je 0x18000b3f6
mov eax, 0x10dd
jmp 0x18000b888
mov eax, dword [0x180119998]
test eax, eax
jne 0x18000b888
test r13, r13
jne 0x18000b412
lea eax, [r13 + 6]
jmp 0x18000b888
mov qword [rsp + 0xf0], rdi
mov rdi, qword [r13]
test rdi, rdi
jne 0x18000b43c
mov dword [0x180119998], 6
lea eax, [rdi + 6]
mov qword [0x180119b88], r13
jmp 0x18000b880
cmp byte [rdi], 0xff
mov qword [rsp + 0x130], rbp
mov rbp, rbx
mov qword [rsp + 0xf8], rsi
mov rsi, rbx
mov qword [rsp + 0xe0], r15
jne 0x18000b481
cmp byte [rdi + 1], 0x25
jne 0x18000b481
movsxd r15, dword [rdi + 2]
lea rdx, [rdi + 6]
add rdx, r15
mov rcx, rdi
call fcn.18000a570
test al, al
je 0x18000b481
mov rdi, qword [r15 + rdi + 6]
cmp byte [rdi], 0xeb
jne 0x18000b4ce
movsx rax, byte [rdi + 1]
add rdi, 2
add rdi, rax
movzx ecx, byte [rdi]
cmp cl, 0xff
jne 0x18000b4be
cmp byte [rdi + 1], 0x25
jne 0x18000b4be
movsxd r15, dword [rdi + 2]
mov rcx, rdi
lea rdx, [r15 + 6]
add rdx, rdi
call fcn.18000a570
test al, al
je 0x18000b4ce
mov rdi, qword [r15 + rdi + 6]
jmp 0x18000b4ce
cmp cl, 0xe9
jne 0x18000b4ce
movsxd rax, dword [rdi + 1]
add rdi, 5
add rdi, rax
cmp byte [r14], 0xff
jne 0x18000b4fc
cmp byte [r14 + 1], 0x25
jne 0x18000b4fc
movsxd r15, dword [r14 + 2]
lea rdx, [r14 + 6]
add rdx, r15
mov rcx, r14
call fcn.18000a570
test al, al
je 0x18000b4fc
mov r14, qword [r15 + r14 + 6]
mov qword [rsp + 0x30], r14
cmp byte [r14], 0xeb
jne 0x18000b556
movsx rax, byte [r14 + 1]
add r14, 2
add r14, rax
mov qword [rsp + 0x30], r14
movzx ecx, byte [r14]
cmp cl, 0xff
jne 0x18000b541
cmp byte [r14 + 1], 0x25
jne 0x18000b541
movsxd r15, dword [r14 + 2]
mov rcx, r14
lea rdx, [r15 + 6]
add rdx, r14
call fcn.18000a570
test al, al
je 0x18000b556
mov r14, qword [r15 + r14 + 6]
jmp 0x18000b551
cmp cl, 0xe9
jne 0x18000b556
movsxd rax, dword [r14 + 1]
add r14, 5
add r14, rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0xe8], r12
cmp r14, rdi
jne 0x18000b574
cmp dword [0x1801197b0], ebx
jne 0x18000b857
jmp 0x18000b80a
mov ecx, Ordinal_50
call fcn.1800d2570
mov rcx, rdi
mov qword [rsp + 0x40], rax
mov rbp, rax
call fcn.18000a9c0
mov rsi, rax
test rax, rax
jne 0x18000b59e
lea ebx, [rax + 8]
jmp 0x18000b80a
xor eax, eax
mov dword [rsp + 0x20], ebx
mov qword [rsi + 0x40], rax
lea r14, [0x1800e3290]
mov r8, rdi
mov r12, rsi
movabs rbp, 0x8040000403
movabs r13, 0xc000000001010101
nop dword [rax]
lea rax, [rsp + 0x88]
mov qword [rsp + 0x50], rbx
test r12, r12
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x58], rbx
lea rax, [rsp + 0x24]
mov qword [rsp + 0x60], rbx
cmovne rcx, r12
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rbx
mov r15, r8
mov dword [rsp + 0x24], ebx
test r8, r8
jne 0x18000b628
lea ecx, [r8 + 0xd]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov r8, rbx
jmp 0x18000b647
movzx edx, byte [r8]
mov r9, r8
shl rdx, 4
mov r8, rcx
add rdx, r14
lea rcx, [rsp + 0x50]
mov rax, qword [rdx + 8]
call rax
mov r8, rax
mov r11d, dword [rsp + 0x20]
mov edx, r8d
movsxd rax, dword [rsp + 0x24]
sub edx, edi
sub rax, r15
add rax, r8
add r12, rax
movzx r10d, r12b
sub r10b, sil
movzx eax, r10b
shl al, 3
movzx ecx, al
xor cl, dl
and cl, 7
xor cl, al
mov byte [r11 + rsi + 0x40], cl
inc r11d
mov dword [rsp + 0x20], r11d
cmp r11d, 8
jae 0x18000b6d7
movzx ecx, byte [r15]
cmp cl, 0xeb
je 0x18000b6d7
lea eax, [rcx + 0x3e]
cmp al, 0x27
ja 0x18000b6a0
bt rbp, rax
jb 0x18000b6d7
lea r9, [r15 + 1]
cmp cl, 0xf3
jne 0x18000b750
cmp byte [r9], 0xc3
je 0x18000b6d7
sub cl, 0x26
cmp cl, 0x3f
ja 0x18000b6ce
bt r13, rcx
jae 0x18000b6ce
cmp byte [r9], 0xff
jne 0x18000b6ce
cmp byte [r15 + 2], 0x25
je 0x18000b6d7
cmp edx, 5
jb 0x18000b5d0
mov r14, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov r13, qword [rsp + 0x38]
cmp edx, 5
jae 0x18000b70f
nop dword [rax + rax]
mov rcx, r8
call fcn.18000a5f0
test eax, eax
je 0x18000b7fc
cdqe
add r8, rax
mov rdx, r8
sub edx, edi
cmp edx, 5
jb 0x18000b6f0
cmp r11d, 8
ja 0x18000b7fc
lea rax, [rsi + 0x1e]
cmp r12, rax
jbe 0x18000b723
int3
mov byte [rsi + 0x3e], dl
lea r12, [rsi + 0x1e]
mov r15d, edx
lea rcx, [rsi + 0x20]
mov r8d, edx
mov rdx, rdi
mov byte [r12], r10b
call sub.VCRUNTIME140.dll_memcpy
cmp r15, 0x19
jbe 0x18000b763
mov ebx, 6
jmp 0x18000b80a
cmp cl, 0xff
jne 0x18000b6b3
cmp byte [r15 + 1], 0x25
jmp 0x18000b6cc
movzx edx, byte [r12]
lea rax, [r15 + rdi]
add rdx, rsi
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x50], r14
mov eax, esi
mov r8, r12
lea rcx, [rdx + 6]
mov word [rdx], 0x25ff
sub eax, ecx
lea rcx, [rdx + 6]
sub r8, rcx
add eax, 0x48
cmp rcx, r12
mov dword [rdx + 2], eax
cmova r8, rbx
test r8, r8
je 0x18000b7a7
mov dl, 0xcc
call sub.VCRUNTIME140.dll_memset
lea r9, [rsp + 0x28]
mov dword [rsp + 0x28], ebx
mov r8d, 0x40
mov rdx, r15
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x18000b7d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x18000b80a
mov dword [rbp + 8], ebx
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x18], rdi
mov eax, dword [rsp + 0x28]
mov dword [rbp + 0x28], eax
mov rax, qword [0x180119ba0]
mov qword [rbp], rax
xor eax, eax
mov qword [0x180119ba0], rbp
jmp 0x18000b860
cmp dword [0x1801197b0], 0
mov ebx, 9
jne 0x18000b815
mov dword [0x180119998], ebx
test rsi, rsi
je 0x18000b845
xorps xmm0, xmm0
mov r8, rsi
movups xmmword [rsi], xmm0
and r8, 0xffffffffffff0000
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
movups xmmword [rsi + 0x50], xmm0
mov rax, qword [r8 + 0x10]
mov qword [rsi + 0x48], rax
mov qword [r8 + 0x10], rsi
test rbp, rbp
je 0x18000b857
mov edx, Ordinal_50
mov rcx, rbp
call fcn.1800d25ac
mov qword [0x180119b88], r13
mov eax, ebx
mov r12, qword [rsp + 0xe8]
mov rbp, qword [rsp + 0x130]
mov rsi, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1800d2550
add rsp, 0x100
pop r14
pop r13
pop rbx
ret