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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov r9d, r8d
movsxd r11, edx
mov r13, rcx
mov r10, qword [rcx + 0x10]
mov rax, qword [rcx + 8]
cmp rax, r10
je 0x1400339a3
cmp r11d, r8d
jge 0x1400339a3
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor r12d, r12d
mov ecx, r12d
mov qword [rsp + 0x60], rcx
mov r8d, 0xf
mov qword [rsp + 0x68], r8
mov byte [rsp + 0x50], cl
mov qword [rbp - 0x60], r12
mov byte [rbp - 0x58], r12b
movdqa xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x30], r12
mov byte [rbp - 0x28], r12b
movdqa xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x10], r12b
mov qword [rbp - 8], r12
mov qword [rbp], r12
mov byte [rbp + 8], r12b
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r8
mov byte [rsp + 0x30], r12b
sub r10, rax
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul r10
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r9d
cmp edx, r9d
cmovl eax, edx
test eax, eax
jns 0x14003344a
mov r9d, r12d
jmp 0x140033451
cmp edx, r9d
cmovl r9d, edx
mov rax, r11
movsxd r11, r9d
cmp rax, r11
jge 0x1400336a2
lea rdx, [rax + rax*2]
shl rdx, 3
mov qword [rbp - 0x68], rdx
sub r11, rax
mov qword [rbp - 0x80], r11
mov r9, qword [rsp + 0x50]
nop dword [rax + rax]
mov rbx, qword [r13 + 8]
add rbx, rdx
mov qword [rbp + 0x98], rbx
mov rdx, qword [rbx + 8]
mov rax, qword [rbx]
cmp rax, rdx
je 0x140033688
sub rdx, rax
mov rax, rsi
imul rdx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rcx
ja 0x1400334d1
mov qword [rsp + 0x60], rdx
lea rax, [rsp + 0x50]
cmp r8, 0xf
cmova rax, r9
mov byte [rax + rdx], 0
jmp 0x140033525
mov rdi, rdx
sub rdi, rcx
mov rax, r8
sub rax, rcx
cmp rdi, rax
ja 0x140033511
mov qword [rsp + 0x60], rdx
lea rbx, [rsp + 0x50]
cmp r8, 0xf
cmova rbx, r9
add rbx, rcx
mov r8, rdi
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + rdi], 0
mov rbx, qword [rbp + 0x98]
jmp 0x140033521
mov r9, rdi
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140037670
mov r11, qword [rbp - 0x80]
mov r8, r12
mov r10, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r10
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140033598
mov r9, r12
nop word [rax + rax]
movzx ecx, byte [r9 + r10]
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rax, qword [rsp + 0x50]
mov byte [rax + r8], cl
mov dword [r9 + r10 + 4], r12d
inc r8
lea r9, [r9 + 0xc]
mov r10, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r10
mov rax, rsi
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jb 0x140033550
lea r15, [rsp + 0x50]
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
cmp r8, 0xf
cmova r15, r9
mov qword [rbp - 0x70], r15
mov rcx, qword [rsp + 0x60]
lea r14, [rcx + r15]
mov qword [rbp - 0x78], r14
mov rsi, r15
cmp r15, r14
je 0x14003367e
nop dword [rax]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov dword [rbp + 0x80], r12d
mov rax, qword [r13 + 0x270]
test rax, rax
je 0x140033613
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x70]
mov rdx, r14
mov rcx, rsi
call rax
test al, al
jne 0x14003370e
mov rbx, qword [r13 + 0x298]
mov rdi, qword [r13 + 0x2a0]
cmp rbx, rdi
je 0x140033658
nop word [rax + rax]
mov qword [rsp + 0x28], rsi
mov r9, rbx
lea r8, [rbp - 0x60]
mov rdx, r14
mov rcx, rsi
call fcn.140038a40
test al, al
jne 0x1400336e9
add rbx, 0x30
cmp rbx, rdi
jne 0x140033630
inc rsi
mov rbx, qword [rbp + 0x98]
cmp rsi, r14
jne 0x1400335d0
mov r8, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
mov r11, qword [rbp - 0x80]
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rdx, qword [rbp - 0x68]
add rdx, 0x18
mov qword [rbp - 0x68], rdx
sub r11, 1
mov qword [rbp - 0x80], r11
jne 0x140033480
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140033946
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033941
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033941
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 8]
mov qword [rsp + 0x78], rax
mov eax, dword [rbx + 0x28]
mov dword [rbp + 0x80], eax
mov rbx, qword [rbp + 0x98]
mov r12, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
sub r12, rdx
cmp dword [rbp + 0x80], 7
jne 0x140033907
mov r8, r12
lea rcx, [rsp + 0x30]
call fcn.140006ad0
mov rdi, qword [rsp + 0x40]
cmp byte [r13 + 0x290], 0
jne 0x1400337a9
lea r14, [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova r14, rcx
lea r15, [rsp + 0x30]
cmova r15, rcx
add r15, rdi
lea rbx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova rbx, rcx
cmp rbx, r15
je 0x14003379a
sub r14, rbx
nop dword [rax + rax]
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_toupper]
mov byte [r14 + rbx], al
inc rbx
cmp rbx, r15
jne 0x140033780
mov rdi, qword [rsp + 0x40]
mov r15, qword [rbp - 0x70]
mov r14, qword [rbp - 0x78]
mov rbx, qword [rbp + 0x98]
sub rsi, r15
lea rcx, [rsi + rsi*2]
mov rax, qword [rbx]
lea r8, [rsp + 0x30]
movabs r9, 0xcbf29ce484222325
test byte [rax + rcx*4 + 8], 4
jne 0x1400338ab
lea rcx, [r13 + 0x148]
cmp qword [rsp + 0x48], 0xf
cmova r8, qword [rsp + 0x30]
xor edx, edx
movabs rsi, 0x100000001b3
test rdi, rdi
je 0x140033805
movzx eax, byte [r8 + rdx]
xor r9, rax
imul r9, rsi
inc rdx
cmp rdx, rdi
jb 0x1400337f1
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x10]
call fcn.140038cd0
cmp qword [rax + 8], 0
je 0x140033829
mov dword [rbp + 0x80], 1
jmp 0x140033907
lea rcx, [r13 + 0x188]
lea r8, [rsp + 0x30]
cmp qword [rsp + 0x48], 0xf
cmova r8, qword [rsp + 0x30]
xor edx, edx
movabs r9, 0xcbf29ce484222325
test rdi, rdi
je 0x140033874
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
xor r9, rax
imul r9, rsi
inc rdx
cmp rdx, rdi
jb 0x140033860
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x20]
call fcn.140038cd0
cmp qword [rax + 8], 0
je 0x140033895
mov dword [rbp + 0x80], 8
jmp 0x140033907
lea rcx, [r13 + 0x1c8]
lea rdx, [rsp + 0x30]
call fcn.1400364e0
test rax, rax
jmp 0x1400338fb
lea rcx, [r13 + 0x1c8]
cmp qword [rsp + 0x48], 0xf
cmova r8, qword [rsp + 0x30]
xor edx, edx
test rdi, rdi
je 0x1400338e8
movabs r14, 0x100000001b3
nop
movzx eax, byte [r8 + rdx]
xor r9, rax
imul r9, r14
inc rdx
cmp rdx, rdi
jb 0x1400338d0
mov r14, qword [rbp - 0x78]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x30]
call fcn.140038cd0
cmp qword [rax + 8], 0
je 0x140033907
mov dword [rbp + 0x80], 9
xor r8d, r8d
test r12, r12
je 0x140033934
nop
mov rax, r8
sub rax, r15
add rax, qword [rsp + 0x70]
lea rdx, [rax + rax*2]
mov rcx, qword [rbx]
mov eax, dword [rbp + 0x80]
mov dword [rcx + rdx*4 + 4], eax
inc r8
cmp r8, r12
jb 0x140033910
mov rsi, qword [rsp + 0x78]
xor r12d, r12d
jmp 0x140033662
call fcn.1400fcebc
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea rcx, [rbp - 0x50]
call fcn.1400345a0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x1400339a3
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003399e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003399e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400fcebc
mov rbx, qword [rsp + 0x188]
add rsp, 0x140
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret