Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xbc517d1e
sub edx, ecx
add edx, edx
add ecx, ecx
popal
and edx, edx
dec ecx
sub edx, 0x566e387
mov edx, 0
mov esi, ecx
inc edi
mov ebx, 0x2036821d
add edi, 0xa73d6e0a
mov eax, esi
dec ebx
not ebx
mov ecx, eax
sub edi, ebx
or ebx, ebx
inc edx
not edi
mov edi, ebx
cmp edx, 0x100448f
jne 0x47afd3
mov edi, 0x5e0dc668
add ebx, 1
add ebx, edi
cmp edx, 0x100448f
je 0x47b019
mov ebx, 0
mov cl, byte [ebx]
not edi
sub edi, 0xbd631f03
or ecx, ecx
and ecx, ecx
mov eax, 0x47ada2
and edi, edi
or edi, edi
mov edx, 0x47af96
or ecx, ebx
and ecx, ebx
mov esi, dword [eax]
and ecx, edi
not ebx
add edi, ecx
and esi, 0xff
sub ecx, ebx
sub ebx, 0x936fd606
add ebx, 1
xor dword [edx], esi
sub edi, 0xc073cc1d
not ecx
inc edx
not ebx
and ecx, ecx
sub ebx, 0x3164b0e1
inc eax
mov ebx, 0x9195d17c
inc edi
cmp edx, entry0
jl 0x47b037
sub ecx, 0x54683611
add ecx, 0xc2052661
or ecx, edi
and ecx, ecx
add ecx, 0x50093eab
mov edi, 0x1d9927fc
or edi, edi
and edi, edi
add edi, edi
mov ebx, 0x47af9a
mov esi, ecx
sub ecx, 0x822c4523
not edi
mov ebx, dword [ebx]
mov ecx, edi
add edx, 0xe1dd55e4
mov ebx, dword [ebx]
and edx, esi
not edi
sub esp, 4
mov dword [esp], ebx
not esi
sub ecx, edi
mov ebx, 0x47af96
add ecx, 0xa2fe23fb
inc edx
sub ecx, 0x94d7ada2
mov ebx, dword [ebx]
sub ecx, 0x6953d5f5
not edi
mov edx, esi
mov ebx, dword [ebx]
not esi
sub edx, 0x4fcab5c9
push 0x47af9e
add esi, edx
sub edx, 1
and ecx, edi
call ebx
sub edx, 0x4ecc33ab
sub ecx, esi
add esi, 0xf26e7f25
pop ebx
dec edx
sub edx, edi
add esi, ecx
push 0x47afab
sub ecx, 0xb76e374d
mov edx, 0x3ff49162
not edi
sub esp, 4
mov dword [esp], eax
add esi, 0xdfdf392d
or edi, ecx
dec ecx
call ebx
not edi
mov esi, ecx
push 0x40
or edi, esi
inc esi
push 0x3000
mov edx, 0x41038e8c
and edx, ecx
sub esp, 4
mov dword [esp], 0x20000d6f
and edi, ecx
add edx, 0x68be3f6a
mov esi, 0x89bbdfb5
sub esp, 4
mov dword [esp], 0
not edx
inc edx
call eax
add esi, 1
sub esi, 0x300d8bd5
not edx
add eax, 0x20000cd4
sub esi, edx
not edi
mov ebx, 0xebdbf225
add esi, edi
sub esi, ecx
and esi, edx
mov dword [eax], ebx
not ecx
inc edx
mov ebx, dword [eax]
and esi, esi
sub edi, 0x47857814
dec esi
cmp ebx, 0xebdbf225
je 0x47b1b5
mov ecx, 0
mov bl, byte [ecx]
add edi, edx
and esi, edx
and ecx, esi
mov edx, esi
sub edx, 0x6f9d280d
add edx, 1
sub ecx, edx
mov ecx, 0x619542d0
mov ecx, edx
mov ebx, section.UPX1
mov edx, ecx
add ecx, 0xd0e92e23
inc edx
mov esi, 0x47ada1
or edx, edx
add edx, edx
sub ecx, 1
mov eax, 0
sub edx, ecx
and edx, edx
mov edi, 0x47ada2
mov ecx, edx
mov ecx, 0x3a781375
lea edi, [edi + eax]
not edx
sub ecx, 0xa3844e74
mov edi, dword [edi]
and edx, edx
inc edx
inc ecx
and edi, 0xff
mov edx, 0xea63639d
add ecx, 0xaa6c9b92
inc edx
inc eax
or edx, ecx
not ecx
cmp eax, 0x1f4
jne 0x47b239
mov eax, 0
and ecx, edx
sub ecx, edx
add edx, 0xcb14eb0a
mov edx, ecx
or edx, ecx
add ecx, edx
xor dword [ebx], edi
or edx, edx
dec edx
add ebx, 2
not ecx
or edx, edx
inc ecx
cmp ebx, esi
jl 0x47b1f8
mov ecx, edx
add ecx, ecx
add edx, edx
mov ecx, edx
inc edx
mov esi, section.UPX1
or ebx, edi
sub ebx, 0xbac534c8
or edi, ebx
mov ecx, section.UPX1
add ebx, ebx
mov edi, 0xa39ac65
mov eax, 0x47ada1
sub ebx, edi
add ebx, edi
sub edi, ebx
mov edx, 0
mov edi, 0x2be7a2ad
inc edi
mov dl, byte [ecx]
sub ebx, edi
not edi
mov byte [esi], dl
add ebx, ebx
mov edi, 0x13bafb12
mov edi, ebx
inc esi
add edi, 0xbb4fbae9
or ebx, edi
and ebx, ebx
add ecx, 2
sub edi, ebx
mov ebx, 0x67919bf5
add edi, 0x951036f3
cmp ecx, eax
jle 0x47b29b
add ebx, 1
add ebx, 0x1e919ab0
and ebx, edi
mov ecx, edx
inc edx
push 0x45e6a0
or edx, edx
mov ecx, edx
sub ecx, 0x72d6abaf
ret