// File: Shaviaditya[P]CReact-Esoteric-Language/transpiler1.cpp
// Function: fxEval(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
std::vector<std::string> fxEval(std::string st)
{
    std::vector<std::string> store;
    std::string newgetData = "";
    for (int i = 0; i < st.length(); i++)
    {
        if (st[i] == '+' || st[i] == '-' || st[i] == '*' || st[i] == '/' || st[i] == '%' || st[i] == '^')
        {
            newgetData += ' ';
            newgetData += st[i];
            newgetData += ' ';
        }
        else
        {
            newgetData += st[i];
        }
    }
    newgetData += ' ';
    std::string helper_st = "";
    for (int i = 0; i < newgetData.length(); i++)
    {
        if (newgetData[i] != ' ')
        {
            helper_st += newgetData[i];
        }
        else
        {
            store.push_back(helper_st);
            helper_st = "";
        }
    }
    return store;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rsi, -0x98(%rbp)
movq %rdi, -0x90(%rbp)
movq %rdi, %rax
movq %rax, -0x88(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x8750
leaq -0x39(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x33e0
movq -0x80(%rbp), %rdx
leaq 0x91e0(%rip), %rsi      # 0xd08c
leaq -0x38(%rbp), %rdi
callq 0x9140
jmp 0x3eb7
leaq -0x39(%rbp), %rdi
callq 0x3280
movl $0x0, -0x50(%rbp)
movq -0x98(%rbp), %rdi
movslq -0x50(%rbp), %rax
movq %rax, -0xa0(%rbp)
callq 0x3370
movq %rax, %rcx
movq -0xa0(%rbp), %rax
cmpq %rcx, %rax
jae 0x40a4
movq -0x98(%rbp), %rdi
movslq -0x50(%rbp), %rsi
callq 0x3440
movq %rax, -0xa8(%rbp)
jmp 0x3f0a
movq -0xa8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2b, %eax
je 0x3fe9
movq -0x98(%rbp), %rdi
movslq -0x50(%rbp), %rsi
callq 0x3440
movq %rax, -0xb0(%rbp)
jmp 0x3f36
movq -0xb0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x3fe9
movq -0x98(%rbp), %rdi
movslq -0x50(%rbp), %rsi
callq 0x3440
movq %rax, -0xb8(%rbp)
jmp 0x3f62
movq -0xb8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2a, %eax
je 0x3fe9
movq -0x98(%rbp), %rdi
movslq -0x50(%rbp), %rsi
callq 0x3440
movq %rax, -0xc0(%rbp)
jmp 0x3f8a
movq -0xc0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x2f, %eax
je 0x3fe9
movq -0x98(%rbp), %rdi
movslq -0x50(%rbp), %rsi
callq 0x3440
movq %rax, -0xc8(%rbp)
jmp 0x3fb2
movq -0xc8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x25, %eax
je 0x3fe9
movq -0x98(%rbp), %rdi
movslq -0x50(%rbp), %rsi
callq 0x3440
movq %rax, -0xd0(%rbp)
jmp 0x3fda
movq -0xd0(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x5e, %eax
jne 0x4064
leaq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0x3180
jmp 0x3ff9
movq -0x98(%rbp), %rdi
movslq -0x50(%rbp), %rsi
callq 0x3440
movq %rax, -0xd8(%rbp)
jmp 0x4012
movq -0xd8(%rbp), %rax
movsbl (%rax), %esi
leaq -0x38(%rbp), %rdi
callq 0x3180
jmp 0x4027
leaq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0x3180
jmp 0x4037
jmp 0x4094
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x39(%rbp), %rdi
callq 0x3280
jmp 0x420f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x41e8
movq -0x98(%rbp), %rdi
movslq -0x50(%rbp), %rsi
callq 0x3440
movq %rax, -0xe0(%rbp)
jmp 0x407d
movq -0xe0(%rbp), %rax
movsbl (%rax), %esi
leaq -0x38(%rbp), %rdi
callq 0x3180
jmp 0x4092
jmp 0x4094
jmp 0x4096
movl -0x50(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x50(%rbp)
jmp 0x3ec7
leaq -0x38(%rbp), %rdi
movl $0x20, %esi
callq 0x3180
jmp 0x40b4
leaq -0x71(%rbp), %rdi
movq %rdi, -0xe8(%rbp)
callq 0x33e0
movq -0xe8(%rbp), %rdx
leaq 0x8fba(%rip), %rsi      # 0xd08c
leaq -0x70(%rbp), %rdi
callq 0x9140
jmp 0x40dd
leaq -0x71(%rbp), %rdi
callq 0x3280
movl $0x0, -0x78(%rbp)
movslq -0x78(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x3370
movq %rax, %rcx
movq -0xf0(%rbp), %rax
cmpq %rcx, %rax
jae 0x41ca
movslq -0x78(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x3440
movq %rax, -0xf8(%rbp)
jmp 0x412a
movq -0xf8(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
je 0x4194
movslq -0x78(%rbp), %rsi
leaq -0x38(%rbp), %rdi
callq 0x3440
movq %rax, -0x100(%rbp)
jmp 0x414f
movq -0x100(%rbp), %rax
movsbl (%rax), %esi
leaq -0x70(%rbp), %rdi
callq 0x3180
jmp 0x4164
jmp 0x41ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x71(%rbp), %rdi
callq 0x3280
jmp 0x41e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x3170
jmp 0x41e8
movq -0x90(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x91f0
jmp 0x41a6
leaq 0x8edf(%rip), %rsi      # 0xd08c
leaq -0x70(%rbp), %rdi
callq 0x3330
jmp 0x41b8
jmp 0x41ba
jmp 0x41bc
movl -0x78(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x78(%rbp)
jmp 0x40ed
movb $0x1, -0x11(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x3170
leaq -0x38(%rbp), %rdi
callq 0x3170
testb $0x1, -0x11(%rbp)
jne 0x41ff
jmp 0x41f3
leaq -0x38(%rbp), %rdi
callq 0x3170
jmp 0x420f
movq -0x90(%rbp), %rdi
callq 0x8770
movq -0x88(%rbp), %rax
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0x90(%rbp), %rdi
callq 0x8770
movq -0x48(%rbp), %rdi
callq 0x33d0
nopw %cs:(%rax,%rax)