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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28]
sub rsp, 0x128
xor r13d, r13d
mov dword [rsp + 0x20], r13d
mov dword [rbp + 0x70], r13d
mov eax, r13d
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r13
lea ecx, [r13 + 0x18]
call fcn.1404196c8
mov rsi, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r13
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], 8
mov dword [rsp + 0x30], 0x3f800000
mov ecx, 0x80
call fcn.1404196c8
mov rbx, rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
sub rax, rcx
sar rax, 3
test rax, rax
je 0x140398439
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140398434
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1403988ab
call fcn.140419458
mov qword [rsp + 0x48], rbx
lea rax, [rbx + 0x80]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
cmp rbx, rax
je 0x140398460
mov qword [rbx], rsi
add rbx, 8
cmp rbx, rax
jne 0x140398454
mov ebx, r13d
lea rsi, [rsp + 0x70]
movabs rdi, 0x985f27186480e948
movabs rcx, 0xa8b58c09d0ea037f
movabs rdx, 0x11155b085aff2bbe
movabs r13, 0x1de8a7510b1a8775
movabs r12, 0xb1a3d20f7fac4cc6
movabs r8, 0xb3c101494c85e407
movabs r9, 0x4330a1c68761452e
movabs r10, 0x28b3b74777d980e1
movabs r14, 0xcc0b35dfe07818d
movabs r15, 0x5e7b32c4c59b48a6
movabs r11, 0x2ade92653828b645
nop word [rax + rax]
mov qword [rbp + 0x88], r13
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x88], r12
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0x88], rdi
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x88], rcx
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x88], rdx
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x88], r8
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x88], r9
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x88], r10
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x88], r14
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x88], r15
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x88], r11
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x40], rax
movabs rax, 0xd7c6b66c1dcd75fe
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x38], rax
movabs rax, 0xf6324b730ee9812f
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x30], rax
movabs rax, 0xdec0f87aa29b7310
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x28], rax
movabs rax, 0x55561949208653c9
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x20], rax
movabs rax, 0xff8a4b0004c2a242
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x18], rax
movabs rax, 0x1763f397d72e0b63
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x10], rax
movabs rax, 0x779eed1e2f8ed6b4
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 8], rax
mov qword [rbp + 0x88], r14
mov rax, qword [rbp + 0x88]
mov qword [rbp], rax
mov qword [rbp + 0x88], r15
mov rax, qword [rbp + 0x88]
mov qword [rbp + 8], rax
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x80]
pxor xmm1, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm0, xmmword [rbp - 0x70]
pxor xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmm1, xmmword [rbp - 0x60]
pxor xmm1, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x60], xmm1
movdqa xmm0, xmmword [rbp - 0x50]
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp - 0x50], xmm0
mov r8, rsi
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x30]
call fcn.14039b030
mov rcx, qword [rax]
mov dword [rcx + 0x14], ebx
inc ebx
inc rsi
cmp ebx, 0x40
movabs rcx, 0xa8b58c09d0ea037f
movabs rdx, 0x11155b085aff2bbe
movabs r8, 0xb3c101494c85e407
movabs r9, 0x4330a1c68761452e
movabs r10, 0x28b3b74777d980e1
movabs r11, 0x2ade92653828b645
jl 0x1403984e0
xor r13d, r13d
mov r14d, r13d
mov esi, r13d
xorps xmm0, xmm0
mov rdi, qword [rbp + 0x78]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], sil
mov dword [rsp + 0x20], 1
mov r12, qword [rbp + 0x80]
mov rcx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140398783
mov rcx, qword [r12]
mov rdx, rcx
jmp 0x140398786
mov rdx, r12
mov r15, rcx
mov r12, qword [r12 + 0x10]
add r12, rdx
cmp rcx, r12
je 0x14039888a
movabs rdx, 0xcbf29ce484222325
movabs r8, 0x100000001b3
movzx ebx, byte [rbp + 0x70]
movzx ecx, byte [r15]
cmp cl, 0x3d
je 0x14039888a
mov eax, ecx
xor rax, rdx
imul rax, r8
mov rdx, qword [rsp + 0x60]
and rdx, rax
add rdx, rdx
mov r8, qword [rsp + 0x48]
mov rax, qword [r8 + rdx*8 + 8]
cmp rax, qword [rsp + 0x38]
je 0x140398800
mov r8, qword [r8 + rdx*8]
cmp cl, byte [rax + 0x10]
je 0x140398803
nop dword [rax]
cmp rax, r8
je 0x140398800
mov rax, qword [rax + 8]
cmp cl, byte [rax + 0x10]
jne 0x1403987f0
jmp 0x140398803
mov rax, r13
test rax, rax
je 0x14039886a
cmp rax, qword [rsp + 0x38]
je 0x14039886a
shl esi, 6
add esi, dword [rax + 0x14]
add r14d, 6
cmp r14d, 8
jl 0x14039886a
sub r14d, 8
mov edx, esi
mov ecx, r14d
sar edx, cl
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 0x18]
cmp rcx, r8
jae 0x140398855
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp r8, 0x10
jb 0x14039884b
mov rax, qword [rdi]
mov byte [rax + rcx], dl
mov byte [rax + rcx + 1], 0
jmp 0x14039886a
movzx r9d, dl
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.14035d130
inc r15
cmp r15, r12
movabs rdx, 0xcbf29ce484222325
movabs r8, 0x100000001b3
jne 0x1403987b2
lea rcx, [rsp + 0x30]
call fcn.1403988d0
mov rax, rdi
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140428d2c
int3