Function at 0x1400a1980
Capabilities:
Terminate process

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e70]
mov eax, 0x1f70
call fcn.14014e900
sub rsp, rax
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov qword [rsp + 0x1fc0], rbx
movaps xmmword [rsp + 0x1f60], xmm6
movaps xmmword [rsp + 0x1f50], xmm7
mov rax, qword [0x14020c050]
xor rax, rsp
mov qword [rbp + 0x1e40], rax
mov rsi, r9
mov qword [rbp - 0x40], r9
mov qword [rbp - 0x38], rdx
mov rdi, rcx
mov qword [rbp - 0x30], rcx
mov r12, qword [rbp + 0x1ed0]
mov qword [rbp - 0x50], r12
movdqa xmm0, xmmword [0x1401c49e0]
movdqu xmmword [rbp - 0x68], xmm0
mov dword [rbp - 0x58], 0x48465957
mov dword [rbp - 0x54], 0x68737079
lea rdx, [0x14017ff2c]
lea rcx, [rbp + 0x15c0]
call fcn.140007060
nop
lea rdx, [0x14017ff30]
lea rcx, [rbp + 0x15e0]
call fcn.140007060
nop
lea rdx, [0x14017ff34]
lea rcx, [rbp + 0x1600]
call fcn.140007060
nop
lea rdx, [0x14017fcc8]
lea rcx, [rbp + 0x1620]
call fcn.140007060
nop
lea rdx, [0x14017fea8]
lea rcx, [rbp + 0x1640]
call fcn.140007060
nop
lea rdx, [0x14017ff18]
lea rcx, [rbp + 0x1660]
call fcn.140007060
nop
lea rdx, [0x14017ff1c]
lea rcx, [rbp + 0x1680]
call fcn.140007060
nop
lea rdx, [0x14017ff48]
lea rcx, [rbp + 0x16a0]
call fcn.140007060
nop
lea rdx, [0x14017ff4c]
lea rcx, [rbp + 0x16c0]
call fcn.140007060
nop
lea rdx, [0x14017ff50]
lea rcx, [rbp + 0x16e0]
call fcn.140007060
nop
lea rdx, [0x14017ff54]
lea rcx, [rbp + 0x1700]
call fcn.140007060
nop
lea rdx, [0x14017ff38]
lea rcx, [rbp + 0x1720]
call fcn.140007060
nop
lea rdx, [0x14017ff3c]
lea rcx, [rbp + 0x1740]
call fcn.140007060
nop
lea rdx, [0x14017ff40]
lea rcx, [rbp + 0x1760]
call fcn.140007060
nop
lea rdx, [0x14017ff44]
lea rcx, [rbp + 0x1780]
call fcn.140007060
nop
lea rdx, [0x14017ffe8]
lea rcx, [rbp + 0x17a0]
call fcn.140007060
nop
lea rdx, [0x14017ffec]
lea rcx, [rbp + 0x17c0]
call fcn.140007060
nop
lea rdx, [0x14017fff0]
lea rcx, [rbp + 0x17e0]
call fcn.140007060
nop
lea rdx, [0x14017fff4]
lea rcx, [rbp + 0x1800]
call fcn.140007060
nop
lea rdx, [0x14017ffd8]
lea rcx, [rbp + 0x1820]
call fcn.140007060
nop
lea rdx, [0x14017ffdc]
lea rcx, [rbp + 0x1b40]
call fcn.140007060
nop
lea rdx, [0x14017ffe0]
lea rcx, [rbp + 0x1b60]
call fcn.140007060
nop
lea rdx, [0x14017ffe4]
lea rcx, [rbp + 0x1b80]
call fcn.140007060
nop
lea rdx, [0x140180008]
lea rcx, [rbp + 0x1ba0]
call fcn.140007060
nop
lea rdx, [0x14018000c]
lea rcx, [rbp + 0x1bc0]
call fcn.140007060
nop
lea rdx, [0x140180010]
lea rcx, [rbp + 0x1be0]
call fcn.140007060
nop
lea rdx, [0x140180014]
lea rcx, [rbp + 0x1c00]
call fcn.140007060
nop
lea rdx, [0x14017fff8]
lea rcx, [rbp + 0x1c20]
call fcn.140007060
nop
lea rdx, [0x14017fffc]
lea rcx, [rbp + 0x1c40]
call fcn.140007060
nop
lea rdx, [0x140180000]
lea rcx, [rbp + 0x1c60]
call fcn.140007060
nop
lea rdx, [0x140180004]
lea rcx, [rbp + 0x1c80]
call fcn.140007060
nop
lea rdx, [0x14017ffa8]
lea rcx, [rbp + 0x1ca0]
call fcn.140007060
nop
lea rdx, [0x14017ffac]
lea rcx, [rbp + 0x1cc0]
call fcn.140007060
nop
lea rdx, [0x14017ffb0]
lea rcx, [rbp + 0x1ce0]
call fcn.140007060
nop
lea rdx, [0x14017ffb4]
lea rcx, [rbp + 0x1d00]
call fcn.140007060
nop
lea rdx, [0x14017ff98]
lea rcx, [rbp + 0x1d20]
call fcn.140007060
nop
lea rdx, [0x14017ff9c]
lea rcx, [rbp + 0x1d40]
call fcn.140007060
nop
lea rdx, [0x14017ffa0]
lea rcx, [rbp + 0x1d60]
call fcn.140007060
nop
lea rdx, [0x14017ffa4]
lea rcx, [rbp + 0x1d80]
call fcn.140007060
nop
lea rdx, [0x14017ffc8]
lea rcx, [rbp + 0x1da0]
call fcn.140007060
nop
lea rdx, [0x14017ffcc]
lea rcx, [rbp + 0x1dc0]
call fcn.140007060
nop
lea rdx, [0x14017ffd0]
lea rcx, [rbp + 0x1de0]
call fcn.140007060
nop
lea rdx, [0x14017ffd4]
lea rcx, [rbp + 0x1e00]
call fcn.140007060
nop
lea rdx, [0x14017ffb8]
lea rcx, [rbp + 0x1e20]
call fcn.140007060
nop
lea rdx, [0x14017ffbc]
lea rcx, [rbp + 0x1840]
call fcn.140007060
nop
lea rdx, [0x14017ffc0]
lea rcx, [rbp + 0x1860]
call fcn.140007060
nop
lea rdx, [0x14017ffc4]
lea rcx, [rbp + 0x1880]
call fcn.140007060
nop
lea rdx, [0x140180068]
lea rcx, [rbp + 0x18a0]
call fcn.140007060
nop
lea rdx, [0x14018006c]
lea rcx, [rbp + 0x18c0]
call fcn.140007060
nop
lea rdx, [0x140180070]
lea rcx, [rbp + 0x18e0]
call fcn.140007060
nop
lea rdx, [0x140180074]
lea rcx, [rbp + 0x1900]
call fcn.140007060
nop
lea rdx, [0x140180058]
lea rcx, [rbp + 0x1920]
call fcn.140007060
nop
lea rdx, [0x14018005c]
lea rcx, [rbp + 0x1940]
call fcn.140007060
nop
lea rdx, [0x140180060]
lea rcx, [rbp + 0x1960]
call fcn.140007060
nop
lea rdx, [0x140180064]
lea rcx, [rbp + 0x1980]
call fcn.140007060
nop
lea rdx, [0x140180088]
lea rcx, [rbp + 0x19a0]
call fcn.140007060
nop
lea rdx, [0x14018008c]
lea rcx, [rbp + 0x19c0]
call fcn.140007060
nop
lea rdx, [0x140180090]
lea rcx, [rbp + 0x19e0]
call fcn.140007060
nop
lea rdx, [0x140180094]
lea rcx, [rbp + 0x1a00]
call fcn.140007060
nop
lea rdx, [0x140180078]
lea rcx, [rbp + 0x1a20]
call fcn.140007060
nop
lea rdx, [0x14018007c]
lea rcx, [rbp + 0x1a40]
call fcn.140007060
nop
lea rdx, [0x140180080]
lea rcx, [rbp + 0x1a60]
call fcn.140007060
nop
lea rdx, [0x140180084]
lea rcx, [rbp + 0x1a80]
call fcn.140007060
nop
lea rdx, [0x140180028]
lea rcx, [rbp + 0x1aa0]
call fcn.140007060
nop
lea rdx, [0x14018002c]
lea rcx, [rbp + 0x1ac0]
call fcn.140007060
nop
lea rdx, [0x140180030]
lea rcx, [rbp + 0x1ae0]
call fcn.140007060
nop
lea rdx, [0x140180034]
lea rcx, [rbp + 0x1b00]
call fcn.140007060
nop
lea rdx, [0x140180018]
lea rcx, [rbp + 0x1b20]
call fcn.140007060
nop
lea rdx, [0x14018001c]
lea rcx, [rbp + 0x1400]
call fcn.140007060
nop
lea rdx, [0x140180020]
lea rcx, [rbp + 0x1420]
call fcn.140007060
nop
lea rdx, [0x140180024]
lea rcx, [rbp + 0x1440]
call fcn.140007060
nop
lea rdx, [0x140180048]
lea rcx, [rbp + 0x1460]
call fcn.140007060
nop
lea rdx, [0x14018004c]
lea rcx, [rbp + 0x1480]
call fcn.140007060
nop
lea rdx, [0x140180050]
lea rcx, [rbp + 0x14a0]
call fcn.140007060
nop
lea rdx, [0x140180054]
lea rcx, [rbp + 0x14c0]
call fcn.140007060
nop
lea rdx, [0x140180038]
lea rcx, [rbp + 0x14e0]
call fcn.140007060
nop
lea rdx, [0x14018003c]
lea rcx, [rbp + 0x1500]
call fcn.140007060
nop
lea rdx, [0x140180040]
lea rcx, [rbp + 0x1520]
call fcn.140007060
nop
lea rdx, [0x140180044]
lea rcx, [rbp + 0x1540]
call fcn.140007060
nop
lea rdx, [0x1401800f8]
lea rcx, [rbp + 0x1560]
call fcn.140007060
nop
lea rdx, [0x1401800fc]
lea rcx, [rbp + 0x1580]
call fcn.140007060
nop
lea rdx, [0x140180100]
lea rcx, [rbp + 0x15a0]
call fcn.140007060
nop
lea rdx, [0x140180104]
lea rcx, [rbp + 0x1120]
call fcn.140007060
nop
lea rdx, [0x1401800e8]
lea rcx, [rbp + 0x1140]
call fcn.140007060
nop
lea rdx, [0x1401800ec]
lea rcx, [rbp + 0x1160]
call fcn.140007060
nop
lea rdx, [0x1401800f0]
lea rcx, [rbp + 0x1180]
call fcn.140007060
nop
lea rdx, [0x1401800f4]
lea rcx, [rbp + 0x11a0]
call fcn.140007060
nop
lea rdx, [0x140180118]
lea rcx, [rbp + 0x12a0]
call fcn.140007060
nop
lea rdx, [0x14018011c]
lea rcx, [rbp + 0x12c0]
call fcn.140007060
nop
lea rdx, [0x140180120]
lea rcx, [rbp + 0x12e0]
call fcn.140007060
nop
lea rdx, [0x140180124]
lea rcx, [rbp + 0x1300]
call fcn.140007060
nop
lea rdx, [0x140180108]
lea rcx, [rbp + 0x1320]
call fcn.140007060
nop
lea rdx, [0x14018010c]
lea rcx, [rbp + 0x1340]
call fcn.140007060
nop
lea rdx, [0x140180110]
lea rcx, [rbp + 0x1360]
call fcn.140007060
nop
lea rdx, [0x140180114]
lea rcx, [rbp + 0x1380]
call fcn.140007060
nop
lea rdx, [0x1401800a8]
lea rcx, [rbp + 0x13a0]
call fcn.140007060
nop
lea rdx, [0x1401800ac]
lea rcx, [rbp + 0x13c0]
call fcn.140007060
nop
lea rdx, [0x1401800b0]
lea rcx, [rbp + 0x13e0]
call fcn.140007060
nop
lea rdx, [0x1401800b4]
lea rcx, [rbp + 0x11c0]
call fcn.140007060
nop
lea rdx, [0x140180098]
lea rcx, [rbp + 0x11e0]
call fcn.140007060
nop
lea rdx, [0x14018009c]
lea rcx, [rbp + 0x1200]
call fcn.140007060
nop
lea rdx, [0x1401800a0]
lea rcx, [rbp + 0x1220]
call fcn.140007060
nop
lea rdx, [0x1401800a4]
lea rcx, [rbp + 0x1240]
call fcn.140007060
nop
lea rdx, [0x1401800d8]
lea rcx, [rbp + 0x1260]
call fcn.140007060
nop
lea rdx, [0x1401800dc]
lea rcx, [rbp + 0x1280]
call fcn.140007060
nop
lea rdx, [0x1401800e0]
lea rcx, [rbp + 0x10a0]
call fcn.140007060
nop
lea rdx, [0x1401800e4]
lea rcx, [rbp + 0x10c0]
call fcn.140007060
nop
lea rdx, [0x1401800b8]
lea rcx, [rbp + 0x10e0]
call fcn.140007060
nop
lea rdx, [0x1401800bc]
lea rcx, [rbp + 0x1100]
call fcn.140007060
nop
lea rcx, [rbp + 0x520]
call fcn.140009e70
lea rcx, [rbp + 0x520]
call fcn.140008850
nop
mov rdx, qword [rdi + 0x20]
add rdx, 0xd0
lea rcx, [rbp + 0x2a8]
call fcn.140006d80
nop
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x2a8]
call fcn.140003290
lea rdx, [0x14016b097]
mov rcx, rax
call fcn.140019c30
movzx ebx, al
lea rcx, [rbp + 0x378]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140008710
nop
mov rdx, qword [rdi + 0x20]
lea rcx, [rbp + 0x300]
test bl, bl
je 0x1400a23b1
mov rdx, qword [rdx + 0x150]
call fcn.1400070c0
nop
mov r9d, 3
lea r8, [0x14018022c]
xor edx, edx
lea rcx, [rbp + 0x300]
call fcn.140009f70
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140007030
nop
mov r8d, 0x14
lea rdx, [0x1401800c0]
lea rcx, [rbp + 0x2e0]
call fcn.1400089d0
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.140007030
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x520]
call fcn.140006fe0
nop
lea rcx, [rbp + 0x2a8]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x300]
call fcn.1400087f0
nop
jmp 0x1400a2469
add rdx, 0xd0
call fcn.140006d80
nop
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x378]
call fcn.14000b950
nop
mov r9d, 3
lea r8, [0x140180248]
xor edx, edx
mov rcx, rax
call fcn.140009f70
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140007030
nop
mov r8d, 0x14
lea rdx, str._scanning_output.txt
lea rcx, [rbp + 0x2e0]
call fcn.1400089d0
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.140007030
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x520]
call fcn.140006fe0
nop
lea rcx, [rbp + 0x2a8]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x378]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x300]
call fcn.140008710
nop
lea rcx, [rbp + 0x540]
call fcn.140006d60
nop
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x520]
call fcn.14000a2d0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xa50]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [rdi + 0x20]
add rdx, 0xf0
lea rcx, [rbp + 0x2a8]
call fcn.140006d80
nop
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x2a8]
call fcn.140142c00
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x2e0]
call fcn.14000b650
nop
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x2e0]
call fcn.140003290
nop
cmp qword [rax + 0x18], 0x10
jb 0x1400a24fb
mov rax, qword [rax]
mov r15d, 1
mov dword [rsp + 0x20], r15d
lea r9d, [r15 + 0x3f]
lea r8d, [r15 + 1]
mov rdx, rax
lea rcx, [rbp + 0xa50]
call fcn.140017750
nop
lea rcx, [rbp + 0x378]
call fcn.1400087f0
nop
lea rcx, [rbp + 0x2e0]
call fcn.140008710
nop
lea rcx, [rbp + 0x2a8]
call fcn.140008710
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x290], xmm0
xor r13d, r13d
mov qword [rbp + 0x2a0], r13
movdqu xmmword [rbp + 0x468], xmm0
mov qword [rbp + 0x478], r13
movdqu xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x440], r13
mov byte [rsp + 0x44], r13b
mov rax, qword [rsi]
mov r14, qword [rax]
mov qword [rbp - 0x28], r14
xor edx, edx
mov r8d, 0xd0
lea rcx, [rbp + 0x7c0]
call sub.VCRUNTIME140.dll_memset
movzx r8d, r15b
mov rdx, r14
lea rcx, [rbp + 0x7c0]
call fcn.14000c7f0
nop
lea edx, [r15 + 0x17]
lea rcx, [rbp + 0x360]
call fcn.14000b640
lea rcx, [rbp + 0x360]
call fcn.140016670
nop
lea edx, [r15 + 0x17]
lea rcx, [rbp + 0x4b0]
call fcn.14000b640
lea rcx, [rbp + 0x4b0]
call fcn.140016670
nop
lea edx, [r15 + 0x17]
lea rcx, [rbp + 0x328]
call fcn.14000b640
lea rcx, [rbp + 0x328]
call fcn.140016670
nop
lea edx, [r15 + 0x17]
lea rcx, [rbp + 0x508]
call fcn.14000b640
lea rcx, [rbp + 0x508]
call fcn.140016670
nop
lea edx, [r15 + 0x17]
lea rcx, [rbp + 0x3c0]
call fcn.14000b640
lea rcx, [rbp + 0x3c0]
call fcn.140016670
nop
lea rcx, [rbp + 0x560]
call fcn.1400070a0
nop
lea rcx, [rbp + 0x580]
call fcn.1400070a0
nop
lea rcx, [rbp + 0x5a0]
call fcn.1400070a0
nop
lea rcx, [rbp + 0x3f8]
call fcn.1400070a0
nop
lea rcx, [rbp + 0x448]
call fcn.1400070a0
nop
mov rcx, r14
call fcn.14003eab0
mov rcx, r14
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0xfc0]
call fcn.14000b460
mov rax, qword [r14 + 0x20]
cmp byte [rax + 0x8c], r13b
je 0x1400a26e7
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rcx, r14
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
mov rcx, rbx
call fcn.1400e6f40
lea rdx, [0x1400094a0]
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___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 ebx, r13d
mov rcx, r14
call fcn.140003850
mov rcx, rax
call fcn.140003830
test rax, rax
je 0x1400a2728
nop
mov edx, ebx
lea rcx, [rbp + 0x7c0]
call fcn.1400494c0
inc ebx
mov rcx, r14
call fcn.140003850
mov rcx, rax
call fcn.140003830
movsxd rcx, ebx
cmp rcx, rax
jb 0x1400a2700
mov rax, qword [r14 + 0x20]
cmp byte [rax + 0x8b], 0
je 0x1400a2d06
lea rcx, [rbp + 0x3a0]
call fcn.1400070a0
nop
mov edx, 0x110
lea rcx, [rbp + 0x180]
call fcn.14000ab20
mov dword [rsp + 0x20], r15d
mov r9d, 0x40
mov r8d, r15d
lea rdx, str.Dihedrals.txt
lea rcx, [rbp + 0x180]
call fcn.1400178f0
nop
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
test al, al
je 0x1400a27d1
lea rdx, str.cannot_open_Dihedrals.txt
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400092d0
lea rdx, [0x1400094a0]
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___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 rcx, [rbp + 0x180]
call fcn.140017850
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
test al, al
jne 0x1400a285c
lea rdx, [0x14018020c]
lea rcx, [rbp + 0x378]
call fcn.140007060
mov r8, rax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x180]
call fcn.14000ab30
lea rcx, [rbp + 0x3a0]
call fcn.140006ef0
test rax, rax
je 0x1400a283d
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x360]
call fcn.1400171e0
mov rax, qword [rbp + 0x180]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x180]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::eof_void_const___ptr64]
test al, al
je 0x1400a27f0
lea rcx, [rbp + 0x180]
call fcn.140017850
lea rdx, [0x14016b09f]
lea rcx, [rbp + 0x448]
call fcn.140006f80
lea rdx, [0x14016b0a2]
lea rcx, [rbp + 0x300]
call fcn.140007060
nop
lea rdx, [0x14016b0a6]
lea rcx, [rbp + 0x4e8]
call fcn.140007060
nop
mov r12d, r13d
lea rcx, [rbp + 0x360]
call fcn.140016890
test rax, rax
je 0x1400a2ccf
mov rbx, r13
nop
mov esi, r13d
lea rcx, [rbp + 0x3c0]
call fcn.140017300
lea rdx, [0x14016b0a7]
lea rcx, [rbp + 0x448]
call fcn.140006f80
lea rdx, [0x14016b0aa]
lea rcx, [rbp + 0x300]
call fcn.140006f80
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140006d50
mov rcx, rax
call fcn.140006ef0
lea rcx, [rbp + 0x360]
cmp rax, 4
jb 0x1400a2cc9
mov r15d, r13d
mov rdx, rbx
call fcn.140006d50
mov rcx, rax
call fcn.140006ef0
test rax, rax
je 0x1400a2aef
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140006d50
movsxd rdi, r15d
mov rdx, rdi
mov rcx, rax
call fcn.140017630
lea ecx, [rsi + 1]
cmp byte [rax], 0x2c
cmovne ecx, esi
mov esi, ecx
test ecx, ecx
jne 0x1400a29b9
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140006d50
mov rdx, rdi
mov rcx, rax
call fcn.140017630
cmp byte [rax], 0x2c
je 0x1400a29b9
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140006d50
mov rdx, rdi
mov rcx, rax
call fcn.140017630
movzx edx, byte [rax]
lea rcx, [rbp + 0x448]
call fcn.140017690
jmp 0x1400a2a6a
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140006d50
mov rdx, rdi
mov rcx, rax
call fcn.140017630
cmp byte [rax], 0x2c
je 0x1400a2a03
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140006d50
mov rdx, rdi
mov rcx, rax
call fcn.140017630
movzx edx, byte [rax]
lea rcx, [rbp + 0x300]
call fcn.140017690
jmp 0x1400a2a6a
cmp esi, 5
jle 0x1400a2a6a
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140006d50
mov rdx, rdi
mov rcx, rax
call fcn.140017630
cmp byte [rax], 0x2c
jne 0x1400a2a6a
lea rcx, [rbp + 0x300]
call fcn.140017620
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movsd qword [rbp + 0x398], xmm0
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x3c0]
call fcn.140017000
lea rdx, [0x14016b0ab]
lea rcx, [rbp + 0x300]
call fcn.140006f80
inc r15d
movsxd rdi, r15d
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140006d50
mov rcx, rax
call fcn.140006ef0
cmp rdi, rax
jne 0x1400a2acf
lea rcx, [rbp + 0x300]
call fcn.140017620
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movsd qword [rbp + 0x320], xmm0
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x3c0]
call fcn.140017000
lea rdx, [0x14016b0a3]
lea rcx, [rbp + 0x300]
call fcn.140006f80
mov rdx, rbx
lea rcx, [rbp + 0x360]
call fcn.140006d50
mov rcx, rax
call fcn.140006ef0
cmp rdi, rax
jb 0x1400a2940
mov r15d, 1
mov edi, r15d
xor edx, edx
lea rcx, [rbp + 0x448]
call fcn.140017630
movzx ebx, byte [rax]
mov edx, r15d
lea rcx, [rbp + 0x448]
call fcn.140017630
movzx ecx, byte [rax]
mov byte [rbp + 0xc0], cl
lea rcx, [rbp + 0xc0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
je 0x1400a2b3c
mov edi, r13d
mov byte [rbp + 0xc0], 0x20
movzx r8d, bl
lea rdx, [rbp + 0x2a8]
lea rcx, [0x1402b19e0]
call fcn.14000b300
nop
lea rcx, [rsp + 0x47]
call fcn.140006c30
mov rbx, rax
lea rcx, [rbp + 0x448]
call fcn.140006ef0
lea edx, [rdi + 2]
sub rax, rdx
lea r8d, [rdi + 1]
mov qword [rsp + 0x20], rbx
mov r9, rax
lea rdx, [rbp + 0x448]
lea rcx, [rbp + 0x4c8]
call fcn.1400176f0
nop
movzx r8d, byte [rbp + 0xc0]
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x378]
call fcn.140019e80
nop
lea r8, [rbp + 0x4c8]
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.140009620
nop
lea rcx, [rbp + 0x378]
call fcn.140006fd0
mov rcx, r14
call fcn.140003850
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.140074690
cmp eax, 0xffffd8f1
jne 0x1400a2c33
lea rdx, [rbp + 0x2e0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400094e0
mov rcx, rax
lea rdx, [0x14018024c]
call fcn.1400092d0
mov rcx, rax
lea rdx, str.Specified_residue_not_found.
call fcn.1400092d0
lea rdx, [0x1400094a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x1400a2c86
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x468]
call fcn.1400171e0
mov rcx, r14
call fcn.140003850
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.140074690
mov dword [rsp + 0x4c], eax
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x4b0]
call fcn.140017310
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x508]
call fcn.1400247b0
nop
lea rcx, [rbp + 0x2e0]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x4c8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006fd0
inc r12d
movsxd rbx, r12d
lea rcx, [rbp + 0x360]
call fcn.140016890
cmp rbx, rax
jb 0x1400a28c0
jmp 0x1400a2ccf
call fcn.140016890
nop
lea rcx, [rbp + 0x4e8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x300]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x180]
call fcn.14000aab0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140006fd0
mov r12, qword [rbp - 0x50]
mov r13d, 0xffffd8f1
mov dword [rsp + 0x48], r13d
xor eax, eax
mov ebx, eax
mov qword [rbp + 0x320], rbx
mov rcx, r12
call fcn.140016890
test rax, rax
je 0x1400a5632
movsd xmm7, qword [0x1401c4340]
mov rcx, r12
call fcn.140016890
cmp rax, 1
jne 0x1400a2dbd
xor edx, edx
mov rcx, r12
call fcn.140006d50
mov rcx, rax
call fcn.140006ef0
cmp rax, 1
jne 0x1400a2dbd
movzx r15d, al
mov byte [rsp + 0x44], al
mov rcx, r14
call fcn.140003850
mov rcx, rax
call fcn.140003830
mov rdi, rax
mov qword [rbp + 0x398], rax
mov dl, 0x61
lea rcx, [rbp + 0x3f8]
call fcn.1400a70e0
xor edx, edx
mov rcx, r12
call fcn.140006d50
xor edx, edx
mov rcx, rax
call fcn.140017630
movzx esi, byte [rax]
mov byte [rsp + 0x46], sil
mov rcx, r12
call fcn.140016890
dec eax
mov qword [rbp + 0x320], rax
jmp 0x1400a3121
movsxd rsi, ebx
mov rdx, rsi
mov rcx, r12
call fcn.140006d50
xor edx, edx
mov rcx, rax
call fcn.140017630
movzx edi, byte [rax]
mov rdx, rsi
mov rcx, r12
call fcn.140006d50
mov rbx, rax
mov rdx, rsi
mov rcx, r12
call fcn.140006d50
mov rcx, rax
call fcn.140006ef0
lea rdx, [rax - 2]
mov rcx, rbx
call fcn.140017630
movzx ebx, byte [rax]
mov rdx, rsi
mov rcx, r12
call fcn.140006d50
mov edx, 1
mov rcx, rax
call fcn.140017630
movzx ecx, byte [rax]
mov byte [rbp + 0xc1], cl
lea rcx, [rbp + 0xc1]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
test eax, eax
je 0x1400a2e46
xor eax, eax
mov r15d, eax
mov byte [rbp + 0xc1], 0x20
movzx r8d, dil
lea rdx, [rbp + 0x378]
lea rcx, [0x1402b19e0]
call fcn.14000b300
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.140006fe0
lea rcx, [rbp + 0x378]
call fcn.140006fd0
movzx r8d, bl
lea rdx, [rbp + 0x378]
lea rcx, [0x1402b19e0]
call fcn.14000b300
mov rdx, rax
lea rcx, [rbp + 0x5a0]
call fcn.140006fe0
lea rcx, [rbp + 0x378]
call fcn.140006fd0
lea rcx, [rsp + 0x58]
call fcn.140006c30
mov rdi, rax
mov rdx, rsi
mov rcx, r12
call fcn.140006d50
mov rcx, rax
call fcn.140006ef0
mov rbx, rax
lea edx, [r15 + 2]
sub rbx, rdx
mov rdx, rsi
mov rcx, r12
call fcn.140006d50
lea r8d, [r15 + 1]
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.1400176f0
nop
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x580]
call fcn.140006fa0
movzx r8d, byte [rbp + 0xc1]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x4e8]
call fcn.140019e80
nop
lea r8, [rbp + 0x580]
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.140009620
mov rdx, rax
lea rcx, [rbp + 0x448]
call fcn.140006fe0
lea rcx, [rbp + 0x378]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x4e8]
call fcn.140006fd0
lea rcx, [rsp + 0x59]
call fcn.140006c30
mov rdi, rax
mov rdx, rsi
mov rcx, r12
call fcn.140006d50
mov rcx, rax
call fcn.140006ef0
mov rbx, rax
mov rdx, rsi
mov rcx, r12
call fcn.140006d50
mov qword [rsp + 0x20], rdi
mov r15d, 1
mov r9d, r15d
lea r8, [rbx - 1]
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.1400176f0
nop
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x3f8]
call fcn.140006fa0
mov rcx, r14
call fcn.140003850
lea rdx, [rbp + 0x448]
mov rcx, rax
call fcn.140074690
mov r13d, eax
mov dword [rsp + 0x48], eax
mov edi, r15d
mov qword [rbp + 0x398], rdi
cmp eax, 0xffffd8f1
jne 0x1400a307f
lea rdx, [0x140180138]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400092d0
lea rdx, [0x1400094a0]
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___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, rax
lea rdx, str.no_mutations_performed.
call fcn.1400092d0
lea rdx, [0x1400094a0]
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___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.terminated
mov rcx, qword [rbp - 0x38]
call fcn.1400092d0
lea rdx, [0x1400094a0]
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___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 + 0x2a8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2e0]
call fcn.140006fd0
jmp 0x1400a560e
mov rax, qword [r14 + 0x20]
cmp byte [rax + 0x8c], 0
je 0x1400a30fd
lea rdx, str.Residue
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400092d0
mov rbx, rax
mov rcx, r14
call fcn.140003850
mov edx, r13d
mov rcx, rax
call fcn.140003820
lea rdx, [rbp + 0x378]
mov rcx, rax
call fcn.1400387f0
nop
mov rdx, rax
mov rcx, rbx
call fcn.1400094e0
mov rcx, rax
lea rdx, str._identified.
call fcn.1400092d0
lea rdx, [0x1400094a0]
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___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 + 0x378]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2e0]
call fcn.140006fd0
movzx esi, byte [rsp + 0x46]
movzx r15d, byte [rsp + 0x44]
xor eax, eax
mov ebx, eax
mov dword [rsp + 0x4c], eax
test edi, edi
jle 0x1400a5608
mov byte [rsp + 0x45], 0
test r15b, r15b
je 0x1400a3166
mov rcx, r14
call fcn.140003850
movsxd rdx, ebx
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
call fcn.14006bc90
cmp al, sil
jne 0x1400a55f6
mov r13d, ebx
mov dword [rsp + 0x48], ebx
lea rcx, [rbp + 0x290]
call fcn.1400170b0
mov rcx, r14
call fcn.140003850
mov edx, r13d
mov rcx, rax
call fcn.140003820
lea rdx, [rax + 0x38]
lea rcx, [rbp + 0x290]
call fcn.1400171e0
lea rdx, str.ahpc
lea rcx, [rbp + 0x3f8]
call fcn.140019c30
test al, al
je 0x1400a31de
lea rbx, [rbp + 0x15c0]
mov edi, 0x14
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.1400171e0
add rbx, 0x20
sub rdi, 1
jne 0x1400a31c0
jmp 0x1400a33cf
lea rdx, [0x14018012c]
lea rcx, [rbp + 0x3f8]
call fcn.140019c30
test al, al
je 0x1400a321f
lea rbx, [rbp + 0x1400]
mov edi, 0xe
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.1400171e0
add rbx, 0x20
sub rdi, 1
jne 0x1400a3201
jmp 0x1400a33cf
lea rdx, [0x140180130]
lea rcx, [rbp + 0x3f8]
call fcn.140019c30
test al, al
je 0x1400a326e
lea rbx, [rbp + 0x12a0]
mov edi, 0xb
nop dword [rax]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.1400171e0
add rbx, 0x20
sub rdi, 1
jne 0x1400a3250
jmp 0x1400a33cf
lea rdx, [0x140180134]
lea rcx, [rbp + 0x3f8]
call fcn.140019c30
test al, al
je 0x1400a32af
lea rbx, [rbp + 0x1120]
mov edi, 5
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.1400171e0
add rbx, 0x20
sub rdi, 1
jne 0x1400a3291
jmp 0x1400a33cf
lea rdx, [0x1401801a8]
lea rcx, [rbp + 0x3f8]
call fcn.140019c30
test al, al
je 0x1400a32fe
lea rbx, [rbp + 0x1b40]
mov edi, 0x18
nop dword [rax]
nop word [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.1400171e0
add rbx, 0x20
sub rdi, 1
jne 0x1400a32e0
jmp 0x1400a33cf
lea rdx, [0x1401801ac]
lea rcx, [rbp + 0x3f8]
call fcn.140019c30
test al, al
je 0x1400a333f
lea rbx, [rbp + 0x10a0]
mov edi, 4
mov rdx, rbx
lea rcx, [rbp + 0x290]
call fcn.1400171e0
add rbx, 0x20
sub rdi, 1
jne 0x1400a3321
jmp 0x1400a33cf
lea r12, [rbp - 0x68]
lea rsi, [rbp + 0x1840]
mov r13d, 0x18
xor r14d, r14d
nop dword [rax]
nop word [rax + rax]
mov edi, r14d
lea rcx, [rbp + 0x3f8]
call fcn.140006ef0
test rax, rax
je 0x1400a33b9
movzx r15d, byte [r12]
mov rbx, r14
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp + 0x3f8]
call fcn.140017630
cmp byte [rax], r15b
jne 0x1400a33a3
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.1400171e0
inc edi
movsxd rbx, edi
lea rcx, [rbp + 0x3f8]
call fcn.140006ef0
cmp rbx, rax
jb 0x1400a3380
add rsi, 0x20
inc r12
sub r13, 1
jne 0x1400a3360
mov r14, qword [rbp - 0x28]
mov r13d, dword [rsp + 0x48]
lea rcx, [rbp + 0x290]
call fcn.140016890
test rax, rax
jne 0x1400a3412
lea rdx, str.Sorry_we_could_not_identify_the_group_of_residues__or_residue__or_base__to_mutate_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400092d0
mov rcx, rax
lea rdx, [rbp + 0x3f8]
call fcn.1400094e0
lea rdx, [0x1400094a0]
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___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 rcx, [rbp + 0x6d0]
call fcn.1400070a0
nop
xor edi, edi
mov r12d, edi
mov dword [rsp + 0x6c], edi
lea rcx, [rbp + 0x4b0]
call fcn.1400172f0
test rax, rax
je 0x1400a3477
mov ebx, edi
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x4b0]
call fcn.1400172e0
cmp dword [rax], r13d
je 0x1400a3472
inc r12d
mov dword [rsp + 0x6c], r12d
movsxd rbx, r12d
lea rcx, [rbp + 0x4b0]
call fcn.1400172f0
cmp rbx, rax
jb 0x1400a3440
jmp 0x1400a3477
mov byte [rsp + 0x45], 1
mov edx, 0x18
lea rcx, [rbp + 0x2c8]
call fcn.14000b640
lea rcx, [rbp + 0x2c8]
call fcn.140016670
nop
lea rcx, [rbp + 0x3c0]
call fcn.140017300
mov edx, 0x18
lea rcx, [rbp + 0x480]
call fcn.14000b640
lea rcx, [rbp + 0x480]
call fcn.140016670
nop
mov edx, 0x18
lea rcx, [rbp + 0x4c8]
call fcn.14000b640
lea rcx, [rbp + 0x4c8]
call fcn.140016670
nop
mov edx, 0x18
lea rcx, [rbp + 0x418]
call fcn.14000b640
lea rcx, [rbp + 0x418]
call fcn.140016670
nop
mov edx, 0x18
lea rcx, [rbp + 0x498]
call fcn.14000b640
lea rcx, [rbp + 0x498]
call fcn.140016670
nop
mov r15d, edi
mov dword [rsp + 0x68], edi
lea rcx, [rbp + 0x290]
call fcn.140016890
test rax, rax
je 0x1400a53ec
mov rsi, rdi
mov qword [rsp + 0x50], rdi
nop dword [rax]
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rcx, rax
lea rdx, [0x140180208]
call fcn.140019c30
test al, al
jne 0x1400a53c2
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rcx, rax
lea rdx, [0x140180164]
call fcn.140019c30
test al, al
jne 0x1400a53c2
lea rdx, str.running_mutagenesis
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400092d0
mov rbx, rax
mov rcx, r14
call fcn.140003850
mov edx, r13d
mov rcx, rax
call fcn.140003820
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.140003470
nop
mov rdx, rax
mov rcx, rbx
call fcn.1400094e0
mov rcx, rax
lea rdx, str._in
call fcn.1400092d0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rdx, rax
mov rcx, rbx
call fcn.1400094e0
lea rdx, [0x1400094a0]
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___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 + 0x340]
call fcn.140006fd0
mov dword [rsp + 0x40], edi
cmp byte [rsp + 0x45], 0
je 0x1400a3675
movsxd rdi, r12d
mov rdx, rdi
lea rcx, [rbp + 0x468]
call fcn.140006d50
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rdx, rbx
mov rcx, rax
call fcn.140019bf0
test al, al
je 0x1400a3675
mov rdx, rdi
lea rcx, [rbp + 0x508]
call fcn.140016d20
mov rdx, rax
lea rcx, [rbp + 0x3c0]
call fcn.1400247f0
test r15d, r15d
jne 0x1400a3c28
lea rcx, [rbp + 0x3d8]
call fcn.1400070a0
nop
lea rcx, [rbp + 0x340]
call fcn.1400070a0
nop
mov rcx, r14
call fcn.140003850
mov edx, r13d
mov rcx, rax
call fcn.140003820
lea rdx, [rax + 0x38]
lea rcx, [rbp + 0x340]
call fcn.140006fa0
lea edx, [r15 + 0x20]
lea rcx, [rbp + 0x2a8]
call fcn.140006490
lea rcx, [rsp + 0x5a]
call fcn.140006c30
mov rbx, rax
mov byte [rsp + 0x47], r15b
mov rcx, r14
call fcn.140003850
mov rcx, rax
call fcn.140003830
mov edx, eax
mov r9, rbx
lea r8, [rsp + 0x47]
lea rcx, [rbp + 0x2a8]
call fcn.140006bc0
nop
movsxd r12, r13d
mov r8, r12
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2a8]
call fcn.140006b40
mov rcx, rax
mov dl, 1
call fcn.140006b10
mov rcx, r14
call fcn.14000ba80
lea rcx, [rbp + 0x2a8]
mov qword [rsp + 0x20], rcx
mov r9b, 1
lea r8, [rbp + 0x328]
mov edx, r13d
mov rcx, rax
call fcn.140028c10
lea edx, [r15 + 0x18]
lea rcx, [rbp + 0x3a0]
call fcn.14000b640
lea rcx, [rbp + 0x3a0]
call fcn.140016670
nop
mov r15b, 1
mov byte [rbp + 0xc0], r15b
mov rcx, r14
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
lea rbx, [rbp + 0x11c0]
mov qword [rsp + 0x70], rbx
mov rcx, qword [rax]
mov esi, 7
cmp dword [rcx + 0x30], 1
mov ecx, 1
cmovne esi, ecx
mov qword [rsp + 0x60], rsi
nop dword [rax]
xor eax, eax
mov edi, eax
lea rcx, [rbp + 0x328]
call fcn.1400172f0
test rax, rax
je 0x1400a3832
xor eax, eax
mov esi, eax
nop dword [rax]
mov rcx, r14
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
movsxd rdx, dword [rax]
mov rcx, rbx
call fcn.140006c40
mov rcx, qword [rax]
call fcn.140072100
movsd qword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x3a0]
call fcn.140017000
inc edi
movsxd rsi, edi
lea rcx, [rbp + 0x328]
call fcn.1400172f0
cmp rsi, rax
jb 0x1400a37d0
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov rcx, r14
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
cmp dword [rcx + 0x30], 1
jne 0x1400a387d
xor eax, eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x1f4
mov byte [rsp + 0x20], 1
lea r9d, [rax + 1]
mov r8, rbx
mov edx, r13d
lea rcx, [rbp + 0x7c0]
call fcn.14004a110
jmp 0x1400a394d
mov rcx, r14
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
cmp dword [rcx + 0x30], 3
jne 0x1400a394d
mov rcx, r14
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x1a8]
call fcn.14000b630
movsxd rdi, eax
mov rcx, r14
call fcn.140003850
mov rcx, rax
cmp edi, 0xffffd8f1
je 0x1400a3929
mov rdx, rdi
call fcn.140006c40
mov rbx, qword [rax]
add rbx, 0x38
mov rcx, r14
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov r9, qword [rax]
add r9, 0x38
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, r13d
lea rcx, [rbp + 0x7c0]
call fcn.14004fe00
jmp 0x1400a394d
mov rdx, r12
call fcn.140006c40
mov r8, qword [rax]
add r8, 0x38
mov r9d, 3
mov edx, r13d
lea rcx, [rbp + 0x7c0]
call fcn.14004fa00
xor ebx, ebx
mov r12d, ebx
lea rcx, [rbp + 0x328]
call fcn.1400172f0
test rax, rax
je 0x1400a3ba5
mov esi, ebx
nop dword [rax]
mov rcx, r14
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
movsxd rdx, dword [rax]
mov rcx, rbx
call fcn.140006c40
mov rcx, qword [rax]
cmp dword [rcx + 0x30], 1
je 0x1400a39d0
mov rcx, r14
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
movsxd rdx, dword [rax]
mov rcx, rbx
call fcn.140006c40
mov rcx, qword [rax]
cmp dword [rcx + 0x30], 3
jne 0x1400a3b85
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
cmp dword [rax], r13d
je 0x1400a3b85
mov rcx, r14
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
movsxd rdx, dword [rax]
mov rcx, rbx
call fcn.140006c40
mov rcx, qword [rax]
add rcx, 0x38
lea rdx, [0x14018018c]
call fcn.140019dc0
test al, al
je 0x1400a3b85
mov rcx, r14
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
movsxd rdx, dword [rax]
mov rcx, rbx
call fcn.140006c40
mov rcx, qword [rax]
add rcx, 0x38
lea rdx, [0x140180310]
call fcn.140019dc0
test al, al
je 0x1400a3b85
mov rcx, r14
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
movsxd rdx, dword [rax]
mov rcx, rbx
call fcn.140006c40
mov rbx, qword [rax]
mov rdx, rsi
lea rcx, [rbp + 0x3a0]
call fcn.140006c40
mov rdi, rax
mov rcx, rbx
call fcn.140072100
call fcn.1400979e0
movaps xmm6, xmm0
movsd xmm0, qword [rdi]
call fcn.1400979e0
subsd xmm6, xmm0
comisd xmm6, xmm7
jbe 0x1400a3b85
test r15b, r15b
je 0x1400a3af3
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.140017310
mov byte [rbp + 0xc0], 0
mov r15b, 1
xor ebx, ebx
mov edi, ebx
lea rcx, [rbp + 0x2c8]
call fcn.1400172f0
test rax, rax
je 0x1400a3b5f
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
xor r8d, r8d
movzx edx, r15b
mov ecx, dword [rax]
cmp dword [rbx], ecx
cmovne r8d, edx
movzx r15d, r8b
inc edi
movsxd rbx, edi
lea rcx, [rbp + 0x2c8]
call fcn.1400172f0
cmp rbx, rax
jb 0x1400a3b10
test r15b, r15b
je 0x1400a3b7d
mov rdx, rsi
lea rcx, [rbp + 0x328]
call fcn.1400172e0
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.140017310
movzx r15d, byte [rbp + 0xc0]
inc r12d
movsxd rsi, r12d
lea rcx, [rbp + 0x328]
call fcn.1400172f0
cmp rsi, rax
jb 0x1400a3970
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x70]
add rbx, 0x20
mov qword [rsp + 0x70], rbx
sub rsi, 1
mov qword [rsp + 0x60], rsi
movsxd r12, r13d
jne 0x1400a37b0
mov edx, r13d
lea rcx, [rbp + 0x7c0]
call fcn.1400495a0
lea rcx, [rbp + 0x2c8]
call fcn.1400172f0
mov rdx, rax
lea rcx, [rbp + 0x4c8]
call fcn.1400a70d0
nop
lea rcx, [rbp + 0x3a0]
call fcn.1400164c0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006b60
nop
lea rcx, [rbp + 0x340]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3d8]
call fcn.140006fd0
mov rsi, qword [rsp + 0x50]
mov edx, 0xa8
lea rcx, [rbp + 0xd0]
call fcn.14000d810
mov rdx, qword [r14 + 0x20]
lea rcx, [rbp + 0xd0]
call fcn.14003b710
nop
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0xd0]
call fcn.14000b9a0
lea rcx, [rbp + 0xd0]
call fcn.14003eab0
mov edx, 0xd0
lea rcx, [rbp + 0x6f0]
call fcn.14000d800
mov r8b, 1
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x6f0]
call fcn.14000c7f0
nop
mov dil, 1
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rbx, rax
mov rcx, r14
call fcn.140003850
mov edx, r13d
mov rcx, rax
call fcn.140003820
lea rcx, [rax + 0x38]
mov rdx, rbx
call fcn.140019bf0
movzx ebx, dil
test al, al
mov edi, 0
cmovne ebx, edi
mov dword [rsp + 0x70], ebx
lea rcx, [rbp + 0x2e0]
call fcn.1400070a0
nop
lea rcx, [rbp + 0xd0]
call fcn.140003850
movsxd r12, r13d
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
cmp dword [rcx + 0x30], 1
jne 0x1400a3d48
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov r8, rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x20], bl
lea r9d, [rdi + 1]
mov edx, r13d
lea rcx, [rbp + 0x6f0]
call fcn.14004a110
mov dword [rsp + 0x40], eax
jmp 0x1400a3f70
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
cmp dword [rcx + 0x30], 3
jne 0x1400a3f6c
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rcx, rax
lea rdx, [0x140180314]
call fcn.140019c30
test al, al
je 0x1400a3da6
lea rdx, [0x140180318]
lea rcx, [rbp + 0x2e0]
call fcn.140006f80
jmp 0x1400a3ec8
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rcx, rax
lea rdx, [0x14018031c]
call fcn.140019c30
test al, al
je 0x1400a3de0
lea rdx, str.CCGT
lea rcx, [rbp + 0x2e0]
call fcn.140006f80
jmp 0x1400a3ec8
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rcx, rax
lea rdx, [0x140180304]
call fcn.140019c30
test al, al
je 0x1400a3e1a
lea rdx, [0x140180308]
lea rcx, [rbp + 0x2e0]
call fcn.140006f80
jmp 0x1400a3ec8
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rcx, rax
lea rdx, [0x14018030c]
call fcn.140019c30
test al, al
je 0x1400a3e51
lea rdx, [0x140180344]
lea rcx, [rbp + 0x2e0]
call fcn.140006f80
jmp 0x1400a3ec8
lea rdx, str.Sorry_unknown_base
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400092d0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rdx, rax
mov rcx, rbx
call fcn.1400094e0
mov rcx, rax
lea rdx, str.__PDB_number_
call fcn.1400092d0
mov rbx, rax
mov rcx, r14
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1400094a0]
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___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 rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x1a8]
call fcn.14000b630
mov ebx, eax
mov rdx, rsi
lea rcx, [rbp + 0x290]
cmp eax, 0xffffd8f1
je 0x1400a3f44
call fcn.140006d50
mov r9, rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 3
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov edx, r13d
lea rcx, [rbp + 0x6f0]
call fcn.14004fe00
mov eax, 2
mov dword [rsp + 0x40], eax
jmp 0x1400a3f70
call fcn.140006d50
mov r8, rax
mov r9d, 3
mov edx, r13d
lea rcx, [rbp + 0x6f0]
call fcn.14004fa00
mov eax, 2
mov dword [rsp + 0x40], eax
jmp 0x1400a3f70
mov eax, dword [rsp + 0x40]
cmp eax, 2
setge r13b
mov r15d, edi
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x2c8]
call fcn.1400172f0
test rax, rax
je 0x1400a4530
mov rsi, rdi
mov edi, dword [rsp + 0x40]
nop word [rax + rax]
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call fcn.140003820
cmp dword [rax + 0x30], 1
jne 0x1400a426a
mov ecx, dword [rsp + 0x68]
mov rax, qword [r14 + 0x20]
test ecx, ecx
jne 0x1400a413c
cmp byte [rax + 0x8c], cl
je 0x1400a408e
xor edx, edx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x14018033c]
call fcn.1400092d0
mov rcx, rax
lea rdx, [0x140180320]
call fcn.1400092d0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140180364]
call fcn.1400092d0
mov rdi, rax
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call fcn.140003820
lea rdx, [rax + 0x38]
mov rcx, rdi
call fcn.1400094e0
lea rdx, [0x1400094a0]
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___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 rcx, [rbp + 0x480]
call fcn.140016d60
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call fcn.140003820
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x480]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], 0
mov r9d, 1
lea r8, [rbx + 0x38]
mov edx, dword [rax]
lea rcx, [rbp + 0x6f0]
call fcn.140050520
mov dword [rsp + 0x40], eax
mov rdx, rsi
lea rcx, [rbp + 0x4c8]
call fcn.140016d20
mov rcx, rax
lea rdx, [rbp + 0x480]
call fcn.140052c60
lea rcx, [rbp + 0x480]
call fcn.140016d60
jmp 0x1400a43b9
cmp byte [rax + 0x8c], 0
je 0x1400a41e9
mov edx, ecx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1401802b4]
call fcn.1400092d0
mov rcx, rax
lea rdx, [0x140180348]
call fcn.1400092d0
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140180340]
call fcn.1400092d0
mov rdi, rax
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call fcn.140003820
lea rdx, [rax + 0x38]
mov rcx, rdi
call fcn.1400094e0
lea rdx, [0x1400094a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, rsi
lea rcx, [rbp + 0x4c8]
call fcn.140016d20
mov rdi, rax
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call fcn.140003820
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], cl
mov esi, 1
mov r9d, esi
lea r8, [rbx + 0x38]
mov edx, dword [rax]
lea rcx, [rbp + 0x6f0]
call fcn.140050520
mov edi, eax
jmp 0x1400a43c2
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call fcn.140003820
cmp dword [rax + 0x30], 3
jne 0x1400a43bd
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
movsxd rdx, dword [rax]
mov rcx, rbx
call fcn.140006c40
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x1a8]
call fcn.14000b630
mov r15d, eax
mov dword [rsp + 0x40], 2
lea rcx, [rbp + 0xd0]
cmp eax, 0xffffd8f1
je 0x1400a4369
call fcn.140003850
mov edx, r15d
mov rcx, rax
call fcn.140003820
lea rdi, [rax + 0x38]
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call fcn.140003820
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
lea r9, [rbx + 0x38]
mov r8d, r15d
mov edx, dword [rax]
lea rcx, [rbp + 0x6f0]
call fcn.14004fe00
jmp 0x1400a43b4
call fcn.140003850
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
mov rcx, rbx
call fcn.140003820
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov r9d, 3
lea r8, [rbx + 0x38]
mov edx, dword [rax]
lea rcx, [rbp + 0x6f0]
call fcn.14004fa00
mov r15d, dword [rsp + 0x60]
mov edi, dword [rsp + 0x40]
mov esi, 1
xor eax, eax
mov ebx, eax
movzx eax, r13b
cmp edi, 2
cmovge ebx, eax
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
cmp dword [rcx + 0x30], 1
jne 0x1400a4438
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov r8, rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x30], rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x70]
mov byte [rsp + 0x20], al
mov r9d, esi
mov edx, dword [rsp + 0x48]
lea rcx, [rbp + 0x6f0]
call fcn.14004a110
mov edi, eax
jmp 0x1400a44fc
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
cmp dword [rcx + 0x30], 3
jne 0x1400a44fc
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x1a8]
call fcn.14000b630
mov edi, eax
mov dword [rsp + 0x40], 2
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x290]
cmp eax, 0xffffd8f1
je 0x1400a44da
call fcn.140006d50
mov r9, rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x28], 3
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov edx, dword [rsp + 0x48]
lea rcx, [rbp + 0x6f0]
call fcn.14004fe00
jmp 0x1400a44f8
call fcn.140006d50
mov r8, rax
mov r9d, 3
mov edx, dword [rsp + 0x48]
lea rcx, [rbp + 0x6f0]
call fcn.14004fa00
mov edi, dword [rsp + 0x40]
xor eax, eax
mov r13d, eax
movzx eax, bl
cmp edi, 2
cmovge r13d, eax
inc r15d
mov dword [rsp + 0x60], r15d
movsxd rsi, r15d
lea rcx, [rbp + 0x2c8]
call fcn.1400172f0
cmp rsi, rax
jb 0x1400a3fa0
mov rsi, qword [rsp + 0x50]
lea rcx, [rbp + 0x3c0]
call fcn.140017300
lea rcx, [rbp + 0xb60]
call fcn.14000b3c0
lea rcx, [rbp + 0xd0]
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0xb60]
call fcn.1400e63a0
mov rax, qword [rbp + 0xf0]
cmp byte [rax + 0x8c], 0
je 0x1400a4622
lea rdx, [0x1401802c0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400092d0
mov rbx, rax
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1401802bc]
call fcn.1400092d0
mov rbx, rax
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov edx, dword [rsp + 0x48]
mov rcx, rax
call fcn.140003820
lea rdx, [rax + 0x38]
mov rcx, rbx
call fcn.1400094e0
mov rcx, rax
lea rdx, [0x1401802b8]
call fcn.1400092d0
mov rcx, rax
lea rdx, [rbp + 0xb60]
call fcn.1400e6f40
lea rdx, [0x1400094a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x340]
call fcn.1400096e0
nop
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x3d8]
call fcn.14000b950
nop
lea r8, [0x140180298]
mov rdx, rax
lea rcx, [rbp + 0x300]
call fcn.140009500
nop
lea rcx, [rbp + 0x3d8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x340]
call fcn.140003460
xor r8d, r8d
lea rdx, [0x1401802a0]
lea rcx, [rbp + 0x300]
call fcn.140038990
mov rbx, rax
cmp eax, 0xffffffff
je 0x1400a46bc
lea rcx, [rbp + 0x300]
call fcn.140006ef0
mov r8, rax
movsxd rdx, ebx
lea r9, [0x1401802a8]
lea rcx, [rbp + 0x300]
call fcn.140059ea0
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
lea rcx, [rsp + 0x78]
call fcn.14000af50
nop
mov r8, rax
lea rdx, [0x1401802e8]
lea rcx, [rbp + 0x3a0]
call fcn.140009680
nop
lea r8, [0x1401802b0]
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.140009500
nop
lea r8, [rbp + 0x300]
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.140009620
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140006fd0
nop
lea rcx, [rsp + 0x78]
call fcn.140006fd0
mov edx, 0x108
lea rcx, [rbp + 0x180]
call fcn.140005740
lea rcx, [rbp + 0x378]
call fcn.140017620
mov rdx, rax
mov ebx, 1
mov dword [rsp + 0x20], ebx
lea r9d, [rbx + 0x3f]
lea r8d, [rbx + 7]
lea rcx, [rbp + 0x180]
call fcn.140017750
nop
mov r15d, dword [rsp + 0x68]
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
test r15d, r15d
jne 0x1400a4894
lea rcx, [rbp + 0x2a8]
call fcn.14000af50
nop
mov r8, rax
lea rdx, [0x1401802f8]
lea rcx, [rbp + 0x340]
call fcn.140009680
nop
lea r8, [0x1401802f4]
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140009500
nop
lea r8, [rbp + 0x300]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140009620
nop
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400094e0
mov rcx, rax
lea rdx, [0x1401802e4]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x78]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3d8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x340]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006fd0
lea rcx, [rbp + 0xd0]
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400e6a70
lea rdx, [0x1400094a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
jmp 0x1400a49a9
lea rcx, [rbp + 0x3a0]
call fcn.14000af50
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rdx, rax
lea r8, [0x1401802dc]
lea rcx, [rbp + 0x2a8]
call fcn.140009560
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.140019c80
nop
lea r8, [0x1401802d8]
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140009500
nop
lea r8, [rbp + 0x300]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140009620
nop
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400094e0
mov rcx, rax
lea rdx, str._t____t
call fcn.1400092d0
nop
lea rcx, [rsp + 0x78]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3d8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x340]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140006fd0
lea rcx, [rbp + 0xd0]
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0x180]
call fcn.1400e6a70
lea rdx, [0x1400094a0]
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___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 rcx, [rbp + 0x180]
call fcn.140007190
mov ebx, 1
mov rcx, r14
call fcn.140003850
lea rcx, [rax + 0x90]
call fcn.140003830
cmp rax, 2
jne 0x1400a4f32
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
lea rcx, [rbp + 0x2a8]
call fcn.14000af50
nop
mov r8, rax
lea rdx, str.binding_energies_
lea rcx, [rbp + 0x3d8]
call fcn.140009680
nop
lea r8, [0x1401802e0]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140009500
nop
lea r8, [rbp + 0x300]
mov rdx, rax
lea rcx, [rbp + 0x340]
call fcn.140009620
nop
lea rcx, [rsp + 0x78]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3d8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006fd0
mov edx, 0x108
lea rcx, [rbp + 0x5c0]
call fcn.140005740
lea rcx, [rbp + 0x340]
call fcn.140017620
mov rdx, rax
mov dword [rsp + 0x20], ebx
mov r9d, 0x40
lea r8d, [r9 - 0x38]
lea rcx, [rbp + 0x5c0]
call fcn.140017750
nop
lea rcx, [rbp + 0x890]
call fcn.14000b3c0
lea rcx, [rbp + 0x970]
call fcn.14000b3c0
lea rcx, [rbp + 0xc40]
call fcn.14000b3c0
lea rcx, [rbp + 0xee0]
call fcn.14000b3c0
lea rcx, [rbp + 0xd20]
call fcn.14000b3c0
lea rcx, [rbp + 0xe00]
call fcn.14000b3c0
lea rcx, [rbp + 0xd0]
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
test r15d, r15d
jne 0x1400a4ce4
lea rcx, [rbp + 0x890]
call fcn.1400e63a0
lea rcx, [rbp + 0xd0]
call fcn.14003b660
mov rcx, r14
call fcn.140003850
lea rcx, [rax + 0x90]
xor edx, edx
call fcn.140006c40
mov r8b, 1
mov rdx, qword [rax]
lea rcx, [rbp + 0xd0]
call fcn.14003b410
lea rcx, [rbp + 0xd0]
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0xc40]
call fcn.1400e63a0
lea rcx, [rbp + 0xd0]
call fcn.14003b660
mov rcx, r14
call fcn.140003850
lea rcx, [rax + 0x90]
mov rdx, rbx
call fcn.140006c40
mov r8b, 1
mov rdx, qword [rax]
lea rcx, [rbp + 0xd0]
call fcn.14003b410
lea rcx, [rbp + 0xd0]
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0xd20]
call fcn.1400e63a0
lea rcx, [rbp + 0xd0]
call fcn.140003850
lea rcx, [rax + 0x90]
mov rdx, rbx
call fcn.140006c40
mov r8b, 1
mov rdx, qword [rax]
lea rcx, [rbp + 0xd0]
call fcn.14003b530
lea rcx, [rbp + 0xd0]
call fcn.14003b650
lea rdx, [rbp + 0xc40]
lea rcx, [rbp + 0x890]
call fcn.1400e66f0
lea rdx, [rbp + 0xd20]
lea rcx, [rbp + 0x890]
call fcn.1400e66f0
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
lea rcx, [rbp + 0x3a0]
call fcn.14000af50
nop
mov r8, rax
lea rdx, str.WTref_
lea rcx, [rbp + 0x2a8]
call fcn.140009680
nop
lea r8, [0x140180454]
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140009500
nop
lea r8, [rbp + 0x300]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140009620
nop
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.1400094e0
mov rcx, rax
lea rdx, [0x14018043c]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x78]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3d8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140006fd0
lea rdx, [rbp + 0x890]
jmp 0x1400a4ef0
lea rcx, [rbp + 0x970]
call fcn.1400e63a0
lea rcx, [rbp + 0xd0]
call fcn.14003b660
mov rcx, r14
call fcn.140003850
lea rcx, [rax + 0x90]
xor edx, edx
call fcn.140006c40
mov r8b, 1
mov rdx, qword [rax]
lea rcx, [rbp + 0xd0]
call fcn.14003b410
lea rcx, [rbp + 0xd0]
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0xee0]
call fcn.1400e63a0
lea rcx, [rbp + 0xd0]
call fcn.14003b660
mov rcx, r14
call fcn.140003850
lea rcx, [rax + 0x90]
mov rdx, rbx
call fcn.140006c40
mov r8b, 1
mov rdx, qword [rax]
lea rcx, [rbp + 0xd0]
call fcn.14003b410
lea rcx, [rbp + 0xd0]
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rdx, rax
lea rcx, [rbp + 0xe00]
call fcn.1400e63a0
lea rcx, [rbp + 0xd0]
call fcn.140003850
lea rcx, [rax + 0x90]
mov rdx, rbx
call fcn.140006c40
mov r8b, 1
mov rdx, qword [rax]
lea rcx, [rbp + 0xd0]
call fcn.14003b530
lea rcx, [rbp + 0xd0]
call fcn.14003b650
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x970]
call fcn.1400e66f0
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x970]
call fcn.1400e66f0
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
lea rcx, [rbp - 0x10]
call fcn.14000af50
mov rbx, rax
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rdx, rax
lea r8, [0x14018041c]
lea rcx, [rbp + 0x3a0]
call fcn.140009560
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.140019c80
nop
lea r8, [0x1401803ec]
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.140009500
nop
lea r8, [rbp + 0x300]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140009620
nop
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.1400094e0
mov rcx, rax
lea rdx, [0x1401803c4]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x78]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3d8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2a8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140006fd0
nop
lea rcx, [rbp - 0x10]
call fcn.140006fd0
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0x5c0]
call fcn.1400e6a70
lea rdx, [0x1400094a0]
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___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 rcx, [rbp + 0x5c0]
call fcn.140007190
nop
lea rcx, [rbp + 0x5c0]
call fcn.1400056d0
nop
lea rcx, [rbp + 0x340]
call fcn.140006fd0
lea rcx, [rbp + 0xd0]
call fcn.140003860
mov rcx, rax
call fcn.140003840
mov rcx, rax
call fcn.140003120
movsd qword [rbp - 0x48], xmm0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x498]
call fcn.140017000
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
lea rdx, [rbp + 0x3a0]
mov rcx, qword [rax]
call fcn.140059cd0
mov rsi, rax
mov rcx, r14
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
lea rcx, [rbp + 0x3d8]
call fcn.14000af50
mov rdi, rax
mov rcx, r14
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
call fcn.14006bc90
movzx ebx, al
mov rcx, r14
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rdx, qword [rax]
add rdx, 0x38
movzx r8d, bl
lea rcx, [rsp + 0x78]
call fcn.140019e80
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140019c80
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x4e8]
call fcn.140019c80
nop
lea rcx, [rbp - 0x10]
call fcn.140006fd0
nop
lea rcx, [rsp + 0x78]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3d8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140006fd0
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x418]
call fcn.1400171e0
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rdx, qword [rax]
add rdx, 0x38
lea rcx, [rbp + 0x430]
call fcn.1400171e0
mov rax, qword [r14 + 0x20]
movzx ecx, byte [rax + 0x8f]
test cl, cl
je 0x1400a5247
test r13b, r13b
je 0x1400a523f
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x340]
call fcn.1400096e0
nop
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0xa0]
call fcn.14000b950
mov rdi, rax
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
lea rcx, [rbp + 0x80]
call fcn.14000af50
mov rbx, rax
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.14008dc50
nop
lea r8, [0x140180470]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140009500
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140019c80
nop
lea r8, [0x140180434]
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.140009500
nop
lea rcx, [rbp + 0x20]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x40]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x60]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x80]
call fcn.140006fd0
nop
lea rcx, [rbp + 0xa0]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x340]
call fcn.140003460
mov edx, 0x108
lea rcx, [rbp + 0x5c0]
call fcn.140005740
lea rcx, [rbp + 0x2a8]
call fcn.140017620
mov rdx, rax
mov eax, 1
mov dword [rsp + 0x20], eax
lea r9d, [rax + 0x3f]
lea r8d, [rax + 1]
lea rcx, [rbp + 0x5c0]
call fcn.140017750
nop
lea rdx, [0x14016b0b3]
lea rcx, [rbp + 0x340]
call fcn.140007060
nop
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0xd0]
call fcn.14003d750
nop
lea rcx, [rbp + 0x340]
call fcn.140006fd0
lea rcx, [rbp + 0x5c0]
call fcn.140007190
nop
lea rcx, [rbp + 0x5c0]
call fcn.1400056d0
nop
lea rcx, [rbp + 0x2a8]
jmp 0x1400a535b
test cl, cl
jne 0x1400a5361
lea rdx, str.missing.txt
lea rcx, [rbp + 0x340]
call fcn.140007060
nop
mov edx, 0x108
lea rcx, [rbp + 0x5c0]
call fcn.140005740
lea rcx, [rbp + 0x340]
call fcn.140017620
mov rdx, rax
mov eax, 1
mov dword [rsp + 0x20], eax
lea r9d, [rax + 0x3f]
lea r8d, [rax + 7]
lea rcx, [rbp + 0x5c0]
call fcn.140017750
nop
test r13b, r13b
jne 0x1400a533a
mov rdx, qword [rsp + 0x50]
lea rcx, [rbp + 0x290]
call fcn.140006d50
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.1400094e0
mov rcx, rax
lea rdx, [0x140180468]
call fcn.1400092d0
mov rbx, rax
lea rcx, [rbp + 0xd0]
call fcn.140003850
mov rdx, r12
mov rcx, rax
call fcn.140006c40
mov rcx, qword [rax]
mov edx, dword [rcx + 0x84]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140180464]
call fcn.1400092d0
mov rcx, rax
lea rdx, [0x140180460]
call fcn.1400092d0
mov rcx, rax
lea rdx, str.SORRY_WE_COULD_NOT_FIND_ANY_ROTAMER_FOR_THIS_AA
call fcn.1400092d0
lea rdx, [0x1400094a0]
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___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 rcx, [rbp + 0x5c0]
call fcn.140007190
nop
lea rcx, [rbp + 0x5c0]
call fcn.1400056d0
nop
lea rcx, [rbp + 0x340]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x4e8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x180]
call fcn.1400056d0
nop
lea rcx, [rbp + 0x378]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x300]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x2e0]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x6f0]
call fcn.14000c9f0
nop
lea rcx, [rbp + 0xd0]
call fcn.14003ba50
mov r12d, dword [rsp + 0x6c]
xor edi, edi
inc r15d
mov dword [rsp + 0x68], r15d
movsxd rsi, r15d
mov qword [rsp + 0x50], rsi
lea rcx, [rbp + 0x290]
call fcn.140016890
cmp rsi, rax
mov r13d, dword [rsp + 0x48]
jb 0x1400a3540
xorps xmm6, xmm6
mov esi, edi
lea rcx, [rbp + 0x418]
call fcn.140016890
test rax, rax
je 0x1400a5476
movsxd r13, dword [rsp + 0x48]
mov r15, r13
nop word [rax + rax]
mov rcx, r14
call fcn.140003850
mov rdx, r13
mov rcx, rax
call fcn.140006c40
mov rbx, qword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x430]
call fcn.140006d50
lea rdx, [rbx + 0x38]
mov rcx, rax
call fcn.140019bf0
test al, al
jne 0x1400a545f
inc esi
movsxd rdi, esi
lea rcx, [rbp + 0x418]
call fcn.140016890
cmp rdi, rax
jb 0x1400a5410
xor edi, edi
jmp 0x1400a547b
mov rdx, rdi
lea rcx, [rbp + 0x498]
call fcn.140006c40
movsd xmm6, qword [rax]
xor edi, edi
jmp 0x1400a547b
mov r13d, dword [rsp + 0x48]
mov esi, edi
lea rcx, [rbp + 0x418]
call fcn.140016890
test rax, rax
je 0x1400a5508
nop
mov rdx, rdi
lea rcx, [rbp + 0x418]
call fcn.140006d50
mov rdx, rax
lea rcx, [rbp + 0xa50]
call fcn.1400094e0
mov rcx, rax
lea rdx, [0x14018046c]
call fcn.1400092d0
mov rbx, rax
mov rdx, rdi
lea rcx, [rbp + 0x498]
call fcn.140006c40
movsd xmm1, qword [rax]
subsd xmm1, xmm6
mov rcx, rbx
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]
lea rdx, [0x1400094a0]
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___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
inc esi
movsxd rdi, esi
lea rcx, [rbp + 0x418]
call fcn.140016890
cmp rdi, rax
jb 0x1400a5490
xor edi, edi
mov ebx, edi
lea rcx, [rbp + 0x2c8]
call fcn.1400172f0
test rax, rax
je 0x1400a5553
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x2c8]
call fcn.1400172e0
mov edx, dword [rax]
lea rcx, [rbp + 0x7c0]
call fcn.1400495a0
inc ebx
movsxd rdi, ebx
lea rcx, [rbp + 0x2c8]
call fcn.1400172f0
cmp rdi, rax
jb 0x1400a5520
mov edx, r13d
lea rcx, [rbp + 0x7c0]
call fcn.1400495a0
lea rcx, [rbp + 0x2c8]
call fcn.140017300
lea rcx, [rbp + 0x418]
call fcn.1400170b0
lea rcx, [rbp + 0x498]
call fcn.140017300
lea rcx, [rbp + 0x430]
call fcn.1400170b0
nop
lea rcx, [rbp + 0x498]
call fcn.1400164c0
nop
lea rcx, [rbp + 0x418]
call fcn.140017260
nop
lea rcx, [rbp + 0x4c8]
call fcn.1400528e0
nop
lea rcx, [rbp + 0x480]
call fcn.140016d90
nop
lea rcx, [rbp + 0x2c8]
call fcn.140006b60
nop
lea rcx, [rbp + 0x6d0]
call fcn.140006fd0
mov ebx, dword [rsp + 0x4c]
mov rdi, qword [rbp + 0x398]
movzx esi, byte [rsp + 0x46]
movzx r15d, byte [rsp + 0x44]
inc ebx
mov dword [rsp + 0x4c], ebx
cmp ebx, edi
jl 0x1400a3131
mov r12, qword [rbp - 0x50]
mov r15d, 1
mov rbx, qword [rbp + 0x320]
inc ebx
mov qword [rbp + 0x320], rbx
mov rcx, r12
call fcn.140016890
movsxd rcx, ebx
cmp rcx, rax
jb 0x1400a2d35
lea rcx, [rbp + 0xa50]
call fcn.140007190
xor edx, edx
mov rcx, qword [rbp - 0x40]
call fcn.140006c40
mov rcx, qword [rax]
test rcx, rcx
je 0x1400a5659
mov edx, r15d
call fcn.14000da60
mov rcx, qword [rbp - 0x30]
call fcn.1400e1bd0
nop
lea rcx, [rbp + 0x448]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3f8]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x5a0]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x580]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x560]
call fcn.140006fd0
nop
lea rcx, [rbp + 0x3c0]
call fcn.1400164c0
nop
lea rcx, [rbp + 0x508]
call fcn.140016d90
nop
lea rcx, [rbp + 0x328]
call fcn.140006b60
nop
lea rcx, [rbp + 0x4b0]
call fcn.140006b60
nop
lea rcx, [rbp + 0x360]
call fcn.140017260
nop
lea rcx, [rbp + 0x7c0]
call fcn.14000c9f0
nop
lea rcx, [rbp + 0x430]
call fcn.140017260
nop
lea rcx, [rbp + 0x468]
call fcn.140017260
nop
lea rcx, [rbp + 0x290]
call fcn.140017260
nop
lea rcx, [rbp + 0xa50]
call fcn.1400056d0
nop
lea rcx, [rbp + 0x540]
call fcn.140003460
nop
lea rcx, [rbp + 0x520]
call fcn.140006fd0
nop
lea r9, [fcn.140006fd0]
mov edx, 0x20
lea r8d, [rdx - 0x1c]
lea rcx, [rbp + 0x10a0]
call fcn.14014aa18
nop
lea r9, [fcn.140006fd0]
mov edx, 0x20
lea r8d, [rdx - 0x19]
lea rcx, [rbp + 0x11c0]
call fcn.14014aa18
nop
lea r9, [fcn.140006fd0]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x12a0]
call fcn.14014aa18
nop
lea r9, [fcn.140006fd0]
mov edx, 0x20
lea r8d, [rdx - 0x1b]
lea rcx, [rbp + 0x1120]
call fcn.14014aa18
nop
lea r9, [fcn.140006fd0]
mov edx, 0x20
lea r8d, [rdx - 0x12]
lea rcx, [rbp + 0x1400]
call fcn.14014aa18
nop
lea r9, [fcn.140006fd0]
mov edx, 0x20
lea r8d, [rdx - 8]
lea rcx, [rbp + 0x1840]
call fcn.14014aa18
nop
lea r9, [fcn.140006fd0]
mov edx, 0x20
lea r8d, [rdx - 8]
lea rcx, [rbp + 0x1b40]
call fcn.14014aa18
nop
lea r9, [fcn.140006fd0]
mov edx, 0x20
lea r8d, [rdx - 0xc]
lea rcx, [rbp + 0x15c0]
call fcn.14014aa18
mov rcx, qword [rbp + 0x1e40]
xor rcx, rsp
call fcn.14014a6d0
lea r11, [rsp + 0x1f70]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret