Function at 0x4c472c
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x7735a82
and edi, edi
mov edi, 0x75bf8df4
popal
not edi
mov edi, 0xd9a66386
mov edi, 0
mov ecx, ebx
sub eax, edx
mov edx, eax
or eax, eax
mov esi, ecx
sub edx, eax
mov eax, edx
mov ebx, esi
or eax, edx
or eax, eax
or edx, edx
add edi, 1
sub eax, 1
or eax, edx
and edx, eax
cmp edi, 0x1006414
jne 0x4c4746
sub edx, 0x2adac619
sub eax, edx
mov edi, edx
inc edi
mov edx, 0x1a3a5e4e
mov ecx, 0x4c4516
dec edi
or ebx, esi
mov edx, 0x4c470a
not edi
inc edi
mov eax, dword [ecx]
and ebx, esi
add esi, 1
and eax, 0xff
not esi
add esi, esi
xor dword [edx], eax
mov ebx, 0x1a97d8a8
or esi, ebx
dec ebx
inc edx
add esi, 1
sub edi, 0xb3cb94ea
inc ecx
add esi, ebx
add edi, edi
not edi
cmp edx, entry0
jl 0x4c4798
sub ebx, 0x1d261c83
mov esi, 0xce38413c
add ebx, 0x4835a380
and edi, esi
not ecx
add edi, edi
mov edx, 0x4c470e
inc ecx
dec ebx
or esi, ebx
mov edx, dword [edx]
or ebx, edi
not esi
inc ebx
mov edx, dword [edx]
not ecx
sub edi, esi
push edx
not ecx
or edi, edi
inc esi
mov edx, 0x4c470a
mov ebx, esi
sub edi, 0xe8a04233
mov edx, dword [edx]
sub ebx, 1
dec esi
and ebx, ebx
mov edx, dword [edx]
add ebx, 0x74038e9e
add ebx, 0x3faedcd3
sub ebx, esi
push 0x4c4712
dec esi
not esi
not ebx
call edx
add ebx, edi
add ebx, 1
pop edx
add edi, ebx
and ecx, ecx
push 0x4c471f
inc edi
dec esi
add ebx, esi
sub esp, 4
mov dword [esp], eax
sub edi, 0x320348b3
and ecx, esi
inc ecx
call edx
sub ebx, 0x53991688
mov ebx, 0x53d9b99a
push 0x40
sub esi, ebx
add edi, esi
push 0x3000
add edi, 0xd0ae9ebb
or esi, edi
sub esp, 4
mov dword [esp], 0x200004bc
inc edi
inc ecx
add ecx, 0x31849d45
push 0
sub ecx, edi
sub esi, 0x7790c884
call eax
sub ebx, edi
and ebx, edi
not ecx
add eax, 0x20000445
mov edi, ecx
add ebx, 0xd686df1a
mov edx, 0xd43baee2
dec ecx
dec esi
mov dword [eax], edx
mov ecx, ebx
dec edi
mov edx, dword [eax]
add esi, 1
sub ecx, 0x8598832d
not edi
cmp edx, 0xd43baee2
je 0x4c48e5
mov ecx, 0
mov dword [ecx], eax
or ebx, ecx
inc edi
not edi
dec esi
not ecx
and edi, edx
dec edi
dec edx
mov esi, section.UPX1
or edx, edi
add edi, edx
mov ecx, 0x4c4515
mov edx, 0xfc28624f
mov edi, edx
mov eax, 0
sub edx, edi
sub edi, 0x4c5bc43a
mov edx, 0x7d5015
mov ebx, 0x4c4516
or edi, edi
add edi, 0x8304faf2
or edx, edi
lea ebx, [ebx + eax]
sub edi, 0xe1f9be18
add edi, edi
mov ebx, dword [ebx]
mov edx, 0xac600c4
inc edi
and ebx, 0xff
dec edi
add edi, 0xb1a5b264
mov edx, edi
inc eax
add edx, edx
not edi
and edi, edi
cmp eax, 0x1f4
jne 0x4c495d
mov eax, 0
dec edx
inc edi
add edx, 1
add edx, edi
sub edi, edx
xor dword [esi], ebx
sub edx, edi
sub edi, edx
add esi, 2
add edx, 1
and edx, edx
cmp esi, ecx
jl 0x4c4918
not edx
dec edi
not edi
add edx, 0xab2b64b8
mov edi, section.UPX1
and ebx, esi
dec ebx
add esi, 0x115f4f71
mov edx, section.UPX1
not esi
mov esi, ebx
mov ecx, 0x4c4515
mov esi, ebx
mov ebx, 0x6bc52ebc
dec esi
mov eax, 0
add esi, 0x74edb0db
add ebx, 0x3a947575
mov al, byte [edx]
dec esi
add ebx, 0x9e85def0
mov byte [edi], al
sub ebx, esi
and esi, esi
and ebx, esi
add edi, 1
and esi, esi
inc ebx
and esi, ebx
add edx, 2
add esi, esi
add ebx, 0x89df02a
cmp edx, ecx
jle 0x4c49c5
not ebx
sub ebx, 1
add edi, 1
or edx, edi
inc edi
push 0x4956a0
mov edi, edx
not edx
ret