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

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14008100d
mov rax, qword [rbx + 0x38]
mov rdx, qword [rbx + 8]
shr rax, 3
cmp rax, rcx
jbe 0x140080fd6
mov r8, rdx
mov rcx, rbx
mov rdx, qword [rdx]
add rsp, 0x20
pop rbx
jmp 0x1400829e0
call fcn.140085d20
mov rax, qword [rbx + 8]
lea r8, [rsp + 0x30]
mov qword [rax], rax
mov rax, qword [rbx + 8]
mov qword [rax + 8], rax
mov qword [rbx + 0x10], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x30], rax
call fcn.140085c90
add rsp, 0x20
pop rbx
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov r14, r8
mov rsi, rdx
mov rbp, rcx
cmp rdx, r8
je 0x140082b39
cmp qword [rdx + 0x28], 0x10
lea r8, [rdx + 0x10]
mov r10, qword [rcx + 0x18]
mov r9, qword [r8 + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rdi
mov rdi, rdx
mov qword [rax + 0x20], r12
mov qword [rax - 0x20], r13
mov qword [rax - 0x28], r15
mov rax, qword [rcx + 8]
mov qword [rsp + 0x20], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], r10
jb 0x140082a41
mov r8, qword [r8]
xor ecx, ecx
movabs rdx, 0xcbf29ce484222325
movabs r11, 0x100000001b3
test r9, r9
je 0x140082a74
nop dword [rax]
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r11
cmp rcx, r9
jb 0x140082a60
mov r12, qword [rbp + 0x30]
and r12, rdx
shl r12, 4
add r12, r10
mov rax, qword [r12 + 8]
mov r13, qword [r12]
mov qword [rsp + 0x30], rax
mov rbx, rdi
mov r15, rdi
mov rdi, qword [rdi]
mov rdx, qword [rbx + 0x28]
cmp rdx, 0x10
jb 0x140082ad4
mov rcx, qword [rbx + 0x10]
inc rdx
cmp rdx, 0x1000
jb 0x140082acf
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140082c5b
mov rcx, r8
call fcn.140279710
mov edx, gethostname
mov qword [rbx + 0x20], 0
mov rcx, rbx
mov qword [rbx + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbx + 0x10], 0
call fcn.140279710
dec qword [rbp + 0x10]
cmp r15, qword [rsp + 0x30]
je 0x140082b45
cmp rdi, r14
jne 0x140082a90
cmp r13, rsi
jne 0x140082b0e
mov qword [r12], rdi
mov rax, qword [rsp + 0x28]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x40]
mov qword [rax], rdi
mov qword [rdi + 8], rax
mov rdi, qword [rsp + 0x80]
mov rax, r14
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp r13, rsi
mov r13, qword [rsp + 0x20]
jne 0x140082b58
mov qword [r12], r13
mov rax, r13
jmp 0x140082b5d
mov rax, qword [rsp + 0x28]
mov qword [r12 + 8], rax
cmp rdi, r14
je 0x140082b0e
nop word [rax + rax]
cmp qword [rdi + 0x28], 0x10
lea r8, [rdi + 0x10]
mov r9, qword [r8 + 0x10]
jb 0x140082b82
mov r8, qword [r8]
xor edx, edx
movabs rcx, 0xcbf29ce484222325
test r9, r9
je 0x140082bb9
movabs r13, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdx + r8]
inc rdx
xor rcx, rax
imul rcx, r13
cmp rdx, r9
jb 0x140082ba0
mov r13, qword [rsp + 0x20]
and rcx, qword [rbp + 0x30]
mov r12, qword [rsp + 0x38]
shl rcx, 4
add r12, rcx
mov r15, qword [r12 + 8]
nop
mov rbx, rdi
mov rsi, rdi
mov rdi, qword [rdi]
mov rdx, qword [rbx + 0x28]
cmp rdx, 0x10
jb 0x140082c10
mov rcx, qword [rbx + 0x10]
inc rdx
cmp rdx, 0x1000
jb 0x140082c0b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140082c5b
mov rcx, r8
call fcn.140279710
mov edx, gethostname
mov qword [rbx + 0x20], 0
mov rcx, rbx
mov qword [rbx + 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbx + 0x10], 0
call fcn.140279710
dec qword [rbp + 0x10]
cmp rsi, r15
je 0x140082c44
cmp rdi, r14
jne 0x140082bd0
jmp 0x140082b0a
mov qword [r12], r13
mov qword [r12 + 8], r13
cmp rdi, r14
jne 0x140082b70
jmp 0x140082b0e
call fcn.140292364
int3