Function at 0x1401b3ac0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, rdx
mov qword [rsp + 0x10], rdx
xchg rdx, rbp
xchg r12, rsi
mov qword [rsp + 0x18], r12
xchg rsi, r12
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push rax
mov qword [rsp], r15
sub rsp, 0x40
xchg r9, rdx
mov r14, rdx
xchg rdx, r9
xchg rbx, r9
mov r9, r8
xchg rbx, r9
xchg rdx, rbx
mov r15, rbx
xchg rbx, rdx
xchg r13, rbx
mov rbx, rcx
xchg r13, rbx
xchg r13, r11
mov r13, qword [r8 + 0x10]
xchg r13, r11
xchg r10, r8
mov r8, r10
xchg r8, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3b4d
xchg rdx, r10
mov rdx, qword [r8]
xchg rdx, r10
movabs rdi, 0xcbf29ce4038f082a
xor rdi, 0x2cf52a18
add rdi, 0xc516e3c
add rdi, 0x1f4a4618
add rdi, 0x1a84fe80
sub rdi, 0x24eda3ce
add rdi, 0x17379a54
sub rdi, 0x33323054
add rdi, 0x4f6f87ed
xor r8d, r8d
test r11, r11
je 0x1401b3c20
movabs rcx, 0x1000504fafd
add rcx, 0x79942b03
sub rcx, 0x23a06658
sub rcx, 0x15aa98d8
sub rcx, 0x408efefc
add rcx, 0x5794124f
sub rcx, 0x391e2795
add rcx, 0x286a8f86
xor rcx, 0x4b9fa3a7
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
or rdi, qword [rsp]
add rsp, 0x10
imul rdi, rcx
inc r8
cmp r8, r11
jb 0x1401b3be8
xchg r8, r9
mov r8, rdi
xchg r9, r8
xchg rsi, rbx
mov r8, rsi
xchg rsi, rbx
lea rdx, [rsp + 0x30]
mov rcx, r13
call fcn.1401b31f0
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1401b3c81
xchg rdi, rax
mov qword [r15], rdi
xchg rdi, rax
mov byte [r15 + 8], 0x2a
sub byte [r15 + 8], 9
add byte [r15 + 8], 0
sub byte [r15 + 8], 0x11
add byte [r15 + 8], 0x6b
xor byte [r15 + 8], 0x10
xor byte [r15 + 8], 0x47
sub byte [r15 + 8], 0x2c
jmp 0x1401b40f3
movabs rax, 0x3ffffff2a237471
add rax, 0x3d1a556f
xor rax, 0x2e4834e3
xor rax, 0x59e4fc7c
xor rax, 0x1b24ecc
xor rax, 0x46f7ef9f
sub rax, 0x3baab641
add rax, 0x343b7ba5
add rax, 0x7fffffff
add rax, 0x2f9a9a70
cmp qword [r13 + 0x10], rax
je 0x1401b4152
lea r12, [r13 + 8]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x28], 0x19e55665
add qword [rsp + 0x28], 0x391b60eb
sub qword [rsp + 0x28], 0x3df693fe
add qword [rsp + 0x28], 0x3683f284
xor qword [rsp + 0x28], 0x656c709e
xor qword [rsp + 0x28], 0x2ee26548
mov ecx, 0x247c9268
sub ecx, 0x22edb12f
add ecx, 0xc80c4c4
xor ecx, 0x3b7eac4f
xor ecx, 0x73f28246
add ecx, 0x2ad83d5f
sub ecx, 0x715bc913
call fcn.1401fd260
xchg r11, rax
mov rsi, r11
xchg r11, rax
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
lea rbp, [rax + 0x10]
xchg rbx, rdi
mov rdx, rdi
xchg rbx, rdi
xchg rbp, r13
mov rcx, r13
xchg r13, rbp
call fcn.140049900
xor eax, eax
mov qword [rbp + 0x20], rax
xchg rsi, rax
mov qword [rbp + 0x28], rsi
xchg rsi, rax
xchg r11, rax
mov r11, qword [r14 + 8]
xchg r11, rax
test rax, rax
je 0x1401b3d91
lock inc dword [rax + 8]
xchg rsi, r15
mov r15, qword [rsp + 0x28]
xchg rsi, r15
xchg r13, rax
mov r13, qword [r14]
xchg r13, rax
mov qword [rbp + 0x20], rax
xchg rsi, rax
mov rsi, qword [r14 + 8]
xchg rsi, rax
xchg r12, rax
mov qword [rbp + 0x28], r12
xchg r12, rax
mov rcx, qword [r13 + 0x10]
xchg r12, r13
movss xmm3, dword [r12]
xchg r12, r13
sub rcx, 0xffffffffffffffff
xorps xmm0, xmm0
js 0x1401b3dd3
cvtsi2ss xmm0, rcx
jmp 0x1401b3dee
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r12
mov r12, qword [r13 + 0x38]
xchg r12, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3e0e
cvtsi2ss xmm2, rbx
jmp 0x1401b3e2c
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
shr rcx, 1
mov rax, rbx
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 0x1401b4045
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 0x1401b3ea7
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3ea7
movabs rax, 0x80000000119e0ed2
add rax, 0x320fa2d5
xor rax, 0x139f6bf7
sub rax, 0x3005fe75
sub rax, 0xbd2ee52
add rax, 0x4a92c369
sub rax, 0x412f6048
sub rax, 0x1dbd50aa
xchg r14, rcx
mov r14, rax
xchg rcx, r14
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x228bee1e
add ecx, 0x370a55fd
sub ecx, 0xa8960e6
sub ecx, 0x45d5e237
xor ecx, 0x48d28c8e
xor ecx, 0x1b2fdddc
xor ecx, 0x19bffcf5
sub ecx, 0x4375ad51
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3f15
cmp rbx, 0x200
jae 0x1401b3f0c
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3f15
xchg rcx, rdi
mov rbx, rdi
xchg rcx, rdi
xchg rdx, r9
mov r9, rbx
xchg rdx, r9
xchg r13, r8
mov rcx, r8
xchg r13, r8
call fcn.1401bda50
mov rax, qword [r13 + 0x30]
and rax, rdi
add rax, rax
xchg rcx, rdx
mov rcx, qword [r13 + 0x18]
xchg rcx, rdx
mov rbx, qword [rdx + rax*8 + 8]
mov rcx, qword [r12]
cmp rbx, rcx
jne 0x1401b3f5c
mov qword [rsp + 0x20], rcx
jmp 0x1401b3ff2
mov r12, qword [rdx + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3f85
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3f98
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3fb7
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b3fc9
cmp rbx, r12
je 0x1401b3fe3
mov rbx, qword [rbx + 8]
jmp 0x1401b3f6f
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea r12, [r13 + 8]
jmp 0x1401b403a
xchg r13, rbx
mov qword [rsp + 0x20], r13
xchg rbx, r13
lea r12, [r13 + 8]
mov qword [rsp + 0x28], 0x6d2d20f6
sub qword [rsp + 0x28], 0x1337285f
xor qword [rsp + 0x28], 0x43492a97
sub qword [rsp + 0x28], 0xc4d438d
xor qword [rsp + 0x28], 0x3eaf5a0b
add qword [rsp + 0x28], 0x3a1d3206
add qword [rsp + 0x28], 0xb05a5ec
xor qword [rsp + 0x28], 0x75e3ac6a
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x30], xmm0
xchg rdx, r14
mov r14, qword [rsp + 0x30]
xchg r14, rdx
mov r8, qword [rdx + 8]
inc qword [r13 + 0x10]
mov qword [rsi], rdx
xchg r14, r8
mov qword [rsi + 8], r14
xchg r8, r14
mov qword [r8], rsi
mov qword [rdx + 8], rsi
xchg rcx, rdx
mov rdx, qword [r13 + 0x18]
xchg rcx, rdx
xchg r10, rax
mov r10, qword [r13 + 0x30]
xchg r10, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [r12]
jne 0x1401b40a1
xchg rsi, r15
mov qword [rcx + rax*8], r15
xchg rsi, r15
jmp 0x1401b40be
cmp r9, rdx
jne 0x1401b40b3
mov qword [rcx + rax*8], rsi
jmp 0x1401b40c3
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b40c3
mov qword [rcx + rax*8 + 8], rsi
mov qword [r15], rsi
mov byte [r15 + 8], 4
xor byte [r15 + 8], 0x5a
xor byte [r15 + 8], 0x23
sub byte [r15 + 8], 0xa
xor byte [r15 + 8], 0x26
sub byte [r15 + 8], 0x3a
xor byte [r15 + 8], 0x76
xor byte [r15 + 8], 0xb
xor byte [r15 + 8], 0x67
xchg r15, rax
mov r15, rax
xchg r15, rax
xchg rdi, rbx
mov rdi, qword [rsp + 0x70]
xchg rbx, rdi
xchg rbp, r10
mov r10, qword [rsp + 0x78]
xchg r10, rbp
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
push rbx
push rbx
push rax
xchg qword [rsp + 0x18], r15
pop rax
pop rbx
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
lea rcx, [0x140001510]
call fcn.1401fdeb0
int3