Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x254e36ab
inc esi
add edx, esi
popal
dec esi
dec esi
mov edx, 0
mov ebx, esi
sub ecx, edi
not edi
mov eax, ebx
not edi
add edi, 0x27655951
mov esi, eax
add edi, 0xe54cb35b
sub edi, 0x417a7b7c
add edx, 1
mov ecx, edi
inc edi
cmp edx, 0x1005740
jne 0x47afc9
and ecx, edi
not edi
dec ecx
cmp edx, 0x1005740
je 0x47b010
mov ecx, 0
mov dword [ecx], ebx
mov edi, 0x6000e4a
add ecx, edi
and edx, esi
and esi, esi
mov esi, 0x47ada2
not ecx
dec ecx
mov ecx, 0x410b5161
mov edx, 0x47af96
mov ebx, 0x2b0b2c0a
sub edi, ebx
mov eax, dword [esi]
sub edi, ebx
add edi, 1
mov ebx, ecx
and eax, 0xff
add ebx, 0x8102367f
dec ebx
xor dword [edx], eax
mov ebx, edi
dec edi
add edx, 1
inc ebx
sub ebx, 1
inc esi
add edi, edi
inc edi
cmp edx, entry0
jl 0x47b034
or ecx, edi
inc ebx
inc ebx
mov ecx, 0x5abd94c6
not edi
inc edi
or esi, esi
mov ebx, 0x47af9a
mov esi, 0xfad3118d
mov edx, esi
sub edx, esi
mov ebx, dword [ebx]
not esi
sub edx, ecx
sub ecx, 0x901960c9
mov ebx, dword [ebx]
mov ecx, esi
or ecx, edx
sub esp, 4
mov dword [esp], ebx
mov ecx, edx
mov ecx, edi
mov ebx, 0x47af96
or edx, ecx
and ecx, esi
mov edx, 0x209982c9
mov ebx, dword [ebx]
and ecx, edi
sub edx, 0x220113ad
mov ebx, dword [ebx]
sub ecx, edi
or ecx, edi
push 0x47af9e
sub edx, 1
mov edx, edi
call ebx
add esi, ecx
not edx
pop ebx
add esi, 0x28e5ce7
and ecx, ecx
or edx, edx
push 0x47afab
and edx, ecx
sub edx, esi
sub esi, 0xa04b2a3e
push eax
not ecx
sub esi, 1
sub edi, 0xa933f479
call ebx
add edx, ecx
mov esi, ecx
and esi, edx
push 0x40
and esi, edx
add ecx, edx
mov edx, ecx
push 0x3000
not edx
add esi, esi
sub edi, 0xb1bb82b4
push 0x200001b1
inc ecx
sub esi, edi
push 0
mov esi, edi
sub edi, 0x55c8aca
mov ecx, 0x37867ca5
call eax
mov edx, ecx
add edi, 0xc4976a8d
add eax, 0x200000ee
add ecx, 0xf437e300
inc esi
mov ebx, 0xd9e3d6f9
and edx, ecx
and edi, esi
mov dword [eax], ebx
sub edi, 0xe538b2a1
not edx
mov ebx, dword [eax]
and esi, esi
add edx, 0xfc31f88f
cmp ebx, 0xd9e3d6f9
je 0x47b180
mov eax, 0
mov bl, byte [eax]
not edi
mov ecx, esi
mov ecx, edx
inc edi
mov esi, edx
add esi, esi
not esi
or esi, edx
and edx, esi
mov edi, section.UPX1
sub edx, 0xa56b9e37
or edx, esi
mov eax, 0x47ada1
mov edx, 0xf8cbc6cd
mov esi, edx
mov ecx, 0
mov esi, 0x5b8c7893
add edx, esi
mov esi, edx
mov ebx, 0x47ada2
mov esi, 0x91fe7741
or esi, esi
lea ebx, [ebx + ecx]
add esi, 0x9f5bf1e5
mov edx, esi
sub edx, 0x11eed095
mov ebx, dword [ebx]
sub esi, 0xa0ab483a
and edx, esi
and ebx, 0xff
and edx, esi
inc esi
inc ecx
sub esi, 1
mov edx, 0x9dda8038
cmp ecx, 0x1f4
jne 0x47b201
mov ecx, 0
mov esi, edx
inc edx
inc esi
or esi, edx
xor dword [edi], ebx
and edx, edx
not esi
add edi, 2
add edx, 0x5ffb08dc
sub esi, 0x894fb117
mov edx, 0x465c9f41
cmp edi, eax
jl 0x47b1b8
or edx, edx
or esi, edx
mov edx, esi
sub edx, esi
not edx
mov edx, section.UPX1
add ebx, 0x5042eabc
sub ebx, 1
sub edi, 0x28cc0bb
mov ecx, section.UPX1
and edi, edi
or ebx, edi
sub ebx, 0x2b2d2c82
mov esi, 0x47ada1
add ebx, 0x61868fcd
sub edi, 0x29a67c35
mov eax, 0
add ebx, ebx
sub ebx, 0x9910fccb
mov al, byte [ecx]
dec ebx
and ebx, edi
dec edi
mov byte [edx], al
not edi
mov ebx, edi
sub edi, 1
inc edx
sub ebx, edi
not ebx
add ecx, 2
dec edi
not ebx
cmp ecx, esi
jle 0x47b27a
not ebx
add ebx, 0xa1614f65
dec esi
sub edx, esi
or edx, esi
sub esp, 4
mov dword [esp], 0x45e6a0
or esi, esi
mov edx, esi
sub esi, edx
ret