Function at 0x180002a40
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov rax, qword [0x1800a1080]
xor rax, rsp
mov qword [rbp + 0x4f], rax
movabs rbx, 0x140000500
mov edx, 0x400
mov rcx, rbx
mov qword [0x1800a3e30], rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180002a9e
lea r9, [rbp + 0x47]
mov edx, 0x400
lea r8d, [rax + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
movabs rbx, 0x1401935d5
movabs rax, 0x140264e21
mov rcx, rbx
mov qword [0x1800a3e68], rbx
mov edx, 0x400
mov qword [0x1800a3e70], rax
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180002ae8
lea r9, [rbp + 0x47]
mov edx, 0x400
lea r8d, [rax + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [0x1800a3e70]
mov edx, 0x400
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180002b17
lea r9, [rbp + 0x47]
mov edx, 0x400
lea r8d, [rax + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rcx, qword [0x1800a3e30]
mov qword [rbp - 0x49], 0x174ba81
mov dword [rbp - 0x41], 0x44eb4120
mov dword [rbp - 0x3d], 0x155c0ff3
lea rax, [rcx + 6]
mov dword [rbp - 0x39], 0x7e
mov qword [0x1800a3e48], rax
lea rax, [rcx + 0x73]
mov qword [0x1800a3e50], rax
lea rax, [rcx + 0x92]
mov ecx, 0x89
mov qword [0x1800a3e38], rax
mov dword [rbp - 0x35], 0xd5c0ff3
mov dword [rbp - 0x31], 0x76
mov dword [rbp - 0x2d], 0x55c0ff3
mov dword [rbp - 0x29], WSAStartup
mov dword [rbp - 0x25], 0x52110ff3
mov dword [rbp - 0x21], 0x110ff308
mov dword [rbp - 0x1d], 0xff30c4a
mov dword [rbp - 0x19], 0xf3104211
mov dword [rbp - 0x15], 0x5715100f
mov dword [rbp - 0x11], 0xf3000000
mov dword [rbp - 0xd], 0x4f0d100f
mov dword [rbp - 9], 0xf3000000
mov dword [rbp - 5], 0x4705100f
mov dword [rbp - 1], 0xe9000000
mov dword [rbp + 3], 0xffc0c9b1
mov dword [rbp + 7], 0x925c0ff3
mov dword [rbp + 0xb], 0x174
mov dword [rbp + 0xf], 0xc0c96de9
mov dword [rbp + 0x13], 0x100ff3ff
mov dword [rbp + 0x17], 0x17080
mov dword [rbp + 0x1b], 0x590ff300
mov dword [rbp + 0x1f], 0x17081
mov dword [rbp + 0x23], 0x74b88100
mov dword [rbp + 0x27], 1
mov dword [rbp + 0x2b], 0xeb412000
mov dword [rbp + 0x2f], 0x100ff310
mov dword [rbp + 0x33], 0x1105
mov dword [rbp + 0x37], 0x590ff300
mov dword [rbp + 0x3b], 0x905
mov byte [rbp + 0x3f], 0
call fcn.18004f5e8
mov r8d, 0x89
mov qword [rbp - 0x69], rax
lea rdx, [rbp - 0x49]
mov rcx, rax
lea rbx, [rax + 0x89]
mov qword [rbp - 0x59], rbx
call fcn.18007ef80
mov rcx, qword [0x1800a3e30]
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x61], rbx
call fcn.18004e3b0
mov rdi, qword [0x1800a3e68]
mov ecx, 1
mov rbx, qword [0x1800a3e30]
add rdi, 0x3f
add rbx, 0x4b
call fcn.18004f5e8
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x69], rax
lea rcx, [rax + 1]
mov byte [rax], 0xe9
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x61], rcx
mov rcx, rbx
call fcn.18004e3b0
sub edi, ebx
lea rcx, [rbx + 1]
lea edx, [rdi - 5]
call fcn.18004e2b0
mov rdi, qword [0x1800a3e68]
mov ecx, 1
mov rbx, qword [0x1800a3e30]
add rdi, 8
add rbx, 0x58
call fcn.18004f5e8
mov qword [rbp - 0x69], rax
lea rcx, [rax + 1]
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x61], rcx
lea rdx, [rbp - 0x69]
mov rcx, rbx
mov byte [rax], 0xe9
call fcn.18004e3b0
sub edi, ebx
lea rcx, [rbx + 1]
lea edx, [rdi - 5]
call fcn.18004e2b0
mov rdi, qword [0x1800a3e70]
mov ecx, 1
mov rbx, qword [0x1800a3e30]
add rdi, 0x10
add rbx, 0x89
call fcn.18004f5e8
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x69], rax
lea rcx, [rax + 1]
mov byte [rax], 0xe9
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x61], rcx
mov rcx, rbx
call fcn.18004e3b0
sub edi, ebx
lea rcx, [rbx + 1]
lea edx, [rdi - 5]
call fcn.18004e2b0
mov rdi, qword [0x1800a3e30]
mov ecx, 1
mov rbx, qword [0x1800a3e68]
call fcn.18004f5e8
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x69], rax
lea rcx, [rax + 1]
mov byte [rax], 0xe9
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x61], rcx
mov rcx, rbx
call fcn.18004e3b0
sub edi, ebx
lea rcx, [rbx + 1]
lea edx, [rdi - 5]
call fcn.18004e2b0
mov rdi, qword [0x1800a3e30]
mov ecx, 1
mov rbx, qword [0x1800a3e70]
add rdi, 0x5d
call fcn.18004f5e8
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x69], rax
lea rcx, [rax + 1]
mov byte [rax], 0xe9
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x61], rcx
mov rcx, rbx
call fcn.18004e3b0
sub edi, ebx
lea rcx, [rbx + 1]
lea edx, [rdi - 5]
call fcn.18004e2b0
mov rbx, qword [0x1800a3e38]
lea r9, [rbp + 0x47]
mov edx, 4
mov rcx, rbx
lea r8d, [rdx + 0x3c]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, dword [rbp + 0x47]
lea rcx, [rbx + 1]
lea r9, [rbp + 0x47]
mov dword [rbx], 0x42480000
mov edx, 4
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [0x1800a3e48]
mov edx, 4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180002e68
lea r9, [rbp + 0x47]
mov rcx, rbx
lea edx, [rax + 4]
lea r8d, [rax + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, dword [rbp + 0x47]
lea r9, [rbp + 0x47]
mov edx, 4
mov dword [rbx], 0x41900000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rbx, qword [0x1800a3e50]
mov edx, 4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180002eb1
lea r9, [rbp + 0x47]
mov rcx, rbx
lea edx, [rax + 4]
lea r8d, [rax + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, dword [rbp + 0x47]
lea r9, [rbp + 0x47]
mov edx, 4
mov dword [rbx], 0x41900000
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, 1
call fcn.18004f5e8
mov rcx, qword [0x1800a3e30]
add rcx, 0xa
mov qword [rbp - 0x69], rax
lea rdx, [rax + 1]
mov byte [rax], 0x75
mov qword [rbp - 0x59], rdx
mov qword [rbp - 0x61], rdx
lea rdx, [rbp - 0x69]
call fcn.18004e3b0
mov ecx, 1
call fcn.18004f5e8
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x69], rax
lea rcx, [rax + 1]
mov byte [rax], 0x75
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x61], rcx
mov rcx, qword [0x1800a3e30]
add rcx, 0x77
call fcn.18004e3b0
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.18004f5c0
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret