// File: /workspace/github_c_makefile_star2_O2/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, %rbx
movl %edi, %eax
andl $0x0, 0xc484(%rip)      # 0x16d84
andq $0x0, 0xc474(%rip)      # 0x16d7c
movl $0x2, 0xc49a(%rip)      # 0x16dac
movq (%rsi), %rcx
movq %rcx, 0xc49c(%rip)      # 0x16db8
pushq $0x8
popq %rsi
pushq $0x1
popq %r8
leaq 0x3186(%rip), %rbp      # 0xdab0
leal -0x1(%rax), %r14d
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0xabf3
cmpb $0x2d, (%rdi)
jne 0xabf3
movzbl 0x1(%rdi), %ecx
cmpl $0x2d, %ecx
je 0xa956
testl %ecx, %ecx
jne 0xa960
jmp 0xabf3
cmpb $0x0, 0x2(%rdi)
je 0xb5c9
xorl %r13d, %r13d
pushq $0x2
popq %r12
movq %rsi, %r15
leaq (%rbx,%r15), %rax
cmpq $0x8, %r15
jne 0xabe8
testl %r13d, %r13d
jne 0xabe8
testb %cl, %cl
je 0xabe8
movzbl %cl, %ecx
leal -0x61(%rcx), %edx
cmpl $0x16, %edx
ja 0xa9aa
movslq (%rbp,%rdx,4), %rcx
addq %rbp, %rcx
jmpq *%rcx
andl $0x0, 0x9b13(%rip)      # 0x144b8
jmp 0xaa64
cmpl $0x54, %ecx
jne 0xa9c5
cmpb $0x0, (%rdi,%r12)
je 0xaaa6
addq %r12, %rdi
movq %rsi, %r15
jmp 0xaabc
callq 0xb5e2
pushq $0x1
popq %r8
pushq $0x8
popq %rsi
jmp 0xaa64
cmpb $0x0, (%rdi,%r12)
je 0xaac8
addq %r12, %rdi
movq %rsi, %r15
jmp 0xaade
cmpb $0x0, (%rdi,%r12)
je 0xaaea
addq %r12, %rdi
movq %rsi, %r15
jmp 0xab00
cmpb $0x0, (%rdi,%r12)
je 0xab0c
addq %r12, %rdi
movq %rsi, %r15
jmp 0xab22
cmpb $0x0, (%rdi,%r12)
je 0xab2e
addq %r12, %rdi
movq %rsi, %r15
jmp 0xab44
cmpb $0x0, (%rdi,%r12)
je 0xab50
addq %r12, %rdi
movq %rsi, %r15
jmp 0xab66
cmpb $0x0, (%rdi,%r12)
je 0xab6f
addq %r12, %rdi
movq %rsi, %r15
jmp 0xab85
movl $0x1, 0xc318(%rip)      # 0x16d7c
xorl %r13d, %r13d
jmp 0xaa9e
cmpb $0x0, (%rdi,%r12)
je 0xabb8
addq %r12, %rdi
movq %rsi, %r15
jmp 0xabce
movq 0xc332(%rip), %rsi      # 0x16db8
xorl %r13d, %r13d
leaq 0x310a(%rip), %rdi      # 0xdb9a
xorl %eax, %eax
callq 0x5a26
pushq $0x1
popq %r8
pushq $0x8
popq %rsi
movq %rsi, %r15
jmp 0xabd8
cmpq $0x0, 0x8(%rax)
je 0xb5d8
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0xc2ed(%rip)      # 0x16db0
jmp 0xabd5
cmpq $0x0, 0x8(%rax)
je 0xb5d8
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0xc2fb(%rip)      # 0x16de0
jmp 0xabd5
cmpq $0x0, 0x8(%rax)
je 0xb5d8
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0xc2e1(%rip)      # 0x16de8
jmp 0xabd5
cmpq $0x0, 0x8(%rax)
je 0xb5d8
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0xc2af(%rip)      # 0x16dd8
jmp 0xabd5
cmpq $0x0, 0x8(%rax)
je 0xb5d8
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0xc27d(%rip)      # 0x16dc8
jmp 0xabd5
cmpq $0x0, 0x8(%rax)
je 0xb5d8
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0xc253(%rip)      # 0x16dc0
jmp 0xabd5
cmpq $0x0, 0x8(%rax)
je 0xb5d8
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
leaq 0xc1f4(%rip), %rsi      # 0x16d80
leaq 0xc1f1(%rip), %rdx      # 0x16d84
leaq 0x9936(%rip), %rcx      # 0x144d0
leaq 0x9933(%rip), %r8       # 0x144d4
callq 0x58f0
movl %eax, 0xc1dc(%rip)      # 0x16d88
pushq $0x1
popq %r8
movl %r8d, %r13d
pushq $0x8
popq %rsi
jmp 0xabd8
cmpq $0x0, 0x8(%rax)
je 0xb5d8
decl %r14d
movq 0x10(%rbx), %rdi
pushq $0x10
popq %r15
movq %rdi, 0xc1fb(%rip)      # 0x16dd0
movl %r8d, %r13d
movq (%rbx,%r15), %rdi
movb (%rdi,%r12), %cl
incq %r12
jmp 0xa96a
movq %rax, %rbx
movl %r14d, %eax
jmp 0xa92a
addq $0x8, %rbx
jmp 0xac08
xorl %ecx, %ecx
testl %r14d, %r14d
setg %cl
leaq (%rax,%rcx,8), %rbx
subl %ecx, %r14d
testl %r14d, %r14d
jle 0xac14
movq %rbx, 0xc1dc(%rip)      # 0x16df0
cmpq $0x0, 0xc194(%rip)      # 0x16db0
jne 0xac50
cmpq $0x0, 0xc1b2(%rip)      # 0x16dd8
sete %cl
movq 0xc1c0(%rip), %rax      # 0x16df0
testq %rax, %rax
setne %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0xac42
movq (%rax), %rax
jmp 0xac49
leaq 0x2f5b(%rip), %rax      # 0xdba4
movq %rax, 0xc160(%rip)      # 0x16db0
leaq 0x3681(%rip), %rbx      # 0xe2d8
xorl %edi, %edi
movq %rbx, %rsi
callq 0x5800
movq %rbx, %rdi
callq 0x5740
movl 0x9861(%rip), %edi      # 0x144d0
cmpl $0x1, %edi
adcl $0x0, %edi
movl %edi, 0x9855(%rip)      # 0x144d0
movl 0x9853(%rip), %esi      # 0x144d4
cmpl $0x1, %esi
adcl $0x0, %esi
movl %esi, 0x9847(%rip)      # 0x144d4
callq 0x6aaf
movslq 0x9837(%rip), %r14      # 0x144d0
movl 0x9835(%rip), %ebx      # 0x144d4
callq 0x5260
movl %eax, 0x10(%rsp)
xorl %edi, %edi
callq 0x52b0
movq %rax, 0xbfda(%rip)      # 0x16c90
testq %rax, %rax
jne 0xacd0
leaq 0x30bd(%rip), %rdi      # 0xdd7f
xorl %eax, %eax
callq 0x5a26
movq 0xbfc0(%rip), %rax      # 0x16c90
movq %rax, %rdi
callq 0x5440
movl %eax, 0xc09a(%rip)      # 0x16d78
movq 0xbfab(%rip), %rdi      # 0x16c90
movl %eax, %esi
callq 0x5280
movq %rax, 0xc00d(%rip)      # 0x16d00
callq 0x5890
testl %eax, %eax
jne 0xad0a
leaq 0x3090(%rip), %rdi      # 0xdd93
xorl %eax, %eax
callq 0x5a26
movq 0xc0b7(%rip), %rax      # 0x16dc8
testq %rax, %rax
leaq 0x30d2(%rip), %rdi      # 0xdded
cmovneq %rax, %rdi
movq %rdi, 0xc122(%rip)      # 0x16e48
xorpd %xmm0, %xmm0
callq 0xb63c
movq 0xbf5a(%rip), %rdi      # 0x16c90
movl 0xc03c(%rip), %esi      # 0x16d78
callq 0x5540
movq %rax, 0xbf50(%rip)      # 0x16c98
callq 0x96ef
movl 0xc051(%rip), %eax      # 0x16da4
imull %r14d, %eax
leal 0x4(%rax), %ecx
movl %ecx, 0xc038(%rip)      # 0x16d98
imull 0xc039(%rip), %ebx      # 0x16da0
leal 0x4(%rbx), %ecx
movl %ecx, 0xc02c(%rip)      # 0x16d9c
movl 0xc012(%rip), %ecx      # 0x16d88
testb $0x10, %cl
je 0xadac
movq 0xbf0e(%rip), %rdx      # 0x16c90
movq 0xe8(%rdx), %rdx
movslq 0xbfe8(%rip), %rsi      # 0x16d78
shlq $0x7, %rsi
movl 0x18(%rdx,%rsi), %edx
movl 0xbfe2(%rip), %esi      # 0x16d80
subl %eax, %edx
leal (%rdx,%rsi), %eax
addl $-0x6, %eax
movl %eax, 0xbfd4(%rip)      # 0x16d80
movq %r14, 0x8(%rsp)
testb $0x20, %cl
je 0xade6
movq 0xbed3(%rip), %rax      # 0x16c90
movq 0xe8(%rax), %rax
movslq 0xbfad(%rip), %rcx      # 0x16d78
shlq $0x7, %rcx
movl 0x1c(%rax,%rcx), %eax
movl 0xbfab(%rip), %ecx      # 0x16d84
subl %ebx, %eax
addl %ecx, %eax
addl $-0x6, %eax
movl %eax, 0xbf9e(%rip)      # 0x16d84
movq 0xbdab(%rip), %rax      # 0x16b98
movl 0xbd99(%rip), %ecx      # 0x16b8c
shlq $0x4, %rcx
movq (%rax,%rcx), %rax
movq %rax, 0xbf0e(%rip)      # 0x16d10
movq %rax, 0xbf17(%rip)      # 0x16d20
movl $0x1, 0xbf15(%rip)      # 0x16d28
movq $0x23a00f, 0xbf32(%rip) # imm = 0x23A00F
movq 0xbe73(%rip), %rax      # 0x16c98
movq %rax, 0xbf3c(%rip)      # 0x16d68
movq 0xbfb5(%rip), %rdi      # 0x16de8
testq %rdi, %rdi
je 0xae49
xorl %esi, %esi
xorl %edx, %edx
callq 0x5470
movq %rax, %r14
testq %rax, %rax
jne 0xae5e
movq 0xbe40(%rip), %rdi      # 0x16c90
movl 0xbf22(%rip), %esi      # 0x16d78
callq 0x5290
movq %rax, %r14
movq 0xbe2b(%rip), %r15      # 0x16c90
movl 0xbf15(%rip), %ebp      # 0x16d80
movl 0xbf12(%rip), %r12d     # 0x16d84
movl 0xbf1f(%rip), %r13d     # 0x16d98
movl 0xbf1d(%rip), %ebx      # 0x16d9c
movl 0xbef3(%rip), %esi      # 0x16d78
movq %r15, %rdi
callq 0x5760
leaq 0xbe74(%rip), %r10      # 0x16d08
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 0xbe4e(%rip)            # 0x16d00
pushq $0x1
pushq %rax
pushq $0x0
callq 0x5230
addq $0x30, %rsp
movq %rax, 0xbdd9(%rip)      # 0x16ca0
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 0xbd8f(%rip), %rdi      # 0x16c90
movl $0x10000, %edx          # imm = 0x10000
movq %r14, %rsi
callq 0x5510
movq %rax, 0xbd73(%rip)      # 0x16c88
movq 0xbd74(%rip), %rdi      # 0x16c90
movq 0xbd7d(%rip), %rsi      # 0x16ca0
movl 0xbe6f(%rip), %edx      # 0x16d98
movl 0xbe6d(%rip), %ecx      # 0x16d9c
movq 0xe8(%rdi), %rax
movslq 0xbe3b(%rip), %r8       # 0x16d78
shlq $0x7, %r8
movl 0x38(%rax,%r8), %r8d
callq 0x5820
movq %rax, 0xbd56(%rip)      # 0x16ca8
movq 0xbd37(%rip), %rdi      # 0x16c90
movq 0xbd28(%rip), %rsi      # 0x16c88
movq 0xbc31(%rip), %rax      # 0x16b98
movl 0xbc1f(%rip), %ecx      # 0x16b8c
shlq $0x4, %rcx
movq (%rax,%rcx), %rdx
callq 0x5380
movq 0xbd0f(%rip), %rdi      # 0x16c90
movq 0xbd20(%rip), %rsi      # 0x16ca8
movq 0xbcf9(%rip), %rdx      # 0x16c88
movl 0xbe02(%rip), %r9d      # 0x16d98
movl 0xbe00(%rip), %eax      # 0x16d9c
subq $0x8, %rsp
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rax
callq 0x5390
popq %rcx
popq %rdx
movq 0x8(%rsp), %rdi
shlq $0x4, %rdi
callq 0x59fc
movq %rax, 0xbcee(%rip)      # 0x16cb0
movq 0xbcc7(%rip), %rdi      # 0x16c90
movq 0xbcd8(%rip), %rsi      # 0x16ca8
movq 0xbd29(%rip), %rdx      # 0x16d00
movq 0xbcba(%rip), %rcx      # 0x16c98
callq 0x5840
movq %rax, 0xbd0e(%rip)      # 0x16cf8
callq 0xb8c6
testl %eax, %eax
jne 0xb00f
movq 0xbc96(%rip), %rdi      # 0x16c90
leaq 0x9e1(%rip), %r8        # 0xb9e2
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x52f0
movq 0xbc7a(%rip), %rdi      # 0x16c90
movl $0x98, %esi
callq 0x5080
movq %rax, %r14
movq 0xbc66(%rip), %rdi      # 0x16c90
movq 0xbc6f(%rip), %rsi      # 0x16ca0
movq %rax, %rdx
callq 0x56f0
movq 0xbc50(%rip), %rdi      # 0x16c90
movq 0xbc51(%rip), %rsi      # 0x16c98
leaq 0x2b92(%rip), %rdx      # 0xdbe0
leaq 0x60(%rsp), %rcx
callq 0x56a0
testl %eax, %eax
jne 0xb067
orl $-0x1, 0x68(%rsp)
orw $-0x1, 0x6c(%rsp)
movq 0xbc22(%rip), %rdi      # 0x16c90
movq 0xbc23(%rip), %rsi      # 0x16c98
leaq 0x2b35(%rip), %rdx      # 0xdbb1
leaq 0x20(%rsp), %rcx
callq 0x56a0
testl %eax, %eax
jne 0xb095
andl $0x0, 0x28(%rsp)
andw $0x0, 0x2c(%rsp)
movq 0xbbf4(%rip), %rdi      # 0x16c90
leaq 0x60(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r14, %rsi
callq 0x52a0
movq 0xbbdb(%rip), %rdi      # 0x16c90
leaq 0x2cf3(%rip), %rsi      # 0xddaf
xorl %edx, %edx
callq 0x5720
movq %rax, 0xbbee(%rip)      # 0x16cb8
movq 0xbbbf(%rip), %rdi      # 0x16c90
leaq 0x2cdf(%rip), %rsi      # 0xddb7
xorl %edx, %edx
callq 0x5720
movq %rax, 0xbbda(%rip)      # 0x16cc0
leaq 0xbbd3(%rip), %r14      # 0x16cc0
movq 0xbb9c(%rip), %rdi      # 0x16c90
leaq 0x2ccd(%rip), %rsi      # 0xddc8
xorl %edx, %edx
callq 0x5720
movq %rax, 0xbbbf(%rip)      # 0x16cc8
movq 0xbb80(%rip), %rdi      # 0x16c90
movq 0xbb89(%rip), %rsi      # 0x16ca0
pushq $0x1
popq %rbp
movq %r14, %rdx
movl %ebp, %ecx
callq 0x53f0
movq 0xbb65(%rip), %rdi      # 0x16c90
leaq 0x2ca3(%rip), %rsi      # 0xddd5
xorl %edx, %edx
callq 0x5720
movq %rax, 0xbb90(%rip)      # 0x16cd0
movq 0xbb49(%rip), %rdi      # 0x16c90
movq 0xbb52(%rip), %rsi      # 0x16ca0
leaq 0x10(%rsp), %r10
pushq $0x6
popq %rcx
pushq $0x20
popq %r8
movq %rax, %rdx
xorl %r9d, %r9d
pushq $0x1
pushq %r10
callq 0x5780
popq %rcx
popq %rdx
movl $0x20000, 0xbc33(%rip)  # imm = 0x20000
callq 0x7234
callq 0xba0b
movq 0xbb0a(%rip), %rdi      # 0x16c90
movq 0xbb13(%rip), %rsi      # 0x16ca0
callq 0x5490
movq 0xbaf7(%rip), %rdi      # 0x16c90
xorl %esi, %esi
callq 0x55e0
leaq 0xbc69(%rip), %rsi      # 0x16e10
movl %ebp, %edi
callq 0x5130
leaq 0xbc6b(%rip), %rsi      # 0x16e20
movl %ebp, %edi
callq 0x5130
xorpd %xmm0, %xmm0
movupd %xmm0, 0xbc38(%rip)     # 0x16e00
movq 0xbac1(%rip), %rdi      # 0x16c90
leaq 0x2c0b(%rip), %rsi      # 0xdde1
xorl %edx, %edx
callq 0x5720
testq %rax, %rax
pushq $0x1f
popq %rcx
cmovneq %rax, %rcx
movq %rcx, 0xbc0a(%rip)      # 0x16df8
movq 0xbaab(%rip), %rcx      # 0x16ca0
leaq 0x2d1e(%rip), %rdx      # 0xdf1a
leaq 0xe0(%rsp), %r15
pushq $0x41
popq %rsi
movq %r15, %rdi
xorl %eax, %eax
callq 0x50b0
leaq 0x2d06(%rip), %rdi      # 0xdf1e
movq %r15, %rsi
movl %ebp, %edx
callq 0x5520
callq 0x5bd0
movl 0xbb6a(%rip), %r13d     # 0x16d98
movl 0xbb67(%rip), %r12d     # 0x16d9c
movq 0xba54(%rip), %rdi      # 0x16c90
callq 0x5270
movl %eax, %ebp
movq 0xba46(%rip), %rdi      # 0x16c90
movq %r15, %rsi
callq 0x53e0
movq %r15, %rdi
xorl %esi, %esi
callq 0x5310
movl 0xe0(%rsp), %ecx
movl %ecx, %edx
xorl $0x16, %edx
orl %eax, %edx
jne 0xb27c
movl 0x11c(%rsp), %r12d
movl 0x118(%rsp), %r13d
cmpl $0x13, %ecx
jne 0xb243
movq 0xbb50(%rip), %rdi      # 0x16dd8
movq 0xbb41(%rip), %rdx      # 0x16dd0
movq 0xbb5a(%rip), %rcx      # 0x16df0
leaq 0x2c8a(%rip), %rsi      # 0xdf27
callq 0x60c7
movl %eax, %ebx
movl %r13d, %edi
movl %r12d, %esi
callq 0xbd7d
pushq $0x40
popq %rsi
movl %ebx, %eax
cltd
idivl %esi
movslq %eax, %r12
shll $0x6, %eax
movl %ebx, %ecx
subl %eax, %ecx
pushq $0x1
popq %r14
movq %r14, %r13
shlq %cl, %r13
movl %ebp, %eax
cltd
idivl %esi
movslq %eax, %rcx
movq %rcx, 0x58(%rsp)
shll $0x6, %eax
movl %ebp, %ecx
subl %eax, %ecx
shlq %cl, %r14
cmpl %ebx, %ebp
cmovgl %ebp, %ebx
incl %ebx
movsd 0x2757(%rip), %xmm2     # 0xda48
leaq 0xe0(%rsp), %r15
movq $0x0, 0x40(%rsp)
movq $0x0, 0x38(%rsp)
leaq 0x20(%rsp), %rbp
movb $0x1, %al
movl %eax, 0x34(%rsp)
xorl %eax, %eax
cmpq $0x10, %rax
je 0xb329
andq $0x0, 0x60(%rsp,%rax,8)
incq %rax
jmp 0xb318
orq %r13, 0x60(%rsp,%r12,8)
movq 0x58(%rsp), %rax
orq %r14, 0x60(%rsp,%rax,8)
movq 0xb951(%rip), %rdi      # 0x16c90
movsd %xmm2, 0x8(%rsp)
callq 0x58c0
movsd 0x8(%rsp), %xmm2
xorpd %xmm0, %xmm0
testl %eax, %eax
je 0xb35c
xorpd %xmm2, %xmm2
movapd %xmm2, %xmm1
divsd 0x26e8(%rip), %xmm1     # 0xda50
cvttsd2si %xmm1, %rax
cvtsi2sd %rax, %xmm1
movq %rax, 0x20(%rsp)
mulsd 0x26d9(%rip), %xmm1     # 0xda58
addsd %xmm2, %xmm1
mulsd 0x26d5(%rip), %xmm1     # 0xda60
cvttsd2si %xmm1, %rax
movsd %xmm2, 0x8(%rsp)
ucomisd %xmm0, %xmm2
movq %rax, 0x28(%rsp)
movl $0x0, %r8d
cmovaeq %rbp, %r8
movl %ebx, %edi
leaq 0x60(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x52e0
testl %eax, %eax
jns 0xb3ec
callq 0x5570
movl (%rax), %edi
cmpl $0x4, %edi
movsd 0x8(%rsp), %xmm2
je 0xb316
callq 0x5430
leaq 0x2395(%rip), %rdi      # 0xd777
movq %rax, %rsi
xorl %eax, %eax
callq 0x5a26
pushq $0x1
popq %rdi
leaq 0x10(%rsp), %rsi
callq 0x5130
testq %r13, 0x60(%rsp,%r12,8)
je 0xb405
callq 0x6597
xorl %ebp, %ebp
movq 0xb882(%rip), %rdi      # 0x16c90
callq 0x58c0
testl %eax, %eax
je 0xb45e
movq 0xb872(%rip), %rdi      # 0x16c90
movq %r15, %rsi
callq 0x53e0
movq %r15, %rdi
xorl %esi, %esi
callq 0x5310
movb $0x1, %bpl
testl %eax, %eax
jne 0xb407
movslq 0xe0(%rsp), %rax
movabsq $0xd2fbb698b, %rcx      # imm = 0xD2FBB698B
btq %rax, %rcx
jb 0xb407
movq %r15, %rdi
leaq 0x6e07(%rip), %rcx      # 0x12260
callq *(%rcx,%rax,8)
jmp 0xb407
testq %r13, 0x60(%rsp,%r12,8)
sete %al
notb %bpl
testb %al, %bpl
jne 0xb4f3
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
cvtsi2sd %rax, %xmm0
movq %rdx, 0x50(%rsp)
subq %rdx, %rcx
cvtsi2sd %rcx, %xmm1
divsd 0x25a4(%rip), %xmm1     # 0xda60
addsd %xmm0, %xmm1
movsd 0x25a0(%rip), %xmm0     # 0xda68
movapd %xmm0, %xmm2
subsd %xmm1, %xmm2
divsd %xmm0, %xmm2
mulsd 0x2594(%rip), %xmm2     # 0xda70
xorl %eax, %eax
ucomisd 0x25a2(%rip), %xmm2     # 0xda88
leaq 0x20(%rsp), %rbp
ja 0xb312
jmp 0xb4f8
leaq 0x20(%rsp), %rbp
pushq $0x10
popq %rdi
callq 0x69d8
testl %eax, %eax
je 0xb553
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
subq 0x38(%rsp), %rax
imulq $0x3e8, %rax, %rax      # imm = 0x3E8
cvtsi2sd %rax, %xmm0
subq 0x40(%rsp), %rcx
cvtsi2sd %rcx, %xmm1
divsd 0x252f(%rip), %xmm1     # 0xda60
addsd %xmm0, %xmm1
movsd 0x253b(%rip), %xmm3     # 0xda78
subsd %xmm1, %xmm3
xorpd %xmm0, %xmm0
ucomisd %xmm3, %xmm0
jae 0xb55d
movsd %xmm3, 0x8(%rsp)
jmp 0xb5ad
movsd 0x24ed(%rip), %xmm0     # 0xda48
jmp 0xb5a7
movl 0xb845(%rip), %eax      # 0x16da8
movl %eax, %ecx
movl $0x800, %edx            # imm = 0x800
orl %edx, %ecx
movsd 0x250c(%rip), %xmm0     # 0xda80
ucomisd %xmm3, %xmm0
cmovbel %eax, %ecx
xorl %edx, %ecx
movl %ecx, 0xb825(%rip)      # 0x16da8
pushq $0x10
popq %rdi
callq 0x6a3d
movq 0x10(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0x40(%rsp)
movsd 0x24d1(%rip), %xmm0     # 0xda78
movsd %xmm0, 0x8(%rsp)
callq 0x723b
movq 0xb6d7(%rip), %rdi      # 0x16c90
callq 0x5580
movsd 0x8(%rsp), %xmm2
jmp 0xb310
addq $0x10, %rbx
addl $-0x2, %eax
movl %eax, %r14d
jmp 0xac08
callq 0xb5e2
callq 0x5110