Function at 0x5f563c
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
xor eax, dword [edx]
mov dword [ebp - 0x18], eax
add dword [ebp - 0xc], 4
add dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
xor eax, dword [edx]
mov dword [ebp - 0x1c], eax
add dword [ebp - 0xc], 4
add dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
xor eax, dword [edx]
mov dword [ebp - 0x20], eax
add dword [ebp - 0xc], 4
add dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
xor eax, dword [edx]
mov dword [ebp - 0x24], eax
add dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x24]
and eax, 0xff
mov eax, dword [eax*4 + 0x76a700]
mov edx, dword [ebp - 0x18]
shr edx, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x76ab00]
mov edx, dword [ebp - 0x1c]
shr edx, 0x10
and edx, 0xff
xor eax, dword [edx*4 + 0x76af00]
mov edx, dword [ebp - 0x20]
shr edx, 0x18
xor eax, dword [edx*4 + 0x76b300]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sub dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x20]
and eax, 0xff
mov eax, dword [eax*4 + 0x76a700]
mov edx, dword [ebp - 0x24]
shr edx, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x76ab00]
mov edx, dword [ebp - 0x18]
shr edx, 0x10
and edx, 0xff
xor eax, dword [edx*4 + 0x76af00]
mov edx, dword [ebp - 0x1c]
shr edx, 0x18
xor eax, dword [edx*4 + 0x76b300]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sub dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x1c]
and eax, 0xff
mov eax, dword [eax*4 + 0x76a700]
mov edx, dword [ebp - 0x20]
shr edx, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x76ab00]
mov edx, dword [ebp - 0x24]
shr edx, 0x10
and edx, 0xff
xor eax, dword [edx*4 + 0x76af00]
mov edx, dword [ebp - 0x18]
shr edx, 0x18
xor eax, dword [edx*4 + 0x76b300]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sub dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x18]
and eax, 0xff
mov eax, dword [eax*4 + 0x76a700]
mov edx, dword [ebp - 0x1c]
shr edx, 8
and edx, 0xff
xor eax, dword [edx*4 + 0x76ab00]
mov edx, dword [ebp - 0x20]
shr edx, 0x10
and edx, 0xff
xor eax, dword [edx*4 + 0x76af00]
mov edx, dword [ebp - 0x24]
shr edx, 0x18
xor eax, dword [edx*4 + 0x76b300]
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
inc dword [ebp - 0x14]
dec dword [ebp - 0x28]
jne 0x5f54e9
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
xor eax, dword [edx]
mov dword [ebp - 0x18], eax
add dword [ebp - 0xc], 4
add dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
xor eax, dword [edx]
mov dword [ebp - 0x1c], eax
add dword [ebp - 0xc], 4
add dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
xor eax, dword [edx]
mov dword [ebp - 0x20], eax
add dword [ebp - 0xc], 4
add dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
mov edx, dword [ebp - 0xc]
xor eax, dword [edx]
mov dword [ebp - 0x24], eax
add dword [ebp - 0xc], 4
mov eax, dword [ebp - 0x24]
and eax, 0xff
movzx eax, byte [eax + 0x76a4fd]
mov edx, dword [ebp - 0x18]
shr edx, 8
and edx, 0xff
movzx edx, byte [edx + 0x76a4fd]
shl edx, 8
or eax, edx
mov edx, dword [ebp - 0x1c]
shr edx, 0x10
and edx, 0xff
movzx edx, byte [edx + 0x76a4fd]
shl edx, 0x10
or eax, edx
mov edx, dword [ebp - 0x20]
shr edx, 0x18
movzx edx, byte [edx + 0x76a4fd]
shl edx, 0x18
or eax, edx
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sub dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x20]
and eax, 0xff
movzx eax, byte [eax + 0x76a4fd]
mov edx, dword [ebp - 0x24]
shr edx, 8
and edx, 0xff
movzx edx, byte [edx + 0x76a4fd]
shl edx, 8
or eax, edx
mov edx, dword [ebp - 0x18]
shr edx, 0x10
and edx, 0xff
movzx edx, byte [edx + 0x76a4fd]
shl edx, 0x10
or eax, edx
mov edx, dword [ebp - 0x1c]
shr edx, 0x18
movzx edx, byte [edx + 0x76a4fd]
shl edx, 0x18
or eax, edx
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sub dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x1c]
and eax, 0xff
movzx eax, byte [eax + 0x76a4fd]
mov edx, dword [ebp - 0x20]
shr edx, 8
and edx, 0xff
movzx edx, byte [edx + 0x76a4fd]
shl edx, 8
or eax, edx
mov edx, dword [ebp - 0x24]
shr edx, 0x10
and edx, 0xff
movzx edx, byte [edx + 0x76a4fd]
shl edx, 0x10
or eax, edx
mov edx, dword [ebp - 0x18]
shr edx, 0x18
movzx edx, byte [edx + 0x76a4fd]
shl edx, 0x18
or eax, edx
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
sub dword [ebp - 0x10], 4
mov eax, dword [ebp - 0x18]
and eax, 0xff
movzx eax, byte [eax + 0x76a4fd]
mov edx, dword [ebp - 0x1c]
shr edx, 8
and edx, 0xff
movzx edx, byte [edx + 0x76a4fd]
shl edx, 8
or eax, edx
mov edx, dword [ebp - 0x20]
shr edx, 0x10
and edx, 0xff
movzx edx, byte [edx + 0x76a4fd]
shl edx, 0x10
or eax, edx
mov edx, dword [ebp - 0x24]
shr edx, 0x18
movzx edx, byte [edx + 0x76a4fd]
shl edx, 0x18
or eax, edx
mov edx, dword [ebp - 0x10]
mov dword [edx], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov edx, dword [ebp - 0x10]
xor dword [edx], eax
add dword [ebp - 0xc], 4
add dword [ebp - 0x10], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 5
jne 0x5f5828
mov esp, ebp
pop ebp
ret