// File: /workspace/github_c_makefile_star2_O0/jaimecgomezz[P]st/x.c
// Function: main
int main(int argc, char *argv[]) {
  xw.l = xw.t = 0;
  xw.isfixed = False;
  // >>>>>>>>>>>>>>>>>>>> blinking-cursor
  // ==================== blinking-cursor
  xsetcursor(cursorshape);
  // ==================== blinking-cursor
  // <<<<<<<<<<<<<<<<<<<< blinking-cursor

  ARGBEGIN {
  case 'a':
    allowaltscreen = 0;
    break;
  case 'c':
    opt_class = EARGF(usage());
    break;
  case 'e':
    if (argc > 0)
      --argc, ++argv;
    goto run;
  case 'f':
    opt_font = EARGF(usage());
    break;
  case 'g':
    xw.gm = XParseGeometry(EARGF(usage()), &xw.l, &xw.t, &cols, &rows);
    break;
  case 'i':
    xw.isfixed = 1;
    break;
  case 'o':
    opt_io = EARGF(usage());
    break;
  case 'l':
    opt_line = EARGF(usage());
    break;
  case 'n':
    opt_name = EARGF(usage());
    break;
  case 't':
  case 'T':
    opt_title = EARGF(usage());
    break;
  case 'w':
    opt_embed = EARGF(usage());
    break;
  case 'v':
    die("%s " VERSION "\n", argv0);
    break;
  // >>>>>>>>>>>>>>>>>>>> alpha
  // ==================== alpha
  // ==================== alpha
  // <<<<<<<<<<<<<<<<<<<< alpha
  // >>>>>>>>>>>>>>>>>>>> working-dir
  // ==================== working-dir
  // ==================== working-dir
  // <<<<<<<<<<<<<<<<<<<< working-dir
  default:
    usage();
  }
  ARGEND;

run:
  if (argc > 0) /* eat all remaining arguments */
    opt_cmd = argv;

  if (!opt_title)
    opt_title = (opt_line || !opt_cmd) ? "st" : opt_cmd[0];

  setlocale(LC_CTYPE, "");
  XSetLocaleModifiers("");
  // >>>>>>>>>>>>>>>>>>>> xresources
  // ==================== xresources
  // ==================== xresources
  // <<<<<<<<<<<<<<<<<<<< xresources
  cols = MAX(cols, 1);
  rows = MAX(rows, 1);
  // >>>>>>>>>>>>>>>>>>>> focus
  // ==================== focus
  // ==================== focus
  // <<<<<<<<<<<<<<<<<<<< focus
  tnew(cols, rows);
  xinit(cols, rows);
  xsetenv();
  selinit();
  // >>>>>>>>>>>>>>>>>>>> working-dir
  // ==================== working-dir
  // ==================== working-dir
  // <<<<<<<<<<<<<<<<<<<< working-dir
  run();

  return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl $0x0, 0xdc01(%rip)      # 0x1b394
movl $0x0, 0xdbf3(%rip)      # 0x1b390
movl $0x0, 0xdbe5(%rip)      # 0x1b38c
movl 0x9783(%rip), %edi      # 0x16f30
callq 0xd660
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, 0xdc10(%rip)      # 0x1b3d0
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rcx
xorl %eax, %eax
cmpq $0x0, (%rcx)
movb %al, -0x29(%rbp)
je 0xd80c
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl (%rax), %ecx
xorl %eax, %eax
cmpl $0x2d, %ecx
movb %al, -0x29(%rbp)
jne 0xd80c
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x0, %eax
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
testb $0x1, %al
jne 0xd818
jmp 0xdebb
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl 0x1(%rax), %eax
cmpl $0x2d, %eax
jne 0xd852
movq -0x10(%rbp), %rax
movq (%rax), %rax
movsbl 0x2(%rax), %eax
cmpl $0x0, %eax
jne 0xd852
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0xdebb
movl $0x1, -0x28(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movslq -0x28(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x0, %ecx
movb %al, -0x2a(%rbp)
je 0xd88d
cmpl $0x0, -0x24(%rbp)
setne %al
xorb $-0x1, %al
movb %al, -0x2a(%rbp)
movb -0x2a(%rbp), %al
testb $0x1, %al
jne 0xd899
jmp 0xde9f
movq -0x20(%rbp), %rax
cmpq -0x10(%rbp), %rax
je 0xd8a8
jmp 0xde9f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movslq -0x28(%rbp), %rcx
movb (%rax,%rcx), %al
movb %al, -0x11(%rbp)
movsbl -0x11(%rbp), %eax
addl $-0x54, %eax
movl %eax, %ecx
movq %rcx, -0x38(%rbp)
subl $0x23, %eax
ja 0xde8a
movq -0x38(%rbp), %rax
leaq 0x4412(%rip), %rcx      # 0x11cec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, 0x8e0b(%rip)      # 0x166f8
jmp 0xde8f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xd920
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xd920
callq 0xdfd0
callq 0x5110
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xd959
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x40(%rbp)
jmp 0xd979
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, 0xda4c(%rip)      # 0x1b3d8
jmp 0xde8f
cmpl $0x0, -0x8(%rbp)
jle 0xd9ac
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
jmp 0xdebd
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xd9df
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xd9df
callq 0xdfd0
callq 0x5110
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xda18
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x50(%rbp)
jmp 0xda38
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rax
movq %rax, 0xd995(%rip)      # 0x1b3e0
jmp 0xde8f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xda7e
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xda7e
callq 0xdfd0
callq 0x5110
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xdab7
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rbp)
jmp 0xdad7
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x60(%rbp)
movq -0x60(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
leaq 0xd7b6(%rip), %rdx      # 0x1b2a0
movq %rdx, %rsi
addq $0xf0, %rsi
addq $0xf4, %rdx
leaq 0x9432(%rip), %rcx      # 0x16f34
leaq 0x942f(%rip), %r8       # 0x16f38
callq 0x5910
movl %eax, 0xd884(%rip)      # 0x1b398
jmp 0xde8f
movl $0x1, 0xd869(%rip)      # 0x1b38c
jmp 0xde8f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xdb56
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xdb56
callq 0xdfd0
callq 0x5110
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xdb8f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x70(%rbp)
jmp 0xdbaf
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq %rax, -0x78(%rbp)
movq -0x78(%rbp), %rax
movq %rax, 0xd826(%rip)      # 0x1b3e8
jmp 0xde8f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xdbf5
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xdbf5
callq 0xdfd0
callq 0x5110
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xdc2e
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x80(%rbp)
jmp 0xdc4e
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x80(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rax
movq %rax, 0xd789(%rip)      # 0x1b3f0
jmp 0xde8f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xdc9a
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xdc9a
callq 0xdfd0
callq 0x5110
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xdcd6
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x90(%rbp)
jmp 0xdcf9
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x98(%rbp), %rax
movq %rax, 0xd6e3(%rip)      # 0x1b3f8
jmp 0xde8f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xdd48
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xdd48
callq 0xdfd0
callq 0x5110
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xdd84
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xa0(%rbp)
jmp 0xdda7
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0xa8(%rbp), %rax
movq %rax, 0xd5fd(%rip)      # 0x1b3c0
jmp 0xde8f
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
jne 0xddf6
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xddf6
callq 0xdfd0
callq 0x5110
movl $0x1, -0x24(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x0, %eax
je 0xde32
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl -0x28(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0xb0(%rbp)
jmp 0xde55
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xb0(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0xb8(%rbp), %rax
movq %rax, 0xd58f(%rip)      # 0x1b400
jmp 0xde8f
movq 0xd556(%rip), %rsi      # 0x1b3d0
leaq 0x3fdd(%rip), %rdi      # 0x11e5e
movb $0x0, %al
callq 0x5a70
jmp 0xde8f
callq 0xdfd0
jmp 0xde91
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0xd868
jmp 0xdea1
movl -0x8(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x8(%rbp)
movq -0x10(%rbp), %rax
addq $0x8, %rax
movq %rax, -0x10(%rbp)
jmp 0xd7d5
jmp 0xdebd
cmpl $0x0, -0x8(%rbp)
jle 0xdece
movq -0x10(%rbp), %rax
movq %rax, 0xd53a(%rip)      # 0x1b408
cmpq $0x0, 0xd4ea(%rip)      # 0x1b3c0
jne 0xdf1b
cmpq $0x0, 0xd510(%rip)      # 0x1b3f0
jne 0xdeec
cmpq $0x0, 0xd51e(%rip)      # 0x1b408
jne 0xdefc
leaq 0x3f75(%rip), %rax      # 0x11e68
movq %rax, -0xc0(%rbp)
jmp 0xdf0d
movq 0xd505(%rip), %rax      # 0x1b408
movq (%rax), %rax
movq %rax, -0xc0(%rbp)
movq -0xc0(%rbp), %rax
movq %rax, 0xd4a5(%rip)      # 0x1b3c0
xorl %edi, %edi
leaq 0x4678(%rip), %rsi      # 0x1259c
callq 0x5810
leaq 0x466c(%rip), %rdi      # 0x1259c
callq 0x5760
cmpl $0x1, 0x8ff8(%rip)      # 0x16f34
jae 0xdf4b
movl $0x1, %eax
movl %eax, -0xc4(%rbp)
jmp 0xdf57
movl 0x8fe3(%rip), %eax      # 0x16f34
movl %eax, -0xc4(%rbp)
movl -0xc4(%rbp), %eax
movl %eax, 0x8fd1(%rip)      # 0x16f34
cmpl $0x1, 0x8fce(%rip)      # 0x16f38
jae 0xdf79
movl $0x1, %eax
movl %eax, -0xc8(%rbp)
jmp 0xdf85
movl 0x8fb9(%rip), %eax      # 0x16f38
movl %eax, -0xc8(%rbp)
movl -0xc8(%rbp), %eax
movl %eax, 0x8fa7(%rip)      # 0x16f38
movl 0x8f9d(%rip), %edi      # 0x16f34
movl 0x8f9b(%rip), %esi      # 0x16f38
callq 0x7570
movl 0x8f8c(%rip), %edi      # 0x16f34
movl 0x8f8a(%rip), %esi      # 0x16f38
callq 0xe000
callq 0xe6d0
callq 0x5d30
callq 0xe720
xorl %eax, %eax
addq $0xd0, %rsp
popq %rbp
retq
nopl (%rax)