Function at 0x1006b0d0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 8], 0
push ebx
push esi
mov esi, dword [0x10bfd778]
mov dword [ebp - 0xc], esi
push edi
mov edi, dword [esi + 0x19b0]
test al, 0x10
jne 0x1006b393
mov ebx, dword [edi + 0x118]
lea ecx, [esi + 0x19ec]
test ebx, ebx
je 0x1006b112
cmp dword [ecx], ebx
jne 0x1006b38a
cmp byte [esi + 0xf0], 0
je 0x1006b38a
test ebx, ebx
jne 0x1006b33a
test al, 8
je 0x1006b38a
test byte [edi + 0x11c], 1
jne 0x1006b14c
cmp dword [ecx], ebx
je 0x1006b38a
cmp dword [esi + 0x1a18], edi
jne 0x1006b38a
lea ecx, [edi + 0x120]
push ecx
mov ecx, edi
call fcn.1006ed90
mov ebx, eax
mov dword [edi + 0x118], ebx
mov edx, dword [0x10bfd778]
mov dword [ebp - 8], edx
mov eax, dword [edx + 0x19d8]
test eax, eax
je 0x1006b186
cmp eax, ebx
je 0x1006b186
cmp byte [edx + 0x19dc], 0
je 0x1006b322
mov eax, dword [edx + 0x19b0]
cmp dword [edx + 0x19b4], eax
jne 0x1006b322
mov ecx, dword [edx + 0x19ec]
test ecx, ecx
je 0x1006b1b3
cmp ecx, ebx
je 0x1006b1b3
cmp byte [edx + 0x19f9], 0
je 0x1006b322
movss xmm3, dword [edi + 0x120]
lea ecx, [edi + 0x120]
movss xmm0, dword [eax + 0x21c]
maxss xmm3, dword [eax + 0x214]
minss xmm0, dword [ecx + 8]
movss xmm1, dword [edx + 0x1568]
movss xmm4, dword [eax + 0x218]
movaps xmm6, xmm1
movss xmm2, dword [eax + 0x220]
maxss xmm4, dword [ecx + 4]
minss xmm2, dword [ecx + 0xc]
subss xmm3, xmm1
movss xmm1, dword [edx + 0xe8]
addss xmm6, xmm0
movss xmm0, dword [edx + 0x156c]
movaps xmm5, xmm0
subss xmm4, xmm0
addss xmm5, xmm2
comiss xmm1, xmm3
jb 0x1006b322
movss xmm0, dword [edx + 0xec]
comiss xmm0, xmm4
jb 0x1006b322
comiss xmm6, xmm1
jbe 0x1006b322
comiss xmm5, xmm0
jbe 0x1006b322
cmp byte [edx + 0x1b3b], 0
jne 0x1006b322
push 0
push eax
call fcn.10070c20
add esp, 8
test al, al
je 0x1006b322
mov eax, dword [edx + 0x19b0]
test byte [eax + 0x17c], 4
jne 0x1006b322
mov eax, dword [0x10bfd778]
mov dword [eax + 0x19d8], ebx
mov byte [eax + 0x19dc], 0
test ebx, ebx
je 0x1006b2af
cmp dword [eax + 0x19e0], ebx
je 0x1006b2af
mov dword [eax + 0x19e8], 0
mov dword [eax + 0x19e4], 0
cmp byte [edx + 0x2d8c], 0
je 0x1006b2f6
cmp dword [edx + 0x19e0], ebx
jne 0x1006b2f6
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp], 0
lea ecx, [edi + 0x120]
lea eax, [ecx + 8]
push 0xffffff00
push eax
push ecx
mov ecx, dword [0x10bfd778]
lea ecx, [ecx + 0x1cc0]
call fcn.1007ce40
mov edx, dword [ebp - 8]
cmp dword [edx + 0x2d90], ebx
jne 0x1006b2ff
int3
cmp byte [esi + 0x3d8], 0
mov al, 1
mov byte [ebp - 1], al
je 0x1006b324
push edi
push ebx
call fcn.10077ef0
push edi
call fcn.1006e200
mov al, byte [ebp - 1]
add esp, 0xc
jmp 0x1006b324
xor al, al
cmp dword [esi + 0x19ec], ebx
lea ecx, [esi + 0x19ec]
jne 0x1006b38a
mov byte [esi + 0x19f9], al
jmp 0x1006b341
mov byte [esi + 0x19f9], 0
cmp dword [ecx], ebx
jne 0x1006b38a
mov ecx, dword [edi + 0xcc]
mov eax, dword [edi + 0xd4]
mov eax, dword [eax + ecx*4 - 4]
mov dword [ebp - 8], eax
mov eax, dword [0x10bfd778]
cmp byte [eax + 0xf0], 0
jne 0x1006b36a
xor al, al
jmp 0x1006b386
mov eax, dword [0x10bfd778]
movss xmm1, dword [eax + 0x30]
movss xmm0, dword [eax + 0x444]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae al
test al, al
jne 0x1006b3ce
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor edi, edi
or ebx, 0xffffffff
mov edx, 0x101a69d1
mov al, 0x23
or esi, 0xffffffff
cmp al, 0x23
jne 0x1006b3b0
cmp byte [edx], al
jne 0x1006b3b0
cmp byte [edx + 1], al
cmove ebx, esi
movzx ecx, bl
movzx eax, al
xor ecx, eax
shr ebx, 8
mov al, byte [edx]
inc edx
xor ebx, dword [ecx*4 + 0x101a6468]
test al, al
jne 0x1006b3a2
mov esi, dword [ebp - 0xc]
not ebx
cmp byte [esi + 0x1d3c], 0
jne 0x1006b407
call fcn.1006c370
mov eax, dword [ebp - 8]
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 0x1006b40a
mov ebx, dword [ebp + 8]
mov eax, dword [esi + 0x1960]
mov dword [esi + 0x1d44], eax
mov byte [esi + 0x1d3d], 1
test bl, 1
jne 0x1006b453
call fcn.1006b790
cmp dword [esi + 0x1da4], 0
je 0x1006b453
test dword [esi + 0x1d98], 0x1000
je 0x1006b453
mov eax, dword [esi + 0x19b0]
mov byte [eax + 0x8f], 1
mov dword [eax + 0xa8], 1
test bl, 0x12
jne 0x1006b45f
and dword [edi + 0x11c], 0xfffffffe
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret