Function at 0x10034c7c
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b9e5d
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x100dc380]
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 0x10035161
cmp dword [0x100ff550], 0
je 0x10035161
mov ebx, dword [eax + 8]
mov eax, dword [0x101962b8]
test al, 1
jne 0x10034bf3
or eax, 1
mov dword [0x101962b8], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
call fcn.10033450
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101962bc
call fcn.10033880
add esp, 4
push 0x100c3bb0
call fcn.100b7b56
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101962bc]
call eax
mov ecx, eax
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x10034c65
test ecx, ecx
je 0x10034c65
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x10034c65
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 0x10034c59
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10034c30
xor edx, edx
test ecx, ecx
je 0x10034c59
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034c40
cmp edi, 0x11ab48ff
je 0x10034c67
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x10034c65
mov ecx, dword [ebp - 0x10]
jmp 0x10034c10
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x10034c75.2
jmp dword [eax*4 + 0x10035178]
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 0x10034cf8
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 0x10034cf8
movss xmm4, dword [ebx + 0xc]
movss xmm3, dword [0x100d14b4]
movaps xmm0, xmm4
movss xmm2, dword [0x100d14ac]
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 [0x100d12f0]
movaps xmm0, xmm1
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm2
subss xmm1, xmm0
cvttss2si edx, xmm1
jmp 0x10034cf8
xor edx, edx
jmp 0x10034cf8
mov edx, dword [ebx + 0xc]
mov ecx, dword [0x1019354c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
mov esi, dword [0x1019354c]
mov edi, eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x30]
mov ecx, esi
call edx
cmp edi, eax
jne 0x10035161
mov ebx, dword [ebp - 0x14]
mov eax, dword [0x101962b8]
mov ebx, dword [ebx + 8]
test al, 1
jne 0x10034d72
or eax, 1
mov dword [0x101962b8], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x24]
call fcn.10033450
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101962bc
call fcn.10033880
add esp, 4
push 0x100c3bb0
call fcn.100b7b56
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101962bc]
call eax
mov ecx, eax
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x10034de5
test ecx, ecx
je 0x10034de5
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x10034de5
nop dword [eax]
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 0x10034dd9
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10034db0
xor edx, edx
test ecx, ecx
je 0x10034dd9
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034dc0
cmp edi, 0xfd0c5087
je 0x10034de7
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x10034de5
mov ecx, dword [ebp - 0x10]
jmp 0x10034d90
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x10034df1.4
jmp dword [eax*4 + 0x10035194]
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 0x10034e4b
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 0x10034e4b
movss xmm0, dword [ebx + 0xc]
jmp 0x10034e4b
movd xmm0, dword [ebx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x10034e4b
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100b9620
cvtsd2ss xmm0, xmm0
jmp 0x10034e4b
xorps xmm0, xmm0
mov eax, dword [ebp - 0x14]
movss dword [ebp - 0x18], xmm0
mov ebx, dword [eax + 8]
mov eax, dword [0x101962b8]
test al, 1
jne 0x10034ea3
or eax, 1
mov dword [0x101962b8], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x24]
call fcn.10033450
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101962bc
call fcn.10033880
add esp, 4
push 0x100c3bb0
call fcn.100b7b56
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101962bc]
call eax
mov ecx, eax
mov dword [ebp - 0x10], ecx
test ebx, ebx
je 0x10034f15
test ecx, ecx
je 0x10034f15
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x10034f15
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 0x10034f09
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10034ee0
xor edx, edx
test ecx, ecx
je 0x10034f09
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10034ef0
cmp edi, 0xfc0c4ef4
je 0x10034f17
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x10034f15
mov ecx, dword [ebp - 0x10]
jmp 0x10034ec0
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x10034f21.4
jmp dword [eax*4 + 0x100351b0]
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 0x10034f7b
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 0x10034f7b
movss xmm0, dword [ebx + 0xc]
jmp 0x10034f7b
movd xmm0, dword [ebx + 0xc]
cvtdq2ps xmm0, xmm0
jmp 0x10034f7b
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100b9620
cvtsd2ss xmm0, xmm0
jmp 0x10034f7b
xorps xmm0, xmm0
mov eax, dword [ebp - 0x14]
movss dword [ebp - 0x10], xmm0
mov ebx, dword [eax + 8]
mov eax, dword [0x101962b8]
test al, 1
jne 0x10034fd3
or eax, 1
mov dword [0x101962b8], eax
mov edx, 0x990704d7
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x24]
call fcn.10033450
push 0xda7d68cb
mov edx, eax
mov ecx, 0x101962bc
call fcn.10033880
add esp, 4
push 0x100c3bb0
call fcn.100b7b56
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x101962bc]
call eax
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ebx, ebx
je 0x10035045
test ecx, ecx
je 0x10035045
mov ebx, dword [ebx + 0x18]
test ebx, ebx
je 0x10035045
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 0x10035039
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [ecx + esi], 0
jne 0x10035010
xor edx, edx
test ecx, ecx
je 0x10035039
nop dword [eax]
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10035020
cmp edi, 0xff0c53ad
je 0x10035047
mov ebx, dword [ebx + 0x14]
test ebx, ebx
je 0x10035045
mov ecx, dword [ebp - 0x14]
jmp 0x10034ff0
xor ebx, ebx
movsx eax, byte [ebx + 0x10]
dec eax
cmp eax, 6
ja case.0x10035051.4
jmp dword [eax*4 + 0x100351cc]
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 0x100350ae
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 0x100350ae
movss xmm4, dword [ebx + 0xc]
jmp 0x100350ae
movd xmm4, dword [ebx + 0xc]
cvtdq2ps xmm4, xmm4
jmp 0x100350ae
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx]
call fcn.100b9620
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm0
jmp 0x100350ae
xorps xmm4, xmm4
mov ecx, dword [0x101937d8]
mov eax, dword [0x100ff550]
add ecx, 0xffffffc4
xor ecx, 0x18cdb7dc
movd xmm3, dword [ecx + eax]
mov eax, dword [0x101935a4]
cvtdq2ps xmm3, xmm3
mulss xmm3, dword [eax + 0x20]
mov eax, dword [0x10193450]
test eax, eax
je 0x10035161
mov ecx, dword [0x1019344c]
xor edx, edx
movss xmm2, dword [0x100d14b0]
lea esi, [eax + ecx]
cmp ecx, esi
je 0x10035161
mov edi, dword [0x10193444]
mov ebx, dword [0x10193448]
lea eax, [ebx - 1]
and eax, ecx
mov eax, dword [edi + eax*4]
cmp byte [eax + 0x32], 0
jne 0x1003513b
movss xmm1, dword [eax + 0xc]
movaps xmm0, xmm3
addss xmm1, dword [eax + 8]
subss xmm0, xmm1
call fcn.10021fa0
comiss xmm0, dword [0x100d12f0]
ja 0x1003513b
comiss xmm2, xmm0
jbe 0x1003513b
movaps xmm2, xmm0
mov edx, eax
inc ecx
cmp ecx, esi
jne 0x10035104
test edx, edx
je 0x10035161
movss xmm0, dword [ebp - 0x18]
movss dword [edx + 0x24], xmm0
movss xmm0, dword [ebp - 0x10]
mov byte [edx + 0x32], 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