// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x198, %rsp            # imm = 0x198
movq %rsi, %rax
movq %rdi, %rsi
movq %rsi, 0x38(%rsp)
movq %rsi, 0x190(%rsp)
movq %rax, 0x188(%rsp)
movq %rdx, 0x180(%rsp)
movq %rcx, 0x178(%rsp)
movq %r8, 0x170(%rsp)
movq %r9, 0x168(%rsp)
leaq 0x110(%rsp), %rdi
movq %rdi, 0x8(%rsp)
movl $0x1e, %edx
movl $0x8, %ecx
movq %rcx, 0x18(%rsp)
callq 0x482bf0
movq 0x8(%rsp), %rdi
callq 0x481c80
movq %rax, %rsi
leaq 0x130(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x401088
movq 0x8(%rsp), %rdi
callq 0x480240
movq 0x48(%rsp), %rdi
movq 0x188(%rsp), %rdx
leaq 0x1873c0(%rip), %rsi    # 0x58c1d0
movq %rsi, 0x28(%rsp)
xorl %eax, %eax
movb %al, 0x37(%rsp)
callq 0x4e1fa0
movq 0x18(%rsp), %rcx
movq 0x38(%rsp), %rsi
leaq 0xf0(%rsp), %rdi
movq %rdi, 0x10(%rsp)
movl $0x26, %edx
callq 0x482bf0
movq 0x10(%rsp), %rdi
callq 0x481c80
movq 0x48(%rsp), %rdi
movq %rax, %rsi
callq 0x401088
movq 0x10(%rsp), %rdi
callq 0x480240
movq 0x28(%rsp), %rsi
movb 0x37(%rsp), %al
movq 0x48(%rsp), %rdi
movq 0x180(%rsp), %rdx
callq 0x4e1fa0
movq 0x18(%rsp), %rcx
movq 0x38(%rsp), %rsi
leaq 0xd0(%rsp), %rdi
movq %rdi, 0x20(%rsp)
movl $0x2e, %edx
callq 0x482bf0
movq 0x20(%rsp), %rdi
callq 0x481c80
movq 0x48(%rsp), %rdi
movq %rax, %rsi
callq 0x401088
movq 0x20(%rsp), %rdi
callq 0x480240
movq 0x28(%rsp), %rsi
movb 0x37(%rsp), %al
movq 0x48(%rsp), %rdi
movq 0x178(%rsp), %rdx
callq 0x4e1fa0
movq 0x38(%rsp), %rsi
leaq 0xb0(%rsp), %rdi
movq %rdi, 0x40(%rsp)
movl $0x11, %edx
movl $0x3, %ecx
callq 0x482bf0
movq 0x40(%rsp), %rdi
callq 0x481c80
movq 0x48(%rsp), %rdi
movq %rax, %rsi
callq 0x401088
movq 0x40(%rsp), %rdi
callq 0x480240
leaq 0x8f(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x411ca0
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq 0x90(%rsp), %rdi
callq 0x410690
jmp 0x404f47
leaq 0x90(%rsp), %rdi
callq 0x404770
movb %al, %cl
movq 0x170(%rsp), %rax
movb %cl, (%rax)
leaq 0x90(%rsp), %rdi
callq 0x480240
leaq 0x8f(%rsp), %rdi
callq 0x411cc0
movq 0x38(%rsp), %rsi
leaq 0x130(%rsp), %rax
movq %rax, (%rsp)
leaq 0x58(%rsp), %rdi
movl $0x16, %edx
movl $0x4, %ecx
callq 0x482bf0
leaq 0x58(%rsp), %rdi
callq 0x481c80
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x401088
leaq 0x58(%rsp), %rdi
callq 0x480240
leaq 0x130(%rsp), %rdi
movq 0x168(%rsp), %rdx
leaq 0x1a7f5e(%rip), %rsi    # 0x5acf34
movb $0x0, %al
callq 0x4e1fa0
addq $0x198, %rsp            # imm = 0x198
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x80(%rsp)
movl %eax, 0x7c(%rsp)
leaq 0x8f(%rsp), %rdi
callq 0x411cc0
movq 0x80(%rsp), %rdi
callq 0x4bafd0