``` TextToSpeech`TTSCreateDecryptedDataFromEncryptedData: 0x7fff4607cfe2 <+0>: testq %rdi, %rdi 0x7fff4607cfe5 <+3>: je 0x7fff4607d16b ; <+393> 0x7fff4607cfeb <+9>: pushq %rbp 0x7fff4607cfec <+10>: movq %rsp, %rbp 0x7fff4607cfef <+13>: pushq %r15 0x7fff4607cff1 <+15>: pushq %r14 0x7fff4607cff3 <+17>: pushq %r13 0x7fff4607cff5 <+19>: pushq %r12 0x7fff4607cff7 <+21>: pushq %rbx 0x7fff4607cff8 <+22>: subq $0x38, %rsp 0x7fff4607cffc <+26>: movq %rdi, %r14 0x7fff4607cfff <+29>: callq 0x7fff4608b86a ; symbol stub for: CFDataGetBytePtr 0x7fff4607d004 <+34>: movq %rax, %rbx 0x7fff4607d007 <+37>: movq %r14, %rdi 0x7fff4607d00a <+40>: callq 0x7fff4608b876 ; symbol stub for: CFDataGetLength 0x7fff4607d00f <+45>: movq %rax, %r14 0x7fff4607d012 <+48>: movzwl 0x98(%rbx), %r15d 0x7fff4607d01a <+56>: movq 0x42279a3f(%rip), %rdi ; (void *)0x00007fff86b92b60: NSMutableArray 0x7fff4607d021 <+63>: movq 0x422791c8(%rip), %rsi ; "array" 0x7fff4607d028 <+70>: callq *0x3e2f734a(%rip) ; (void *)0x00007fff20173780: objc_msgSend 0x7fff4607d02e <+76>: movq %rax, -0x38(%rbp) 0x7fff4607d032 <+80>: movl %r15d, -0x2c(%rbp) 0x7fff4607d036 <+84>: testl %r15d, %r15d 0x7fff4607d039 <+87>: je 0x7fff4607d10e ; <+300> 0x7fff4607d03f <+93>: addq $-0x9a, %r14 0x7fff4607d046 <+100>: je 0x7fff4607d10e ; <+300> 0x7fff4607d04c <+106>: addq $0x9a, %rbx 0x7fff4607d053 <+113>: movq 0x4227926e(%rip), %rax ; "appendFormat:" 0x7fff4607d05a <+120>: movq %rax, -0x50(%rbp) 0x7fff4607d05e <+124>: movq 0x422791c3(%rip), %rax ; "addObject:" 0x7fff4607d065 <+131>: movq %rax, -0x58(%rbp) 0x7fff4607d069 <+135>: movq 0x3e2f7308(%rip), %r13 ; (void *)0x00007fff20173780: objc_msgSend 0x7fff4607d070 <+142>: xorl %eax, %eax 0x7fff4607d072 <+144>: movl %eax, -0x30(%rbp) 0x7fff4607d075 <+147>: movq %r14, -0x60(%rbp) 0x7fff4607d079 <+151>: movzwl (%rbx), %r14d 0x7fff4607d07d <+155>: addq $0x2, %rbx 0x7fff4607d081 <+159>: movq %rbx, -0x48(%rbp) 0x7fff4607d085 <+163>: movq 0x42279a04(%rip), %rdi ; (void *)0x00007fff86bb4fc8: NSMutableString 0x7fff4607d08c <+170>: movq 0x4227922d(%rip), %rsi ; "string" 0x7fff4607d093 <+177>: callq *%r13 0x7fff4607d096 <+180>: movq %r13, %rbx 0x7fff4607d099 <+183>: movq %rax, %r15 0x7fff4607d09c <+186>: movq %r14, -0x40(%rbp) 0x7fff4607d0a0 <+190>: testq %r14, %r14 0x7fff4607d0a3 <+193>: movq -0x50(%rbp), %r13 0x7fff4607d0a7 <+197>: leaq 0x3e2f8a52(%rip), %r12 ; @"%c" 0x7fff4607d0ae <+204>: je 0x7fff4607d0d5 ; <+243> 0x7fff4607d0b0 <+206>: xorl %r14d, %r14d 0x7fff4607d0b3 <+209>: movq -0x48(%rbp), %rax -> 0x7fff4607d0b7 <+213>: movsbl (%rax,%r14), %ecx 0x7fff4607d0bc <+218>: xorl $-0x57, %ecx 0x7fff4607d0bf <+221>: movq %r15, %rdi 0x7fff4607d0c2 <+224>: movq %r13, %rsi 0x7fff4607d0c5 <+227>: movq %r12, %rdx 0x7fff4607d0c8 <+230>: xorl %eax, %eax 0x7fff4607d0ca <+232>: callq *%rbx 0x7fff4607d0cc <+234>: incq %r14 0x7fff4607d0cf <+237>: cmpq %r14, -0x40(%rbp) 0x7fff4607d0d3 <+241>: jne 0x7fff4607d0b3 ; <+209> 0x7fff4607d0d5 <+243>: movq -0x40(%rbp), %r12 0x7fff4607d0d9 <+247>: movq -0x38(%rbp), %rdi 0x7fff4607d0dd <+251>: movq -0x58(%rbp), %rsi 0x7fff4607d0e1 <+255>: movq %r15, %rdx 0x7fff4607d0e4 <+258>: movq %rbx, %r13 0x7fff4607d0e7 <+261>: callq *%rbx 0x7fff4607d0e9 <+263>: movl -0x30(%rbp), %eax 0x7fff4607d0ec <+266>: incl %eax 0x7fff4607d0ee <+268>: cmpl -0x2c(%rbp), %eax 0x7fff4607d0f1 <+271>: movq -0x60(%rbp), %r14 0x7fff4607d0f5 <+275>: movq -0x48(%rbp), %rbx 0x7fff4607d0f9 <+279>: jae 0x7fff4607d10e ; <+300> 0x7fff4607d0fb <+281>: addq $-0x2, %r14 0x7fff4607d0ff <+285>: movq %r12, %r15 0x7fff4607d102 <+288>: addq %r12, %rbx 0x7fff4607d105 <+291>: subq %r12, %r14 0x7fff4607d108 <+294>: jne 0x7fff4607d072 ; <+144> 0x7fff4607d10e <+300>: movq 0x42279083(%rip), %rsi ; "componentsJoinedByString:" 0x7fff4607d115 <+307>: leaq 0x3e2f8a04(%rip), %rdx ; @"'\n'" 0x7fff4607d11c <+314>: movq 0x3e2f7255(%rip), %r14 ; (void *)0x00007fff20173780: objc_msgSend 0x7fff4607d123 <+321>: movq -0x38(%rbp), %rdi 0x7fff4607d127 <+325>: callq *%r14 0x7fff4607d12a <+328>: movq 0x4227919f(%rip), %rsi ; "dataUsingEncoding:" 0x7fff4607d131 <+335>: movl $0x4, %edx 0x7fff4607d136 <+340>: movq %rax, %rdi 0x7fff4607d139 <+343>: callq *%r14 0x7fff4607d13c <+346>: movq %rax, %rbx 0x7fff4607d13f <+349>: movq 0x42279942(%rip), %rdi ; (void *)0x00007fff86b911e8: NSData 0x7fff4607d146 <+356>: callq 0x7fff4608ba80 ; symbol stub for: objc_alloc 0x7fff4607d14b <+361>: movq 0x42279186(%rip), %rsi ; "initWithData:" 0x7fff4607d152 <+368>: movq %rax, %rdi 0x7fff4607d155 <+371>: movq %rbx, %rdx 0x7fff4607d158 <+374>: movq %r14, %rax 0x7fff4607d15b <+377>: addq $0x38, %rsp 0x7fff4607d15f <+381>: popq %rbx 0x7fff4607d160 <+382>: popq %r12 0x7fff4607d162 <+384>: popq %r13 0x7fff4607d164 <+386>: popq %r14 0x7fff4607d166 <+388>: popq %r15 0x7fff4607d168 <+390>: popq %rbp 0x7fff4607d169 <+391>: jmpq *%rax 0x7fff4607d16b <+393>: xorl %eax, %eax 0x7fff4607d16d <+395>: retq ```