Function at 0x47afb8
Capabilities:
Encode data using xor

Disassembly:
pushal
mov esi, 0xacacece
sub edx, edi
add edi, 0x7d895ecd
popal
sub edi, 0x6e16a155
dec edi
mov edx, 0
mov ebx, eax
mov edi, 0x316989be
mov edi, 0x4311ae9c
dec edi
mov esi, ebx
add ecx, 0x683de9e3
mov ecx, 0x63633ba
dec edi
mov eax, esi
sub ecx, edi
or ecx, edi
add edi, 0xff418abc
inc edx
inc ecx
add edi, ecx
cmp edx, 0x10026ff
jne 0x47afd3
not ecx
add ecx, 0xf0844627
add ecx, 0x11f6502f
cmp edx, 0x10026ff
je 0x47b027
mov edx, 0
mov cl, byte [edx]
and edi, ecx
add edi, 1
inc edi
add edx, edx
sub edi, edx
mov ebx, 0x47ada2
dec edi
dec ecx
sub ecx, esi
mov eax, 0x47af96
or edi, edi
mov esi, 0xa400e050
mov edx, dword [ebx]
sub esi, 0xdd637747
or esi, esi
and edi, edi
and edx, 0xff
dec esi
not edi
xor dword [eax], edx
inc ecx
and esi, edi
inc esi
inc eax
add edi, ecx
and esi, edi
sub ecx, 0x77cecfc8
inc ebx
not edi
add esi, 0xe48de208
sub esi, 0xa49693b8
cmp eax, entry0
jl 0x47b049
add edi, esi
or esi, ecx
or ecx, ecx
sub edi, ecx
not edi
mov ebx, edi
sub edi, ebx
mov edx, 0x47af9a
not esi
and esi, edi
mov edx, dword [edx]
and esi, ebx
not ecx
mov edx, dword [edx]
mov ebx, esi
add ebx, 0x9c8cef21
push edx
add ebx, 0x469d9bd1
sub edi, ebx
sub ebx, 0x6306eec
mov edx, 0x47af96
mov ebx, esi
mov edi, 0xa45ce4a
mov ebx, 0x7fd0f758
mov edx, dword [edx]
add ebx, 0x37069c11
mov ecx, edi
mov edx, dword [edx]
add esi, 1
or ebx, ecx
push 0x47af9e
mov edi, 0x214ec2a2
mov ebx, esi
sub edi, ebx
call edx
or ebx, edi
dec esi
mov edx, dword [esp]
add esp, 4
mov edi, 0x55ef9954
add esi, 1
mov edi, 0x89583eb6
push 0x47afab
dec ecx
mov esi, 0xba9552d9
push eax
or ebx, ecx
add edi, 0x23473417
call edx
add edi, 1
inc ebx
inc esi
push 0x40
add esi, 1
sub edi, ecx
push 0x3000
mov edi, esi
not edi
push 0x20000e79
or ecx, ecx
and esi, ebx
push 0
and ecx, ebx
mov edi, ebx
dec edi
call eax
add edi, 0x18ae732d
add esi, 0x8a005611
sub ebx, edi
add eax, 0x20000dcc
add ebx, ebx
dec ecx
mov edx, 0x3bfb481c
inc ebx
mov ebx, ecx
mov ebx, 0xbfe400f
mov dword [eax], edx
and esi, esi
or ebx, esi
mov edx, dword [eax]
sub esi, ebx
add ecx, 0x27f0472e
mov edi, 0xfd9c0d57
cmp edx, 0x3bfb481c
je 0x47b19f
mov edx, 0
mov byte [edx], al
inc ebx
mov ebx, 0x3e3bbf4c
sub esi, 1
and ecx, esi
inc ebx
mov ebx, edi
mov edi, edx
not edx
sub edx, 0x8cfd0fa0
mov ecx, section.UPX1
or edi, edx
or edi, edi
mov esi, 0x47ada1
or edx, edi
dec edx
add edx, 0x28f22319
mov eax, 0
not edi
add edx, 0x9b529fcf
not edi
mov ebx, 0x47ada2
add edi, 0x9d9f56f4
add edx, edx
lea ebx, [ebx + eax]
add edx, 1
not edi
mov ebx, dword [ebx]
add edi, 0x8c265a79
or edx, edi
sub edx, edi
and ebx, 0xff
and edx, edi
add edx, 0xf779a51c
or edi, edi
inc eax
or edi, edx
mov edi, 0x2fcafec
cmp eax, 0x1f4
jne 0x47b229
mov eax, 0
sub edi, 0x22295f6c
or edx, edx
sub edi, edx
add edi, edx
inc edx
xor dword [ecx], ebx
mov edi, edx
sub edi, 0xb6b2f114
add ecx, 2
mov edx, 0x511d8719
sub edx, 0xde3c2d6b
cmp ecx, esi
jl 0x47b1e0
sub edi, edx
sub edi, 0x582d5d81
sub edi, edx
mov edi, edx
sub edi, edx
and edx, edx
mov eax, section.UPX1
mov edx, esi
sub esi, edx
inc edx
mov ecx, section.UPX1
sub edx, 0x7061edb3
mov esi, 0xfb8d1e4d
and edx, edx
mov edi, 0x47ada1
not esi
or esi, edx
mov ebx, 0
add edx, 0xdd25fef9
dec esi
mov edx, esi
mov bl, byte [ecx]
mov esi, edx
inc esi
and edx, edx
mov byte [eax], bl
not edx
add esi, 0xf0449e5d
add eax, 1
sub edx, esi
add esi, 0x44231e9a
not edx
add ecx, 2
mov esi, edx
or edx, edx
dec esi
cmp ecx, edi
jle 0x47b29c
add esi, edx
or esi, esi
add edi, edx
mov edi, 0x1c98c42c
or edi, edx
push 0x45e6a0
not edi
mov edi, edx
ret