Function at 0x1337c0e81f40
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 0x1337c0e820a0
cmp qword [rcx + 0x18], 7
mov r8, rcx
jbe 0x1337c0e81f9f
mov r8, qword [rcx]
mov rax, r8
jmp 0x1337c0e81fa2
mov rax, rbx
sub rax, r8
mov r11d, 0x63a03df1
add rax, 0x10
sar rax, 1
cmp rax, 8
jne 0x1337c0e820a0
mov r9d, 0xbf41bdf
test eax, eax
je 0x1337c0e81ffd
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 0x1337c0e81fd0
cmp r11d, r9d
sete sil
jne 0x1337c0e820a0
mov rax, qword [rbx + 0x10]
add rax, rax
cmp qword [rbx + 0x18], 7
mov word [rbp - 0x41], ax
mov word [rbp - 0x3f], ax
jbe 0x1337c0e82023
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.1337c0e7bf50
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 0x1337c0e82103
mov rax, qword [rax]
cmp ebx, dword [rcx + 0x10]
je 0x1337c0e82106
nop dword [rax]
cmp rcx, rax
je 0x1337c0e82103
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], ebx
jne 0x1337c0e82090
jmp 0x1337c0e82106
cmp qword [rbx + 0x18], 7
jbe 0x1337c0e820aa
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.1337c0e9b720
lea r9, [rbp - 0x31]
xor r8d, r8d
lea rdx, [rbp - 0x41]
mov rcx, rbx
call rax
test eax, eax
js 0x1337c0e821db
cmp word [rbp - 0x31], r12w
je 0x1337c0e82030
mov rdi, qword [rbp - 0x21]
lea rax, [rbp - 0x31]
jmp 0x1337c0e82034
mov rcx, r12
test rcx, rcx
je 0x1337c0e8215c
cmp rcx, qword [r8 + 8]
je 0x1337c0e8215c
mov ecx, dword [rcx + 0x14]
call fcn.1337c0f38450
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.1337c0f38460
mov edi, eax
jmp 0x1337c0e82161
mov edi, 0xc0000002
lea rdx, [rbp + 0x4f]
mov dword [rbp + 0x53], 0x16
lea rcx, [rbp - 0x51]
mov dword [rbp + 0x4f], 0x98a082f
mov dword [rbp - 0x4d], 9
mov dword [rbp - 0x51], 0x8767f69
call fcn.1337c0e9b720
lea rcx, [rbp - 0x31]
call rax
test sil, sil
jne 0x1337c0e821d9
cmp qword [rbp - 0x39], r12
je 0x1337c0e821d9
mov rbx, qword gs:[0x60]
lea rdx, [rbp + 0x4f]
lea rcx, [rbp - 0x51]
mov dword [rbp + 0x53], 0xb
mov dword [rbp + 0x4f], 0xdd700e97
mov dword [rbp - 0x4d], 9
mov dword [rbp - 0x51], 0x8767f69
call fcn.1337c0e9b720
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