Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x26fc1e6
mov ecx, edi
mov edi, 0xf8ba791
not ecx
popal
sub edi, 0x338e6b9d
mov ecx, 0xe337124b
sub edi, ecx
mov ecx, 0
mov esi, eax
or edx, edi
sub edx, 0xf35ea0cd
not edx
mov ebx, esi
dec edx
add edi, edi
add edi, 0xcd6b8830
mov eax, ebx
add edi, 0xba794cbf
not edi
inc ecx
sub edi, 1
mov edx, 0x6b0a7a05
mov edi, edx
cmp ecx, 0x1003f41
jne 0x47b456
mov edi, edx
add edx, edi
mov edi, 0x76d05153
mov ecx, 0x8dd35e5c
and ecx, edi
add ecx, ecx
mov edi, 0x47b21e
or ecx, ecx
or eax, ecx
sub ecx, ebx
mov esi, 0x47b412
sub eax, 0xee6fcbf6
mov ecx, eax
mov edx, dword [edi]
not eax
add ebx, 1
sub ebx, ecx
and edx, 0xff
dec ecx
and ecx, ecx
sub eax, ebx
xor dword [esi], edx
not ecx
add eax, 0x9429346
inc esi
mov ebx, ecx
add ecx, 0x91245db1
and ebx, ecx
inc edi
sub ebx, 0xab8c5468
or ecx, ebx
cmp esi, entry0
jl 0x47b4bb
sub ecx, 0x30602d04
not eax
inc ecx
sub ebx, 0xab33c886
add eax, eax
or ecx, edx
sub edx, 0xd53c1ec1
mov ebx, 0x47b416
not edi
or esi, ecx
sub edx, 1
mov ebx, dword [ebx]
add edi, 0x4f34bfd3
sub edx, ecx
mov ebx, dword [ebx]
sub edi, edx
add esi, esi
push ebx
or ecx, edi
not ecx
or ecx, edx
mov ebx, 0x47b412
and ecx, edi
not edi
mov esi, edx
mov ebx, dword [ebx]
or esi, esi
inc esi
mov ebx, dword [ebx]
not ecx
inc edx
push 0x47b41a
sub edx, edi
add edi, esi
call ebx
add esi, 0x3fd60e08
inc edx
pop ebx
or ecx, edx
mov esi, ecx
add esi, 1
sub esp, 4
mov dword [esp], 0x47b427
mov esi, 0x3e2ae332
add edx, 0x61bd90da
push eax
or ecx, edx
and esi, ecx
call ebx
add edx, esi
sub edx, edi
add edi, esi
push 0x40
inc edx
sub edi, 0xd8675941
push 0x3000
sub edx, edi
add edi, 0xc5941309
push 0x20000139
sub edi, 0x2f30dd1b
sub ecx, 0x3ffb660a
sub esp, 4
mov dword [esp], 0
and edx, edx
add edx, ecx
call eax
dec edi
add esi, edx
sub edi, edx
add eax, 0x200000b3
mov edx, 0x279c4c23
inc ecx
or esi, edi
mov ebx, 0x6a5a3ead
add edx, esi
add edi, 0x208d79ad
mov edi, esi
mov dword [eax], ebx
inc edi
mov ecx, 0xcc2c81b6
mov ebx, dword [eax]
sub esi, edx
mov edx, esi
cmp ebx, 0x6a5a3ead
je 0x47b608
mov ecx, 0
mov al, byte [ecx]
mov ecx, edi
mov edx, 0xc01c818c
add edx, 0xf62a56d8
and edx, esi
mov edi, ecx
dec edi
mov edx, section.UPX1
and ecx, edi
sub edi, 0xc42101da
dec edi
mov esi, 0x47b21d
sub ecx, 1
inc edi
mov eax, 0
or ecx, ecx
sub edi, 0x83ca4897
mov ebx, 0x47b21e
mov edi, ecx
add edi, 1
lea ebx, [eax + ebx]
add edi, edi
sub ecx, 0x94aeb412
mov ebx, dword [ebx]
and ecx, ecx
mov ecx, 0x4f1eabec
and ebx, 0xff
add ecx, ecx
sub ecx, 1
inc eax
inc ecx
sub ecx, 0x8a666925
cmp eax, 0x1f4
jne 0x47b685
mov eax, 0
or edi, edi
or edi, edi
not edi
add edi, edi
mov edi, 0x21f39c21
xor dword [edx], ebx
mov ecx, edi
not edi
add ecx, ecx
add edx, 2
not ecx
or ecx, ecx
mov edi, 0x2b01095d
cmp edx, esi
jl 0x47b641
sub edi, ecx
mov edi, ecx
inc edi
inc edi
mov edi, section.UPX1
sub esi, 0x27d34b0e
or edx, esi
sub esi, 1
mov ecx, section.UPX1
add edx, esi
not edx
mov eax, 0x47b21d
sub edx, 0x47ce0ea3
add esi, 1
mov ebx, 0
add edx, 0x68e9fad9
mov edx, 0xcc7a526e
mov bl, byte [ecx]
sub edx, esi
add edx, 0x761ef198
mov byte [edi], bl
mov esi, edx
mov edx, esi
inc edi
sub edx, esi
dec edx
dec edx
add ecx, 2
and esi, esi
mov esi, 0x5124db28
cmp ecx, eax
jle 0x47b6f4
or esi, esi
sub esi, 1
dec edx
add edi, edi
mov edi, ecx
sub ecx, edi
push 0x45e6a0
add edi, 0xa13b856b
add edi, edi
ret