Function at 0x1400d1b90
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
sub rsp, 0x48
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], r13
mov r13, rcx
mov ecx, dword [0x1401bb4c8]
inc ecx
mov qword [rsp + 0x20], r15
mov r15d, 1
call fcn.1400df240
mov qword [rsp + 0x68], rax
call fcn.1400ceeb0
xor ecx, ecx
mov qword [0x1401bbab0], rax
mov qword [0x1401bbac0], rax
mov qword [0x1401bbaa8], rax
call fcn.1400d2b50
xor esi, esi
mov qword [0x1401bbaf8], rax
mov qword [0x1401bbb00], rax
mov qword [0x1401bbaf0], rax
test r13, r13
je 0x1400d1ca6
mov qword [rsp + 0x70], rbp
lea rdi, [r13 + 8]
mov qword [rsp + 0x38], r12
mov rcx, r13
mov r12, qword [rdi]
mov ebp, esi
mov qword [rsp + 0x28], r14
call fcn.1400df120
mov r14d, eax
test eax, eax
jle 0x1400d1c97
nop dword [rax]
call fcn.1400ceeb0
xor r9d, r9d
mov r8d, ebp
mov edx, r14d
mov rcx, r13
mov rbx, rax
call fcn.1400decb0
and dword [rbx + 0x68], 0xfffff7ff
mov edx, r15d
and edx, 1
mov qword [rbx + 0x38], rax
shl edx, 0xb
mov rcx, rbx
or dword [rbx + 0x68], edx
call fcn.1400cd2b0
or dword [rbx + 0x68], 0x200
mov rcx, r12
call fcn.1400cd330
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.1400ddf00
mov r12, qword [rdi + 8]
lea rdi, [rdi + 8]
xor r15d, 1
inc ebp
cmp ebp, r14d
jl 0x1400d1c30
mov r12, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x70]
mov r14, qword [rsp + 0x28]
mov rdx, qword [0x1401bbac0]
mov r15, qword [rsp + 0x20]
mov rcx, rdx
test rdx, rdx
je 0x1400d1d19
nop word [rax + rax]
cmp qword [rcx + 0x30], rsi
lea rbx, [rcx + 0x30]
je 0x1400d1d19
test rdx, rdx
je 0x1400d1cf9
mov r8, rsi
mov rax, qword [rdx + 0x30]
test rax, rax
je 0x1400d1cf9
cmp rdx, rcx
je 0x1400d1cf1
mov rax, qword [rcx + 0x48]
mov qword [rax + r8 + 8], rdx
add r8, 8
mov rax, qword [rdx + 0x30]
mov rdx, rax
test rax, rax
jne 0x1400d1cd2
mov edx, dword [0x1401bb4c8]
mov rcx, qword [rcx + 0x48]
call fcn.1400df740
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400d1d19
mov rdx, qword [0x1401bbac0]
jmp 0x1400d1cc0
lea rcx, [rsp + 0x68]
call fcn.1400df2e0
cmp dword [0x1401bb334], 1
jl 0x1400d1d3f
mov rcx, qword [0x1401bba88]
lea rdx, str.qh_createsimplex:_created_simplex_n
call fcn.140011c80
mov rcx, r13
call fcn.1400dc800
mov rbx, qword [0x1401bbaa8]
mov rcx, rbx
mov qword [0x1401bba90], rax
call fcn.1400dd010
mov rcx, qword [0x1401bba90]
lea r8, [rsp + 0x60]
inc dword [0x1401bbeec]
mov rdx, rbx
call fcn.1400db780
movss xmm0, dword [rsp + 0x60]
xorps xmm1, xmm1
comiss xmm0, xmm1
mov r13, qword [rsp + 0x30]
jbe 0x1400d1db8
mov rdx, qword [0x1401bbaa8]
test rdx, rdx
je 0x1400d1db8
mov r8, qword [rdx + 0x30]
test r8, r8
je 0x1400d1db8
mov eax, dword [rdx + 0x68]
mov ecx, eax
not ecx
xor ecx, eax
and ecx, 0x800
xor ecx, eax
mov dword [rdx + 0x68], ecx
mov rdx, r8
jmp 0x1400d1d96
mov rax, qword [0x1401bbaa8]
test rax, rax
je 0x1400d1dde
cmp qword [rax + 0x30], rsi
lea rbx, [rax + 0x30]
je 0x1400d1dde
mov rcx, rax
call fcn.1400dd010
mov rax, qword [rbx]
test rax, rax
jne 0x1400d1dc4
mov rbx, qword [0x1401bbaa8]
test rbx, rbx
je 0x1400d1e6d
nop
cmp qword [rbx + 0x30], rsi
je 0x1400d1e6d
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 1]
call fcn.1400cd6b0
test eax, eax
je 0x1400d1e13
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x1400d1df0
jmp 0x1400d1e6d
cmp dword [0x1401bb334], 1
jl 0x1400d1e2f
mov rcx, qword [0x1401bba88]
lea rdx, str.qh_initialhull:_initial_orientation_incorrect.__Correct_all_facets_n
call fcn.140011c80
and dword [rbx + 0x68], 0xffffbfff
mov rcx, qword [0x1401bbaa8]
test rcx, rcx
je 0x1400d1e6d
cmp qword [rcx + 0x30], rsi
lea rbx, [rcx + 0x30]
je 0x1400d1e6d
mov eax, dword [rcx + 0x68]
mov edx, eax
not edx
xor edx, eax
and edx, 0x800
xor edx, eax
mov dword [rcx + 0x68], edx
call fcn.1400e12e0
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400d1e42
mov rbx, qword [0x1401bbaa8]
test rbx, rbx
je 0x1400d1ece
nop dword [rax]
cmp qword [rbx + 0x30], rsi
je 0x1400d1ece
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400cd6b0
test eax, eax
jne 0x1400d1ec5
cmp dword [0x1401bbcac], esi
jne 0x1400d1eb6
mov r8d, dword [rbx + 0x64]
lea rdx, str.qhull_precision_error:_facet__d_is_coplanar_with_the_interior_point_n
mov rcx, qword [0x1401bba88]
call fcn.140011c80
xor r8d, r8d
mov rdx, rbx
lea ecx, [r8 + 2]
call fcn.140099ce0
mov rbx, qword [rbx + 0x30]
test rbx, rbx
jne 0x1400d1e80
mov eax, dword [0x1401bb4c8]
mov rcx, qword [0x1401bbaa8]
inc eax
mov dword [0x1401bbf20], eax
call fcn.1400d0c30
mov rcx, qword [0x1401bbaa8]
mov edx, 1
call fcn.1400cfbc0
cmp dword [0x1401bb334], 1
mov rdi, qword [rsp + 0x40]
jl 0x1400d1f78
mov rcx, qword [0x1401bba88]
lea rdx, str.qh_initialhull:_simplex_constructed__interior_point:
call fcn.140011c80
cmp dword [0x1401bb4c8], esi
jle 0x1400d1f65
mov rbx, rsi
nop word [rax + rax]
mov rax, qword [0x1401bba90]
lea rdx, str.__6.4g
mov rcx, qword [0x1401bba88]
movss xmm2, dword [rbx + rax]
cvtps2pd xmm2, xmm2
movq r8, xmm2
call fcn.140011c80
inc esi
lea rbx, [rbx + 4]
cmp esi, dword [0x1401bb4c8]
jl 0x1400d1f30
mov rcx, qword [0x1401bba88]
lea rdx, [0x1401afa0c]
call fcn.140011c80
add rsp, 0x48
pop rsi
pop rbx
ret