// File: /workspace/github_cpp_makefile_star2_O3/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 $0xd8, %rsp
movq %rcx, %r12
movq %rdx, %r15
movq %rsi, -0xe8(%rbp)
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, -0x88(%rbp)
movq %rax, (%rdi)
leaq 0x3e05(%rip), %rsi      # 0x734a
leaq 0x3e3a(%rip), %rdx      # 0x7386
callq 0x5d38
leaq 0x20(%rbx), %rdi
leaq 0x30(%rbx), %rax
movq %rax, -0x80(%rbp)
movq %rax, 0x20(%rbx)
leaq 0x3e1f(%rip), %rsi      # 0x7387
leaq 0x3e1c(%rip), %rdx      # 0x738b
movq %rdi, -0xa0(%rbp)
callq 0x5d38
leaq 0x40(%rbx), %rdi
leaq 0x50(%rbx), %rax
movq %rax, -0x78(%rbp)
movq %rax, 0x40(%rbx)
leaq 0x405e(%rip), %rdx      # 0x75f0
movq %rdi, -0x90(%rbp)
movq %rdx, %rsi
callq 0x5d38
leaq 0x60(%rbx), %r14
leaq 0x70(%rbx), %rax
movq %rax, -0x70(%rbp)
movq %rax, 0x60(%rbx)
leaq 0x3dd4(%rip), %rsi      # 0x738c
leaq 0x3ddc(%rip), %rdx      # 0x739b
movq %r14, %rdi
callq 0x5d38
leaq 0x80(%rbx), %r13
leaq 0x90(%rbx), %rax
movq %rax, -0x68(%rbp)
movq %rax, 0x80(%rbx)
leaq 0x3e5d(%rip), %rsi      # 0x7444
leaq 0x3e65(%rip), %rdx      # 0x7453
movq %r13, %rdi
movq %r14, -0xe0(%rbp)
callq 0x5d38
leaq 0xa0(%rbx), %rdi
leaq 0xb0(%rbx), %rax
movq %rax, -0x60(%rbp)
movq %rax, 0xa0(%rbx)
leaq 0x3d7f(%rip), %rsi      # 0x739c
leaq 0x3d84(%rip), %rdx      # 0x73a8
movq %rdi, -0xd0(%rbp)
movq %r13, -0xd8(%rbp)
callq 0x5d38
leaq 0xc0(%rbx), %rdi
leaq 0xd0(%rbx), %rax
movq %rax, -0x58(%rbp)
movq %rax, 0xc0(%rbx)
leaq 0x3d52(%rip), %rsi      # 0x73a9
leaq 0x3d74(%rip), %rdx      # 0x73d2
movq %rdi, -0xc8(%rbp)
callq 0x5d38
leaq 0xe0(%rbx), %rdi
leaq 0xf0(%rbx), %rax
movq %rax, -0x50(%rbp)
movq %rax, 0xe0(%rbx)
leaq 0x3d49(%rip), %rsi      # 0x73d3
leaq 0x3d75(%rip), %rdx      # 0x7406
movq %rdi, -0xc0(%rbp)
callq 0x5d38
leaq 0x100(%rbx), %rdi
leaq 0x110(%rbx), %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x100(%rbx)
leaq 0x3d4a(%rip), %rsi      # 0x7407
leaq 0x3d46(%rip), %rdx      # 0x740a
movq %rdi, -0xb8(%rbp)
callq 0x5d38
leaq 0x120(%rbx), %rdi
leaq 0x130(%rbx), %rax
movq %rax, -0x40(%rbp)
movq %rax, 0x120(%rbx)
leaq 0x3d1b(%rip), %rsi      # 0x740b
leaq 0x3d1d(%rip), %rdx      # 0x7414
movq %rdi, -0x98(%rbp)
callq 0x5d38
leaq 0x140(%rbx), %rdi
leaq 0x150(%rbx), %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x140(%rbx)
leaq 0x3cf2(%rip), %rsi      # 0x7415
leaq 0x3d05(%rip), %rdx      # 0x742f
movq %rdi, -0xb0(%rbp)
callq 0x5d38
leaq 0x160(%rbx), %rdi
leaq 0x170(%rbx), %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x160(%rbx)
leaq 0x3cda(%rip), %rsi      # 0x7430
leaq 0x3cf6(%rip), %rdx      # 0x7453
movq %rdi, -0xa8(%rbp)
callq 0x5d38
leaq 0x180(%rbx), %r14
leaq 0x190(%rbx), %r13
movq %r13, 0x180(%rbx)
leaq 0x3ccf(%rip), %rsi      # 0x7454
leaq 0x3cda(%rip), %rdx      # 0x7466
movq %r14, %rdi
callq 0x5d38
xorps %xmm0, %xmm0
movups %xmm0, 0x1a0(%rbx)
movq $0x0, 0x1b0(%rbx)
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq -0x98(%rbp), %rdi
callq 0x2080
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq -0xa0(%rbp), %rdi
callq 0x2080
movq -0xe8(%rbp), %rdx
cmpq $0xc9, 0x8(%rdx)
jb 0x380b
leaq -0x100(%rbp), %rdi
callq 0x3a42
leaq -0x100(%rbp), %rsi
movq %rbx, %rdi
callq 0x3da6
leaq -0x100(%rbp), %rdi
callq 0x582c
jmp 0x3822
movq -0x90(%rbp), %rdi
movq %rdx, %rsi
callq 0x20e0
movq %rbx, %rdi
callq 0x45e0
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x582c
jmp 0x38a7
jmp 0x38a4
movq %rax, %r15
jmp 0x38c7
movq %rax, %r15
jmp 0x38e6
movq %rax, %r15
jmp 0x3905
movq %rax, %r15
jmp 0x3924
movq %rax, %r15
jmp 0x3943
movq %rax, %r15
jmp 0x3962
movq %rax, %r15
jmp 0x3981
movq %rax, %r15
jmp 0x39a0
movq %rax, %r15
jmp 0x39bf
movq %rax, %r15
jmp 0x39de
movq %rax, %r15
jmp 0x39fd
movq %rax, %r15
jmp 0x3a1c
movq %rax, %r15
leaq 0x1a0(%rbx), %rdi
callq 0x582c
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x38c7
movq (%r13), %rsi
incq %rsi
callq 0x2180
movq -0xa8(%rbp), %rax
movq (%rax), %rdi
cmpq -0x30(%rbp), %rdi
je 0x38e6
movq -0x30(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xb0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x38(%rbp), %rdi
je 0x3905
movq -0x38(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0x98(%rbp), %rax
movq (%rax), %rdi
cmpq -0x40(%rbp), %rdi
je 0x3924
movq -0x40(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xb8(%rbp), %rax
movq (%rax), %rdi
cmpq -0x48(%rbp), %rdi
je 0x3943
movq -0x48(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xc0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x50(%rbp), %rdi
je 0x3962
movq -0x50(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xc8(%rbp), %rax
movq (%rax), %rdi
cmpq -0x58(%rbp), %rdi
je 0x3981
movq -0x58(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xd0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x60(%rbp), %rdi
je 0x39a0
movq -0x60(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xd8(%rbp), %rax
movq (%rax), %rdi
cmpq -0x68(%rbp), %rdi
je 0x39bf
movq -0x68(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xe0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x70(%rbp), %rdi
je 0x39de
movq -0x70(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0x90(%rbp), %rax
movq (%rax), %rdi
cmpq -0x78(%rbp), %rdi
je 0x39fd
movq -0x78(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x80(%rbp), %rdi
je 0x3a1c
movq -0x80(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq (%rbx), %rdi
cmpq -0x88(%rbp), %rdi
je 0x3a3a
movq -0x88(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq %r15, %rdi
callq 0x2260