Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x196766cd
mov ebx, esi
not ebx
popal
add ebx, ebx
add esi, ebx
mov ecx, 0
mov ebx, eax
add esi, 0x47ac06d6
dec esi
mov esi, edx
mov edi, ebx
not esi
dec esi
not esi
mov eax, edi
sub esi, edx
add esi, esi
sub esi, edx
inc ecx
add esi, 1
add edx, 0x4caff367
cmp ecx, 0x10078ed
jne 0x47afcc
not edx
and esi, edx
mov esi, edx
cmp ecx, 0x10078ed
je 0x47b014
mov ebx, 0
mov edx, dword [ebx]
sub edx, 1
and edx, edx
dec ebx
sub esi, 0xd99897a7
mov edi, 0x47ada2
dec ecx
not ebx
mov edx, 0x47af96
add ecx, ebx
add ebx, ebx
mov eax, dword [edi]
inc ebx
sub ebx, esi
and eax, 0xff
sub esi, 0xc65a08e6
add esi, ecx
xor dword [edx], eax
add ebx, 0x9cdb39c1
dec ebx
and ebx, esi
inc edx
add ebx, 0x7955fa1e
or ebx, esi
or ecx, esi
inc edi
add ecx, 0x21135e43
sub ecx, 0x22c4ec45
add esi, ecx
cmp edx, entry0
jl 0x47b034
inc ebx
sub ecx, ebx
mov esi, 0xc37fe408
add ebx, esi
mov esi, 0xe8f2a11e
and esi, edx
mov ebx, 0x47af9a
and esi, edx
mov edi, 0x5732dc2a
mov ebx, dword [ebx]
add edx, 0x52946109
sub ecx, edi
sub edi, esi
mov ebx, dword [ebx]
and edx, ecx
and esi, edx
not edx
sub esp, 4
mov dword [esp], ebx
dec edx
not esi
mov esi, edi
mov ebx, 0x47af96
mov esi, 0x7051942e
and ecx, esi
sub esi, ecx
mov ebx, dword [ebx]
dec esi
sub edi, 0x5a5ab721
and ecx, ecx
mov ebx, dword [ebx]
sub esi, edx
mov ecx, 0x8a76bd64
sub edx, esi
push 0x47af9e
sub edx, esi
mov edi, 0x59a9472b
mov esi, 0xf13a22f6
call ebx
and esi, edi
and edi, edi
or edi, edi
pop ebx
and edi, esi
sub ecx, edi
push 0x47afab
sub edi, edx
add esi, edi
mov esi, 0xd94cfef6
push eax
mov esi, 0x6bbcc470
mov esi, 0x68cee6d7
mov edi, esi
call ebx
mov edx, ecx
mov ecx, esi
push 0x40
dec edi
and ecx, ecx
mov ecx, edx
push 0x3000
add esi, 0x87eccae9
sub edx, edi
mov ecx, edi
push 0x20000c51
add edi, 0xf54b9e
sub edi, ecx
sub edi, esi
sub esp, 4
mov dword [esp], 0
and edi, edi
and ecx, edi
or edx, edi
call eax
and edi, edx
mov edi, ecx
not edi
add eax, 0x20000bb7
sub ecx, edi
or edx, esi
inc edx
mov ebx, 0xadaa454b
add esi, 0xcf2a44a6
not esi
mov dword [eax], ebx
sub edx, esi
or edx, edx
mov ebx, dword [eax]
sub esi, ecx
and esi, edx
cmp ebx, 0xadaa454b
je 0x47b18a
mov eax, 0
mov byte [eax], cl
mov edx, edi
dec esi
mov edx, ecx
and edi, edx
not edi
sub esi, ebx
sub ebx, esi
mov ecx, section.UPX1
add ebx, 0x1a29f5d9
or esi, ebx
mov eax, 0x47ada1
add esi, 0x48bc0ecd
or esi, esi
sub esi, 0xbc84f27d
mov edi, 0
add esi, esi
mov esi, ebx
mov edx, 0x47ada2
not ebx
add ebx, ebx
sub esi, 0xf71fe268
lea edx, [edx + edi]
sub ebx, 0x5c642d93
mov esi, ebx
mov edx, dword [edx]
sub ebx, 0x39857792
not ebx
mov esi, ebx
and edx, 0xff
and esi, ebx
mov esi, ebx
inc ebx
inc edi
sub esi, ebx
not esi
cmp edi, 0x1f4
jne 0x47b203
mov edi, 0
mov ebx, esi
inc esi
not esi
mov esi, ebx
inc ebx
xor dword [ecx], edx
mov ebx, 0x406013a7
sub ebx, esi
add ecx, 2
add ebx, ebx
and esi, esi
or ebx, ebx
cmp ecx, eax
jl 0x47b1c0
or esi, ebx
add esi, esi
and ebx, esi
or esi, esi
sub esi, ebx
mov esi, section.UPX1
add edi, ebx
and edi, ebx
sub edi, 0x50b28ceb
mov ecx, section.UPX1
or ebx, edi
dec edi
dec edi
mov edx, 0x47ada1
mov edi, 0x2c3d91d1
dec ebx
or ebx, ebx
mov eax, 0
mov ebx, 0xed095052
sub ebx, edi
sub edi, ebx
mov al, byte [ecx]
and edi, ebx
dec ebx
mov ebx, 0x3c4762b
mov byte [esi], al
sub ebx, 0x6e247843
mov ebx, edi
sub ebx, edi
add esi, 1
or ebx, ebx
sub ebx, edi
mov ebx, edi
add ecx, 2
sub ebx, 0xe3c04aeb
or ebx, edi
inc ebx
cmp ecx, edx
jle 0x47b265
add edi, 1
add edi, ebx
sub esi, ebx
sub ebx, 0x94475b82
push 0x45e6a0
mov ebx, 0xdb26e4f0
sub esi, ebx
sub esi, 0x4b4de028
ret