Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x72753185
sub ebx, 0xba6116c4
or edx, ebx
mov ebx, 0x9e6c1595
popal
inc ebx
mov ebx, edx
and ebx, edx
mov edi, 0
mov ecx, ebx
mov edx, 0xe1dc01f0
not edx
mov eax, ecx
add edx, 0x4d2b729e
sub esi, 0x5da9f5b4
not edx
mov ebx, eax
add esi, esi
sub edx, 0xc46d8442
inc edi
not esi
mov edx, 0x30578f82
and esi, edx
cmp edi, 0x1005a69
jne 0x47b452
mov edx, esi
mov esi, 0xb8ebd86e
and edx, edx
sub ebx, 0x7f523d47
mov eax, 0x47b21e
and ecx, ecx
add ecx, ebx
mov edi, 0x47b412
dec ecx
dec ecx
mov edx, dword [eax]
add ecx, ecx
or ecx, esi
and edx, 0xff
and esi, ebx
or ebx, ebx
xor dword [edi], edx
add esi, 0xec4d4aab
and ebx, esi
not esi
inc edi
or ebx, ecx
dec ebx
add eax, 1
mov ebx, 0x8a0bbdeb
add ebx, 0x485825bc
not esi
cmp edi, entry0
jl 0x47b4aa
or ecx, ebx
sub ebx, ecx
mov ebx, 0x17d8ebb2
not ebx
sub ebx, ecx
and esi, esi
sub ecx, 1
add ebx, 0x820abd20
mov esi, 0x47b416
or edx, edi
inc ebx
mov esi, dword [esi]
and ecx, ecx
dec ebx
add edx, ecx
mov esi, dword [esi]
and ecx, edx
mov edx, edi
mov edi, edx
sub esp, 4
mov dword [esp], esi
add edi, edi
or ebx, ebx
mov esi, 0x47b412
add edi, ebx
not ebx
not edi
mov esi, dword [esi]
mov ecx, ebx
inc ecx
mov esi, dword [esi]
not edi
add edx, ebx
add ebx, 0x63b89ffb
push 0x47b41a
mov edx, edi
or ebx, edx
call esi
and ecx, ebx
sub ecx, edi
inc ecx
mov esi, dword [esp]
add esp, 4
dec edx
add ecx, ecx
push 0x47b427
not edi
and edx, ecx
push eax
add ebx, ecx
add ebx, 0xfe4ed58a
add edi, 0xbf151786
call esi
not edx
mov edi, ebx
not ecx
push 0x40
sub edx, ecx
dec edi
add ecx, 0x53083c7
sub esp, 4
mov dword [esp], 0x3000
or ebx, edx
not ebx
push 0x20000480
and edx, edx
add ecx, ebx
add ecx, edx
push 0
sub edi, 0xdb896559
add edx, edx
call eax
mov edx, ebx
not ecx
add eax, 0x200003db
or ecx, edi
mov edi, ecx
sub ebx, ecx
mov esi, 0x66939e8d
inc edi
inc ebx
mov dword [eax], esi
add ebx, 0xf0301fd2
add ecx, 0x4b42ae51
mov ecx, 0xb1ce19b1
mov esi, dword [eax]
sub ecx, 0x2dd8cbef
mov edi, edx
cmp esi, 0x66939e8d
je 0x47b5f3
mov ecx, 0
mov al, byte [ecx]
dec edi
dec ebx
or ecx, edi
dec edi
or edi, edi
or edi, edx
mov ebx, edx
add ebx, 0x7ce63925
mov ebx, edx
mov esi, section.UPX1
dec ebx
and ebx, edx
mov edi, 0x47b21d
dec edx
not ebx
mov ebx, 0x5fa89b62
mov ecx, 0
add ebx, 0xe68880e5
add ebx, edx
mov eax, 0x47b21e
mov ebx, edx
mov edx, ebx
and ebx, ebx
lea eax, [ecx + eax]
dec ebx
or ebx, ebx
sub edx, 0x380fccfd
mov eax, dword [eax]
add ebx, 0xbf3dacf1
and ebx, ebx
and eax, 0xff
sub edx, ebx
mov edx, ebx
sub edx, 0xfcfbba2f
inc ecx
inc ebx
mov edx, ebx
cmp ecx, 0x1f4
jne 0x47b66a
mov ecx, 0
add edx, edx
add ebx, edx
and ebx, ebx
add ebx, edx
add edx, ebx
xor dword [esi], eax
sub edx, 0x3a977e91
sub edx, ebx
add esi, 2
sub edx, 0xf140a1bc
inc edx
cmp esi, edi
jl 0x47b628
not edx
dec edx
sub ebx, edx
dec ebx
mov edi, section.UPX1
mov ecx, eax
inc ecx
add eax, 1
mov esi, section.UPX1
mov eax, ecx
inc ecx
add ecx, 0x67649fb6
mov edx, 0x47b21d
sub eax, ecx
add eax, ecx
or eax, ecx
mov ebx, 0
not ecx
add eax, 0xc1cd6a8f
mov bl, byte [esi]
add eax, ecx
sub ecx, eax
mov byte [edi], bl
mov ecx, eax
dec eax
sub ecx, 1
add edi, 1
inc eax
add ecx, 0x866cf944
add esi, 2
sub eax, 0x23f9fb23
mov eax, 0x14021f4e
and ecx, ecx
cmp esi, edx
jle 0x47b6cd
and eax, ecx
not ecx
inc ecx
not ebx
and ebx, edx
sub esp, 4
mov dword [esp], 0x45e6a0
sub ebx, 1
sub ebx, edx
ret