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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd0
xor r12d, r12d
xorps xmm1, xmm1
xor sil, sil
xorps xmm0, xmm0
cmp qword [rcx + 0x10], 8
mov r14d, r9d
mov r15d, edx
mov rbx, rcx
movups xmmword [rbp - 0x41], xmm0
mov edi, r12d
movups xmmword [rbp - 0x31], xmm1
movups xmmword [rbp - 0x21], xmm1
jbe 0x1337c0e827b0
cmp qword [rcx + 0x18], 7
mov r8, rcx
jbe 0x1337c0e826af
mov r8, qword [rcx]
mov rax, r8
jmp 0x1337c0e826b2
mov rax, rbx
sub rax, r8
mov r11d, 0x63a03df1
add rax, 0x10
sar rax, 1
cmp rax, 8
jne 0x1337c0e827b0
mov r9d, 0xbf41bdf
test eax, eax
je 0x1337c0e8270d
mov r10, rax
nop dword [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 0x1337c0e826e0
cmp r11d, r9d
sete sil
jne 0x1337c0e827b0
mov rax, qword [rbx + 0x10]
add rax, rax
cmp qword [rbx + 0x18], 7
mov word [rbp - 0x41], ax
mov word [rbp - 0x3f], ax
jbe 0x1337c0e82733
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], r12
mov ebx, 0x773ddb8b
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rax
call fcn.1337c0e7c5a0
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 0x1337c0e82813
mov rax, qword [rax]
cmp ebx, dword [rcx + 0x10]
je 0x1337c0e82816
nop dword [rax]
cmp rcx, rax
je 0x1337c0e82813
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], ebx
jne 0x1337c0e827a0
jmp 0x1337c0e82816
cmp qword [rbx + 0x18], 7
jbe 0x1337c0e827ba
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.1337c0e9c310
lea r9, [rbp - 0x31]
xor r8d, r8d
lea rdx, [rbp - 0x41]
mov rcx, rbx
call rax
test eax, eax
js 0x1337c0e828eb
cmp word [rbp - 0x31], r12w
je 0x1337c0e82740
mov rdi, qword [rbp - 0x21]
lea rax, [rbp - 0x31]
jmp 0x1337c0e82744
mov rcx, r12
test rcx, rcx
je 0x1337c0e8286c
cmp rcx, qword [r8 + 8]
je 0x1337c0e8286c
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f39040
mov eax, dword [rbp + 0x6f]
lea r9, [rbp - 0x51]
mov rcx, qword [rbp + 0x7f]
lea r8, [rbp - 0x11]
mov dword [rsp + 0x50], r12d
mov edx, r15d
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x40], 0x20
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x20], r12
call fcn.1337c0f39050
mov edi, eax
jmp 0x1337c0e82871
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.1337c0e9c310
lea rcx, [rbp - 0x31]
call rax
test sil, sil
jne 0x1337c0e828e9
cmp qword [rbp - 0x39], r12
je 0x1337c0e828e9
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.1337c0e9c310
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 rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret