// File: 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
subq $0x150, %rsp            # imm = 0x150
movq %rsi, -0x88(%rbp)
movq %rdx, -0x80(%rbp)
movq %rcx, -0x78(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
movq %rax, -0x70(%rbp)
leaq -0x21(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x2360
movq -0x68(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x77c8(%rip), %rsi      # 0xb34a
callq 0x5fa0
jmp 0x3b89
leaq -0x21(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x98(%rbp)
leaq -0x35(%rbp), %rdi
movq %rdi, -0x90(%rbp)
callq 0x2360
movq -0x98(%rbp), %rdi
movq -0x90(%rbp), %rdx
leaq 0x77c1(%rip), %rsi      # 0xb387
callq 0x5fa0
jmp 0x3bcd
leaq -0x35(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0x40, %rax
movq %rax, -0xa8(%rbp)
leaq -0x36(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x2360
movq -0xa8(%rbp), %rdi
movq -0xa0(%rbp), %rdx
leaq 0x79e6(%rip), %rsi      # 0xb5f0
callq 0x5fa0
jmp 0x3c11
leaq -0x36(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0x60, %rax
movq %rax, -0xb8(%rbp)
leaq -0x37(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x2360
movq -0xb8(%rbp), %rdi
movq -0xb0(%rbp), %rdx
leaq 0x773e(%rip), %rsi      # 0xb38c
callq 0x5fa0
jmp 0x3c55
leaq -0x37(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
subq $-0x80, %rax
movq %rax, -0xc8(%rbp)
leaq -0x38(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x2360
movq -0xc8(%rbp), %rdi
movq -0xc0(%rbp), %rdx
leaq 0x77b2(%rip), %rsi      # 0xb444
callq 0x5fa0
jmp 0x3c99
leaq -0x38(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0xa0, %rax
movq %rax, -0xd8(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x2360
movq -0xd8(%rbp), %rdi
movq -0xd0(%rbp), %rdx
leaq 0x76c4(%rip), %rsi      # 0xb39c
callq 0x5fa0
jmp 0x3cdf
leaq -0x39(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0xc0, %rax
movq %rax, -0xe8(%rbp)
leaq -0x3a(%rbp), %rdi
movq %rdi, -0xe0(%rbp)
callq 0x2360
movq -0xe8(%rbp), %rdi
movq -0xe0(%rbp), %rdx
leaq 0x768b(%rip), %rsi      # 0xb3a9
callq 0x5fa0
jmp 0x3d25
leaq -0x3a(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0xe0, %rax
movq %rax, -0xf8(%rbp)
leaq -0x3b(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x2360
movq -0xf8(%rbp), %rdi
movq -0xf0(%rbp), %rdx
leaq 0x766f(%rip), %rsi      # 0xb3d3
callq 0x5fa0
jmp 0x3d6b
leaq -0x3b(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0x100, %rax            # imm = 0x100
movq %rax, -0x108(%rbp)
leaq -0x3c(%rbp), %rdi
movq %rdi, -0x100(%rbp)
callq 0x2360
movq -0x108(%rbp), %rdi
movq -0x100(%rbp), %rdx
leaq 0x765d(%rip), %rsi      # 0xb407
callq 0x5fa0
jmp 0x3db1
leaq -0x3c(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0x120, %rax            # imm = 0x120
movq %rax, -0x118(%rbp)
leaq -0x3d(%rbp), %rdi
movq %rdi, -0x110(%rbp)
callq 0x2360
movq -0x118(%rbp), %rdi
movq -0x110(%rbp), %rdx
leaq 0x761b(%rip), %rsi      # 0xb40b
callq 0x5fa0
jmp 0x3df7
leaq -0x3d(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x128(%rbp)
leaq -0x3e(%rbp), %rdi
movq %rdi, -0x120(%rbp)
callq 0x2360
movq -0x128(%rbp), %rdi
movq -0x120(%rbp), %rdx
leaq 0x75df(%rip), %rsi      # 0xb415
callq 0x5fa0
jmp 0x3e3d
leaq -0x3e(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0x160, %rax            # imm = 0x160
movq %rax, -0x138(%rbp)
leaq -0x3f(%rbp), %rdi
movq %rdi, -0x130(%rbp)
callq 0x2360
movq -0x138(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0x75b4(%rip), %rsi      # 0xb430
callq 0x5fa0
jmp 0x3e83
leaq -0x3f(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rax
addq $0x180, %rax            # imm = 0x180
movq %rax, -0x148(%rbp)
leaq -0x40(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x2360
movq -0x148(%rbp), %rdi
movq -0x140(%rbp), %rdx
leaq 0x7592(%rip), %rsi      # 0xb454
callq 0x5fa0
jmp 0x3ec9
leaq -0x40(%rbp), %rdi
callq 0x2250
movq -0x70(%rbp), %rdi
addq $0x1a0, %rdi            # imm = 0x1A0
movq %rdi, -0x150(%rbp)
callq 0x6050
movq -0x70(%rbp), %rdi
movq -0x78(%rbp), %rsi
addq $0x120, %rdi            # imm = 0x120
callq 0x22d0
jmp 0x3eff
movq -0x80(%rbp), %rsi
movq -0x70(%rbp), %rdi
addq $0x20, %rdi
callq 0x22d0
jmp 0x3f12
movq -0x88(%rbp), %rdi
callq 0x2300
cmpq $0xc8, %rax
jbe 0x40d1
movq -0x88(%rbp), %rdx
movq -0x70(%rbp), %rsi
leaq -0x58(%rbp), %rdi
callq 0x41b0
jmp 0x3f40
movq -0x70(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x45d0
jmp 0x3f4f
leaq -0x58(%rbp), %rdi
callq 0x6070
jmp 0x40f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x21(%rbp), %rdi
callq 0x2250
jmp 0x41a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x35(%rbp), %rdi
callq 0x2250
jmp 0x4199
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x36(%rbp), %rdi
callq 0x2250
jmp 0x418d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x37(%rbp), %rdi
callq 0x2250
jmp 0x4181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x2250
jmp 0x4175
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x39(%rbp), %rdi
callq 0x2250
jmp 0x4169
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3a(%rbp), %rdi
callq 0x2250
jmp 0x415d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3b(%rbp), %rdi
callq 0x2250
jmp 0x4151
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3c(%rbp), %rdi
callq 0x2250
jmp 0x4145
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3d(%rbp), %rdi
callq 0x2250
jmp 0x4139
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3e(%rbp), %rdi
callq 0x2250
jmp 0x412d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x3f(%rbp), %rdi
callq 0x2250
jmp 0x4121
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x2250
jmp 0x4115
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0x40fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x6070
jmp 0x40fd
movq -0x88(%rbp), %rsi
movq -0x70(%rbp), %rdi
addq $0x40, %rdi
callq 0x2050
jmp 0x40e7
movq -0x70(%rbp), %rdi
callq 0x4a20
jmp 0x40f2
jmp 0x40f4
addq $0x150, %rsp            # imm = 0x150
popq %rbp
retq
movq -0x150(%rbp), %rdi
callq 0x6070
movq -0x148(%rbp), %rdi
callq 0x2140
movq -0x138(%rbp), %rdi
callq 0x2140
movq -0x128(%rbp), %rdi
callq 0x2140
movq -0x118(%rbp), %rdi
callq 0x2140
movq -0x108(%rbp), %rdi
callq 0x2140
movq -0xf8(%rbp), %rdi
callq 0x2140
movq -0xe8(%rbp), %rdi
callq 0x2140
movq -0xd8(%rbp), %rdi
callq 0x2140
movq -0xc8(%rbp), %rdi
callq 0x2140
movq -0xb8(%rbp), %rdi
callq 0x2140
movq -0xa8(%rbp), %rdi
callq 0x2140
movq -0x98(%rbp), %rdi
callq 0x2140
movq -0x68(%rbp), %rdi
callq 0x2140
movq -0x30(%rbp), %rdi
callq 0x2350
nopl (%rax,%rax)