Function at 0x1800a4430
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x50
xor ebp, ebp
mov r15, r9
mov r13, r8
mov r12, rdx
mov rbx, rcx
mov edi, ebp
test r8, r8
je 0x1800a445b
mov qword [r8], rbp
test r15, r15
je 0x1800a4463
mov qword [r9], rbp
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
je 0x1800a4473
mov qword [rsi], rbp
test r12, r12
jne 0x1800a448c
lea eax, [r12 + 0x57]
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x180265728], eax
je 0x1800a44ae
mov eax, 0x10dd
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [0x18026572c]
test eax, eax
jne 0x1800a4812
test rbx, rbx
jne 0x1800a44d3
lea eax, [rbx + 6]
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1800a44fe
mov edi, 6
mov qword [0x180265730], rbx
mov dword [0x18026572c], edi
mov eax, edi
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 0x48], r14
xor edx, edx
mov r14, rbp
mov rbx, rbp
call fcn.1800a4a30
xor edx, edx
mov rcx, r12
mov rbp, rax
call fcn.1800a4a30
mov qword [rsp + 0x30], rax
cmp rax, rbp
jne 0x1800a4538
cmp dword [0x180265720], ebx
jne 0x1800a47fc
jmp 0x1800a47a2
test r15, r15
je 0x1800a4540
mov qword [r15], rbp
test rsi, rsi
je 0x1800a4548
mov qword [rsi], rax
mov ecx, 0x30
call fcn.18015ce58
mov r14, rax
test rax, rax
jne 0x1800a4562
lea edi, [rax + 8]
jmp 0x1800a47a2
mov rcx, rbp
call fcn.1800a5190
mov rbx, rax
test rax, rax
jne 0x1800a457a
lea edi, [rax + 8]
jmp 0x1800a47a2
test r13, r13
je 0x1800a4583
mov qword [r13], rbx
xor eax, eax
mov rsi, rbp
mov qword [rbx + 0x40], rax
mov r12, rbx
lea rax, [rbx + 0x1e]
xor r15d, r15d
mov qword [rsp + 0xa8], rax
nop
lea rax, [rsp + 0x98]
mov dword [rsp + 0x98], 0
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rsi
lea rdx, [rsp + 0xa8]
mov rcx, r12
mov rdi, rsi
call fcn.1800a57a0
mov rsi, rax
movsxd rax, dword [rsp + 0x98]
sub rax, rdi
mov r8d, esi
add rax, rsi
sub r8d, ebp
add r12, rax
movzx eax, r8b
and al, 7
movzx r9d, r12b
sub r9b, bl
movzx ecx, r9b
mov byte [rsp + 0xb0], r9b
shl cl, 3
or cl, al
mov byte [r15 + rbx + 0x40], cl
inc r15d
cmp r15d, 8
jae 0x1800a4677
movzx ecx, byte [rdi]
lea eax, [rcx + 0x3e]
cmp al, 0x29
ja 0x1800a4631
movabs rdx, 0x28040000403
bt rdx, rax
jb 0x1800a4677
cmp cl, 0xf3
jne 0x1800a463c
cmp byte [rdi + 1], 0xc3
jmp 0x1800a4669
cmp cl, 0xff
jne 0x1800a4647
cmp byte [rdi + 1], 0x25
jmp 0x1800a4669
sub cl, 0x26
cmp cl, 0x3f
ja 0x1800a466b
movabs rax, 0xc000000001010101
bt rax, rcx
jae 0x1800a466b
cmp byte [rdi + 1], 0xff
jne 0x1800a466b
cmp byte [rdi + 2], 0x25
je 0x1800a4677
cmp r8d, 5
jb 0x1800a45a0
jmp 0x1800a46b4
cmp r8d, 5
jae 0x1800a46aa
nop dword [rax]
mov rcx, rsi
call fcn.1800a55a0
test eax, eax
je 0x1800a4794
cdqe
add rsi, rax
mov r8d, esi
sub r8d, ebp
cmp r8d, 5
jb 0x1800a4680
movzx r9d, byte [rsp + 0xb0]
cmp r15d, 8
ja 0x1800a4794
cmp r12, qword [rsp + 0xa8]
jbe 0x1800a46bf
int3
lea rcx, [rbx + 0x20]
mov byte [rbx + 0x1e], r9b
mov rdx, rbp
mov byte [rbx + 0x3e], r8b
mov edi, r8d
call fcn.18017b690
cmp rdi, 0x19
jbe 0x1800a46e6
mov edi, 6
jmp 0x1800a47a2
movzx r8d, byte [rbx + 0x1e]
lea rax, [rdi + rbp]
mov qword [rbx + 0x48], rax
add r8, rbx
mov rax, qword [rsp + 0x30]
mov qword [rbx + 0x50], rax
mov eax, ebx
lea rcx, [r8 + 6]
mov word [r8], 0x25ff
sub eax, ecx
lea rcx, [r8 + 6]
add eax, 0x48
mov dword [r8 + 2], eax
mov rdx, qword [rsp + 0xa8]
call fcn.1800a5550
lea r9, [rsp + 0xa0]
mov dword [rsp + 0xa0], 0
mov r8d, 0x40
mov rdx, rdi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1800a4758
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x1800a47a2
mov rax, qword [rsp + 0x90]
mov qword [r14 + 0x10], rax
mov dword [r14 + 8], 0
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x18], rbp
mov eax, dword [rsp + 0xa0]
mov dword [r14 + 0x28], eax
mov rax, qword [0x180265740]
mov qword [r14], rax
xor eax, eax
mov qword [0x180265740], r14
jmp 0x1800a480d
cmp dword [0x180265720], 0
mov edi, 9
jne 0x1800a47ad
mov dword [0x18026572c], edi
test rbx, rbx
je 0x1800a47ea
xorps xmm0, xmm0
mov rcx, rbx
movups xmmword [rbx], xmm0
and rcx, 0xffffffffffff0000
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rbx + 0x48], rax
mov qword [rcx + 0x10], rbx
test r13, r13
je 0x1800a47ea
mov qword [r13], 0
test r14, r14
je 0x1800a47fc
mov edx, 0x30
mov rcx, r14
call fcn.18015ce94
mov rax, qword [rsp + 0x90]
mov qword [0x180265730], rax
mov eax, edi
mov r14, qword [rsp + 0x48]
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret