Function at 0x100b3bf0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016ffc0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x50
mov eax, dword [ebp + 8]
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0x10], 0
push edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 4], 0
test al, 8
jne 0x100b3c30
test al, 0x10
jne 0x100b3c30
xor dl, dl
jmp 0x100b3c32
mov dl, 1
test al, 6
jbe 0x100b3c44
test al, 1
je 0x100b3c4c
mov ecx, eax
and ecx, 6
cmp cl, 6
je 0x100b3c4c
test dl, dl
je 0x100b3f51
movzx ecx, al
lea edi, [ebx + 0x2cc]
xor ecx, 0x811c9dc5
mov dword [ebp - 0x14], eax
imul edx, ecx, 0x1000193
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov dword [ebp - 0x1c], edi
xor edx, ecx
mov ecx, eax
shr ecx, 0x10
imul edx, edx, 0x1000193
movzx ecx, cl
shr eax, 0x18
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.1006f3c0
mov esi, dword [eax + 4]
test esi, esi
jne 0x100b3cac
mov esi, dword [edi + 4]
cmp esi, dword [ebx + 0x2d0]
je 0x100b3cde
mov esi, dword [esi + 0xc]
test esi, esi
je 0x100b3f51
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], esi
test eax, eax
je 0x100b3f51
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x100b3f51
lea eax, [ebx + 0x488]
push eax
lea ecx, [ebp - 0x5c]
call fcn.1002ea80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5c]
mov eax, dword [ebp + 8]
and eax, 1
push eax
push str.GS_IIP
call fcn.1002eb40
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x5c]
shr eax, 1
and eax, 3
push eax
push str.GS_PRIM
call fcn.1002eb40
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x5c]
shr eax, 3
and eax, 1
push eax
push str.GS_POINT
call fcn.1002eb40
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x5c]
shr eax, 4
and eax, 1
push eax
push str.GS_LINE
call fcn.1002eb40
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
push ecx
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 2
push eax
push 0x2711
call fcn.10057330
lea ecx, [ebp - 0x5c]
call fcn.1002ec70
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
cmp esi, edi
je 0x100b3e01
sub edi, esi
cmp edi, 0x1000
jb 0x100b3dcc
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x100b3feb
push eax
call fcn.100cd0b0
add esp, 4
test eax, eax
je 0x100b3f2a
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x100b3ddf
test edi, edi
je 0x100b3ddd
push edi
call fcn.100cd0b0
add esp, 4
mov ecx, eax
jmp 0x100b3ddf
xor ecx, ecx
push edi
lea eax, [ecx + edi]
mov dword [ebp - 0x14], ecx
push esi
push ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x30], eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x40]
add esp, 0xc
sub eax, esi
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x14], 0
sub esp, 0x18
mov byte [ebp - 4], 4
lea eax, [ebx + 0x4b8]
mov dword [ebp - 0x24], esp
mov ecx, esp
push eax
call fcn.1001d090
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 5
push eax
push dword [ebp - 0x18]
lea eax, [ebp - 0x38]
push str.gs_main
push 0
push str.tfx.fx
sub esp, 0xc
mov ecx, esp
push eax
call fcn.10030400
mov byte [ebp - 4], 4
call fcn.1002ef80
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
mov edi, dword [ebx + 0xd4]
push eax
push 0
mov eax, dword [esi]
mov ebx, dword [edi]
push esi
call dword [eax + 0x10]
push eax
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
push eax
push edi
call dword [ebx + 0x34]
test eax, eax
js 0x100b3ff0
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100b3e8a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x100b3ec4
mov edx, dword [ebp - 0x30]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x100b3eba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b3eba
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cd0a2
add esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.100b4de0
mov esi, dword [ebp - 0x10]
mov edi, dword [eax]
mov ecx, dword [edi + 0xc]
cmp ecx, esi
je 0x100b3f00
test esi, esi
je 0x100b3ef3
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov ecx, dword [edi + 0xc]
mov dword [edi + 0xc], esi
test ecx, ecx
je 0x100b3f00
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x100b3f3a
mov edx, dword [ebp - 0x3c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x100b3f30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b3f30
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100cd0a2
add esp, 8
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0
call fcn.100304e0
lea ecx, [ebp - 0x5c]
call fcn.10030540
mov ebx, dword [ebp - 0x20]
mov ecx, dword [ebx + 0xd8]
push 0
push 0
push dword [ebp + 0xc]
mov eax, dword [ecx]
push 0
push 0
push dword [ebx + 0x2ec]
push ecx
call dword [eax + 0xc0]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebx + 0x2ec]
mov dword [ebp + 0xc], ecx
cmp dword [ebx + 0x10c], eax
je 0x100b3fa2
mov ecx, dword [ebx + 0xd8]
push 0
push 0
mov dword [ebx + 0x10c], eax
mov edx, dword [ecx]
push eax
push ecx
call dword [edx + 0x5c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
cmp dword [ebx + 0x110], ecx
je 0x100b3fc7
mov eax, dword [ebx + 0xd8]
lea edx, [ebp + 0xc]
push edx
push 1
mov dword [ebx + 0x110], ecx
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x58]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x100b3fd8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.1001d420
push 0x101aab74
lea eax, [ebp + 0xf]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3