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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd0
xor r13d, r13d
xorps xmm1, xmm1
xor sil, sil
xorps xmm0, xmm0
cmp qword [rcx + 0x10], 8
mov r14d, r9d
mov r15d, r8d
mov r12d, edx
mov rbx, rcx
mov edi, r13d
movups xmmword [rbp - 0x41], xmm0
movups xmmword [rbp - 0x31], xmm1
movups xmmword [rbp - 0x21], xmm1
jbe 0x1337c0e81e20
cmp qword [rcx + 0x18], 7
mov r8, rcx
jbe 0x1337c0e81d18
mov r8, qword [rcx]
mov rax, r8
jmp 0x1337c0e81d1b
mov rax, rbx
sub rax, r8
mov r11d, 0x63a03df1
add rax, 0x10
sar rax, 1
cmp rax, 8
jne 0x1337c0e81e20
mov r9d, 0xbf41bdf
test eax, eax
je 0x1337c0e81d7d
mov r10, rax
nop dword [rax]
nop word [rax + rax]
movzx edx, word [r8]
lea r8, [r8 + 2]
movzx ecx, dx
or cx, 0x20
lea eax, [rdx - 0x41]
cmp ax, 0x19
cmova cx, dx
movzx eax, cx
xor eax, r9d
imul r9d, eax, 0x1000193
sub r10, 1
jne 0x1337c0e81d50
cmp r11d, r9d
sete sil
jne 0x1337c0e81e20
mov rax, qword [rbx + 0x10]
add rax, rax
cmp qword [rbx + 0x18], 7
mov word [rbp - 0x41], ax
mov word [rbp - 0x3f], ax
jbe 0x1337c0e81da3
mov rbx, qword [rbx]
mov qword [rbp - 0x39], rbx
movaps xmm0, xmmword [rbp - 0x41]
movdqa xmmword [rbp - 0x41], xmm0
lea rax, [rbp - 0x41]
xorps xmm0, xmm0
mov qword [rbp - 0x11], 0x30
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp + 7], r13
mov ebx, 0x773ddb8b
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rax
call fcn.1337c0e7c080
mov r8, rax
movabs rax, 0xfd5778f4a9925777
and rax, qword [r8 + 0x30]
shl rax, 4
add rax, qword [r8 + 0x18]
mov rcx, qword [rax + 8]
cmp rcx, qword [r8 + 8]
je 0x1337c0e81e83
mov rax, qword [rax]
cmp ebx, dword [rcx + 0x10]
je 0x1337c0e81e86
nop dword [rax]
cmp rcx, rax
je 0x1337c0e81e83
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], ebx
jne 0x1337c0e81e10
jmp 0x1337c0e81e86
cmp qword [rbx + 0x18], 7
jbe 0x1337c0e81e2a
mov rbx, qword [rbx]
lea rdx, [rbp + 0x4f]
mov dword [rbp + 0x53], 0x2f
lea rcx, [rbp - 0x51]
mov dword [rbp + 0x4f], 0x9535e037
mov dword [rbp - 0x4d], 9
mov dword [rbp - 0x51], 0x8767f69
call fcn.1337c0e9a5b0
lea r9, [rbp - 0x31]
xor r8d, r8d
lea rdx, [rbp - 0x41]
mov rcx, rbx
call rax
test eax, eax
js 0x1337c0e81f57
cmp word [rbp - 0x31], r13w
je 0x1337c0e81db0
mov rdi, qword [rbp - 0x21]
lea rax, [rbp - 0x31]
jmp 0x1337c0e81db4
mov rcx, r13
test rcx, rcx
je 0x1337c0e81ed8
cmp rcx, qword [r8 + 8]
je 0x1337c0e81ed8
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f371e0
mov eax, dword [rbp + 0x77]
lea r9, [rbp - 0x51]
mov rcx, qword [rbp + 0x7f]
lea r8, [rbp - 0x11]
mov dword [rsp + 0x50], r13d
mov edx, r12d
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x40], eax
mov eax, dword [rbp + 0x6f]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r13
call fcn.1337c0f371f0
mov edi, eax
jmp 0x1337c0e81edd
mov edi, 0xc0000002
lea rdx, [rbp + 0x4f]
mov dword [rbp + 0x53], reloc.WS2_32.dll_shutdown
lea rcx, [rbp - 0x51]
mov dword [rbp + 0x4f], 0x98a082f
mov dword [rbp - 0x4d], 9
mov dword [rbp - 0x51], 0x8767f69
call fcn.1337c0e9a5b0
lea rcx, [rbp - 0x31]
call rax
test sil, sil
jne 0x1337c0e81f55
cmp qword [rbp - 0x39], r13
je 0x1337c0e81f55
mov rbx, qword gs:[0x60]
lea rdx, [rbp + 0x4f]
lea rcx, [rbp - 0x51]
mov dword [rbp + 0x53], recv
mov dword [rbp + 0x4f], 0xdd700e97
mov dword [rbp - 0x4d], 9
mov dword [rbp - 0x51], 0x8767f69
call fcn.1337c0e9a5b0
mov r8, qword [rbp - 0x39]
xor edx, edx
mov rcx, qword [rbx + 0x30]
call rax
mov eax, edi
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret