// File: /workspace/github_cpp_makefile_star2_O1/atfrank[P]PCASA/lib/CASA.cpp
// Function: CASA::loadSASAFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void CASA::loadSASAFile(const std::string fsasa){
    std::ifstream sasaFile;
    std::istream* sasainp;
    std::string line;
    std::vector<std::string> s;
    if (fsasa.length() > 0){
        sasaFile.open(fsasa.c_str(), std::ios::in);
        sasainp=&sasaFile;
        while (sasainp->good() && !(sasainp->eof())){
            getline(*sasainp, line);
            Misc::splitStr(line, " ", s, true);
            if (s.size() >= 3){
                this->targetSASA.insert(std::pair<std::string,double>(Misc::trim(s.at(0))+":"+Misc::trim(s.at(1)),atof(Misc::trim(s.at(2)).c_str())));
            }
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x378, %rsp            # imm = 0x378
movq %rsi, %r14
movq %rdi, 0xa8(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x4330
leaq 0x140(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb $0x0, (%rcx)
movq %rax, 0x80(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
cmpq %rax, 0x8(%r14)
je 0x16131
movq (%r14), %rsi
leaq 0x170(%rsp), %rdi
movl $0x8, %edx
callq 0x41c0
movq 0x170(%rsp), %rax
movq -0x18(%rax), %rax
cmpl $0x0, 0x190(%rsp,%rax)
jne 0x16131
leaq (%rsp,%rax), %rdi
addq $0x170, %rdi            # imm = 0x170
addq $0xa8, 0xa8(%rsp)
leaq 0x130(%rsp), %r13
leaq 0x48(%rsp), %r15
leaq 0xf0(%rsp), %r12
leaq 0x150(%rsp), %rbp
movl $0xa, %esi
callq 0x42a0
movsbl %al, %edx
leaq 0x170(%rsp), %rdi
movq %r13, %rsi
callq 0x4570
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %r15, %rdi
leaq 0x27994(%rip), %rsi     # 0x3d6a0
leaq 0x2798e(%rip), %rdx     # 0x3d6a1
callq 0x6516
movq %r13, %rdi
movq %r15, %rbx
movq %r15, %rsi
leaq 0x70(%rsp), %rdx
movl $0x1, %ecx
callq 0x21b34
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x15d4c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x70(%rsp), %r14
movq 0x78(%rsp), %rax
subq %r14, %rax
cmpq $0x41, %rax
jb 0x1610d
leaq 0x100(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq %r12, %r15
movq %r12, %rdi
leaq 0x27920(%rip), %rsi     # 0x3d6a0
leaq 0x2791a(%rip), %rdx     # 0x3d6a1
callq 0x6516
movq %rbp, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x21f22
movq %rbp, %rdi
leaq 0x2648f(%rip), %rsi     # 0x3c233
callq 0x45a0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x15dd1
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x15dd7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x70(%rsp), %r14
movq 0x78(%rsp), %rdx
subq %r14, %rdx
sarq $0x5, %rdx
cmpq $0x1, %rdx
jbe 0x16192
leaq 0xe0(%rsp), %rax
movq %rax, 0xd0(%rsp)
leaq 0xd0(%rsp), %r15
movq %r15, %rdi
leaq 0x27874(%rip), %rsi     # 0x3d6a0
leaq 0x2786e(%rip), %rdx     # 0x3d6a1
callq 0x6516
addq $0x20, %r14
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x21f22
movq 0x28(%rsp), %rcx
movl $0xf, %esi
leaq 0x38(%rsp), %rax
cmpq %rax, %rcx
leaq 0xb0(%rsp), %r15
je 0x15e70
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x15eaa
movl $0xf, %esi
leaq 0x98(%rsp), %rdi
cmpq %rdi, 0x88(%rsp)
je 0x15ea5
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x15ebe
movq 0x88(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x4100
jmp 0x15ecf
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4320
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x15ef4
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x15efa
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x70(%rsp), %r14
movq 0x78(%rsp), %rdx
subq %r14, %rdx
sarq $0x5, %rdx
cmpq $0x2, %rdx
jbe 0x1617f
leaq 0xc0(%rsp), %rax
movq %rax, 0xb0(%rsp)
movq %r15, %rdi
leaq 0x27754(%rip), %rsi     # 0x3d6a0
leaq 0x2774e(%rip), %rdx     # 0x3d6a1
callq 0x6516
addq $0x40, %r14
leaq 0x110(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x21f22
movq 0x110(%rsp), %rdi
callq 0x4380
leaq 0x58(%rsp), %r14
movq %r14, 0x48(%rsp)
movq 0x8(%rsp), %rax
leaq 0x18(%rsp), %rcx
cmpq %rcx, %rax
je 0x15fa6
movq %rax, 0x48(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x58(%rsp)
jmp 0x15fad
movups (%rcx), %xmm1
movups %xmm1, (%r14)
movq 0x10(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %rcx, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
movsd %xmm0, 0x68(%rsp)
movq 0xa8(%rsp), %rdi
movq %rbx, %rsi
callq 0x2028e
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x15ff7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x1601c
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x16041
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1605d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x16082
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x160a7
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x160c3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x160e8
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x1610d
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x170(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%rsp,%rax), %rdi
addq $0x170, %rdi            # imm = 0x170
cmpl $0x0, 0x20(%rdi)
movq %rbx, %r15
je 0x15cdb
leaq 0x70(%rsp), %rdi
callq 0x6420
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x16160
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x170(%rsp), %rdi
callq 0x40c0
addq $0x378, %rsp            # imm = 0x378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x261a3(%rip), %rdi     # 0x3c329
movl $0x2, %esi
xorl %eax, %eax
callq 0x4440
leaq 0x26190(%rip), %rdi     # 0x3c329
movl $0x1, %esi
xorl %eax, %eax
callq 0x4440
jmp 0x16335
movq %rax, %r14
jmp 0x162f3
jmp 0x161d0
movq %rax, %r14
jmp 0x1628d
jmp 0x161e0
movq %rax, %r14
jmp 0x16227
jmp 0x16335
movq %rax, %r14
jmp 0x162ce
movq %rax, %r14
jmp 0x162b2
movq %rax, %r14
jmp 0x16268
movq %rax, %r14
jmp 0x1624c
movq %r14, %rcx
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %rcx, %rdi
je 0x16202
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x16227
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x1624c
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x16268
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1628d
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x162b2
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x162ce
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x162f3
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x42e0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x16338
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x42e0
jmp 0x16338
jmp 0x16335
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x16338
movq 0x58(%rsp), %rsi
jmp 0x16310
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x6420
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x16367
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x42e0
leaq 0x170(%rsp), %rdi
callq 0x40c0
movq %r14, %rdi
callq 0x4550