Function at 0x4c472c
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x66bce1e0
not ebx
sub eax, ebx
sub ebx, 1
popal
or eax, eax
or ebx, ebx
mov edx, 0
mov ebx, ecx
add edi, edi
mov eax, edi
mov esi, ebx
sub edi, eax
inc edi
mov ecx, esi
sub edi, 0xc661bf1f
and edi, eax
add edx, 1
add eax, edi
and eax, eax
dec eax
cmp edx, 0x10005db
jne 0x4c4746
not eax
mov edi, 0xefdc287b
or eax, eax
mov eax, 0x4a7e252
add eax, 0x4ed263c2
mov ebx, 0x4c4516
or edx, edx
or edx, edx
or edx, edi
mov esi, 0x4c470a
sub edi, edx
sub eax, 0x3ae718c9
sub edi, 0x570256f1
mov ecx, dword [ebx]
sub edx, eax
add edi, eax
mov edi, 0xddcea4eb
and ecx, 0xff
sub eax, edi
sub edi, 1
sub edi, 1
xor dword [esi], ecx
and edx, edi
mov edi, 0x387c5ca5
inc edi
inc esi
sub eax, edi
and eax, edi
inc ebx
sub edi, 0xee39c830
sub edx, 1
cmp esi, entry0
jl 0x4c47a4
add eax, 0x234695cb
add edi, eax
or edi, edi
mov edx, edi
sub eax, 0xdef8d569
sub ebx, 0xb5ab3f81
mov ecx, 0x803835db
add edx, ebx
mov edi, 0x4c470e
add ebx, edx
add ecx, 0x8c31145f
mov edi, dword [edi]
and ebx, edx
not esi
mov ebx, 0x9b65a032
mov edi, dword [edi]
dec ebx
mov ebx, 0x278dd4ab
and edx, esi
sub esp, 4
mov dword [esp], edi
dec ebx
and edx, ecx
mov edi, 0x4c470a
sub esi, 1
add ebx, 0xf3435fc4
mov edi, dword [edi]
and ecx, esi
not esi
dec ecx
mov edi, dword [edi]
mov esi, 0x77fa0eed
and edx, ecx
and esi, ecx
push 0x4c4712
sub esi, 0x6feac761
add esi, edx
call edi
inc esi
add esi, 0x78029e60
and ecx, ecx
pop edi
dec ecx
mov edx, ecx
sub ebx, 1
push 0x4c471f
not ebx
inc edx
and edx, ecx
push eax
add ebx, ebx
add ecx, ecx
call edi
not ecx
dec edx
push 0x40
or ebx, ebx
sub ebx, 1
sub ebx, edx
push 0x3000
mov ecx, edx
not ecx
and ebx, edx
push 0x20000c00
or esi, esi
mov edx, 0xfdd4f39e
sub esi, 0xa1d77397
push 0
not ebx
mov ebx, ecx
and edx, esi
call eax
dec ebx
or edx, ecx
add edx, esi
add eax, 0x20000b8e
dec ecx
mov esi, ecx
sub esi, edx
mov edi, 0x62cb1d1e
inc ecx
or ecx, ecx
mov dword [eax], edi
sub edx, esi
inc ebx
mov ecx, ebx
mov edi, dword [eax]
not ebx
add ebx, esi
cmp edi, 0x62cb1d1e
je 0x4c48fb
mov ecx, 0
mov dl, byte [ecx]
or esi, edx
add esi, edx
or ebx, edx
sub edx, 1
or edx, esi
or ebx, eax
add eax, eax
mov edx, section.UPX1
sub eax, ebx
sub ebx, eax
mov ecx, 0x4c4515
add ebx, eax
dec ebx
mov edi, 0
inc eax
dec ebx
mov ebx, eax
mov esi, 0x4c4516
and eax, eax
mov ebx, eax
lea esi, [edi + esi]
and eax, ebx
and ebx, ebx
mov esi, dword [esi]
not eax
sub eax, ebx
and esi, 0xff
add ebx, eax
mov ebx, 0xe079f793
inc edi
mov eax, 0xf1a19105
mov eax, 0x33c534a7
dec ebx
cmp edi, 0x1f4
jne 0x4c4963
mov edi, 0
mov eax, ebx
mov ebx, eax
sub ebx, eax
mov ebx, eax
inc ebx
xor dword [edx], esi
add ebx, eax
mov ebx, eax
and ebx, eax
add edx, 2
and eax, eax
and eax, eax
not eax
cmp edx, ecx
jl 0x4c4927
and ebx, eax
mov ebx, 0xe8eb18cb
dec eax
and ebx, eax
sub eax, 0x996b455d
mov edi, section.UPX1
not esi
sub ecx, 0x9a4e9ed6
not esi
mov ebx, section.UPX1
add ecx, esi
sub ecx, 1
mov edx, 0x4c4515
and esi, esi
or esi, esi
mov eax, 0
sub esi, ecx
mov esi, ecx
mov al, byte [ebx]
mov esi, 0x9dfc7fbb
mov ecx, 0x71f4dd77
mov byte [edi], al
add ecx, 0x9cc5958b
sub ecx, esi
sub esi, 0xdb79230d
inc edi
sub ecx, 0xe6145dc8
and esi, ecx
add ebx, 2
add esi, esi
inc ecx
not esi
cmp ebx, edx
jle 0x4c49c6
sub ecx, 1
mov ecx, 0xb3866417
not ecx
or eax, ebx
dec eax
add ebx, eax
sub esp, 4
mov dword [esp], 0x4956a0
inc eax
dec ebx
add eax, 0x3326cac3
ret