int main(int ac, char **av) {
  printf("-----------------------\n");
  printf("        isstuff        \n");
  printf("-----------------------\n");
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x--"
         "---x-----x-----x-----x-----x-----x\n");
  printf("|  0  |  32 |  47 |  48 |  57 |  58 |  64 |  65 |  90 |  91 |  96 |  "
         "97 | 122 | 123 | 127 | 128 | 255 |\n");
  printf("|     | ' ' | '/' | '0' | '9' | ':' | '@' | 'A' | 'Z' | '[' | '`' | "
         "'a' | 'z' | '{' | del |     |     |\n");
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x--"
         "---x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isalnum\n",
         isalnum(0), isalnum(32), isalnum(47), isalnum(48), isalnum(57),
         isalnum(58), isalnum(64), isalnum(65), isalnum(90), isalnum(91),
         isalnum(96), isalnum(97), isalnum(122), isalnum(123), isalnum(127),
         isalnum(128), isalnum(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isalnum\n",
         ft_isalnum(0), ft_isalnum(32), ft_isalnum(47), ft_isalnum(48),
         ft_isalnum(57), ft_isalnum(58), ft_isalnum(64), ft_isalnum(65),
         ft_isalnum(90), ft_isalnum(91), ft_isalnum(96), ft_isalnum(97),
         ft_isalnum(122), ft_isalnum(123), ft_isalnum(127), ft_isalnum(128),
         ft_isalnum(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x--"
         "---x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isalpha\n",
         isalpha(0), isalpha(32), isalpha(47), isalpha(48), isalpha(57),
         isalpha(58), isalpha(64), isalpha(65), isalpha(90), isalpha(91),
         isalpha(96), isalpha(97), isalpha(122), isalpha(123), isalpha(127),
         isalpha(128), isalpha(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isalpha\n",
         ft_isalpha(0), ft_isalpha(32), ft_isalpha(47), ft_isalpha(48),
         ft_isalpha(57), ft_isalpha(58), ft_isalpha(64), ft_isalpha(65),
         ft_isalpha(90), ft_isalpha(91), ft_isalpha(96), ft_isalpha(97),
         ft_isalpha(122), ft_isalpha(123), ft_isalpha(127), ft_isalpha(128),
         ft_isalpha(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x--"
         "---x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isascii\n",
         isascii(0), isascii(32), isascii(47), isascii(48), isascii(57),
         isascii(58), isascii(64), isascii(65), isascii(90), isascii(91),
         isascii(96), isascii(97), isascii(122), isascii(123), isascii(127),
         isascii(128), isascii(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isascii\n",
         ft_isascii(0), ft_isascii(32), ft_isascii(47), ft_isascii(48),
         ft_isascii(57), ft_isascii(58), ft_isascii(64), ft_isascii(65),
         ft_isascii(90), ft_isascii(91), ft_isascii(96), ft_isascii(97),
         ft_isascii(122), ft_isascii(123), ft_isascii(127), ft_isascii(128),
         ft_isascii(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x--"
         "---x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isdigit\n",
         isdigit(0), isdigit(32), isdigit(47), isdigit(48), isdigit(57),
         isdigit(58), isdigit(64), isdigit(65), isdigit(90), isdigit(91),
         isdigit(96), isdigit(97), isdigit(122), isdigit(123), isdigit(127),
         isdigit(128), isdigit(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isdigit\n",
         ft_isdigit(0), ft_isdigit(32), ft_isdigit(47), ft_isdigit(48),
         ft_isdigit(57), ft_isdigit(58), ft_isdigit(64), ft_isdigit(65),
         ft_isdigit(90), ft_isdigit(91), ft_isdigit(96), ft_isdigit(97),
         ft_isdigit(122), ft_isdigit(123), ft_isdigit(127), ft_isdigit(128),
         ft_isdigit(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x--"
         "---x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isprint\n",
         isprint(0), isprint(32), isprint(47), isprint(48), isprint(57),
         isprint(58), isprint(64), isprint(65), isprint(90), isprint(91),
         isprint(96), isprint(97), isprint(122), isprint(123), isprint(127),
         isprint(128), isprint(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isprint\n",
         ft_isprint(0), ft_isprint(32), ft_isprint(47), ft_isprint(48),
         ft_isprint(57), ft_isprint(58), ft_isprint(64), ft_isprint(65),
         ft_isprint(90), ft_isprint(91), ft_isprint(96), ft_isprint(97),
         ft_isprint(122), ft_isprint(123), ft_isprint(127), ft_isprint(128),
         ft_isprint(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x--"
         "---x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | isupper\n",
         isupper(0), isupper(32), isupper(47), isupper(48), isupper(57),
         isupper(58), isupper(64), isupper(65), isupper(90), isupper(91),
         isupper(96), isupper(97), isupper(122), isupper(123), isupper(127),
         isupper(128), isupper(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_isupper\n",
         ft_isupper(0), ft_isupper(32), ft_isupper(47), ft_isupper(48),
         ft_isupper(57), ft_isupper(58), ft_isupper(64), ft_isupper(65),
         ft_isupper(90), ft_isupper(91), ft_isupper(96), ft_isupper(97),
         ft_isupper(122), ft_isupper(123), ft_isupper(127), ft_isupper(128),
         ft_isupper(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x--"
         "---x-----x-----x-----x-----x-----x\n");
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | islower\n",
         islower(0), islower(32), islower(47), islower(48), islower(57),
         islower(58), islower(64), islower(65), islower(90), islower(91),
         islower(96), islower(97), islower(122), islower(123), islower(127),
         islower(128), islower(255));
  printf("|  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d "
         " |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  |  %d  | ft_islower\n",
         ft_islower(0), ft_islower(32), ft_islower(47), ft_islower(48),
         ft_islower(57), ft_islower(58), ft_islower(64), ft_islower(65),
         ft_islower(90), ft_islower(91), ft_islower(96), ft_islower(97),
         ft_islower(122), ft_islower(123), ft_islower(127), ft_islower(128),
         ft_islower(255));
  printf("x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x--"
         "---x-----x-----x-----x-----x-----x\n");
  printf("\n\n");
  return (0);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x318,%rsp
movl   $0x0,-0x2c(%rbp)
mov    %edi,-0x30(%rbp)
mov    %rsi,-0x38(%rbp)
lea    0x1de7(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x1df2(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x1dcb(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x1def(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x1e4a(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x1ea5(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x1dc5(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2d8(%rbp)
mov    $0x20,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2d4(%rbp)
mov    $0x2f,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2d0(%rbp)
mov    $0x30,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2cc(%rbp)
mov    $0x39,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2c8(%rbp)
mov    $0x3a,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2bc(%rbp)
mov    $0x40,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2b8(%rbp)
mov    $0x41,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2b4(%rbp)
mov    $0x5a,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2b0(%rbp)
mov    $0x5b,%edi
call   1060 <isalnum@plt>
mov    %eax,%r13d
mov    $0x60,%edi
call   1060 <isalnum@plt>
mov    %eax,%r12d
mov    $0x61,%edi
call   1060 <isalnum@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
call   1060 <isalnum@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   1060 <isalnum@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2c4(%rbp)
mov    $0x80,%edi
call   1060 <isalnum@plt>
mov    %eax,-0x2c0(%rbp)
mov    $0xff,%edi
call   1060 <isalnum@plt>
mov    -0x2d8(%rbp),%esi
mov    -0x2d4(%rbp),%edx
mov    -0x2d0(%rbp),%ecx
mov    -0x2cc(%rbp),%r8d
mov    -0x2c8(%rbp),%r9d
mov    -0x2c4(%rbp),%r11d
mov    -0x2c0(%rbp),%r10d
mov    %eax,%edi
mov    -0x2bc(%rbp),%eax
mov    %edi,-0x2ac(%rbp)
lea    0x1dbf(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x2b8(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x2b4(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x2b0(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x2ac(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x2a8(%rbp)
mov    $0x20,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x2a4(%rbp)
mov    $0x2f,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x2a0(%rbp)
mov    $0x30,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x29c(%rbp)
mov    $0x39,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x298(%rbp)
mov    $0x3a,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x28c(%rbp)
mov    $0x40,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x288(%rbp)
mov    $0x41,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x284(%rbp)
mov    $0x5a,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x280(%rbp)
mov    $0x5b,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,%r13d
mov    $0x60,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,%r12d
mov    $0x61,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x294(%rbp)
mov    $0x80,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    %eax,-0x290(%rbp)
mov    $0xff,%edi
mov    $0x0,%al
call   1080 <ft_isalnum@plt>
mov    -0x2a8(%rbp),%esi
mov    -0x2a4(%rbp),%edx
mov    -0x2a0(%rbp),%ecx
mov    -0x29c(%rbp),%r8d
mov    -0x298(%rbp),%r9d
mov    -0x294(%rbp),%r11d
mov    -0x290(%rbp),%r10d
mov    %eax,%edi
mov    -0x28c(%rbp),%eax
mov    %edi,-0x27c(%rbp)
lea    0x1c91(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x288(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x284(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x280(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x27c(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x1a79(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x278(%rbp)
mov    $0x20,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x274(%rbp)
mov    $0x2f,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x270(%rbp)
mov    $0x30,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x26c(%rbp)
mov    $0x39,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x268(%rbp)
mov    $0x3a,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x25c(%rbp)
mov    $0x40,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x258(%rbp)
mov    $0x41,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x254(%rbp)
mov    $0x5a,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x250(%rbp)
mov    $0x5b,%edi
call   10b0 <isalpha@plt>
mov    %eax,%r13d
mov    $0x60,%edi
call   10b0 <isalpha@plt>
mov    %eax,%r12d
mov    $0x61,%edi
call   10b0 <isalpha@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
call   10b0 <isalpha@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   10b0 <isalpha@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x264(%rbp)
mov    $0x80,%edi
call   10b0 <isalpha@plt>
mov    %eax,-0x260(%rbp)
mov    $0xff,%edi
call   10b0 <isalpha@plt>
mov    -0x278(%rbp),%esi
mov    -0x274(%rbp),%edx
mov    -0x270(%rbp),%ecx
mov    -0x26c(%rbp),%r8d
mov    -0x268(%rbp),%r9d
mov    -0x264(%rbp),%r11d
mov    -0x260(%rbp),%r10d
mov    %eax,%edi
mov    -0x25c(%rbp),%eax
mov    %edi,-0x24c(%rbp)
lea    0x1b7a(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x258(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x254(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x250(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x24c(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x248(%rbp)
mov    $0x20,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x244(%rbp)
mov    $0x2f,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x240(%rbp)
mov    $0x30,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x23c(%rbp)
mov    $0x39,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x238(%rbp)
mov    $0x3a,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x22c(%rbp)
mov    $0x40,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x228(%rbp)
mov    $0x41,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x224(%rbp)
mov    $0x5a,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x220(%rbp)
mov    $0x5b,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,%r13d
mov    $0x60,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,%r12d
mov    $0x61,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x234(%rbp)
mov    $0x80,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    %eax,-0x230(%rbp)
mov    $0xff,%edi
mov    $0x0,%al
call   10a0 <ft_isalpha@plt>
mov    -0x248(%rbp),%esi
mov    -0x244(%rbp),%edx
mov    -0x240(%rbp),%ecx
mov    -0x23c(%rbp),%r8d
mov    -0x238(%rbp),%r9d
mov    -0x234(%rbp),%r11d
mov    -0x230(%rbp),%r10d
mov    %eax,%edi
mov    -0x22c(%rbp),%eax
mov    %edi,-0x21c(%rbp)
lea    0x1a4c(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x228(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x224(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x220(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x21c(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x172d(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x218(%rbp)
mov    $0x20,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x214(%rbp)
mov    $0x2f,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x210(%rbp)
mov    $0x30,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x20c(%rbp)
mov    $0x39,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x208(%rbp)
mov    $0x3a,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x1fc(%rbp)
mov    $0x40,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x1f8(%rbp)
mov    $0x41,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x1f4(%rbp)
mov    $0x5a,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x1f0(%rbp)
mov    $0x5b,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,%r13d
mov    $0x60,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,%r12d
mov    $0x61,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x204(%rbp)
mov    $0x80,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    %eax,-0x200(%rbp)
mov    $0xff,%edi
mov    $0x0,%al
call   1100 <isascii@plt>
mov    -0x218(%rbp),%esi
mov    -0x214(%rbp),%edx
mov    -0x210(%rbp),%ecx
mov    -0x20c(%rbp),%r8d
mov    -0x208(%rbp),%r9d
mov    -0x204(%rbp),%r11d
mov    -0x200(%rbp),%r10d
mov    %eax,%edi
mov    -0x1fc(%rbp),%eax
mov    %edi,-0x1ec(%rbp)
lea    0x1913(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x1f8(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x1f4(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x1f0(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x1ec(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1e8(%rbp)
mov    $0x20,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1e4(%rbp)
mov    $0x2f,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1e0(%rbp)
mov    $0x30,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1dc(%rbp)
mov    $0x39,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1d8(%rbp)
mov    $0x3a,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1cc(%rbp)
mov    $0x40,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1c8(%rbp)
mov    $0x41,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1c4(%rbp)
mov    $0x5a,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1c0(%rbp)
mov    $0x5b,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,%r13d
mov    $0x60,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,%r12d
mov    $0x61,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1d4(%rbp)
mov    $0x80,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    %eax,-0x1d0(%rbp)
mov    $0xff,%edi
mov    $0x0,%al
call   10e0 <ft_isascii@plt>
mov    -0x1e8(%rbp),%esi
mov    -0x1e4(%rbp),%edx
mov    -0x1e0(%rbp),%ecx
mov    -0x1dc(%rbp),%r8d
mov    -0x1d8(%rbp),%r9d
mov    -0x1d4(%rbp),%r11d
mov    -0x1d0(%rbp),%r10d
mov    %eax,%edi
mov    -0x1cc(%rbp),%eax
mov    %edi,-0x1bc(%rbp)
lea    0x17e5(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x1c8(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x1c4(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x1c0(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x1bc(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x13bf(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x1b8(%rbp)
mov    $0x20,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x1b4(%rbp)
mov    $0x2f,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x1b0(%rbp)
mov    $0x30,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x1ac(%rbp)
mov    $0x39,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x1a8(%rbp)
mov    $0x3a,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x19c(%rbp)
mov    $0x40,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x198(%rbp)
mov    $0x41,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x194(%rbp)
mov    $0x5a,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x190(%rbp)
mov    $0x5b,%edi
call   1030 <isdigit@plt>
mov    %eax,%r13d
mov    $0x60,%edi
call   1030 <isdigit@plt>
mov    %eax,%r12d
mov    $0x61,%edi
call   1030 <isdigit@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
call   1030 <isdigit@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   1030 <isdigit@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x1a4(%rbp)
mov    $0x80,%edi
call   1030 <isdigit@plt>
mov    %eax,-0x1a0(%rbp)
mov    $0xff,%edi
call   1030 <isdigit@plt>
mov    -0x1b8(%rbp),%esi
mov    -0x1b4(%rbp),%edx
mov    -0x1b0(%rbp),%ecx
mov    -0x1ac(%rbp),%r8d
mov    -0x1a8(%rbp),%r9d
mov    -0x1a4(%rbp),%r11d
mov    -0x1a0(%rbp),%r10d
mov    %eax,%edi
mov    -0x19c(%rbp),%eax
mov    %edi,-0x18c(%rbp)
lea    0x16ce(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x198(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x194(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x190(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x18c(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x188(%rbp)
mov    $0x20,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x184(%rbp)
mov    $0x2f,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x180(%rbp)
mov    $0x30,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x17c(%rbp)
mov    $0x39,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x178(%rbp)
mov    $0x3a,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x16c(%rbp)
mov    $0x40,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x168(%rbp)
mov    $0x41,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x164(%rbp)
mov    $0x5a,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x160(%rbp)
mov    $0x5b,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,%r13d
mov    $0x60,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,%r12d
mov    $0x61,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x174(%rbp)
mov    $0x80,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    %eax,-0x170(%rbp)
mov    $0xff,%edi
mov    $0x0,%al
call   1070 <ft_isdigit@plt>
mov    -0x188(%rbp),%esi
mov    -0x184(%rbp),%edx
mov    -0x180(%rbp),%ecx
mov    -0x17c(%rbp),%r8d
mov    -0x178(%rbp),%r9d
mov    -0x174(%rbp),%r11d
mov    -0x170(%rbp),%r10d
mov    %eax,%edi
mov    -0x16c(%rbp),%eax
mov    %edi,-0x15c(%rbp)
lea    0x15a0(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x168(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x164(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x160(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x15c(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x1073(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x158(%rbp)
mov    $0x20,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x154(%rbp)
mov    $0x2f,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x150(%rbp)
mov    $0x30,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x14c(%rbp)
mov    $0x39,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x148(%rbp)
mov    $0x3a,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x13c(%rbp)
mov    $0x40,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x138(%rbp)
mov    $0x41,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x134(%rbp)
mov    $0x5a,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x130(%rbp)
mov    $0x5b,%edi
call   10d0 <isprint@plt>
mov    %eax,%r13d
mov    $0x60,%edi
call   10d0 <isprint@plt>
mov    %eax,%r12d
mov    $0x61,%edi
call   10d0 <isprint@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
call   10d0 <isprint@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   10d0 <isprint@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x144(%rbp)
mov    $0x80,%edi
call   10d0 <isprint@plt>
mov    %eax,-0x140(%rbp)
mov    $0xff,%edi
call   10d0 <isprint@plt>
mov    -0x158(%rbp),%esi
mov    -0x154(%rbp),%edx
mov    -0x150(%rbp),%ecx
mov    -0x14c(%rbp),%r8d
mov    -0x148(%rbp),%r9d
mov    -0x144(%rbp),%r11d
mov    -0x140(%rbp),%r10d
mov    %eax,%edi
mov    -0x13c(%rbp),%eax
mov    %edi,-0x12c(%rbp)
lea    0x1489(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x138(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x134(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x130(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x12c(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x128(%rbp)
mov    $0x20,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x124(%rbp)
mov    $0x2f,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x120(%rbp)
mov    $0x30,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x11c(%rbp)
mov    $0x39,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x118(%rbp)
mov    $0x3a,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x10c(%rbp)
mov    $0x40,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x108(%rbp)
mov    $0x41,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x104(%rbp)
mov    $0x5a,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x100(%rbp)
mov    $0x5b,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,%r13d
mov    $0x60,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,%r12d
mov    $0x61,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x114(%rbp)
mov    $0x80,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    %eax,-0x110(%rbp)
mov    $0xff,%edi
mov    $0x0,%al
call   1110 <ft_isprint@plt>
mov    -0x128(%rbp),%esi
mov    -0x124(%rbp),%edx
mov    -0x120(%rbp),%ecx
mov    -0x11c(%rbp),%r8d
mov    -0x118(%rbp),%r9d
mov    -0x114(%rbp),%r11d
mov    -0x110(%rbp),%r10d
mov    %eax,%edi
mov    -0x10c(%rbp),%eax
mov    %edi,-0xfc(%rbp)
lea    0x135b(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x108(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x104(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x100(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0xfc(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
lea    0xd27(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xf8(%rbp)
mov    $0x20,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xf4(%rbp)
mov    $0x2f,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xf0(%rbp)
mov    $0x30,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xec(%rbp)
mov    $0x39,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xe8(%rbp)
mov    $0x3a,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xdc(%rbp)
mov    $0x40,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xd8(%rbp)
mov    $0x41,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xd4(%rbp)
mov    $0x5a,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xd0(%rbp)
mov    $0x5b,%edi
call   10c0 <isupper@plt>
mov    %eax,%r13d
mov    $0x60,%edi
call   10c0 <isupper@plt>
mov    %eax,%r12d
mov    $0x61,%edi
call   10c0 <isupper@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
call   10c0 <isupper@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   10c0 <isupper@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xe4(%rbp)
mov    $0x80,%edi
call   10c0 <isupper@plt>
mov    %eax,-0xe0(%rbp)
mov    $0xff,%edi
call   10c0 <isupper@plt>
mov    -0xf8(%rbp),%esi
mov    -0xf4(%rbp),%edx
mov    -0xf0(%rbp),%ecx
mov    -0xec(%rbp),%r8d
mov    -0xe8(%rbp),%r9d
mov    -0xe4(%rbp),%r11d
mov    -0xe0(%rbp),%r10d
mov    %eax,%edi
mov    -0xdc(%rbp),%eax
mov    %edi,-0xcc(%rbp)
lea    0x1244(%rip),%rdi
mov    %eax,(%rsp)
mov    -0xd8(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0xd4(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0xd0(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0xcc(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xc8(%rbp)
mov    $0x20,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xc4(%rbp)
mov    $0x2f,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xc0(%rbp)
mov    $0x30,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xbc(%rbp)
mov    $0x39,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xb8(%rbp)
mov    $0x3a,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xac(%rbp)
mov    $0x40,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xa8(%rbp)
mov    $0x41,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xa4(%rbp)
mov    $0x5a,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xa0(%rbp)
mov    $0x5b,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,%r13d
mov    $0x60,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,%r12d
mov    $0x61,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xb4(%rbp)
mov    $0x80,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    %eax,-0xb0(%rbp)
mov    $0xff,%edi
mov    $0x0,%al
call   10f0 <ft_isupper@plt>
mov    -0xc8(%rbp),%esi
mov    -0xc4(%rbp),%edx
mov    -0xc0(%rbp),%ecx
mov    -0xbc(%rbp),%r8d
mov    -0xb8(%rbp),%r9d
mov    -0xb4(%rbp),%r11d
mov    -0xb0(%rbp),%r10d
mov    %eax,%edi
mov    -0xac(%rbp),%eax
mov    %edi,-0x9c(%rbp)
lea    0x1116(%rip),%rdi
mov    %eax,(%rsp)
mov    -0xa8(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0xa4(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0xa0(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x9c(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x9db(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
call   1040 <islower@plt>
mov    %eax,-0x98(%rbp)
mov    $0x20,%edi
call   1040 <islower@plt>
mov    %eax,-0x94(%rbp)
mov    $0x2f,%edi
call   1040 <islower@plt>
mov    %eax,-0x90(%rbp)
mov    $0x30,%edi
call   1040 <islower@plt>
mov    %eax,-0x8c(%rbp)
mov    $0x39,%edi
call   1040 <islower@plt>
mov    %eax,-0x88(%rbp)
mov    $0x3a,%edi
call   1040 <islower@plt>
mov    %eax,-0x7c(%rbp)
mov    $0x40,%edi
call   1040 <islower@plt>
mov    %eax,-0x78(%rbp)
mov    $0x41,%edi
call   1040 <islower@plt>
mov    %eax,-0x74(%rbp)
mov    $0x5a,%edi
call   1040 <islower@plt>
mov    %eax,-0x70(%rbp)
mov    $0x5b,%edi
call   1040 <islower@plt>
mov    %eax,%r13d
mov    $0x60,%edi
call   1040 <islower@plt>
mov    %eax,%r12d
mov    $0x61,%edi
call   1040 <islower@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
call   1040 <islower@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   1040 <islower@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
call   1040 <islower@plt>
mov    %eax,-0x84(%rbp)
mov    $0x80,%edi
call   1040 <islower@plt>
mov    %eax,-0x80(%rbp)
mov    $0xff,%edi
call   1040 <islower@plt>
mov    -0x98(%rbp),%esi
mov    -0x94(%rbp),%edx
mov    -0x90(%rbp),%ecx
mov    -0x8c(%rbp),%r8d
mov    -0x88(%rbp),%r9d
mov    -0x84(%rbp),%r11d
mov    -0x80(%rbp),%r10d
mov    %eax,%edi
mov    -0x7c(%rbp),%eax
mov    %edi,-0x6c(%rbp)
lea    0x1017(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x78(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x74(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x70(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x6c(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x68(%rbp)
mov    $0x20,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x64(%rbp)
mov    $0x2f,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x60(%rbp)
mov    $0x30,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x5c(%rbp)
mov    $0x39,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x58(%rbp)
mov    $0x3a,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x4c(%rbp)
mov    $0x40,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x48(%rbp)
mov    $0x41,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x44(%rbp)
mov    $0x5a,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x40(%rbp)
mov    $0x5b,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,%r13d
mov    $0x60,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,%r12d
mov    $0x61,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,%r15d
mov    $0x7a,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,%ebx
mov    $0x7f,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x54(%rbp)
mov    $0x80,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    %eax,-0x50(%rbp)
mov    $0xff,%edi
mov    $0x0,%al
call   1090 <ft_islower@plt>
mov    -0x68(%rbp),%esi
mov    -0x64(%rbp),%edx
mov    -0x60(%rbp),%ecx
mov    -0x5c(%rbp),%r8d
mov    -0x58(%rbp),%r9d
mov    -0x54(%rbp),%r11d
mov    -0x50(%rbp),%r10d
mov    %eax,%edi
mov    -0x4c(%rbp),%eax
mov    %edi,-0x3c(%rbp)
lea    0xf31(%rip),%rdi
mov    %eax,(%rsp)
mov    -0x48(%rbp),%eax
mov    %eax,0x8(%rsp)
mov    -0x44(%rbp),%eax
mov    %eax,0x10(%rsp)
mov    -0x40(%rbp),%eax
mov    %eax,0x18(%rsp)
mov    -0x3c(%rbp),%eax
mov    %r13d,0x20(%rsp)
mov    %r12d,0x28(%rsp)
mov    %r15d,0x30(%rsp)
mov    %r14d,0x38(%rsp)
mov    %ebx,0x40(%rsp)
mov    %r11d,0x48(%rsp)
mov    %r10d,0x50(%rsp)
mov    %eax,0x58(%rsp)
mov    $0x0,%al
call   1050 <printf@plt>
lea    0x6fb(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
lea    0xf59(%rip),%rdi
mov    $0x0,%al
call   1050 <printf@plt>
xor    %eax,%eax
add    $0x318,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x58,%rsp
lea    0x2544(%rip),%rbx
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0x251d(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0x2609(%rip),%rbx
mov    %rbx,%rdi
call   1040 <puts@plt>
lea    0x252a(%rip),%rdi
call   1040 <puts@plt>
lea    0x2586(%rip),%rdi
call   1040 <puts@plt>
mov    %rbx,%rdi
call   1040 <puts@plt>
xor    %edi,%edi
call   1060 <isalnum@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
call   1060 <isalnum@plt>
mov    %eax,0x40(%rsp)
mov    $0x2f,%edi
call   1060 <isalnum@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
call   1060 <isalnum@plt>
mov    %eax,0x30(%rsp)
mov    $0x39,%edi
call   1060 <isalnum@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
call   1060 <isalnum@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
call   1060 <isalnum@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
call   1060 <isalnum@plt>
mov    %rax,0x38(%rsp)
mov    $0x5a,%edi
call   1060 <isalnum@plt>
mov    %rax,0x28(%rsp)
mov    $0x5b,%edi
call   1060 <isalnum@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
call   1060 <isalnum@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
call   1060 <isalnum@plt>
mov    %eax,%r14d
mov    $0x7a,%edi
call   1060 <isalnum@plt>
mov    %eax,%r15d
mov    $0x7b,%edi
call   1060 <isalnum@plt>
mov    %eax,%r12d
mov    $0x7f,%edi
call   1060 <isalnum@plt>
mov    %eax,%r13d
mov    $0x80,%edi
call   1060 <isalnum@plt>
mov    %eax,%ebx
mov    $0xff,%edi
call   1060 <isalnum@plt>
mov    %eax,%ebp
lea    0x1cc0(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x40(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x30(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbp
push   %rbx
push   %r13
push   %r12
push   %r15
push   %r14
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x80(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
xor    %edi,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,0x40(%rsp)
mov    $0x2f,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,0x30(%rsp)
mov    $0x39,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %rax,0x38(%rsp)
mov    $0x5a,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %rax,0x28(%rsp)
mov    $0x5b,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,%r15d
mov    $0x7b,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,%r12d
mov    $0x7f,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,%r13d
mov    $0x80,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,%r14d
mov    $0xff,%edi
xor    %eax,%eax
call   1080 <ft_isalnum@plt>
mov    %eax,%ebx
lea    0x1be4(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x40(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x30(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r14
push   %r13
push   %r12
push   %r15
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x80(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
lea    0x2340(%rip),%rdi
call   1040 <puts@plt>
xor    %edi,%edi
call   10b0 <isalpha@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
call   10b0 <isalpha@plt>
mov    %eax,0x38(%rsp)
mov    $0x2f,%edi
call   10b0 <isalpha@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
call   10b0 <isalpha@plt>
mov    %eax,0x28(%rsp)
mov    $0x39,%edi
call   10b0 <isalpha@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
call   10b0 <isalpha@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
call   10b0 <isalpha@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
call   10b0 <isalpha@plt>
mov    %rax,0x40(%rsp)
mov    $0x5a,%edi
call   10b0 <isalpha@plt>
mov    %rax,0x30(%rsp)
mov    $0x5b,%edi
call   10b0 <isalpha@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
call   10b0 <isalpha@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
call   10b0 <isalpha@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
call   10b0 <isalpha@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   10b0 <isalpha@plt>
mov    %eax,%r15d
mov    $0x7f,%edi
call   10b0 <isalpha@plt>
mov    %eax,%r12d
mov    $0x80,%edi
call   10b0 <isalpha@plt>
mov    %eax,%r13d
mov    $0xff,%edi
call   10b0 <isalpha@plt>
mov    %eax,%ebx
lea    0x1b21(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x38(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x28(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r13
push   %r12
push   %r15
push   %r14
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x70(%rsp)
push   0x88(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
xor    %edi,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,0x40(%rsp)
mov    $0x2f,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,0x30(%rsp)
mov    $0x39,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %rax,0x38(%rsp)
mov    $0x5a,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %rax,0x28(%rsp)
mov    $0x5b,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,%r15d
mov    $0x7b,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,%r12d
mov    $0x7f,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,%r13d
mov    $0x80,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,%r14d
mov    $0xff,%edi
xor    %eax,%eax
call   10a0 <ft_isalpha@plt>
mov    %eax,%ebx
lea    0x1a45(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x40(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x30(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r14
push   %r13
push   %r12
push   %r15
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x80(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
lea    0x209a(%rip),%rdi
call   1040 <puts@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,0x40(%rsp)
mov    $0x2f,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,0x30(%rsp)
mov    $0x39,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %rax,0x38(%rsp)
mov    $0x5a,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %rax,0x28(%rsp)
mov    $0x5b,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,%r15d
mov    $0x7b,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,%r12d
mov    $0x7f,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,%r13d
mov    $0x80,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,%r14d
mov    $0xff,%edi
xor    %eax,%eax
call   1100 <isascii@plt>
mov    %eax,%ebx
lea    0x1960(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x40(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x30(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r14
push   %r13
push   %r12
push   %r15
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x80(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
xor    %edi,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,0x40(%rsp)
mov    $0x2f,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,0x30(%rsp)
mov    $0x39,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %rax,0x38(%rsp)
mov    $0x5a,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %rax,0x28(%rsp)
mov    $0x5b,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,%r15d
mov    $0x7b,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,%r12d
mov    $0x7f,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,%r13d
mov    $0x80,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,%r14d
mov    $0xff,%edi
xor    %eax,%eax
call   10e0 <ft_isascii@plt>
mov    %eax,%ebx
lea    0x1884(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x40(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x30(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r14
push   %r13
push   %r12
push   %r15
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x80(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
lea    0x1dd2(%rip),%rdi
call   1040 <puts@plt>
lea    0x18aa(%rip),%rdi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
mov    $0x1,%r8d
mov    $0x1,%r9d
xor    %eax,%eax
push   $0x0
push   $0x0
push   $0x0
push   $0x0
push   $0x0
push   $0x0
push   $0x0
push   $0x0
push   $0x0
push   $0x0
push   $0x0
push   $0x0
call   1050 <printf@plt>
add    $0x60,%rsp
xor    %edi,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,0x40(%rsp)
mov    $0x2f,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,0x30(%rsp)
mov    $0x39,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %rax,0x38(%rsp)
mov    $0x5a,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %rax,0x28(%rsp)
mov    $0x5b,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,%r15d
mov    $0x7b,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,%r12d
mov    $0x7f,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,%r13d
mov    $0x80,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,%r14d
mov    $0xff,%edi
xor    %eax,%eax
call   1070 <ft_isdigit@plt>
mov    %eax,%ebx
lea    0x17e5(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x40(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x30(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r14
push   %r13
push   %r12
push   %r15
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x80(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
lea    0x1c2c(%rip),%rdi
call   1040 <puts@plt>
xor    %edi,%edi
call   10d0 <isprint@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
call   10d0 <isprint@plt>
mov    %eax,0x38(%rsp)
mov    $0x2f,%edi
call   10d0 <isprint@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
call   10d0 <isprint@plt>
mov    %eax,0x28(%rsp)
mov    $0x39,%edi
call   10d0 <isprint@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
call   10d0 <isprint@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
call   10d0 <isprint@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
call   10d0 <isprint@plt>
mov    %rax,0x40(%rsp)
mov    $0x5a,%edi
call   10d0 <isprint@plt>
mov    %rax,0x30(%rsp)
mov    $0x5b,%edi
call   10d0 <isprint@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
call   10d0 <isprint@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
call   10d0 <isprint@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
call   10d0 <isprint@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   10d0 <isprint@plt>
mov    %eax,%r15d
mov    $0x7f,%edi
call   10d0 <isprint@plt>
mov    %eax,%r12d
mov    $0x80,%edi
call   10d0 <isprint@plt>
mov    %eax,%r13d
mov    $0xff,%edi
call   10d0 <isprint@plt>
mov    %eax,%ebx
lea    0x1722(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x38(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x28(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r13
push   %r12
push   %r15
push   %r14
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x70(%rsp)
push   0x88(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
xor    %edi,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,0x40(%rsp)
mov    $0x2f,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,0x30(%rsp)
mov    $0x39,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %rax,0x38(%rsp)
mov    $0x5a,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %rax,0x28(%rsp)
mov    $0x5b,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,%r15d
mov    $0x7b,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,%r12d
mov    $0x7f,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,%r13d
mov    $0x80,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,%r14d
mov    $0xff,%edi
xor    %eax,%eax
call   1110 <ft_isprint@plt>
mov    %eax,%ebx
lea    0x1646(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x40(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x30(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r14
push   %r13
push   %r12
push   %r15
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x80(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
lea    0x1986(%rip),%rdi
call   1040 <puts@plt>
xor    %edi,%edi
call   10c0 <isupper@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
call   10c0 <isupper@plt>
mov    %eax,0x38(%rsp)
mov    $0x2f,%edi
call   10c0 <isupper@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
call   10c0 <isupper@plt>
mov    %eax,0x28(%rsp)
mov    $0x39,%edi
call   10c0 <isupper@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
call   10c0 <isupper@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
call   10c0 <isupper@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
call   10c0 <isupper@plt>
mov    %rax,0x40(%rsp)
mov    $0x5a,%edi
call   10c0 <isupper@plt>
mov    %rax,0x30(%rsp)
mov    $0x5b,%edi
call   10c0 <isupper@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
call   10c0 <isupper@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
call   10c0 <isupper@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
call   10c0 <isupper@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   10c0 <isupper@plt>
mov    %eax,%r15d
mov    $0x7f,%edi
call   10c0 <isupper@plt>
mov    %eax,%r12d
mov    $0x80,%edi
call   10c0 <isupper@plt>
mov    %eax,%r13d
mov    $0xff,%edi
call   10c0 <isupper@plt>
mov    %eax,%ebx
lea    0x1583(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x38(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x28(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r13
push   %r12
push   %r15
push   %r14
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x70(%rsp)
push   0x88(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
xor    %edi,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,0x40(%rsp)
mov    $0x2f,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,0x30(%rsp)
mov    $0x39,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %rax,0x38(%rsp)
mov    $0x5a,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %rax,0x28(%rsp)
mov    $0x5b,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,%r15d
mov    $0x7b,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,%r12d
mov    $0x7f,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,%r13d
mov    $0x80,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,%r14d
mov    $0xff,%edi
xor    %eax,%eax
call   10f0 <ft_isupper@plt>
mov    %eax,%ebx
lea    0x14a7(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x40(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x30(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r14
push   %r13
push   %r12
push   %r15
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x80(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
lea    0x16e0(%rip),%rdi
call   1040 <puts@plt>
xor    %edi,%edi
call   1030 <islower@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
call   1030 <islower@plt>
mov    %eax,0x38(%rsp)
mov    $0x2f,%edi
call   1030 <islower@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
call   1030 <islower@plt>
mov    %eax,0x28(%rsp)
mov    $0x39,%edi
call   1030 <islower@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
call   1030 <islower@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
call   1030 <islower@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
call   1030 <islower@plt>
mov    %rax,0x40(%rsp)
mov    $0x5a,%edi
call   1030 <islower@plt>
mov    %rax,0x30(%rsp)
mov    $0x5b,%edi
call   1030 <islower@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
call   1030 <islower@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
call   1030 <islower@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
call   1030 <islower@plt>
mov    %eax,%r14d
mov    $0x7b,%edi
call   1030 <islower@plt>
mov    %eax,%r15d
mov    $0x7f,%edi
call   1030 <islower@plt>
mov    %eax,%r12d
mov    $0x80,%edi
call   1030 <islower@plt>
mov    %eax,%r13d
mov    $0xff,%edi
call   1030 <islower@plt>
mov    %eax,%ebx
lea    0x13e4(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x38(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x28(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r13
push   %r12
push   %r15
push   %r14
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x70(%rsp)
push   0x88(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
xor    %edi,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,0x14(%rsp)
mov    $0x20,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,0x40(%rsp)
mov    $0x2f,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,0x10(%rsp)
mov    $0x30,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,0x30(%rsp)
mov    $0x39,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,0xc(%rsp)
mov    $0x3a,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %rax,0x50(%rsp)
mov    $0x40,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %rax,0x48(%rsp)
mov    $0x41,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %rax,0x38(%rsp)
mov    $0x5a,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %rax,0x28(%rsp)
mov    $0x5b,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %rax,0x20(%rsp)
mov    $0x60,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %rax,0x18(%rsp)
mov    $0x61,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,%ebp
mov    $0x7a,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,%r15d
mov    $0x7b,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,%r12d
mov    $0x7f,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,%r13d
mov    $0x80,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,%r14d
mov    $0xff,%edi
xor    %eax,%eax
call   1090 <ft_islower@plt>
mov    %eax,%ebx
lea    0x1308(%rip),%rdi
mov    0x14(%rsp),%esi
mov    0x40(%rsp),%edx
mov    0x10(%rsp),%ecx
mov    0x30(%rsp),%r8d
mov    0xc(%rsp),%r9d
xor    %eax,%eax
push   %rbx
push   %r14
push   %r13
push   %r12
push   %r15
push   %rbp
push   0x48(%rsp)
push   0x58(%rsp)
push   0x68(%rsp)
push   0x80(%rsp)
push   0x98(%rsp)
push   0xa8(%rsp)
call   1050 <printf@plt>
add    $0x60,%rsp
lea    0x143a(%rip),%rdi
call   1040 <puts@plt>
lea    0xd84(%rip),%rdi
call   1040 <puts@plt>
xor    %eax,%eax
add    $0x58,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [25 x i8] c"-----------------------\0A\00"
@.str.1 = [25 x i8] c" isstuff \0A\00"
@.str.2 = [105 x i8] c"x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\0A\00"
@.str.3 = [105 x i8] c"| 0 | 32 | 47 | 48 | 57 | 58 | 64 | 65 | 90 | 91 | 96 | 97 | 122 | 123 | 127 | 128 | 255 |\0A\00"
@.str.4 = [105 x i8] c"| | ' ' | '/' | '0' | '9' | ':' | '@' | 'A' | 'Z' | '[' | '`' | 'a' | 'z' | '{' | del | | |\0A\00"
@.str.5 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isalnum\0A\00"
@.str.6 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isalnum\0A\00"
@.str.7 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isalpha\0A\00"
@.str.8 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isalpha\0A\00"
@.str.9 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isascii\0A\00"
@.str.10 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isascii\0A\00"
@.str.11 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isdigit\0A\00"
@.str.12 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isdigit\0A\00"
@.str.13 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isprint\0A\00"
@.str.14 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isprint\0A\00"
@.str.15 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isupper\0A\00"
@.str.16 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isupper\0A\00"
@.str.17 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | islower\0A\00"
@.str.18 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_islower\0A\00"
@.str.19 = [3 x i8] c"\0A\0A\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0))
%7 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.1, i64 0, i64 0))
%8 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str, i64 0, i64 0))
%9 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.3, i64 0, i64 0))
%11 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.4, i64 0, i64 0))
%12 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%13 = call i32 @isalnum(i32 0)
%14 = call i32 @isalnum(i32 32)
%15 = call i32 @isalnum(i32 47)
%16 = call i32 @isalnum(i32 48)
%17 = call i32 @isalnum(i32 57)
%18 = call i32 @isalnum(i32 58)
%19 = call i32 @isalnum(i32 64)
%20 = call i32 @isalnum(i32 65)
%21 = call i32 @isalnum(i32 90)
%22 = call i32 @isalnum(i32 91)
%23 = call i32 @isalnum(i32 96)
%24 = call i32 @isalnum(i32 97)
%25 = call i32 @isalnum(i32 122)
%26 = call i32 @isalnum(i32 123)
%27 = call i32 @isalnum(i32 127)
%28 = call i32 @isalnum(i32 128)
%29 = call i32 @isalnum(i32 255)
%30 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.5, i64 0, i64 0), i32 %13, i32 %14, i32 %15, i32 %16, i32 %17, i32 %18, i32 %19, i32 %20, i32 %21, i32 %22, i32 %23, i32 %24, i32 %25, i32 %26, i32 %27, i32 %28, i32 %29)
%31 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 0)
%32 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 32)
%33 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 47)
%34 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 48)
%35 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 57)
%36 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 58)
%37 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 64)
%38 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 65)
%39 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 90)
%40 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 91)
%41 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 96)
%42 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 97)
%43 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 122)
%44 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 123)
%45 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 127)
%46 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 128)
%47 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 255)
%48 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([133 x i8], [133 x i8]* @.str.6, i64 0, i64 0), i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %38, i32 %39, i32 %40, i32 %41, i32 %42, i32 %43, i32 %44, i32 %45, i32 %46, i32 %47)
%49 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%50 = call i32 @isalpha(i32 0)
%51 = call i32 @isalpha(i32 32)
%52 = call i32 @isalpha(i32 47)
%53 = call i32 @isalpha(i32 48)
%54 = call i32 @isalpha(i32 57)
%55 = call i32 @isalpha(i32 58)
%56 = call i32 @isalpha(i32 64)
%57 = call i32 @isalpha(i32 65)
%58 = call i32 @isalpha(i32 90)
%59 = call i32 @isalpha(i32 91)
%60 = call i32 @isalpha(i32 96)
%61 = call i32 @isalpha(i32 97)
%62 = call i32 @isalpha(i32 122)
%63 = call i32 @isalpha(i32 123)
%64 = call i32 @isalpha(i32 127)
%65 = call i32 @isalpha(i32 128)
%66 = call i32 @isalpha(i32 255)
%67 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.7, i64 0, i64 0), i32 %50, i32 %51, i32 %52, i32 %53, i32 %54, i32 %55, i32 %56, i32 %57, i32 %58, i32 %59, i32 %60, i32 %61, i32 %62, i32 %63, i32 %64, i32 %65, i32 %66)
%68 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 0)
%69 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 32)
%70 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 47)
%71 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 48)
%72 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 57)
%73 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 58)
%74 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 64)
%75 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 65)
%76 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 90)
%77 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 91)
%78 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 96)
%79 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 97)
%80 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 122)
%81 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 123)
%82 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 127)
%83 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 128)
%84 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 255)
%85 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([133 x i8], [133 x i8]* @.str.8, i64 0, i64 0), i32 %68, i32 %69, i32 %70, i32 %71, i32 %72, i32 %73, i32 %74, i32 %75, i32 %76, i32 %77, i32 %78, i32 %79, i32 %80, i32 %81, i32 %82, i32 %83, i32 %84)
%86 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%87 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 0)
%88 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 32)
%89 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 47)
%90 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 48)
%91 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 57)
%92 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 58)
%93 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 64)
%94 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 65)
%95 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 90)
%96 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 91)
%97 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 96)
%98 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 97)
%99 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 122)
%100 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 123)
%101 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 127)
%102 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 128)
%103 = call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 255)
%104 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.9, i64 0, i64 0), i32 %87, i32 %88, i32 %89, i32 %90, i32 %91, i32 %92, i32 %93, i32 %94, i32 %95, i32 %96, i32 %97, i32 %98, i32 %99, i32 %100, i32 %101, i32 %102, i32 %103)
%105 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 0)
%106 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 32)
%107 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 47)
%108 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 48)
%109 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 57)
%110 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 58)
%111 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 64)
%112 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 65)
%113 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 90)
%114 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 91)
%115 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 96)
%116 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 97)
%117 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 122)
%118 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 123)
%119 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 127)
%120 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 128)
%121 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 255)
%122 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([133 x i8], [133 x i8]* @.str.10, i64 0, i64 0), i32 %105, i32 %106, i32 %107, i32 %108, i32 %109, i32 %110, i32 %111, i32 %112, i32 %113, i32 %114, i32 %115, i32 %116, i32 %117, i32 %118, i32 %119, i32 %120, i32 %121)
%123 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%124 = call i32 @isdigit(i32 0)
%125 = call i32 @isdigit(i32 32)
%126 = call i32 @isdigit(i32 47)
%127 = call i32 @isdigit(i32 48)
%128 = call i32 @isdigit(i32 57)
%129 = call i32 @isdigit(i32 58)
%130 = call i32 @isdigit(i32 64)
%131 = call i32 @isdigit(i32 65)
%132 = call i32 @isdigit(i32 90)
%133 = call i32 @isdigit(i32 91)
%134 = call i32 @isdigit(i32 96)
%135 = call i32 @isdigit(i32 97)
%136 = call i32 @isdigit(i32 122)
%137 = call i32 @isdigit(i32 123)
%138 = call i32 @isdigit(i32 127)
%139 = call i32 @isdigit(i32 128)
%140 = call i32 @isdigit(i32 255)
%141 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.11, i64 0, i64 0), i32 %124, i32 %125, i32 %126, i32 %127, i32 %128, i32 %129, i32 %130, i32 %131, i32 %132, i32 %133, i32 %134, i32 %135, i32 %136, i32 %137, i32 %138, i32 %139, i32 %140)
%142 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 0)
%143 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 32)
%144 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 47)
%145 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 48)
%146 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 57)
%147 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 58)
%148 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 64)
%149 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 65)
%150 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 90)
%151 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 91)
%152 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 96)
%153 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 97)
%154 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 122)
%155 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 123)
%156 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 127)
%157 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 128)
%158 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 255)
%159 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([133 x i8], [133 x i8]* @.str.12, i64 0, i64 0), i32 %142, i32 %143, i32 %144, i32 %145, i32 %146, i32 %147, i32 %148, i32 %149, i32 %150, i32 %151, i32 %152, i32 %153, i32 %154, i32 %155, i32 %156, i32 %157, i32 %158)
%160 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%161 = call i32 @isprint(i32 0)
%162 = call i32 @isprint(i32 32)
%163 = call i32 @isprint(i32 47)
%164 = call i32 @isprint(i32 48)
%165 = call i32 @isprint(i32 57)
%166 = call i32 @isprint(i32 58)
%167 = call i32 @isprint(i32 64)
%168 = call i32 @isprint(i32 65)
%169 = call i32 @isprint(i32 90)
%170 = call i32 @isprint(i32 91)
%171 = call i32 @isprint(i32 96)
%172 = call i32 @isprint(i32 97)
%173 = call i32 @isprint(i32 122)
%174 = call i32 @isprint(i32 123)
%175 = call i32 @isprint(i32 127)
%176 = call i32 @isprint(i32 128)
%177 = call i32 @isprint(i32 255)
%178 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.13, i64 0, i64 0), i32 %161, i32 %162, i32 %163, i32 %164, i32 %165, i32 %166, i32 %167, i32 %168, i32 %169, i32 %170, i32 %171, i32 %172, i32 %173, i32 %174, i32 %175, i32 %176, i32 %177)
%179 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 0)
%180 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 32)
%181 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 47)
%182 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 48)
%183 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 57)
%184 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 58)
%185 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 64)
%186 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 65)
%187 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 90)
%188 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 91)
%189 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 96)
%190 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 97)
%191 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 122)
%192 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 123)
%193 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 127)
%194 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 128)
%195 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 255)
%196 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([133 x i8], [133 x i8]* @.str.14, i64 0, i64 0), i32 %179, i32 %180, i32 %181, i32 %182, i32 %183, i32 %184, i32 %185, i32 %186, i32 %187, i32 %188, i32 %189, i32 %190, i32 %191, i32 %192, i32 %193, i32 %194, i32 %195)
%197 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%198 = call i32 @isupper(i32 0)
%199 = call i32 @isupper(i32 32)
%200 = call i32 @isupper(i32 47)
%201 = call i32 @isupper(i32 48)
%202 = call i32 @isupper(i32 57)
%203 = call i32 @isupper(i32 58)
%204 = call i32 @isupper(i32 64)
%205 = call i32 @isupper(i32 65)
%206 = call i32 @isupper(i32 90)
%207 = call i32 @isupper(i32 91)
%208 = call i32 @isupper(i32 96)
%209 = call i32 @isupper(i32 97)
%210 = call i32 @isupper(i32 122)
%211 = call i32 @isupper(i32 123)
%212 = call i32 @isupper(i32 127)
%213 = call i32 @isupper(i32 128)
%214 = call i32 @isupper(i32 255)
%215 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.15, i64 0, i64 0), i32 %198, i32 %199, i32 %200, i32 %201, i32 %202, i32 %203, i32 %204, i32 %205, i32 %206, i32 %207, i32 %208, i32 %209, i32 %210, i32 %211, i32 %212, i32 %213, i32 %214)
%216 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 0)
%217 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 32)
%218 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 47)
%219 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 48)
%220 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 57)
%221 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 58)
%222 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 64)
%223 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 65)
%224 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 90)
%225 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 91)
%226 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 96)
%227 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 97)
%228 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 122)
%229 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 123)
%230 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 127)
%231 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 128)
%232 = call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 255)
%233 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([133 x i8], [133 x i8]* @.str.16, i64 0, i64 0), i32 %216, i32 %217, i32 %218, i32 %219, i32 %220, i32 %221, i32 %222, i32 %223, i32 %224, i32 %225, i32 %226, i32 %227, i32 %228, i32 %229, i32 %230, i32 %231, i32 %232)
%234 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%235 = call i32 @islower(i32 0)
%236 = call i32 @islower(i32 32)
%237 = call i32 @islower(i32 47)
%238 = call i32 @islower(i32 48)
%239 = call i32 @islower(i32 57)
%240 = call i32 @islower(i32 58)
%241 = call i32 @islower(i32 64)
%242 = call i32 @islower(i32 65)
%243 = call i32 @islower(i32 90)
%244 = call i32 @islower(i32 91)
%245 = call i32 @islower(i32 96)
%246 = call i32 @islower(i32 97)
%247 = call i32 @islower(i32 122)
%248 = call i32 @islower(i32 123)
%249 = call i32 @islower(i32 127)
%250 = call i32 @islower(i32 128)
%251 = call i32 @islower(i32 255)
%252 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([130 x i8], [130 x i8]* @.str.17, i64 0, i64 0), i32 %235, i32 %236, i32 %237, i32 %238, i32 %239, i32 %240, i32 %241, i32 %242, i32 %243, i32 %244, i32 %245, i32 %246, i32 %247, i32 %248, i32 %249, i32 %250, i32 %251)
%253 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 0)
%254 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 32)
%255 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 47)
%256 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 48)
%257 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 57)
%258 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 58)
%259 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 64)
%260 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 65)
%261 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 90)
%262 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 91)
%263 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 96)
%264 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 97)
%265 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 122)
%266 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 123)
%267 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 127)
%268 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 128)
%269 = call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 255)
%270 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([133 x i8], [133 x i8]* @.str.18, i64 0, i64 0), i32 %253, i32 %254, i32 %255, i32 %256, i32 %257, i32 %258, i32 %259, i32 %260, i32 %261, i32 %262, i32 %263, i32 %264, i32 %265, i32 %266, i32 %267, i32 %268, i32 %269)
%271 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([105 x i8], [105 x i8]* @.str.2, i64 0, i64 0))
%272 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.19, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str.5 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isalnum\0A\00"
@.str.6 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isalnum\0A\00"
@.str.7 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isalpha\0A\00"
@.str.8 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isalpha\0A\00"
@.str.9 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isascii\0A\00"
@.str.10 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isascii\0A\00"
@.str.11 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isdigit\0A\00"
@.str.12 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isdigit\0A\00"
@.str.13 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isprint\0A\00"
@.str.14 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isprint\0A\00"
@.str.15 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | isupper\0A\00"
@.str.16 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_isupper\0A\00"
@.str.17 = [130 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | islower\0A\00"
@.str.18 = [133 x i8] c"| %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | %d | ft_islower\0A\00"
@str.20 = [24 x i8] c" isstuff \00"
@str.21 = [24 x i8] c"-----------------------\00"
@str.23 = [104 x i8] c"| 0 | 32 | 47 | 48 | 57 | 58 | 64 | 65 | 90 | 91 | 96 | 97 | 122 | 123 | 127 | 128 | 255 |\00"
@str.24 = [104 x i8] c"| | ' ' | '/' | '0' | '9' | ':' | '@' | 'A' | 'Z' | '[' | '`' | 'a' | 'z' | '{' | del | | |\00"
@str.32 = [104 x i8] c"x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x-----x\00"
@str.33 = [2 x i8] c"\0A\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @str.21, i64 0, i64 0))
%4 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @str.20, i64 0, i64 0))
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @str.21, i64 0, i64 0))
%6 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.32, i64 0, i64 0))
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.23, i64 0, i64 0))
%8 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.24, i64 0, i64 0))
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.32, i64 0, i64 0))
%10 = tail call i32 @isalnum(i32 0)
%11 = tail call i32 @isalnum(i32 32)
%12 = tail call i32 @isalnum(i32 47)
%13 = tail call i32 @isalnum(i32 48)
%14 = tail call i32 @isalnum(i32 57)
%15 = tail call i32 @isalnum(i32 58)
%16 = tail call i32 @isalnum(i32 64)
%17 = tail call i32 @isalnum(i32 65)
%18 = tail call i32 @isalnum(i32 90)
%19 = tail call i32 @isalnum(i32 91)
%20 = tail call i32 @isalnum(i32 96)
%21 = tail call i32 @isalnum(i32 97)
%22 = tail call i32 @isalnum(i32 122)
%23 = tail call i32 @isalnum(i32 123)
%24 = tail call i32 @isalnum(i32 127)
%25 = tail call i32 @isalnum(i32 128)
%26 = tail call i32 @isalnum(i32 255)
%27 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([130 x i8], [130 x i8]* @.str.5, i64 0, i64 0), i32 %10, i32 %11, i32 %12, i32 %13, i32 %14, i32 %15, i32 %16, i32 %17, i32 %18, i32 %19, i32 %20, i32 %21, i32 %22, i32 %23, i32 %24, i32 %25, i32 %26)
%28 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 0)
%29 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 32)
%30 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 47)
%31 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 48)
%32 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 57)
%33 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 58)
%34 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 64)
%35 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 65)
%36 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 90)
%37 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 91)
%38 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 96)
%39 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 97)
%40 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 122)
%41 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 123)
%42 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 127)
%43 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 128)
%44 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalnum to i32 (i32, ...)*)(i32 255)
%45 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([133 x i8], [133 x i8]* @.str.6, i64 0, i64 0), i32 %28, i32 %29, i32 %30, i32 %31, i32 %32, i32 %33, i32 %34, i32 %35, i32 %36, i32 %37, i32 %38, i32 %39, i32 %40, i32 %41, i32 %42, i32 %43, i32 %44)
%46 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.32, i64 0, i64 0))
%47 = tail call i32 @isalpha(i32 0)
%48 = tail call i32 @isalpha(i32 32)
%49 = tail call i32 @isalpha(i32 47)
%50 = tail call i32 @isalpha(i32 48)
%51 = tail call i32 @isalpha(i32 57)
%52 = tail call i32 @isalpha(i32 58)
%53 = tail call i32 @isalpha(i32 64)
%54 = tail call i32 @isalpha(i32 65)
%55 = tail call i32 @isalpha(i32 90)
%56 = tail call i32 @isalpha(i32 91)
%57 = tail call i32 @isalpha(i32 96)
%58 = tail call i32 @isalpha(i32 97)
%59 = tail call i32 @isalpha(i32 122)
%60 = tail call i32 @isalpha(i32 123)
%61 = tail call i32 @isalpha(i32 127)
%62 = tail call i32 @isalpha(i32 128)
%63 = tail call i32 @isalpha(i32 255)
%64 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([130 x i8], [130 x i8]* @.str.7, i64 0, i64 0), i32 %47, i32 %48, i32 %49, i32 %50, i32 %51, i32 %52, i32 %53, i32 %54, i32 %55, i32 %56, i32 %57, i32 %58, i32 %59, i32 %60, i32 %61, i32 %62, i32 %63)
%65 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 0)
%66 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 32)
%67 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 47)
%68 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 48)
%69 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 57)
%70 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 58)
%71 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 64)
%72 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 65)
%73 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 90)
%74 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 91)
%75 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 96)
%76 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 97)
%77 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 122)
%78 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 123)
%79 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 127)
%80 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 128)
%81 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isalpha to i32 (i32, ...)*)(i32 255)
%82 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([133 x i8], [133 x i8]* @.str.8, i64 0, i64 0), i32 %65, i32 %66, i32 %67, i32 %68, i32 %69, i32 %70, i32 %71, i32 %72, i32 %73, i32 %74, i32 %75, i32 %76, i32 %77, i32 %78, i32 %79, i32 %80, i32 %81)
%83 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.32, i64 0, i64 0))
%84 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 0)
%85 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 32)
%86 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 47)
%87 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 48)
%88 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 57)
%89 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 58)
%90 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 64)
%91 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 65)
%92 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 90)
%93 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 91)
%94 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 96)
%95 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 97)
%96 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 122)
%97 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 123)
%98 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 127)
%99 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 128)
%100 = tail call i32 (i32, ...) bitcast (i32 (...)* @isascii to i32 (i32, ...)*)(i32 255)
%101 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([130 x i8], [130 x i8]* @.str.9, i64 0, i64 0), i32 %84, i32 %85, i32 %86, i32 %87, i32 %88, i32 %89, i32 %90, i32 %91, i32 %92, i32 %93, i32 %94, i32 %95, i32 %96, i32 %97, i32 %98, i32 %99, i32 %100)
%102 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 0)
%103 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 32)
%104 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 47)
%105 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 48)
%106 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 57)
%107 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 58)
%108 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 64)
%109 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 65)
%110 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 90)
%111 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 91)
%112 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 96)
%113 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 97)
%114 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 122)
%115 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 123)
%116 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 127)
%117 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 128)
%118 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isascii to i32 (i32, ...)*)(i32 255)
%119 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([133 x i8], [133 x i8]* @.str.10, i64 0, i64 0), i32 %102, i32 %103, i32 %104, i32 %105, i32 %106, i32 %107, i32 %108, i32 %109, i32 %110, i32 %111, i32 %112, i32 %113, i32 %114, i32 %115, i32 %116, i32 %117, i32 %118)
%120 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.32, i64 0, i64 0))
%121 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([130 x i8], [130 x i8]* @.str.11, i64 0, i64 0), i32 0, i32 0, i32 0, i32 1, i32 1, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
%122 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 0)
%123 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 32)
%124 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 47)
%125 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 48)
%126 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 57)
%127 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 58)
%128 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 64)
%129 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 65)
%130 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 90)
%131 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 91)
%132 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 96)
%133 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 97)
%134 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 122)
%135 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 123)
%136 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 127)
%137 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 128)
%138 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isdigit to i32 (i32, ...)*)(i32 255)
%139 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([133 x i8], [133 x i8]* @.str.12, i64 0, i64 0), i32 %122, i32 %123, i32 %124, i32 %125, i32 %126, i32 %127, i32 %128, i32 %129, i32 %130, i32 %131, i32 %132, i32 %133, i32 %134, i32 %135, i32 %136, i32 %137, i32 %138)
%140 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.32, i64 0, i64 0))
%141 = tail call i32 @isprint(i32 0)
%142 = tail call i32 @isprint(i32 32)
%143 = tail call i32 @isprint(i32 47)
%144 = tail call i32 @isprint(i32 48)
%145 = tail call i32 @isprint(i32 57)
%146 = tail call i32 @isprint(i32 58)
%147 = tail call i32 @isprint(i32 64)
%148 = tail call i32 @isprint(i32 65)
%149 = tail call i32 @isprint(i32 90)
%150 = tail call i32 @isprint(i32 91)
%151 = tail call i32 @isprint(i32 96)
%152 = tail call i32 @isprint(i32 97)
%153 = tail call i32 @isprint(i32 122)
%154 = tail call i32 @isprint(i32 123)
%155 = tail call i32 @isprint(i32 127)
%156 = tail call i32 @isprint(i32 128)
%157 = tail call i32 @isprint(i32 255)
%158 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([130 x i8], [130 x i8]* @.str.13, i64 0, i64 0), i32 %141, i32 %142, i32 %143, i32 %144, i32 %145, i32 %146, i32 %147, i32 %148, i32 %149, i32 %150, i32 %151, i32 %152, i32 %153, i32 %154, i32 %155, i32 %156, i32 %157)
%159 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 0)
%160 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 32)
%161 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 47)
%162 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 48)
%163 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 57)
%164 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 58)
%165 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 64)
%166 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 65)
%167 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 90)
%168 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 91)
%169 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 96)
%170 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 97)
%171 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 122)
%172 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 123)
%173 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 127)
%174 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 128)
%175 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isprint to i32 (i32, ...)*)(i32 255)
%176 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([133 x i8], [133 x i8]* @.str.14, i64 0, i64 0), i32 %159, i32 %160, i32 %161, i32 %162, i32 %163, i32 %164, i32 %165, i32 %166, i32 %167, i32 %168, i32 %169, i32 %170, i32 %171, i32 %172, i32 %173, i32 %174, i32 %175)
%177 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.32, i64 0, i64 0))
%178 = tail call i32 @isupper(i32 0)
%179 = tail call i32 @isupper(i32 32)
%180 = tail call i32 @isupper(i32 47)
%181 = tail call i32 @isupper(i32 48)
%182 = tail call i32 @isupper(i32 57)
%183 = tail call i32 @isupper(i32 58)
%184 = tail call i32 @isupper(i32 64)
%185 = tail call i32 @isupper(i32 65)
%186 = tail call i32 @isupper(i32 90)
%187 = tail call i32 @isupper(i32 91)
%188 = tail call i32 @isupper(i32 96)
%189 = tail call i32 @isupper(i32 97)
%190 = tail call i32 @isupper(i32 122)
%191 = tail call i32 @isupper(i32 123)
%192 = tail call i32 @isupper(i32 127)
%193 = tail call i32 @isupper(i32 128)
%194 = tail call i32 @isupper(i32 255)
%195 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([130 x i8], [130 x i8]* @.str.15, i64 0, i64 0), i32 %178, i32 %179, i32 %180, i32 %181, i32 %182, i32 %183, i32 %184, i32 %185, i32 %186, i32 %187, i32 %188, i32 %189, i32 %190, i32 %191, i32 %192, i32 %193, i32 %194)
%196 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 0)
%197 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 32)
%198 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 47)
%199 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 48)
%200 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 57)
%201 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 58)
%202 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 64)
%203 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 65)
%204 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 90)
%205 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 91)
%206 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 96)
%207 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 97)
%208 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 122)
%209 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 123)
%210 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 127)
%211 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 128)
%212 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_isupper to i32 (i32, ...)*)(i32 255)
%213 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([133 x i8], [133 x i8]* @.str.16, i64 0, i64 0), i32 %196, i32 %197, i32 %198, i32 %199, i32 %200, i32 %201, i32 %202, i32 %203, i32 %204, i32 %205, i32 %206, i32 %207, i32 %208, i32 %209, i32 %210, i32 %211, i32 %212)
%214 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.32, i64 0, i64 0))
%215 = tail call i32 @islower(i32 0)
%216 = tail call i32 @islower(i32 32)
%217 = tail call i32 @islower(i32 47)
%218 = tail call i32 @islower(i32 48)
%219 = tail call i32 @islower(i32 57)
%220 = tail call i32 @islower(i32 58)
%221 = tail call i32 @islower(i32 64)
%222 = tail call i32 @islower(i32 65)
%223 = tail call i32 @islower(i32 90)
%224 = tail call i32 @islower(i32 91)
%225 = tail call i32 @islower(i32 96)
%226 = tail call i32 @islower(i32 97)
%227 = tail call i32 @islower(i32 122)
%228 = tail call i32 @islower(i32 123)
%229 = tail call i32 @islower(i32 127)
%230 = tail call i32 @islower(i32 128)
%231 = tail call i32 @islower(i32 255)
%232 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([130 x i8], [130 x i8]* @.str.17, i64 0, i64 0), i32 %215, i32 %216, i32 %217, i32 %218, i32 %219, i32 %220, i32 %221, i32 %222, i32 %223, i32 %224, i32 %225, i32 %226, i32 %227, i32 %228, i32 %229, i32 %230, i32 %231)
%233 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 0)
%234 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 32)
%235 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 47)
%236 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 48)
%237 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 57)
%238 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 58)
%239 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 64)
%240 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 65)
%241 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 90)
%242 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 91)
%243 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 96)
%244 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 97)
%245 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 122)
%246 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 123)
%247 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 127)
%248 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 128)
%249 = tail call i32 (i32, ...) bitcast (i32 (...)* @ft_islower to i32 (i32, ...)*)(i32 255)
%250 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([133 x i8], [133 x i8]* @.str.18, i64 0, i64 0), i32 %233, i32 %234, i32 %235, i32 %236, i32 %237, i32 %238, i32 %239, i32 %240, i32 %241, i32 %242, i32 %243, i32 %244, i32 %245, i32 %246, i32 %247, i32 %248, i32 %249)
%251 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([104 x i8], [104 x i8]* @str.32, i64 0, i64 0))
%252 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([2 x i8], [2 x i8]* @str.33, i64 0, i64 0))
ret i32 0
}