Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xfa9d6851
not edx
mov eax, edx
not edx
popal
mov eax, 0xb0882f3e
mov eax, 0x5bef8335
mov eax, 0xfd4f8ab9
mov edx, 0
mov ecx, edi
not ebx
sub ebx, esi
mov eax, ecx
add esi, ebx
sub ebx, 0xd7750394
add esi, esi
mov edi, eax
dec esi
add esi, esi
inc edx
add ebx, 0x5acdf23d
sub ebx, esi
mov ebx, esi
cmp edx, 0x1005264
jne 0x47afd9
inc ebx
sub esi, ebx
inc esi
cmp edx, 0x1005264
je 0x47b01a
mov edx, 0
mov byte [edx], bl
not ebx
mov ebx, 0xf308b1a6
sub ebx, 1
add eax, edx
sub edx, 0x9310be86
mov esi, 0x47ada2
add edi, ebx
dec edx
add edi, 1
mov ecx, 0x47af96
add edx, edx
or edx, edi
mov eax, dword [esi]
or edi, edx
or edx, edi
and eax, 0xff
sub edi, 0xb9fd1b65
dec edi
xor dword [ecx], eax
or edi, edx
add edi, 0x6c389a6a
inc ecx
and edx, ebx
and ebx, edx
inc esi
add edx, edi
mov ebx, 0x865299a0
and ebx, ebx
cmp ecx, entry0
jl 0x47b046
mov edx, ebx
add edi, edx
and edx, edi
dec ebx
add edi, ebx
or edi, edi
mov edx, 0x3e13e8f
and edi, edi
mov ecx, 0x47af9a
mov edi, edx
add ebx, ebx
mov esi, edx
mov ecx, dword [ecx]
or edi, ebx
not edx
mov ecx, dword [ecx]
add edi, 0xdeb31213
mov edx, 0x217c462
or edi, edx
push ecx
dec esi
and esi, ebx
mov ecx, 0x47af96
mov edi, esi
and esi, edi
mov ecx, dword [ecx]
not ebx
mov ebx, esi
sub edx, esi
mov ecx, dword [ecx]
sub edi, edx
not ebx
mov esi, 0xa86e968f
push 0x47af9e
and esi, esi
mov edi, 0xa99517f8
inc esi
call ecx
mov edx, edi
add edx, 1
pop ecx
add ebx, 1
dec edx
and edx, esi
push 0x47afab
or esi, edi
add ebx, edx
add esi, 0x36734c53
push eax
add edx, edx
dec ebx
call ecx
inc edi
or ebx, edx
push 0x40
add esi, 0xd0607be2
sub edi, edx
add edi, 0xd4d8c0f4
push 0x3000
and edx, ebx
sub edx, esi
or esi, esi
push 0x200009bc
inc edx
mov edi, ebx
sub edi, 0x7abcc906
push 0
mov esi, ebx
mov esi, 0xa94ed4f0
not edi
call eax
mov edx, ebx
add edx, 0x3aebe4ef
add eax, 0x20000927
sub edx, ebx
mov edi, edx
mov ecx, 0x78962253
not edx
mov edi, edx
mov dword [eax], ecx
mov esi, ebx
sub esi, 0x684eabf7
mov ecx, dword [eax]
and esi, edi
add esi, 0xd2187aa7
cmp ecx, 0x78962253
je 0x47b183
mov eax, 0
mov dword [eax], edx
dec edx
mov ebx, edi
inc edi
dec edx
inc esi
mov eax, 0x89b6f0dc
add edx, edx
mov esi, section.UPX1
add eax, 0xa99c1fed
or eax, edx
mov ebx, 0x47ada1
inc eax
sub eax, 0xb0d63401
mov edi, 0
inc edx
not eax
mov ecx, 0x47ada2
and edx, edx
mov eax, 0xfea9e171
add eax, 0xd122de36
lea ecx, [edi + ecx]
or eax, edx
dec edx
inc edx
mov ecx, dword [ecx]
inc eax
inc edx
and ecx, 0xff
dec eax
inc eax
mov edx, eax
inc edi
not eax
add edx, eax
cmp edi, 0x1f4
jne 0x47b1ea
mov edi, 0
mov edx, 0x239fa773
and eax, eax
mov eax, 0xb892a08b
sub edx, eax
sub edx, eax
xor dword [esi], ecx
sub edx, 0xe27fe758
sub edx, 1
mov edx, eax
add esi, 2
not eax
or eax, edx
cmp esi, ebx
jl 0x47b1b1
dec edx
sub edx, 0xcf48e456
add eax, 0xdf51a216
sub edx, eax
mov edi, section.UPX1
mov ebx, 0x2e97a3e
sub ebx, 0x3b8b4362
mov ecx, section.UPX1
mov esi, ebx
not ebx
mov eax, 0x47ada1
add esi, 1
or esi, ebx
mov edx, 0
add ebx, esi
add esi, esi
dec ebx
mov dl, byte [ecx]
add ebx, 1
add ebx, ebx
mov byte [edi], dl
mov esi, ebx
mov esi, 0xe4e3802c
inc edi
or esi, esi
dec ebx
add ecx, 2
not ebx
add esi, esi
mov esi, ebx
cmp ecx, eax
jle 0x47b25b
mov ebx, esi
and esi, esi
or eax, edx
add eax, 1
inc edx
push 0x45e6a0
inc edx
or edx, edx
mov eax, 0x763bf804
ret