Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x99dbfc0d
or eax, eax
and eax, eax
add edi, edi
popal
sub eax, 0x31dfd013
mov edi, eax
or eax, edi
mov esi, 0
mov edx, ecx
not edi
add edi, edi
not eax
mov ebx, edx
and edi, eax
mov eax, 0xfe01a0d1
mov ecx, ebx
sub edi, 0xbc8d2570
add eax, edi
inc esi
not eax
sub edi, eax
mov edi, eax
cmp esi, 0x100beeb
jne 0x47afd4
sub edi, 0xc76ac0bb
add eax, eax
add edi, edi
cmp esi, 0x100beeb
je 0x47b01b
mov ebx, 0
mov cl, byte [ebx]
and edi, edi
not edi
add edi, 0x363a2755
add eax, eax
add edi, eax
add eax, 0x6d23e3e5
mov ebx, 0x47ada2
add eax, 0xb6a15677
inc edi
sub ecx, eax
mov esi, 0x47af96
sub edi, 1
inc edi
mov edx, dword [ebx]
add eax, edi
mov eax, 0x939ca1b6
and edx, 0xff
mov eax, ecx
not ecx
xor dword [esi], edx
inc ecx
add ecx, 0x92ea9106
or edi, ecx
inc esi
add ecx, edi
or ecx, eax
inc eax
inc ebx
or ecx, ecx
mov ecx, 0xd5cebe63
cmp esi, entry0
jl 0x47b049
mov ecx, eax
sub eax, 1
and eax, edi
add ecx, eax
add ecx, eax
inc ecx
add ebx, 0xe136450e
sub ecx, esi
mov edi, 0x47af9a
add edx, ecx
and esi, edx
mov edi, dword [edi]
mov ecx, esi
dec esi
mov edi, dword [edi]
or esi, ebx
mov esi, 0xbdbfccba
push edi
or esi, ecx
add esi, ebx
mov edi, 0x47af96
add ebx, 0x4a0d0730
not ecx
mov edi, dword [edi]
or esi, esi
add ebx, edx
mov edi, dword [edi]
add ebx, 0xebbc6e7b
mov ebx, 0x643096c9
push 0x47af9e
not esi
or esi, esi
call edi
and edx, ecx
sub ecx, esi
pop edi
dec edx
not ebx
or ebx, ecx
push 0x47afab
or ebx, ecx
sub esi, 0x3c33a7e4
dec esi
push eax
dec ebx
and ebx, esi
and esi, edx
call edi
add ecx, edx
mov edx, ecx
mov ebx, esi
push 0x40
and ecx, esi
sub ebx, 0xac15dca4
push 0x3000
mov esi, ecx
mov edx, 0x36946a96
sub esp, 4
mov dword [esp], 0x200007aa
sub esi, ecx
add ebx, 0x10828cd4
sub esp, 4
mov dword [esp], 0
or ecx, esi
add esi, 1
or edx, ebx
call eax
and ebx, esi
add esi, 0x49d87b1f
add eax, 0x2000073e
sub ecx, 0x99c69d9b
and ebx, ecx
mov edi, 0x7d46d4f7
mov edx, ecx
add ecx, 0xd0711f6b
not edx
mov dword [eax], edi
sub edx, 0x5ad95ebf
add esi, edx
mov edi, dword [eax]
mov ebx, esi
sub ebx, esi
cmp edi, 0x7d46d4f7
je 0x47b18a
mov eax, 0
mov dword [eax], ecx
sub ecx, edx
add ecx, 0x8136edf1
mov ecx, edx
add edx, 1
and ecx, edx
mov edi, eax
add eax, 1
mov edx, section.UPX1
add edi, 1
sub eax, edi
mov edi, eax
mov ebx, 0x47ada1
mov edi, eax
dec eax
mov esi, 0
mov edi, 0xd20662b7
or edi, eax
mov ecx, 0x47ada2
not edi
not eax
lea ecx, [ecx + esi]
dec eax
sub edi, 1
dec edi
mov ecx, dword [ecx]
mov eax, 0xc513757c
and eax, edi
and ecx, 0xff
or edi, edi
add edi, eax
not edi
add esi, 1
and edi, eax
mov edi, eax
cmp esi, 0x1f4
jne 0x47b207
mov esi, 0
or edi, eax
or edi, edi
not edi
or eax, edi
sub eax, edi
xor dword [edx], ecx
sub edi, eax
mov eax, 0x9aad2376
add edx, 2
and edi, eax
add edi, edi
cmp edx, ebx
jl 0x47b1c7
not edi
not edi
dec edi
and eax, eax
mov eax, edi
mov ebx, section.UPX1
mov edx, 0xda54e352
dec edx
mov edi, section.UPX1
dec edx
or esi, edx
or edx, edx
mov eax, 0x47ada1
mov edx, esi
dec esi
mov ecx, 0
or esi, edx
or esi, edx
add esi, 0x5d691353
mov cl, byte [edi]
or edx, esi
sub esi, 1
mov edx, esi
mov byte [ebx], cl
mov esi, 0xf5068258
mov edx, 0xce1a366e
inc esi
inc ebx
mov edx, 0x8c09117a
inc esi
add edi, 2
add esi, esi
sub edx, esi
cmp edi, eax
jle 0x47b261
mov esi, 0xab8f436b
add esi, 0x1fd3d464
add edi, eax
dec edi
add edi, 0xd722772
push 0x45e6a0
not eax
add eax, eax
sub eax, edi
ret