Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x878a54f8
sub esi, 0x5ac7eb0
add edx, 0xb788f1c
not edx
popal
sub edx, 0x3e0f0387
mov esi, edx
add edx, 1
mov edi, 0
mov edx, ebx
or ecx, eax
not eax
mov esi, edx
add eax, eax
or eax, ecx
or eax, eax
mov ebx, esi
and eax, ecx
and ecx, eax
dec ecx
add edi, 1
inc eax
sub ecx, 1
not ecx
cmp edi, 0x10068c1
jne 0x47b45c
mov eax, ecx
and ecx, eax
not ecx
add edx, esi
add esi, 0xca3d9503
mov edx, 0x45080270
mov edx, 0x47b21e
and edi, ecx
dec esi
mov eax, 0x47b412
sub ecx, esi
or ecx, edi
mov edi, esi
mov ebx, dword [edx]
or edi, ecx
add esi, 1
not edi
and ebx, 0xff
or esi, ecx
or edi, edi
xor dword [eax], ebx
sub esi, 0xfa72045c
add edi, 0x5b5979b5
mov ecx, 0x6b230875
inc eax
or ecx, esi
mov edi, esi
or edi, esi
add edx, 1
and ecx, edi
and edi, edi
cmp eax, entry0
jl 0x47b4b2
or edi, ecx
and edi, ecx
sub edi, esi
sub ecx, 0x23e8ef23
add ecx, 0xaf68f6de
inc ecx
sub edi, ecx
add edx, ebx
sub ecx, 0xdc57ffc3
mov esi, 0x47b416
or ebx, ebx
sub edx, 0x1d99844b
and ebx, ecx
mov esi, dword [esi]
and edi, ebx
dec ecx
not edi
mov esi, dword [esi]
or ebx, ecx
sub ecx, edi
push esi
not ebx
or ecx, ebx
mov esi, 0x47b412
sub ecx, 0x9ffccd39
mov edi, ecx
mov esi, dword [esi]
mov edi, 0x59939851
or ecx, edx
mov esi, dword [esi]
mov ecx, ebx
add edi, 0x2d54e741
mov ebx, 0x512090f1
push 0x47b41a
or ecx, ebx
or edi, edi
sub ebx, 0xec6c0dfc
call esi
mov ebx, 0xd88d6282
and ebx, ebx
add edx, edx
pop esi
mov ecx, edx
not ecx
sub esp, 4
mov dword [esp], 0x47b427
or edi, edx
inc edi
push eax
dec edi
add ecx, edx
add edi, ebx
call esi
or ecx, ebx
dec edx
push 0x40
sub ecx, 0x97987565
add ebx, 0xd7d67c33
sub esp, 4
mov dword [esp], 0x3000
add ecx, edi
mov ebx, 0x59eb5971
mov ecx, 0xa2a2bc57
push 0x2000097f
add ecx, 0xe69f17f2
sub edx, ebx
sub ebx, 1
sub esp, 4
mov dword [esp], 0
sub edi, 0x4326bdc4
sub edx, 0x773469c3
call eax
add edi, edi
sub ecx, ebx
and edx, edx
add eax, 0x2000090c
or ebx, edx
add ebx, 0x2366b420
mov ecx, ebx
mov esi, 0xe10bfe20
inc ebx
or ecx, ecx
add ebx, 0xd89c40f4
mov dword [eax], esi
inc ebx
dec ecx
sub edx, 0x84725927
mov esi, dword [eax]
not ecx
add edx, edi
cmp esi, 0xe10bfe20
je 0x47b627
mov eax, 0
mov cl, byte [eax]
not edx
add ebx, edx
inc ebx
not edx
or ecx, ebx
and ecx, ecx
sub esi, edx
mov esi, 0xa70bc7be
mov eax, section.UPX1
or esi, esi
or edx, esi
mov ebx, 0x47b21d
add edx, 0x2e6db82a
mov edx, esi
sub esi, 0xc9f173a1
mov ecx, 0
sub esi, 0xbaaa3cfa
mov edx, esi
mov esi, 0x3e717f79
mov edi, 0x47b21e
inc edx
add esi, 0x1f357c0d
or esi, edx
lea edi, [ecx + edi]
dec edx
and edx, esi
and esi, esi
mov edi, dword [edi]
sub edx, esi
add edx, esi
and edi, 0xff
mov edx, 0x2609115f
and edx, esi
inc ecx
and edx, esi
sub edx, 1
cmp ecx, 0x1f4
jne 0x47b6a6
mov ecx, 0
sub esi, edx
sub edx, esi
add esi, 0xeff1dd57
dec edx
xor dword [eax], edi
or esi, edx
inc esi
not esi
add eax, 2
sub edx, 0xe00341a2
sub edx, esi
cmp eax, ebx
jl 0x47b667
dec esi
sub esi, edx
add esi, esi
add esi, 0xf9adb88b
dec edx
sub edx, esi
mov ecx, section.UPX1
sub ebx, 1
not ebx
inc ebx
mov edi, section.UPX1
add ebx, esi
inc esi
add esi, esi
mov eax, 0x47b21d
sub esi, ebx
not esi
mov edx, 0
inc ebx
not ebx
mov dl, byte [edi]
sub esi, 0xd360400c
and esi, esi
mov ebx, 0x13abd6b9
mov byte [ecx], dl
mov ebx, 0x7c620ce8
add ebx, 0x829b3f5a
mov esi, ebx
add ecx, 1
inc esi
add esi, esi
or ebx, esi
add edi, 2
add ebx, esi
sub ebx, 0x9e2f8435
sub esi, 0xcdc2cdf7
cmp edi, eax
jle 0x47b705
sub ebx, esi
dec esi
add esi, esi
add edx, esi
not edx
push 0x45e6a0
or edx, esi
or edx, edx
ret