Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x4f354c25
mov ecx, 0x9f83fed1
add eax, 1
add eax, 0xa5480019
popal
sub ecx, 1
add eax, eax
add ecx, eax
mov esi, 0
mov edi, ecx
dec edx
sub edx, ebx
add ebx, 0xb4f5c82a
mov eax, edi
and ebx, ebx
add ebx, 0xd82e00c9
inc edx
mov ecx, eax
and ebx, edx
sub ebx, 0x78d0b586
dec ebx
inc esi
sub ebx, 0xcbcaf5fd
or edx, ebx
cmp esi, 0x1002144
jne 0x47afdf
add edx, 0xb7feb4bc
mov edx, ebx
add ebx, ebx
cmp esi, 0x1002144
je 0x47b02e
mov ebx, 0
mov eax, dword [ebx]
and edx, ebx
sub ebx, edx
dec eax
mov eax, 0x48d448a0
not ecx
mov esi, 0x47ada2
dec ecx
or eax, edx
add eax, edx
mov ebx, 0x47af96
sub ecx, edx
mov edx, 0x16e4defe
mov edi, dword [esi]
inc eax
add eax, ecx
sub eax, edx
and edi, 0xff
add edx, ecx
add ecx, 1
xor dword [ebx], edi
add edx, eax
dec edx
inc ebx
dec ecx
dec ecx
inc esi
inc edx
dec edx
add edx, 0xf91f0f44
cmp ebx, entry0
jl 0x47b050
and edx, ecx
mov ecx, eax
not eax
inc edx
dec eax
or ecx, ecx
add edx, edx
mov edx, 0xf8430fd6
add edx, edx
mov ebx, 0x47af9a
sub edx, ecx
and edi, edx
and ecx, esi
mov ebx, dword [ebx]
add ecx, 0xe9f62eaf
not ecx
mov ebx, dword [ebx]
mov ecx, edi
mov ecx, 0x75169962
push ebx
dec ecx
inc esi
mov ebx, 0x47af96
and ecx, edi
add ecx, ecx
mov ebx, dword [ebx]
sub esi, 0xd67450d1
sub esi, 0xcda054e8
mov ebx, dword [ebx]
sub ecx, edi
inc ecx
add esi, ecx
push 0x47af9e
mov edi, ecx
mov esi, edi
add esi, ecx
call ebx
not esi
add esi, edi
not edx
mov ebx, dword [esp]
add esp, 4
add esi, 0xacc31891
mov edx, edi
sub edi, 0xfde29fe0
push 0x47afab
not edx
inc esi
inc esi
push eax
and edi, edx
add esi, 0x3c398503
call ebx
add ecx, 0xc54349f1
or ecx, esi
push 0x40
sub edi, 0xefe96462
inc edi
push 0x3000
sub ecx, esi
and edi, ecx
push 0x20000754
or edi, esi
sub edx, ecx
not esi
push 0
add esi, 0xf9c22a7c
and ecx, ecx
call eax
or ecx, edi
add edx, 0x1c7333c9
sub edx, 0x374868aa
add eax, 0x200006c9
not edx
add ecx, 0xa27f0db0
mov ebx, 0xa43a2990
not edx
sub edi, edx
mov dword [eax], ebx
inc ecx
add ecx, esi
mov edx, 0x8589203a
mov ebx, dword [eax]
sub edx, edi
or ecx, ecx
cmp ebx, 0xa43a2990
je 0x47b18a
mov eax, 0
mov cl, byte [eax]
mov edx, esi
sub esi, 0xc915f1fb
not edi
mov esi, edi
add ecx, 0xa0393ab9
mov ecx, eax
dec ecx
mov esi, section.UPX1
inc ecx
sub eax, 1
mov ebx, 0x47ada1
add eax, ecx
add eax, ecx
mov eax, ecx
mov edi, 0
add eax, ecx
sub eax, 0xcd8fa14e
mov edx, 0x47ada2
sub ecx, 1
inc eax
sub eax, ecx
lea edx, [edx + edi]
mov ecx, eax
sub ecx, eax
sub eax, ecx
mov edx, dword [edx]
mov ecx, eax
inc ecx
not ecx
and edx, 0xff
not ecx
sub eax, 0xb4231caf
add edi, 1
not eax
sub eax, ecx
cmp edi, 0x1f4
jne 0x47b206
mov edi, 0
not ecx
inc ecx
sub ecx, eax
inc ecx
mov eax, ecx
xor dword [esi], edx
dec eax
inc ecx
add ecx, eax
add esi, 2
not ecx
sub ecx, 0x4abe65db
mov ecx, 0x1ded7b9f
cmp esi, ebx
jl 0x47b1c3
and eax, ecx
sub eax, 0xf826b685
mov ecx, 0xe6fb2fb
mov eax, ecx
mov ebx, section.UPX1
and edi, edx
not edx
sub edi, 1
mov esi, section.UPX1
add edi, edi
add edx, edx
not edi
mov ecx, 0x47ada1
not edx
add edx, 0xf329df6e
sub edi, 1
mov eax, 0
or edi, edx
add edx, 1
add edi, 0xb0360924
mov al, byte [esi]
dec edi
inc edi
or edx, edi
mov byte [ebx], al
mov edi, 0x64faf56e
not edx
dec edi
inc ebx
add edx, edx
mov edi, 0x35b8c1d4
or edi, edi
add esi, 2
or edi, edi
or edx, edx
cmp esi, ecx
jle 0x47b27e
sub edx, 0x82dec68d
add edi, edi
sub eax, ecx
or eax, eax
or eax, ecx
push 0x45e6a0
mov eax, ecx
or ecx, ecx
sub eax, ecx
ret