Function at 0x14009ef40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [rbp + 0x108]
mov rdi, rcx
xor esi, esi
movaps xmmword [rsp + 0x150], xmm10
mov r14, r9
mov r13, r8
mov qword [rax], rsi
mov rax, qword [rcx + 0xb08]
add rax, qword [rcx + 0xb00]
mov r15, qword [rcx + 8]
lea rcx, [0x14020d928]
mov qword [rbp + 0xe0], rax
mov qword [rsp + 0x58], r15
call fcn.14003eb80
mov byte [rdi + 0x1950], al
test al, al
je 0x14009efc0
lea rcx, str.IPM.DETAILED
call fcn.14003eb80
test al, al
je 0x14009efc0
mov al, 1
jmp 0x14009efc2
xor al, al
mov byte [rdi + 0x1951], al
mov qword [rsp + 0x1e8], r12
mov r12, qword [rbp + 0x110]
cmp qword [r13], r15
jge 0x14009efeb
mov r8, r12
mov rdx, r15
mov rcx, r13
call fcn.14003e440
mov r8, r13
xorps xmm1, xmm1
mov rcx, r15
xorps xmm10, xmm10
call fcn.140043680
cmp qword [r14], r15
jge 0x14009f010
mov r8, r12
mov rdx, r15
mov rcx, r14
call fcn.14003e440
mov r8, r14
xorps xmm1, xmm1
mov rcx, r15
call fcn.140043680
mov rbx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xe0]
cmp qword [rbx], rax
jge 0x14009f046
mov r8, r12
mov rdx, rax
mov rcx, rbx
call fcn.14003e440
mov rax, qword [rbp + 0xe0]
mov r8, rbx
xorps xmm1, xmm1
mov rcx, rax
call fcn.140043680
mov r8, qword [0x140232f38]
cmp qword [0x140232f28], r8
jge 0x1400a0b8f
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x180], xmm7
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmmword [rsp + 0x140], xmm11
movaps xmmword [rsp + 0x130], xmm12
movaps xmmword [rsp + 0x120], xmm13
movaps xmmword [rsp + 0x110], xmm14
movaps xmmword [rsp + 0x100], xmm15
cmp byte [rdi + 0x1950], sil
je 0x14009f0f0
lea rcx, [0x140208fb0]
call fcn.14003ece0
lea rcx, str._____________________________________________________________________________________________________n
call fcn.14003ece0
lea rcx, str.___IPM_SOLVER_STARTED________________________________________________________________________________n
call fcn.14003ece0
lea rcx, str._____________________________________________________________________________________________________n
call fcn.14003ece0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, r15
ucomisd xmm0, xmm1
ja 0x14009f108
sqrtpd xmm12, xmm1
jmp 0x14009f114
movaps xmm0, xmm1
call fcn.140170bf8
movaps xmm12, xmm0
addsd xmm12, qword [0x140215f70]
movsd xmm6, qword [0x140215d18]
xorps xmm1, xmm1
ucomisd xmm1, xmm6
mulsd xmm12, xmm6
movsd qword [rsp + 0x70], xmm12
movaps xmm14, xmm12
ja 0x14009f144
sqrtpd xmm7, xmm6
jmp 0x14009f14f
movaps xmm0, xmm6
call fcn.140170bf8
movaps xmm7, xmm0
xorps xmm1, xmm1
movsd qword [rbp - 0x60], xmm7
ucomisd xmm1, xmm7
ja 0x14009f168
xorps xmm8, xmm8
sqrtsd xmm8, xmm7
jmp 0x14009f174
movaps xmm0, xmm7
call fcn.140170bf8
movaps xmm8, xmm0
movaps xmm1, xmm12
movsd qword [rbp - 0x40], xmm8
mulsd xmm1, qword [0x140215e30]
movaps xmm0, xmm6
mov qword [rdi + 0x1940], rsi
mov qword [rdi + 0x1948], rsi
movsd qword [rbp - 0x50], xmm1
movsd xmm1, qword [0x140215ea0]
call fcn.14016da20
movaps xmm1, xmm0
mov r8, r12
mov rcx, rdi
call fcn.1400a3b40
lea rbx, [rdi + 0xb10]
mov r8, r12
mov rdx, rbx
lea rcx, [rdi + 0xda0]
call fcn.1400a0e30
mov r8, qword [rbp + 0xe0]
lea rcx, [rdi + 0x49c0]
mov r9, r12
mov rdx, r15
call fcn.1400a0bf0
mov r8, qword [rbp + 0xe0]
lea rcx, [rdi + 0x12c0]
mov r9, r12
mov rdx, r15
call fcn.1400a0bf0
mov r8, qword [rbp + 0xe0]
lea rcx, [rdi + 0x1550]
mov r9, r12
mov rdx, r15
call fcn.1400a0bf0
movsd xmm11, qword [0x140216110]
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x30], r12
xorps xmm3, xmm3
xorps xmm2, xmm2
mov qword [rbp - 0x58], rdx
xorps xmm1, xmm1
movsd qword [rbp + 0xf0], xmm11
mov rcx, rdi
movsd qword [rbp - 0x30], xmm11
movsd qword [rbp - 0x28], xmm11
movups xmmword [rsp + 0x20], xmm10
call fcn.1400a9d50
mov r10, qword [rbp + 0xe0]
lea rdx, [rdi + 0xc60]
mov rcx, r10
call fcn.140044750
lea rdx, [rdi + 0xd60]
mov rcx, r10
movaps xmm5, xmm0
call fcn.140044750
lea rdx, [rdi + 0xca0]
mov rcx, r15
movaps xmm6, xmm0
call fcn.140044750
lea rdx, [rdi + 0xd20]
mov rcx, r15
movaps xmm4, xmm0
call fcn.140044750
lea rdx, [rdi + 0xce0]
mov rcx, r10
movaps xmm9, xmm0
call fcn.140044750
mov rax, qword [rbp + 0x108]
maxsd xmm5, xmm10
movsd xmm15, qword [0x140216550]
mov r15, rsi
movsd qword [rbp - 0x80], xmm11
movsd qword [rbp - 0x70], xmm11
mov qword [rbp - 0x78], rsi
maxsd xmm0, xmm5
mov qword [rbp - 0x68], rsi
mov qword [rax], 7
mov qword [rsp + 0x68], rsi
maxsd xmm6, xmm0
maxsd xmm4, xmm6
maxsd xmm9, xmm4
movsd qword [rbp - 0x38], xmm9
movsd xmm6, qword [0x140215f38]
movsd xmm13, qword [0x140215ec0]
nop
cmp byte [rdi + 0x1950], sil
je 0x14009f338
mov edx, r15d
lea rcx, str._PREDICTOR_CORRECTOR_STEP__2d__n
call fcn.14003ece0
movsd qword [rsp + 0x40], xmm14
movsd qword [rsp + 0x48], xmm8
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
comisd xmm1, xmm0
jae 0x1400a03e2
movsd xmm8, qword [0x140215d38]
movaps xmm3, xmm12
mov qword [rsp + 0x30], r12
movaps xmm2, xmm8
movsd qword [rsp + 0x28], xmm10
mov rdx, rbx
mov rcx, rdi
movsd qword [rsp + 0x20], xmm14
call fcn.1400a6ff0
test al, al
jne 0x14009f3c7
mulsd xmm14, xmm6
cmp byte [rdi + 0x1950], sil
je 0x1400a032d
lea rcx, str.__LDLT_factorization_failed_due_to_rounding_errors_n
call fcn.14003ece0
movaps xmm1, xmm14
lea rcx, str.__increasing_damping_coefficient_to__0.2e__skipping_iteration_n
movq rdx, xmm1
call fcn.14003ece0
jmp 0x1400a032d
mov rdx, rbx
mov rcx, rdi
call fcn.1400a1b30
movsd qword [rsp + 0x48], xmm14
lea r9, [rdi + 0x49c0]
movsd qword [rsp + 0x40], xmm7
mov rdx, rbx
movsd xmm2, qword [rsp + 0x48]
mov rcx, rdi
movsd xmm1, qword [rsp + 0x40]
movaps xmm9, xmm0
comisd xmm2, xmm1
mov qword [rsp + 0x38], r12
movaps xmm2, xmm10
setae al
mov byte [rsp + 0x30], al
lea rax, [rdi + 0x12c0]
movsd qword [rsp + 0x28], xmm8
mov qword [rsp + 0x20], rax
call fcn.1400a87a0
test al, al
jne 0x14009f44a
mulsd xmm14, xmm6
cmp byte [rdi + 0x1950], sil
je 0x1400a032d
lea rcx, str.__affine_scaling_step_failed_to_decrease_residual_due_to_rounding_errors_n
jmp 0x14009f3a8
movsd xmm3, qword [0x140215eb0]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], r12
lea r8, [rdi + 0x12c0]
mov qword [rsp + 0x28], rax
mov rdx, rbx
lea rax, [rbp - 0x18]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400a9020
mov r8, r12
lea rdx, [rdi + 0xb10]
lea rcx, [rdi + 0x1030]
call fcn.1400a0e30
movsd xmm3, qword [rbp - 0x20]
lea rdx, [rdi + 0x12c0]
movsd xmm2, qword [rbp - 0x18]
lea rcx, [rdi + 0x1030]
mov qword [rsp + 0x20], r12
call fcn.1400a1090
lea rdx, [rdi + 0x1030]
mov rcx, rdi
call fcn.1400a1b30
movaps xmm1, xmm9
movaps xmm10, xmm0
addsd xmm1, qword [rbp - 0x50]
addsd xmm0, qword [rbp - 0x50]
divsd xmm0, xmm1
movsd xmm1, qword [0x140215f08]
call fcn.14016da20
movaps xmm8, xmm13
minsd xmm8, xmm0
movsd qword [rbp - 0x10], xmm8
mov rax, qword [rbp - 0x10]
mov rcx, rax
shr rcx, 0x20
cmp qword [r12], 1
cmove eax, ecx
and eax, 0x7ff00000
cmp eax, 0x7ff00000
je 0x1400a0bd2
movsd qword [rsp + 0x48], xmm8
movsd qword [rsp + 0x40], xmm13
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jb 0x1400a0bd2
movsd qword [rsp + 0x48], xmm14
lea rbx, [rdi + 0xb10]
movsd qword [rsp + 0x40], xmm7
lea r9, [rdi + 0x12c0]
movsd xmm1, qword [rsp + 0x48]
movaps xmm2, xmm8
movsd xmm0, qword [rsp + 0x40]
mov rdx, rbx
comisd xmm1, xmm0
mov rcx, rdi
mov qword [rsp + 0x38], r12
movsd xmm0, qword [0x140215d38]
mulsd xmm2, xmm9
setae al
mov byte [rsp + 0x30], al
lea rax, [rdi + 0x1550]
movsd qword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rax
addsd xmm2, qword [rbp - 0x50]
call fcn.1400a87a0
test al, al
jne 0x14009f5e1
mulsd xmm14, xmm6
cmp byte [rdi + 0x1950], sil
je 0x1400a0329
lea rcx, str.__corrector_step_failed_to_decrease_residual_due_to_rounding_errors_n
call fcn.14003ece0
movaps xmm1, xmm14
lea rcx, str.__increasing_damping_coefficient_to__0.2e__skipping_iteration_n
movq rdx, xmm1
call fcn.14003ece0
jmp 0x1400a0329
movsd xmm3, qword [0x140215eb0]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x30], r12
lea r8, [rdi + 0x1550]
mov qword [rsp + 0x28], rax
mov rdx, rbx
lea rax, [rsp + 0x78]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400a9020
movsd xmm1, qword [0x140215f18]
xorps xmm0, xmm0
cvtsi2sd xmm0, r15
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm2, xmm0
jb 0x14009f6ae
movsd xmm0, qword [rsp + 0x78]
movsd xmm1, qword [0x140215e10]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm2
jae 0x14009f690
movsd xmm0, qword [rbp - 0x48]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm2
jb 0x14009f6ae
mulsd xmm14, xmm6
cmp byte [rdi + 0x1950], sil
je 0x1400a0329
lea rcx, str.__step_length_is_too_short__suspecting_rounding_errors_n
jmp 0x14009f5c2
movsd xmm6, qword [rsp + 0x78]
lea r8, [rdi + 0x1550]
movsd xmm7, qword [rbp - 0x48]
movaps xmm3, xmm6
mov qword [rsp + 0x28], r12
mov rdx, rbx
mov rcx, rdi
movsd qword [rsp + 0x20], xmm7
call fcn.1400a9870
movaps xmm3, xmm7
mov qword [rsp + 0x20], r12
movaps xmm2, xmm6
lea rdx, [rdi + 0x1550]
mov rcx, rbx
call fcn.1400a1090
inc qword [rdi + 0x1940]
movaps xmm3, xmm8
mov qword [rsp + 0x30], r12
movaps xmm2, xmm10
movsd qword [rsp + 0x28], xmm7
movaps xmm1, xmm9
mov rcx, rdi
movsd qword [rsp + 0x20], xmm6
call fcn.1400a9d50
cmp r15, 3
jl 0x14009fb93
movsd xmm0, qword [0x140215fc8]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [0x140215fe0]
movsd qword [rsp + 0x40], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
setae al
test al, al
je 0x1400a0bbd
mov r11, qword [rsp + 0x58]
lea rdx, [rdi + 0xb20]
mov rcx, r11
mov r15, rsi
call fcn.140044750
lea rdx, [rdi + 0xb60]
mov rcx, r11
movaps xmm13, xmm0
call fcn.140044750
lea rdx, [rdi + 0xbe0]
mov rcx, r11
movaps xmm12, xmm0
call fcn.140044750
mov rcx, qword [rbp + 0xe0]
lea rdx, [rdi + 0xba0]
movaps xmm11, xmm0
call fcn.140044750
mov rcx, qword [rbp + 0xe0]
lea rdx, [rdi + 0xc20]
movaps xmm9, xmm0
call fcn.140044750
lea rdx, [rdi + 0x15a0]
mov rcx, r11
movaps xmm10, xmm0
call fcn.140044750
movsd xmm6, qword [rsp + 0x78]
lea rdx, [rdi + 0x1620]
movaps xmm8, xmm0
mov rcx, r11
mulsd xmm8, xmm6
call fcn.140044750
mov rcx, qword [rbp + 0xe0]
lea rdx, [rdi + 0x15e0]
movaps xmm7, xmm0
mulsd xmm7, xmm6
call fcn.140044750
mov rcx, qword [rbp + 0xe0]
lea rdx, [rdi + 0x1660]
movaps xmm5, xmm0
mulsd xmm5, xmm6
call fcn.140044750
movaps xmm4, xmm0
lea rdx, [rdi + 0x1560]
mov rcx, r11
mulsd xmm4, xmm6
call fcn.140044750
mulsd xmm0, xmm6
movsd xmm6, qword [0x140215ec0]
maxsd xmm13, xmm6
maxsd xmm0, xmm6
maxsd xmm12, xmm13
maxsd xmm8, xmm0
maxsd xmm11, xmm12
maxsd xmm7, xmm8
maxsd xmm9, xmm11
maxsd xmm5, xmm7
maxsd xmm10, xmm9
maxsd xmm4, xmm5
mulsd xmm10, qword [0x140215dc8]
movsd qword [rsp + 0x48], xmm4
movsd qword [rsp + 0x40], xmm10
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14009fb75
lea rdx, [rdi + 0xb20]
mov rcx, r11
call fcn.140044750
lea rdx, [r11 - 1]
movaps xmm4, xmm0
maxsd xmm4, xmm6
mov rcx, rsi
lea r12, [rdi + 0xb20]
test rdx, rdx
js 0x14009f9ef
nop word [rax + rax]
mov rax, qword [rdi + 0x488]
cmp byte [rcx + rax], sil
je 0x14009f95e
mov rax, qword [rdi + 0x1858]
cmp byte [rcx + rax], sil
je 0x14009f95e
mov rax, qword [rdi + 0x388]
movaps xmm1, xmm4
mulsd xmm1, qword [0x140215fb0]
movsd xmm0, qword [rax + rcx*8]
andps xmm0, xmm15
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14009f95e
mov rax, qword [rdi + 0x1858]
mov byte [rcx + rax], sil
mov rax, qword [rdi + 0xb98]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdi + 0xcd8]
mov qword [rax + rcx*8], rsi
dec qword [rdi + 0x1920]
inc r15
mov rax, qword [rdi + 0x4c8]
cmp byte [rcx + rax], sil
je 0x14009f9dc
mov rax, qword [rdi + 0x1898]
cmp byte [rcx + rax], sil
je 0x14009f9dc
mov rax, qword [rdi + 0x3c8]
movaps xmm1, xmm4
mulsd xmm1, qword [0x140215fb0]
movsd xmm0, qword [rax + rcx*8]
andps xmm0, xmm15
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14009f9dc
mov rax, qword [rdi + 0x1898]
mov byte [rcx + rax], sil
mov rax, qword [rdi + 0xc18]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdi + 0xd58]
mov qword [rax + rcx*8], rsi
dec qword [rdi + 0x1928]
inc r15
inc rcx
cmp rcx, rdx
jle 0x14009f8e0
lea r12, [rdi + 0xb20]
mov rax, qword [rbp + 0x110]
lea rbx, [rdi + 0x4940]
mov qword [rsp + 0x38], rax
lea r8, [rdi + 0xb20]
xorps xmm0, xmm0
mov qword [rsp + 0x28], rbx
movaps xmm1, xmm6
movsd qword [rsp + 0x20], xmm0
mov rcx, rdi
call fcn.1400a3310
mov rcx, qword [rsp + 0x58]
mov rdx, r12
call fcn.140044750
mov r10, qword [rbp + 0xe0]
mov rdx, rbx
mov rcx, r10
movaps xmm4, xmm0
call fcn.140044750
maxsd xmm4, xmm6
movaps xmm5, xmm0
lea rdx, [r10 - 1]
mov r8, rsi
maxsd xmm5, xmm4
test rdx, rdx
js 0x14009fb4a
nop
mov rax, qword [rdi + 0xaf8]
cmp byte [r8 + rax], sil
je 0x14009fb3e
mov rax, qword [rdi + 0x1918]
cmp byte [r8 + rax], sil
je 0x14009fb3e
mov rax, qword [rdi + 0xab8]
movaps xmm2, xmm5
mov rcx, qword [rdi + 0xa78]
mulsd xmm2, qword [0x140215fb0]
movsd xmm0, qword [rax + r8*8]
addsd xmm0, qword [rcx + r8*8]
andps xmm0, xmm15
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jbe 0x14009fb3e
mov rax, qword [rdi + 0xa78]
movsd xmm0, qword [rax + r8*8]
andps xmm0, xmm15
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm2
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14009fb3e
mov rax, qword [rdi + 0x18d8]
cmp byte [r8 + rax], sil
je 0x1400a0ba4
mov rax, qword [rdi + 0x1918]
cmp byte [rax + r8], sil
je 0x1400a0ba4
mov byte [rax + r8], sil
mov rax, qword [rdi + 0xc58]
mov qword [rax + r8*8], rsi
mov rax, qword [rdi + 0xd98]
mov qword [rax + r8*8], rsi
dec qword [rdi + 0x1938]
inc r15
inc r8
cmp r8, rdx
jle 0x14009fa60
test r15, r15
jle 0x14009fb67
cmp byte [rdi + 0x1950], sil
je 0x14009fb67
mov edx, r15d
lea rcx, str._NOTICE__detected__0d_irrelevant_constraints_with_huge_bounds__X_converged_to_values_well_below_them__dropping..._n
call fcn.14003ece0
mov r12, qword [rbp + 0x110]
lea rbx, [rdi + 0xb10]
mov r15, qword [rsp + 0x68]
movsd xmm13, qword [0x140215ec0]
movsd xmm12, qword [rsp + 0x70]
movsd xmm11, qword [rbp + 0xf0]
movsd xmm6, qword [rbp - 0x80]
lea rax, [rsp + 0x60]
movsd xmm7, qword [rbp - 0x70]
lea r9, [rbp + 0xf8]
mov qword [rsp + 0x30], r12
lea r8, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x80]
lea rax, [rsp + 0x50]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400a93c0
mov rdx, rbx
mov rcx, rdi
call fcn.1400a1b30
movsd xmm1, qword [rbp + 0xf8]
movaps xmm8, xmm0
movsd xmm3, qword [rsp + 0x60]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x40], xmm3
movsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
comisd xmm2, xmm1
jbe 0x14009fc10
movsd xmm3, qword [rbp + 0xf8]
movsd xmm1, qword [rsp + 0x50]
movsd qword [rsp + 0x48], xmm1
movsd qword [rsp + 0x40], xmm3
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm2, xmm0
jbe 0x14009fc3a
movsd xmm3, qword [rsp + 0x50]
movsd qword [rsp + 0x48], xmm3
movsd qword [rsp + 0x40], xmm11
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jbe 0x14009fd0a
mov r8, r12
lea rcx, [rdi + 0xda0]
mov rdx, rbx
call fcn.1400a0e30
movsd xmm0, qword [rbp + 0xf8]
mov rax, r15
movsd xmm11, qword [rsp + 0x60]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm11
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
mov qword [rbp - 0x58], rax
movsd qword [rbp + 0xf0], xmm11
jbe 0x14009fcbf
movsd xmm11, qword [rbp + 0xf8]
movsd qword [rbp + 0xf0], xmm11
movsd xmm0, qword [rsp + 0x50]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm11
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
movsd xmm2, qword [rsp + 0x50]
movsd qword [rbp - 0x28], xmm2
jbe 0x14009fcfb
movsd qword [rbp + 0xf0], xmm2
movaps xmm11, xmm2
movsd xmm0, qword [rbp + 0xf8]
movsd qword [rbp - 0x30], xmm0
jmp 0x14009fd0e
mov rax, qword [rbp - 0x58]
test rax, rax
jle 0x14009fd26
mov rdx, qword [0x140232f30]
add rax, rdx
cmp r15, rax
jg 0x1400a034d
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x48], xmm0
movsd xmm0, qword [rdi + 0x28]
movsd qword [rsp + 0x40], xmm0
movsd xmm2, qword [rsp + 0x48]
movsd xmm1, qword [rsp + 0x40]
comisd xmm1, xmm2
jb 0x1400a00c6
movsd xmm0, qword [rbp - 0x80]
mulsd xmm6, qword [0x140215eb8]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm6
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jb 0x1400a00c6
movsd xmm0, qword [rbp + 0xf8]
movsd xmm1, qword [0x140215e10]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm2, xmm0
jb 0x1400a00c6
cmp r15, 5
jl 0x1400a00c6
mov rax, qword [rbp - 0x78]
mov rdx, qword [0x140232f28]
inc rax
mov qword [rbp - 0x78], rax
cmp rax, rdx
jl 0x1400a00ca
cmp byte [rdi + 0x1950], sil
je 0x14009fdee
lea rcx, str.__primal_error_stagnated_for__0d_its__stopping_at_the_best_point_found_so_far_n
call fcn.14003ece0
mov rbx, qword [rbp + 0x108]
cmp byte [rdi + 0x1950], sil
je 0x14009fe0e
mov rdx, qword [rbp - 0x58]
lea rcx, str.__the_best_point_so_far_is_one_from_iteration__0d_n
call fcn.14003ece0
lea rdx, [rdi + 0xda0]
mov r8, r12
lea rcx, [rdi + 0xb10]
call fcn.1400a0e30
mov r15, qword [rsp + 0x58]
lea rdx, [rdi + 0xb20]
mov rcx, r15
call fcn.140044750
movsd xmm6, qword [0x140215ff0]
lea rdx, [rdi + 0xb60]
movaps xmm8, xmm0
mov rcx, r15
mulsd xmm8, xmm6
call fcn.140044750
movaps xmm7, xmm0
lea rdx, [rdi + 0xbe0]
mov rcx, r15
mulsd xmm7, xmm6
call fcn.140044750
mov r10, qword [rbp + 0xe0]
lea rdx, [rdi + 0xba0]
movaps xmm5, xmm0
mov rcx, r10
mulsd xmm5, xmm6
call fcn.140044750
movaps xmm4, xmm0
lea rdx, [rdi + 0xc20]
mov rcx, r10
mulsd xmm4, xmm6
call fcn.140044750
movaps xmm9, xmm0
movsd xmm0, qword [rbp - 0x38]
mulsd xmm0, xmm6
mulsd xmm9, xmm6
maxsd xmm0, qword [0x140216018]
maxsd xmm8, xmm0
maxsd xmm7, xmm8
maxsd xmm5, xmm7
maxsd xmm4, xmm5
maxsd xmm9, xmm4
cmp qword [rbx], rsi
jle 0x14009ffe6
lea rdx, [rdi + 0xc60]
mov rcx, r10
call fcn.140044750
movsd qword [rbp + 0x108], xmm0
movsd qword [rbp + 0xf0], xmm9
movsd xmm2, qword [rbp + 0x108]
movsd xmm0, qword [rbp + 0xf0]
comisd xmm2, xmm0
jb 0x14009ff3a
mov qword [rbx], 0xfffffffffffffffe
cmp byte [rdi + 0x1950], sil
je 0x14009ffe6
movaps xmm1, xmm9
lea rcx, str.__Y_increased_beyond__0.1e__declaring_infeasibility_unboundedness_n
movq rdx, xmm1
call fcn.14003ece0
cmp qword [rbx], rsi
jle 0x14009ffe6
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x108], xmm0
movsd xmm0, qword [0x140215e10]
movsd qword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd xmm0, qword [rbp + 0xf0]
comisd xmm1, xmm0
jb 0x14009ff92
mov qword [rbx], 0xfffffffffffffffe
cmp byte [rdi + 0x1950], sil
je 0x14009ffe6
lea rcx, str.__primal_error_at_the_best_point_is_too_high__declaring_infeasibility_unboundedness_n
call fcn.14003ece0
cmp qword [rbx], rsi
jle 0x14009ffe6
movsd xmm0, qword [rbp - 0x28]
movsd qword [rbp + 0x108], xmm0
movsd xmm0, qword [0x140215e10]
movsd qword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd xmm0, qword [rbp + 0xf0]
comisd xmm1, xmm0
jb 0x14009ffe6
mov qword [rbx], 0xfffffffffffffffe
cmp byte [rdi + 0x1950], sil
je 0x14009ffe6
lea rcx, str.__dual_error_at_the_best_point_is_too_high__declaring_infeasibility_unboundedness_n
call fcn.14003ece0
lea rbx, [rdi + 0x4cd0]
mov r9, r12
mov r8, rbx
lea rdx, [rdi + 0xb20]
mov rcx, rdi
call fcn.1400a3630
lea r8, [rdi + 0x100]
mov r9, rbx
movaps xmm1, xmm13
mov rcx, r15
call fcn.140043cc0
movsd xmm1, qword [0x140216160]
lea r8, [rdi + 0xc60]
mov qword [rsp + 0x38], r12
mov rcx, rdi
mov qword [rsp + 0x28], rbx
movsd qword [rsp + 0x20], xmm13
call fcn.1400a3490
movsd xmm2, qword [0x140216560]
lea r9, [r15 - 1]
mov rdx, rsi
test r9, r9
js 0x1400a074c
cmp r15, 4
jl 0x1400a06b0
lea rax, [r9 - 3]
mov qword [rbp + 0xf0], rax
lea r10, [rdi + 0x1858]
lea r9, [rdi + 0x1898]
lea r8, [rdi + 0xcd8]
mov rax, qword [rdi + 0x1818]
mov r15, r10
mov r11, qword [rdi + 0xb58]
mov rcx, qword [r13 + 0x38]
cmp byte [rdx + rax], sil
mov rax, qword [r11 + rdx*8]
mov qword [rcx + rdx*8], rax
je 0x1400a0403
mov rax, qword [rdi + 0x4d08]
movsd xmm0, qword [rax + rdx*8]
mov rax, qword [r14 + 0x38]
xorps xmm0, xmm2
movsd qword [rax + rdx*8], xmm0
jmp 0x1400a0462
mov qword [rbp - 0x78], rsi
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rdi + 0x28]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm2
jb 0x1400a0184
movsd xmm0, qword [rbp - 0x70]
mulsd xmm7, qword [0x140215eb8]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm7
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jb 0x1400a0184
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [0x140215e10]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm2, xmm0
jb 0x1400a0184
cmp r15, 5
jl 0x1400a0184
mov rax, qword [rbp - 0x68]
mov rdx, qword [0x140232f38]
inc rax
mov qword [rbp - 0x68], rax
cmp rax, rdx
jl 0x1400a0188
cmp byte [rdi + 0x1950], sil
je 0x14009fdee
lea rcx, str.__dual_error_stagnated_for__0d_its__stopping_at_the_best_point_found_so_far_n
jmp 0x14009fde9
mov qword [rbp - 0x68], rsi
movsd qword [rsp + 0x48], xmm8
movsd qword [rsp + 0x40], xmm12
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm1
jb 0x1400a01b2
cmp r15, 0x19
jge 0x1400a0366
movsd xmm0, qword [rsp + 0x60]
movsd xmm1, qword [rdi + 0x28]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm2
jb 0x1400a0233
movsd xmm0, qword [rbp + 0xf8]
movsd xmm1, qword [rdi + 0x18]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm2
jb 0x1400a0233
movsd xmm0, qword [rsp + 0x50]
movsd xmm1, qword [rdi + 0x20]
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm1
movsd xmm2, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm0, xmm2
jae 0x1400a038e
mov r10, qword [rsp + 0x58]
lea rdx, [rdi + 0xb20]
mov rcx, r10
call fcn.140044750
movsd xmm7, qword [0x140215ff0]
lea rdx, [rdi + 0xb60]
movaps xmm9, xmm0
mov rcx, r10
mulsd xmm9, xmm7
call fcn.140044750
movaps xmm8, xmm0
lea rdx, [rdi + 0xbe0]
mov rcx, r10
mulsd xmm8, xmm7
call fcn.140044750
mov r10, qword [rbp + 0xe0]
lea rdx, [rdi + 0xba0]
movaps xmm6, xmm0
mov rcx, r10
mulsd xmm6, xmm7
call fcn.140044750
movaps xmm5, xmm0
lea rdx, [rdi + 0xc20]
mov rcx, r10
mulsd xmm5, xmm7
call fcn.140044750
movsd xmm4, qword [rbp - 0x38]
lea rdx, [rdi + 0xc60]
movaps xmm10, xmm0
mulsd xmm4, xmm7
mov rcx, r10
mulsd xmm10, xmm7
maxsd xmm4, qword [0x140216018]
maxsd xmm9, xmm4
maxsd xmm8, xmm9
maxsd xmm6, xmm8
maxsd xmm5, xmm6
maxsd xmm10, xmm5
call fcn.140044750
movsd qword [rsp + 0x48], xmm0
movsd qword [rsp + 0x40], xmm10
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x40]
comisd xmm1, xmm0
jb 0x1400a031c
cmp r15, 3
jge 0x1400a03bb
movsd xmm7, qword [rbp - 0x60]
movsd xmm6, qword [0x140215f38]
xorps xmm10, xmm10
inc r15
mov qword [rsp + 0x68], r15
cmp r15, 0xc7
jg 0x14009fdee
movsd xmm8, qword [rbp - 0x40]
jmp 0x14009f320
cmp byte [rdi + 0x1950], sil
je 0x14009fdee
lea rcx, str.__worst_of_primal_dual_gap_errors_stagnated_for__0d_its__stopping_at_the_best_point_found_so_far_n
jmp 0x14009fde9
cmp byte [rdi + 0x1950], sil
je 0x1400a037b
lea rcx, str.__stopping_conditions_are_too_stringent__stopping_at_the_best_point_found_so_far_n
call fcn.14003ece0
mov rbx, qword [rbp + 0x108]
mov qword [rbx], 7
jmp 0x14009fdf5
cmp byte [rdi + 0x1950], sil
je 0x1400a03a3
lea rcx, str.__stopping_criteria_are_met_n
call fcn.14003ece0
mov rax, qword [rbp + 0x108]
mov r15, qword [rsp + 0x58]
mov qword [rax], 1
jmp 0x14009ffe6
cmp byte [rdi + 0x1950], sil
je 0x14009fdee
movaps xmm1, xmm10
lea rcx, str.__Y_increased_beyond__0.1e__stopping_at_the_best_point_found_so_far_n
movq rdx, xmm1
call fcn.14003ece0
jmp 0x14009fdee
cmp byte [rdi + 0x1950], sil
je 0x1400a037b
lea rcx, str.__tried_to_increase_regularization_parameter__but_it_is_too_large_n
call fcn.14003ece0
lea rcx, str.__it_is_likely_that_stopping_conditions_are_too_stringent__stopping_at_the_best_point_found_so_far_n
jmp 0x1400a0376
mov rax, qword [r14 + 0x38]
mov qword [rax + rdx*8], rsi
mov rax, qword [r10]
cmp byte [rdx + rax], sil
je 0x1400a0438
mov rcx, qword [r14 + 0x38]
lea r8, [rdi + 0xcd8]
mov rax, qword [r8]
lea r10, [rdi + 0x1858]
movsd xmm0, qword [rcx + rdx*8]
subsd xmm0, qword [rax + rdx*8]
movsd qword [rcx + rdx*8], xmm0
lea r9, [rdi + 0x1898]
mov rax, qword [r9]
cmp byte [rdx + rax], sil
je 0x1400a0462
mov rax, qword [rdi + 0xd58]
mov rcx, qword [r14 + 0x38]
movsd xmm0, qword [rax + rdx*8]
addsd xmm0, qword [rcx + rdx*8]
movsd qword [rcx + rdx*8], xmm0
mov rax, qword [rdi + 0xb58]
mov qword [rbp + 0x108], r10
movsd xmm0, qword [rax + rdx*8 + 8]
mov rax, qword [rdi + 0x1818]
cmp byte [rdx + rax + 1], sil
mov rax, qword [r13 + 0x38]
movsd qword [rax + rdx*8 + 8], xmm0
je 0x1400a04aa
mov rax, qword [rdi + 0x4d08]
movsd xmm0, qword [rax + rdx*8 + 8]
mov rax, qword [r14 + 0x38]
xorps xmm0, xmm2
movsd qword [rax + rdx*8 + 8], xmm0
jmp 0x1400a051e
mov rax, qword [r14 + 0x38]
mov r11, r8
mov rbx, r9
mov qword [rax + rdx*8 + 8], rsi
mov rax, qword [r15]
cmp byte [rax + rdx + 1], sil
je 0x1400a04f1
mov rcx, qword [r14 + 0x38]
lea r11, [rdi + 0xcd8]
mov rax, qword [r8]
lea rbx, [rdi + 0x1898]
lea r10, [rdi + 0x1858]
movsd xmm0, qword [rcx + rdx*8 + 8]
subsd xmm0, qword [rax + rdx*8 + 8]
movsd qword [rcx + rdx*8 + 8], xmm0
mov rax, qword [r9]
cmp byte [rax + rdx + 1], sil
je 0x1400a051e
mov rax, qword [rdi + 0xd58]
mov r8, r11
mov rcx, qword [r14 + 0x38]
mov r9, rbx
movsd xmm0, qword [rax + rdx*8 + 8]
addsd xmm0, qword [rcx + rdx*8 + 8]
movsd qword [rcx + rdx*8 + 8], xmm0
mov rax, qword [rdi + 0xb58]
mov rbx, r9
movsd xmm0, qword [rax + rdx*8 + 0x10]
mov rax, qword [rdi + 0x1818]
cmp byte [rdx + rax + 2], sil
mov rax, qword [r13 + 0x38]
movsd qword [rax + rdx*8 + 0x10], xmm0
je 0x1400a0562
mov rax, qword [rdi + 0x4d08]
movsd xmm0, qword [rax + rdx*8 + 0x10]
mov rax, qword [r14 + 0x38]
xorps xmm0, xmm2
movsd qword [rax + rdx*8 + 0x10], xmm0
jmp 0x1400a05d0
mov rax, qword [r14 + 0x38]
mov r11, r8
mov qword [rax + rdx*8 + 0x10], rsi
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
cmp byte [rax + rdx + 2], sil
je 0x1400a05a6
mov rcx, qword [r14 + 0x38]
lea r11, [rdi + 0xcd8]
mov rax, qword [r8]
lea r9, [rdi + 0x1898]
movsd xmm0, qword [rcx + rdx*8 + 0x10]
subsd xmm0, qword [rax + rdx*8 + 0x10]
movsd qword [rcx + rdx*8 + 0x10], xmm0
mov rax, qword [rbx]
cmp byte [rdx + rax + 2], sil
je 0x1400a05d0
mov rax, qword [rdi + 0xd58]
mov r8, r11
mov rcx, qword [r14 + 0x38]
movsd xmm0, qword [rax + rdx*8 + 0x10]
addsd xmm0, qword [rcx + rdx*8 + 0x10]
movsd qword [rcx + rdx*8 + 0x10], xmm0
mov rax, qword [rdi + 0xb58]
movsd xmm0, qword [rax + rdx*8 + 0x18]
mov rax, qword [rdi + 0x1818]
cmp byte [rdx + rax + 3], sil
mov rax, qword [r13 + 0x38]
movsd qword [rax + rdx*8 + 0x18], xmm0
je 0x1400a0626
mov rax, qword [rdi + 0x4d08]
lea r10, [rdi + 0x1858]
lea r8, [rdi + 0xcd8]
lea r9, [rdi + 0x1898]
movsd xmm0, qword [rax + rdx*8 + 0x18]
mov rax, qword [r14 + 0x38]
xorps xmm0, xmm2
movsd qword [rax + rdx*8 + 0x18], xmm0
jmp 0x1400a0682
mov rax, qword [r14 + 0x38]
mov qword [rax + rdx*8 + 0x18], rsi
mov rax, qword [r10]
cmp byte [rdx + rax + 3], sil
je 0x1400a0654
mov rcx, qword [r14 + 0x38]
mov rax, qword [r8]
movsd xmm0, qword [rcx + rdx*8 + 0x18]
subsd xmm0, qword [rax + rdx*8 + 0x18]
movsd qword [rcx + rdx*8 + 0x18], xmm0
jmp 0x1400a065b
lea r8, [rdi + 0xcd8]
mov rax, qword [r9]
cmp byte [rax + rdx + 3], sil
je 0x1400a0682
mov rax, qword [rdi + 0xd58]
mov rcx, qword [r14 + 0x38]
movsd xmm0, qword [rax + rdx*8 + 0x18]
addsd xmm0, qword [rcx + rdx*8 + 0x18]
movsd qword [rcx + rdx*8 + 0x18], xmm0
add rdx, 4
cmp rdx, qword [rbp + 0xf0]
jle 0x1400a0082
mov r15, qword [rsp + 0x58]
lea r9, [r15 - 1]
cmp rdx, r9
jg 0x1400a074c
nop word [rax + rax]
mov rax, qword [rdi + 0x1818]
mov r8, qword [rdi + 0xb58]
mov rcx, qword [r13 + 0x38]
cmp byte [rdx + rax], sil
mov rax, qword [r8 + rdx*8]
mov qword [rcx + rdx*8], rax
je 0x1400a06ea
mov rax, qword [rdi + 0x4d08]
movsd xmm0, qword [rax + rdx*8]
mov rax, qword [r14 + 0x38]
xorps xmm0, xmm2
movsd qword [rax + rdx*8], xmm0
jmp 0x1400a0740
mov rax, qword [r14 + 0x38]
mov qword [rax + rdx*8], rsi
mov rax, qword [rdi + 0x1858]
cmp byte [rdx + rax], sil
je 0x1400a0719
mov rcx, qword [r14 + 0x38]
mov rax, qword [rdi + 0xcd8]
movsd xmm0, qword [rcx + rdx*8]
subsd xmm0, qword [rax + rdx*8]
movsd qword [rcx + rdx*8], xmm0
mov rax, qword [rdi + 0x1898]
cmp byte [rdx + rax], sil
je 0x1400a0740
mov rax, qword [rdi + 0xd58]
mov rcx, qword [r14 + 0x38]
movsd xmm0, qword [rax + rdx*8]
addsd xmm0, qword [rcx + rdx*8]
movsd qword [rcx + rdx*8], xmm0
inc rdx
cmp rdx, r9
jle 0x1400a06b0
mov r11, qword [rbp + 0xe0]
mov rcx, rsi
mov r10, qword [rbp + 0x100]
lea rdx, [r11 - 1]
test rdx, rdx
js 0x1400a0820
cmp r11, 4
jl 0x1400a0800
lea r8, [rdx - 3]
nop dword [rax + rax]
mov rax, qword [rdi + 0xc98]
movsd xmm0, qword [rax + rcx*8]
mov rax, qword [r10 + 0x38]
xorps xmm0, xmm2
movsd qword [rax + rcx*8], xmm0
mov rax, qword [rdi + 0xc98]
movsd xmm1, qword [rax + rcx*8 + 8]
mov rax, qword [r10 + 0x38]
xorps xmm1, xmm2
movsd qword [rax + rcx*8 + 8], xmm1
mov rax, qword [rdi + 0xc98]
movsd xmm0, qword [rax + rcx*8 + 0x10]
mov rax, qword [r10 + 0x38]
xorps xmm0, xmm2
movsd qword [rax + rcx*8 + 0x10], xmm0
mov rax, qword [rdi + 0xc98]
movsd xmm1, qword [rax + rcx*8 + 0x18]
mov rax, qword [r10 + 0x38]
xorps xmm1, xmm2
movsd qword [rax + rcx*8 + 0x18], xmm1
add rcx, 4
cmp rcx, r8
jle 0x1400a0780
cmp rcx, rdx
jg 0x1400a0820
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rdi + 0xc98]
movsd xmm0, qword [rax + rcx*8]
mov rax, qword [r10 + 0x38]
xorps xmm0, xmm2
movsd qword [rax + rcx*8], xmm0
inc rcx
cmp rcx, rdx
jle 0x1400a0800
lea r9, [r15 - 1]
mov r8, rsi
test r9, r9
js 0x1400a0ab7
mov rax, qword [rdi + 0x488]
lea rdx, [r8*8]
cmp byte [r8 + rax], sil
je 0x1400a0898
mov rax, qword [r13 + 0x38]
movsd xmm0, qword [rdx + rax]
mov rax, qword [rdi + 0x388]
movsd qword [rbp + 0x108], xmm0
movsd xmm1, qword [rdx + rax]
movsd qword [rbp + 0x100], xmm1
movsd xmm2, qword [rbp + 0x108]
movsd xmm0, qword [rbp + 0x100]
comisd xmm0, xmm2
jb 0x1400a0898
mov rax, qword [rdi + 0x408]
mov rcx, qword [r13 + 0x38]
mov rax, qword [rdx + rax]
mov qword [rdx + rcx], rax
jmp 0x1400a09d1
mov rax, qword [rdi + 0x4c8]
cmp byte [r8 + rax], sil
je 0x1400a08f8
mov rax, qword [r13 + 0x38]
movsd xmm0, qword [rdx + rax]
mov rax, qword [rdi + 0x3c8]
movsd qword [rbp + 0x108], xmm0
movsd xmm1, qword [rdx + rax]
movsd qword [rbp + 0x100], xmm1
movsd xmm2, qword [rbp + 0x108]
movsd xmm0, qword [rbp + 0x100]
comisd xmm2, xmm0
jb 0x1400a08f8
mov rax, qword [rdi + 0x448]
mov rcx, qword [r13 + 0x38]
mov rax, qword [rdx + rax]
mov qword [rdx + rcx], rax
jmp 0x1400a09d1
mov rax, qword [rdi + 0x70]
mov rcx, qword [r13 + 0x38]
movsd xmm0, qword [rax + rdx]
mov rax, qword [rdi + 0xf0]
mulsd xmm0, qword [rdx + rcx]
addsd xmm0, qword [rax + rdx]
movsd qword [rdx + rcx], xmm0
mov rax, qword [rdi + 0x488]
cmp byte [r8 + rax], sil
je 0x1400a0976
mov rax, qword [r13 + 0x38]
movsd xmm0, qword [rdx + rax]
mov rax, qword [rdi + 0x408]
movsd qword [rbp + 0x108], xmm0
movsd xmm0, qword [rdx + rax]
movsd qword [rbp + 0x100], xmm0
movsd xmm2, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x100]
comisd xmm1, xmm2
jb 0x1400a0976
mov rax, qword [rdi + 0x408]
mov rcx, qword [r13 + 0x38]
mov rax, qword [rdx + rax]
mov qword [rdx + rcx], rax
mov rax, qword [rdi + 0x4c8]
cmp byte [r8 + rax], sil
je 0x1400a09d1
mov rax, qword [r13 + 0x38]
movsd xmm0, qword [rdx + rax]
mov rax, qword [rdi + 0x448]
movsd qword [rbp + 0x108], xmm0
movsd xmm0, qword [rdx + rax]
movsd qword [rbp + 0x100], xmm0
movsd xmm2, qword [rbp + 0x108]
movsd xmm1, qword [rbp + 0x100]
comisd xmm2, xmm1
jb 0x1400a09d1
mov rax, qword [rdi + 0x448]
mov rcx, qword [r13 + 0x38]
mov rax, qword [rax + r8*8]
mov qword [rcx + r8*8], rax
inc r8
cmp r8, r9
jle 0x1400a0830
lea r8, [r15 - 1]
mov rdx, rsi
cmp r15, 4
jl 0x1400a0a90
lea r9, [r8 - 3]
mov rcx, qword [r14 + 0x38]
mov rax, qword [rdi + 0x70]
movsd xmm0, qword [rcx + rdx*8]
mulsd xmm0, qword [rdi + 0xf8]
divsd xmm0, qword [rax + rdx*8]
movsd qword [rcx + rdx*8], xmm0
mov rcx, qword [r14 + 0x38]
movsd xmm0, qword [rdi + 0xf8]
mov rax, qword [rdi + 0x70]
mulsd xmm0, qword [rcx + rdx*8 + 8]
divsd xmm0, qword [rax + rdx*8 + 8]
movsd qword [rcx + rdx*8 + 8], xmm0
mov rcx, qword [r14 + 0x38]
mov rax, qword [rdi + 0x70]
movsd xmm0, qword [rcx + rdx*8 + 0x10]
mulsd xmm0, qword [rdi + 0xf8]
divsd xmm0, qword [rax + rdx*8 + 0x10]
movsd qword [rcx + rdx*8 + 0x10], xmm0
mov rcx, qword [r14 + 0x38]
mov rax, qword [rdi + 0x70]
movsd xmm0, qword [rcx + rdx*8 + 0x18]
mulsd xmm0, qword [rdi + 0xf8]
divsd xmm0, qword [rax + rdx*8 + 0x18]
movsd qword [rcx + rdx*8 + 0x18], xmm0
add rdx, 4
cmp rdx, r9
jle 0x1400a09f2
cmp rdx, r8
jg 0x1400a0ab7
nop dword [rax]
mov rcx, qword [r14 + 0x38]
mov rax, qword [rdi + 0x70]
movsd xmm0, qword [rcx + rdx*8]
mulsd xmm0, qword [rdi + 0xf8]
divsd xmm0, qword [rax + rdx*8]
movsd qword [rcx + rdx*8], xmm0
inc rdx
cmp rdx, r8
jle 0x1400a0a90
lea rcx, [r11 - 1]
test rcx, rcx
js 0x1400a0b1d
mov rax, qword [rdi + 0x9f8]
xorps xmm0, xmm0
movsd xmm2, qword [rax + rsi*8]
movsd qword [rbp + 0x108], xmm2
movsd qword [rbp + 0x100], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd xmm0, qword [rbp + 0x100]
ucomisd xmm1, xmm0
jp 0x1400a0afb
jne 0x1400a0afb
movaps xmm2, xmm13
mov rax, qword [r10 + 0x38]
movsd xmm0, qword [rdi + 0xf8]
mulsd xmm0, qword [rax + rsi*8]
divsd xmm0, xmm2
movsd qword [rax + rsi*8], xmm0
inc rsi
cmp rsi, rcx
jle 0x1400a0ac0
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm11, xmmword [rsp + 0x140]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x190]
movaps xmm15, xmmword [rsp + 0x100]
mov r12, qword [rsp + 0x1e8]
movaps xmm10, xmmword [rsp + 0x150]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r8, str.VIPM:_critical_integrity_failure___incorrect_configuration_parameters
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3
mov rcx, qword [rbp + 0x110]
lea r8, str.VIPMOptimize:_unexpected_integrity_check_failure__4y64_
mov edx, 3
call fcn.14003de20
int3
lea r8, str.VIPMOptimize:_integrity_check_failed__incorrect_BigConstr_settings_
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3
lea r8, str.VIPMOptimize:_critical_integrity_check_failed_for_Sigma__infinite_or_greater_than_1_
mov edx, 3
mov rcx, r12
call fcn.14003de20
int3