Function at 0x1005fcf0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100794ab
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
mov eax, dword [0x100a900c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c0], edx
mov eax, ecx
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1b0], eax
mov eax, dword [edx]
push 0x98
push 0
mov ecx, dword [eax]
mov eax, ecx
shr eax, 0x10
mov esi, ecx
mov dword [ebp - 0x1b0], eax
mov eax, ecx
shr eax, 8
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x114]
push eax
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x14], ecx
shr esi, 0x18
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x114]
call fcn.10061400
mov edx, str.code_:
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x114]
call fcn.10022f90
mov ecx, dword [ebp - 0x1b8]
movzx eax, cl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, dword [ebp - 0x18]
movzx eax, al
xor ecx, eax
mov eax, dword [ebp - 0x1b0]
movzx eax, al
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
xor eax, esi
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10030040
mov eax, dword [eax + 4]
test eax, eax
je 0x1005fe1c
cmp eax, dword [0x100b04f8]
je 0x1005fe1c
lea ecx, [ebp - 0x14]
add eax, 0xc
push ecx
push eax
sub esp, 8
lea edx, [ebp - 0x114]
mov eax, esp
lea ecx, [ebp - 0x1b4]
mov dword [eax], str.__0x:08x__r_n
mov dword [eax + 4], 0xf
call fcn.100602a0
add esp, 0x10
jmp 0x1005fe46
lea eax, [ebp - 0x14]
push eax
sub esp, 8
lea edx, [ebp - 0x114]
mov eax, esp
lea ecx, [ebp - 0x1b4]
mov dword [eax], str.unknown__0x:08x__r_n
mov dword [eax + 4], 0x14
call fcn.10060320
add esp, 0xc
mov esi, dword [ebp - 0x1c0]
lea edx, [ebp - 0x114]
lea ecx, [ebp - 0x1c]
mov eax, dword [esi]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1b0], eax
lea eax, [ebp - 0x1b0]
push eax
sub esp, 8
mov eax, esp
mov dword [eax], str.address_:_0x:08x
mov dword [eax + 4], 0x12
call fcn.10060320
mov edi, dword [ebp + 0x10]
mov eax, 0x78787879
add esp, 0xc
mov ecx, dword [edi + 4]
sub ecx, dword [edi]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1005fff8
mov eax, dword [esi]
lea ecx, [ebp - 0x74]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
push 0x1009931a
mov esi, dword [eax + 0xc]
mov dword [ebp - 0x78], esi
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
call fcn.10026940
mov byte [ebp - 0x3c], 0
push dword [ebp - 0x1bc]
mov byte [ebp - 4], 1
lea edx, [ebp - 0x7c]
push dword [edi + 4]
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push dword [edi]
call fcn.10061630
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp eax, dword [edi + 4]
je 0x1005ff21
mov ecx, dword [eax]
cmp ecx, esi
ja 0x1005ff21
cmp esi, dword [eax + 4]
jae 0x1005ff21
add eax, 8
sub esi, ecx
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x38], esi
call fcn.100210a0
jmp 0x1005ff4c
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
push 0x1009931a
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x24], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x20], 0
call fcn.10026940
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x1005ff80
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ff76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005ffe2
push ecx
push edx
call fcn.1007516e
add esp, 8
mov byte [ebp - 4], 2
cmp dword [ebp - 0x24], 0
je 0x1005ffb8
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
sub esp, 8
lea edx, [ebp - 0x114]
mov eax, esp
lea ecx, [ebp - 0x1b4]
mov dword [eax], str.____0x:08x_
mov dword [eax + 4], 0x10
call fcn.10060380
add esp, 0x10
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x1005fff2
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005ffe8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005ffe8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1007516e
add esp, 8
mov esi, dword [ebp - 0x1c0]
mov edx, 0x1009f2a0
lea ecx, [ebp - 0x114]
call fcn.10022f90
lea eax, [ebp + 8]
push eax
sub esp, 8
lea edx, [ebp - 0x114]
mov eax, esp
lea ecx, [ebp - 0x1b4]
mov dword [eax], str.plugin_name_:__r_n
mov dword [eax + 4], 0x12
call fcn.10060400
add esp, 0xc
lea eax, [ebp + 0xc]
lea edx, [ebp - 0x114]
lea ecx, [ebp - 0x1b4]
push eax
sub esp, 8
mov eax, esp
mov dword [eax], str.func_name_:__r_n
mov dword [eax + 4], 0x10
call fcn.10060400
mov edx, dword [ebp - 0x1b8]
add esp, 0xc
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x12]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x11]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.100300b0
mov eax, dword [eax + 4]
test eax, eax
je 0x1006011d
cmp eax, dword [0x100b0404]
je 0x1006011d
push dword [esi]
mov eax, dword [eax + 0xc]
lea ecx, [ebp - 0x34]
push ecx
call eax
add esp, 8
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x100600d0
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0x114]
call fcn.10029990
mov byte [ebp - 4], 0
add esp, 4
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x10060222
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10060218
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10060218
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esi]
push 0x98
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1ac]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 8
lea ecx, [ebp - 0x1ac]
call fcn.10061400
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1b8], 0
cmp dword [eax + 0x10], 0
jbe 0x100601a8
xor esi, esi
xor ecx, ecx
lea edi, [esi + 4]
add ecx, 0x14
lea edx, [ebp - 0x1ac]
add eax, ecx
lea ecx, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1b8]
push eax
sub esp, 8
mov eax, esp
mov dword [eax], str.___:_:08x_r_n
mov dword [eax + 4], 0xf
call fcn.1005f110
mov eax, dword [ebp - 0x18]
inc esi
mov ecx, edi
mov dword [ebp - 0x1b8], esi
add esp, 0x10
add edi, 4
cmp esi, dword [eax + 0x10]
jb 0x10060161
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10021300
mov eax, dword [ebp - 0x1ac]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x1b0], eax
lea ecx, [ebp - 0x1a8]
call fcn.100205b0
lea ecx, [ebp - 0x1a4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x15c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 5
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
push dword [ebp - 0x24]
cmovae edx, dword [ebp - 0x34]
jmp 0x100600d3
push ecx
push edx
call fcn.1007516e
add esp, 8
mov esi, dword [ebp - 0x1bc]
lea ecx, [ebp - 0x110]
push esi
call fcn.10021300
mov eax, dword [ebp - 0x114]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.virtual_0], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 4]
lea ecx, [edx - 0x50]
mov dword [ebp + edx - 0x118], ecx
lea ecx, [ebp - 0x110]
call fcn.100205b0
lea ecx, [ebp - 0x10c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0xc4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007491a
mov esp, ebp
pop ebp
ret