Function at 0x140093c80
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2b0
mov qword [rbp + 8], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14020c050]
xor rax, rsp
mov qword [rbp + 0x188], rax
mov rsi, rdx
mov qword [rbp - 0x28], rdx
mov qword [rbp], rcx
mov rax, qword [r9]
mov r12, qword [rax]
mov qword [rbp - 0x58], r12
mov rcx, r12
call fcn.14003eab0
mov rax, qword [r12 + 0x40]
mov rcx, qword [rax + 0x98]
sub rcx, qword [rax + 0x90]
sar rcx, 3
cmp ecx, 1
jg 0x140093d22
lea rdx, str.I_cant_do_anything_in_DNAContact_because_the_pdb_present_only_one_chain
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]
jmp 0x140095128
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
xor r15d, r15d
mov edx, r15d
mov qword [rbp - 0x80], rdx
mov qword [rbp + 0xc8], rdx
movdqu xmmword [rbp + 0xd0], xmm0
mov r8d, r15d
mov qword [rbp - 0x70], r15
mov qword [rbp + 0xe0], r15
movsxd r14, ecx
mov rbx, qword [rbp + 0xc0]
mov rdi, qword [rbp + 0xd8]
test ecx, ecx
jle 0x140093e28
mov esi, r15d
mov rax, qword [r12 + 0x40]
mov rax, qword [rax + 0x90]
mov rcx, qword [rax + rsi*8]
mov qword [rbp + 0xa8], rcx
mov eax, dword [rcx + 0x18]
cmp eax, 3
jne 0x140093dd2
cmp rdx, rbx
je 0x140093da4
mov qword [rbx], rcx
add rbx, 8
mov qword [rbp + 0xc0], rbx
jmp 0x140093e18
lea r8, [rbp + 0xa8]
mov rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.140019f70
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x80], rdx
mov rbx, qword [rbp + 0xc0]
mov r8, qword [rbp - 0x70]
jmp 0x140093e18
cmp eax, 1
jne 0x140093e18
cmp r8, rdi
je 0x140093dec
mov qword [rdi], rcx
add rdi, 8
mov qword [rbp + 0xd8], rdi
jmp 0x140093e18
lea r8, [rbp + 0xa8]
mov rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.140019f70
mov r8, qword [rbp + 0xe0]
mov qword [rbp - 0x70], r8
mov rdi, qword [rbp + 0xd8]
mov rdx, qword [rbp - 0x80]
inc rsi
cmp rsi, r14
jl 0x140093d70
mov rsi, qword [rbp - 0x28]
mov r14, qword [rbp + 0xb8]
sub rbx, r14
sar rbx, 3
mov r13, qword [rbp + 0xd0]
sub rdi, r13
sar rdi, 3
test ebx, ebx
je 0x14009507b
test edi, edi
je 0x14009507b
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140093e63
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, rsi
call fcn.14000a080
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 r14, [0x14003ef00]
mov qword [rsp + 0x20], r14
lea r9, [0x140097560]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0x168]
call fcn.14014ae38
nop
mov qword [rsp + 0x20], r14
lea r9, [0x140097560]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0x148]
call fcn.14014ae38
nop
mov qword [rsp + 0x20], r14
lea r9, [0x140097560]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0x128]
call fcn.14014ae38
nop
mov qword [rsp + 0x20], r14
lea r9, [0x140097560]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0x108]
call fcn.14014ae38
nop
mov qword [rsp + 0x20], r14
lea r9, [0x140097560]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0xe8]
call fcn.14014ae38
nop
movsxd r12, ebx
mov qword [rbp - 0x68], r12
movsxd r14, edi
mov qword [rsp + 0x38], r14
test ebx, ebx
jle 0x1400944b3
xor r9d, r9d
mov qword [rbp - 0x30], r9
mov r8, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], r8
movsd xmm7, qword [0x1401c42c0]
movsd xmm6, qword [0x1401c43c0]
movzx r12d, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
mov r10, qword [rsp + 0x38]
nop dword [rax]
mov rax, qword [r8]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
sar rcx, 3
xor edx, edx
mov qword [rbp - 0x38], rdx
test ecx, ecx
jle 0x140094480
movsxd rax, ecx
mov qword [rbp - 8], rax
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r8]
mov rax, qword [rax + 0x20]
mov r9, qword [rax + rdx*8]
mov qword [rsp + 0x48], r9
mov qword [rbp + 0xa0], r9
mov rax, qword [r9 + 0x1a8]
comisd xmm7, xmmword [rax + 0x138]
ja 0x14009446b
mov eax, dword [r9 + 0x78]
mov dword [rsp + 0x7c], eax
xor r8d, r8d
mov qword [rbp - 0x40], r8
test r10, r10
jle 0x140094464
mov r11, qword [rbp + 0xd0]
mov qword [rsp + 0x50], r11
mov rax, qword [r11]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
sar rcx, 3
xor edx, edx
mov qword [rbp - 0x60], rdx
test ecx, ecx
jle 0x140094440
movsxd rax, ecx
mov qword [rbp - 0x10], rax
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r11]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + rdx*8]
mov qword [rbp - 0x50], rax
mov qword [rbp + 0xb0], rax
mov eax, dword [rax + 0x78]
mov dword [rsp + 0x78], eax
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + 0x50]
mov r10d, dword [r9 + 0x78]
mov r8d, eax
cmp r10d, eax
cmovge r8d, r10d
cmovge r10d, eax
mov rax, qword [rcx + 0x520]
movsxd r9, dword [rax + 4]
cmp r10d, dword [r9 + rcx + 0x528]
jge 0x1400945a0
cmp r8d, dword [r9 + rcx + 0x52c]
jge 0x1400945a0
movsxd rax, r10d
lea rdx, [rax + rax*2]
mov rax, qword [r9 + rcx + 0x530]
movsxd rcx, r8d
mov rax, qword [rax + rdx*8]
mov r9d, dword [rax + rcx*4]
shr r9d, 0x1f
xor r9b, 1
je 0x140094416
mov byte [rsp + 0x31], 0
mov byte [rsp + 0x32], 0
mov byte [rsp + 0x33], 0
xor al, al
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax + 0x48]
mov rax, qword [rcx]
movsxd r9, dword [rax + 0xc]
add rcx, r9
mov edx, r10d
call fcn.14002ace0
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov r9, qword [rsp + 0x48]
mov r8, qword [r9 + 0xe8]
mov qword [rbp - 0x18], r8
mov rax, qword [r9 + 0xf0]
sub rax, r8
sar rax, 3
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rdx + 0xf0]
sub rcx, qword [rdx + 0xe8]
sar rcx, 3
xor edx, edx
mov dword [rsp + 0x40], edx
xor r11d, r11d
test eax, eax
jle 0x140094422
movsxd rcx, ecx
mov qword [rbp - 0x48], rcx
movsxd r10, eax
mov qword [rbp - 0x20], r10
movzx esi, dl
movzx edi, dl
movzx ebx, dl
movzx r12d, dl
mov r15, qword [rbp - 0x78]
mov r13d, dword [rsp + 0x78]
nop word [rax + rax]
mov rax, qword [r8 + r11*8]
xor r9d, r9d
xor r8d, r8d
test rcx, rcx
jle 0x140094255
mov r10, qword [rax + 0xb8]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0xe8]
mov qword [rbp - 0x78], rax
mov r14d, dword [rsp + 0x40]
nop
mov rdx, qword [rax + r8*8]
mov eax, dword [r15 + 4]
cmp r13d, dword [rsp + 0x7c]
jle 0x1400941b8
imul eax, r14d
add eax, r9d
jmp 0x1400941bf
imul eax, r9d
add eax, r14d
movsxd rcx, eax
mov rax, qword [r15 + 8]
movsd xmm1, qword [rax + rcx*8]
mov rax, qword [rdx + 0xb8]
movsd xmm0, qword [r10 + 0x60]
addsd xmm0, qword [rax + 0x60]
addsd xmm0, xmm6
comisd xmm1, xmm0
ja 0x14009421e
cmp dword [r10 + 0x6c], 0
je 0x1400941fd
cmp dword [rax + 0x6c], 0
je 0x1400941f8
mov bl, 1
jmp 0x14009420f
mov r12b, 1
jmp 0x14009420b
cmp dword [rax + 0x6c], 0
je 0x140094208
mov dil, 1
jmp 0x14009420b
mov sil, 1
test bl, bl
je 0x14009421e
test r12b, r12b
je 0x14009421e
test sil, sil
je 0x14009421e
test dil, dil
jne 0x140094237
inc r9d
inc r8
mov rcx, qword [rbp - 0x48]
cmp r8, rcx
mov rax, qword [rbp - 0x78]
jl 0x1400941a0
jmp 0x14009423b
mov rcx, qword [rbp - 0x48]
mov byte [rsp + 0x33], r12b
mov byte [rsp + 0x30], bl
mov byte [rsp + 0x32], dil
mov byte [rsp + 0x31], sil
mov edx, r14d
mov r10, qword [rbp - 0x20]
test bl, bl
je 0x140094268
test r12b, r12b
je 0x140094268
test sil, sil
je 0x140094268
test dil, dil
jne 0x14009427e
inc edx
mov dword [rsp + 0x40], edx
inc r11
cmp r11, r10
mov r8, qword [rbp - 0x18]
jl 0x140094170
test bl, bl
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx r14d, byte [rsp + 0x30]
movzx r15d, byte [rsp + 0x30]
movzx r12d, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
jne 0x1400942c2
cmp byte [rsp + 0x33], 0
jne 0x1400942c2
cmp byte [rsp + 0x31], 0
jne 0x1400942c2
cmp byte [rsp + 0x32], 0
je 0x14009441d
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rbp + 0xb0]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x168]
call fcn.140097590
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rbp + 0xa0]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x178]
call fcn.140097590
cmp byte [rsp + 0x31], 0
je 0x140094345
mov byte [rsp + 0x20], r13b
lea r9, [rbp + 0xb0]
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x128]
call fcn.140097590
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x20], al
lea r9, [rbp + 0xa0]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x138]
call fcn.140097590
cmp byte [rsp + 0x32], 0
je 0x140094384
mov byte [rsp + 0x20], r15b
lea r9, [rbp + 0xb0]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x148]
call fcn.140097590
mov byte [rsp + 0x20], r12b
lea r9, [rbp + 0xa0]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x158]
call fcn.140097590
cmp byte [rsp + 0x30], 0
je 0x1400943c5
mov byte [rsp + 0x20], bl
lea r9, [rbp + 0xb0]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x108]
call fcn.140097590
mov byte [rsp + 0x20], dil
lea r9, [rbp + 0xa0]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x118]
call fcn.140097590
cmp byte [rsp + 0x33], 0
je 0x140094408
mov byte [rsp + 0x20], sil
lea r9, [rbp + 0xb0]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xe8]
call fcn.140097590
mov byte [rsp + 0x20], r14b
lea r9, [rbp + 0xa0]
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xf8]
call fcn.140097590
mov r9, qword [rbp + 0xa0]
mov qword [rsp + 0x48], r9
jmp 0x140094422
mov r9, qword [rsp + 0x48]
jmp 0x140094427
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x50]
mov rdx, qword [rbp - 0x60]
inc rdx
mov qword [rbp - 0x60], rdx
cmp rdx, qword [rbp - 0x10]
jl 0x140094040
mov r8, qword [rbp - 0x40]
inc r8
mov qword [rbp - 0x40], r8
add r11, 8
mov qword [rsp + 0x50], r11
cmp r8, qword [rsp + 0x38]
jl 0x140094010
mov rdx, qword [rbp - 0x38]
mov r10, qword [rsp + 0x38]
mov r8, qword [rbp + 0xa8]
inc rdx
mov qword [rbp - 0x38], rdx
cmp rdx, qword [rbp - 8]
jl 0x140093fc0
mov r9, qword [rbp - 0x30]
inc r9
mov qword [rbp - 0x30], r9
add r8, 8
mov qword [rbp + 0xa8], r8
cmp r9, qword [rbp - 0x68]
jl 0x140093f90
xor r15d, r15d
mov rsi, qword [rbp - 0x28]
mov r14, qword [rsp + 0x38]
mov r13, qword [rbp + 0xd0]
mov r12, qword [rbp - 0x68]
lea rdx, str.All_Contacts_between_DNA__and_Protein
mov rcx, rsi
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, [0x14017ccc4]
mov rcx, rsi
call fcn.1400092d0
test r12, r12
jle 0x140094510
mov rbx, r15
mov r14, qword [rbp + 0xb8]
mov rax, qword [r14 + rbx*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc rbx
cmp rbx, r12
jl 0x1400944f0
mov r14, qword [rsp + 0x38]
lea rdx, [0x14017cd24]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0x178]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400945f8
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14009454f
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017ca2c]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400945cf
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14009459b
cmp rbx, qword [rax + 0x10]
jne 0x14009459b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140094588
mov rbx, rax
jmp 0x1400945ef
lea rdx, str.matrix_out_of_memory1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
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 ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400945ef
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400945e0
cmp rbx, rdi
jne 0x140094532
lea rdx, [0x1400094a0]
mov rcx, rsi
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, [0x14017cdb0]
mov rcx, rsi
call fcn.1400092d0
test r14, r14
jle 0x14009463c
mov rbx, r15
nop
mov rax, qword [r13 + rbx*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc rbx
cmp rbx, r14
jl 0x140094620
lea rdx, [0x14017cdac]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0x168]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400946f8
nop
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14009467d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017cdbc]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400946ce
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400946c9
cmp rbx, qword [rax + 0x10]
jne 0x1400946c9
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400946b6
mov rbx, rax
jmp 0x1400946ef
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x1400946ef
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400946e0
cmp rbx, rdi
jne 0x140094660
lea rdx, [0x1400094a0]
mov rcx, rsi
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.Specific_Contacts_between_DNA_Bases_and_Protein_Backbone
mov rcx, rsi
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, [0x14017cdfc]
mov rcx, rsi
call fcn.1400092d0
test r12, r12
jle 0x140094770
mov rbx, r15
mov r14, qword [rbp + 0xb8]
nop word [rax + rax]
mov rax, qword [r14 + rbx*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc rbx
cmp rbx, r12
jl 0x140094750
mov r14, qword [rsp + 0x38]
lea rdx, [0x14017ce14]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0x158]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140094828
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400947af
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017ce18]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140094800
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400947fb
cmp rbx, qword [rax + 0x10]
jne 0x1400947fb
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400947e8
mov rbx, rax
jmp 0x14009481f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14009481f
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140094810
cmp rbx, rdi
jne 0x140094792
lea rdx, [0x1400094a0]
mov rcx, rsi
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, [0x14017ce08]
mov rcx, rsi
call fcn.1400092d0
test r14, r14
jle 0x14009486c
mov rbx, r15
nop
mov rax, qword [r13 + rbx*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc rbx
cmp rbx, r14
jl 0x140094850
lea rdx, [0x14017ce04]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0x148]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140094928
nop
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400948ad
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017ce6c]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400948fe
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400948f9
cmp rbx, qword [rax + 0x10]
jne 0x1400948f9
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400948e6
mov rbx, rax
jmp 0x14009491f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14009491f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140094910
cmp rbx, rdi
jne 0x140094890
lea rdx, [0x1400094a0]
mov rcx, rsi
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.Specific_Contacts_between_DNA_Bases_and_Protein_SideChains
mov rcx, rsi
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.DNA_SC_t
mov rcx, rsi
call fcn.1400092d0
test r12, r12
jle 0x1400949a0
mov rbx, r15
mov r14, qword [rbp + 0xb8]
nop word [rax + rax]
mov rax, qword [r14 + rbx*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc rbx
cmp rbx, r12
jl 0x140094980
mov r14, qword [rsp + 0x38]
lea rdx, [0x14017ce54]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0x138]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140094a58
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400949df
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017ceec]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140094a30
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140094a2b
cmp rbx, qword [rax + 0x10]
jne 0x140094a2b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140094a18
mov rbx, rax
jmp 0x140094a4f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140094a4f
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140094a40
cmp rbx, rdi
jne 0x1400949c2
lea rdx, [0x1400094a0]
mov rcx, rsi
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.Protein_SC_t
mov rcx, rsi
call fcn.1400092d0
test r14, r14
jle 0x140094a9c
mov rbx, r15
nop
mov rax, qword [r13 + rbx*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc rbx
cmp rbx, r14
jl 0x140094a80
lea rdx, [0x14017ce94]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0x128]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140094b58
nop
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140094add
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017cea4]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140094b2e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140094b29
cmp rbx, qword [rax + 0x10]
jne 0x140094b29
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140094b16
mov rbx, rax
jmp 0x140094b4f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140094b4f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140094b40
cmp rbx, rdi
jne 0x140094ac0
lea rdx, [0x1400094a0]
mov rcx, rsi
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, [0x14017cf08]
mov rcx, rsi
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.DNA_t
mov rcx, rsi
call fcn.1400092d0
test r12, r12
jle 0x140094bd0
mov rbx, r15
mov r14, qword [rbp + 0xb8]
nop word [rax + rax]
mov rax, qword [r14 + rbx*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc rbx
cmp rbx, r12
jl 0x140094bb0
mov r14, qword [rsp + 0x38]
lea rdx, [0x14017cefc]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0x118]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140094c88
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140094c0f
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017cf00]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140094c60
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140094c5b
cmp rbx, qword [rax + 0x10]
jne 0x140094c5b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140094c48
mov rbx, rax
jmp 0x140094c7f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140094c7f
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140094c70
cmp rbx, rdi
jne 0x140094bf2
lea rdx, [0x1400094a0]
mov rcx, rsi
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.Protein_t
mov rcx, rsi
call fcn.1400092d0
test r14, r14
jle 0x140094ccc
mov rbx, r15
nop
mov rax, qword [r13 + rbx*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc rbx
cmp rbx, r14
jl 0x140094cb0
lea rdx, [0x14017cf9c]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0x108]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140094d88
nop
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140094d0d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017cf04]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140094d5e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140094d59
cmp rbx, qword [rax + 0x10]
jne 0x140094d59
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140094d46
mov rbx, rax
jmp 0x140094d7f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140094d7f
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140094d70
cmp rbx, rdi
jne 0x140094cf0
lea rdx, [0x1400094a0]
mov rcx, rsi
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.Non_Specific_Contacts_between_DNA_Strand_and_Protein_SideChains
mov rcx, rsi
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, [0x14017ce30]
mov rcx, rsi
call fcn.1400092d0
test r12, r12
jle 0x140094e00
mov rbx, r15
mov r14, qword [rbp + 0xb8]
nop word [rax + rax]
mov rax, qword [r14 + rbx*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc rbx
cmp rbx, r12
jl 0x140094de0
mov r14, qword [rsp + 0x38]
lea rdx, [0x14017ce2c]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0xf8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140094eb8
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140094e3f
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017ce1c]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140094e90
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140094e8b
cmp rbx, qword [rax + 0x10]
jne 0x140094e8b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140094e78
mov rbx, rax
jmp 0x140094eaf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140094eaf
nop dword [rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140094ea0
cmp rbx, rdi
jne 0x140094e22
lea rdx, [0x1400094a0]
mov rcx, rsi
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, [0x14017ce20]
mov rcx, rsi
call fcn.1400092d0
test r14, r14
jle 0x140094efc
nop dword [rax]
mov rax, qword [r13 + r15*8]
movzx edx, byte [rax + 0xa0]
mov rcx, rsi
call fcn.140009110
inc r15
cmp r15, r14
jl 0x140094ee0
lea rdx, [0x14017ce48]
mov rcx, rsi
call fcn.1400092d0
mov rdi, qword [rbp + 0xe8]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140094fb8
nop
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 0x20]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140094f3d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14017ce4c]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x140094f8e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140094f89
cmp rbx, qword [rax + 0x10]
jne 0x140094f89
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140094f76
mov rbx, rax
jmp 0x140094faf
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x140094faf
nop word [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140094fa0
cmp rbx, rdi
jne 0x140094f20
lea rdx, [0x1400094a0]
mov rcx, rsi
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, [0x1400094a0]
mov rcx, rsi
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]
call fcn.1400e1bd0
nop
lea r9, [0x14003ef00]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0xe8]
call fcn.14014aa18
nop
lea r9, [0x14003ef00]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0x108]
call fcn.14014aa18
nop
lea r9, [0x14003ef00]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0x128]
call fcn.14014aa18
nop
lea r9, [0x14003ef00]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0x148]
call fcn.14014aa18
nop
lea r9, [0x14003ef00]
mov edx, 0x10
lea r8d, [rdx - 0xe]
lea rcx, [rbp + 0x168]
call fcn.14014aa18
mov r14, qword [rbp + 0xb8]
jmp 0x14009509f
lea rdx, str.I_need_at_least_one_piece_of_DNA_and_one_piece_of_Protein_to_work_in_DNAContact.
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]
nop
test r13, r13
je 0x1400950e8
mov rdx, qword [rbp - 0x70]
sub rdx, r13
sar rdx, 3
lea rdx, [rdx*8]
mov rax, r13
cmp rdx, 0x1000
jb 0x1400950df
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400950df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.14014a730
nop
test r14, r14
je 0x140095128
mov rdx, qword [rbp - 0x80]
sub rdx, r14
and rdx, 0xfffffffffffffff8
mov rax, r14
cmp rdx, 0x1000
jb 0x140095120
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140095120
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.14014a730
mov rcx, qword [rbp + 0x188]
xor rcx, rsp
call fcn.14014a6d0
lea r11, [rsp + 0x2b0]
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