Function at 0x1800191f0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x60
xor ebp, ebp
mov r15, r9
mov r13, r8
mov r12, rdx
mov rdi, rcx
mov ebx, ebp
test r8, r8
je 0x180019220
mov qword [r8], rbp
test r15, r15
je 0x180019228
mov qword [r9], rbp
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x180019238
mov qword [rsi], rbp
test r12, r12
jne 0x180019251
lea eax, [r12 + 0x57]
add rsp, 0x60
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x180080798], eax
je 0x180019273
mov eax, 0x10dd
add rsp, 0x60
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [0x18008079c]
test eax, eax
jne 0x1800195dd
test rdi, rdi
jne 0x180019298
lea eax, [rdi + 6]
add rsp, 0x60
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1800192c3
mov ebx, 6
mov qword [0x1800807a0], rdi
mov dword [0x18008079c], ebx
mov eax, ebx
add rsp, 0x60
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov qword [rsp + 0x58], r14
xor edx, edx
mov r14, rbp
mov rdi, rbp
call fcn.1800195f0
xor edx, edx
mov rcx, r12
mov rbp, rax
call fcn.1800195f0
mov qword [rsp + 0x40], rax
cmp rax, rbp
jne 0x1800192fd
cmp dword [0x180080790], ebx
jne 0x1800195c7
jmp 0x18001956d
test r15, r15
je 0x180019305
mov qword [r15], rbp
test rsi, rsi
je 0x18001930d
mov qword [rsi], rax
mov ecx, 0x30
call fcn.1800487b0
mov qword [rsp + 0x38], rax
mov r14, rax
test rax, rax
jne 0x18001932c
lea ebx, [rax + 8]
jmp 0x18001956d
mov rcx, rbp
call fcn.180018c90
mov rdi, rax
test rax, rax
jne 0x180019344
lea ebx, [rax + 8]
jmp 0x18001956d
test r13, r13
je 0x18001934d
mov qword [r13], rdi
xor eax, eax
mov rsi, rbp
mov qword [rdi + 0x40], rax
mov r12, rdi
lea rax, [rdi + 0x1e]
xor r15d, r15d
mov qword [rsp + 0x30], rax
movabs r13, 0xc000000001010101
movabs r14, 0x28040000403
nop dword [rax]
lea rax, [rsp + 0xa8]
mov dword [rsp + 0xa8], 0
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, r12
mov rbx, rsi
call fcn.18001abc0
mov rsi, rax
movsxd rax, dword [rsp + 0xa8]
sub rax, rbx
mov r8d, esi
add rax, rsi
sub r8d, ebp
add r12, rax
movzx eax, r8b
and al, 7
movzx r9d, r12b
sub r9b, dil
movzx ecx, r9b
mov byte [rsp + 0xc0], r9b
shl cl, 3
or cl, al
mov byte [r15 + rdi + 0x40], cl
inc r15d
cmp r15d, 8
jae 0x18001943e
movzx ecx, byte [rbx]
lea eax, [rcx + 0x3e]
cmp al, 0x29
ja 0x180019404
bt r14, rax
jb 0x18001943e
cmp cl, 0xf3
jne 0x18001940f
cmp byte [rbx + 1], 0xc3
je 0x18001943e
cmp cl, 0xff
jne 0x18001941a
cmp byte [rbx + 1], 0x25
jmp 0x180019432
sub cl, 0x26
cmp cl, 0x3f
ja 0x180019434
bt r13, rcx
jae 0x180019434
cmp byte [rbx + 1], 0xff
jne 0x180019434
cmp byte [rbx + 2], 0x25
je 0x18001943e
cmp r8d, 5
jb 0x180019380
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0xb0]
cmp r8d, 5
jae 0x18001947b
mov rcx, rsi
call fcn.180018f60
test eax, eax
je 0x18001955f
cdqe
add rsi, rax
mov r8d, esi
sub r8d, ebp
cmp r8d, 5
jb 0x180019451
movzx r9d, byte [rsp + 0xc0]
cmp r15d, 8
ja 0x18001955f
cmp r12, qword [rsp + 0x30]
jbe 0x18001948d
int3
lea rcx, [rdi + 0x20]
mov byte [rdi + 0x1e], r9b
mov rdx, rbp
mov byte [rdi + 0x3e], r8b
mov ebx, r8d
call sub.VCRUNTIME140.dll_memcpy
cmp rbx, 0x19
jbe 0x1800194b4
mov ebx, 6
jmp 0x18001956d
movzx r8d, byte [rdi + 0x1e]
lea rax, [rbx + rbp]
mov qword [rdi + 0x48], rax
add r8, rdi
mov rax, qword [rsp + 0x40]
mov qword [rdi + 0x50], rax
mov eax, edi
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 + 0x30]
call fcn.180018f10
lea r9, [rsp + 0xb8]
mov dword [rsp + 0xb8], 0
mov r8d, 0x40
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x180019523
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x18001956d
mov rax, qword [rsp + 0xa0]
mov qword [r14 + 0x10], rax
mov dword [r14 + 8], 0
mov qword [r14 + 0x20], rdi
mov qword [r14 + 0x18], rbp
mov eax, dword [rsp + 0xb8]
mov dword [r14 + 0x28], eax
mov rax, qword [0x1800807b0]
mov qword [r14], rax
xor eax, eax
mov qword [0x1800807b0], r14
jmp 0x1800195d8
cmp dword [0x180080790], 0
mov ebx, 9
jne 0x180019578
mov dword [0x18008079c], ebx
test rdi, rdi
je 0x1800195b5
xorps xmm0, xmm0
mov rcx, rdi
movups xmmword [rdi], xmm0
and rcx, 0xffffffffffff0000
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x50], xmm0
mov rax, qword [rcx + 0x10]
mov qword [rdi + 0x48], rax
mov qword [rcx + 0x10], rdi
test r13, r13
je 0x1800195b5
mov qword [r13], 0
test r14, r14
je 0x1800195c7
mov edx, 0x30
mov rcx, r14
call fcn.180048b5c
mov rax, qword [rsp + 0xa0]
mov qword [0x1800807a0], rax
mov eax, ebx
mov r14, qword [rsp + 0x58]
add rsp, 0x60
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret