Function at 0x432dd0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x508040]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov esi, dword [0x57ecb0]
push edi
mov edi, esi
mov dword [ebp - 0x38], edx
mov eax, dword [edi + 0x3e58]
mov byte [eax + 0x90], 1
mov eax, dword [edi + 0x3e58]
mov ecx, dword [edi + 0x3f44]
mov dword [edi + 0x3f44], 0
mov dword [ebp - 0xc], eax
cmp byte [eax + 0x93], 0
mov dword [ebp - 0x4c], ecx
jne 0x4332e7
mov ecx, dword [eax + 0xc8]
xor edx, edx
mov eax, dword [eax + 0xd0]
push dword [eax + ecx*4 - 4]
mov ecx, str.combo
call fcn.00408a00
mov ebx, eax
add esp, 4
cmp dword [edi + 0x3e78], ebx
jne 0x432e68
push ecx
push str.combo
mov edx, 0xb
mov ecx, ebx
call fcn.0041b610
mov esi, dword [0x57ecb0]
add esp, 8
movss xmm0, dword [esi + 0x37f0]
mov ecx, str.combo
addss xmm0, xmm0
mov eax, ecx
addss xmm0, dword [esi + 0x3be8]
movss dword [ebp - 0x40], xmm0
cmp eax, 0xffffffff
jae 0x432ea6
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x432ea6
cmp dl, 0x23
jne 0x432ea0
cmp byte [ecx + 1], dl
je 0x432ea6
inc ecx
cmp ecx, 0xffffffff
jb 0x432e90
movss xmm4, dword [esi + 0x3be8]
cmp ecx, str.combo
jne 0x432ebb
xorps xmm7, xmm7
jmp 0x432f01
movss xmm3, dword [0x4fba48]
lea eax, [ebp - 0x34]
push ecx
push ecx
push str.combo
push ecx
mov ecx, dword [esi + 0x3be4]
movaps xmm2, xmm4
mov dword [esp], 0xbf800000
push eax
call fcn.0042cdf0
movss xmm0, dword [ebp - 0x34]
addss xmm0, dword [0x4fb920]
movss xmm4, dword [ebp - 0x30]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test byte [esi + 0x3ef4], 1
xorps xmm2, xmm2
mov eax, dword [esi + 0x3e58]
movss dword [ebp - 0x48], xmm7
je 0x432f22
movss xmm0, dword [esi + 0x3ef8]
jmp 0x432f2a
movss xmm0, dword [eax + 0x188]
comiss xmm2, xmm0
jbe 0x432f69
cmp dword [eax + 0x178], 0
movss xmm1, dword [eax + 0x210]
jne 0x432f49
cmp dword [esi + 0x4224], 0
je 0x432f51
movss xmm1, dword [eax + 0x1e0]
subss xmm1, dword [eax + 0xd4]
addss xmm1, xmm0
movss xmm0, dword [0x4fb928]
maxss xmm0, xmm1
comiss xmm7, xmm2
movss xmm1, dword [edi + 0x37f0]
cvttss2si eax, xmm0
addss xmm1, xmm1
movd xmm0, eax
mov eax, dword [ebp - 0xc]
addss xmm1, xmm4
cvtdq2ps xmm0, xmm0
movss xmm5, dword [eax + 0xd4]
movss xmm6, dword [eax + 0xd8]
movaps xmm3, xmm5
addss xmm3, xmm0
movss dword [ebp - 0x28], xmm5
addss xmm1, xmm6
movss dword [ebp - 0x24], xmm6
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x1c], xmm1
jbe 0x432fc8
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x3804]
jmp 0x432fcb
xorps xmm0, xmm0
addss xmm1, xmm2
movss dword [ebp - 0x18], xmm5
addss xmm3, xmm0
movss dword [ebp - 0x14], xmm6
lea ecx, [ebp - 0x34]
movss dword [ebp - 0xc], xmm1
subss xmm1, xmm6
movss dword [ebp - 0x10], xmm3
subss xmm3, xmm5
movss dword [ebp - 0x30], xmm1
movss xmm1, dword [edi + 0x37f0]
movss dword [ebp - 0x34], xmm3
call fcn.004153b0
lea eax, [ebp - 0x28]
mov edx, ebx
push 0
push eax
lea ecx, [ebp - 0x18]
call fcn.00415510
add esp, 8
test al, al
je 0x4332e7
push 0
lea eax, [ebp - 0x2a]
mov edx, ebx
push eax
lea eax, [ebp - 0x29]
push eax
lea ecx, [ebp - 0x28]
call fcn.004317c0
not ebx
mov byte [ebp - 0x2a], al
add esp, 0xc
mov edx, 0x4fa0b1
mov al, 0x23
mov esi, ebx
nop dword [eax]
cmp al, 0x23
jne 0x43305e
cmp byte [edx], al
jne 0x43305e
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 + 0x4f5be8]
test al, al
jne 0x433050
mov edx, dword [0x57ecb0]
not ebx
mov eax, dword [edx + 0x3ff8]
cmp dword [edx + 0x3fec], eax
jle 0x43309f
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x3ff4]
cmp dword [eax + ecx*8], ebx
jne 0x43309f
mov al, 1
jmp 0x4330a1
xor al, al
cmp byte [ebp - 0x2a], 0
mov byte [ebp - 0x29], al
je 0x4330bf
test al, al
jne 0x4330bf
mov ecx, ebx
call fcn.004162d0
mov edx, dword [0x57ecb0]
mov byte [ebp - 0x29], 1
movss xmm0, dword [ebp - 0x20]
subss xmm0, dword [ebp - 0x40]
mov eax, dword [edx + 0x3e58]
movss xmm1, dword [ebp - 0x28]
push 0
push ecx
mov dword [esp], 0x40a00000
lea ecx, [ebp - 0x20]
mov byte [eax + 0x90], 1
maxss xmm1, xmm0
mov eax, dword [edx + 0x3e58]
push 0xff141414
push ecx
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [eax + 0x24c]
movss dword [ebp - 0x40], xmm1
call fcn.00426900
mov ecx, dword [0x57ecb0]
movss xmm0, dword [ebp - 0x20]
movss xmm3, dword [0x4fb984]
push 0
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e58]
mov esi, dword [eax + 0x24c]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x10]
mov ecx, esi
push eax
test byte [esi + 0x24], 1
je 0x433182
movss xmm1, dword [0x4fb8d8]
subss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x1c]
subss xmm0, xmm1
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, xmm1
jmp 0x4331c0
subss xmm0, dword [0x4fb8d4]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [0x4fb8d4]
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x4fb8d8]
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x4fb8d8]
movss dword [ebp - 0xc], xmm0
call fcn.00426250
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push 0xffa49ac1
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.00424990
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x54], 0
test ecx, ecx
je 0x433278
cmp byte [edi + 0x5278], 0
je 0x43321a
mov eax, dword [0x57ecb0]
mov dword [eax + 0x5290], 0x4fa0c4
mov dword [eax + 0x5294], 0x4fa0c0
movss xmm0, dword [ebp - 0x40]
lea eax, [ebp - 0x34]
movss dword [ebp - 0x3c], xmm0
lea edx, [ebp - 0x3c]
movss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [edi + 0x37ec]
push 0
push eax
push 0
push ecx
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [edi + 0x37f0]
push ecx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
movss dword [ebp - 0x40], xmm0
call fcn.00409640
add esp, 0x14
movss xmm0, dword [ebp - 0x48]
comiss xmm0, dword [0x4fb884]
jbe 0x4332b9
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [edi + 0x3804]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [edi + 0x37f0]
movss dword [ebp - 0x38], xmm0
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push ecx
call fcn.004092c0
add esp, 0xc
cmp byte [ebp - 0x29], 0
je 0x4332e7
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x28]
push ecx
mov ecx, ebx
mov dword [edi + 0x3f44], eax
call fcn.00433300
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.004af2b0
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 8]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004af2b0
mov esp, ebp
pop ebp
ret