// File: /workspace/github_cpp_makefile_star2_O2/Shadowsith[P]gtts/gtts.cpp
// Function: gtts::GoogleTTS::GoogleTTS(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>>)
GoogleTTS::GoogleTTS(string msg, string lang, string speed) {
    _speed += speed;
    _lang += lang;
    if (msg.length() > 200) {
        std::vector<string> msgs = this->split(msg);
        this->parse(msgs);
    } else {
        _text = msg;
        this->parse();
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %rcx, %r15
movq %rdx, %r14
movq %rsi, %r13
movq %rdi, %rbx
leaq 0x2e5a(%rip), %rsi      # 0x634a
leaq -0x40(%rbp), %rdx
callq 0x465e
leaq 0x20(%rbx), %rdi
leaq 0x2e83(%rip), %rsi      # 0x6387
leaq -0x40(%rbp), %rdx
movq %rdi, -0x50(%rbp)
callq 0x465e
leaq 0x40(%rbx), %rdi
leaq 0x30d4(%rip), %rsi      # 0x65f0
leaq -0x40(%rbp), %rdx
movq %rdi, -0x48(%rbp)
callq 0x465e
movq %r15, -0x98(%rbp)
leaq 0x60(%rbx), %r15
leaq 0x2e51(%rip), %rsi      # 0x638c
leaq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x465e
movq %r14, -0x90(%rbp)
leaq 0x80(%rbx), %r12
leaq 0x2ee8(%rip), %rsi      # 0x6444
leaq -0x40(%rbp), %rdx
movq %r12, %rdi
movq %r15, -0x88(%rbp)
callq 0x465e
leaq 0xa0(%rbx), %r14
leaq 0x2e1f(%rip), %rsi      # 0x639c
leaq -0x40(%rbp), %rdx
movq %r14, %rdi
movq %r12, -0x80(%rbp)
callq 0x465e
leaq 0xc0(%rbx), %rdi
leaq 0x2e0e(%rip), %rsi      # 0x63a9
leaq -0x40(%rbp), %rdx
movq %rdi, -0x70(%rbp)
movq %r14, -0x78(%rbp)
callq 0x465e
leaq 0xe0(%rbx), %rdi
leaq 0x2e19(%rip), %rsi      # 0x63d3
leaq -0x40(%rbp), %rdx
movq %rdi, -0x68(%rbp)
callq 0x465e
leaq 0x100(%rbx), %rdi
leaq 0x2e32(%rip), %rsi      # 0x6407
leaq -0x40(%rbp), %rdx
movq %rdi, -0x60(%rbp)
callq 0x465e
leaq 0x120(%rbx), %r14
leaq 0x2e1b(%rip), %rsi      # 0x640b
leaq -0x40(%rbp), %rdx
movq %r14, %rdi
callq 0x465e
leaq 0x140(%rbx), %rdi
leaq 0x2e0b(%rip), %rsi      # 0x6415
leaq -0x40(%rbp), %rdx
movq %rdi, -0x58(%rbp)
callq 0x465e
leaq 0x160(%rbx), %r15
leaq 0x2e0b(%rip), %rsi      # 0x6430
leaq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x465e
leaq 0x180(%rbx), %r12
leaq 0x2e15(%rip), %rsi      # 0x6454
leaq -0x40(%rbp), %rdx
movq %r12, %rdi
callq 0x465e
xorps %xmm0, %xmm0
movups %xmm0, 0x1a0(%rbx)
andq $0x0, 0x1b0(%rbx)
movq %r14, %rdi
movq -0x98(%rbp), %rsi
callq 0x2290
movq -0x50(%rbp), %rdi
movq -0x90(%rbp), %rsi
callq 0x2290
cmpq $0xc9, 0x8(%r13)
jb 0x36a9
leaq -0x40(%rbp), %rdi
movq %r13, %rdx
callq 0x37a4
leaq -0x40(%rbp), %rsi
movq %rbx, %rdi
callq 0x39d4
leaq -0x40(%rbp), %rdi
callq 0x469a
jmp 0x36bd
movq -0x48(%rbp), %rdi
movq %r13, %rsi
callq 0x20e0
movq %rbx, %rdi
callq 0x3d08
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r13
leaq -0x40(%rbp), %rdi
callq 0x469a
jmp 0x371b
jmp 0x3718
movq %rax, %r13
jmp 0x372f
movq %rax, %r13
jmp 0x3737
movq %rax, %r13
jmp 0x3740
movq %rax, %r13
jmp 0x3748
movq %rax, %r13
jmp 0x3751
movq %rax, %r13
jmp 0x375a
movq %rax, %r13
jmp 0x3763
movq %rax, %r13
jmp 0x376c
movq %rax, %r13
jmp 0x3775
movq %rax, %r13
jmp 0x3781
movq %rax, %r13
jmp 0x378a
movq %rax, %r13
jmp 0x3793
movq %rax, %r13
leaq 0x1a0(%rbx), %rdi
callq 0x469a
movq %r12, %rdi
callq 0x20a0
movq %r15, %rdi
callq 0x20a0
movq -0x58(%rbp), %rdi
callq 0x20a0
movq %r14, %rdi
callq 0x20a0
movq -0x60(%rbp), %rdi
callq 0x20a0
movq -0x68(%rbp), %rdi
callq 0x20a0
movq -0x70(%rbp), %rdi
callq 0x20a0
movq -0x78(%rbp), %rdi
callq 0x20a0
movq -0x80(%rbp), %rdi
callq 0x20a0
movq -0x88(%rbp), %rdi
callq 0x20a0
movq -0x48(%rbp), %rdi
callq 0x20a0
movq -0x50(%rbp), %rdi
callq 0x20a0
movq %rbx, %rdi
callq 0x20a0
movq %r13, %rdi
callq 0x2260
nop