Function at 0x14000a234
Capabilities:
Encode data using xor
Get thread local storage value
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x50
and dword [rsp + 0x80], 0
lea rcx, [0x1400203a0]
mov qword [r11 - 0x48], rcx
lea rax, [0x1400203b0]
mov qword [r11 - 0x40], rax
mov rax, qword [0x1400203a0]
mov rax, qword [rax + 0x10]
call qword [0x140018000]
nop
mov byte [0x140022c2c], 0
xor r14d, r14d
call fcn.14000aefc
mov rsi, rax
mov qword [rsp + 0x40], rax
lea rdi, [rax + 0x10]
mov qword [rsp + 0x48], rdi
mov rcx, qword [rax]
mov rax, qword [rcx + 0x10]
mov rcx, rsi
call qword [0x140018000]
lea r15d, [r14 + 6]
mov ecx, dword [0x140022a40]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
nop dword [rax + rax]
lea ebx, [r14 + 1]
test rax, rax
je 0x14000a357
mov ecx, dword [0x140022a40]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
nop dword [rax + rax]
mov r9, rax
movabs rdx, 0xcbf29ce484222325
xor r8d, r8d
movzx ecx, byte [r8 + r9]
xor rdx, rcx
movabs rax, 0x100000001b3
imul rdx, rax
add r8, rbx
cmp r8, 8
jb 0x14000a2f0
mov r8, qword [rsi + 0x40]
and r8, rdx
add r8, r8
mov r10, qword [rsi + 0x28]
mov rdx, qword [r10 + r8*8]
mov rcx, rdx
cmp rdx, qword [rsi + 0x18]
jne 0x14000a330
mov rax, qword [rsi + 0x18]
jmp 0x14000a338
mov rax, qword [r10 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x14000a34b
mov rax, qword [r9]
cmp qword [rcx + 0x10], rax
je 0x14000a34f
mov rcx, qword [rcx]
jmp 0x14000a324
mov rcx, qword [rsi + 0x18]
cmp rcx, qword [rdi + 8]
cmovne r14, rbx
mov rdi, qword [rdi + 8]
mov rbx, qword [rdi]
jmp 0x14000a36c
mov rcx, qword [rbx + 0x18]
call fcn.14000a0c4
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000a360
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x18]
call qword [0x140018000]
nop
xor ebp, ebp
lea r13, section..data
mov rsi, qword [rsp + 0x80]
call fcn.14000aefc
mov rdi, rax
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rcx, rdi
call qword [0x140018000]
or r15d, 8
mov rbx, qword [rdi + 0x20]
mov rcx, qword [rdi]
mov rax, qword [rcx + 8]
mov rcx, rdi
call qword [0x140018000]
nop
cmp rbx, r14
jbe 0x14000a446
mov rax, qword [section..data]
cmp rax, r13
je 0x14000a409
test byte [rax + 0x1c], 4
je 0x14000a409
call fcn.14000aefc
mov rsi, rax
mov rax, qword [rax]
mov rcx, rsi
mov rax, qword [rax]
call qword [0x140018000]
or r15d, 0x11
mov rax, qword [section..data]
mov r9, qword [rsi + 0x20]
mov rcx, qword [rax + 0x10]
call fcn.140009f60
test r15b, 1
je 0x14000a42a
and r15d, 0xfffffffe
test rsi, rsi
je 0x14000a42a
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 8]
call qword [0x140018000]
xor esi, esi
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
nop dword [rax + rax]
inc ebp
cmp ebp, 0xa
jb 0x14000a393
mov rax, qword [section..data]
test byte [rax + 0x1c], 4
je 0x14000a4e9
call fcn.14000aefc
mov rsi, rax
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rcx, rsi
call qword [0x140018000]
mov rcx, qword [section..data]
cmp rcx, r13
je 0x14000a499
test byte [rcx + 0x1c], 4
je 0x14000a499
mov qword [rsp + 0x20], r14
mov r9, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x10]
call fcn.140009fb0
mov rcx, qword [section..data]
mov rdi, qword [rsi + 0x18]
mov rbx, qword [rdi]
jmp 0x14000a4d3
cmp rcx, r13
je 0x14000a4d0
test byte [rcx + 0x1c], 4
je 0x14000a4d0
mov rax, qword [rbx + 0x18]
mov edx, 0x10
mov r9d, dword [rax]
lea r8, [0x140018928]
mov rcx, qword [rcx + 0x10]
call fcn.1400055bc
mov rcx, qword [section..data]
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14000a4a2
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 8]
call qword [0x140018000]
nop
mov rax, qword [0x1400203a0]
lea rcx, [0x1400203a0]
mov rax, qword [rax + 0x18]
call qword [0x140018000]
nop
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret