Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x11a10dcc
and esi, esi
mov ecx, esi
popal
add esi, 1
add esi, 0xe68717f4
mov edi, 0
mov eax, edx
not ebx
mov ebx, 0xe7613b21
mov esi, eax
sub ecx, ebx
inc ebx
mov edx, esi
sub ecx, 0xe2575b6a
sub ecx, 1
mov ebx, ecx
add edi, 1
inc ecx
add ebx, 0x570c09ec
cmp edi, 0x1000272
jne 0x47afd4
add ecx, 0x6c9a0f7a
mov ebx, ecx
sub ecx, ebx
cmp edi, 0x1000272
je 0x47b024
mov eax, 0
mov byte [eax], dl
mov ecx, 0xb074a02a
dec ebx
sub ecx, 0x8641c24e
sub ecx, esi
sub esi, ecx
mov edi, 0x47ada2
mov edx, 0xb634c2ca
dec esi
or esi, ecx
mov ebx, 0x47af96
mov ecx, edx
sub ecx, 0x2cbf5b5a
add ecx, edx
mov eax, dword [edi]
add edx, edx
not esi
and eax, 0xff
sub esi, 0x9f5f2bc5
dec esi
mov edx, ecx
xor dword [ebx], eax
mov esi, 0x107d3590
inc ecx
inc ebx
sub esi, 0x71d8a2ca
sub ecx, 0x633f8464
inc edi
add ecx, edx
mov ecx, 0x79f078ad
sub esi, 0x318ee5ec
cmp ebx, entry0
jl 0x47b050
mov edx, 0xdd2ce331
not edx
add esi, 1
mov esi, ecx
mov ecx, edx
mov ecx, esi
inc ecx
not edx
mov esi, 0x47af9a
mov ecx, edi
sub edi, 0x8faed62f
mov ebx, edx
mov esi, dword [esi]
dec ecx
add ebx, 1
not edx
mov esi, dword [esi]
sub ecx, ebx
add ebx, ebx
not edx
push esi
add edi, ecx
add edi, 1
mov esi, 0x47af96
mov edx, ecx
and ebx, ebx
mov esi, dword [esi]
and edx, ebx
and edi, edi
mov esi, dword [esi]
and ecx, ebx
add ecx, 1
push 0x47af9e
mov edi, ecx
and ecx, ebx
call esi
dec edi
mov edx, 0xd241e646
not edi
pop esi
inc edx
mov edx, 0x45bccd50
push 0x47afab
dec edx
or ecx, edx
not ebx
push eax
sub edx, ecx
sub ecx, 0x8b9e53ea
sub ebx, edx
call esi
mov edi, edx
or ebx, edx
mov edx, 0x8e7b88d3
push 0x40
sub edx, 0x4acb7007
or edx, ecx
add ebx, 1
sub esp, 4
mov dword [esp], 0x3000
inc edi
mov ecx, edx
dec ebx
sub esp, 4
mov dword [esp], 0x20000965
mov edx, ecx
sub edx, 1
sub esp, 4
mov dword [esp], 0
dec edi
sub ecx, 0xef5ee090
call eax
inc ecx
dec edx
add eax, 0x200008f0
mov edi, 0x6fd92ded
dec edx
and ebx, edx
mov esi, 0xb7b61162
mov ecx, 0x1bf7d024
add edi, 0x65535167
mov dword [eax], esi
add edx, 0xbd333828
or edi, edx
mov esi, dword [eax]
mov edx, ecx
dec edi
add edx, 1
cmp esi, 0xb7b61162
je 0x47b1b2
mov ecx, 0
mov dword [ecx], eax
mov edi, 0x6562ef3e
and ecx, ebx
mov edx, edi
and edx, ebx
add ecx, 0xbdabaf24
and esi, ecx
mov ecx, esi
mov eax, section.UPX1
mov esi, 0x8e8b0aee
sub ecx, esi
mov edx, 0x47ada1
add ecx, 0xb4139145
mov ecx, 0xb42b4210
mov ebx, 0
add ecx, ecx
add esi, esi
mov edi, 0x47ada2
dec ecx
mov esi, ecx
not esi
lea edi, [edi + ebx]
and esi, esi
sub ecx, esi
add ecx, ecx
mov edi, dword [edi]
inc esi
mov esi, 0xf100a6c4
and edi, 0xff
or esi, ecx
not esi
add ebx, 1
add ecx, 0x41790764
add ecx, 0xacfea437
not ecx
cmp ebx, 0x1f4
jne 0x47b232
mov ebx, 0
mov esi, 0x254395bd
add esi, 0xd50e796
sub esi, ecx
and ecx, ecx
and ecx, ecx
xor dword [eax], edi
not ecx
mov ecx, 0x83450337
or ecx, esi
add eax, 2
mov esi, ecx
and esi, esi
cmp eax, edx
jl 0x47b1ec
inc esi
sub esi, ecx
dec esi
sub esi, 0x7ce7efd8
and esi, esi
mov ebx, section.UPX1
and edx, esi
sub edx, esi
mov esi, 0xd4dc5f9a
mov edi, section.UPX1
dec esi
sub esi, 1
mov eax, 0x47ada1
not esi
add edx, 0x3f997ac5
mov ecx, 0
sub esi, 0xc9dfb694
add edx, esi
mov esi, edx
mov cl, byte [edi]
sub esi, edx
sub esi, 0xf15d50ef
mov byte [ebx], cl
sub edx, 0x5fd085b
mov esi, edx
inc ebx
sub esi, 0xe3e8b897
mov edx, esi
mov edx, 0xcad07b92
add edi, 2
add esi, 0x2c3db23e
or edx, edx
sub edx, esi
cmp edi, eax
jle 0x47b2a2
add esi, edx
add edx, edx
not ecx
sub ecx, 0x14f8593b
push 0x45e6a0
sub ecx, esi
add ecx, esi
sub esi, 0xb7554cec
ret