1401724ea:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401724ef:	45 33 c9             	xor    %r9d,%r9d
1401724f2:	44 8b c6             	mov    %esi,%r8d
1401724f5:	e8 96 00 00 00       	call   0x140172590
1401724fa:	85 c0                	test   %eax,%eax
1401724fc:	0f 84 85 00 00 00    	je     0x140172587
140172502:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140172506:	41 b1 ff             	mov    $0xff,%r9b
140172509:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14017250e:	44 8b c6             	mov    %esi,%r8d
140172511:	e8 7a 00 00 00       	call   0x140172590
140172516:	85 c0                	test   %eax,%eax
140172518:	74 6d                	je     0x140172587
14017251a:	4c 8b c6             	mov    %rsi,%r8
14017251d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140172522:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140172527:	e8 14 f9 16 00       	call   0x1402e1e40
14017252c:	85 c0                	test   %eax,%eax
14017252e:	79 07                	jns    0x140172537
140172530:	ff c7                	inc    %edi
140172532:	e9 51 ff ff ff       	jmp    0x140172488
140172537:	4c 8b c6             	mov    %rsi,%r8
14017253a:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14017253f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140172544:	e8 f7 f8 16 00       	call   0x1402e1e40
140172549:	85 c0                	test   %eax,%eax
14017254b:	7f 3a                	jg     0x140172587
14017254d:	49 8b cf             	mov    %r15,%rcx
140172550:	41 ff c6             	inc    %r14d
140172553:	e8 e8 91 f7 ff       	call   0x1400eb740
140172558:	44 3b f0             	cmp    %eax,%r14d
14017255b:	0f 8c a0 fe ff ff    	jl     0x140172401
140172561:	b8 01 00 00 00       	mov    $0x1,%eax
140172566:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14017256b:	48 33 cc             	xor    %rsp,%rcx
14017256e:	e8 3d d9 13 00       	call   0x1402afeb0
140172573:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
14017257a:	00
14017257b:	48 83 c4 70          	add    $0x70,%rsp
14017257f:	41 5f                	pop    %r15
140172581:	41 5e                	pop    %r14
140172583:	5f                   	pop    %rdi
140172584:	5e                   	pop    %rsi
140172585:	5d                   	pop    %rbp
140172586:	c3                   	ret
140172587:	33 c0                	xor    %eax,%eax
140172589:	eb db                	jmp    0x140172566
14017258b:	cc                   	int3
14017258c:	cc                   	int3
14017258d:	cc                   	int3
14017258e:	cc                   	int3
14017258f:	cc                   	int3
140172590:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140172595:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14017259a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14017259f:	57                   	push   %rdi
1401725a0:	b8 20 00 00 00       	mov    $0x20,%eax
1401725a5:	e8 86 e5 13 00       	call   0x1402b0b30
1401725aa:	48 2b e0             	sub    %rax,%rsp
1401725ad:	48 63 02             	movslq (%rdx),%rax
1401725b0:	41 8b f8             	mov    %r8d,%edi
1401725b3:	41 0f b6 e9          	movzbl %r9b,%ebp
1401725b7:	48 8b da             	mov    %rdx,%rbx
1401725ba:	48 8b f1             	mov    %rcx,%rsi
1401725bd:	85 c0                	test   %eax,%eax
1401725bf:	78 5c                	js     0x14017261d
1401725c1:	41 3b c0             	cmp    %r8d,%eax
1401725c4:	7f 57                	jg     0x14017261d
1401725c6:	85 c0                	test   %eax,%eax
1401725c8:	7e 39                	jle    0x140172603
1401725ca:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401725ce:	4c 8b c0             	mov    %rax,%r8
1401725d1:	e8 8a ed 16 00       	call   0x1402e1360
1401725d6:	8b 4b 10             	mov    0x10(%rbx),%ecx
1401725d9:	83 e1 07             	and    $0x7,%ecx
1401725dc:	74 25                	je     0x140172603
1401725de:	b8 08 00 00 00       	mov    $0x8,%eax
1401725e3:	ba ff 00 00 00       	mov    $0xff,%edx
1401725e8:	2b c1                	sub    %ecx,%eax
1401725ea:	0f b6 c8             	movzbl %al,%ecx
1401725ed:	48 63 03             	movslq (%rbx),%rax
1401725f0:	d3 fa                	sar    %cl,%edx
1401725f2:	40 84 ed             	test   %bpl,%bpl
1401725f5:	75 08                	jne    0x1401725ff
1401725f7:	f6 d2                	not    %dl
1401725f9:	20 54 30 ff          	and    %dl,-0x1(%rax,%rsi,1)
1401725fd:	eb 04                	jmp    0x140172603
1401725ff:	08 54 30 ff          	or     %dl,-0x1(%rax,%rsi,1)
140172603:	48 63 03             	movslq (%rbx),%rax
140172606:	8b d5                	mov    %ebp,%edx
140172608:	2b f8                	sub    %eax,%edi
14017260a:	4c 63 c7             	movslq %edi,%r8
14017260d:	48 8d 0c 06          	lea    (%rsi,%rax,1),%rcx
140172611:	e8 ea f3 16 00       	call   0x1402e1a00
140172616:	b8 01 00 00 00       	mov    $0x1,%eax
14017261b:	eb 02                	jmp    0x14017261f
14017261d:	33 c0                	xor    %eax,%eax
14017261f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140172624:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140172629:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14017262e:	48 83 c4 20          	add    $0x20,%rsp
140172632:	5f                   	pop    %rdi
140172633:	c3                   	ret
140172634:	cc                   	int3
140172635:	cc                   	int3
140172636:	cc                   	int3
140172637:	cc                   	int3
140172638:	cc                   	int3
140172639:	cc                   	int3
14017263a:	cc                   	int3
14017263b:	cc                   	int3
14017263c:	cc                   	int3
14017263d:	cc                   	int3
14017263e:	cc                   	int3
14017263f:	cc                   	int3
140172640:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140172645:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
14017264a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14017264f:	56                   	push   %rsi
140172650:	57                   	push   %rdi
140172651:	41 54                	push   %r12
140172653:	41 55                	push   %r13
140172655:	41 57                	push   %r15
140172657:	b8 20 00 00 00       	mov    $0x20,%eax
14017265c:	e8 cf e4 13 00       	call   0x1402b0b30
140172661:	48 2b e0             	sub    %rax,%rsp
140172664:	45 33 ed             	xor    %r13d,%r13d
140172667:	49 8b f8             	mov    %r8,%rdi
14017266a:	48 8b f2             	mov    %rdx,%rsi
14017266d:	48 8b d9             	mov    %rcx,%rbx
140172670:	41 8b ed             	mov    %r13d,%ebp
140172673:	48 85 d2             	test   %rdx,%rdx
140172676:	0f 84 31 04 00 00    	je     0x140172aad
14017267c:	48 8b ca             	mov    %rdx,%rcx
14017267f:	e8 bc 90 f7 ff       	call   0x1400eb740
140172684:	85 c0                	test   %eax,%eax
140172686:	0f 8e 21 04 00 00    	jle    0x140172aad
14017268c:	48 85 db             	test   %rbx,%rbx
14017268f:	75 0a                	jne    0x14017269b
140172691:	48 85 ff             	test   %rdi,%rdi
140172694:	75 18                	jne    0x1401726ae
140172696:	e9 21 04 00 00       	jmp    0x140172abc
14017269b:	48 39 6b 38          	cmp    %rbp,0x38(%rbx)
14017269f:	0f 84 0d 04 00 00    	je     0x140172ab2
1401726a5:	48 85 ff             	test   %rdi,%rdi
1401726a8:	0f 84 b5 00 00 00    	je     0x140172763
1401726ae:	41 bc ff ff ff ff    	mov    $0xffffffff,%r12d
1401726b4:	4d 8b fd             	mov    %r13,%r15
1401726b7:	48 8b cf             	mov    %rdi,%rcx
1401726ba:	e8 61 f8 ff ff       	call   0x140171f20
1401726bf:	85 c0                	test   %eax,%eax
1401726c1:	75 31                	jne    0x1401726f4
1401726c3:	48 85 db             	test   %rbx,%rbx
1401726c6:	0f 84 fd 02 00 00    	je     0x1401729c9
1401726cc:	48 8b d3             	mov    %rbx,%rdx
1401726cf:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
1401726d6:	00 00 00
1401726d9:	33 c9                	xor    %ecx,%ecx
1401726db:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
1401726e2:	4c 89 bb b8 00 00 00 	mov    %r15,0xb8(%rbx)
1401726e9:	ff 53 38             	call   *0x38(%rbx)
1401726ec:	85 c0                	test   %eax,%eax
1401726ee:	0f 84 d5 02 00 00    	je     0x1401729c9
1401726f4:	48 8d 15 35 f2 ff ff 	lea    -0xdcb(%rip),%rdx        # 0x140171930
1401726fb:	48 8b cf             	mov    %rdi,%rcx
1401726fe:	e8 7d 92 f7 ff       	call   0x1400eb980
140172703:	48 8b cf             	mov    %rdi,%rcx
140172706:	e8 95 89 f7 ff       	call   0x1400eb0a0
14017270b:	48 8b e8             	mov    %rax,%rbp
14017270e:	48 85 c0             	test   %rax,%rax
140172711:	75 78                	jne    0x14017278b
140172713:	e8 58 49 fb ff       	call   0x140127070
140172718:	4c 8d 05 d1 cb 1a 00 	lea    0x1acbd1(%rip),%r8        # 0x14031f2f0
14017271f:	ba df 04 00 00       	mov    $0x4df,%edx
140172724:	48 8d 0d 7d cb 1a 00 	lea    0x1acb7d(%rip),%rcx        # 0x14031f2a8
14017272b:	e8 60 4a fb ff       	call   0x140127190
140172730:	45 33 c0             	xor    %r8d,%r8d
140172733:	8d 4d 22             	lea    0x22(%rbp),%ecx
140172736:	ba 00 01 0c 00       	mov    $0xc0100,%edx
14017273b:	e8 50 4b fb ff       	call   0x140127290
140172740:	48 85 db             	test   %rbx,%rbx
140172743:	0f 84 80 02 00 00    	je     0x1401729c9
140172749:	48 8b cd             	mov    %rbp,%rcx
14017274c:	c7 83 b0 00 00 00 11 	movl   $0x11,0xb0(%rbx)
140172753:	00 00 00
140172756:	e8 85 8c f7 ff       	call   0x1400eb3e0
14017275b:	41 8b c5             	mov    %r13d,%eax
14017275e:	e9 5b 03 00 00       	jmp    0x140172abe
140172763:	33 d2                	xor    %edx,%edx
140172765:	48 8b ce             	mov    %rsi,%rcx
140172768:	45 8b e5             	mov    %r13d,%r12d
14017276b:	e8 d0 92 f7 ff       	call   0x1400eba40
140172770:	4c 8b f8             	mov    %rax,%r15
140172773:	48 8b b8 18 01 00 00 	mov    0x118(%rax),%rdi
14017277a:	48 85 ff             	test   %rdi,%rdi
14017277d:	0f 85 34 ff ff ff    	jne    0x1401726b7
140172783:	8d 47 01             	lea    0x1(%rdi),%eax
140172786:	e9 33 03 00 00       	jmp    0x140172abe
14017278b:	48 8b ce             	mov    %rsi,%rcx
14017278e:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140172793:	41 ff c4             	inc    %r12d
140172796:	e8 a5 8f f7 ff       	call   0x1400eb740
14017279b:	44 3b e0             	cmp    %eax,%r12d
14017279e:	0f 8d 8b 01 00 00    	jge    0x14017292f
1401727a4:	41 8b d4             	mov    %r12d,%edx
1401727a7:	48 8b ce             	mov    %rsi,%rcx
1401727aa:	e8 91 92 f7 ff       	call   0x1400eba40
1401727af:	4c 8b f8             	mov    %rax,%r15
1401727b2:	48 8b 88 18 01 00 00 	mov    0x118(%rax),%rcx
1401727b9:	e8 62 f7 ff ff       	call   0x140171f20
1401727be:	85 c0                	test   %eax,%eax
1401727c0:	75 31                	jne    0x1401727f3
1401727c2:	48 85 db             	test   %rbx,%rbx
1401727c5:	0f 84 f9 01 00 00    	je     0x1401729c4
1401727cb:	48 8b d3             	mov    %rbx,%rdx
1401727ce:	c7 83 b0 00 00 00 29 	movl   $0x29,0xb0(%rbx)
1401727d5:	00 00 00
1401727d8:	33 c9                	xor    %ecx,%ecx
1401727da:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
1401727e1:	4c 89 bb b8 00 00 00 	mov    %r15,0xb8(%rbx)
1401727e8:	ff 53 38             	call   *0x38(%rbx)
1401727eb:	85 c0                	test   %eax,%eax
1401727ed:	0f 84 d1 01 00 00    	je     0x1401729c4
1401727f3:	49 8b 8f 18 01 00 00 	mov    0x118(%r15),%rcx
1401727fa:	48 85 c9             	test   %rcx,%rcx
1401727fd:	0f 85 83 00 00 00    	jne    0x140172886
140172803:	48 8b cd             	mov    %rbp,%rcx
140172806:	41 8b fd             	mov    %r13d,%edi
140172809:	e8 32 8f f7 ff       	call   0x1400eb740
14017280e:	85 c0                	test   %eax,%eax
140172810:	0f 8e 05 01 00 00    	jle    0x14017291b
140172816:	8b d7                	mov    %edi,%edx
140172818:	48 8b cd             	mov    %rbp,%rcx
14017281b:	e8 20 92 f7 ff       	call   0x1400eba40
140172820:	48 8b d0             	mov    %rax,%rdx
140172823:	48 8b 00             	mov    (%rax),%rax
140172826:	8b 08                	mov    (%rax),%ecx
140172828:	83 e9 02             	sub    $0x2,%ecx
14017282b:	83 f9 01             	cmp    $0x1,%ecx
14017282e:	0f 87 90 01 00 00    	ja     0x1401729c4
140172834:	48 8b 42 08          	mov    0x8(%rdx),%rax
140172838:	44 39 28             	cmp    %r13d,(%rax)
14017283b:	75 13                	jne    0x140172850
14017283d:	48 8b cd             	mov    %rbp,%rcx
140172840:	ff c7                	inc    %edi
140172842:	e8 f9 8e f7 ff       	call   0x1400eb740
140172847:	3b f8                	cmp    %eax,%edi
140172849:	7c cb                	jl     0x140172816
14017284b:	e9 cb 00 00 00       	jmp    0x14017291b
140172850:	48 85 db             	test   %rbx,%rbx
140172853:	0f 84 6b 01 00 00    	je     0x1401729c4
140172859:	48 8b d3             	mov    %rbx,%rdx
14017285c:	c7 83 b0 00 00 00 2e 	movl   $0x2e,0xb0(%rbx)
140172863:	00 00 00
140172866:	33 c9                	xor    %ecx,%ecx
140172868:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
14017286f:	4c 89 bb b8 00 00 00 	mov    %r15,0xb8(%rbx)
140172876:	ff 53 38             	call   *0x38(%rbx)
140172879:	85 c0                	test   %eax,%eax
14017287b:	0f 84 43 01 00 00    	je     0x1401729c4
140172881:	e9 95 00 00 00       	jmp    0x14017291b
140172886:	48 8d 15 a3 f0 ff ff 	lea    -0xf5d(%rip),%rdx        # 0x140171930
14017288d:	e8 ee 90 f7 ff       	call   0x1400eb980
140172892:	48 8b cd             	mov    %rbp,%rcx
140172895:	45 8b f5             	mov    %r13d,%r14d
140172898:	e8 a3 8e f7 ff       	call   0x1400eb740
14017289d:	85 c0                	test   %eax,%eax
14017289f:	7e 7a                	jle    0x14017291b
1401728a1:	41 8b d6             	mov    %r14d,%edx
1401728a4:	48 8b cd             	mov    %rbp,%rcx
1401728a7:	e8 94 91 f7 ff       	call   0x1400eba40
1401728ac:	49 8b 8f 18 01 00 00 	mov    0x118(%r15),%rcx
1401728b3:	48 8b d0             	mov    %rax,%rdx
1401728b6:	48 8b f8             	mov    %rax,%rdi
1401728b9:	e8 02 89 f7 ff       	call   0x1400eb1c0
1401728be:	49 8b 8f 18 01 00 00 	mov    0x118(%r15),%rcx
1401728c5:	8b d0                	mov    %eax,%edx
1401728c7:	e8 74 91 f7 ff       	call   0x1400eba40
1401728cc:	48 8b f0             	mov    %rax,%rsi
1401728cf:	48 85 c0             	test   %rax,%rax
1401728d2:	0f 85 01 01 00 00    	jne    0x1401729d9
1401728d8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401728dc:	83 38 01             	cmpl   $0x1,(%rax)
1401728df:	0f 85 af 01 00 00    	jne    0x140172a94
1401728e5:	48 85 db             	test   %rbx,%rbx
1401728e8:	0f 84 d6 00 00 00    	je     0x1401729c4
1401728ee:	48 8b d3             	mov    %rbx,%rdx
1401728f1:	c7 83 b0 00 00 00 2e 	movl   $0x2e,0xb0(%rbx)
1401728f8:	00 00 00
1401728fb:	33 c9                	xor    %ecx,%ecx
1401728fd:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
140172904:	4c 89 bb b8 00 00 00 	mov    %r15,0xb8(%rbx)
14017290b:	ff 53 38             	call   *0x38(%rbx)
14017290e:	85 c0                	test   %eax,%eax
140172910:	0f 84 ae 00 00 00    	je     0x1401729c4
140172916:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14017291b:	48 8b ce             	mov    %rsi,%rcx
14017291e:	41 ff c4             	inc    %r12d
140172921:	e8 1a 8e f7 ff       	call   0x1400eb740
140172926:	44 3b e0             	cmp    %eax,%r12d
140172929:	0f 8c 75 fe ff ff    	jl     0x1401727a4
14017292f:	49 8b 8f 18 01 00 00 	mov    0x118(%r15),%rcx
140172936:	48 85 c9             	test   %rcx,%rcx
140172939:	0f 84 7f 00 00 00    	je     0x1401729be
14017293f:	41 8b fd             	mov    %r13d,%edi
140172942:	e8 f9 8d f7 ff       	call   0x1400eb740
140172947:	85 c0                	test   %eax,%eax
140172949:	7e 73                	jle    0x1401729be
14017294b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140172950:	49 8b 8f 18 01 00 00 	mov    0x118(%r15),%rcx
140172957:	8b d7                	mov    %edi,%edx
140172959:	e8 e2 90 f7 ff       	call   0x1400eba40
14017295e:	48 8b d0             	mov    %rax,%rdx
140172961:	48 8b 00             	mov    (%rax),%rax
140172964:	8b 08                	mov    (%rax),%ecx
140172966:	83 e9 02             	sub    $0x2,%ecx
140172969:	83 f9 01             	cmp    $0x1,%ecx
14017296c:	77 56                	ja     0x1401729c4
14017296e:	48 8b 42 08          	mov    0x8(%rdx),%rax
140172972:	44 39 28             	cmp    %r13d,(%rax)
140172975:	75 35                	jne    0x1401729ac
140172977:	48 8b cd             	mov    %rbp,%rcx
14017297a:	e8 41 88 f7 ff       	call   0x1400eb1c0
14017297f:	85 c0                	test   %eax,%eax
140172981:	78 29                	js     0x1401729ac
140172983:	48 85 db             	test   %rbx,%rbx
140172986:	74 3c                	je     0x1401729c4
140172988:	48 8b d3             	mov    %rbx,%rdx
14017298b:	c7 83 b0 00 00 00 2e 	movl   $0x2e,0xb0(%rbx)
140172992:	00 00 00
140172995:	33 c9                	xor    %ecx,%ecx
140172997:	44 89 a3 ac 00 00 00 	mov    %r12d,0xac(%rbx)
14017299e:	4c 89 bb b8 00 00 00 	mov    %r15,0xb8(%rbx)
1401729a5:	ff 53 38             	call   *0x38(%rbx)
1401729a8:	85 c0                	test   %eax,%eax
1401729aa:	74 18                	je     0x1401729c4
1401729ac:	49 8b 8f 18 01 00 00 	mov    0x118(%r15),%rcx
1401729b3:	ff c7                	inc    %edi
1401729b5:	e8 86 8d f7 ff       	call   0x1400eb740
1401729ba:	3b f8                	cmp    %eax,%edi
1401729bc:	7c 92                	jl     0x140172950
1401729be:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1401729c4:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
1401729c9:	48 8b cd             	mov    %rbp,%rcx
1401729cc:	e8 0f 8a f7 ff       	call   0x1400eb3e0
1401729d1:	41 8b c5             	mov    %r13d,%eax
1401729d4:	e9 e5 00 00 00       	jmp    0x140172abe
1401729d9:	48 8b 17             	mov    (%rdi),%rdx
1401729dc:	44 8b 02             	mov    (%rdx),%r8d
1401729df:	41 8d 40 fe          	lea    -0x2(%r8),%eax