Function at 0x47b434
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x6f1d3d8f
not ebx
sub ebx, 0x53372cd7
sub eax, 1
popal
mov ebx, 0xd513dcbf
inc eax
sub eax, 0x1387147b
mov eax, 0
mov ecx, ebx
not esi
add esi, 1
sub edi, 0x7400ec6b
mov edx, ecx
sub edi, 0x1af15ea0
mov esi, edi
dec esi
mov ebx, edx
or esi, esi
sub edi, 0xc785111d
and edi, edi
inc eax
and esi, esi
sub edi, 0xd8cc2d5c
mov esi, edi
cmp eax, 0x100942a
jne 0x47b45a
add esi, esi
and edi, edi
or edi, edi
mov eax, 0xf90e98ab
sub eax, 1
mov eax, ebx
mov edx, 0x47b21e
mov ecx, 0x38ae108a
add ecx, 0x5e3054a
mov ecx, esi
mov ebx, 0x47b412
sub ecx, 1
sub esi, ecx
mov eax, dword [edx]
and esi, edi
sub edi, 1
sub edi, ecx
and eax, 0xff
sub ecx, esi
not esi
or edi, edi
xor dword [ebx], eax
not ecx
and edi, esi
mov esi, 0x6f07ef57
inc ebx
and ecx, edi
or edi, esi
and edi, edi
inc edx
add esi, ecx
sub esi, edi
cmp ebx, entry0
jl 0x47b4ca
or edi, edi
or edi, esi
and ecx, edi
mov esi, ecx
mov esi, 0x90830fd3
mov esi, 0x4bdedba3
mov ebx, 0x47b416
sub edx, 0xe71766c8
add edi, 0x99b525dd
or edi, edx
mov ebx, dword [ebx]
or ecx, ecx
or esi, esi
add esi, 1
mov ebx, dword [ebx]
mov ecx, 0x680bdc81
sub edi, esi
sub edx, 0xa44d21bf
push ebx
sub esi, edx
sub edi, 0x5402016b
or edi, edx
mov ebx, 0x47b412
or esi, esi
sub edx, 0x16c1f000
mov ebx, dword [ebx]
sub esi, 0x631abb3
mov ecx, edi
mov edx, 0x3b604f93
mov ebx, dword [ebx]
sub esi, ecx
mov edx, 0x19fa2929
add edi, 0xa27bc4c0
sub esp, 4
mov dword [esp], 0x47b41a
add edi, 0x39703f6c
inc edi
call ebx
mov esi, 0x4dc61f11
not edx
sub ecx, edi
pop ebx
not edx
mov edx, esi
push 0x47b427
mov ecx, 0x7eec9c2b
mov ecx, 0xfa1dcd5f
inc esi
push eax
sub edi, esi
and ecx, esi
add edx, 0xe722a115
call ebx
not edi
add edi, esi
sub ecx, 0x9320ba65
push 0x40
or ecx, esi
or edx, edx
dec ecx
sub esp, 4
mov dword [esp], 0x3000
add edx, edi
mov edi, 0xc1ecfc66
mov ecx, 0xa7c38886
push 0x200006c7
sub esi, 1
add ecx, 0x32b0df4
mov edi, 0x848c191b
push 0
and ecx, esi
dec ecx
call eax
mov ecx, esi
inc esi
mov ecx, edx
add eax, 0x2000062b
and edi, edi
and edi, esi
mov ebx, 0x117f2030
not ecx
add ecx, 0x81f8ffa0
mov dword [eax], ebx
inc ecx
mov edi, 0xc28793f7
mov ebx, dword [eax]
add edx, ecx
mov ecx, esi
cmp ebx, 0x117f2030
je 0x47b63c
mov eax, 0
mov dword [eax], ecx
add edi, 0x61653b07
add esi, ecx
add esi, ecx
sub edi, 0xdf57d3f4
or edx, edx
mov edi, esi
sub eax, ebx
sub eax, 1
add ebx, eax
mov edi, section.UPX1
add eax, 0x24b7b301
or ebx, ebx
mov eax, ebx
mov edx, 0x47b21d
sub ebx, 0xf9fdd59e
add eax, 0xd3e6e63f
not eax
mov ecx, 0
or ebx, ebx
add ebx, 1
mov esi, 0x47b21e
not eax
and ebx, eax
lea esi, [esi + ecx]
not eax
not ebx
mov esi, dword [esi]
or eax, ebx
mov eax, 0x35aecd81
and esi, 0xff
and ebx, ebx
sub eax, ebx
inc ecx
add ebx, 0xd2dac387
and ebx, ebx
inc ebx
cmp ecx, 0x1f4
jne 0x47b6c3
mov ecx, 0
not eax
add eax, ebx
and eax, ebx
add eax, 0x62acfab3
sub eax, ebx
xor dword [edi], esi
sub ebx, 0x58b90a81
dec eax
add edi, 2
mov eax, 0x6cdfe514
and eax, ebx
mov eax, ebx
cmp edi, edx
jl 0x47b689
inc ebx
sub ebx, 0xd64237a3
mov eax, ebx
add ebx, 1
dec ebx
not eax
mov edx, section.UPX1
dec esi
mov edi, esi
mov eax, section.UPX1
add esi, 1
inc edi
add esi, edi
mov ecx, 0x47b21d
add esi, 0x1958bcea
sub esi, edi
or edi, esi
mov ebx, 0
mov edi, esi
sub edi, 0x8d202391
mov bl, byte [eax]
mov esi, edi
sub esi, 0x908e0b82
mov byte [edx], bl
not esi
not esi
not edi
add edx, 1
or esi, esi
sub edi, 1
sub esi, edi
add eax, 2
not edi
mov edi, 0xbb9309da
cmp eax, ecx
jle 0x47b735
inc edi
not edi
add ebx, 0x58c44ae4
mov eax, ebx
push 0x45e6a0
or eax, eax
mov ebx, eax
ret