Function at 0x54bd00
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x44
xor ecx, ecx
push ebx
push ebp
push esi
push edi
mov eax, ecx
mov ebp, ecx
and eax, 1
and ebp, 2
mov esi, ecx
mov dword [esp + 0x20], eax
lea ebx, [eax + eax]
and esi, 0x20
xor ebx, ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x18], ebx
mov edx, ecx
shl ebx, 4
xor ebx, esi
and edx, 0x40
mov dword [esp + 0x38], ebx
mov ebx, ecx
shl eax, 4
and ebx, 0x10
mov edi, ecx
xor eax, ebx
and edi, 0x80
mov dword [esp + 0x34], eax
mov eax, ecx
and eax, 8
mov dword [esp + 0x48], ebx
mov dword [esp + 0x10], eax
lea eax, [ebp*4]
mov ebp, dword [esp + 0x10]
xor eax, ebp
mov ebp, dword [esp + 0x18]
shl eax, 1
xor eax, ebx
add ebp, ebp
mov dword [esp + 0x44], eax
mov eax, ecx
and eax, 4
xor ebp, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x4c], ebp
lea eax, [ebp + ebp]
mov ebp, dword [esp + 0x10]
xor eax, ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x20]
shl eax, 2
xor eax, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x28], eax
lea eax, [ebp + ebp]
xor eax, ebx
shl eax, 2
xor eax, edx
shl eax, 1
xor eax, edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
add eax, eax
xor eax, ebp
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
add eax, eax
xor eax, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
add eax, eax
xor eax, ebp
mov ebp, ecx
mov dword [esp + 0x40], eax
mov eax, ecx
shr eax, 2
mov dword [esp + 0x50], eax
mov eax, ecx
and al, 0xfe
and ebp, 0xffffff80
shl eax, 6
xor eax, ebp
shl eax, 1
mov ebp, dword [esp + 0x18]
shl ebp, 5
xor ebp, edx
shl ebp, 1
xor ebp, edi
or eax, ebp
mov ebp, dword [esp + 0x34]
add ebp, ebp
xor ebp, esi
shl ebp, 1
xor ebp, edx
shl eax, 1
or eax, ebp
mov ebp, dword [esp + 0x38]
add ebp, ebp
xor ebp, edx
shl ebp, 1
xor ebp, edi
or eax, ebp
mov ebp, dword [esp + 0x44]
add ebp, ebp
xor ebp, esi
shl ebp, 2
xor ebp, edi
shl eax, 2
or eax, ebp
mov ebp, dword [esp + 0x24]
add ebp, ebp
xor ebp, ebx
shl ebp, 2
xor ebp, edx
shl ebp, 1
xor ebp, edi
shl eax, 1
or eax, ebp
mov ebp, dword [esp + 0x24]
shl ebp, 2
xor ebp, esi
shl ebp, 1
xor ebp, edx
or eax, ebp
mov ebp, dword [esp + 0x28]
shl ebp, 2
xor ebp, ebx
shl ebp, 1
xor ebp, esi
shl ebp, 2
shl eax, 2
xor ebp, edi
or eax, ebp
mov ebp, dword [esp + 0x30]
shl ebp, 2
xor ebp, esi
shl ebp, 1
shl eax, 1
xor ebp, edx
or eax, ebp
mov ebp, dword [esp + 0x2c]
or eax, ebp
mov ebp, dword [esp + 0x14]
shl ebp, 2
xor ebp, ebx
mov ebx, dword [esp + 0x2c]
shl ebp, 1
xor ebp, esi
shl ebp, 2
shl eax, 2
xor ebp, edi
or eax, ebp
shl eax, 1
or eax, ebx
mov ebx, dword [esp + 0x1c]
shl eax, 1
lea ebp, [ebx + ebx]
mov ebx, dword [esp + 0x10]
xor ebp, ebx
shl ebp, 2
xor ebp, esi
shl ebp, 1
xor ebp, edx
shl ebp, 1
xor ebp, edi
or eax, ebp
mov ebp, dword [esp + 0x18]
shl ebp, 2
xor ebp, ebx
shl ebp, 1
mov ebx, ebp
mov ebp, dword [esp + 0x48]
xor ebx, ebp
shl ebx, 1
xor ebx, esi
or eax, ebx
mov ebx, dword [esp + 0x4c]
shl ebx, 2
xor ebx, ebp
shl ebx, 1
xor ebx, esi
shl ebx, 1
xor ebx, edx
or eax, ebx
mov ebx, dword [esp + 0x40]
add ebx, ebx
xor ebx, ebp
or eax, ebx
mov ebx, dword [esp + 0x1c]
shl ebx, 4
shl eax, 4
xor ebx, edx
or eax, ebx
mov ebx, dword [esp + 0x30]
shl ebx, 4
xor ebx, edi
or eax, ebx
mov ebx, ecx
and ebx, 0xc
or eax, ebx
mov ebx, dword [esp + 0x34]
or eax, ebx
mov ebx, dword [esp + 0x38]
or eax, ebx
mov ebx, dword [esp + 0x20]
shl ebx, 5
shl eax, 6
xor ebx, esi
or eax, edi
shl ebx, 1
shl eax, 1
xor ebx, edx
or eax, ebx
mov ebx, dword [esp + 0x3c]
shl ebx, 5
xor ebx, edx
lea edx, [ebp + ebp]
shl ebx, 1
xor ebx, edi
mov edi, dword [esp + 0x40]
or eax, ebx
xor edx, esi
or eax, edx
mov edx, dword [esp + 0x50]
mov esi, edx
add edi, edi
and esi, 0x10
shl eax, 1
xor esi, edi
mov edi, dword [esp + 0x1c]
or eax, esi
mov esi, edx
and esi, 8
add edi, edi
xor esi, edi
mov edi, dword [esp + 0x44]
or eax, esi
mov esi, edx
and esi, 0x20
add edi, edi
xor esi, edi
or eax, esi
mov esi, edx
and esi, 4
mov edi, dword [esp + 0x18]
add edi, edi
xor esi, edi
mov edi, dword [esp + 0x20]
or eax, esi
mov esi, edx
and esi, 2
add edi, edi
xor esi, edi
and edx, 1
or eax, esi
or eax, edx
mov edx, dword [0x5c050c]
mov dword [edx + ecx*4], eax
inc ecx
cmp ecx, 0x100
jl 0x54bd09
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x44
ret