Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xe54cb0d5
add edi, 0x5076f2b3
or edi, ebx
popal
sub edi, 0xcdf3388d
or ebx, edi
mov edi, 0
mov ebx, esi
and edx, edx
not edx
mov eax, ebx
sub edx, 0x7ef63856
dec ecx
mov esi, eax
mov edx, 0xe346f8f5
add ecx, 1
add edi, 1
mov edx, 0x891be23e
and ecx, edx
cmp edi, 0x100e9e0
jne 0x47afd4
sub ecx, edx
mov ecx, 0xa3f77102
and ecx, edx
cmp edi, 0x100e9e0
je 0x47b021
mov ecx, 0
mov ebx, dword [ecx]
inc ecx
or ecx, edx
inc ebx
dec ebx
not ebx
mov eax, 0x47ada2
not ebx
mov edi, esi
and ebx, edi
mov edx, 0x47af96
dec ebx
add ebx, 0xca2c30fc
mov ecx, dword [eax]
sub ebx, edi
mov edi, 0xdb526970
and ecx, 0xff
mov edi, 0xee6e6ae9
or esi, esi
xor dword [edx], ecx
inc ebx
sub ebx, 0x635cd1e5
add edx, 1
add ebx, 0x1a7d0d34
sub edi, 0xd75fe51e
add eax, 1
add esi, ebx
mov edi, 0x1bc2182e
or edi, edi
cmp edx, entry0
jl 0x47b03f
sub edi, ebx
mov ebx, esi
sub edi, 0xd2696bfb
inc esi
add ebx, edi
sub edx, 1
mov ecx, edi
mov esi, 0x47af9a
and edx, ebx
or ecx, edx
mov esi, dword [esi]
dec ebx
add edx, 0xd6ea719e
mov esi, dword [esi]
mov ebx, 0xd907da95
and edi, edi
push esi
add edi, ecx
or ecx, edi
add edi, edi
mov esi, 0x47af96
add ecx, 0xcdd44f20
not edi
mov esi, dword [esi]
not edi
sub ebx, 0xb29fea0b
mov esi, dword [esi]
add edx, 0xd1814129
inc ebx
mov ecx, ebx
sub esp, 4
mov dword [esp], 0x47af9e
sub ebx, ecx
mov edi, 0x78db01f9
call esi
mov edx, ecx
or ecx, edx
mov edx, ebx
pop esi
add ecx, edx
or edx, edx
mov edx, ebx
push 0x47afab
add ebx, edx
add ebx, 0xe52cad78
mov edi, ebx
push eax
not ecx
dec edi
add ebx, edx
call esi
mov ebx, 0x91e72f07
sub edx, 1
push 0x40
not edi
sub edi, 1
push 0x3000
mov edi, ebx
add edi, ecx
push 0x20000309
or ebx, edx
add edi, ecx
push 0
and ecx, ebx
or edi, ecx
call eax
inc edx
add ebx, edi
sub ebx, ecx
add eax, 0x2000028c
mov edi, ecx
or ebx, ecx
mov esi, 0x1a7e0147
sub ecx, 1
mov ecx, 0x9cc179ee
dec ecx
mov dword [eax], esi
or edi, edx
add ecx, 0x81da3628
not ebx
mov esi, dword [eax]
mov edx, edi
sub edx, ecx
cmp esi, 0x1a7e0147
je 0x47b191
mov ecx, 0
mov dword [ecx], eax
add edx, 0x7510500c
mov edi, edx
and ecx, ebx
sub ecx, ebx
sub ebx, 0xd6c2c48e
mov edi, 0x7a130b39
mov edi, ebx
and edi, ebx
mov esi, section.UPX1
mov edi, 0x2592168e
add ebx, 1
mov edx, 0x47ada1
mov edi, 0x2c393f38
add edi, 0x3aa1a68
dec ebx
mov ecx, 0
not ebx
mov ebx, 0xb3e39268
mov ebx, edi
mov eax, 0x47ada2
add edi, edi
add edi, 0x3eaad4dc
lea eax, [ecx + eax]
mov edi, 0x87074d90
sub ebx, edi
mov eax, dword [eax]
and edi, ebx
sub edi, ebx
and eax, 0xff
mov edi, ebx
not ebx
add ecx, 1
sub ebx, 1
not edi
mov edi, ebx
cmp ecx, 0x1f4
jne 0x47b21f
mov ecx, 0
add edi, 0x5b23fbbe
sub ebx, edi
mov ebx, edi
add ebx, 0xf1cedab8
xor dword [esi], eax
add ebx, edi
inc ebx
add esi, 2
add ebx, 0x97e65ca2
add ebx, 0xa46027d7
cmp esi, edx
jl 0x47b1db
sub edi, 0x7b42cb42
mov edi, 0x7fb59ba
mov edi, ebx
and ebx, edi
mov esi, section.UPX1
and edx, ecx
or edx, ecx
mov eax, section.UPX1
add ecx, 0x90ec5d7
add edx, 1
mov edi, 0x47ada1
or ecx, edx
mov ecx, edx
mov ebx, 0
add ecx, edx
not ecx
dec edx
mov bl, byte [eax]
not ecx
sub ecx, 0xda09fad3
mov byte [esi], bl
add ecx, ecx
dec ecx
add esi, 1
mov edx, ecx
sub ecx, 0xe6dc8b5f
add eax, 2
dec edx
sub ecx, 0xf7c0f8b7
cmp eax, edi
jle 0x47b28a
and edx, ecx
add ecx, 0x5f4ee6e4
not ecx
and ebx, edi
sub edi, ebx
sub esp, 4
mov dword [esp], 0x45e6a0
add edi, 1
sub ebx, edi
not ebx
ret