Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xa71bcd48
mov ecx, edx
sub edx, 0x789668da
mov edx, 0x178f2f0c
popal
add ecx, ecx
sub ecx, 0x47f8a85e
mov ebx, 0
mov ecx, esi
mov edx, eax
inc edx
mov edi, ecx
and edx, eax
sub eax, edx
add edx, 0x59f88589
mov esi, edi
and edx, eax
sub eax, edx
inc ebx
mov edx, 0x59908af0
inc edx
add edx, edx
cmp ebx, 0x100c261
jne 0x47b455
mov eax, 0xe8ee963
not eax
sub eax, edx
add edx, 0xbb83c745
add edx, 1
mov eax, 0x47b21e
or edx, esi
inc esi
dec esi
mov ebx, 0x47b412
add esi, 0xa453c0eb
not edx
mov edx, 0x6b913066
mov edi, dword [eax]
inc esi
mov edx, esi
and edi, 0xff
add ecx, edx
dec esi
xor dword [ebx], edi
add esi, ecx
or ecx, edx
inc ebx
inc esi
add esi, esi
inc eax
or ecx, ecx
not edx
cmp ebx, entry0
jl 0x47b4b1
not ecx
add edx, esi
not ecx
mov edx, 0x1824cb6e
or edx, edx
add esi, edx
add ecx, 0xf0d5f8ea
not ebx
mov edx, 0x47b416
inc ecx
and edi, ebx
mov edx, dword [edx]
sub edi, 1
or ecx, ecx
mov edx, dword [edx]
and ebx, ebx
add ecx, ecx
sub edi, 0x12dbe245
push edx
sub ecx, 0x6df72fb4
and ebx, edi
dec esi
mov edx, 0x47b412
sub ebx, esi
dec edi
mov edx, dword [edx]
inc ebx
mov edi, 0x6dd6acc7
mov edx, dword [edx]
add ebx, 1
inc edi
add esi, esi
push 0x47b41a
add ebx, 1
and esi, ecx
call edx
not ecx
dec ecx
pop edx
add esi, ecx
inc ebx
push 0x47b427
mov edi, ebx
sub ebx, 0x4dadcbe3
sub esi, 0xe42c094e
push eax
sub esi, ecx
add ebx, 0x20c7cd99
or edi, ebx
call edx
inc esi
dec ecx
sub esp, 4
mov dword [esp], 0x40
add edi, 1
not esi
push 0x3000
add esi, 0xbd7e6037
add ecx, 0x6fd39f6b
sub esp, 4
mov dword [esp], 0x20000e18
add ebx, edi
sub edi, 0x425d1c9d
add edi, 0x841b27b1
push 0
inc edi
and esi, esi
add edi, 0x28675efd
call eax
mov ecx, esi
sub edi, 0x8f1c83b9
add eax, 0x20000db1
add ecx, ebx
mov ecx, ebx
mov esi, ebx
mov edx, 0xe000d6d4
sub esi, 0xc12a3bd0
add esi, ebx
inc edi
mov dword [eax], edx
sub ebx, 0x45731d2
and esi, ecx
and ebx, ebx
mov edx, dword [eax]
mov ecx, edi
mov edi, 0xccd44698
mov edi, ecx
cmp edx, 0xe000d6d4
je 0x47b5ff
mov edx, 0
mov dword [edx], ebx
mov edi, esi
add edi, edi
add ebx, 0x29eaa0a7
mov edi, esi
or ebx, ebx
mov esi, ebx
mov edx, ecx
inc ecx
or edx, ecx
mov eax, section.UPX1
or ecx, ecx
add ecx, ecx
add edx, ecx
mov edi, 0x47b21d
add ecx, ecx
mov edx, 0x823edceb
mov edx, ecx
mov esi, 0
sub ecx, edx
sub edx, ecx
mov ebx, 0x47b21e
not ecx
dec ecx
lea ebx, [ebx + esi]
not edx
add edx, 0xccc63390
not ecx
mov ebx, dword [ebx]
sub ecx, 0x3b0da833
add ecx, 0xccbf7048
sub edx, ecx
and ebx, 0xff
add edx, 0x8c7efa2a
mov edx, 0x70befeaa
and ecx, edx
add esi, 1
mov ecx, edx
or edx, edx
mov edx, 0xe23724a6
cmp esi, 0x1f4
jne 0x47b68a
mov esi, 0
mov ecx, 0x154e898b
sub ecx, 0x89bba3fd
add edx, ecx
or edx, edx
sub edx, ecx
xor dword [eax], ebx
sub edx, ecx
sub edx, 0xb0c74f0e
add edx, ecx
add eax, 2
sub ecx, edx
add ecx, 0x62bd33af
cmp eax, edi
jl 0x47b636
add edx, ecx
and edx, edx
not ecx
inc ecx
mov ebx, section.UPX1
dec eax
sub esi, 0x965a5044
or esi, eax
mov edi, section.UPX1
or eax, eax
not eax
mov ecx, 0x47b21d
dec esi
inc esi
mov edx, 0
sub eax, 0xce2149a
or esi, esi
mov dl, byte [edi]
sub eax, esi
add esi, 0x29639f5c
mov byte [ebx], dl
and eax, eax
sub esi, eax
mov esi, eax
inc ebx
mov esi, 0xaa122125
and eax, eax
add edi, 2
sub esi, 0x8c02c57f
dec eax
sub eax, 0x36bf62bc
cmp edi, ecx
jle 0x47b6ef
add esi, 1
add esi, 0xa51d44ea
add esi, eax
sub edx, 1
mov edx, 0x1c951165
push 0x45e6a0
add edx, edx
not ecx
sub ecx, 0xff87530d
ret