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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x140141038]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov eax, dword [rcx + 0x20]
test r8d, 0x180
jne 0x14006835d
and eax, 0x1802
mov rcx, qword [rdi]
mov rbx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400681f3
cmp eax, 0x1000
je 0x1400681f3
movabs rdx, 0x100000001b3
mov r12d, ebx
shr r12d, 8
mov r14d, ebx
shr r14d, 0x10
mov r15d, ebx
shr r15d, 0x18
mov r11, rbx
shr r11, 0x20
mov r10, rbx
shr r10, 0x28
mov r8, rbx
shr r8, 0x30
mov r9, rbx
shr r9, 0x38
and rbx, 0xff
movabs r13, 0xcbf29ce484222325
xor r13, rbx
imul r13, rdx
and r12d, 0xff
xor r12, r13
imul r12, rdx
and r14d, 0xff
xor r14, r12
imul r14, rdx
xor r14, r15
imul r14, rdx
and r11, 0xff
xor r11, r14
imul r11, rdx
and r10, 0xff
xor r10, r11
imul r10, rdx
and r8, 0xff
xor r8, r10
imul r8, rdx
xor r8, r9
imul r8, rdx
mov r9b, byte [rcx]
test r9b, r9b
je 0x1400684fa
inc rcx
movzx ebx, r9b
xor rbx, r8
imul rbx, rdx
mov r9b, byte [rcx]
inc rcx
mov r8, rbx
test r9b, r9b
jne 0x1400681da
cmp eax, 0x800
jne 0x1400682d8
cmp qword [rsi + 0x10], 0
jne 0x1400684e0
lea rax, [rsp + 0x3a]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 0x50
lea rcx, [rsp + 0x39]
cmp rbx, 0x80
jae 0x140068337
mov r14, rcx
mov byte [rax], bl
sub r14, rcx
add r14, 2
mov rbx, qword [rsi]
mov r8d, r14d
mov rcx, qword [rbx + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [rbx + 0x10]
ja 0x1400684ad
test r8, r8
je 0x140068268
lea rdx, [rsp + 0x39]
call fcn.1400a1630
mov qword [rbx + 0x18], r15
add dword [rsi + 0x20], r14d
mov rdx, qword [rdi]
test rdx, rdx
je 0x1400682ba
lea rdi, [rsp + 0x20]
mov rcx, rdi
call fcn.1400d4af0
movzx r9d, byte [rdi + 0x17]
test r9b, r9b
js 0x140068295
and r9d, 0x7f
jmp 0x14006829f
mov r9, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
mov rcx, rsi
mov edx, 7
mov r8, rdi
call fcn.140061e20
cmp byte [rsp + 0x37], 0
js 0x14006851c
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.14009fb90
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp eax, 2
jne 0x14006852b
cmp qword [rsi + 0x10], 0
jne 0x1400684ed
lea rax, [rsp + 0x3a]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 0x30
lea rcx, [rsp + 0x39]
cmp rbx, 0x80
jb 0x140068235
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
jbe 0x140068354
jmp 0x140068318
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x140068337
lea r14, [rax - 1]
jmp 0x140068238
bt eax, 0xb
mov rdi, qword [rdi + 0x18]
jae 0x14006841b
mov rbx, qword [0x140151300]
cmp qword [0x1401512f8], 0
jne 0x140068382
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor rbx, rdi
cmp qword [rsi + 0x10], 0
jne 0x140068502
lea rax, [rsp + 0x3a]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 0x40
lea rcx, [rsp + 0x39]
cmp rbx, 0x80
jae 0x1400683f8
mov r14, rcx
mov byte [rax], bl
sub r14, rcx
add r14, 2
mov rdi, qword [rsi]
mov r8d, r14d
mov rcx, qword [rdi + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [rdi + 0x10]
ja 0x1400684bf
test r8, r8
je 0x1400683eb
lea rdx, [rsp + 0x39]
call fcn.1400a1630
mov qword [rdi + 0x18], rbx
add dword [rsi + 0x20], r14d
jmp 0x1400682ba
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400683f8
lea r14, [rax - 1]
jmp 0x1400683bb
cmp qword [rsi + 0x10], 0
jne 0x14006850f
lea rax, [rsp + 0x3a]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 0x40
lea rcx, [rsp + 0x39]
cmp rdi, 0x80
jae 0x14006848a
mov rbx, rcx
mov byte [rax], dil
sub rbx, rcx
add rbx, 2
mov rdi, qword [rsi]
mov r8d, ebx
mov rcx, qword [rdi + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [rdi + 0x10]
ja 0x1400684d1
test r8, r8
je 0x14006847e
lea rdx, [rsp + 0x39]
call fcn.1400a1630
mov qword [rdi + 0x18], r14
add dword [rsi + 0x20], ebx
jmp 0x1400682ba
mov rdx, rdi
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rdi, 7
inc rax
cmp rdx, 0x3fff
ja 0x14006848a
lea rbx, [rax - 1]
jmp 0x140068451
lea rdx, [rsp + 0x39]
mov rcx, rbx
call fcn.140062e40
jmp 0x14006826c
lea rdx, [rsp + 0x39]
mov rcx, rdi
call fcn.140062e40
jmp 0x1400683ef
lea rdx, [rsp + 0x39]
mov rcx, rdi
call fcn.140062e40
jmp 0x140068482
mov rcx, rsi
call fcn.140061f90
jmp 0x140068209
mov rcx, rsi
call fcn.140061f90
jmp 0x1400682ec
mov rbx, r8
jmp 0x1400681f3
mov rcx, rsi
call fcn.140061f90
jmp 0x140068390
mov rcx, rsi
call fcn.140061f90
jmp 0x140068426
mov rcx, qword [rsp + 0x20]
call fcn.14009e6a4
jmp 0x1400682ba
cmp eax, 0x1000
jne 0x140068270
mov rcx, rsi
mov edx, 0xb
mov r8, rbx
call fcn.140067610
jmp 0x140068270