Function at 0x1002c0b3
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cb234
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc8
push esi
push edi
mov eax, dword [0x100e3008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1010e860]
test al, 1
jne 0x1002c08b
mov eax, dword [0x10109c0c]
or dword [0x1010e860], 1
mov esi, dword [eax + 0x30]
jmp 0x1002c07f
mov eax, dword [esi + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + eax], 0
jne 0x1002c050
xor edx, edx
test ecx, ecx
je 0x1002c07c
nop dword [eax]
movsx eax, byte [edx + eax]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
mov eax, dword [esi + 0xc]
cmp edx, ecx
jb 0x1002c060
cmp edi, 0xe6a08fc9
je 0x1002c083
mov esi, dword [esi + 4]
test esi, esi
jne 0x1002c040
mov dword [0x1010e874], esi
jmp 0x1002c091
mov esi, dword [0x1010e874]
cmp byte [0x10106bb0], 0
je case.default.0x1002c0ac
mov eax, dword [0x10106c64]
cmp eax, 0x12
ja case.default.0x1002c0ac
jmp dword [eax*4 + 0x1002c7d8]
mov dword [ebp - 0x1c], 0x745f7363
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x74656269
mov byte [ebp - 0x14], 0
jmp 0x1002c327
mov dword [ebp - 0x18], 0x61626d65
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x797373
jmp 0x1002c327
mov dword [ebp - 0x18], 0x6c617469
lea ecx, [ebp - 0x18]
mov word [ebp - 0x14], 0x79
jmp 0x1002c327
movaps xmm0, xmmword [0x100d7f70]
mov ecx, 0x10
pxor xmm0, xmmword [0x100d7800]
mov dword [ebp - 0x18], 0xb8d6d793
mov dword [ebp - 0x14], 0xe795838f
movups xmmword [ebp - 0x28], xmm0
nop
xor byte [ebp + ecx - 0x28], 0xe7
inc ecx
cmp ecx, 0x18
jb 0x1002c120
lea ecx, [ebp - 0x28]
jmp 0x1002c327
movaps xmm0, xmmword [0x100d7f70]
mov ecx, 0x10
pxor xmm0, xmmword [0x100d7d00]
mov word [ebp - 0x14], 0xe7d6
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + ecx - 0x24], 0xe7
inc ecx
cmp ecx, 0x12
jb 0x1002c151
lea ecx, [ebp - 0x24]
jmp 0x1002c327
movaps xmm0, xmmword [0x100d7f70]
lea ecx, [ebp - 0x24]
pxor xmm0, xmmword [0x100d7cd0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
jmp 0x1002c327
movaps xmm0, xmmword [0x100d7f70]
mov ecx, 0x10
pxor xmm0, xmmword [0x100d7cd0]
mov word [ebp - 0x14], 0xe785
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + ecx - 0x24], 0xe7
inc ecx
cmp ecx, 0x12
jb 0x1002c1a1
lea ecx, [ebp - 0x24]
jmp 0x1002c327
movaps xmm0, xmmword [0x100d7f70]
mov ecx, 0x10
pxor xmm0, xmmword [0x100d75f0]
mov dword [ebp - 0x14], 0xe793868b
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + ecx - 0x24], 0xe7
inc ecx
cmp ecx, 0x14
jb 0x1002c1d3
lea ecx, [ebp - 0x24]
jmp 0x1002c327
movaps xmm0, xmmword [0x100d7f70]
lea ecx, [ebp - 0x24]
pxor xmm0, xmmword [0x100d78e0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0
jmp 0x1002c327
mov dword [ebp - 0x20], 0xb89e8c94
xor ecx, ecx
mov dword [ebp - 0x1c], 0xd79e8683
mov dword [ebp - 0x18], 0xd2d7b8d5
mov byte [ebp - 0x14], 0xe7
xor byte [ebp + ecx - 0x20], 0xe7
inc ecx
cmp ecx, 0xd
jb 0x1002c220
lea ecx, [ebp - 0x20]
jmp 0x1002c327
movaps xmm0, xmmword [0x100d7f70]
mov ecx, 0x10
pxor xmm0, xmmword [0x100d7a20]
mov dword [ebp - 0x14], 0xe795838b
movups xmmword [ebp - 0x24], xmm0
xor byte [ebp + ecx - 0x24], 0xe7
inc ecx
cmp ecx, 0x14
jb 0x1002c252
lea ecx, [ebp - 0x24]
jmp 0x1002c327
mov dword [ebp - 0x1c], 0x93958291
xor ecx, ecx
mov dword [ebp - 0x18], 0xb888808e
mov dword [ebp - 0x14], 0xe795838f
nop dword [eax]
xor byte [ebp + ecx - 0x1c], 0xe7
inc ecx
cmp ecx, 0xc
jb 0x1002c280
lea ecx, [ebp - 0x1c]
jmp 0x1002c327
movaps xmm0, xmmword [0x100d7f70]
lea ecx, [ebp - 0x20]
pxor xmm0, xmmword [0x100d7f00]
movups xmmword [ebp - 0x20], xmm0
jmp 0x1002c327
mov dword [ebp - 0x18], 0x74726576
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6f6769
jmp 0x1002c327
mov dword [ebp - 0x18], 0x74656976
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x14], 0x6d616e
jmp 0x1002c327
mov dword [ebp - 0x1c], 0x5f796b73
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x74737564
mov byte [ebp - 0x14], 0
jmp 0x1002c327
mov dword [ebp - 0x18], 0x676e756a
mov word [ebp - 0x14], 0x656c
jmp 0x1002c320
mov dword [ebp - 0x1c], 0x656b756e
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x6e616c62
mov word [ebp - 0x14], 0x6b
jmp 0x1002c327
mov dword [ebp - 0x18], 0x6966666f
mov word [ebp - 0x14], 0x6563
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x12], 0
mov eax, dword [esi]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x38]
call eax
movss xmm0, dword [0x100fe000]
mulss xmm0, dword [0x100d72c8]
mov eax, dword [0x1010e860]
movss dword [ebp - 0x14], xmm0
test al, 2
jne 0x1002c3bb
mov eax, dword [0x10109c0c]
or dword [0x1010e860], 2
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002c3a6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002c370
xor edx, edx
test ecx, ecx
je 0x1002c39c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002c380
cmp esi, 0x76c2f99f
je 0x1002c3b0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002c365
xor ecx, ecx
mov dword [0x1010e878], ecx
jmp 0x1002c3c1
mov ecx, dword [ebp - 0x2c]
mov dword [0x1010e878], ecx
jmp 0x1002c3c1
mov ecx, dword [0x1010e878]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x1010e860]
test al, 4
jne 0x1002c44b
or eax, 4
mov dword [0x1010e860], eax
mov eax, dword [0x10109c0c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002c436
nop
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002c400
xor edx, edx
test ecx, ecx
je 0x1002c42c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002c410
cmp esi, 0xf2bc10d0
je 0x1002c440
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002c3f0
xor ecx, ecx
mov dword [0x1010e88c], ecx
jmp 0x1002c451
mov ecx, dword [ebp - 0x2c]
mov dword [0x1010e88c], ecx
jmp 0x1002c451
mov ecx, dword [0x1010e88c]
mov eax, dword [ecx]
movzx edx, byte [0x100fdd6c]
push edx
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [0x1010e860]
test al, 8
jne 0x1002c4cd
or eax, 8
mov dword [0x1010e860], eax
mov eax, dword [0x10109c0c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002c4c6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002c490
xor edx, edx
test ecx, ecx
je 0x1002c4bc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002c4a0
mov eax, dword [ebp - 0x2c]
cmp esi, 0xea128137
je 0x1002c4c8
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002c480
xor eax, eax
mov dword [0x1010e888], eax
movzx edx, byte [0x100fde12]
lea ecx, [ebp - 0xa4]
call fcn.1002adb0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x8c]
mov eax, dword [0x100fde10]
shr eax, 8
movzx edx, al
call fcn.1002adb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
movzx edx, byte [0x100fde10]
call fcn.1002adb0
push 1
push 0x100d5fa0
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.1002f000
push eax
lea ecx, [ebp - 0x5c]
call fcn.10025070
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0xd4]
call fcn.1002f600
add esp, 4
push 1
push 0x100d5fa0
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.1002f000
push eax
lea ecx, [ebp - 0x44]
call fcn.10025070
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 5
push eax
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0xbc]
call fcn.1002f600
add esp, 4
mov edx, eax
mov byte [ebp - 4], 6
cmp dword [edx + 0x14], 0x10
jb 0x1002c58c
mov edx, dword [edx]
mov ecx, dword [0x1010e888]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 7
call fcn.10020a40
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.10020a40
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 9
call fcn.10020a40
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0xa
call fcn.10020a40
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xb
call fcn.10020a40
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xc
call fcn.10020a40
lea ecx, [ebp - 0xa4]
mov dword [ebp - 4], 0xd
call fcn.10020a40
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1010e860]
test al, 0x10
jne 0x1002c68b
or eax, 0x10
mov dword [0x1010e860], eax
mov eax, dword [0x10109c0c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002c676
nop dword [eax + eax]
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x1002c640
xor edx, edx
test ecx, ecx
je 0x1002c66c
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002c650
cmp esi, 0xf0d13f1c
je 0x1002c680
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002c630
xor ecx, ecx
mov dword [0x1010e86c], ecx
jmp 0x1002c691
mov ecx, dword [ebp - 0x2c]
mov dword [0x1010e86c], ecx
jmp 0x1002c691
mov ecx, dword [0x1010e86c]
mov eax, dword [ecx]
movss xmm0, dword [0x100fde88]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [0x1010e860]
test al, 0x20
jne 0x1002c71b
or eax, 0x20
mov dword [0x1010e860], eax
mov eax, dword [0x10109c0c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002c706
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002c6d0
xor edx, edx
test ecx, ecx
je 0x1002c6fc
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002c6e0
cmp esi, 0x3af2c705
je 0x1002c710
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002c6c6
xor ecx, ecx
mov dword [0x1010e870], ecx
jmp 0x1002c721
mov ecx, dword [ebp - 0x2c]
mov dword [0x1010e870], ecx
jmp 0x1002c721
mov ecx, dword [0x1010e870]
mov eax, dword [ecx]
movss xmm0, dword [0x100fdf44]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [0x1010e860]
test al, 0x40
jne 0x1002c7ab
or eax, 0x40
mov dword [0x1010e860], eax
mov eax, dword [0x10109c0c]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x1002c796
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1002c760
xor edx, edx
test ecx, ecx
je 0x1002c78c
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1002c770
cmp esi, 0x28cc4bea
je 0x1002c7a0
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x2c], eax
test eax, eax
jne 0x1002c756
xor ecx, ecx
mov dword [0x1010e864], ecx
jmp 0x1002c7b1
mov ecx, dword [ebp - 0x2c]
mov dword [0x1010e864], ecx
jmp 0x1002c7b1
mov ecx, dword [0x1010e864]
mov eax, dword [ecx]
movss xmm0, dword [ebp - 0x14]
push ecx
movss dword [esp], xmm0
mov eax, dword [eax + 0x3c]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret