// File: /workspace/github_c_makefile_star2_O3/asford[P]tmalign/./basic_fun.h
// Function: get_xyz(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, double*, double*, double*, char*, int*)
void get_xyz(string line, double *x, double *y, double *z, char *resname, int *no)
{
    char cstr[50];    
    
    strcpy(cstr, (line.substr(30, 8)).c_str());
    sscanf(cstr, "%lf", x);
    
    strcpy(cstr, (line.substr(38, 8)).c_str());
    sscanf(cstr, "%lf", y);  
    
    strcpy(cstr, (line.substr(46, 8)).c_str());
    sscanf(cstr, "%lf", z);
    
    strcpy(cstr, (line.substr(17, 3)).c_str());
    *resname=AAmap(cstr);

    strcpy(cstr, (line.substr(22, 4)).c_str());
    sscanf(cstr, "%d", no);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %r9, 0x38(%rsp)
movq %r8, 0x30(%rsp)
movq %rcx, 0x28(%rsp)
movq %rdx, %r13
movq %rsi, %rbp
movq %rdi, %r14
leaq 0x8(%rsp), %rbx
movl $0x1e, %edx
movl $0x8, %ecx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x47f260
movq (%rbx), %rbx
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x401080
leaq 0x18(%rsp), %r12
cmpq %r12, %rbx
je 0x404a07
movq 0x18(%rsp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x40c5f0
leaq 0x17f7fe(%rip), %rsi    # 0x58420c
leaq 0x40(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rdx
xorl %eax, %eax
callq 0x4d9d10
leaq 0x8(%rsp), %rbx
movl $0x26, %edx
movl $0x8, %ecx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x47f260
movq (%rbx), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x401080
cmpq %r12, %rbx
je 0x404a5d
movq 0x18(%rsp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x40c5f0
leaq 0x17f7a8(%rip), %rsi    # 0x58420c
leaq 0x40(%rsp), %r15
movq %r15, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x4d9d10
leaq 0x8(%rsp), %rbx
movl $0x2e, %edx
movl $0x8, %ecx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x47f260
movq (%rbx), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x401080
cmpq %r12, %rbx
je 0x404ab3
movq 0x18(%rsp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x40c5f0
leaq 0x17f752(%rip), %rsi    # 0x58420c
leaq 0x40(%rsp), %r15
movq %r15, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x4d9d10
leaq 0x8(%rsp), %rbx
movl $0x11, %edx
movl $0x3, %ecx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x47f260
movq (%rbx), %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x401080
cmpq %r12, %rbx
je 0x404b0b
movq 0x18(%rsp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x40c5f0
leaq 0x88(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x40(%rsp), %rbx
movq %rbx, %rdi
callq 0x401120
leaq (%rsp,%rax), %rdx
addq $0x40, %rdx
leaq 0x78(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x40c558
movq %r15, %rdi
callq 0x40472a
movq 0x30(%rsp), %rcx
movb %al, (%rcx)
movq (%r15), %rdi
cmpq %r13, %rdi
je 0x404b63
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x40c5f0
leaq 0x8(%rsp), %rbx
movl $0x16, %edx
movl $0x4, %ecx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x47f260
movq (%rbx), %rbx
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x401080
cmpq %r12, %rbx
je 0x404ba2
movq 0x18(%rsp), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x40c5f0
leaq 0x1a03eb(%rip), %rsi    # 0x5a4f94
leaq 0x40(%rsp), %rdi
movq 0x38(%rsp), %rdx
xorl %eax, %eax
callq 0x4d9d10
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq