Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x81d59512
and ebx, ebx
mov ecx, ebx
sub ebx, 0xdcc0ea1a
popal
add ecx, ecx
sub ebx, 0xe4203fe9
and ecx, ecx
mov eax, 0
mov esi, ecx
not edi
add edi, ebx
sub edi, ebx
mov edx, esi
and ebx, edi
add ebx, edi
mov ecx, edx
add ebx, 1
mov edi, 0x8d10c41f
inc eax
mov ebx, edi
add edi, 1
cmp eax, 0x100c35b
jne 0x47afd8
add ebx, 1
or edi, ebx
cmp eax, 0x100c35b
je 0x47b01f
mov edx, 0
mov ebx, dword [edx]
inc ebx
mov edi, 0x8517efcc
dec ebx
or ebx, ecx
and ebx, ebx
mov esi, 0x47ada2
sub ecx, edx
mov ecx, edi
and edi, edi
mov ebx, 0x47af96
sub edi, 0x50b2cdd7
mov ecx, 0x8a030c92
or ecx, edi
mov eax, dword [esi]
sub ecx, 1
sub edx, ecx
add edx, edi
and eax, 0xff
add ecx, edx
not edx
xor dword [ebx], eax
sub edi, edx
and edx, edi
add ecx, 0x500e58ba
inc ebx
dec edi
add ecx, 0x8239b0ba
add esi, 1
sub edi, 0x1193d692
or edx, ecx
cmp ebx, entry0
jl 0x47b047
and ecx, edx
mov edi, 0x294ea62a
sub edx, ecx
inc ecx
or edx, edx
sub ecx, ebx
add edi, 1
mov edx, 0x47af9a
inc ebx
sub edi, 0x4c7ba9de
mov edx, dword [edx]
sub edi, esi
add esi, 0x1e29e969
mov edx, dword [edx]
mov esi, ecx
mov ecx, edi
not esi
sub esp, 4
mov dword [esp], edx
sub ebx, ecx
sub edi, 0xafe7abb6
or ebx, esi
mov edx, 0x47af96
mov ebx, 0xaf6ee064
and esi, ecx
add esi, 0xf2940d39
mov edx, dword [edx]
inc edi
not ecx
add esi, 0x827adb75
mov edx, dword [edx]
or edi, edi
dec ebx
push 0x47af9e
inc ecx
mov ebx, 0x87225eb8
call edx
mov ecx, edi
add ecx, edi
pop edx
sub edi, 0x8a413566
add edi, 1
mov edi, 0xda5e708b
sub esp, 4
mov dword [esp], 0x47afab
add edi, esi
not ebx
push eax
and ecx, ebx
sub ebx, 0xfdf92ec7
add ecx, 0x94769081
call edx
dec esi
add edi, 1
push 0x40
not ebx
sub ebx, 0xadad7f16
push 0x3000
or ebx, edi
add ebx, ecx
not esi
push 0x200000f7
add ebx, 0x97acf3df
dec ebx
sub esp, 4
mov dword [esp], 0
add ecx, 0x2a8ed94
inc esi
call eax
dec edi
and esi, ebx
add esi, edi
add eax, 0x2000005c
sub edi, 0x47b050a
or edi, ebx
mov edx, 0xc4bdcda9
inc ecx
or edi, esi
and ebx, ebx
mov dword [eax], edx
mov esi, ecx
not ebx
mov edx, dword [eax]
add ecx, edi
and esi, esi
cmp edx, 0xc4bdcda9
je 0x47b1a7
mov eax, 0
mov ebx, dword [eax]
mov ecx, 0x3b31a782
or esi, ecx
mov ebx, 0x5a48f0f7
inc esi
or ecx, ebx
dec esi
and ebx, ecx
inc ebx
mov ecx, ebx
mov edi, section.UPX1
sub ecx, ebx
or ebx, ecx
mov eax, 0x47ada1
mov ecx, ebx
and ecx, ebx
dec ebx
mov edx, 0
mov ebx, ecx
mov ebx, ecx
mov esi, 0x47ada2
or ebx, ebx
sub ecx, ebx
not ecx
lea esi, [edx + esi]
add ecx, ecx
mov ebx, 0x6f81266d
inc ebx
mov esi, dword [esi]
mov ecx, 0xee6cbaf6
or ecx, ecx
mov ecx, ebx
and esi, 0xff
not ebx
and ebx, ebx
or ecx, ebx
inc edx
add ecx, ebx
add ecx, 0xc35239a1
cmp edx, 0x1f4
jne 0x47b21b
mov edx, 0
and ecx, ecx
add ebx, 0x90f93ffd
mov ebx, 0xb7ba5eb9
and ebx, ebx
inc ebx
xor dword [edi], esi
add ebx, 0x82f5e57e
not ecx
mov ecx, ebx
add edi, 2
sub ecx, 0xb8d9d1e6
add ebx, ecx
cmp edi, eax
jl 0x47b1d8
dec ecx
add ecx, 0x96f0668b
add ebx, 0x5b4b46e
add ecx, 0x6cef5479
dec ecx
mov esi, section.UPX1
sub ebx, 0xa6369109
or ecx, ecx
mov eax, section.UPX1
dec ebx
not ecx
mov edi, 0x47ada1
not ecx
or ecx, ebx
add ebx, ebx
mov edx, 0
not ecx
mov ecx, 0x1ea1e11a
mov dl, byte [eax]
not ebx
inc ebx
mov byte [esi], dl
sub ecx, 0x3c72b507
add ecx, ebx
not ebx
inc esi
not ecx
sub ecx, 1
or ebx, ebx
add eax, 2
inc ecx
and ecx, ecx
cmp eax, edi
jle 0x47b28d
inc ebx
add ebx, ebx
add ebx, 0xd6e60a82
inc ebx
add ebx, 0x989d0c58
push 0x45e6a0
or ebx, ecx
sub ecx, 0x1757842
not ecx
ret