Function at 0x14002e070
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 0x14002e184
lea r15, [rdi - 0x40010000]
and r15, 0xffffffffffff0000
cmp r15, rbx
jbe 0x14002e184
xorps xmm6, xmm6
lea r12, [rsp + 0x20]
mov r13, 0xffffffffffff0000
jmp 0x14002e0e0
add r15, 0xfffffffff8000000
cmp r15, rbx
jbe 0x14002e184
cmp r15, qword [0x1400458d8]
jb 0x14002e0f2
cmp r15, qword [0x1400458e0]
jbe 0x14002e0d0
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 0x14002e184
cmp dword [rsp + 0x40], 0x10000
jne 0x14002e170
cmp qword [rsp + 0x38], 0x10000
jb 0x14002e170
mov edx, 0x10000
mov rcx, r15
mov r8d, 0x3000
mov r9d, 0x40
call sub.KERNEL32.dll_VirtualAlloc
mov r14, rax
test rax, rax
jne 0x14002e187
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
je 0x14002e187
add r15, 0xffffffffffff0000
jmp 0x14002e0d7
mov r15, qword [rsp + 0x28]
add r15, r13
and r15, 0xffffffffffff0000
jmp 0x14002e0d7
xor r14d, r14d
movabs r15, 0xffffffff3fffffff
cmp rdi, r15
ja 0x14002e1ad
test r14, r14
jne 0x14002e1ad
lea rcx, [rdi + 0x40000000]
mov rdx, rsi
call fcn.14002f9e0
mov r14, rax
cmp rdi, 0x40000001
jb 0x14002e1cd
test r14, r14
jne 0x14002e1cd
lea rcx, [rdi - 0x40000000]
mov rdx, rdi
call fcn.14002f9e0
mov r14, rax
cmp rdi, r15
ja 0x14002e2c4
test r14, r14
jne 0x14002e2c4
lea r15, [rdi + 0x3fff0000]
and r15, 0xffffffffffff0000
cmp r15, rdi
jbe 0x14002e2cd
xorps xmm6, xmm6
lea r12, [rsp + 0x20]
mov r13, 0xffffffffffff0000
jmp 0x14002e220
add r15, 0xfffffffff8000000
cmp r15, rdi
jbe 0x14002e2cd
cmp r15, qword [0x1400458d8]
jb 0x14002e232
cmp r15, qword [0x1400458e0]
jbe 0x14002e210
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 0x14002e2cd
cmp dword [rsp + 0x40], 0x10000
jne 0x14002e2b0
cmp qword [rsp + 0x38], 0x10000
jb 0x14002e2b0
mov edx, 0x10000
mov rcx, r15
mov r8d, 0x3000
mov r9d, 0x40
call sub.KERNEL32.dll_VirtualAlloc
mov r14, rax
test rax, rax
jne 0x14002e2c4
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
je 0x14002e2c4
add r15, 0xffffffffffff0000
jmp 0x14002e217
mov r15, qword [rsp + 0x28]
add r15, r13
and r15, 0xffffffffffff0000
jmp 0x14002e217
test r14, r14
jne 0x14002e3c2
lea r15, [rdi - 0x10000]
and r15, 0xffffffffffff0000
cmp r15, rbx
jbe 0x14002e3b4
xorps xmm6, xmm6
lea r12, [rsp + 0x20]
mov r13, 0xffffffffffff0000
jmp 0x14002e310
add r15, 0xfffffffff8000000
cmp r15, rbx
jbe 0x14002e3b4
cmp r15, qword [0x1400458d8]
jb 0x14002e322
cmp r15, qword [0x1400458e0]
jbe 0x14002e300
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 0x14002e3b4
cmp dword [rsp + 0x40], 0x10000
jne 0x14002e3a0
cmp qword [rsp + 0x38], 0x10000
jb 0x14002e3a0
mov edx, 0x10000
mov rcx, r15
mov r8d, 0x3000
mov r9d, 0x40
call sub.KERNEL32.dll_VirtualAlloc
test rax, rax
jne 0x14002e3bf
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x677
je 0x14002e3b4
add r15, 0xffffffffffff0000
jmp 0x14002e307
mov r15, qword [rsp + 0x28]
add r15, r13
and r15, 0xffffffffffff0000
jmp 0x14002e307
mov rcx, rdi
mov rdx, rsi
call fcn.14002f9e0
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