Function at 0x1400f8920
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x30]
lea rdx, str.____ERROR_ID_
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r12
mov r12, r8
mov qword [rbp + 0x30], rdi
mov rdi, rcx
mov qword [rbp + 0x38], rsi
mov rax, qword [0x14018b5c0]
xor rax, rbp
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x10], 0xfffffffffffffffe
call fcn.14001f2e0
mov rcx, rax
mov edx, 1
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x14014c194]
call fcn.14001f2e0
mov rcx, rax
lea rdx, [0x1400246a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.____ERROR_ID_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f2e0
mov rcx, rax
mov edx, 1
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x14014c194]
call fcn.14001f2e0
mov rcx, rax
lea rdx, [0x1400246a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, rdi
mov rdx, r12
call fcn.14001f2e0
mov rcx, rax
lea rdx, [0x1400246a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, r12
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f2e0
mov rcx, rax
lea rdx, [0x1400246a0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rdx, str.__xml_version1.0___n
xor esi, esi
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400f8a5d
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r13, rax
cmp r13, 0xf
ja 0x1400f94fb
lea rdx, str.__xml_version1.0___n
lea rcx, [rbp + 0x48]
mov r8, r13
mov qword [rbp + 0x58], r13
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + r13 + 0x48], 0
lea rdx, str._SolverMessage__n
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400f8ab6
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x60]
mov r8, rax
mov rax, r9
mov rcx, qword [rbp + 0x58]
sub rax, rcx
cmp r8, rax
ja 0x1400f94d4
cmp r9, 0x10
lea r13, [rbp + 0x48]
lea rdx, str._SolverMessage__n
lea r14, [r8 + rcx]
cmovae r13, qword [rbp + 0x48]
add rcx, r13
mov qword [rbp + 0x58], r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + r13], 0
lea rdx, str.___MsgType_err__MsgType__n
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400f8b28
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x60]
mov r8, rax
mov rax, r9
mov rcx, qword [rbp + 0x58]
sub rax, rcx
cmp r8, rax
ja 0x1400f94ad
cmp r9, 0x10
lea r13, [rbp + 0x48]
lea rdx, str.___MsgType_err__MsgType__n
lea r14, [r8 + rcx]
cmovae r13, qword [rbp + 0x48]
add rcx, r13
mov qword [rbp + 0x58], r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + r13], 0
mov edx, 1
lea rcx, [rbp + 0x68]
call fcn.1400a3cd0
nop
lea rdx, [0x1401482e0]
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400f8ba9
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x80]
mov r14, rax
mov rax, r9
mov r8, qword [rbp + 0x78]
sub rax, r8
cmp r14, rax
ja 0x1400f9445
lea rax, [0x1401482e0]
cmp r9, 0x10
lea r13, [r14 + r8]
mov qword [rbp + 0x78], r13
lea r13, [rbp + 0x68]
cmovae r13, qword [rbp + 0x68]
lea r9, [rax + r14]
cmp r9, r13
ja 0x1400f9415
mov r15, r14
inc r8
lea rcx, [r14 + r13]
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
mov rcx, r13
lea rdx, [0x1401482e0]
mov r8, r15
call fcn.1400fa8d0
lea rax, [0x1401482e0]
add r13, r15
mov rcx, r13
lea r9, [r14 + r15]
sub r14, r15
mov r8, r14
lea rdx, [rax + r9]
call fcn.1400fa8d0
lea rax, [rbp + 0x68]
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
lea rdx, str.__Id__n
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400f8ca3
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0xa8]
mov r10, rax
mov rax, r9
mov rcx, qword [rbp + 0xa0]
sub rax, rcx
cmp r10, rax
ja 0x1400f93ee
cmp r9, 0x10
lea r13, [rbp + 0x90]
lea rdx, str.__Id__n
lea r14, [r10 + rcx]
cmovae r13, qword [r13]
mov r8, r10
add rcx, r13
mov qword [rbp + 0xa0], r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + r13], 0
lea rax, [rbp + 0x90]
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rax + 0x10], 0
lea r9, [rbp + 0xb0]
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r10, qword [rbp + 0x60]
mov rax, r10
cmp qword [r9 + 0x18], 0x10
mov rcx, qword [rbp + 0x58]
mov r8, qword [r9 + 0x10]
cmovae r9, qword [r9]
sub rax, rcx
cmp r8, rax
ja 0x1400f93ce
cmp r10, 0x10
lea r14, [rbp + 0x48]
mov rdx, r9
lea r13, [r8 + rcx]
cmovae r14, qword [r14]
add rcx, r14
mov qword [rbp + 0x58], r13
call sub.VCRUNTIME140.dll_memmove
mov byte [r13 + r14], 0
mov rax, qword [rbp + 0xc8]
cmp rax, 0x10
jae 0x1400f938f
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
cmp rax, 0x10
jae 0x1400f9350
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
cmp rax, 0x10
jae 0x1400f9314
mov rdx, r12
lea rcx, [rbp + 0x68]
mov qword [rbp + 0x78], 0
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
call fcn.140060050
nop
lea rdx, str.___Caption_
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400f8e45
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x80]
mov r14, rax
mov rax, r9
mov r8, qword [rbp + 0x78]
sub rax, r8
cmp r14, rax
ja 0x1400f92c5
lea rax, str.___Caption_
cmp r9, 0x10
lea r13, [r14 + r8]
mov qword [rbp + 0x78], r13
lea r13, [rbp + 0x68]
cmovae r13, qword [rbp + 0x68]
lea r9, [rax + r14]
cmp r9, r13
ja 0x1400f9295
mov r12, r14
inc r8
lea rcx, [r14 + r13]
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
mov rcx, r13
lea rdx, str.___Caption_
mov r8, r12
call fcn.1400fa8d0
lea rax, str.___Caption_
add r13, r12
mov rcx, r13
lea r9, [r14 + r12]
sub r14, r12
mov r8, r14
lea rdx, [rax + r9]
call fcn.1400fa8d0
lea rax, [rbp + 0x68]
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xc0], xmm1
lea rdx, str.__Caption__n
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400f8f3f
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0xc8]
mov r10, rax
mov rax, r9
mov rcx, qword [rbp + 0xc0]
sub rax, rcx
cmp r10, rax
ja 0x1400f926e
cmp r9, 0x10
lea r13, [rbp + 0xb0]
lea rdx, str.__Caption__n
lea r12, [r10 + rcx]
cmovae r13, qword [r13]
mov r8, r10
add rcx, r13
mov qword [rbp + 0xc0], r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r13], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa0], xmm1
mov qword [rax + 0x10], 0
lea r9, [rbp + 0x90]
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r10, qword [rbp + 0x60]
mov rax, r10
cmp qword [r9 + 0x18], 0x10
mov rcx, qword [rbp + 0x58]
mov r11, qword [r9 + 0x10]
cmovae r9, qword [r9]
sub rax, rcx
cmp r11, rax
ja 0x1400f9251
cmp r10, 0x10
lea r12, [rbp + 0x48]
mov rdx, r9
lea r13, [r11 + rcx]
cmovae r12, qword [rbp + 0x48]
mov r8, r11
add rcx, r12
mov qword [rbp + 0x58], r13
call sub.VCRUNTIME140.dll_memmove
mov byte [r13 + r12], 0
mov rax, qword [rbp + 0xa8]
cmp rax, 0x10
jae 0x1400f9212
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
cmp rax, 0x10
jae 0x1400f91d3
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
cmp rax, 0x10
jae 0x1400f9470
lea rdx, str.__SolverMessage__n
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 0xf
mov byte [rbp + 0x68], 0
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400f90dc
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x60]
mov r10, rax
mov rax, r9
mov rcx, qword [rbp + 0x58]
sub rax, rcx
cmp r10, rax
ja 0x1400f92f0
cmp r9, 0x10
lea r13, [rbp + 0x48]
lea rdx, str.__SolverMessage__n
lea r12, [r10 + rcx]
cmovae r13, qword [rbp + 0x48]
mov r8, r10
add rcx, r13
mov qword [rbp + 0x58], r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r13], 0
cmp qword [0x140190a30], 0
je 0x1400f91a1
cmp qword [rbp + 0x60], 0x10
lea rsi, [rbp + 0x48]
cmovae rsi, qword [rsi]
mov rdx, rsi
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x1400f9164
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov rcx, rsi
lea rdx, [rbp]
mov dword [rdx], eax
call sub.solverpipe64.dll_solverpipe_sendmsg
lea rsi, [rdi + 0x108]
mov rcx, rsi
lea rdx, [rbp + 0x48]
call fcn.140006af0
mov rcx, rsi
call fcn.1400d7360
mov rcx, rdi
call fcn.1400d7360
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov ecx, 1
mov dword [rbp + 8], 0
call fcn.14013ad58
mov qword [rbp], rax
test rax, rax
je 0x1400f91c4
mov dword [rbp + 8], 0
jmp 0x1400f91c7
mov rax, rsi
mov qword [0x140190a30], rax
jmp 0x1400f912c
mov r8, qword [rbp + 0xb0]
lea rdx, [rax + 1]
mov rcx, r8
cmp rdx, 0x1000
jb 0x1400f9201
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rdx, [rax + 0x28]
cmp r8, 8
jb 0x1400f920b
cmp r8, 0x27
ja 0x1400f920b
call fcn.14013ad50
jmp 0x1400f9068
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, qword [rbp + 0x90]
lea rdx, [rax + 1]
mov rcx, r8
cmp rdx, 0x1000
jb 0x1400f9240
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rdx, [rax + 0x28]
cmp r8, 8
jb 0x1400f924a
cmp r8, 0x27
ja 0x1400f924a
call fcn.14013ad50
jmp 0x1400f903a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, rsp
lea rcx, [rbp + 0x48]
mov rdx, r11
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r11
call fcn.1400d7f70
jmp 0x1400f9029
mov rax, rsp
lea rcx, [rbp + 0xb0]
mov rdx, r10
lea r9, str.__Caption__n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x1400f8f98
lea rax, str.___Caption_
lea r9, [r8 + r13]
cmp rax, r9
ja 0x1400f8e8b
lea rax, str.___Caption_
mov r12, r13
mov r9, rax
sub r12, rax
cmp r13, r9
cmovbe r12, rsi
jmp 0x1400f8e8e
mov r10, rsp
lea rcx, [rbp + 0x68]
mov rdx, r14
xor r9d, r9d
movzx r8d, byte [rbp]
lea rax, str.___Caption_
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], r14
call fcn.140052b40
jmp 0x1400f8ed3
mov rax, rsp
lea rcx, [rbp + 0x48]
mov rdx, r10
lea r9, str.__SolverMessage__n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x1400f9122
mov r8, qword [rbp + 0x68]
lea rdx, [rax + 1]
mov rcx, r8
cmp rdx, 0x1000
jb 0x1400f933f
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rdx, [rax + 0x28]
cmp r8, 8
jb 0x1400f9349
cmp r8, 0x27
ja 0x1400f9349
call fcn.14013ad50
jmp 0x1400f8df6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, qword [rbp + 0x90]
lea rdx, [rax + 1]
mov rcx, r8
cmp rdx, 0x1000
jb 0x1400f937e
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rdx, [rax + 0x28]
cmp r8, 8
jb 0x1400f9388
cmp r8, 0x27
ja 0x1400f9388
call fcn.14013ad50
jmp 0x1400f8dc8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, qword [rbp + 0xb0]
lea rdx, [rax + 1]
mov rcx, r8
cmp rdx, 0x1000
jb 0x1400f93bd
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rdx, [rax + 0x28]
cmp r8, 8
jb 0x1400f93c7
cmp r8, 0x27
ja 0x1400f93c7
call fcn.14013ad50
jmp 0x1400f8d9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, rsp
lea rcx, [rbp + 0x48]
movzx r10d, byte [rbp]
mov rdx, r8
mov qword [rax + 0x20], r8
mov r8d, r10d
call fcn.1400d7f70
jmp 0x1400f8d89
mov rax, rsp
lea rcx, [rbp + 0x90]
mov rdx, r10
lea r9, str.__Id__n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x1400f8cfc
lea rax, [0x1401482e0]
lea r9, [r8 + r13]
cmp rax, r9
ja 0x1400f8bef
lea rax, [0x1401482e0]
mov r15, r13
mov r9, rax
sub r15, rax
cmp r13, r9
cmovbe r15, rsi
jmp 0x1400f8bf2
mov r10, rsp
lea rcx, [rbp + 0x68]
mov rdx, r14
xor r9d, r9d
movzx r8d, byte [rbp]
lea rax, [0x1401482e0]
mov qword [r10 + 0x20], rax
mov qword [r10 + 0x28], r14
call fcn.140052b40
jmp 0x1400f8c37
mov r8, qword [rbp + 0x68]
lea rdx, [rax + 1]
mov rcx, r8
cmp rdx, 0x1000
jb 0x1400f94a3
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rdx, [rax + 0x28]
cmp r8, 8
jb 0x1400f9349
cmp r8, 0x27
ja 0x1400f9349
call fcn.14013ad50
jmp 0x1400f9096
mov rax, rsp
lea rcx, [rbp + 0x48]
movzx r10d, byte [rbp]
mov rdx, r8
lea r9, str.___MsgType_err__MsgType__n
mov qword [rax + 0x20], r8
mov r8d, r10d
call fcn.1400d7f70
jmp 0x1400f8b6b
mov rax, rsp
lea rcx, [rbp + 0x48]
movzx r10d, byte [rbp]
mov rdx, r8
lea r9, str._SolverMessage__n
mov qword [rax + 0x20], r8
mov r8d, r10d
call fcn.1400d7f70
jmp 0x1400f8af9
mov rax, rsp
lea rcx, [rbp + 0x48]
mov rdx, r13
lea r9, str.__xml_version1.0___n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r13
call fcn.1400d7f70
jmp 0x1400f8a87