1404c54b5:	48 83 c1 08          	add    $0x8,%rcx
1404c54b9:	e8 e2 97 f6 ff       	call   0x14042eca0
1404c54be:	4c 8b c0             	mov    %rax,%r8
1404c54c1:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1404c54c5:	48 8b 0d ac d9 f6 00 	mov    0xf6d9ac(%rip),%rcx        # 0x141432e78
1404c54cc:	e8 4f aa cd ff       	call   0x14019ff20
1404c54d1:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%rbp)
1404c54d8:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404c54dc:	33 d2                	xor    %edx,%edx
1404c54de:	49 8b ce             	mov    %r14,%rcx
1404c54e1:	e8 1a f6 26 00       	call   0x140734b00
1404c54e6:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
1404c54ea:	8b 76 10             	mov    0x10(%rsi),%esi
1404c54ed:	b9 28 00 00 00       	mov    $0x28,%ecx
1404c54f2:	e8 11 5c 95 00       	call   0x140e1b108
1404c54f7:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1404c54fb:	48 85 c0             	test   %rax,%rax
1404c54fe:	74 0f                	je     0x1404c550f
1404c5500:	4d 8b c7             	mov    %r15,%r8
1404c5503:	8b d6                	mov    %esi,%edx
1404c5505:	48 8b c8             	mov    %rax,%rcx
1404c5508:	e8 e3 c6 26 00       	call   0x140731bf0
1404c550d:	eb 03                	jmp    0x1404c5512
1404c550f:	48 8b c3             	mov    %rbx,%rax
1404c5512:	c7 45 d0 3f 00 00 00 	movl   $0x3f,-0x30(%rbp)
1404c5519:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1404c551d:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404c5521:	ba 01 00 00 00       	mov    $0x1,%edx
1404c5526:	49 8b ce             	mov    %r14,%rcx
1404c5529:	e8 d2 f5 26 00       	call   0x140734b00
1404c552e:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
1404c5532:	4c 89 75 c0          	mov    %r14,-0x40(%rbp)
1404c5536:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404c553a:	ba 02 00 00 00       	mov    $0x2,%edx
1404c553f:	48 8b 0f             	mov    (%rdi),%rcx
1404c5542:	e8 b9 f5 26 00       	call   0x140734b00
1404c5547:	90                   	nop
1404c5548:	eb 72                	jmp    0x1404c55bc
1404c554a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1404c554e:	48 8b 37             	mov    (%rdi),%rsi
1404c5551:	f2 0f 10 05 f7 cc ae 	movsd  0xaeccf7(%rip),%xmm0        # 0x140fb2250
1404c5558:	00
1404c5559:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
1404c555e:	8b 05 f4 cc ae 00    	mov    0xaeccf4(%rip),%eax        # 0x140fb2258
1404c5564:	89 45 e8             	mov    %eax,-0x18(%rbp)
1404c5567:	8b 01                	mov    (%rcx),%eax
1404c5569:	89 45 ec             	mov    %eax,-0x14(%rbp)
1404c556c:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1404c5570:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
1404c5574:	e8 97 82 f0 ff       	call   0x1403cd810
1404c5579:	48 8b 08             	mov    (%rax),%rcx
1404c557c:	33 db                	xor    %ebx,%ebx
1404c557e:	48 89 18             	mov    %rbx,(%rax)
1404c5581:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1404c5585:	48 8b 08             	mov    (%rax),%rcx
1404c5588:	48 85 c9             	test   %rcx,%rcx
1404c558b:	74 20                	je     0x1404c55ad
1404c558d:	8b 41 10             	mov    0x10(%rcx),%eax
1404c5590:	ff c8                	dec    %eax
1404c5592:	89 41 10             	mov    %eax,0x10(%rcx)
1404c5595:	85 c0                	test   %eax,%eax
1404c5597:	7f 14                	jg     0x1404c55ad
1404c5599:	78 44                	js     0x1404c55df
1404c559b:	48 8b 01             	mov    (%rcx),%rax
1404c559e:	ba 01 00 00 00       	mov    $0x1,%edx
1404c55a3:	48 8b 00             	mov    (%rax),%rax
1404c55a6:	ff 15 74 e4 ab 00    	call   *0xabe474(%rip)        # 0x140f83a20
1404c55ac:	90                   	nop
1404c55ad:	4c 8d 45 c0          	lea    -0x40(%rbp),%r8
1404c55b1:	48 8b ce             	mov    %rsi,%rcx
1404c55b4:	33 d2                	xor    %edx,%edx
1404c55b6:	e8 45 f5 26 00       	call   0x140734b00
1404c55bb:	90                   	nop
1404c55bc:	48 8b c7             	mov    %rdi,%rax
1404c55bf:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1404c55c3:	48 33 cc             	xor    %rsp,%rcx
1404c55c6:	e8 35 5f 95 00       	call   0x140e1b500
1404c55cb:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1404c55d2:	00
1404c55d3:	48 83 c4 60          	add    $0x60,%rsp
1404c55d7:	41 5f                	pop    %r15
1404c55d9:	41 5e                	pop    %r14
1404c55db:	5f                   	pop    %rdi
1404c55dc:	5e                   	pop    %rsi
1404c55dd:	5d                   	pop    %rbp
1404c55de:	c3                   	ret
1404c55df:	b9 02 00 00 00       	mov    $0x2,%ecx
1404c55e4:	e8 17 51 2c 00       	call   0x14078a700
1404c55e9:	90                   	nop
1404c55ea:	33 c9                	xor    %ecx,%ecx
1404c55ec:	e8 0f 51 2c 00       	call   0x14078a700
1404c55f1:	cc                   	int3
1404c55f2:	b9 01 00 00 00       	mov    $0x1,%ecx
1404c55f7:	e8 04 51 2c 00       	call   0x14078a700
1404c55fc:	cc                   	int3
1404c55fd:	cc                   	int3
1404c55fe:	cc                   	int3
1404c55ff:	cc                   	int3
1404c5600:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404c5605:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1404c560a:	55                   	push   %rbp
1404c560b:	56                   	push   %rsi
1404c560c:	57                   	push   %rdi
1404c560d:	41 56                	push   %r14
1404c560f:	41 57                	push   %r15
1404c5611:	48 83 ec 40          	sub    $0x40,%rsp
1404c5615:	49 8b e8             	mov    %r8,%rbp
1404c5618:	4c 8b f2             	mov    %rdx,%r14
1404c561b:	48 8b f1             	mov    %rcx,%rsi
1404c561e:	45 33 ff             	xor    %r15d,%r15d
1404c5621:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1404c5626:	48 8d 05 bb c0 b3 00 	lea    0xb3c0bb(%rip),%rax        # 0x1410016e8
1404c562d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404c5632:	48 c7 44 24 38 18 00 	movq   $0x18,0x38(%rsp)
1404c5639:	00 00
1404c563b:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1404c5640:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
1404c5646:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1404c564b:	e8 40 b7 2d 00       	call   0x1407a0d90
1404c5650:	48 8b 38             	mov    (%rax),%rdi
1404c5653:	48 85 ff             	test   %rdi,%rdi
1404c5656:	74 1c                	je     0x1404c5674
1404c5658:	8b 47 10             	mov    0x10(%rdi),%eax
1404c565b:	ff c0                	inc    %eax
1404c565d:	89 47 10             	mov    %eax,0x10(%rdi)
1404c5660:	83 f8 01             	cmp    $0x1,%eax
1404c5663:	0f 8e 6f 01 00 00    	jle    0x1404c57d8
1404c5669:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404c566e:	0f 84 6c 01 00 00    	je     0x1404c57e0
1404c5674:	48 8b df             	mov    %rdi,%rbx
1404c5677:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1404c567c:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
1404c5683:	00
1404c5684:	b9 50 00 00 00       	mov    $0x50,%ecx
1404c5689:	e8 7a 5a 95 00       	call   0x140e1b108
1404c568e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1404c5693:	48 85 c0             	test   %rax,%rax
1404c5696:	74 28                	je     0x1404c56c0
1404c5698:	49 8b df             	mov    %r15,%rbx
1404c569b:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1404c56a0:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
1404c56a7:	00
1404c56a8:	48 8d 94 24 88 00 00 	lea    0x88(%rsp),%rdx
1404c56af:	00
1404c56b0:	48 8b c8             	mov    %rax,%rcx
1404c56b3:	e8 78 d1 26 00       	call   0x140732830
1404c56b8:	49 8b ff             	mov    %r15,%rdi
1404c56bb:	49 8b cf             	mov    %r15,%rcx
1404c56be:	eb 06                	jmp    0x1404c56c6
1404c56c0:	49 8b c7             	mov    %r15,%rax
1404c56c3:	48 8b cf             	mov    %rdi,%rcx
1404c56c6:	48 89 06             	mov    %rax,(%rsi)
1404c56c9:	c7 44 24 20 07 00 00 	movl   $0x7,0x20(%rsp)
1404c56d0:	00
1404c56d1:	48 85 ff             	test   %rdi,%rdi
1404c56d4:	74 27                	je     0x1404c56fd
1404c56d6:	8b 41 10             	mov    0x10(%rcx),%eax
1404c56d9:	ff c8                	dec    %eax
1404c56db:	89 41 10             	mov    %eax,0x10(%rcx)
1404c56de:	85 c0                	test   %eax,%eax
1404c56e0:	7f 1b                	jg     0x1404c56fd
1404c56e2:	0f 88 da 00 00 00    	js     0x1404c57c2
1404c56e8:	48 8b 03             	mov    (%rbx),%rax
1404c56eb:	ba 01 00 00 00       	mov    $0x1,%edx
1404c56f0:	48 8b cb             	mov    %rbx,%rcx
1404c56f3:	48 8b 00             	mov    (%rax),%rax
1404c56f6:	ff 15 24 e3 ab 00    	call   *0xabe324(%rip)        # 0x140f83a20
1404c56fc:	90                   	nop
1404c56fd:	41 8b ff             	mov    %r15d,%edi
1404c5700:	48 8b 45 08          	mov    0x8(%rbp),%rax
1404c5704:	48 8b 10             	mov    (%rax),%rdx
1404c5707:	48 8b 48 08          	mov    0x8(%rax),%rcx
1404c570b:	48 2b ca             	sub    %rdx,%rcx
1404c570e:	48 c1 f9 03          	sar    $0x3,%rcx
1404c5712:	48 85 c9             	test   %rcx,%rcx
1404c5715:	0f 84 93 00 00 00    	je     0x1404c57ae
1404c571b:	4d 8b c7             	mov    %r15,%r8
1404c571e:	66 90                	xchg   %ax,%ax
1404c5720:	48 8b 1e             	mov    (%rsi),%rbx
1404c5723:	4e 8b 04 c2          	mov    (%rdx,%r8,8),%r8
1404c5727:	49 8b d6             	mov    %r14,%rdx
1404c572a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404c572f:	e8 ec fb ff ff       	call   0x1404c5320
1404c5734:	48 8b 08             	mov    (%rax),%rcx
1404c5737:	4c 89 38             	mov    %r15,(%rax)
1404c573a:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
1404c5741:	00
1404c5742:	48 8b 08             	mov    (%rax),%rcx
1404c5745:	48 85 c9             	test   %rcx,%rcx
1404c5748:	74 20                	je     0x1404c576a
1404c574a:	8b 41 10             	mov    0x10(%rcx),%eax
1404c574d:	ff c8                	dec    %eax
1404c574f:	89 41 10             	mov    %eax,0x10(%rcx)
1404c5752:	85 c0                	test   %eax,%eax
1404c5754:	7f 14                	jg     0x1404c576a
1404c5756:	78 75                	js     0x1404c57cd
1404c5758:	48 8b 01             	mov    (%rcx),%rax
1404c575b:	ba 01 00 00 00       	mov    $0x1,%edx
1404c5760:	48 8b 00             	mov    (%rax),%rax
1404c5763:	ff 15 b7 e2 ab 00    	call   *0xabe2b7(%rip)        # 0x140f83a20
1404c5769:	90                   	nop
1404c576a:	48 8b 06             	mov    (%rsi),%rax
1404c576d:	48 8b 50 30          	mov    0x30(%rax),%rdx
1404c5771:	48 8b 42 08          	mov    0x8(%rdx),%rax
1404c5775:	48 2b 02             	sub    (%rdx),%rax
1404c5778:	48 c1 f8 04          	sar    $0x4,%rax
1404c577c:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
1404c5783:	00
1404c5784:	8b d0                	mov    %eax,%edx
1404c5786:	48 8b cb             	mov    %rbx,%rcx
1404c5789:	e8 72 fc 26 00       	call   0x140735400
1404c578e:	ff c7                	inc    %edi
1404c5790:	48 8b 45 08          	mov    0x8(%rbp),%rax
1404c5794:	48 8b 10             	mov    (%rax),%rdx
1404c5797:	44 8b c7             	mov    %edi,%r8d
1404c579a:	48 8b 48 08          	mov    0x8(%rax),%rcx
1404c579e:	48 2b ca             	sub    %rdx,%rcx
1404c57a1:	48 c1 f9 03          	sar    $0x3,%rcx
1404c57a5:	4c 3b c1             	cmp    %rcx,%r8
1404c57a8:	0f 82 72 ff ff ff    	jb     0x1404c5720
1404c57ae:	48 8b c6             	mov    %rsi,%rax
1404c57b1:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1404c57b6:	48 83 c4 40          	add    $0x40,%rsp
1404c57ba:	41 5f                	pop    %r15
1404c57bc:	41 5e                	pop    %r14
1404c57be:	5f                   	pop    %rdi
1404c57bf:	5e                   	pop    %rsi
1404c57c0:	5d                   	pop    %rbp
1404c57c1:	c3                   	ret
1404c57c2:	b9 02 00 00 00       	mov    $0x2,%ecx
1404c57c7:	e8 34 4f 2c 00       	call   0x14078a700
1404c57cc:	90                   	nop
1404c57cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1404c57d2:	e8 29 4f 2c 00       	call   0x14078a700
1404c57d7:	90                   	nop
1404c57d8:	33 c9                	xor    %ecx,%ecx
1404c57da:	e8 21 4f 2c 00       	call   0x14078a700
1404c57df:	cc                   	int3
1404c57e0:	b9 01 00 00 00       	mov    $0x1,%ecx
1404c57e5:	e8 16 4f 2c 00       	call   0x14078a700
1404c57ea:	cc                   	int3
1404c57eb:	cc                   	int3
1404c57ec:	cc                   	int3
1404c57ed:	cc                   	int3
1404c57ee:	cc                   	int3
1404c57ef:	cc                   	int3
1404c57f0:	40 55                	rex push %rbp
1404c57f2:	53                   	push   %rbx
1404c57f3:	56                   	push   %rsi
1404c57f4:	57                   	push   %rdi
1404c57f5:	41 56                	push   %r14
1404c57f7:	48 8b ec             	mov    %rsp,%rbp
1404c57fa:	48 83 ec 50          	sub    $0x50,%rsp
1404c57fe:	48 8b fa             	mov    %rdx,%rdi
1404c5801:	4c 8b f1             	mov    %rcx,%r14
1404c5804:	48 8b 59 18          	mov    0x18(%rcx),%rbx
1404c5808:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1404c580c:	e8 7f 19 29 00       	call   0x140757190
1404c5811:	48 8b d0             	mov    %rax,%rdx
1404c5814:	48 8b cb             	mov    %rbx,%rcx
1404c5817:	e8 54 0a 07 00       	call   0x140536270
1404c581c:	48 8b 0d 5d 47 f6 00 	mov    0xf6475d(%rip),%rcx        # 0x141429f80
1404c5823:	48 85 c9             	test   %rcx,%rcx
1404c5826:	0f 84 cd 01 00 00    	je     0x1404c59f9
1404c582c:	e8 ff fc 34 00       	call   0x140815530
1404c5831:	84 c0                	test   %al,%al
1404c5833:	0f 84 c0 01 00 00    	je     0x1404c59f9
1404c5839:	b9 50 00 00 00       	mov    $0x50,%ecx
1404c583e:	e8 c5 58 95 00       	call   0x140e1b108
1404c5843:	4c 8b c8             	mov    %rax,%r9
1404c5846:	48 89 45 48          	mov    %rax,0x48(%rbp)
1404c584a:	48 85 c0             	test   %rax,%rax
1404c584d:	74 40                	je     0x1404c588f
1404c584f:	48 8b 0d ca 47 f6 00 	mov    0xf647ca(%rip),%rcx        # 0x14142a020
1404c5856:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
1404c585a:	48 85 c9             	test   %rcx,%rcx
1404c585d:	74 1c                	je     0x1404c587b
1404c585f:	8b 41 10             	mov    0x10(%rcx),%eax
1404c5862:	ff c0                	inc    %eax
1404c5864:	89 41 10             	mov    %eax,0x10(%rcx)
1404c5867:	83 f8 01             	cmp    $0x1,%eax
1404c586a:	0f 8e a1 01 00 00    	jle    0x1404c5a11
1404c5870:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404c5875:	0f 84 9e 01 00 00    	je     0x1404c5a19
1404c587b:	41 b0 01             	mov    $0x1,%r8b
1404c587e:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1404c5882:	49 8b c9             	mov    %r9,%rcx
1404c5885:	e8 36 c1 26 00       	call   0x1407319c0
1404c588a:	48 8b f0             	mov    %rax,%rsi
1404c588d:	eb 02                	jmp    0x1404c5891
1404c588f:	33 f6                	xor    %esi,%esi
1404c5891:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
1404c5895:	48 8b 47 18          	mov    0x18(%rdi),%rax
1404c5899:	0f b6 50 0d          	movzbl 0xd(%rax),%edx
1404c589d:	48 8b 46 40          	mov    0x40(%rsi),%rax
1404c58a1:	48 8b 08             	mov    (%rax),%rcx
1404c58a4:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1404c58a8:	75 04                	jne    0x1404c58ae
1404c58aa:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
1404c58ae:	48 89 11             	mov    %rdx,(%rcx)
1404c58b1:	48 8d 56 20          	lea    0x20(%rsi),%rdx
1404c58b5:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404c58ba:	74 0c                	je     0x1404c58c8
1404c58bc:	48 8d 0d 1d b1 f6 00 	lea    0xf6b11d(%rip),%rcx        # 0x1414309e0
1404c58c3:	e8 78 52 2c 00       	call   0x14078ab40
1404c58c8:	48 8b 47 18          	mov    0x18(%rdi),%rax
1404c58cc:	44 0f b6 40 0e       	movzbl 0xe(%rax),%r8d
1404c58d1:	48 8b 46 40          	mov    0x40(%rsi),%rax
1404c58d5:	48 8b 10             	mov    (%rax),%rdx
1404c58d8:	80 7a 18 00          	cmpb   $0x0,0x18(%rdx)
1404c58dc:	75 04                	jne    0x1404c58e2
1404c58de:	c6 42 18 01          	movb   $0x1,0x18(%rdx)
1404c58e2:	4c 89 42 10          	mov    %r8,0x10(%rdx)
1404c58e6:	48 8d 56 20          	lea    0x20(%rsi),%rdx
1404c58ea:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404c58ef:	74 0c                	je     0x1404c58fd
1404c58f1:	48 8d 0d e8 b0 f6 00 	lea    0xf6b0e8(%rip),%rcx        # 0x1414309e0
1404c58f8:	e8 43 52 2c 00       	call   0x14078ab40
1404c58fd:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1404c5901:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
1404c5905:	e8 86 27 00 00       	call   0x1404c8090
1404c590a:	90                   	nop
1404c590b:	48 8b 05 66 d5 f6 00 	mov    0xf6d566(%rip),%rax        # 0x141432e78
1404c5912:	48 8b 78 50          	mov    0x50(%rax),%rdi
1404c5916:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
1404c591a:	48 85 ff             	test   %rdi,%rdi
1404c591d:	74 1c                	je     0x1404c593b
1404c591f:	8b 47 10             	mov    0x10(%rdi),%eax
1404c5922:	ff c0                	inc    %eax
1404c5924:	89 47 10             	mov    %eax,0x10(%rdi)
1404c5927:	83 f8 01             	cmp    $0x1,%eax
1404c592a:	0f 8e f4 00 00 00    	jle    0x1404c5a24
1404c5930:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404c5935:	0f 84 f1 00 00 00    	je     0x1404c5a2c
1404c593b:	48 85 ff             	test   %rdi,%rdi
1404c593e:	74 32                	je     0x1404c5972
1404c5940:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
1404c5944:	8b 47 10             	mov    0x10(%rdi),%eax
1404c5947:	ff c0                	inc    %eax
1404c5949:	89 47 10             	mov    %eax,0x10(%rdi)
1404c594c:	83 f8 01             	cmp    $0x1,%eax
1404c594f:	0f 8e e2 00 00 00    	jle    0x1404c5a37
1404c5955:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404c595a:	0f 84 df 00 00 00    	je     0x1404c5a3f
1404c5960:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
1404c5964:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1404c5968:	ba 05 00 00 00       	mov    $0x5,%edx
1404c596d:	e8 8e f1 26 00       	call   0x140734b00
1404c5972:	48 c7 45 d0 00 00 00 	movq   $0x0,-0x30(%rbp)
1404c5979:	00