// File: /workspace/github_c_makefile_star2_O3/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movl %edi, %ebx
movl $0x0, 0xc9aa(%rip)      # 0x17d84
movq $0x0, 0xc997(%rip) # 0x17d7c
movl $0x2, 0xc9bd(%rip)      # 0x17dac
movq (%rsi), %rax
movq %rax, 0xc9bf(%rip)      # 0x17db8
leal -0x1(%rbx), %eax
movq 0x8(%rsi), %rdi
testq %rdi, %rdi
je 0xb6ec
leaq 0x3890(%rip), %r14      # 0xeca0
leaq 0x36c9(%rip), %r12      # 0xeae0
movq %rsi, %r13
cmpb $0x2d, (%rdi)
jne 0xb6e9
movzbl 0x1(%rdi), %ecx
cmpl $0x2d, %ecx
je 0xb435
testl %ecx, %ecx
jne 0xb43f
jmp 0xb6e9
cmpb $0x0, 0x2(%rdi)
je 0xc136
leaq 0x8(%r13), %rsi
movl $0x2, %ebp
movl %eax, %ebx
movzbl %cl, %eax
leal -0x61(%rax), %ecx
cmpl $0x16, %ecx
ja 0xb46d
movslq (%r12,%rcx,4), %rax
addq %r12, %rax
jmpq *%rax
movl $0x0, 0xa050(%rip)      # 0x154b8
jmp 0xb56c
cmpl $0x54, %eax
jne 0xb48a
cmpb $0x0, (%rdi,%rbp)
je 0xb579
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xb590
movq 0xc927(%rip), %rdx      # 0x17db8
movq %r14, %rdi
movq %rdx, %rsi
xorl %eax, %eax
callq 0x5e56
jmp 0xb56c
cmpb $0x0, (%rdi,%rbp)
je 0xb59c
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xb5b3
cmpb $0x0, (%rdi,%rbp)
je 0xb5bf
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xb5d6
cmpb $0x0, (%rdi,%rbp)
je 0xb5e2
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xb5f9
cmpb $0x0, (%rdi,%rbp)
je 0xb605
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xb61c
cmpb $0x0, (%rdi,%rbp)
je 0xb625
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xb63c
cmpb $0x0, (%rdi,%rbp)
je 0xb665
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xb67c
movl $0x1, 0xc83f(%rip)      # 0x17d7c
jmp 0xb56c
cmpb $0x0, (%rdi,%rbp)
je 0xb685
addq %rbp, %rdi
movl $0x8, %r15d
jmp 0xb69c
movq 0xc85a(%rip), %rsi      # 0x17db8
leaq 0x3665(%rip), %rdi      # 0xebca
xorl %eax, %eax
callq 0x5e56
movb $0x1, %al
movl $0x8, %r15d
jmp 0xb6a5
cmpq $0x0, 0x8(%rsi)
je 0xc145
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0xc819(%rip)      # 0x17db0
jmp 0xb6a3
cmpq $0x0, 0x8(%rsi)
je 0xc145
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0xc826(%rip)      # 0x17de0
jmp 0xb6a3
cmpq $0x0, 0x8(%rsi)
je 0xc145
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0xc80b(%rip)      # 0x17de8
jmp 0xb6a3
cmpq $0x0, 0x8(%rsi)
je 0xc145
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0xc7d8(%rip)      # 0x17dd8
jmp 0xb6a3
cmpq $0x0, 0x8(%rsi)
je 0xc145
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0xc7a5(%rip)      # 0x17dc8
jmp 0xb6a3
cmpq $0x0, 0x8(%rsi)
je 0xc145
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
leaq 0xc73d(%rip), %rsi      # 0x17d80
leaq 0xc73a(%rip), %rdx      # 0x17d84
leaq 0x9e7f(%rip), %rcx      # 0x154d0
leaq 0x9e7c(%rip), %r8       # 0x154d4
callq 0x58f0
movl %eax, 0xc725(%rip)      # 0x17d88
jmp 0xb6a3
cmpq $0x0, 0x8(%rsi)
je 0xc145
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0xc73d(%rip)      # 0x17dc0
jmp 0xb6a3
cmpq $0x0, 0x8(%rsi)
je 0xc145
decl %ebx
movq 0x10(%r13), %rdi
movl $0x10, %r15d
movq %rdi, 0xc72d(%rip)      # 0x17dd0
xorl %eax, %eax
leaq (%r15,%r13), %rsi
cmpq $0x8, %r15
jne 0xb6c6
testb %al, %al
je 0xb6c6
movq (%r13,%r15), %rdi
movb (%rdi,%rbp), %cl
incq %rbp
testb %cl, %cl
jne 0xb44a
leal -0x1(%rbx), %eax
movq 0x8(%rsi), %rdi
testq %rdi, %rdi
jne 0xb417
jmp 0xb6ec
xorl %eax, %eax
testl %ebx, %ebx
setg %al
leaq (%rsi,%rax,8), %rsi
subl %eax, %ebx
movl %ebx, %eax
jmp 0xb6f0
movq %r13, %rsi
addq $0x8, %rsi
testl %eax, %eax
jle 0xb6fb
movq %rsi, 0xc6f5(%rip)      # 0x17df0
cmpq $0x0, 0xc6ad(%rip)      # 0x17db0
jne 0xb737
cmpq $0x0, 0xc6cb(%rip)      # 0x17dd8
sete %cl
movq 0xc6d9(%rip), %rax      # 0x17df0
testq %rax, %rax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xb729
movq (%rax), %rax
jmp 0xb730
leaq 0x34a4(%rip), %rax      # 0xebd4
movq %rax, 0xc679(%rip)      # 0x17db0
leaq 0x3bca(%rip), %rbx      # 0xf308
xorl %edi, %edi
movq %rbx, %rsi
callq 0x5800
movq %rbx, %rdi
callq 0x5740
movl 0x9d7a(%rip), %edi      # 0x154d0
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x9d6e(%rip)      # 0x154d0
movl 0x9d6c(%rip), %esi      # 0x154d4
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0x9d60(%rip)      # 0x154d4
callq 0x705b
movslq 0x9d50(%rip), %r14      # 0x154d0
movl 0x9d4e(%rip), %ebx      # 0x154d4
callq 0x5260
movl %eax, 0x10(%rsp)
xorl %edi, %edi
callq 0x52b0
movq %rax, 0xc4f3(%rip)      # 0x17c90
testq %rax, %rax
jne 0xb7b7
leaq 0x3606(%rip), %rdi      # 0xedaf
xorl %eax, %eax
callq 0x5e56
movq 0xc4d9(%rip), %rax      # 0x17c90
movq %rax, %rdi
callq 0x5440
movl %eax, 0xc5b3(%rip)      # 0x17d78
movq 0xc4c4(%rip), %rdi      # 0x17c90
movl %eax, %esi
callq 0x5280
movq %rax, 0xc526(%rip)      # 0x17d00
callq 0x5890
testl %eax, %eax
jne 0xb7f1
leaq 0x35d9(%rip), %rdi      # 0xedc3
xorl %eax, %eax
callq 0x5e56
movq 0xc5d0(%rip), %rax      # 0x17dc8
testq %rax, %rax
leaq 0x361b(%rip), %rdi      # 0xee1d
cmovneq %rax, %rdi
movq %rdi, 0xc63b(%rip)      # 0x17e48
xorpd %xmm0, %xmm0
callq 0xc167
movq 0xc473(%rip), %rdi      # 0x17c90
movl 0xc555(%rip), %esi      # 0x17d78
callq 0x5540
movq %rax, 0xc469(%rip)      # 0x17c98
callq 0xa04e
movl 0xc56a(%rip), %eax      # 0x17da4
imull %r14d, %eax
leal 0x4(%rax), %ecx
movl %ecx, 0xc551(%rip)      # 0x17d98
imull 0xc552(%rip), %ebx      # 0x17da0
leal 0x4(%rbx), %ecx
movl %ecx, 0xc545(%rip)      # 0x17d9c
movl 0xc52b(%rip), %ecx      # 0x17d88
testb $0x10, %cl
je 0xb893
movq 0xc427(%rip), %rdx      # 0x17c90
movq 0xe8(%rdx), %rdx
movslq 0xc501(%rip), %rsi      # 0x17d78
shlq $0x7, %rsi
movl 0x18(%rdx,%rsi), %edx
movl 0xc4fb(%rip), %esi      # 0x17d80
subl %eax, %edx
leal (%rdx,%rsi), %eax
addl $-0x6, %eax
movl %eax, 0xc4ed(%rip)      # 0x17d80
movq %r14, 0x8(%rsp)
testb $0x20, %cl
je 0xb8cd
movq 0xc3ec(%rip), %rax      # 0x17c90
movq 0xe8(%rax), %rax
movslq 0xc4c6(%rip), %rcx      # 0x17d78
shlq $0x7, %rcx
movl 0x1c(%rax,%rcx), %eax
movl 0xc4c4(%rip), %ecx      # 0x17d84
subl %ebx, %eax
addl %ecx, %eax
addl $-0x6, %eax
movl %eax, 0xc4b7(%rip)      # 0x17d84
movq 0xc2c4(%rip), %rax      # 0x17b98
movl 0xc2b2(%rip), %ecx      # 0x17b8c
shlq $0x4, %rcx
movq (%rax,%rcx), %rax
movq %rax, 0xc427(%rip)      # 0x17d10
movq %rax, 0xc430(%rip)      # 0x17d20
movl $0x1, 0xc42e(%rip)      # 0x17d28
movq $0x23a00f, 0xc44b(%rip) # imm = 0x23A00F
movq 0xc38c(%rip), %rax      # 0x17c98
movq %rax, 0xc455(%rip)      # 0x17d68
movq 0xc4ce(%rip), %rdi      # 0x17de8
testq %rdi, %rdi
je 0xb930
xorl %esi, %esi
xorl %edx, %edx
callq 0x5470
movq %rax, %r14
testq %rax, %rax
jne 0xb945
movq 0xc359(%rip), %rdi      # 0x17c90
movl 0xc43b(%rip), %esi      # 0x17d78
callq 0x5290
movq %rax, %r14
movq 0xc344(%rip), %r15      # 0x17c90
movl 0xc42e(%rip), %ebp      # 0x17d80
movl 0xc42b(%rip), %r12d     # 0x17d84
movl 0xc438(%rip), %r13d     # 0x17d98
movl 0xc436(%rip), %ebx      # 0x17d9c
movl 0xc40c(%rip), %esi      # 0x17d78
movq %r15, %rdi
callq 0x5760
leaq 0xc38d(%rip), %r10      # 0x17d08
movq %r15, %rdi
movq %r14, %rsi
movl %ebp, %edx
movl %r12d, %ecx
movl %r13d, %r8d
movl %ebx, %r9d
pushq %r10
pushq $0x281a                 # imm = 0x281A
pushq 0xc367(%rip)            # 0x17d00
pushq $0x1
pushq %rax
pushq $0x0
callq 0x5230
addq $0x30, %rsp
movq %rax, 0xc2f2(%rip)      # 0x17ca0
xorpd %xmm0, %xmm0
leaq 0xe0(%rsp), %rcx
movapd %xmm0, (%rcx)
movapd %xmm0, 0x10(%rcx)
movapd %xmm0, 0x20(%rcx)
movapd %xmm0, 0x30(%rcx)
movapd %xmm0, 0x40(%rcx)
movapd %xmm0, 0x50(%rcx)
movapd %xmm0, 0x60(%rcx)
movapd %xmm0, 0x70(%rcx)
movq 0xc2a8(%rip), %rdi      # 0x17c90
movl $0x10000, %edx          # imm = 0x10000
movq %r14, %rsi
callq 0x5510
movq %rax, 0xc28c(%rip)      # 0x17c88
movq 0xc28d(%rip), %rdi      # 0x17c90
movq 0xc296(%rip), %rsi      # 0x17ca0
movl 0xc388(%rip), %edx      # 0x17d98
movl 0xc386(%rip), %ecx      # 0x17d9c
movq 0xe8(%rdi), %rax
movslq 0xc354(%rip), %r8       # 0x17d78
shlq $0x7, %r8
movl 0x38(%rax,%r8), %r8d
callq 0x5820
movq %rax, 0xc26f(%rip)      # 0x17ca8
movq 0xc250(%rip), %rdi      # 0x17c90
movq 0xc241(%rip), %rsi      # 0x17c88
movq 0xc14a(%rip), %rax      # 0x17b98
movl 0xc138(%rip), %ecx      # 0x17b8c
shlq $0x4, %rcx
movq (%rax,%rcx), %rdx
callq 0x5380
movq 0xc228(%rip), %rdi      # 0x17c90
movq 0xc239(%rip), %rsi      # 0x17ca8
movq 0xc212(%rip), %rdx      # 0x17c88
movl 0xc31b(%rip), %r9d      # 0x17d98
movl 0xc319(%rip), %eax      # 0x17d9c
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0x5390
addq $0x10, %rsp
movq 0x8(%rsp), %rdi
shlq $0x4, %rdi
callq 0x5e2c
movq %rax, 0xc205(%rip)      # 0x17cb0
movq 0xc1de(%rip), %rdi      # 0x17c90
movq 0xc1ef(%rip), %rsi      # 0x17ca8
movq 0xc240(%rip), %rdx      # 0x17d00
movq 0xc1d1(%rip), %rcx      # 0x17c98
callq 0x5840
movq %rax, 0xc225(%rip)      # 0x17cf8
callq 0xc3f9
testl %eax, %eax
jne 0xbaf8
movq 0xc1ad(%rip), %rdi      # 0x17c90
leaq 0x9fa(%rip), %r8        # 0xc4e4
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x52f0
movq 0xc191(%rip), %rdi      # 0x17c90
movl $0x98, %esi
callq 0x5080
movq %rax, %r14
movq 0xc17d(%rip), %rdi      # 0x17c90
movq 0xc186(%rip), %rsi      # 0x17ca0
movq %rax, %rdx
callq 0x56f0
movq 0xc167(%rip), %rdi      # 0x17c90
movq 0xc168(%rip), %rsi      # 0x17c98
leaq 0x30d9(%rip), %rdx      # 0xec10
leaq 0x60(%rsp), %rcx
callq 0x56a0
testl %eax, %eax
jne 0xbb54
movl $0xffffffff, 0x68(%rsp) # imm = 0xFFFFFFFF
movw $0xffff, 0x6c(%rsp)     # imm = 0xFFFF
movq 0xc135(%rip), %rdi      # 0x17c90
movq 0xc136(%rip), %rsi      # 0x17c98
leaq 0x3078(%rip), %rdx      # 0xebe1
leaq 0x20(%rsp), %rcx
callq 0x56a0
testl %eax, %eax
jne 0xbb86
movl $0x0, 0x28(%rsp)
movw $0x0, 0x2c(%rsp)
movq 0xc103(%rip), %rdi      # 0x17c90
leaq 0x60(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r14, %rsi
callq 0x52a0
movq 0xc0ea(%rip), %rdi      # 0x17c90
leaq 0x3232(%rip), %rsi      # 0xeddf
xorl %edx, %edx
callq 0x5720
movq %rax, 0xc0fd(%rip)      # 0x17cb8
movq 0xc0ce(%rip), %rdi      # 0x17c90
leaq 0x321e(%rip), %rsi      # 0xede7
xorl %edx, %edx
callq 0x5720
movq %rax, 0xc0e9(%rip)      # 0x17cc0
leaq 0xc0e2(%rip), %r14      # 0x17cc0
movq 0xc0ab(%rip), %rdi      # 0x17c90
leaq 0x320c(%rip), %rsi      # 0xedf8
xorl %edx, %edx
callq 0x5720
movq %rax, 0xc0ce(%rip)      # 0x17cc8
movq 0xc08f(%rip), %rdi      # 0x17c90
movq 0xc098(%rip), %rsi      # 0x17ca0
movq %r14, %rdx
movl $0x1, %ecx
callq 0x53f0
movq 0xc074(%rip), %rdi      # 0x17c90
leaq 0x31e2(%rip), %rsi      # 0xee05
xorl %edx, %edx
callq 0x5720
movq %rax, 0xc09f(%rip)      # 0x17cd0
movq 0xc058(%rip), %rdi      # 0x17c90
movq 0xc061(%rip), %rsi      # 0x17ca0
leaq 0x10(%rsp), %r10
movl $0x6, %ecx
movq %rax, %rdx
movl $0x20, %r8d
xorl %r9d, %r9d
pushq $0x1
pushq %r10
callq 0x5780
addq $0x10, %rsp
movl $0x20000, 0xc13c(%rip)  # imm = 0x20000
callq 0x79f9
callq 0xc50d
movq 0xc013(%rip), %rdi      # 0x17c90
movq 0xc01c(%rip), %rsi      # 0x17ca0
callq 0x5490
movq 0xc000(%rip), %rdi      # 0x17c90
xorl %esi, %esi
callq 0x55e0
leaq 0xc172(%rip), %rsi      # 0x17e10
movl $0x1, %edi
callq 0x5130
leaq 0xc171(%rip), %rsi      # 0x17e20
movl $0x1, %edi
callq 0x5130
xorpd %xmm0, %xmm0
movupd %xmm0, 0xc13b(%rip)     # 0x17e00
movq 0xbfc4(%rip), %rdi      # 0x17c90
leaq 0x313e(%rip), %rsi      # 0xee11
xorl %edx, %edx
callq 0x5720
testq %rax, %rax
movl $0x1f, %ecx
cmovneq %rax, %rcx
movq %rcx, 0xc10b(%rip)      # 0x17df8
movq 0xbfac(%rip), %rcx      # 0x17ca0
leaq 0x324f(%rip), %rdx      # 0xef4a
leaq 0xe0(%rsp), %r14
movl $0x41, %esi
movq %r14, %rdi
xorl %eax, %eax
callq 0x50b0
leaq 0x3235(%rip), %rdi      # 0xef4e
movq %r14, %rsi
movl $0x1, %edx
callq 0x5520
callq 0x5fbf
movl 0xc066(%rip), %r12d     # 0x17d98
movl 0xc064(%rip), %ebp      # 0x17d9c
movq 0xbf51(%rip), %rdi      # 0x17c90
callq 0x5270
movl %eax, %r15d
movq 0xbf42(%rip), %rdi      # 0x17c90
movq %r14, %rsi
callq 0x53e0
movq %r14, %rdi
xorl %esi, %esi
callq 0x5310
movl 0xe0(%rsp), %ecx
movl %ecx, %edx
xorl $0x16, %edx
orl %eax, %edx
jne 0xbd7f
movl 0x11c(%rsp), %ebp
movl 0x118(%rsp), %r12d
cmpl $0x13, %ecx
jne 0xbd47
movq 0xc04d(%rip), %rdi      # 0x17dd8
movq 0xc03e(%rip), %rdx      # 0x17dd0
movq 0xc057(%rip), %rcx      # 0x17df0
leaq 0x31b7(%rip), %rsi      # 0xef57
callq 0x6631
movl %eax, %r13d
movl %r12d, %edi
movl %ebp, %esi
callq 0xc863
leal 0x3f(%r13), %eax
testl %r13d, %r13d
cmovnsl %r13d, %eax
movl %eax, %edx
andl $-0x40, %edx
movl %r13d, %ecx
subl %edx, %ecx
movl $0x1, %edi
movl $0x1, %ebx
shlq %cl, %rbx
sarl $0x6, %eax
leal 0x3f(%r15), %edx
testl %r15d, %r15d
cmovnsl %r15d, %edx
movl %edx, %esi
andl $-0x40, %esi
movl %r15d, %ecx
subl %esi, %ecx
shlq %cl, %rdi
movq %rdi, 0x58(%rsp)
movq %r15, %rcx
movslq %eax, %r15
sarl $0x6, %edx
movslq %edx, %r14
cmpl %r13d, %ecx
cmovgl %ecx, %r13d
incl %r13d
movsd 0x2c66(%rip), %xmm2     # 0xea78
leaq 0xe0(%rsp), %rbp
movq $0x0, 0x40(%rsp)
movq $0x0, 0x38(%rsp)
leaq 0x20(%rsp), %r12
movb $0x1, %al
movsd %xmm2, 0x8(%rsp)
movl %eax, 0x34(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0xd0(%rsp)
movapd %xmm0, 0xc0(%rsp)
movapd %xmm0, 0xb0(%rsp)
movapd %xmm0, 0xa0(%rsp)
movapd %xmm0, 0x90(%rsp)
movapd %xmm0, 0x80(%rsp)
movapd %xmm0, 0x70(%rsp)
movapd %xmm0, 0x60(%rsp)
orq %rbx, 0x60(%rsp,%r15,8)
movq 0x58(%rsp), %rax
orq %rax, 0x60(%rsp,%r14,8)
movq 0xbdf7(%rip), %rdi      # 0x17c90
callq 0x58c0
xorpd %xmm0, %xmm0
testl %eax, %eax
movsd 0x8(%rsp), %xmm2
je 0xbeb0
xorpd %xmm2, %xmm2
movapd %xmm2, %xmm1
divsd 0x2bc4(%rip), %xmm1     # 0xea80
cvttsd2si %xmm1, %rax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
movq %rax, 0x20(%rsp)
mulsd 0x2bb2(%rip), %xmm1     # 0xea88
addsd %xmm2, %xmm1
mulsd 0x2bae(%rip), %xmm1     # 0xea90
cvttsd2si %xmm1, %rax
movsd %xmm2, 0x8(%rsp)
ucomisd %xmm0, %xmm2
movq %rax, 0x28(%rsp)
movl $0x0, %r8d
cmovaeq %r12, %r8
movl %r13d, %edi
leaq 0x60(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x52e0
testl %eax, %eax
jns 0xbf3e
callq 0x5570
movl (%rax), %edi
cmpl $0x4, %edi
je 0xbe3d
callq 0x5430
leaq 0x2873(%rip), %rdi      # 0xe7a7
movq %rax, %rsi
xorl %eax, %eax
callq 0x5e56
movl $0x1, %edi
leaq 0x10(%rsp), %rsi
callq 0x5130
testq %rbx, 0x60(%rsp,%r15,8)
je 0xbf59
callq 0x6b12
movq 0xbd30(%rip), %rdi      # 0x17c90
callq 0x58c0
movl %eax, %r12d
jmp 0xbfb8
movq 0xbd1f(%rip), %rdi      # 0x17c90
movq %rbp, %rsi
callq 0x53e0
movq %rbp, %rdi
xorl %esi, %esi
callq 0x5310
testl %eax, %eax
jne 0xbfac
movslq 0xe0(%rsp), %rax
movabsq $0xd2fbb698b, %rcx      # imm = 0xD2FBB698B
btq %rax, %rcx
jb 0xbfac
movq %rbp, %rdi
leaq 0x72b7(%rip), %rcx      # 0x13260
callq *(%rcx,%rax,8)
movq 0xbcdd(%rip), %rdi      # 0x17c90
callq 0x58c0
testl %eax, %eax
jne 0xbf6a
testl %r12d, %r12d
jne 0xbfcf
movq 0x60(%rsp,%r15,8), %rax
andq %rbx, %rax
je 0xc056
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
testb $0x1, 0x34(%rsp)
movq 0x50(%rsp), %rdx
cmovneq %rcx, %rdx
movq 0x48(%rsp), %rsi
cmovneq %rax, %rsi
movq %rsi, 0x48(%rsp)
subq %rsi, %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
movq %rdx, 0x50(%rsp)
subq %rdx, %rcx
xorps %xmm1, %xmm1
cvtsi2sd %rcx, %xmm1
divsd 0x2a71(%rip), %xmm1     # 0xea90
addsd %xmm0, %xmm1
movsd 0x2a6d(%rip), %xmm0     # 0xea98
movapd %xmm0, %xmm2
subsd %xmm1, %xmm2
divsd %xmm0, %xmm2
mulsd 0x2a61(%rip), %xmm2     # 0xeaa0
xorl %eax, %eax
ucomisd 0x2a6f(%rip), %xmm2     # 0xeab8
leaq 0x20(%rsp), %r12
ja 0xbe33
jmp 0xc05b
leaq 0x20(%rsp), %r12
movl $0x10, %edi
callq 0x6f90
testl %eax, %eax
je 0xc0be
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
subq 0x38(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
subq 0x40(%rsp), %rcx
xorps %xmm1, %xmm1
cvtsi2sd %rcx, %xmm1
divsd 0x29f4(%rip), %xmm1     # 0xea90
addsd %xmm0, %xmm1
movsd 0x2a00(%rip), %xmm3     # 0xeaa8
subsd %xmm1, %xmm3
xorpd %xmm0, %xmm0
ucomisd %xmm3, %xmm0
jae 0xc0c8
movsd %xmm3, 0x8(%rsp)
jmp 0xc11a
movsd 0x29b2(%rip), %xmm0     # 0xea78
jmp 0xc114
movl 0xbcda(%rip), %eax      # 0x17da8
movl %eax, %ecx
movl $0x800, %edx            # imm = 0x800
orl %edx, %ecx
movsd 0x29d1(%rip), %xmm0     # 0xeab0
ucomisd %xmm3, %xmm0
cmovbel %eax, %ecx
xorl %edx, %ecx
movl %ecx, 0xbcba(%rip)      # 0x17da8
movl $0x10, %edi
callq 0x6fe5
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x40(%rsp)
movsd 0x2994(%rip), %xmm0     # 0xeaa8
movsd %xmm0, 0x8(%rsp)
callq 0x7a00
movq 0xbb6a(%rip), %rdi      # 0x17c90
callq 0x5580
movsd 0x8(%rsp), %xmm2
jmp 0xbe31
addq $0x10, %r13
addl $-0x2, %ebx
movq %r13, %rsi
jmp 0xb6e5
callq 0xc14f
callq 0x5110