Function at 0x14000b810
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0xdc0
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x6e8], rsi
mov rsi, rcx
mov qword [rbp + 0x6e0], rdi
mov rdi, rdx
vmovups xmmword [rbp + 0x650], xmm15
lea rcx, [rbp + 0xcb8]
mov qword [rbp + 0x6f0], r15
mov r8, rdi
mov qword [rbp + 0x6f8], r14
mov qword [rbp + 0x6d0], r13
mov qword [rbp + 0x6d8], r12
mov qword [rbp + 0x700], rbx
mov rax, qword [0x1400a3fc0]
xor rax, rbp
mov qword [rbp + 0xd78], rax
mov rdx, qword [rsi]
mov qword [rbp + 0x6b0], 0xfffffffffffffffe
call fcn.14001d0c0
nop
mov r8, rdi
lea rcx, [rbp + 0xcd8]
mov rdx, qword [rsi + 8]
call fcn.14001d0c0
nop
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0xcf8]
lea rdx, [rbp + 0xcb8]
call fcn.14001d0c0
nop
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0xd18]
lea rdx, [rbp + 0xcd8]
call fcn.14001d0c0
nop
cmp qword [rbp + 0xd10], 0xf
lea rbx, [rbp + 0xcf8]
mov r8d, dword [rbx + 0x10]
cmova rbx, qword [rbx]
test rbx, rbx
je 0x14000b8f5
cmp r8d, 0xffffffff
je 0x14000e37d
mov rdx, rbx
lea rcx, [rbp + 0x6b8]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromUtf8_helper_char_const____ptr64__int_]
nop
lea rcx, [rbp + 0x630]
lea rdx, [rbp + 0x6b8]
call fcn.14001fdd0
nop
mov rcx, qword [rbp + 0x6b8]
call fcn.140007a30
test al, al
je 0x14000e36c
lea rcx, [rbp + 0x6c0]
call fcn.140020250
nop
mov rax, rsp
mov r12d, 0xffffffff
mov rcx, qword [rbp + 0x630]
lea rdx, [rbp + 0x6c8]
mov r9d, r12d
lea r8, [rbp + 0x6c0]
mov dword [rax + 0x20], r12d
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 + 0x710]
lea rdx, [rbp + 0x6c8]
call fcn.140020180
nop
lea rcx, [rbp + 0x6c8]
call fcn.14001e6d0
mov rbx, qword [rbp + 0x710]
lea r9, [rbp + 0xd18]
cmp qword [r9 + 0x18], 0xf
mov r8d, dword [r9 + 0x10]
mov rax, qword [rbx]
cmova r9, qword [r9]
mov ebx, dword [rax + 0xc]
sub ebx, dword [rax + 8]
test r9, r9
je 0x14000b9ba
cmp r8d, 0xffffffff
je 0x14000e339
mov rdx, r9
lea rcx, [rbp + 0x6b8]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromUtf8_helper_char_const____ptr64__int_]
nop
lea rcx, [rbp + 0x640]
lea rdx, [rbp + 0x6b8]
call fcn.14001fdd0
nop
mov rcx, qword [rbp + 0x6b8]
call fcn.140007a30
test al, al
je 0x14000e328
lea rcx, [rbp + 0x708]
call fcn.140020250
nop
mov rax, rsp
lea rdx, [rbp + 0x6c8]
mov rcx, qword [rbp + 0x640]
lea r8, [rbp + 0x708]
mov r9d, 0xffffffff
mov dword [rax + 0x20], r12d
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 + 0x720]
lea rdx, [rbp + 0x6c8]
call fcn.140020180
nop
lea rcx, [rbp + 0x6c8]
call fcn.14001e6d0
mov rax, qword [rbp + 0x720]
mov rcx, qword [rax]
mov r9d, dword [rcx + 0xc]
sub r9d, dword [rcx + 8]
cmp ebx, r9d
jne 0x14000c017
mov r15d, 2
mov r12d, 0x10
cmp ebx, 2
jle 0x14000c217
movsxd rbx, ebx
mov qword [rbp], rbx
mov rax, qword [rbp + 0x710]
lea rdx, [rbp + 0x738]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [0x14008958c]
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 + 0x740], rax
mov rax, rsp
xor r9d, r9d
lea rcx, [rbp + 0x738]
lea rdx, [rbp + 0x748]
lea r8, [rbp + 0x740]
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 + 0x740]
call fcn.140007a30
test al, al
je 0x14000e300
mov rcx, qword [rbp + 0x738]
call fcn.140007a30
test al, al
je 0x14000e2ef
mov edx, 1
lea rcx, [rbp + 0x748]
call fcn.140013330
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 r14d, eax
mov edx, 2
lea rcx, [rbp + 0x748]
call fcn.140013330
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QString::toDouble_bool____ptr64_const___ptr64]
vmovapd xmm15, xmm0
mov rax, qword [rbp + 0x720]
lea rdx, [rbp + 0x738]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [0x14008958c]
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 + 0x740], rax
mov rax, rsp
xor r9d, r9d
lea rcx, [rbp + 0x738]
lea rdx, [rbp + 0x750]
lea r8, [rbp + 0x740]
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 + 0x740]
call fcn.140007a30
test al, al
je 0x14000e2cd
mov rcx, qword [rbp + 0x738]
call fcn.140007a30
test al, al
je 0x14000e2bc
mov edx, 1
lea rcx, [rbp + 0x750]
call fcn.140013330
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 r13d, eax
mov edx, 2
lea rcx, [rbp + 0x750]
call fcn.140013330
mov rcx, rax
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_double___cdecl_QString::toDouble_bool____ptr64_const___ptr64]
mov rax, qword [rsi + 0x18]
vxorpd xmm3, xmm3, xmm3
vsubsd xmm0, xmm0, xmm15
vcvtss2sd xmm3, xmm3, dword [rax]
vdivsd xmm1, xmm0, xmm15
vandpd xmm2, xmm1, xmmword [0x140089000]
vcomisd xmm2, xmm3
jbe 0x14000bfdf
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.14001ec00
mov rcx, rax
mov rdx, rdi
call fcn.140017660
mov rcx, rax
lea rdx, str._are_not_equal_to_Golden_case_____
call fcn.14001ec00
mov rcx, rax
lea rdx, [0x1400231a0]
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.14001ec00
mov rbx, rax
mov rax, qword [rbp + 0x710]
lea rdx, [rbp + 0x618]
mov rsi, qword [rax]
movsxd rdi, dword [rsi + 8]
lea rcx, [rsi + rdi*8 + 0x10]
add rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x620]
lea rdx, [rbp + 0x618]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x620]
lea rcx, [rbp + 0xc18]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x620]
call fcn.140007a30
test al, al
je 0x14000e2ab
mov rcx, rbx
lea rdx, [rbp + 0xc18]
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400231a0]
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 + 0xc18]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x618]
call fcn.140007a30
test al, al
je 0x14000c206
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.14001ec00
mov rbx, rax
mov rax, qword [rbp + 0x720]
lea rdx, [rbp + 0x618]
mov rsi, qword [rax]
movsxd rdi, dword [rsi + 8]
lea r8, [rsi + rdi*8 + 0x10]
add r12, r8
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x628]
lea rdx, [rbp + 0x618]
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 + 0xc18]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x628]
call fcn.140007a30
test al, al
je 0x14000e2de
mov rcx, rbx
lea rdx, [rbp + 0xc18]
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400231a0]
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 + 0xc18]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x618]
call fcn.140007a30
test al, al
je 0x14000c1f5
lea rcx, [rbp + 0x750]
call fcn.140013500
nop
lea rcx, [rbp + 0x748]
call fcn.140013500
nop
mov rbx, qword [rbp + 0x728]
test rbx, rbx
je 0x14000be6c
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000be6c
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 0x14000be6c
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x708]
call fcn.140013500
nop
mov rbx, qword [rbp + 0x648]
test rbx, rbx
je 0x14000beb9
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000beb9
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 0x14000beb9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x718]
test rbx, rbx
je 0x14000bef9
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000bef9
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 0x14000bef9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x6c0]
call fcn.140013500
nop
mov rbx, qword [rbp + 0x638]
test rbx, rbx
je 0x14000bf46
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000bf46
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 0x14000bf46
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd18]
call fcn.140013490
nop
lea rcx, [rbp + 0xcf8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcd8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcb8]
call fcn.140013490
mov rcx, qword [rbp + 0xd78]
mov qword [rbp + 0xd78], 0
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000c1ef
vmovups xmm15, xmmword [rbp + 0x650]
xor eax, eax
mov rbx, qword [rbp + 0x700]
mov rsi, qword [rbp + 0x6e8]
mov rdi, qword [rbp + 0x6e0]
mov r12, qword [rbp + 0x6d8]
mov r13, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6f8]
mov r15, qword [rbp + 0x6f0]
lea rsp, [rbp + 0xd80]
pop rbp
ret
cmp r14d, r13d
jne 0x14000bc4c
lea rcx, [rbp + 0x750]
call fcn.140013500
nop
lea rcx, [rbp + 0x748]
call fcn.140013500
inc r15
add r12, 8
cmp r15, qword [rbp]
jl 0x14000ba80
jmp 0x14000c217
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.14001ec00
mov rcx, rax
mov rdx, rdi
call fcn.140017660
mov rcx, rax
lea rdx, str._are_not_equal_to_Golden_case_____
call fcn.14001ec00
mov rcx, rax
lea rdx, [0x1400231a0]
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 + 0x728]
test rbx, rbx
je 0x14000c095
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c095
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 0x14000c095
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x708]
call fcn.140013500
nop
mov rbx, qword [rbp + 0x648]
test rbx, rbx
je 0x14000c0e2
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c0e2
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 0x14000c0e2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x718]
test rbx, rbx
je 0x14000c122
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c122
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 0x14000c122
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x6c0]
call fcn.140013500
nop
mov rbx, qword [rbp + 0x638]
test rbx, rbx
je 0x14000c16f
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000c16f
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 0x14000c16f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd18]
call fcn.140013490
nop
lea rcx, [rbp + 0xcf8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcd8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcb8]
call fcn.140013490
mov rcx, qword [rbp + 0xd78]
mov qword [rbp + 0xd78], 0
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000c1ef
vmovups xmm15, xmmword [rbp + 0x650]
xor eax, eax
mov rbx, qword [rbp + 0x700]
mov rsi, qword [rbp + 0x6e8]
mov rdi, qword [rbp + 0x6e0]
mov r12, qword [rbp + 0x6d8]
lea rsp, [rbp + 0xd80]
pop rbp
ret
call fcn.140081cb0
nop
mov rcx, qword [rbp + 0x618]
call fcn.140007a10
jmp 0x14000be12
mov rcx, qword [rbp + 0x618]
call fcn.140007a10
jmp 0x14000bd4c
lea r8, str._solution.json
lea rcx, [rbp + 0xaf8]
lea rdx, [rbp + 0xcb8]
call fcn.140017290
nop
mov edx, 1
lea rcx, [rbp + 0x310]
call fcn.140019860
nop
cmp qword [rbp + 0xb10], 0xf
lea rdx, [rbp + 0xaf8]
lea rcx, [rbp + 0x310]
cmova rdx, qword [rdx]
mov r8d, 1
mov r9d, 0x40
call fcn.14001aff0
cmp qword [rbp + 0x3a0], 0
jne 0x14000c2d8
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.14001ec00
mov rcx, rax
mov rdx, rdi
call fcn.140017660
mov rcx, rax
lea rdx, str._____
call fcn.14001ec00
mov rcx, rax
lea rdx, [0x1400231a0]
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 + 0xd78]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000e25b
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rcx, [rbp + 0x898]
call fcn.140069260
nop
xor edx, edx
lea rcx, [rbp + 0x470]
call fcn.14006be90
nop
xor r12d, r12d
lea rcx, [rbp + 0x680]
mov qword [rcx], r12
mov qword [rcx + 8], r12
call fcn.14001d070
nop
mov r9d, 1
lea rcx, [rbp + 0x898]
lea rdx, [rbp + 0x310]
lea r8, [rbp + 0x470]
call fcn.140069c20
test al, al
jne 0x14000d230
lea rcx, [rbp + 0x310]
call fcn.14001c7f0
lea r8, str._solution.json
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0xcd8]
call fcn.140017290
nop
mov edx, 1
lea rcx, [rbp + 0xf8]
call fcn.140019860
nop
cmp qword [rbp + 0xa20], 0xf
lea rdx, [rbp + 0xa08]
lea rcx, [rbp + 0xf8]
cmova rdx, qword [rdx]
mov r8d, 1
mov r9d, 0x40
call fcn.14001aff0
cmp qword [rbp + 0x188], 0
jne 0x14000c400
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.14001ec00
mov rcx, rax
mov rdx, rdi
call fcn.140017660
mov rcx, rax
lea rdx, str._____
call fcn.14001ec00
mov rcx, rax
lea rdx, [0x1400231a0]
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 + 0xd78]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000e311
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rcx, [rbp + 0x7d8]
call fcn.140069260
nop
xor edx, edx
lea rcx, [rbp + 0x438]
call fcn.14006be90
nop
mov qword [rbp + 0x5b8], r12
lea rcx, [rbp + 0x5b8]
mov qword [rcx + 8], r12
call fcn.14001d070
nop
mov r9d, 1
lea rcx, [rbp + 0x7d8]
lea rdx, [rbp + 0xf8]
lea r8, [rbp + 0x438]
call fcn.140069c20
test al, al
jne 0x14000cf9d
lea rcx, [rbp + 0xf8]
call fcn.14001c7f0
lea r8, str._solver.posi
lea rcx, [rbp + 0x958]
lea rdx, [rbp + 0xcb8]
call fcn.140017290
nop
mov rax, qword [rsi + 0x20]
lea rcx, [rbp + 0x6a0]
mov rdx, qword [rax]
call qword [sym.imp.LitoSolverForPost.dll_public:_class_ILiToSolverDataForPost____ptr64___cdecl_ILiToSolverPostLib::CreateModuleElePost_class_ILitoMesh____ptr64____ptr64]
mov r13, rax
cmp qword [rbp + 0x970], 0xf
lea rdx, [rbp + 0x958]
mov rcx, r13
cmova rdx, qword [rdx]
mov rax, qword [r13]
call qword [rax + 8]
lea r8, str._solver.posi
lea rcx, [rbp + 0x978]
lea rdx, [rbp + 0xcd8]
call fcn.140017290
nop
mov rax, qword [rsi + 0x28]
lea rcx, [rbp + 0x6a1]
mov rdx, qword [rax]
call qword [sym.imp.LitoSolverForPost.dll_public:_class_ILiToSolverDataForPost____ptr64___cdecl_ILiToSolverPostLib::CreateModuleElePost_class_ILitoMesh____ptr64____ptr64]
mov r12, rax
cmp qword [rbp + 0x990], 0xf
lea rdx, [rbp + 0x978]
mov rcx, r12
cmova rdx, qword [rdx]
mov rax, qword [r12]
call qword [rax + 8]
mov r14d, 2
mov r15d, 0x10
cmp ebx, 2
jle 0x14000defd
movsxd rbx, ebx
mov qword [rbp + 0x420], rbx
xor ebx, ebx
lea r8, [0x1400896a4]
lea rcx, [rbp + 0xb18]
lea rdx, [rbp + 0xcf8]
call fcn.140017290
nop
mov rax, qword [rbp + 0x710]
lea rdx, [rbp + 0x5c8]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x5c8]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x5e0]
lea rcx, [rbp + 0xb38]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x5e0]
call fcn.140007a30
test al, al
je 0x14000e182
movzx edx, byte [rbp + 0x428]
lea rcx, [rbp + 0xb58]
lea r8, [rbp + 0xb18]
lea r9, [rbp + 0xb38]
call fcn.140013000
nop
lea rdx, str._NodeData.dbt
lea rcx, [rbp + 0xb58]
mov r8d, 0xd
call fcn.140012df0
mov rdx, rax
lea rcx, [rbp + 0xb78]
call fcn.140012da0
nop
lea rcx, [rbp + 0xb58]
call fcn.140013490
nop
lea rcx, [rbp + 0xb38]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x5c8]
call fcn.140007a30
test al, al
je 0x14000deec
lea rcx, [rbp + 0xb18]
call fcn.140013490
cmp qword [rbp + 0xb90], 0xf
lea rdx, [rbp + 0xb78]
mov rax, qword [r13]
mov rcx, r13
cmova rdx, qword [rdx]
call qword [rax + 0x18]
lea r8, [0x1400896a4]
lea rcx, [rbp + 0xb58]
lea rdx, [rbp + 0xcf8]
call fcn.140017290
nop
mov rax, qword [rbp + 0x710]
lea rdx, [rbp + 0x5c8]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x5e8]
lea rdx, [rbp + 0x5c8]
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 + 0xb38]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x5e8]
call fcn.140007a30
test al, al
je 0x14000dedb
movzx edx, byte [rbp + 0x429]
lea rcx, [rbp + 0xb18]
lea r8, [rbp + 0xb58]
lea r9, [rbp + 0xb38]
call fcn.140013000
nop
lea rdx, str._ElemData.dbt
lea rcx, [rbp + 0xb18]
mov r8d, 0xd
call fcn.140012df0
mov rdx, rax
lea rcx, [rbp + 0xb98]
call fcn.140012da0
nop
lea rcx, [rbp + 0xb18]
call fcn.140013490
nop
lea rcx, [rbp + 0xb38]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x5c8]
call fcn.140007a30
test al, al
je 0x14000deca
lea rcx, [rbp + 0xb58]
call fcn.140013490
cmp qword [rbp + 0xbb0], 0xf
lea rdx, [rbp + 0xb98]
mov rax, qword [r13]
mov rcx, r13
cmova rdx, qword [rdx]
call qword [rax + 0x10]
lea r8, [0x1400896a4]
lea rcx, [rbp + 0xb58]
lea rdx, [rbp + 0xd18]
call fcn.140017290
nop
mov rax, qword [rbp + 0x720]
lea rdx, [rbp + 0x5c8]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x5f0]
lea rdx, [rbp + 0x5c8]
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 + 0xb38]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x5f0]
call fcn.140007a30
test al, al
je 0x14000deb9
movzx edx, byte [rbp + 0x42a]
lea rcx, [rbp + 0xb18]
lea r8, [rbp + 0xb58]
lea r9, [rbp + 0xb38]
call fcn.140013000
nop
lea rdx, str._NodeData.dbt
lea rcx, [rbp + 0xb18]
mov r8d, 0xd
call fcn.140012df0
mov rdx, rax
lea rcx, [rbp + 0xbb8]
call fcn.140012da0
nop
lea rcx, [rbp + 0xb18]
call fcn.140013490
nop
lea rcx, [rbp + 0xb38]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x5c8]
call fcn.140007a30
test al, al
je 0x14000dea8
lea rcx, [rbp + 0xb58]
call fcn.140013490
cmp qword [rbp + 0xbd0], 0xf
lea rdx, [rbp + 0xbb8]
mov rax, qword [r12]
mov rcx, r12
cmova rdx, qword [rdx]
call qword [rax + 0x18]
lea r8, [0x1400896a4]
lea rcx, [rbp + 0xb58]
lea rdx, [rbp + 0xd18]
call fcn.140017290
nop
mov rax, qword [rbp + 0x720]
lea rdx, [rbp + 0x5c8]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x5f8]
lea rdx, [rbp + 0x5c8]
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 + 0xb38]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x5f8]
call fcn.140007a30
test al, al
je 0x14000de97
movzx edx, byte [rbp + 0x42b]
lea rcx, [rbp + 0xb18]
lea r8, [rbp + 0xb58]
lea r9, [rbp + 0xb38]
call fcn.140013000
nop
lea rdx, str._ElemData.dbt
lea rcx, [rbp + 0xb18]
mov r8d, 0xd
call fcn.140012df0
mov rdx, rax
lea rcx, [rbp + 0xbd8]
call fcn.140012da0
nop
lea rcx, [rbp + 0xb18]
call fcn.140013490
nop
lea rcx, [rbp + 0xb38]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x5c8]
call fcn.140007a30
test al, al
je 0x14000de86
lea rcx, [rbp + 0xb58]
call fcn.140013490
cmp qword [rbp + 0xbf0], 0xf
lea rdx, [rbp + 0xbd8]
mov rax, qword [r12]
mov rcx, r12
cmova rdx, qword [rdx]
call qword [rax + 0x10]
nop
call fcn.14001ebf0
mov rcx, rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x668], rcx
mov dword [rbp + 0x6a4], 2
mov dword [rbp + 0x6a8], 0
mov r9, qword [rax]
mov qword [rbp + 0x660], r9
cmp r9, rax
jne 0x14000ca5e
call fcn.140007a30
test al, al
je 0x14000e317
lea rcx, [rbp + 0xbd8]
call fcn.140013490
nop
lea rcx, [rbp + 0xbb8]
call fcn.140013490
nop
lea rcx, [rbp + 0xb98]
call fcn.140013490
nop
lea rcx, [rbp + 0xb78]
call fcn.140013490
inc r14
add r15, 8
cmp r14, qword [rbp + 0x420]
jl 0x14000c527
jmp 0x14000defd
add r9, 0x40
cmp qword [r9 + 0x18], 0xf
ja 0x14000ca6e
mov r10, r9
jmp 0x14000ca71
mov r10, qword [r9]
mov r8d, dword [r9 + 0x10]
test r10, r10
je 0x14000ca84
cmp r8d, 0xffffffff
je 0x14000de53
mov rdx, r10
lea rcx, [rbp + 0x670]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QString___cdecl_QString::fromUtf8_helper_char_const____ptr64__int_]
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], rcx
call fcn.140007a30
test al, al
je 0x14000de42
mov rax, qword [r12]
mov rcx, r12
lea rdx, [rbp + 0x668]
call qword [rax + 0x20]
mov r9d, eax
mov dword [rbp + 0x6ac], r9d
cmp r9d, 0x63
jbe 0x14000cd3f
lea eax, [r9 - 0x64]
cmp eax, 0x63
jbe 0x14000cafc
add r9d, 0xffffff06
cmp r9d, 0x31
ja 0x14000cf78
mov rax, qword [r13]
mov rcx, r13
call qword [rax + Ordinal_141]
movsxd rdx, eax
lea rcx, [rbp + 0x530]
mov dword [rbp + 0x678], ebx
lea r8, [rbp + 0x678]
mov qword [rbp + 0x218], rdx
lea r9, [rbp + 0x731]
call fcn.140016420
nop
mov r10, rsp
mov rcx, r13
mov r11, qword [r13]
lea rdx, [rbp + 0x6a4]
mov rax, qword [rbp + 0x530]
lea r8, [rbp + 0x6a8]
lea r9, [rbp + 0x6ac]
mov dword [r10 + 0x20], 0x3f800000
mov qword [r10 + 0x28], rax
mov dword [r10 + 0x30], ebx
mov dword [r10 + 0x38], ebx
call qword [r11 + 0x50]
mov rdx, qword [rbp + 0x218]
lea rcx, [rbp + 0x548]
mov dword [rbp + 0x67c], ebx
lea r8, [rbp + 0x67c]
lea r9, [rbp + 0x731]
call fcn.140016420
nop
mov r10, rsp
mov rcx, r12
mov r11, qword [r12]
lea rdx, [rbp + 0x6a4]
mov rax, qword [rbp + 0x548]
lea r8, [rbp + 0x6a8]
lea r9, [rbp + 0x6ac]
mov dword [r10 + 0x20], 0x3f800000
mov qword [r10 + 0x28], rax
mov dword [r10 + 0x30], ebx
mov dword [r10 + 0x38], ebx
call qword [r11 + 0x50]
mov rdx, qword [rbp + 0x660]
lea r8, [rbp + 0x530]
add rdx, 0x40
lea r9, [rbp + 0x548]
mov rcx, qword [rsi + 0x30]
call fcn.140016940
vmovaps xmm15, xmm0
mov rax, qword [rsi + 0x18]
vcomiss xmm15, dword [rax]
ja 0x14000d500
mov rdx, qword [rbp + 0x660]
add rdx, 0x40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017660
mov rcx, rax
lea rdx, str._in
call fcn.14001ec00
mov rcx, rax
mov rdx, rdi
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400896f0]
call fcn.14001ec00
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x710]
lea rdx, [rbp + 0x5a0]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x5a8]
lea rdx, [rbp + 0x5a0]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x5a8]
lea rcx, [rbp + 0xa98]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x5a8]
call fcn.140007a30
test al, al
je 0x14000d4ef
mov rcx, qword [rbp + 0x210]
lea rdx, [rbp + 0xa98]
call fcn.140017660
mov rcx, rax
lea rdx, str._is_same_as_Golden__ratio_
call fcn.14001ec00
vcvtss2sd xmm1, xmm15, xmm15
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, [0x1400231a0]
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 + 0xa98]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x5a0]
call fcn.140007a30
test al, al
je 0x14000d4de
lea rcx, [rbp + 0x548]
call fcn.14000b1b0
nop
lea rcx, [rbp + 0x530]
call fcn.14000b1b0
jmp 0x14000cf78
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax]
mov r9, qword [rcx]
call qword [r9 + 0x18]
movsxd rdx, eax
lea rcx, [rbp + 0x4c0]
mov dword [rbp + 0x5b0], ebx
lea r8, [rbp + 0x5b0]
mov qword [rbp + 0x208], rdx
lea r9, [rbp + 0x6a3]
call fcn.140016420
nop
mov r10, rsp
mov rcx, r13
mov r11, qword [r13]
lea rdx, [rbp + 0x6a4]
mov rax, qword [rbp + 0x4c0]
lea r8, [rbp + 0x6a8]
lea r9, [rbp + 0x6ac]
mov dword [r10 + 0x20], 0x3f800000
mov qword [r10 + 0x28], rax
mov dword [r10 + 0x30], ebx
mov dword [r10 + 0x38], ebx
call qword [r11 + 0x38]
mov rdx, qword [rbp + 0x208]
lea rcx, [rbp + 0x4d8]
mov dword [rbp + 0x5b4], ebx
lea r8, [rbp + 0x5b4]
lea r9, [rbp + 0x6a3]
call fcn.140016420
nop
mov r10, rsp
mov rcx, r12
mov r11, qword [r12]
lea rdx, [rbp + 0x6a4]
mov rax, qword [rbp + 0x4d8]
lea r8, [rbp + 0x6a8]
lea r9, [rbp + 0x6ac]
mov dword [r10 + 0x20], 0x3f800000
mov qword [r10 + 0x28], rax
mov dword [r10 + 0x30], ebx
mov dword [r10 + 0x38], ebx
call qword [r11 + 0x38]
mov rdx, qword [rbp + 0x660]
lea r8, [rbp + 0x4c0]
add rdx, 0x40
lea r9, [rbp + 0x4d8]
mov rcx, qword [rsi + 0x30]
call fcn.140016940
vmovaps xmm15, xmm0
mov rax, qword [rsi + 0x18]
vcomiss xmm15, dword [rax]
ja 0x14000da14
mov rdx, qword [rbp + 0x660]
add rdx, 0x40
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140017660
mov rcx, rax
lea rdx, str._in
call fcn.14001ec00
mov rcx, rax
mov rdx, rdi
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400896f0]
call fcn.14001ec00
mov qword [rbp], rax
mov rax, qword [rbp + 0x710]
lea rdx, [rbp + 0x560]
mov r9, qword [rax]
movsxd r10, dword [r9 + 8]
lea rcx, [r9 + r10*8 + 0x10]
add rcx, r15
call qword [sym.imp.Qt5Core.dll_public:_class_QString___cdecl_QFileInfo::fileName_void____ptr64]
nop
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x560]
call qword [sym.imp.Qt5Core.dll_private:_static_class_QByteArray___cdecl_QString::toUtf8_helper_class_QString_const____ptr64_]
nop
mov rax, qword [rbp + 0x568]
lea rcx, [rbp + 0x9e8]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x568]
call fcn.140007a30
test al, al
je 0x14000da03
mov rcx, qword [rbp]
lea rdx, [rbp + 0x9e8]
call fcn.140017660
mov rcx, rax
lea rdx, str._is_same_as_Golden__ratio_
call fcn.14001ec00
vcvtss2sd xmm1, xmm15, xmm15
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, [0x1400231a0]
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 + 0x9e8]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x560]
call fcn.140007a30
test al, al
je 0x14000d9f2
lea rcx, [rbp + 0x4d8]
call fcn.14000b1b0
nop
lea rcx, [rbp + 0x4c0]
call fcn.14000b1b0
lea rcx, [rbp + 0x660]
call fcn.1400132e0
mov r9, qword [rbp + 0x660]
cmp r9, qword [rbp + 0x5b8]
jne 0x14000ca5e
jmp 0x14000d9e6
lea rdx, str.ResultsCategory
lea rcx, [rbp + 0x438]
call fcn.1400635d0
mov rdx, rax
lea rcx, [rbp + 0x498]
call fcn.140073b10
nop
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x4f0]
call fcn.140073fc0
nop
mov qword [rbp + 0x460], r12
lea rcx, [rbp + 0x460]
mov qword [rcx + 8], r12
call fcn.14001d070
nop
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
mov rdx, qword [rbp + 0x4f0]
sub rax, rdx
mov r14, r12
sar rax, 5
je 0x14000e193
sub rcx, rdx
sar rcx, 5
cmp rcx, r14
jbe 0x14000e1f3
mov r13, r14
lea rcx, [rbp + 0xc38]
shl r13, 5
add rdx, r13
call fcn.140015f10
nop
mov rdx, qword [rbp + 0x4f0]
lea rcx, [rbp + 0x498]
add rdx, r13
call fcn.140075160
mov rcx, rax
lea rdx, [rbp + 0xa78]
call fcn.1400767b0
nop
lea rdx, [0x140089660]
lea rcx, [rbp + 0xa78]
call fcn.140012d00
test al, al
je 0x14000d0b3
lea rcx, [rbp + 0xa78]
call fcn.140013490
nop
lea rcx, [rbp + 0xc38]
call fcn.140013490
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
mov rdx, qword [rbp + 0x4f0]
sub rax, rdx
sar rax, 5
inc r14d
cmp r14, rax
jb 0x14000d00d
jmp 0x14000e193
mov r8d, 1
lea r13, [rbp + 8]
mov rcx, r13
lea rdx, [rbp + 0xa78]
mov r9d, r8d
call fcn.1400135d0
nop
mov qword [rbp + 0x998], r13
lea rcx, [rbp + 0x9a0]
lea rax, [rbp + 0x998]
mov qword [rbp], rax
call fcn.140012d70
nop
mov rcx, qword [rbp + 0x998]
lea rdx, [rbp + 0x9a0]
call fcn.14000f430
mov r9, rax
test r9, r9
je 0x14000d116
mov rax, qword [r9]
movsxd rcx, dword [rax + 4]
add r9, rcx
jmp 0x14000d119
mov r9, r12
test byte [r9 + 0x10], 6
je 0x14000d12b
mov qword [rbp + 0x998], 0
mov qword [rbp + 0x9c0], 0
lea rcx, [rbp + 0x9c8]
call fcn.140012d70
lea rcx, [rbp + 0x588]
lea rdx, [rbp + 0x998]
lea r8, [rbp + 0x9c0]
lea r9, [rbp + 0x6a2]
call fcn.140014bd0
nop
mov r9, qword [rbp + 0x590]
mov rax, r9
mov rcx, qword [rbp + 0x588]
sub rax, rcx
mov r13, r12
sar rax, 5
je 0x14000e1be
sub r9, rcx
sar r9, 5
cmp r9, r13
jbe 0x14000e218
mov rdx, r13
shl rdx, 5
add rdx, rcx
lea rcx, [rbp + 0xc58]
call fcn.140015f10
nop
lea rcx, [rbp + 0xab8]
lea rdx, [rbp + 0xc38]
lea r8, [rbp + 0xc58]
call fcn.1400160a0
nop
lea rcx, [rbp + 0x5b8]
lea rdx, [rbp + 0x5d0]
lea r8, [rbp + 0xab8]
call fcn.140012650
nop
lea rcx, [rbp + 0xad8]
call fcn.140013490
lea rcx, [rbp + 0xab8]
call fcn.140013490
nop
lea rcx, [rbp + 0xc58]
call fcn.140013490
mov r9, qword [rbp + 0x590]
mov rax, r9
mov rcx, qword [rbp + 0x588]
sub rax, rcx
sar rax, 5
inc r13d
cmp r13, rax
jb 0x14000d185
jmp 0x14000e1be
lea rdx, str.ResultsCategory
lea rcx, [rbp + 0x470]
call fcn.1400635d0
mov rdx, rax
lea rcx, [rbp + 0x508]
call fcn.140073b10
nop
lea rcx, [rbp + 0x508]
lea rdx, [rbp + 0x570]
call fcn.140073fc0
nop
mov rcx, qword [rbp + 0x578]
mov rax, rcx
mov rdx, qword [rbp + 0x570]
sub rax, rdx
mov r14, r12
sar rax, 5
je 0x14000e23d
sub rcx, rdx
sar rcx, 5
cmp rcx, r14
jbe 0x14000e261
mov r13, r14
lea rcx, [rbp + 0xd38]
shl r13, 5
add rdx, r13
call fcn.140015f10
nop
mov rdx, qword [rbp + 0x570]
lea rcx, [rbp + 0x508]
add rdx, r13
call fcn.140075160
mov rcx, rax
lea rdx, [rbp + 0xbf8]
call fcn.1400767b0
nop
lea rdx, [0x140089660]
lea rcx, [rbp + 0xbf8]
call fcn.140012d00
test al, al
je 0x14000d32e
lea rcx, [rbp + 0xbf8]
call fcn.140013490
nop
lea rcx, [rbp + 0xd38]
call fcn.140013490
mov rcx, qword [rbp + 0x578]
mov rax, rcx
mov rdx, qword [rbp + 0x570]
sub rax, rdx
sar rax, 5
inc r14d
cmp r14, rax
jb 0x14000d288
jmp 0x14000e23d
mov r8d, 1
lea r13, [rbp + 0x220]
mov rcx, r13
lea rdx, [rbp + 0xbf8]
mov r9d, r8d
call fcn.1400135d0
nop
mov qword [rbp + 0xa28], r13
lea rcx, [rbp + 0xa30]
lea rax, [rbp + 0xa28]
mov qword [rbp], rax
call fcn.140012d70
nop
mov rcx, qword [rbp + 0xa28]
lea rdx, [rbp + 0xa30]
call fcn.14000f430
mov r9, rax
test r9, r9
je 0x14000d394
mov rax, qword [r9]
movsxd rcx, dword [rax + 4]
add r9, rcx
jmp 0x14000d397
mov r9, r12
test byte [r9 + 0x10], 6
je 0x14000d3a9
mov qword [rbp + 0xa28], 0
mov qword [rbp + 0xa50], 0
lea rcx, [rbp + 0xa58]
call fcn.140012d70
lea rcx, [rbp + 0x600]
lea rdx, [rbp + 0xa28]
lea r8, [rbp + 0xa50]
lea r9, [rbp + 0x730]
call fcn.140014bd0
nop
mov r9, qword [rbp + 0x608]
mov rax, r9
mov rcx, qword [rbp + 0x600]
sub rax, rcx
mov r13, r12
sar rax, 5
je 0x14000d4a9
sub r9, rcx
sar r9, 5
cmp r9, r13
jbe 0x14000e286
mov rdx, r13
shl rdx, 5
add rdx, rcx
lea rcx, [rbp + 0xd58]
call fcn.140015f10
nop
lea rcx, [rbp + 0xc78]
lea rdx, [rbp + 0xd38]
lea r8, [rbp + 0xd58]
call fcn.1400160a0
nop
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x690]
lea r8, [rbp + 0xc78]
call fcn.140012650
nop
lea rcx, [rbp + 0xc98]
call fcn.140013490
lea rcx, [rbp + 0xc78]
call fcn.140013490
nop
lea rcx, [rbp + 0xd58]
call fcn.140013490
mov r9, qword [rbp + 0x608]
mov rax, r9
mov rcx, qword [rbp + 0x600]
sub rax, rcx
sar rax, 5
inc r13d
cmp r13, rax
jb 0x14000d403
lea rcx, [rbp + 0x600]
call fcn.140018860
nop
lea rcx, [rbp + 0x2b0]
call fcn.140012bd0
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 0x14000d2ec
mov rcx, qword [rbp + 0x5a0]
call fcn.140007a10
jmp 0x14000cd21
mov rcx, qword [rbp + 0x5a8]
call fcn.1400174a0
jmp 0x14000ccbf
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.14001ec00
mov rbx, rax
mov rdx, qword [rsi + 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 + 0x798]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x420]
call fcn.140007a30
test al, al
je 0x14000d9d5
mov rcx, rbx
lea rdx, [rbp + 0x798]
call fcn.140017660
mov rcx, rax
lea rdx, str._in
call fcn.14001ec00
mov rcx, rax
mov rdx, rdi
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400896f0]
call fcn.14001ec00
mov rbx, rax
mov rax, qword [rbp + 0x710]
lea rdx, [rbp + 0x428]
mov rsi, qword [rax]
movsxd rdi, dword [rsi + 8]
lea r8, [rsi + rdi*8 + 0x10]
add r15, r8
mov rcx, r15
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 + 0x7b8]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x430]
call fcn.140007a30
test al, al
je 0x14000d9c4
mov rcx, rbx
lea rdx, [rbp + 0x7b8]
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400896f0]
call fcn.14001ec00
mov rdx, qword [rbp + 0x660]
mov rcx, rax
add rdx, 0x40
call fcn.140017660
mov rcx, rax
lea rdx, str._values_are_different__ratio_
call fcn.14001ec00
vcvtss2sd xmm1, xmm15, xmm15
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.14001ec00
mov rcx, rax
lea rdx, [0x1400231a0]
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 + 0x7b8]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x428]
call fcn.140007a30
test al, al
je 0x14000d9b3
lea rcx, [rbp + 0x798]
call fcn.140013490
nop
lea rcx, [rbp + 0x548]
call fcn.14000b1b0
nop
lea rcx, [rbp + 0x530]
call fcn.14000b1b0
nop
mov rcx, qword [rbp + 0x668]
call fcn.140007a30
test al, al
je 0x14000d9a2
lea rcx, [rbp + 0xbd8]
call fcn.140013490
nop
lea rcx, [rbp + 0xbb8]
call fcn.140013490
nop
lea rcx, [rbp + 0xb98]
call fcn.140013490
nop
lea rcx, [rbp + 0xb78]
call fcn.140013490
nop
lea rcx, [rbp + 0x978]
call fcn.140013490
nop
lea rcx, [rbp + 0x958]
call fcn.140013490
nop
lea rcx, [rbp + 0x5b8]
call fcn.140018950
nop
lea rcx, [rbp + 0x438]
call fcn.140065ab0
nop
lea rcx, [rbp + 0x7d8]
call fcn.1400192a0
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.1400195c0
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 + 0xa08]
call fcn.140013490
nop
lea rcx, [rbp + 0x680]
call fcn.140018950
nop
lea rcx, [rbp + 0x470]
call fcn.140065ab0
nop
lea rcx, [rbp + 0x898]
call fcn.1400192a0
nop
mov rax, qword [rbp + 0x310]
lea rcx, [rbp + 0x320]
movsxd rdx, dword [rax + 4]
mov qword [rbp + rdx + 0x310], rbx
call fcn.1400195c0
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 + 0xaf8]
call fcn.140013490
nop
mov rbx, qword [rbp + 0x728]
test rbx, rbx
je 0x14000d86e
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000d86e
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 0x14000d86e
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x708]
call fcn.140013500
nop
mov rbx, qword [rbp + 0x648]
test rbx, rbx
je 0x14000d8bb
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000d8bb
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 0x14000d8bb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x718]
test rbx, rbx
je 0x14000d8fb
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000d8fb
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 0x14000d8fb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x6c0]
call fcn.140013500
nop
mov rbx, qword [rbp + 0x638]
test rbx, rbx
je 0x14000d948
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000d948
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 0x14000d948
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd18]
call fcn.140013490
nop
lea rcx, [rbp + 0xcf8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcd8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcb8]
call fcn.140013490
mov rcx, qword [rbp + 0xd78]
mov qword [rbp + 0xd78], 0
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000c1ef
jmp 0x14000bf9b
mov rcx, qword [rbp + 0x668]
call fcn.140007a10
jmp 0x14000d6cf
mov rcx, qword [rbp + 0x428]
call fcn.140007a10
jmp 0x14000d694
mov rcx, qword [rbp + 0x430]
call fcn.1400174a0
jmp 0x14000d605
mov rcx, qword [rbp + 0x420]
call fcn.1400174a0
jmp 0x14000d55b
mov rcx, qword [rbp + 0x668]
jmp 0x14000ca05
mov rcx, qword [rbp + 0x560]
call fcn.140007a10
jmp 0x14000cf5f
mov rcx, qword [rbp + 0x568]
call fcn.1400174a0
jmp 0x14000cf00
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.14001ec00
mov rbx, rax
mov rdx, qword [rsi + 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 + 0x758]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x208]
call fcn.140007a30
test al, al
je 0x14000de31
mov rcx, rbx
lea rdx, [rbp + 0x758]
call fcn.140017660
mov rcx, rax
lea rdx, str._in
call fcn.14001ec00
mov rcx, rax
mov rdx, rdi
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400896f0]
call fcn.14001ec00
mov rbx, rax
mov rax, qword [rbp + 0x710]
lea rdx, [rbp + 0x210]
mov rsi, qword [rax]
movsxd rdi, dword [rsi + 8]
lea r8, [rsi + rdi*8 + 0x10]
add r15, r8
mov rcx, r15
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 + 0x778]
mov rdx, qword [rax + 0x10]
add rdx, rax
movsxd r8, dword [rax + 4]
call fcn.1400174c0
nop
mov rcx, qword [rbp + 0x218]
call fcn.140007a30
test al, al
je 0x14000de20
mov rcx, rbx
lea rdx, [rbp + 0x778]
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400896f0]
call fcn.14001ec00
mov rdx, qword [rbp + 0x660]
mov rcx, rax
add rdx, 0x40
call fcn.140017660
mov rcx, rax
lea rdx, [0x1400896f4]
call fcn.14001ec00
vcvtss2sd xmm1, xmm15, xmm15
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.14001ec00
mov rcx, rax
lea rdx, [0x1400231a0]
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 + 0x778]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x210]
call fcn.140007a30
test al, al
je 0x14000de0f
lea rcx, [rbp + 0x758]
call fcn.140013490
nop
lea rcx, [rbp + 0x4d8]
call fcn.14000b1b0
nop
lea rcx, [rbp + 0x4c0]
call fcn.14000b1b0
nop
mov rcx, qword [rbp + 0x668]
call fcn.140007a30
test al, al
je 0x14000ddfe
lea rcx, [rbp + 0xbd8]
call fcn.140013490
nop
lea rcx, [rbp + 0xbb8]
call fcn.140013490
nop
lea rcx, [rbp + 0xb98]
call fcn.140013490
nop
lea rcx, [rbp + 0xb78]
call fcn.140013490
nop
lea rcx, [rbp + 0x978]
call fcn.140013490
nop
lea rcx, [rbp + 0x958]
call fcn.140013490
nop
lea rcx, [rbp + 0x5b8]
call fcn.140018950
nop
lea rcx, [rbp + 0x438]
call fcn.140065ab0
nop
lea rcx, [rbp + 0x7d8]
call fcn.1400192a0
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.1400195c0
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 + 0xa08]
call fcn.140013490
nop
lea rcx, [rbp + 0x680]
call fcn.140018950
nop
lea rcx, [rbp + 0x470]
call fcn.140065ab0
nop
lea rcx, [rbp + 0x898]
call fcn.1400192a0
nop
mov rax, qword [rbp + 0x310]
lea rcx, [rbp + 0x320]
movsxd rdx, dword [rax + 4]
mov qword [rbp + rdx + 0x310], rbx
call fcn.1400195c0
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 + 0xaf8]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x728]
test rcx, rcx
je 0x14000dd54
call fcn.140019810
nop
lea rcx, [rbp + 0x708]
call fcn.140013500
nop
mov rcx, qword [rbp + 0x648]
test rcx, rcx
je 0x14000dd73
call fcn.140019810
nop
mov rcx, qword [rbp + 0x718]
test rcx, rcx
je 0x14000dd85
call fcn.140019810
nop
lea rcx, [rbp + 0x6c0]
call fcn.140013500
nop
mov rcx, qword [rbp + 0x638]
test rcx, rcx
je 0x14000dda4
call fcn.140019810
nop
lea rcx, [rbp + 0xd18]
call fcn.140013490
nop
lea rcx, [rbp + 0xcf8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcd8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcb8]
call fcn.140013490
mov rcx, qword [rbp + 0xd78]
mov qword [rbp + 0xd78], 0
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000c1ef
jmp 0x14000bf9b
mov rcx, qword [rbp + 0x668]
call fcn.140007a10
jmp 0x14000dbe3
mov rcx, qword [rbp + 0x210]
call fcn.140007a10
jmp 0x14000dba8
mov rcx, qword [rbp + 0x218]
call fcn.1400174a0
jmp 0x14000db19
mov rcx, qword [rbp + 0x208]
call fcn.1400174a0
jmp 0x14000da6f
mov rcx, qword [rbp + 0x670]
call fcn.140007a10
jmp 0x14000cabd
mov rdx, r10
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 0x14000de7e
mov rax, rdx
add rdx, rcx
call fcn.140078bf0
mov r8d, eax
jmp 0x14000ca84
mov rcx, qword [rbp + 0x5c8]
call fcn.140007a10
jmp 0x14000c9a2
mov rcx, qword [rbp + 0x5f8]
call fcn.1400174a0
jmp 0x14000c929
mov rcx, qword [rbp + 0x5c8]
call fcn.140007a10
jmp 0x14000c879
mov rcx, qword [rbp + 0x5f0]
call fcn.1400174a0
jmp 0x14000c800
mov rcx, qword [rbp + 0x5c8]
call fcn.140007a10
jmp 0x14000c750
mov rcx, qword [rbp + 0x5e8]
call fcn.1400174a0
jmp 0x14000c6d7
mov rcx, qword [rbp + 0x5c8]
call fcn.140007a10
jmp 0x14000c627
lea rcx, [rbp + 0x978]
call fcn.140013490
nop
lea rcx, [rbp + 0x958]
call fcn.140013490
nop
lea rcx, [rbp + 0x5b8]
call fcn.140018950
nop
lea rcx, [rbp + 0x438]
call fcn.140065ab0
nop
lea rcx, [rbp + 0x7d8]
call fcn.1400192a0
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.1400195c0
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 + 0xa08]
call fcn.140013490
nop
lea rcx, [rbp + 0x680]
call fcn.140018950
nop
lea rcx, [rbp + 0x470]
call fcn.140065ab0
nop
lea rcx, [rbp + 0x898]
call fcn.1400192a0
nop
mov rax, qword [rbp + 0x310]
lea rcx, [rbp + 0x320]
movsxd rdx, dword [rax + 4]
mov qword [rbp + rdx + 0x310], rbx
call fcn.1400195c0
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 + 0xaf8]
call fcn.140013490
nop
mov rcx, qword [rbp + 0x728]
test rcx, rcx
je 0x14000e03a
call fcn.140019810
nop
lea rcx, [rbp + 0x708]
call fcn.140013500
nop
mov rcx, qword [rbp + 0x648]
test rcx, rcx
je 0x14000e059
call fcn.140019810
nop
mov rbx, qword [rbp + 0x718]
test rbx, rbx
je 0x14000e099
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000e099
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 0x14000e099
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0x6c0]
call fcn.140013500
nop
mov rbx, qword [rbp + 0x638]
test rbx, rbx
je 0x14000e0e6
lea rdx, [rbx + 8]
or eax, 0xffffffff
lock xadd dword [rdx], eax
dec eax
test eax, eax
jne 0x14000e0e6
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 0x14000e0e6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
lea rcx, [rbp + 0xd18]
call fcn.140013490
nop
lea rcx, [rbp + 0xcf8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcd8]
call fcn.140013490
nop
lea rcx, [rbp + 0xcb8]
call fcn.140013490
mov rcx, qword [rbp + 0xd78]
mov qword [rbp + 0xd78], 0
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000c1ef
vmovups xmm15, xmmword [rbp + 0x650]
mov eax, 1
mov rbx, qword [rbp + 0x700]
mov rsi, qword [rbp + 0x6e8]
mov rdi, qword [rbp + 0x6e0]
mov r12, qword [rbp + 0x6d8]
mov r13, qword [rbp + 0x6d0]
mov r14, qword [rbp + 0x6f8]
mov r15, qword [rbp + 0x6f0]
lea rsp, [rbp + 0xd80]
pop rbp
ret
mov rcx, qword [rbp + 0x5e0]
call fcn.1400174a0
jmp 0x14000c5ae
lea rcx, [rbp + 0x460]
call fcn.140018950
nop
lea rcx, [rbp + 0x4f0]
call fcn.140018860
nop
lea rcx, [rbp + 0x498]
call fcn.140065ab0
jmp 0x14000c45c
lea rcx, [rbp + 0x588]
call fcn.140018860
nop
lea rcx, [rbp + 0x98]
call fcn.140012bd0
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 0x14000d071
mov rcx, qword [rbp + 0xd78]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000e212
lea rcx, str.invalid_vector_subscript
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
call fcn.140081cb0
nop
mov rcx, qword [rbp + 0xd78]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000e237
lea rcx, str.invalid_vector_subscript
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
call fcn.140081cb0
nop
lea rcx, [rbp + 0x570]
call fcn.140018860
nop
lea rcx, [rbp + 0x508]
call fcn.140065ab0
jmp 0x14000c333
call fcn.140081cb0
nop
mov rcx, qword [rbp + 0xd78]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000e280
lea rcx, str.invalid_vector_subscript
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
call fcn.140081cb0
nop
mov rcx, qword [rbp + 0xd78]
xor rcx, rbp
cmp rcx, qword [0x1400a3fc0]
jne 0x14000e2a5
lea rcx, str.invalid_vector_subscript
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
call fcn.140081cb0
nop
mov rcx, qword [rbp + 0x620]
call fcn.1400174a0
jmp 0x14000bd0b
mov rcx, qword [rbp + 0x738]
call fcn.140007a10
jmp 0x14000bbe3
mov rcx, qword [rbp + 0x740]
call fcn.140007a10
jmp 0x14000bbcf
mov rcx, qword [rbp + 0x628]
call fcn.1400174a0
jmp 0x14000bdd1
mov rcx, qword [rbp + 0x738]
call fcn.140007a10
jmp 0x14000bb0f
mov rcx, qword [rbp + 0x740]
call fcn.140007a10
jmp 0x14000bafb
call fcn.140081cb0
nop
mov rcx, qword [rbp + 0x668]
call fcn.140007a10
jmp 0x14000ca12
mov rcx, qword [rbp + 0x6b8]
call fcn.140007a10
jmp 0x14000b9f3
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 0x14000e364
mov rax, rdx
add rdx, rcx
call fcn.140078bf0
mov r8d, eax
jmp 0x14000b9ba
mov rcx, qword [rbp + 0x6b8]
call fcn.140007a10
jmp 0x14000b92e
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 0x14000e3a8
mov rax, rdx
add rdx, rcx
call fcn.140078bf0
mov r8d, eax
jmp 0x14000b8f5