Function at 0x140059400
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140150a10]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rsi, rdx
mov qword [rbp - 0x11], rdx
xor edi, edi
mov r15d, edi
mov dword [rbp - 0x69], edi
test byte [0x140161f80], 1
je 0x140059645
mov qword [rbp - 0x61], rdi
mov qword [rbp - 0x51], rdi
mov qword [rbp - 0x49], 7
mov word [rbp - 0x61], di
lea rdx, str.clientList
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x140059473
lea rcx, [rbp - 0x61]
call fcn.14000de60
nop
mov dword [rbp - 0x69], 1
lea rdx, [rbp - 0x61]
mov r12, qword [rbp - 0x61]
cmp qword [rbp - 0x49], 8
cmovae rdx, r12
movabs rdi, 0xcbf29ce484222325
mov r9, rdi
mov rax, qword [rbp - 0x51]
lea r8, [rax + rax]
xor r15d, r15d
mov ecx, r15d
movabs r10, 0x100000001b3
test r8, r8
je 0x1400594e3
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x1400594d0
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x21]
mov rcx, rsi
call fcn.140046390
mov r14, qword [rax + 8]
test r14, r14
jne 0x140059500
mov r14, qword [rsi + 8]
add r14, 0x30
cmp qword [r14 + 0x18], 8
jb 0x14005950e
mov r14, qword [r14]
mov qword [rbp - 0x41], r15
mov qword [rbp - 0x31], r15
mov qword [rbp - 0x29], 7
lea rdx, str.numberOfClients
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140059530
lea rcx, [rbp - 0x41]
call fcn.14000de60
mov r15d, 3
lea rdx, [rbp - 0x41]
mov r13, qword [rbp - 0x41]
cmp qword [rbp - 0x29], 8
cmovae rdx, r13
mov rax, qword [rbp - 0x31]
lea r8, [rax + rax]
xor ecx, ecx
test r8, r8
je 0x140059593
movabs r9, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor rdi, rax
imul rdi, r9
inc rcx
cmp rcx, r8
jb 0x140059580
mov r9, rdi
lea r8, [rbp - 0x41]
lea rdx, [rbp - 0x11]
mov rcx, rsi
call fcn.140046390
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x1400595b3
mov rcx, qword [rsi + 8]
add rcx, 0x30
cmp qword [rcx + 0x18], 8
jb 0x1400595c1
mov rcx, qword [rcx]
mov r8d, 0xa
test rcx, rcx
je 0x1400595e5
mov rax, rbx
nop
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x1400595d0
lea r9d, [rax*2 + 2]
jmp 0x1400595e8
mov r9d, r8d
lea rdx, str.NULL
mov rax, rdx
test rcx, rcx
cmovne rax, rcx
mov qword [rbp + 0xf], rax
mov dword [rbp + 0x17], r9d
xor edi, edi
mov dword [rbp + 0x1b], edi
test r14, r14
je 0x140059626
nop dword [rax + rax]
lea rbx, [rbx + 1]
cmp word [r14 + rbx*2], di
jne 0x140059610
lea r8d, [rbx*2 + 2]
test r14, r14
cmovne rdx, r14
mov qword [rbp + 0x1f], rdx
mov dword [rbp + 0x27], r8d
mov dword [rbp + 0x2b], edi
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
call fcn.140058fa0
jmp 0x14005964d
mov r12, qword [rbp - 0x61]
mov r13, qword [rbp - 0x41]
test r15b, 2
je 0x140059697
and r15d, 0xfffffffd
mov rax, qword [rbp - 0x29]
cmp rax, 8
jb 0x140059697
lea rdx, [rax*2 + 2]
mov rax, r13
cmp rdx, 0x1000
jb 0x14005968e
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059761
mov rcx, r13
call fcn.1400ab6e0
nop
test r15b, 1
je 0x1400596de
mov rax, qword [rbp - 0x49]
cmp rax, 8
jb 0x1400596de
lea rdx, [rax*2 + 2]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400596d5
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140059755
mov rcx, r12
call fcn.1400ab6e0
nop
mov rcx, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x20]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x14005970e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005975b
mov rcx, r8
call fcn.1400ab6e0
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
lea rcx, [rsi + 8]
call fcn.140030730
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400ab6c0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400b2bb8
nop
call fcn.1400b2bb8
nop
call fcn.1400b2bb8
int3