Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x5a71c762
add ecx, ecx
add ebx, ebx
dec ebx
popal
mov ebx, ecx
inc ecx
not ecx
mov edx, 0
mov eax, edi
add ecx, 0x293fa8b6
mov ebx, ecx
mov esi, eax
add ebx, 0xe5075d72
inc ecx
dec ecx
mov edi, esi
or ebx, ebx
sub ebx, 0x60078c39
add ebx, ebx
inc edx
not ebx
not ecx
not ebx
cmp edx, 0x100b369
jne 0x47afce
or ebx, ebx
add ebx, ecx
dec ecx
cmp edx, 0x100b369
je 0x47b015
mov ebx, 0
mov cl, byte [ebx]
dec ebx
mov ecx, 0x19e40ff
sub ecx, 0x162e2838
not ecx
sub ebx, 0xc88268d1
mov eax, 0x47ada2
sub ebx, 0x77a96ac9
dec ebx
dec edi
mov ecx, 0x47af96
add edi, edx
sub edi, 0x1984869c
mov edi, 0x61342ae1
mov esi, dword [eax]
add ebx, ebx
add edi, 0xf24042fa
and esi, 0xff
add edi, 1
sub edi, edx
xor dword [ecx], esi
not edi
dec edx
inc ecx
add edx, 0xfe89848c
add ebx, 1
inc eax
sub ebx, 0x5dd5158f
mov ebx, edi
cmp ecx, entry0
jl 0x47b048
and ebx, ebx
mov edi, 0x1f491ad5
not ebx
or edx, edi
sub edx, edi
dec edx
mov ebx, 0x47af9a
sub esi, 0xf9963fd
sub edx, edi
dec edx
mov ebx, dword [ebx]
dec ecx
add esi, 0xbe009e4d
mov ebx, dword [ebx]
not esi
sub edx, esi
sub ecx, 0x8dd4b777
push ebx
add esi, edx
add esi, 0x50ed2b04
or edi, ecx
mov ebx, 0x47af96
mov ecx, esi
not edx
mov ebx, dword [ebx]
dec edi
mov edi, edx
mov ebx, dword [ebx]
add edx, ecx
sub edx, 1
mov edi, ecx
push 0x47af9e
or esi, edi
add ecx, ecx
call ebx
sub edi, 0x8cee5afe
add esi, 0x398a4b7
pop ebx
add edi, 0x61f97ffe
mov ecx, esi
sub ecx, 1
push 0x47afab
not edi
add esi, edx
push eax
and esi, edx
and edx, esi
call ebx
dec edx
sub ecx, 0x38309d54
push 0x40
not ecx
add edx, edi
or ecx, edi
push 0x3000
dec ecx
inc edx
push 0x20000aaa
sub edx, 0x528382db
add esi, edx
push 0
or edx, edi
or ecx, ecx
call eax
sub ecx, esi
not edx
sub edi, esi
add eax, 0x20000a03
add edx, edx
or ecx, ecx
add ecx, 0x46ce7280
mov ebx, 0xcd45ccc8
not edi
dec esi
mov dword [eax], ebx
and edx, edx
and esi, esi
mov esi, edx
mov ebx, dword [eax]
dec edx
sub ecx, 0xc83ef0da
cmp ebx, 0xcd45ccc8
je 0x47b182
mov ecx, 0
mov ebx, dword [ecx]
sub ecx, 1
or edi, ecx
or edx, ecx
sub esi, edi
mov edi, 0x650def34
dec ebx
mov ecx, ebx
and ecx, ecx
mov eax, section.UPX1
inc ecx
or ebx, ebx
mov esi, 0x47ada1
or ebx, ebx
dec ecx
mov edi, 0
mov ebx, 0x3c9fb12d
not ebx
mov edx, 0x47ada2
sub ecx, ebx
sub ebx, ecx
lea edx, [edx + edi]
not ecx
dec ecx
mov edx, dword [edx]
sub ecx, ebx
dec ecx
mov ecx, 0xe9f0376b
and edx, 0xff
or ecx, ebx
add ecx, ecx
sub ecx, 0x1f39a994
inc edi
add ecx, ebx
not ecx
sub ebx, ecx
cmp edi, 0x1f4
jne 0x47b1f1
mov edi, 0
sub ecx, 0x27fb8e5b
add ebx, 0xb52b6ee7
sub ecx, ebx
add ebx, ecx
xor dword [eax], edx
and ecx, ebx
sub ecx, 0x89702e14
add eax, 2
not ebx
or ecx, ebx
sub ebx, 0x44c9d769
cmp eax, esi
jl 0x47b1b4
add ecx, 0xd456e61a
or ebx, ecx
dec ecx
and ebx, ebx
mov esi, section.UPX1
add edi, 0x66fc4f3d
inc edx
mov ecx, section.UPX1
sub edx, edi
add edx, 1
mov eax, 0x47ada1
dec edi
mov edx, edi
mov ebx, 0
and edx, edi
mov edx, 0x39c9acbe
mov bl, byte [ecx]
add edx, edx
mov edx, 0xf78e5af8
inc edi
mov byte [esi], bl
inc edi
sub edi, 0x7a2f6aa2
sub edi, 0xb5d6977
inc esi
mov edx, 0xb1063139
sub edi, edx
mov edi, 0xbc656b54
add ecx, 2
or edx, edx
sub edx, 1
cmp ecx, eax
jle 0x47b25b
and edx, edi
sub edx, edi
sub ecx, ebx
inc ecx
sub esp, 4
mov dword [esp], 0x45e6a0
inc ebx
sub ebx, ecx
add ecx, ebx
ret