Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x14aca9c4
inc eax
add eax, 0x2547472c
popal
dec edx
sub edx, 0x9df631af
mov eax, 0
mov ebx, edi
sub esi, edx
not esi
mov ecx, ebx
not edx
add edx, 0x6291a02d
mov edi, ecx
and edx, esi
add edx, esi
inc eax
mov esi, edx
mov edx, esi
cmp eax, 0x10001ae
jne 0x47b44e
mov edx, 0xb170c795
sub edx, esi
and eax, eax
mov eax, edx
mov ecx, 0x47b21e
add eax, 1
or eax, eax
sub eax, 0x7936d7e3
mov edx, 0x47b412
and eax, eax
and eax, eax
sub eax, 1
mov ebx, dword [ecx]
dec esi
dec esi
and ebx, 0xff
mov edi, eax
dec eax
sub edi, 1
xor dword [edx], ebx
add eax, esi
inc eax
not edi
inc edx
sub esi, 0x5aa72f2e
and esi, edi
inc ecx
dec eax
add eax, 0x17504ac6
mov edi, 0xe7a88a0e
cmp edx, entry0
jl 0x47b4a2
and eax, eax
dec eax
add edi, esi
dec esi
sub edi, eax
add ebx, ebx
sub ebx, ecx
mov edx, 0x47b416
add ebx, esi
mov ecx, edi
mov edx, dword [edx]
dec ebx
or edi, ebx
not ebx
mov edx, dword [edx]
or ebx, ecx
not esi
not ecx
sub esp, 4
mov dword [esp], edx
add edi, 1
mov ecx, esi
mov edx, 0x47b412
and ecx, ebx
sub ecx, 0xb33eefc0
dec ebx
mov edx, dword [edx]
or ecx, edi
sub ebx, 0xca43fe83
mov edx, dword [edx]
add esi, esi
and ecx, edi
add edi, esi
push 0x47b41a
add esi, 1
not esi
not esi
call edx
add edi, ebx
add edi, ebx
sub esi, 0xdb21bc8c
mov edx, dword [esp]
add esp, 4
dec ebx
inc edi
not ebx
push 0x47b427
add ebx, 0x5490fb63
not ebx
not esi
sub esp, 4
mov dword [esp], eax
sub ebx, esi
inc edi
call edx
mov edi, 0x5b2a2184
add edi, 0x851fe29b
push 0x40
add ecx, 0x6809fb37
or edi, ebx
add esi, edi
sub esp, 4
mov dword [esp], 0x3000
or ecx, esi
or ebx, edi
push 0x20000c62
add edi, ecx
add ebx, ebx
not ecx
push 0
add ecx, 1
inc ebx
sub edi, ebx
call eax
dec esi
add ebx, ebx
add eax, 0x20000bcd
inc ebx
inc ebx
mov edx, 0xb16faa1c
sub esi, 0xdceb66ce
mov esi, ebx
add edi, esi
mov dword [eax], edx
and esi, esi
add ecx, 1
mov edx, dword [eax]
mov edi, esi
add ecx, 0x10b10a77
and edi, esi
cmp edx, 0xb16faa1c
je 0x47b5f1
mov eax, 0
mov byte [eax], dl
add ebx, esi
mov ecx, edi
sub ecx, edi
or ecx, ebx
mov esi, 0x2af86a38
dec edx
add eax, 0xba56e821
mov edx, 0x1569fc08
mov ebx, section.UPX1
mov eax, edx
not edx
add eax, eax
mov esi, 0x47b21d
or edx, edx
sub eax, edx
add edx, 0xa261bd9c
mov ecx, 0
add edx, 0x226fb449
and edx, edx
mov edi, 0x47b21e
add eax, edx
or eax, eax
sub edx, eax
lea edi, [edi + ecx]
or eax, edx
and edx, edx
mov edi, dword [edi]
not eax
not eax
sub eax, 0x9f3796df
and edi, 0xff
or edx, edx
or edx, eax
add edx, edx
inc ecx
add eax, eax
sub edx, 1
cmp ecx, 0x1f4
jne 0x47b671
mov ecx, 0
mov edx, 0x237ddfdd
mov eax, 0xd5d39ffc
dec edx
sub edx, eax
add edx, eax
mov edx, 0x64cade42
xor dword [ebx], edi
or eax, eax
not edx
add eax, eax
add ebx, 2
dec eax
or edx, edx
cmp ebx, esi
jl 0x47b631
mov eax, 0x2b25afbb
and eax, edx
mov eax, edx
or edx, edx
add eax, 1
dec eax
mov esi, section.UPX1
add ebx, 1
inc ecx
add ebx, ebx
mov edx, section.UPX1
add ecx, ecx
mov ecx, ebx
mov edi, 0x47b21d
mov ebx, ecx
sub ecx, 0xf069e7f7
mov eax, 0
mov ebx, 0x4a9369b7
sub ecx, ebx
sub ebx, ecx
mov al, byte [edx]
sub ecx, ebx
sub ecx, ebx
dec ecx
mov byte [esi], al
not ecx
add ebx, 0x7c8c1753
sub ebx, ecx
inc esi
mov ecx, ebx
sub ebx, 0x756173ec
add ebx, ebx
add edx, 2
inc ebx
not ecx
or ebx, ebx
cmp edx, edi
jle 0x47b6e2
or ebx, ebx
mov ebx, ecx
not eax
or edx, edx
push 0x45e6a0
and eax, edx
add edx, eax
and edx, edx
ret