Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x319c1691
and edx, edx
dec ecx
sub edx, 1
popal
inc edx
sub ecx, 0x90373e7a
mov ebx, 0
mov esi, edx
sub edi, 0x541facf8
sub ecx, edi
mov eax, esi
sub edi, 0xd72478d2
mov ecx, 0xd1bfced
sub ecx, edi
mov edx, eax
not ecx
sub ecx, edi
inc ebx
sub edi, 0xf397a2e8
sub ecx, edi
add edi, ecx
cmp ebx, 0x100c6c0
jne 0x47afd4
sub edi, 1
mov edi, ecx
cmp ebx, 0x100c6c0
je 0x47b021
mov ecx, 0
mov edx, dword [ecx]
add edi, ecx
sub edi, ecx
add ecx, edi
mov edx, 0xf84e5797
add ecx, 0x3ed29a70
add ecx, edx
mov edx, 0x47ada2
sub ecx, 0x3d080b23
mov esi, 0x4ec212e9
dec esi
mov ebx, 0x47af96
add esi, 0xe2581d58
sub eax, 0x96d063ff
mov edi, dword [edx]
add eax, 0x68592d0a
add ecx, eax
and edi, 0xff
or esi, esi
sub esi, 1
xor dword [ebx], edi
mov eax, esi
mov eax, ecx
inc ecx
add ebx, 1
sub eax, 0x93e00663
inc ecx
inc edx
add eax, 0xecf9329e
inc esi
cmp ebx, entry0
jl 0x47b056
add ecx, 0x8e968549
add ecx, 1
add ecx, esi
mov eax, esi
dec ecx
add ecx, ecx
sub esi, ecx
and esi, edi
mov edx, 0x47af9a
mov esi, ebx
mov ebx, 0x6dd127be
sub ecx, ebx
mov edx, dword [edx]
dec ecx
not ebx
add ebx, 0x27f6ed02
mov edx, dword [edx]
mov ecx, 0x1d57fe78
mov edi, ecx
sub esp, 4
mov dword [esp], edx
add edi, edi
add ebx, ebx
mov edx, 0x47af96
sub ecx, esi
mov edi, 0x9360d212
mov edx, dword [edx]
add esi, 0xe469b692
not esi
sub esi, ecx
mov edx, dword [edx]
not ebx
sub ebx, ecx
sub esp, 4
mov dword [esp], 0x47af9e
sub esi, 1
add esi, 0xd34581f5
call edx
mov ecx, 0x577b09b0
mov ebx, 0x14f87570
pop edx
not esi
not edi
push 0x47afab
mov ebx, esi
and ebx, esi
push eax
add esi, esi
dec ebx
mov esi, edi
call edx
mov edi, 0xe14c7120
sub ecx, ebx
mov ebx, edi
sub esp, 4
mov dword [esp], 0x40
or edi, edi
sub edi, esi
mov ecx, edi
push 0x3000
mov ecx, esi
and ecx, esi
or esi, edi
push 0x20000739
or esi, esi
add ecx, 0xd081f5bd
sub ecx, 0x5bf5faa5
sub esp, 4
mov dword [esp], 0
sub edi, 0x6065d90
and ebx, esi
not ecx
call eax
not ecx
inc esi
add eax, 0x200006ac
sub ebx, ecx
dec edi
mov ebx, ecx
mov edx, 0xa2055b36
sub edi, ecx
add ebx, 0x29d36761
mov dword [eax], edx
sub ebx, esi
and esi, ebx
mov edx, dword [eax]
mov ebx, 0x168e8cd4
add ebx, ebx
cmp edx, 0xa2055b36
je 0x47b1b5
mov ecx, 0
mov byte [ecx], bl
not edi
sub ebx, 1
mov edi, ebx
not ebx
mov ecx, 0xdbf2c1d3
sub edx, ecx
mov esi, section.UPX1
sub ecx, 1
sub ecx, edx
mov eax, 0x47ada1
add ecx, 0x1d64d8a2
mov edx, 0x9f07875e
sub ecx, 0x7d5c54ed
mov ebx, 0
sub ecx, 0x232f2d09
add ecx, 1
mov edi, 0x47ada2
or ecx, edx
sub edx, ecx
lea edi, [edi + ebx]
sub edx, ecx
sub edx, ecx
mov edi, dword [edi]
inc ecx
add edx, ecx
and edi, 0xff
mov edx, ecx
inc ecx
add ebx, 1
and ecx, edx
sub ecx, 0xd6f90638
mov ecx, edx
cmp ebx, 0x1f4
jne 0x47b237
mov ebx, 0
add ecx, 0x792bdb84
add edx, edx
add edx, ecx
and ecx, ecx
xor dword [esi], edi
or edx, edx
dec edx
inc ecx
add esi, 2
not ecx
add ecx, 1
inc ecx
cmp esi, eax
jl 0x47b1fc
mov ecx, 0xd37c8fe5
mov edx, 0xa54515b7
mov ecx, 0x652ff783
or ecx, ecx
add edx, 0xf142be87
mov eax, section.UPX1
add ecx, 0x9b875345
mov edi, 0xe2f0ee7f
and ecx, ecx
mov edx, section.UPX1
sub ecx, edi
mov edi, 0x2e8663e4
mov esi, 0x47ada1
mov edi, 0xd448be9f
add edi, 1
mov ecx, edi
mov ebx, 0
add ecx, ecx
sub edi, ecx
not ecx
mov bl, byte [edx]
inc ecx
add ecx, 0x91ed4500
mov byte [eax], bl
dec edi
add edi, 0xc9c6f323
or ecx, edi
inc eax
and ecx, edi
mov edi, 0x8530df15
add edi, ecx
add edx, 2
or edi, edi
add ecx, 0xc9e73889
cmp edx, esi
jle 0x47b2b2
not ecx
sub ecx, 0xf059c8e7
sub edi, ecx
dec edx
sub edx, 0xdd26a7b5
inc ecx
push 0x45e6a0
or ecx, ecx
not ecx
add ecx, 0x21af0c49
ret