Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x3bb696cf
dec edi
not edi
popal
add edx, edx
or edi, edi
mov esi, 0
mov ecx, ebx
add edi, 0xcb1d60bd
and edx, edx
mov eax, ecx
mov edx, 0xe2a6b99e
or edi, edi
inc edx
mov ebx, eax
sub edx, 0x12258c97
and edi, edx
not edx
inc esi
add edx, edx
add edi, edi
cmp esi, 0x1004e77
jne 0x47afcb
mov edi, 0xfd0b9f5e
add edx, 0xe450da2d
not edi
cmp esi, 0x1004e77
je 0x47b018
mov ecx, 0
mov byte [ecx], al
or edi, edx
add edi, 0x5e5f0583
dec edi
dec edi
dec edx
mov ebx, 0x47ada2
sub edi, 0x6faa5212
inc ecx
mov ecx, edi
mov esi, 0x47af96
mov edi, edx
mov edx, 0xcac073e7
or edi, edx
mov eax, dword [ebx]
inc ecx
and ecx, ecx
or ecx, edx
and eax, 0xff
dec edi
sub edx, 0xd8850300
xor dword [esi], eax
and edx, ecx
and edx, edx
and edi, edx
inc esi
inc edi
and edi, edx
inc edx
inc ebx
or ecx, edi
mov edi, edx
cmp esi, entry0
jl 0x47b03f
inc edi
mov ecx, 0x83e720ba
sub edi, 0x70688b89
not ecx
sub ebx, esi
mov esi, ebx
add edx, 0xa5dcfc79
mov edi, 0x47af9a
or ebx, edx
not esi
mov edi, dword [edi]
not ecx
sub ebx, 1
mov edi, dword [edi]
mov esi, 0xc5edcb17
sub edx, ebx
mov ecx, 0x9bc44521
sub esp, 4
mov dword [esp], edi
mov edx, esi
sub ebx, 1
or edx, ebx
mov edi, 0x47af96
or ecx, edx
add esi, 0x88ac6e6a
sub ecx, edx
mov edi, dword [edi]
sub ecx, 0x74d94245
sub esi, 0x325ab846
mov edi, dword [edi]
mov esi, 0x337d2ee8
or ebx, ecx
dec edx
push 0x47af9e
sub edx, ebx
mov edx, ebx
call edi
and ecx, ecx
sub ecx, 0xffbda335
pop edi
sub edx, 0x86b84755
and esi, edx
mov esi, 0xafd437be
push 0x47afab
sub ecx, 1
mov esi, 0x630a9e54
push eax
mov ecx, edx
not esi
sub ebx, esi
call edi
dec ebx
dec ebx
push 0x40
mov edx, 0x90a46f17
dec esi
and ecx, edx
push 0x3000
mov edx, ecx
sub ebx, esi
sub esp, 4
mov dword [esp], 0x2000040c
or edx, edx
inc ecx
push 0
mov edx, ecx
dec esi
call eax
add ebx, 0x49ecaf6c
add ecx, esi
dec esi
add eax, 0x2000039d
mov edx, ecx
sub ebx, edx
mov edi, 0xd691756b
dec ebx
mov ebx, edx
add edx, ebx
mov dword [eax], edi
mov esi, ecx
sub esi, 1
mov edi, dword [eax]
mov ecx, ebx
add esi, 1
cmp edi, 0xd691756b
je 0x47b18a
mov ecx, 0
mov byte [ecx], al
mov ebx, edx
mov edx, esi
and edx, ebx
sub ebx, 0x70469b1b
sub edi, 0x9c1e0cae
mov edx, 0x94765c56
mov esi, section.UPX1
sub edi, 0x8e37509b
mov edi, 0x5bdb5de
mov ebx, 0x47ada1
or edi, edx
and edi, edi
or edx, edx
mov eax, 0
dec edx
sub edx, 0xfc255e44
add edi, 1
mov ecx, 0x47ada2
mov edi, edx
sub edi, edx
lea ecx, [ecx + eax]
and edx, edx
and edi, edi
not edx
mov ecx, dword [ecx]
not edx
inc edi
and ecx, 0xff
not edi
add edx, 0xb5d8f43b
mov edi, 0xf1851970
inc eax
sub edi, 0x87360900
mov edi, 0x5baeda0e
cmp eax, 0x1f4
jne 0x47b211
mov eax, 0
and edx, edi
and edi, edx
not edx
sub edx, 0x2ee6de32
add edi, 1
xor dword [esi], ecx
and edx, edx
add edi, edx
add esi, 2
not edi
sub edx, 0x4fcd84ed
sub edi, edx
cmp esi, ebx
jl 0x47b1ce
inc edx
add edx, 0x41438c24
sub edx, edi
or edx, edx
dec edi
mov esi, section.UPX1
inc edi
sub edi, eax
mov ebx, section.UPX1
dec edi
add eax, edi
add edi, 0x1b5d64a6
mov ecx, 0x47ada1
mov eax, 0xb8952e05
or edi, eax
inc eax
mov edx, 0
sub eax, 0xfad19353
sub edi, 0x1f28b718
dec eax
mov dl, byte [ebx]
add eax, eax
sub eax, edi
mov byte [esi], dl
add eax, edi
sub eax, 0xf8068ac8
inc esi
mov eax, edi
sub eax, 0x1f15d5e7
add ebx, 2
and edi, eax
and edi, eax
cmp ebx, ecx
jle 0x47b282
and edi, eax
and eax, eax
mov eax, edi
or edx, edx
add edi, edi
push 0x45e6a0
and edi, edi
mov edx, edi
add edi, edx
ret