Function at 0x1400059f0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x14012d240]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov rsi, rcx
xor r15d, r15d
mov dword [rbp - 1], r15d
mov ebx, r15d
lea r9, [rbp - 1]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x40]
call fcn.14005fe20
cmp eax, 0xc0000004
jne 0x140005a88
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov edx, dword [rbp - 1]
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
lea r9, [rbp - 1]
mov r8d, dword [rbp - 1]
mov rdx, rax
mov ecx, 0x40
call fcn.14005fe20
cmp eax, 0xc0000004
je 0x140005a43
test eax, eax
js 0x140005c5f
test rbx, rbx
je 0x140005c75
mov r14, r15
mov edi, r15d
cmp qword [rbx], rdi
jbe 0x140005afe
mov rax, r15
nop word [rax + rax]
lea rax, [rax + rax*4]
movups xmm0, xmmword [rbx + rax*8 + 0x10]
movups xmmword [rbp + 0x2f], xmm0
movups xmm0, xmmword [rbx + rax*8 + 0x20]
movups xmmword [rbp - 0x39], xmm0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
movups xmm1, xmmword [rbp + 0x2f]
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, rcx
jne 0x140005aeb
cmp qword [rbp - 0x39], rsi
je 0x140005af9
inc edi
mov eax, edi
cmp rax, qword [rbx]
jb 0x140005ab0
jmp 0x140005c64
movq r14, xmm1
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
test r14, r14
je 0x140005c75
mov qword [rbp + 0x1f], r15
lea r8, [r14 + 8]
mov r9d, 8
lea rdx, [rbp + 0x1f]
mov rcx, rsi
call fcn.140004d20
test al, al
je 0x140005c75
mov r8, qword [rbp + 0x1f]
test r8, r8
je 0x140005c75
mov qword [rbp + 0x27], r15
add r8, 8
mov r9d, 8
lea rdx, [rbp + 0x27]
mov rcx, rsi
call fcn.140004d20
test al, al
je 0x140005c75
mov r8, qword [rbp + 0x27]
test r8, r8
je 0x140005c75
mov qword [rbp + 0x17], r15
add r8, 0x28
mov r9d, 8
lea rdx, [rbp + 0x17]
mov rcx, rsi
call fcn.140004d20
test al, al
je 0x140005c75
mov r8, qword [rbp + 0x17]
test r8, r8
je 0x140005c75
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
add r8, 0x58
mov r9d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 7]
mov rcx, rsi
call fcn.140004d20
test al, al
je 0x140005c75
movzx eax, word [rbp + 7]
test ax, ax
je 0x140005c75
mov ecx, eax
shr rcx, 1
inc rcx
mov eax, 2
mul rcx
mov rbx, rax
mov rax, 0xffffffffffffffff
cmovo rbx, rax
mov rcx, rbx
call fcn.1400d0e34
mov rdi, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400fcb30
mov qword [rbp + 0x2f], rdi
movzx r9d, word [rbp + 7]
mov r8, qword [rbp + 0xf]
mov rdx, rdi
mov rcx, rsi
call fcn.140004d20
test al, al
je 0x140005c50
mov word [rbp + 7], r15w
mov rdx, qword [rbp + 0x17]
add rdx, 0x58
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 7]
mov rcx, rsi
call fcn.140004d20
test al, al
je 0x140005c50
mov bl, 1
jmp 0x140005c52
xor bl, bl
mov rcx, rdi
call fcn.1400d0cd0
movzx eax, bl
jmp 0x140005c77
test rbx, rbx
je 0x140005c75
mov r8d, 0x8000
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor al, al
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.1400d0cb0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret