Function at 0x100c79c0
Capabilities:
Hash data with crc32
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x24
push ebx
mov ebx, dword [0x104e2068]
push ebp
push esi
push edi
mov eax, dword [ebx + 0x1f2c]
mov dword [esp + 0x18], eax
cmp byte [eax + 0x215], 0
jne 0x100c79ed
mov ecx, eax
call fcn.100c4120
mov ebx, dword [0x104e2068]
mov eax, dword [ebx + 0x1bec]
movss xmm1, dword [ebx + 0x1988]
mov edi, dword [ebx + 0x1f2c]
movss dword [esp + 0x14], xmm1
movss xmm0, dword [eax + 0xf0]
movss dword [esp + 0x1c], xmm0
test edi, edi
je 0x100c7b21
mov edi, dword [edi + 0x54]
xor esi, esi
test edi, edi
jle 0x100c7b21
nop word [eax + eax]
mov edx, dword [ebx + 0x1f2c]
test edx, edx
je 0x100c7b18
mov ebp, edi
cmp esi, dword [edx + 0x54]
jne 0x100c7a5a
movsx eax, byte [edx + 0x200]
xor ecx, ecx
cmp eax, esi
mov eax, 0x800000
cmove ecx, eax
jmp 0x100c7a63
mov eax, dword [edx + 0xc]
imul ecx, esi, 0x68
mov ecx, dword [ecx + eax]
test ecx, 0x100000
je 0x100c7b18
cmp byte [edx + 0x215], 0
jne 0x100c7a8a
movsx eax, byte [edx + 0x1ff]
cmp esi, eax
jl 0x100c7a8a
mov eax, 0x101d6e4f
jmp 0x100c7aa9
mov eax, dword [edx + 0xc]
imul ecx, esi, 0x68
movzx eax, word [ecx + eax + 0x50]
cmp ax, 0xffff
jne 0x100c7aa2
mov eax, 0x101d6e4f
jmp 0x100c7aa9
cwde
add eax, dword [edx + 0x1c0]
movss xmm0, dword [ebx + 0x1988]
mov edi, ebp
test eax, eax
je 0x100c7b0a
movss xmm3, dword [0x101ff4f4]
movaps xmm2, xmm0
push 0
push 0
push eax
push ecx
mov ecx, dword [ebx + 0x1984]
lea eax, [esp + 0x30]
mov dword [esp], 0xbf800000
push eax
call fcn.1016aa90
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [0x101ff138]
movss xmm1, dword [esp + 0x14]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x24]
comiss xmm1, xmm0
jae 0x100c7b18
movaps xmm1, xmm0
movss dword [esp + 0x14], xmm1
inc esi
cmp esi, edi
jl 0x100c7a30
movss xmm0, dword [ebx + 0x15bc]
mov ecx, 1
addss xmm0, xmm0
addss xmm0, xmm1
movss dword [esp + 0x14], xmm0
call fcn.100c5ab0
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x223], 0
jne 0x100c7d14
mov ebx, dword [0x104e2068]
mov ebp, dword [ebx + 0x1f2c]
test ebp, ebp
je 0x100c7cbe
mov ebp, dword [ebp + 0x54]
xor edi, edi
test ebp, ebp
jle 0x100c7cc0
nop dword [eax]
nop word [eax + eax]
mov esi, dword [ebx + 0x1f2c]
test esi, esi
je 0x100c7cb3
mov eax, dword [esi + 0x5c]
cmp eax, edi
je 0x100c7c1c
cmp eax, 0xffffffff
je 0x100c7c0d
mov edx, dword [esi + 0x1b4]
imul ecx, eax, 0x68
add ecx, dword [esi + 0xc]
test byte [esi + 0x78], 1
je 0x100c7bb5
lea eax, [ecx + 0x48]
jmp 0x100c7bc4
cmp byte [esi + 0x220], 0
lea eax, [ecx + 0x44]
jne 0x100c7bc4
lea eax, [ecx + 0x40]
movss xmm0, dword [eax]
maxss xmm0, dword [edx + 0x104]
movss dword [eax], xmm0
movss xmm1, dword [edx + 0x108]
addss xmm1, dword [esi + 0xa8]
movss xmm0, dword [esi + 0x68]
maxss xmm0, xmm1
movss dword [esi + 0x68], xmm0
mov eax, dword [edx + 0x1f0]
mov dword [ecx + 0x3c], eax
movss xmm0, dword [esi + 0x70]
maxss xmm0, dword [edx + 0x128]
movss dword [esi + 0x70], xmm0
mov edx, edi
mov ecx, esi
call fcn.100c6380
mov ebx, dword [0x104e2068]
xor edx, edx
xor ecx, ecx
mov eax, edi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x40]
and ecx, dword [esi + 0x44]
or edx, ecx
je 0x100c7cb3
mov edx, dword [ebx + 0x1f2c]
test edx, edx
jne 0x100c7c4b
xor esi, esi
jmp 0x100c7c87
cmp byte [edx + 0x215], 0
jne 0x100c7c66
movsx eax, byte [edx + 0x1ff]
cmp edi, eax
jl 0x100c7c66
mov esi, 0x101d6e4f
jmp 0x100c7c87
mov eax, dword [edx + 0xc]
imul ecx, edi, 0x68
movzx eax, word [ecx + eax + 0x50]
cmp ax, 0xffff
jne 0x100c7c7e
mov esi, 0x101d6e4f
jmp 0x100c7c87
movsx esi, ax
add esi, dword [edx + 0x1c0]
mov eax, dword [esp + 0x18]
movsx ecx, word [eax + 0x60]
imul ecx, dword [eax + 0x54]
add ecx, edi
call fcn.1015eaa0
mov ecx, esi
call fcn.100c7d20
mov ebx, dword [0x104e2068]
mov eax, dword [ebx + 0x1bec]
dec dword [eax + 0xe0]
inc edi
cmp edi, ebp
jl 0x100c7b80
jmp 0x100c7cc0
xor ebp, ebp
cmp byte [ebx + 0x42b], 0
movss xmm1, dword [ebx + 0x12c]
je 0x100c7d14
mov eax, dword [ebx + 0x1f2c]
test eax, eax
jne 0x100c7ce0
or eax, 0xffffffff
jmp 0x100c7ce7
movsx eax, byte [eax + 0x200]
cmp eax, ebp
jne 0x100c7d14
movss xmm2, dword [esp + 0x1c]
comiss xmm1, xmm2
jb 0x100c7d14
movss xmm0, dword [esp + 0x14]
addss xmm0, xmm2
comiss xmm0, xmm1
jbe 0x100c7d14
or ecx, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
jmp fcn.100c8880
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret