Function at 0x140003b5c
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
xor r15d, r15d
mov qword [rbp + 0x17], 0x20
or rbx, 0xffffffffffffffff
mov qword [rbp + 0x7f], r15
mov r12d, 0x1000
mov qword [rbp - 1], r15
mov rax, rbx
mov qword [rbp + 0x27], r12
mov r14b, r8b
mov qword [rbp - 9], r15
mov rdi, rdx
mov qword [rbp + 0x1f], r15
mov rsi, rcx
mov dword [rbp - 0x39], 0x90909068
mov dword [rbp - 0x35], 0x90906890
mov dword [rbp - 0x31], 0x6a9090
mov dword [rbp - 0x2d], 0x6a006a
mov dword [rbp - 0x29], 0x6a006a
mov dword [rbp - 0x25], 0x9068006a
mov dword [rbp - 0x21], 0x6a909090
mov dword [rbp - 0x1d], 0x9090e800
mov dword [rbp - 0x19], 0xba9090
mov dword [rbp - 0x15], 0xc7000000
mov dword [rbp - 0x11], 0x371e7e02
mov word [rbp - 0xd], 0xc3c0
inc rax
cmp word [rdx + rax*2], r15w
jne 0x140003c02
add rax, rax
mov dword [rsp + 0x28], 0x40
lea r9, [rbp + 7]
mov qword [rbp + 7], rax
xor r8d, r8d
mov qword [rbp + 0xf], 0xd0
lea rdx, [rbp - 1]
mov dword [rsp + 0x20], r12d
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_ZwAllocateVirtualMemory]
test eax, eax
js 0x140003d92
mov r8, qword [rbp + 7]
xor edx, edx
mov rcx, qword [rbp - 1]
call fcn.140005440
lea r9, [rbp + 0xf]
mov dword [rsp + 0x28], 0x40
xor r8d, r8d
mov dword [rsp + 0x20], r12d
lea rdx, [rbp - 9]
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_ZwAllocateVirtualMemory]
test eax, eax
js 0x140003d92
mov r8, qword [rbp + 0xf]
xor edx, edx
mov rcx, qword [rbp - 9]
call fcn.140005440
lea r9, [rbp + 0x17]
mov dword [rsp + 0x28], 0x40
xor r8d, r8d
mov dword [rsp + 0x20], r12d
lea rdx, [rbp + 0x1f]
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_ZwAllocateVirtualMemory]
test eax, eax
js 0x140003d92
mov r8, qword [rbp + 0x17]
xor edx, edx
mov rcx, qword [rbp + 0x1f]
call fcn.140005440
lea r9, [rbp + 0x27]
mov dword [rsp + 0x28], 0x40
xor r8d, r8d
mov dword [rsp + 0x20], r12d
lea rdx, [rbp + 0x7f]
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_ZwAllocateVirtualMemory]
test eax, eax
js 0x140003d92
inc rbx
cmp word [rdi + rbx*2], r15w
jne 0x140003cec
mov rcx, qword [rbp - 1]
lea r8, [rbx + rbx]
mov rdx, rdi
call fcn.140005540
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rbp - 0x11]
movups xmm0, xmmword [rbp - 0x39]
movups xmm1, xmmword [rbp - 0x29]
movups xmmword [rcx], xmm0
movsd xmm0, qword [rbp - 0x19]
movups xmmword [rcx + 0x10], xmm1
movsd qword [rcx + 0x20], xmm0
mov dword [rcx + 0x28], eax
movzx eax, word [rbp - 0xd]
mov word [rcx + 0x2c], ax
mov rax, qword [rbp - 9]
movzx ecx, r14b
mov dword [rax], 0x68
mov rax, qword [rbp - 9]
mov word [rax + 0x40], cx
mov rax, qword [rbp - 9]
mov dword [rax + 0x3c], 1
mov rcx, qword [rbp + 0x7f]
lea eax, [rcx + 0x5f0]
mov dword [rcx + 1], eax
mov eax, dword [rbp - 9]
mov rcx, qword [rbp + 0x7f]
mov dword [rcx + 6], eax
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rbp - 1]
mov dword [rcx + 0x17], eax
mov rax, qword [rbp + 0x7f]
sub esi, eax
sub esi, 0x22
mov dword [rax + 0x1e], esi
mov rcx, qword [rbp + 0x7f]
lea eax, [rcx + 0x5e8]
mov dword [rcx + 0x23], eax
mov rax, qword [rbp + 0x7f]
jmp 0x140003d94
xor eax, eax
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret