Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x4b742675
not edx
or ebx, edx
popal
add ebx, edx
not edx
sub edx, ebx
mov eax, 0
mov edx, edi
sub esi, 0xb82b4302
and esi, esi
mov ecx, esi
mov ebx, edx
sub esi, 0x7a17c3b
mov ecx, esi
mov edi, ebx
sub esi, 0xbb011182
mov esi, 0xc88b5e95
inc ecx
add eax, 1
not esi
and ecx, esi
add esi, esi
cmp eax, 0x1001f22
jne 0x47afce
inc esi
add ecx, 0x9e77d1fe
cmp eax, 0x1001f22
je 0x47b020
mov edx, 0
mov cl, byte [edx]
add ecx, 1
sub esi, 0x3c5f895
mov ebx, edx
mov edx, ebx
mov edx, 0x47ada2
add eax, eax
mov ebx, eax
mov esi, 0x47af96
add ebx, 0xc01905cc
add edi, ebx
or eax, eax
mov ecx, dword [edx]
dec eax
dec edi
or edi, eax
and ecx, 0xff
inc ebx
add ebx, 0xbe7ed91f
mov ebx, 0x2cefa325
xor dword [esi], ecx
dec edi
sub eax, edi
add ebx, 0xd0365ef1
add esi, 1
inc eax
sub edi, 0x5810a007
mov eax, ebx
inc edx
mov eax, edi
add edi, 0xbeac5641
sub eax, ebx
cmp esi, entry0
jl 0x47b048
mov ebx, eax
mov ebx, eax
sub edi, 0xa8555eb3
sub edi, 0x26904438
mov eax, 0x4b925bbc
sub edi, 0xda61a07f
not edi
mov esi, 0x47af9a
dec edi
add ecx, 0x5cc04c9a
dec ecx
mov esi, dword [esi]
sub edi, edx
inc ebx
mov esi, dword [esi]
inc ebx
add ebx, 0xeddf6216
sub esp, 4
mov dword [esp], esi
add edi, edx
inc ecx
mov esi, 0x47af96
and edi, edx
add edx, 0xa22401c7
mov esi, dword [esi]
or edi, edx
sub edi, 0x3651debd
mov esi, dword [esi]
mov edi, 0x45cc4efb
add ebx, 1
push 0x47af9e
not edx
add edi, 0xc731eeb1
call esi
not ebx
dec ecx
pop esi
add ecx, 0xb5d69837
and edi, ecx
push 0x47afab
mov ecx, edi
mov edi, 0x604fb22f
push eax
add ecx, 0xcd7f069a
add edi, 1
not edi
call esi
mov ecx, 0x2c7600b7
mov ecx, edi
push 0x40
add edi, 0x375d73d4
sub ecx, edi
push 0x3000
sub edx, 1
dec edx
sub ecx, 0x924bb173
push 0x20000451
or ecx, ecx
and edi, edi
sub esp, 4
mov dword [esp], 0
add edx, edi
add edi, ebx
call eax
mov ebx, ecx
inc ecx
add ecx, edi
add eax, 0x200003b8
not ebx
not edx
add edi, 0xda0d1868
mov esi, 0x96968f
not edi
add ebx, 0x46ad42de
mov ecx, 0x32984fc1
mov dword [eax], esi
add ebx, 0xa47bd438
or edi, edx
sub edi, ecx
mov esi, dword [eax]
sub edi, edx
add edx, 0x20d313c
dec ecx
cmp esi, 0x96968f
je 0x47b1ba
mov eax, 0
mov ecx, dword [eax]
or ecx, edx
sub ebx, 0x7ee5cfd0
add ecx, 0x464787de
sub edi, edx
add ebx, 1
mov edx, 0xff6e8221
inc edx
sub edx, ebx
sub edx, ebx
mov eax, section.UPX1
not edx
or ebx, edx
mov ecx, 0x47ada1
mov edx, ebx
add edx, edx
mov esi, 0
dec edx
add ebx, ebx
and ebx, edx
mov edi, 0x47ada2
add ebx, 0x663cf282
mov edx, 0x74a44c90
lea edi, [esi + edi]
mov edx, 0x9e41182d
or edx, ebx
mov edi, dword [edi]
add ebx, 0xf062cdf0
not ebx
add edx, edx
and edi, 0xff
add edx, 0x2e9d5064
not ebx
inc esi
dec ebx
mov edx, 0x6220aa6a
sub ebx, edx
cmp esi, 0x1f4
jne 0x47b240
mov esi, 0
add edx, 0x7ce5a22e
dec ebx
or ebx, ebx
mov edx, 0x8137d106
xor dword [eax], edi
not edx
dec ebx
not ebx
add eax, 2
or ebx, edx
not ebx
and edx, ebx
cmp eax, ecx
jl 0x47b1f6
sub edx, ebx
add edx, 0x99e6ef2b
add ebx, ebx
add ebx, 0x4cd56643
and edx, edx
mov ecx, section.UPX1
not eax
mov esi, 0x2cab77d8
not eax
mov edi, section.UPX1
inc eax
or esi, esi
mov esi, 0xe3d7c6a9
mov edx, 0x47ada1
and esi, eax
not esi
mov ebx, 0
and esi, esi
mov eax, esi
not esi
mov bl, byte [edi]
not eax
add esi, 0xbbb27536
mov byte [ecx], bl
inc esi
inc eax
sub eax, 0x6317f974
add ecx, 1
sub esi, eax
not esi
or eax, esi
add edi, 2
dec eax
sub eax, 1
or esi, eax
cmp edi, edx
jle 0x47b2aa
and eax, esi
sub eax, esi
and edx, ebx
mov edx, 0x44ec882d
inc ebx
push 0x45e6a0
add ebx, edx
sub ebx, edx
add edx, ebx
ret