Function at 0x14000b2b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x4b8
mov rax, qword [0x14001e040]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
mov rbx, r9
mov ebp, r8d
mov rsi, rdx
lea r15, [rsp + 0x510]
call fcn.140001130
mov rdi, rax
mov rcx, qword [rax]
or rcx, 2
mov qword [rsp + 0x28], r15
xor r14d, r14d
mov qword [rsp + 0x20], r14
mov r9, rbx
xor r8d, r8d
xor edx, edx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vsprintf]
mov ecx, 0xffffffff
test eax, eax
cmovs eax, ecx
inc eax
movsxd rdx, eax
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140004670
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
mov rcx, qword [rdi]
or rcx, 2
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov r9, qword [rsp + 0x508]
mov r8, qword [rsp + 0x60]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vsprintf]
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebp
mov r9, rsi
lea r8, str._ERROR___s___d___s
mov edx, 0x400
lea rcx, [0x14001f190]
call fcn.1400095d0
cmp byte [0x14001f160], r14b
jne 0x14000b3b3
call fcn.14000aca0
cmp byte [0x14001f160], r14b
je 0x14000b531
mov rax, qword [0x14001f030]
movsxd rcx, dword [rax + 4]
lea r14, [0x14001f030]
add rcx, r14
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator_bool_void_const___ptr64]
test al, al
je 0x14000b531
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbp, rax
movabs rax, 0xd6bf94d5e57a42bd
imul rbp
add rdx, rbp
sar rdx, 0x17
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
mov qword [rsp + 0x70], rdx
imul rax, rdx, 0x989680
mov rcx, rbp
sub rcx, rax
movabs rax, 0x346dc5d63886594b
imul rcx
mov rdi, rdx
sar rdi, 0xb
mov rax, rdi
shr rax, 0x3f
add rdi, rax
imul rbx, qword [0x14001f158], 0x989680
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
mov esi, dword [0x14001f164]
lea eax, [rsi + 1]
mov dword [0x14001f164], eax
call qword [sym.imp.MSVCP140.dll__Thrd_id]
mov edx, eax
movzx r8d, al
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs r9, 0x100000001b3
imul r8, r9
mov eax, edx
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, r9
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r9
shr rdx, 0x18
xor r8, rdx
imul r8, r9
sub rbp, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rbp
divsd xmm0, qword [0x140017488]
mov qword [rsp + 0x48], rdi
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r8
movsd qword [rsp + 0x20], xmm0
mov r9d, esi
lea r8, str._08d_t_10.9f_t__lld____02d:_02d:_02d._03lld___FaceMeSDKLib_
mov edx, 0x400
lea rcx, [rsp + 0xa0]
call fcn.1400095d0
lea rdx, [rsp + 0xa0]
mov rcx, r14
call fcn.1400020b0
mov rcx, rax
lea rdx, [0x14001f190]
call fcn.1400020b0
mov rcx, rax
lea rdx, [0x140008e90]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14000b571
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b56c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000b56c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140013218
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.140012e00
add rsp, 0x4b8
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret