Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x9f1dbfea
or edi, ebx
mov edi, 0xf60dbcdf
add edi, ebx
popal
not ebx
add ebx, ebx
sub ebx, 0x7b7caaeb
mov ecx, 0
mov edx, ebx
and eax, esi
mov eax, 0x9292ef58
mov edi, edx
and eax, esi
and esi, eax
add eax, eax
mov ebx, edi
add eax, 0xa038dcba
mov esi, 0x6665a7e6
add ecx, 1
sub eax, esi
and eax, esi
cmp ecx, 0x1001515
jne 0x47afd7
add eax, eax
or eax, esi
cmp ecx, 0x1001515
je 0x47b01e
mov edx, 0
mov dword [edx], ecx
add eax, esi
mov eax, esi
add edi, 0x6d767022
add edi, ebx
and ebx, edi
mov edi, 0x47ada2
dec esi
or esi, esi
not edx
mov ecx, 0x47af96
and eax, eax
or edx, eax
sub eax, 0xa6a7f3dc
mov ebx, dword [edi]
not esi
add esi, 0xf4176645
and ebx, 0xff
sub edx, 0x2afad1f9
and edx, edx
not eax
xor dword [ecx], ebx
add eax, 0x61edf760
mov edx, 0x66f93cdd
add ecx, 1
and esi, eax
add edx, eax
inc edi
add eax, esi
add esi, esi
cmp ecx, entry0
jl 0x47b045
sub eax, 0x7fd3e2c2
sub eax, edx
sub edx, eax
and edx, eax
sub esi, edx
dec eax
sub esi, 0x4a07b7f9
sub edi, 0x871ae33e
mov edx, 0x47af9a
sub ebx, 0x39530591
sub ebx, 1
mov edx, dword [edx]
mov ecx, 0x1b172be0
sub ecx, edi
or ebx, esi
mov edx, dword [edx]
inc ecx
and ecx, edi
push edx
sub esi, ebx
mov ebx, ecx
dec esi
mov edx, 0x47af96
or edi, ecx
and edi, edi
inc edi
mov edx, dword [edx]
not ebx
sub esi, ebx
mov edx, dword [edx]
mov esi, 0x21ddded9
and edi, ebx
sub edi, esi
push 0x47af9e
dec esi
mov edi, 0x62826483
call edx
and esi, edi
add ecx, 0xbdbf900a
sub edi, 1
pop edx
add edi, 0xd524400a
or edi, esi
not ecx
push 0x47afab
mov edi, 0xb9215b4c
sub ecx, esi
dec ecx
push eax
or edi, ebx
dec ebx
call edx
inc ebx
mov edi, ecx
push 0x40
not ebx
sub ecx, 0x1204b917
sub ecx, 0xad8680ab
sub esp, 4
mov dword [esp], 0x3000
inc ebx
inc esi
push 0x20000814
inc ebx
add esi, esi
sub esp, 4
mov dword [esp], 0
add ebx, ebx
sub ebx, ecx
add ecx, 0xd9636d49
call eax
add esi, 0x6cc8815e
sub esi, 0x13bc58a9
add eax, 0x200007a7
and edi, ebx
and ebx, ecx
dec edi
mov edx, 0xb6782745
add ebx, 1
not edi
mov dword [eax], edx
add edi, ecx
and ebx, edi
sub ecx, esi
mov edx, dword [eax]
mov ecx, 0x43a45fae
add ecx, edi
or ecx, ebx
cmp edx, 0xb6782745
je 0x47b1a3
mov eax, 0
mov dword [eax], ebx
or ebx, ebx
add ecx, edi
mov ebx, ecx
add edi, ecx
add ecx, 0x608e2bca
or edi, edi
sub edi, ebx
add ebx, 0xd57e8997
mov ecx, section.UPX1
dec edi
and ebx, ebx
mov edx, 0x47ada1
inc ebx
sub ebx, edi
mov esi, 0
mov edi, ebx
dec edi
mov eax, 0x47ada2
sub ebx, 0x76d47df4
sub ebx, 0x346e5241
lea eax, [eax + esi]
sub edi, ebx
not edi
mov eax, dword [eax]
or edi, edi
sub edi, ebx
and eax, 0xff
dec ebx
mov edi, ebx
or edi, edi
inc esi
inc ebx
add edi, 0x830525d
cmp esi, 0x1f4
jne 0x47b211
mov esi, 0
not edi
add ebx, 0x2014ab56
not edi
mov edi, 0x7a2ebddf
add edi, ebx
and ebx, edi
xor dword [ecx], eax
add ebx, 0x71c0241b
sub edi, 0x5ce435b2
add ecx, 2
and ebx, edi
add ebx, 0x26a88b36
cmp ecx, edx
jl 0x47b1d3
or edi, ebx
not edi
mov edi, 0x68aeab41
add ebx, 0x5b045519
sub edi, ebx
mov edi, section.UPX1
mov esi, ebx
or esi, esi
and esi, ebx
mov eax, section.UPX1
dec ebx
mov esi, 0x303b15cf
mov edx, 0x47ada1
not esi
sub esi, 0x20c64737
and ebx, ebx
mov ecx, 0
sub esi, ebx
or esi, esi
mov cl, byte [eax]
sub ebx, 0x5d5221bf
inc esi
add esi, 0x5ddf0f72
mov byte [edi], cl
add ebx, 1
inc ebx
add edi, 1
not ebx
mov ebx, esi
add eax, 2
or esi, ebx
sub ebx, 0x310f54b8
cmp eax, edx
jle 0x47b287
or esi, ebx
inc ebx
sub esi, 0x7c7f8fae
not ebx
mov edi, 0x7503ef6c
push 0x45e6a0
sub ebx, edi
not ebx
ret