Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x290afafa
or edi, ebx
or edi, edi
popal
sub edi, ebx
sub ebx, 0xa8d94d8f
mov esi, 0
mov edx, edi
mov ecx, ebx
or ebx, ecx
mov eax, edx
sub ecx, 1
dec ecx
mov edi, eax
sub ebx, 0xd62178ad
sub ecx, ebx
inc esi
and ebx, ebx
mov ebx, ecx
cmp esi, 0x10083e1
jne 0x47b44c
add ebx, ebx
inc ecx
mov ecx, ebx
not edi
and ebx, ebx
dec edi
mov edx, 0x47b21e
mov edi, 0x1acbdac4
mov ecx, esi
not esi
mov ebx, 0x47b412
sub ecx, esi
mov ecx, 0x8dee197c
mov eax, dword [edx]
or esi, esi
inc edi
or ecx, ecx
and eax, 0xff
sub ecx, 0x5270a30c
or esi, edi
xor dword [ebx], eax
mov esi, edi
mov edi, esi
add ebx, 1
mov ecx, edi
mov ecx, 0xed4d625e
add edx, 1
sub esi, 1
not esi
add edi, 0xdd8002d2
cmp ebx, entry0
jl 0x47b49a
add edi, edi
and edi, edi
sub edi, 0x75017090
dec ecx
or esi, esi
and esi, ebx
or edi, esi
mov ecx, 0x47b416
add esi, 0xb12d1dcc
add edi, esi
sub edi, esi
mov ecx, dword [ecx]
add edi, 0x32b3a8d
and ebx, edi
mov ecx, dword [ecx]
sub edx, 0xf648d70d
or ebx, edx
mov edi, edx
push ecx
sub edx, 0xfefaec84
add edi, edx
mov ecx, 0x47b412
add edx, ebx
mov edi, esi
sub edi, 0xa311df99
mov ecx, dword [ecx]
not edi
and ebx, ebx
dec esi
mov ecx, dword [ecx]
mov esi, 0xfc9aa40f
mov esi, 0xdc726866
or edx, esi
push 0x47b41a
mov esi, edi
mov edi, 0x47e7f7b0
call ecx
add edi, ebx
sub edi, 0xfe97f1dd
not edi
pop ecx
sub edi, 0x2d49e517
and edi, esi
add edx, 0xaf97ec2c
push 0x47b427
add ebx, 0x7d5e5328
inc ebx
push eax
or edx, ebx
inc edx
inc esi
call ecx
dec ebx
mov esi, 0x7669e5ba
push 0x40
sub edx, 0xa9c2c548
dec edi
push 0x3000
add esi, 0x8e81b83d
add esi, 0x8d1d9fd1
not ebx
push 0x20000a6c
add esi, 0x788d6b30
sub ebx, edi
sub edi, ebx
sub esp, 4
mov dword [esp], 0
add edx, edx
mov esi, 0x4ef787fb
sub edi, ebx
call eax
not esi
not esi
or edx, edx
add eax, 0x200009ba
sub ebx, esi
dec ebx
mov ecx, 0x81ab88b2
dec ebx
add edi, edi
inc edx
mov dword [eax], ecx
add ebx, edi
dec esi
mov edi, 0xee1bc01d
mov ecx, dword [eax]
mov edi, 0x5e9320c0
not edx
inc edx
cmp ecx, 0x81ab88b2
je 0x47b603
mov ebx, 0
mov dword [ebx], ecx
add esi, esi
dec esi
sub ebx, 0x3d929718
add edi, ebx
mov ebx, esi
sub edi, ebx
dec edi
sub edi, 0xb9862616
mov edx, section.UPX1
add ebx, 1
mov edi, ebx
mov esi, 0x47b21d
mov ebx, 0x281c4df1
not ebx
add edi, edi
mov ecx, 0
mov edi, 0x40a6e696
add ebx, 0x9a7d89c
or ebx, ebx
mov eax, 0x47b21e
inc edi
inc ebx
add ebx, ebx
lea eax, [eax + ecx]
not edi
sub edi, 0xd817c308
mov eax, dword [eax]
add edi, ebx
add edi, 0x6ed21949
and eax, 0xff
add edi, 0x5ac77578
and ebx, edi
inc ecx
sub ebx, edi
not ebx
cmp ecx, 0x1f4
jne 0x47b684
mov ecx, 0
dec ebx
inc edi
sub ebx, 1
add edi, 0xd499585b
xor dword [edx], eax
add edi, 0x5eacfbb0
mov ebx, 0x3506f749
sub edi, ebx
add edx, 2
add ebx, 0x47e63f8d
and ebx, edi
add edi, ebx
cmp edx, esi
jl 0x47b646
dec ebx
mov edi, 0x4cbf7747
not ebx
sub edi, 0xea964318
add edi, ebx
and edi, ebx
mov esi, section.UPX1
add ebx, 0x53cbd94f
sub edx, 0xfc2a4a05
mov ecx, section.UPX1
mov ebx, 0x524322a8
dec edx
mov edi, 0x47b21d
or ebx, ebx
dec ebx
mov eax, 0
inc edx
add edx, 0xf7a216e3
add edx, 0xcc6c71ab
mov al, byte [ecx]
add ebx, ebx
not edx
add edx, 1
mov byte [esi], al
or ebx, ebx
sub edx, ebx
add ebx, edx
add esi, 1
add edx, 0xfd78862a
not edx
add ecx, 2
or edx, ebx
and edx, ebx
cmp ecx, edi
jle 0x47b701
sub ebx, edx
mov ebx, 0xc39892b8
add ebx, 0x82ad6b55
add edi, ebx
push 0x45e6a0
and edi, ebx
sub ebx, 0xc2f79c5c
sub ebx, edi
ret