Function at 0x1ff994f
Capabilities:
Encode data using xor

Disassembly:
jmp 0x2003666
movsd dword es:[edi], dword [esi]
dec esi
xor al, 0x70
adc eax, dword [ecx + 0x42]
push es
inc ecx
xchg byte [ebx - 0x1c8fc2f8], dh
invalid
xor edi, ecx
cmc
or eax, eax
push 0xcecfeb1d
pushal
lea esp, [esp + 0x24]
je 0x1cdd4ee
jmp 0x1179ee0
movsx ebx, cl
seto bl
mov ebx, eax
not al
lea eax, [ebp - 8]
jmp 0x1cde7c3
push esi
cmp ch, bh
bt bx, 0xc
pushal
cmp edi, ebx
call fcn.01176150
call fcn.0118f4f9
jne 0x1179f0f
pop es
jne 0x1179f08
aad 0x68
outsb dx, byte [esi]
or bl, byte [eax + 0x26]
pop ecx
inc ecx
dec edi
pop esp
push es
daa
inc edx
dec ebp
cmc
mov al, byte [0x3532d99e]
sar byte [ebx + 0x25700e91], cl
cmp eax, 0xdba3fe74
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
mov ebp, 0x196b4ffa
hlt
mov edi, dword [edx + 0x24]
cmc
pushal
bt di, si
bt bp, bx
add edi, eax
bt dx, si
cmp bl, 0x93
movzx ecx, word [edi + ecx*2]
mov di, dx
mov edi, dword [edx + 0x1c]
jmp 0x118f91a
lea esp, [esp + 8]
ja 0x118ea6d
jmp 0x118f128
jb 0x1178686
test dx, cx
pushfd
bt sp, 0xe
pushfd
cmp byte [edi - 1], 0
pushfd
mov byte [esp + 8], ch
lea esp, [esp + 0xc]
jne 0x1ff9928
clc
jmp 0x117a7b5
cmc
add edi, eax
jmp 0x1cdd3d7
or dword [edi + 0x39], edx
adc byte [edi + 0x6530f98a], ch
add dword [ebx - 0x4b], esi
add byte [eax + 0x43], bl
xchg edx, eax
hlt
in al, dx
mov edi, 0x81441396
mov edx, 0xb5694401
cwde
jl 0x1cdbe1f
test byte [0x44d0790a], dh
lds eax, [edx - 0x28]
retf 0x9c79
pushfd
push edi
call fcn.01191384
or al, ah
shl dword [ecx + 0x24c57afe], cl
push ecx
jp 0x1cdbec8
push esi
dec ebx
push ebp
push ds
cmc
sbb al, 0x4d
push esi
push ss
xchg ecx, eax
fst qword [edx - 0x68e5b799]
jecxz 0x1cdbe46
test al, 0xf9
outsd dx, dword [esi]
sub byte [edx], ch
outsd dx, dword [esi]
or eax, 0xcbec6316
outsb dx, byte [esi]
mov bl, byte [eax]
and dword [esi + 0x21fbdebf], ebx
push cs
xor byte [edx + 0x42], 0xc2
loop 0x1cdbeac
arpl sp, bp
retf
xchg ebp, eax
mov edx, 0xe97ab9e5
xor al, 0x6d
jge 0x1cdbf2d
in eax, 0xfb
in eax, 0xfb
outsd dx, dword [esi]
cld
mov al, byte [0xe4a9ebe5]
add esi, dword [esi + eax*4 - 0x1eb21fc3]
adc byte [ecx + 0x58], 0x5d
pop edx
push 0xccb0eeca
sahf
add edi, dword [ecx + edx*4]
ja 0x1cdbf29
in al, dx
jbe 0x1cdbe9b
push dword [edx + 0x65e86f07]
inc dword [ebp - 0x31]
cmp eax, 0xd06670b3
adc eax, 0x4a2ddf0a
inc esp
mov eax, cs
int3
stosb byte es:[edi], al
pop eax
pop ecx
out 0xc5, al
pop ebx
hlt
call fcn.0118f11f
call fcn.01cdb54a
mov byte [esp], 0x80
jmp 0x118ea35
bt ax, si
add dl, dl
pushfd
pushfd
lea esp, [esp + 0xc]
jne 0x1cdbe81
not dl
pushfd
setg dl
pushf
pop word [esp + 2]
not dl
setle dl
mov dl, byte [esi]
call fcn.01178ac8
adc ah, ah
dec edi
cmp ch, byte [ecx + 0x13]
sub byte [edi - 0xc5d3c5d], al
cmpsd dword [esi], dword es:[edi]
jecxz 0x1ff99e3
sub edi, dword [esi + ebp*8 + 0x37]
inc eax
push ebp
invalid
and al, 0x77
invalid
inc ebx
sbb al, 0xa1
mov cl, 0x2c
mov ah, 0xb8
clc
je 0x1ff99b9
in al, dx
push ebp
pushal
rol dword [edx - 0x19], cl
scasb al, byte es:[edi]
js 0x1ff9a0d
adc cl, byte [eax + 0x33]
arpl word [eax + eax*4 + 9], dx
inc ebp
hlt
fsubr st(7)
inc edx
insd dword es:[edi], dx
aam 0xd9
jp 0x1ff9a4c
sbb byte [ecx + 0x2623edbe], dl
daa
pushfd
mov eax, dword [0xf65fe224]
sal dword [ebx], 1
mov dword [0x65e912d0], eax
mov ch, 0xf1
push esi
bsr cx, cx
dec si
cmp bh, cl
mov ecx, edi
not si
pushal
dec esi
sub ecx, ebx
sal si, cl
lea esi, [esp + 0x20]
jmp 0x117948b
cmp bl, 0xab
sub edi, 4
pushfd
push dword [esp]
mov word [esp + 4], bx
pushfd
push dword [edi]
pop dword [esp + 0x28]
mov byte [esp], bl
lea esp, [esp + 0x28]
jmp 0x1179f50