Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x14bb485d
not ebx
mov edx, ebx
sub ebx, 0xc107f1e1
popal
add edx, 0xc3f28fe1
not ebx
add edx, ebx
mov ebx, 0
mov edi, esi
not ecx
mov ecx, edx
sub edx, 0x1f01ea2f
mov eax, edi
sub edx, 0xbbda8c4c
mov ecx, edx
mov edx, ecx
mov esi, eax
sub ecx, edx
mov ecx, edx
sub edx, 1
inc ebx
dec ecx
not edx
mov edx, ecx
cmp ebx, 0x1007978
jne 0x47afd8
add edx, 0x2654fb15
mov edx, 0xf0d9041c
cmp ebx, 0x1007978
je 0x47b028
mov ebx, 0
mov cl, byte [ebx]
or ecx, edx
sub ecx, 0xdef3390d
and edx, edx
dec ebx
sub ebx, edx
mov eax, 0x47ada2
or edx, ebx
add ecx, 0xee44e647
mov ecx, edx
mov esi, 0x47af96
not ecx
add edx, 0x85bd34f8
mov edx, 0x519d4dd4
mov edi, dword [eax]
mov ebx, 0xd2de2797
mov ebx, 0xcbf2f07d
and edx, ebx
and edi, 0xff
inc edx
add ebx, 1
add ebx, 0x6fdf84c0
xor dword [esi], edi
sub edx, 0x54e726b6
dec ebx
mov ecx, edx
add esi, 1
dec edx
mov ebx, ecx
inc eax
sub ebx, ecx
mov edx, ebx
cmp esi, entry0
jl 0x47b056
mov ecx, edx
and ebx, edx
add ecx, 0xc6b88aa7
mov ebx, edx
or esi, ecx
sub esi, ecx
mov edi, 0x47af9a
add edx, esi
sub ebx, 0x1d986516
mov edi, dword [edi]
add ebx, esi
inc esi
mov edi, dword [edi]
inc ecx
or edx, ebx
add edx, 1
push edi
mov ebx, 0x8794bd74
sub ecx, 0x668061e8
mov edi, 0x47af96
add edx, 0x436bfdbb
not ecx
not ecx
mov edi, dword [edi]
or ebx, edx
sub ebx, 1
sub esi, 1
mov edi, dword [edi]
add ebx, esi
not ecx
not edx
push 0x47af9e
not edx
add ecx, 0xf864319d
call edi
add ebx, ebx
add esi, edx
add edx, ebx
pop edi
or esi, ebx
add edx, 1
add ecx, edx
push 0x47afab
mov ecx, edx
sub esi, 0x30f3cd89
push eax
or ecx, esi
mov ebx, esi
not edx
call edi
or edx, edx
sub ebx, 0x9e527b06
sub esp, 4
mov dword [esp], 0x40
mov ebx, esi
dec edx
inc ecx
push 0x3000
dec ecx
sub ecx, 0x7cd3dd2d
push 0x2000031e
add ecx, ebx
add esi, 0xb7cb49eb
push 0
add esi, 0x603f2c53
dec esi
call eax
dec ebx
mov ecx, 0xb98c9686
sub ebx, ecx
add eax, 0x20000278
add esi, ebx
and ecx, esi
add ecx, 0x1c0b6ec5
mov edi, 0x1e0204d6
and ebx, esi
not edx
inc esi
mov dword [eax], edi
sub esi, 0x9e56d5f4
add esi, 0x4d73b3f5
mov edi, dword [eax]
inc ecx
and edx, edx
cmp edi, 0x1e0204d6
je 0x47b1b3
mov eax, 0
mov dword [eax], edx
not ecx
or esi, ebx
add ecx, edx
add ecx, ebx
not esi
and ebx, edx
add edx, 0xb6bdbacb
and ebx, ebx
mov edi, section.UPX1
mov edx, ebx
mov edx, ebx
add edx, ebx
mov ecx, 0x47ada1
add edx, edx
not ebx
mov eax, 0
add edx, ebx
inc ebx
mov esi, 0x47ada2
add edx, ebx
inc ebx
not edx
lea esi, [eax + esi]
inc ebx
add ebx, 1
sub edx, ebx
mov esi, dword [esi]
and ebx, ebx
and ebx, edx
not edx
and esi, 0xff
or ebx, ebx
sub ebx, 0x27457f34
sub ebx, edx
inc eax
sub edx, 0x22dd4a53
add edx, 0xfbaaa79d
cmp eax, 0x1f4
jne 0x47b22b
mov eax, 0
or edx, edx
sub edx, 1
dec ebx
sub ebx, 0x7235bc5f
sub edx, 0x12d39b91
add edx, 0x5b7f44ef
xor dword [edi], esi
inc edx
mov ebx, 0x69be475d
add edi, 2
or edx, edx
inc edx
add ebx, 0xd2bd0999
cmp edi, ecx
jl 0x47b1e3
dec edx
sub ebx, 0x6e04aa94
dec ebx
add edx, 0xc038999b
mov edx, ebx
inc ebx
mov edi, section.UPX1
dec ecx
and esi, ecx
or ecx, esi
mov eax, section.UPX1
mov esi, 0x7e6045af
add esi, esi
mov esi, 0x99530717
mov ebx, 0x47ada1
or ecx, ecx
and ecx, esi
mov ecx, 0x6df8059d
mov edx, 0
sub ecx, esi
add esi, esi
mov esi, 0xcab2f406
mov dl, byte [eax]
add esi, 1
add ecx, esi
mov byte [edi], dl
sub ecx, esi
and ecx, ecx
and ecx, ecx
add edi, 1
add ecx, ecx
inc ecx
mov ecx, esi
add eax, 2
dec esi
and ecx, ecx
sub esi, ecx
cmp eax, ebx
jle 0x47b2ad
inc esi
not ecx
add ebx, edx
add edx, 0x9376ce26
push 0x45e6a0
or ebx, edx
not ebx
ret