Function at 0x10060030
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018bc7e
mov eax, dword fs:[0]
push eax
sub esp, 0x94
mov eax, dword [0x102a67c0]
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 - 0x84], ecx
mov edi, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 0x8c], esi
lea ecx, [edi + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x7c], eax
test eax, eax
je 0x100607a0
mov ecx, dword [0x102a7958]
mov eax, dword [ebp - 0x84]
add ecx, 0xabc5fa12
xor ecx, 0x5b1c6e88
mov edx, dword [ecx + 0xc4]
mov ecx, dword [eax]
cmp ecx, dword [edx + 0x16c]
je 0x100600d6
lea ecx, [eax + 0x44]
call fcn.10052e10
mov eax, dword [0x102a7958]
mov ecx, dword [ebp - 0x84]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov eax, dword [eax + 0xc4]
mov eax, dword [eax + 0x16c]
mov dword [ecx], eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov edx, dword [eax]
mov eax, dword [0x10bfd6e4]
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x78], edx
test al, 1
jne 0x10060125
or eax, 1
mov dword [0x10bfd6e4], eax
push 0x2f04f603
push 0x56cf550e
mov dword [ebp - 4], 0
call fcn.100f1390
mov edx, dword [ebp - 0x78]
add esp, 8
mov dword [0x10bfd6e0], eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x74], edx
jmp 0x1006012a
mov eax, dword [0x10bfd6e0]
cmp dword [edi + eax], 0
jne 0x10060785
mov eax, dword [0x10bfd55c]
test al, 1
jne 0x10060175
or eax, 1
mov dword [0x10bfd55c], eax
push 0x2f04f603
push 0x56cf550e
mov dword [ebp - 4], 1
call fcn.100f1390
mov edx, dword [ebp - 0x78]
add esp, 8
add eax, 4
mov dword [ebp - 4], 0xffffffff
mov dword [0x10bfd558], eax
mov dword [ebp - 0x74], edx
jmp 0x1006017a
mov eax, dword [0x10bfd558]
cmp byte [edi + eax], 0
jne 0x10060785
mov eax, dword [ebp - 0x7c]
cmp dword [eax + 0x14], 0x9d
jne 0x100601dd
mov eax, dword [0x10bfd52c]
test al, 1
jne 0x100601ce
or eax, 1
mov dword [0x10bfd52c], eax
push 0xf5a25253
push 0x65118c5c
mov dword [ebp - 4], 2
call fcn.100f1390
mov edx, dword [ebp - 0x78]
add esp, 8
mov dword [0x10bfd528], eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x74], edx
jmp 0x100601d3
mov eax, dword [0x10bfd528]
cmp dword [edi + eax], 0
jne 0x10060785
mov eax, dword [ebp - 0x84]
add eax, 0x44
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x88], eax
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x88]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.100281a0
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x10060251
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x84]
cmp ecx, dword [eax + 0x48]
jne 0x1006074e
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x94
ja case.0x10060277.10
movzx eax, byte [eax + 0x100607d4]
jmp dword [eax*4 + 0x100607c0]
mov eax, 0x2c
jmp 0x1006029c
mov eax, 0x2e
jmp 0x1006029c
mov eax, 0x30
jmp 0x1006029c
mov eax, 0x2d
jmp 0x1006029c
xor eax, eax
mov dword [ebp - 0x94], eax
mov eax, dword [0x102a7958]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
mov eax, dword [eax + 0xcc]
mov dword [ebp - 0x80], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x88], eax
mov eax, dword [0x10bf7014]
test al, 1
jne 0x100602fd
or eax, 1
mov dword [0x10bf7014], eax
push 0x6d279c31
push 0x1eee87cc
mov dword [ebp - 4], 3
call fcn.100f1390
add esp, 8
mov dword [0x10bf7010], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10060302
mov eax, dword [0x10bf7010]
push dword [edi + eax]
mov ecx, dword [ebp - 0x80]
call dword [ebp - 0x88]
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x84]
add eax, 0x44
mov dword [ebp - 0x8c], eax
mov eax, dword [0x102a7d20]
test al, 1
jne 0x1006035b
or eax, 1
mov dword [0x102a7d20], eax
push 0x7fcb378d
push 0x1eee87cc
mov dword [ebp - 4], 4
call fcn.100f1390
add esp, 8
mov dword [0x102a7d1c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10060360
mov eax, dword [0x102a7d1c]
movss xmm0, dword [edi + eax]
mov eax, dword [0x102a7958]
movss xmm1, dword [edi + 0x2a04]
add eax, 0xabc5fa12
xor eax, 0x5b1c6e88
subss xmm0, xmm1
mov eax, dword [eax + 0x10c]
divss xmm0, dword [eax + 0x20]
movss dword [ebp - 0x88], xmm1
addss xmm0, dword [0x101a0e20]
cvttss2si eax, xmm0
mov dword [ebp - 0x80], eax
mov eax, dword [0x102a7cd8]
test al, 1
jne 0x100603da
or eax, 1
mov dword [0x102a7cd8], eax
push 0x53630d14
push 0x4e9f1122
mov dword [ebp - 4], 5
call fcn.100f1390
add esp, 8
mov dword [0x102a7cd4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100603df
mov eax, dword [0x102a7cd4]
add eax, edi
mov dword [ebp - 0x74], eax
mov eax, dword [0x102a7c48]
test al, 1
jne 0x1006041c
or eax, 1
mov dword [0x102a7c48], eax
push 0x559d81af
push 0x1eee87cc
mov dword [ebp - 4], 6
call fcn.100f1390
add esp, 8
mov dword [0x102a7c44], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10060421
mov eax, dword [0x102a7c44]
add eax, edi
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x94]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x78]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x8c]
push eax
push 0x101a0d25
lea eax, [ebp - 0xa0]
push eax
call fcn.1005e710
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov dword [ebp - 0x88], ecx
mov eax, dword [eax + 0x20]
call eax
mov edi, eax
mov eax, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x14]
add ecx, 0xfffffff7
cmp ecx, 0x94
ja case.0x1006049d.10
movzx ecx, byte [ecx + 0x10060880]
jmp dword [ecx*4 + 0x1006086c]
lea eax, [ebp - 0x28]
mov ecx, 0x102932f0
push eax
call fcn.1002f1a0
mov esi, 1
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 7
cmova eax, dword [ebp - 0x28]
push eax
lea eax, [edi + 4]
push eax
call sub.VCRUNTIME140.dll_strstr
add esp, 8
mov dword [ebp - 4], 0xffffffff
test eax, eax
mov edx, 0x101a60c0
mov ecx, 0x101a60bc
cmove ecx, edx
mov dword [ebp - 0x74], ecx
lea ecx, [ebp - 0x28]
call fcn.10023b60
jmp 0x1006051b
mov dword [ebp - 0x74], 0x101a60cc
jmp 0x1006051b
mov dword [ebp - 0x74], 0x101a60c8
jmp 0x1006051b
mov dword [ebp - 0x74], 0x101a60c4
jmp 0x1006051b
mov dword [ebp - 0x74], 0x101a6038
mov eax, dword [ebp - 0x78]
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [edi + 0x44]
call fcn.1005ecd0
mov ecx, dword [ebp - 0x74]
add eax, 0x50
mov edx, ecx
mov dword [ebp - 0x80], eax
lea eax, [edx + 1]
mov dword [ebp - 0x8c], eax
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10060550
sub edx, dword [ebp - 0x8c]
push edx
push ecx
mov ecx, dword [ebp - 0x80]
call fcn.1002a970
mov ecx, dword [ebp - 0x88]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov dword [ebp - 0x80], eax
test eax, eax
jne 0x10060594
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
jmp 0x100606d3
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x100605af.10
movzx eax, byte [eax + 0x10060938]
jmp dword [eax*4 + 0x10060918]
lea eax, [ebp - 0x40]
mov ecx, 0x10293308
push eax
call fcn.1002f1a0
or esi, 0x80
mov dword [ebp - 0x8c], esi
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
cmova eax, dword [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x80]
add eax, 4
push eax
call sub.VCRUNTIME140.dll_strstr
add esp, 8
test eax, eax
je 0x10060612
lea eax, [ebp - 0x70]
mov ecx, 0x10293320
push eax
call fcn.100364f0
or esi, 0x1000
lea eax, [ebp - 0x70]
or esi, 4
jmp 0x10060629
lea eax, [ebp - 0x58]
mov ecx, 0x10293330
push eax
call fcn.10029ff0
lea eax, [ebp - 0x58]
or esi, 0x2008
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x7c], esi
call fcn.100462e0
mov eax, esi
or eax, 2
test al, 8
je 0x1006064f
and eax, 0xfffffff7
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x7c], eax
call fcn.10023b60
mov eax, dword [ebp - 0x7c]
test al, 4
je 0x1006065b
lea ecx, [ebp - 0x70]
call fcn.10023b60
lea ecx, [ebp - 0x40]
call fcn.10023b60
jmp 0x100606d3
lea eax, [ebp - 0x28]
mov ecx, 0x10293348
push eax
call fcn.10029a70
jmp 0x100606d3
lea eax, [ebp - 0x28]
mov ecx, 0x10293360
push eax
call fcn.10029830
jmp 0x100606d3
lea eax, [ebp - 0x28]
mov ecx, 0x10293370
push eax
call fcn.100364f0
jmp 0x100606d3
lea eax, [ebp - 0x28]
mov ecx, 0x10293380
push eax
call fcn.10036660
jmp 0x100606d3
lea eax, [ebp - 0x28]
mov ecx, 0x10293398
push eax
call fcn.100364f0
jmp 0x100606d3
lea eax, [ebp - 0x28]
mov ecx, 0x102933a8
push eax
call fcn.10029830
jmp 0x100606d3
lea eax, [ebp - 0x28]
mov ecx, 0x102933b8
push eax
call fcn.100465f0
mov eax, dword [ebp - 0x78]
lea ecx, [edi + 0x44]
mov dword [ebp - 0x8c], eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0xa
push eax
call fcn.1005ecd0
lea ecx, [eax + 0x68]
call fcn.100464f0
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10060749
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0xb
cmp ecx, 0x1000
jb 0x10060738
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10060738
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101847fa
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x78]
jmp 0x10060757
mov eax, dword [ebp - 0x74]
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0x8c], eax
lea ecx, [edi + 0x44]
lea eax, [ebp - 0x8c]
push eax
call fcn.1005ecd0
mov ecx, eax
call fcn.10063250
test al, al
jne 0x100607a0
mov eax, dword [ebp - 0x78]
lea ecx, [edi + 0x44]
mov dword [ebp - 0x8c], eax
jmp 0x10060794
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x8c], edx
lea ecx, [ecx + 0x44]
lea eax, [ebp - 0x8c]
push eax
call fcn.10061b00
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.10184b39
mov esp, ebp
pop ebp
ret 4