Function at 0x1401b39a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
xchg rsi, rdi
mov qword [rsp + 0x18], rdi
xchg rsi, rdi
nop
push 0x7b99e87c
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push rdx
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
sub rsp, 0x40
xchg r11, r14
mov r11, r9
xchg r14, r11
xchg r8, rbx
mov r8, rbx
xchg rbx, r8
mov r12, rdx
xchg r15, r10
mov r10, rcx
xchg r15, r10
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3a0e
mov r8, qword [r8]
movabs rdi, 0xcbf29ce4360b5729
sub rdi, 0x15058605
add rdi, 0x4315f8c1
xor rdi, 0x260f31cf
sub rdi, 0x115a37df
add rdi, 0x1f5e488d
sub rdi, 0x9ebc09
add rdi, 0x7fffffff
sub rdi, 0x4b5829a9
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3ae4
movabs rdx, 0x1003feb3601
xor rdx, 0x1697005b
sub rdx, 0xfbeaaf0
xor rdx, 0x4e6d50ec
add rdx, 0xf59e1a1
xor rdx, 0x7c2006d7
sub rdx, 0x18a96c9
xor rdx, 0x5e36e08e
sub rdx, 0x47b6c3f6
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 0x1401b3aac
xchg rdi, r10
mov r9, r10
xchg r10, rdi
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1401b2810
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b3b1f
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b4048
movabs rax, 0x33333337512a75d
xor rax, 0x18934812
add rax, 0x338c30f
sub rax, 0x520b9454
xor rax, 0x2f87a33f
add rax, 0x20a75fe
cmp qword [r15 + 0x10], rax
je 0x1401b40ad
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg r13, rdi
mov qword [rsp + 0x38], rdi
xchg r13, rdi
mov ecx, 0x4060b99e
sub ecx, 0x3b248837
add ecx, 0x58d48820
sub ecx, 0x43cf46b9
add ecx, 0x9fbd37a
xor ecx, 0x73aca6e5
xor ecx, 0x5791e0fd
call fcn.1401fcbe0
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
xchg r14, rax
movups xmmword [r14 + 0x10], xmm0
xchg r14, rax
mov qword [rax + 0x20], r13
xchg r13, r11
mov qword [rax + 0x28], r11
xchg r13, r11
xchg rbx, r11
movups xmm0, xmmword [r11]
xchg r11, rbx
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg r10, rbx
movups xmm1, xmmword [r10 + 0x10]
xchg r10, rbx
movups xmmword [rax + 0x20], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0x4aa10983
add qword [rbx + 0x18], 0x21e5969b
xor qword [rbx + 0x18], 0x2cbb8db9
xor qword [rbx + 0x18], 0x5ab98a40
xor qword [rbx + 0x18], 0x65218be8
xor qword [rbx + 0x18], 0x7fa52c00
mov byte [rbx], 0x6f
sub byte [rbx], 0x30
sub byte [rbx], 0x1f
add byte [rbx], 0x30
sub byte [rbx], 0x33
xor byte [rbx], 0x73
sub byte [rbx], 0x31
add byte [rbx], 0x1f
sub byte [rbx], 0x5c
xorps xmm0, xmm0
xchg rbx, rax
movups xmmword [rbx + 0x30], xmm0
xchg rbx, rax
xchg r11, r13
mov qword [rax + 0x40], r11
xchg r13, r11
xchg r15, r13
mov qword [rax + 0x48], r15
xchg r13, r15
xchg r8, r14
movups xmm0, xmmword [r8]
xchg r14, r8
movups xmmword [rax + 0x30], xmm0
xchg r15, r14
movups xmm1, xmmword [r15 + 0x10]
xchg r15, r14
xchg r12, rax
movups xmmword [r12 + 0x40], xmm1
xchg r12, rax
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], 0x180bf488
sub qword [r14 + 0x18], 0xe9b0d82
xor qword [r14 + 0x18], 0x551de10f
sub qword [r14 + 0x18], 0x20df3020
xor qword [r14 + 0x18], 0x56cf58b
xor qword [r14 + 0x18], 0x1fc60705
xor qword [r14 + 0x18], 0x607641b5
sub qword [r14 + 0x18], 0x415166c3
mov byte [r14], 0x36
xor byte [r14], 0x66
xor byte [r14], 3
xor byte [r14], 0x78
xor byte [r14], 0x70
xor byte [r14], 0x5b
xchg rcx, rbx
mov rbx, qword [r15 + 0x10]
xchg rbx, rcx
xchg r9, r15
movss xmm3, dword [r9]
movups xmm3, xmmword [r9]
xchg r9, r15
nop
sub rcx, 0x13cf4888
add rcx, 0x13cf4889
xorps xmm0, xmm0
js 0x1401b3cff
cvtsi2ss xmm0, rcx
jmp 0x1401b3d18
xchg r10, rax
mov r10, rcx
xchg r10, rax
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r11
mov r11, qword [r15 + 0x38]
xchg rbx, r11
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3d38
cvtsi2ss xmm2, rbx
jmp 0x1401b3d5a
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
shr rcx, 1
xchg r12, rax
mov r12, rbx
xchg r12, rax
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 0x1401b3f82
divss xmm0, xmm3
call fcn.1401fdcdc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3dd5
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3dd5
movabs rax, 0x80000000429a90b7
add rax, 0x1db49c3d
add rax, 0x13dd9f56
sub rax, 0x10c61328
add rax, 0x9edbfa1
sub rax, 0x3b40093d
sub rax, 0x2cb95e53
xor rax, 0x55b1133
xchg rcx, r13
mov r13, rax
xchg rcx, r13
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0xfa5a5f
xor ecx, 0x26694bb1
add ecx, 0xf6f5331
xor ecx, 0x1453cf5
xor ecx, 0x59bc3158
sub ecx, 0x6efb68aa
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b3e37
cmp rbx, 0x200
jae 0x1401b3e2e
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b3e37
xchg rcx, r15
mov rbx, r15
xchg r15, rcx
xchg r10, rdx
mov r10, rbx
xchg r10, rdx
xchg rsi, rcx
mov rsi, r15
xchg rcx, rsi
call fcn.1401bcf80
xchg rcx, rax
mov rcx, rdi
xchg rcx, rax
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, rcx
mov rcx, qword [r15 + 0x18]
xchg r13, rcx
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b3e88
xchg rsi, rcx
mov qword [rsp + 0x20], rsi
xchg rsi, rcx
jmp 0x1401b3f2f
mov r13, qword [r13 + rax*8]
xchg rbp, r9
mov r9, qword [rsi + 0x20]
xchg rbp, r9
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3eb8
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b3ed1
xchg rcx, r9
mov r9, qword [rsi + 0x10]
xchg r9, rcx
cmp rbp, rax
jne 0x1401b3ef0
xchg rbx, r8
mov rbx, rbp
xchg rbx, r8
call fcn.1401fdcb2
test eax, eax
je 0x1401b3f02
cmp rbx, r13
je 0x1401b3f20
mov rbx, qword [rbx + 8]
jmp 0x1401b3ea2
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
xchg rbp, rax
mov qword [rsp + 0x20], rbp
xchg rbp, rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b3f77
xchg rbx, r8
mov qword [rsp + 0x20], r8
xchg rbx, r8
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x3138b327
add qword [rsp + 0x28], 0x4c038c1d
sub qword [rsp + 0x28], 0x11f18cd7
sub qword [rsp + 0x28], 0x4010c0fe
xor qword [rsp + 0x28], 0x48edf7e
add qword [rsp + 0x28], 0x332e5233
sub qword [rsp + 0x28], 0x199b6a3b
xor qword [rsp + 0x28], 0x494a1609
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rdx, rdi
mov rdi, qword [rsp + 0x20]
xchg rdx, rdi
xchg r10, r8
mov r10, qword [rdx + 8]
xchg r10, r8
inc qword [r15 + 0x10]
mov qword [rsi], rdx
mov qword [rsi + 8], r8
xchg rsi, r13
mov qword [r8], r13
xchg r13, rsi
mov qword [rdx + 8], rsi
xchg rdx, rcx
mov rdx, qword [r15 + 0x18]
xchg rcx, rdx
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b3fda
mov qword [rcx + rax*8], rsi
jmp 0x1401b3ffd
cmp r9, rdx
jne 0x1401b3ff2
xchg rsi, r13
mov qword [rcx + rax*8], r13
xchg rsi, r13
jmp 0x1401b4008
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4008
xchg rbp, rsi
mov qword [rcx + rax*8 + 8], rbp
xchg rsi, rbp
xchg rsi, r11
mov qword [r12], r11
xchg r11, rsi
mov byte [r12 + 8], 0x56
sub byte [r12 + 8], 0x21
add byte [r12 + 8], 6
add byte [r12 + 8], 0x22
sub byte [r12 + 8], 0x5b
xor byte [r12 + 8], 0x68
sub byte [r12 + 8], 0x2b
add byte [r12 + 8], 0x10
sub byte [r12 + 8], 0x4e
xchg rdx, rax
mov rdx, r12
xchg rdx, rax
xchg rbx, r13
mov r13, qword [rsp + 0x70]
xchg rbx, r13
xchg rbp, r9
mov r9, qword [rsp + 0x78]
xchg r9, rbp
mov rsi, qword [rsp + 0x80]
add rsp, 0x40
push rdx
push rax
push rax
push rdx
push rbx
push rdx
push rbx
push rcx
xchg qword [rsp + 0x40], r15
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rbx
push rax
push rdx
push rax
xchg qword [rsp + 0x20], r13
add rsp, 0x28
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
lea rcx, [0x140001510]
call fcn.1401fd830
int3