Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x2f2ab24e
sub ebx, eax
or ebx, ebx
popal
or ebx, eax
and eax, eax
sub eax, 0xcfc2e8b5
mov ecx, 0
mov esi, eax
or ebx, ebx
and edi, ebx
add ebx, 0x5ae4d52
mov edx, esi
mov edi, ebx
inc edi
mov eax, edx
add ebx, 0xc1d8e3de
and edi, ebx
inc ecx
sub ebx, 0xa007b6fa
not edi
cmp ecx, 0x100ec7c
jne 0x47b44e
add ebx, 0xff90f07a
mov ebx, 0x332d7272
not edi
mov ebx, eax
sub ebx, 1
mov ecx, 0x47b21e
not eax
sub esi, 0x1eb6d48e
mov edx, 0x47b412
add eax, esi
sub ebx, 0x915d3ebb
or esi, eax
mov edi, dword [ecx]
sub esi, eax
dec esi
not esi
and edi, 0xff
mov esi, 0x8cbbca1f
mov esi, 0x964a13d1
mov eax, 0xe569cfec
xor dword [edx], edi
and eax, esi
and esi, ebx
inc edx
mov ebx, esi
and eax, eax
inc ecx
not ebx
dec eax
and esi, ebx
cmp edx, entry0
jl 0x47b4af
mov eax, 0x42478027
sub ebx, esi
dec esi
sub ebx, esi
add ebx, edx
dec edx
sub edx, esi
mov ecx, 0x47b416
mov ebx, edx
sub ebx, 0x7ce72ce1
mov ecx, dword [ecx]
add esi, 0xd85ae3e0
sub ebx, 0x91928cd4
sub edi, ebx
mov ecx, dword [ecx]
sub ebx, 0xcf0035a2
and edx, edi
not ebx
sub esp, 4
mov dword [esp], ecx
sub esi, 1
add edi, 1
sub esi, 1
mov ecx, 0x47b412
mov ebx, esi
dec esi
mov ecx, dword [ecx]
and esi, edi
and ebx, esi
mov ecx, dword [ecx]
sub esi, 0x323f8116
inc esi
add esi, 0x8d220bb2
sub esp, 4
mov dword [esp], 0x47b41a
add edi, edi
add ebx, ebx
mov edx, ebx
call ecx
dec ebx
dec ebx
sub esi, 0xd47861be
pop ecx
or edx, esi
inc ebx
or edx, edi
sub esp, 4
mov dword [esp], 0x47b427
sub esi, edi
sub ebx, edx
inc ebx
push eax
mov ebx, edx
mov esi, edi
inc ebx
call ecx
mov edx, ebx
sub edx, 1
add edi, ebx
sub esp, 4
mov dword [esp], 0x40
add edx, esi
add esi, edx
sub edx, 1
push 0x3000
mov esi, 0xd06cdff3
add esi, 0xdde975ad
push 0x200001bc
or edx, esi
sub ebx, esi
sub esp, 4
mov dword [esp], 0
add esi, 1
add esi, esi
call eax
mov esi, edx
dec edi
add ebx, 0xb2d03d39
add eax, 0x2000014e
add edi, edi
sub edx, ebx
mov ecx, 0x807fa7fa
mov edi, ebx
not edi
mov dword [eax], ecx
dec esi
not ebx
mov ecx, dword [eax]
add esi, 0x9e77d606
add edx, 1
cmp ecx, 0x807fa7fa
je 0x47b615
mov eax, 0
mov byte [eax], cl
or edi, ebx
sub edi, 0xc9b43fa
sub ebx, 0xd92cfea0
mov esi, edx
not ebx
add eax, ebx
mov edx, section.UPX1
not eax
and ebx, ebx
mov esi, 0x47b21d
add eax, eax
sub eax, 0xd7228c68
sub eax, 0xf95928df
mov ecx, 0
not ebx
sub eax, ebx
mov edi, 0x47b21e
sub ebx, eax
mov eax, 0x49e5e855
lea edi, [ecx + edi]
or ebx, ebx
mov eax, ebx
mov eax, ebx
mov edi, dword [edi]
sub ebx, eax
sub eax, ebx
sub eax, 0x1577e652
and edi, 0xff
add ebx, 0xd9c2dad7
dec eax
or ebx, eax
add ecx, 1
mov ebx, 0x21d666d9
and ebx, ebx
cmp ecx, 0x1f4
jne 0x47b698
mov ecx, 0
mov eax, 0x8864f852
and eax, ebx
or ebx, ebx
or ebx, ebx
or eax, eax
xor dword [edx], edi
sub eax, ebx
mov eax, 0x5ba931da
add ebx, ebx
add edx, 2
sub eax, 0x9dff034e
dec ebx
add ebx, 0x90958a57
cmp edx, esi
jl 0x47b64e
or eax, eax
mov eax, ebx
dec ebx
inc eax
sub ebx, 0x909eb043
mov edi, section.UPX1
add ecx, esi
sub ecx, 1
mov edx, section.UPX1
not ecx
mov esi, 0x76a7d501
add ecx, ecx
mov ebx, 0x47b21d
or ecx, esi
and esi, ecx
not esi
mov eax, 0
mov esi, 0x375727a
sub ecx, 0x9b63a347
mov ecx, esi
mov al, byte [edx]
and esi, esi
not esi
mov esi, ecx
mov byte [edi], al
add esi, 0xcd376942
add esi, 0xf49c639d
add edi, 1
sub ecx, 0x62279f4
add esi, esi
and esi, ecx
add edx, 2
add ecx, esi
and ecx, esi
cmp edx, ebx
jle 0x47b70f
add ecx, ecx
sub ecx, esi
mov esi, 0xcc5b6733
dec eax
mov ebx, eax
push 0x45e6a0
add eax, ebx
sub eax, ebx
sub eax, 0xeb9621ea
ret