Function at 0x101034f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10132e31
push eax
mov dword fs:[0], esp
sub esp, 0x70
mov ecx, dword [0x101d5dc0]
push ebx
mov eax, dword [ecx]
push esi
push edi
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10103c02
cmp dword [0x101d2dd0], 0
je 0x10103c02
mov ecx, dword [0x101d5dc0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x101d5edc]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov edi, eax
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x10103c02
mov ecx, edi
call fcn.10014420
test al, al
jne 0x10103c02
mov edx, dword [edi + 0xcf8]
mov dword [ebp - 0x14], 0
test edx, edx
je 0x10103c02
nop dword [eax]
mov ecx, dword [0x101d5edc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov edi, eax
test edi, edi
je 0x10103be9
lea esi, [edi + 0x9c4]
test esi, esi
je 0x10103be9
cmp dword [esi + 0x10], 0
jg 0x10103be9
mov eax, dword [0x101d5a74]
mov ecx, dword fs:[0x2c]
mov ebx, dword [ecx + eax*4]
mov eax, dword [0x10289968]
cmp eax, dword [ebx + 4]
jle 0x1010360a
push 0x10289968
call fcn.1012b230
add esp, 4
cmp dword [0x10289968], 0xffffffff
jne 0x1010360a
sub esp, 0x10
mov dword [ebp - 4], 0
call fcn.100412e0
push 0x10289968
mov dword [0x10289918], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289918]
mov edx, dword [eax + edi]
mov eax, edx
shr eax, 8
movzx ecx, al
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x18], edx
imul eax, eax, 0x1000193
mov dword [ebp - 0x10], edx
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.10104bc0
mov ecx, dword [0x101d2dcc]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x101d2dcc]
je 0x10103be9
mov eax, dword [ebp - 0x18]
cmp eax, 0x108
jg case.0x101036a2.5
je 0x10103a9a
add eax, 0xfffffffc
cmp eax, 0x19
ja case.0x101036a2.5
movzx eax, byte [eax + 0x10103c44]
jmp dword [eax*4 + 0x10103c14]
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x101036f4
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x101036f4
sub esp, 0x10
mov dword [ebp - 4], 2
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xcd
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x10103750
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x10103750
sub esp, 0x10
mov dword [ebp - 4], 3
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xc8
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x101037ac
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x101037ac
sub esp, 0x10
mov dword [ebp - 4], 4
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xd0
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x10103808
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x10103808
sub esp, 0x10
mov dword [ebp - 4], 5
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xce
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x10103864
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x10103864
sub esp, 0x10
mov dword [ebp - 4], 6
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xcf
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x101038c0
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x101038c0
sub esp, 0x10
mov dword [ebp - 4], 7
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xca
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x1010391c
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x1010391c
sub esp, 0x10
mov dword [ebp - 4], 8
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xc5
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x10103978
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x10103978
sub esp, 0x10
mov dword [ebp - 4], 9
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xd3
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x101039d4
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x101039d4
sub esp, 0x10
mov dword [ebp - 4], 0xa
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xc9
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x10103a30
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x10103a30
sub esp, 0x10
mov dword [ebp - 4], 0xb
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xcb
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x10103a8c
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x10103a8c
sub esp, 0x10
mov dword [ebp - 4], 0xc
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0xc2
jmp case.0x101036a2.5
mov eax, dword [0x10289eb0]
cmp eax, dword [ebx + 4]
jle 0x10103ae5
push 0x10289eb0
call fcn.1012b230
add esp, 4
cmp dword [0x10289eb0], 0xffffffff
jne 0x10103ae5
sub esp, 0x10
mov dword [ebp - 4], 1
call fcn.100412e0
push 0x10289eb0
mov dword [0x10289ea8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1012b1df
add esp, 4
mov eax, dword [0x10289ea8]
mov dword [eax + edi], 0x42f
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.101046a0
mov edi, dword [eax]
cmp byte [edi + 0x1d], 0
je 0x10103b2b
cmp dword [esi + 0x10], 0xe
jg 0x10103b2b
mov eax, 0x21e
mov dword [ebp - 0x34], 0x3f800000
mov word [ebp - 0x38], ax
lea ecx, [esi + 4]
lea eax, [ebp - 0x3c]
push eax
push dword [ecx + 0xc]
call fcn.10104a00
mov eax, dword [edi + 0x10]
test eax, eax
je 0x10103b5c
cmp dword [esi + 0x10], 0xe
jg 0x10103b5c
movd xmm0, eax
mov ecx, 0x86
cvtdq2ps xmm0, xmm0
lea eax, [ebp - 0x4c]
mov word [ebp - 0x48], cx
lea ecx, [esi + 4]
push eax
push dword [ecx + 0xc]
movss dword [ebp - 0x44], xmm0
call fcn.10104a00
mov eax, dword [edi + 0x14]
test eax, eax
je 0x10103b8d
cmp dword [esi + 0x10], 0xe
jg 0x10103b8d
movd xmm0, eax
mov ecx, 0x172
cvtdq2ps xmm0, xmm0
lea eax, [ebp - 0x5c]
mov word [ebp - 0x58], cx
lea ecx, [esi + 4]
push eax
push dword [ecx + 0xc]
movss dword [ebp - 0x54], xmm0
call fcn.10104a00
cmp byte [edi + 0x1c], 0
je 0x10103bb8
cmp dword [esi + 0x10], 0xe
jg 0x10103bb8
mov eax, 0x96
mov dword [ebp - 0x64], 0x3f800000
mov word [ebp - 0x68], ax
lea ecx, [esi + 4]
lea eax, [ebp - 0x6c]
push eax
push dword [ecx + 0xc]
call fcn.10104a00
mov eax, dword [edi + 0x18]
test eax, eax
je 0x10103be9
cmp dword [esi + 0x10], 0xe
jg 0x10103be9
movd xmm0, eax
mov ecx, 0x7de
cvtdq2ps xmm0, xmm0
lea eax, [ebp - 0x7c]
mov word [ebp - 0x78], cx
lea ecx, [esi + 4]
push eax
push dword [ecx + 0xc]
movss dword [ebp - 0x74], xmm0
call fcn.10104a00
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x14], eax
mov edx, dword [ecx + eax*4 + 0xcf8]
test edx, edx
jne 0x10103580
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret