Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x74b581ff
mov eax, ecx
dec eax
mov eax, 0xcca4d6a0
popal
mov eax, 0xe1cfed9d
inc ecx
sub eax, 0xd8cedbdd
mov ebx, 0
mov esi, ecx
mov edi, eax
sub edi, 0x6a34088d
or edi, edi
mov edx, esi
or edi, edi
mov edi, 0x6fe8af9b
mov ecx, edx
not edi
add edi, edi
and eax, eax
add ebx, 1
mov edi, eax
not edi
cmp ebx, 0x100aea0
jne 0x47afd8
mov eax, edi
or edi, edi
cmp ebx, 0x100aea0
je 0x47b01e
mov eax, 0
mov byte [eax], cl
mov eax, 0x27ca7898
add edi, 0x74c8b9c5
and eax, ecx
and eax, ecx
mov edi, 0x47ada2
add edx, ecx
dec ebx
mov eax, 0x47af96
and ecx, ebx
sub ebx, 0x36389500
mov esi, dword [edi]
sub ecx, 0xe5aad1b1
add edx, ebx
and esi, 0xff
add ecx, 0x72beea6d
mov ebx, 0x51fb8f7d
xor dword [eax], esi
sub ecx, 0xa63a549f
add ecx, 0xe6a9e5fa
add edx, 1
inc eax
add ecx, edx
mov edx, ecx
inc edi
sub ecx, 0x5f2d4383
mov edx, 0x473e85b4
or ebx, ecx
cmp eax, entry0
jl 0x47b042
or ebx, ecx
not ebx
not ecx
and edx, ecx
add edi, 0x3d68a434
add edi, esi
add ecx, 0x8317d4f2
mov ebx, 0x47af9a
sub esi, ecx
or edx, esi
and esi, esi
mov ebx, dword [ebx]
or ecx, edi
add edi, 0x9d8420a
mov edx, 0xb39fd690
mov ebx, dword [ebx]
mov esi, 0x3a46fcc2
add esi, 0x9447f93e
dec esi
sub esp, 4
mov dword [esp], ebx
dec esi
sub ecx, esi
mov ebx, 0x47af96
mov edx, esi
dec edx
mov edi, 0x23f18575
mov ebx, dword [ebx]
not ecx
dec esi
sub esi, 0x8c19a718
mov ebx, dword [ebx]
mov esi, edx
add esi, ecx
push 0x47af9e
add edx, ecx
and esi, edx
add edx, 0xf26901be
call ebx
add esi, 0x1da1c149
sub edi, 1
and edi, esi
pop ebx
add esi, 0x29b61cdc
sub esi, edx
not esi
push 0x47afab
and ecx, esi
and edi, ecx
push eax
mov edx, esi
dec esi
sub esi, 0xb24ffd69
call ebx
sub esi, ecx
or ecx, ecx
push 0x40
not edi
sub edx, ecx
add edx, ecx
push 0x3000
mov edx, edi
and edi, ecx
push 0x20000276
add esi, 0xd52568
mov esi, edi
push 0
inc edx
not esi
call eax
sub edx, 0x50ec8cbd
and edx, edx
add edi, ecx
add eax, 0x200001ef
sub edx, ecx
or edi, ecx
mov ebx, 0xa56e3de1
sub esi, 1
add ecx, 0x1586d43b
mov dword [eax], ebx
add esi, edi
and edi, edi
inc ecx
mov ebx, dword [eax]
sub esi, 1
mov ecx, edx
add edx, 0x6e3ae6b8
cmp ebx, 0xa56e3de1
je 0x47b1ae
mov edx, 0
mov byte [edx], bl
dec edx
and ecx, ecx
sub edi, 0xa13de1f3
and edx, edi
dec ecx
mov ecx, 0x6b59b4d
sub eax, ecx
sub eax, 0xab4a1d7c
mov edi, section.UPX1
and ecx, eax
mov eax, 0x4f83ae3e
mov ebx, 0x47ada1
add ecx, ecx
inc ecx
mov esi, 0
sub eax, ecx
or eax, ecx
mov edx, 0x47ada2
mov eax, 0xdf45de2d
or eax, ecx
mov eax, 0xda051b0e
lea edx, [edx + esi]
mov ecx, 0x21fc2c98
add eax, 1
dec eax
mov edx, dword [edx]
sub ecx, 0x74dd4e03
sub ecx, eax
sub ecx, 0x111f1d27
and edx, 0xff
sub eax, 0xfa1ddce8
sub ecx, 0x7aeb9dbb
and eax, ecx
add esi, 1
mov ecx, 0x5bf43455
sub ecx, eax
mov eax, 0xafa9b277
cmp esi, 0x1f4
jne 0x47b247
mov esi, 0
dec ecx
mov ecx, eax
inc ecx
mov eax, ecx
or eax, eax
xor dword [edi], edx
mov eax, 0x4422d11b
or ecx, eax
add edi, 2
not eax
add ecx, 0x2fab6850
add ecx, eax
cmp edi, ebx
jl 0x47b1e4
or ecx, ecx
add eax, 0x51c69266
mov eax, 0x931d1e60
dec ecx
add ecx, eax
mov eax, section.UPX1
not esi
add esi, edx
mov ecx, section.UPX1
and edx, edx
add esi, 0x91f0b66a
inc esi
mov edi, 0x47ada1
add edx, 0xb33bb01e
sub edx, 0xc0d52fea
mov ebx, 0
sub edx, 0xe7270b67
inc edx
mov bl, byte [ecx]
or edx, esi
sub esi, 0xd769b9b4
mov byte [eax], bl
inc edx
add edx, 1
inc eax
sub edx, 0xde9b9d5c
not edx
add ecx, 2
mov esi, edx
mov esi, edx
cmp ecx, edi
jle 0x47b2b4
or edx, esi
dec esi
sub edx, esi
add ecx, eax
not eax
sub ecx, eax
push 0x45e6a0
mov eax, 0x66cd55d4
mov ecx, 0x2cf2a46c
not ecx
ret