Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xadd8a80c
sub eax, edi
add edi, eax
popal
inc edi
add edi, edi
mov ebx, 0
mov edx, ecx
add edi, esi
sub esi, edi
or esi, esi
mov eax, edx
mov edi, 0x4af6b678
sub esi, edi
mov ecx, eax
not esi
and edi, edi
inc ebx
sub edi, esi
not edi
cmp ebx, 0x100c8c3
jne 0x47afcb
add edi, edi
sub esi, edi
mov esi, 0x97ee91d7
cmp ebx, 0x100c8c3
je 0x47b00b
mov ebx, 0
mov dl, byte [ebx]
or esi, edi
mov esi, 0x75a54e96
or edi, eax
sub eax, edi
mov esi, 0x47ada2
inc ecx
mov ebx, 0x2f0c350a
and edx, ecx
mov eax, 0x47af96
or ebx, ebx
sub ecx, 0x76602687
mov edi, dword [esi]
dec ecx
add ecx, ebx
inc ecx
and edi, 0xff
sub ecx, 0x2979fc2d
or ebx, ecx
dec ecx
xor dword [eax], edi
mov ecx, 0x5024f018
not ebx
sub edx, 0x43614f1b
inc eax
add edx, ebx
mov ecx, 0xef38a3f2
mov edx, ecx
inc esi
dec ebx
dec edx
not ebx
cmp eax, entry0
jl 0x47b030
not ebx
or edx, ecx
dec ecx
inc ecx
mov ecx, edi
and esi, esi
inc ecx
mov ebx, 0x47af9a
mov edx, ecx
inc esi
inc esi
mov ebx, dword [ebx]
not edx
mov ecx, 0x18f74983
mov ebx, dword [ebx]
add edi, 1
not edi
inc ecx
push ebx
not edx
mov edx, edi
or edi, esi
mov ebx, 0x47af96
mov edx, ecx
or ecx, edx
mov ebx, dword [ebx]
mov edx, esi
add edi, 0xf718f15a
mov ebx, dword [ebx]
not esi
add edx, edi
sub edx, ecx
sub esp, 4
mov dword [esp], 0x47af9e
inc ecx
mov esi, 0xad6853a4
call ebx
mov ecx, edi
mov ecx, edx
add edi, edi
pop ebx
add edi, esi
add edx, esi
mov edx, 0x13b0b0ee
push 0x47afab
add esi, edi
inc edi
push eax
add esi, 1
not ecx
and edi, esi
call ebx
or esi, edx
not ecx
add edx, esi
sub esp, 4
mov dword [esp], 0x40
sub esi, edi
inc ecx
add edx, ecx
push 0x3000
inc esi
not ecx
sub esi, ecx
push 0x20000197
sub edx, ecx
and edi, esi
and esi, edi
push 0
sub esi, ecx
not edi
call eax
and edi, ecx
not edx
add edi, 0x449d781f
add eax, 0x2000011e
and esi, edx
add esi, ecx
mov ebx, 0x72223883
sub esi, ecx
mov ecx, esi
not esi
mov dword [eax], ebx
not edx
sub ecx, 0x9ec15353
inc edx
mov ebx, dword [eax]
inc edi
dec edx
sub edi, 0x8b636d3a
cmp ebx, 0x72223883
je 0x47b168
mov eax, 0
mov ebx, dword [eax]
not esi
not edx
sub esi, edx
inc ecx
not esi
add eax, 0x7db54e81
sub edi, eax
mov edi, 0x533bf698
mov edx, section.UPX1
or edi, edi
mov edi, eax
mov ebx, 0x47ada1
or edi, eax
sub edi, eax
mov ecx, 0
sub eax, 0x7cda1e5e
dec edi
add eax, 0x1c243a7f
mov esi, 0x47ada2
mov edi, 0xdd95bf12
mov eax, 0x177dd5
lea esi, [ecx + esi]
add eax, 1
or edi, edi
mov esi, dword [esi]
dec eax
mov edi, eax
and esi, 0xff
sub eax, edi
mov eax, 0xc205ad4c
add ecx, 1
or edi, edi
add edi, 0x16168394
and edi, edi
cmp ecx, 0x1f4
jne 0x47b1eb
mov ecx, 0
sub eax, 1
sub eax, 0x9b759fd1
not edi
and eax, edi
sub edi, 1
xor dword [edx], esi
not edi
or edi, eax
mov edi, 0xa28e1564
add edx, 2
and eax, edi
and eax, eax
cmp edx, ebx
jl 0x47b1a2
add eax, eax
sub edi, 0xd8ecebb2
inc edi
add eax, eax
mov edx, section.UPX1
add ebx, ebx
add ebx, eax
sub ebx, eax
mov esi, section.UPX1
sub ebx, 1
mov ebx, 0xfc3fd61c
mov eax, 0xed3bdcfc
mov edi, 0x47ada1
sub ebx, eax
mov ebx, 0x47577525
mov ecx, 0
not ebx
mov eax, ebx
mov cl, byte [esi]
mov ebx, 0x509900fe
sub ebx, 1
mov byte [edx], cl
sub ebx, 0x6d2a6b6
not eax
not ebx
inc edx
inc eax
sub ebx, 0x4e3f318c
add ebx, eax
add esi, 2
add ebx, 0xe77f44f8
or ebx, ebx
cmp esi, edi
jle 0x47b25e
sub eax, 0x82b483fd
or eax, ebx
not eax
mov edi, 0xe5566989
and edi, edi
sub esp, 4
mov dword [esp], 0x45e6a0
or eax, eax
mov eax, 0xb6ac2adb
inc edi
ret