Function at 0x140001b00
Capabilities:
Hash data using fnv
Print debug messages

Disassembly:
push rbp
push rdi
push r14
lea rbp, [rsp - 0x3ffe0]
mov eax, 0x400e0
call fcn.14000c1d0
sub rsp, rax
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x40100], rbx
mov qword [rsp + 0x40108], rsi
mov rax, qword [0x14006b1e0]
xor rax, rsp
mov qword [rbp + 0x3ffd0], rax
mov rsi, r9
mov rdi, r8
mov dword [rsp + 0x70], 0
mov rbx, qword [0x14006f540]
mov qword [rbp - 0x60], rbx
mov rcx, rbx
call fcn.140009798
test eax, eax
je 0x140001b70
mov ecx, eax
call fcn.140009370
nop
xor ecx, ecx
call fcn.140030a4c
mov qword [rbp - 0x80], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x58]
call fcn.1400306c4
mov ecx, 0x8000
call fcn.140030d38
mov r14, rax
xor edx, edx
mov r8d, 0x8000
mov rcx, rax
call fcn.14002b210
mov edx, dword [rbp - 0x48]
inc edx
mov r9d, dword [rbp - 0x44]
add r9d, 0x76c
mov ecx, dword [rbp - 0x58]
mov dword [rsp + 0x60], ecx
mov dword [rsp + 0x58], 0x3a
mov ecx, dword [rbp - 0x54]
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x48], 0x3a
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x40], eax
mov eax, dword [rbp - 0x4c]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0x3a
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], 0x3a
lea r8, str._04d_c_02d_c_02d__02d_c_02d_c_02d
mov edx, 0x4000
mov rcx, r14
call fcn.140001390
xor edx, edx
mov r8d, 0x20000
lea rcx, [rbp - 0x30]
call fcn.14002b210
call fcn.140001330
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], 0
mov r9, rdi
mov r8d, 0x10000
lea rdx, [rbp - 0x30]
mov rcx, qword [rax]
call fcn.14003024c
mov r9d, dword [rsp + 0x70]
movzx ecx, r9b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rsp + 0x71]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x72]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rsp + 0x73]
xor rcx, rax
imul rcx, rdx
and rcx, qword [0x14006f580]
mov rax, rcx
add rax, rax
mov r8, qword [0x14006f568]
mov rax, qword [r8 + rax*8]
add rcx, rcx
lea r11, [rcx*8 + 8]
mov r10, qword [r8 + rcx*8]
mov rdx, qword [0x14006f558]
cmp r10, rdx
jne 0x140001cc2
mov rcx, rdx
jmp 0x140001cc9
mov rcx, qword [r11 + r8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140001cd9
cmp dword [rax + 0x10], r9d
je 0x140001cdc
mov rax, qword [rax]
jmp 0x140001cb8
mov rax, rdx
cmp rax, rdx
jne 0x140001d5f
lea rax, [rsp + 0x70]
mov qword [rbp - 0x78], rax
mov rdi, qword [rdx]
mov rsi, qword [rdi + 8]
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rdx, rdi
call fcn.140003570
movabs rcx, 0x492492492492491
mov rdx, qword [0x14006f560]
sub rcx, rdx
cmp rcx, 1
jae 0x140001d2c
lea rcx, str.list_T__too_long
call fcn.140009234
int3
inc rdx
mov qword [0x14006f560], rdx
mov qword [rdi + 8], rax
mov qword [rsi], rax
mov r9, qword [0x14006f558]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x78]
lea rcx, [0x14006f550]
call fcn.140003120
mov rax, qword [rbp - 0x78]
lea rdi, [rax + 0x18]
cmp qword [rdi + 0x18], 8
jb 0x140001d6d
mov rdi, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9d, eax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
lea r8, str.Thread_Id:_d_t_s_t_s_t_s_n
mov edx, 0x10000
lea rcx, [rbp + 0x1ffd0]
call fcn.140001390
mov rcx, qword [0x14006f548]
test rcx, rcx
je 0x140001dce
lea r8, [rbp + 0x1ffd0]
lea rdx, [0x14005df38]
call fcn.140001340
mov rcx, qword [0x14006f548]
call fcn.140030880
jmp 0x140001ddb
lea rcx, [rbp + 0x1ffd0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, r14
call fcn.140030a8c
nop
mov rcx, rbx
call fcn.1400097bc
test eax, eax
je 0x140001df8
mov ecx, eax
call fcn.140009370
nop
mov al, 1
mov rcx, qword [rbp + 0x3ffd0]
xor rcx, rsp
call fcn.14000b460
lea r11, [rsp + 0x400e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret