Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xd75abc66
mov esi, 0xba83f5d7
mov ebx, esi
not esi
popal
add ebx, 0x6c6cd969
and ebx, ebx
mov ebx, 0
mov edi, esi
mov edx, eax
inc eax
mov ecx, edi
inc edx
dec edx
sub eax, edx
mov esi, ecx
mov eax, edx
add edx, 0x7a71859a
inc ebx
or edx, eax
sub eax, edx
sub eax, edx
cmp ebx, 0x1004938
jne 0x47afd5
mov edx, 0x46ba6ef
dec edx
cmp ebx, 0x1004938
je 0x47b012
mov eax, 0
mov ebx, dword [eax]
add eax, eax
mov eax, 0xe3115591
dec esi
inc ebx
add ebx, 1
mov esi, 0x47ada2
mov ecx, 0x8bdd02f8
mov edx, edi
not ecx
mov eax, 0x47af96
sub edx, 0xc03775f8
mov edx, 0xa0268cce
mov ebx, dword [esi]
and edi, edx
add ecx, 0x4382a4f5
and ebx, 0xff
add edx, ecx
and ecx, edi
not ecx
xor dword [eax], ebx
sub edi, 0x4ee32252
inc edx
dec edx
add eax, 1
or edx, ecx
sub edx, edi
inc esi
mov ecx, edx
not edi
cmp eax, entry0
jl 0x47b03f
or edi, edi
or edi, edi
add edx, edi
add ecx, 0x9536d841
or ecx, ecx
mov edi, 0x23210fd
not ebx
mov edx, 0x47af9a
mov esi, edi
mov ecx, 0x82eee679
sub ebx, 0x1dfc2c2b
mov edx, dword [edx]
not ebx
or ebx, edi
add ebx, 1
mov edx, dword [edx]
add edi, 0x38794a65
mov esi, ebx
add ebx, 0xdc4972c
push edx
not edi
not ebx
mov edx, 0x47af96
sub ecx, 0xbd7ae97a
mov ebx, esi
not edi
mov edx, dword [edx]
sub ebx, edi
mov esi, edi
mov edx, dword [edx]
not esi
add esi, 0xc99d5bbf
dec ebx
push 0x47af9e
add ebx, ebx
sub ebx, 0x61a00028
sub esi, ebx
call edx
not esi
sub edi, 0x493af58
and esi, ecx
pop edx
sub esi, 0xf0ff68b1
mov esi, 0xb8cda874
push 0x47afab
inc esi
sub ebx, 0x762c0721
push eax
inc esi
dec ebx
not ebx
call edx
and esi, ecx
inc esi
and edi, edi
push 0x40
dec edi
add ecx, 1
push 0x3000
or ebx, ecx
sub ecx, 0x7b2626e3
sub edi, 0x4d063ccf
push 0x2000045f
mov edi, 0xdad3996
dec edi
push 0
mov ebx, edi
add esi, ebx
mov edi, 0x3321d658
call eax
not ebx
not ebx
sub ebx, 0x8c0a4ac5
add eax, 0x200003a4
and ebx, edi
inc ecx
mov edx, 0x8a20def0
inc edi
or ecx, ecx
mov dword [eax], edx
not esi
inc esi
dec esi
mov edx, dword [eax]
mov edi, ebx
add edi, ecx
mov ecx, 0x5b359f91
cmp edx, 0x8a20def0
je 0x47b196
mov eax, 0
mov bl, byte [eax]
sub ecx, 1
add edi, edi
and ecx, edi
sub edi, ecx
and ebx, edi
inc ebx
inc ebx
or ebx, ebx
mov eax, section.UPX1
not esi
mov ebx, esi
mov edx, 0x47ada1
add ebx, 0x84394a04
inc esi
sub esi, 0x1394056d
mov edi, 0
mov ebx, 0xbd2649d0
sub esi, 0xbe105c4
sub esi, ebx
mov ecx, 0x47ada2
sub ebx, 0x677321f8
sub ebx, 0x14b5c828
lea ecx, [ecx + edi]
mov esi, ebx
and ebx, esi
mov ecx, dword [ecx]
add ebx, 0x9a7a6949
or ebx, esi
sub esi, ebx
and ecx, 0xff
add ebx, 0xa773583d
mov esi, ebx
sub esi, ebx
inc edi
add ebx, 0x2a0a7a9b
mov ebx, 0x6a2473fb
add esi, 0xca451550
cmp edi, 0x1f4
jne 0x47b228
mov edi, 0
and esi, esi
add ebx, ebx
add esi, ebx
add ebx, 0x89bdd28c
mov ebx, 0xde7a9b2b
mov ebx, esi
xor dword [eax], ecx
mov esi, ebx
dec ebx
or ebx, ebx
add eax, 2
or esi, esi
or esi, esi
cmp eax, edx
jl 0x47b1d5
not ebx
and esi, ebx
mov ebx, esi
mov ebx, esi
add ebx, esi
and esi, ebx
mov eax, section.UPX1
not edi
mov edi, 0x1824e847
or edi, edi
mov esi, section.UPX1
mov ecx, 0xd2770891
inc edi
or ecx, ecx
mov ebx, 0x47ada1
inc ecx
mov edi, 0x95c58afa
mov edx, 0
add edi, 1
mov edi, ecx
add ecx, 0xc5d6efc1
mov dl, byte [esi]
or edi, ecx
sub ecx, edi
mov byte [eax], dl
sub ecx, 0xbab5a880
not ecx
dec edi
inc eax
add ecx, edi
not edi
add esi, 2
sub edi, ecx
or edi, edi
add edi, edi
cmp esi, ebx
jle 0x47b299
mov ecx, 0x31308cad
sub ecx, 1
add esi, 0x64f5c992
and ebx, esi
push 0x45e6a0
sub ebx, esi
dec ebx
ret