// File: /workspace/github_cpp_makefile_star2_O2/El-Duder1no[P]geometry/src/parse.cpp
// Function: enter(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
void enter(
        std::string text,
        std::string& figure,
        std::string& x,
        std::string& y,
        std::string& r)
{
    std::string obj, bracket;

    int lBracket, rBracket;
    lBracket = text.find("(");
    rBracket = text.find(")");

    int firstDelim, secondDelim;
    int xData, yData, rData;
    firstDelim = text.find(" ");
    secondDelim = text.find(", ", firstDelim);

    xData = firstDelim - lBracket - 1;
    yData = secondDelim - firstDelim - 1;
    rData = rBracket - secondDelim - 2;

    figure = text.substr(0, lBracket);

    x = text.substr(lBracket + 1, xData);
    y = text.substr(firstDelim + 1, yData);
    r = text.substr(secondDelim + 2, rData);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %r8, (%rsp)
movq %rcx, 0x8(%rsp)
movq %rdx, 0x18(%rsp)
movq %rsi, 0x20(%rsp)
movq %rdi, %r14
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %ecx, %ecx
movb %cl, (%rax)
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq 0x508c(%rip), %rsi      # 0x53b0c
xorl %edx, %edx
callq 0x9d50
movq %rax, %r15
leaq 0x4baf(%rip), %rsi      # 0x53640
movq %r14, %rdi
xorl %edx, %edx
callq 0x9d50
movq %rax, %r12
leaq 0x506a(%rip), %rsi      # 0x53b0f
movq %r14, %rdi
xorl %edx, %edx
callq 0x9d50
movq %rax, %rbx
movslq %ebx, %rdx
leaq 0x5052(%rip), %rsi      # 0x53b0e
movq %r14, %rdi
callq 0x9d50
movq %rax, 0x10(%rsp)
movslq %r15d, %rcx
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x95f0
movq %r15, %r13
shlq $0x20, %r13
notl %r15d
addl %ebx, %r15d
leaq 0x28(%rsp), %rbp
movq 0x20(%rsp), %rdi
movq %rbp, %rsi
callq 0x9800
movq %rbp, %rdi
callq 0x9250
movabsq $0x100000000, %rax      # imm = 0x100000000
addq %rax, %r13
sarq $0x20, %r13
movslq %r15d, %rcx
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
callq 0x95f0
movq %rbx, %r15
shlq $0x20, %r15
notq %rbx
movq 0x10(%rsp), %rbp
addq %rbp, %rbx
leaq 0x28(%rsp), %r13
movq 0x18(%rsp), %rdi
movq %r13, %rsi
callq 0x9800
movq %r13, %rdi
callq 0x9250
movabsq $0x100000000, %rax      # imm = 0x100000000
addq %rax, %r15
sarq $0x20, %r15
movslq %ebx, %rcx
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
movq %r15, %rdx
callq 0x95f0
subq %rbp, %r12
leaq 0x28(%rsp), %rbx
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x9800
movq %rbx, %rdi
callq 0x9250
leal 0x2(%rbp), %eax
movslq %eax, %rdx
addl $-0x2, %r12d
movslq %r12d, %rcx
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x95f0
leaq 0x28(%rsp), %rbx
movq (%rsp), %rdi
movq %rbx, %rsi
callq 0x9800
movq %rbx, %rdi
callq 0x9250
leaq 0x48(%rsp), %rdi
callq 0x9250
leaq 0x68(%rsp), %rdi
callq 0x9250
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x4ebf2
jmp 0x4ebf2
jmp 0x4ebf2
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x9250
leaq 0x68(%rsp), %rdi
callq 0x9250
movq %rbx, %rdi
callq 0x9be0
nopl (%rax)