Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x447d534b
inc ebx
sub esi, 0xc48f37a4
add ebx, ebx
popal
mov esi, 0xe559a716
or esi, esi
mov ecx, 0
mov ebx, edi
not edx
inc edx
mov esi, ebx
or edx, edx
mov eax, edx
inc eax
mov edi, esi
sub eax, edx
inc eax
sub edx, eax
add ecx, 1
add edx, 0xc5071dec
mov eax, edx
cmp ecx, 0x100ca43
jne 0x47b450
or eax, edx
sub eax, edx
not eax
and ebx, ebx
mov ebx, esi
mov edx, 0x47b21e
not eax
add eax, esi
or eax, eax
mov edi, 0x47b412
mov ebx, esi
mov esi, ebx
mov ecx, dword [edx]
mov eax, 0x6f1e8a04
or eax, eax
sub ebx, esi
and ecx, 0xff
or ebx, esi
sub esi, 0xe0a43456
add eax, ebx
xor dword [edi], ecx
dec esi
add eax, eax
or ebx, eax
inc edi
add esi, esi
not eax
inc edx
dec ebx
add ebx, 0x795c8ea8
cmp edi, entry0
jl 0x47b49b
inc eax
or ebx, ebx
add eax, 1
dec ebx
mov esi, 0x6be49c7b
and esi, edx
add ebx, esi
add ecx, ebx
mov edi, 0x47b416
mov edx, ecx
inc ebx
inc esi
mov edi, dword [edi]
sub esi, 0x8fefb7bf
and edx, edx
mov edi, dword [edi]
or ebx, ebx
not esi
sub esp, 4
mov dword [esp], edi
mov ebx, ecx
sub ebx, 0xf3489fe4
mov edi, 0x47b412
not ecx
sub ecx, edx
mov ecx, edx
mov edi, dword [edi]
dec ecx
and esi, ecx
inc ebx
mov edi, dword [edi]
add ebx, ecx
inc esi
push 0x47b41a
inc ebx
not ecx
call edi
sub esi, ebx
mov ecx, edx
sub edx, 1
pop edi
mov ebx, 0x5ef941e1
add ecx, esi
mov ecx, ebx
push 0x47b427
add edx, 0x2bc51350
or ebx, ebx
not edx
sub esp, 4
mov dword [esp], eax
add ecx, ebx
sub edx, esi
call edi
add esi, edx
add ecx, esi
dec ebx
push 0x40
mov ebx, esi
mov edx, esi
sub esp, 4
mov dword [esp], 0x3000
sub ecx, ebx
mov ebx, ecx
sub edx, ecx
sub esp, 4
mov dword [esp], 0x20000306
mov esi, 0xb37a49f9
sub ecx, 0x74455b0c
mov ebx, 0x35860e37
push 0
mov edx, ebx
add edx, ebx
mov edx, 0x2028947b
call eax
and esi, edx
mov esi, edx
inc ecx
add eax, 0x20000245
sub ebx, 0xe5cec5a0
add edx, edx
not esi
mov edi, 0xaae4fe53
mov ebx, 0xd698be21
and edx, ecx
mov dword [eax], edi
sub ebx, 0xd5de5e8f
sub ecx, edx
add esi, 0xc87b9844
mov edi, dword [eax]
or ebx, edx
add ecx, ebx
cmp edi, 0xaae4fe53
je 0x47b5ef
mov ebx, 0
mov al, byte [ebx]
sub ebx, ecx
mov edx, 0xef97abba
sub ecx, 1
mov esi, 0x4ca94073
add ebx, ecx
and esi, ebx
add esi, esi
dec esi
mov edi, section.UPX1
sub esi, ebx
add ebx, 0x930439c4
mov eax, 0x47b21d
add ebx, 1
sub ebx, 1
sub ebx, 0x93d6068f
mov ecx, 0
mov ebx, 0x5ccc7b46
mov ebx, esi
mov esi, 0x8d205483
mov edx, 0x47b21e
dec esi
or esi, ebx
add esi, 1
lea edx, [edx + ecx]
mov ebx, esi
add ebx, 0x95ebbe9f
not esi
mov edx, dword [edx]
mov ebx, esi
sub ebx, esi
and edx, 0xff
add esi, esi
mov ebx, esi
add esi, 1
add ecx, 1
inc ebx
mov esi, 0x99e8a276
cmp ecx, 0x1f4
jne 0x47b687
mov ecx, 0
dec ebx
sub ebx, 0xca389493
add ebx, 0xd6eca2b6
and ebx, ebx
xor dword [edi], edx
mov ebx, 0x3c0c0a6f
and esi, ebx
add edi, 2
add esi, esi
inc ebx
dec ebx
cmp edi, eax
jl 0x47b63d
dec esi
inc esi
not ebx
add ebx, 0x94fb72b3
mov ecx, section.UPX1
or edi, eax
or edi, edi
or eax, eax
mov esi, section.UPX1
add edi, 0x302a2249
sub edi, eax
mov edi, 0x5ec189b2
mov ebx, 0x47b21d
sub eax, 0xaa72716f
add eax, 1
mov edx, 0
add eax, edi
add edi, eax
mov dl, byte [esi]
sub edi, 1
add eax, 0xa9151338
sub edi, 0x586bffbc
mov byte [ecx], dl
add eax, 1
not eax
inc ecx
add eax, 0x2d61ec2d
sub eax, edi
add esi, 2
add edi, 1
sub eax, 0x3bfa6e6e
not edi
cmp esi, ebx
jle 0x47b6f2
inc edi
mov eax, edi
add esi, 0x2a45fa8f
and esi, esi
push 0x45e6a0
sub ebx, esi
sub esi, ebx
ret