Function at 0x1401b33d0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 8], r11
xchg r11, rbx
xchg rdx, rbp
mov qword [rsp + 0x10], rdx
xchg rbp, rdx
xchg rsi, r14
mov qword [rsp + 0x18], r14
xchg r14, rsi
push rdi
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
sub rsp, 0x40
xchg rbp, r14
mov rbp, r9
xchg r14, rbp
xchg r8, rbx
mov r8, rbx
xchg r8, rbx
xchg r11, rdx
mov r15, r11
xchg rdx, r11
xchg r14, r13
mov r14, rcx
xchg r14, r13
mov r11, qword [r8 + 0x10]
xchg rbp, r8
mov r10, rbp
xchg rbp, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3450
mov r10, qword [r8]
movabs rdi, 0xcbf29ce47877d8d2
sub rdi, 0x542f47ef
add rdi, 0x7118bfe
add rdi, 0x7553041
add rdi, 0x34571daf
add rdi, 0x1d1bb854
xor r8d, r8d
test r11, r11
je 0x1401b3507
movabs rcx, 0x10032426f75
xor rcx, 0x2e000854
add rcx, 0xa73b113
xor rcx, 0x7579175c
xor rcx, 0x1c8f190d
sub rcx, 0x3f553d16
add rcx, 0x615f2702
xor rcx, 0x714a01e2
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 0x1401b34cf
xchg r13, rdi
mov r9, r13
xchg r13, rdi
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
lea rdx, [rsp + 0x30]
xchg r14, rcx
mov r14, r13
xchg rcx, r14
call fcn.1401b2b10
xchg r8, rax
mov r8, qword [rsp + 0x38]
xchg r8, rax
test rax, rax
je 0x1401b356e
mov qword [r15], rax
mov byte [r15 + 8], 0x64
sub byte [r15 + 8], 0x29
sub byte [r15 + 8], 0x28
add byte [r15 + 8], 0x61
sub byte [r15 + 8], 0x6d
add byte [r15 + 8], 0x6a
sub byte [r15 + 8], 0x40
sub byte [r15 + 8], 0x31
jmp 0x1401b39e9
movabs rax, 0x3ffffff232feb77
xor rax, 0x1be7639
add rax, 0x3e3f97e4
sub rax, 0x20ded951
sub rax, 0x3921502a
add rax, 0x2accf1c4
add rax, 0x96608d5
add rax, 0x7fffffff
add rax, 0x44fbf9b0
cmp qword [r13 + 0x10], rax
je 0x1401b3a48
lea r12, [r13 + 8]
xchg r12, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, r12
mov qword [rsp + 0x28], 0x7da65966
sub qword [rsp + 0x28], 0x357671e0
xor qword [rsp + 0x28], 0x271a8288
sub qword [rsp + 0x28], 0x408f9166
add qword [rsp + 0x28], 0x292cb28e
sub qword [rsp + 0x28], 0x57d28636
mov ecx, 0x118bd555
xor ecx, 0x619852f4
xor ecx, 0x698f9018
xor ecx, 0x329e99dc
xor ecx, 0x3c823b81
xor ecx, 0x707748bd
sub ecx, 0x6526d5a6
xor ecx, 0x606a88c2
xor ecx, 0x62bbaf31
call fcn.1401fcb4c
xchg r10, rax
mov rsi, r10
xchg r10, rax
mov qword [rsp + 0x28], rax
lea rbp, [rax + 0x10]
xchg rdx, rbx
mov rbx, rdx
xchg rbx, rdx
xchg rcx, r13
mov r13, rbp
xchg r13, rcx
call fcn.1400497e0
xor eax, eax
xchg rdi, rax
mov qword [rbp + 0x20], rdi
xchg rdi, rax
mov qword [rbp + 0x28], rax
xchg rdx, rax
mov rdx, qword [r14 + 8]
xchg rdx, rax
test rax, rax
je 0x1401b3686
lock inc dword [rax + 8]
xchg rsi, r13
mov r13, qword [rsp + 0x28]
xchg r13, rsi
mov rax, qword [r14]
mov qword [rbp + 0x20], rax
xchg rcx, rax
mov rcx, qword [r14 + 8]
xchg rcx, rax
xchg rdx, rax
mov qword [rbp + 0x28], rdx
xchg rdx, rax
xchg r10, rcx
mov r10, qword [r13 + 0x10]
xchg rcx, r10
xchg r10, r13
movss xmm3, dword [r10]
xchg r13, r10
neg rcx
add rcx, 0xffffffffffffffff
neg rcx
xorps xmm0, xmm0
js 0x1401b36cf
cvtsi2ss xmm0, rcx
jmp 0x1401b36e8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
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 0x1401b3702
cvtsi2ss xmm2, rbx
jmp 0x1401b3726
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
shr rcx, 1
xchg rbx, r14
mov rax, r14
xchg rbx, r14
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 0x1401b3937
divss xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b379b
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b379b
movabs rax, 0x80000000686e9181
sub rax, 0x65141e41
xor rax, 0x58467048
sub rax, 0xebeac6a
add rax, 0x45bf335
xor rax, 0x453278be
xor rax, 0x158b316d
xchg r14, rcx
mov r14, rax
xchg r14, rcx
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x2fc868e
add ecx, 0x172a4b4a
add ecx, 0x5ab5345e
sub ecx, 0x6c02eaaa
add ecx, 0x49e3ccf7
sub ecx, 0x52bce87b
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b37f7
cmp rbx, 0x200
jae 0x1401b37f4
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b37f7
mov rbx, rcx
xchg r14, rbx
mov rdx, r14
xchg rbx, r14
xchg r13, rbp
mov rcx, rbp
xchg r13, rbp
call fcn.1401bd400
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
mov rdx, qword [r13 + 0x18]
mov rbx, qword [rdx + rax*8 + 8]
xchg rcx, r10
mov r10, qword [r12]
xchg rcx, r10
cmp rbx, rcx
jne 0x1401b383e
mov qword [rsp + 0x20], rcx
jmp 0x1401b38e4
mov r12, qword [rdx + rax*8]
xchg rbp, r14
mov r14, qword [rsi + 0x20]
xchg rbp, r14
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg rbx, rax
mov rbx, qword [rdx + 0x10]
xchg rbx, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3871
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b388a
xchg rcx, r8
mov r8, qword [rsi + 0x10]
xchg rcx, r8
cmp rbp, rax
jne 0x1401b38a9
xchg rbp, rdi
mov r8, rdi
xchg rdi, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b38bb
cmp rbx, r12
je 0x1401b38db
mov rbx, qword [rbx + 8]
jmp 0x1401b3857
xchg rdi, rax
mov rdi, qword [rbx]
xchg rdi, rax
mov qword [rsp + 0x20], rax
xchg r13, rbx
mov qword [rsp + 0x28], r13
xchg r13, rbx
lea r12, [r13 + 8]
jmp 0x1401b392c
mov qword [rsp + 0x20], rbx
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x51805c0f
sub qword [rsp + 0x28], 0x48d267f8
xor qword [rsp + 0x28], 0x72b44d84
sub qword [rsp + 0x28], 0x6da7046
xor qword [rsp + 0x28], 0x58798eaf
add qword [rsp + 0x28], 0x2ac5c931
sub qword [rsp + 0x28], 0x4c719996
sub qword [rsp + 0x28], 0x99af77d
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, rcx
mov rcx, qword [rsp + 0x30]
xchg rdx, rcx
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
xchg rdx, rcx
mov qword [rsi], rcx
xchg rcx, rdx
xchg r8, rbx
mov qword [rsi + 8], rbx
xchg rbx, r8
mov qword [r8], rsi
xchg r9, rsi
mov qword [rdx + 8], r9
xchg r9, rsi
xchg r9, rcx
mov r9, qword [r13 + 0x18]
xchg r9, rcx
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg r9, r12
mov r12, qword [rcx + rax*8]
xchg r12, r9
cmp r9, qword [r12]
jne 0x1401b399b
mov qword [rcx + rax*8], rsi
jmp 0x1401b39b8
cmp r9, rdx
jne 0x1401b39ad
mov qword [rcx + rax*8], rsi
jmp 0x1401b39c3
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b39c3
xchg r8, rsi
mov qword [rcx + rax*8 + 8], r8
xchg r8, rsi
mov qword [r15], rsi
mov byte [r15 + 8], 3
add byte [r15 + 8], 0x12
xor byte [r15 + 8], 0x31
add byte [r15 + 8], 0xa
xor byte [r15 + 8], 0x58
xor byte [r15 + 8], 0x1a
sub byte [r15 + 8], 0x6b
xchg rsi, rax
mov rsi, r15
xchg rsi, rax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rdx
push rax
push rdx
push rax
push rcx
push rdx
push rax
push rcx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd7a0
int3