Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x9d73e2b8
add ecx, 0x5b7dec42
or ecx, ecx
popal
add edx, 0x1ecff7f8
inc ecx
and ecx, edx
mov edx, 0
mov edi, ebx
sub eax, 0x18027db6
add eax, 0xa806b158
mov esi, edi
add ecx, 0x5606981b
add ecx, 0xbdab055d
dec ecx
mov ebx, esi
sub eax, ecx
dec ecx
add ecx, ecx
add edx, 1
add eax, 0x5ad3f95b
or ecx, eax
add ecx, 0x5a1e388a
cmp edx, 0x100f1bf
jne 0x47afd5
not ecx
or ecx, eax
add eax, eax
cmp edx, 0x100f1bf
je 0x47b02e
mov ebx, 0
mov dl, byte [ebx]
mov eax, 0x108a1dd5
and eax, eax
sub edx, 1
inc ecx
mov eax, 0x47ada2
add ecx, ecx
mov ecx, esi
add esi, 0xd0efd87e
mov edx, 0x47af96
sub ecx, ebx
and ecx, esi
and ecx, ebx
mov edi, dword [eax]
not esi
sub ecx, 0xabea26f4
and edi, 0xff
dec ebx
or ebx, esi
xor dword [edx], edi
sub esi, ecx
add ebx, 0x7d4aee7a
add edx, 1
inc ebx
sub ebx, 1
add eax, 1
dec ebx
add ecx, ebx
cmp edx, entry0
jl 0x47b056
mov esi, ebx
or ecx, ebx
and ecx, esi
mov ecx, 0xa59cc4cc
not ebx
add esi, 1
and ecx, edx
inc edi
dec edi
mov ebx, 0x47af9a
sub esi, edi
or edx, edi
add esi, 0x932c9657
mov ebx, dword [ebx]
dec esi
sub edx, ecx
sub esi, edi
mov ebx, dword [ebx]
inc ecx
sub edi, 0xce41b1d8
sub edi, 1
push ebx
not esi
mov edi, ecx
sub esi, 0xda87d5b9
mov ebx, 0x47af96
and esi, ecx
add esi, 0x39baedc7
sub edi, esi
mov ebx, dword [ebx]
add edx, 0x69f3c3a8
sub esi, edx
dec edi
mov ebx, dword [ebx]
or ecx, edx
mov edi, esi
sub ecx, edi
push 0x47af9e
add ecx, edx
mov esi, ecx
not edi
call ebx
dec edi
and edx, edx
dec edi
pop ebx
not ecx
not edi
sub esp, 4
mov dword [esp], 0x47afab
sub edx, edi
mov esi, edx
mov edx, 0x25b3250c
push eax
or edi, edx
sub ecx, edi
call ebx
add esi, 1
add edx, edi
push 0x40
add ecx, 0xd157dfcb
mov edx, edi
push 0x3000
dec edi
mov esi, edi
push 0x200007b3
sub esi, ecx
mov esi, edx
mov esi, 0x609fdb9a
push 0
and esi, esi
dec edi
call eax
sub ecx, 0x7b7743d5
or esi, ecx
add edi, edx
add eax, 0x20000706
sub esi, 0xaa9242bd
sub edx, 0xe6fa0416
mov ebx, 0xfad50242
mov esi, edi
mov edx, 0x39011e58
dec esi
mov dword [eax], ebx
mov edi, 0xad065ba2
or edi, edi
mov ebx, dword [eax]
add edx, esi
add ecx, 0x2d9c0af
cmp ebx, 0xfad50242
je 0x47b1ae
mov edx, 0
mov dword [edx], ebx
dec ecx
mov esi, 0xf9d71130
sub edx, edi
not ecx
inc esi
add edx, edi
not ecx
or edx, ecx
or edx, edx
mov esi, section.UPX1
and edx, ecx
mov ecx, 0xcd6c3359
mov ecx, 0x2c9833f1
mov eax, 0x47ada1
sub ecx, 0x4b979638
add ecx, edx
mov edi, 0
not edx
and edx, ecx
mov ebx, 0x47ada2
add edx, 0xf20b33db
and edx, ecx
lea ebx, [ebx + edi]
or ecx, edx
add ecx, 0x728957ae
mov ecx, edx
mov ebx, dword [ebx]
mov ecx, 0xab7945c6
mov ecx, 0x6e6e3593
add edx, ecx
and ebx, 0xff
sub edx, ecx
add ecx, ecx
and ecx, ecx
inc edi
add edx, 0x7491b817
inc ecx
cmp edi, 0x1f4
jne 0x47b231
mov edi, 0
sub edx, ecx
sub edx, 0xb9781629
inc ecx
or edx, ecx
not edx
xor dword [esi], ebx
mov ecx, edx
inc edx
add esi, 2
dec ecx
not edx
cmp esi, eax
jl 0x47b1e8
sub edx, 1
and ecx, edx
sub edx, ecx
add edx, edx
mov edx, 0x14e1dd9f
mov edx, section.UPX1
sub esi, eax
inc esi
and esi, eax
mov ebx, section.UPX1
inc eax
add eax, 0x9dbf6d79
mov edi, 0x47ada1
add esi, esi
sub esi, eax
add eax, esi
mov ecx, 0
mov esi, eax
inc eax
mov cl, byte [ebx]
dec esi
sub eax, 0xe79cc2b3
add eax, 0xa2949e45
mov byte [edx], cl
not esi
and eax, eax
mov esi, 0x97d6c3b2
inc edx
or eax, esi
mov eax, 0xebe25cb3
dec eax
add ebx, 2
and eax, esi
or eax, eax
add eax, eax
cmp ebx, edi
jle 0x47b28e
sub esi, eax
dec eax
add ecx, 1
inc edx
sub esp, 4
mov dword [esp], 0x45e6a0
add ecx, 0xf708bd52
mov ecx, edx
sub edx, ecx
ret