Function at 0x18000bf90
Capabilities:
Inspect section memory permissions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
push r15
mov r14, qword [rsp + 0x48]
lea r15, [rcx - 0x40]
mov rdi, qword [rsp + 0x50]
mov r12, rdx
mov r13, r8
mov rbx, qword [r14]
movzx eax, byte [rbx + r8]
movzx r11d, byte [rbx + r8 + 1]
shl r11, 8
or r11, rax
movabs rax, 0x1000100010001
imul r11, rax
mov rax, qword [r14 + 8]
sub rax, rbx
mov qword [rsp + 0x48], r11
and rax, 0xfffffffffffffff8
sub r12, rax
sub r12, rcx
sub r12, 0x28
shr r12, 6
movabs rbp, 0xffff000000000000
movabs rsi, 0xffff00000000
xor eax, eax
mov r9d, 0x40
nop dword [rax]
add r15, r9
sub r12, 1
je 0x18000c512
prefetcht0 byte [r15 + 0x200]
prefetcht0 byte [r15 + 0x600]
mov r10d, eax
mov rdx, r11
xor rdx, qword [r15]
mov r8, r11
xor r8, qword [r15 + 0x20]
mov ecx, 4
test rsi, rdx
cmovne r9d, eax
test rsi, r8
mov eax, 0x40
cmove r10d, eax
test rbp, rdx
mov eax, reloc.WS2_32.dll_recv
cmovne eax, r9d
or r9d, eax
mov eax, reloc.WS2_32.dll_recv
test rbp, r8
cmovne eax, r10d
or r10, rax
mov eax, 4
test edx, 0xffff0000
cmovne eax, r9d
or r9d, eax
test r8d, 0xffff0000
cmovne rcx, r10
xor eax, eax
test dx, dx
mov rdx, r11
sete al
or r9d, eax
xor eax, eax
test r8w, r8w
sete al
xor rdx, qword [r15 + 0x28]
or rax, rcx
mov rcx, r11
xor rcx, qword [r15 + 8]
or r10, rax
test rsi, rcx
mov eax, 0x4000
cmovne eax, r9d
or r9d, eax
mov eax, 0x4000
test rsi, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x1000
test rbp, rcx
cmovne eax, r9d
or r9d, eax
mov eax, 0x1000
test rbp, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x400
test ecx, 0xffff0000
cmovne eax, r9d
or r9d, eax
mov eax, 0x400
test edx, 0xffff0000
cmovne rax, r10
or r10, rax
mov eax, 0x100
test cx, cx
mov rcx, r11
cmovne eax, r9d
or r9d, eax
mov eax, 0x100
test dx, dx
mov rdx, r11
cmovne rax, r10
xor rcx, qword [r15 + 0x10]
xor rdx, qword [r15 + 0x30]
or r10, rax
test rsi, rcx
mov eax, 0x400000
cmovne eax, r9d
or r9d, eax
mov eax, 0x400000
test rsi, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x100000
test rbp, rcx
cmovne eax, r9d
or r9d, eax
mov eax, 0x100000
test rbp, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x40000
test ecx, 0xffff0000
cmovne eax, r9d
or r9d, eax
mov eax, 0x40000
test edx, 0xffff0000
cmovne rax, r10
or r10, rax
mov eax, 0x10000
test cx, cx
mov rcx, r11
cmovne eax, r9d
or r9d, eax
mov eax, 0x10000
test dx, dx
mov rdx, r11
cmovne rax, r10
xor rcx, qword [r15 + 0x18]
xor rdx, qword [r15 + 0x38]
or r10, rax
test rsi, rcx
mov eax, 0x40000000
cmovne eax, r9d
or r9d, eax
mov eax, 0x40000000
test rsi, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x10000000
test rbp, rcx
cmovne eax, r9d
or r9d, eax
mov eax, 0x10000000
test rbp, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x4000000
test ecx, 0xffff0000
cmovne eax, r9d
or r9d, eax
mov eax, 0x4000000
test edx, 0xffff0000
cmovne rax, r10
or r10, rax
mov eax, 0x1000000
test cx, cx
mov rcx, r11
cmovne eax, r9d
or r9d, eax
mov eax, 0x1000000
test dx, dx
mov rdx, r11
cmovne rax, r10
xor rcx, qword [r15 + 1]
xor rdx, qword [r15 + 0x21]
or r10, rax
test rsi, rcx
mov eax, 0x80
mov r8d, eax
cmovne r8d, r9d
test rsi, rdx
cmove r10, rax
test rbp, rcx
mov eax, 0x20
cmovne eax, r8d
or r8d, eax
mov eax, 0x20
test rbp, rdx
cmovne rax, r10
or r10, rax
mov eax, 8
test ecx, 0xffff0000
cmovne eax, r8d
or r8d, eax
mov eax, 8
test edx, 0xffff0000
cmovne rax, r10
or r10, rax
mov eax, 2
test cx, cx
mov rcx, r11
cmovne eax, r8d
or r8d, eax
mov eax, 2
test dx, dx
mov rdx, r11
cmovne rax, r10
xor rcx, qword [r15 + 9]
or r10, rax
xor rdx, qword [r15 + 0x29]
test rsi, rcx
mov eax, 0x8000
cmovne eax, r8d
or r8d, eax
mov eax, 0x8000
test rsi, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x2000
test rbp, rcx
cmovne eax, r8d
or r8d, eax
mov eax, 0x2000
test rbp, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x800
test ecx, 0xffff0000
cmovne eax, r8d
or r8d, eax
mov eax, 0x800
test edx, 0xffff0000
cmovne rax, r10
or r10, rax
mov eax, 0x200
test cx, cx
mov rcx, r11
cmovne eax, r8d
or r8d, eax
mov eax, 0x200
test dx, dx
mov rdx, r11
cmovne rax, r10
xor rcx, qword [r15 + 0x11]
xor rdx, qword [r15 + 0x31]
or r10, rax
test rsi, rcx
mov eax, 0x800000
cmovne eax, r8d
or r8d, eax
mov eax, 0x800000
test rsi, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x200000
test rbp, rcx
cmovne eax, r8d
or r8d, eax
mov eax, 0x200000
test rbp, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x80000
test ecx, 0xffff0000
cmovne eax, r8d
or r8d, eax
mov eax, 0x80000
test edx, 0xffff0000
cmovne rax, r10
or r10, rax
mov eax, 0x20000
test cx, cx
cmovne eax, r8d
or r8d, eax
mov rcx, r11
test dx, dx
mov r9d, 0x80000000
mov rdx, qword [r15 + 0x39]
mov eax, 0x20000
cmovne rax, r10
xor rcx, qword [r15 + 0x19]
or r10, rax
xor rdx, r11
test rsi, rcx
mov eax, r9d
mov r11d, 0x2000000
cmovne eax, r8d
or r8d, eax
mov eax, r9d
test rsi, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x20000000
test rbp, rcx
cmovne eax, r8d
or r8d, eax
mov eax, 0x20000000
test rbp, rdx
cmovne rax, r10
or r10, rax
mov eax, 0x8000000
test ecx, 0xffff0000
cmovne eax, r8d
or r8d, eax
mov eax, 0x8000000
test edx, 0xffff0000
cmovne rax, r10
or r10, rax
mov eax, 0x2000000
test cx, cx
cmovne eax, r8d
or eax, r8d
test dx, dx
cmovne r11, r10
or r11, r10
shl r11, 0x20
or r11, rax
je 0x18000c503
mov rbp, r15
mov rsi, r11
sub rbp, r13
nop dword [rax + rax]
and r11, rsi
je 0x18000c4f9
mov r8, qword [r14 + 0x18]
mov rsi, r11
tzcnt r10, r11
add r10, rbp
dec r11
mov rax, qword [r10]
xor rax, qword [rbx]
test qword [r8], rax
jne 0x18000c4a0
mov rdx, rdi
test rdi, rdi
je 0x18000c4a0
mov r9, r10
lea rax, [rbx + rdi*8]
sub r9, rbx
sub r8, rbx
nop word [rax + rax]
lea rax, [rax - 8]
sub rdx, 1
je 0x18000c50d
mov rcx, qword [r9 + rax]
xor rcx, qword [rax]
test qword [r8 + rax], rcx
je 0x18000c4e0
jmp 0x18000c4a0
mov r11, qword [rsp + 0x48]
jmp 0x18000c001
mov r11, qword [rsp + 0x48]
jmp 0x18000c015
mov rax, r10
jmp 0x18000c55e
lea r11, [r15 + 0x68]
mov r9, rdi
test rdi, rdi
je 0x18000c554
mov r10, rbx
lea r8, [rbx + rdi*8]
neg r10
nop dword [rax + rax]
sub r8, 8
sub r9, 1
je 0x18000c57b
mov rcx, qword [r14 + 0x18]
mov rax, r8
sub rax, rbx
add rcx, r8
mov rdx, qword [rax + r15]
xor rdx, qword [r8]
test qword [rcx + r10], rdx
je 0x18000c530
inc r15
cmp r15, r11
jb 0x18000c516
xor eax, eax
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
ret
mov rax, r15
jmp 0x18000c55e