Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x42dc626e
add ebx, 0xa6c5db2d
add ebx, 1
popal
dec ebx
not ebx
mov eax, 0
mov esi, edx
sub ebx, ecx
sub ebx, ecx
sub ecx, 0x1c654c28
mov edi, esi
inc ebx
or ebx, ecx
mov ebx, 0x5e786965
mov edx, edi
mov ecx, 0xcfc8ef61
add ecx, 0xf4efb34b
inc eax
inc ebx
not ebx
cmp eax, 0x100cda1
jne 0x47b44f
add ecx, 0xdf2559bb
add ecx, 0xcf745f3d
not ebx
inc ebx
mov eax, 0x47b21e
mov ecx, edi
not ecx
mov ebx, 0x47b412
inc edx
mov edi, edx
add edi, ecx
mov esi, dword [eax]
add edx, 1
not edi
and esi, 0xff
add edx, ecx
or edx, ecx
xor dword [ebx], esi
add ecx, 1
not ecx
add ebx, 1
dec ecx
or edi, edi
add edi, ecx
inc eax
add edi, ecx
not ecx
cmp ebx, entry0
jl 0x47b4a4
sub ecx, 0xa803de37
sub edx, 0x29c273fe
and ecx, edi
and ecx, edi
not ecx
inc edi
dec edi
or edi, ecx
mov edx, 0x47b416
sub ebx, esi
mov edi, 0x41202927
mov edx, dword [edx]
sub ecx, 0xbad7448f
mov ecx, 0xe98032ea
mov edx, dword [edx]
or esi, edi
add ebx, 1
and ecx, esi
push edx
add edi, ecx
and edi, edi
add ecx, 0x16a6da7a
mov edx, 0x47b412
mov esi, 0x16223b3b
mov ecx, 0xbe0edc43
not ecx
mov edx, dword [edx]
dec edi
add ebx, ecx
mov edx, dword [edx]
add ecx, 0xa92e4645
sub ebx, 0x5ab4164f
push 0x47b41a
sub ecx, 1
not esi
or ecx, ebx
call edx
and ecx, ebx
mov esi, edi
mov edx, dword [esp]
add esp, 4
not esi
inc ebx
push 0x47b427
dec edi
sub ecx, esi
push eax
dec edi
add esi, 0x683418bb
sub ecx, esi
call edx
and ecx, ecx
sub ebx, 0x3492efe2
add esi, ecx
push 0x40
add ebx, esi
add ecx, 0xb0fd671d
add edi, edi
push 0x3000
dec ecx
add edi, esi
push 0x20000451
and ecx, edi
mov ecx, 0xbe7fe494
add ecx, 0x8c2f508
push 0
inc esi
sub esi, edi
call eax
and ebx, ebx
sub esi, 0x7d7fd04f
add eax, 0x2000039a
add ecx, 0xfe85df3
sub esi, ecx
or ecx, ecx
mov edx, 0xe6a73f
add ecx, edi
sub ecx, 0xa9998d6b
dec ebx
mov dword [eax], edx
inc esi
not edi
mov edi, 0x92562db4
mov edx, dword [eax]
mov edi, 0x884dbc08
sub ebx, 0x52ee4bbe
dec ebx
cmp edx, 0xe6a73f
je 0x47b604
mov ebx, 0
mov byte [ebx], cl
add esi, esi
and esi, ecx
add ecx, edi
add edi, 0xa9d1067e
mov edi, ebx
or edi, ecx
mov ecx, 0xedf08533
mov ecx, 0x1659f544
mov edx, section.UPX1
add ecx, 0xa9b41871
and ecx, ebx
add ecx, ecx
mov edi, 0x47b21d
mov ecx, 0x53b50126
mov ebx, ecx
mov esi, 0
dec ecx
or ebx, ecx
mov eax, 0x47b21e
dec ecx
and ebx, ebx
lea eax, [eax + esi]
sub ecx, 0xc1aba3b5
mov ebx, 0x856c07c7
mov eax, dword [eax]
not ebx
mov ecx, ebx
and eax, 0xff
add ebx, ecx
dec ebx
add ecx, ecx
inc esi
or ebx, ebx
add ebx, 0x336124ae
sub ecx, ebx
cmp esi, 0x1f4
jne 0x47b680
mov esi, 0
dec ebx
add ecx, 0x14af56c3
mov ecx, 0x1b5e6536
add ebx, ebx
sub ebx, ecx
xor dword [edx], eax
add ebx, ebx
and ebx, ebx
add edx, 2
add ecx, 1
add ecx, ecx
add ecx, 0xf806b2c3
cmp edx, edi
jl 0x47b641
mov ecx, ebx
sub ecx, 0x85e5ff8b
inc ecx
dec ebx
mov eax, section.UPX1
or esi, esi
mov esi, edi
mov ecx, section.UPX1
or edi, edi
mov edi, 0x70d6efb5
sub edi, esi
mov ebx, 0x47b21d
dec edi
and edi, edi
mov edx, 0
inc esi
mov edi, esi
mov dl, byte [ecx]
mov esi, edi
mov esi, edi
add edi, 0xb903ba1a
mov byte [eax], dl
or esi, esi
or esi, esi
add eax, 1
sub edi, 0xc117c3a5
and esi, esi
add ecx, 2
dec esi
or esi, edi
and edi, edi
cmp ecx, ebx
jle 0x47b6e3
sub edi, 0xc607143
add esi, esi
add ecx, 0x6ef11bf9
sub ebx, ecx
push 0x45e6a0
sub ecx, ebx
not ecx
sub ebx, ecx
ret