// File: /workspace/github_cpp_makefile_star2_O1/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 0x3df5(%rip), %rsi      # 0x734a
leaq 0x3e2a(%rip), %rdx      # 0x7386
callq 0x5d44
leaq 0x20(%rbx), %rdi
leaq 0x30(%rbx), %rax
movq %rax, -0x80(%rbp)
movq %rax, 0x20(%rbx)
leaq 0x3e0f(%rip), %rsi      # 0x7387
leaq 0x3e0c(%rip), %rdx      # 0x738b
movq %rdi, -0xa0(%rbp)
callq 0x5d44
leaq 0x40(%rbx), %rdi
leaq 0x50(%rbx), %rax
movq %rax, -0x78(%rbp)
movq %rax, 0x40(%rbx)
leaq 0x404e(%rip), %rdx      # 0x75f0
movq %rdi, -0x90(%rbp)
movq %rdx, %rsi
callq 0x5d44
leaq 0x60(%rbx), %r14
leaq 0x70(%rbx), %rax
movq %rax, -0x70(%rbp)
movq %rax, 0x60(%rbx)
leaq 0x3dc4(%rip), %rsi      # 0x738c
leaq 0x3dcc(%rip), %rdx      # 0x739b
movq %r14, %rdi
callq 0x5d44
leaq 0x80(%rbx), %r13
leaq 0x90(%rbx), %rax
movq %rax, -0x68(%rbp)
movq %rax, 0x80(%rbx)
leaq 0x3e4d(%rip), %rsi      # 0x7444
leaq 0x3e55(%rip), %rdx      # 0x7453
movq %r13, %rdi
movq %r14, -0xe0(%rbp)
callq 0x5d44
leaq 0xa0(%rbx), %rdi
leaq 0xb0(%rbx), %rax
movq %rax, -0x60(%rbp)
movq %rax, 0xa0(%rbx)
leaq 0x3d6f(%rip), %rsi      # 0x739c
leaq 0x3d74(%rip), %rdx      # 0x73a8
movq %rdi, -0xd0(%rbp)
movq %r13, -0xd8(%rbp)
callq 0x5d44
leaq 0xc0(%rbx), %rdi
leaq 0xd0(%rbx), %rax
movq %rax, -0x58(%rbp)
movq %rax, 0xc0(%rbx)
leaq 0x3d42(%rip), %rsi      # 0x73a9
leaq 0x3d64(%rip), %rdx      # 0x73d2
movq %rdi, -0xc8(%rbp)
callq 0x5d44
leaq 0xe0(%rbx), %rdi
leaq 0xf0(%rbx), %rax
movq %rax, -0x50(%rbp)
movq %rax, 0xe0(%rbx)
leaq 0x3d39(%rip), %rsi      # 0x73d3
leaq 0x3d65(%rip), %rdx      # 0x7406
movq %rdi, -0xc0(%rbp)
callq 0x5d44
leaq 0x100(%rbx), %rdi
leaq 0x110(%rbx), %rax
movq %rax, -0x48(%rbp)
movq %rax, 0x100(%rbx)
leaq 0x3d3a(%rip), %rsi      # 0x7407
leaq 0x3d36(%rip), %rdx      # 0x740a
movq %rdi, -0xb8(%rbp)
callq 0x5d44
leaq 0x120(%rbx), %rdi
leaq 0x130(%rbx), %rax
movq %rax, -0x40(%rbp)
movq %rax, 0x120(%rbx)
leaq 0x3d0b(%rip), %rsi      # 0x740b
leaq 0x3d0d(%rip), %rdx      # 0x7414
movq %rdi, -0x98(%rbp)
callq 0x5d44
leaq 0x140(%rbx), %rdi
leaq 0x150(%rbx), %rax
movq %rax, -0x38(%rbp)
movq %rax, 0x140(%rbx)
leaq 0x3ce2(%rip), %rsi      # 0x7415
leaq 0x3cf5(%rip), %rdx      # 0x742f
movq %rdi, -0xb0(%rbp)
callq 0x5d44
leaq 0x160(%rbx), %rdi
leaq 0x170(%rbx), %rax
movq %rax, -0x30(%rbp)
movq %rax, 0x160(%rbx)
leaq 0x3cca(%rip), %rsi      # 0x7430
leaq 0x3ce6(%rip), %rdx      # 0x7453
movq %rdi, -0xa8(%rbp)
callq 0x5d44
leaq 0x180(%rbx), %r14
leaq 0x190(%rbx), %r13
movq %r13, 0x180(%rbx)
leaq 0x3cbf(%rip), %rsi      # 0x7454
leaq 0x3cca(%rip), %rdx      # 0x7466
movq %r14, %rdi
callq 0x5d44
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 0x381b
leaq -0x100(%rbp), %rdi
callq 0x3a52
leaq -0x100(%rbp), %rsi
movq %rbx, %rdi
callq 0x3db6
leaq -0x100(%rbp), %rdi
callq 0x5840
jmp 0x3832
movq -0x90(%rbp), %rdi
movq %rdx, %rsi
callq 0x20e0
movq %rbx, %rdi
callq 0x45f0
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x5840
jmp 0x38b7
jmp 0x38b4
movq %rax, %r15
jmp 0x38d7
movq %rax, %r15
jmp 0x38f6
movq %rax, %r15
jmp 0x3915
movq %rax, %r15
jmp 0x3934
movq %rax, %r15
jmp 0x3953
movq %rax, %r15
jmp 0x3972
movq %rax, %r15
jmp 0x3991
movq %rax, %r15
jmp 0x39b0
movq %rax, %r15
jmp 0x39cf
movq %rax, %r15
jmp 0x39ee
movq %rax, %r15
jmp 0x3a0d
movq %rax, %r15
jmp 0x3a2c
movq %rax, %r15
leaq 0x1a0(%rbx), %rdi
callq 0x5840
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x38d7
movq (%r13), %rsi
incq %rsi
callq 0x2180
movq -0xa8(%rbp), %rax
movq (%rax), %rdi
cmpq -0x30(%rbp), %rdi
je 0x38f6
movq -0x30(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xb0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x38(%rbp), %rdi
je 0x3915
movq -0x38(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0x98(%rbp), %rax
movq (%rax), %rdi
cmpq -0x40(%rbp), %rdi
je 0x3934
movq -0x40(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xb8(%rbp), %rax
movq (%rax), %rdi
cmpq -0x48(%rbp), %rdi
je 0x3953
movq -0x48(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xc0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x50(%rbp), %rdi
je 0x3972
movq -0x50(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xc8(%rbp), %rax
movq (%rax), %rdi
cmpq -0x58(%rbp), %rdi
je 0x3991
movq -0x58(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xd0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x60(%rbp), %rdi
je 0x39b0
movq -0x60(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xd8(%rbp), %rax
movq (%rax), %rdi
cmpq -0x68(%rbp), %rdi
je 0x39cf
movq -0x68(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xe0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x70(%rbp), %rdi
je 0x39ee
movq -0x70(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0x90(%rbp), %rax
movq (%rax), %rdi
cmpq -0x78(%rbp), %rdi
je 0x3a0d
movq -0x78(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq -0xa0(%rbp), %rax
movq (%rax), %rdi
cmpq -0x80(%rbp), %rdi
je 0x3a2c
movq -0x80(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq (%rbx), %rdi
cmpq -0x88(%rbp), %rdi
je 0x3a4a
movq -0x88(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2180
movq %r15, %rdi
callq 0x2260