// File: /workspace/github_c_makefile_star2_O2/lh3[P]bgt/kexpr.c
// Function: ke_parse
kexpr_t *ke_parse(const char *_s, int *err)
{
	int n;
	ke1_t *e;
	kexpr_t *ke;
	e = ke_parse_core(_s, &n, err);
	if (*err) return 0;
	ke = (kexpr_t*)calloc(1, sizeof(kexpr_t));
	ke->n = n, ke->e = e;
	return ke;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rsi, %r12
andl $0x0, (%rsi)
callq 0x2430
movq %rax, %r14
movq %rax, 0x80(%rsp)
movq %rax, %rbx
movsbq (%r14), %r15
testq %r15, %r15
je 0x152da
callq 0x2470
movq (%rax), %rax
testb $0x20, 0x1(%rax,%r15,2)
jne 0x152d5
movb %r15b, (%rbx)
incq %rbx
incq %r14
jmp 0x152b6
movq %r12, 0x38(%rsp)
leaq 0x20(%rsp), %rax
andq $0x0, (%rax)
leaq 0x10(%rsp), %rax
andq $0x0, (%rax)
leaq 0x30(%rsp), %rax
andl $0x0, (%rax)
leaq 0xc(%rsp), %rax
andl $0x0, (%rax)
leaq 0x7c(%rsp), %r15
andl $0x0, (%r15)
leaq 0x34(%rsp), %r13
andl $0x0, (%r13)
movb $0x0, (%rbx)
xorl %eax, %eax
leaq 0x189b(%rip), %r8       # 0x16bbb
leaq 0x183c(%rip), %rbx      # 0x16b63
movabsq $0x10200000002, %r12    # imm = 0x10200000002
movabsq $0x20b00000002, %rcx    # imm = 0x20B00000002
leaq 0x1820(%rip), %rdx      # 0x16b62
leaq 0x17c1(%rip), %rsi      # 0x16b0a
movabsq $0x10100000002, %rbp    # imm = 0x10100000002
movabsq $0x20a00000002, %rdi    # imm = 0x20A00000002
movq 0x80(%rsp), %r14
testl %eax, %eax
movq %rbx, %rax
cmoveq %r8, %rax
movq %rax, 0x70(%rsp)
cmoveq %r12, %rcx
movq %rcx, 0x68(%rsp)
cmoveq %rdx, %rsi
movq %rsi, 0x60(%rsp)
cmoveq %rbp, %rdi
movq %rdi, 0x28(%rsp)
movzbl (%r14), %eax
cmpl $0x28, %eax
je 0x154b5
cmpl $0x29, %eax
je 0x15451
cmpl $0x2c, %eax
je 0x154f1
testl %eax, %eax
je 0x15e60
movq %r14, 0x88(%rsp)
callq 0x2470
movq (%rax), %rcx
movsbq (%r14), %rax
cmpq $0x5f, %rax
movq 0x38(%rsp), %rbp
je 0x1556b
movzwl (%rcx,%rax,2), %edx
movl %edx, %esi
andl $0x400, %esi            # imm = 0x400
jne 0x1556b
cmpb $0x2e, %al
je 0x1569a
andl $0x800, %edx            # imm = 0x800
jne 0x1569a
movzbl %al, %ecx
leal -0x21(%rcx), %edx
cmpl $0x1d, %edx
ja 0x1579a
leaq 0x48bc(%rip), %rsi      # 0x19cd0
movslq (%rsi,%rdx,4), %rcx
addq %rsi, %rcx
movabsq $0x10100000002, %rdx    # imm = 0x10100000002
jmpq *%rcx
movq %r14, %rbx
leaq 0x1(%rbx), %rsi
movb 0x1(%rbx), %cl
testb %cl, %cl
je 0x157de
cmpb %al, %cl
je 0x157de
cmpb $0x5c, %cl
je 0x1544b
movq %rsi, %rbx
jmp 0x1542a
addq $0x2, %rbx
jmp 0x1542a
movl 0xc(%rsp), %ebp
movq 0x20(%rsp), %rbx
leaq -0x30(%rbx), %r12
testl %ebp, %ebp
jle 0x1555a
movl %ebp, %eax
imulq $0x30, %rax, %rax
movabsq $0x8000000000, %rcx     # imm = 0x8000000000
testq %rcx, (%r12,%rax)
jne 0x15594
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x168bf
decl %ebp
imulq $0x30, %rbp, %rcx
movupd (%rbx,%rcx), %xmm0
movupd 0x10(%rbx,%rcx), %xmm1
movups 0x20(%rbx,%rcx), %xmm2
movupd %xmm0, (%rax)
movupd %xmm1, 0x10(%rax)
movups %xmm2, 0x20(%rax)
jmp 0x1545e
leaq 0x20(%rsp), %rdi
leaq 0xc(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x168bf
movq (%rax), %rcx
movabsq $-0xff00010000, %rdx    # imm = 0xFFFFFF00FFFF0000
andq %rdx, %rcx
movabsq $0xff00000000, %rdx     # imm = 0xFF00000000
orq %rdx, %rcx
movq %rcx, (%rax)
incq %r14
jmp 0x1538e
movl 0xc(%rsp), %ebp
movq 0x20(%rsp), %rbx
leaq -0x30(%rbx), %r12
decl %ebp
leal 0x1(%rbp), %ecx
testl %ecx, %ecx
jle 0x15df1
movl %ecx, %eax
imulq $0x30, %rax, %rax
movabsq $0x8000000000, %rdx     # imm = 0x8000000000
testq %rdx, (%r12,%rax)
jne 0x15634
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x168bf
movl %ebp, %ecx
imulq $0x30, %rcx, %rcx
movupd (%rbx,%rcx), %xmm0
movupd 0x10(%rbx,%rcx), %xmm1
movups 0x20(%rbx,%rcx), %xmm2
movupd %xmm0, (%rax)
movupd %xmm1, 0x10(%rax)
movups %xmm2, 0x20(%rax)
jmp 0x154fe
je 0x15ee7
decl %ebp
movl %ebp, 0xc(%rsp)
jmp 0x15680
xorl %ebx, %ebx
cmpb $0x5f, %al
je 0x1558a
movzbl %al, %edx
testl %edx, %edx
je 0x1568f
movsbq %al, %rdx
testb $0x8, (%rcx,%rdx,2)
je 0x15703
movb 0x1(%r14,%rbx), %al
incq %rbx
jmp 0x1556d
leal -0x1(%rbp), %ecx
movl %ecx, 0xc(%rsp)
cmpl $0x1, %ebp
je 0x15680
cmpw $0x3, -0x60(%rbx,%rax)
jne 0x15680
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x168bf
movq %rax, %r12
addl $-0x2, %ebp
movl %ebp, 0xc(%rsp)
imulq $0x30, %rbp, %rax
movupd (%rbx,%rax), %xmm0
movupd 0x10(%rbx,%rax), %xmm1
movups 0x20(%rbx,%rax), %xmm2
movupd %xmm0, (%r12)
movupd %xmm1, 0x10(%r12)
movups %xmm2, 0x20(%r12)
movq (%r12), %rax
movabsq $-0x10000000000, %rcx   # imm = 0xFFFFFF0000000000
andq %rcx, %rax
movabsq $0x10000000000, %rcx    # imm = 0x10000000000
cmpq %rcx, %rax
jne 0x15680
movq 0x8(%r12), %rdi
leaq 0x4855(%rip), %rsi      # 0x19e72
callq 0x2230
testl %eax, %eax
jne 0x15680
leaq 0x1306(%rip), %rax      # 0x16933
movq %rax, 0x10(%r12)
jmp 0x15680
movl %ecx, 0xc(%rsp)
testl %ebp, %ebp
je 0x15df1
movq -0x60(%rbx,%rax), %rcx
cmpw $0x3, %cx
jne 0x15df1
addq %rax, %rbx
movq %rcx, %rax
movabsq $-0x10000000000, %rdx   # imm = 0xFFFFFF0000000000
andq %rdx, %rax
movabsq $0x10000000000, %rdx    # imm = 0x10000000000
addq %rdx, %rax
addq $-0xfffd, %rdx          # imm = 0xFFFF0003
andq %rcx, %rdx
orq %rax, %rdx
movq %rdx, -0x60(%rbx)
incq %r14
leaq 0x14d9(%rip), %rbx      # 0x16b63
jmp 0x1538e
movl $0x10001, %r12d         # imm = 0x10001
jmp 0x1571c
movq %r14, %rdi
leaq 0x88(%rsp), %rsi
callq 0x2100
movsd %xmm0, 0x18(%rsp)
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
xorl %edx, %edx
callq 0x2270
movq %rax, %r9
movq 0x88(%rsp), %rax
movq %rax, %rdx
xorq %r14, %rdx
movq 0x90(%rsp), %rcx
movq %rcx, %rsi
xorq %r14, %rsi
orq %rdx, %rsi
jne 0x15752
orb $0x40, (%rbp)
xorpd %xmm1, %xmm1
pushq $0x1
popq %rsi
xorl %r9d, %r9d
movabsq $0x10100000002, %rdx    # imm = 0x10100000002
jmp 0x15790
movabsq $0x10000000000, %rcx    # imm = 0x10000000000
leaq 0x3(%rcx), %r12
cmpb $0x28, %al
movl $0x10001, %eax          # imm = 0x10001
cmovneq %rax, %r12
movq %r14, %rdi
movl %ebx, %esi
callq 0x1697d
movq %rax, %rdi
addq %rbx, %r14
xorpd %xmm1, %xmm1
xorl %r8d, %r8d
xorl %r9d, %r9d
xorl %r10d, %r10d
leaq 0x1423(%rip), %rbx      # 0x16b63
movabsq $0x10100000002, %rdx    # imm = 0x10100000002
movq %r12, %rsi
jmp 0x15b21
cmpq %rcx, %rax
movabsq $0x10100000002, %rdx    # imm = 0x10100000002
jbe 0x15782
movsd 0x18(%rsp), %xmm1
movapd %xmm1, %xmm0
addsd 0x36cd(%rip), %xmm0     # 0x18e40
cvttsd2si %xmm0, %r9
movl $0x10001, %esi          # imm = 0x10001
movq %rax, %r14
jmp 0x15790
movl $0x20001, %esi          # imm = 0x20001
movq %rcx, %r14
movsd 0x18(%rsp), %xmm1
xorl %edi, %edi
xorl %r8d, %r8d
jmp 0x15b1e
cmpl $0x5e, %ecx
movabsq $0x10100000002, %rdx    # imm = 0x10100000002
je 0x15a1a
cmpl $0x7c, %ecx
je 0x159ef
cmpl $0x7e, %ecx
jne 0x15974
incq %r14
xorpd %xmm1, %xmm1
movabsq $0x10300000002, %rsi    # imm = 0x10300000002
xorl %edi, %edi
leaq 0x18c2(%rip), %r8       # 0x1709b
jmp 0x15b1b
cmpb %al, %cl
jne 0x159cb
leaq 0x1(%r14), %rdi
notl %r14d
addl %r14d, %esi
callq 0x1697d
movabsq $0x10100000002, %rdx    # imm = 0x10100000002
movq %rax, %r10
addq $0x2, %rbx
xorpd %xmm1, %xmm1
movl $0x30001, %esi          # imm = 0x30001
movq %rbx, %r14
xorl %edi, %edi
xorl %r8d, %r8d
xorl %r9d, %r9d
jmp 0x159e3
xorpd %xmm1, %xmm1
cmpb $0x2f, 0x1(%r14)
jne 0x15a39
addq $0x2, %r14
movabsq $0x20800000002, %rsi    # imm = 0x20800000002
xorl %edi, %edi
leaq 0x1239(%rip), %r8       # 0x16a7e
jmp 0x15b1b
movzbl 0x1(%r14), %eax
xorpd %xmm1, %xmm1
cmpl $0x3e, %eax
je 0x15aa2
cmpl $0x3d, %eax
jne 0x15abb
addq $0x2, %r14
movabsq $0x21100000002, %rsi    # imm = 0x21100000002
xorl %edi, %edi
leaq 0x1488(%rip), %r8       # 0x16d04
jmp 0x15b1b
xorpd %xmm1, %xmm1
cmpb $0x3d, 0x1(%r14)
je 0x15931
incq %r14
movabsq $0x10400000002, %rsi    # imm = 0x10400000002
xorl %edi, %edi
leaq 0x181e(%rip), %r8       # 0x170c4
jmp 0x15b1b
xorpd %xmm1, %xmm1
cmpb $0x2a, 0x1(%r14)
jne 0x15a54
addq $0x2, %r14
movabsq $0x20500000002, %rsi    # imm = 0x20500000002
xorl %edi, %edi
leaq 0x10d8(%rip), %r8       # 0x169a9
jmp 0x15b1b
incq %r14
xorpd %xmm1, %xmm1
movabsq $0x20900000002, %rsi    # imm = 0x20900000002
xorl %edi, %edi
leaq 0x11ee(%rip), %r8       # 0x16ade
jmp 0x15b1b
incq %r14
xorpd %xmm1, %xmm1
movq 0x68(%rsp), %rsi
xorl %edi, %edi
movq 0x70(%rsp), %r8
jmp 0x15b1b
movzbl 0x1(%r14), %eax
xorpd %xmm1, %xmm1
cmpl $0x3c, %eax
je 0x15aec
cmpl $0x3d, %eax
je 0x15ad3
cmpl $0x3e, %eax
jne 0x15b05
addq $0x2, %r14
movabsq $0x21300000002, %rsi    # imm = 0x21300000002
xorl %edi, %edi
leaq 0x1322(%rip), %r8       # 0x16c6a
jmp 0x15b1b
cmpb $0x3d, 0x1(%r14)
jne 0x15974
addq $0x2, %r14
xorpd %xmm1, %xmm1
movabsq $0x21200000002, %rsi    # imm = 0x21200000002
xorl %edi, %edi
leaq 0x1261(%rip), %r8       # 0x16bd0
jmp 0x15b1b
orb $0x8, (%rbp)
xorpd %xmm1, %xmm1
xorl %esi, %esi
xorl %edi, %edi
xorl %r8d, %r8d
jmp 0x15b1b
xorpd %xmm1, %xmm1
cmpb $0x26, 0x1(%r14)
jne 0x15a6f
addq $0x2, %r14
movabsq $0x21700000002, %rsi    # imm = 0x21700000002
xorl %edi, %edi
leaq 0x1639(%rip), %r8       # 0x16fe7
jmp 0x15b1b
incq %r14
xorpd %xmm1, %xmm1
movq 0x28(%rsp), %rsi
xorl %edi, %edi
movq 0x60(%rsp), %r8
jmp 0x15b1b
orb $0x1, (%rbp)
xorpd %xmm1, %xmm1
movq %rsi, %r14
xorl %esi, %esi
xorl %edi, %edi
xorl %r8d, %r8d
xorl %r9d, %r9d
xorl %r10d, %r10d
leaq 0x1179(%rip), %rbx      # 0x16b63
jmp 0x15b21
xorpd %xmm1, %xmm1
cmpb $0x7c, 0x1(%r14)
jne 0x15a8a
addq $0x2, %r14
movabsq $0x21800000002, %rsi    # imm = 0x21800000002
xorl %edi, %edi
leaq 0x159b(%rip), %r8       # 0x16fb0
jmp 0x15b1b
incq %r14
xorpd %xmm1, %xmm1
movabsq $0x21500000002, %rsi    # imm = 0x21500000002
xorl %edi, %edi
leaq 0x163d(%rip), %r8       # 0x17071
jmp 0x15b1b
incq %r14
movabsq $0x20700000002, %rsi    # imm = 0x20700000002
xorl %edi, %edi
leaq 0x105b(%rip), %r8       # 0x16aaa
jmp 0x15b1b
incq %r14
movabsq $0x20600000002, %rsi    # imm = 0x20600000002
xorl %edi, %edi
leaq 0xfb7(%rip), %r8        # 0x16a21
jmp 0x15b1b
incq %r14
movabsq $0x21400000002, %rsi    # imm = 0x21400000002
xorl %edi, %edi
leaq 0x15c2(%rip), %r8       # 0x17047
jmp 0x15b1b
incq %r14
movabsq $0x21600000002, %rsi    # imm = 0x21600000002
xorl %edi, %edi
leaq 0x157d(%rip), %r8       # 0x1701d
jmp 0x15b1b
addq $0x2, %r14
movabsq $0x20d00000002, %rsi    # imm = 0x20D00000002
xorl %edi, %edi
leaq 0x1376(%rip), %r8       # 0x16e2f
jmp 0x15b1b
incq %r14
movabsq $0x21000000002, %rsi    # imm = 0x21000000002
xorl %edi, %edi
leaq 0x13b6(%rip), %r8       # 0x16e87
jmp 0x15b1b
addq $0x2, %r14
movabsq $0x20f00000002, %rsi    # imm = 0x20F00000002
xorl %edi, %edi
leaq 0x12b1(%rip), %r8       # 0x16d9b
jmp 0x15b1b
addq $0x2, %r14
movabsq $0x20c00000002, %rsi    # imm = 0x20C00000002
xorl %edi, %edi
leaq 0x1358(%rip), %r8       # 0x16e5b
jmp 0x15b1b
incq %r14
movabsq $0x20e00000002, %rsi    # imm = 0x20E00000002
xorl %edi, %edi
leaq 0x1400(%rip), %r8       # 0x16f1b
xorl %r9d, %r9d
xorl %r10d, %r10d
cmpl $0x0, (%rbp)
jne 0x15edd
cmpw $0x3, %si
je 0x15bee
movzwl %si, %eax
cmpl $0x2, %eax
movabsq $0x10200000002, %r12    # imm = 0x10200000002
je 0x15c8e
cmpl $0x1, %eax
jne 0x1538e
movq %rdi, 0x50(%rsp)
leaq 0x10(%rsp), %rdi
movq %rsi, 0x28(%rsp)
movq %r13, %rsi
movq %rdx, %rbp
movq %r15, %rdx
movsd %xmm1, 0x18(%rsp)
movq %r8, 0x58(%rsp)
movq %r9, 0x48(%rsp)
movq %r10, 0x40(%rsp)
callq 0x168bf
leaq 0x102e(%rip), %r8       # 0x16bbb
movabsq $0x20a00000002, %rdi    # imm = 0x20A00000002
leaq 0xf6c(%rip), %rsi       # 0x16b0a
leaq 0xfbd(%rip), %rdx       # 0x16b62
movabsq $0x20b00000002, %rcx    # imm = 0x20B00000002
movq 0x28(%rsp), %r9
movq %r9, (%rax)
movq 0x50(%rsp), %r9
movq %r9, 0x8(%rax)
movq 0x58(%rsp), %r9
movq %r9, 0x10(%rax)
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x18(%rax)
movq 0x48(%rsp), %r9
movq %r9, 0x20(%rax)
movq 0x40(%rsp), %r9
movq %r9, 0x28(%rax)
pushq $0x1
popq %rax
jmp 0x15365
movq %rdi, 0x50(%rsp)
leaq 0x20(%rsp), %rdi
movq %rsi, 0x28(%rsp)
leaq 0xc(%rsp), %rsi
movq %rdx, %rbp
leaq 0x30(%rsp), %rdx
movsd %xmm1, 0x18(%rsp)
movq %r8, %r12
movq %r9, 0x48(%rsp)
movq %r10, 0x40(%rsp)
callq 0x168bf
leaq 0xf92(%rip), %r8        # 0x16bbb
movq 0x28(%rsp), %rcx
movq %rcx, (%rax)
movq 0x50(%rsp), %rcx
movq %rcx, 0x8(%rax)
movq %r12, 0x10(%rax)
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x18(%rax)
movq 0x48(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq 0x40(%rsp), %rcx
movq %rcx, 0x28(%rax)
xorl %eax, %eax
movabsq $0x10200000002, %r12    # imm = 0x10200000002
movabsq $0x20b00000002, %rcx    # imm = 0x20B00000002
leaq 0xeea(%rip), %rdx       # 0x16b62
leaq 0xe8b(%rip), %rsi       # 0x16b0a
movabsq $0x20a00000002, %rdi    # imm = 0x20A00000002
jmp 0x15365
movq %r10, 0x40(%rsp)
movq %r9, 0x48(%rsp)
movq %r8, 0x58(%rsp)
movq %rdi, 0x50(%rsp)
movsd %xmm1, 0x18(%rsp)
movq %rsi, 0x28(%rsp)
movq %rsi, %rax
shrq $0x20, %rax
movsbq %al, %rcx
leaq 0x40f1(%rip), %rax      # 0x19db0
movl (%rax,%rcx,4), %eax
movl 0xc(%rsp), %ebx
movq 0x20(%rsp), %rbp
leaq -0x30(%rbp), %rdx
movq %rdx, 0x70(%rsp)
addq $-0x6, %rcx
movq %rcx, 0x68(%rsp)
sarl %eax
movl %eax, 0x60(%rsp)
testl %ebx, %ebx
jle 0x15d61
movl %ebx, %eax
imulq $0x30, %rax, %rax
movq 0x70(%rsp), %rcx
movq (%rcx,%rax), %rax
cmpw $0x2, %ax
jne 0x15d61
shrq $0x20, %rax
movsbq %al, %rax
leaq 0x40a5(%rip), %rcx      # 0x19db0
movl (%rcx,%rax,4), %eax
sarl %eax
xorl %ecx, %ecx
xorl %edx, %edx
cmpl %eax, 0x60(%rsp)
setle %cl
setl %dl
cmpq $-0x5, 0x68(%rsp)
cmovbl %edx, %ecx
testb %cl, %cl
jne 0x15d61
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x168bf
decl %ebx
imulq $0x30, %rbx, %rcx
movupd (%rbp,%rcx), %xmm0
movupd 0x10(%rbp,%rcx), %xmm1
movups 0x20(%rbp,%rcx), %xmm2
movupd %xmm0, (%rax)
movupd %xmm1, 0x10(%rax)
movups %xmm2, 0x20(%rax)
jmp 0x15ce3
movl %ebx, 0xc(%rsp)
leaq 0x20(%rsp), %rdi
leaq 0xc(%rsp), %rsi
leaq 0x30(%rsp), %rdx
callq 0x168bf
movq 0x28(%rsp), %rcx
movq %rcx, (%rax)
movq 0x50(%rsp), %rcx
movq %rcx, 0x8(%rax)
movq 0x58(%rsp), %rcx
movq %rcx, 0x10(%rax)
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x18(%rax)
movq 0x48(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq 0x40(%rsp), %rcx
movq %rcx, 0x28(%rax)
xorl %eax, %eax
leaq 0xe02(%rip), %r8        # 0x16bbb
leaq 0xda3(%rip), %rbx       # 0x16b63
movabsq $0x20b00000002, %rcx    # imm = 0x20B00000002
leaq 0xd91(%rip), %rdx       # 0x16b62
leaq 0xd32(%rip), %rsi       # 0x16b0a
movabsq $0x10100000002, %rbp    # imm = 0x10100000002
movabsq $0x20a00000002, %rdi    # imm = 0x20A00000002
jmp 0x15365
movq 0x38(%rsp), %rbp
orb $0x10, (%rbp)
movq %rbx, %rdi
callq 0x2050
movq 0x80(%rsp), %rdi
callq 0x2050
cmpl $0x0, (%rbp)
je 0x15e2e
movq 0x10(%rsp), %rdi
callq 0x2050
xorl %ebx, %ebx
cmpl $0x0, (%rbp)
movl $0x0, %ebp
jne 0x15e4b
jmp 0x15e37
movl 0x34(%rsp), %ebp
movq 0x10(%rsp), %rbx
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
callq 0x2220
movl %ebp, (%rax)
movq %rbx, 0x8(%rax)
movq %rax, %rbx
movq %rbx, %rax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x38(%rsp), %rbp
cmpl $0x0, (%rbp)
movq 0x20(%rsp), %rbx
jne 0x15dfa
movl 0xc(%rsp), %r13d
leaq -0x30(%rbx), %rbp
leaq 0x10(%rsp), %r14
leaq 0x34(%rsp), %r15
leaq 0x7c(%rsp), %r12
testl %r13d, %r13d
jle 0x15ef5
movl %r13d, %eax
imulq $0x30, %rax, %rax
movabsq $0x8000000000, %rcx     # imm = 0x8000000000
testq %rcx, (%rbp,%rax)
jne 0x15f45
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x168bf
decl %r13d
imulq $0x30, %r13, %rcx
movupd (%rbx,%rcx), %xmm0
movupd 0x10(%rbx,%rcx), %xmm1
movups 0x20(%rbx,%rcx), %xmm2
movupd %xmm0, (%rax)
movupd %xmm1, 0x10(%rax)
movups %xmm2, 0x20(%rax)
jmp 0x15e88
movq 0x20(%rsp), %rbx
jmp 0x15dfa
movq 0x38(%rsp), %rbp
orb $0x4, (%rbp)
jmp 0x15dfa
movq 0x38(%rsp), %rbp
cmpl $0x0, (%rbp)
jne 0x15dfa
movl 0x34(%rsp), %edx
xorl %eax, %eax
testl %edx, %edx
cmovlel %eax, %edx
movq 0x10(%rsp), %rcx
imulq $0x30, %rdx, %rdx
pushq $0x1
popq %rsi
xorl %edi, %edi
cmpq %rax, %rdx
je 0x15f53
movq (%rcx,%rax), %r8
movq %r8, %r9
sarq $0x28, %r9
movl %esi, %r10d
subl %r9d, %r10d
cmpw $0x1, %r8w
cmovel %esi, %r10d
addl %r10d, %edi
addq $0x30, %rax
jmp 0x15f1d
movq 0x38(%rsp), %rbp
orb $0x2, (%rbp)
jmp 0x15dfa
cmpl $0x1, %edi
je 0x15dfa
movl $0x20, (%rbp)
jmp 0x15dfa