Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xf6785383
add eax, ebx
add eax, ebx
popal
not ebx
not eax
sub eax, 0x7c677888
mov edi, 0
mov ecx, esi
add ebx, 0xb00e0861
or edx, ebx
mov edx, ebx
mov eax, ecx
sub edx, ebx
add edx, 0xf770f962
add edx, edx
mov esi, eax
mov ebx, 0x45819336
mov edx, 0x635e61e
and edx, ebx
inc edi
mov ebx, edx
and edx, ebx
mov edx, ebx
cmp edi, 0x1004d03
jne 0x47afd2
add edx, 0xf56948a3
or ebx, edx
or edx, ebx
cmp edi, 0x1004d03
je 0x47b024
mov edx, 0
mov dword [edx], eax
sub edx, 0x79247d96
sub edx, 0xbfca66dc
sub edx, 1
add eax, eax
and eax, eax
mov esi, 0x47ada2
and edi, ecx
mov eax, 0x416d0832
mov ebx, 0x47af96
sub ecx, 1
not edi
mov edx, dword [esi]
not eax
and edi, ecx
sub eax, 1
and edx, 0xff
dec edi
add edi, 0x63b77c73
xor dword [ebx], edx
mov edi, ecx
add eax, 1
inc ebx
add edi, 0xcb45b1d6
inc eax
inc esi
add eax, 0xa6414497
mov eax, ecx
or eax, ecx
cmp ebx, entry0
jl 0x47b053
and ecx, edi
sub edi, 1
or edi, eax
or ecx, ecx
or eax, eax
inc ebx
inc esi
not ebx
mov edi, 0x47af9a
mov ecx, esi
inc ebx
mov edi, dword [edi]
or edx, ecx
mov ebx, 0xbc12a971
sub esi, edx
mov edi, dword [edi]
and ebx, ebx
mov esi, 0xdb1bb0c5
sub ebx, 0x6c9ae40
push edi
or ecx, esi
or ecx, esi
mov edi, 0x47af96
mov ecx, 0xd99af31
or ecx, ecx
sub esi, ecx
mov edi, dword [edi]
sub esi, 0x1b09f373
dec ebx
mov edi, dword [edi]
sub edx, 0xd8ac0ac6
sub ecx, 0x85ce49c9
push 0x47af9e
dec ebx
and ebx, edx
call edi
sub esi, 0x24d151ed
add ebx, 0xeb5317f8
pop edi
sub esi, ebx
sub ecx, edx
push 0x47afab
not edx
or ebx, esi
mov edx, 0x56299ba7
push eax
add ecx, 0x8e92065a
inc esi
or esi, ebx
call edi
and ebx, ecx
dec esi
push 0x40
sub ebx, ecx
and ecx, edx
push 0x3000
mov ecx, 0x77140882
dec ebx
and ecx, ecx
push 0x20000046
sub edx, 0xb57ac816
dec ebx
sub esp, 4
mov dword [esp], 0
inc esi
and edx, edx
mov edx, 0x914c5f1d
call eax
inc esi
add ebx, 0xaee6008d
add eax, 0x1fffffc4
mov ecx, edx
mov esi, ecx
sub esi, edx
mov edi, 0xe57c1560
dec ebx
or edx, esi
or edx, esi
mov dword [eax], edi
sub ebx, 0xfdc2a875
mov ebx, ecx
mov edi, dword [eax]
mov esi, ebx
not edx
cmp edi, 0xe57c1560
je 0x47b19d
mov eax, 0
mov ecx, dword [eax]
mov ecx, 0x9112cf74
sub ebx, 1
or ecx, ebx
and ebx, esi
sub edx, ecx
add ebx, ebx
mov eax, 0x271ccd88
or ebx, ebx
mov esi, section.UPX1
mov ebx, eax
sub ebx, 0x2c8e61b1
add eax, ebx
mov ecx, 0x47ada1
dec ebx
and ebx, ebx
mov edx, 0
sub ebx, eax
not eax
or ebx, eax
mov edi, 0x47ada2
or ebx, eax
add ebx, ebx
add ebx, eax
lea edi, [edx + edi]
not eax
sub ebx, eax
mov edi, dword [edi]
sub eax, 0xa919e2c6
add eax, ebx
and edi, 0xff
or eax, ebx
add ebx, eax
or eax, ebx
inc edx
sub eax, ebx
inc ebx
dec eax
cmp edx, 0x1f4
jne 0x47b213
mov edx, 0
or eax, ebx
or eax, ebx
not eax
sub eax, ebx
not eax
xor dword [esi], edi
sub eax, 0x5f617354
and ebx, ebx
add esi, 2
mov ebx, 0x28207609
inc ebx
sub eax, 0x6891a438
cmp esi, ecx
jl 0x47b1d9
mov ebx, eax
mov ebx, 0xc38e431
sub eax, 0x43cdaf28
sub eax, ebx
or ebx, ebx
add ebx, 0x3289c3fc
mov eax, section.UPX1
sub esi, ecx
add ecx, 0x47e35744
mov esi, 0x4acebbb1
mov edx, section.UPX1
add ecx, 0x99b1d003
add ecx, 0xfffb6237
sub esi, 0x28f6885f
mov edi, 0x47ada1
and esi, esi
add esi, 0xa2898d28
inc ecx
mov ebx, 0
sub ecx, 0x4853599b
add esi, 0xb4849a08
mov bl, byte [edx]
and ecx, ecx
not ecx
or ecx, ecx
mov byte [eax], bl
not esi
mov esi, ecx
sub ecx, 0x619fc363
inc eax
or esi, ecx
add esi, 1
mov esi, ecx
add edx, 2
or ecx, esi
sub ecx, 1
add esi, ecx
cmp edx, edi
jle 0x47b2a0
not esi
and esi, esi
add eax, 0xb1a72676
mov ebx, 0x6cb70f3d
push 0x45e6a0
mov ebx, 0x55b76fa5
sub ebx, eax
ret