Function at 0x1007ff4e
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a937d
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push esi
push edi
mov eax, dword [0x100be008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10080162
mov ebx, dword [eax + 8]
mov eax, dword [0x1011e70c]
test al, 1
jne 0x1007fc26
or eax, 1
mov dword [0x1011e70c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.1003f5f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1011e710
call fcn.1003fa60
add esp, 4
push 0x100aad60
call fcn.1009fb00
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1011e710]
call eax
mov ecx, eax
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x1007fc95
test ecx, ecx
je 0x1007fc95
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x1007fc95
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx]
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x1007fc89
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007fc60
xor edx, edx
test ecx, ecx
je 0x1007fc89
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fc70
cmp edi, 0x11ab48ff
je 0x1007fc97
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x1007fc95
mov ecx, dword [ebp - 0x10]
jmp 0x1007fc41
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x1007fca5.2
jmp dword [eax*4 + 0x10080178]
push dword [ebx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
mov edx, eax
jmp 0x1007fd28
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtoi]
add esp, 4
mov edx, eax
jmp 0x1007fd28
movss xmm4, dword [ebx + 0xc]
movss xmm3, dword [0x100b38ec]
movaps xmm0, xmm4
movss xmm2, dword [0x100b38e4]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm1, xmm4
cmpltss xmm0, xmm2
andps xmm2, xmm0
orps xmm2, xmm3
addss xmm1, xmm2
subss xmm1, xmm2
movss xmm2, dword [0x100b36f8]
movaps xmm0, xmm1
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si edx, xmm1
jmp 0x1007fd28
xor edx, edx
jmp 0x1007fd28
mov edx, dword [ebx + 0xc]
mov ecx, dword [0x10117938]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov ebx, dword [ebp - 0x14]
mov eax, dword [0x1011e70c]
mov ebx, dword [ebx + 8]
test al, 1
jne 0x1007fd89
or eax, 1
mov dword [0x1011e70c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.1003f5f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1011e710
call fcn.1003fa60
add esp, 4
push 0x100aad60
call fcn.1009fb00
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1011e710]
call eax
mov ecx, eax
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x1007fdf5
test ecx, ecx
je 0x1007fdf5
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x1007fdf5
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx]
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x1007fde9
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007fdc0
xor edx, edx
test ecx, ecx
je 0x1007fde9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007fdd0
cmp edi, 0xfd0c5087
je 0x1007fdf7
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x1007fdf5
mov ecx, dword [ebp - 0x10]
jmp 0x1007fda4
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x1007fe01.4
jmp dword [eax*4 + 0x10080194]
push dword [ebx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x10]
add esp, 4
jmp 0x1007fe5b
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x10]
add esp, 4
jmp 0x1007fe5b
movss xmm0, dword [ebx + 0xc]
jmp 0x1007fe5b
movd xmm0, dword [ebx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x1007fe5b
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100a0aa0
cvtsd2ss xmm0, xmm0
jmp 0x1007fe5b
xorps xmm0, xmm0
mov eax, dword [ebp - 0x14]
movss dword [ebp - 0x18], xmm0
mov ebx, dword [eax + 8]
mov eax, dword [0x1011e70c]
test al, 1
jne 0x1007feb3
or eax, 1
mov dword [0x1011e70c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x24]
call fcn.1003f5f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1011e710
call fcn.1003fa60
add esp, 4
push 0x100aad60
call fcn.1009fb00
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1011e710]
call eax
mov ecx, eax
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x1007ff25
test ecx, ecx
je 0x1007ff25
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x1007ff25
nop
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx]
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x1007ff19
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x1007fef0
xor edx, edx
test ecx, ecx
je 0x1007ff19
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x1007ff00
cmp edi, 0xfc0c4ef4
je 0x1007ff27
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x1007ff25
mov ecx, dword [ebp - 0x10]
jmp 0x1007fed0
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x1007ff31.4
jmp dword [eax*4 + 0x100801b0]
push dword [ebx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x10]
add esp, 4
jmp 0x1007ff8b
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x10]
add esp, 4
jmp 0x1007ff8b
movss xmm0, dword [ebx + 0xc]
jmp 0x1007ff8b
movd xmm0, dword [ebx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x1007ff8b
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100a0aa0
cvtsd2ss xmm0, xmm0
jmp 0x1007ff8b
xorps xmm0, xmm0
mov eax, dword [ebp - 0x14]
movss dword [ebp - 0x10], xmm0
mov ebx, dword [eax + 8]
mov eax, dword [0x1011e70c]
test al, 1
jne 0x1007ffe3
or eax, 1
mov dword [0x1011e70c], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x30]
call fcn.1003f5f0
push 0xda7d68cb
mov edx, eax
mov ecx, 0x1011e710
call fcn.1003fa60
add esp, 4
push 0x100aad60
call fcn.1009fb00
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x1011e710]
call eax
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ebx, ebx
je 0x10080055
test ecx, ecx
je 0x10080055
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x10080055
nop
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
mov eax, dword [ebx]
and eax, 0xffffff
push eax
call edx
mov esi, eax
test esi, esi
je 0x10080049
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10080020
xor edx, edx
test ecx, ecx
je 0x10080049
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10080030
cmp edi, 0xff0c53ad
je 0x10080057
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x10080055
mov ecx, dword [ebp - 0x14]
jmp 0x10080000
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x10080061.4
jmp dword [eax*4 + 0x100801cc]
push dword [ebx + 4]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
fstp dword [ebp - 0x14]
movss xmm4, dword [ebp - 0x14]
add esp, 4
jmp 0x100800be
push dword [ebx + 8]
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__wtof]
fstp dword [ebp - 0x14]
movss xmm4, dword [ebp - 0x14]
add esp, 4
jmp 0x100800be
movss xmm4, dword [ebx + 0xc]
jmp 0x100800be
movd xmm4, dword [ebx + 0xc]
cvtdq2ps xmm4, xmm4
jmp 0x100800be
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100a0aa0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm0
jmp 0x100800be
xorps xmm4, xmm4
cmp dword [0x100be240], 0
mov eax, dword [0x10117998]
movss xmm3, dword [eax + 0x10]
je 0x10080162
mov eax, dword [0x10118690]
test eax, eax
je 0x10080162
mov ecx, dword [0x1011868c]
xor edx, edx
movss xmm2, dword [0x100b38e8]
lea esi, [eax + ecx]
cmp ecx, esi
je 0x10080162
mov edi, dword [0x10118688]
mov ebx, dword [0x10118684]
lea eax, [edi - 1]
and eax, ecx
mov eax, dword [ebx + eax*4]
cmp byte [eax + 0x31], 0
jne 0x1008013c
movss xmm1, dword [eax + 0xc]
movaps xmm0, xmm3
addss xmm1, dword [eax + 8]
subss xmm0, xmm1
call fcn.10027890
comiss xmm0, dword [0x100b36f8]
ja 0x1008013c
comiss xmm2, xmm0
jbe 0x1008013c
movaps xmm2, xmm0
mov edx, eax
inc ecx
cmp ecx, esi
jne 0x10080105
test edx, edx
je 0x10080162
movss xmm0, dword [ebp - 0x18]
movss dword [edx + 0x24], xmm0
movss xmm0, dword [ebp - 0x10]
mov byte [edx + 0x31], 1
movss dword [edx + 0x28], xmm0
movss dword [edx + 0x2c], xmm4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4