Function at 0x1401b4160
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 8], r11
xchg r11, rbx
mov qword [rsp + 0x10], rbp
xchg rsi, r14
mov qword [rsp + 0x18], r14
xchg r14, rsi
push rbx
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
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, r14
mov r14, r8
xchg r14, rbx
xchg r13, rdx
mov r12, r13
xchg rdx, r13
xchg rsi, rcx
mov r15, rsi
xchg rcx, rsi
xchg r10, r15
mov r15, qword [r8 + 0x10]
xchg r10, r15
cmp qword [r8 + 0x18], 0x10
jb 0x1401b41e1
mov r8, qword [r8]
movabs rdi, 0xcbf29ce44e1f9252
xor rdi, 0x6fa04932
xor rdi, 0x5408e5e9
xor rdi, 0xd483505
sub rdi, 0x239a95b1
xor rdi, 0x39f4e51d
xor rdi, 0x79957cbb
sub rdi, 0x4ffc7bb
add rdi, 0x741bfe63
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b42b7
movabs rdx, 0x1006260d674
sub rdx, 0x1e56097a
sub rdx, 0x1e831ead
add rdx, 0xec6ee7a
xor rdx, 0x361b073f
xor rdx, 0x4c01f20d
xor rdx, 0x7d9e0fa9
add rdx, 0x3300a99
xor rdx, 0x36fa7146
nop word [rax + rax]
movzx eax, byte [rcx + r8]
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, rdx
inc rcx
cmp rcx, r10
jb 0x1401b427f
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov r8, rbx
lea rdx, [rsp + 0x20]
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.1401b3010
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b42f6
xchg r8, rax
mov qword [r12], r8
xchg r8, rax
mov byte [r12 + 8], r13b
jmp 0x1401b47fd
movabs rax, 0x3333333169551a7
add rax, 0x30646111
xor rax, 0x5fdb0953
add rax, 0xba6173b
add rax, 0x51e9ffbd
sub rax, 0x163f4d6a
sub rax, 0x2d405246
cmp qword [r15 + 0x10], rax
je 0x1401b4852
lea rbp, [r15 + 8]
xchg rbp, rsi
mov qword [rsp + 0x30], rsi
xchg rsi, rbp
xchg rbx, r13
mov qword [rsp + 0x38], rbx
xchg r13, rbx
mov ecx, 0x5a3fb960
add ecx, 0x15826719
xor ecx, 0x7c66d1ce
add ecx, 0x7fc4dde
add ecx, 0x38fa87ef
xor ecx, 0x7463ee00
xor ecx, 0x21990c35
add ecx, 0x1e5155fe
sub ecx, 0x1fb27b5f
call fcn.1401fd260
xchg r14, rax
mov rsi, r14
xchg r14, rax
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
xorps xmm0, xmm0
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r13, rdx
mov qword [rax + 0x20], rdx
xchg r13, rdx
mov qword [rax + 0x28], r13
xchg r9, rbx
movups xmm0, xmmword [r9]
xchg rbx, r9
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [rbx + 0x10]
xchg r12, rax
movups xmmword [r12 + 0x20], xmm1
xchg r12, rax
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x4ec2f182
add qword [rbx + 0x18], 0x2cf01043
sub qword [rbx + 0x18], 0x420bea88
add qword [rbx + 0x18], 0x371a9d44
xor qword [rbx + 0x18], 0x3e101943
sub qword [rbx + 0x18], 0x4ed1adb3
mov byte [rbx], 0x1a
add byte [rbx], 0x52
sub byte [rbx], 9
sub byte [rbx], 0x19
sub byte [rbx], 0x1d
xor byte [rbx], 8
add byte [rbx], 6
add byte [rbx], 0x44
xor byte [rbx], 0x6f
xorps xmm0, xmm0
xchg r13, rax
movups xmmword [r13 + 0x30], xmm0
xchg r13, rax
mov qword [rax + 0x40], r13
xchg rcx, r13
mov qword [rax + 0x48], rcx
xchg r13, rcx
xchg r14, r9
movups xmm0, xmmword [r9]
xchg r14, r9
xchg r12, rax
movups xmmword [r12 + 0x30], xmm0
xchg r12, rax
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x40], xmm1
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x69b1b3e3
sub qword [r14 + 0x18], 0x57f9cf3
sub qword [r14 + 0x18], 0x27a5390
xor qword [r14 + 0x18], 0x72e112b1
add qword [r14 + 0x18], 0x28eb749c
xor qword [r14 + 0x18], 0x3c424662
mov byte [r14], 0x20
add byte [r14], 0xa
add byte [r14], 0x14
add byte [r14], 0x1f
add byte [r14], 0x1b
xor byte [r14], 0x78
mov rcx, qword [r15 + 0x10]
xchg r8, r15
movss xmm3, dword [r8]
xchg r8, r15
nop
add rcx, 0x5446a06c
sub rcx, 0x5446a06b
xorps xmm0, xmm0
js 0x1401b44ca
cvtsi2ss xmm0, rcx
jmp 0x1401b44e5
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg r13, rbx
mov r13, qword [r15 + 0x38]
xchg r13, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b4505
cvtsi2ss xmm2, rbx
jmp 0x1401b4523
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
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 0x1401b4755
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 0x1401b45a2
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b45a2
movabs rax, 0x80000000598436ac
sub rax, 0x39f5b3e1
add rax, 0x23ccb46d
add rax, 0x2586856
sub rax, 0x3771b739
xor rax, 0x35d94993
add rax, 0x2cfb80d4
xor rax, 0x72e4f13
sub rax, 0x6fba6d89
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x192faa75
add ecx, 0x22d5058f
add ecx, 0x4963121
sub ecx, 0x3301039f
xor ecx, 0x5bb7b20d
xor ecx, 0x6dcdbdbd
xor ecx, 0x562ce0b2
xor ecx, 0x6dcf328c
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b460a
cmp rbx, 0x200
jae 0x1401b4607
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b460a
mov rbx, rcx
xchg rcx, rdx
mov rcx, rbx
xchg rdx, rcx
mov rcx, r15
call fcn.1401bd580
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
and rax, qword [r15 + 0x30]
add rax, rax
xchg r10, r13
mov r10, qword [r15 + 0x18]
xchg r10, r13
xchg r11, rbx
mov r11, qword [r13 + rax*8 + 8]
xchg r11, rbx
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b465b
xchg rcx, r8
mov qword [rsp + 0x20], r8
xchg rcx, r8
jmp 0x1401b4702
mov r13, qword [r13 + rax*8]
xchg rdi, rbp
mov rdi, qword [rsi + 0x20]
xchg rbp, rdi
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg rdi, rax
mov rdi, qword [rdx + 0x10]
xchg rdi, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b468f
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b46a8
xchg r15, rcx
mov r15, qword [rsi + 0x10]
xchg rcx, r15
cmp rbp, rax
jne 0x1401b46c7
xchg rsi, r8
mov rsi, rbp
xchg rsi, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b46d9
cmp rbx, r13
je 0x1401b46f9
mov rbx, qword [rbx + 8]
jmp 0x1401b4675
xchg r10, rax
mov r10, qword [rbx]
xchg r10, rax
mov qword [rsp + 0x20], rax
xchg r14, rbx
mov qword [rsp + 0x28], r14
xchg rbx, r14
lea rbp, [r15 + 8]
jmp 0x1401b474a
mov qword [rsp + 0x20], rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x18dcff70
sub qword [rsp + 0x28], 0x6842604
sub qword [rsp + 0x28], 0x7d8d53
add qword [rsp + 0x28], 0x29a73402
add qword [rsp + 0x28], 0x2140c985
xor qword [rsp + 0x28], 0x4f043030
xor qword [rsp + 0x28], 0x3c30f64f
sub qword [rsp + 0x28], 0x2ff78fdf
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rdx, rbx
mov rbx, qword [rsp + 0x20]
xchg rdx, rbx
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
mov rcx, qword [r15 + 0x18]
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b479b
mov qword [rcx + rax*8], rsi
jmp 0x1401b47b8
cmp r9, rdx
jne 0x1401b47ad
mov qword [rcx + rax*8], rsi
jmp 0x1401b47c3
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b47c3
xchg r13, rsi
mov qword [rcx + rax*8 + 8], r13
xchg rsi, r13
xchg rsi, r10
mov qword [r12], r10
xchg rsi, r10
mov byte [r12 + 8], 0x30
sub byte [r12 + 8], 0x28
add byte [r12 + 8], 3
sub byte [r12 + 8], 8
add byte [r12 + 8], 0x6c
sub byte [r12 + 8], 0xb
add byte [r12 + 8], 3
xor byte [r12 + 8], 0x66
xchg rbp, rax
mov rbp, r12
xchg rbp, rax
mov rbx, qword [rsp + 0x70]
xchg rsi, rbp
mov rsi, qword [rsp + 0x78]
xchg rbp, rsi
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rbx
push rcx
xchg qword [rsp + 0x10], r14
add rsp, 0x18
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
ret
lea rcx, [0x140001510]
call fcn.1401fdeb0
int3