Function at 0x1337c0e82140
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 0x1337c0e822a4
cmp qword [rcx + 0x18], 7
mov r8, rcx
mov r10d, 8
jbe 0x1337c0e821a5
mov r8, qword [rcx]
mov eax, r10d
jmp 0x1337c0e821b2
mov rax, rbx
sub rax, rbx
add rax, 0x10
sar rax, 1
mov r11d, 0x63a03df1
cmp rax, r10
jne 0x1337c0e822a4
mov r9d, 0xbf41bdf
test eax, eax
je 0x1337c0e821fd
nop dword [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 0x1337c0e821d0
cmp r11d, r9d
sete sil
jne 0x1337c0e822a4
mov rax, qword [rbx + 0x10]
add rax, rax
cmp qword [rbx + 0x18], 7
mov word [rbp - 0x41], ax
mov word [rbp - 0x3f], ax
jbe 0x1337c0e82223
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
movdqu xmmword [rbp + 0xf], xmm0
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rax
call fcn.1337c0e7b840
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 0x1337c0e82307
cmp dword [rcx + 0x10], 0x773ddb8b
mov rax, qword [rax]
je 0x1337c0e8230a
nop dword [rax]
cmp rcx, rax
je 0x1337c0e82307
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], 0x773ddb8b
jne 0x1337c0e82290
jmp 0x1337c0e8230a
cmp qword [rbx + 0x18], 7
jbe 0x1337c0e822ae
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.1337c0e9dcd0
lea r9, [rbp - 0x31]
xor r8d, r8d
lea rdx, [rbp - 0x41]
mov rcx, rbx
call rax
test eax, eax
js 0x1337c0e823de
cmp word [rbp - 0x31], r12w
je 0x1337c0e82230
mov rdi, qword [rbp - 0x21]
lea rax, [rbp - 0x31]
jmp 0x1337c0e82234
mov rcx, r12
test rcx, rcx
je 0x1337c0e8235f
cmp rcx, qword [r8 + 8]
je 0x1337c0e8235f
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f3bce0
mov eax, dword [rbp + 0x77]
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], eax
mov eax, dword [rbp + 0x6f]
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.1337c0f3bcf0
mov edi, eax
jmp 0x1337c0e82364
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.1337c0e9dcd0
lea rcx, [rbp - 0x31]
call rax
test sil, sil
jne 0x1337c0e823dc
cmp qword [rbp - 0x39], r12
je 0x1337c0e823dc
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.1337c0e9dcd0
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