Function at 0xf368ba
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + ecx - 0x1ecff5f], ecx
ror al, 1
push ecx
push ecx
sal cx, 0x61
sbb al, 0xb9
neg byte [esp + ecx*2 - 0x3d9fd79]
not al
add cl, ch
mov dword [esp + ecx - 0x1ecfeb4], ecx
xor bl, al
lea edx, [edx*4 + 0x7f89ee38]
mov dword [esp + ecx - 0x1ecfeb8], 0x4592d49c
lea ebp, [ebp + ecx*2 - 0x3d9fd7a]
shl edx, 0x16
mov word [ebp + ecx*4 - 0x7b3faf0], ax
neg dx
jae 0x17fda91
mov ecx, 0x47b9d60a
movzx dx, byte [ecx + esi - 0x47b9d60a]
mov eax, 0x512f4cb1
mov cl, byte [ecx + esi - 0x47b9d608]
cbw
shr eax, 0xc2
or eax, 0xef1a2a2c
adc esi, 2
idiv al
dec eax
neg al
adc dl, cl
jmp 0x17edf88
movzx ecx, al
sub cx, cx
mov word [esi + ecx*2], dx
movsx edx, cx
xadd cx, ax
mul ecx
add eax, dword [edi + eax]
lea ecx, [ecx + edx*2 - 0x1d640547]
lea edi, [edi + edx*2 + 4]
ror ecx, cl
jb fcn.018d8b82
shl dl, 0x82
xor eax, ebx
lea eax, [eax + ecx*4 - 0x6bec8a86]
push ecx
shl byte [esp + ecx - 0x4dfd5cf0], 0x44
sar byte [esp + ecx - 0x4dfd5cef], 0x64
bswap eax
pop edx
ror eax, 1
and cx, 0x55a7
sar ecx, cl
setbe cl
bswap eax
btc cx, dx
lea ecx, [ecx + ecx + 0x53300492]
shr cx, 0x4d
xor eax, 0x4d92d1b5
sar dx, cl
xor ebx, eax
sal dx, cl
js 0x1877e2a
rol al, 1
mov dh, 0xa2
dec esp
jg 0x17ee02d
push ecx
mov bl, 0xda
ljmp 0xb1d2
xor ch, byte [eax]
add cl, byte [esp + eax*8 - 0x18]
and dh, dl
mov ecx, dword [ecx + ebx*2 + 0x3a]
invalid
dec esp
pop ecx
cmp cl, byte [edi - 0x792f7db4]
cmp al, 0x71
insd dword es:[edi], dx
jo 0x17ee064
jle 0x17ee0b7
rcl byte [edx + 0x1d], cl
jae 0x17ee081
mov al, 0xbc
jle 0x17ee03c
test al, 0x3a
pop ebx
in eax, 0xa9
cmp byte [edi + ebp], dl
wait
mov word [esi + 0x1a], fs
rcr dword [eax + edx*8], cl
adc edi, dword ss:[esi]
sal byte [esi], 1
adc edi, dword [esi]
lahf
cmp byte [ebx - 0x67babf53], cl
inc eax
mov ebp, dword [ebp + 0x40984540]
jns 0x17ee098
fimul word [esp + ebx + 0x7c]
sbb al, 0x7c
loopne 0x17ee05a
jo 0x17ee075
jbe 0x17ee024
and eax, 0xfc9e873d
xor eax, 0xdffdaa5d
jno 0x17ee054
fbstp tbyte [ecx - 0x24]
sbb al, 0x3a
push esp
jge 0x17ee0ad
inc esi
imul ebx, esi, 0xcb32fecc
pop ebx
sub al, 0xab
arpl cx, cx
invalid
invalid
sub al, 0xc4
loopne 0x17ee0ef
out 0x2c, eax
push esp
xchg esp, eax
mov eax, 0xfeead33a
sub dword [edx], esi
sar eax, cl
and byte [edx], cl
pop esp
sub al, 0x16
push ss
sbb bh, byte [esi]
hlt
mov byte [0x11b26a4e], al
test edx, ebp
xchg edi, eax
imul dword [ebp + 0x1d]
pop ds
das
fcmovnu st(0), st(3)
adc byte [ebp + 0x7729bf33], ah
pushfd
notrack jmp 0xa22dc984
into
dec ebx
salc
ret 0x62bf
mov eax, dword [edi + ecx*2 - 0x3d9fd78]
xadd word [esp + ecx - 0x1ecfeb4], cx
shl dl, 0x43
inc dx
lea edi, [edi + ecx*8 - 0xf67f5dc]
xor eax, ebx
xchg word [esp + ecx - 0x1ecfeaf], cx
rol dx, 0xa
lea ecx, [edx + edx*4 - 0x9f3e1eb]
inc eax
call fcn.01aff25b
push ecx
add dword [ebx], edx
invalid
xor byte [eax], al
jnp 0x17fdab4
rcpps xmm2, xmmword [ecx - 0x22842967]
sal byte [0x6dac7fe4], 1
jle 0x17fdb47
fisubr word [esi]
aam 0x4c
imul esi, esp, 0x44
das
je 0x17fdac7
lodsb al, byte [esi]
mov al, byte [0x2290c753]
push edi
shl byte [edi + ebx*8 + 0x31], 1
dec esi
lodsb al, byte [esi]
mov bl, byte [ecx + 0x2e2f746c]
mov al, 0x52
call dword [ebx + 0x68]
retf
inc ebx
fld dword [ecx + 0x72]
lodsd eax, dword [esi]
or byte [eax], 0x50
call 0x78951950
jp 0x17fdba5
outsd dx, dword [esi]
xor byte [ebp - 0x6d2a0150], al
xor eax, 0x2f47d90f
and ecx, dword [ecx - 0x4d]
ret 0xda2f
or dword [ecx + 0x3efb6b3d], ecx
lodsb al, byte [esi]
lahf
cwde
or eax, 0xea4a4568
push eax
sub al, 0xd6
invalid
add ebp, eax
jmp ebp