140153522:	e8 59 5f fa ff       	call   0x1400f9480
140153527:	48 8b c8             	mov    %rax,%rcx
14015352a:	e8 51 53 f5 ff       	call   0x1400a8880
14015352f:	48 8b c8             	mov    %rax,%rcx
140153532:	48 85 c0             	test   %rax,%rax
140153535:	75 04                	jne    0x14015353b
140153537:	33 c0                	xor    %eax,%eax
140153539:	eb 1b                	jmp    0x140153556
14015353b:	48 8b 43 30          	mov    0x30(%rbx),%rax
14015353f:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
140153543:	75 f2                	jne    0x140153537
140153545:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140153549:	4c 8b c3             	mov    %rbx,%r8
14015354c:	8b cd                	mov    %ebp,%ecx
14015354e:	48 8b d6             	mov    %rsi,%rdx
140153551:	e8 fa 02 00 00       	call   0x140153850
140153556:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015355b:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140153560:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140153565:	48 83 c4 20          	add    $0x20,%rsp
140153569:	5f                   	pop    %rdi
14015356a:	c3                   	ret
14015356b:	cc                   	int3
14015356c:	cc                   	int3
14015356d:	cc                   	int3
14015356e:	cc                   	int3
14015356f:	cc                   	int3
140153570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140153575:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015357a:	57                   	push   %rdi
14015357b:	b8 20 00 00 00       	mov    $0x20,%eax
140153580:	e8 ab d5 15 00       	call   0x1402b0b30
140153585:	48 2b e0             	sub    %rax,%rsp
140153588:	8b f1                	mov    %ecx,%esi
14015358a:	49 8b d8             	mov    %r8,%rbx
14015358d:	49 8b 48 20          	mov    0x20(%r8),%rcx
140153591:	48 8b fa             	mov    %rdx,%rdi
140153594:	e8 47 62 fa ff       	call   0x1400f97e0
140153599:	83 f8 1c             	cmp    $0x1c,%eax
14015359c:	74 18                	je     0x1401535b6
14015359e:	83 f8 74             	cmp    $0x74,%eax
1401535a1:	75 2c                	jne    0x1401535cf
1401535a3:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401535a7:	e8 34 5f fa ff       	call   0x1400f94e0
1401535ac:	48 8b c8             	mov    %rax,%rcx
1401535af:	e8 2c ae f2 ff       	call   0x14007e3e0
1401535b4:	eb 11                	jmp    0x1401535c7
1401535b6:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401535ba:	e8 c1 5e fa ff       	call   0x1400f9480
1401535bf:	48 8b c8             	mov    %rax,%rcx
1401535c2:	e8 19 ae f2 ff       	call   0x14007e3e0
1401535c7:	48 8b c8             	mov    %rax,%rcx
1401535ca:	48 85 c0             	test   %rax,%rax
1401535cd:	75 12                	jne    0x1401535e1
1401535cf:	33 c0                	xor    %eax,%eax
1401535d1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401535d6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401535db:	48 83 c4 20          	add    $0x20,%rsp
1401535df:	5f                   	pop    %rdi
1401535e0:	c3                   	ret
1401535e1:	48 8b 43 30          	mov    0x30(%rbx),%rax
1401535e5:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
1401535e9:	75 e4                	jne    0x1401535cf
1401535eb:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1401535ef:	4c 8b c3             	mov    %rbx,%r8
1401535f2:	8b ce                	mov    %esi,%ecx
1401535f4:	48 8b d7             	mov    %rdi,%rdx
1401535f7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401535fc:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140153601:	48 83 c4 20          	add    $0x20,%rsp
140153605:	5f                   	pop    %rdi
140153606:	e9 45 02 00 00       	jmp    0x140153850
14015360b:	cc                   	int3
14015360c:	cc                   	int3
14015360d:	cc                   	int3
14015360e:	cc                   	int3
14015360f:	cc                   	int3
140153610:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140153615:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015361a:	57                   	push   %rdi
14015361b:	b8 20 00 00 00       	mov    $0x20,%eax
140153620:	e8 0b d5 15 00       	call   0x1402b0b30
140153625:	48 2b e0             	sub    %rax,%rsp
140153628:	8b f1                	mov    %ecx,%esi
14015362a:	49 8b d8             	mov    %r8,%rbx
14015362d:	49 8b 48 20          	mov    0x20(%r8),%rcx
140153631:	48 8b fa             	mov    %rdx,%rdi
140153634:	e8 a7 61 fa ff       	call   0x1400f97e0
140153639:	83 f8 1c             	cmp    $0x1c,%eax
14015363c:	74 18                	je     0x140153656
14015363e:	83 f8 74             	cmp    $0x74,%eax
140153641:	75 2c                	jne    0x14015366f
140153643:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140153647:	e8 94 5e fa ff       	call   0x1400f94e0
14015364c:	48 8b c8             	mov    %rax,%rcx
14015364f:	e8 6c 7d f6 ff       	call   0x1400bb3c0
140153654:	eb 11                	jmp    0x140153667
140153656:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14015365a:	e8 21 5e fa ff       	call   0x1400f9480
14015365f:	48 8b c8             	mov    %rax,%rcx
140153662:	e8 59 7d f6 ff       	call   0x1400bb3c0
140153667:	48 8b c8             	mov    %rax,%rcx
14015366a:	48 85 c0             	test   %rax,%rax
14015366d:	75 12                	jne    0x140153681
14015366f:	33 c0                	xor    %eax,%eax
140153671:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153676:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14015367b:	48 83 c4 20          	add    $0x20,%rsp
14015367f:	5f                   	pop    %rdi
140153680:	c3                   	ret
140153681:	48 8b 43 30          	mov    0x30(%rbx),%rax
140153685:	83 78 08 02          	cmpl   $0x2,0x8(%rax)
140153689:	75 e4                	jne    0x14015366f
14015368b:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
14015368f:	4c 8b c3             	mov    %rbx,%r8
140153692:	8b ce                	mov    %esi,%ecx
140153694:	48 8b d7             	mov    %rdi,%rdx
140153697:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14015369c:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401536a1:	48 83 c4 20          	add    $0x20,%rsp
1401536a5:	5f                   	pop    %rdi
1401536a6:	e9 a5 01 00 00       	jmp    0x140153850
1401536ab:	cc                   	int3
1401536ac:	cc                   	int3
1401536ad:	cc                   	int3
1401536ae:	cc                   	int3
1401536af:	cc                   	int3
1401536b0:	b8 28 00 00 00       	mov    $0x28,%eax
1401536b5:	e8 76 d4 15 00       	call   0x1402b0b30
1401536ba:	48 2b e0             	sub    %rax,%rsp
1401536bd:	83 e9 01             	sub    $0x1,%ecx
1401536c0:	0f 84 f7 00 00 00    	je     0x1401537bd
1401536c6:	83 e9 03             	sub    $0x3,%ecx
1401536c9:	74 6a                	je     0x140153735
1401536cb:	83 e9 03             	sub    $0x3,%ecx
1401536ce:	74 09                	je     0x1401536d9
1401536d0:	83 f9 01             	cmp    $0x1,%ecx
1401536d3:	0f 85 2e 01 00 00    	jne    0x140153807
1401536d9:	48 85 d2             	test   %rdx,%rdx
1401536dc:	75 38                	jne    0x140153716
1401536de:	e8 8d 39 fd ff       	call   0x140127070
1401536e3:	4c 8d 05 de 66 1c 00 	lea    0x1c66de(%rip),%r8        # 0x140319dc8
1401536ea:	ba 49 01 00 00       	mov    $0x149,%edx
1401536ef:	48 8d 0d e2 66 1c 00 	lea    0x1c66e2(%rip),%rcx        # 0x140319dd8
1401536f6:	e8 95 3a fd ff       	call   0x140127190
1401536fb:	45 33 c0             	xor    %r8d,%r8d
1401536fe:	ba 93 00 00 00       	mov    $0x93,%edx
140153703:	41 8d 48 06          	lea    0x6(%r8),%ecx
140153707:	e8 84 3b fd ff       	call   0x140127290
14015370c:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140153711:	48 83 c4 28          	add    $0x28,%rsp
140153715:	c3                   	ret
140153716:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
14015371a:	74 0a                	je     0x140153726
14015371c:	83 7a 30 00          	cmpl   $0x0,0x30(%rdx)
140153720:	0f 85 e1 00 00 00    	jne    0x140153807
140153726:	e8 45 39 fd ff       	call   0x140127070
14015372b:	ba 4e 01 00 00       	mov    $0x14e,%edx
140153730:	e9 e6 00 00 00       	jmp    0x14015381b
140153735:	48 85 d2             	test   %rdx,%rdx
140153738:	0f 84 c9 00 00 00    	je     0x140153807
14015373e:	83 3a 01             	cmpl   $0x1,(%rdx)
140153741:	75 38                	jne    0x14015377b
140153743:	e8 28 39 fd ff       	call   0x140127070
140153748:	4c 8d 05 79 66 1c 00 	lea    0x1c6679(%rip),%r8        # 0x140319dc8
14015374f:	ba 3c 01 00 00       	mov    $0x13c,%edx
140153754:	48 8d 0d 7d 66 1c 00 	lea    0x1c667d(%rip),%rcx        # 0x140319dd8
14015375b:	e8 30 3a fd ff       	call   0x140127190
140153760:	45 33 c0             	xor    %r8d,%r8d
140153763:	ba 93 00 00 00       	mov    $0x93,%edx
140153768:	41 8d 48 06          	lea    0x6(%r8),%ecx
14015376c:	e8 1f 3b fd ff       	call   0x140127290
140153771:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140153776:	48 83 c4 28          	add    $0x28,%rsp
14015377a:	c3                   	ret
14015377b:	48 83 7a 28 00       	cmpq   $0x0,0x28(%rdx)
140153780:	74 06                	je     0x140153788
140153782:	83 7a 30 00          	cmpl   $0x0,0x30(%rdx)
140153786:	75 7f                	jne    0x140153807
140153788:	e8 e3 38 fd ff       	call   0x140127070
14015378d:	4c 8d 05 34 66 1c 00 	lea    0x1c6634(%rip),%r8        # 0x140319dc8
140153794:	ba 41 01 00 00       	mov    $0x141,%edx
140153799:	48 8d 0d 38 66 1c 00 	lea    0x1c6638(%rip),%rcx        # 0x140319dd8
1401537a0:	e8 eb 39 fd ff       	call   0x140127190
1401537a5:	45 33 c0             	xor    %r8d,%r8d
1401537a8:	ba 03 01 0c 00       	mov    $0xc0103,%edx
1401537ad:	41 8d 48 06          	lea    0x6(%r8),%ecx
1401537b1:	e8 da 3a fd ff       	call   0x140127290
1401537b6:	33 c0                	xor    %eax,%eax
1401537b8:	48 83 c4 28          	add    $0x28,%rsp
1401537bc:	c3                   	ret
1401537bd:	48 85 d2             	test   %rdx,%rdx
1401537c0:	75 38                	jne    0x1401537fa
1401537c2:	e8 a9 38 fd ff       	call   0x140127070
1401537c7:	4c 8d 05 fa 65 1c 00 	lea    0x1c65fa(%rip),%r8        # 0x140319dc8
1401537ce:	ba 2a 01 00 00       	mov    $0x12a,%edx
1401537d3:	48 8d 0d fe 65 1c 00 	lea    0x1c65fe(%rip),%rcx        # 0x140319dd8
1401537da:	e8 b1 39 fd ff       	call   0x140127190
1401537df:	45 33 c0             	xor    %r8d,%r8d
1401537e2:	ba 93 00 00 00       	mov    $0x93,%edx
1401537e7:	41 8d 48 06          	lea    0x6(%r8),%ecx
1401537eb:	e8 a0 3a fd ff       	call   0x140127290
1401537f0:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401537f5:	48 83 c4 28          	add    $0x28,%rsp
1401537f9:	c3                   	ret
1401537fa:	48 83 7a 28 00       	cmpq   $0x0,0x28(%rdx)
1401537ff:	74 10                	je     0x140153811
140153801:	83 7a 30 00          	cmpl   $0x0,0x30(%rdx)
140153805:	74 0a                	je     0x140153811
140153807:	b8 01 00 00 00       	mov    $0x1,%eax
14015380c:	48 83 c4 28          	add    $0x28,%rsp
140153810:	c3                   	ret
140153811:	e8 5a 38 fd ff       	call   0x140127070
140153816:	ba 2f 01 00 00       	mov    $0x12f,%edx
14015381b:	4c 8d 05 a6 65 1c 00 	lea    0x1c65a6(%rip),%r8        # 0x140319dc8
140153822:	48 8d 0d af 65 1c 00 	lea    0x1c65af(%rip),%rcx        # 0x140319dd8
140153829:	e8 62 39 fd ff       	call   0x140127190
14015382e:	45 33 c0             	xor    %r8d,%r8d
140153831:	ba 03 01 0c 00       	mov    $0xc0103,%edx
140153836:	41 8d 48 06          	lea    0x6(%r8),%ecx
14015383a:	e8 51 3a fd ff       	call   0x140127290
14015383f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140153844:	48 83 c4 28          	add    $0x28,%rsp
140153848:	c3                   	ret
140153849:	cc                   	int3
14015384a:	cc                   	int3
14015384b:	cc                   	int3
14015384c:	cc                   	int3
14015384d:	cc                   	int3
14015384e:	cc                   	int3
14015384f:	cc                   	int3
140153850:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140153855:	55                   	push   %rbp
140153856:	56                   	push   %rsi
140153857:	57                   	push   %rdi
140153858:	b8 70 00 00 00       	mov    $0x70,%eax
14015385d:	e8 ce d2 15 00       	call   0x1402b0b30
140153862:	48 2b e0             	sub    %rax,%rsp
140153865:	48 63 f1             	movslq %ecx,%rsi
140153868:	49 8b d8             	mov    %r8,%rbx
14015386b:	8b ce                	mov    %esi,%ecx
14015386d:	48 8b fa             	mov    %rdx,%rdi
140153870:	e8 3b fe ff ff       	call   0x1401536b0
140153875:	8b e8                	mov    %eax,%ebp
140153877:	85 c0                	test   %eax,%eax
140153879:	0f 8e 55 07 00 00    	jle    0x140153fd4
14015387f:	4c 89 b4 24 90 00 00 	mov    %r14,0x90(%rsp)
140153886:	00
140153887:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
14015388e:	00
14015388f:	83 fe 08             	cmp    $0x8,%esi
140153892:	0f 87 ef 06 00 00    	ja     0x140153f87
140153898:	4c 8d 15 61 c7 ea ff 	lea    -0x15389f(%rip),%r10        # 0x140000000
14015389f:	41 8b 84 b2 e4 3f 15 	mov    0x153fe4(%r10,%rsi,4),%eax
1401538a6:	00
1401538a7:	49 03 c2             	add    %r10,%rax
1401538aa:	ff e0                	jmp    *%rax
1401538ac:	44 8b 43 08          	mov    0x8(%rbx),%r8d
1401538b0:	45 85 c0             	test   %r8d,%r8d
1401538b3:	75 2f                	jne    0x1401538e4
1401538b5:	e8 b6 37 fd ff       	call   0x140127070
1401538ba:	4c 8d 05 3f 65 1c 00 	lea    0x1c653f(%rip),%r8        # 0x140319e00
1401538c1:	ba 9d 01 00 00       	mov    $0x19d,%edx
1401538c6:	48 8d 0d 0b 65 1c 00 	lea    0x1c650b(%rip),%rcx        # 0x140319dd8
1401538cd:	e8 be 38 fd ff       	call   0x140127190
1401538d2:	ba 0c 01 08 00       	mov    $0x8010c,%edx
1401538d7:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1401538de:	00
1401538df:	e9 c9 06 00 00       	jmp    0x140153fad
1401538e4:	83 7f 0c 00          	cmpl   $0x0,0xc(%rdi)
1401538e8:	0f 84 b9 00 00 00    	je     0x1401539a7
1401538ee:	48 8b 13             	mov    (%rbx),%rdx
1401538f1:	8b 0a                	mov    (%rdx),%ecx
1401538f3:	8d 41 f0             	lea    -0x10(%rcx),%eax
1401538f6:	83 f8 30             	cmp    $0x30,%eax
1401538f9:	77 10                	ja     0x14015390b
1401538fb:	49 b9 01 00 01 00 00 	movabs $0x1000000010001,%r9
140153902:	00 01 00
140153905:	49 0f a3 c1          	bt     %rax,%r9
140153909:	72 10                	jb     0x14015391b
14015390b:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
140153911:	74 08                	je     0x14015391b
140153913:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
140153919:	75 07                	jne    0x140153922
14015391b:	48 83 7a 30 00       	cmpq   $0x0,0x30(%rdx)
140153920:	74 4d                	je     0x14015396f
140153922:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
140153928:	74 0d                	je     0x140153937
14015392a:	8d 81 00 fe ff ff    	lea    -0x200(%rcx),%eax
140153930:	a9 ff fd ff ff       	test   $0xfffffdff,%eax
140153935:	75 07                	jne    0x14015393e
140153937:	48 83 7a 30 00       	cmpq   $0x0,0x30(%rdx)
14015393c:	74 31                	je     0x14015396f
14015393e:	8d 81 00 f0 ff ff    	lea    -0x1000(%rcx),%eax
140153944:	a9 ff ef ff ff       	test   $0xffffefff,%eax
140153949:	75 07                	jne    0x140153952
14015394b:	48 83 7a 30 00       	cmpq   $0x0,0x30(%rdx)
140153950:	74 1d                	je     0x14015396f
140153952:	8d 41 fe             	lea    -0x2(%rcx),%eax
140153955:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
14015395a:	75 07                	jne    0x140153963
14015395c:	48 83 7a 28 00       	cmpq   $0x0,0x28(%rdx)
140153961:	74 0c                	je     0x14015396f
140153963:	83 f9 08             	cmp    $0x8,%ecx
140153966:	75 3f                	jne    0x1401539a7
140153968:	48 83 7a 28 00       	cmpq   $0x0,0x28(%rdx)
14015396d:	75 38                	jne    0x1401539a7
14015396f:	e8 fc 36 fd ff       	call   0x140127070
140153974:	4c 8d 05 85 64 1c 00 	lea    0x1c6485(%rip),%r8        # 0x140319e00
14015397b:	ba b3 01 00 00       	mov    $0x1b3,%edx
140153980:	48 8d 0d 51 64 1c 00 	lea    0x1c6451(%rip),%rcx        # 0x140319dd8
140153987:	e8 04 38 fd ff       	call   0x140127190
14015398c:	45 33 c0             	xor    %r8d,%r8d
14015398f:	ba 93 00 00 00       	mov    $0x93,%edx
140153994:	41 8d 48 06          	lea    0x6(%r8),%ecx
140153998:	e8 f3 38 fd ff       	call   0x140127290
14015399d:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401539a2:	e9 1d 06 00 00       	jmp    0x140153fc4
1401539a7:	8b 47 30             	mov    0x30(%rdi),%eax
1401539aa:	ff c8                	dec    %eax
1401539ac:	83 f8 06             	cmp    $0x6,%eax
1401539af:	0f 87 bf 01 00 00    	ja     0x140153b74
1401539b5:	41 8b 8c 82 08 40 15 	mov    0x154008(%r10,%rax,4),%ecx
1401539bc:	00
1401539bd:	49 03 ca             	add    %r10,%rcx
1401539c0:	ff e1                	jmp    *%rcx
1401539c2:	48 8b 57 28          	mov    0x28(%rdi),%rdx
1401539c6:	4c 8d 43 1c          	lea    0x1c(%rbx),%r8
1401539ca:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401539cf:	e8 5c 44 fe ff       	call   0x140137e30
1401539d4:	e9 7f 01 00 00       	jmp    0x140153b58
1401539d9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401539dd:	48 85 c9             	test   %rcx,%rcx
1401539e0:	0f 84 00 01 00 00    	je     0x140153ae6
1401539e6:	41 83 f8 02          	cmp    $0x2,%r8d
1401539ea:	0f 85 c0 00 00 00    	jne    0x140153ab0
1401539f0:	e8 5b d7 f9 ff       	call   0x1400f1150
1401539f5:	83 c0 07             	add    $0x7,%eax
1401539f8:	41 b8 ce 01 00 00    	mov    $0x1ce,%r8d
1401539fe:	99                   	cltd
1401539ff:	83 e2 07             	and    $0x7,%edx
140153a02:	03 c2                	add    %edx,%eax
140153a04:	48 8d 15 cd 63 1c 00 	lea    0x1c63cd(%rip),%rdx        # 0x140319dd8
140153a0b:	c1 f8 03             	sar    $0x3,%eax
140153a0e:	48 63 c8             	movslq %eax,%rcx
140153a11:	48 89 8b 88 00 00 00 	mov    %rcx,0x88(%rbx)
140153a18:	e8 53 83 f9 ff       	call   0x1400ebd70
140153a1d:	48 89 43 78          	mov    %rax,0x78(%rbx)
140153a21:	48 85 c0             	test   %rax,%rax
140153a24:	75 33                	jne    0x140153a59