Function at 0x1400b3900
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov r12, qword [rcx]
xor ebx, ebx
mov r14, qword [rcx + 0xd28]
mov r13, rcx
add r14, qword [rcx + 0xd20]
mov r15, rdx
mov qword [rcx + 0xd90], 0xfffffffffffffffb
lea r10, [r12 - 1]
mov qword [rcx + 0xd70], rbx
mov qword [rcx + 0xd78], rbx
mov qword [rcx + 0xd80], rbx
mov qword [rcx + 0xd88], rbx
mov ecx, ebx
mov qword [rsp + 0xd0], r12
test r10, r10
js 0x1400b39d3
cmp r12, 4
jl 0x1400b39c0
lea r8, [r10 - 3]
nop dword [rax + rax]
mov rax, qword [r13 + 0xdd0]
mov qword [rax + rcx*8], rbx
mov rax, qword [r13 + 0xdd0]
mov qword [rax + rcx*8 + 8], rbx
mov rax, qword [r13 + 0xdd0]
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r13 + 0xdd0]
mov qword [rax + rcx*8 + 0x18], rbx
add rcx, 4
cmp rcx, r8
jle 0x1400b3980
cmp rcx, r10
jg 0x1400b39d3
nop dword [rax]
mov rax, qword [r13 + 0xdd0]
mov qword [rax + rcx*8], rbx
inc rcx
cmp rcx, r10
jle 0x1400b39c0
lea rdx, [r14 - 1]
mov rcx, rbx
test rdx, rdx
js 0x1400b3a43
cmp r14, 4
jl 0x1400b3a30
lea r8, [rdx - 3]
nop dword [rax]
mov rax, qword [r13 + 0xe10]
mov qword [rax + rcx*8], rbx
mov rax, qword [r13 + 0xe10]
mov qword [rax + rcx*8 + 8], rbx
mov rax, qword [r13 + 0xe10]
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r13 + 0xe10]
mov qword [rax + rcx*8 + 0x18], rbx
add rcx, 4
cmp rcx, r8
jle 0x1400b39f0
cmp rcx, rdx
jg 0x1400b3a43
nop dword [rax]
mov rax, qword [r13 + 0xe10]
mov qword [rax + rcx*8], rbx
inc rcx
cmp rcx, rdx
jle 0x1400b3a30
mov rdx, rbx
cmp byte [r13 + 0xad8], bl
je 0x1400b3b57
test r10, r10
js 0x1400b3e96
nop dword [rax]
mov rax, qword [r13 + 0xad0]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0xa10]
cmp byte [rdx + rax], bl
je 0x1400b3ada
mov rax, qword [r13 + 0xd68]
movsd xmm0, qword [rax + rdx*8]
mov rax, qword [r13 + 0x948]
movsd qword [rsp + 0x190], xmm0
movsd xmm0, qword [rax + rdx*8]
movsd qword [rsp + 0x198], xmm0
movsd xmm2, qword [rsp + 0x190]
movsd xmm1, qword [rsp + 0x198]
comisd xmm1, xmm2
jbe 0x1400b3ada
mov rax, qword [r13 + 0x948]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0xa50]
cmp byte [rdx + rax], bl
je 0x1400b3b3e
mov rax, qword [r13 + 0xd68]
movsd xmm0, qword [rax + rdx*8]
mov rax, qword [r13 + 0x988]
movsd qword [rsp + 0x190], xmm0
movsd xmm0, qword [rax + rdx*8]
movsd qword [rsp + 0x198], xmm0
movsd xmm2, qword [rsp + 0x190]
movsd xmm1, qword [rsp + 0x198]
comisd xmm2, xmm1
jbe 0x1400b3b3e
mov rax, qword [r13 + 0x988]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
inc rdx
cmp rdx, r10
jle 0x1400b3a60
mov rcx, rbx
lea rdx, [r12 - 1]
jmp 0x1400b3ea3
test r10, r10
js 0x1400b3e96
movsd xmm1, qword [0x140215e88]
cmp r12, 4
jl 0x1400b3df0
lea r11, [r10 - 3]
lea r9, [r13 + 0xa50]
nop dword [rax]
mov rax, qword [r13 + 0xa10]
movzx ecx, byte [rdx + rax]
test cl, cl
je 0x1400b3bcc
mov rax, qword [r9]
cmp byte [rdx + rax], bl
je 0x1400b3bcc
mov rax, qword [r13 + 0x988]
lea r8, [rdx*8]
mov rcx, qword [r13 + 0x948]
movsd xmm0, qword [rax + r8]
addsd xmm0, qword [rcx + r8]
mov rax, qword [r13 + 0xd68]
mulsd xmm0, xmm1
movsd qword [r8 + rax], xmm0
jmp 0x1400b3c1b
lea r8, [rdx*8]
test cl, cl
je 0x1400b3bf0
mov rax, qword [r13 + 0x948]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [r8 + rax]
mov qword [r8 + rcx], rax
jmp 0x1400b3c1b
mov rax, qword [r9]
cmp byte [rdx + rax], bl
je 0x1400b3c10
mov rax, qword [r13 + 0x988]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [r8 + rax]
mov qword [r8 + rcx], rax
jmp 0x1400b3c1b
mov rax, qword [r13 + 0xd68]
mov qword [r8 + rax], rbx
mov rax, qword [r13 + 0xa10]
movzx ecx, byte [rdx + rax + 1]
test cl, cl
je 0x1400b3c82
mov rax, qword [r9]
cmp byte [rax + rdx + 1], bl
je 0x1400b3c64
mov rax, qword [r13 + 0x988]
mov rcx, qword [r13 + 0x948]
movsd xmm0, qword [rax + r8 + 8]
addsd xmm0, qword [rcx + r8 + 8]
mov rax, qword [r13 + 0xd68]
mulsd xmm0, xmm1
movsd qword [r8 + rax + 8], xmm0
jmp 0x1400b3ca4
test cl, cl
je 0x1400b3c82
mov rax, qword [r13 + 0x948]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [rax + r8 + 8]
mov qword [r8 + rcx + 8], rax
jmp 0x1400b3ca4
mov rax, qword [r13 + 0xa50]
cmp byte [rax + rdx + 1], bl
je 0x1400b3c98
mov rax, qword [r13 + 0x988]
jmp 0x1400b3c6f
mov rax, qword [r13 + 0xd68]
mov qword [rax + r8 + 8], rbx
mov rax, qword [r13 + 0xa10]
lea r9, [r13 + 0xa50]
movzx ecx, byte [rdx + rax + 2]
test cl, cl
je 0x1400b3cf5
mov rax, qword [r9]
cmp byte [rdx + rax + 2], bl
je 0x1400b3cf5
mov rax, qword [r13 + 0x988]
add r8, 0x10
mov rcx, qword [r13 + 0x948]
movsd xmm0, qword [rax + r8]
addsd xmm0, qword [rcx + r8]
mov rax, qword [r13 + 0xd68]
mulsd xmm0, xmm1
movsd qword [r8 + rax], xmm0
jmp 0x1400b3d41
add r8, 0x10
test cl, cl
je 0x1400b3d15
mov rax, qword [r13 + 0x948]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [r8 + rax]
mov qword [r8 + rcx], rax
jmp 0x1400b3d41
mov rax, qword [r9]
cmp byte [rax + rdx + 2], bl
je 0x1400b3d36
mov rax, qword [r13 + 0x988]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [r8 + rax]
mov qword [r8 + rcx], rax
jmp 0x1400b3d41
mov rax, qword [r13 + 0xd68]
mov qword [r8 + rax], rbx
mov rax, qword [r13 + 0xa10]
movzx ecx, byte [rdx + rax + 3]
test cl, cl
je 0x1400b3d8a
mov rax, qword [r9]
cmp byte [rdx + rax + 3], bl
je 0x1400b3d91
mov rax, qword [r13 + 0x948]
mov rcx, qword [r13 + 0x988]
movsd xmm0, qword [rax + r8 + 8]
addsd xmm0, qword [rcx + r8 + 8]
mov rax, qword [r13 + 0xd68]
mulsd xmm0, xmm1
movsd qword [r8 + rax + 8], xmm0
jmp 0x1400b3dcd
lea r9, [r13 + 0xa50]
test cl, cl
je 0x1400b3daf
mov rax, qword [r13 + 0x948]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [r8 + rax + 8]
mov qword [r8 + rcx + 8], rax
jmp 0x1400b3dcd
mov rax, qword [r9]
cmp byte [rdx + rax + 3], bl
je 0x1400b3dc1
mov rax, qword [r13 + 0x988]
jmp 0x1400b3d9c
mov rax, qword [r13 + 0xd68]
mov qword [r8 + rax + 8], rbx
add rdx, 4
cmp rdx, r11
jle 0x1400b3b80
cmp rdx, r10
jg 0x1400b3e96
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r13 + 0xa10]
movzx ecx, byte [rdx + rax]
test cl, cl
je 0x1400b3e51
mov rax, qword [r13 + 0xa50]
cmp byte [rdx + rax], bl
je 0x1400b3e35
mov rax, qword [r13 + 0x948]
mov rcx, qword [r13 + 0x988]
movsd xmm0, qword [rax + rdx*8]
addsd xmm0, qword [rcx + rdx*8]
mov rax, qword [r13 + 0xd68]
mulsd xmm0, xmm1
movsd qword [rax + rdx*8], xmm0
jmp 0x1400b3e80
test cl, cl
je 0x1400b3e51
mov rax, qword [r13 + 0x948]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
jmp 0x1400b3e80
mov rax, qword [r13 + 0xa50]
cmp byte [rdx + rax], bl
je 0x1400b3e75
mov rax, qword [r13 + 0x988]
mov rcx, qword [r13 + 0xd68]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
jmp 0x1400b3e80
mov rax, qword [r13 + 0xd68]
mov qword [rax + rdx*8], rbx
inc rdx
cmp rdx, r10
jle 0x1400b3df0
mov rcx, rbx
lea rdx, [r12 - 1]
jmp 0x1400b3ea3
lea rdx, [r12 - 1]
mov rcx, rbx
test rdx, rdx
js 0x1400b3f09
mov rax, qword [r13 + 0xa10]
cmp byte [rcx + rax], bl
je 0x1400b3f01
mov rax, qword [r13 + 0xa50]
cmp byte [rcx + rax], bl
je 0x1400b3f01
mov rax, qword [r13 + 0x948]
movsd xmm0, qword [rax + rcx*8]
mov rax, qword [r13 + 0x988]
movsd qword [rsp + 0x190], xmm0
movsd xmm1, qword [rax + rcx*8]
movsd qword [rsp + 0x198], xmm1
movsd xmm2, qword [rsp + 0x190]
movsd xmm0, qword [rsp + 0x198]
comisd xmm2, xmm0
ja 0x1400b405d
inc rcx
cmp rcx, rdx
jle 0x1400b3ea3
mov qword [rsp + 0x138], rdi
lea rdi, [r13 + 0xe18]
cmp qword [rdi], r12
jge 0x1400b3f2b
mov r8, r15
mov rdx, r12
mov rcx, rdi
call fcn.14003e440
mov rax, qword [r13 + 0x990]
mov qword [rsp + 0x148], rbp
mov qword [rsp + 0x140], rsi
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm7
test rax, rax
jne 0x1400b4079
lea r8, [r12 - 1]
mov rdx, rbx
test r8, r8
js 0x1400b400e
cmp r12, 4
jl 0x1400b3ff0
lea r9, [r8 - 3]
nop word [rax + rax]
mov rax, qword [r13 + 0x9d0]
mov rcx, qword [r13 + 0xe50]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0x9d0]
mov rcx, qword [r13 + 0xe50]
mov rax, qword [rax + rdx*8 + 8]
mov qword [rcx + rdx*8 + 8], rax
mov rax, qword [r13 + 0x9d0]
mov rcx, qword [r13 + 0xe50]
mov rax, qword [rax + rdx*8 + 0x10]
mov qword [rcx + rdx*8 + 0x10], rax
mov rax, qword [r13 + 0x9d0]
mov rcx, qword [r13 + 0xe50]
mov rax, qword [rax + rdx*8 + 0x18]
mov qword [rcx + rdx*8 + 0x18], rax
add rdx, 4
cmp rdx, r9
jle 0x1400b3f80
cmp rdx, r8
jg 0x1400b400e
nop dword [rax]
mov rax, qword [r13 + 0x9d0]
mov rcx, qword [r13 + 0xe50]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
inc rdx
cmp rdx, r8
jle 0x1400b3ff0
mov rax, qword [r13 + 0x98]
cmp rax, 2
je 0x1400b4649
cmp rax, 4
je 0x1400b4649
cmp rax, 3
jne 0x1400b4317
mov rax, qword [r13 + 0xd28]
lea r14, [r13 + 0xd90]
add rax, qword [r13 + 0xd20]
test rax, rax
jle 0x1400b421b
mov qword [r14], 0xfffffffffffffffb
jmp 0x1400b42de
mov qword [r13 + 0xd90], 0xfffffffffffffffd
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rbx
ret
cmp rax, 1
jne 0x1400b56cd
mov rax, qword [r13 + 0xa0]
xorps xmm6, xmm6
test rax, rax
jne 0x1400b4195
mov rsi, qword [r13 + 0xa8]
cmp qword [rdi], rsi
jge 0x1400b40b0
mov r8, r15
mov rdx, rsi
mov rcx, rdi
call fcn.14003e440
lea r8, [rsi - 1]
mov rdx, rbx
test r8, r8
js 0x1400b411c
nop dword [rax]
movsd xmm0, qword [r13 + 0xb8]
movsd qword [rsp + 0x190], xmm0
movsd qword [rsp + 0x198], xmm6
movsd xmm1, qword [rsp + 0x190]
movsd xmm0, qword [rsp + 0x198]
comisd xmm1, xmm0
jbe 0x1400b410c
mov rax, qword [r13 + 0x118]
mov rcx, qword [rdi + 0x38]
mov rax, qword [rax + rdx*8]
mov rax, qword [rax + rdx*8]
mov qword [rcx + rdx*8], rax
jmp 0x1400b4114
mov rax, qword [rdi + 0x38]
mov qword [rax + rdx*8], rbx
inc rdx
cmp rdx, r8
jle 0x1400b40c0
lea rbp, [r12 - 1]
mov rdi, rbx
test rbp, rbp
js 0x1400b400e
movsd xmm7, qword [0x140215ec0]
nop word [rax + rax]
mov rax, qword [r13 + 0xe50]
movsd xmm0, qword [rax + rdi*8]
movsd qword [rsp + 0x190], xmm0
movsd qword [rsp + 0x198], xmm6
movsd xmm1, qword [rsp + 0x190]
movsd xmm0, qword [rsp + 0x198]
comisd xmm0, xmm1
jae 0x1400b420b
mov rsi, qword [r13 + 0xe50]
xorps xmm0, xmm0
movsd xmm1, qword [rsi + rdi*8]
ucomisd xmm0, xmm1
ja 0x1400b41e6
sqrtpd xmm0, xmm1
jmp 0x1400b41ee
cmp rax, 1
jne 0x1400b56cd
lea rsi, [r12 - 1]
mov rdi, rbx
test rsi, rsi
js 0x1400b411c
mov r9, r15
lea rcx, [r13 + 0x740]
mov r8, rdi
mov rdx, rdi
call fcn.14004e5a0
mov rax, qword [r13 + 0xe50]
movsd qword [rax + rdi*8], xmm0
inc rdi
cmp rdi, rsi
jle 0x1400b41b0
mov rdi, rbx
lea rbp, [r12 - 1]
jmp 0x1400b412d
movaps xmm0, xmm1
call fcn.140170bf8
movaps xmm1, xmm7
divsd xmm1, xmm0
movsd qword [rsi + rdi*8], xmm1
inc rdi
cmp rdi, rbp
jle 0x1400b4140
jmp 0x1400b400e
mov qword [r13 + 0xd90], 0xfffffffffffffff7
jmp 0x1400b42de
mov qword [rsp + 0x78], r15
lea rax, [r13 + 0xd30]
mov qword [rsp + 0x70], r14
lea r9, [r13 + 0x4ba8]
mov qword [rsp + 0x68], rax
lea r10, [r13 + 8]
movzx eax, byte [r13 + 0x8b0]
lea r11, [r13 + 0xe18]
mov qword [rsp + 0x60], r9
lea rbp, [r13 + 0xa58]
mov r9, qword [r13 + 0xa0]
lea rbx, [r13 + 0x950]
mov qword [rsp + 0x58], r10
lea rdi, [r13 + 0x910]
mov qword [rsp + 0x50], r12
lea rsi, [r13 + 0x8d0]
mov qword [rsp + 0x48], rbp
lea r8, [r13 + 0xfa8]
mov qword [rsp + 0x40], r11
lea rdx, [r13 + 0x740]
mov qword [rsp + 0x38], rbx
lea rcx, [r13 + 0xa8]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x20], al
call fcn.140088280
mov rax, qword [r13 + 0x6810]
mov qword [r13 + 0xd70], rax
mov rax, qword [r13 + 0x6818]
mov qword [r13 + 0xd78], rax
mov rax, qword [r13 + 0x6820]
mov qword [r13 + 0xd80], rax
movaps xmm6, xmmword [rsp + 0x120]
mov rbp, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x110]
mov rdi, qword [rsp + 0x138]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rbx
ret
add rax, 0xfffffffffffffffb
cmp rax, 1
ja 0x1400b5736
cmp qword [r13 + 0x11b8], r12
jge 0x1400b4340
mov r8, r15
lea rcx, [r13 + 0x11b8]
mov rdx, r12
call fcn.14003e440
lea rdx, [r13 + 0x910]
mov rcx, r12
lea r8, [r13 + 0x11b8]
call fcn.1400435f0
cmp qword [r13 + 0x11f8], r12
jge 0x1400b4371
mov r8, r15
lea rcx, [r13 + 0x11f8]
mov rdx, r12
call fcn.14003e440
lea rdx, [r13 + 0x950]
mov rcx, r12
lea r8, [r13 + 0x11f8]
call fcn.1400435f0
cmp qword [r13 + 0xd28], rbx
jle 0x1400b43a6
lea rdx, [r13 + 0x1308]
mov r8, r15
lea rcx, [r13 + 0xb30]
call fcn.14004df80
mov rdi, qword [r13 + 0xd20]
test rdi, rdi
jle 0x1400b4409
test r12, r12
je 0x1400b4409
mov rdx, qword [r13 + 0x12b8]
cmp rdx, rdi
jl 0x1400b43cc
cmp qword [r13 + 0x12c0], r12
jge 0x1400b43f0
mov r8, qword [r13 + 0x12c0]
lea rcx, [r13 + 0x12b8]
cmp r12, r8
mov r9, r15
cmovg r8, r12
cmp rdi, rdx
cmovg rdx, rdi
call fcn.14003e950
lea r8, [r13 + 0xae0]
mov rdx, r12
lea r9, [r13 + 0x12b8]
mov rcx, rdi
call fcn.1400372e0
cmp qword [r13 + 0x1238], r14
jge 0x1400b4424
mov r8, r15
lea rcx, [r13 + 0x1238]
mov rdx, r14
call fcn.14003e440
lea rdx, [r13 + 0xca0]
mov rcx, r14
lea r8, [r13 + 0x1238]
call fcn.1400435f0
cmp qword [r13 + 0x1278], r14
jge 0x1400b4455
mov r8, r15
lea rcx, [r13 + 0x1278]
mov rdx, r14
call fcn.14003e440
lea rdx, [r13 + 0xce0]
mov rcx, r14
lea r8, [r13 + 0x1278]
call fcn.1400435f0
mov rdx, qword [r13 + 0xa0]
cmp rdx, 1
ja 0x1400b56e2
test rdx, rdx
jne 0x1400b4497
lea rcx, [r13 + 0xa8]
mov r8, r15
lea rdx, [r13 + 0x1168]
call fcn.140078580
cmp qword [r13 + 0x98], 5
jne 0x1400b4510
cmp r12, 1
jl 0x1400b56f7
mov r8, r15
lea rcx, [r13 + 0xe18]
mov rdx, r12
call fcn.140036690
test al, al
je 0x1400b570c
mov r8, r15
lea rcx, [r13 + 0xa58]
mov rdx, r12
call fcn.140036690
test al, al
je 0x1400b5721
mov qword [rsp + 0x30], r15
lea rdi, [r13 + 0x9598]
mov rcx, rdi
mov qword [rsp + 0x28], rbx
mov r9, r12
mov qword [rsp + 0x20], r12
lea r8, [r13 + 0xa58]
lea rdx, [r13 + 0xe18]
call fcn.1400a2700
jmp 0x1400b4517
lea rdi, [r13 + 0x9598]
cmp qword [r13 + 0x98], 6
jne 0x1400b453f
lea rdx, [r13 + 0xe18]
mov qword [rsp + 0x20], r15
mov r9, r12
lea r8, [r13 + 0xa58]
mov rcx, rdi
call fcn.14009cab0
mov r9, qword [r13 + 0xa0]
lea rax, [r13 + 0x8d0]
mov qword [rsp + 0x30], r15
lea r8, [r13 + 0x740]
mov qword [rsp + 0x28], rax
lea rdx, [r13 + 0x1168]
movzx eax, byte [r13 + 0x8b0]
mov rcx, rdi
mov byte [rsp + 0x20], al
call fcn.14009cb90
mov qword [rsp + 0x48], r15
lea rax, [r13 + 0x1278]
mov qword [rsp + 0x40], rax
lea rcx, [r13 + 0x1238]
mov rax, qword [r13 + 0xd20]
lea r10, [r13 + 0x12b8]
mov qword [rsp + 0x38], rcx
lea r9, [r13 + 0x1308]
mov qword [rsp + 0x30], rax
lea r8, [r13 + 0x11f8]
mov rax, qword [r13 + 0xd28]
lea rdx, [r13 + 0x11b8]
mov qword [rsp + 0x28], r10
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14009dd10
movsd xmm1, qword [r13 + 0x88]
mov rcx, rdi
movaps xmm3, xmm1
mov qword [rsp + 0x20], r15
movaps xmm2, xmm1
call fcn.14009ed20
lea rdx, [r13 + 0xdd8]
mov qword [rsp + 0x30], r15
lea rax, [r13 + 0xd90]
mov rcx, rdi
mov qword [rsp + 0x28], rax
lea r9, [r13 + 0xd98]
mov qword [rsp + 0x20], rdx
lea r8, [r13 + 0xd30]
mov dl, 1
call fcn.14009ef40
mov rax, qword [r13 + 0xaed8]
mov qword [r13 + 0xd70], rax
mov qword [r13 + 0xd78], rax
mov rax, qword [r13 + 0xaee0]
jmp 0x1400b42d7
lea r10, [r14 - 1]
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x190], rbx
mov rbp, rbx
mov rsi, rbx
mov rdx, rbx
test r10, r10
js 0x1400b47b8
nop
mov r8, qword [r13 + 0xcd8]
mov r9, qword [r15]
movsd xmm0, qword [r8 + rdx*8]
movsd qword [rsp + 0xd8], xmm0
mov rax, qword [rsp + 0xd8]
mov rcx, rax
shr rcx, 0x20
cmp r9, 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x1400b4725
mov rax, qword [r13 + 0xd18]
movsd xmm0, qword [rax + rdx*8]
movsd qword [rsp + 0xe0], xmm0
mov rax, qword [rsp + 0xe0]
mov rcx, rax
shr rcx, 0x20
cmp r9, 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x1400b4725
movsd xmm0, qword [r8 + rdx*8]
mov rax, qword [r13 + 0xd18]
movsd qword [rsp + 0x190], xmm0
movsd xmm1, qword [rax + rdx*8]
movsd qword [rsp + 0x198], xmm1
movsd xmm2, qword [rsp + 0x190]
movsd xmm0, qword [rsp + 0x198]
ucomisd xmm2, xmm0
jp 0x1400b4725
jne 0x1400b4725
inc rbp
jmp 0x1400b479c
mov rax, qword [r13 + 0xcd8]
mov r8, qword [r15]
movsd xmm0, qword [rax + rdx*8]
movsd qword [rsp + 0xe8], xmm0
mov rax, qword [rsp + 0xe8]
mov rcx, rax
shr rcx, 0x20
cmp r8, 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x1400b4762
inc rsi
mov rax, qword [r13 + 0xd18]
movsd xmm0, qword [rax + rdx*8]
movsd qword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0xf0]
mov rcx, rax
shr rcx, 0x20
cmp r8, 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x1400b479c
inc rsi
inc rdx
cmp rdx, r10
jle 0x1400b4670
mov qword [rsp + 0x198], rbp
mov qword [rsp + 0x190], rsi
lea rdi, [rsi + rbp]
lea r8, [r12 + 1]
lea rcx, [r13 + 0xe98]
test rdi, rdi
jle 0x1400b47e8
test r8, r8
jle 0x1400b47e8
cmp qword [rcx], rdi
jl 0x1400b47dd
cmp qword [rcx + 8], r8
jge 0x1400b47e8
mov r9, r15
mov rdx, rdi
call fcn.14003e950
lea rcx, [r13 + 0xf28]
cmp qword [rcx], rdi
jge 0x1400b47ff
mov r8, r15
mov rdx, rdi
call fcn.14003e440
lea rdx, [rsi + rbp]
lea rcx, [r13 + 0xf68]
cmp qword [rcx], rdx
jge 0x1400b4817
mov r8, r15
call fcn.14003e440
sub r14, 1
mov rdi, rbx
mov r9, rbp
mov r11, rbx
js 0x1400b52c3
movsd xmm3, qword [0x140216560]
movabs rbp, 0xbff0000000000000
nop dword [rax]
mov rdx, qword [r13 + 0xcd8]
mov r8, qword [r15]
movsd xmm0, qword [rdx + r11*8]
movsd qword [rsp + 0xc0], xmm0
mov rax, qword [rsp + 0xc0]
mov rcx, rax
shr rcx, 0x20
cmp r8, 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x1400b4c02
mov rax, qword [r13 + 0xd18]
movsd xmm0, qword [rax + r11*8]
movsd qword [rsp + 0xc8], xmm0
mov rax, qword [rsp + 0xc8]
mov rcx, rax
shr rcx, 0x20
cmp r8, 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x1400b4c02
movsd xmm0, qword [rdx + r11*8]
mov rax, qword [r13 + 0xd18]
movsd qword [rsp + 0xc8], xmm0
movsd xmm1, qword [rax + r11*8]
movsd qword [rsp + 0xc0], xmm1
movsd xmm2, qword [rsp + 0xc8]
movsd xmm0, qword [rsp + 0xc0]
ucomisd xmm2, xmm0
jp 0x1400b4c02
jne 0x1400b4c02
lea r10, [r12 - 1]
cmp r11, qword [r13 + 0xd28]
jge 0x1400b4ab2
mov rdx, rbx
test r10, r10
js 0x1400b4997
cmp r12, 4
jl 0x1400b4980
lea r8, [r10 - 3]
nop word [rax + rax]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov qword [rcx + rdx*8], rbx
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov qword [rcx + rdx*8 + 8], rbx
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov qword [rcx + rdx*8 + 0x10], rbx
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov qword [rcx + rdx*8 + 0x18], rbx
add rdx, 4
cmp rdx, r8
jle 0x1400b4930
cmp rdx, r10
jg 0x1400b4997
nop dword [rax]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov qword [rcx + rdx*8], rbx
inc rdx
cmp rdx, r10
jle 0x1400b4980
mov rax, qword [r13 + 0xbe8]
mov rsi, qword [rax + r11*8 + 8]
mov r10, qword [rax + r11*8]
dec rsi
cmp r10, rsi
jg 0x1400b4bc0
mov rax, rsi
sub rax, r10
inc rax
cmp rax, 4
jl 0x1400b4a80
lea rbp, [rsi - 3]
nop word [rax + rax]
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [r8 + r10*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8 + 8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [r8 + r10*8 + 8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8 + 0x10]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [r8 + r10*8 + 0x10]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8 + 0x18]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [r8 + r10*8 + 0x18]
add r10, 4
mov qword [rcx + rdx*8], rax
cmp r10, rbp
jle 0x1400b49d0
cmp r10, rsi
jg 0x1400b4bc0
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [r8 + r10*8]
inc r10
mov qword [rcx + rdx*8], rax
cmp r10, rsi
jle 0x1400b4a80
jmp 0x1400b4bc0
mov r8, rbx
test r10, r10
js 0x1400b4bc0
cmp r12, 4
jl 0x1400b4b90
lea rsi, [r10 - 3]
nop dword [rax]
mov rax, qword [r13 + 0xb28]
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [rdx + r8*8]
mov qword [rcx + r8*8], rax
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rax, qword [r13 + 0xb28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [rdx + r8*8 + 8]
mov qword [rcx + r8*8 + 8], rax
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rax, qword [r13 + 0xb28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [rdx + r8*8 + 0x10]
mov qword [rcx + r8*8 + 0x10], rax
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rax, qword [r13 + 0xb28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [rdx + r8*8 + 0x18]
mov qword [rcx + r8*8 + 0x18], rax
add r8, 4
cmp r8, rsi
jle 0x1400b4ad0
cmp r8, r10
jg 0x1400b4bc0
nop dword [rax + rax]
mov rax, qword [r13 + 0xb28]
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + rdi*8]
mov rax, qword [rdx + r8*8]
mov qword [rcx + r8*8], rax
inc r8
cmp r8, r10
jle 0x1400b4b90
mov rax, qword [r13 + 0xee0]
mov rdx, qword [r13 + 0xd18]
mov rcx, qword [rax + rdi*8]
mov rax, qword [rdx + r11*8]
mov qword [rcx + r12*8], rax
movabs rcx, 0x3ff0000000000000
mov rax, qword [r13 + 0xfa0]
mov qword [rax + rdi*8], r11
mov rax, qword [r13 + 0xf60]
mov qword [rax + rdi*8], rcx
inc rdi
jmp 0x1400b529d
mov rax, qword [r13 + 0xcd8]
movsd xmm0, qword [rax + r11*8]
movsd qword [rsp + 0xf8], xmm0
mov rax, qword [rsp + 0xf8]
mov rcx, rax
shr rcx, 0x20
cmp qword [r15], 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x1400b4f6f
lea r8, [r12 - 1]
mov rdx, rbx
cmp r11, qword [r13 + 0xd28]
jge 0x1400b4e18
test r8, r8
js 0x1400b4cd7
cmp r12, 4
jl 0x1400b4cc0
lea r10, [r8 - 3]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8], rbx
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8 + 8], rbx
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8 + 0x10], rbx
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8 + 0x18], rbx
add rdx, 4
cmp rdx, r10
jle 0x1400b4c70
cmp rdx, r8
jg 0x1400b4cd7
nop dword [rax]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8], rbx
inc rdx
cmp rdx, r8
jle 0x1400b4cc0
mov rax, qword [r13 + 0xbe8]
mov r10, qword [rax + r11*8 + 8]
mov r8, qword [rax + r11*8]
dec r10
cmp r8, r10
jg 0x1400b4f35
mov rax, r10
sub rax, r8
inc rax
cmp rax, 4
jl 0x1400b4de0
lea rsi, [r10 - 3]
nop word [rax + rax]
mov rax, qword [r13 + 0xb68]
movsd xmm0, qword [rax + r8*8]
mov rax, qword [r13 + 0xba8]
xorps xmm0, xmm3
mov rdx, qword [rax + r8*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
movsd qword [rcx + rdx*8], xmm0
mov rax, qword [r13 + 0xb68]
movsd xmm1, qword [rax + r8*8 + 8]
mov rax, qword [r13 + 0xba8]
xorps xmm1, xmm3
mov rdx, qword [rax + r8*8 + 8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
movsd qword [rcx + rdx*8], xmm1
mov rax, qword [r13 + 0xb68]
movsd xmm0, qword [rax + r8*8 + 0x10]
mov rax, qword [r13 + 0xba8]
xorps xmm0, xmm3
mov rdx, qword [rax + r8*8 + 0x10]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
movsd qword [rcx + rdx*8], xmm0
mov rax, qword [r13 + 0xb68]
movsd xmm1, qword [rax + r8*8 + 0x18]
mov rax, qword [r13 + 0xba8]
xorps xmm1, xmm3
mov rdx, qword [rax + r8*8 + 0x18]
add r8, 4
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
movsd qword [rcx + rdx*8], xmm1
cmp r8, rsi
jle 0x1400b4d10
cmp r8, r10
jg 0x1400b4f35
nop dword [rax + rax]
mov rax, qword [r13 + 0xb68]
movsd xmm0, qword [rax + r8*8]
mov rax, qword [r13 + 0xba8]
xorps xmm0, xmm3
mov rdx, qword [rax + r8*8]
inc r8
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
movsd qword [rcx + rdx*8], xmm0
cmp r8, r10
jle 0x1400b4de0
jmp 0x1400b4f35
test r8, r8
js 0x1400b4f35
cmp r12, 4
jl 0x1400b4f00
lea r10, [r8 - 3]
nop
mov rax, qword [r13 + 0xb28]
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rcx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
movsd xmm0, qword [rcx + rdx*8]
mov rcx, qword [rax + r9*8]
xorps xmm0, xmm3
movsd qword [rcx + rdx*8], xmm0
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rax, qword [r13 + 0xb28]
mov rcx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
movsd xmm0, qword [rcx + rdx*8 + 8]
mov rcx, qword [rax + r9*8]
xorps xmm0, xmm3
movsd qword [rcx + rdx*8 + 8], xmm0
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rax, qword [r13 + 0xb28]
mov rcx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
movsd xmm0, qword [rcx + rdx*8 + 0x10]
mov rcx, qword [rax + r9*8]
xorps xmm0, xmm3
movsd qword [rcx + rdx*8 + 0x10], xmm0
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rax, qword [r13 + 0xb28]
mov rcx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
movsd xmm0, qword [rcx + rdx*8 + 0x18]
mov rcx, qword [rax + r9*8]
xorps xmm0, xmm3
movsd qword [rcx + rdx*8 + 0x18], xmm0
add rdx, 4
cmp rdx, r10
jle 0x1400b4e30
cmp rdx, r8
jg 0x1400b4f35
nop dword [rax]
mov rax, qword [r13 + 0xb28]
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rcx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
movsd xmm0, qword [rcx + rdx*8]
mov rcx, qword [rax + r9*8]
xorps xmm0, xmm3
movsd qword [rcx + rdx*8], xmm0
inc rdx
cmp rdx, r8
jle 0x1400b4f00
mov rax, qword [r13 + 0xcd8]
movsd xmm0, qword [rax + r11*8]
mov rax, qword [r13 + 0xee0]
xorps xmm0, xmm3
mov rcx, qword [rax + r9*8]
movsd qword [rcx + r12*8], xmm0
mov rax, qword [r13 + 0xfa0]
mov qword [rax + r9*8], r11
mov rax, qword [r13 + 0xf60]
mov qword [rax + r9*8], rbp
inc r9
mov rax, qword [r13 + 0xd18]
movsd xmm0, qword [rax + r11*8]
movsd qword [rsp + 0x100], xmm0
mov rax, qword [rsp + 0x100]
mov rcx, rax
shr rcx, 0x20
cmp qword [r15], 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x1400b52a7
lea r10, [r12 - 1]
cmp r11, qword [r13 + 0xd28]
jge 0x1400b5152
mov rdx, rbx
test r10, r10
js 0x1400b5037
cmp r12, 4
jl 0x1400b5020
lea r8, [r10 - 3]
nop
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8], rbx
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8 + 8], rbx
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8 + 0x10], rbx
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8 + 0x18], rbx
add rdx, 4
cmp rdx, r8
jle 0x1400b4fd0
cmp rdx, r10
jg 0x1400b5037
nop dword [rax]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov qword [rcx + rdx*8], rbx
inc rdx
cmp rdx, r10
jle 0x1400b5020
mov rax, qword [r13 + 0xbe8]
mov rsi, qword [rax + r11*8 + 8]
mov r10, qword [rax + r11*8]
dec rsi
cmp r10, rsi
jg 0x1400b5260
mov rax, rsi
sub rax, r10
inc rax
cmp rax, 4
jl 0x1400b5120
lea rbp, [rsi - 3]
nop word [rax + rax]
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [r8 + r10*8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8 + 8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [r8 + r10*8 + 8]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8 + 0x10]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [r8 + r10*8 + 0x10]
mov qword [rcx + rdx*8], rax
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8 + 0x18]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [r8 + r10*8 + 0x18]
add r10, 4
mov qword [rcx + rdx*8], rax
cmp r10, rbp
jle 0x1400b5070
cmp r10, rsi
jg 0x1400b5260
mov rax, qword [r13 + 0xba8]
mov r8, qword [r13 + 0xb68]
mov rdx, qword [rax + r10*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [r8 + r10*8]
inc r10
mov qword [rcx + rdx*8], rax
cmp r10, rsi
jle 0x1400b5120
jmp 0x1400b5260
mov r8, rbx
test r10, r10
js 0x1400b5260
cmp r12, 4
jl 0x1400b5230
lea rsi, [r10 - 3]
nop dword [rax]
mov rax, qword [r13 + 0xb28]
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8]
mov qword [rcx + r8*8], rax
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rax, qword [r13 + 0xb28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8 + 8]
mov qword [rcx + r8*8 + 8], rax
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rax, qword [r13 + 0xb28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8 + 0x10]
mov qword [rcx + r8*8 + 0x10], rax
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rax, qword [r13 + 0xb28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8 + 0x18]
mov qword [rcx + r8*8 + 0x18], rax
add r8, 4
cmp r8, rsi
jle 0x1400b5170
cmp r8, r10
jg 0x1400b5260
nop dword [rax + rax]
mov rax, qword [r13 + 0xb28]
mov rcx, r11
sub rcx, qword [r13 + 0xd28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [r13 + 0xee0]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r8*8]
mov qword [rcx + r8*8], rax
inc r8
cmp r8, r10
jle 0x1400b5230
mov rax, qword [r13 + 0xee0]
mov rdx, qword [r13 + 0xd18]
mov rcx, qword [rax + r9*8]
mov rax, qword [rdx + r11*8]
mov qword [rcx + r12*8], rax
movabs rcx, 0x3ff0000000000000
mov rax, qword [r13 + 0xfa0]
mov qword [rax + r9*8], r11
mov rax, qword [r13 + 0xf60]
mov qword [rax + r9*8], rcx
inc r9
movabs rbp, 0xbff0000000000000
inc r11
cmp r11, r14
jle 0x1400b4840
mov rsi, qword [rsp + 0x190]
mov rbp, qword [rsp + 0x198]
cmp rdi, rbp
jne 0x1400b574b
lea rax, [rsi + rbp]
cmp r9, rax
jne 0x1400b574b
mov rax, qword [r13 + 0x98]
cmp rax, 2
jne 0x1400b53fe
mov r12, qword [rsp + 0x188]
lea r9, [r13 + 0x1478]
movups xmm0, xmmword [r13 + 0x8c0]
mov qword [rsp + 0xa0], r12
lea rax, [r13 + 0xd90]
mov r12, qword [rsp + 0xd0]
lea r8, [r13 + 0xd30]
mov qword [rsp + 0x98], rax
lea r10, [r13 + 0x1480]
mov rax, qword [rsp + 0x190]
lea r11, [r13 + 0x50]
mov qword [rsp + 0x90], r8
lea rbx, [r13 + 0xe98]
mov r8, qword [rsp + 0x198]
lea r15, [r13 + 0xa58]
mov qword [rsp + 0x88], r9
lea rdi, [r13 + 0xe18]
movzx r9d, byte [r13 + 0x8b0]
lea rsi, [r13 + 0x950]
mov qword [rsp + 0x80], r10
lea rbp, [r13 + 0x910]
mov qword [rsp + 0x78], r11
lea r14, [r13 + 0x8d0]
mov qword [rsp + 0x70], rax
lea rdx, [r13 + 0x740]
mov qword [rsp + 0x68], r8
lea rcx, [r13 + 0xa8]
mov r8, qword [r13 + 0xa0]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x30], r14
movups xmmword [rsp + 0x20], xmm0
call fcn.14009b8f0
mov rax, qword [r13 + 0x4b98]
mov qword [r13 + 0xd70], rax
mov rax, qword [r13 + 0x4ba0]
mov qword [r13 + 0xd78], rax
jmp 0x1400b42de
cmp rax, 4
jne 0x1400b5736
cmp byte [r13 + 0x90], 0
lea r9, [r13 + 0xee8]
mov r14, qword [rsp + 0x188]
lea r8, [r13 + 0xd90]
mov rcx, qword [rsp + 0x180]
lea r10, [r13 + 0xd98]
mov qword [rsp + 0xb8], r14
lea r11, [r13 + 0xd30]
mov qword [rsp + 0xb0], r8
lea rbx, [r13 + 0x6830]
mov qword [rsp + 0xa8], r9
lea rdi, [r13 + 0x70]
mov qword [rsp + 0xa0], r10
lea rsi, [r13 + 0xff8]
mov qword [rsp + 0x98], r11
lea rbp, [r13 + 0xe98]
mov qword [rsp + 0x90], rbx
lea r15, [r13 + 0x950]
mov rbx, qword [rsp + 0x180]
lea r12, [r13 + 0x910]
mov qword [rsp + 0x88], rdi
lea rdx, [rcx + 0x740]
sete al
add r13, 0x8d0
mov byte [rsp + 0x80], al
xor edi, edi
mov rax, qword [rsp + 0x198]
lea r14, [rbx + 0xe18]
movzx r9d, byte [rbx + 0x8b0]
add rcx, 0xa8
mov r8, qword [rbx + 0xa0]
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x68], rsi
mov rsi, qword [rsp + 0x190]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], rax
lea rax, [rbx + 0xa58]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
call fcn.14008e6b0
mov rax, qword [rsp + 0x198]
add rax, rsi
lea r9, [rax - 1]
test r9, r9
js 0x1400b569e
cmp rax, 4
jl 0x1400b5660
lea r10, [r9 - 3]
mov rax, qword [rbx + 0xfa0]
mov rcx, qword [rbx + 0xf20]
mov rdx, qword [rbx + 0xe10]
mov r8, qword [rax + rdi*8]
mov rax, qword [rbx + 0xf60]
movsd xmm0, qword [rax + rdi*8]
mulsd xmm0, qword [rcx + rdi*8]
addsd xmm0, qword [rdx + r8*8]
movsd qword [rdx + r8*8], xmm0
mov rax, qword [rbx + 0xfa0]
mov rcx, qword [rbx + 0xf20]
mov rdx, qword [rbx + 0xe10]
mov r8, qword [rax + rdi*8 + 8]
mov rax, qword [rbx + 0xf60]
movsd xmm0, qword [rax + rdi*8 + 8]
mulsd xmm0, qword [rcx + rdi*8 + 8]
addsd xmm0, qword [rdx + r8*8]
movsd qword [rdx + r8*8], xmm0
mov rax, qword [rbx + 0xfa0]
mov rcx, qword [rbx + 0xf20]
mov rdx, qword [rbx + 0xe10]
mov r8, qword [rax + rdi*8 + 0x10]
mov rax, qword [rbx + 0xf60]
movsd xmm0, qword [rax + rdi*8 + 0x10]
mulsd xmm0, qword [rcx + rdi*8 + 0x10]
addsd xmm0, qword [rdx + r8*8]
movsd qword [rdx + r8*8], xmm0
mov rax, qword [rbx + 0xfa0]
mov rcx, qword [rbx + 0xf20]
mov rdx, qword [rbx + 0xe10]
mov r8, qword [rax + rdi*8 + 0x18]
mov rax, qword [rbx + 0xf60]
movsd xmm0, qword [rax + rdi*8 + 0x18]
mulsd xmm0, qword [rcx + rdi*8 + 0x18]
add rdi, 4
addsd xmm0, qword [rdx + r8*8]
movsd qword [rdx + r8*8], xmm0
cmp rdi, r10
jle 0x1400b5560
cmp rdi, r9
jg 0x1400b569e
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx + 0xfa0]
mov rcx, qword [rbx + 0xf20]
mov rdx, qword [rbx + 0xe10]
mov r8, qword [rax + rdi*8]
mov rax, qword [rbx + 0xf60]
movsd xmm0, qword [rax + rdi*8]
mulsd xmm0, qword [rcx + rdi*8]
inc rdi
addsd xmm0, qword [rdx + r8*8]
movsd qword [rdx + r8*8], xmm0
cmp rdi, r9
jle 0x1400b5660
mov rax, qword [rbx + 0x9558]
mov qword [rbx + 0xd70], rax
mov rax, qword [rbx + 0x9560]
mov qword [rbx + 0xd78], rax
mov rax, qword [rbx + 0x9568]
mov qword [rbx + 0xd80], rax
jmp 0x1400b42de
lea r8, str.MinQPOptimize:_integrity_check_failed
mov edx, 3
mov rcx, r15
call fcn.14003de20
int3
lea r8, str.MinQPOptimize:_unexpected_AKind
mov edx, 3
mov rcx, r15
call fcn.14003de20
int3
lea r8, str.VIPMInitDense:_N_1
mov edx, 3
mov rcx, r15
call fcn.14003de20
int3
lea r8, str.VIPMInitDense:_S_contains_infinite_or_NaN_elements
mov edx, 3
mov rcx, r15
call fcn.14003de20
int3
lea r8, str.VIPMInitDense:_XOrigin_contains_infinite_or_NaN_elements
mov edx, 3
mov rcx, r15
call fcn.14003de20
int3
lea r8, str.MinQPOptimize:_integrity_check_failed___unknown_solver
mov edx, 3
mov rcx, r15
call fcn.14003de20
int3
lea r8, str.MinQPOptimize:_critical_integrity_check_failed__ECLEIC_conversion_
mov edx, 3
mov rcx, r15
call fcn.14003de20
int3