Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x65181364
and eax, edi
add edi, eax
popal
add edi, 0x30022c7a
sub edi, 1
add eax, 0x5d218be
mov eax, 0
mov ebx, edx
and esi, edi
and edi, edi
mov ecx, ebx
mov esi, edi
sub edi, esi
add edi, edi
mov edx, ecx
mov esi, 0x4cfae6a9
mov esi, edi
add eax, 1
add edi, edi
mov edi, esi
cmp eax, 0x100ebff
jne 0x47afda
dec esi
mov edi, esi
cmp eax, 0x100ebff
je 0x47b019
mov edx, 0
mov byte [edx], cl
sub esi, edi
or esi, esi
mov edi, eax
inc eax
mov edx, 0x47ada2
sub esi, ebx
sub esi, ebx
mov eax, 0x47af96
dec ebx
add ebx, 0x6c6b793b
sub ecx, ebx
mov edi, dword [edx]
inc ebx
sub esi, 0xf6e9c0c4
mov ecx, ebx
and edi, 0xff
add esi, 1
and esi, esi
add ecx, ecx
xor dword [eax], edi
mov ebx, 0x7b38274f
sub esi, 0xa077fb5b
mov ecx, 0xfed8fb3e
inc eax
mov esi, 0x749e19e8
add ecx, 1
inc ecx
inc edx
add ecx, 0xaed39541
dec esi
cmp eax, entry0
jl 0x47b037
add ecx, 0x46035393
mov esi, ecx
mov ebx, ecx
and ebx, ecx
mov esi, ebx
not esi
and edi, esi
add ecx, edi
mov ebx, 0x47af9a
inc edx
sub edi, 0x85c6a519
mov ebx, dword [ebx]
add edi, esi
dec esi
mov ecx, 0x25e562a8
mov ebx, dword [ebx]
and esi, edi
or esi, edi
push ebx
mov esi, edx
and ecx, edx
inc edi
mov ebx, 0x47af96
mov ecx, 0x4d5d86c7
sub edi, edx
mov edi, ecx
mov ebx, dword [ebx]
or ecx, edx
mov esi, edx
sub edx, 0xb5e984f1
mov ebx, dword [ebx]
not edx
inc edi
push 0x47af9e
or edx, edx
dec esi
call ebx
not esi
add edi, 0xb362ba1b
pop ebx
inc esi
mov edx, edi
sub edi, esi
push 0x47afab
dec ecx
and esi, esi
push eax
not ecx
add edi, 0x37420fe3
sub esi, edi
call ebx
add edi, ecx
not edi
push 0x40
sub edi, edx
dec edx
or edx, ecx
push 0x3000
mov esi, 0x443f2825
mov ecx, 0x6476fda6
push 0x200009b7
mov edx, edi
or edx, ecx
mov edi, ecx
sub esp, 4
mov dword [esp], 0
add edx, 1
add edi, 0x56776749
call eax
mov ecx, edi
add esi, esi
add eax, 0x20000902
not edx
add ecx, edi
mov ebx, 0xb35fd070
inc edx
inc edx
mov dword [eax], ebx
not ecx
or edi, edi
mov edi, edx
mov ebx, dword [eax]
or edi, edi
sub esi, 1
cmp ebx, 0xb35fd070
je 0x47b17d
mov ecx, 0
mov dword [ecx], eax
mov edi, 0x184891bf
dec ecx
mov edi, 0xe634e45a
not esi
and edi, edi
or edi, eax
add eax, eax
dec eax
mov edx, section.UPX1
not edi
dec edi
mov ebx, 0x47ada1
add eax, eax
sub edi, 0x75426ba4
mov ecx, 0
not edi
sub edi, eax
not edi
mov esi, 0x47ada2
add eax, edi
add edi, 1
lea esi, [esi + ecx]
mov eax, 0xf99cb95e
and edi, edi
mov esi, dword [esi]
mov eax, 0x812169f2
and edi, eax
and esi, 0xff
add eax, 0xf6ea045e
add edi, 0x5238e0b4
sub eax, 0x58f0ed0f
inc ecx
sub edi, 0xbecd6781
and edi, edi
or eax, eax
cmp ecx, 0x1f4
jne 0x47b201
mov ecx, 0
sub edi, eax
mov edi, eax
inc eax
sub edi, eax
add edi, 0xbffeee2a
add eax, eax
xor dword [edx], esi
mov edi, eax
not eax
add edx, 2
add edi, 0x96672e93
dec edi
mov edi, 0xfde5a549
cmp edx, ebx
jl 0x47b1b1
sub eax, 1
inc edi
sub edi, eax
mov edi, eax
add eax, edi
mov edx, section.UPX1
sub ecx, 1
sub ebx, 0xa1afc9f0
sub ecx, ebx
mov esi, section.UPX1
mov ebx, ecx
sub ecx, ebx
mov edi, 0x47ada1
sub ebx, ecx
sub ecx, 1
and ecx, ecx
mov eax, 0
inc ecx
mov ebx, ecx
mov al, byte [esi]
not ebx
sub ecx, 0xd2ddeaa7
not ecx
mov byte [edx], al
inc ebx
mov ecx, ebx
add ecx, 1
inc edx
inc ecx
add ecx, 0xbf87df02
add esi, 2
and ecx, ebx
sub ebx, ecx
mov ebx, 0x83eb6e71
cmp esi, edi
jle 0x47b270
sub ecx, 0xafa24eb6
sub ebx, 0x2009872b
sub ecx, ebx
add eax, eax
dec eax
push 0x45e6a0
inc eax
sub edi, eax
ret