1408cc41a:	48 8b c6             	mov    %rsi,%rax
1408cc41d:	48 f7 e1             	mul    %rcx
1408cc420:	48 8b c1             	mov    %rcx,%rax
1408cc423:	48 2b c2             	sub    %rdx,%rax
1408cc426:	48 d1 e8             	shr    $1,%rax
1408cc429:	48 03 c2             	add    %rdx,%rax
1408cc42c:	48 c1 e8 06          	shr    $0x6,%rax
1408cc430:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
1408cc434:	48 2b c8             	sub    %rax,%rcx
1408cc437:	8b c1                	mov    %ecx,%eax
1408cc439:	83 7c 83 10 00       	cmpl   $0x0,0x10(%rbx,%rax,4)
1408cc43e:	75 10                	jne    0x1408cc450
1408cc440:	8b 43 04             	mov    0x4(%rbx),%eax
1408cc443:	83 f8 7b             	cmp    $0x7b,%eax
1408cc446:	eb 31                	jmp    0x1408cc479
1408cc448:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408cc44f:	00
1408cc450:	8b c1                	mov    %ecx,%eax
1408cc452:	39 7c 83 10          	cmp    %edi,0x10(%rbx,%rax,4)
1408cc456:	0f 84 5f 01 00 00    	je     0x1408cc5bb
1408cc45c:	ff c1                	inc    %ecx
1408cc45e:	33 c0                	xor    %eax,%eax
1408cc460:	83 f9 7c             	cmp    $0x7c,%ecx
1408cc463:	0f 42 c1             	cmovb  %ecx,%eax
1408cc466:	8b d0                	mov    %eax,%edx
1408cc468:	8b c8                	mov    %eax,%ecx
1408cc46a:	83 7c 83 10 00       	cmpl   $0x0,0x10(%rbx,%rax,4)
1408cc46f:	75 df                	jne    0x1408cc450
1408cc471:	8b ca                	mov    %edx,%ecx
1408cc473:	8b 43 04             	mov    0x4(%rbx),%eax
1408cc476:	83 f8 3e             	cmp    $0x3e,%eax
1408cc479:	0f 82 31 01 00 00    	jb     0x1408cc5b0
1408cc47f:	b9 f0 01 00 00       	mov    $0x1f0,%ecx
1408cc484:	e8 d7 12 02 00       	call   0x1408ed760
1408cc489:	4c 8b f0             	mov    %rax,%r14
1408cc48c:	48 85 c0             	test   %rax,%rax
1408cc48f:	75 0a                	jne    0x1408cc49b
1408cc491:	b8 07 00 00 00       	mov    $0x7,%eax
1408cc496:	e9 22 01 00 00       	jmp    0x1408cc5bd
1408cc49b:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1408cc49f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1408cc4a4:	4c 8b c9             	mov    %rcx,%r9
1408cc4a7:	49 8b d6             	mov    %r14,%rdx
1408cc4aa:	b8 03 00 00 00       	mov    $0x3,%eax
1408cc4af:	90                   	nop
1408cc4b0:	48 8d 92 80 00 00 00 	lea    0x80(%rdx),%rdx
1408cc4b7:	41 0f 10 01          	movups (%r9),%xmm0
1408cc4bb:	4d 8d 89 80 00 00 00 	lea    0x80(%r9),%r9
1408cc4c2:	0f 11 42 80          	movups %xmm0,-0x80(%rdx)
1408cc4c6:	41 0f 10 49 90       	movups -0x70(%r9),%xmm1
1408cc4cb:	0f 11 4a 90          	movups %xmm1,-0x70(%rdx)
1408cc4cf:	41 0f 10 41 a0       	movups -0x60(%r9),%xmm0
1408cc4d4:	0f 11 42 a0          	movups %xmm0,-0x60(%rdx)
1408cc4d8:	41 0f 10 49 b0       	movups -0x50(%r9),%xmm1
1408cc4dd:	0f 11 4a b0          	movups %xmm1,-0x50(%rdx)
1408cc4e1:	41 0f 10 41 c0       	movups -0x40(%r9),%xmm0
1408cc4e6:	0f 11 42 c0          	movups %xmm0,-0x40(%rdx)
1408cc4ea:	41 0f 10 49 d0       	movups -0x30(%r9),%xmm1
1408cc4ef:	0f 11 4a d0          	movups %xmm1,-0x30(%rdx)
1408cc4f3:	41 0f 10 41 e0       	movups -0x20(%r9),%xmm0
1408cc4f8:	0f 11 42 e0          	movups %xmm0,-0x20(%rdx)
1408cc4fc:	41 0f 10 49 f0       	movups -0x10(%r9),%xmm1
1408cc501:	0f 11 4a f0          	movups %xmm1,-0x10(%rdx)
1408cc505:	48 83 e8 01          	sub    $0x1,%rax
1408cc509:	75 a5                	jne    0x1408cc4b0
1408cc50b:	41 0f 10 01          	movups (%r9),%xmm0
1408cc50f:	41 b8 f0 01 00 00    	mov    $0x1f0,%r8d
1408cc515:	0f 11 02             	movups %xmm0,(%rdx)
1408cc518:	41 0f 10 49 10       	movups 0x10(%r9),%xmm1
1408cc51d:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
1408cc521:	41 0f 10 41 20       	movups 0x20(%r9),%xmm0
1408cc526:	0f 11 42 20          	movups %xmm0,0x20(%rdx)
1408cc52a:	41 0f 10 49 30       	movups 0x30(%r9),%xmm1
1408cc52f:	0f 11 4a 30          	movups %xmm1,0x30(%rdx)
1408cc533:	41 0f 10 41 40       	movups 0x40(%r9),%xmm0
1408cc538:	0f 11 42 40          	movups %xmm0,0x40(%rdx)
1408cc53c:	41 0f 10 49 50       	movups 0x50(%r9),%xmm1
1408cc541:	0f 11 4a 50          	movups %xmm1,0x50(%rdx)
1408cc545:	41 0f 10 41 60       	movups 0x60(%r9),%xmm0
1408cc54a:	0f 11 42 60          	movups %xmm0,0x60(%rdx)
1408cc54e:	33 d2                	xor    %edx,%edx
1408cc550:	e8 5b 31 61 00       	call   0x140edf6b0
1408cc555:	8b 0b                	mov    (%rbx),%ecx
1408cc557:	48 8b c6             	mov    %rsi,%rax
1408cc55a:	48 83 c1 3d          	add    $0x3d,%rcx
1408cc55e:	48 f7 e1             	mul    %rcx
1408cc561:	48 2b ca             	sub    %rdx,%rcx
1408cc564:	48 d1 e9             	shr    $1,%rcx
1408cc567:	48 03 ca             	add    %rdx,%rcx
1408cc56a:	8b d7                	mov    %edi,%edx
1408cc56c:	48 c1 e9 05          	shr    $0x5,%rcx
1408cc570:	89 4b 08             	mov    %ecx,0x8(%rbx)
1408cc573:	48 8b cb             	mov    %rbx,%rcx
1408cc576:	e8 e5 fd ff ff       	call   0x1408cc360
1408cc57b:	8b e8                	mov    %eax,%ebp
1408cc57d:	49 8b fe             	mov    %r14,%rdi
1408cc580:	be 7c 00 00 00       	mov    $0x7c,%esi
1408cc585:	8b 17                	mov    (%rdi),%edx
1408cc587:	85 d2                	test   %edx,%edx
1408cc589:	74 0a                	je     0x1408cc595
1408cc58b:	48 8b cb             	mov    %rbx,%rcx
1408cc58e:	e8 cd fd ff ff       	call   0x1408cc360
1408cc593:	0b e8                	or     %eax,%ebp
1408cc595:	48 83 c7 04          	add    $0x4,%rdi
1408cc599:	48 83 ee 01          	sub    $0x1,%rsi
1408cc59d:	75 e6                	jne    0x1408cc585
1408cc59f:	49 8b ce             	mov    %r14,%rcx
1408cc5a2:	e8 a9 f5 fb ff       	call   0x14088bb50
1408cc5a7:	8b c5                	mov    %ebp,%eax
1408cc5a9:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
1408cc5ae:	eb 0d                	jmp    0x1408cc5bd
1408cc5b0:	ff c0                	inc    %eax
1408cc5b2:	89 43 04             	mov    %eax,0x4(%rbx)
1408cc5b5:	8b c1                	mov    %ecx,%eax
1408cc5b7:	89 7c 83 10          	mov    %edi,0x10(%rbx,%rax,4)
1408cc5bb:	33 c0                	xor    %eax,%eax
1408cc5bd:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1408cc5c2:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408cc5c7:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1408cc5cc:	48 83 c4 20          	add    $0x20,%rsp
1408cc5d0:	41 5e                	pop    %r14
1408cc5d2:	c3                   	ret
1408cc5d3:	cc                   	int3
1408cc5d4:	cc                   	int3
1408cc5d5:	cc                   	int3
1408cc5d6:	cc                   	int3
1408cc5d7:	cc                   	int3
1408cc5d8:	cc                   	int3
1408cc5d9:	cc                   	int3
1408cc5da:	cc                   	int3
1408cc5db:	cc                   	int3
1408cc5dc:	cc                   	int3
1408cc5dd:	cc                   	int3
1408cc5de:	cc                   	int3
1408cc5df:	cc                   	int3
1408cc5e0:	8b 01                	mov    (%rcx),%eax
1408cc5e2:	44 8d 4a ff          	lea    -0x1(%rdx),%r9d
1408cc5e6:	4c 8b c1             	mov    %rcx,%r8
1408cc5e9:	44 3b c8             	cmp    %eax,%r9d
1408cc5ec:	0f 83 c4 00 00 00    	jae    0x1408cc6b6
1408cc5f2:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1408cc5f6:	74 2c                	je     0x1408cc624
1408cc5f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1408cc5ff:	00
1408cc600:	41 8b c1             	mov    %r9d,%eax
1408cc603:	33 d2                	xor    %edx,%edx
1408cc605:	41 f7 70 08          	divl   0x8(%r8)
1408cc609:	44 8b ca             	mov    %edx,%r9d
1408cc60c:	4d 8b 44 c0 10       	mov    0x10(%r8,%rax,8),%r8
1408cc611:	4d 85 c0             	test   %r8,%r8
1408cc614:	0f 84 9c 00 00 00    	je     0x1408cc6b6
1408cc61a:	41 83 78 08 00       	cmpl   $0x0,0x8(%r8)
1408cc61f:	75 df                	jne    0x1408cc600
1408cc621:	41 8b 00             	mov    (%r8),%eax
1408cc624:	45 8b d1             	mov    %r9d,%r10d
1408cc627:	3d 80 0f 00 00       	cmp    $0xf80,%eax
1408cc62c:	77 21                	ja     0x1408cc64f
1408cc62e:	41 83 e1 07          	and    $0x7,%r9d
1408cc632:	49 c1 ea 03          	shr    $0x3,%r10
1408cc636:	41 0f b6 c9          	movzbl %r9b,%ecx
1408cc63a:	ba 01 00 00 00       	mov    $0x1,%edx
1408cc63f:	d3 e2                	shl    %cl,%edx
1408cc641:	b8 00 00 00 00       	mov    $0x0,%eax
1408cc646:	43 84 54 02 10       	test   %dl,0x10(%r10,%r8,1)
1408cc64b:	0f 95 c0             	setne  %al
1408cc64e:	c3                   	ret
1408cc64f:	49 bb 11 42 08 21 84 	movabs $0x842108421084211,%r11
1408cc656:	10 42 08
1408cc659:	41 ff c1             	inc    %r9d
1408cc65c:	49 8b c3             	mov    %r11,%rax
1408cc65f:	49 f7 e2             	mul    %r10
1408cc662:	49 8b c2             	mov    %r10,%rax
1408cc665:	48 2b c2             	sub    %rdx,%rax
1408cc668:	48 d1 e8             	shr    $1,%rax
1408cc66b:	48 03 c2             	add    %rdx,%rax
1408cc66e:	48 c1 e8 06          	shr    $0x6,%rax
1408cc672:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
1408cc676:	4c 2b d0             	sub    %rax,%r10
1408cc679:	41 8b c2             	mov    %r10d,%eax
1408cc67c:	41 8b 4c 80 10       	mov    0x10(%r8,%rax,4),%ecx
1408cc681:	85 c9                	test   %ecx,%ecx
1408cc683:	74 31                	je     0x1408cc6b6
1408cc685:	41 3b c9             	cmp    %r9d,%ecx
1408cc688:	74 2f                	je     0x1408cc6b9
1408cc68a:	41 8d 4a 01          	lea    0x1(%r10),%ecx
1408cc68e:	49 8b c3             	mov    %r11,%rax
1408cc691:	48 f7 e1             	mul    %rcx
1408cc694:	8b c1                	mov    %ecx,%eax
1408cc696:	48 2b c2             	sub    %rdx,%rax
1408cc699:	48 d1 e8             	shr    $1,%rax
1408cc69c:	48 03 c2             	add    %rdx,%rax
1408cc69f:	48 c1 e8 06          	shr    $0x6,%rax
1408cc6a3:	48 6b c0 7c          	imul   $0x7c,%rax,%rax
1408cc6a7:	48 2b c8             	sub    %rax,%rcx
1408cc6aa:	44 8b d1             	mov    %ecx,%r10d
1408cc6ad:	43 8b 4c 90 10       	mov    0x10(%r8,%r10,4),%ecx
1408cc6b2:	85 c9                	test   %ecx,%ecx
1408cc6b4:	75 cf                	jne    0x1408cc685
1408cc6b6:	33 c0                	xor    %eax,%eax
1408cc6b8:	c3                   	ret
1408cc6b9:	b8 01 00 00 00       	mov    $0x1,%eax
1408cc6be:	c3                   	ret
1408cc6bf:	cc                   	int3
1408cc6c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408cc6c5:	57                   	push   %rdi
1408cc6c6:	48 83 ec 20          	sub    $0x20,%rsp
1408cc6ca:	48 63 7a 10          	movslq 0x10(%rdx),%rdi
1408cc6ce:	4c 8b ca             	mov    %rdx,%r9
1408cc6d1:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
1408cc6d5:	4c 8b d1             	mov    %rcx,%r10
1408cc6d8:	48 63 59 10          	movslq 0x10(%rcx),%rbx
1408cc6dc:	41 0f b7 49 14       	movzwl 0x14(%r9),%ecx
1408cc6e1:	0f b7 c1             	movzwl %cx,%eax
1408cc6e4:	66 0b c2             	or     %dx,%ax
1408cc6e7:	66 0f ba e0 0a       	bt     $0xa,%ax
1408cc6ec:	0f 83 94 00 00 00    	jae    0x1408cc786
1408cc6f2:	66 23 ca             	and    %dx,%cx
1408cc6f5:	66 0f ba e1 0a       	bt     $0xa,%cx
1408cc6fa:	73 11                	jae    0x1408cc70d
1408cc6fc:	41 8b 02             	mov    (%r10),%eax
1408cc6ff:	41 2b 01             	sub    (%r9),%eax
1408cc702:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408cc707:	48 83 c4 20          	add    $0x20,%rsp
1408cc70b:	5f                   	pop    %rdi
1408cc70c:	c3                   	ret
1408cc70d:	66 0f ba e2 0a       	bt     $0xa,%dx
1408cc712:	73 3a                	jae    0x1408cc74e
1408cc714:	85 ff                	test   %edi,%edi
1408cc716:	7e 16                	jle    0x1408cc72e
1408cc718:	49 8b 49 08          	mov    0x8(%r9),%rcx
1408cc71c:	33 c0                	xor    %eax,%eax
1408cc71e:	66 90                	xchg   %ax,%ax
1408cc720:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1408cc724:	75 18                	jne    0x1408cc73e
1408cc726:	48 ff c0             	inc    %rax
1408cc729:	48 3b c7             	cmp    %rdi,%rax
1408cc72c:	7c f2                	jl     0x1408cc720
1408cc72e:	41 8b 02             	mov    (%r10),%eax
1408cc731:	2b c7                	sub    %edi,%eax
1408cc733:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408cc738:	48 83 c4 20          	add    $0x20,%rsp
1408cc73c:	5f                   	pop    %rdi
1408cc73d:	c3                   	ret
1408cc73e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1408cc743:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408cc748:	48 83 c4 20          	add    $0x20,%rsp
1408cc74c:	5f                   	pop    %rdi
1408cc74d:	c3                   	ret
1408cc74e:	85 db                	test   %ebx,%ebx
1408cc750:	7e 14                	jle    0x1408cc766
1408cc752:	49 8b 4a 08          	mov    0x8(%r10),%rcx
1408cc756:	33 c0                	xor    %eax,%eax
1408cc758:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1408cc75c:	75 18                	jne    0x1408cc776
1408cc75e:	48 ff c0             	inc    %rax
1408cc761:	48 3b c3             	cmp    %rbx,%rax
1408cc764:	7c f2                	jl     0x1408cc758
1408cc766:	41 2b 19             	sub    (%r9),%ebx
1408cc769:	8b c3                	mov    %ebx,%eax
1408cc76b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408cc770:	48 83 c4 20          	add    $0x20,%rsp
1408cc774:	5f                   	pop    %rdi
1408cc775:	c3                   	ret
1408cc776:	b8 01 00 00 00       	mov    $0x1,%eax
1408cc77b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408cc780:	48 83 c4 20          	add    $0x20,%rsp
1408cc784:	5f                   	pop    %rdi
1408cc785:	c3                   	ret
1408cc786:	49 8b 51 08          	mov    0x8(%r9),%rdx
1408cc78a:	8b c3                	mov    %ebx,%eax
1408cc78c:	49 8b 4a 08          	mov    0x8(%r10),%rcx
1408cc790:	3b df                	cmp    %edi,%ebx
1408cc792:	0f 4f c7             	cmovg  %edi,%eax
1408cc795:	4c 63 c0             	movslq %eax,%r8
1408cc798:	e8 b3 32 61 00       	call   0x140edfa50
1408cc79d:	2b df                	sub    %edi,%ebx
1408cc79f:	85 c0                	test   %eax,%eax
1408cc7a1:	0f 45 d8             	cmovne %eax,%ebx
1408cc7a4:	8b c3                	mov    %ebx,%eax
1408cc7a6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408cc7ab:	48 83 c4 20          	add    $0x20,%rsp
1408cc7af:	5f                   	pop    %rdi
1408cc7b0:	c3                   	ret
1408cc7b1:	cc                   	int3
1408cc7b2:	cc                   	int3
1408cc7b3:	cc                   	int3
1408cc7b4:	cc                   	int3
1408cc7b5:	cc                   	int3
1408cc7b6:	cc                   	int3
1408cc7b7:	cc                   	int3
1408cc7b8:	cc                   	int3
1408cc7b9:	cc                   	int3
1408cc7ba:	cc                   	int3
1408cc7bb:	cc                   	int3
1408cc7bc:	cc                   	int3
1408cc7bd:	cc                   	int3
1408cc7be:	cc                   	int3
1408cc7bf:	cc                   	int3
1408cc7c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1408cc7c5:	53                   	push   %rbx
1408cc7c6:	41 57                	push   %r15
1408cc7c8:	48 83 ec 48          	sub    $0x48,%rsp
1408cc7cc:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1408cc7d1:	33 db                	xor    %ebx,%ebx
1408cc7d3:	4c 8b f9             	mov    %rcx,%r15
1408cc7d6:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1408cc7da:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1408cc7df:	44 8b e2             	mov    %edx,%r12d
1408cc7e2:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1408cc7e7:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1408cc7ec:	4d 8b f0             	mov    %r8,%r14
1408cc7ef:	4c 8b 2f             	mov    (%rdi),%r13
1408cc7f2:	38 59 11             	cmp    %bl,0x11(%rcx)
1408cc7f5:	74 0d                	je     0x1408cc804
1408cc7f7:	ff 41 14             	incl   0x14(%rcx)
1408cc7fa:	38 59 12             	cmp    %bl,0x12(%rcx)
1408cc7fd:	75 05                	jne    0x1408cc804
1408cc7ff:	e8 ac 8d fc ff       	call   0x1408955b0
1408cc804:	41 0f b6 47 10       	movzbl 0x10(%r15),%eax
1408cc809:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
1408cc80e:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1408cc813:	3c 02                	cmp    $0x2,%al
1408cc815:	0f 84 a1 02 00 00    	je     0x1408ccabc
1408cc81b:	3c 01                	cmp    $0x1,%al
1408cc81d:	75 09                	jne    0x1408cc828
1408cc81f:	45 85 e4             	test   %r12d,%r12d
1408cc822:	0f 84 94 02 00 00    	je     0x1408ccabc
1408cc828:	49 8b 07             	mov    (%r15),%rax
1408cc82b:	8b 48 30             	mov    0x30(%rax),%ecx
1408cc82e:	48 0f ba e1 19       	bt     $0x19,%rcx
1408cc833:	73 0f                	jae    0x1408cc844
1408cc835:	41 38 5d 12          	cmp    %bl,0x12(%r13)
1408cc839:	75 09                	jne    0x1408cc844
1408cc83b:	b8 fe ff 00 00       	mov    $0xfffe,%eax
1408cc840:	66 21 47 28          	and    %ax,0x28(%rdi)
1408cc844:	0f b7 57 28          	movzwl 0x28(%rdi),%edx
1408cc848:	0f b7 c2             	movzwl %dx,%eax
1408cc84b:	66 83 e0 01          	and    $0x1,%ax
1408cc84f:	45 85 e4             	test   %r12d,%r12d
1408cc852:	74 15                	je     0x1408cc869
1408cc854:	66 85 c0             	test   %ax,%ax
1408cc857:	74 0a                	je     0x1408cc863
1408cc859:	bb 08 00 00 00       	mov    $0x8,%ebx
1408cc85e:	e9 9a 02 00 00       	jmp    0x1408ccafd
1408cc863:	80 7f 24 02          	cmpb   $0x2,0x24(%rdi)
1408cc867:	74 04                	je     0x1408cc86d
1408cc869:	84 d2                	test   %dl,%dl
1408cc86b:	79 16                	jns    0x1408cc883
1408cc86d:	48 8b 8f 80 00 00 00 	mov    0x80(%rdi),%rcx
1408cc874:	48 39 19             	cmp    %rbx,(%rcx)