Function at 0x102482e0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov esi, dword [esp + 0x1c]
mov edi, dword [0x1042dd60]
lea eax, [edi + 0x163c]
push eax
push 3
call fcn.10248590
add esp, 8
movss xmm0, dword [edi + 0x1558]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 6
call fcn.102486b0
add esp, 8
movss xmm0, dword [edi + 0x155c]
sub esp, 8
movss dword [esp + 4], xmm0
mov dword [esp], 7
call fcn.102486b0
add esp, 8
add edi, 0x1550
push edi
push 1
call fcn.102487f0
add esp, 8
mov eax, dword [0x1042dd60]
mov ecx, dword [eax + 0x19b4]
mov byte [ecx + 0x7c], 1
mov ecx, dword [eax + 0x19b4]
mov edx, dword [ecx + 0x1c4]
mov ecx, dword [ecx + 0x1cc]
mov ebp, dword [ecx + edx*4 - 4]
not ebp
mov bl, byte [esi]
test bl, bl
je 0x102483c6
lea edi, [esi + 2]
mov ecx, ebp
jmp 0x102483af
movzx esi, bl
mov edx, ecx
shr edx, 8
movzx ecx, cl
xor ecx, esi
xor edx, dword [ecx*4 + 0x10359ccc]
add edi, 1
mov bl, bh
mov ecx, edx
test bh, bh
je 0x102483c8
mov bh, byte [edi - 1]
cmp bl, 0x23
jne 0x10248390
cmp bh, 0x23
jne 0x10248390
cmp byte [edi], 0x23
cmove ecx, ebp
mov bh, 0x23
jmp 0x10248390
mov edx, ebp
mov edi, 0x10004
not edx
cmp dword [eax + 0x19f0], edx
jne 0x102483dd
mov dword [eax + 0x19f4], edx
mov ebx, dword [esp + 0x24]
or edi, dword [esp + 0x28]
cmp dword [eax + 0x1a1c], edx
mov ecx, dword [esp + 0x1c]
jne 0x102483f8
mov byte [eax + 0x1a20], 1
push edi
push 1
push ebx
call fcn.10247d20
add esp, 0xc
mov byte [esp + 3], al
mov ecx, dword [0x1042dd60]
mov edi, dword [ecx + 0x1aa4]
mov esi, dword [ecx + 0x1aac]
add edi, 0xffffffff
lea ebp, [edi + edi*2]
mov edx, dword [esi + ebp*4]
lea eax, [edx + edx*2]
mov ebx, dword [eax*4 + 0x1035a184]
lea eax, [ecx + 0x1518]
mov dword [esp + 4], eax
add ebx, eax
mov eax, 0x1f9bcd
bt eax, edx
jb 0x10248462
mov eax, 0x606432
bt eax, edx
jae 0x1024847f
movss xmm0, dword [esi + ebp*4 + 4]
movss dword [ebx], xmm0
lea esi, [esi + ebp*4]
add esi, 8
add ebx, 4
jmp 0x10248468
lea esi, [esi + ebp*4]
add esi, 4
movss xmm0, dword [esi]
movss dword [ebx], xmm0
mov edi, dword [ecx + 0x1aa4]
mov esi, dword [ecx + 0x1aac]
add edi, 0xffffffff
mov dword [ecx + 0x1aa4], edi
add edi, 0xffffffff
lea ebp, [edi + edi*2]
mov edx, dword [esi + ebp*4]
lea eax, [edx + edx*2]
mov ebx, dword [eax*4 + 0x1035a184]
add ebx, dword [esp + 4]
mov eax, 0x1f9bcd
bt eax, edx
jb 0x102484c5
mov eax, 0x606432
bt eax, edx
jae 0x102484e2
movss xmm0, dword [esi + ebp*4 + 4]
movss dword [ebx], xmm0
lea esi, [esi + ebp*4]
add esi, 8
add ebx, 4
jmp 0x102484cb
lea esi, [esi + ebp*4]
add esi, 4
movss xmm0, dword [esi]
movss dword [ebx], xmm0
mov edi, dword [ecx + 0x1aa4]
mov esi, dword [ecx + 0x1aac]
add edi, 0xffffffff
mov ebp, ecx
mov dword [ecx + 0x1aa4], edi
add edi, 0xffffffff
lea ebx, [edi + edi*2]
mov edx, dword [esi + ebx*4]
lea ecx, [edx + edx*2]
mov eax, dword [esp + 4]
add eax, dword [ecx*4 + 0x1035a184]
mov ecx, 0x1f9bcd
bt ecx, edx
jb 0x10248532
mov dword [esp + 4], eax
mov eax, 0x606432
bt eax, edx
jae 0x10248549
movss xmm0, dword [esi + ebx*4 + 4]
mov eax, dword [esp + 4]
movss dword [eax], xmm0
lea esi, [esi + ebx*4]
add esi, 8
add eax, 4
jmp 0x10248538
lea esi, [esi + ebx*4]
add esi, 4
movss xmm0, dword [esi]
movss dword [eax], xmm0
mov edi, dword [ebp + 0x1aa4]
add edi, 0xffffffff
mov dword [ebp + 0x1aa4], edi
mov eax, dword [0x1042dd60]
mov ecx, dword [eax + 0x1a98]
mov edx, dword [eax + 0x1aa0]
lea ecx, [ecx + ecx*4]
mov esi, dword [edx + ecx*4 - 0x14]
shl esi, 4
movups xmm0, xmmword [edx + ecx*4 - 0x10]
movups xmmword [eax + esi + 0x15cc], xmm0
add dword [eax + 0x1a98], 0xffffffff
mov al, byte [esp + 3]
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret