Function at 0x1403fdd39
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
shr r15b, 0x88
push r13
push r12
bts eax, r11d
xor r15b, r15b
cwde
push rsi
mov r9b, 0xca
sbb ax, r13w
push rdi
movsx rdi, r9w
not r9w
ror sil, cl
push rbp
sar di, cl
rcr r9w, 0x6f
push rbx
neg r9w
xadd al, dil
ror r12b, cl
sub rsp, 0x28
mov rbx, rdx
sar r9w, 0x5a
mov r12, rcx
mov di, r9w
movsx edi, r10w
cbw
movabs r9, 0x276276276276276
mov rdi, qword [rcx]
cmp sil, r15b
mov r15, qword [rcx + 8]
clc
sub r15, rdi
movzx rsi, cx
sar r15, 3
cmovb rcx, rsi
movzx esi, dx
movabs rcx, 0x4ec4ec4ec4ec4ec5
cmovge esi, ecx
xor esi, esp
imul r15, rcx
mov rax, rdx
sub rax, rdi
imul rcx
jmp 0x1403fddd7
mov rsi, rdx
not ax
inc r15
mov rdx, qword [r12 + 0x10]
shl eax, cl
sub ax, 0x180a
sub rdx, rdi
sar rdx, 3
rcl al, 0x42
setb ah
or ah, 0x5d
imul rdx, rcx
bsr cx, ax
mov rax, rdx
movzx ecx, r10w
dec ch
movsxd rcx, r9d
shr rax, 1
mov rcx, r9
jmp 0x1403fde1a
sub rcx, rax
cmp r10d, r14d
lea rax, [rax + rdx]
cmp rax, r15
jmp 0x1403fde2c
cmovbe rax, r15
clc
cmp rdx, rcx
jmp 0x1403fde39
cmova rax, r9
cmp r13w, bx
clc
cmp rax, r9
ja 0x1403fe51b
mov r13, r8
or r14, 0x308b6291
movzx r14d, r9w
or r14d, ebx
imul r14, rax, 0x68
jmp 0x1403fde65
cmp rax, 0x28
jmp 0x1403fde6e
jb 0x1403fdea8
cmp rax, r9
jmp 0x1403fde7c
jae 0x1403fe51b
lea rcx, [r14 + 0x27]
jmp 0x1403fde8b
call fcn.14044834d
lea rdi, [rax + 0x27]
cmp r10, 0x161e5dc7
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1403fdebf
mov rcx, r14
jmp 0x1403fdeb0
call fcn.14044834d
mov rdi, rax
cwde
dec ax
rol rcx, cl
mov rax, rsi
shr rax, 0x3f
xadd cx, cx
or rcx, 0x33ed0a25
sar rsi, 5
rol cl, 0x18
btc rcx, 0x44
add rsi, rax
xor cx, sp
mov ah, 0x96
shld ecx, ebp, 0xbf
imul rsi, rsi, 0x68
not cl
cbw
lea rcx, [rdi + rsi]
jmp 0x1403fdefe
mov rax, qword [r13]
mov r13, rcx
xorps xmm0, xmm0
movups xmmword [rdi + rsi + 8], xmm0
jmp 0x1403fdf12
mov qword [rdi + rsi + 0x18], 0
jmp 0x1403fdf20
mov qword [rdi + rsi + 0x20], 0xf
movups xmmword [rdi + rsi + 0x28], xmm0
jmp 0x1403fdf33
mov qword [rdi + rsi + 0x38], 0
jmp 0x1403fdf41
mov qword [rdi + rsi + 0x40], 0xf
jmp 0x1403fdf4f
movups xmmword [rdi + rsi + 0x48], xmm0
mov qword [rdi + rsi + 0x58], 0
jmp 0x1403fdf62
mov qword [rdi + rsi], rax
jmp 0x1403fdf6b
mov dword [rdi + rsi + 0x60], 0
jmp 0x1403fdf78
mov byte [rdi + rsi + 0x64], 0
jmp 0x1403fdf82
call fcn.1403fd4ba
mov rax, qword [r12]
rol bpl, cl
bswap ebp
sal bpl, 0x26
mov rbp, qword [r12 + 8]
cmc
jmp 0x1403fdf9f
cmp rbp, rbx
je 0x1403fe2ab
cmp rax, rbx
jmp 0x1403fdfb0
je 0x1403fe122
xor ecx, ecx
jmp 0x1403fdfbd
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
sbb dl, r14b
nop word cs:[rax + rax]
mov rdx, qword [rax + rcx]
mov qword [rdi + rcx], rdx
movsx edx, r8w
rol dl, 0xf3
sal dx, cl
movups xmmword [rdi + rcx + 8], xmm0
sal dh, cl
xchg edx, edx
bsf dx, sp
movups xmmword [rdi + rcx + 0x18], xmm0
movups xmm2, xmmword [rax + rcx + 0x18]
movups xmmword [rdi + rcx + 0x18], xmm2
xor dx, 0x42e4
movzx edx, sp
movups xmm2, xmmword [rax + rcx + 8]
cmovnp dx, r10w
mov dl, spl
movups xmmword [rdi + rcx + 8], xmm2
clc
bsf dx, r11w
movsxd rdx, esi
movups xmmword [rax + rcx + 0x18], xmm1
cmp r15w, bp
and rdx, 0x5b7c0b12
mov byte [rax + rcx + 8], 0
and dh, al
movups xmmword [rdi + rcx + 0x38], xmm0
rol dx, cl
movups xmmword [rdi + rcx + 0x28], xmm0
ror edx, cl
sar rdx, 0x9f
movups xmm2, xmmword [rax + rcx + 0x28]
sbb dl, 0x30
mov dl, r15b
movups xmm3, xmmword [rax + rcx + 0x38]
movups xmmword [rdi + rcx + 0x38], xmm3
bt dx, 0x6d
movsx rdx, cx
movsxd rdx, eax
movups xmmword [rdi + rcx + 0x28], xmm2
inc dx
sal dx, cl
shl dh, cl
movups xmmword [rax + rcx + 0x38], xmm1
ror edx, 0x91
rol dl, 0xb0
sub edx, edx
mov byte [rax + rcx + 0x28], 0
mov dx, bx
sub edx, ecx
mov rdx, qword [rax + rcx + 0x58]
mov qword [rax + rcx + 0x58], 0
test r14w, 0x3dba
movups xmm2, xmmword [rax + rcx + 0x48]
test rdi, 0x1ebb7a18
test r8b, spl
movups xmmword [rax + rcx + 0x48], xmm0
cmp r12b, 0x25
movups xmmword [rdi + rcx + 0x48], xmm2
mov qword [rdi + rcx + 0x58], rdx
mov dx, di
movzx edx, byte [rax + rcx + 0x64]
clc
test r14, rcx
mov byte [rdi + rcx + 0x64], dl
sal dx, cl
mov edx, dword [rax + rcx + 0x60]
test r12w, 0x50c7
mov dword [rdi + rcx + 0x60], edx
xor dl, 0xca
lea rdx, [rax + rcx]
stc
add rdx, 0x68
cmp r12d, 0x20b829cf
cmp sp, bp
add rcx, 0x68
cmp r13w, sp
test r9b, r12b
cmc
cmp rdx, rbx
jne 0x1403fdfd8
mov rbp, qword [r12 + 8]
cmp dx, bx
cmp rbp, rbx
jmp 0x1403fe12a
je 0x1403fe3f7
lea rax, [rsi + rdi]
clc
cmp r8, 0x5b4841c2
add rax, 0xc8
xor edx, edx
jmp 0x1403fe149
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
sets ch
ror sil, cl
nop word cs:[rax + rax]
mov rsi, qword [rbx + rdx]
mov qword [rax + rdx - 0x60], rsi
clc
movups xmmword [rax + rdx - 0x58], xmm0
shr cl, cl
shrd ecx, r15d, 0xbb
btr si, 0x46
movups xmmword [rax + rdx - 0x48], xmm0
btc rcx, 0x7c
mov sil, r14b
sub sil, r8b
movups xmm2, xmmword [rbx + rdx + 0x18]
movsx rcx, r13w
jmp 0x1403fe1a1
movups xmmword [rax + rdx - 0x48], xmm2
movups xmm2, xmmword [rbx + rdx + 8]
ror rcx, cl
movups xmmword [rax + rdx - 0x58], xmm2
or cl, dil
movups xmmword [rbx + rdx + 0x18], xmm1
rol cl, cl
mov byte [rbx + rdx + 8], 0
rol cl, cl
movups xmmword [rax + rdx - 0x28], xmm0
btc rcx, 0x83
sar sil, 0xe4
movups xmmword [rax + rdx - 0x38], xmm0
rol sil, cl
movups xmm2, xmmword [rbx + rdx + 0x28]
movups xmm3, xmmword [rbx + rdx + 0x38]
rol ecx, cl
movups xmmword [rax + rdx - 0x28], xmm3
mov ch, al
movups xmmword [rax + rdx - 0x38], xmm2
btr cx, 1
movups xmmword [rbx + rdx + 0x38], xmm1
clc
xor rcx, r10
mov byte [rbx + rdx + 0x28], 0
mov rsi, qword [rbx + rdx + 0x58]
xor cx, bx
cmc
mov qword [rbx + rdx + 0x58], 0
test r15d, 0x22274b3e
bts ecx, r11d
movups xmm2, xmmword [rbx + rdx + 0x48]
and cl, ch
ror ecx, 0x36
movups xmmword [rbx + rdx + 0x48], xmm0
clc
movups xmmword [rax + rdx - 0x18], xmm2
add cl, bpl
mov qword [rax + rdx - 8], rsi
cmp r15b, 0x34
sub ecx, 0x10ed18a8
movzx ecx, sp
movzx ecx, byte [rbx + rdx + 0x64]
mov byte [rax + rdx + 4], cl
xor cx, 0x488d
mov ch, 0xa5
mov ecx, dword [rbx + rdx + 0x60]
cmp r12b, bpl
cmp rsp, 0x297058e6
jmp 0x1403fe270
mov dword [rax + rdx], ecx
movzx ecx, r15w
cmp r11, 0x494e1a58
btr cx, ax
lea rcx, [rbx + rdx]
test dx, r14w
add rcx, 0x68
clc
cmp r13d, r8d
add rdx, 0x68
stc
clc
cmp rcx, rbp
jmp 0x1403fe2a0
jne 0x1403fe165
jmp 0x1403fe3f7
cmp rax, rbx
jmp 0x1403fe2b3
je 0x1403fe3fb
sub ecx, ecx
jmp 0x1403fe2c0
xorps xmm0, xmm0
movaps xmm1, xmmword [0x1400bd400]
nop word [rax + rax]
cqo
mov rdx, qword [rax + rcx]
test cl, r11b
cmc
mov qword [rdi + rcx], rdx
movups xmmword [rdi + rcx + 8], xmm0
stc
cmp r11, rsp
movups xmmword [rdi + rcx + 0x18], xmm0
adc rdx, rdx
movsx edx, cx
movups xmm2, xmmword [rax + rcx + 0x18]
movzx edx, cx
not dx
adc dl, r15b
movups xmmword [rdi + rcx + 0x18], xmm2
or dh, 0xc
stc
bt dx, r13w
movups xmm2, xmmword [rax + rcx + 8]
btr dx, 0x47
sar dh, 0xc2
and dl, 0xa
movups xmmword [rdi + rcx + 8], xmm2
movups xmmword [rax + rcx + 0x18], xmm1
mov byte [rax + rcx + 8], 0
clc
movups xmmword [rdi + rcx + 0x38], xmm0
and dh, 0x67
xchg dl, dl
movups xmmword [rdi + rcx + 0x28], xmm0
rcl dh, cl
inc rdx
movups xmm2, xmmword [rax + rcx + 0x28]
xchg dh, dh
movsxd rdx, r14d
movzx dx, r13b
movups xmm3, xmmword [rax + rcx + 0x38]
bsf rdx, r11
movups xmmword [rdi + rcx + 0x38], xmm3
movups xmmword [rdi + rcx + 0x28], xmm2
movsx rdx, r11w
inc dl
movups xmmword [rax + rcx + 0x38], xmm1
movzx dx, r15b
mov byte [rax + rcx + 0x28], 0
neg dx
bswap edx
seta dh
mov rdx, qword [rax + rcx + 0x58]
clc
cmp r14b, 0xf
mov qword [rax + rcx + 0x58], 0
cmc
movups xmm2, xmmword [rax + rcx + 0x48]
movups xmmword [rax + rcx + 0x48], xmm0
clc
cmp r8, r13
movups xmmword [rdi + rcx + 0x48], xmm2
clc
mov qword [rdi + rcx + 0x58], rdx
movzx edx, byte [rax + rcx + 0x64]
cmc
cmp spl, al
mov byte [rdi + rcx + 0x64], dl
rcr dh, cl
movsx edx, r9w
not dx
mov edx, dword [rax + rcx + 0x60]
clc
test r10b, 0x80
stc
mov dword [rdi + rcx + 0x60], edx
sar dh, 0xa8
rcl dx, 0x88
lea rdx, [rax + rcx]
cmp r15b, bpl
cmc
add rdx, 0x68
add rcx, 0x68
cmp rdx, rbx
jmp 0x1403fe3f1
jne 0x1403fe2d2
mov rbx, qword [r12]
test rbx, rbx
jmp 0x1403fe403
je 0x1403fe489
mov rdx, qword [r12 + 8]
mov rcx, rbx
movsxd r8, r9d
mov r8, r12
jmp 0x1403fe41c
call fcn.1403fe52b
mov rcx, qword [r12]
sal dh, cl
sar dx, cl
mov rdx, qword [r12 + 0x10]
test r15b, 0xe4
sub rdx, rcx
jmp 0x1403fe43b
cmp rdx, 0x1000
jmp 0x1403fe447
jb 0x1403fe484
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
stc
cmp ebx, 0x2d72336e
cmp rcx, 0x20
jmp 0x1403fe468
jae 0x1403fe520
add rdx, 0x27
bswap cx
movsx ecx, dx
movzx rcx, r10w
mov rcx, rax
jmp 0x1403fe484
call fcn.140267d8d
mov qword [r12], rdi
bswap esi
inc bpl
rcl ah, cl
imul rax, r15, 0x68
movsx rbp, r9w
bts bx, bp
test r10w, r15w
lea rax, [rax + rdi]
sub ebp, 0x65ba0f9d
ror sil, cl
mov qword [r12 + 8], rax
movzx rsi, dx
cwde
lea r14, [r14 + rdi]
sar bh, 0xfd
sbb sil, r10b
mov qword [r12 + 0x10], r14
shl r12b, 0
and ah, 0xb5
mov rax, r13
jmp 0x1403fe4d9
add rsp, 0x28
pop rbx
setl sil
pop rbp
mov r13b, 0x64
pop rdi
setge r15b
movzx r15w, bpl
movzx r12d, bp
pop rsi
setno r13b
xchg r15b, r15b
pop r12
mov r13d, 0x71c02edb
movzx r13d, cx
pop r13
movsx r14, di
not r15b
pop r14
jmp 0x1403fe518
pop r15
ret
call fcn.1403b35d1
call fcn.1404b6b98
int3