Function at 0x493c9c
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffff4
mov ecx, 0x547800
sub eax, 0x80
je 0x493cbc
sub eax, 0x40
je 0x493d3c
jmp 0x493ddc
mov ebx, 0xa
mov dword [esp], 0x529028
mov eax, dword [edx + 0xc]
mov esi, eax
shr esi, 8
and esi, 0xff
movzx esi, byte [ecx + esi]
mov edi, eax
shr edi, 0x10
and edi, 0xff
movzx edi, byte [ecx + edi]
shl edi, 8
xor esi, edi
mov edi, eax
shr edi, 0x18
movzx edi, byte [ecx + edi]
shl edi, 0x10
xor esi, edi
and eax, 0xff
movzx eax, byte [ecx + eax]
shl eax, 0x18
xor esi, eax
xor esi, dword [edx]
mov eax, dword [esp]
xor esi, dword [eax]
mov dword [edx + 0x10], esi
mov eax, dword [edx + 4]
xor eax, dword [edx + 0x10]
mov dword [edx + 0x14], eax
mov esi, dword [edx + 8]
xor esi, eax
mov dword [edx + 0x18], esi
mov eax, dword [edx + 0xc]
xor eax, esi
mov dword [edx + 0x1c], eax
add edx, 0x10
add dword [esp], 4
dec ebx
jne 0x493cc8
jmp 0x493ec2
xor ebx, ebx
mov dword [esp + 4], 0x529028
mov eax, dword [edx + 0x14]
mov esi, eax
shr esi, 8
and esi, 0xff
movzx esi, byte [ecx + esi]
mov edi, eax
shr edi, 0x10
and edi, 0xff
movzx edi, byte [ecx + edi]
shl edi, 8
xor esi, edi
mov edi, eax
shr edi, 0x18
movzx edi, byte [ecx + edi]
shl edi, 0x10
xor esi, edi
and eax, 0xff
movzx eax, byte [ecx + eax]
shl eax, 0x18
xor esi, eax
xor esi, dword [edx]
mov eax, dword [esp + 4]
xor esi, dword [eax]
mov dword [edx + 0x18], esi
mov eax, dword [edx + 4]
xor eax, dword [edx + 0x18]
mov dword [edx + 0x1c], eax
mov esi, dword [edx + 8]
xor esi, eax
mov dword [edx + 0x20], esi
mov eax, dword [edx + 0xc]
xor eax, esi
mov dword [edx + 0x24], eax
cmp ebx, 7
je 0x493ec2
mov esi, dword [edx + 0x10]
xor esi, eax
mov dword [edx + 0x28], esi
mov eax, dword [edx + 0x14]
xor eax, esi
mov dword [edx + 0x2c], eax
add edx, 0x18
inc ebx
add dword [esp + 4], 4
cmp ebx, 8
jne 0x493d46
jmp 0x493ec2
xor ebx, ebx
mov dword [esp + 8], 0x529028
mov eax, dword [edx + 0x1c]
mov esi, eax
shr esi, 8
and esi, 0xff
movzx esi, byte [ecx + esi]
mov edi, eax
shr edi, 0x10
and edi, 0xff
movzx edi, byte [ecx + edi]
shl edi, 8
xor esi, edi
mov edi, eax
shr edi, 0x18
movzx edi, byte [ecx + edi]
shl edi, 0x10
xor esi, edi
and eax, 0xff
movzx eax, byte [ecx + eax]
shl eax, 0x18
xor esi, eax
xor esi, dword [edx]
mov eax, dword [esp + 8]
xor esi, dword [eax]
mov dword [edx + 0x20], esi
mov eax, dword [edx + 4]
xor eax, dword [edx + 0x20]
mov dword [edx + 0x24], eax
mov esi, dword [edx + 8]
xor esi, eax
mov dword [edx + 0x28], esi
mov eax, dword [edx + 0xc]
xor eax, esi
mov dword [edx + 0x2c], eax
cmp ebx, 6
je 0x493ec2
mov esi, eax
and esi, 0xff
movzx esi, byte [ecx + esi]
mov edi, eax
shr edi, 8
and edi, 0xff
movzx edi, byte [ecx + edi]
shl edi, 8
xor esi, edi
mov edi, eax
shr edi, 0x10
and edi, 0xff
movzx edi, byte [ecx + edi]
shl edi, 0x10
xor esi, edi
shr eax, 0x18
movzx eax, byte [ecx + eax]
shl eax, 0x18
xor esi, eax
xor esi, dword [edx + 0x10]
mov dword [edx + 0x30], esi
mov eax, dword [edx + 0x14]
xor eax, dword [edx + 0x30]
mov dword [edx + 0x34], eax
mov esi, dword [edx + 0x18]
xor esi, eax
mov dword [edx + 0x38], esi
mov eax, dword [edx + 0x1c]
xor eax, esi
mov dword [edx + 0x3c], eax
add edx, 0x20
inc ebx
add dword [esp + 8], 4
cmp ebx, 7
jne 0x493de6
add esp, 0xc
pop edi
pop esi
pop ebx
ret