Function at 0x1400060a0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x270
mov rax, qword [0x14003c038]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov rbp, rdx
lea rcx, [rsp + 0x40]
lea rdx, [0x14002b9a0]
mov eax, 4
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x1400060e0
mov rax, qword [rdx + 0x10]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
movzx eax, word [rdx + 0x18]
mov word [rcx + 0x18], ax
mov ecx, 0x18
mov dword [rsp + 0x40], 0xb9581beb
call fcn.14000920c
mov ecx, 0x18
mov r15, rax
call fcn.14000920c
mov ecx, 0xc
mov rsi, rax
call fcn.14000920c
mov ecx, 0xc
mov qword [r15], rax
call fcn.14000920c
mov ecx, 0xc
mov qword [rsi], rax
call fcn.14000920c
mov ecx, 0xc
mov qword [r15 + 8], rax
call fcn.14000920c
mov ecx, 0xc
mov qword [rsi + 8], rax
call fcn.14000920c
mov ecx, 0xc
mov qword [r15 + 0x10], rax
call fcn.14000920c
xor ebx, ebx
mov qword [rsi + 0x10], rax
mov r12, r15
sub r12, rsi
nop word [rax + rax]
mov rcx, rsi
mov edx, 3
nop dword [rax + rax]
mov rax, qword [r12 + rcx]
lea rcx, [rcx + 8]
mov dword [rax], ebx
inc ebx
mov rax, qword [rcx - 8]
mov dword [rax], ebx
inc ebx
mov rax, qword [r12 + rcx - 8]
mov dword [rax + 4], ebx
inc ebx
mov rax, qword [rcx - 8]
mov dword [rax + 4], ebx
inc ebx
mov rax, qword [r12 + rcx - 8]
mov dword [rax + 8], ebx
inc ebx
mov rax, qword [rcx - 8]
mov dword [rax + 8], ebx
inc ebx
sub rdx, 1
jne 0x1400061e0
lea r8d, [rdx + 3]
mov rcx, r15
mov rdx, rsi
call fcn.140005fb0
mov r14, rax
xor edi, edi
mov rcx, qword [r15 + rdi*8]
call fcn.1400090a4
inc rdi
cmp rdi, 3
jl 0x140006234
mov rcx, r15
call fcn.1400090a4
xor edi, edi
mov rcx, qword [rsi + rdi*8]
call fcn.1400090a4
inc rdi
cmp rdi, 3
jl 0x140006250
mov rcx, rsi
call fcn.1400090a4
xor edi, edi
nop dword [rax]
mov rcx, qword [r14 + rdi*8]
call fcn.1400090a4
inc rdi
cmp rdi, 3
jl 0x140006270
mov rcx, r14
call fcn.1400090a4
inc ebx
cmp ebx, 4
jl 0x1400061d0
mov rcx, qword [rbp + 8]
call fcn.140012a58
test eax, eax
jne 0x1400062ac
mov eax, 0xffffffff
jmp 0x140006544
mov ecx, eax
call fcn.140005920
mov rbx, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140006524
mov rcx, rax
call fcn.140005770
test rax, rax
je 0x140006524
mov r9, rax
lea rdx, [rsp + 0x40]
mov r8d, 0x21a
mov rcx, rbx
call fcn.140005940
mov rsi, rax
test rax, rax
je 0x1400063b9
mov edx, 0x100010
mov rcx, rbx
call fcn.140005470
mov rdi, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x1400063b9
lea rax, [rsp + 0x30]
mov dword [rsp + 0x30], 0
mov r9d, 0x40
mov qword [rsp + 0x20], rax
mov r8d, 0x21a
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
xor bl, bl
test eax, eax
je 0x1400063bb
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov edx, 8
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r9d, r9d
mov rcx, rdi
test rax, rax
je 0x14000638d
mov r8, rsi
mov qword [rsp + 0x20], 0xffffffffffffffff
mov rdx, rax
call fcn.140005db0
mov rcx, rdi
movzx ebx, al
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400063bb
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov rdx, rsi
call fcn.140005db0
test al, al
movzx ebx, bl
mov ecx, 1
cmovne ebx, ecx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400063bb
xor bl, bl
test bl, bl
je 0x140006524
mov ecx, 0x18
call fcn.14000920c
mov ecx, 0x18
mov r14, rax
call fcn.14000920c
mov ecx, 0xc
mov rsi, rax
call fcn.14000920c
mov ecx, 0xc
mov qword [r14], rax
call fcn.14000920c
mov ecx, 0xc
mov qword [rsi], rax
call fcn.14000920c
mov ecx, 0xc
mov qword [r14 + 8], rax
call fcn.14000920c
mov ecx, 0xc
mov qword [rsi + 8], rax
call fcn.14000920c
mov ecx, 0xc
mov qword [r14 + 0x10], rax
call fcn.14000920c
xor ebx, ebx
mov qword [rsi + 0x10], rax
mov r12, r14
sub r12, rsi
nop word [rax + rax]
mov rcx, rsi
mov edx, 3
nop dword [rax + rax]
mov rax, qword [r12 + rcx]
lea rcx, [rcx + 8]
mov dword [rax], ebx
inc ebx
mov rax, qword [rcx - 8]
mov dword [rax], ebx
inc ebx
mov rax, qword [r12 + rcx - 8]
mov dword [rax + 4], ebx
inc ebx
mov rax, qword [rcx - 8]
mov dword [rax + 4], ebx
inc ebx
mov rax, qword [r12 + rcx - 8]
mov dword [rax + 8], ebx
inc ebx
mov rax, qword [rcx - 8]
mov dword [rax + 8], ebx
inc ebx
sub rdx, 1
jne 0x140006450
lea r8d, [rdx + 3]
mov rcx, r14
mov rdx, rsi
call fcn.140005fb0
mov r15, rax
xor edi, edi
mov rcx, qword [r14 + rdi*8]
call fcn.1400090a4
inc rdi
cmp rdi, 3
jl 0x1400064a4
mov rcx, r14
call fcn.1400090a4
xor edi, edi
mov rcx, qword [rsi + rdi*8]
call fcn.1400090a4
inc rdi
cmp rdi, 3
jl 0x1400064c0
mov rcx, rsi
call fcn.1400090a4
xor edi, edi
nop dword [rax]
mov rcx, qword [r15 + rdi*8]
call fcn.1400090a4
inc rdi
cmp rdi, 3
jl 0x1400064e0
mov rcx, r15
call fcn.1400090a4
inc ebx
cmp ebx, 4
jl 0x140006440
lea rdx, str.Done
lea rcx, [0x14003d420]
call fcn.140001230
mov rcx, rax
call fcn.140001c60
xor eax, eax
jmp 0x140006544
lea rdx, str.Error
lea rcx, [0x14003d420]
call fcn.140001230
mov rcx, rax
call fcn.140001c60
mov eax, 0xfffffffe
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.1400091c0
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret