Function at 0x140199f90
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, 0x50
xor ebp, ebp
mov r15, r9
mov r13, r8
mov r12, rdx
mov rdi, rcx
mov ebx, ebp
test r8, r8
je 0x140199fc0
mov qword [r8], rbp
test r15, r15
je 0x140199fc8
mov qword [r9], rbp
mov rsi, qword [rsp + 0xb0]
test rsi, rsi
je 0x140199fd8
mov qword [rsi], rbp
test r12, r12
jne 0x140199ff1
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 [0x1404bc740], eax
je 0x14019a013
mov eax, 0x10dd
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov eax, dword [0x1404bc744]
test eax, eax
jne 0x14019a37c
test rdi, rdi
jne 0x14019a038
lea eax, [rdi + 6]
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rcx, qword [rdi]
test rcx, rcx
jne 0x14019a063
mov ebx, 6
mov qword [0x1404bc748], rdi
mov dword [0x1404bc744], ebx
mov eax, ebx
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 rdi, rbp
call fcn.14019a390
xor edx, edx
mov rcx, r12
mov rbp, rax
call fcn.14019a390
mov qword [rsp + 0x38], rax
cmp rax, rbp
jne 0x14019a09d
cmp dword [0x1404bc738], ebx
jne 0x14019a366
jmp 0x14019a30c
test r15, r15
je 0x14019a0a5
mov qword [r15], rbp
test rsi, rsi
je 0x14019a0ad
mov qword [rsi], rax
mov ecx, gethostbyname
call fcn.140180890
mov qword [rsp + 0x30], rax
mov r14, rax
test rax, rax
jne 0x14019a0cc
lea ebx, [rax + 8]
jmp 0x14019a30c
mov rcx, rbp
call fcn.14019a9b0
mov rdi, rax
test rax, rax
jne 0x14019a0e4
lea ebx, [rax + 8]
jmp 0x14019a30c
test r13, r13
je 0x14019a0ed
mov qword [r13], rdi
xor eax, eax
mov rsi, rbp
mov qword [rdi + 0x40], rax
mov r15, rdi
lea rax, [rdi + 0x1e]
xor r12d, r12d
mov qword [rsp + 0xa8], rax
movabs r13, 0xc000000001010101
movabs r14, 0x28040000403
nop dword [rax]
lea rax, [rsp + 0xb0]
mov dword [rsp + 0xb0], 0
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rsi
lea rdx, [rsp + 0xa8]
mov rcx, r15
mov rbx, rsi
call fcn.1401a7fb0
mov rsi, rax
movsxd rax, dword [rsp + 0xb0]
sub rax, rbx
mov edx, esi
add rax, rsi
sub edx, ebp
add r15, rax
movzx eax, dl
and al, 7
movzx ecx, r15b
sub cl, dil
shl cl, 3
xor cl, al
mov byte [r12 + rdi + 0x40], cl
inc r12d
cmp r12d, 8
jae 0x14019a1ca
movzx ecx, byte [rbx]
lea eax, [rcx + 0x3e]
cmp al, 0x29
ja 0x14019a198
bt r14, rax
jb 0x14019a1ca
cmp cl, 0xf3
jne 0x14019a23e
cmp byte [rbx + 1], 0xc3
je 0x14019a1ca
sub cl, 0x26
cmp cl, 0x3f
ja 0x14019a1c1
bt r13, rcx
jae 0x14019a1c1
cmp byte [rbx + 1], 0xff
jne 0x14019a1c1
cmp byte [rbx + 2], 0x25
je 0x14019a1ca
cmp edx, 5
jb 0x14019a120
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0xa0]
cmp edx, 5
jae 0x14019a1fe
nop dword [rax]
mov rcx, rsi
call fcn.14019a5e0
test eax, eax
je 0x14019a2fe
cdqe
add rsi, rax
mov edx, esi
sub edx, ebp
cmp edx, 5
jb 0x14019a1e0
cmp r12d, 8
ja 0x14019a2fe
cmp r15, qword [rsp + 0xa8]
jbe 0x14019a213
int3
mov byte [rdi + 0x3e], dl
lea rcx, [rdi + 0x20]
mov ebx, edx
sub r15b, dil
mov r8d, edx
mov rdx, rbp
mov byte [rdi + 0x1e], r15b
call fcn.1403b6db0
cmp rbx, 0x19
jbe 0x14019a250
mov ebx, 6
jmp 0x14019a30c
cmp cl, 0xff
jne 0x14019a1a7
cmp byte [rbx + 1], 0x25
jmp 0x14019a1bf
movzx r8d, byte [rdi + 0x1e]
lea rax, [rbx + rbp]
mov qword [rdi + 0x48], rax
add r8, rdi
mov rax, qword [rsp + 0x38]
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 + 0xa8]
call fcn.14019a590
lea r9, [rsp + 0x98]
mov dword [rsp + 0x98], 0
mov r8d, 0x40
mov rdx, rbx
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14019a2c2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x14019a30c
mov rax, qword [rsp + 0x90]
mov qword [r14 + 0x10], rax
mov dword [r14 + 8], 0
mov qword [r14 + 0x20], rdi
mov qword [r14 + 0x18], rbp
mov eax, dword [rsp + 0x98]
mov dword [r14 + 0x28], eax
mov rax, qword [0x1404bc758]
mov qword [r14], rax
xor eax, eax
mov qword [0x1404bc758], r14
jmp 0x14019a377
cmp dword [0x1404bc738], 0
mov ebx, 9
jne 0x14019a317
mov dword [0x1404bc744], ebx
test rdi, rdi
je 0x14019a354
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 0x14019a354
mov qword [r13], 0
test r14, r14
je 0x14019a366
mov edx, gethostbyname
mov rcx, r14
call fcn.1401808d4
mov rax, qword [rsp + 0x90]
mov qword [0x1404bc748], rax
mov eax, ebx
mov r14, qword [rsp + 0x48]
add rsp, 0x50
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret