Function at 0x100119b0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], 0
push ebx
push esi
mov esi, dword [0x1022b1c0]
push edi
mov edi, dword [esi + 0x19b0]
mov dword [ebp - 8], edi
test al, 0x10
jne 0x10011c64
mov ebx, dword [edi + 0x118]
lea ecx, [esi + 0x19ec]
test ebx, ebx
je 0x100119f2
cmp dword [ecx], ebx
jne 0x10011c5b
cmp byte [esi + 0xf0], 0
je 0x10011c5b
test ebx, ebx
jne 0x10011c0b
test al, 8
je 0x10011c5b
test byte [edi + 0x11c], 1
jne 0x10011a2c
cmp dword [ecx], ebx
je 0x10011c5b
cmp dword [esi + 0x1a18], edi
jne 0x10011c5b
lea ecx, [edi + 0x120]
mov dword [ebp - 0xc], ecx
push ecx
mov ecx, edi
call fcn.10015660
mov ebx, eax
mov dword [edi + 0x118], ebx
mov edi, dword [0x1022b1c0]
mov eax, dword [edi + 0x19d8]
test eax, eax
je 0x10011a66
cmp eax, ebx
je 0x10011a66
cmp byte [edi + 0x19dc], 0
je 0x10011bf0
mov edx, dword [edi + 0x19b0]
cmp dword [edi + 0x19b4], edx
jne 0x10011bf0
mov eax, dword [edi + 0x19ec]
test eax, eax
je 0x10011a93
cmp eax, ebx
je 0x10011a93
cmp byte [edi + 0x19f9], 0
je 0x10011bf0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [edi + 0xe8]
movss xmm1, dword [eax]
maxss xmm1, dword [edx + 0x214]
movss xmm4, dword [eax + 4]
movss xmm3, dword [eax + 8]
movss xmm2, dword [eax + 0xc]
maxss xmm4, dword [edx + 0x218]
subss xmm1, dword [edi + 0x1568]
minss xmm2, dword [edx + 0x220]
minss xmm3, dword [edx + 0x21c]
subss xmm4, dword [edi + 0x156c]
comiss xmm0, xmm1
addss xmm3, dword [edi + 0x1568]
addss xmm2, dword [edi + 0x156c]
jb 0x10011bf0
movss xmm0, dword [edi + 0xec]
comiss xmm0, xmm4
jb 0x10011bf0
comiss xmm3, dword [edi + 0xe8]
jbe 0x10011bf0
comiss xmm2, xmm0
jbe 0x10011bf0
cmp byte [edi + 0x1b3b], 0
jne 0x10011bf0
push 0
push edx
call fcn.10017480
add esp, 8
test al, al
je 0x10011bf0
test byte [edx + 0x17c], 4
jne 0x10011bf0
mov eax, dword [0x1022b1c0]
mov dword [eax + 0x19d8], ebx
mov byte [eax + 0x19dc], 0
test ebx, ebx
je 0x10011b80
cmp dword [eax + 0x19e0], ebx
je 0x10011b80
mov dword [eax + 0x19e8], 0
mov dword [eax + 0x19e4], 0
cmp byte [edi + 0x2d8c], 0
je 0x10011bc1
cmp dword [edi + 0x19e0], ebx
jne 0x10011bc1
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov ecx, dword [ebp - 0xc]
mov dword [esp], 0
push 0xffffff00
lea eax, [ecx + 8]
push eax
push ecx
mov ecx, dword [0x1022b1c0]
lea ecx, [ecx + 0x1cc0]
call fcn.10023330
cmp dword [edi + 0x2d90], ebx
jne 0x10011bca
int3
cmp byte [esi + 0x3d8], 0
mov al, 1
mov edi, dword [ebp - 8]
mov byte [ebp - 1], al
je 0x10011bf5
push edi
push ebx
call fcn.1001e560
push edi
call fcn.10014b50
mov al, byte [ebp - 1]
add esp, 0xc
jmp 0x10011bf5
mov edi, dword [ebp - 8]
xor al, al
cmp dword [esi + 0x19ec], ebx
lea ecx, [esi + 0x19ec]
jne 0x10011c5b
mov byte [esi + 0x19f9], al
jmp 0x10011c12
mov byte [esi + 0x19f9], 0
cmp dword [ecx], ebx
jne 0x10011c5b
mov ecx, dword [edi + 0xcc]
mov eax, dword [edi + 0xd4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebp - 0xc], eax
mov eax, dword [0x1022b1c0]
cmp byte [eax + 0xf0], 0
jne 0x10011c3b
xor al, al
jmp 0x10011c57
mov eax, dword [0x1022b1c0]
movss xmm1, dword [eax + 0x30]
movss xmm0, dword [eax + 0x444]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
jne 0x10011ca2
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor edi, edi
or ebx, 0xffffffff
mov dword [ebp - 8], edi
mov edx, 0x1016665d
mov al, 0x23
or edi, 0xffffffff
cmp al, 0x23
jne 0x10011c84
cmp byte [edx], al
jne 0x10011c84
cmp byte [edx + 1], al
cmove ebx, edi
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x10165fa0]
test al, al
jne 0x10011c76
mov edi, dword [ebp - 8]
not ebx
cmp byte [esi + 0x1d3c], 0
jne 0x10011cdb
call fcn.10012d70
mov eax, dword [ebp - 0xc]
mov dword [esi + 0x1d54], ebx
mov ebx, dword [ebp + 8]
mov dword [esi + 0x1d58], eax
mov byte [esi + 0x1d3c], 1
mov dword [esi + 0x1d40], ebx
mov dword [esi + 0x1d48], 0
jmp 0x10011cde
mov ebx, dword [ebp + 8]
mov eax, dword [esi + 0x1960]
mov dword [esi + 0x1d44], eax
mov byte [esi + 0x1d3d], 1
test bl, 1
jne 0x10011d27
call fcn.10012060
cmp dword [esi + 0x1da4], 0
je 0x10011d27
test dword [esi + 0x1d98], 0x1000
je 0x10011d27
mov eax, dword [esi + 0x19b0]
mov byte [eax + 0x8f], 1
mov dword [eax + 0xa8], 1
test bl, 0x12
jne 0x10011d33
and dword [edi + 0x11c], 0xfffffffe
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret