Function at 0x1401b3bf0
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rdx, rbx
xchg rbp, r9
mov qword [rsp + 0x10], r9
xchg rbp, r9
mov qword [rsp + 0x18], rsi
push rdi
nop
push 0x2a9e431c
mov qword [rsp], r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
sub rsp, 0x40
xchg r9, r14
mov r9, r14
xchg r9, r14
xchg r8, rbx
mov r8, rbx
xchg rbx, r8
xchg rdx, r11
mov r12, r11
xchg rdx, r11
xchg rcx, r10
mov r15, r10
xchg rcx, r10
mov r10, qword [r8 + 0x10]
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3c64
mov r8, qword [r8]
movabs rdi, 0xcbf29ce40c3947af
add rdi, 0x1fd80e8c
sub rdi, 0x80849a
sub rdi, 0xfff289b
xor rdi, 0x62d063fc
xor rdi, 0x26d06397
add rdi, 0x3faea63
sub rdi, 0x5ec9c10d
add rdi, 0x7fffffff
sub rdi, 0xa0af9d
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b3d33
movabs rdx, 0x1004edda6cd
xor rdx, 0x6923bf08
add rdx, 0x33aabdc3
xor rdx, 0x4800316f
sub rdx, 0x85f4743
xor rdx, 0xf6aa3ed
sub rdx, 0x4233a96
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 0x1401b3cfb
xchg r10, r9
mov r10, rdi
xchg r10, r9
xchg rsi, r8
mov rsi, rbx
xchg r8, rsi
lea rdx, [rsp + 0x20]
xchg rcx, r15
mov r15, rcx
xchg rcx, r15
call fcn.1401b2ad0
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b3d74
mov qword [r12], rax
mov byte [r12 + 8], r13b
jmp 0x1401b429a
movabs rax, 0x33333330942fd57
add rax, 0x2fd6b11e
xor rax, 0xc30294f
add rax, 0x7d84cec
sub rax, 0xe2ec236
add rax, 0x4602143
cmp qword [r15 + 0x10], rax
je 0x1401b42fd
lea rbp, [r15 + 8]
xchg rbp, r13
mov qword [rsp + 0x30], r13
xchg r13, rbp
xchg r13, rdi
mov qword [rsp + 0x38], rdi
xchg rdi, r13
mov ecx, 0x5688e512
sub ecx, 0x6c4fa56
xor ecx, 0x634f76f9
add ecx, 0x42c06eed
sub ecx, 0x48a1ae77
sub ecx, 0x1170740b
xor ecx, 0x153ae8e0
call fcn.1401fccf0
mov rsi, rax
xchg r14, rax
mov qword [rsp + 0x38], r14
xchg r14, rax
xorps xmm0, xmm0
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r13
xchg rbx, r14
movups xmm0, xmmword [r14]
xchg rbx, r14
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
xchg rbx, r12
movups xmm1, xmmword [r12 + 0x10]
xchg rbx, r12
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm1
xchg rsi, rax
xchg r13, r8
mov qword [rbx + 0x10], r8
xchg r13, r8
mov qword [rbx + 0x18], 0x2056a79c
add qword [rbx + 0x18], 0x49051838
add qword [rbx + 0x18], 0xc5b42c
xor qword [rbx + 0x18], 0x4f710af8
xor qword [rbx + 0x18], 0x1f809e6b
sub qword [rbx + 0x18], 0xc25f23
sub qword [rbx + 0x18], 0xdd3794d
sub qword [rbx + 0x18], 0x2c3b0814
mov byte [rbx], 0x71
add byte [rbx], 8
xor byte [rbx], 0x7d
xor byte [rbx], 0x4b
sub byte [rbx], 0x20
add byte [rbx], 0x4a
sub byte [rbx], 0x79
xorps xmm0, xmm0
xchg r8, rax
movups xmmword [r8 + 0x30], xmm0
xchg r8, rax
mov qword [rax + 0x40], r13
mov qword [rax + 0x48], r13
xchg r14, rsi
movups xmm0, xmmword [rsi]
xchg r14, rsi
xchg rbp, rax
movups xmmword [rbp + 0x30], xmm0
xchg rbp, rax
xchg r14, rcx
movups xmm1, xmmword [rcx + 0x10]
xchg r14, rcx
xchg rcx, rax
movups xmmword [rcx + 0x40], xmm1
xchg rcx, rax
xchg r13, rdi
mov qword [r14 + 0x10], rdi
xchg r13, rdi
mov qword [r14 + 0x18], 0x747a8028
sub qword [r14 + 0x18], 0x6a0f0cd3
add qword [r14 + 0x18], 0xce67226
xor qword [r14 + 0x18], 0x7e6e0761
sub qword [r14 + 0x18], 0x7cd7383
xor qword [r14 + 0x18], 0x44746472
add qword [r14 + 0x18], 0x1faa6674
sub qword [r14 + 0x18], 0x44b0714a
mov byte [r14], 0x7a
add byte [r14], 4
sub byte [r14], 0x22
xor byte [r14], 0x6e
add byte [r14], 0x1d
sub byte [r14], 3
xor byte [r14], 0x4c
xchg rbx, rcx
mov rbx, qword [r15 + 0x10]
xchg rcx, rbx
xchg r11, r15
movss xmm3, dword [r11]
xchg r11, r15
neg rcx
add rcx, 0xffffffffffffffff
neg rcx
xorps xmm0, xmm0
js 0x1401b3f62
cvtsi2ss xmm0, rcx
jmp 0x1401b3f77
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg r8, rbx
mov r8, qword [r15 + 0x38]
xchg rbx, r8
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b3f97
cvtsi2ss xmm2, rbx
jmp 0x1401b3fb9
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
shr rcx, 1
xchg rbx, rax
mov rbx, rax
xchg rbx, 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 0x1401b41e2
divss xmm0, xmm3
call fcn.1401fddfc
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b402e
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b402e
movabs rax, 0x8000000066e93c32
sub rax, 0x25caa0de
sub rax, 0xa271686
sub rax, 0x4ee1835
add rax, 0x39d18fa4
sub rax, 0x1de814c8
add rax, 0x5e52a36
sub rax, 0x53d811ab
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x8e62b0a
add ecx, 0x4cd2abb8
xor ecx, 0xcfa5d7f
add ecx, 0x1aca2959
sub ecx, 0x603824c7
xor ecx, 0x15c36704
add ecx, 0x69d0c759
sub ecx, 0x1e585755
sub ecx, 0x51906747
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b40a2
cmp rbx, 0x200
jae 0x1401b4099
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b40a2
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
xchg rbp, rdx
mov rbp, rbx
xchg rbp, rdx
xchg rbp, rcx
mov rbp, r15
xchg rcx, rbp
call fcn.1401bd0a0
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
and rax, qword [r15 + 0x30]
add rax, rax
xchg r13, rsi
mov rsi, qword [r15 + 0x18]
xchg r13, rsi
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b40ed
mov qword [rsp + 0x20], rcx
jmp 0x1401b4186
mov r13, qword [r13 + 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 0x1401b4117
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b412a
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b4149
xchg rbp, r11
mov r8, r11
xchg r11, rbp
call fcn.1401fddd2
test eax, eax
je 0x1401b415b
cmp rbx, r13
je 0x1401b4177
mov rbx, qword [rbx + 8]
jmp 0x1401b4101
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
xchg r13, rbx
mov qword [rsp + 0x28], r13
xchg r13, rbx
lea rbp, [r15 + 8]
jmp 0x1401b41d7
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rcx, rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x60343d0
xor qword [rsp + 0x28], 0x74c29c42
xor qword [rsp + 0x28], 0x2a86462b
xor qword [rsp + 0x28], 0x2b97d84e
xor qword [rsp + 0x28], 0x6cb4e2f4
add qword [rsp + 0x28], 0x1d2dd287
xor qword [rsp + 0x28], 0x7fde7034
add qword [rsp + 0x28], 0x1e14febe
sub qword [rsp + 0x28], 0x6161047c
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
xchg rdx, rsi
mov rsi, qword [rsp + 0x20]
xchg rdx, rsi
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
xchg rdi, rdx
mov qword [rsi], rdi
xchg rdi, rdx
mov qword [rsi + 8], r8
xchg rsi, rbx
mov qword [r8], rbx
xchg rsi, rbx
mov qword [rdx + 8], rsi
xchg rcx, rbx
mov rbx, qword [r15 + 0x18]
xchg rbx, rcx
xchg r14, rax
mov r14, qword [r15 + 0x30]
xchg r14, rax
and rax, rdi
add rax, rax
xchg r9, rbp
mov rbp, qword [rcx + rax*8]
xchg rbp, r9
cmp r9, qword [rbp]
jne 0x1401b4244
mov qword [rcx + rax*8], rsi
jmp 0x1401b4261
cmp r9, rdx
jne 0x1401b4256
mov qword [rcx + rax*8], rsi
jmp 0x1401b4266
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b4266
mov qword [rcx + rax*8 + 8], rsi
mov qword [r12], rsi
mov byte [r12 + 8], 0x3e
xor byte [r12 + 8], 0x76
add byte [r12 + 8], 0x1c
xor byte [r12 + 8], 0x43
add byte [r12 + 8], 5
xor byte [r12 + 8], 1
xor byte [r12 + 8], 0x37
sub byte [r12 + 8], 0x19
xchg r12, rax
mov r12, rax
xchg r12, rax
mov rbx, qword [rsp + 0x70]
xchg rbp, r12
mov r12, qword [rsp + 0x78]
xchg r12, rbp
xchg rsi, r11
mov r11, qword [rsp + 0x80]
xchg r11, rsi
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [0x140001510]
call fcn.1401fd950
int3