Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xde68ede5
and edi, ebx
or edi, ebx
add ebx, 0xc75b5e00
popal
or ebx, edi
add edi, ebx
mov edi, 0
mov eax, edx
sub ebx, 0x24fa044b
and ebx, esi
mov ecx, eax
sub ebx, esi
add ebx, ebx
mov edx, ecx
mov esi, 0x9481ba68
sub esi, 0x39290e42
add edi, 1
sub ebx, 0x6da6174d
sub ebx, esi
cmp edi, 0x100d8ed
jne 0x47b44e
or esi, esi
mov esi, ebx
or ebx, ebx
not ebx
not ebx
mov edx, 0x47b21e
mov edi, ecx
add ecx, ebx
and edi, ebx
mov eax, 0x47b412
add edi, 0xcf888eec
inc ebx
mov esi, dword [edx]
sub ebx, ecx
not ebx
and esi, 0xff
dec ecx
sub ebx, 1
dec ecx
xor dword [eax], esi
or ecx, ebx
mov ebx, 0x57ff59cd
add edi, 1
add eax, 1
mov ebx, edi
sub ecx, edi
or ecx, ebx
inc edx
or ecx, ebx
dec ecx
not ebx
cmp eax, entry0
jl 0x47b4a6
and ecx, ecx
or ebx, edi
add ecx, edi
mov edi, ebx
mov ebx, 0xd364f690
and ecx, ebx
sub esi, 0xcad5ea1d
mov edi, 0x47b416
sub edx, 1
add ebx, ecx
add ebx, ebx
mov edi, dword [edi]
mov edx, ebx
sub ecx, 0x6e095b98
mov edi, dword [edi]
sub edx, 0xbec046e5
and ebx, edx
sub edx, esi
push edi
add esi, esi
sub esi, edx
mov edi, 0x47b412
dec ebx
and ecx, ebx
add ecx, 0x7468a59
mov edi, dword [edi]
not esi
mov esi, edx
mov edi, dword [edi]
mov ecx, edx
and ecx, esi
sub esp, 4
mov dword [esp], 0x47b41a
or esi, ecx
and ecx, esi
call edi
add edx, 0x69697d7a
add edx, 0x90c2447d
or esi, ebx
mov edi, dword [esp]
add esp, 4
sub edx, 0xa0424183
sub ecx, 0x8bae3cda
sub esi, edx
push 0x47b427
or ecx, ecx
sub ebx, edx
mov ebx, 0x950741a4
push eax
sub ecx, esi
or ecx, edx
sub edx, ecx
call edi
sub edx, ebx
mov ebx, 0x4c495449
mov ebx, edx
sub esp, 4
mov dword [esp], 0x40
sub ecx, 0x7cc2bada
inc edx
mov ebx, 0x3a52980f
push 0x3000
inc edx
add ecx, 0x43efe48f
push 0x20000081
mov esi, 0x8d972544
sub edx, 1
push 0
inc ecx
mov ecx, 0x201cc3da
add ebx, 0xa6532f9f
call eax
add edx, edx
add esi, ebx
mov esi, 0x9f16b8b6
add eax, 0x20000009
add ecx, edx
not ebx
dec esi
mov edi, 0x440c34f4
inc ecx
mov edx, esi
not ecx
mov dword [eax], edi
sub ebx, 1
and ecx, ebx
mov edi, dword [eax]
not ebx
add edx, ecx
dec ebx
cmp edi, 0x440c34f4
je 0x47b615
mov eax, 0
mov byte [eax], bl
add edx, ecx
mov ecx, 0x7476ab13
add ebx, 0xf6651a9e
and ebx, edx
add esi, edx
add ecx, ebx
inc edi
mov edi, ebx
inc ebx
mov esi, section.UPX1
add edi, 0x6cc78b61
add edi, 1
mov edx, 0x47b21d
add ebx, 0x68e8e012
add ebx, 0xafd8618f
add ebx, 0x9b439f34
mov eax, 0
inc ebx
inc edi
mov ecx, 0x47b21e
add ebx, edi
mov ebx, 0x4c0949a3
sub ebx, 0x8b24b905
lea ecx, [ecx + eax]
mov ebx, edi
and edi, edi
mov ecx, dword [ecx]
sub ebx, edi
inc ebx
add edi, 0x6db25504
and ecx, 0xff
not edi
add ebx, 0xa8b96667
add eax, 1
inc edi
sub edi, 0x7f7770c7
not ebx
cmp eax, 0x1f4
jne 0x47b6a9
mov eax, 0
or edi, ebx
not edi
dec ebx
mov edi, ebx
or edi, edi
xor dword [esi], ecx
dec ebx
mov edi, 0x2deeb67f
or edi, edi
add esi, 2
inc edi
dec edi
sub edi, 0x7ddbf17f
cmp esi, edx
jl 0x47b65b
add edi, 1
and ebx, edi
sub edi, 0x967643a1
and edi, ebx
sub edi, 0x43e421d3
mov esi, section.UPX1
not ebx
add eax, 0xe55d0fb8
mov ecx, section.UPX1
sub eax, ebx
inc ebx
and ebx, eax
mov edi, 0x47b21d
not eax
mov ebx, 0x31b42f6b
mov edx, 0
not ebx
add ebx, eax
add eax, 1
mov dl, byte [ecx]
mov ebx, eax
or ebx, ebx
mov byte [esi], dl
not ebx
add ebx, ebx
sub ebx, eax
inc esi
and eax, eax
add eax, eax
add ecx, 2
and ebx, ebx
sub eax, ebx
cmp ecx, edi
jle 0x47b71a
add eax, eax
mov eax, ebx
mov edi, 0xdbfd2f75
dec ebx
add ebx, 0x75db4af0
push 0x45e6a0
or ebx, edi
mov ebx, edi
ret