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

Disassembly:
push ebp
push ebx
push edi
push esi
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0xfec]
mov edx, dword [0x451d24]
movzx esi, al
xor esi, dword [edx + 0x718]
mov edx, esi
shr edx, 1
mov edi, esi
and edi, 1
neg edi
and edi, 0xedb88320
xor edi, edx
mov edx, edi
shr edx, 1
movd xmm0, esi
shl esi, 0x1e
sar esi, 0x1f
and esi, 0xedb88320
xor esi, edx
mov ebx, esi
shr ebx, 6
pshufd xmm2, xmm0, 0
movdqa xmm0, xmmword [0x451da0]
pand xmm2, xmm0
pcmpeqd xmm2, xmm0
movdqa xmm1, xmmword [0x451db0]
pand xmm2, xmm1
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x76dc4190
shl esi, 0x1a
sar esi, 0x1f
and esi, 0xedb88320
movzx edx, ah
pshufd xmm3, xmm2, 0xee
pxor xmm3, xmm2
pshufd xmm2, xmm3, 0x55
pxor xmm2, xmm3
movd ebp, xmm2
xor edx, esi
xor edx, edi
xor edx, ebp
xor edx, ebx
mov edi, edx
shr edi, 1
mov esi, edx
and esi, 1
neg esi
and esi, 0xedb88320
xor esi, edi
mov edi, esi
shr edi, 1
movd xmm2, edx
shl edx, 0x1e
sar edx, 0x1f
and edx, 0xedb88320
xor edx, edi
mov ebx, eax
shr eax, 0x10
shr ebx, 0x18
movzx edi, al
mov ebp, edx
shl edx, 0x1a
sar edx, 0x1f
and edx, 0xedb88320
xor edi, edx
mov eax, dword [ecx + 0x44]
shr ebp, 6
pshufd xmm2, xmm2, 0
pand xmm2, xmm0
pcmpeqd xmm2, xmm0
pand xmm2, xmm1
shl esi, 0x1a
sar esi, 0x1f
and esi, 0x76dc4190
xor edi, esi
pshufd xmm3, xmm2, 0xee
pxor xmm3, xmm2
pshufd xmm2, xmm3, 0x55
pxor xmm2, xmm3
movd esi, xmm2
xor esi, edi
xor esi, ebp
mov edi, esi
shr edi, 1
mov edx, esi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, edi
mov edi, edx
shr edi, 1
movd xmm2, esi
shl esi, 0x1e
sar esi, 0x1f
and esi, 0xedb88320
xor esi, edi
mov edi, esi
shr edi, 6
pshufd xmm2, xmm2, 0
pand xmm2, xmm0
pcmpeqd xmm2, xmm0
pand xmm2, xmm1
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
shl esi, 0x1a
sar esi, 0x1f
and esi, 0xedb88320
xor esi, edi
xor esi, edx
pshufd xmm3, xmm2, 0xee
pxor xmm3, xmm2
pshufd xmm2, xmm3, 0x55
pxor xmm2, xmm3
movd edx, xmm2
xor edx, esi
xor edx, ebx
mov ebx, eax
shr ebx, 0x10
movzx esi, bl
movzx edi, al
mov ebx, edx
shr ebx, 1
mov ebp, edx
and ebp, 1
neg ebp
and ebp, 0xedb88320
xor ebp, ebx
mov ebx, ebp
shr ebx, 1
movd xmm2, edx
shl edx, 0x1e
sar edx, 0x1f
and edx, 0xedb88320
xor edx, ebx
mov ebx, edx
shl edx, 0x1a
sar edx, 0x1f
and edx, 0xedb88320
xor edi, edx
movzx edx, ah
shr ebx, 6
pshufd xmm2, xmm2, 0
pand xmm2, xmm0
pcmpeqd xmm2, xmm0
pand xmm2, xmm1
shl ebp, 0x1a
sar ebp, 0x1f
and ebp, 0x76dc4190
xor edi, ebp
pshufd xmm3, xmm2, 0xee
pxor xmm3, xmm2
pshufd xmm2, xmm3, 0x55
pxor xmm2, xmm3
movd ebp, xmm2
xor ebp, edi
xor ebp, ebx
mov edi, ebp
shr edi, 1
mov ebx, ebp
and ebx, 1
neg ebx
and ebx, 0xedb88320
xor ebx, edi
mov edi, ebx
shr edi, 1
movd xmm2, ebp
shl ebp, 0x1e
sar ebp, 0x1f
and ebp, 0xedb88320
xor ebp, edi
mov edi, ebp
shl ebp, 0x1a
sar ebp, 0x1f
and ebp, 0xedb88320
xor edx, ebp
shr edi, 6
pshufd xmm2, xmm2, 0
pand xmm2, xmm0
pcmpeqd xmm2, xmm0
pand xmm2, xmm1
shl ebx, 0x1a
sar ebx, 0x1f
and ebx, 0x76dc4190
pshufd xmm3, xmm2, 0xee
pxor xmm3, xmm2
pshufd xmm2, xmm3, 0x55
pxor xmm2, xmm3
xor edx, ebx
movd ebx, xmm2
xor edx, ebx
xor edx, edi
mov edi, edx
shr edi, 1
mov ebx, edx
and ebx, 1
neg ebx
and ebx, 0xedb88320
xor ebx, edi
mov edi, ebx
shr edi, 1
movd xmm2, edx
shl edx, 0x1e
sar edx, 0x1f
and edx, 0xedb88320
xor edx, edi
mov edi, edx
shl edx, 0x1a
sar edx, 0x1f
and edx, 0xedb88320
xor esi, edx
shl ebx, 0x1a
sar ebx, 0x1f
and ebx, 0x76dc4190
xor esi, ebx
shr edi, 6
pshufd xmm2, xmm2, 0
pand xmm2, xmm0
pcmpeqd xmm2, xmm0
pand xmm2, xmm1
pshufd xmm3, xmm2, 0xee
pxor xmm3, xmm2
pshufd xmm2, xmm3, 0x55
pxor xmm2, xmm3
movd edx, xmm2
xor edx, esi
xor edx, edi
shr eax, 0x18
mov edi, edx
shr edi, 1
mov esi, edx
and esi, 1
neg esi
and esi, 0xedb88320
xor esi, edi
mov edi, esi
shr edi, 1
movd xmm2, edx
shl edx, 0x1e
sar edx, 0x1f
and edx, 0xedb88320
xor edx, edi
mov edi, edx
shr edi, 6
pshufd xmm2, xmm2, 0
pand xmm2, xmm0
pcmpeqd xmm2, xmm0
pand xmm2, xmm1
shl esi, 0x1a
sar esi, 0x1f
and esi, 0x76dc4190
shl edx, 0x1a
sar edx, 0x1f
and edx, 0xedb88320
xor edx, edi
xor edx, esi
pshufd xmm3, xmm2, 0xee
pxor xmm3, xmm2
pshufd xmm2, xmm3, 0x55
pxor xmm2, xmm3
movd esi, xmm2
xor esi, edx
xor esi, eax
mov eax, esi
shr eax, 1
mov edx, esi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, eax
mov edi, edx
shr edi, 1
mov eax, esi
shl eax, 0x1e
sar eax, 0x1f
and eax, 0xedb88320
xor eax, edi
mov ebx, esi
shl ebx, 0x1d
sar ebx, 0x1f
and ebx, 0x76dc419
mov edi, esi
shl edi, 0x1c
sar edi, 0x1f
and edi, 0xedb8832
xor edi, ebx
mov ebx, esi
shl ebx, 0x1b
sar ebx, 0x1f
and ebx, 0x1db71064
shl esi, 0x1a
sar esi, 0x1f
and esi, 0x3b6e20c8
xor esi, ebx
xor esi, edi
mov edi, eax
shr edi, 6
xor esi, edi
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, esi
shl eax, 0x1a
sar eax, 0x1f
and eax, 0xedb88320
xor eax, edx
mov edx, 0xfffffe90
nop dword [eax + eax]
movzx edi, byte [ecx + edx + 0x170]
xor edi, eax
mov eax, edi
shr eax, 1
mov esi, edi
and esi, 1
neg esi
and esi, 0xedb88320
xor esi, eax
mov eax, esi
shr eax, 1
movd xmm2, edi
shl edi, 0x1e
sar edi, 0x1f
and edi, 0xedb88320
xor edi, eax
mov eax, edi
shr eax, 6
pshufd xmm2, xmm2, 0
pand xmm2, xmm0
pcmpeqd xmm2, xmm0
pand xmm2, xmm1
shl esi, 0x1a
sar esi, 0x1f
and esi, 0x76dc4190
shl edi, 0x1a
sar edi, 0x1f
and edi, 0xedb88320
pshufd xmm3, xmm2, 0xee
pxor xmm3, xmm2
pshufd xmm2, xmm3, 0x55
pxor xmm2, xmm3
movd ebx, xmm2
xor ebx, eax
xor esi, ebx
mov eax, edi
xor eax, esi
inc edx
jne 0x404e10
mov edx, eax
shr edx, 1
mov edi, ebx
and edi, 1
neg edi
and edi, 0xedb88320
xor edi, edx
mov ebp, edi
shr ebp, 1
mov edx, ebx
shl edx, 0x1e
sar edx, 0x1f
and edx, 0xedb88320
xor edx, ebp
mov ebp, edx
shr ebp, 6
mov ecx, ebx
shl ecx, 0x1d
sar ecx, 0x1f
and ecx, 0x76dc419
shl ebx, 0x1c
sar ebx, 0x1f
and ebx, 0xedb8832
xor ebx, ecx
shl esi, 0x1b
sar esi, 0x1f
and esi, 0x1db71064
xor esi, ebx
shl eax, 0x1a
sar eax, 0x1f
and eax, 0x3b6e20c8
xor eax, esi
xor eax, ebp
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x76dc4190
shl edx, 0x1a
sar edx, 0x1f
and edx, 0xedb88320
xor edi, eax
xor edx, edi
mov ecx, edx
shr ecx, 1
mov ebx, eax
and ebx, 1
neg ebx
and ebx, 0xedb88320
xor ebx, ecx
mov ecx, ebx
shr ecx, 1
mov esi, eax
shl esi, 0x1e
sar esi, 0x1f
and esi, 0xedb88320
xor esi, ecx
mov ebp, esi
shr ebp, 6
mov ecx, eax
shl ecx, 0x1d
sar ecx, 0x1f
and ecx, 0x76dc419
shl eax, 0x1c
sar eax, 0x1f
and eax, 0xedb8832
xor eax, ecx
shl edi, 0x1b
sar edi, 0x1f
and edi, 0x1db71064
xor edi, eax
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x3b6e20c8
xor edx, edi
xor edx, ebp
shl ebx, 0x1a
sar ebx, 0x1f
and ebx, 0x76dc4190
shl esi, 0x1a
sar esi, 0x1f
and esi, 0xedb88320
xor ebx, edx
xor esi, ebx
mov eax, esi
shr eax, 1
mov edi, edx
and edi, 1
neg edi
and edi, 0xedb88320
xor edi, eax
mov eax, edi
shr eax, 1
mov ebp, edx
shl ebp, 0x1e
sar ebp, 0x1f
and ebp, 0xedb88320
xor ebp, eax
mov eax, ebp
shr eax, 6
mov ecx, edx
shl ecx, 0x1d
sar ecx, 0x1f
and ecx, 0x76dc419
shl edx, 0x1c
sar edx, 0x1f
and edx, 0xedb8832
xor edx, ecx
shl ebx, 0x1b
sar ebx, 0x1f
and ebx, 0x1db71064
xor ebx, edx
shl esi, 0x1a
sar esi, 0x1f
and esi, 0x3b6e20c8
xor esi, ebx
xor esi, eax
shl edi, 0x1a
sar edi, 0x1f
and edi, 0x76dc4190
shl ebp, 0x1a
sar ebp, 0x1f
and ebp, 0xedb88320
xor edi, esi
xor ebp, edi
mov eax, ebp
shr eax, 1
mov edx, esi
and edx, 1
neg edx
and edx, 0xedb88320
xor edx, eax
mov ecx, edx
shr ecx, 1
mov eax, esi
shl eax, 0x1e
sar eax, 0x1f
and eax, 0xedb88320
xor eax, ecx
mov ebx, eax
shr ebx, 6
mov ecx, esi
shl ecx, 0x1d
sar ecx, 0x1f
and ecx, 0x76dc419
shl esi, 0x1c
sar esi, 0x1f
and esi, 0xedb8832
xor esi, ecx
shl edi, 0x1b
sar edi, 0x1f
and edi, 0x1db71064
xor edi, esi
shl ebp, 0x1a
sar ebp, 0x1f
and ebp, 0x3b6e20c8
xor ebp, edi
xor ebp, ebx
shl edx, 0x1a
sar edx, 0x1f
and edx, 0x76dc4190
xor edx, ebp
mov ebx, dword [esp + 0x14]
shl eax, 0x1a
sar eax, 0x1f
and eax, 0xedb88320
xor eax, edx
mov edx, 0x174
nop word cs:[eax + eax]
movzx esi, byte [ebx + edx]
xor esi, eax
mov ecx, esi
shr ecx, 1
mov eax, esi
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr ecx, 1
movd xmm2, esi
shl esi, 0x1e
sar esi, 0x1f
and esi, 0xedb88320
xor esi, ecx
mov edi, esi
shr edi, 6
pshufd xmm2, xmm2, 0
pand xmm2, xmm0
pcmpeqd xmm2, xmm0
pand xmm2, xmm1
shl eax, 0x1a
sar eax, 0x1f
and eax, 0x76dc4190
shl esi, 0x1a
sar esi, 0x1f
and esi, 0xedb88320
xor esi, edi
xor esi, eax
pshufd xmm3, xmm2, 0xee
pxor xmm3, xmm2
pshufd xmm2, xmm3, 0x55
pxor xmm2, xmm3
movd eax, xmm2
xor eax, esi
inc edx
cmp edx, 0x1000
jne 0x4050b0
pop esi
pop edi
pop ebx
pop ebp
ret