Function at 0x14000b980
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0xdd0
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x708], r14
mov r14, rcx
mov qword [rbp + 0x700], r15
mov r15, rdx
vmovups xmmword [rbp + 0x660], xmm6
lea rcx, [rbp + 0xcc0]
mov qword [rbp + 0x6f8], r13
mov r8, r15
mov qword [rbp + 0x6e0], r12
mov qword [rbp + 0x6f0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e8], rbx
mov rax, qword [0x1400a2fa8]
xor rax, rbp
mov qword [rbp + 0xd80], rax
mov rdx, qword [r14]
mov qword [rbp + 0x6b8], 0xfffffffffffffffe
call fcn.14001d6d0
nop
mov r8, r15
lea rcx, [rbp + 0xce0]
mov rdx, qword [r14 + 8]
call fcn.14001d6d0
nop
mov r8, qword [r14 + 0x10]
lea rcx, [rbp + 0xd00]
lea rdx, [rbp + 0xcc0]
call fcn.14001d6d0
nop
mov r8, qword [r14 + 0x10]
lea rcx, [rbp + 0xd20]
lea rdx, [rbp + 0xce0]
call fcn.14001d6d0
nop
cmp qword [rbp + 0xd18], 0x10
lea rbx, [rbp + 0xd00]
cmovae rbx, qword [rbx]
test rbx, rbx
je 0x14000ba84
mov rdx, rbx
mov rcx, rdx
and rdx, 0xfffffffffffffff0
vpxor xmm0, xmm0, xmm0
vpcmpeqb xmm0, xmm0, xmmword [rdx]
vpmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14000ba82
mov rax, rdx
add rdx, rcx
call fcn.140078110
jmp 0x14000ba89
mov eax, 0xffffffff
mov rdx, rbx
lea rcx, [rbp + 0x6c0]
mov r8d, eax
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromLocal8Bit_helper_char_const____ptr64__int_]
nop
lea rcx, [rbp + 0x638]
lea rdx, [rbp + 0x6c0]
call fcn.140020440
nop
mov rcx, qword [rbp + 0x6c0]
call fcn.1400079f0
test al, al
je 0x14000e5be
lea rcx, [rbp + 0x6c8]
call fcn.1400208d0
nop
mov rbx, rsp
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x638]
lea rdx, [rbp + 0x6d0]
mov r9d, eax
lea r8, [rbp + 0x6c8]
mov dword [rbx + 0x20], eax
call qword [sym.imp.Qt5Core.dll_public:_class_QList_class_QFileInfo____cdecl_QDir::entryInfoList_class_QStringList_const____ptr64__class_QFlags_enum_QDir::Filter___class_QFlags_enum_QDir::SortFlag_____ptr64]
nop
lea rcx, [rbp + 0x718]
lea rdx, [rbp + 0x6d0]
call fcn.140020800
nop
lea rcx, [rbp + 0x6d0]
call fcn.14001ed00
mov r13, qword [rbp + 0x718]
lea rbx, [rbp + 0xd20]
cmp qword [rbx + 0x18], 0x10
mov rax, qword [r13]
cmovae rbx, qword [rbx]
mov r13d, dword [rax + 0xc]
sub r13d, dword [rax + 8]
test rbx, rbx
je 0x14000bb71
mov rdx, rbx
mov rcx, rdx
and rdx, 0xfffffffffffffff0
vpxor xmm0, xmm0, xmm0
vpcmpeqb xmm0, xmm0, xmmword [rdx]
vpmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14000bb6f
mov rax, rdx
add rdx, rcx
call fcn.140078110
jmp 0x14000bb76
mov eax, 0xffffffff
mov rdx, rbx
lea rcx, [rbp + 0x6c0]
mov r8d, eax
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromLocal8Bit_helper_char_const____ptr64__int_]
nop
lea rcx, [rbp + 0x648]
lea rdx, [rbp + 0x6c0]
call fcn.140020440
nop
mov rcx, qword [rbp + 0x6c0]
call fcn.1400079f0
test al, al
je 0x14000e5ad
lea rcx, [rbp + 0x710]
call fcn.1400208d0
nop
mov rbx, rsp
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x648]
lea rdx, [rbp + 0x6d0]
mov r9d, eax
lea r8, [rbp + 0x710]
mov dword [rbx + 0x20], eax
call qword [sym.imp.Qt5Core.dll_public:_class_QList_class_QFileInfo____cdecl_QDir::entryInfoList_class_QStringList_const____ptr64__class_QFlags_enum_QDir::Filter___class_QFlags_enum_QDir::SortFlag_____ptr64]
nop
lea rcx, [rbp + 0x728]
lea rdx, [rbp + 0x6d0]
call fcn.140020800
nop
lea rcx, [rbp + 0x6d0]
call fcn.14001ed00
mov rax, qword [rbp + 0x728]
mov rcx, qword [rax]
mov ebx, dword [rcx + 0xc]
sub ebx, dword [rcx + 8]
cmp r13d, ebx
jne 0x14000c1d0
mov r12d, 2
mov ebx, 0x10
cmp r13d, 2
jle 0x14000c3d0
movsxd r13, r13d
mov qword [rbp], r13
mov rax, qword [rbp + 0x718]
lea rdx, [rbp + 0x740]
mov rsi, qword [rax]
movsxd rdi, dword [rsi + 8]
lea rcx, [rsi + rdi*8 + 0x10]
add rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [0x1400885cc]
mov edx, 1
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
nop
mov qword [rbp + 0x748], rax
mov rax, rsp
xor r9d, r9d
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x750]
lea r8, [rbp + 0x748]
mov dword [rax + 0x20], 1
call qword [sym.imp.Qt5Core.dll_public:_class_QStringList___cdecl_QString::split_class_QString_const____ptr64__enum_QString::SplitBehavior__enum_Qt::CaseSensitivity____ptr64]
nop
mov rcx, qword [rbp + 0x748]
call fcn.1400079f0
test al, al
je 0x14000e585
mov rcx, qword [rbp + 0x740]
call fcn.1400079f0
test al, al
je 0x14000e574
mov edx, 1
lea rcx, [rbp + 0x750]
call fcn.140013630
mov rcx, rax
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::toInt_bool____ptr64__int_const___ptr64]
mov edi, eax
mov edx, 2
lea rcx, [rbp + 0x750]
call fcn.140013630
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QString::toDouble_bool____ptr64_const___ptr64]
vmovapd xmm6, xmm0
mov rax, qword [rbp + 0x728]
lea rdx, [rbp + 0x740]
mov rsi, qword [rax]
movsxd r9, dword [rsi + 8]
lea rcx, [rsi + r9*8 + 0x10]
add rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [0x1400885cc]
mov edx, 1
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
nop
mov qword [rbp + 0x748], rax
mov rax, rsp
xor r9d, r9d
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x758]
lea r8, [rbp + 0x748]
mov dword [rax + 0x20], 1
call qword [sym.imp.Qt5Core.dll_public:_class_QStringList___cdecl_QString::split_class_QString_const____ptr64__enum_QString::SplitBehavior__enum_Qt::CaseSensitivity____ptr64]
nop
mov rcx, qword [rbp + 0x748]
call fcn.1400079f0
test al, al
je 0x14000e552
mov rcx, qword [rbp + 0x740]
call fcn.1400079f0
test al, al
je 0x14000e541
mov edx, 1
lea rcx, [rbp + 0x758]
call fcn.140013630
mov rcx, rax
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.Qt5Core.dll_public:_int___cdecl_QString::toInt_bool____ptr64__int_const___ptr64]
mov esi, eax
mov edx, 2
lea rcx, [rbp + 0x758]
call fcn.140013630
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QString::toDouble_bool____ptr64_const___ptr64]
mov rax, qword [r14 + 0x18]
vxorpd xmm3, xmm3, xmm3
vsubsd xmm0, xmm0, xmm6
vcvtss2sd xmm3, xmm3, dword [rax]
vdivsd xmm1, xmm0, xmm6
vandpd xmm2, xmm1, xmmword [0x140088040]
vcomisd xmm2, xmm3
jbe 0x14000c199
lea rdx, str.___QA_case_increment_time_in
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f240
mov rcx, rax
mov rdx, r15
call fcn.140017ba0
mov rcx, rax
lea rdx, str._are_not_equal_to_Golden_case_____
call fcn.14001f240
mov rcx, rax
lea rdx, [0x1400237d0]
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.Golden_case_increment_time_is
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f240
mov rsi, rax
mov rax, qword [rbp + 0x718]
lea rdx, [rbp + 0x620]
mov rdi, qword [rax]
movsxd r8, dword [rdi + 8]
lea rcx, [rdi + r8*8 + 0x10]
add rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x628]
lea rdx, [rbp + 0x620]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x628]
lea rcx, [rbp + 0xc20]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x628]
call fcn.1400079f0
test al, al
je 0x14000e530
mov rcx, rsi
lea rdx, [rbp + 0xc20]
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x1400237d0]
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 rcx, [rbp + 0xc20]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x620]
call fcn.1400079f0
test al, al
je 0x14000c3bf
lea rdx, str.QA_case_increment_time_is
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f240
mov rsi, rax
mov rax, qword [rbp + 0x728]
lea rdx, [rbp + 0x620]
mov rdi, qword [rax]
movsxd r8, dword [rdi + 8]
lea r9, [rdi + r8*8 + 0x10]
add rbx, r9
mov rcx, rbx
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x630]
lea rdx, [rbp + 0x620]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x630]
lea rcx, [rbp + 0xc20]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x630]
call fcn.1400079f0
test al, al
je 0x14000e563
mov rcx, rsi
lea rdx, [rbp + 0xc20]
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x1400237d0]
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 rcx, [rbp + 0xc20]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x620]
call fcn.1400079f0
test al, al
je 0x14000c3ae
lea rcx, [rbp + 0x758]
call fcn.140013800
nop
lea rcx, [rbp + 0x750]
call fcn.140013800
nop
mov rbx, qword [rbp + 0x730]
test rbx, rbx
je 0x14000c026
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c026
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c026
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x710]
call fcn.140013800
nop
mov rbx, qword [rbp + 0x650]
test rbx, rbx
je 0x14000c073
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c073
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c073
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x720]
test rbx, rbx
je 0x14000c0b3
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c0b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c0b3
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x6c8]
call fcn.140013800
nop
mov rbx, qword [rbp + 0x640]
test rbx, rbx
je 0x14000c100
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c100
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c100
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd20]
call fcn.140013790
nop
lea rcx, [rbp + 0xd00]
call fcn.140013790
nop
lea rcx, [rbp + 0xce0]
call fcn.140013790
nop
lea rcx, [rbp + 0xcc0]
call fcn.140013790
mov rcx, qword [rbp + 0xd80]
mov qword [rbp + 0xd80], 0
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000c3a8
vmovups xmm6, xmmword [rbp + 0x660]
xor eax, eax
mov rbx, qword [rbp + 0x6e8]
mov rsi, qword [rbp + 0x6d8]
mov rdi, qword [rbp + 0x6f0]
mov r12, qword [rbp + 0x6e0]
mov r13, qword [rbp + 0x6f8]
mov r14, qword [rbp + 0x708]
mov r15, qword [rbp + 0x700]
lea rsp, [rbp + 0xd90]
pop rbp
ret
cmp edi, esi
jne 0x14000be06
lea rcx, [rbp + 0x758]
call fcn.140013800
nop
lea rcx, [rbp + 0x750]
call fcn.140013800
inc r12
add rbx, 8
cmp r12, qword [rbp]
jl 0x14000bc3e
jmp 0x14000c3d0
lea rdx, str.___QA_case_increments_in
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f240
mov rcx, rax
mov rdx, r15
call fcn.140017ba0
mov rcx, rax
lea rdx, str._are_not_equal_to_Golden_case_____
call fcn.14001f240
mov rcx, rax
lea rdx, [0x1400237d0]
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
mov rbx, qword [rbp + 0x730]
test rbx, rbx
je 0x14000c24e
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c24e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c24e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x710]
call fcn.140013800
nop
mov rbx, qword [rbp + 0x650]
test rbx, rbx
je 0x14000c29b
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c29b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c29b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x720]
test rbx, rbx
je 0x14000c2db
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c2db
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c2db
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x6c8]
call fcn.140013800
nop
mov rbx, qword [rbp + 0x640]
test rbx, rbx
je 0x14000c328
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c328
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c328
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd20]
call fcn.140013790
nop
lea rcx, [rbp + 0xd00]
call fcn.140013790
nop
lea rcx, [rbp + 0xce0]
call fcn.140013790
nop
lea rcx, [rbp + 0xcc0]
call fcn.140013790
mov rcx, qword [rbp + 0xd80]
mov qword [rbp + 0xd80], 0
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000c3a8
vmovups xmm6, xmmword [rbp + 0x660]
xor eax, eax
mov rbx, qword [rbp + 0x6e8]
mov r13, qword [rbp + 0x6f8]
mov r14, qword [rbp + 0x708]
mov r15, qword [rbp + 0x700]
lea rsp, [rbp + 0xd90]
pop rbp
ret
call fcn.140080e70
nop
mov rcx, qword [rbp + 0x620]
call fcn.1400079d0
jmp 0x14000bfcc
mov rcx, qword [rbp + 0x620]
call fcn.1400079d0
jmp 0x14000bf06
lea r8, str._solution.json
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0xcc0]
call fcn.1400177e0
nop
mov edx, 1
lea rcx, [rbp + 0x310]
call fcn.140019de0
nop
cmp qword [rbp + 0xb18], 0x10
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x310]
cmovae rdx, qword [rdx]
mov r8d, 1
mov r9d, 0x40
call fcn.14001b560
cmp qword [rbp + 0x3a0], 0
jne 0x14000c491
lea rdx, str.___Error_opening_Golden_json_file_in
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f240
mov rcx, rax
mov rdx, r15
call fcn.140017ba0
mov rcx, rax
lea rdx, str._____
call fcn.14001f240
mov rcx, rax
lea rdx, [0x1400237d0]
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, qword [rbp + 0xd80]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000e4e0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rcx, [rbp + 0x8a0]
call fcn.140069700
nop
xor edx, edx
lea rcx, [rbp + 0x470]
call fcn.14006c340
nop
xor ebx, ebx
lea rcx, [rbp + 0x688]
mov qword [rcx], rbx
mov qword [rcx + 8], rbx
call fcn.14001d680
nop
mov r9d, 1
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x310]
lea r8, [rbp + 0x470]
call fcn.14006a160
test al, al
jne 0x14000d4cb
lea rcx, [rbp + 0x310]
call fcn.14001cdc0
lea r8, str._solution.json
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0xce0]
call fcn.1400177e0
nop
mov edx, 1
lea rcx, [rbp + 0xf8]
call fcn.140019de0
nop
cmp qword [rbp + 0xa28], 0x10
lea rdx, [rbp + 0xa10]
lea rcx, [rbp + 0xf8]
cmovae rdx, qword [rdx]
mov r8d, 1
mov r9d, 0x40
call fcn.14001b560
cmp qword [rbp + 0x188], 0
jne 0x14000c5b8
lea rdx, str.___Error_opening_QA_json_file_in
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f240
mov rcx, rax
mov rdx, r15
call fcn.140017ba0
mov rcx, rax
lea rdx, str._____
call fcn.14001f240
mov rcx, rax
lea rdx, [0x1400237d0]
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, qword [rbp + 0xd80]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000e596
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rcx, [rbp + 0x7e0]
call fcn.140069700
nop
xor edx, edx
lea rcx, [rbp + 0x438]
call fcn.14006c340
nop
mov qword [rbp + 0x5c0], rbx
lea rcx, [rbp + 0x5c0]
mov qword [rcx + 8], rbx
call fcn.14001d680
nop
mov r9d, 1
lea rcx, [rbp + 0x7e0]
lea rdx, [rbp + 0xf8]
lea r8, [rbp + 0x438]
call fcn.14006a160
test al, al
jne 0x14000d23b
lea rcx, [rbp + 0xf8]
call fcn.14001cdc0
lea r8, str._solver.posi
lea rcx, [rbp + 0x960]
lea rdx, [rbp + 0xcc0]
call fcn.1400177e0
nop
mov rax, qword [r14 + 0x20]
lea rcx, [rbp + 0x698]
mov rdx, qword [rax]
call qword [sym.imp.LitoSolverForPost.dll_public:_class_ILiToSolverDataForPost____ptr64___cdecl_ILiToSolverPostLib::CreateModuleElePost_class_ILitoMesh____ptr64____ptr64]
mov rsi, rax
cmp qword [rbp + 0x978], 0x10
lea rbx, [rbp + 0x960]
cmovae rbx, qword [rbx]
test rbx, rbx
je 0x14000c697
mov rdx, rbx
mov rcx, rdx
and rdx, 0xfffffffffffffff0
vpxor xmm0, xmm0, xmm0
vpcmpeqb xmm0, xmm0, xmmword [rdx]
vpmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14000c695
mov rax, rdx
add rdx, rcx
call fcn.140078110
jmp 0x14000c69c
mov eax, 0xffffffff
mov rcx, rbx
mov edx, eax
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
nop
mov qword [rbp + 0x508], rax
mov rcx, rsi
mov rax, qword [rsi]
lea rdx, [rbp + 0x508]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x508]
call fcn.1400079f0
test al, al
je 0x14000e407
lea r8, str._solver.posi
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0xce0]
call fcn.1400177e0
nop
mov rax, qword [r14 + 0x28]
lea rcx, [rbp + 0x699]
mov rdx, qword [rax]
call qword [sym.imp.LitoSolverForPost.dll_public:_class_ILiToSolverDataForPost____ptr64___cdecl_ILiToSolverPostLib::CreateModuleElePost_class_ILitoMesh____ptr64____ptr64]
mov rbx, rax
cmp qword [rbp + 0x998], 0x10
lea rdi, [rbp + 0x980]
cmovae rdi, qword [rdi]
test rdi, rdi
je 0x14000c74b
mov rdx, rdi
mov rcx, rdx
and rdx, 0xfffffffffffffff0
vpxor xmm0, xmm0, xmm0
vpcmpeqb xmm0, xmm0, xmmword [rdx]
vpmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14000c749
mov rax, rdx
add rdx, rcx
call fcn.140078110
jmp 0x14000c750
mov eax, 0xffffffff
mov rcx, rdi
mov edx, eax
call qword [sym.imp.Qt5Core.dll_private:_static_struct_QTypedArrayData_unsigned_short_int_____ptr64___cdecl_QString::fromAscii_helper_char_const____ptr64__int_]
nop
mov qword [rbp + 0x508], rax
mov rcx, rbx
mov rax, qword [rbx]
lea rdx, [rbp + 0x508]
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x508]
call fcn.1400079f0
test al, al
je 0x14000e3e5
mov r12d, 2
mov edi, 0x10
cmp r13d, 2
jle 0x14000e160
movsxd r13, r13d
mov qword [rbp + 0x420], r13
xor r13d, r13d
lea r8, [0x1400886e4]
lea rcx, [rbp + 0xb20]
lea rdx, [rbp + 0xd00]
call fcn.1400177e0
nop
mov rax, qword [rbp + 0x718]
lea rdx, [rbp + 0x5e0]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x5e8]
lea rdx, [rbp + 0x5e0]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x5e8]
lea rcx, [rbp + 0xb40]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x5e8]
call fcn.1400079f0
test al, al
je 0x14000e3f6
movzx edx, byte [rbp + 0x428]
lea rcx, [rbp + 0xb60]
lea r8, [rbp + 0xb20]
lea r9, [rbp + 0xb40]
call fcn.140013300
nop
lea rdx, str._NodeData.dbt
lea rcx, [rbp + 0xb60]
mov r8d, 0xd
call fcn.1400130e0
mov rdx, rax
lea rcx, [rbp + 0xb80]
call fcn.140013090
nop
lea rcx, [rbp + 0xb60]
call fcn.140013790
nop
lea rcx, [rbp + 0xb40]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x5e0]
call fcn.1400079f0
test al, al
je 0x14000e14f
lea rcx, [rbp + 0xb20]
call fcn.140013790
cmp qword [rbp + 0xb98], 0x10
lea rdx, [rbp + 0xb80]
mov rax, qword [rsi]
mov rcx, rsi
cmovae rdx, qword [rdx]
call qword [rax + 0x20]
lea r8, [0x1400886e4]
lea rcx, [rbp + 0xb60]
lea rdx, [rbp + 0xd00]
call fcn.1400177e0
nop
mov rax, qword [rbp + 0x718]
lea rdx, [rbp + 0x5e0]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x5f0]
lea rdx, [rbp + 0x5e0]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x5f0]
lea rcx, [rbp + 0xb40]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x5f0]
call fcn.1400079f0
test al, al
je 0x14000e13e
movzx edx, byte [rbp + 0x429]
lea rcx, [rbp + 0xb20]
lea r8, [rbp + 0xb60]
lea r9, [rbp + 0xb40]
call fcn.140013300
nop
lea rdx, str._ElemData.dbt
lea rcx, [rbp + 0xb20]
mov r8d, 0xd
call fcn.1400130e0
mov rdx, rax
lea rcx, [rbp + 0xba0]
call fcn.140013090
nop
lea rcx, [rbp + 0xb20]
call fcn.140013790
nop
lea rcx, [rbp + 0xb40]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x5e0]
call fcn.1400079f0
test al, al
je 0x14000e12d
lea rcx, [rbp + 0xb60]
call fcn.140013790
cmp qword [rbp + 0xbb8], 0x10
lea rdx, [rbp + 0xba0]
mov rax, qword [rsi]
mov rcx, rsi
cmovae rdx, qword [rdx]
call qword [rax + 0x18]
lea r8, [0x1400886e4]
lea rcx, [rbp + 0xb60]
lea rdx, [rbp + 0xd20]
call fcn.1400177e0
nop
mov rax, qword [rbp + 0x728]
lea rdx, [rbp + 0x5e0]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x5f8]
lea rdx, [rbp + 0x5e0]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x5f8]
lea rcx, [rbp + 0xb40]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x5f8]
call fcn.1400079f0
test al, al
je 0x14000e11c
movzx edx, byte [rbp + 0x42a]
lea rcx, [rbp + 0xb20]
lea r8, [rbp + 0xb60]
lea r9, [rbp + 0xb40]
call fcn.140013300
nop
lea rdx, str._NodeData.dbt
lea rcx, [rbp + 0xb20]
mov r8d, 0xd
call fcn.1400130e0
mov rdx, rax
lea rcx, [rbp + 0xbc0]
call fcn.140013090
nop
lea rcx, [rbp + 0xb20]
call fcn.140013790
nop
lea rcx, [rbp + 0xb40]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x5e0]
call fcn.1400079f0
test al, al
je 0x14000e10b
lea rcx, [rbp + 0xb60]
call fcn.140013790
cmp qword [rbp + 0xbd8], 0x10
lea rdx, [rbp + 0xbc0]
mov rax, qword [rbx]
mov rcx, rbx
cmovae rdx, qword [rdx]
call qword [rax + 0x20]
lea r8, [0x1400886e4]
lea rcx, [rbp + 0xb60]
lea rdx, [rbp + 0xd20]
call fcn.1400177e0
nop
mov rax, qword [rbp + 0x728]
lea rdx, [rbp + 0x5e0]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x600]
lea rdx, [rbp + 0x5e0]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x600]
lea rcx, [rbp + 0xb40]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x600]
call fcn.1400079f0
test al, al
je 0x14000e0fa
movzx edx, byte [rbp + 0x42b]
lea rcx, [rbp + 0xb20]
lea r8, [rbp + 0xb60]
lea r9, [rbp + 0xb40]
call fcn.140013300
nop
lea rdx, str._ElemData.dbt
lea rcx, [rbp + 0xb20]
mov r8d, 0xd
call fcn.1400130e0
mov rdx, rax
lea rcx, [rbp + 0xbe0]
call fcn.140013090
nop
lea rcx, [rbp + 0xb20]
call fcn.140013790
nop
lea rcx, [rbp + 0xb40]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x5e0]
call fcn.1400079f0
test al, al
je 0x14000e0e9
lea rcx, [rbp + 0xb60]
call fcn.140013790
cmp qword [rbp + 0xbf8], 0x10
lea rdx, [rbp + 0xbe0]
mov rax, qword [rbx]
mov rcx, rbx
cmovae rdx, qword [rdx]
call qword [rax + 0x18]
nop
call fcn.14001f230
mov rcx, rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x670], rcx
mov dword [rbp + 0x69c], 2
mov dword [rbp + 0x6b0], 0
mov r10, qword [rax]
mov qword [rbp + 0x658], r10
cmp r10, rax
jne 0x14000ccdd
call fcn.1400079f0
test al, al
je 0x14000e59c
lea rcx, [rbp + 0xbe0]
call fcn.140013790
nop
lea rcx, [rbp + 0xbc0]
call fcn.140013790
nop
lea rcx, [rbp + 0xba0]
call fcn.140013790
nop
lea rcx, [rbp + 0xb80]
call fcn.140013790
inc r12
add rdi, 8
cmp r12, qword [rbp + 0x420]
jl 0x14000c7aa
jmp 0x14000e160
lea r9, [r10 + 0x40]
cmp qword [r9 + 0x18], 0x10
jb 0x14000ccec
mov r9, qword [r10 + 0x40]
test r9, r9
je 0x14000cd1e
mov rdx, r9
mov rcx, rdx
and rdx, 0xfffffffffffffff0
vpxor xmm0, xmm0, xmm0
vpcmpeqb xmm0, xmm0, xmmword [rdx]
vpmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14000cd1c
mov rax, rdx
add rdx, rcx
call fcn.140078110
jmp 0x14000cd23
mov eax, 0xffffffff
mov rdx, r9
lea rcx, [rbp + 0x678]
mov r8d, eax
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromLocal8Bit_helper_char_const____ptr64__int_]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x678], rcx
call fcn.1400079f0
test al, al
je 0x14000e0d8
mov rax, qword [rbx]
mov rcx, rbx
lea rdx, [rbp + 0x670]
call qword [rax + 0x28]
mov r9d, eax
mov dword [rbp + 0x6b4], r9d
cmp r9d, 0x63
jbe 0x14000cfde
lea eax, [r9 - 0x64]
cmp eax, 0x63
jbe 0x14000cd9d
add r9d, 0xffffff06
cmp r9d, 0x31
ja 0x14000d216
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x98]
movsxd rdx, eax
lea rcx, [rbp + 0x538]
mov dword [rbp + 0x680], r13d
lea r8, [rbp + 0x680]
mov qword [rbp + 0x218], rdx
lea r9, [rbp + 0x739]
call fcn.140016760
nop
mov r10, rsp
mov rcx, rsi
mov r11, qword [rsi]
lea rdx, [rbp + 0x69c]
mov rax, qword [rbp + 0x538]
lea r8, [rbp + 0x6b0]
lea r9, [rbp + 0x6b4]
mov dword [r10 + 0x20], 0x3f800000
mov qword [r10 + 0x28], rax
mov dword [r10 + 0x30], r13d
mov dword [r10 + 0x38], r13d
call qword [r11 + reloc.libiomp5md.dll_Ordinal_120]
mov rdx, qword [rbp + 0x218]
lea rcx, [rbp + 0x550]
mov dword [rbp + 0x684], r13d
lea r8, [rbp + 0x684]
lea r9, [rbp + 0x739]
call fcn.140016760
nop
mov r10, rsp
mov rcx, rbx
mov r11, qword [rbx]
lea rdx, [rbp + 0x69c]
mov rax, qword [rbp + 0x550]
lea r8, [rbp + 0x6b0]
lea r9, [rbp + 0x6b4]
mov dword [r10 + 0x20], 0x3f800000
mov qword [r10 + 0x28], rax
mov dword [r10 + 0x30], r13d
mov dword [r10 + 0x38], r13d
call qword [r11 + reloc.libiomp5md.dll_Ordinal_120]
mov rdx, qword [rbp + 0x658]
lea r8, [rbp + 0x538]
add rdx, 0x40
lea r9, [rbp + 0x550]
mov rcx, qword [r14 + 0x30]
call fcn.140016c90
vmovaps xmm6, xmm0
mov rax, qword [r14 + 0x18]
vcomiss xmm6, dword [rax]
ja 0x14000d798
mov rdx, qword [rbp + 0x658]
add rdx, 0x40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017ba0
mov rcx, rax
lea rdx, str._in
call fcn.14001f240
mov rcx, rax
mov rdx, r15
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x140088730]
call fcn.14001f240
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x718]
lea rdx, [rbp + 0x5a8]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x5a8]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x5b0]
lea rcx, [rbp + 0xaa0]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x5b0]
call fcn.1400079f0
test al, al
je 0x14000d787
mov rcx, qword [rbp + 0x210]
lea rdx, [rbp + 0xaa0]
call fcn.140017ba0
mov rcx, rax
lea rdx, str._is_same_as_Golden__ratio_
call fcn.14001f240
vcvtss2sd xmm1, xmm6, xmm6
mov rcx, rax
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___double____ptr64]
mov rcx, rax
lea rdx, [0x1400237d0]
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 rcx, [rbp + 0xaa0]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x5a8]
call fcn.1400079f0
test al, al
je 0x14000d776
lea rcx, [rbp + 0x550]
call fcn.14000b310
nop
lea rcx, [rbp + 0x538]
call fcn.14000b310
jmp 0x14000d216
mov rax, qword [r14 + 0x20]
mov rcx, qword [rax]
mov r9, qword [rcx]
call qword [r9 + 0x18]
movsxd rdx, eax
lea rcx, [rbp + 0x4c0]
mov dword [rbp + 0x5b8], r13d
lea r8, [rbp + 0x5b8]
mov qword [rbp + 0x208], rdx
lea r9, [rbp + 0x69b]
call fcn.140016760
nop
mov r10, rsp
mov rcx, rsi
mov r11, qword [rsi]
lea rdx, [rbp + 0x69c]
mov rax, qword [rbp + 0x4c0]
lea r8, [rbp + 0x6b0]
lea r9, [rbp + 0x6b4]
mov dword [r10 + 0x20], 0x3f800000
mov qword [r10 + 0x28], rax
mov dword [r10 + 0x30], r13d
mov dword [r10 + 0x38], r13d
call qword [r11 + 0x60]
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0x4d8]
mov dword [rbp + 0x5bc], r13d
lea r8, [rbp + 0x5bc]
lea r9, [rbp + 0x69b]
call fcn.140016760
nop
mov r10, rsp
mov rcx, rbx
mov r11, qword [rbx]
lea rdx, [rbp + 0x69c]
mov rax, qword [rbp + 0x4d8]
lea r8, [rbp + 0x6b0]
lea r9, [rbp + 0x6b4]
mov dword [r10 + 0x20], 0x3f800000
mov qword [r10 + 0x28], rax
mov dword [r10 + 0x30], r13d
mov dword [r10 + 0x38], r13d
call qword [r11 + 0x60]
mov rdx, qword [rbp + 0x658]
lea r8, [rbp + 0x4c0]
add rdx, 0x40
lea r9, [rbp + 0x4d8]
mov rcx, qword [r14 + 0x30]
call fcn.140016c90
vmovaps xmm6, xmm0
mov rax, qword [r14 + 0x18]
vcomiss xmm6, dword [rax]
ja 0x14000dcab
mov rdx, qword [rbp + 0x658]
add rdx, 0x40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017ba0
mov rcx, rax
lea rdx, str._in
call fcn.14001f240
mov rcx, rax
mov rdx, r15
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x140088730]
call fcn.14001f240
mov qword [rbp], rax
mov rax, qword [rbp + 0x718]
lea rdx, [rbp + 0x568]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x568]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x570]
lea rcx, [rbp + 0x9f0]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x570]
call fcn.1400079f0
test al, al
je 0x14000dc9a
mov rcx, qword [rbp]
lea rdx, [rbp + 0x9f0]
call fcn.140017ba0
mov rcx, rax
lea rdx, str._is_same_as_Golden__ratio_
call fcn.14001f240
vcvtss2sd xmm1, xmm6, xmm6
mov rcx, rax
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___double____ptr64]
mov rcx, rax
lea rdx, [0x1400237d0]
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 rcx, [rbp + 0x9f0]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x568]
call fcn.1400079f0
test al, al
je 0x14000dc89
lea rcx, [rbp + 0x4d8]
call fcn.14000b310
nop
lea rcx, [rbp + 0x4c0]
call fcn.14000b310
lea rcx, [rbp + 0x658]
call fcn.1400135e0
mov r10, qword [rbp + 0x658]
cmp r10, qword [rbp + 0x5c0]
jne 0x14000ccdd
jmp 0x14000dc7d
lea rdx, str.ResultsCategory
lea rcx, [rbp + 0x438]
call fcn.140063af0
mov rdx, rax
lea rcx, [rbp + 0x498]
call fcn.140072d70
nop
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x4f0]
call fcn.140073220
nop
mov qword [rbp + 0x460], rbx
lea rcx, [rbp + 0x460]
mov qword [rcx + 8], rbx
call fcn.14001d680
nop
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
mov rdx, qword [rbp + 0x4f0]
sub rax, rdx
mov rdi, rbx
sar rax, 5
je 0x14000e418
sub rcx, rdx
sar rcx, 5
cmp rcx, rdi
jbe 0x14000e478
mov rsi, rdi
lea rcx, [rbp + 0xc40]
shl rsi, 5
add rdx, rsi
call fcn.140016220
nop
mov rdx, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x498]
add rdx, rsi
call fcn.140074260
mov rcx, rax
lea rdx, [rbp + 0xa80]
call fcn.1400758a0
nop
lea rdx, [0x1400886a0]
lea rcx, [rbp + 0xa80]
call fcn.14000f6d0
test al, al
je 0x14000d350
lea rcx, [rbp + 0xa80]
call fcn.140013790
nop
lea rcx, [rbp + 0xc40]
call fcn.140013790
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
mov rdx, qword [rbp + 0x4f0]
sub rax, rdx
sar rax, 5
inc edi
cmp rdi, rax
jb 0x14000d2ab
jmp 0x14000e418
mov r8d, 1
lea rsi, [rbp + 8]
mov rcx, rsi
lea rdx, [rbp + 0xa80]
mov r9d, r8d
call fcn.1400138d0
nop
mov qword [rbp + 0x9a0], rsi
lea rcx, [rbp + 0x9a8]
lea rax, [rbp + 0x9a0]
mov qword [rbp], rax
call fcn.140013060
nop
mov rcx, qword [rbp + 0x9a0]
lea rdx, [rbp + 0x9a8]
call fcn.14000f740
mov rsi, rax
test rsi, rsi
je 0x14000d3b3
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rsi, rcx
jmp 0x14000d3b6
mov rsi, rbx
test byte [rsi + 0x10], 6
je 0x14000d3c7
mov qword [rbp + 0x9a0], 0
mov qword [rbp + 0x9c8], 0
lea rcx, [rbp + 0x9d0]
call fcn.140013060
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x9a0]
lea r8, [rbp + 0x9c8]
lea r9, [rbp + 0x69a]
call fcn.140014ea0
nop
mov r9, qword [rbp + 0x598]
mov rax, r9
mov rcx, qword [rbp + 0x590]
sub rax, rcx
mov rsi, rbx
sar rax, 5
je 0x14000e443
sub r9, rcx
sar r9, 5
cmp r9, rsi
jbe 0x14000e49d
mov rdx, rsi
shl rdx, 5
add rdx, rcx
lea rcx, [rbp + 0xc60]
call fcn.140016220
nop
lea rcx, [rbp + 0xac0]
lea rdx, [rbp + 0xc40]
lea r8, [rbp + 0xc60]
call fcn.1400163b0
nop
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x5d0]
lea r8, [rbp + 0xac0]
call fcn.1400129b0
nop
lea rcx, [rbp + 0xae0]
call fcn.140013790
lea rcx, [rbp + 0xac0]
call fcn.140013790
nop
lea rcx, [rbp + 0xc60]
call fcn.140013790
mov r9, qword [rbp + 0x598]
mov rax, r9
mov rcx, qword [rbp + 0x590]
sub rax, rcx
sar rax, 5
inc esi
cmp rsi, rax
jb 0x14000d421
jmp 0x14000e443
lea rdx, str.ResultsCategory
lea rcx, [rbp + 0x470]
call fcn.140063af0
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.140072d70
nop
lea rcx, [rbp + 0x510]
lea rdx, [rbp + 0x578]
call fcn.140073220
nop
mov rcx, qword [rbp + 0x580]
mov rax, rcx
mov rdx, qword [rbp + 0x578]
sub rax, rdx
mov rdi, rbx
sar rax, 5
je 0x14000e4c2
sub rcx, rdx
sar rcx, 5
cmp rcx, rdi
jbe 0x14000e4e6
mov rsi, rdi
lea rcx, [rbp + 0xd40]
shl rsi, 5
add rdx, rsi
call fcn.140016220
nop
mov rdx, qword [rbp + 0x578]
lea rcx, [rbp + 0x510]
add rdx, rsi
call fcn.140074260
mov rcx, rax
lea rdx, [rbp + 0xc00]
call fcn.1400758a0
nop
lea rdx, [0x1400886a0]
lea rcx, [rbp + 0xc00]
call fcn.14000f6d0
test al, al
je 0x14000d5c8
lea rcx, [rbp + 0xc00]
call fcn.140013790
nop
lea rcx, [rbp + 0xd40]
call fcn.140013790
mov rcx, qword [rbp + 0x580]
mov rax, rcx
mov rdx, qword [rbp + 0x578]
sub rax, rdx
sar rax, 5
inc edi
cmp rdi, rax
jb 0x14000d523
jmp 0x14000e4c2
mov r8d, 1
lea rsi, [rbp + 0x220]
mov rcx, rsi
lea rdx, [rbp + 0xc00]
mov r9d, r8d
call fcn.1400138d0
nop
mov qword [rbp + 0xa30], rsi
lea rcx, [rbp + 0xa38]
lea rax, [rbp + 0xa30]
mov qword [rbp], rax
call fcn.140013060
nop
mov rcx, qword [rbp + 0xa30]
lea rdx, [rbp + 0xa38]
call fcn.14000f740
mov rsi, rax
test rsi, rsi
je 0x14000d62e
mov rax, qword [rsi]
movsxd rcx, dword [rax + 4]
add rsi, rcx
jmp 0x14000d631
mov rsi, rbx
test byte [rsi + 0x10], 6
je 0x14000d642
mov qword [rbp + 0xa30], 0
mov qword [rbp + 0xa58], 0
lea rcx, [rbp + 0xa60]
call fcn.140013060
lea rcx, [rbp + 0x608]
lea rdx, [rbp + 0xa30]
lea r8, [rbp + 0xa58]
lea r9, [rbp + 0x738]
call fcn.140014ea0
nop
mov r9, qword [rbp + 0x610]
mov rax, r9
mov rcx, qword [rbp + 0x608]
sub rax, rcx
mov rsi, rbx
sar rax, 5
je 0x14000d741
sub r9, rcx
sar r9, 5
cmp r9, rsi
jbe 0x14000e50b
mov rdx, rsi
shl rdx, 5
add rdx, rcx
lea rcx, [rbp + 0xd60]
call fcn.140016220
nop
lea rcx, [rbp + 0xc80]
lea rdx, [rbp + 0xd40]
lea r8, [rbp + 0xd60]
call fcn.1400163b0
nop
lea rcx, [rbp + 0x688]
lea rdx, [rbp + 0x6a0]
lea r8, [rbp + 0xc80]
call fcn.1400129b0
nop
lea rcx, [rbp + 0xca0]
call fcn.140013790
lea rcx, [rbp + 0xc80]
call fcn.140013790
nop
lea rcx, [rbp + 0xd60]
call fcn.140013790
mov r9, qword [rbp + 0x610]
mov rax, r9
mov rcx, qword [rbp + 0x608]
sub rax, rcx
sar rax, 5
inc esi
cmp rsi, rax
jb 0x14000d69c
lea rcx, [rbp + 0x608]
call fcn.140018e20
nop
lea rcx, [rbp + 0x2b0]
call fcn.140012f30
mov rax, qword [sym.imp.MSVCP140.dll_const_std::ios_base::vftable]
lea rcx, [rbp + 0x2b0]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base____ptr64_]
jmp 0x14000d587
mov rcx, qword [rbp + 0x5a8]
call fcn.1400079d0
jmp 0x14000cfc0
mov rcx, qword [rbp + 0x5b0]
call fcn.1400179f0
jmp 0x14000cf5f
lea rdx, str.___Reuslts_of_Case
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f240
mov rbx, rax
mov rdx, qword [r14 + 0x38]
lea rcx, [rbp + 0x420]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x420]
lea rcx, [rbp + 0x7a0]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x420]
call fcn.1400079f0
test al, al
je 0x14000dc6c
mov rcx, rbx
lea rdx, [rbp + 0x7a0]
call fcn.140017ba0
mov rcx, rax
lea rdx, str._in
call fcn.14001f240
mov rcx, rax
mov rdx, r15
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x140088730]
call fcn.14001f240
mov rbx, rax
mov rax, qword [rbp + 0x718]
lea rdx, [rbp + 0x428]
mov rsi, qword [rax]
movsxd r8, dword [rsi + 8]
lea r9, [rsi + r8*8 + 0x10]
add rdi, r9
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x430]
lea rdx, [rbp + 0x428]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x430]
lea rcx, [rbp + 0x7c0]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x430]
call fcn.1400079f0
test al, al
je 0x14000dc5b
mov rcx, rbx
lea rdx, [rbp + 0x7c0]
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x140088730]
call fcn.14001f240
mov rdx, qword [rbp + 0x658]
mov rcx, rax
add rdx, 0x40
call fcn.140017ba0
mov rcx, rax
lea rdx, str._values_are_different__ratio_
call fcn.14001f240
vcvtss2sd xmm1, xmm6, xmm6
mov rcx, rax
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___double____ptr64]
mov rcx, rax
lea rdx, str.___
call fcn.14001f240
mov rcx, rax
lea rdx, [0x1400237d0]
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 rcx, [rbp + 0x7c0]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x428]
call fcn.1400079f0
test al, al
je 0x14000dc4a
lea rcx, [rbp + 0x7a0]
call fcn.140013790
nop
lea rcx, [rbp + 0x550]
call fcn.14000b310
nop
lea rcx, [rbp + 0x538]
call fcn.14000b310
nop
mov rcx, qword [rbp + 0x670]
call fcn.1400079f0
test al, al
je 0x14000dc39
lea rcx, [rbp + 0xbe0]
call fcn.140013790
nop
lea rcx, [rbp + 0xbc0]
call fcn.140013790
nop
lea rcx, [rbp + 0xba0]
call fcn.140013790
nop
lea rcx, [rbp + 0xb80]
call fcn.140013790
nop
lea rcx, [rbp + 0x980]
call fcn.140013790
nop
lea rcx, [rbp + 0x960]
call fcn.140013790
nop
lea rcx, [rbp + 0x5c0]
call fcn.140018f10
nop
lea rcx, [rbp + 0x438]
call fcn.140065e40
nop
lea rcx, [rbp + 0x7e0]
call fcn.140019860
nop
mov rbx, qword [rbp + 0xf8]
lea rcx, [rbp + 0x108]
movsxd rax, dword [rbx + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0xf8], rbx
call fcn.140019b40
mov rax, qword [rbp + 0xf8]
lea rcx, [rbp + 0x1a8]
mov rdx, qword [sym.imp.MSVCP140.dll_const_std::basic_istream_char__struct_std::char_traits_char__::vftable]
mov rdi, qword [sym.imp.MSVCP140.dll_const_std::ios_base::vftable]
movsxd rsi, dword [rax + 4]
mov qword [rbp + rsi + 0xf8], rdx
mov qword [rcx], rdi
call qword [sym.imp.MSVCP140.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base____ptr64_]
nop
lea rcx, [rbp + 0xa10]
call fcn.140013790
nop
lea rcx, [rbp + 0x688]
call fcn.140018f10
nop
lea rcx, [rbp + 0x470]
call fcn.140065e40
nop
lea rcx, [rbp + 0x8a0]
call fcn.140019860
nop
mov rax, qword [rbp + 0x310]
lea rcx, [rbp + 0x320]
movsxd rdx, dword [rax + 4]
mov qword [rbp + rdx + 0x310], rbx
call fcn.140019b40
mov rax, qword [rbp + 0x310]
mov rdx, qword [sym.imp.MSVCP140.dll_const_std::basic_istream_char__struct_std::char_traits_char__::vftable]
mov rbx, qword [sym.imp.MSVCP140.dll_const_std::ios_base::vftable]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x310], rdx
lea rcx, [rbp + 0x3c0]
mov qword [rcx], rbx
call qword [sym.imp.MSVCP140.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base____ptr64_]
nop
lea rcx, [rbp + 0xb00]
call fcn.140013790
nop
mov rbx, qword [rbp + 0x730]
test rbx, rbx
je 0x14000db05
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000db05
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000db05
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x710]
call fcn.140013800
nop
mov rbx, qword [rbp + 0x650]
test rbx, rbx
je 0x14000db52
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000db52
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000db52
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x720]
test rbx, rbx
je 0x14000db92
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000db92
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000db92
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x6c8]
call fcn.140013800
nop
mov rbx, qword [rbp + 0x640]
test rbx, rbx
je 0x14000dbdf
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000dbdf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000dbdf
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd20]
call fcn.140013790
nop
lea rcx, [rbp + 0xd00]
call fcn.140013790
nop
lea rcx, [rbp + 0xce0]
call fcn.140013790
nop
lea rcx, [rbp + 0xcc0]
call fcn.140013790
mov rcx, qword [rbp + 0xd80]
mov qword [rbp + 0xd80], 0
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000c3a8
jmp 0x14000c155
mov rcx, qword [rbp + 0x670]
call fcn.1400079d0
jmp 0x14000d966
mov rcx, qword [rbp + 0x428]
call fcn.1400079d0
jmp 0x14000d92b
mov rcx, qword [rbp + 0x430]
call fcn.1400179f0
jmp 0x14000d89d
mov rcx, qword [rbp + 0x420]
call fcn.1400179f0
jmp 0x14000d7f3
mov rcx, qword [rbp + 0x670]
jmp 0x14000cc84
mov rcx, qword [rbp + 0x568]
call fcn.1400079d0
jmp 0x14000d1fd
mov rcx, qword [rbp + 0x570]
call fcn.1400179f0
jmp 0x14000d19f
lea rdx, str.___Reuslts_of_Case
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001f240
mov rbx, rax
mov rdx, qword [r14 + 0x38]
lea rcx, [rbp + 0x208]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x208]
lea rcx, [rbp + 0x760]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x208]
call fcn.1400079f0
test al, al
je 0x14000e0c7
mov rcx, rbx
lea rdx, [rbp + 0x760]
call fcn.140017ba0
mov rcx, rax
lea rdx, str._in
call fcn.14001f240
mov rcx, rax
mov rdx, r15
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x140088730]
call fcn.14001f240
mov rbx, rax
mov rax, qword [rbp + 0x718]
lea rdx, [rbp + 0x210]
mov rsi, qword [rax]
movsxd r8, dword [rsi + 8]
lea r9, [rsi + r8*8 + 0x10]
add rdi, r9
mov rcx, rdi
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x210]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x218]
lea rcx, [rbp + 0x780]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.140017a10
nop
mov rcx, qword [rbp + 0x218]
call fcn.1400079f0
test al, al
je 0x14000e0b6
mov rcx, rbx
lea rdx, [rbp + 0x780]
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x140088730]
call fcn.14001f240
mov rdx, qword [rbp + 0x658]
mov rcx, rax
add rdx, 0x40
call fcn.140017ba0
mov rcx, rax
lea rdx, [0x140088734]
call fcn.14001f240
vcvtss2sd xmm1, xmm6, xmm6
mov rcx, rax
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___double____ptr64]
mov rcx, rax
lea rdx, str.___
call fcn.14001f240
mov rcx, rax
lea rdx, [0x1400237d0]
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 rcx, [rbp + 0x780]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x210]
call fcn.1400079f0
test al, al
je 0x14000e0a5
lea rcx, [rbp + 0x760]
call fcn.140013790
nop
lea rcx, [rbp + 0x4d8]
call fcn.14000b310
nop
lea rcx, [rbp + 0x4c0]
call fcn.14000b310
nop
mov rcx, qword [rbp + 0x670]
call fcn.1400079f0
test al, al
je 0x14000e094
lea rcx, [rbp + 0xbe0]
call fcn.140013790
nop
lea rcx, [rbp + 0xbc0]
call fcn.140013790
nop
lea rcx, [rbp + 0xba0]
call fcn.140013790
nop
lea rcx, [rbp + 0xb80]
call fcn.140013790
nop
lea rcx, [rbp + 0x980]
call fcn.140013790
nop
lea rcx, [rbp + 0x960]
call fcn.140013790
nop
lea rcx, [rbp + 0x5c0]
call fcn.140018f10
nop
lea rcx, [rbp + 0x438]
call fcn.140065e40
nop
lea rcx, [rbp + 0x7e0]
call fcn.140019860
nop
mov rbx, qword [rbp + 0xf8]
lea rcx, [rbp + 0x108]
movsxd rax, dword [rbx + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0xf8], rbx
call fcn.140019b40
mov rax, qword [rbp + 0xf8]
lea rcx, [rbp + 0x1a8]
mov rdx, qword [sym.imp.MSVCP140.dll_const_std::basic_istream_char__struct_std::char_traits_char__::vftable]
mov rdi, qword [sym.imp.MSVCP140.dll_const_std::ios_base::vftable]
movsxd rsi, dword [rax + 4]
mov qword [rbp + rsi + 0xf8], rdx
mov qword [rcx], rdi
call qword [sym.imp.MSVCP140.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base____ptr64_]
nop
lea rcx, [rbp + 0xa10]
call fcn.140013790
nop
lea rcx, [rbp + 0x688]
call fcn.140018f10
nop
lea rcx, [rbp + 0x470]
call fcn.140065e40
nop
lea rcx, [rbp + 0x8a0]
call fcn.140019860
nop
mov rax, qword [rbp + 0x310]
lea rcx, [rbp + 0x320]
movsxd rdx, dword [rax + 4]
mov qword [rbp + rdx + 0x310], rbx
call fcn.140019b40
mov rax, qword [rbp + 0x310]
mov rdx, qword [sym.imp.MSVCP140.dll_const_std::basic_istream_char__struct_std::char_traits_char__::vftable]
mov rbx, qword [sym.imp.MSVCP140.dll_const_std::ios_base::vftable]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x310], rdx
lea rcx, [rbp + 0x3c0]
mov qword [rcx], rbx
call qword [sym.imp.MSVCP140.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base____ptr64_]
nop
lea rcx, [rbp + 0xb00]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x730]
test rcx, rcx
je 0x14000dfea
call fcn.140019d90
nop
lea rcx, [rbp + 0x710]
call fcn.140013800
nop
mov rcx, qword [rbp + 0x650]
test rcx, rcx
je 0x14000e009
call fcn.140019d90
nop
mov rcx, qword [rbp + 0x720]
test rcx, rcx
je 0x14000e01b
call fcn.140019d90
nop
lea rcx, [rbp + 0x6c8]
call fcn.140013800
nop
mov rcx, qword [rbp + 0x640]
test rcx, rcx
je 0x14000e03a
call fcn.140019d90
nop
lea rcx, [rbp + 0xd20]
call fcn.140013790
nop
lea rcx, [rbp + 0xd00]
call fcn.140013790
nop
lea rcx, [rbp + 0xce0]
call fcn.140013790
nop
lea rcx, [rbp + 0xcc0]
call fcn.140013790
mov rcx, qword [rbp + 0xd80]
mov qword [rbp + 0xd80], 0
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000c3a8
jmp 0x14000c155
mov rcx, qword [rbp + 0x670]
call fcn.1400079d0
jmp 0x14000de79
mov rcx, qword [rbp + 0x210]
call fcn.1400079d0
jmp 0x14000de3e
mov rcx, qword [rbp + 0x218]
call fcn.1400179f0
jmp 0x14000ddb0
mov rcx, qword [rbp + 0x208]
call fcn.1400179f0
jmp 0x14000dd06
mov rcx, qword [rbp + 0x678]
call fcn.1400079d0
jmp 0x14000cd5f
mov rcx, qword [rbp + 0x5e0]
call fcn.1400079d0
jmp 0x14000cc22
mov rcx, qword [rbp + 0x600]
call fcn.1400179f0
jmp 0x14000cba9
mov rcx, qword [rbp + 0x5e0]
call fcn.1400079d0
jmp 0x14000cafa
mov rcx, qword [rbp + 0x5f8]
call fcn.1400179f0
jmp 0x14000ca81
mov rcx, qword [rbp + 0x5e0]
call fcn.1400079d0
jmp 0x14000c9d2
mov rcx, qword [rbp + 0x5f0]
call fcn.1400179f0
jmp 0x14000c959
mov rcx, qword [rbp + 0x5e0]
call fcn.1400079d0
jmp 0x14000c8aa
lea rcx, [rbp + 0x980]
call fcn.140013790
nop
lea rcx, [rbp + 0x960]
call fcn.140013790
nop
lea rcx, [rbp + 0x5c0]
call fcn.140018f10
nop
lea rcx, [rbp + 0x438]
call fcn.140065e40
nop
lea rcx, [rbp + 0x7e0]
call fcn.140019860
nop
mov rbx, qword [rbp + 0xf8]
lea rcx, [rbp + 0x108]
movsxd rax, dword [rbx + 4]
lea rbx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0xf8], rbx
call fcn.140019b40
mov rax, qword [rbp + 0xf8]
lea rcx, [rbp + 0x1a8]
mov rdx, qword [sym.imp.MSVCP140.dll_const_std::basic_istream_char__struct_std::char_traits_char__::vftable]
mov rdi, qword [sym.imp.MSVCP140.dll_const_std::ios_base::vftable]
movsxd rsi, dword [rax + 4]
mov qword [rbp + rsi + 0xf8], rdx
mov qword [rcx], rdi
call qword [sym.imp.MSVCP140.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base____ptr64_]
nop
lea rcx, [rbp + 0xa10]
call fcn.140013790
nop
lea rcx, [rbp + 0x688]
call fcn.140018f10
nop
lea rcx, [rbp + 0x470]
call fcn.140065e40
nop
lea rcx, [rbp + 0x8a0]
call fcn.140019860
nop
mov rax, qword [rbp + 0x310]
lea rcx, [rbp + 0x320]
movsxd rdx, dword [rax + 4]
mov qword [rbp + rdx + 0x310], rbx
call fcn.140019b40
mov rax, qword [rbp + 0x310]
mov rdx, qword [sym.imp.MSVCP140.dll_const_std::basic_istream_char__struct_std::char_traits_char__::vftable]
mov rbx, qword [sym.imp.MSVCP140.dll_const_std::ios_base::vftable]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x310], rdx
lea rcx, [rbp + 0x3c0]
mov qword [rcx], rbx
call qword [sym.imp.MSVCP140.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base____ptr64_]
nop
lea rcx, [rbp + 0xb00]
call fcn.140013790
nop
mov rcx, qword [rbp + 0x730]
test rcx, rcx
je 0x14000e29d
call fcn.140019d90
nop
lea rcx, [rbp + 0x710]
call fcn.140013800
nop
mov rcx, qword [rbp + 0x650]
test rcx, rcx
je 0x14000e2bc
call fcn.140019d90
nop
mov rbx, qword [rbp + 0x720]
test rbx, rbx
je 0x14000e2fc
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000e2fc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000e2fc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x6c8]
call fcn.140013800
nop
mov rbx, qword [rbp + 0x640]
test rbx, rbx
je 0x14000e349
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000e349
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lea rdx, [rbx + 0xc]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000e349
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd20]
call fcn.140013790
nop
lea rcx, [rbp + 0xd00]
call fcn.140013790
nop
lea rcx, [rbp + 0xce0]
call fcn.140013790
nop
lea rcx, [rbp + 0xcc0]
call fcn.140013790
mov rcx, qword [rbp + 0xd80]
mov qword [rbp + 0xd80], 0
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000c3a8
vmovups xmm6, xmmword [rbp + 0x660]
mov eax, 1
mov rbx, qword [rbp + 0x6e8]
mov rsi, qword [rbp + 0x6d8]
mov rdi, qword [rbp + 0x6f0]
mov r12, qword [rbp + 0x6e0]
mov r13, qword [rbp + 0x6f8]
mov r14, qword [rbp + 0x708]
mov r15, qword [rbp + 0x700]
lea rsp, [rbp + 0xd90]
pop rbp
ret
mov rcx, qword [rbp + 0x508]
call fcn.1400079d0
jmp 0x14000c788
mov rcx, qword [rbp + 0x5e8]
call fcn.1400179f0
jmp 0x14000c831
mov rcx, qword [rbp + 0x508]
call fcn.1400079d0
jmp 0x14000c6d4
lea rcx, [rbp + 0x460]
call fcn.140018f10
nop
lea rcx, [rbp + 0x4f0]
call fcn.140018e20
nop
lea rcx, [rbp + 0x498]
call fcn.140065e40
jmp 0x14000c614
lea rcx, [rbp + 0x590]
call fcn.140018e20
nop
lea rcx, [rbp + 0x98]
call fcn.140012f30
mov rax, qword [sym.imp.MSVCP140.dll_const_std::ios_base::vftable]
lea rcx, [rbp + 0x98]
mov qword [rcx], rax
call qword [sym.imp.MSVCP140.dll_private:_static_void___cdecl_std::ios_base::_Ios_base_dtor_class_std::ios_base____ptr64_]
jmp 0x14000d30f
mov rcx, qword [rbp + 0xd80]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000e497
lea rcx, str.invalid_vector_subscript
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
call fcn.140080e70
nop
mov rcx, qword [rbp + 0xd80]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000e4bc
lea rcx, str.invalid_vector_subscript
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
call fcn.140080e70
nop
lea rcx, [rbp + 0x578]
call fcn.140018e20
nop
lea rcx, [rbp + 0x510]
call fcn.140065e40
jmp 0x14000c4eb
call fcn.140080e70
nop
mov rcx, qword [rbp + 0xd80]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000e505
lea rcx, str.invalid_vector_subscript
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
call fcn.140080e70
nop
mov rcx, qword [rbp + 0xd80]
xor rcx, rbp
cmp rcx, qword [0x1400a2fa8]
jne 0x14000e52a
lea rcx, str.invalid_vector_subscript
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
call fcn.140080e70
nop
mov rcx, qword [rbp + 0x628]
call fcn.1400179f0
jmp 0x14000bec5
mov rcx, qword [rbp + 0x740]
call fcn.1400079d0
jmp 0x14000bda0
mov rcx, qword [rbp + 0x748]
call fcn.1400079d0
jmp 0x14000bd8c
mov rcx, qword [rbp + 0x630]
call fcn.1400179f0
jmp 0x14000bf8b
mov rcx, qword [rbp + 0x740]
call fcn.1400079d0
jmp 0x14000bccd
mov rcx, qword [rbp + 0x748]
call fcn.1400079d0
jmp 0x14000bcb9
call fcn.140080e70
nop
mov rcx, qword [rbp + 0x670]
call fcn.1400079d0
jmp 0x14000cc91
mov rcx, qword [rbp + 0x6c0]
call fcn.1400079d0
jmp 0x14000bbb2
mov rcx, qword [rbp + 0x6c0]
call fcn.1400079d0
jmp 0x14000bac5