Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xffdd4dee
sub ecx, ebx
sub ecx, 0x88ca0d42
popal
sub ecx, ebx
dec ebx
mov ebx, 0
mov eax, edi
sub edx, 0xc1b19d9f
mov esi, 0x698fe262
mov ecx, eax
or edx, esi
not edx
mov edi, ecx
mov esi, 0x2a0672ca
sub esi, 1
not esi
add ebx, 1
add edx, esi
and esi, edx
cmp ebx, 0x100118f
jne 0x47afcf
mov esi, edx
mov esi, 0x15328954
cmp ebx, 0x100118f
je 0x47b01d
mov edx, 0
mov dword [edx], ecx
sub edx, esi
mov esi, edx
mov esi, edx
add ecx, ecx
add ecx, ecx
or ecx, ebx
mov edi, 0x47ada2
sub edx, 0x7f5fdc6a
sub edx, 0xcde5a48a
not esi
mov ebx, 0x47af96
not esi
sub esi, 0xb08c4762
mov eax, dword [edi]
mov ecx, esi
add edx, 1
and eax, 0xff
mov edx, esi
and edx, edx
add edx, edx
xor dword [ebx], eax
or edx, edx
add ecx, edx
inc ebx
sub ecx, 0xc13a2202
mov esi, 0x264be635
and edx, esi
inc edi
mov ecx, 0x80ae3cb
and esi, edx
cmp ebx, entry0
jl 0x47b049
or edx, esi
not ecx
sub ecx, 1
dec esi
mov ebx, edi
sub ebx, 0xc8e92176
mov edx, 0x47af9a
dec edi
sub esi, 0x511e8d1e
sub edi, 0xa47d907e
mov edx, dword [edx]
add ebx, 0xd73e1f3e
not ebx
sub esi, 0x41e95693
mov edx, dword [edx]
sub ebx, 0x8a0defca
inc edi
sub esp, 4
mov dword [esp], edx
mov edi, 0x94431f6d
dec edi
mov edx, 0x47af96
add edi, 0x60a888c7
add edi, 0x9c766ebe
mov edx, dword [edx]
mov esi, 0xb203190d
mov esi, ebx
mov edx, dword [edx]
or ecx, esi
sub edi, 0x89963ea7
not edi
push 0x47af9e
not edi
sub ecx, 0x55a5704c
call edx
add esi, ecx
add ecx, ebx
dec ecx
pop edx
not ebx
sub esi, 0x51d1d54e
mov ecx, ebx
push 0x47afab
sub esi, 0x2a5307f3
inc edi
push eax
mov esi, ecx
or esi, edi
sub edi, 0x51e366e2
call edx
add ebx, 0x18471f13
not esi
push 0x40
add ecx, 1
sub ecx, 0x42b290d6
push 0x3000
add ebx, esi
inc esi
not edi
push 0x200001aa
add edi, 0xe81bce8c
inc ecx
push 0
mov edi, 0x937d34a8
not edi
call eax
dec edi
add ecx, 0x68774dda
and ebx, edi
add eax, 0x200000f9
and edi, ebx
add ebx, esi
add esi, 1
mov edx, 0x310315b1
mov ecx, 0xe2d0a5f0
mov ebx, 0xe2b7055f
mov ebx, esi
mov dword [eax], edx
sub ebx, 1
add esi, 0x1b35194
mov esi, 0x70188e69
mov edx, dword [eax]
sub ecx, 1
not esi
sub esi, edi
cmp edx, 0x310315b1
je 0x47b1c4
mov ebx, 0
mov edx, dword [ebx]
mov ebx, ecx
sub ebx, 0xcc8f1fe
sub ecx, 0x709a0f3b
dec ecx
and ebx, ebx
add ecx, ecx
or ecx, ebx
mov esi, section.UPX1
not ecx
mov ebx, ecx
mov eax, 0x47ada1
add ecx, ecx
not ebx
sub ecx, ebx
mov edx, 0
mov ebx, ecx
sub ecx, 0x115672de
inc ebx
mov edi, 0x47ada2
mov ebx, ecx
not ebx
lea edi, [edx + edi]
or ecx, ecx
mov ebx, 0x78ef6e57
mov edi, dword [edi]
sub ebx, 1
sub ecx, 0xc4f5f444
mov ecx, 0x43bec116
and edi, 0xff
add ebx, 0xb379334d
add ecx, 0x529f8109
add edx, 1
add ebx, 1
mov ebx, 0x84be20f
or ecx, ecx
cmp edx, 0x1f4
jne 0x47b253
mov edx, 0
add ebx, 0xad1c6184
and ebx, ebx
and ebx, ebx
sub ecx, ebx
xor dword [esi], edi
add ecx, ecx
not ebx
add esi, 2
add ebx, ebx
mov ecx, ebx
inc ebx
cmp esi, eax
jl 0x47b1fb
not ebx
inc ecx
and ecx, ebx
add ebx, ebx
sub ebx, 0xf65b02e8
mov esi, section.UPX1
add edi, 0x2fc5ef28
inc ebx
and ebx, ebx
mov eax, section.UPX1
sub ebx, edi
add ebx, 0x6bcd75cd
mov ecx, 0x47ada1
add ebx, 1
mov ebx, 0x7e129ca2
dec edi
mov edx, 0
mov ebx, edi
mov ebx, edi
or edi, ebx
mov dl, byte [eax]
and ebx, edi
add edi, 0x5eae35bc
sub ebx, 0x9d756cbf
mov byte [esi], dl
add edi, 0x53801ed1
mov ebx, 0x187e5ed9
inc esi
sub ebx, 1
inc edi
add eax, 2
mov ebx, edi
sub ebx, 1
cmp eax, ecx
jle 0x47b2bc
and ebx, edi
mov edi, 0x5f20797f
inc ebx
add ecx, 0xce18704c
mov ebx, ecx
mov ebx, 0x95d5b3
push 0x45e6a0
mov ebx, 0x1b9160da
add ecx, 0x5a85a748
and ebx, ecx
ret