// File: /workspace/github_c_makefile_star2_O1/samtools[P]htslib/hts_expr.c
// Function: simple_expr
static int simple_expr(hts_filter_t *filt, void *data, hts_expr_sym_func *fn,
                       char *str, char **end, hts_expr_val_t *res) {
    // Main recursion step
    str = ws(str);
    if (*str == '(') {
        if (expression(filt, data, fn, str+1, end, res)) return -1;
        str = ws(*end);
        if (*str != ')') {
            fprintf(stderr, "Missing ')'\n");
            return -1;
        }
        *end = str+1;

        return 0;
    }

    // Otherwise a basic element.
    int fail = 0;
    double d = hts_str2dbl(str, end, &fail);
    if (str != *end) {
        res->is_str = 0;
        res->d = d;
    } else {
        // Not valid floating point syntax.
        // TODO: add function call names in here; len(), sqrt(), pow(), etc
        if (*str == '"') {
            res->is_str = 1;
            char *e = str+1;
            int backslash = 0;
            while (*e && *e != '"') {
                if (*e == '\\')
                    backslash=1, e+=1+(e[1]!='\0');
                else
                    e++;
            }

            kputsn(str+1, e-(str+1), ks_clear(&res->s));
            if (backslash) {
                size_t i, j;
                for (i = j = 0; i < res->s.l; i++) {
                    res->s.s[j++] = res->s.s[i];
                    if (res->s.s[i] == '\\') {
                        switch (res->s.s[++i]) {
                        case '"': res->s.s[j-1] = '"'; break;
                        case '\\':res->s.s[j-1] = '\\'; break;
                        case 't': res->s.s[j-1] = '\t'; break;
                        case 'n': res->s.s[j-1] = '\n'; break;
                        case 'r': res->s.s[j-1] = '\r'; break;
                        default:  res->s.s[j++] = res->s.s[i];
                        }
                    }
                }
                res->s.s[j] = 0;
                res->s.l = j;
            }
            if (*e != '"')
                return -1;
            *end = e+1;
        } else if (fn) {
            // Try lookup as variable, if not as function
            if (fn(data, str, end, res) == 0)
                return 0;
            else
                return func_expr(filt, data, fn, str, end, res);
        } else {
            return -1;
        }
    }

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %r9, %r14
movq %r8, %rbp
movq %rcx, %r15
xorl %r12d, %r12d
xorl %r13d, %r13d
movzbl (%r15,%r12), %eax
cmpl $0x9, %eax
je 0x1ec70
cmpl $0x20, %eax
jne 0x1ec78
decq %r13
incq %r12
jmp 0x1ec61
cmpl $0x28, %eax
jne 0x1ecc9
subq %r13, %r15
incq %r15
movq %r15, %rcx
movq %rbp, %r8
movq %r14, %r9
callq 0x1d2c9
movq %rbp, %rcx
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movq %rcx, %rdx
movq (%rcx), %rax
incq %rax
movzbl -0x1(%rax), %ecx
cmpl $0x9, %ecx
je 0x1eca7
cmpl $0x20, %ecx
je 0x1eca7
cmpl $0x29, %ecx
jne 0x1f1e0
movq %rax, (%rdx)
jmp 0x1ee32
movq %rdi, 0x18(%rsp)
movq %rsi, 0x8(%rsp)
movq %rdx, 0x10(%rsp)
callq 0x4510
movq (%rax), %rdx
movq %r13, %rax
subq %r15, %rax
addq $0x2, %rax
movq %r15, %rbx
subq %r13, %rbx
movq %rbx, %r9
movq %r9, %rsi
movzbl (%r9), %ecx
incq %r9
decq %rax
testb $0x20, 0x1(%rdx,%rcx,2)
jne 0x1ecf3
leal -0x2b(%rcx), %edi
xorl %edx, %edx
testb $-0x3, %dil
sete %dl
movzbl (%rsi,%rdx), %edi
leal -0x31(%rdi), %r8d
cmpl $0x9, %r8d
jae 0x1ed9e
addq %rdx, %r9
xorl %esi, %esi
cmpb $0x30, -0x1(%r9,%rsi)
leaq 0x1(%rsi), %rsi
je 0x1ed26
xorl %r8d, %r8d
xorl %edi, %edi
leaq (%r9,%r8), %r10
movzbl -0x2(%rsi,%r10), %r10d
leal -0x30(%r10), %r11d
cmpb $0x9, %r11b
ja 0x1ed72
leaq (%rdi,%rdi,4), %rdi
leaq (%r10,%rdi,2), %rdi
addq $-0x30, %rdi
incq %r8
cmpl $0xe, %r8d
jne 0x1ed37
addq %rsi, %r9
addq %r8, %r9
addq $-0x2, %r9
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
jmp 0x1ed87
addq %rsi, %r9
cmpl $0x2e, %r10d
jne 0x1ed8c
addq %r8, %r9
decq %r9
cmpl $0xd, %r8d
jne 0x1edb5
movb $0x1, %r10b
jmp 0x1eded
xorl %r10d, %r10d
addq %r8, %r9
addq $-0x2, %r9
movl $0xffffffff, %r8d       # imm = 0xFFFFFFFF
jmp 0x1eded
cmpl $0x30, %edi
jne 0x1ee17
movzbl 0x1(%rsi,%rdx), %esi
orl $0x20, %esi
cmpl $0x78, %esi
je 0x1ee17
jmp 0x1ed21
movq %rbp, (%rsp)
leaq -0xd(%r8), %r11
movzbl (%r9), %ebp
leal -0x30(%rbp), %r10d
cmpb $0xa, %r10b
setb %r10b
jae 0x1ede9
leaq (%rdi,%rdi,4), %rdi
leaq -0x30(,%rdi,2), %rdi
addq %rbp, %rdi
incq %r9
incl %r11d
jne 0x1edbd
movb $0x1, %r10b
movq (%rsp), %rbp
movl %eax, %r11d
subl %edx, %r11d
addl %r9d, %r11d
subl %esi, %r11d
testl %r8d, %r8d
cmovnsl %r8d, %r11d
testb %r10b, %r10b
jne 0x1ee17
movzbl (%r9), %r8d
orl $0x20, %r8d
cmpl $0x65, %r8d
jne 0x1ef99
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x4350
cmpq (%rbp), %rbx
je 0x1ee45
movb $0x0, (%r14)
movsd %xmm0, 0x20(%r14)
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x22, (%r15,%r12)
jne 0x1ee9c
movq %rbp, (%rsp)
movb $0x1, (%r14)
leaq (%r15,%r12), %rsi
incq %rsi
movq %r15, %rbx
subq %r13, %rbx
incq %rbx
xorl %ebp, %ebp
movzbl (%rbx), %ecx
cmpl $0x5c, %ecx
je 0x1ee85
testl %ecx, %ecx
je 0x1ef72
movl $0x1, %eax
cmpl $0x22, %ecx
jne 0x1ee97
jmp 0x1ef72
cmpb $0x1, 0x1(%rbx)
movl $0x2, %eax
sbbq $0x0, %rax
movl $0x1, %ebp
addq %rax, %rbx
jmp 0x1ee66
movq 0x10(%rsp), %rax
testq %rax, %rax
je 0x1f10c
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, (%rsp)
movq %rbp, %rdx
movq %r14, %rcx
callq *%rax
xorl %ebp, %ebp
testl %eax, %eax
je 0x1ee34
movzbl (%r15,%r12), %eax
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
cmpl $0x6b, %eax
jle 0x1f141
addl $-0x6c, %eax
cmpl $0x7, %eax
ja 0x1f62a
leaq 0x7ad11(%rip), %rcx     # 0x99c00
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x7ae81(%rip), %rsi     # 0x99d80
movl $0x7, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
je 0x1f479
leaq 0x7ae6d(%rip), %rsi     # 0x99d88
movl $0x4, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
jne 0x1f62a
subq %r13, %r15
addq $0x4, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq (%rsp), %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movsd 0x20(%r14), %xmm0
callq 0x4390
jmp 0x1f610
movq %rbx, %r12
subq %r15, %r12
leaq (%r12,%r13), %rax
movq $0x0, 0x8(%r14)
incq %rax
jne 0x1eff2
callq 0x4050
movl $0x4b, (%rax)
jmp 0x1f07d
movslq %r11d, %r8
movq %r9, %r10
subq %r8, %r10
subq %rdx, %rax
addq %r10, %rax
subq %rsi, %rax
movq %rdi, %xmm1
punpckldq 0x79748(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x79750(%rip), %xmm1    # 0x98710
movq %r9, (%rbp)
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
leaq 0x7ac49(%rip), %rdx     # 0x99c20
divsd (%rdx,%rax,8), %xmm0
cmpb $0x2d, %cl
jne 0x1ee22
xorpd 0x78873(%rip), %xmm0    # 0x97860
jmp 0x1ee22
cmpq %rax, 0x10(%r14)
jae 0x1f042
movq %rsi, 0x10(%rsp)
movq %rax, %rcx
shrq $0x3e, %rcx
shrq %rax
xorl %edx, %edx
testq %rcx, %rcx
cmoveq %rax, %rdx
addq %rbx, %rdx
subq %r15, %rdx
leaq (%rdx,%r13), %rsi
incq %rsi
movq 0x18(%r14), %rdi
movq %rsi, 0x8(%rsp)
callq 0x4840
testq %rax, %rax
je 0x1f07d
movq %rax, 0x18(%r14)
movq 0x8(%rsp), %rax
movq %rax, 0x10(%r14)
movq 0x10(%rsp), %rsi
leaq (%r12,%r13), %rdx
decq %rdx
movq 0x18(%r14), %rdi
addq 0x8(%r14), %rdi
callq 0x43c0
movq 0x8(%r14), %rax
addq %rbx, %rax
movq %rax, %rcx
subq %r15, %rcx
addq %r13, %rcx
decq %rcx
movq %rcx, 0x8(%r14)
addq 0x18(%r14), %rax
notq %r15
addq %rax, %r15
movb $0x0, (%r13,%r15)
testl %ebp, %ebp
je 0x1f124
cmpq $0x0, 0x8(%r14)
je 0x1f116
xorl %edx, %edx
xorl %eax, %eax
movq 0x18(%r14), %rsi
movb (%rsi,%rax), %dil
leaq 0x1(%rdx), %rcx
movb %dil, (%rsi,%rdx)
movq 0x18(%r14), %rsi
cmpb $0x5c, (%rsi,%rax)
jne 0x1f0fe
movb 0x1(%rsi,%rax), %dil
movzbl %dil, %r8d
cmpl $0x6d, %r8d
jle 0x1f0d4
cmpl $0x6e, %r8d
je 0x1f0ef
cmpl $0x72, %r8d
je 0x1f0f4
cmpl $0x74, %r8d
jne 0x1f0e0
movb $0x9, %dil
jmp 0x1f0f7
cmpl $0x22, %r8d
je 0x1f0f7
cmpl $0x5c, %r8d
je 0x1f0f7
movq %rdx, %r8
addq $0x2, %r8
movq %rcx, %rdx
movq %r8, %rcx
jmp 0x1f0f7
movb $0xa, %dil
jmp 0x1f0f7
movb $0xd, %dil
incq %rax
movb %dil, (%rsi,%rdx)
incq %rax
movq %rcx, %rdx
cmpq 0x8(%r14), %rax
jb 0x1f094
jmp 0x1f118
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x1ee34
xorl %ecx, %ecx
movq 0x18(%r14), %rax
movb $0x0, (%rax,%rcx)
movq %rcx, 0x8(%r14)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
cmpb $0x22, (%rbx)
jne 0x1ee34
incq %rbx
movq (%rsp), %rax
movq %rbx, (%rax)
jmp 0x1ee32
cmpl $0x61, %eax
movq (%rsp), %r12
je 0x1f36d
cmpl $0x64, %eax
je 0x1f3ce
cmpl $0x65, %eax
jne 0x1f4e4
leaq 0x7ac0c(%rip), %rsi     # 0x99d73
movl $0x7, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
je 0x1f531
leaq 0x7abf8(%rip), %rsi     # 0x99d7b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jne 0x1f62a
subq %r13, %r15
addq $0x4, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq (%rsp), %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movsd 0x20(%r14), %xmm0
callq 0x4900
jmp 0x1f610
callq 0x4a04
jmp 0x1ee34
leaq 0x7aba6(%rip), %rsi     # 0x99d97
movl $0x4, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
jne 0x1f62a
subq %r13, %r15
addq $0x4, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq (%rsp), %rbx
movq %rbx, %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movq (%rbx), %rcx
cmpb $0x2c, (%rcx)
jne 0x1ee34
incq %rcx
movq %rcx, (%rbx)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movapd %xmm0, 0x20(%rsp)
movq $0x0, 0x40(%rsp)
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdi
movzbl (%rcx), %eax
cmpl $0x20, %eax
je 0x1f286
cmpl $0x9, %eax
jne 0x1f58a
incq %rcx
jmp 0x1f275
leaq 0x7ab0a(%rip), %rsi     # 0x99d9c
movl $0x5, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
jne 0x1f62a
subq %r13, %r15
addq $0x5, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq (%rsp), %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movsd 0x20(%r14), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x1f60b
sqrtsd %xmm0, %xmm0
jmp 0x1f610
leaq 0x7aa90(%rip), %rsi     # 0x99d8d
movl $0x4, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
je 0x1f4ef
leaq 0x7aa79(%rip), %rsi     # 0x99d92
movl $0x4, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
jne 0x1f62a
subq %r13, %r15
addq $0x4, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq (%rsp), %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movq %r14, %rdi
callq 0x1f87c
jmp 0x1f529
leaq 0x7a9f1(%rip), %rsi     # 0x99d65
movl $0x4, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jne 0x1f62a
subq %r13, %r15
addq $0x4, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq (%rsp), %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movq %r14, %rdi
callq 0x1f7ac
jmp 0x1f529
leaq 0x7a995(%rip), %rsi     # 0x99d6a
movl $0x8, %edx
movq %rbx, %rdi
callq 0x4210
testl %eax, %eax
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jne 0x1f62a
subq %r13, %r15
addq $0x8, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq (%rsp), %rbx
movq %rbx, %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movq (%rbx), %rcx
cmpb $0x2c, (%rcx)
jne 0x1ee34
incq %rcx
movq (%rsp), %r8
movq %rcx, (%r8)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
movapd %xmm0, 0x20(%rsp)
movq $0x0, 0x40(%rsp)
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %rsi
movq 0x18(%rsp), %rdi
movzbl (%rcx), %eax
cmpl $0x20, %eax
je 0x1f474
cmpl $0x9, %eax
jne 0x1f66b
incq %rcx
jmp 0x1f463
subq %r13, %r15
addq $0x7, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq (%rsp), %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
cmpb $0x0, (%r14)
je 0x1f4e4
movb $0x0, (%r14)
movsd 0x8(%r14), %xmm0
unpcklps 0x7923e(%rip), %xmm0    # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x79246(%rip), %xmm0    # 0x98710
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd %xmm1, 0x20(%r14)
xorl %r12d, %r12d
jmp 0x1f62a
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jmp 0x1f62a
subq %r13, %r15
addq $0x4, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq (%rsp), %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movq %r14, %rdi
callq 0x1f81e
movl %eax, %r12d
jmp 0x1f62a
subq %r13, %r15
addq $0x7, %r15
movq 0x18(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rcx
movq %r12, %r8
movq %r14, %r9
callq 0x1d2c9
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1ee34
movq %r14, %rdi
callq 0x1dc09
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x20(%r14)
movb %al, 0x1(%r14)
movb $0x0, (%r14)
movl $0x1, %r12d
jmp 0x1f62a
leaq 0x20(%rsp), %r9
movq (%rsp), %r8
callq 0x1d2c9
testl %eax, %eax
jne 0x1ee34
movq %r14, %rdi
callq 0x1d6ea
testl %eax, %eax
je 0x1f704
movzbl 0x20(%rsp), %eax
testl %eax, %eax
je 0x1f5ce
cmpl $0x1, %eax
jne 0x1f5de
cmpq $0x0, 0x38(%rsp)
je 0x1f704
testb %al, %al
jne 0x1f5de
movsd 0x40(%rsp), %xmm0
ucomisd %xmm0, %xmm0
jp 0x1f704
movb (%r14), %cl
orb %al, %cl
je 0x1f722
movq 0x38(%rsp), %rdi
callq 0x45c0
xorpd %xmm0, %xmm0
movupd %xmm0, 0x28(%rsp)
movq $0x0, 0x38(%rsp)
jmp 0x1ee34
callq 0x4370
movsd %xmm0, 0x20(%r14)
movb $0x0, (%r14)
movl $0x1, %r12d
ucomisd %xmm0, %xmm0
jp 0x1f78b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %r12d, %r12d
js 0x1ee34
movq (%rsp), %rax
movq (%rax), %rax
incq %rax
movzbl -0x1(%rax), %ecx
cmpl $0x9, %ecx
je 0x1f63f
cmpl $0x20, %ecx
je 0x1f63f
cmpl $0x29, %ecx
jne 0x1f661
movq (%rsp), %rcx
movq %rax, (%rcx)
jmp 0x1ee32
callq 0x4a20
jmp 0x1ee34
leaq 0x20(%rsp), %r9
callq 0x1d2c9
movl %eax, %ebx
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x1f6f7
movq %r14, %rdi
callq 0x1dc09
movl $0x1, %r12d
testl %eax, %eax
jne 0x1f6f7
movq 0x18(%r14), %rax
movq %rax, 0x60(%rsp)
movups 0x8(%r14), %xmm0
movaps %xmm0, 0x50(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x20(%r14)
movaps 0x20(%rsp), %xmm0
movapd 0x30(%rsp), %xmm1
movupd %xmm1, 0x10(%r14)
movups %xmm0, (%r14)
movq 0x60(%rsp), %rdi
movq %rdi, 0x38(%rsp)
movapd 0x50(%rsp), %xmm0
movupd %xmm0, 0x28(%rsp)
callq 0x45c0
xorpd %xmm0, %xmm0
movupd %xmm0, 0x28(%rsp)
movq $0x0, 0x38(%rsp)
testl %ebx, %ebx
jne 0x1ee34
jmp 0x1f62a
movq $0x0, 0x8(%r14)
movw $0x0, (%r14)
movabsq $0x7ff8000000000000, %rax # imm = 0x7FF8000000000000
movq %rax, 0x20(%r14)
jmp 0x1f75a
movsd 0x20(%r14), %xmm0
movsd 0x40(%rsp), %xmm1
callq 0x48e0
movsd %xmm0, 0x20(%r14)
movq 0x38(%rsp), %rdi
callq 0x45c0
xorpd %xmm0, %xmm0
movupd %xmm0, 0x28(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, (%r14)
movsd 0x20(%r14), %xmm0
ucomisd %xmm0, %xmm0
jnp 0x1f57f
movq $0x0, 0x8(%r14)
movw $0x0, (%r14)
movabsq $0x7ff8000000000000, %rax # imm = 0x7FF8000000000000
movq %rax, 0x20(%r14)
jmp 0x1f57f
movq $0x0, 0x8(%r14)
movw $0x0, (%r14)
movabsq $0x7ff8000000000000, %rax # imm = 0x7FF8000000000000
movq %rax, 0x20(%r14)
jmp 0x1f62a