Function at 0x1000b960
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x100a7010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [0x100a79b0]
push edi
mov edi, ecx
mov dword [ebp - 0x14], edx
mov ebx, dword [esi + 0x4068]
or dword [esi + 0x4a34], 0x100
mov dword [esi + 0x4a70], 1
mov ecx, dword [ebx + 0x1d0]
test ecx, ecx
jne 0x1000b9af
mov eax, 0x268
cmp dword [esi + 0x4e34], ecx
je 0x1000b9b4
mov eax, 0x238
movss xmm6, dword [ebx + eax]
xorps xmm4, xmm4
movss xmm7, dword [ebx + eax + 4]
xorps xmm3, xmm3
mov eax, ebx
xorps xmm2, xmm2
subss xmm7, dword [eax + 0x134]
subss xmm6, dword [eax + 0x130]
mov eax, dword [ebp + 8]
movss xmm1, dword [eax]
comiss xmm4, xmm1
movss xmm0, dword [eax + 4]
ja 0x1000b9f0
comiss xmm4, xmm0
jbe 0x1000ba11
test ecx, ecx
jne 0x1000ba01
mov eax, 0x268
cmp dword [esi + 0x4e34], ecx
je 0x1000ba06
mov eax, 0x238
movss xmm3, dword [ebx + eax]
movss xmm2, dword [ebx + eax + 4]
movss xmm5, dword [0x100a2ca8]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x1000ba35
movaps xmm1, xmm6
mov ecx, ebx
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x1000ba52
movaps xmm0, xmm7
jmp 0x1000ba6b
comiss xmm4, xmm1
jbe 0x1000ba25
mov ecx, ebx
subss xmm3, dword [ecx + 0x130]
addss xmm1, xmm3
comiss xmm5, xmm1
jb 0x1000ba27
movaps xmm1, xmm5
jmp 0x1000ba27
comiss xmm4, xmm0
jbe 0x1000ba6b
subss xmm2, dword [ecx + 0x134]
addss xmm0, xmm2
comiss xmm5, xmm0
jb 0x1000ba6b
movaps xmm0, xmm5
or dword [esi + 0x4a34], 2
movss dword [esi + 0x4a58], xmm1
movss dword [esi + 0x4a5c], xmm0
mov dword [esi + 0x4a3c], 1
mov eax, dword [ebx + 4]
push edx
test edi, edi
je 0x1000baab
push edi
push eax
push str._s__s__08X
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.10003e60
add esp, 0x18
jmp 0x1000babf
push eax
push str._s__08X
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.10003e60
add esp, 0x14
movss xmm0, dword [esi + 0x3984]
xor edx, edx
mov ecx, dword [ebp - 0x10]
push 0x1080107
movss dword [ebp - 0xc], xmm0
call fcn.1000f0e0
mov edi, dword [esi + 0x4068]
add esp, 4
movss xmm0, dword [ebp - 0xc]
movss dword [esi + 0x3984], xmm0
mov byte [ebp - 5], al
cmp word [edi + 0xf4], 1
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], edi
mov dword [edi + 0xb0], eax
jne 0x1000bb1c
mov ecx, dword [edi + 0x4c]
mov edx, dword [edi + 0x50]
mov dword [ebx + 0x130], ecx
mov dword [ebx + 0x134], edx
mov edi, eax
mov edx, 0x1006b869
not edi
mov al, 0x23
mov ebx, edi
nop dword [eax]
cmp al, 0x23
jne 0x1000bb3e
cmp byte [edx], al
jne 0x1000bb3e
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 + 0x1006d0f0]
test al, al
jne 0x1000bb30
mov edi, dword [ebp - 0xc]
not ebx
cmp dword [esi + 0x40b8], ebx
jne 0x1000bb6d
xor edx, edx
xor ecx, ecx
call fcn.10007940
mov eax, dword [ebp - 0x14]
cmp dword [esi + 0x4ba8], eax
jne 0x1000bbb2
cmp word [edi + 0x18c], 0
jne 0x1000bb8b
cmp byte [edi + 0x192], 0
je 0x1000bbb2
xor edx, edx
mov ecx, edi
call fcn.100122f0
xor dl, dl
mov ecx, edi
call fcn.10018060
mov edx, edi
mov ecx, ebx
call fcn.10007940
mov eax, dword [esi + 0x4bd4]
mov dword [esi + 0x40dc], eax
mov ecx, dword [ebp - 4]
mov al, byte [ebp - 5]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.10068185
mov esp, ebp
pop ebp
ret