Function at 0x448b00
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x46d040]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x44], edx
mov edx, ecx
mov ecx, dword [0x508b7c]
mov dword [ebp - 0x3c], ecx
push esi
mov dword [ebp - 0x48], edx
mov esi, 4
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x28], edx
push edi
lea edi, [ebp - 0x28]
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e28]
mov ecx, dword [eax + 0xc8]
mov eax, dword [eax + 0xd0]
mov edx, dword [eax + ecx*4 - 4]
not edx
movzx eax, byte [edi]
lea edi, [edi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x4623c0]
sub esi, 1
jne 0x448b66
mov esi, dword [0x508b7c]
not edx
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x28], edx
cmp dword [esi + 0x3e48], edx
jne 0x448bae
push ecx
mov ecx, dword [ebp - 0x28]
mov edx, 4
push edi
call fcn.0042e820
mov esi, dword [0x508b7c]
add esp, 8
mov eax, dword [esi + 0x3fc0]
cmp dword [esi + 0x3fb4], eax
jle 0x448ef0
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x3fbc]
cmp dword [eax + ecx*8], edi
jne 0x448ef0
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x3c]
movss xmm3, dword [eax + 8]
test byte [edi + 0x3f0c], 0x10
subss xmm3, dword [eax]
je 0x448c08
subss xmm3, dword [0x467338]
movss xmm0, dword [edi + 0x3f48]
maxss xmm0, xmm3
movss dword [edi + 0x3f48], xmm0
jmp 0x448c75
movss xmm0, dword [esi + 0x37e8]
movss xmm1, dword [esi + 0x37a4]
movaps xmm2, xmm0
addss xmm2, dword [esi + 0x3bb4]
or dword [esi + 0x3f0c], 0x10
addss xmm1, xmm1
movss dword [ebp - 0x34], xmm3
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x7f7fffff
mulss xmm2, dword [0x4672dc]
mov dword [esi + 0x3f58], 0
mov dword [esi + 0x3f5c], 0
subss xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x28], xmm2
movups xmm0, xmmword [ebp - 0x34]
movups xmmword [esi + 0x3f48], xmm0
push dword [edi + 0x3fc0]
lea eax, [ebp - 0x14]
push str.Combo__02d
push 0x10
push eax
call fcn.00419900
add esp, 0x10
lea ecx, [ebp - 0x14]
call fcn.004215d0
mov esi, eax
test esi, esi
je 0x448e1a
cmp byte [esi + 0x8f], 0
je 0x448e1a
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push eax
lea edx, [ebp - 0x40]
mov dword [ebp - 0x28], 0
mov ecx, esi
call fcn.00421d30
add esp, 4
lea eax, [ebp - 0x2c]
mov edx, esi
lea ecx, [ebp - 0x40]
push eax
call fcn.00421e60
add esp, 4
lea eax, [ebp - 0x40]
mov edx, esi
lea ecx, [ebp - 0x4c]
push eax
call fcn.00421b20
mov dword [esi + 0xac], 3
lea ecx, [esi + 0xac]
mov esi, dword [0x508b7c]
add esp, 4
movss xmm6, dword [0x467850]
mov eax, dword [esi + 0x3fd8]
movss xmm3, dword [esi + 0x384c]
movss xmm2, dword [esi + 0x3848]
movaps xmm0, xmm3
addss xmm0, xmm3
mov eax, dword [eax]
movss xmm7, dword [eax + 8]
addss xmm7, dword [eax + 0x10]
movss xmm5, dword [eax + 4]
movaps xmm4, xmm5
addss xmm4, dword [eax + 0xc]
movaps xmm1, xmm7
subss xmm1, dword [eax + 8]
comiss xmm1, xmm0
jbe 0x448d54
xorps xmm3, xmm6
jmp 0x448d57
xorps xmm3, xmm3
movaps xmm1, xmm4
movaps xmm0, xmm2
subss xmm1, xmm5
addss xmm0, xmm2
comiss xmm1, xmm0
jbe 0x448d6f
xorps xmm2, xmm6
jmp 0x448d72
xorps xmm2, xmm2
movss xmm0, dword [eax + 8]
subss xmm5, xmm2
mov eax, dword [ebp - 0x44]
subss xmm0, xmm3
push 1
push eax
addss xmm4, xmm2
addss xmm7, xmm3
movss dword [ebp - 0x24], xmm5
movss dword [ebp - 0x20], xmm0
lea edx, [ebp - 0x2c]
movss xmm0, dword [eax]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [eax + 0xc]
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x4c]
movss dword [ebp - 0x1c], xmm4
push eax
lea ecx, [ebp - 0x40]
movss dword [ebp - 0x18], xmm7
movss dword [ebp - 0x28], xmm0
call fcn.00429490
movss xmm1, dword [ebp - 0x40]
add esp, 0x14
movss xmm0, dword [ebp - 0x3c]
addss xmm1, dword [0x467300]
addss xmm0, dword [0x4672bc]
or dword [esi + 0x3f0c], 1
mov dword [esi + 0x3f24], 0
mov dword [esi + 0x3f28], 0
movss dword [esi + 0x3f1c], xmm1
movss dword [esi + 0x3f20], xmm0
mov dword [esi + 0x3f10], 1
movss xmm0, dword [edi + 0x37d4]
lea edx, [ebp - 0x2c]
addss xmm0, dword [0x4672a4]
mov ecx, 2
mov dword [ebp - 0x28], 0x41200000
movss dword [ebp - 0x2c], xmm0
call fcn.0041a5a0
movss xmm1, dword [0x467240]
mov ecx, 4
call fcn.0041a250
mov edx, eax
mov ecx, 4
call fcn.0041a410
push 0x4000147
xor edx, edx
lea ecx, [ebp - 0x14]
call fcn.00423e70
add esp, 4
mov byte [ebp - 0x35], al
mov ecx, 1
call fcn.0041a620
mov ecx, 1
call fcn.0041a550
cmp byte [ebp - 0x35], 0
jne 0x448edb
mov esi, dword [0x508b7c]
mov eax, dword [esi + 0x3e28]
cmp dword [esi + 0x3fdc], eax
jne 0x448ebd
cmp byte [esi + 0x4035], 0
je 0x448ebd
cmp dword [esi + 0x4014], 0
jne 0x448ebd
or dword [esi + 0x4038], 2
test dword [eax + 8], 0x1000000
je 0x448ecd
mov byte [esi + 0x3dd6], 1
call fcn.00426560
mov byte [esi + 0x3dd6], 0
jmp 0x448efd
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045caa8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [ebp - 0x3c]
mov dword [eax + 0x3f0c], 0
mov ecx, dword [ebp - 4]
xor al, al
pop edi
xor ecx, ebp
pop esi
call fcn.0045caa8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret