1402874e5:	48 2b e0             	sub    %rax,%rsp
1402874e8:	48 8b f9             	mov    %rcx,%rdi
1402874eb:	48 8b da             	mov    %rdx,%rbx
1402874ee:	48 8b ca             	mov    %rdx,%rcx
1402874f1:	33 ed                	xor    %ebp,%ebp
1402874f3:	e8 68 d3 fb ff       	call   0x140244860
1402874f8:	85 c0                	test   %eax,%eax
1402874fa:	0f 84 25 01 00 00    	je     0x140287625
140287500:	48 39 2f             	cmp    %rbp,(%rdi)
140287503:	0f 84 1c 01 00 00    	je     0x140287625
140287509:	8b 43 58             	mov    0x58(%rbx),%eax
14028750c:	83 f8 ff             	cmp    $0xffffffff,%eax
14028750f:	0f 84 10 01 00 00    	je     0x140287625
140287515:	83 f8 01             	cmp    $0x1,%eax
140287518:	75 0a                	jne    0x140287524
14028751a:	48 39 6f 18          	cmp    %rbp,0x18(%rdi)
14028751e:	0f 84 01 01 00 00    	je     0x140287625
140287524:	39 2b                	cmp    %ebp,(%rbx)
140287526:	74 13                	je     0x14028753b
140287528:	c7 44 24 20 6c 00 00 	movl   $0x6c,0x20(%rsp)
14028752f:	00
140287530:	41 b8 73 00 00 00    	mov    $0x73,%r8d
140287536:	e9 f8 00 00 00       	jmp    0x140287633
14028753b:	4c 8b 47 10          	mov    0x10(%rdi),%r8
14028753f:	4c 39 43 20          	cmp    %r8,0x20(%rbx)
140287543:	0f 85 cc 00 00 00    	jne    0x140287615
140287549:	48 8b 57 08          	mov    0x8(%rdi),%rdx
14028754d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140287551:	e8 cc 54 07 00       	call   0x1402fca22
140287556:	85 c0                	test   %eax,%eax
140287558:	0f 85 b7 00 00 00    	jne    0x140287615
14028755e:	48 8b 47 48          	mov    0x48(%rdi),%rax
140287562:	48 39 43 28          	cmp    %rax,0x28(%rbx)
140287566:	76 13                	jbe    0x14028757b
140287568:	c7 44 24 20 75 00 00 	movl   $0x75,0x20(%rsp)
14028756f:	00
140287570:	41 b8 74 00 00 00    	mov    $0x74,%r8d
140287576:	e9 b8 00 00 00       	jmp    0x140287633
14028757b:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140287580:	e8 5b 26 f9 ff       	call   0x140219be0
140287585:	48 8b f0             	mov    %rax,%rsi
140287588:	48 85 c0             	test   %rax,%rax
14028758b:	74 69                	je     0x1402875f6
14028758d:	e8 ae 2b f9 ff       	call   0x14021a140
140287592:	48 8b 0f             	mov    (%rdi),%rcx
140287595:	4c 8b c0             	mov    %rax,%r8
140287598:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14028759d:	45 33 c9             	xor    %r9d,%r9d
1402875a0:	48 8b ce             	mov    %rsi,%rcx
1402875a3:	33 d2                	xor    %edx,%edx
1402875a5:	e8 f6 05 fd ff       	call   0x140257ba0
1402875aa:	85 c0                	test   %eax,%eax
1402875ac:	74 48                	je     0x1402875f6
1402875ae:	4c 8b c3             	mov    %rbx,%r8
1402875b1:	48 8b d7             	mov    %rdi,%rdx
1402875b4:	48 8b ce             	mov    %rsi,%rcx
1402875b7:	e8 a4 00 00 00       	call   0x140287660
1402875bc:	85 c0                	test   %eax,%eax
1402875be:	74 36                	je     0x1402875f6
1402875c0:	4c 8b 43 50          	mov    0x50(%rbx),%r8
1402875c4:	48 8b ce             	mov    %rsi,%rcx
1402875c7:	48 8b 53 48          	mov    0x48(%rbx),%rdx
1402875cb:	e8 90 04 fd ff       	call   0x140257a60
1402875d0:	8b e8                	mov    %eax,%ebp
1402875d2:	85 c0                	test   %eax,%eax
1402875d4:	75 20                	jne    0x1402875f6
1402875d6:	4c 8d 0d 3b 2d 10 00 	lea    0x102d3b(%rip),%r9        # 0x14038a318
1402875dd:	c7 44 24 20 87 00 00 	movl   $0x87,0x20(%rsp)
1402875e4:	00
1402875e5:	ba 80 00 00 00       	mov    $0x80,%edx
1402875ea:	8d 48 32             	lea    0x32(%rax),%ecx
1402875ed:	44 8d 40 6b          	lea    0x6b(%rax),%r8d
1402875f1:	e8 aa 9d f9 ff       	call   0x1402213a0
1402875f6:	48 8b ce             	mov    %rsi,%rcx
1402875f9:	e8 a2 25 f9 ff       	call   0x140219ba0
1402875fe:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140287603:	8b c5                	mov    %ebp,%eax
140287605:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14028760a:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14028760f:	48 83 c4 30          	add    $0x30,%rsp
140287613:	5f                   	pop    %rdi
140287614:	c3                   	ret
140287615:	c7 44 24 20 71 00 00 	movl   $0x71,0x20(%rsp)
14028761c:	00
14028761d:	41 b8 72 00 00 00    	mov    $0x72,%r8d
140287623:	eb 0e                	jmp    0x140287633
140287625:	c7 44 24 20 68 00 00 	movl   $0x68,0x20(%rsp)
14028762c:	00
14028762d:	41 b8 6a 00 00 00    	mov    $0x6a,%r8d
140287633:	ba 80 00 00 00       	mov    $0x80,%edx
140287638:	4c 8d 0d d9 2c 10 00 	lea    0x102cd9(%rip),%r9        # 0x14038a318
14028763f:	8d 4a b2             	lea    -0x4e(%rdx),%ecx
140287642:	e8 59 9d f9 ff       	call   0x1402213a0
140287647:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14028764c:	33 c0                	xor    %eax,%eax
14028764e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140287653:	48 83 c4 30          	add    $0x30,%rsp
140287657:	5f                   	pop    %rdi
140287658:	c3                   	ret
140287659:	cc                   	int3
14028765a:	cc                   	int3
14028765b:	cc                   	int3
14028765c:	cc                   	int3
14028765d:	cc                   	int3
14028765e:	cc                   	int3
14028765f:	cc                   	int3
140287660:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140287665:	55                   	push   %rbp
140287666:	56                   	push   %rsi
140287667:	57                   	push   %rdi
140287668:	b8 40 00 00 00       	mov    $0x40,%eax
14028766d:	e8 6e 2f 07 00       	call   0x1402fa5e0
140287672:	48 2b e0             	sub    %rax,%rsp
140287675:	48 8b 05 04 0b 18 00 	mov    0x180b04(%rip),%rax        # 0x140408180
14028767c:	48 33 c4             	xor    %rsp,%rax
14028767f:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140287684:	48 8b f1             	mov    %rcx,%rsi
140287687:	49 8b f8             	mov    %r8,%rdi
14028768a:	41 8b 48 58          	mov    0x58(%r8),%ecx
14028768e:	48 8b da             	mov    %rdx,%rbx
140287691:	83 f9 ff             	cmp    $0xffffffff,%ecx
140287694:	0f 84 57 01 00 00    	je     0x1402877f1
14028769a:	83 f9 01             	cmp    $0x1,%ecx
14028769d:	75 0b                	jne    0x1402876aa
14028769f:	48 83 7a 18 00       	cmpq   $0x0,0x18(%rdx)
1402876a4:	0f 84 47 01 00 00    	je     0x1402877f1
1402876aa:	41 0f b6 00          	movzbl (%r8),%eax
1402876ae:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402876b3:	88 44 24 20          	mov    %al,0x20(%rsp)
1402876b7:	41 0f b6 40 2f       	movzbl 0x2f(%r8),%eax
1402876bc:	88 44 24 22          	mov    %al,0x22(%rsp)
1402876c0:	41 0f b6 40 2e       	movzbl 0x2e(%r8),%eax
1402876c5:	88 44 24 23          	mov    %al,0x23(%rsp)
1402876c9:	41 0f b6 40 2d       	movzbl 0x2d(%r8),%eax
1402876ce:	88 44 24 24          	mov    %al,0x24(%rsp)
1402876d2:	41 0f b6 40 2c       	movzbl 0x2c(%r8),%eax
1402876d7:	88 44 24 25          	mov    %al,0x25(%rsp)
1402876db:	41 0f b6 40 2b       	movzbl 0x2b(%r8),%eax
1402876e0:	88 44 24 26          	mov    %al,0x26(%rsp)
1402876e4:	41 0f b6 40 2a       	movzbl 0x2a(%r8),%eax
1402876e9:	88 44 24 27          	mov    %al,0x27(%rsp)
1402876ed:	41 0f b6 40 29       	movzbl 0x29(%r8),%eax
1402876f2:	88 44 24 28          	mov    %al,0x28(%rsp)
1402876f6:	41 0f b6 40 28       	movzbl 0x28(%r8),%eax
1402876fb:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140287701:	88 44 24 29          	mov    %al,0x29(%rsp)
140287705:	8b c1                	mov    %ecx,%eax
140287707:	c1 f8 08             	sar    $0x8,%eax
14028770a:	88 4c 24 2b          	mov    %cl,0x2b(%rsp)
14028770e:	48 8b ce             	mov    %rsi,%rcx
140287711:	88 44 24 2a          	mov    %al,0x2a(%rsp)
140287715:	c6 44 24 21 00       	movb   $0x0,0x21(%rsp)
14028771a:	e8 e1 21 f9 ff       	call   0x140219900
14028771f:	85 c0                	test   %eax,%eax
140287721:	0f 84 ca 00 00 00    	je     0x1402877f1
140287727:	83 7f 58 00          	cmpl   $0x0,0x58(%rdi)
14028772b:	75 0a                	jne    0x140287737
14028772d:	48 8b 6b 28          	mov    0x28(%rbx),%rbp
140287731:	48 8b 5b 30          	mov    0x30(%rbx),%rbx
140287735:	eb 20                	jmp    0x140287757
140287737:	4c 8b 43 20          	mov    0x20(%rbx),%r8
14028773b:	48 8b ce             	mov    %rsi,%rcx
14028773e:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140287742:	e8 b9 21 f9 ff       	call   0x140219900
140287747:	85 c0                	test   %eax,%eax
140287749:	0f 84 a2 00 00 00    	je     0x1402877f1
14028774f:	48 8b 6b 38          	mov    0x38(%rbx),%rbp
140287753:	48 8b 5b 40          	mov    0x40(%rbx),%rbx
140287757:	48 85 ed             	test   %rbp,%rbp
14028775a:	0f 84 91 00 00 00    	je     0x1402877f1
140287760:	48 8b c3             	mov    %rbx,%rax
140287763:	88 5c 24 22          	mov    %bl,0x22(%rsp)
140287767:	48 c1 e8 10          	shr    $0x10,%rax
14028776b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140287770:	88 44 24 20          	mov    %al,0x20(%rsp)
140287774:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14028777a:	48 8b c3             	mov    %rbx,%rax
14028777d:	48 8b ce             	mov    %rsi,%rcx
140287780:	48 c1 e8 08          	shr    $0x8,%rax
140287784:	88 44 24 21          	mov    %al,0x21(%rsp)
140287788:	e8 73 21 f9 ff       	call   0x140219900
14028778d:	85 c0                	test   %eax,%eax
14028778f:	74 60                	je     0x1402877f1
140287791:	4c 8b c3             	mov    %rbx,%r8
140287794:	48 8b d5             	mov    %rbp,%rdx
140287797:	48 8b ce             	mov    %rsi,%rcx
14028779a:	e8 61 21 f9 ff       	call   0x140219900
14028779f:	85 c0                	test   %eax,%eax
1402877a1:	74 4e                	je     0x1402877f1
1402877a3:	0f b6 47 39          	movzbl 0x39(%rdi),%eax
1402877a7:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1402877ac:	88 44 24 20          	mov    %al,0x20(%rsp)
1402877b0:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1402877b6:	0f b6 47 38          	movzbl 0x38(%rdi),%eax
1402877ba:	48 8b ce             	mov    %rsi,%rcx
1402877bd:	88 44 24 21          	mov    %al,0x21(%rsp)
1402877c1:	e8 3a 21 f9 ff       	call   0x140219900
1402877c6:	85 c0                	test   %eax,%eax
1402877c8:	74 27                	je     0x1402877f1
1402877ca:	4c 8b 47 38          	mov    0x38(%rdi),%r8
1402877ce:	4d 85 c0             	test   %r8,%r8
1402877d1:	74 17                	je     0x1402877ea
1402877d3:	48 8b 57 30          	mov    0x30(%rdi),%rdx
1402877d7:	48 8b ce             	mov    %rsi,%rcx
1402877da:	e8 21 21 f9 ff       	call   0x140219900
1402877df:	33 c9                	xor    %ecx,%ecx
1402877e1:	85 c0                	test   %eax,%eax
1402877e3:	0f 95 c1             	setne  %cl
1402877e6:	8b c1                	mov    %ecx,%eax
1402877e8:	eb 09                	jmp    0x1402877f3
1402877ea:	b8 01 00 00 00       	mov    $0x1,%eax
1402877ef:	eb 02                	jmp    0x1402877f3
1402877f1:	33 c0                	xor    %eax,%eax
1402877f3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1402877f8:	48 33 cc             	xor    %rsp,%rcx
1402877fb:	e8 40 2e 07 00       	call   0x1402fa640
140287800:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140287805:	48 83 c4 40          	add    $0x40,%rsp
140287809:	5f                   	pop    %rdi
14028780a:	5e                   	pop    %rsi
14028780b:	5d                   	pop    %rbp
14028780c:	c3                   	ret
14028780d:	cc                   	int3
14028780e:	cc                   	int3
14028780f:	cc                   	int3
140287810:	40 53                	rex push %rbx
140287812:	b8 40 00 00 00       	mov    $0x40,%eax
140287817:	e8 c4 2d 07 00       	call   0x1402fa5e0
14028781c:	48 2b e0             	sub    %rax,%rsp
14028781f:	48 8b 05 92 80 18 00 	mov    0x188092(%rip),%rax        # 0x14040f8b8
140287826:	48 8b d9             	mov    %rcx,%rbx
140287829:	48 85 c0             	test   %rax,%rax
14028782c:	75 0c                	jne    0x14028783a
14028782e:	e8 6d c7 03 00       	call   0x1402c3fa0
140287833:	48 89 05 7e 80 18 00 	mov    %rax,0x18807e(%rip)        # 0x14040f8b8
14028783a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14028783f:	ff 50 10             	call   *0x10(%rax)
140287842:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140287847:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14028784c:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140287851:	ff 50 20             	call   *0x20(%rax)
140287854:	48 83 c4 40          	add    $0x40,%rsp
140287858:	5b                   	pop    %rbx
140287859:	c3                   	ret
14028785a:	cc                   	int3
14028785b:	cc                   	int3
14028785c:	cc                   	int3
14028785d:	cc                   	int3
14028785e:	cc                   	int3
14028785f:	cc                   	int3
140287860:	48 85 c9             	test   %rcx,%rcx
140287863:	74 17                	je     0x14028787c
140287865:	b8 28 00 00 00       	mov    $0x28,%eax
14028786a:	e8 71 2d 07 00       	call   0x1402fa5e0
14028786f:	48 2b e0             	sub    %rax,%rsp
140287872:	48 8b 01             	mov    (%rcx),%rax
140287875:	ff 50 18             	call   *0x18(%rax)
140287878:	48 83 c4 28          	add    $0x28,%rsp
14028787c:	c3                   	ret
14028787d:	cc                   	int3
14028787e:	cc                   	int3
14028787f:	cc                   	int3
140287880:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140287885:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14028788a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14028788f:	41 54                	push   %r12
140287891:	41 56                	push   %r14
140287893:	41 57                	push   %r15
140287895:	b8 30 00 00 00       	mov    $0x30,%eax
14028789a:	e8 41 2d 07 00       	call   0x1402fa5e0
14028789f:	48 2b e0             	sub    %rax,%rsp
1402878a2:	48 8d 2d 37 03 00 00 	lea    0x337(%rip),%rbp        # 0x140287be0
1402878a9:	4d 8b e1             	mov    %r9,%r12
1402878ac:	4c 8d 35 4d 03 00 00 	lea    0x34d(%rip),%r14        # 0x140287c00
1402878b3:	49 8b f8             	mov    %r8,%rdi
1402878b6:	4c 8b fa             	mov    %rdx,%r15
1402878b9:	48 8b f1             	mov    %rcx,%rsi
1402878bc:	4d 85 c9             	test   %r9,%r9
1402878bf:	75 25                	jne    0x1402878e6
1402878c1:	4c 8d 0d 68 2a 10 00 	lea    0x102a68(%rip),%r9        # 0x14038a330
1402878c8:	c7 44 24 20 29 01 00 	movl   $0x129,0x20(%rsp)
1402878cf:	00
1402878d0:	8d 50 40             	lea    0x40(%rax),%edx
1402878d3:	8d 48 de             	lea    -0x22(%rax),%ecx
1402878d6:	44 8d 40 13          	lea    0x13(%rax),%r8d
1402878da:	e8 c1 9a f9 ff       	call   0x1402213a0
1402878df:	33 c0                	xor    %eax,%eax
1402878e1:	e9 17 01 00 00       	jmp    0x1402879fd
1402878e6:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1402878eb:	e8 d0 d0 03 00       	call   0x1402c49c0
1402878f0:	48 8b d8             	mov    %rax,%rbx
1402878f3:	48 85 c0             	test   %rax,%rax
1402878f6:	0f 84 a0 00 00 00    	je     0x14028799c
1402878fc:	48 85 f6             	test   %rsi,%rsi
1402878ff:	74 19                	je     0x14028791a
140287901:	48 8b 06             	mov    (%rsi),%rax
140287904:	48 8b 48 38          	mov    0x38(%rax),%rcx
140287908:	48 8b 40 40          	mov    0x40(%rax),%rax
14028790c:	48 85 c9             	test   %rcx,%rcx
14028790f:	48 0f 45 e9          	cmovne %rcx,%rbp
140287913:	48 85 c0             	test   %rax,%rax
140287916:	4c 0f 45 f0          	cmovne %rax,%r14
14028791a:	0f b6 13             	movzbl (%rbx),%edx
14028791d:	48 8b ce             	mov    %rsi,%rcx
140287920:	33 ff                	xor    %edi,%edi
140287922:	ff d5                	call   *%rbp
140287924:	85 c0                	test   %eax,%eax
140287926:	74 47                	je     0x14028796f
140287928:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14028792f:	00
140287930:	0f b6 13             	movzbl (%rbx),%edx
140287933:	48 8b ce             	mov    %rsi,%rcx
140287936:	41 ff d6             	call   *%r14
140287939:	44 8b c0             	mov    %eax,%r8d
14028793c:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
140287941:	2b c8                	sub    %eax,%ecx
140287943:	b8 67 66 66 66       	mov    $0x66666667,%eax
140287948:	f7 e9                	imul   %ecx
14028794a:	c1 fa 02             	sar    $0x2,%edx
14028794d:	8b ca                	mov    %edx,%ecx
14028794f:	c1 e9 1f             	shr    $0x1f,%ecx
140287952:	03 d1                	add    %ecx,%edx
140287954:	3b fa                	cmp    %edx,%edi
140287956:	7f 22                	jg     0x14028797a
140287958:	0f b6 53 01          	movzbl 0x1(%rbx),%edx
14028795c:	8d 04 bf             	lea    (%rdi,%rdi,4),%eax
14028795f:	48 ff c3             	inc    %rbx
140287962:	41 8d 3c 40          	lea    (%r8,%rax,2),%edi
140287966:	48 8b ce             	mov    %rsi,%rcx
140287969:	ff d5                	call   *%rbp
14028796b:	85 c0                	test   %eax,%eax
14028796d:	75 c1                	jne    0x140287930
14028796f:	41 89 3c 24          	mov    %edi,(%r12)
140287973:	b8 01 00 00 00       	mov    $0x1,%eax
140287978:	eb 7e                	jmp    0x1402879f8
14028797a:	ba 70 00 00 00       	mov    $0x70,%edx
14028797f:	c7 44 24 20 3c 01 00 	movl   $0x13c,0x20(%rsp)
140287986:	00
140287987:	4c 8d 0d a2 29 10 00 	lea    0x1029a2(%rip),%r9        # 0x14038a330
14028798e:	8d 4a 9e             	lea    -0x62(%rdx),%ecx
140287991:	44 8d 42 09          	lea    0x9(%rdx),%r8d
140287995:	e8 06 9a f9 ff       	call   0x1402213a0
14028799a:	eb 5a                	jmp    0x1402879f6
14028799c:	4c 8d 0d 8d 29 10 00 	lea    0x10298d(%rip),%r9        # 0x14038a330
1402879a3:	ba 6d 00 00 00       	mov    $0x6d,%edx
1402879a8:	8d 4a a1             	lea    -0x5f(%rdx),%ecx
1402879ab:	48 85 f6             	test   %rsi,%rsi
1402879ae:	75 13                	jne    0x1402879c3
1402879b0:	44 8d 42 fd          	lea    -0x3(%rdx),%r8d
1402879b4:	c7 44 24 20 0e 01 00 	movl   $0x10e,0x20(%rsp)