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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x401d0]
mov eax, 0x402d0
call fcn.1400060b0
sub rsp, rax
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x40310], rbx
mov rax, qword [0x14000b010]
xor rax, rsp
mov qword [rbp + 0x401c0], rax
mov r15, r9
mov esi, r8d
mov dword [rsp + 0x78], edx
mov dword [rbp - 0x80], esi
mov r12, qword [rbp + 0x40230]
xor dil, dil
cmp byte [0x14000b818], dil
je 0x140003445
cmp edx, dword [0x14000b7c0]
jl 0x140003445
cmp edx, 3
jge 0x140003445
mov r11, qword [0x14000b800]
mov rcx, r11
movabs rax, 0x4d25767f9dce13f5
and rcx, rax
mov rax, rcx
add rax, rax
mov r8, qword [0x14000b7e8]
mov rax, qword [r8 + rax*8]
add rcx, rcx
lea r10, [rcx*8 + 8]
mov r9, qword [r8 + rcx*8]
mov rdx, qword [0x14000b7d8]
mov qword [rsp + 0x68], rax
cmp r9, rdx
jne 0x140003099
mov rcx, rdx
jmp 0x1400030a0
mov rcx, qword [r10 + r8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400030b6
cmp dword [rax + 0x10], 0
je 0x1400030b0
mov rax, qword [rax]
jmp 0x14000308a
cmovne rax, rdx
jmp 0x1400030b9
mov rax, rdx
movabs r9, 0xcbf29ce484222325
movabs r13, 0x100000001b3
cmp rdx, rax
jne 0x140003151
movzx ecx, sil
xor rcx, r9
imul rcx, r13
movzx eax, byte [rbp - 0x7f]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp - 0x7e]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rbp - 0x7d]
xor rcx, rax
imul rcx, r13
and rcx, r11
mov rax, rcx
add rax, rax
mov rax, qword [r8 + rax*8]
add rcx, rcx
lea r10, [rcx*8 + 8]
mov r9, qword [r8 + rcx*8]
mov qword [rsp + 0x70], rax
cmp r9, rdx
jne 0x140003129
mov rcx, rdx
jmp 0x140003130
mov rcx, qword [r10 + r8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140003145
cmp esi, dword [rax + 0x10]
je 0x14000313f
mov rax, qword [rax]
jmp 0x14000311a
cmovne rax, rdx
jmp 0x140003148
mov rax, rdx
cmp rdx, rax
je 0x140003445
mov rdi, qword [0x14000b778]
xor ebx, ebx
mov qword [rbp - 0x78], rbx
test rdi, rdi
je 0x1400031ae
mov qword [rbp - 0x78], rdi
mov eax, 1
lock xadd dword [rdi], eax
inc eax
cmp eax, 1
jle 0x140003195
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
cmp dword [rdi + 4], ecx
je 0x1400031a4
or edx, 0xffffffff
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rax, qword gs:[0x30]
mov ecx, dword [rax + 0x48]
mov dword [rdi + 4], ecx
inc dword [rdi + 8]
mov rbx, qword [rbp - 0x78]
mov esi, dword [rbp - 0x80]
mov edx, 0x3a
call fcn.140002e90
mov r14, rax
xor edx, edx
mov r8d, 0x20000
lea rcx, [rbp + 0x1c0]
call sub.VCRUNTIME140.dll_memset
call fcn.140002710
mov qword [rsp + 0x28], r12
xor r12d, r12d
mov qword [rsp + 0x20], r12
mov r9, r15
mov r8d, 0x10000
lea rdx, [rbp + 0x1c0]
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vswprintf_s]
mov qword [rbp - 0x70], r12
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memset
movsxd rax, esi
lea r9, str.component_id_unknown
mov qword [rsp + 0x20], 0x104
mov r9, qword [r9 + rax*8]
mov r8d, 0x104
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_mbstowcs_s]
mov r8d, dword [rsp + 0x78]
movzx ecx, r8b
movabs rax, 0xcbf29ce484222325
xor rcx, rax
imul rcx, r13
movzx eax, byte [rsp + 0x79]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rsp + 0x7a]
xor rcx, rax
imul rcx, r13
movzx eax, byte [rsp + 0x7b]
xor rcx, rax
imul rcx, r13
and rcx, qword [0x14000b7b0]
mov rax, rcx
add rax, rax
mov r9, qword [0x14000b798]
mov rax, qword [r9 + rax*8]
add rcx, rcx
lea r11, [rcx*8 + 8]
mov r10, qword [r9 + rcx*8]
mov rdx, qword [0x14000b788]
mov qword [rbp - 0x68], rax
cmp r10, rdx
jne 0x1400032b4
mov rcx, rdx
jmp 0x1400032bb
mov rcx, qword [r11 + r9]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400032d5
cmp r8d, dword [rax + 0x10]
je 0x1400032cb
mov rax, qword [rax]
jmp 0x1400032a6
cmovne rax, rdx
mov qword [rbp - 0x60], rax
jmp 0x1400032dc
mov rax, rdx
mov qword [rbp - 0x60], rdx
cmp rax, rdx
jne 0x140003372
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rdi, qword [rdx]
mov rsi, qword [rdi + 8]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rdx, rdi
call fcn.140004b80
mov rdx, rax
movabs rax, 0x492492492492491
mov rcx, qword [0x14000b790]
sub rax, rcx
cmp rax, 1
jae 0x140003336
lea rcx, str.list_T__too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
inc rcx
mov qword [0x14000b790], rcx
mov qword [rdi + 8], rdx
mov qword [rsi], rdx
mov r9, qword [0x14000b788]
mov r9, qword [r9]
mov qword [rsp + 0x60], r9
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [0x14000b780]
call fcn.140004650
mov rax, qword [rsp + 0x48]
jmp 0x140003377
mov qword [rsp + 0x48], rax
lea rdi, [rax + 0x18]
cmp qword [rdi + 0x18], 8
jb 0x140003385
mov rdi, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9d, eax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
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_t_s_n
mov edx, 0x10000
lea rcx, [rbp + 0x201c0]
call fcn.1400027d0
mov rcx, qword [0x14000b810]
test rcx, rcx
je 0x1400033f3
lea r8, [rbp + 0x201c0]
lea rdx, [0x140007e34]
call fcn.140002780
mov rcx, qword [0x14000b810]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp 0x140003400
lea rcx, [rbp + 0x201c0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dil, 1
test rbx, rbx
je 0x140003445
add dword [rbx + 8], 0xffffffff
mov r8d, dword [rbx + 8]
jne 0x14000341f
mov dword [rbx + 4], r12d
or ecx, 0xffffffff
lock xadd dword [rbx], ecx
cmp ecx, 1
je 0x140003445
test r8d, r8d
jne 0x140003445
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
movzx eax, dil
mov rcx, qword [rbp + 0x401c0]
xor rcx, rsp
call fcn.140004fa0
mov rbx, qword [rsp + 0x40310]
add rsp, 0x402d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret