Function at 0x1401b3560
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg r13, rsi
mov qword [rsp + 0x18], r13
xchg r13, rsi
nop
push r12
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
mov r14, r9
xchg rbx, rbp
mov rbp, r8
xchg rbp, rbx
xchg r15, r11
mov r11, rdx
xchg r11, r15
mov r13, rcx
mov r11, qword [r8 + 0x10]
xchg r10, r8
mov r8, r10
xchg r8, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b35d1
mov r10, qword [r8]
movabs rdi, 0xcbf29ce443b332a1
sub rdi, 0x15fe4905
sub rdi, 0x1348653a
add rdi, 0x3f9d328c
sub rdi, 0x17cbb46a
xor rdi, 0x75b658ec
add rdi, 0x449b53ac
xor rdi, 0x59c2132f
add rdi, 0x7fffffff
sub rdi, 0x21bf9a15
xor r8d, r8d
test r11, r11
je 0x1401b36a4
movabs rcx, 0x100033f6741
add rcx, 0x3568ded1
add rcx, 0x3d1837fe
sub rcx, 0x440a77a
xor rcx, 0x7f949992
sub rcx, 0xc0b66c2
add rcx, 0x6cb35dcc
xor rcx, 0x6f9347bd
nop word [rax + rax]
movzx eax, byte [r8 + r10]
push rdi
xor edi, eax
push rdi
xor rdi, qword [rsp + 8]
shr rdi, 0x20
ror rax, 0x20
xor edi, eax
ror rax, 0x20
shl rdi, 0x20
xor rdi, qword [rsp]
add rsp, 0x10
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1401b366c
mov r9, rdi
xchg r8, r10
mov r10, rbx
xchg r8, r10
lea rdx, [rsp + 0x30]
xchg rsi, r13
mov rcx, rsi
xchg rsi, r13
call fcn.1401b2cb0
xchg r12, rax
mov r12, qword [rsp + 0x38]
xchg r12, rax
test rax, rax
je 0x1401b3709
xchg r11, rax
mov qword [r15], r11
xchg r11, rax
mov byte [r15 + 8], 0x6f
sub byte [r15 + 8], 2
sub byte [r15 + 8], 0x41
xor byte [r15 + 8], 0x18
add byte [r15 + 8], 0x10
xor byte [r15 + 8], 0x13
xor byte [r15 + 8], 0x4e
sub byte [r15 + 8], 0x19
jmp 0x1401b3b82
movabs rax, 0x3ffffff67f6783c
add rax, 0x12d72b5d
sub rax, 0xb914501
sub rax, 0x2e888965
sub rax, 0x3370a6e5
xor rax, 0x18fdd269
add rax, 0x7fffffff
add rax, 0x6a4103d9
cmp qword [r13 + 0x10], rax
je 0x1401b3be3
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x4fe307f1
xor qword [rsp + 0x28], 0x20334307
xor qword [rsp + 0x28], 0x69640a29
xor qword [rsp + 0x28], 0x4c2d3d95
add qword [rsp + 0x28], 0x1de12f2b
sub qword [rsp + 0x28], 0xf2ec799
sub qword [rsp + 0x28], 0x11ec62fe
sub qword [rsp + 0x28], 0x475f77de
mov ecx, 0x68677753
sub ecx, 0x108a86c5
add ecx, 0x113a9d39
sub ecx, 0x5cd62191
xor ecx, 0x6791ddff
sub ecx, 0x11d3d3cc
sub ecx, 0x59fcddbd
call fcn.1401fccf0
mov rsi, rax
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg r11, rdx
mov r11, rbx
xchg r11, rdx
xchg rcx, r10
mov r10, rbp
xchg r10, rcx
call fcn.140049820
xor eax, eax
xchg r14, rax
mov qword [rbp + 0x20], r14
xchg r14, rax
xchg rdx, rax
mov qword [rbp + 0x28], rdx
xchg rdx, rax
xchg rbp, rax
mov rbp, qword [r14 + 8]
xchg rbp, rax
test rax, rax
je 0x1401b3815
lock inc dword [rax + 8]
mov rsi, qword [rsp + 0x28]
xchg r8, rax
mov r8, qword [r14]
xchg r8, rax
mov qword [rbp + 0x20], rax
xchg r8, rax
mov r8, qword [r14 + 8]
xchg r8, rax
mov qword [rbp + 0x28], rax
mov rcx, qword [r13 + 0x10]
xchg rbp, r13
movss xmm3, dword [rbp]
xchg r13, rbp
nop
sub rcx, 0x3184857e
add rcx, 0x3184857f
xorps xmm0, xmm0
js 0x1401b385d
cvtsi2ss xmm0, rcx
jmp 0x1401b3878
xchg r8, rcx
mov rax, r8
xchg rcx, r8
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r13 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3892
cvtsi2ss xmm2, rbx
jmp 0x1401b38ae
mov rcx, rbx
shr rcx, 1
xchg r13, rax
mov r13, rbx
xchg r13, rax
and eax, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm1, xmm0
divss xmm1, xmm2
comiss xmm1, xmm3
seta al
test al, al
je 0x1401b3acd
divss xmm0, xmm3
call fcn.1401fddfc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b391d
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b391d
movabs rax, 0x80000000521da16b
xor rax, 0x6d8b28a
sub rax, 0x1359b64a
xor rax, 0x1d545d5c
sub rax, 0x24e38e88
add rax, 0x3d616cc0
xor rax, 0x74bcdf03
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x5c4f9548
sub ecx, 0xafcb1dd
add ecx, 0x18c0b475
xor ecx, 0x3e231cb9
sub ecx, 0x26e5666e
add ecx, 0x4664312b
xor ecx, 0x5bc9202a
xor ecx, 0x69425ec6
xor ecx, 0x412428f2
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3991
cmp rbx, 0x200
jae 0x1401b3988
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3991
xchg rbx, r8
mov r8, rcx
xchg r8, rbx
mov rdx, rbx
mov rcx, r13
call fcn.1401bd570
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg rdx, r10
mov r10, qword [r13 + 0x18]
xchg r10, rdx
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1401b39cc
mov qword [rsp + 0x20], rcx
jmp 0x1401b3a7a
xchg r13, r12
mov r13, qword [rdx + rax*8]
xchg r13, r12
xchg rbp, r11
mov r11, qword [rsi + 0x20]
xchg rbp, r11
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3a01
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3a1a
xchg rcx, r15
mov r15, qword [rsi + 0x10]
xchg r15, rcx
cmp rbp, rax
jne 0x1401b3a39
xchg r15, rbp
mov r8, r15
xchg r15, rbp
call fcn.1401fddd2
test eax, eax
je 0x1401b3a4b
cmp rbx, r12
je 0x1401b3a6b
mov rbx, qword [rbx + 8]
jmp 0x1401b39eb
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
mov qword [rsp + 0x20], rax
xchg rbx, r13
mov qword [rsp + 0x28], r13
xchg rbx, r13
lea r12, [r13 + 8]
jmp 0x1401b3ac2
xchg rbx, rdi
mov qword [rsp + 0x20], rdi
xchg rbx, rdi
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x73b408b4
sub qword [rsp + 0x28], 0x1f390ecb
xor qword [rsp + 0x28], 0x22bf0008
xor qword [rsp + 0x28], 0x329fcf89
add qword [rsp + 0x28], 0x980daea
xor qword [rsp + 0x28], 0xe479d09
xor qword [rsp + 0x28], 0xef1c57f
sub qword [rsp + 0x28], 0x4d6d4924
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, r12
mov r12, qword [rsp + 0x30]
xchg r12, rdx
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
mov qword [rsi], rdx
xchg r8, rcx
mov qword [rsi + 8], rcx
xchg r8, rcx
mov qword [r8], rsi
xchg rsi, rcx
mov qword [rdx + 8], rcx
xchg rcx, rsi
xchg rcx, r8
mov r8, qword [r13 + 0x18]
xchg r8, rcx
xchg r8, rax
mov r8, qword [r13 + 0x30]
xchg r8, rax
and rax, rdi
add rax, rax
xchg r11, r9
mov r11, qword [rcx + rax*8]
xchg r11, r9
cmp r9, qword [r12]
jne 0x1401b3b2f
mov qword [rcx + rax*8], rsi
jmp 0x1401b3b52
cmp r9, rdx
jne 0x1401b3b47
xchg r15, rsi
mov qword [rcx + rax*8], r15
xchg rsi, r15
jmp 0x1401b3b57
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3b57
mov qword [rcx + rax*8 + 8], rsi
mov qword [r15], rsi
mov byte [r15 + 8], 0x3f
sub byte [r15 + 8], 0x3d
add byte [r15 + 8], 0x22
add byte [r15 + 8], 0xa
xor byte [r15 + 8], 0x46
sub byte [r15 + 8], 0x36
add byte [r15 + 8], 0x30
sub byte [r15 + 8], 0x61
mov rax, r15
mov rbx, qword [rsp + 0x70]
xchg rbp, rsi
mov rsi, qword [rsp + 0x78]
xchg rbp, rsi
xchg rsi, rdi
mov rdi, qword [rsp + 0x80]
xchg rdi, rsi
add rsp, 0x40
push rax
push rdx
push rbx
push rbx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
xchg qword [rsp], r14
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd950
int3