Function at 0x1401b3420
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r15
mov qword [rsp], r13
push r10
mov qword [rsp], r14
push r15
sub rsp, 0x40
xchg r10, r14
mov r10, r9
xchg r14, r10
mov rbx, r8
xchg r12, rdx
mov rdx, r12
xchg rdx, r12
mov r15, rcx
xchg r14, r10
mov r14, qword [r8 + 0x10]
xchg r14, r10
cmp qword [r8 + 0x18], 0x10
jb 0x1401b3484
mov r8, qword [r8]
movabs rdi, 0xcbf29ce46a3de50b
sub rdi, 0x2e2d44dd
sub rdi, 0x37b098bc
add rdi, 0x852939c
add rdi, 0x593bc5ed
sub rdi, 0x6577310a
add rdi, 0x7fffffff
xor rdi, 0x4550cd5
xor r13d, r13d
mov ecx, r13d
test r10, r10
je 0x1401b354c
movabs rdx, 0x1006e65419f
xor rdx, 0x408eae40
add rdx, 0x256c1f6d
sub rdx, 0x666aeb5
sub rdx, 0xb59654a
sub rdx, 0x10e42fb1
sub rdx, 0x1c2e04c4
xor rdx, 0x1585c76b
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 0x1401b3514
xchg rdi, r13
mov r9, r13
xchg r13, rdi
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r15
call fcn.1401b2240
mov rax, qword [rsp + 0x28]
test rax, rax
je 0x1401b358b
xchg r10, rax
mov qword [r12], r10
xchg r10, rax
mov byte [r12 + 8], r13b
jmp 0x1401b3a94
movabs rax, 0x333333363cdcd47
add rax, 0x1b01ed5e
xor rax, 0x52f9f995
xor rax, 0x511a7b2f
sub rax, 0x6351817d
add rax, 0x5ee2ce37
sub rax, 0x10922ed3
sub rax, 0x3e66941d
xor rax, 0x1af7f2da
cmp qword [r15 + 0x10], rax
je 0x1401b3ae8
lea rbp, [r15 + 8]
mov qword [rsp + 0x30], rbp
xchg r13, r11
mov qword [rsp + 0x38], r11
xchg r13, r11
mov ecx, 0x54c4152e
xor ecx, 0x792c3a20
sub ecx, 0x18d52b89
xor ecx, 0x4acba92b
sub ecx, 0x43235b5
add ecx, 0x15aa7c44
xor ecx, 0x7150f16d
call fcn.1401fc3fc
xchg rcx, rax
mov rsi, rcx
xchg rcx, rax
xchg r9, rax
mov qword [rsp + 0x38], r9
xchg r9, rax
xorps xmm0, xmm0
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg r13, r12
mov qword [rax + 0x20], r12
xchg r13, r12
mov qword [rax + 0x28], r13
xchg r12, rbx
movups xmm0, xmmword [r12]
xchg rbx, r12
xchg rbp, rax
movups xmmword [rbp + 0x10], xmm0
xchg rbp, rax
xchg r11, rbx
movups xmm1, xmmword [r11 + 0x10]
xchg r11, rbx
movups xmmword [rax + 0x20], xmm1
xchg r14, r13
mov qword [rbx + 0x10], r14
xchg r14, r13
mov qword [rbx + 0x18], 0x79afbfd4
xor qword [rbx + 0x18], 0x2f891188
sub qword [rbx + 0x18], 0x2a93e33c
xor qword [rbx + 0x18], 0x41f2925d
sub qword [rbx + 0x18], 0x5d5b629c
add qword [rbx + 0x18], 0x721b56f3
sub qword [rbx + 0x18], 0x7f204dc5
mov byte [rbx], 0x67
xor byte [rbx], 2
sub byte [rbx], 0x21
sub byte [rbx], 0x24
add byte [rbx], 0x4b
add byte [rbx], 1
xor byte [rbx], 0x1b
sub byte [rbx], 0x77
xorps xmm0, xmm0
xchg r8, rax
movups xmmword [r8 + 0x30], xmm0
xchg r8, rax
xchg r13, rbx
mov qword [rax + 0x40], rbx
xchg rbx, r13
xchg r13, r8
mov qword [rax + 0x48], r8
xchg r13, r8
xchg rbp, r14
movups xmm0, xmmword [rbp]
xchg rbp, r14
xchg rdx, rax
movups xmmword [rdx + 0x30], xmm0
xchg rdx, rax
xchg rsi, r14
movups xmm1, xmmword [rsi + 0x10]
xchg rsi, r14
movups xmmword [rax + 0x40], xmm1
xchg rbp, r13
mov qword [r14 + 0x10], rbp
xchg r13, rbp
mov qword [r14 + 0x18], 0x3ade2e6d
xor qword [r14 + 0x18], 0x39bfb14
sub qword [r14 + 0x18], 0x1b6ba689
add qword [r14 + 0x18], 0x39e8f6b0
add qword [r14 + 0x18], 0xde0024d
sub qword [r14 + 0x18], 0x1d200e59
sub qword [r14 + 0x18], 0x48831985
mov byte [r14], 0x6e
xor byte [r14], 0x2f
add byte [r14], 0x2f
sub byte [r14], 0x17
add byte [r14], 0x25
sub byte [r14], 0x1c
xor byte [r14], 0x62
mov rcx, qword [r15 + 0x10]
xchg rbx, r15
movss xmm3, dword [rbx]
xchg r15, rbx
sub rcx, 0xffffffffffffffff
xorps xmm0, xmm0
js 0x1401b3779
cvtsi2ss xmm0, rcx
jmp 0x1401b3794
xchg r9, rcx
mov rax, r9
xchg rcx, r9
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
xchg rbx, r9
mov r9, qword [r15 + 0x38]
xchg r9, rbx
xorps xmm2, xmm2
test rbx, rbx
js 0x1401b37b4
cvtsi2ss xmm2, rbx
jmp 0x1401b37d2
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 0x1401b39f2
divss xmm0, xmm3
call fcn.1401fd50c
xor ecx, ecx
movss xmm1, dword [0x140001590]
comiss xmm0, xmm1
jb 0x1401b3851
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x1401b3851
movabs rax, 0x800000006227d23a
xor rax, 0x5dd5e85e
add rax, 0x1b95ecc0
sub rax, 0x4ebab870
add rax, 0x5ec857b8
sub rax, 0x5291bcf4
add rax, 0x30d6111c
sub rax, 0x345dfd72
xor rax, 0x157c1d22
xchg r15, rax
mov rcx, r15
xchg r15, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 0x4f5b7aa6
xor ecx, 0x38dbe9cb
xor ecx, 0x1f6f8947
xor ecx, 0x328bf03e
sub ecx, 0x2166dd5
sub ecx, 0x584e7c37
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x1401b38b3
cmp rbx, 0x200
jae 0x1401b38aa
lea rbx, [rbx*8]
cmp rbx, rcx
jae 0x1401b38b3
xchg rbx, rcx
mov rcx, rbx
xchg rcx, rbx
xchg rbx, rdi
mov rdx, rdi
xchg rbx, rdi
xchg r15, r11
mov rcx, r11
xchg r11, r15
call fcn.1401bc7d0
xchg rdx, rax
mov rdx, rdi
xchg rdx, rax
and rax, qword [r15 + 0x30]
add rax, rax
xchg r11, r13
mov r11, qword [r15 + 0x18]
xchg r13, r11
mov rbx, qword [r13 + rax*8 + 8]
mov rcx, qword [rbp]
cmp rbx, rcx
jne 0x1401b3904
xchg r15, rcx
mov qword [rsp + 0x20], r15
xchg rcx, r15
jmp 0x1401b399f
mov r13, qword [r13 + rax*8]
xchg rbp, r10
mov r10, qword [rsi + 0x20]
xchg rbp, r10
nop word [rax + rax]
lea rdx, [rbx + 0x10]
xchg rcx, rax
mov rcx, qword [rdx + 0x10]
xchg rcx, rax
cmp qword [rdx + 0x18], 0x10
jb 0x1401b3938
mov rdx, qword [rdx]
lea rcx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1401b394b
mov rcx, qword [rsi + 0x10]
cmp rbp, rax
jne 0x1401b3964
mov r8, rbp
call fcn.1401fd4e2
test eax, eax
je 0x1401b3976
cmp rbx, r13
je 0x1401b3990
mov rbx, qword [rbx + 8]
jmp 0x1401b391e
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
lea rbp, [r15 + 8]
jmp 0x1401b39e7
xchg rdi, rbx
mov qword [rsp + 0x20], rdi
xchg rdi, rbx
lea rbp, [r15 + 8]
mov qword [rsp + 0x28], 0x4025654f
xor qword [rsp + 0x28], 0x7c806c24
sub qword [rsp + 0x28], 0x29711fdb
add qword [rsp + 0x28], 0x17d8766e
add qword [rsp + 0x28], 0x2f5bb626
xor qword [rsp + 0x28], 0x580095eb
add qword [rsp + 0x28], 0x2c2fbe37
sub qword [rsp + 0x28], 0x2e984206
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
mov rdx, qword [rsp + 0x20]
mov r8, qword [rdx + 8]
inc qword [r15 + 0x10]
xchg r8, rdx
mov qword [rsi], r8
xchg rdx, r8
mov qword [rsi + 8], r8
mov qword [r8], rsi
mov qword [rdx + 8], rsi
xchg rsi, rcx
mov rsi, qword [r15 + 0x18]
xchg rsi, rcx
mov rax, qword [r15 + 0x30]
and rax, rdi
add rax, rax
mov r9, qword [rcx + rax*8]
cmp r9, qword [rbp]
jne 0x1401b3a3e
mov qword [rcx + rax*8], rsi
jmp 0x1401b3a5b
cmp r9, rdx
jne 0x1401b3a50
mov qword [rcx + rax*8], rsi
jmp 0x1401b3a66
cmp qword [rcx + rax*8 + 8], r8
jne 0x1401b3a66
xchg rbx, rsi
mov qword [rcx + rax*8 + 8], rbx
xchg rbx, rsi
xchg rsi, r10
mov qword [r12], r10
xchg rsi, r10
mov byte [r12 + 8], 0x68
add byte [r12 + 8], 1
xor byte [r12 + 8], 0x17
xor byte [r12 + 8], 0x7c
xor byte [r12 + 8], 0x63
sub byte [r12 + 8], 0x60
mov rax, r12
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
xchg rsi, r15
mov r15, qword [rsp + 0x80]
xchg r15, rsi
add rsp, 0x40
nop
xchg qword [rsp], r15
add rsp, 8
push rdx
push rax
xchg qword [rsp + 0x10], r14
add rsp, 0x18
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
push rbx
push rax
push rcx
push rbx
push rax
xchg qword [rsp + 0x28], rdi
add rsp, 0x30
ret
lea rcx, [0x140001510]
call fcn.1401fd060
int3