Function at 0x1401b2ef0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 8], rdi
xchg rbx, rdi
xchg rbp, r9
mov qword [rsp + 0x10], r9
xchg r9, rbp
mov qword [rsp + 0x18], rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r11
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r9, r14
mov r9, r14
xchg r14, r9
xchg r9, r8
mov rbx, r9
xchg r9, r8
xchg rdi, r15
mov rdi, rdx
xchg r15, rdi
mov r13, rcx
xchg r11, r13
mov r13, qword [r8 + 0x10]
xchg r13, r11
xchg r8, r10
mov r8, r10
xchg r10, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401b2f78
xchg r10, r15
mov r15, qword [r8]
xchg r15, r10
movabs rdi, 0xcbf29ce47a229d65
sub rdi, 0x1f05814b
add rdi, 0x14e6e692
xor rdi, 0x1f90810c
xor rdi, 0x12c04456
add rdi, 0x6cd5b2f
xor r8d, r8d
test r11, r11
je 0x1401b3036
movabs rcx, 0x10032fe0308
xor rcx, 0x32e7fc92
xor rcx, 0x1425dcd4
add rcx, 0x46357196
sub rcx, 0xa525e1f
xor rcx, 0x638e6ab3
add rcx, 0x5eb58c2
xor rcx, 0x542b2581
sub rcx, 0x6d578f06
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 0x1401b2ffe
mov r9, rdi
xchg r8, rdi
mov rdi, rbx
xchg rdi, r8
lea rdx, [rsp + 0x30]
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.1401b2620
xchg rbp, rax
mov rbp, qword [rsp + 0x38]
xchg rbp, rax
test rax, rax
je 0x1401b3092
mov qword [r15], rax
mov byte [r15 + 8], 0x2d
xor byte [r15 + 8], 0x43
xor byte [r15 + 8], 0x7a
add byte [r15 + 8], 0x4f
sub byte [r15 + 8], 0x3a
xor byte [r15 + 8], 0x1c
xor byte [r15 + 8], 0x35
jmp 0x1401b34e2
movabs rax, 0x3ffffff03b8d958
sub rax, 0x1c99a4b
add rax, 0x3acb03a4
add rax, 0x84b016b
sub rax, 0x2a03ea71
xor rax, 0x60523655
xor rax, 0x494c111b
sub rax, 0x1d939680
add rax, 0x7fffffff
add rax, 0x6b74179b
cmp qword [r13 + 0x10], rax
je 0x1401b3558
lea r12, [r13 + 8]
xchg r12, r14
mov qword [rsp + 0x20], r14
xchg r12, r14
mov qword [rsp + 0x28], 0x4fae9f93
add qword [rsp + 0x28], 0x2b109eae
sub qword [rsp + 0x28], 0x3dbddade
add qword [rsp + 0x28], 0x1440a5fd
add qword [rsp + 0x28], 0x117a6153
xor qword [rsp + 0x28], 0x20ffbce7
xor qword [rsp + 0x28], 0x3980c9a1
sub qword [rsp + 0x28], 0x7bc31ff5
mov ecx, 0x21a3ea7b
sub ecx, 0xafaab23
xor ecx, 0x3dc6100c
add ecx, 0x511a5c39
sub ecx, 0x5a453c99
sub ecx, 0x22444eb4
call fcn.1401fc5cc
mov rsi, rax
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
lea rbp, [rax + 0x10]
xchg r14, rdx
mov r14, rbx
xchg r14, rdx
xchg rbp, r14
mov rcx, r14
xchg rbp, r14
call fcn.140049770
xor eax, eax
mov qword [rbp + 0x20], rax
xchg r13, rax
mov qword [rbp + 0x28], r13
xchg r13, rax
xchg rsi, rax
mov rsi, qword [r14 + 8]
xchg rsi, rax
test rax, rax
je 0x1401b31aa
lock inc dword [rax + 8]
mov rsi, qword [rsp + 0x28]
mov rax, qword [r14]
xchg rbx, rax
mov qword [rbp + 0x20], rbx
xchg rbx, rax
xchg rbp, rax
mov rbp, qword [r14 + 8]
xchg rbp, rax
mov qword [rbp + 0x28], rax
xchg r15, rcx
mov r15, qword [r13 + 0x10]
xchg r15, rcx
xchg rcx, r13
movss xmm3, dword [rcx]
xchg r13, rcx
add rcx, 1
xorps xmm0, xmm0
js 0x1401b31ec
cvtsi2ss xmm0, rcx
jmp 0x1401b3207
xchg rcx, rbp
mov rax, rbp
xchg rbp, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg r14, rbx
mov r14, qword [r13 + 0x38]
xchg r14, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3227
cvtsi2ss xmm2, rbx
jmp 0x1401b3243
mov rcx, rbx
shr rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, 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 0x1401b3442
divss xmm0, xmm3
call fcn.1401fd6dc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b32c2
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b32c2
movabs rax, 0x8000000026ea6d5f
xor rax, 0xc84987a
add rax, 0x47564ef0
xor rax, 0x35800fe7
xor rax, 0x3c96ac23
sub rax, 0x780f7fe2
add rax, 0x49d20381
sub rax, 0x1eeb0ddb
sub rax, 0x2bab5d95
xchg rdx, rax
mov rcx, rdx
xchg rdx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x70c98568
xor ecx, 0x6e514d72
add ecx, 0x3a1991c
sub ecx, 0xf7e7f06
xor ecx, 0x4c6a174c
sub ecx, 0x5ed1f574
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3324
cmp rbx, 0x200
jae 0x1401b331b
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3324
xchg r14, rbx
mov r14, rcx
xchg rbx, r14
mov rdx, rbx
mov rcx, r13
call fcn.1401bce90
xchg rdi, rax
mov rdi, qword [r13 + 0x30]
xchg rdi, rax
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1401b335d
mov qword [rsp + 0x20], rcx
jmp 0x1401b3401
xchg r11, r12
mov r11, qword [rdx + rax*8]
xchg r11, r12
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg rsi, rax
mov rsi, qword [rdx + 0x10]
xchg rsi, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3390
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b33a9
xchg rcx, r10
mov r10, qword [rsi + 0x10]
xchg r10, rcx
cmp rbp, rax
jne 0x1401b33c8
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
call fcn.1401fd6b2
test eax, eax
je 0x1401b33da
cmp rbx, r12
je 0x1401b33f8
mov rbx, qword [rbx + 8]
jmp 0x1401b3376
xchg r15, rax
mov r15, qword [rbx]
xchg r15, rax
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b3437
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x7631c383
xor qword [rsp + 0x28], 0x64cf161f
add qword [rsp + 0x28], 0x36ca7cb9
xor qword [rsp + 0x28], 0x2fe3fdfc
add qword [rsp + 0x28], 0x18ddd1f0
sub qword [rsp + 0x28], 0x7f088199
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [r13 + 0x18]
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg r9, r14
mov r14, qword [rcx + rax*8]
xchg r14, r9
cmp r9, qword [r12]
jne 0x1401b348e
xchg r13, rsi
mov qword [rcx + rax*8], r13
xchg rsi, r13
jmp 0x1401b34b1
cmp r9, rdx
jne 0x1401b34a6
xchg rsi, r13
mov qword [rcx + rax*8], r13
xchg r13, rsi
jmp 0x1401b34bc
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b34bc
xchg r13, rsi
mov qword [rcx + rax*8 + 8], r13
xchg rsi, r13
mov qword [r15], rsi
mov byte [r15 + 8], 0x44
xor byte [r15 + 8], 5
xor byte [r15 + 8], 0x42
add byte [r15 + 8], 0x62
sub byte [r15 + 8], 0x64
add byte [r15 + 8], 0x55
xor byte [r15 + 8], 0x57
xchg r14, rax
mov r14, r15
xchg r14, rax
xchg rbx, rdi
mov rdi, qword [rsp + 0x70]
xchg rbx, rdi
xchg rbp, r12
mov r12, qword [rsp + 0x78]
xchg rbp, r12
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
push rdx
push rdx
push rbx
push rax
xchg qword [rsp + 0x20], r13
pop rax
pop rbx
pop rdx
pop rdx
add rsp, 8
push rcx
push rax
push rdx
push rax
push rdx
push rcx
xchg qword [rsp + 0x30], r12
pop rcx
pop rdx
pop rax
pop rdx
pop rax
pop rcx
add rsp, 8
push rax
xchg qword [rsp + 8], rdi
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd230
int3