Function at 0x1401b3420
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rsi, rbx
xchg r13, rbp
mov qword [rsp + 0x10], r13
xchg r13, rbp
xchg r14, rsi
mov qword [rsp + 0x18], r14
xchg r14, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
mov r14, r9
xchg r8, rcx
mov rbx, rcx
xchg rcx, r8
xchg r9, rdx
mov r12, r9
xchg rdx, r9
xchg rcx, r11
mov r15, r11
xchg r11, rcx
xchg r10, rbx
mov rbx, qword [r8 + 0x10]
xchg rbx, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b34a2
mov r8, qword [r8]
movabs rdi, 0xcbf29ce46d51d618
xor rdi, 0x4add3a34
add rdi, 0x430c4771
sub rdi, 0x3a09344f
add rdi, 0x3740e192
sub rdi, 0x4ce47325
sub rdi, 0x38be833
add rdi, 0x6cc19d9d
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b356a
movabs rdx, 0x10014c3a69a
xor rdx, 0x21023fed
xor rdx, 0x57973f01
sub rdx, 0xfe1f487
sub rdx, 0x3ac0738d
xor rdx, 0x22b2404a
sub rdx, 0x912a362
sub rdx, 0x2bf3d913
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
xor rdi, qword [rsp]
add rsp, 0x10
imul rdi, rdx
inc rcx
cmp rcx, r10
jb 0x1401b3532
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
xchg r8, r13
mov r13, rbx
xchg r8, r13
lea rdx, [rsp + 0x20]
xchg r13, rcx
mov r13, r15
xchg rcx, r13
call fcn.1401b2280
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b35af
xchg r13, rax
mov qword [r12], r13
xchg r13, rax
mov byte [r12 + 8], r13b
jmp 0x1401b3abe
movabs rax, 0x33333335c23db66
add rax, 0x23cc6476
sub rax, 0x2d4fd61f
add rax, 0x29ca6126
sub rax, 0x11632d4b
sub rax, 0x1de8fe76
sub rax, 0x19eb6bef
cmp qword [r15 + 0x10], rax
je 0x1401b3b11
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], r13
mov ecx, 0x2185f8e
xor ecx, 0x407c0d1
add ecx, 0x620cbfbc
add ecx, 0x15cb373a
sub ecx, 0x2a4f7243
add ecx, 0x6a0970b
sub ecx, 0xcbf6a6
xor ecx, 0x104ed23
sub ecx, 0x58782904
call fcn.1401fc590
mov rsi, rax
xchg r13, rax
mov qword [rsp + 0x38], r13
xchg r13, rax
xorps xmm0, xmm0
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg r10, r13
mov qword [rax + 0x20], r10
xchg r13, r10
xchg r10, r13
mov qword [rax + 0x28], r10
xchg r10, r13
movups xmm0, xmmword [rbx]
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg r15, rbx
movups xmm1, xmmword [r15 + 0x10]
xchg rbx, r15
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm1
xchg rsi, rax
xchg rcx, r13
mov qword [rbx + 0x10], rcx
xchg rcx, r13
mov qword [rbx + 0x18], 0x4213db96
xor qword [rbx + 0x18], 0x4ccd8cd6
xor qword [rbx + 0x18], 0x77e72bd8
sub qword [rbx + 0x18], 0x570e3653
add qword [rbx + 0x18], 0x589b4c1
add qword [rbx + 0x18], 0x1b1d9fa1
add qword [rbx + 0x18], 0x1874405b
sub qword [rbx + 0x18], 0x1cd23f03
sub qword [rbx + 0x18], 0x3e749bf0
mov byte [rbx], 4
xor byte [rbx], 0x4e
xor byte [rbx], 0x17
sub byte [rbx], 0x31
add byte [rbx], 0x11
add byte [rbx], 0x2f
xor byte [rbx], 0x46
sub byte [rbx], 0x2a
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
xchg r10, r14
movups xmm0, xmmword [r10]
xchg r10, r14
xchg r8, rax
movups xmmword [r8 + 0x30], xmm0
xchg r8, rax
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rax + 0x40], xmm1
xchg r8, r13
mov qword [r14 + 0x10], r8
xchg r13, r8
mov qword [r14 + 0x18], 0x68548ea3
add qword [r14 + 0x18], 0x16346867
xor qword [r14 + 0x18], 0x163b77f8
sub qword [r14 + 0x18], 0x1b1baaa3
sub qword [r14 + 0x18], 0x265b2e73
xor qword [r14 + 0x18], 0x7fd9e1f0
add qword [r14 + 0x18], 0x12033d5a
xor qword [r14 + 0x18], 0x6ae88389
mov byte [r14], 0x3f
add byte [r14], 0x13
xor byte [r14], 0x5b
xor byte [r14], 0x30
sub byte [r14], 0x1e
add byte [r14], 0
add byte [r14], 0x15
sub byte [r14], 0x30
xchg r12, rcx
mov r12, qword [r15 + 0x10]
xchg rcx, r12
xchg rcx, r15
movss xmm3, dword [rcx]
xchg r15, rcx
sub rcx, 0xffffffffffffffff
xorps xmm0, xmm0
js 0x1401b37a4
cvtsi2ss xmm0, rcx
jmp 0x1401b37bd
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg r10, rbx
mov r10, qword [r15 + 0x38]
xchg r10, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b37dd
cvtsi2ss xmm2, rbx
jmp 0x1401b3801
xchg r8, rcx
mov r8, rbx
xchg rcx, r8
shr rcx, 1
xchg r14, rbx
mov rax, r14
xchg r14, 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 0x1401b3a12
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 0x1401b3874
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3874
movabs rax, 0x8000000074119d90
sub rax, 0x570d309f
add rax, 0x3855f88
sub rax, 0x1dc211f
add rax, 0x4dfc2ad3
add rax, 0x7ad023d
sub rax, 0x7456d86a
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x6182e764
sub ecx, 0x4a24e846
add ecx, 0x61ee6a29
xor ecx, 0x5bcac471
sub ecx, 0x1c1e000d
add ecx, 0x36ccfa6c
sub ecx, 0x3d35a78d
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b38d6
cmp rbx, 0x200
jae 0x1401b38d3
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b38d6
mov rbx, rcx
xchg r10, rdx
mov r10, rbx
xchg rdx, r10
xchg rsi, r15
mov rcx, rsi
xchg r15, rsi
call fcn.1401bc9d0
mov rax, rdi
and rax, qword [r15 + 0x30]
add rax, rax
xchg rbx, r13
mov rbx, qword [r15 + 0x18]
xchg rbx, r13
mov rbx, qword [r13 + rax*8 + 8]
xchg rcx, r14
mov r14, qword [rbp]
xchg r14, rcx
cmp rbx, rcx
jne 0x1401b3923
mov qword [rsp + 0x20], rcx
jmp 0x1401b39c8
mov r13, qword [r13 + rax*8]
xchg r8, rbp
mov r8, qword [rsi + 0x20]
xchg r8, rbp
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 0x1401b3957
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b396a
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3989
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1401b399b
cmp rbx, r13
je 0x1401b39b9
mov rbx, qword [rbx + 8]
jmp 0x1401b393d
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b3a07
xchg rbx, r10
mov qword [rsp + 0x20], r10
xchg r10, rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x6e6c6ed
add qword [rsp + 0x28], 0x29bf4092
xor qword [rsp + 0x28], 0x69a01d6a
xor qword [rsp + 0x28], 0xaee5004
xor qword [rsp + 0x28], 0x3e04670b
sub qword [rsp + 0x28], 0x2fc0007a
xor qword [rsp + 0x28], 0x3e2c2ca0
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
xchg r8, rcx
mov rcx, qword [rdx + 8]
xchg rcx, r8
inc qword [r15 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
xchg r14, rcx
mov r14, qword [r15 + 0x18]
xchg r14, rcx
xchg r11, rax
mov r11, qword [r15 + 0x30]
xchg r11, rax
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b3a62
mov qword [rcx + rax*8], rsi
jmp 0x1401b3a85
cmp r9, rdx
jne 0x1401b3a7a
xchg r8, rsi
mov qword [rcx + rax*8], r8
xchg r8, rsi
jmp 0x1401b3a90
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3a90
xchg rsi, r8
mov qword [rcx + rax*8 + 8], r8
xchg rsi, r8
mov qword [r12], rsi
mov byte [r12 + 8], 0x18
sub byte [r12 + 8], 9
add byte [r12 + 8], 8
xor byte [r12 + 8], 0x50
add byte [r12 + 8], 0x20
sub byte [r12 + 8], 0x16
sub byte [r12 + 8], 0x50
mov rax, r12
mov rbx, qword [rsp + 0x70]
xchg r11, rbp
mov r11, qword [rsp + 0x78]
xchg r11, rbp
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
push rcx
xchg qword [rsp + 0x10], r13
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
xchg qword [rsp - 8], rdi
ret
lea rcx, [0x140001510]
call fcn.1401fd1f0
int3