Function at 0x1401b3ed0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg rsi, r13
mov qword [rsp + 0x18], r13
xchg rsi, r13
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
mov r14, r9
xchg r13, rbx
mov r13, r8
xchg r13, rbx
xchg r12, rcx
mov rcx, rdx
xchg r12, rcx
xchg r14, rcx
mov r15, r14
xchg r14, rcx
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3f3b
mov r8, qword [r8]
movabs rdi, 0xcbf29ce40fc6a407
add rdi, 0x4ca435f2
sub rdi, 0x257dd1fa
add rdi, 0x3bb9edac
sub rdi, 0x1ba05d19
add rdi, 0x11d3903c
add rdi, 0x7fffffff
sub rdi, 0x64b805a8
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3ff5
movabs rdx, 0x1002c316aa0
xor rdx, 0x73eb12eb
add rdx, 0xa0701ab
sub rdx, 0x5f844a7a
add rdx, 0x1b9c7fe5
xor rdx, 0x25f9aed2
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 0x1401b3fbd
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
xchg r10, rbx
mov r8, r10
xchg r10, rbx
lea rdx, [rsp + 0x20]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1401b2dd0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b4036
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b4557
movabs rax, 0x33333337f5e25fe
sub rax, 0x3776b119
sub rax, 0x1abee20f
xor rax, 0x786d8ac3
sub rax, 0x4868f879
add rax, 0x6f4d5bac
sub rax, 0x48f64815
cmp qword [r15 + 0x10], rax
je 0x1401b45ca
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg r13, r10
mov qword [rsp + 0x38], r10
xchg r13, r10
mov ecx, 0x3288db22
add ecx, 0x21e0489b
sub ecx, 0x2b7b4af8
add ecx, 0x50cec32b
sub ecx, 0x643b1b2c
xor ecx, 0x35bd1e05
xor ecx, 0x6a4edb61
sub ecx, 0x4a724550
call fcn.1401fd05c
xchg rbp, rax
mov rsi, rbp
xchg rbp, rax
xchg rcx, rax
mov qword [rsp + 0x38], rcx
xchg rcx, rax
xorps xmm0, xmm0
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
mov qword [rax + 0x20], r13
xchg rdi, r13
mov qword [rax + 0x28], rdi
xchg rdi, r13
movups xmm0, xmmword [rbx]
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rax
xchg rbx, r15
movups xmm1, xmmword [r15 + 0x10]
xchg rbx, r15
movups xmmword [rax + 0x20], xmm1
xchg r15, r13
mov qword [rbx + 0x10], r15
xchg r13, r15
mov qword [rbx + 0x18], 0xcc457cc
sub qword [rbx + 0x18], 0x8006b17
add qword [rbx + 0x18], 0x454c915e
xor qword [rbx + 0x18], 0x16cbe355
xor qword [rbx + 0x18], 0x690ad041
sub qword [rbx + 0x18], 0x35d14cf8
mov byte [rbx], 0x74
sub byte [rbx], 0x17
sub byte [rbx], 0x45
xor byte [rbx], 0x60
xor byte [rbx], 0x1f
sub byte [rbx], 0x1a
xor byte [rbx], 0x1c
sub byte [rbx], 0x51
xorps xmm0, xmm0
xchg r11, rax
movups xmmword [r11 + 0x30], xmm0
xchg r11, rax
xchg r13, r12
mov qword [rax + 0x40], r12
xchg r12, r13
xchg r11, r13
mov qword [rax + 0x48], r11
xchg r11, r13
xchg r9, r14
movups xmm0, xmmword [r9]
xchg r9, r14
xchg r14, rax
movups xmmword [r14 + 0x30], xmm0
xchg r14, rax
xchg r9, r14
movups xmm1, xmmword [r9 + 0x10]
xchg r9, r14
xchg rsi, rax
movups xmmword [rsi + 0x40], xmm1
xchg rsi, rax
xchg rsi, r13
mov qword [r14 + 0x10], rsi
xchg r13, rsi
mov qword [r14 + 0x18], 0x3aad7e29
add qword [r14 + 0x18], 0x20e8f68d
sub qword [r14 + 0x18], 0x2654ceb5
sub qword [r14 + 0x18], 0x108ca22b
sub qword [r14 + 0x18], 0xa4e05a2
add qword [r14 + 0x18], 0x2b24d3ea
add qword [r14 + 0x18], 0x3a1af4a2
sub qword [r14 + 0x18], 0x7fa6c6b1
mov byte [r14], 0xe
add byte [r14], 0x51
xor byte [r14], 0
sub byte [r14], 0x2b
add byte [r14], 0x3b
sub byte [r14], 0x6f
xchg rcx, rdi
mov rdi, qword [r15 + 0x10]
xchg rcx, rdi
movss xmm3, dword [r15]
add rcx, 1
xorps xmm0, xmm0
js 0x1401b4219
cvtsi2ss xmm0, rcx
jmp 0x1401b4232
xchg r8, rax
mov r8, rcx
xchg r8, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, qword [r15 + 0x38]
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b424c
cvtsi2ss xmm2, rbx
jmp 0x1401b4270
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
shr rcx, 1
xchg rbx, r8
mov rax, r8
xchg rbx, r8
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 0x1401b448b
divss xmm0, xmm3
call fcn.1401fe15c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b42d9
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b42d9
movabs rax, 0x8000000037fc3d1b
sub rax, 0x16120a1b
add rax, 0x37d9270c
add rax, 0xb0f27b7
sub rax, 0x20dbc4e0
sub rax, 0x43f6bce3
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x197aa1a5
add ecx, 0x4a91012b
sub ecx, 0x288e7d82
xor ecx, 0x88530d
sub ecx, 0xc0c2c7f
add ecx, 0x288ddef4
sub ecx, 0x355a9d28
add ecx, 0x22ff01af
sub ecx, 0x461b8d37
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b434d
cmp rbx, 0x200
jae 0x1401b4344
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b434d
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
xchg r15, r14
mov rcx, r14
xchg r15, r14
call fcn.1401bd470
mov rax, rdi
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, rdx
mov rdx, qword [r15 + 0x18]
xchg r13, rdx
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b439a
xchg rsi, rcx
mov qword [rsp + 0x20], rsi
xchg rsi, rcx
jmp 0x1401b442f
mov r13, qword [r13 + rax*8]
mov rbp, qword [rsi + 0x20]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg r9, rax
mov r9, qword [rdx + 0x10]
xchg r9, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b43c8
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b43db
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b43f4
mov r8, rbp
call fcn.1401fe132
test eax, eax
je 0x1401b4406
cmp rbx, r13
je 0x1401b4420
mov rbx, qword [rbx + 8]
jmp 0x1401b43ae
mov rax, qword [rbx]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b4480
xchg r15, rbx
mov qword [rsp + 0x20], r15
xchg r15, rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x3e6e0705
add qword [rsp + 0x28], 0x28d0cd27
sub qword [rsp + 0x28], 0x3e2f04d7
xor qword [rsp + 0x28], 0x2b015359
add qword [rsp + 0x28], 0x4806f9c7
sub qword [rsp + 0x28], 0xcd5fc9a
sub qword [rsp + 0x28], 0x1d68f502
add qword [rsp + 0x28], 0x1c207d2d
sub qword [rsp + 0x28], 0x3bf72164
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rcx, rdx
mov rcx, qword [rsp + 0x20]
xchg rcx, rdx
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
xchg rdx, rcx
mov qword [rsi], rcx
xchg rdx, rcx
xchg rdi, r8
mov qword [rsi + 8], rdi
xchg rdi, r8
mov qword [r8], rsi
xchg rcx, rsi
mov qword [rdx + 8], rcx
xchg rcx, rsi
xchg rbp, rcx
mov rbp, qword [r15 + 0x18]
xchg rbp, rcx
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
xchg rbx, r9
mov rbx, qword [rcx + rax*8]
xchg r9, rbx
cmp r9, qword [rbp]
jne 0x1401b44f5
xchg r11, rsi
mov qword [rcx + rax*8], r11
xchg rsi, r11
jmp 0x1401b4518
cmp r9, rdx
jne 0x1401b450d
xchg rbx, rsi
mov qword [rcx + rax*8], rbx
xchg rbx, rsi
jmp 0x1401b451d
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b451d
mov qword [rcx + rax*8 + 8], rsi
xchg rbx, rsi
mov qword [r12], rbx
xchg rbx, rsi
mov byte [r12 + 8], SHCreateMemStream
add byte [r12 + 8], 0x50
sub byte [r12 + 8], 0x21
add byte [r12 + 8], 4
add byte [r12 + 8], 0x2f
sub byte [r12 + 8], 0x40
add byte [r12 + 8], 0x45
sub byte [r12 + 8], 0x71
mov rax, r12
mov rbx, qword [rsp + 0x70]
xchg r9, rbp
mov r9, qword [rsp + 0x78]
xchg r9, rbp
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rcx
push rcx
push rcx
push rax
push rcx
push rdx
xchg qword [rsp + 0x30], r14
pop rdx
pop rcx
pop rax
pop rcx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rbx
push rdx
push rcx
push rbx
push rcx
push rcx
push rcx
push rbx
xchg qword [rsp + 0x40], r12
pop rbx
pop rcx
pop rcx
pop rcx
pop rbx
pop rcx
pop rdx
pop rbx
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fdcb0
int3