Function at 0x1400807a0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
movaps xmmword [rsp + 0x380], xmm6
mov rax, qword [0x1404e1800]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov r13, r8
mov rdi, rdx
mov rbx, rcx
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov rdx, qword [rcx + 0x48]
mov rax, qword [rcx + 0x50]
sub rax, rdx
sar rax, 5
cmp rdi, rax
jae 0x140080ec2
shl rdi, 5
add rdi, rdx
cmp qword [0x1404e32a8], r14
je 0x140080bc2
mov rax, qword [0x1404e32b0]
test rax, rax
je 0x140080825
lock inc dword [rax + 8]
movups xmm0, xmmword [0x1404e32a8]
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp + 0x30], 1
mov r15, qword [0x1404e32a8]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
lea rsi, [r15 + 0x40]
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rsp + 0x78], rsi
mov r8, rdi
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.14007e0f0
mov r12, qword [rax]
mov qword [rsp + 0x60], r12
mov rbx, qword [rax + 8]
mov qword [rsp + 0x68], rbx
mov qword [rax], r14
mov qword [rax + 8], r14
movaps xmm6, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x70], xmm6
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14008089f
call fcn.14007e3e0
nop
test rsi, rsi
je 0x1400808b3
mov rcx, rsi
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test r12, r12
jne 0x140080adc
mov r8, rdi
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.14007e4a0
lea esi, [r12 + 5]
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov qword [rax], r14
mov qword [rax + 8], r14
or esi, 8
mov dword [rsp + 0x30], esi
test sil, 4
jne 0x140080ba4
test sil, 2
je 0x14008090b
and esi, 0xfffffffd
mov dword [rsp + 0x30], esi
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x14008090b
call fcn.14007e3e0
nop
test rbx, rbx
je 0x140080918
mov rcx, rbx
call fcn.14007e3e0
test r12, r12
je 0x140080b02
mov r10, qword [r12 + 0x40]
movzx edx, r10b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, r10
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r10
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov r8, qword [r13 + 0x30]
and r8, rdx
mov r9, qword [r13 + 0x18]
mov rax, r8
add rax, rax
mov rdx, qword [r9 + rax*8]
mov rcx, rdx
add r8, r8
mov rbx, qword [r13 + 8]
cmp rdx, rbx
je 0x140080b9c
mov rax, qword [r9 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
sete al
test al, al
jne 0x140080a00
cmp qword [rcx + 0x10], r10
jne 0x140080b0b
mov rbx, rcx
test r15, r15
je 0x140080a0e
mov rcx, r15
call fcn.14007e3e0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
jne 0x140080b13
cmp rbx, qword [r13 + 8]
jne 0x140080ed0
mov ebx, 2
lea r15d, [rbx + 5]
cmp qword [rdi + 0x10], rbx
ja 0x140080b1d
mov rdx, qword [rbp + 0x128]
xor r13b, r13b
test sil, 0x40
je 0x140080a6e
and esi, 0xffffffbf
mov dword [rsp + 0x30], esi
cmp rdx, 8
setae al
test al, al
je 0x140080a6e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
call fcn.14007e6f0
test r13b, r13b
jne 0x140081005
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], r14
mov r12, qword [rdi + 0x10]
mov rax, rdi
mov qword [rsp + 0x38], rax
cmp qword [rdi + 0x18], 8
jb 0x140080aa0
mov rax, qword [rdi]
mov qword [rsp + 0x38], rax
movabs rdx, 0x7ffffffffffffffe
mov r8, 0xffffffffffffffff
movabs r9, 0x7fffffffffffffff
cmp r12, 8
jae 0x140081053
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
mov rcx, r15
mov qword [rsp + 0x48], rcx
jmp 0x1400810fe
test rbx, rbx
je 0x140080aef
lock inc dword [rbx + 8]
mov rbx, qword [rsp + 0x68]
movaps xmm6, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x80], xmm6
lea rax, [rbp - 0x80]
mov esi, 3
jmp 0x1400808d0
mov rbx, qword [r13 + 8]
jmp 0x140080a00
mov rcx, qword [rcx]
jmp 0x1400809d8
call fcn.14007e3e0
jmp 0x140080a1b
mov rdx, r15
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x120], rbx
mov eax, dword [0x1403a9d10]
mov dword [rbp + 0x110], eax
mov word [rbp + 0x114], r14w
or esi, 0x40
mov dword [rsp + 0x30], esi
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140080a3f
cmp rax, rbx
jb 0x140080a3f
lea r9, [rbp + 0x110]
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140080b73
mov rcx, qword [rdi]
mov r8, rbx
mov rdx, r9
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x140080a38
mov rdx, qword [rbp + 0x128]
mov r13b, 1
jmp 0x140080a42
mov rax, rbx
jmp 0x1400809e9
and esi, 0xfffffffb
mov dword [rsp + 0x30], esi
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400808ef
call fcn.14007e3e0
jmp 0x1400808ef
lea rsi, [0x1404e32c0]
mov qword [rsp + 0x48], rsi
mov rcx, rsi
call qword [sym.imp.msvcp_win.dll__Mtx_lock]
nop dword [rax + rax]
mov ecx, eax
call fcn.140081a10
nop
cmp qword [0x1404e32a8], 0
jne 0x140080c5c
mov ecx, 0x48
call fcn.140112a2c
mov rbx, rax
mov qword [rsp + 0x38], rax
xor edx, edx
lea r8d, [rdx + 0x48]
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rcx, rbx
call fcn.140081a90
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140081a34
mov rax, qword [rsp + 0x50]
mov qword [0x1404e32a8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov rcx, qword [0x1404e32b0]
mov qword [rsp + 0x58], rcx
mov qword [0x1404e32b0], rax
test rcx, rcx
jne 0x140080c78
mov rcx, rsi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
mov ecx, eax
call fcn.140081a10
nop
jmp 0x140080815
call fcn.14007e3e0
jmp 0x140080c5c
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x140], r12
bt esi, 8
jae 0x140080cb7
btr esi, 8
cmp rcx, 8
setae al
test al, al
je 0x140080cb7
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 0xf0]
call fcn.14007e6f0
nop
test sil, sil
js 0x1400811bc
lea rax, [0x1403aae38]
mov qword [rbp], rax
lea rcx, [rbp + 0x90]
call qword [sym.imp.msvcp_win.dll_protected:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop dword [rax + rax]
nop
bts esi, 9
mov dword [rsp + 0x30], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, [rbp]
call qword [sym.imp.msvcp_win.dll_public:_void___cdecl_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__::constructor_class_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t______ptr64__bool____ptr64]
nop dword [rax + rax]
nop
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp + rcx], rax
mov rax, qword [rbp]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x90]
mov dword [rbp + rcx - 4], edx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.msvcp_win.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::constructor_void____ptr64]
nop dword [rax + rax]
nop
lea rax, vtable.std::basic_stringbuf_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov qword [rbp + 0x10], rax
lea rsi, [rbp + 0x130]
cmp r15, 8
setae al
test al, al
je 0x140080d64
mov rsi, qword [rsp + 0x40]
cmp r12, 0x7fffffff
ja 0x140080ea8
test r12, r12
je 0x140080e9f
lea rbx, [r12 + r12]
cmp rbx, 0x1000
jae 0x140080eb5
test rbx, rbx
je 0x140080d9b
mov rcx, rbx
call fcn.140112a2c
mov r14, rax
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea r9, [rbx + r14]
mov qword [rbp + 0x78], r9
mov r8, r14
mov rdx, r14
lea rcx, [rbp + 0x10]
call qword [sym.imp.msvcp_win.dll_protected:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::setg_wchar_t____ptr64__wchar_t____ptr64__wchar_t____ptr64____ptr64]
nop dword [rax + rax]
mov ebx, 3
mov dword [rbp + 0x80], ebx
lea rdx, [0x1400f8d60]
lea rax, [0x1400d7290]
test r13b, r13b
cmove rdx, rax
lea rcx, [rbp]
call qword [sym.imp.msvcp_win.dll_public:_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
nop dword [rax + rax]
lea rdx, [rsp + 0x70]
lea rcx, [rbp]
call qword [sym.imp.msvcp_win.dll_public:_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__::operator___unsigned_long_long_unsigned___int64_____ptr64____ptr64]
nop dword [rax + rax]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.msvcp_win.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
nop dword [rax + rax]
test al, al
jne 0x1400811d1
lea rcx, [rbp + 0x90]
call fcn.140081220
lea rcx, [rbp + 0x90]
call qword [sym.imp.msvcp_win.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop dword [rax + rax]
nop
cmp r15, 8
setae al
test al, al
je 0x140080e67
lea rdx, [r15*2 + 2]
mov rcx, qword [rsp + 0x40]
call fcn.14007e6f0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.140112420
mov rbx, qword [rsp + 0x3e8]
movaps xmm6, xmmword [rsp + 0x380]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov qword [rbp + 0x78], r14
jmp 0x140080dcc
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xbad_alloc_void_]
nop dword [rax + rax]
int3
mov rcx, rbx
call fcn.1400eee28
jmp 0x140080d98
call fcn.14007e73c
mov rdx, qword [rbx + 0x48]
jmp 0x140080801
mov rax, qword [rbx + 0x58]
mov rdx, qword [rbx + 0x60]
sub rdx, rax
cmp rdx, 8
je 0x140080ffd
lea rcx, [rbp + 0x1d0]
call fcn.140153de4
mov rbx, rax
mov edx, 8
lea rcx, [rbp + 0x1b0]
call fcn.140153de4
nop
mov r8, rax
lea rdx, str.Failed_with_filter_property_that_has_wrong_size__expected_size_:
lea rcx, [rbp + 0x190]
call fcn.14010ab10
nop
lea r8, str._Property_size:
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14014e7e4
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14014e750
nop
lea rcx, [rbp + 0x170]
call fcn.1400bfa74
nop
lea rcx, [rbp + 0x190]
call fcn.1400bfa74
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400bfa74
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400bfa74
lea rdx, [0x14011b3a0]
call fcn.140091b04
mov rbx, qword [rax + 8]
cmp dword [rbx], 3
jbe 0x140080fdc
mov r8d, 0xfde9
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x1f0]
call fcn.1400b6250
cmp qword [rax + 0x18], 8
jb 0x140080fb2
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea rdx, [0x14044489e]
mov rcx, rbx
call fcn.140005f40
lea rcx, [rbp + 0x1f0]
call fcn.14007a7c0
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x30]
call fcn.14014ee44
lea rdx, [0x1404ae370]
lea rcx, [rbp - 0x30]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
nop
mov rax, qword [rax]
jmp 0x140080e6c
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.14007eae0
mov qword [rsp + 0x38], rax
bts esi, 7
movabs rdx, 0x7ffffffffffffffe
movabs r9, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x108]
mov qword [rsp + 0x48], rcx
mov r8, 0xffffffffffffffff
jmp 0x14008111c
mov rax, r12
or rax, r15
cmp rax, rdx
cmova rax, rdx
mov qword [rsp + 0x48], rax
inc rax
lea rdx, [rax + rax]
cmp rax, r9
jbe 0x14008109a
mov rdx, r8
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.140112a2c
mov rcx, rax
test rax, rax
je 0x1400810b2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400810c2
cmp rdx, 0x1000
jae 0x140081074
test rdx, rdx
je 0x1400810bf
mov rcx, rdx
call fcn.140112a2c
jmp 0x1400810c2
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o__invalid_parameter_noinfo_noreturn]
nop dword [rax + rax]
int3
mov rax, r14
mov qword [rbp + 0xf0], rax
lea r8, [r12*2 + 2]
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [rsp + 0x48]
movabs rdx, 0x7ffffffffffffffe
mov r8, 0xffffffffffffffff
movabs r9, 0x7fffffffffffffff
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x100], r12
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
bts esi, 8
mov dword [rsp + 0x30], esi
mov r12, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140081133
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp r12, 8
jae 0x140081154
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x40], rax
jmp 0x140080c7f
mov r15, r12
or r15, 7
cmp r15, rdx
cmova r15, rdx
lea rax, [r15 + 1]
lea rcx, [rax + rax]
cmp rax, r9
jbe 0x140081179
mov rcx, r8
call fcn.1400eee28
jmp 0x140081191
cmp rcx, 0x1000
jae 0x140081172
test rcx, rcx
je 0x14008118e
call fcn.140112a2c
jmp 0x140081191
mov rax, r14
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x130], rax
lea r8, [r12*2 + 2]
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rcx, qword [rsp + 0x48]
jmp 0x140080c7f
btr esi, 7
lea rcx, [rbp + 0x210]
call fcn.14007a7c0
jmp 0x140080cc0
mov rdx, rdi
lea rcx, [rbp + 0x230]
call fcn.14009e99c
nop
mov r8, rax
lea rdx, str.Failed_mapping_type
lea rcx, [rbp + 0x250]
call fcn.14010ab10
nop
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1400b8c98
lea rdx, [0x1404ae470]
lea rcx, [rbp - 0x18]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
int3