Function at 0x1403ff783
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
jmp 0x1403ff7a1
push r13
ror r8b, 0x67
mov r8, 0x341c0bd5
push r12
shld r15d, esi, 0x1c
adc r15w, 0x51f2
push rsi
cmp r13w, 0x73cf
shld r15w, dx, 2
push rdi
mov r8w, 0xc1b
movsx r8d, ax
push rbx
bsr r15w, r10w
sub rsp, 0x280
and di, 0x38e7
sub dil, 0x25
movaps xmmword [rsp + 0x270], xmm6
adc r15b, r10b
ror r15b, cl
mov rdi, rdx
rcr r15b, 0x58
mov r15, rcx
adc cl, r15b
xor r8, r11
adc r8b, 0xa3
mov dword [rsp + 0x4c], 0x104
mov r8b, r13b
bts r8w, r15w
lea rcx, [rsp + 0x60]
mov r8d, 0x208
clc
cmc
xor edx, edx
jmp 0x1403ff82e
call fcn.1404a304e
mov qword [rsp + 0x50], 0
movsx rdx, r10w
movsx edx, di
mov qword [rsp + 0x58], 0
mov rcx, r15
mov dl, r10b
movzx dx, r10b
not dl
mov rdx, rdi
jmp 0x1403ff861
call qword [0x1400de2e8]
mov bl, 1
test dl, 0xfa
test eax, eax
jmp 0x1403ff873
je 0x1403ffb22
lea rax, [rsp + 0x50]
bt cx, r11w
clc
mov qword [rsp + 0x20], rax
xor r9w, 0x5578
mov rcx, r15
movsx edx, cx
mov rdx, rdi
bt r9, rdi
sub r8d, r8d
movzx r9d, r10w
xchg r9, r9
movzx r9, si
mov r9d, 0x20019
jmp 0x1403ff8b5
call qword [0x1400de248]
cmp eax, 2
je 0x1403ffb22
test eax, eax
jmp 0x1403ff8cb
jne 0x1403ff918
mov rsi, rdi
test dil, bpl
nop word cs:[rax + rax]
clc
cmp word [rsi], 0
jmp 0x1403ff8f0
lea rsi, [rsi + 2]
jmp 0x1403ff8f9
jne 0x1403ff8e7
cmp word [rsi - 4], 0x5c
jmp 0x1403ff909
jne 0x1403ff924
add rsi, 0xfffffffffffffffe
jmp 0x1403ff92f
sub ebx, ebx
jmp 0x1403ff91f
jmp 0x1403ffb22
mov dword [rsi - 2], 0x5c
setae r13b
mov rcx, qword [rsp + 0x50]
mov r13b, bpl
movsxd r13, r11d
jmp 0x1403ff93f
lea r13, [rsp + 0x58]
jmp 0x1403ff949
mov qword [rsp + 0x38], r13
jmp 0x1403ff953
xorps xmm6, xmm6
movups xmmword [rsp + 0x20], xmm6
xor r9w, 0x76bf
shld r8, rbp, 0x81
sar r8b, 0x13
mov qword [rsp + 0x30], 0
btr r8w, 0x5a
mov r9w, 0x769e
lea r8, [rsp + 0x60]
sub r9w, 0x25d3
lea r9, [rsp + 0x4c]
stc
sub edx, edx
jmp 0x1403ff996
call qword [0x1400de2f8]
test eax, eax
jmp 0x1403ff9a3
jne 0x1403ffae3
lea rbx, [rdi - 2]
sub r14b, 0x6c
rcr r12, 0xfa
lea r14, [rsp + 0x60]
mov ax, r11w
lea r12, [rsp + 0x4c]
nop dword [rax]
ror ax, 0x9d
shl ax, cl
sub ax, r14w
mov word [rsi], 0
mov rax, rbx
jmp 0x1403ff9e2
nop dword [rax + rax]
cmp r15w, 0x5838
cmp sil, sil
cmp word [rax + 2], 0
lea rax, [rax + 2]
jmp 0x1403ffa01
jne 0x1403ff9f3
movzx ecx, word [rsp + 0x60]
test cx, cx
jmp 0x1403ffa14
je 0x1403ffa53
sub edx, edx
nop word [rax + rax]
cmp r8w, 0x2b95
mov word [rax + rdx], cx
sal cl, cl
sub cl, r15b
xor cl, 0xee
movzx ecx, word [rsp + rdx + 0x62]
clc
add rdx, 2
cmc
cmp r15, rbp
test cx, cx
jne 0x1403ffa2b
add rax, rdx
cwd
mov word [rax], 0
movzx cx, spl
cdq
cwd
mov rcx, r15
setae dh
cqo
mov rdx, rdi
jmp 0x1403ffa70
call fcn.1403ff783
test al, al
jmp 0x1403ffa7c
je 0x1403ffae3
mov dword [rsp + 0x4c], 0x104
stc
btc r8d, ebx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x38], r13
movups xmmword [rsp + 0x20], xmm6
xor r8b, r13b
test r11w, 0x2bc9
rol r8b, 0x69
mov qword [rsp + 0x30], 0
shr r9b, 0x42
sub edx, edx
movsx r8d, r14w
cmovns r9, r13
mov r9b, 0x43
mov r8, r14
mov r9, r12
jmp 0x1403ffad0
call qword [0x1400de2f8]
test eax, eax
jmp 0x1403ffadd
je 0x1403ff9d1
mov word [rsi - 2], 0
mov rcx, qword [rsp + 0x50]
jmp 0x1403ffaf3
call qword [0x1400de1f8]
mov rcx, r15
movzx rdx, si
mov dl, sil
cmovl dx, dx
mov rdx, rdi
jmp 0x1403ffb0f
call qword [0x1400de2e8]
test eax, eax
movzx r14w, cl
setge bl
sete bl
mov eax, ebx
cmp dx, 0x5972
bswap r13w
sar r12w, cl
movaps xmm6, xmmword [rsp + 0x270]
add r12w, 0x1968
add rsp, 0x280
jmp 0x1403ffb4e
pop rbx
jmp 0x1403ffb5a
pop rdi
movsx r15d, r9w
pop rsi
bswap r15
movzx r14d, r10w
movsx r15d, r9w
pop r12
pop r13
movsx r14w, bl
pop r14
movzx r15, si
mov r15b, r13b
not r15b
pop r15
jmp 0x1403ffb87
ret