Function at 0x1400038a0
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5a8]
sub rsp, 0x670
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rax + 0x20], rbx
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14020c050]
xor rax, rsp
mov qword [rbp + 0x540], rax
movzx esi, r9b
mov byte [rsp + 0x50], r9b
mov r14, r8
mov qword [rbp - 0x40], r8
mov rbx, rdx
mov r15, rcx
xor r12d, r12d
mov dword [rsp + 0x54], r12d
movdqa xmm0, xmmword [0x1401c48e0]
movdqu xmmword [rbp + 0xe8], xmm0
mov word [rbp + 0xd8], r12w
mov rdx, qword [rdx + 0x10]
test rdx, rdx
je 0x140003951
mov rax, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14000392d
mov rax, qword [rbx]
lea rdi, [rdx + rax]
jb 0x140003936
mov rbx, qword [rbx]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp + 0xd8]
mov rdx, rdi
mov rcx, rbx
call fcn.140141970
nop
lea rdx, [rbp - 8]
lea rcx, [rbp + 0xd8]
call fcn.140143a80
nop
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0xd8]
call fcn.140003320
nop
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0xb8]
call fcn.1400031a0
nop
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov dword [rsp + 0x54], 3
mov r8, qword [rbp + 8]
test r8, r8
je 0x1400039d8
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
lea rbx, [rcx + r8*2]
lea rdi, [rbp - 8]
cmovae rdi, qword [rbp - 8]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp - 0x80]
mov rdx, rbx
mov rcx, rdi
call fcn.140141a60
mov r9d, 0xf
lea r8, [0x14016ac00]
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.140009f70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rsp + 0x54], 7
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x68]
cmp r8, rcx
je 0x140003ab8
lea rcx, [rbp + 0xb8]
call fcn.140142f70
mov rsi, rax
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140003a9f
lea rbx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rbx, qword [rsp + 0x58]
add rbx, rax
lea rdi, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdi, qword [rsp + 0x58]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp + 0xb8]
mov rdx, rbx
mov rcx, rdi
call fcn.140141970
test rsi, rsi
je 0x140003ab3
mov rdx, rsi
lea rcx, [rbp + 0xb8]
call fcn.140143810
movzx esi, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x80]
call fcn.1400087f0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x430]
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x430]
call fcn.140007230
nop
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov r8d, 0x15b
lea rdx, str.total_energy_tBackbone_Hbond_tSidechain_Hbond_tVan_der_Waals_tElectrostatics_tSolvation_Polar_tSolvation_Hydrophobic_tVan_der_Waals_clashes_tentropy_sidechain_tentropy_mainchain_tsloop_entropy_tmloop_entropy_tcis_bond_ttorsional_clash_tbackbone_clash_thelix_dipole_twater_bridge_tdisulfide_telectrostatic_kon_tpartial_covalent_bonds_tenergy_Ionisation_tEntropy_Complex
lea rcx, [rbp - 0x38]
call fcn.140008870
nop
mov r9d, 0xa
lea r8, [0x14016ac18]
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.140009f70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14016ac10]
lea rcx, [rbp - 0x80]
call fcn.1400089d0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xa8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp - 0x80]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x38]
call fcn.1400087f0
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
xor r8d, r8d
lea rdx, [0x14016ac12]
lea rcx, [rbp - 0x60]
call fcn.140008870
nop
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x54], 0x7d
mov r8, qword [rbp + 0xc8]
test r8, r8
je 0x140003c39
lea rcx, [rbp + 0xb8]
cmp qword [rbp + 0xd0], 8
cmovae rcx, qword [rbp + 0xb8]
lea rbx, [rcx + r8*2]
lea rdi, [rbp + 0xb8]
cmovae rdi, qword [rbp + 0xb8]
call fcn.1401431b0
mov r9, rax
lea r8, [rsp + 0x58]
mov rdx, rbx
mov rcx, rdi
call fcn.140141a60
lea r13, [r15 + 0x18]
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rax
movzx eax, byte [rbp + 0x5d0]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x30], sil
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
mov r9, r14
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x430]
call fcn.140124760
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x60]
call fcn.1400087f0
mov rax, qword [r15 + 0x10]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x18], eax
mov edi, r12d
mov ebx, 0x3d
test eax, eax
jle 0x140003dad
mov r14, r12
nop dword [rax]
lea rdx, [r15 + 0x38]
cmp qword [r15 + 0x50], 0x10
jb 0x140003cbf
mov rdx, qword [r15 + 0x38]
mov r8, qword [r15 + 0x48]
lea rcx, [rbp + 0x430]
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14016ac14]
call fcn.1400092d0
mov rax, qword [r15 + 0x10]
lea rcx, [rsp + 0x58]
cmp edi, dword [rax + 0x20]
jge 0x140003cfa
mov rdx, qword [rax + 0x28]
add rdx, r12
call fcn.1400070c0
jmp 0x140003d20
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [0x14016a949]
call fcn.140008870
bts ebx, 7
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rbp + 0x430]
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14016ac24]
call fcn.1400092d0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rax, qword [r15 + 0x10]
cmp edi, dword [rax + 0x20]
jge 0x140003d72
mov rdx, qword [rax + 0x50]
add rdx, r14
jmp 0x140003d74
xor edx, edx
lea rcx, [rbp + 0x430]
call fcn.1400e6a70
lea rdx, [0x1400094a0]
lea rcx, [rbp + 0x430]
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 edi
add r12, 0x20
add r14, 0xe0
cmp edi, dword [rbp - 0x18]
jl 0x140003cb0
xor r12d, r12d
mov r14d, ebx
lea rcx, [rbp + 0x438]
call fcn.140008c20
test rax, rax
jne 0x140003de3
mov rax, qword [rbp + 0x430]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x430]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r12
mov rsi, qword [rbp + 0x88]
lea r12, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae r12, qword [rbp + 0x78]
movabs rax, 0x7ffffffffffffffe
movabs rcx, 0x7fffffffffffffff
mov r8, 0xffffffffffffffff
cmp rsi, 8
jae 0x140003e3a
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x70], 7
jmp 0x140003ebc
mov rdi, rsi
or rdi, 7
cmp rdi, rax
cmova rdi, rax
lea rax, [rdi + 1]
lea rdx, [rax + rax]
cmp rax, rcx
jbe 0x140003e5a
mov rdx, r8
jmp 0x140003e63
cmp rdx, 0x1000
jb 0x140003e90
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, r8
call fcn.14014a6f4
mov rcx, rax
test rax, rax
je 0x140003e89
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140003ea1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdx, rdx
je 0x140003e9f
mov rcx, rdx
call fcn.14014a6f4
jmp 0x140003ea1
xor eax, eax
mov qword [rbp + 0x58], rax
lea r8, [rsi*2 + 2]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x68], rsi
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
bts ebx, 8
mov dword [rsp + 0x54], ebx
mov r8, qword [rbp + 8]
test r8, r8
je 0x140003f14
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
lea rbx, [rcx + r8*2]
lea rdi, [rbp - 8]
cmovae rdi, qword [rbp - 8]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp - 0x60]
mov rdx, rbx
mov rcx, rdi
call fcn.140141a60
mov r9d, 0x13
lea r8, [0x14016ac28]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140009f70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 0x300
mov dword [rsp + 0x54], r14d
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x68]
cmp r8, rcx
je 0x140003fef
lea rcx, [rbp + 0x58]
call fcn.140142f70
mov rsi, rax
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140003fdd
lea rbx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rbx, qword [rsp + 0x58]
add rbx, rax
lea rdi, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdi, qword [rsp + 0x58]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp + 0x58]
mov rdx, rbx
mov rcx, rdi
call fcn.140141970
test rsi, rsi
je 0x140003fef
mov rdx, rsi
lea rcx, [rbp + 0x58]
call fcn.140143810
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
btr r14d, 8
mov esi, r14d
lea rcx, [rbp - 0x60]
call fcn.1400087f0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x210]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1401bebe8]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x2b8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r14d, 0xa
mov dword [rsp + 0x54], r14d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x210]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x210], rax
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x20c], edx
lea rax, [rbp + 0x218]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x218]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x218], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x218]
call fcn.140008b60
nop
mov r8d, 0x23
lea rdx, str.List_of_Residues_at_the_interface:
lea rcx, [rbp + 0x98]
call fcn.140008870
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x14016ac13]
lea rcx, [rbp - 0x38]
call fcn.140008870
nop
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
or esi, 0xc00
mov dword [rsp + 0x54], esi
mov r8, qword [rbp + 0x68]
test r8, r8
je 0x14000415f
lea rcx, [rbp + 0x58]
cmp qword [rbp + 0x70], 8
cmovae rcx, qword [rbp + 0x58]
lea rbx, [rcx + r8*2]
lea rdi, [rbp + 0x58]
cmovae rdi, qword [rbp + 0x58]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp - 0x60]
mov rdx, rbx
mov rcx, rdi
call fcn.140141a60
lea rax, [rbp - 0x38]
mov qword [rsp + 0x40], rax
movzx eax, byte [rbp + 0x5d0]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x40]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x210]
call fcn.140124760
btr esi, 0xb
mov r12d, esi
lea rcx, [rbp - 0x60]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x38]
call fcn.1400087f0
lea rdx, [r15 + 0x38]
cmp qword [r15 + 0x50], 0x10
jb 0x1400041ca
mov rdx, qword [r15 + 0x38]
mov r8, qword [r15 + 0x48]
lea rcx, [rbp + 0x210]
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]
xor ecx, ecx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rcx
mov rdi, qword [rbp + 0x88]
lea r14, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae r14, qword [rbp + 0x78]
cmp rdi, 8
jae 0x140004227
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x50], 7
jmp 0x1400042cc
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs r8, 0x7fffffffffffffff
cmp rax, r8
jbe 0x140004262
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x140004272
cmp rdx, 0x1000
jb 0x14000429f
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.14014a6f4
mov rcx, rax
test rax, rax
je 0x140004298
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400042b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rdx, rdx
je 0x1400042ae
mov rcx, rdx
call fcn.14014a6f4
jmp 0x1400042b1
mov rax, rcx
mov qword [rbp + 0x38], rax
lea r8, [rdi*2 + 2]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x48], rdi
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
bts esi, 0xc
mov dword [rsp + 0x54], esi
mov r8, qword [rbp + 8]
test r8, r8
je 0x140004324
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
lea rbx, [rcx + r8*2]
lea rdi, [rbp - 8]
cmovae rdi, qword [rbp - 8]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp - 0x60]
mov rdx, rbx
mov rcx, rdi
call fcn.140141a60
mov r9d, 0xc
lea r8, [0x14016ac68]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140009f70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
or r12d, 0x3000
mov dword [rsp + 0x54], r12d
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x68]
cmp r8, rcx
je 0x1400043fe
lea rcx, [rbp + 0x38]
call fcn.140142f70
mov rsi, rax
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400043ec
lea rbx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rbx, qword [rsp + 0x58]
add rbx, rax
lea rdi, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdi, qword [rsp + 0x58]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp + 0x38]
mov rdx, rbx
mov rcx, rdi
call fcn.140141970
xor ebx, ebx
test rsi, rsi
je 0x1400043fe
mov rdx, rsi
lea rcx, [rbp + 0x38]
call fcn.140143810
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
btr r12d, 0xc
mov r14d, r12d
lea rcx, [rbp - 0x60]
call fcn.1400087f0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1401bebe8]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts r12d, 0xe
mov dword [rsp + 0x54], r12d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xfc], edx
lea rax, [rbp + 0x108]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x108]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x108], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x108]
call fcn.140008b60
nop
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov r8d, 0x14e
lea rdx, str.Backbone_Hbond_tSidechain_Hbond_tVan_der_Waals_tElectrostatics_tSolvation_Polar_tSolvation_Hydrophobic_tVan_der_Waals_clashes_tentropy_sidechain_tentropy_mainchain_tsloop_entropy_tmloop_entropy_tcis_bond_ttorsional_clash_tbackbone_clash_thelix_dipole_twater_bridge_tdisulfide_telectrostatic_kon_tpartial_covalent_bonds_tenergy_Ionisation_tEntropy_Complex
lea rcx, [rbp - 0x38]
call fcn.140008870
nop
mov r9d, 0x4b
lea r8, [0x14016ad20]
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.140009f70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0x82
lea rdx, [0x14016ac80]
lea rcx, [rbp - 0x60]
call fcn.1400089d0
movups xmm7, xmmword [rax]
movups xmmword [rbp - 0x80], xmm7
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rbp + 0x98]
call fcn.1400087f0
movups xmmword [rbp + 0x98], xmm7
movups xmmword [rbp + 0xa8], xmm6
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
lea rcx, [rbp - 0x80]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x60]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x38]
call fcn.1400087f0
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x14016ac16]
lea rcx, [rbp - 0x38]
call fcn.140008870
nop
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
or r14d, 0x7c000
mov dword [rsp + 0x54], r14d
mov r8, qword [rbp + 0x48]
test r8, r8
je 0x140004637
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 8
cmovae rcx, qword [rbp + 0x38]
lea rbx, [rcx + r8*2]
lea rdi, [rbp + 0x38]
cmovae rdi, qword [rbp + 0x38]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp - 0x60]
mov rdx, rbx
mov rcx, rdi
call fcn.140141a60
xor ebx, ebx
lea rax, [rbp - 0x38]
mov qword [rsp + 0x40], rax
movzx eax, byte [rbp + 0x5d0]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x40]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x100]
call fcn.140124760
btr r14d, 0x12
mov esi, r14d
lea rcx, [rbp - 0x60]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x38]
call fcn.1400087f0
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], rbx
mov rdi, qword [rbp + 0x88]
lea r12, [rbp + 0x78]
cmp qword [rbp + 0x90], 8
cmovae r12, qword [rbp + 0x78]
cmp rdi, 8
jae 0x1400046cd
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x30], 7
jmp 0x14000470d
mov rbx, rdi
or rbx, 7
movabs rax, 0x7ffffffffffffffe
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x18]
call fcn.140008fc0
mov qword [rbp + 0x18], rax
lea r8, [rdi*2 + 2]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x28], rdi
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
bts r14d, 0x13
mov dword [rsp + 0x54], r14d
mov r8, qword [rbp + 8]
test r8, r8
je 0x140004767
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 8
cmovae rcx, qword [rbp - 8]
lea rbx, [rcx + r8*2]
lea rdi, [rbp - 8]
cmovae rdi, qword [rbp - 8]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp - 0x60]
mov rdx, rbx
mov rcx, rdi
call fcn.140141a60
mov r9d, 8
lea r8, [0x14016ad70]
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.140009f70
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0x180000
mov dword [rsp + 0x54], esi
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r8, qword [rsp + 0x58]
lea rcx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x58]
add rcx, qword [rsp + 0x68]
cmp r8, rcx
je 0x140004840
lea rcx, [rbp + 0x18]
call fcn.140142f70
mov r14, rax
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14000482e
lea rbx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rbx, qword [rsp + 0x58]
add rbx, rax
lea rdi, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdi, qword [rsp + 0x58]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp + 0x18]
mov rdx, rbx
mov rcx, rdi
call fcn.140141970
test r14, r14
je 0x140004840
mov rdx, r14
lea rcx, [rbp + 0x18]
call fcn.140143810
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
btr esi, 0x13
mov ebx, esi
lea rcx, [rbp - 0x60]
call fcn.1400087f0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x320]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1401bebe8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x3c8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
bts esi, 0x15
mov dword [rsp + 0x54], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x320]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x320], rsi
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x31c], edx
lea rax, [rbp + 0x328]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x328]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x328], rax
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x328]
call fcn.140008b60
nop
mov r8d, 0x6b
lea rdx, str.Pdb_tGroup1_tGroup2_tIntraclashesGroup1_tIntraclashesGroup2_tInteraction_Energy_tStabilityGroup1_tStabilityGroup2_n
lea rcx, [rbp + 0x98]
call fcn.140008870
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
xor r8d, r8d
lea rdx, [0x14016ac17]
lea rcx, [rbp - 0x38]
call fcn.140008870
nop
movdqa xmm0, xmmword [0x1401c48f0]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
or ebx, 0x600000
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x54], ebx
mov r8, qword [rbp + 0x28]
test r8, r8
je 0x1400049b4
lea rcx, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae rcx, qword [rbp + 0x18]
lea rbx, [rcx + r8*2]
lea rdi, [rbp + 0x18]
cmovae rdi, qword [rbp + 0x18]
call fcn.1401431b0
mov r9, rax
lea r8, [rbp - 0x60]
mov rdx, rbx
mov rcx, rdi
call fcn.140141a60
mov ebx, dword [rsp + 0x78]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x40], rax
movzx eax, byte [rbp + 0x5d0]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r13
lea rax, [rbp + 0x98]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x40]
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x320]
call fcn.140124760
btr ebx, 0x16
mov dword [rsp + 0x78], ebx
lea rcx, [rbp - 0x60]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x38]
call fcn.1400087f0
mov r14, qword [r15 + 0x10]
mov r14, qword [r14 + 0x98]
mov rdi, qword [r14]
cmp rdi, r14
je 0x14000545f
movsd xmm6, qword [0x1401c48b0]
mov eax, dword [rdi + 0x1c]
test eax, eax
js 0x140005402
cdq
idiv dword [rbp - 0x18]
movsxd r12, edx
mov dword [rsp + 0x54], r12d
movsxd r13, eax
cmp r13d, dword [rbp - 0x18]
jge 0x140005402
movsxd rsi, dword [rdi + 0x20]
mov rcx, qword [r15]
mov r8, qword [rcx + 0x20]
cmp byte [r8 + 0x8c], 0
je 0x140004bee
lea rdx, str.interaction_between
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, qword [r15 + 0x10]
cmp r13d, dword [rcx + 0x20]
jge 0x140004aa3
mov rdx, r13
shl rdx, 5
add rdx, qword [rcx + 0x28]
lea rcx, [rbp - 0x80]
call fcn.1400070c0
jmp 0x140004acb
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xor r8d, r8d
lea rdx, [0x14016a949]
lea rcx, [rbp - 0x80]
call fcn.140008870
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rcx, rbx
call fcn.14000a080
lea rdx, [0x14016ac78]
mov rcx, rax
call fcn.1400092d0
mov rbx, rax
mov rcx, qword [r15 + 0x10]
cmp r12d, dword [rcx + 0x20]
jge 0x140004b18
mov rdx, r12
shl rdx, 5
add rdx, qword [rcx + 0x28]
lea rcx, [rsp + 0x58]
call fcn.1400070c0
jmp 0x140004b43
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [0x14016a949]
lea rcx, [rsp + 0x58]
call fcn.140008870
or dword [rsp + 0x78], 0x1800000
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rcx, rbx
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]
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
nop
lea rcx, [rbp - 0x80]
call fcn.1400087f0
mov rcx, qword [r15 + 0x10]
mov r8, qword [rcx + 0x68]
mov rcx, qword [rcx + 0x70]
sub rcx, r8
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, rsi
cmp rsi, rdx
jb 0x140004bc4
xor edx, edx
jmp 0x140004bce
imul rdx, rax, 0xe0
add rdx, r8
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, dword [rsp + 0x78]
mov dword [rsp + 0x78], ebx
lea rdx, [r15 + 0x38]
cmp qword [r15 + 0x50], 0x10
jb 0x140004c01
mov rdx, qword [r15 + 0x38]
mov r8, qword [r15 + 0x48]
lea rcx, [rbp + 0x100]
call fcn.14000a080
lea rdx, [0x14016ad04]
mov rcx, rax
call fcn.1400092d0
mov rbx, rax
mov rcx, qword [r15 + 0x10]
cmp r13d, dword [rcx + 0x20]
jge 0x140004c44
mov rdx, r13
shl rdx, 5
add rdx, qword [rcx + 0x28]
lea rcx, [rsp + 0x58]
call fcn.1400070c0
jmp 0x140004c70
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [0x14016a949]
lea rcx, [rsp + 0x58]
call fcn.140008870
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14000a080
lea rdx, [0x14016ac64]
mov rcx, rax
call fcn.1400092d0
mov rbx, rax
mov rcx, qword [r15 + 0x10]
cmp r12d, dword [rcx + 0x20]
jge 0x140004cc4
mov qword [rbp - 0x40], r12
mov rdx, r12
shl rdx, 5
add rdx, qword [rcx + 0x28]
lea rcx, [rbp - 0x80]
call fcn.1400070c0
jmp 0x140004cef
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xor r8d, r8d
lea rdx, [0x14016a949]
lea rcx, [rbp - 0x80]
call fcn.140008870
mov qword [rbp - 0x40], r12
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rcx, rbx
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14016ac3c]
call fcn.1400092d0
nop
lea rcx, [rbp - 0x80]
call fcn.1400087f0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rdx, qword [r15 + 0x10]
cmp r13d, dword [rdx + 0x20]
jge 0x140004d4e
imul rcx, r13, 0xe0
add rcx, qword [rdx + 0x50]
movsd xmm1, qword [rcx + 0x58]
addsd xmm1, qword [rcx + 0x50]
jmp 0x140004d51
movaps xmm1, xmm6
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, [0x14016ad7c]
call fcn.1400092d0
mov rdx, qword [r15 + 0x10]
mov ecx, dword [rsp + 0x54]
cmp ecx, dword [rdx + 0x20]
jge 0x140004d91
imul rcx, r12, 0xe0
add rcx, qword [rdx + 0x50]
movsd xmm1, qword [rcx + 0x58]
addsd xmm1, qword [rcx + 0x50]
jmp 0x140004d94
movaps xmm1, xmm6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, [0x14016ad6c]
call fcn.1400092d0
mov rcx, qword [r15 + 0x10]
mov r8, qword [rcx + 0x68]
mov rcx, qword [rcx + 0x70]
sub rcx, r8
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r12, rsi
cmp rsi, rdx
jb 0x140004de4
xor esi, esi
mov edx, esi
jmp 0x140004df0
imul rdx, r12, 0xe0
add rdx, r8
xor esi, esi
lea rcx, [rbp + 0x100]
call fcn.1400e6a70
mov rcx, rax
lea rdx, [0x14016adec]
call fcn.1400092d0
mov rax, qword [r15]
mov rcx, qword [rax + 0x40]
mov rdx, qword [rcx + 8]
sub rdx, qword [rcx]
sar rdx, 3
lea rcx, [rbp + 0x100]
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___unsigned_int____ptr64]
mov rcx, rax
lea rdx, [0x14016adf0]
call fcn.1400092d0
mov rcx, qword [r15 + 0x10]
mov r8, qword [rcx + 0xa8]
mov rcx, qword [rcx + 0xb0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jb 0x140004e75
mov ecx, 0xffffd8f1
jmp 0x140004e86
lea rax, [r12 + r12*2]
mov rcx, qword [r8 + rax*8 + 8]
sub rcx, qword [r8 + rax*8]
sar rcx, 2
mov edx, ecx
lea rcx, [rbp + 0x100]
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, [0x14016adfc]
call fcn.1400092d0
mov rcx, qword [r15 + 0x10]
mov r8, qword [rcx + 0xf0]
mov rdx, qword [rcx + 0xf8]
sub rdx, r8
sar rdx, 2
cmp r12, rdx
mov edx, 0xffffd8f1
jae 0x140004ecb
mov edx, dword [r8 + r12*4]
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___int____ptr64]
mov rcx, rax
lea rdx, [0x14016adf8]
call fcn.1400092d0
mov rcx, qword [r15 + 0x10]
mov r8, qword [rcx + 0xc0]
mov rdx, qword [rcx + 0xc8]
sub rdx, r8
sar rdx, 2
cmp r12, rdx
mov edx, 0xffffd8f1
jae 0x140004f0a
mov edx, dword [r8 + r12*4]
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___int____ptr64]
mov rcx, rax
lea rdx, [0x14016adf4]
call fcn.1400092d0
mov rcx, qword [r15 + 0x10]
mov r8, qword [rcx + 0xd8]
mov rdx, qword [rcx + 0xe0]
sub rdx, r8
sar rdx, 2
cmp r12, rdx
mov edx, 0xffffd8f1
jae 0x140004f49
mov edx, dword [r8 + r12*4]
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___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 rdx, str.interface_residues_between
lea rcx, [rbp + 0x210]
call fcn.1400092d0
mov rbx, rax
mov rcx, qword [r15 + 0x10]
cmp r13d, dword [rcx + 0x20]
jge 0x140004f99
mov rdx, r13
shl rdx, 5
add rdx, qword [rcx + 0x28]
lea rcx, [rsp + 0x58]
call fcn.1400070c0
jmp 0x140004fc0
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [0x14016a949]
lea rcx, [rsp + 0x58]
call fcn.140008870
or dword [rsp + 0x78], 0x6000000
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14000a080
lea rdx, [0x14016ae00]
mov rcx, rax
call fcn.1400092d0
mov rbx, rax
mov rcx, qword [r15 + 0x10]
mov eax, dword [rsp + 0x54]
cmp eax, dword [rcx + 0x20]
jge 0x14000501c
mov rdx, qword [rbp - 0x40]
shl rdx, 5
add rdx, qword [rcx + 0x28]
lea rcx, [rbp - 0x80]
call fcn.1400070c0
jmp 0x140005040
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xor r8d, r8d
lea rdx, [0x14016a949]
lea rcx, [rbp - 0x80]
call fcn.140008870
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rcx, rbx
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]
nop
lea rcx, [rbp - 0x80]
call fcn.1400087f0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rcx, qword [r15 + 0x10]
mov r8, qword [rcx + 0xa8]
mov rcx, qword [rcx + 0xb0]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [r12 + r12*2]
cmp r12, rdx
jb 0x1400050c1
mov rbx, rsi
shl rax, 3
jmp 0x1400050cd
lea rax, [rax*8]
lea rbx, [rax + r8]
mov rbx, qword [rbx]
add rax, r8
cmp r12, rdx
cmovb rsi, rax
mov rsi, qword [rsi + 8]
cmp rbx, rsi
je 0x140005149
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15]
mov rax, qword [rax + 0x40]
mov ecx, dword [rbx]
mov rax, qword [rax]
lea rdx, [rbp - 0x60]
mov rcx, qword [rax + rcx*8]
call fcn.140003630
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140005118
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.14000a080
mov rcx, rax
lea rdx, str._t_t_t_t_t_t_t_t_n
call fcn.1400092d0
nop
lea rcx, [rbp - 0x60]
call fcn.1400087f0
add rbx, 4
cmp rbx, rsi
jne 0x1400050f0
lea rdx, [0x1400094a0]
lea rcx, [rbp + 0x210]
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, [r15 + 0x38]
cmp qword [r15 + 0x50], 0x10
jb 0x14000516c
mov rdx, qword [r15 + 0x38]
mov r8, qword [r15 + 0x48]
lea rcx, [rbp + 0x320]
call fcn.14000a080
lea rdx, [0x14016ae30]
mov rcx, rax
call fcn.1400092d0
mov rbx, rax
mov rcx, qword [r15 + 0x10]
cmp r13d, dword [rcx + 0x20]
jge 0x1400051af
mov rdx, r13
shl rdx, 5
add rdx, qword [rcx + 0x28]
lea rcx, [rsp + 0x58]
call fcn.1400070c0
jmp 0x1400051da
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [0x14016a949]
lea rcx, [rsp + 0x58]
call fcn.140008870
or dword [rsp + 0x78], 0x18000000
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14000a080
lea rdx, [0x14016ae2c]
mov rcx, rax
call fcn.1400092d0
mov rbx, rax
mov rcx, qword [r15 + 0x10]
mov eax, dword [rsp + 0x54]
cmp eax, dword [rcx + 0x20]
jge 0x140005239
mov rsi, qword [rbp - 0x40]
mov rdx, rsi
shl rdx, 5
add rdx, qword [rcx + 0x28]
lea rcx, [rbp - 0x80]
call fcn.1400070c0
jmp 0x140005264
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
xor r8d, r8d
lea rdx, [0x14016a949]
lea rcx, [rbp - 0x80]
call fcn.140008870
mov rsi, qword [rbp - 0x40]
or dword [rsp + 0x78], 0x60000000
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rcx, rbx
call fcn.14000a080
mov rcx, rax
lea rdx, [0x14016ae28]
call fcn.1400092d0
nop
lea rcx, [rbp - 0x80]
call fcn.1400087f0
nop
lea rcx, [rsp + 0x58]
call fcn.1400087f0
mov rdx, qword [r15 + 0x10]
cmp r13d, dword [rdx + 0x20]
jge 0x1400052cb
imul rcx, r13, 0xe0
add rcx, qword [rdx + 0x50]
movsd xmm1, qword [rcx + 0x58]
addsd xmm1, qword [rcx + 0x50]
jmp 0x1400052ce
movaps xmm1, xmm6
lea rcx, [rbp + 0x320]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, [0x14016ae38]
call fcn.1400092d0
mov rcx, qword [r15 + 0x10]
mov edx, dword [rsp + 0x54]
imul rbx, rsi, 0xe0
cmp edx, dword [rcx + 0x20]
jge 0x140005310
mov rcx, qword [rcx + 0x50]
movsd xmm1, qword [rbx + rcx + 0x58]
addsd xmm1, qword [rbx + rcx + 0x50]
jmp 0x140005313
movaps xmm1, xmm6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, [0x14016ae34]
call fcn.1400092d0
mov rcx, qword [r15 + 0x10]
mov r8, qword [rcx + 0x68]
mov rcx, qword [rcx + 0x70]
sub rcx, r8
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r12, rdx
jb 0x14000535e
xor eax, eax
jmp 0x140005368
imul rax, r12, 0xe0
add rax, r8
movsd xmm1, qword [rax + 0xd8]
lea rcx, [rbp + 0x320]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, [0x14016ae40]
call fcn.1400092d0
mov r8, qword [r15 + 0x10]
cmp r13d, dword [r8 + 0x20]
jge 0x1400053a3
imul rdx, r13, 0xe0
add rdx, qword [r8 + 0x50]
jmp 0x1400053a5
xor edx, edx
movsd xmm1, qword [rdx + 0xd8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
mov rcx, rax
lea rdx, [0x14016ae3c]
call fcn.1400092d0
mov rcx, qword [r15 + 0x10]
mov edx, dword [rsp + 0x54]
cmp edx, dword [rcx + 0x20]
jge 0x1400053db
mov rdx, qword [rcx + 0x50]
add rdx, rbx
jmp 0x1400053dd
xor edx, edx
movsd xmm1, qword [rdx + 0xd8]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___double____ptr64]
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, dword [rsp + 0x78]
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x19], 0
je 0x14000542e
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x140005429
cmp rdi, qword [rax + 0x10]
jne 0x140005429
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x140005416
mov rdi, rax
jmp 0x14000544f
mov rdi, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14000544f
nop word [rax + rax]
mov rdi, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x140005440
cmp rdi, r14
jne 0x140004a30
lea rsi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea rcx, [rbp + 0x108]
call fcn.140008c20
test rax, rax
jne 0x140005492
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x100]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x218]
call fcn.140008c20
test rax, rax
jne 0x1400054c5
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x210]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rcx, [rbp + 0x328]
call fcn.140008c20
test rax, rax
jne 0x1400054f9
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x320]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x320], rsi
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x31c], edx
lea rcx, [rbp + 0x328]
call fcn.140007da0
lea rcx, [rbp + 0x330]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x3c8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x18]
call fcn.140008710
nop
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x100], rsi
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xfc], edx
lea rcx, [rbp + 0x108]
call fcn.140007da0
lea rcx, [rbp + 0x110]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1a8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x38]
call fcn.140008710
nop
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x210], rsi
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x20c], edx
lea rcx, [rbp + 0x218]
call fcn.140007da0
lea rcx, [rbp + 0x220]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x2b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x58]
call fcn.140008710
nop
lea rcx, [rbp + 0x98]
call fcn.1400087f0
nop
mov rax, qword [rbp + 0x430]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x430], rsi
mov rax, qword [rbp + 0x430]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x42c], edx
lea rcx, [rbp + 0x438]
call fcn.140007da0
lea rcx, [rbp + 0x440]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x4d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0xb8]
call fcn.140008710
nop
lea rcx, [rbp + 0x78]
call fcn.140008710
nop
lea rcx, [rbp - 8]
call fcn.140008710
nop
lea rcx, [rbp + 0xd8]
call fcn.140008710
mov rcx, qword [rbp + 0x540]
xor rcx, rsp
call fcn.14014a6d0
lea r11, [rsp + 0x670]
mov rbx, qword [r11 + 0x58]
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