// File: /workspace/github_c_makefile_star2_O1/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
movq %rsi, %r14
movl $0x0, 0xcc8b(%rip)      # 0x17d94
movq $0x0, 0xcc78(%rip) # 0x17d8c
movl $0x2, 0xcc9e(%rip)      # 0x17dbc
movq (%rsi), %rax
movq %rax, 0xcca0(%rip)      # 0x17dc8
leaq 0x3989(%rip), %r12      # 0xeab8
leal -0x1(%rdi), %r15d
movq 0x8(%r14), %rax
testq %rax, %rax
je 0xb3eb
cmpb $0x2d, (%rax)
jne 0xb3eb
movzbl 0x1(%rax), %ecx
cmpl $0x2d, %ecx
je 0xb15b
testl %ecx, %ecx
jne 0xb165
jmp 0xb3eb
cmpb $0x0, 0x2(%rax)
je 0xb3b9
leaq 0x8(%r14), %rax
movq 0x8(%r14), %rdi
movb 0x1(%rdi), %cl
movb $0x1, %dl
testb %cl, %cl
je 0xb3c8
movl $0x8, %ebp
xorl %r13d, %r13d
movl $0x2, %ebx
movzbl %cl, %ecx
leal -0x61(%rcx), %edx
cmpl $0x16, %edx
ja 0xb1aa
movslq (%r12,%rdx,4), %rcx
addq %r12, %rcx
jmpq *%rcx
movl $0x0, 0xa323(%rip)      # 0x154c8
jmp 0xb37b
cmpl $0x54, %ecx
jne 0xb1e0
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xb1d4
cmpq $0x0, 0x8(%rax)
je 0xbe24
testb %cl, %cl
jne 0xb1d4
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0xcbe5(%rip)      # 0x17dc0
jmp 0xb375
movq 0xcbe1(%rip), %rdx      # 0x17dc8
leaq 0x3a96(%rip), %rdi      # 0xec84
movq %rdx, %rsi
xorl %eax, %eax
callq 0x5e66
jmp 0xb37b
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xb222
cmpq $0x0, 0x8(%rax)
je 0xbe24
testb %cl, %cl
jne 0xb222
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0xcbc7(%rip)      # 0x17df0
jmp 0xb375
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xb253
cmpq $0x0, 0x8(%rax)
je 0xbe24
testb %cl, %cl
jne 0xb253
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0xcb9e(%rip)      # 0x17df8
jmp 0xb375
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xb284
cmpq $0x0, 0x8(%rax)
je 0xbe24
testb %cl, %cl
jne 0xb284
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0xcb5d(%rip)      # 0x17de8
jmp 0xb375
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xb2b5
cmpq $0x0, 0x8(%rax)
je 0xbe24
testb %cl, %cl
jne 0xb2b5
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0xcb1c(%rip)      # 0x17dd8
jmp 0xb375
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xb2e6
cmpq $0x0, 0x8(%rax)
je 0xbe24
testb %cl, %cl
jne 0xb2e6
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
leaq 0xcaa3(%rip), %rsi      # 0x17d90
leaq 0xcaa0(%rip), %rdx      # 0x17d94
leaq 0xa1e5(%rip), %rcx      # 0x154e0
leaq 0xa1e2(%rip), %r8       # 0x154e4
callq 0x5900
movl %eax, 0xca8b(%rip)      # 0x17d98
jmp 0xb375
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xb334
cmpq $0x0, 0x8(%rax)
je 0xbe24
testb %cl, %cl
jne 0xb334
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0xca95(%rip)      # 0x17dd0
jmp 0xb375
movl $0x1, 0xca45(%rip)      # 0x17d8c
jmp 0xb37b
movb (%rdi,%rbx), %cl
addq %rbx, %rdi
testb %cl, %cl
jne 0xb36e
cmpq $0x0, 0x8(%rax)
je 0xbe24
testb %cl, %cl
jne 0xb36e
decl %r15d
movq 0x8(%r14,%rbp), %rdi
addq $0x8, %rbp
movq %rdi, 0xca6b(%rip)      # 0x17de0
movl $0x1, %r13d
leaq (%r14,%rbp), %rax
cmpq $0x8, %rbp
jne 0xb3b5
movq (%r14,%rbp), %rdi
movb (%rdi,%rbx), %cl
testb %cl, %cl
je 0xb3b5
incq %rbx
testl %r13d, %r13d
je 0xb187
jmp 0xb3b5
movq 0xca23(%rip), %rsi      # 0x17dc8
leaq 0x3802(%rip), %rdi      # 0xebae
xorl %eax, %eax
callq 0x5e66
jmp 0xb37b
movb $0x1, %dl
jmp 0xb3c8
addq $0x10, %r14
addl $-0x2, %edi
xorl %edx, %edx
movq %r14, %rax
movl %edi, %r15d
movq %rax, %r14
movl %r15d, %edi
testb %dl, %dl
jne 0xb12f
jmp 0xb3f2
xorl %ecx, %ecx
testl %r15d, %r15d
setg %cl
leaq (%rax,%rcx,8), %rax
subl %ecx, %r15d
xorl %edx, %edx
jmp 0xb3c8
addq $0x8, %r14
movq %r14, %rax
testl %r15d, %r15d
jle 0xb3fe
movq %rax, 0xca02(%rip)      # 0x17e00
cmpq $0x0, 0xc9ba(%rip)      # 0x17dc0
jne 0xb43a
cmpq $0x0, 0xc9d8(%rip)      # 0x17de8
sete %cl
movq 0xc9e6(%rip), %rax      # 0x17e00
testq %rax, %rax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xb42c
movq (%rax), %rax
jmp 0xb433
leaq 0x3785(%rip), %rax      # 0xebb8
movq %rax, 0xc986(%rip)      # 0x17dc0
leaq 0x3eab(%rip), %rbx      # 0xf2ec
xorl %edi, %edi
movq %rbx, %rsi
callq 0x5810
movq %rbx, %rdi
callq 0x5750
movl 0xa087(%rip), %edi      # 0x154e0
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0xa07b(%rip)      # 0x154e0
movl 0xa079(%rip), %esi      # 0x154e4
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0xa06d(%rip)      # 0x154e4
callq 0x6f3b
movslq 0xa05d(%rip), %r14      # 0x154e0
movl 0xa05b(%rip), %ebx      # 0x154e4
callq 0x5260
movl %eax, 0x10(%rsp)
xorl %edi, %edi
callq 0x52b0
movq %rax, 0xc800(%rip)      # 0x17ca0
testq %rax, %rax
jne 0xb4b3
leaq 0x38e7(%rip), %rdi      # 0xed93
xorl %eax, %eax
callq 0x5e66
movq 0xc7e6(%rip), %rdi      # 0x17ca0
callq 0x5440
movl %eax, 0xc8c3(%rip)      # 0x17d88
movq 0xc7d4(%rip), %rdi      # 0x17ca0
movl %eax, %esi
callq 0x5280
movq %rax, 0xc836(%rip)      # 0x17d10
callq 0x58a0
testl %eax, %eax
jne 0xb4f1
leaq 0x38bd(%rip), %rdi      # 0xeda7
xorl %eax, %eax
callq 0x5e66
movq 0xc8e0(%rip), %rax      # 0x17dd8
testq %rax, %rax
leaq 0x38ff(%rip), %rdi      # 0xee01
cmovneq %rax, %rdi
movq %rdi, 0xc94b(%rip)      # 0x17e58
xorpd %xmm0, %xmm0
callq 0xbe46
movq 0xc783(%rip), %rdi      # 0x17ca0
movl 0xc865(%rip), %esi      # 0x17d88
callq 0x5540
movq %rax, 0xc779(%rip)      # 0x17ca8
callq 0x9d52
movl 0xc87a(%rip), %eax      # 0x17db4
imull %r14d, %eax
leal 0x4(%rax), %ecx
movl %ecx, 0xc861(%rip)      # 0x17da8
imull 0xc862(%rip), %ebx      # 0x17db0
leal 0x4(%rbx), %ecx
movl %ecx, 0xc855(%rip)      # 0x17dac
movl 0xc83b(%rip), %ecx      # 0x17d98
testb $0x10, %cl
je 0xb593
movq 0xc737(%rip), %rdx      # 0x17ca0
movq 0xe8(%rdx), %rdx
movslq 0xc811(%rip), %rsi      # 0x17d88
shlq $0x7, %rsi
movl 0x18(%rdx,%rsi), %edx
movl 0xc80b(%rip), %esi      # 0x17d90
subl %eax, %edx
leal (%rdx,%rsi), %eax
addl $-0x6, %eax
movl %eax, 0xc7fd(%rip)      # 0x17d90
movq %r14, 0x8(%rsp)
testb $0x20, %cl
je 0xb5cd
movq 0xc6fc(%rip), %rax      # 0x17ca0
movq 0xe8(%rax), %rax
movslq 0xc7d6(%rip), %rcx      # 0x17d88
shlq $0x7, %rcx
movl 0x1c(%rax,%rcx), %eax
movl 0xc7d4(%rip), %ecx      # 0x17d94
subl %ebx, %eax
addl %ecx, %eax
addl $-0x6, %eax
movl %eax, 0xc7c7(%rip)      # 0x17d94
movq 0xc5d4(%rip), %rax      # 0x17ba8
movl 0xc5c2(%rip), %ecx      # 0x17b9c
shlq $0x4, %rcx
movq (%rax,%rcx), %rax
movq %rax, 0xc737(%rip)      # 0x17d20
movq %rax, 0xc740(%rip)      # 0x17d30
movl $0x1, 0xc73e(%rip)      # 0x17d38
movq $0x23a00f, 0xc75b(%rip) # imm = 0x23A00F
movq 0xc69c(%rip), %rax      # 0x17ca8
movq %rax, 0xc765(%rip)      # 0x17d78
movq 0xc7de(%rip), %rdi      # 0x17df8
testq %rdi, %rdi
je 0xb630
xorl %esi, %esi
xorl %edx, %edx
callq 0x5470
movq %rax, %r14
testq %rax, %rax
jne 0xb645
movq 0xc669(%rip), %rdi      # 0x17ca0
movl 0xc74b(%rip), %esi      # 0x17d88
callq 0x5290
movq %rax, %r14
movq 0xc654(%rip), %r15      # 0x17ca0
movl 0xc73e(%rip), %ebp      # 0x17d90
movl 0xc73b(%rip), %r12d     # 0x17d94
movl 0xc748(%rip), %r13d     # 0x17da8
movl 0xc746(%rip), %ebx      # 0x17dac
movl 0xc71c(%rip), %esi      # 0x17d88
movq %r15, %rdi
callq 0x5770
leaq 0xc69d(%rip), %r10      # 0x17d18
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 0xc677(%rip)            # 0x17d10
pushq $0x1
pushq %rax
pushq $0x0
callq 0x5230
addq $0x30, %rsp
movq %rax, 0xc602(%rip)      # 0x17cb0
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 0xc5b8(%rip), %rdi      # 0x17ca0
movl $0x10000, %edx          # imm = 0x10000
movq %r14, %rsi
callq 0x5510
movq %rax, 0xc59c(%rip)      # 0x17c98
movq 0xc59d(%rip), %rdi      # 0x17ca0
movq 0xc5a6(%rip), %rsi      # 0x17cb0
movl 0xc698(%rip), %edx      # 0x17da8
movl 0xc696(%rip), %ecx      # 0x17dac
movq 0xe8(%rdi), %rax
movslq 0xc664(%rip), %r8       # 0x17d88
shlq $0x7, %r8
movl 0x38(%rax,%r8), %r8d
callq 0x5830
movq %rax, 0xc57f(%rip)      # 0x17cb8
movq 0xc560(%rip), %rdi      # 0x17ca0
movq 0xc551(%rip), %rsi      # 0x17c98
movq 0xc45a(%rip), %rax      # 0x17ba8
movl 0xc448(%rip), %ecx      # 0x17b9c
shlq $0x4, %rcx
movq (%rax,%rcx), %rdx
callq 0x5380
movq 0xc538(%rip), %rdi      # 0x17ca0
movq 0xc549(%rip), %rsi      # 0x17cb8
movq 0xc522(%rip), %rdx      # 0x17c98
movl 0xc62b(%rip), %r9d      # 0x17da8
movl 0xc629(%rip), %eax      # 0x17dac
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0x5390
addq $0x10, %rsp
movq 0x8(%rsp), %rdi
shlq $0x4, %rdi
callq 0x5e3c
movq %rax, 0xc515(%rip)      # 0x17cc0
movq 0xc4ee(%rip), %rdi      # 0x17ca0
movq 0xc4ff(%rip), %rsi      # 0x17cb8
movq 0xc550(%rip), %rdx      # 0x17d10
movq 0xc4e1(%rip), %rcx      # 0x17ca8
callq 0x5850
movq %rax, 0xc535(%rip)      # 0x17d08
callq 0xc0d8
testl %eax, %eax
jne 0xb7f8
movq 0xc4bd(%rip), %rdi      # 0x17ca0
leaq 0x9e2(%rip), %r8        # 0xc1cc
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x52f0
movq 0xc4a1(%rip), %rdi      # 0x17ca0
movl $0x98, %esi
callq 0x5080
movq %rax, %r14
movq 0xc48d(%rip), %rdi      # 0x17ca0
movq 0xc496(%rip), %rsi      # 0x17cb0
movq %rax, %rdx
callq 0x5700
movq 0xc477(%rip), %rdi      # 0x17ca0
movq 0xc478(%rip), %rsi      # 0x17ca8
leaq 0x33bd(%rip), %rdx      # 0xebf4
leaq 0x60(%rsp), %rcx
callq 0x56b0
testl %eax, %eax
jne 0xb854
movl $0xffffffff, 0x68(%rsp) # imm = 0xFFFFFFFF
movw $0xffff, 0x6c(%rsp)     # imm = 0xFFFF
movq 0xc445(%rip), %rdi      # 0x17ca0
movq 0xc446(%rip), %rsi      # 0x17ca8
leaq 0x335c(%rip), %rdx      # 0xebc5
leaq 0x20(%rsp), %rcx
callq 0x56b0
testl %eax, %eax
jne 0xb886
movl $0x0, 0x28(%rsp)
movw $0x0, 0x2c(%rsp)
movq 0xc413(%rip), %rdi      # 0x17ca0
leaq 0x60(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r14, %rsi
callq 0x52a0
movq 0xc3fa(%rip), %rdi      # 0x17ca0
leaq 0x3516(%rip), %rsi      # 0xedc3
xorl %edx, %edx
callq 0x5730
movq %rax, 0xc40d(%rip)      # 0x17cc8
movq 0xc3de(%rip), %rdi      # 0x17ca0
leaq 0x3502(%rip), %rsi      # 0xedcb
xorl %edx, %edx
callq 0x5730
movq %rax, 0xc3f9(%rip)      # 0x17cd0
leaq 0xc3f2(%rip), %r14      # 0x17cd0
movq 0xc3bb(%rip), %rdi      # 0x17ca0
leaq 0x34f0(%rip), %rsi      # 0xeddc
xorl %edx, %edx
callq 0x5730
movq %rax, 0xc3de(%rip)      # 0x17cd8
movq 0xc39f(%rip), %rdi      # 0x17ca0
movq 0xc3a8(%rip), %rsi      # 0x17cb0
movq %r14, %rdx
movl $0x1, %ecx
callq 0x53f0
movq 0xc384(%rip), %rdi      # 0x17ca0
leaq 0x34c6(%rip), %rsi      # 0xede9
xorl %edx, %edx
callq 0x5730
movq %rax, 0xc3af(%rip)      # 0x17ce0
movq 0xc368(%rip), %rdi      # 0x17ca0
movq 0xc371(%rip), %rsi      # 0x17cb0
leaq 0x10(%rsp), %r10
movl $0x6, %ecx
movq %rax, %rdx
movl $0x20, %r8d
xorl %r9d, %r9d
pushq $0x1
pushq %r10
callq 0x5790
addq $0x10, %rsp
movl $0x20000, 0xc44c(%rip)  # imm = 0x20000
callq 0x7800
callq 0xc1f5
movq 0xc323(%rip), %rdi      # 0x17ca0
movq 0xc32c(%rip), %rsi      # 0x17cb0
callq 0x5490
movq 0xc310(%rip), %rdi      # 0x17ca0
xorl %esi, %esi
callq 0x55e0
leaq 0xc482(%rip), %rsi      # 0x17e20
movl $0x1, %edi
callq 0x5130
leaq 0xc481(%rip), %rsi      # 0x17e30
movl $0x1, %edi
callq 0x5130
xorpd %xmm0, %xmm0
movupd %xmm0, 0xc44b(%rip)     # 0x17e10
movq 0xc2d4(%rip), %rdi      # 0x17ca0
leaq 0x3422(%rip), %rsi      # 0xedf5
xorl %edx, %edx
callq 0x5730
testq %rax, %rax
movl $0x1f, %ecx
cmovneq %rax, %rcx
movq %rcx, 0xc41b(%rip)      # 0x17e08
movq 0xc2bc(%rip), %rcx      # 0x17cb0
leaq 0x3533(%rip), %rdx      # 0xef2e
leaq 0xe0(%rsp), %r14
movl $0x41, %esi
movq %r14, %rdi
xorl %eax, %eax
callq 0x50b0
leaq 0x3519(%rip), %rdi      # 0xef32
movq %r14, %rsi
movl $0x1, %edx
callq 0x5520
callq 0x5fcf
movl 0xc376(%rip), %r12d     # 0x17da8
movl 0xc374(%rip), %ebp      # 0x17dac
movq 0xc261(%rip), %rdi      # 0x17ca0
callq 0x5270
movq %rax, 0x8(%rsp)
movq 0xc250(%rip), %rdi      # 0x17ca0
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 0xba81
movl 0x11c(%rsp), %ebp
movl 0x118(%rsp), %r12d
cmpl $0x13, %ecx
jne 0xba49
movq 0xc35b(%rip), %rdi      # 0x17de8
movq 0xc34c(%rip), %rdx      # 0x17de0
movq 0xc365(%rip), %rcx      # 0x17e00
leaq 0x3499(%rip), %rsi      # 0xef3b
callq 0x6546
movl %eax, %ebx
movl %r12d, %edi
movl %ebp, %esi
callq 0xc550
leal 0x3f(%rbx), %eax
testl %ebx, %ebx
cmovnsl %ebx, %eax
movl %eax, %edx
andl $-0x40, %edx
movl %ebx, %ecx
subl %edx, %ecx
movl $0x1, %r13d
shlq %cl, %r13
movl $0x1, %r14d
sarl $0x6, %eax
movslq %eax, %r15
movq 0x8(%rsp), %rsi
leal 0x3f(%rsi), %eax
testl %esi, %esi
cmovnsl %esi, %eax
movl %eax, %edx
andl $-0x40, %edx
movl %esi, %ecx
subl %edx, %ecx
shlq %cl, %r14
sarl $0x6, %eax
cltq
movq %rax, 0x58(%rsp)
cmpl %ebx, %esi
cmovgl %esi, %ebx
incl %ebx
movsd 0x2f45(%rip), %xmm2     # 0xea50
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 %r13, 0x60(%rsp,%r15,8)
movq 0x58(%rsp), %rax
orq %r14, 0x60(%rsp,%rax,8)
movq 0xc10e(%rip), %rdi      # 0x17ca0
callq 0x58d0
xorpd %xmm0, %xmm0
testl %eax, %eax
movsd 0x8(%rsp), %xmm2
je 0xbba9
xorpd %xmm2, %xmm2
movapd %xmm2, %xmm1
divsd 0x2ea3(%rip), %xmm1     # 0xea58
cvttsd2si %xmm1, %rax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
movq %rax, 0x20(%rsp)
mulsd 0x2e91(%rip), %xmm1     # 0xea60
addsd %xmm2, %xmm1
mulsd 0x2e8d(%rip), %xmm1     # 0xea68
cvttsd2si %xmm1, %rax
movsd %xmm2, 0x8(%rsp)
ucomisd %xmm0, %xmm2
movq %rax, 0x28(%rsp)
movl $0x0, %r8d
cmovaeq %r12, %r8
movl %ebx, %edi
leaq 0x60(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x52e0
testl %eax, %eax
jns 0xbc36
callq 0x5570
movl (%rax), %edi
cmpl $0x4, %edi
je 0xbb36
callq 0x5430
leaq 0x2b4d(%rip), %rdi      # 0xe779
movq %rax, %rsi
xorl %eax, %eax
callq 0x5e66
movl $0x1, %edi
leaq 0x10(%rsp), %rsi
callq 0x5130
testq %r13, 0x60(%rsp,%r15,8)
je 0xbc51
callq 0x6a2c
movq 0xc048(%rip), %rdi      # 0x17ca0
callq 0x58d0
movl %eax, %r12d
jmp 0xbcb0
movq 0xc037(%rip), %rdi      # 0x17ca0
movq %rbp, %rsi
callq 0x53e0
movq %rbp, %rdi
xorl %esi, %esi
callq 0x5310
testl %eax, %eax
jne 0xbca4
movslq 0xe0(%rsp), %rax
movabsq $0xd2fbb698b, %rcx      # imm = 0xD2FBB698B
btq %rax, %rcx
jb 0xbca4
movq %rbp, %rdi
leaq 0x75bf(%rip), %rcx      # 0x13260
callq *(%rcx,%rax,8)
movq 0xbff5(%rip), %rdi      # 0x17ca0
callq 0x58d0
testl %eax, %eax
jne 0xbc62
testl %r12d, %r12d
jne 0xbcc7
movq 0x60(%rsp,%r15,8), %rax
andq %r13, %rax
je 0xbd4e
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 0x2d51(%rip), %xmm1     # 0xea68
addsd %xmm0, %xmm1
movsd 0x2d4d(%rip), %xmm0     # 0xea70
movapd %xmm0, %xmm2
subsd %xmm1, %xmm2
divsd %xmm0, %xmm2
mulsd 0x2d41(%rip), %xmm2     # 0xea78
xorl %eax, %eax
ucomisd 0x2d4f(%rip), %xmm2     # 0xea90
leaq 0x20(%rsp), %r12
ja 0xbb2c
jmp 0xbd53
leaq 0x20(%rsp), %r12
movl $0x10, %edi
callq 0x6e7d
testl %eax, %eax
je 0xbdb6
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 0x2cd4(%rip), %xmm1     # 0xea68
addsd %xmm0, %xmm1
movsd 0x2ce0(%rip), %xmm2     # 0xea80
subsd %xmm1, %xmm2
xorpd %xmm0, %xmm0
ucomisd %xmm2, %xmm0
jae 0xbdc0
movsd %xmm2, 0x8(%rsp)
jmp 0xbe08
movsd 0x2c92(%rip), %xmm0     # 0xea50
jmp 0xbe02
movsd 0x2cc0(%rip), %xmm0     # 0xea88
ucomisd %xmm2, %xmm0
jbe 0xbdd5
orb $0x8, 0xbfe4(%rip)      # 0x17db9
xorb $0x8, 0xbfdd(%rip)      # 0x17db9
movl $0x10, %edi
callq 0x6ed2
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x40(%rsp)
movsd 0x2c7e(%rip), %xmm0     # 0xea80
movsd %xmm0, 0x8(%rsp)
callq 0x7807
movq 0xbe8c(%rip), %rdi      # 0x17ca0
callq 0x5580
movsd 0x8(%rsp), %xmm2
jmp 0xbb2a
callq 0xbe2e
callq 0x5110