Function at 0x140005be0
Capabilities:
Write file on windows

Disassembly:
push rbp
sub rsp, 0x1b0
lea rbp, [rsp + 0x30]
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x98], rdi
mov rdi, rcx
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x88], rbx
mov rax, qword [0x14018b5c0]
xor rax, rbp
mov qword [rbp + 0x198], rdx
mov qword [rbp + 0x170], rax
mov rsi, qword gs:[0x58]
mov qword [rbp + 0x80], 0xfffffffffffffffe
lea rdx, [0x140148dd9]
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]
mov rcx, rdi
lea rdx, [0x140148dd9]
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
lea rdx, str.Solution_is_OK
call fcn.1400d7cf0
nop
lea rdx, str.__xml_version1.0___n
xor ebx, ebx
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 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 0x140005cf0
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r12, rax
cmp r12, 0xf
ja 0x140006a15
lea rdx, str.__xml_version1.0___n
lea rcx, [rbp + 0x108]
mov r8, r12
mov qword [rcx + 0x10], r12
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + r12 + 0x108], 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 0x140005d4f
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x120]
mov r10, rax
mov rax, r9
mov rcx, qword [rbp + 0x118]
sub rax, rcx
cmp r10, rax
ja 0x1400069ee
cmp r9, 0x10
lea r13, [rbp + 0x108]
lea rdx, str._SolverMessage__n
lea r12, [r10 + rcx]
cmovae r13, qword [r13]
mov r8, r10
add rcx, r13
mov qword [rbp + 0x118], r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r13], 0
lea rdx, str.___MsgType_msg__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 0x140005dd0
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x120]
mov r10, rax
mov rax, r9
mov rcx, qword [rbp + 0x118]
sub rax, rcx
cmp r10, rax
ja 0x1400069c7
cmp r9, 0x10
lea r13, [rbp + 0x108]
lea rdx, str.___MsgType_msg__MsgType__n
lea r12, [r10 + rcx]
cmovae r13, qword [r13]
mov r8, r10
add rcx, r13
mov qword [rbp + 0x118], r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r13], 0
lea rdx, str.___Id_0__Id__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 0x140005e51
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x120]
mov r10, rax
mov rax, r9
mov rcx, qword [rbp + 0x118]
sub rax, rcx
cmp r10, rax
ja 0x1400069a0
cmp r9, 0x10
lea r13, [rbp + 0x108]
lea rdx, str.___Id_0__Id__n
lea r12, [r10 + rcx]
cmovae r13, qword [r13]
mov r8, r10
add rcx, r13
mov qword [rbp + 0x118], r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r13], 0
lea rdx, str.___StopReason_
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 0x140005ed2
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov rdx, qword [rbp + 0x198]
mov r9, rax
movabs rax, 0x7fffffffffffffff
mov r10, qword [rdx + 0x10]
sub rax, r10
cmp rax, r9
jb 0x140006994
cmp qword [rdx + 0x18], 0x10
jae 0x140005f02
mov r8, rdx
jmp 0x140005f05
mov r8, qword [rdx]
mov rax, rsp
lea rcx, [rbp + 0x128]
mov qword [rax + 0x20], r8
lea r8, str.___StopReason_
mov qword [rax + 0x28], r10
call fcn.14007db00
nop
lea rdx, str.__StopReason__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 0x140005f53
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x140]
mov r10, rax
mov rax, r9
mov rcx, qword [rbp + 0x138]
sub rax, rcx
cmp r10, rax
ja 0x140006946
cmp r9, 0x10
lea r13, [rbp + 0x128]
lea rdx, str.__StopReason__n
lea r12, [r10 + rcx]
cmovae r13, qword [r13]
mov r8, r10
add rcx, r13
mov qword [rbp + 0x138], r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r13], 0
lea rax, [rbp + 0x128]
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x160], xmm1
mov qword [rax + 0x10], 0
lea r9, [rbp + 0x150]
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r10, qword [r9 - 0x30]
mov rax, r10
cmp qword [r9 + 0x18], 0x10
mov rcx, qword [r9 - 0x38]
mov r11, qword [r9 + 0x10]
cmovae r9, qword [r9]
sub rax, rcx
cmp r11, rax
ja 0x140006926
cmp r10, 0x10
lea r12, [rbp + 0x108]
mov rdx, r9
lea r13, [r11 + rcx]
cmovae r12, qword [r12]
mov r8, r11
add rcx, r12
mov qword [rbp + 0x118], r13
call sub.VCRUNTIME140.dll_memmove
mov byte [r13 + r12], 0
mov rax, qword [rbp + 0x168]
cmp rax, 0x10
jae 0x1400068e7
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
cmp rax, 0x10
jae 0x1400068a8
lea rdx, str.___Caption_Solution_is_OK__Caption__n
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 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 0x1400060ce
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x120]
mov r10, rax
mov rax, r9
mov rcx, qword [rbp + 0x118]
sub rax, rcx
cmp r10, rax
ja 0x140006881
cmp r9, 0x10
lea r13, [rbp + 0x108]
lea rdx, str.___Caption_Solution_is_OK__Caption__n
lea r12, [r10 + rcx]
cmovae r13, qword [r13]
mov r8, r10
add rcx, r13
mov qword [rbp + 0x118], r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r13], 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 0x14000614f
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov r9, qword [rbp + 0x120]
mov r10, rax
mov rax, r9
mov rcx, qword [rbp + 0x118]
sub rax, rcx
cmp r10, rax
ja 0x14000696d
cmp r9, 0x10
lea r13, [rbp + 0x108]
lea rdx, str.__SolverMessage__n
lea r12, [r10 + rcx]
cmovae r13, qword [r13]
mov r8, r10
add rcx, r13
mov qword [rbp + 0x118], r12
call sub.VCRUNTIME140.dll_memmove
mov byte [r12 + r13], 0
cmp qword [0x140190a30], 0
je 0x14000684f
cmp qword [rbp + 0x120], 0x10
lea r8, [rbp + 0x108]
cmovae r8, qword [r8]
mov rdx, r8
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 0x1400061ed
mov rax, rdx
add rdx, rcx
call fcn.1400fa740
mov rcx, r8
lea rdx, [rbp + 0xc0]
mov dword [rdx], eax
call sub.solverpipe64.dll_solverpipe_sendmsg
lea r15, [rdi + 0x108]
mov rcx, r15
lea rdx, [rbp + 0x108]
call fcn.140006af0
lea r14, [rdi + 0x110]
cmp qword [r14 + 0x80], 0
jne 0x14000622d
mov r13, rbx
jmp 0x1400062ff
mov rdx, qword [r14 + 0x18]
lea rax, [rdi + 0x180]
cmp rax, qword [rdx]
je 0x140006828
mov r13, r14
cmp qword [r14 + 0x68], 0
je 0x1400062ec
cmp byte [r14 + 0x71], 0
je 0x1400062ec
mov rax, qword [r14]
mov rcx, r14
mov edx, 0xffffffff
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x1400062e9
mov rcx, qword [r14 + 0x68]
mov r11, rsp
lea rdx, [rdi + 0x184]
lea r8, [rbp + 0xc4]
mov rax, qword [rcx]
lea r9, [rbp + 0xe4]
lea r10, [rbp + 0x70]
mov qword [r11 + 0x20], r10
call qword [rax + 0x40]
test eax, eax
je 0x1400062ac
cmp eax, 1
je 0x1400062b1
cmp eax, 3
jne 0x1400062e9
mov byte [r14 + 0x71], 0
jmp 0x1400062ec
mov byte [r14 + 0x71], 0
mov r12, qword [rbp + 0x70]
lea rax, [rbp + 0xc4]
sub r12, rax
je 0x1400062e2
mov r9, qword [r14 + 0x80]
lea rcx, [rbp + 0xc4]
mov edx, 1
mov r8, r12
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp r12, rax
jne 0x1400062e9
cmp byte [r14 + 0x71], 0
je 0x1400062ec
mov r13, rbx
mov rcx, qword [r14 + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test eax, eax
cmovne r13, rbx
xor r12d, r12d
lea r9, [rdi + 0x118]
mov byte [r14 + 0x7c], r12b
lea rax, [rdi + 0x120]
mov byte [r14 + 0x71], r12b
lea r10, [rdi + 0x138]
mov qword [r14 + 0x18], r9
lea rdx, [rdi + 0x140]
mov qword [r14 + 0x20], rax
lea r11, [rdi + 0x158]
mov qword [r14 + 0x38], r10
lea r8, [rdi + 0x15c]
mov qword [r14 + 0x40], rdx
mov qword [rax], rbx
mov qword [rdx], rbx
mov dword [r8], r12d
mov qword [r9], rbx
mov qword [r10], rbx
mov dword [r11], r12d
mov rax, qword [0x140190b80]
mov qword [r14 + 0x50], r11
mov qword [r14 + 0x58], r8
mov qword [r14 + 0x80], rbx
mov qword [rdx + 0x44], rax
mov qword [r14 + 0x68], rbx
test r13, r13
je 0x14000671f
lea r14, [rdi + 8]
cmp qword [r14 + 0x80], 0
jne 0x140006393
mov r13, rbx
jmp 0x14000645f
mov rdx, qword [r14 + 0x18]
lea rax, [rdi + 0x78]
cmp rax, qword [rdx]
je 0x1400066f8
mov r13, r14
cmp qword [r14 + 0x68], 0
je 0x14000644c
cmp byte [r14 + 0x71], 0
je 0x14000644c
mov rax, qword [r14]
mov rcx, r14
mov edx, 0xffffffff
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140006449
mov rcx, qword [r14 + 0x68]
mov r11, rsp
lea rdx, [rdi + 0x7c]
lea r8, [rbp + 0xe4]
mov rax, qword [rcx]
lea r9, [rbp + 0x104]
lea r10, [rbp + 0x78]
mov qword [r11 + 0x20], r10
call qword [rax + 0x40]
test eax, eax
je 0x14000640c
cmp eax, 1
je 0x140006411
cmp eax, 3
jne 0x140006449
mov byte [r14 + 0x71], 0
jmp 0x14000644c
mov byte [r14 + 0x71], 0
mov r15, qword [rbp + 0x78]
lea rax, [rbp + 0xe4]
sub r15, rax
je 0x140006442
mov r9, qword [r14 + 0x80]
lea rcx, [rbp + 0xe4]
mov edx, 1
mov r8, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp r15, rax
jne 0x140006449
cmp byte [r14 + 0x71], 0
je 0x14000644c
mov r13, rbx
mov rcx, qword [r14 + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test eax, eax
cmovne r13, rbx
mov byte [r14 + 0x7c], r12b
lea r9, [rdi + 0x10]
mov byte [r14 + 0x71], r12b
lea rax, [rdi + 0x18]
mov qword [r14 + 0x18], r9
lea r10, [rdi + 0x30]
mov qword [r14 + 0x20], rax
lea rdx, [rdi + 0x38]
mov qword [r14 + 0x38], r10
lea r11, [rdi + 0x50]
mov qword [r14 + 0x40], rdx
lea r8, [rdi + 0x54]
mov qword [rax], rbx
mov qword [rdx], rbx
mov dword [r8], r12d
mov qword [r9], rbx
mov qword [r10], rbx
mov dword [r11], r12d
mov r15, qword [0x140190b80]
mov qword [r14 + 0x50], r11
mov qword [r14 + 0x58], r8
mov qword [r14 + 0x80], rbx
mov qword [rdi + 0x7c], r15
mov qword [r14 + 0x68], rbx
test r13, r13
je 0x1400065f1
mov rax, qword [rbp + 0x120]
cmp rax, 0x10
jae 0x1400065b2
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
cmp qword [rax + 0x18], 0x10
jae 0x14000656c
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0x170], rbx
xor rcx, rbp
cmp rcx, qword [0x14018b5c0]
jne 0x140006567
mov rbx, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x90]
mov rdi, qword [rbp + 0x98]
mov r12, qword [rbp + 0xa0]
mov r13, qword [rbp + 0xb0]
mov r14, qword [rbp + 0xa8]
mov r15, qword [rbp + 0xb8]
lea rsp, [rbp + 0x180]
pop rbp
ret
call fcn.14013ad30
mov rsi, qword [rax]
mov rcx, rsi
mov rax, qword [rax + 0x18]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000659a
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rdx, [rax + 0x28]
cmp rsi, 8
jb 0x1400065ab
cmp rsi, 0x27
ja 0x1400065ab
call fcn.14013ad50
mov rax, qword [rbp + 0x198]
jmp 0x140006504
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rsi, qword [rbp + 0x108]
lea rdx, [rax + 1]
mov rcx, rsi
cmp rdx, 0x1000
jb 0x1400065e0
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rdx, [rax + 0x28]
cmp rsi, 8
jb 0x1400065ea
cmp rsi, 0x27
ja 0x1400065ea
call fcn.14013ad50
jmp 0x1400064d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword [rdi]
mov edx, 4
movsxd r8, dword [rax + 4]
cmp qword [r8 + rdi + 0x48], 0
mov eax, dword [r8 + rdi + 0x10]
cmove r12d, edx
or eax, 0xffffffe2
or eax, r12d
and eax, 0x17
mov ecx, dword [r8 + rdi + 0x14]
mov dword [r8 + rdi + 0x10], eax
and eax, ecx
je 0x1400064c8
test al, 4
je 0x140006634
lea rdi, str.ios_base::badbit_set
jmp 0x140006648
test al, 2
lea rdx, str.ios_base::failbit_set
lea rdi, str.ios_base::eofbit_set
cmovne rdi, rdx
movsxd rdx, dword [0x1401924e8]
mov eax, 4
mov ecx, dword [0x140190ac0]
mov rsi, qword [rsi + rdx*8]
cmp ecx, dword [rsi + rax]
jg 0x1400066b8
mov eax, 1
lea rsi, [0x140190a10]
movss xmm0, dword [rbp + 0x54]
lea rdx, [rbp + 0x60]
mov qword [rbp + 0x58], rsi
lea rcx, [rbp + 0x28]
mov r8, rdi
movd xmm1, eax
unpcklps xmm1, xmm0
movhps xmm1, qword [rbp + 0x58]
mov dword [rbp + 0x50], eax
movups xmmword [rdx], xmm1
call fcn.1400f9780
lea rdx, [0x140145170]
lea rcx, [rbp + 0x28]
lea rax, vtable.std::ios_base::failure.0
mov qword [rcx], rax
call sub.VCRUNTIME140.dll__CxxThrowException
jmp 0x1400064c8
lea rcx, [0x140190ac0]
call fcn.14013af9c
cmp dword [0x140190ac0], 0xffffffff
jne 0x140006663
movups xmm0, xmmword [0x140145350]
lea rcx, [method.CTableS1.virtual_48]
movups xmmword [0x140190a10], xmm0
call fcn.14013b2e4
lea rcx, [0x140190ac0]
call fcn.14013af3c
jmp 0x140006663
mov rax, qword [r14 + 0x88]
mov r8, qword [r14 + 0x90]
mov qword [rdx], rax
sub r8, rax
mov rdx, qword [r14 + 0x38]
mov qword [rdx], rax
mov r9, qword [r14 + 0x50]
mov dword [r9], r8d
jmp 0x1400063a4
mov rax, qword [r15]
mov edx, 4
movsxd r8, dword [rax + 4]
cmp qword [r8 + r15 + 0x48], 0
mov eax, dword [r8 + r15 + 0x10]
cmovne edx, r12d
or eax, 0xffffffe2
or eax, edx
and eax, 0x17
mov r9d, dword [r8 + r15 + 0x14]
mov dword [r8 + r15 + 0x10], eax
and eax, r9d
je 0x14000637d
test al, 4
je 0x140006762
lea r13, str.ios_base::badbit_set
jmp 0x140006776
test al, 2
lea rdx, str.ios_base::failbit_set
lea r13, str.ios_base::eofbit_set
cmovne r13, rdx
movsxd rdx, dword [0x1401924e8]
mov eax, 4
mov r9d, dword [0x140190ac0]
mov r10, qword [rsi + rdx*8]
cmp r9d, dword [r10 + rax]
jg 0x1400067e8
mov eax, 1
lea r9, [0x140190a10]
movss xmm0, dword [rbp + 0x34]
lea rdx, [rbp + 0x40]
mov qword [rbp + 0x38], r9
lea rcx, [rbp]
mov r8, r13
movd xmm1, eax
unpcklps xmm1, xmm0
movhps xmm1, qword [rbp + 0x38]
mov dword [rbp + 0x30], eax
movups xmmword [rdx], xmm1
call fcn.1400f9780
lea rdx, [0x140145170]
lea rcx, [rbp]
lea rax, vtable.std::ios_base::failure.0
mov qword [rcx], rax
call sub.VCRUNTIME140.dll__CxxThrowException
jmp 0x14000637d
lea rcx, [0x140190ac0]
call fcn.14013af9c
cmp dword [0x140190ac0], 0xffffffff
jne 0x140006793
movups xmm0, xmmword [0x140145350]
lea rcx, [method.CTableS1.virtual_48]
movups xmmword [0x140190a10], xmm0
call fcn.14013b2e4
lea rcx, [0x140190ac0]
call fcn.14013af3c
jmp 0x140006793
mov rax, qword [r14 + 0x88]
mov r8, qword [r14 + 0x90]
mov qword [rdx], rax
sub r8, rax
mov rdx, qword [r14 + 0x38]
mov qword [rdx], rax
mov r9, qword [r14 + 0x50]
mov dword [r9], r8d
jmp 0x140006241
mov ecx, 1
mov dword [rbp + 8], 0
call fcn.14013ad58
mov qword [rbp], rax
test rax, rax
je 0x140006872
mov dword [rbp + 8], 0
jmp 0x140006875
mov rax, rbx
mov qword [0x140190a30], rax
jmp 0x1400061af
mov rax, rsp
lea rcx, [rbp + 0x108]
mov rdx, r10
lea r9, str.___Caption_Solution_is_OK__Caption__n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x140006120
mov r8, qword [rbp + 0x128]
lea rdx, [rax + 1]
mov rcx, r8
cmp rdx, 0x1000
jb 0x1400068d6
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rdx, [rax + 0x28]
cmp r8, 8
jb 0x1400068e0
cmp r8, 0x27
ja 0x1400068e0
call fcn.14013ad50
jmp 0x140006082
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, qword [rbp + 0x150]
lea rdx, [rax + 1]
mov rcx, r8
cmp rdx, 0x1000
jb 0x140006915
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rdx, [rax + 0x28]
cmp r8, 8
jb 0x14000691f
cmp r8, 0x27
ja 0x14000691f
call fcn.14013ad50
jmp 0x140006054
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, rsp
lea rcx, [rbp + 0x108]
mov rdx, r11
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r11
call fcn.1400d7f70
jmp 0x140006043
mov rax, rsp
lea rcx, [rbp + 0x128]
mov rdx, r10
lea r9, str.__StopReason__n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x140005fac
mov rax, rsp
lea rcx, [rbp + 0x108]
mov rdx, r10
lea r9, str.__SolverMessage__n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x1400061a1
lea rcx, [0x140148ecd]
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
mov rax, rsp
lea rcx, [rbp + 0x108]
mov rdx, r10
lea r9, str.___Id_0__Id__n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x140005ea3
mov rax, rsp
lea rcx, [rbp + 0x108]
mov rdx, r10
lea r9, str.___MsgType_msg__MsgType__n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x140005e22
mov rax, rsp
lea rcx, [rbp + 0x108]
mov rdx, r10
lea r9, str._SolverMessage__n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r10
call fcn.1400d7f70
jmp 0x140005da1
mov rax, rsp
lea rcx, [rbp + 0x108]
mov rdx, r12
lea r9, str.__xml_version1.0___n
movzx r8d, byte [rbp]
mov qword [rax + 0x20], r12
call fcn.1400d7f70
jmp 0x140005d20