Function at 0x140081640
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 [0x140477ad0]
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 0x140081d62
shl rdi, 5
add rdi, rdx
cmp qword [0x140479090], r14
je 0x140081a62
mov rax, qword [0x140479098]
test rax, rax
je 0x1400816c5
lock inc dword [rax + 8]
movups xmm0, xmmword [0x140479090]
movups xmmword [rbp - 0x40], xmm0
mov dword [rsp + 0x30], 1
mov r15, qword [0x140479090]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x70], xmm0
lea rsi, [r15 + 0x40]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockShared]
nop dword [rax + rax]
mov qword [rsp + 0x78], rsi
mov r8, rdi
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.14007e5d0
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 0x14008173f
call fcn.14007e8c0
nop
test rsi, rsi
je 0x140081753
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockShared]
nop dword [rax + rax]
test r12, r12
jne 0x14008197c
mov r8, rdi
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.14007e980
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 0x140081a44
test sil, 2
je 0x1400817ab
and esi, 0xfffffffd
mov dword [rsp + 0x30], esi
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400817ab
call fcn.14007e8c0
nop
test rbx, rbx
je 0x1400817b8
mov rcx, rbx
call fcn.14007e8c0
test r12, r12
je 0x1400819a2
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 0x140081a3c
mov rax, qword [r9 + r8*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
sete al
test al, al
jne 0x1400818a0
cmp qword [rcx + 0x10], r10
jne 0x1400819ab
mov rbx, rcx
test r15, r15
je 0x1400818ae
mov rcx, r15
call fcn.14007e8c0
nop
mov rcx, qword [rbp - 0x38]
test rcx, rcx
jne 0x1400819b3
cmp rbx, qword [r13 + 8]
jne 0x140081d70
mov ebx, 2
lea r15d, [rbx + 5]
cmp qword [rdi + 0x10], rbx
ja 0x1400819bd
mov rdx, qword [rbp + 0x128]
xor r13b, r13b
test sil, 0x40
je 0x14008190e
and esi, 0xffffffbf
mov dword [rsp + 0x30], esi
cmp rdx, 8
setae al
test al, al
je 0x14008190e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
call fcn.14007ebd0
test r13b, r13b
jne 0x140081ea5
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 0x140081940
mov rax, qword [rdi]
mov qword [rsp + 0x38], rax
movabs rdx, 0x7ffffffffffffffe
mov r8, 0xffffffffffffffff
movabs r9, 0x7fffffffffffffff
cmp r12, 8
jae 0x140081ef3
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xf0], xmm0
mov rcx, r15
mov qword [rsp + 0x48], rcx
jmp 0x140081f9e
test rbx, rbx
je 0x14008198f
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 0x140081770
mov rbx, qword [r13 + 8]
jmp 0x1400818a0
mov rcx, qword [rcx]
jmp 0x140081878
call fcn.14007e8c0
jmp 0x1400818bb
mov rdx, r15
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x120], rbx
mov eax, dword [0x140360114]
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 0x1400818df
cmp rax, rbx
jb 0x1400818df
lea r9, [rbp + 0x110]
mov rcx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140081a13
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 0x1400818d8
mov rdx, qword [rbp + 0x128]
mov r13b, 1
jmp 0x1400818e2
mov rax, rbx
jmp 0x140081889
and esi, 0xfffffffb
mov dword [rsp + 0x30], esi
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14008178f
call fcn.14007e8c0
jmp 0x14008178f
lea rsi, [0x1404790a0]
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.1400830c8
nop
cmp qword [0x140479090], 0
jne 0x140081afc
mov ecx, 0x48
call fcn.140123b7c
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.140083148
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400830ec
mov rax, qword [rsp + 0x50]
mov qword [0x140479090], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov rcx, qword [0x140479098]
mov qword [rsp + 0x58], rcx
mov qword [0x140479098], rax
test rcx, rcx
jne 0x140081b18
mov rcx, rsi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
mov ecx, eax
call fcn.1400830c8
nop
jmp 0x1400816b5
call fcn.14007e8c0
jmp 0x140081afc
mov qword [rbp + 0x148], r15
mov qword [rbp + 0x140], r12
bt esi, 8
jae 0x140081b57
btr esi, 8
cmp rcx, 8
setae al
test al, al
je 0x140081b57
lea rdx, [rcx*2 + 2]
mov rcx, qword [rbp + 0xf0]
call fcn.14007ebd0
nop
test sil, sil
js 0x14008205c
lea rax, [0x140361d58]
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 0x140081c04
mov rsi, qword [rsp + 0x40]
cmp r12, 0x7fffffff
ja 0x140081d48
test r12, r12
je 0x140081d3f
lea rbx, [r12 + r12]
cmp rbx, 0x1000
jae 0x140081d55
test rbx, rbx
je 0x140081c3b
mov rcx, rbx
call fcn.140123b7c
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, [0x140109560]
lea rax, [0x1400e4050]
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 0x140082071
lea rcx, [rbp + 0x90]
call fcn.1400820c0
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 0x140081d07
lea rdx, [r15*2 + 2]
mov rcx, qword [rsp + 0x40]
call fcn.14007ebd0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.140123570
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 0x140081c6c
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xbad_alloc_void_]
nop dword [rax + rax]
int3
mov rcx, rbx
call fcn.1400fec88
jmp 0x140081c38
call fcn.14007ec1c
mov rdx, qword [rbx + 0x48]
jmp 0x1400816a1
mov rax, qword [rbx + 0x58]
mov rdx, qword [rbx + 0x60]
sub rdx, rax
cmp rdx, 8
je 0x140081e9d
lea rcx, [rbp + 0x1d0]
call fcn.1401533a4
mov rbx, rax
mov edx, 8
lea rcx, [rbp + 0x1b0]
call fcn.1401533a4
nop
mov r8, rax
lea rdx, str.Failed_with_filter_property_that_has_wrong_size__expected_size_:
lea rcx, [rbp + 0x190]
call fcn.14011be20
nop
lea r8, str._Property_size:
mov rdx, rax
lea rcx, [rbp + 0x170]
call fcn.14014f484
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.14014f3f0
nop
lea rcx, [rbp + 0x170]
call fcn.1400b2b7c
nop
lea rcx, [rbp + 0x190]
call fcn.1400b2b7c
nop
lea rcx, [rbp + 0x1b0]
call fcn.1400b2b7c
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400b2b7c
lea rdx, [0x14012c2e0]
call fcn.1400a6424
mov rbx, qword [rax + 8]
cmp dword [rbx], 3
jbe 0x140081e7c
mov r8d, 0xfde9
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x1f0]
call fcn.1400bd38c
cmp qword [rax + 0x18], 8
jb 0x140081e52
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea rdx, [0x1403e8970]
mov rcx, rbx
call fcn.140005fc4
lea rcx, [rbp + 0x1f0]
call fcn.14007a7c0
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x30]
call fcn.14014fa2c
lea rdx, [0x140447ae8]
lea rcx, [rbp - 0x30]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
nop
mov rax, qword [rax]
jmp 0x140081d0c
mov r9, 0xffffffffffffffff
mov r8, rbx
lea rdx, [rbp + 0x210]
mov rcx, rdi
call fcn.14007f8b0
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 0x140081fbc
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 0x140081f3a
mov rdx, r8
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.140123b7c
mov rcx, rax
test rax, rax
je 0x140081f52
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140081f62
cmp rdx, 0x1000
jae 0x140081f14
test rdx, rdx
je 0x140081f5f
mov rcx, rdx
call fcn.140123b7c
jmp 0x140081f62
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 0x140081fd3
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
cmp r12, 8
jae 0x140081ff4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
mov rax, qword [rbp + 0x130]
mov qword [rsp + 0x40], rax
jmp 0x140081b1f
mov r15, r12
or r15, 7
cmp r15, rdx
cmova r15, rdx
lea rax, [r15 + 1]
lea rcx, [rax + rax]
cmp rax, r9
jbe 0x140082019
mov rcx, r8
call fcn.1400fec88
jmp 0x140082031
cmp rcx, 0x1000
jae 0x140082012
test rcx, rcx
je 0x14008202e
call fcn.140123b7c
jmp 0x140082031
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 0x140081b1f
btr esi, 7
lea rcx, [rbp + 0x210]
call fcn.14007a7c0
jmp 0x140081b60
mov rdx, rdi
lea rcx, [rbp + 0x230]
call fcn.1400aeb9c
nop
mov r8, rax
lea rdx, str.Failed_mapping_type
lea rcx, [rbp + 0x250]
call fcn.14011be20
nop
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.1400baf60
lea rdx, [0x140447c00]
lea rcx, [rbp - 0x18]
call sub.api_ms_win_crt_private_l1_1_0.dll__CxxThrowException
int3