Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xacaaa80a
mov edx, 0xb0e85f3
mov ebx, 0xa279e42a
sub ebx, 0x2ea53c55
popal
sub edx, ebx
inc ebx
mov ecx, 0
mov eax, edx
add esi, 0x5db2029b
and ebx, ebx
mov edi, eax
sub esi, 0x83fac6b9
mov esi, 0xc5a279b8
and ebx, ebx
mov edx, edi
not esi
sub ebx, 0x38af442d
add ecx, 1
not ebx
add ebx, 1
cmp ecx, 0x100bd98
jne 0x47b453
mov esi, ebx
add ebx, 0x907d1f8a
sub edx, ebx
and edx, ebx
mov ebx, 0x47b21e
sub esi, 0xa2595109
mov eax, ecx
mov edx, 0x47b412
sub ecx, 0xbddaa920
sub esi, 0x9f09cb6e
mov edi, dword [ebx]
mov esi, 0x2ccc9ffc
not eax
and edi, 0xff
inc esi
dec eax
mov eax, 0x339cc192
xor dword [edx], edi
or eax, ecx
dec esi
add edx, 1
dec eax
not esi
inc ebx
mov eax, 0x46c84ec2
not ecx
mov ecx, esi
cmp edx, entry0
jl 0x47b4ba
not esi
add esi, ecx
or eax, ecx
or ecx, esi
dec ecx
mov esi, ecx
or ecx, ebx
not ebx
mov edx, 0x47b416
add ecx, esi
mov esi, 0x7c3c901c
inc ecx
mov edx, dword [edx]
or edi, edi
add edi, 0x2b99c6b7
mov esi, ebx
mov edx, dword [edx]
inc edi
and esi, ecx
or ebx, edi
sub esp, 4
mov dword [esp], edx
not ecx
add ebx, 0x3cd66677
sub ebx, ecx
mov edx, 0x47b412
or esi, ebx
sub ecx, 0xf9be4b16
sub esi, ebx
mov edx, dword [edx]
add edi, 0x1fa51ba2
add esi, 0xffa5c1fe
mov edi, 0x82e9b0bc
mov edx, dword [edx]
add esi, 0x214bdee7
sub ecx, 1
push 0x47b41a
not edi
or esi, ebx
add ecx, esi
call edx
sub edi, esi
add edi, 0xd92a0351
add ebx, edi
pop edx
mov edi, 0x596bb1ec
mov edi, 0x861d1dce
push 0x47b427
add esi, 0x78a86627
add edi, esi
push eax
sub esi, 1
and ecx, ecx
call edx
mov esi, ebx
mov ecx, 0x511f2fe1
add ecx, edi
push 0x40
sub edi, 0xbb9a2bb3
add ebx, edi
sub esp, 4
mov dword [esp], 0x3000
add ebx, 0xf95abf6f
sub ecx, 1
push 0x20000ba4
add edi, edi
add ecx, edi
and edi, edi
sub esp, 4
mov dword [esp], 0
dec ebx
sub edi, 0x414f0224
mov ecx, esi
call eax
dec ecx
sub ecx, esi
add eax, 0x20000aef
add ecx, ebx
add edi, 0x21229bb1
not ecx
mov edx, 0x58828285
add edi, ecx
mov ebx, ecx
add ecx, ebx
mov dword [eax], edx
sub edi, 0x9a9715c1
not ebx
mov edx, dword [eax]
sub ebx, 0xe3b3596b
add edi, 0x9f6c0ed9
cmp edx, 0x58828285
je 0x47b62e
mov ebx, 0
mov dword [ebx], eax
sub edi, ecx
add edi, 0xd6e27d72
not ebx
add ebx, 0x3c0bc279
add esi, edi
mov ebx, edx
dec edx
and ebx, ebx
mov eax, section.UPX1
sub ebx, 0xd8426057
add ebx, edx
mov edi, 0x47b21d
mov ebx, 0x67ee8df7
dec edx
mov ecx, 0
not edx
inc ebx
mov esi, 0x47b21e
not edx
sub edx, ebx
lea esi, [ecx + esi]
mov ebx, edx
sub edx, ebx
mov edx, 0x8d2b32b9
mov esi, dword [esi]
not ebx
mov edx, 0xd3816417
and esi, 0xff
inc edx
mov ebx, edx
mov edx, ebx
inc ecx
add edx, ebx
sub edx, 0xb14c0999
not ebx
cmp ecx, 0x1f4
jne 0x47b6a6
mov ecx, 0
mov ebx, edx
add ebx, 0x2f405961
sub edx, 0xcacc562a
sub ebx, 0xd47affb2
dec edx
xor dword [eax], esi
add edx, 0xdb380fe7
sub ebx, 0x92f24fc4
add eax, 2
not ebx
inc edx
add ebx, edx
cmp eax, edi
jl 0x47b665
mov ebx, 0x5674706c
add edx, 0x8db53ad2
inc ebx
add edx, ebx
add edx, edx
mov esi, section.UPX1
and eax, eax
add eax, ebx
mov edx, section.UPX1
not ebx
mov eax, 0x670425dc
mov edi, 0x47b21d
add eax, 0xd6943ddf
add eax, eax
mov ecx, 0
mov ebx, eax
mov ebx, 0x48e11a90
sub ebx, eax
mov cl, byte [edx]
add ebx, 0x69a63d19
mov ebx, eax
mov byte [esi], cl
mov eax, 0x9618a7df
not ebx
or ebx, ebx
inc esi
sub ebx, 1
or ebx, ebx
add ebx, 0xe98fd676
add edx, 2
or eax, eax
sub eax, 0x332f9815
mov eax, 0x5a0134c3
cmp edx, edi
jle 0x47b71c
mov ebx, 0xdccc732b
add eax, 1
and edx, edx
inc ebx
mov edx, ebx
sub esp, 4
mov dword [esp], 0x45e6a0
or ebx, edx
dec edx
ret