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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
lea rcx, [rbp - 0x20]
call fcn.14006a3a0
xor r13d, r13d
mov qword [rbp - 0x50], r13
mov ecx, 0x38
call fcn.14016d318
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], r13
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x28], 8
mov dword [rbp - 0x60], 0x3f800000
mov r8, rax
mov edx, select
lea rcx, [rbp - 0x48]
call fcn.14006e570
mov rsi, qword [0x14027ccf0]
mov rdi, qword [0x14027cce8]
cmp rdi, rsi
je 0x14006a7f9
mov ebx, dword [rdi + 0x20]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140053450
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14006f000
mov rcx, qword [rax]
mov dword [rcx + 0x30], ebx
lea rcx, [rbp - 0x80]
call fcn.14004d380
add rdi, 0x28
cmp rdi, rsi
jne 0x14006a7c0
mov r12, qword [rbp - 0x20]
mov r15, r12
mov r14, qword [rbp - 0x18]
cmp r12, r14
je 0x14006a9b4
movabs rdi, 0xcbf29ce484222325
movabs rbx, 0x100000001b3
mov rdx, r15
lea rcx, [rsp + 0x60]
call fcn.140053450
mov esi, dword [r15 + 0x20]
mov dword [rbp + 0x50], esi
lea r8, [rsp + 0x60]
mov r13, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
cmp r9, 0xf
cmova r8, r13
mov rdx, rdi
xor ecx, ecx
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x14006a874
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, rdi
jb 0x14006a860
mov rax, qword [rbp - 0x30]
and rax, rdx
add rax, rax
mov rcx, qword [rbp - 0x48]
mov rbx, qword [rcx + rax*8 + 8]
mov r12, qword [rbp - 0x58]
cmp rbx, r12
je 0x14006a8eb
mov rsi, qword [rcx + rax*8]
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14006a8b2
mov rdx, qword [rdx]
lea rcx, [rsp + 0x60]
cmp r9, 0xf
cmova rcx, r13
cmp rdi, rax
jne 0x14006a8d5
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006a8e0
mov r9, qword [rsp + 0x78]
cmp rbx, rsi
je 0x14006a8e8
mov rbx, qword [rbx + 8]
jmp 0x14006a8a0
mov esi, dword [rbp + 0x50]
xor r13d, r13d
jmp 0x14006a8f1
mov esi, dword [rbp + 0x50]
xor r13d, r13d
mov ebx, r13d
mov rax, r12
test rbx, rbx
cmovne rax, rbx
cmp rax, r12
je 0x14006a925
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14006ecc0
mov rcx, qword [rax]
mov eax, dword [rcx + 0x30]
cmp esi, eax
je 0x14006a985
mov r9d, esi
sub r9d, eax
jmp 0x14006a928
xor r9d, r9d
movzx eax, word [0x1401a9518]
mov word [rsp + 0x28], ax
movsd xmm0, qword [str.item_update]
movzx eax, byte [0x1401a951a]
mov dword [rsp + 0x2c], r13d
mov qword [rsp + 0x30], ntohl
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
movsd qword [rsp + 0x20], xmm0
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x2b], 0
mov r8d, esi
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x20]
call fcn.1400c86b0
lea rcx, [rsp + 0x20]
call fcn.14004d380
lea rcx, [rsp + 0x60]
call fcn.14004d380
add r15, 0x28
cmp r15, r14
movabs rbx, 0x100000001b3
movabs rdi, 0xcbf29ce484222325
jne 0x14006a821
mov r12, qword [rbp - 0x20]
mov rdi, qword [0x14027cce8]
mov rsi, qword [0x14027ccf0]
cmp rdi, rsi
je 0x14006ab18
nop dword [rax + rax]
cmp r12, r14
je 0x14006aa4c
mov rbx, r12
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.140053450
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140053450
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rcx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x30]
cmp r8, qword [rbp - 0x70]
jne 0x14006aa30
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14006ab96
lea rcx, [rsp + 0x20]
call fcn.14004d380
lea rcx, [rbp - 0x80]
call fcn.14004d380
add rbx, 0x28
cmp rbx, r14
jne 0x14006a9e0
mov ebx, dword [rdi + 0x20]
neg ebx
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.140053450
mov dword [rsp + 0x4c], r13d
mov qword [rsp + 0x50], ntohl
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
movsd xmm0, qword [str.item_update]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x1401a9518]
mov word [rsp + 0x48], ax
movzx eax, byte [0x1401a951a]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], 0
mov r9d, ebx
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x40]
call fcn.1400c86b0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14006aaef
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006aaea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006aba9
call fcn.14016d66c
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
lea rcx, [rbp - 8]
call fcn.14004d380
add rdi, 0x28
cmp rdi, rsi
jne 0x14006a9d0
lea rcx, [rbp - 0x60]
call fcn.14006abe0
test r12, r12
je 0x14006abb9
mov rbx, r12
cmp r12, r14
je 0x14006ab43
mov rcx, rbx
call fcn.14004d380
add rbx, 0x28
cmp rbx, r14
jne 0x14006ab32
mov rcx, qword [rbp - 0x10]
sub rcx, r12
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, r12
cmp rdx, 0x1000
jb 0x14006abb0
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006abb0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [rsp + 0x20]
call fcn.14004d380
lea rcx, [rbp - 0x80]
jmp 0x14006ab06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.14016d66c
nop
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret