Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xfc84fa8b
sub ecx, eax
or eax, ecx
popal
dec eax
inc ecx
mov eax, ecx
mov ebx, 0
mov edi, edx
or ecx, ecx
add eax, eax
mov esi, edi
inc eax
dec eax
mov edx, esi
dec ecx
not ecx
not eax
inc ebx
sub ecx, eax
sub eax, 0x86dfacf0
add eax, eax
cmp ebx, 0x100fd07
jne 0x47afcc
mov ecx, eax
add ecx, 1
cmp ebx, 0x100fd07
je 0x47b00b
mov eax, 0
mov byte [eax], bl
inc ecx
add ecx, 0xb0093619
add ecx, 0xee7d62f5
dec ecx
mov ecx, 0x47ada2
add esi, 0x7e926552
mov eax, edi
add esi, 0x8f1ad4fd
mov edx, 0x47af96
mov edi, eax
mov esi, 0xc7d7dbd
mov ebx, dword [ecx]
inc esi
sub eax, 1
and ebx, 0xff
add edi, 1
not esi
inc edi
xor dword [edx], ebx
and edi, esi
add eax, 1
inc edx
add eax, 0x179fe0c2
sub edi, 0x46e0736c
inc ecx
inc esi
add edi, esi
cmp edx, entry0
jl 0x47b038
sub edi, 0xd59c2380
sub edi, eax
mov edi, 0x96ecf0c9
or edi, edi
sub esi, edi
not ecx
sub ecx, ebx
mov edi, 0x47af9a
and ecx, edx
sub ecx, 0x5eabb2b9
mov edi, dword [edi]
dec edx
mov edx, 0x3db8040b
mov edi, dword [edi]
sub edx, ecx
mov ecx, esi
dec ebx
sub esp, 4
mov dword [esp], edi
inc ecx
mov edx, ecx
add edx, ebx
mov edi, 0x47af96
inc ecx
mov ecx, 0x2346809d
sub esi, 0x5d86f83a
mov edi, dword [edi]
sub ebx, 1
add ebx, edx
not esi
mov edi, dword [edi]
sub esi, 0xd20606e1
or ecx, ebx
sub edx, 0x2dcd1085
push 0x47af9e
mov edx, 0x86cf6e87
inc ecx
dec ecx
call edi
dec esi
sub ebx, 0x417cbc4d
dec ebx
pop edi
mov ebx, 0x7974237c
add edx, 1
push 0x47afab
add ecx, 1
and ebx, edx
not esi
push eax
inc ecx
not esi
mov ebx, 0x220693de
call edi
sub ebx, edx
and esi, ecx
sub esp, 4
mov dword [esp], 0x40
mov ebx, 0x9b710849
sub edx, 0x78814248
sub esi, edx
push 0x3000
mov edx, esi
sub esi, 1
sub ebx, esi
push 0x2000029b
sub esi, ecx
and edx, edx
sub ecx, 1
push 0
sub esi, 0xfc6fc24b
mov ecx, 0xe677fce
call eax
sub edx, ebx
add ecx, 0xdb79488a
sub edx, ecx
add eax, 0x20000203
not esi
inc ebx
mov edi, 0xd96941df
dec ecx
or ecx, ecx
add edx, 1
mov dword [eax], edi
inc ecx
add esi, 0x6333c681
add ecx, ebx
mov edi, dword [eax]
sub esi, ecx
add esi, 0xeb84e0b7
add esi, 0xa7898363
cmp edi, 0xd96941df
je 0x47b1b2
mov ecx, 0
mov byte [ecx], dl
inc edx
sub edx, 0xd6971b9e
mov ecx, edx
or edx, edx
dec eax
or ecx, ecx
mov edi, section.UPX1
mov eax, 0xdaa19f46
dec eax
mov esi, 0x47ada1
add eax, ecx
mov eax, 0xa208ccc0
mov ebx, 0
sub ecx, eax
not ecx
or ecx, ecx
mov edx, 0x47ada2
and eax, ecx
and ecx, eax
lea edx, [ebx + edx]
and eax, eax
add eax, 0x92ba93d2
inc ecx
mov edx, dword [edx]
sub ecx, eax
mov eax, ecx
and edx, 0xff
sub ecx, 1
or eax, eax
mov eax, 0xfd750754
inc ebx
add ecx, ecx
mov ecx, eax
cmp ebx, 0x1f4
jne 0x47b222
mov ebx, 0
add ecx, 0xec6b2685
and ecx, ecx
add eax, 0xe8140429
not eax
not eax
or eax, eax
xor dword [edi], edx
mov ecx, eax
mov eax, ecx
add edi, 2
inc eax
not eax
not eax
cmp edi, esi
jl 0x47b1e2
or ecx, eax
and eax, eax
add eax, 0x6cf2dae8
add ecx, 0xc716891a
mov esi, section.UPX1
sub edx, 0x6eebeb0
or ebx, edx
mov ebx, edx
mov edi, section.UPX1
add edx, 0x5f88b459
sub ebx, 1
not edx
mov eax, 0x47ada1
and edx, ebx
add edx, edx
add ebx, edx
mov ecx, 0
add ebx, edx
sub edx, ebx
mov cl, byte [edi]
add ebx, 0x55cd348c
sub edx, 0xa4c6281d
or edx, edx
mov byte [esi], cl
add edx, 0x1e85c813
mov ebx, 0xef44c626
add edx, ebx
add esi, 1
add edx, 0xff9d7ddd
mov ebx, edx
add edi, 2
add edx, 0x3c09439d
not edx
dec edx
cmp edi, eax
jle 0x47b295
and ebx, ebx
mov edx, ebx
add eax, ecx
add eax, 1
add eax, 0xd0cc900d
push 0x45e6a0
dec eax
add ecx, 0xba2d6113
add eax, eax
ret