Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x6a071928
add ecx, ecx
or esi, ecx
add ecx, 0xc1325491
popal
add ecx, 1
add ecx, ecx
mov ecx, 0
mov edx, eax
or edi, esi
mov edi, esi
mov ebx, edx
not edi
and edi, edi
mov eax, ebx
or edi, esi
and edi, esi
add ecx, 1
sub edi, esi
or esi, edi
cmp ecx, 0x1002f83
jne 0x47afd6
sub edi, esi
add edi, 0x13d5314b
cmp ecx, 0x1002f83
je 0x47b015
mov ebx, 0
mov edx, dword [ebx]
add edi, edi
sub edi, 0x470c795e
add ecx, 1
sub esi, 0xff801e5
not ecx
mov eax, 0x47ada2
inc ecx
sub esi, 0x2fc14a49
mov ebx, 0x47af96
and ecx, ecx
or ecx, edx
mov edi, dword [eax]
or ecx, edx
add edx, esi
and edi, 0xff
add ecx, 0x4b74f78
sub ecx, esi
xor dword [ebx], edi
sub edx, 0x61350ffa
sub esi, 1
not edx
inc ebx
and ecx, ecx
sub esi, 1
add eax, 1
not edx
and ecx, edx
cmp ebx, entry0
jl 0x47b040
add edx, 0x9180cc7f
sub esi, 0x5ba96623
add ecx, ecx
add edx, ecx
mov esi, 0x74daefd
sub edi, 0xaf2941bc
mov ebx, 0x47af9a
not esi
mov edi, 0xe050aa5c
add edx, edi
mov ebx, dword [ebx]
and edi, esi
inc edi
sub edx, 0xdcb4cbb
mov ebx, dword [ebx]
add ecx, 0x4b0eb4ad
mov esi, 0x507ddf73
sub esp, 4
mov dword [esp], ebx
or esi, edi
add edx, 0xc47aacce
and ecx, esi
mov ebx, 0x47af96
and esi, edi
dec edx
add esi, 0xa89ddaef
mov ebx, dword [ebx]
add edx, ecx
dec edx
mov ebx, dword [ebx]
sub edx, esi
add ecx, 0x24e1c73c
sub esp, 4
mov dword [esp], 0x47af9e
inc edx
add ecx, 0x33c9f318
mov ecx, esi
call ebx
sub edi, 0xa1766363
mov edi, esi
pop ebx
add edx, edx
sub ecx, edi
sub esp, 4
mov dword [esp], 0x47afab
sub edx, 0x229e7ac5
not edx
add ecx, 0x2e7828e5
sub esp, 4
mov dword [esp], eax
and edi, edi
and ecx, edx
and edx, esi
call ebx
and edi, edx
dec edi
add edx, 0xebef1d7f
push 0x40
mov esi, edi
or ecx, edi
push 0x3000
mov esi, edx
dec edi
add edx, ecx
sub esp, 4
mov dword [esp], 0x20000d94
or esi, edx
add ecx, 0xa5addcdc
push 0
dec edx
mov edi, ecx
inc ecx
call eax
inc ecx
inc edx
sub esi, edi
add eax, 0x20000d13
and edi, edi
not edi
mov ebx, 0x214f68cf
mov edx, 0x61ac51f8
dec esi
mov dword [eax], ebx
mov ecx, edi
add esi, edx
mov ebx, dword [eax]
add ecx, 0xa1d0b318
sub ecx, 0xc141152e
cmp ebx, 0x214f68cf
je 0x47b1ae
mov ecx, 0
mov al, byte [ecx]
sub esi, 0x74a5b107
mov ecx, 0x14d5f941
not edi
and edx, edi
sub edx, 0xa3b06c
mov edx, 0xd5f2a308
dec ecx
sub ecx, esi
mov edi, section.UPX1
not ecx
add esi, 0x4401168d
mov ebx, 0x47ada1
add ecx, esi
or esi, esi
mov edx, 0
dec esi
dec ecx
sub esi, ecx
mov eax, 0x47ada2
mov esi, ecx
mov ecx, 0xf929f083
lea eax, [edx + eax]
sub esi, ecx
and esi, esi
add ecx, 1
mov eax, dword [eax]
dec ecx
or esi, ecx
add ecx, ecx
and eax, 0xff
add ecx, 0x70040f47
sub ecx, 1
add edx, 1
mov ecx, esi
add esi, esi
dec esi
cmp edx, 0x1f4
jne 0x47b234
mov edx, 0
and ecx, esi
not ecx
sub ecx, 0xdc57697a
sub ecx, 1
sub esi, ecx
xor dword [edi], eax
sub esi, 0xc9a273c8
and esi, ecx
sub esi, 0xb9525d80
add edi, 2
and esi, ecx
sub esi, ecx
sub ecx, esi
cmp edi, ebx
jl 0x47b1ea
sub ecx, 0x55ba947c
mov esi, 0x4a77b7a0
mov esi, ecx
not ecx
mov esi, ecx
not esi
mov edx, section.UPX1
and esi, esi
not edi
mov ebx, section.UPX1
mov esi, edi
mov edi, 0x9e929ba3
sub esi, 0xf67c741
mov eax, 0x47ada1
and edi, edi
not esi
or edi, edi
mov ecx, 0
dec esi
sub esi, edi
mov cl, byte [ebx]
sub edi, 0x4c5683a0
add esi, esi
mov byte [edx], cl
sub edi, esi
sub esi, 0x2799cb7f
sub edi, esi
inc edx
or edi, edi
sub esi, 0x3bf7d765
add ebx, 2
sub esi, 0x8714e50d
mov edi, esi
cmp ebx, eax
jle 0x47b2ab
sub edi, 0x7a97a420
add esi, 0xb661d709
mov ecx, 0xdaabf08e
dec ecx
or ecx, ecx
push 0x45e6a0
dec esi
add esi, 0x64e6ab90
or ecx, esi
ret