Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x1b293f5c
mov eax, ecx
sub ecx, eax
sub eax, ecx
popal
or eax, eax
mov eax, ecx
mov eax, ecx
mov edi, 0
mov ecx, edx
mov esi, ebx
add ebx, ebx
add ebx, 0x812cac28
mov eax, ecx
not esi
add esi, 0x1b7ed549
mov edx, eax
dec ebx
mov esi, ebx
inc edi
sub esi, 0xd8e0894b
add esi, ebx
or esi, ebx
cmp edi, 0x100b199
jne 0x47b44c
dec esi
add ebx, 0xb39ba70c
inc ebx
and eax, ecx
or eax, eax
sub eax, 0xd248d684
mov eax, 0x47b21e
dec edi
mov esi, 0x1b6be51
add esi, esi
mov ebx, 0x47b412
mov edi, esi
sub ecx, 0x573646da
mov edx, dword [eax]
and esi, ecx
inc esi
sub esi, ecx
and edx, 0xff
mov ecx, 0x3cce0520
mov edi, esi
add edi, 0xf1bf44e9
xor dword [ebx], edx
mov edi, ecx
add edi, edi
inc ebx
add edi, ecx
and ecx, esi
dec ecx
inc eax
sub edi, 1
sub edi, esi
sub ecx, 0x61736227
cmp ebx, entry0
jl 0x47b4aa
sub esi, 0x91c6bd18
and esi, ecx
sub ecx, edi
sub ecx, edi
dec ecx
add ebx, 0xb09e935f
add ebx, 0x8774cbcd
mov edi, 0x47b416
or edx, ecx
and ecx, edx
sub edx, ebx
mov edi, dword [edi]
sub edx, 0x87605489
sub esi, 0x735bddb8
mov edi, dword [edi]
not esi
and ecx, esi
sub esp, 4
mov dword [esp], edi
or edx, edx
sub ecx, ebx
not ebx
mov edi, 0x47b412
or ebx, ebx
add ecx, 1
dec edx
mov edi, dword [edi]
not esi
inc ebx
mov edi, dword [edi]
not edx
sub edx, ecx
push 0x47b41a
dec esi
sub edx, 1
sub ebx, 0x30c8f4cd
call edi
sub ecx, esi
add ecx, edx
or ecx, ecx
pop edi
not ebx
inc edx
mov ecx, edx
push 0x47b427
add ebx, 0x531c3601
sub edx, esi
push eax
and esi, ecx
mov esi, edx
call edi
or edx, ecx
sub ecx, edx
push 0x40
sub edx, ecx
sub edx, 0xdcf1d325
add ecx, esi
push 0x3000
add ebx, 0x6de659a4
add ebx, 0x13b5e148
push 0x2000077a
add ecx, 1
or ebx, ecx
push 0
inc edx
not ecx
and edx, ecx
call eax
add edx, esi
add ecx, 0xd2658d95
add ebx, 0xc4eefca6
add eax, 0x200006c7
mov esi, 0x68cc6fb6
sub esi, 0x7b1eee47
mov edi, 0xe2c3f106
dec ebx
add esi, ecx
mov dword [eax], edi
or ecx, edx
inc ebx
mov edi, dword [eax]
or ebx, ebx
sub ecx, 0xd19eb8f5
mov esi, 0xe75c81d5
cmp edi, 0xe2c3f106
je 0x47b603
mov ebx, 0
mov dword [ebx], eax
not esi
sub edx, 0x2c25612e
and edx, esi
add ecx, 0x79222bf2
dec edx
dec eax
add eax, eax
mov ebx, section.UPX1
sub eax, ecx
add eax, eax
mov esi, 0x47b21d
add ecx, ecx
sub eax, 0xa1a7c110
add ecx, eax
mov edx, 0
inc eax
not eax
mov edi, 0x47b21e
add ecx, 0x9eb0de29
and eax, ecx
inc ecx
lea edi, [edi + edx]
inc eax
add eax, 0x5506d49c
sub eax, ecx
mov edi, dword [edi]
add ecx, 0xac82c71a
add eax, ecx
mov eax, 0x798045a3
and edi, 0xff
sub eax, 1
mov eax, 0x87d85103
not eax
inc edx
add eax, eax
sub eax, ecx
sub eax, 1
cmp edx, 0x1f4
jne 0x47b68b
mov edx, 0
mov eax, 0x632191e1
or eax, eax
mov eax, ecx
sub ecx, 1
sub ecx, eax
and eax, eax
xor dword [ebx], edi
add eax, eax
and ecx, ecx
add ebx, 2
not ecx
dec eax
cmp ebx, esi
jl 0x47b637
not eax
add eax, ecx
or eax, eax
mov eax, 0x3dd8720e
dec ecx
add ecx, 0x704ddaa5
mov ebx, section.UPX1
dec eax
and edi, eax
mov edi, eax
mov esi, section.UPX1
mov edi, eax
sub eax, 0x72f47c2c
add eax, 1
mov edx, 0x47b21d
mov eax, 0x9e0f067b
sub eax, edi
mov ecx, 0
inc eax
sub eax, 1
mov cl, byte [esi]
inc edi
mov eax, edi
mov eax, edi
mov byte [ebx], cl
sub eax, edi
add edi, edi
or eax, edi
inc ebx
not eax
sub eax, edi
add esi, 2
add edi, edi
add edi, 1
cmp esi, edx
jle 0x47b6fc
not eax
sub eax, 1
inc eax
sub eax, ecx
push 0x45e6a0
inc ecx
mov eax, ecx
ret