Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x61a4beab
and eax, eax
inc eax
popal
dec edx
and eax, eax
sub edx, 0xf9398e29
mov edi, 0
mov eax, esi
and ecx, edx
mov ecx, 0x379f0d2b
mov ebx, eax
mov edx, 0xcad6a052
and ecx, ecx
mov esi, ebx
inc edx
and edx, ecx
inc edi
and edx, ecx
or edx, ecx
not edx
cmp edi, 0x100adda
jne 0x47afd0
mov edx, ecx
add edx, ecx
sub edx, 0xcaad6fe8
cmp edi, 0x100adda
je 0x47b013
mov edx, 0
mov dword [edx], ebx
add ecx, ecx
dec edx
mov eax, 0xb2aaffc8
or eax, edx
mov edi, 0x47ada2
mov edx, 0x43b11356
sub ecx, 1
not eax
mov esi, 0x47af96
add edx, 0x43315dab
add ecx, 0x53e1db67
mov ebx, dword [edi]
sub eax, 1
add eax, 1
and ebx, 0xff
and ecx, eax
not eax
xor dword [esi], ebx
sub eax, 0xa2d22eef
sub eax, 0x8eb7ea98
add esi, 1
mov edx, 0xb229a02c
or ecx, ecx
inc edi
mov eax, edx
sub eax, 0x36dff98a
cmp esi, entry0
jl 0x47b040
and ecx, ecx
and edx, eax
add edx, edx
sub edx, 0xc5eb3a18
add ecx, eax
not edx
add esi, 0xa20e4447
add ebx, 0xe9d743e7
mov edx, 0x47af9a
add edi, ebx
and ecx, ecx
add edi, 1
mov edx, dword [edx]
mov edi, 0x3f00dc5
inc edi
sub ecx, 0xc27bebd7
mov edx, dword [edx]
add esi, ebx
mov edi, ecx
push edx
mov ebx, 0x744d42
inc edi
inc edi
mov edx, 0x47af96
mov ecx, ebx
add esi, edi
mov edx, dword [edx]
add ebx, 1
dec ecx
sub ecx, 0x31daa6fe
mov edx, dword [edx]
add ebx, ecx
mov ecx, 0xf54508c3
push 0x47af9e
add edi, 0xe177aa69
not esi
add ebx, 0x869fe707
call edx
add edi, ebx
add ebx, ebx
not ecx
pop edx
not ebx
and ebx, edi
and edi, edi
push 0x47afab
sub ecx, edi
inc esi
push eax
sub esi, 0x24235a75
add ecx, 0xddd7b30d
call edx
add edi, edi
sub ecx, 0x9d8cd7dd
push 0x40
add edi, 0xcabc3324
mov ebx, 0x19e8d9a3
sub edi, 0xe068f7c1
sub esp, 4
mov dword [esp], 0x3000
dec edi
mov ebx, 0xf3358087
sub esp, 4
mov dword [esp], 0x20000afd
add ebx, ebx
or esi, ebx
mov edi, ecx
sub esp, 4
mov dword [esp], 0
mov esi, ebx
or esi, ecx
add ebx, edi
call eax
mov ecx, edi
dec edi
sub ecx, edi
add eax, 0x20000a42
or esi, edi
sub edi, 0x245c396e
mov edx, 0x55a33c63
mov ebx, edi
mov ebx, 0xf465ae6e
mov dword [eax], edx
mov ebx, 0xf8c75fd6
sub ecx, 0x77fe7362
not esi
mov edx, dword [eax]
inc edi
add ecx, edi
not edi
cmp edx, 0x55a33c63
je 0x47b1bd
mov ebx, 0
mov dword [ebx], ecx
sub ebx, esi
and esi, esi
and ecx, esi
or esi, esi
add ebx, 0xa2d6f96
sub eax, edx
mov edx, 0x3b0fa8e1
mov ebx, section.UPX1
dec eax
and edx, eax
mov edi, 0x47ada1
add edx, eax
not edx
or edx, edx
mov esi, 0
inc eax
dec edx
mov ecx, 0x47ada2
or edx, edx
add eax, 0xda63953
sub edx, eax
lea ecx, [ecx + esi]
sub edx, 1
sub edx, eax
inc eax
mov ecx, dword [ecx]
and edx, edx
add edx, 1
mov eax, edx
and ecx, 0xff
dec eax
add edx, edx
and eax, eax
inc esi
and edx, edx
inc edx
cmp esi, 0x1f4
jne 0x47b22f
mov esi, 0
not edx
sub eax, 0x21a91d90
not eax
and edx, eax
or edx, eax
xor dword [ebx], ecx
mov eax, 0x1bcede39
add eax, edx
and edx, eax
add ebx, 2
add edx, edx
and eax, eax
inc eax
cmp ebx, edi
jl 0x47b1ec
or edx, edx
and eax, eax
add edx, eax
mov eax, edx
and eax, eax
sub edx, eax
mov eax, section.UPX1
or edx, edi
or edx, edx
and edi, edi
mov esi, section.UPX1
not edi
sub edx, edi
add edi, edi
mov ecx, 0x47ada1
mov edx, 0x9d651f8a
not edx
sub edi, 0x5e991124
mov ebx, 0
dec edx
dec edx
or edx, edi
mov bl, byte [esi]
add edi, edx
and edx, edx
and edx, edx
mov byte [eax], bl
dec edi
sub edx, 0xed48699d
mov edx, 0x6c6b14f9
add eax, 1
inc edi
mov edi, 0x9d601243
sub edx, edi
add esi, 2
dec edx
dec edi
and edx, edx
cmp esi, ecx
jle 0x47b298
mov edi, 0x6d0ffeb7
sub edx, 0x293963ff
or edx, edx
add eax, 0xfd305b8b
mov edx, eax
push 0x45e6a0
not edx
not eax
ret