Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x3679de54
not esi
dec ecx
popal
inc esi
mov ecx, esi
mov esi, 0
mov edx, edi
mov ecx, 0x4c5f8ae9
and ecx, ecx
mov ecx, ebx
mov eax, edx
or ecx, ebx
add ebx, ebx
mov edi, eax
and ebx, ebx
mov ecx, ebx
not ebx
inc esi
or ebx, ebx
add ebx, 0x7d88e67f
or ebx, ebx
cmp esi, 0x10067ce
jne 0x47b446
add ecx, ebx
inc ecx
or ecx, ecx
add ecx, 0xdb2aa2f3
add esi, ecx
not esi
mov edx, 0x47b21e
sub ecx, edi
add edi, ecx
mov eax, 0x47b412
not ecx
add ecx, 0x1a5383c2
mov esi, dword [edx]
or ebx, ebx
mov edi, 0x2003ccfb
not ebx
and esi, 0xff
and edi, ebx
dec edi
xor dword [eax], esi
sub ebx, 0x5522db82
sub ecx, 0x2e66ffae
add eax, 1
or ecx, ebx
sub edi, 0x6f72476
mov ecx, ebx
inc edx
add ebx, 0xdac7fd4
inc ebx
inc ebx
cmp eax, entry0
jl 0x47b49b
add ecx, 0x98509ac0
and ebx, edi
add ebx, edi
inc ecx
add ebx, ebx
add esi, esi
inc edi
mov edx, 0x47b416
not edi
and edi, ebx
mov edx, dword [edx]
add esi, esi
sub ebx, ecx
sub ecx, edi
mov edx, dword [edx]
mov ecx, edi
sub ebx, esi
push edx
sub esi, edi
add ecx, 0x3e621dc1
mov edx, 0x47b412
mov esi, 0x7d94cb10
and edi, ecx
mov edx, dword [edx]
add esi, ecx
not ebx
mov edx, dword [edx]
not ebx
or ebx, esi
push 0x47b41a
dec ebx
and ecx, ecx
add edi, ebx
call edx
sub ecx, edi
and ebx, esi
add edi, 0xc1a16a70
pop edx
mov ecx, esi
add ebx, ebx
push 0x47b427
mov ecx, esi
sub ebx, edi
sub esp, 4
mov dword [esp], eax
mov ecx, edi
sub ecx, edi
mov ecx, esi
call edx
sub ebx, 0xe4f28747
sub edi, esi
sub esi, ecx
push 0x40
add ecx, 0x1019941a
mov ecx, 0xd4341b36
sub edi, 0xc7b48feb
push 0x3000
or esi, esi
inc edi
push 0x20000330
add ecx, 0xd4f81bb6
add ebx, ecx
add ecx, 0xeb433363
push 0
sub edi, ecx
not ebx
call eax
mov esi, edi
add ebx, 1
add eax, 0x20000269
mov ecx, ebx
sub ebx, ecx
mov edx, 0x5bf43c88
sub ecx, 0xe2f2632a
not esi
or ebx, ecx
mov dword [eax], edx
mov ecx, edi
and esi, esi
mov edx, dword [eax]
mov edi, esi
mov ecx, 0x1db33622
add ebx, 0xb90f9fde
cmp edx, 0x5bf43c88
je 0x47b5e7
mov edx, 0
mov dword [edx], ecx
or edi, edi
sub edi, 1
sub esi, 0x9e4bb0db
add ecx, 0x19e82eed
or ecx, ecx
dec ecx
not esi
not esi
mov edx, section.UPX1
or esi, esi
and ecx, esi
sub ecx, 0x2dd42389
mov edi, 0x47b21d
sub ecx, esi
add esi, 1
mov eax, 0
sub esi, 0x78ffd11
mov esi, ecx
sub ecx, 0x5550776
mov ebx, 0x47b21e
mov ecx, esi
not ecx
or ecx, esi
lea ebx, [ebx + eax]
inc ecx
and ecx, esi
mov ebx, dword [ebx]
or esi, ecx
add ecx, ecx
add esi, esi
and ebx, 0xff
add ecx, 0x6faef00
or ecx, ecx
inc eax
and esi, ecx
inc esi
or ecx, esi
cmp eax, 0x1f4
jne 0x47b66b
mov eax, 0
add ecx, esi
sub ecx, esi
mov ecx, esi
add esi, 0x3e645c7d
xor dword [edx], ebx
sub ecx, esi
add esi, ecx
and ecx, ecx
add edx, 2
not esi
dec esi
cmp edx, edi
jl 0x47b631
or esi, ecx
sub esi, 0x8fad118e
or esi, ecx
dec ecx
mov esi, section.UPX1
and ebx, ebx
inc ebx
sub edi, 0x84d5afbe
mov edx, section.UPX1
add edi, ebx
inc edi
mov ecx, 0x47b21d
dec ebx
add ebx, 0x4832b628
inc edi
mov eax, 0
sub ebx, edi
not edi
inc edi
mov al, byte [edx]
not edi
add edi, edi
mov byte [esi], al
sub edi, ebx
sub edi, ebx
inc esi
or edi, edi
sub ebx, edi
and edi, ebx
add edx, 2
dec ebx
mov ebx, 0x40a4e617
dec ebx
cmp edx, ecx
jle 0x47b6c8
mov ebx, edi
add edi, ebx
inc esi
and esi, esi
push 0x45e6a0
dec esi
and ecx, esi
ret