Function at 0x14002df10
Capabilities:
Allocate or change rwx memory

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
cmp rcx, 0x40000001
jb 0x14002e024
lea r15, [rdi - 0x40010000]
and r15, 0xffffffffffff0000
cmp r15, rbx
jbe 0x14002e024
xorps xmm6, xmm6
lea r12, [rsp + 0x20]
mov r13, 0xffffffffffff0000
jmp 0x14002df80
add r15, 0xfffffffff8000000
cmp r15, rbx
jbe 0x14002e024
cmp r15, qword [0x140046728]
jb 0x14002df92
cmp r15, qword [0x140046730]
jbe 0x14002df70
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
mov r8d, 0x30
mov rcx, r15
mov rdx, r12
call sub.KERNEL32.dll_VirtualQuery
test rax, rax
je 0x14002e024
cmp dword [rsp + 0x40], 0x10000
jne 0x14002e010
cmp qword [rsp + 0x38], 0x10000
jb 0x14002e010
mov edx, 0x10000
mov rcx, r15
mov r8d, 0x3000
mov r9d, 0x40
call sub.KERNEL32.dll_VirtualAlloc
mov r14, rax
test rax, rax
jne 0x14002e027
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
je 0x14002e027
add r15, 0xffffffffffff0000
jmp 0x14002df77
mov r15, qword [rsp + 0x28]
add r15, r13
and r15, 0xffffffffffff0000
jmp 0x14002df77
xor r14d, r14d
movabs r15, 0xffffffff3fffffff
cmp rdi, r15
ja 0x14002e04d
test r14, r14
jne 0x14002e04d
lea rcx, [rdi + 0x40000000]
mov rdx, rsi
call fcn.14002f840
mov r14, rax
cmp rdi, 0x40000001
jb 0x14002e06d
test r14, r14
jne 0x14002e06d
lea rcx, [rdi - 0x40000000]
mov rdx, rdi
call fcn.14002f840
mov r14, rax
cmp rdi, r15
ja 0x14002e164
test r14, r14
jne 0x14002e164
lea r15, [rdi + 0x3fff0000]
and r15, 0xffffffffffff0000
cmp r15, rdi
jbe 0x14002e16d
xorps xmm6, xmm6
lea r12, [rsp + 0x20]
mov r13, 0xffffffffffff0000
jmp 0x14002e0c0
add r15, 0xfffffffff8000000
cmp r15, rdi
jbe 0x14002e16d
cmp r15, qword [0x140046728]
jb 0x14002e0d2
cmp r15, qword [0x140046730]
jbe 0x14002e0b0
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
mov r8d, 0x30
mov rcx, r15
mov rdx, r12
call sub.KERNEL32.dll_VirtualQuery
test rax, rax
je 0x14002e16d
cmp dword [rsp + 0x40], 0x10000
jne 0x14002e150
cmp qword [rsp + 0x38], 0x10000
jb 0x14002e150
mov edx, 0x10000
mov rcx, r15
mov r8d, 0x3000
mov r9d, 0x40
call sub.KERNEL32.dll_VirtualAlloc
mov r14, rax
test rax, rax
jne 0x14002e164
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
je 0x14002e164
add r15, 0xffffffffffff0000
jmp 0x14002e0b7
mov r15, qword [rsp + 0x28]
add r15, r13
and r15, 0xffffffffffff0000
jmp 0x14002e0b7
test r14, r14
jne 0x14002e262
lea r15, [rdi - 0x10000]
and r15, 0xffffffffffff0000
cmp r15, rbx
jbe 0x14002e254
xorps xmm6, xmm6
lea r12, [rsp + 0x20]
mov r13, 0xffffffffffff0000
jmp 0x14002e1b0
add r15, 0xfffffffff8000000
cmp r15, rbx
jbe 0x14002e254
cmp r15, qword [0x140046728]
jb 0x14002e1c2
cmp r15, qword [0x140046730]
jbe 0x14002e1a0
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm6
movaps xmmword [rsp + 0x20], xmm6
mov r8d, 0x30
mov rcx, r15
mov rdx, r12
call sub.KERNEL32.dll_VirtualQuery
test rax, rax
je 0x14002e254
cmp dword [rsp + 0x40], 0x10000
jne 0x14002e240
cmp qword [rsp + 0x38], 0x10000
jb 0x14002e240
mov edx, 0x10000
mov rcx, r15
mov r8d, 0x3000
mov r9d, 0x40
call sub.KERNEL32.dll_VirtualAlloc
test rax, rax
jne 0x14002e25f
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
je 0x14002e254
add r15, 0xffffffffffff0000
jmp 0x14002e1a7
mov r15, qword [rsp + 0x28]
add r15, r13
and r15, 0xffffffffffff0000
jmp 0x14002e1a7
mov rcx, rdi
mov rdx, rsi
call fcn.14002f840
mov r14, rax
mov rax, r14
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret