1404f04cb:	84 c0                	test   %al,%al
1404f04cd:	74 46                	je     0x1404f0515
1404f04cf:	ff cf                	dec    %edi
1404f04d1:	85 ff                	test   %edi,%edi
1404f04d3:	7f db                	jg     0x1404f04b0
1404f04d5:	8b 5d b0             	mov    -0x50(%rbp),%ebx
1404f04d8:	75 3b                	jne    0x1404f0515
1404f04da:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
1404f04df:	75 34                	jne    0x1404f0515
1404f04e1:	48 c7 45 cc 03 00 00 	movq   $0x3,-0x34(%rbp)
1404f04e8:	00
1404f04e9:	85 db                	test   %ebx,%ebx
1404f04eb:	7e 28                	jle    0x1404f0515
1404f04ed:	0f 1f 00             	nopl   (%rax)
1404f04f0:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1404f04f5:	4c 8d 4c 24 68       	lea    0x68(%rsp),%r9
1404f04fa:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1404f04ff:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1404f0503:	48 8b ce             	mov    %rsi,%rcx
1404f0506:	e8 e5 ef ff ff       	call   0x1404ef4f0
1404f050b:	84 c0                	test   %al,%al
1404f050d:	74 06                	je     0x1404f0515
1404f050f:	ff cb                	dec    %ebx
1404f0511:	85 db                	test   %ebx,%ebx
1404f0513:	7f db                	jg     0x1404f04f0
1404f0515:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
1404f0519:	48 8b ce             	mov    %rsi,%rcx
1404f051c:	e8 3f ea ff ff       	call   0x1404eef60
1404f0521:	90                   	nop
1404f0522:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1404f0526:	48 85 c9             	test   %rcx,%rcx
1404f0529:	74 20                	je     0x1404f054b
1404f052b:	8b 41 10             	mov    0x10(%rcx),%eax
1404f052e:	ff c8                	dec    %eax
1404f0530:	89 41 10             	mov    %eax,0x10(%rcx)
1404f0533:	85 c0                	test   %eax,%eax
1404f0535:	7f 14                	jg     0x1404f054b
1404f0537:	78 39                	js     0x1404f0572
1404f0539:	48 8b 01             	mov    (%rcx),%rax
1404f053c:	ba 01 00 00 00       	mov    $0x1,%edx
1404f0541:	48 8b 00             	mov    (%rax),%rax
1404f0544:	ff 15 d6 34 a9 00    	call   *0xa934d6(%rip)        # 0x140f83a20
1404f054a:	90                   	nop
1404f054b:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
1404f054f:	48 33 cc             	xor    %rsp,%rcx
1404f0552:	e8 a9 af 92 00       	call   0x140e1b500
1404f0557:	48 8b 9c 24 78 01 00 	mov    0x178(%rsp),%rbx
1404f055e:	00
1404f055f:	48 81 c4 20 01 00 00 	add    $0x120,%rsp
1404f0566:	41 5f                	pop    %r15
1404f0568:	41 5e                	pop    %r14
1404f056a:	41 5d                	pop    %r13
1404f056c:	41 5c                	pop    %r12
1404f056e:	5f                   	pop    %rdi
1404f056f:	5e                   	pop    %rsi
1404f0570:	5d                   	pop    %rbp
1404f0571:	c3                   	ret
1404f0572:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f0577:	e8 84 a1 29 00       	call   0x14078a700
1404f057c:	90                   	nop
1404f057d:	33 c9                	xor    %ecx,%ecx
1404f057f:	e8 7c a1 29 00       	call   0x14078a700
1404f0584:	cc                   	int3
1404f0585:	b9 01 00 00 00       	mov    $0x1,%ecx
1404f058a:	e8 71 a1 29 00       	call   0x14078a700
1404f058f:	90                   	nop
1404f0590:	33 c9                	xor    %ecx,%ecx
1404f0592:	e8 69 a1 29 00       	call   0x14078a700
1404f0597:	cc                   	int3
1404f0598:	b9 01 00 00 00       	mov    $0x1,%ecx
1404f059d:	e8 5e a1 29 00       	call   0x14078a700
1404f05a2:	90                   	nop
1404f05a3:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f05a8:	e8 53 a1 29 00       	call   0x14078a700
1404f05ad:	90                   	nop
1404f05ae:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f05b3:	e8 48 a1 29 00       	call   0x14078a700
1404f05b8:	90                   	nop
1404f05b9:	48 8d 0d c8 aa f3 00 	lea    0xf3aac8(%rip),%rcx        # 0x14142b088
1404f05c0:	e8 07 b1 92 00       	call   0x140e1b6cc
1404f05c5:	83 3d bc aa f3 00 ff 	cmpl   $0xffffffff,0xf3aabc(%rip)        # 0x14142b088
1404f05cc:	0f 85 8f fc ff ff    	jne    0x1404f0261
1404f05d2:	48 8d 05 5f 47 b1 00 	lea    0xb1475f(%rip),%rax        # 0x141004d38
1404f05d9:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1404f05de:	48 c7 44 24 58 0d 00 	movq   $0xd,0x58(%rsp)
1404f05e5:	00 00
1404f05e7:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1404f05ec:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1404f05f2:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1404f05f7:	e8 e4 08 2b 00       	call   0x1407a0ee0
1404f05fc:	48 8b 08             	mov    (%rax),%rcx
1404f05ff:	48 85 c9             	test   %rcx,%rcx
1404f0602:	74 27                	je     0x1404f062b
1404f0604:	8b 41 10             	mov    0x10(%rcx),%eax
1404f0607:	ff c0                	inc    %eax
1404f0609:	89 41 10             	mov    %eax,0x10(%rcx)
1404f060c:	83 f8 01             	cmp    $0x1,%eax
1404f060f:	7f 08                	jg     0x1404f0619
1404f0611:	33 c9                	xor    %ecx,%ecx
1404f0613:	e8 e8 a0 29 00       	call   0x14078a700
1404f0618:	cc                   	int3
1404f0619:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404f061e:	75 0b                	jne    0x1404f062b
1404f0620:	b9 01 00 00 00       	mov    $0x1,%ecx
1404f0625:	e8 d6 a0 29 00       	call   0x14078a700
1404f062a:	90                   	nop
1404f062b:	48 89 0d 4e aa f3 00 	mov    %rcx,0xf3aa4e(%rip)        # 0x14142b080
1404f0632:	41 be 20 00 00 00    	mov    $0x20,%r14d
1404f0638:	48 8d 0d 61 24 a8 00 	lea    0xa82461(%rip),%rcx        # 0x140f72aa0
1404f063f:	e8 30 ad 92 00       	call   0x140e1b374
1404f0644:	90                   	nop
1404f0645:	48 8d 0d 3c aa f3 00 	lea    0xf3aa3c(%rip),%rcx        # 0x14142b088
1404f064c:	e8 0f b0 92 00       	call   0x140e1b660
1404f0651:	e9 0b fc ff ff       	jmp    0x1404f0261
1404f0656:	48 8d 0d 3b aa f3 00 	lea    0xf3aa3b(%rip),%rcx        # 0x14142b098
1404f065d:	e8 6a b0 92 00       	call   0x140e1b6cc
1404f0662:	83 3d 2f aa f3 00 ff 	cmpl   $0xffffffff,0xf3aa2f(%rip)        # 0x14142b098
1404f0669:	0f 85 01 fc ff ff    	jne    0x1404f0270
1404f066f:	48 8d 05 d2 46 b1 00 	lea    0xb146d2(%rip),%rax        # 0x141004d48
1404f0676:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1404f067b:	48 c7 44 24 58 0d 00 	movq   $0xd,0x58(%rsp)
1404f0682:	00 00
1404f0684:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1404f0689:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1404f068f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1404f0694:	e8 47 08 2b 00       	call   0x1407a0ee0
1404f0699:	48 8b 08             	mov    (%rax),%rcx
1404f069c:	48 85 c9             	test   %rcx,%rcx
1404f069f:	74 27                	je     0x1404f06c8
1404f06a1:	8b 41 10             	mov    0x10(%rcx),%eax
1404f06a4:	ff c0                	inc    %eax
1404f06a6:	89 41 10             	mov    %eax,0x10(%rcx)
1404f06a9:	83 f8 01             	cmp    $0x1,%eax
1404f06ac:	7f 08                	jg     0x1404f06b6
1404f06ae:	33 c9                	xor    %ecx,%ecx
1404f06b0:	e8 4b a0 29 00       	call   0x14078a700
1404f06b5:	cc                   	int3
1404f06b6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404f06bb:	75 0b                	jne    0x1404f06c8
1404f06bd:	b9 01 00 00 00       	mov    $0x1,%ecx
1404f06c2:	e8 39 a0 29 00       	call   0x14078a700
1404f06c7:	90                   	nop
1404f06c8:	48 89 0d c1 a9 f3 00 	mov    %rcx,0xf3a9c1(%rip)        # 0x14142b090
1404f06cf:	41 83 ce 40          	or     $0x40,%r14d
1404f06d3:	48 8d 0d 86 23 a8 00 	lea    0xa82386(%rip),%rcx        # 0x140f72a60
1404f06da:	e8 95 ac 92 00       	call   0x140e1b374
1404f06df:	90                   	nop
1404f06e0:	48 8d 0d b1 a9 f3 00 	lea    0xf3a9b1(%rip),%rcx        # 0x14142b098
1404f06e7:	e8 74 af 92 00       	call   0x140e1b660
1404f06ec:	e9 7f fb ff ff       	jmp    0x1404f0270
1404f06f1:	33 c9                	xor    %ecx,%ecx
1404f06f3:	e8 08 a0 29 00       	call   0x14078a700
1404f06f8:	cc                   	int3
1404f06f9:	b9 01 00 00 00       	mov    $0x1,%ecx
1404f06fe:	e8 fd 9f 29 00       	call   0x14078a700
1404f0703:	90                   	nop
1404f0704:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f0709:	e8 f2 9f 29 00       	call   0x14078a700
1404f070e:	90                   	nop
1404f070f:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f0714:	e8 e7 9f 29 00       	call   0x14078a700
1404f0719:	90                   	nop
1404f071a:	33 c9                	xor    %ecx,%ecx
1404f071c:	e8 df 9f 29 00       	call   0x14078a700
1404f0721:	cc                   	int3
1404f0722:	b9 01 00 00 00       	mov    $0x1,%ecx
1404f0727:	e8 d4 9f 29 00       	call   0x14078a700
1404f072c:	90                   	nop
1404f072d:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f0732:	e8 c9 9f 29 00       	call   0x14078a700
1404f0737:	90                   	nop
1404f0738:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f073d:	e8 be 9f 29 00       	call   0x14078a700
1404f0742:	90                   	nop
1404f0743:	b9 02 00 00 00       	mov    $0x2,%ecx
1404f0748:	e8 b3 9f 29 00       	call   0x14078a700
1404f074d:	cc                   	int3
1404f074e:	cc                   	int3
1404f074f:	cc                   	int3
1404f0750:	40 53                	rex push %rbx
1404f0752:	55                   	push   %rbp
1404f0753:	56                   	push   %rsi
1404f0754:	57                   	push   %rdi
1404f0755:	41 54                	push   %r12
1404f0757:	41 55                	push   %r13
1404f0759:	41 56                	push   %r14
1404f075b:	41 57                	push   %r15
1404f075d:	48 81 ec 98 02 00 00 	sub    $0x298,%rsp
1404f0764:	48 8b 05 95 87 ec 00 	mov    0xec8795(%rip),%rax        # 0x1413b8f00
1404f076b:	48 33 c4             	xor    %rsp,%rax
1404f076e:	48 89 84 24 80 02 00 	mov    %rax,0x280(%rsp)
1404f0775:	00
1404f0776:	49 8b f1             	mov    %r9,%rsi
1404f0779:	49 8b e8             	mov    %r8,%rbp
1404f077c:	4c 8b fa             	mov    %rdx,%r15
1404f077f:	48 8b d9             	mov    %rcx,%rbx
1404f0782:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1404f0787:	48 8b 84 24 00 03 00 	mov    0x300(%rsp),%rax
1404f078e:	00
1404f078f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1404f0794:	44 8b 6a 24          	mov    0x24(%rdx),%r13d
1404f0798:	45 85 ed             	test   %r13d,%r13d
1404f079b:	0f 8e b1 01 00 00    	jle    0x1404f0952
1404f07a1:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1404f07a6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1404f07ab:	c7 44 24 20 00 02 00 	movl   $0x200,0x20(%rsp)
1404f07b2:	00
1404f07b3:	4c 8d 4c 24 70       	lea    0x70(%rsp),%r9
1404f07b8:	4c 8b c6             	mov    %rsi,%r8
1404f07bb:	48 8b d5             	mov    %rbp,%rdx
1404f07be:	48 8b cb             	mov    %rbx,%rcx
1404f07c1:	e8 8a e9 ff ff       	call   0x1404ef150
1404f07c6:	4c 8b f0             	mov    %rax,%r14
1404f07c9:	48 85 c0             	test   %rax,%rax
1404f07cc:	0f 84 7d 01 00 00    	je     0x1404f094f
1404f07d2:	83 3e 04             	cmpl   $0x4,(%rsi)
1404f07d5:	0f 8c 5e 01 00 00    	jl     0x1404f0939
1404f07db:	41 8b 47 0c          	mov    0xc(%r15),%eax
1404f07df:	85 c0                	test   %eax,%eax
1404f07e1:	75 09                	jne    0x1404f07ec
1404f07e3:	48 8b 1d 4e a6 f3 00 	mov    0xf3a64e(%rip),%rbx        # 0x14142ae38
1404f07ea:	eb 28                	jmp    0x1404f0814
1404f07ec:	83 f8 01             	cmp    $0x1,%eax
1404f07ef:	75 1c                	jne    0x1404f080d
1404f07f1:	41 83 7f 28 00       	cmpl   $0x0,0x28(%r15)
1404f07f6:	75 15                	jne    0x1404f080d
1404f07f8:	41 83 7f 2c 00       	cmpl   $0x0,0x2c(%r15)
1404f07fd:	75 0e                	jne    0x1404f080d
1404f07ff:	41 83 7f 30 00       	cmpl   $0x0,0x30(%r15)
1404f0804:	48 8b 1d 6d a6 f3 00 	mov    0xf3a66d(%rip),%rbx        # 0x14142ae78
1404f080b:	74 07                	je     0x1404f0814
1404f080d:	48 8b 1d 84 a6 f3 00 	mov    0xf3a684(%rip),%rbx        # 0x14142ae98
1404f0814:	48 85 db             	test   %rbx,%rbx
1404f0817:	0f 84 df 00 00 00    	je     0x1404f08fc
1404f081d:	48 8b cb             	mov    %rbx,%rcx
1404f0820:	e8 0b 4d 32 00       	call   0x140815530
1404f0825:	84 c0                	test   %al,%al
1404f0827:	0f 84 cf 00 00 00    	je     0x1404f08fc
1404f082d:	41 83 7f 50 00       	cmpl   $0x0,0x50(%r15)
1404f0832:	0f 85 c4 00 00 00    	jne    0x1404f08fc
1404f0838:	b9 10 00 00 00       	mov    $0x10,%ecx
1404f083d:	e8 c6 a8 92 00       	call   0x140e1b108
1404f0842:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1404f0847:	48 85 c0             	test   %rax,%rax
1404f084a:	74 20                	je     0x1404f086c
1404f084c:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1404f0851:	45 8b c6             	mov    %r14d,%r8d
1404f0854:	44 2b c1             	sub    %ecx,%r8d
1404f0857:	41 b1 01             	mov    $0x1,%r9b
1404f085a:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1404f085f:	48 8b c8             	mov    %rax,%rcx
1404f0862:	e8 e9 0a 23 00       	call   0x140721350
1404f0867:	4c 8b e0             	mov    %rax,%r12
1404f086a:	eb 03                	jmp    0x1404f086f
1404f086c:	45 33 e4             	xor    %r12d,%r12d
1404f086f:	48 8d 7c 24 70       	lea    0x70(%rsp),%rdi
1404f0874:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1404f0879:	49 3b c6             	cmp    %r14,%rax
1404f087c:	73 20                	jae    0x1404f089e
1404f087e:	66 90                	xchg   %ax,%ax
1404f0880:	0f b6 0f             	movzbl (%rdi),%ecx
1404f0883:	e8 c8 34 94 00       	call   0x140e33d50
1404f0888:	85 c0                	test   %eax,%eax
1404f088a:	74 0a                	je     0x1404f0896
1404f088c:	0f b6 0f             	movzbl (%rdi),%ecx
1404f088f:	e8 28 fb 94 00       	call   0x140e403bc
1404f0894:	88 07                	mov    %al,(%rdi)
1404f0896:	48 ff c7             	inc    %rdi
1404f0899:	49 3b fe             	cmp    %r14,%rdi
1404f089c:	72 e2                	jb     0x1404f0880
1404f089e:	b9 10 00 00 00       	mov    $0x10,%ecx
1404f08a3:	e8 60 a8 92 00       	call   0x140e1b108
1404f08a8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1404f08ad:	48 85 c0             	test   %rax,%rax
1404f08b0:	74 1c                	je     0x1404f08ce
1404f08b2:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1404f08b7:	44 2b f1             	sub    %ecx,%r14d
1404f08ba:	41 b1 01             	mov    $0x1,%r9b
1404f08bd:	45 8b c6             	mov    %r14d,%r8d
1404f08c0:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1404f08c5:	48 8b c8             	mov    %rax,%rcx
1404f08c8:	e8 83 0a 23 00       	call   0x140721350
1404f08cd:	90                   	nop
1404f08ce:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1404f08d3:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1404f08d8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1404f08dd:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404f08e2:	4c 8b cd             	mov    %rbp,%r9
1404f08e5:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1404f08ea:	49 8b d7             	mov    %r15,%rdx
1404f08ed:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404f08f2:	48 8b cb             	mov    %rbx,%rcx
1404f08f5:	e8 a6 54 00 00       	call   0x1404f5da0
1404f08fa:	eb 2b                	jmp    0x1404f0927
1404f08fc:	8b 06                	mov    (%rsi),%eax
1404f08fe:	83 f8 02             	cmp    $0x2,%eax
1404f0901:	7c 1f                	jl     0x1404f0922
1404f0903:	48 ff 45 00          	incq   0x0(%rbp)
1404f0907:	ff 0e                	decl   (%rsi)
1404f0909:	48 ff 45 00          	incq   0x0(%rbp)
1404f090d:	ff 0e                	decl   (%rsi)
1404f090f:	8b 06                	mov    (%rsi),%eax
1404f0911:	83 f8 02             	cmp    $0x2,%eax
1404f0914:	7c 0c                	jl     0x1404f0922
1404f0916:	48 ff 45 00          	incq   0x0(%rbp)
1404f091a:	ff 0e                	decl   (%rsi)
1404f091c:	48 ff 45 00          	incq   0x0(%rbp)
1404f0920:	ff 0e                	decl   (%rsi)
1404f0922:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404f0927:	41 ff cd             	dec    %r13d
1404f092a:	45 85 ed             	test   %r13d,%r13d
1404f092d:	7e 23                	jle    0x1404f0952
1404f092f:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1404f0934:	e9 68 fe ff ff       	jmp    0x1404f07a1
1404f0939:	4c 8d 05 4c 2e ab 00 	lea    0xab2e4c(%rip),%r8        # 0x140fa378c
1404f0940:	48 8d 15 11 44 b1 00 	lea    0xb14411(%rip),%rdx        # 0x141004d58
1404f0947:	48 8b 0b             	mov    (%rbx),%rcx
1404f094a:	e8 71 82 04 00       	call   0x140538bc0
1404f094f:	45 85 ed             	test   %r13d,%r13d
1404f0952:	0f 94 c0             	sete   %al
1404f0955:	48 8b 8c 24 80 02 00 	mov    0x280(%rsp),%rcx
1404f095c:	00
1404f095d:	48 33 cc             	xor    %rsp,%rcx
1404f0960:	e8 9b ab 92 00       	call   0x140e1b500
1404f0965:	48 81 c4 98 02 00 00 	add    $0x298,%rsp
1404f096c:	41 5f                	pop    %r15
1404f096e:	41 5e                	pop    %r14
1404f0970:	41 5d                	pop    %r13
1404f0972:	41 5c                	pop    %r12
1404f0974:	5f                   	pop    %rdi
1404f0975:	5e                   	pop    %rsi
1404f0976:	5d                   	pop    %rbp
1404f0977:	5b                   	pop    %rbx
1404f0978:	c3                   	ret
1404f0979:	cc                   	int3
1404f097a:	cc                   	int3
1404f097b:	cc                   	int3
1404f097c:	cc                   	int3
1404f097d:	cc                   	int3
1404f097e:	cc                   	int3
1404f097f:	cc                   	int3
1404f0980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404f0985:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1404f098a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1404f098f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404f0994:	41 56                	push   %r14
1404f0996:	48 83 ec 50          	sub    $0x50,%rsp
1404f099a:	48 8b ea             	mov    %rdx,%rbp
1404f099d:	48 8b f1             	mov    %rcx,%rsi
1404f09a0:	33 ff                	xor    %edi,%edi