140d0260f:	48 8b f0             	mov    %rax,%rsi
140d02612:	48 85 c0             	test   %rax,%rax
140d02615:	0f 84 b0 00 00 00    	je     0x140d026cb
140d0261b:	48 8b c8             	mov    %rax,%rcx
140d0261e:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140d02623:	e8 18 bd 01 00       	call   0x140d1e340
140d02628:	48 8b ce             	mov    %rsi,%rcx
140d0262b:	e8 70 ba 01 00       	call   0x140d1e0a0
140d02630:	48 8b f8             	mov    %rax,%rdi
140d02633:	48 85 c0             	test   %rax,%rax
140d02636:	0f 84 8a 00 00 00    	je     0x140d026c6
140d0263c:	8d 55 01             	lea    0x1(%rbp),%edx
140d0263f:	48 8b c8             	mov    %rax,%rcx
140d02642:	e8 e9 3e fd ff       	call   0x140cd6530
140d02647:	85 c0                	test   %eax,%eax
140d02649:	74 7b                	je     0x140d026c6
140d0264b:	48 8b d7             	mov    %rdi,%rdx
140d0264e:	49 8b cf             	mov    %r15,%rcx
140d02651:	e8 6a 35 fd ff       	call   0x140cd5bc0
140d02656:	85 c0                	test   %eax,%eax
140d02658:	7f 03                	jg     0x140d0265d
140d0265a:	83 0b 01             	orl    $0x1,(%rbx)
140d0265d:	49 8b 56 08          	mov    0x8(%r14),%rdx
140d02661:	48 8b cf             	mov    %rdi,%rcx
140d02664:	e8 57 37 fd ff       	call   0x140cd5dc0
140d02669:	48 85 c0             	test   %rax,%rax
140d0266c:	74 58                	je     0x140d026c6
140d0266e:	ba 01 00 00 00       	mov    $0x1,%edx
140d02673:	48 8b cf             	mov    %rdi,%rcx
140d02676:	e8 e5 8c 01 00       	call   0x140d1b360
140d0267b:	85 c0                	test   %eax,%eax
140d0267d:	74 47                	je     0x140d026c6
140d0267f:	48 8b d7             	mov    %rdi,%rdx
140d02682:	49 8b cf             	mov    %r15,%rcx
140d02685:	e8 36 35 fd ff       	call   0x140cd5bc0
140d0268a:	85 c0                	test   %eax,%eax
140d0268c:	78 03                	js     0x140d02691
140d0268e:	83 0b 02             	orl    $0x2,(%rbx)
140d02691:	4d 8b 46 40          	mov    0x40(%r14),%r8
140d02695:	4d 85 c0             	test   %r8,%r8
140d02698:	74 27                	je     0x140d026c1
140d0269a:	4d 8b 4e 08          	mov    0x8(%r14),%r9
140d0269e:	49 8b d7             	mov    %r15,%rdx
140d026a1:	48 8b cf             	mov    %rdi,%rcx
140d026a4:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d026a9:	e8 52 c6 01 00       	call   0x140d1ed00
140d026ae:	85 c0                	test   %eax,%eax
140d026b0:	74 14                	je     0x140d026c6
140d026b2:	48 8b cf             	mov    %rdi,%rcx
140d026b5:	e8 b6 39 fd ff       	call   0x140cd6070
140d026ba:	85 c0                	test   %eax,%eax
140d026bc:	75 03                	jne    0x140d026c1
140d026be:	83 0b 04             	orl    $0x4,(%rbx)
140d026c1:	bd 01 00 00 00       	mov    $0x1,%ebp
140d026c6:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140d026cb:	48 8b ce             	mov    %rsi,%rcx
140d026ce:	e8 8d b8 01 00       	call   0x140d1df60
140d026d3:	48 8b ce             	mov    %rsi,%rcx
140d026d6:	e8 05 b9 01 00       	call   0x140d1dfe0
140d026db:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140d026e0:	8b c5                	mov    %ebp,%eax
140d026e2:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140d026e7:	48 83 c4 30          	add    $0x30,%rsp
140d026eb:	41 5f                	pop    %r15
140d026ed:	41 5e                	pop    %r14
140d026ef:	5e                   	pop    %rsi
140d026f0:	c3                   	ret
140d026f1:	cc                   	int3
140d026f2:	cc                   	int3
140d026f3:	cc                   	int3
140d026f4:	cc                   	int3
140d026f5:	cc                   	int3
140d026f6:	cc                   	int3
140d026f7:	cc                   	int3
140d026f8:	cc                   	int3
140d026f9:	cc                   	int3
140d026fa:	cc                   	int3
140d026fb:	cc                   	int3
140d026fc:	cc                   	int3
140d026fd:	cc                   	int3
140d026fe:	cc                   	int3
140d026ff:	cc                   	int3
140d02700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d02705:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d0270a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d0270f:	57                   	push   %rdi
140d02710:	41 56                	push   %r14
140d02712:	41 57                	push   %r15
140d02714:	b8 30 00 00 00       	mov    $0x30,%eax
140d02719:	e8 82 8d 11 00       	call   0x140e1b4a0
140d0271e:	48 2b e0             	sub    %rax,%rsp
140d02721:	4c 8b fa             	mov    %rdx,%r15
140d02724:	48 8b e9             	mov    %rcx,%rbp
140d02727:	e8 24 bb 01 00       	call   0x140d1e250
140d0272c:	48 8b f8             	mov    %rax,%rdi
140d0272f:	48 85 c0             	test   %rax,%rax
140d02732:	0f 84 3f 01 00 00    	je     0x140d02877
140d02738:	48 8b c8             	mov    %rax,%rcx
140d0273b:	e8 00 bc 01 00       	call   0x140d1e340
140d02740:	48 8b cf             	mov    %rdi,%rcx
140d02743:	e8 58 b9 01 00       	call   0x140d1e0a0
140d02748:	48 8b f0             	mov    %rax,%rsi
140d0274b:	48 85 c0             	test   %rax,%rax
140d0274e:	0f 84 23 01 00 00    	je     0x140d02877
140d02754:	ba 01 00 00 00       	mov    $0x1,%edx
140d02759:	48 8b c8             	mov    %rax,%rcx
140d0275c:	e8 cf 3d fd ff       	call   0x140cd6530
140d02761:	85 c0                	test   %eax,%eax
140d02763:	0f 84 0e 01 00 00    	je     0x140d02877
140d02769:	48 8b d6             	mov    %rsi,%rdx
140d0276c:	49 8b cf             	mov    %r15,%rcx
140d0276f:	e8 4c 34 fd ff       	call   0x140cd5bc0
140d02774:	48 8b 55 08          	mov    0x8(%rbp),%rdx
140d02778:	45 33 f6             	xor    %r14d,%r14d
140d0277b:	85 c0                	test   %eax,%eax
140d0277d:	41 8b de             	mov    %r14d,%ebx
140d02780:	48 8b ce             	mov    %rsi,%rcx
140d02783:	0f 9e c3             	setle  %bl
140d02786:	e8 35 36 fd ff       	call   0x140cd5dc0
140d0278b:	48 85 c0             	test   %rax,%rax
140d0278e:	0f 84 e3 00 00 00    	je     0x140d02877
140d02794:	41 8d 56 01          	lea    0x1(%r14),%edx
140d02798:	48 8b ce             	mov    %rsi,%rcx
140d0279b:	e8 c0 8b 01 00       	call   0x140d1b360
140d027a0:	85 c0                	test   %eax,%eax
140d027a2:	0f 84 cf 00 00 00    	je     0x140d02877
140d027a8:	48 8b d6             	mov    %rsi,%rdx
140d027ab:	49 8b cf             	mov    %r15,%rcx
140d027ae:	e8 0d 34 fd ff       	call   0x140cd5bc0
140d027b3:	85 c0                	test   %eax,%eax
140d027b5:	78 03                	js     0x140d027ba
140d027b7:	83 cb 02             	or     $0x2,%ebx
140d027ba:	4c 8b 45 40          	mov    0x40(%rbp),%r8
140d027be:	4d 85 c0             	test   %r8,%r8
140d027c1:	74 2b                	je     0x140d027ee
140d027c3:	4c 8b 4d 08          	mov    0x8(%rbp),%r9
140d027c7:	49 8b d7             	mov    %r15,%rdx
140d027ca:	48 8b ce             	mov    %rsi,%rcx
140d027cd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d027d2:	e8 29 c5 01 00       	call   0x140d1ed00
140d027d7:	85 c0                	test   %eax,%eax
140d027d9:	0f 84 98 00 00 00    	je     0x140d02877
140d027df:	48 8b ce             	mov    %rsi,%rcx
140d027e2:	e8 89 38 fd ff       	call   0x140cd6070
140d027e7:	85 c0                	test   %eax,%eax
140d027e9:	75 03                	jne    0x140d027ee
140d027eb:	83 cb 04             	or     $0x4,%ebx
140d027ee:	48 8b cf             	mov    %rdi,%rcx
140d027f1:	e8 6a b7 01 00       	call   0x140d1df60
140d027f6:	48 8b cf             	mov    %rdi,%rcx
140d027f9:	e8 e2 b7 01 00       	call   0x140d1dfe0
140d027fe:	f6 c3 01             	test   $0x1,%bl
140d02801:	74 20                	je     0x140d02823
140d02803:	ba 7b 00 00 00       	mov    $0x7b,%edx
140d02808:	c7 44 24 20 ab 00 00 	movl   $0xab,0x20(%rsp)
140d0280f:	00
140d02810:	4c 8d 0d f1 c0 46 00 	lea    0x46c0f1(%rip),%r9        # 0x14116e908
140d02817:	8d 4a 8a             	lea    -0x76(%rdx),%ecx
140d0281a:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140d0281e:	e8 5d e4 fc ff       	call   0x140cd0c80
140d02823:	f6 c3 02             	test   $0x2,%bl
140d02826:	74 1f                	je     0x140d02847
140d02828:	ba 7b 00 00 00       	mov    $0x7b,%edx
140d0282d:	c7 44 24 20 ad 00 00 	movl   $0xad,0x20(%rsp)
140d02834:	00
140d02835:	4c 8d 0d cc c0 46 00 	lea    0x46c0cc(%rip),%r9        # 0x14116e908
140d0283c:	44 8b c2             	mov    %edx,%r8d
140d0283f:	8d 4a 8a             	lea    -0x76(%rdx),%ecx
140d02842:	e8 39 e4 fc ff       	call   0x140cd0c80
140d02847:	f6 c3 04             	test   $0x4,%bl
140d0284a:	74 20                	je     0x140d0286c
140d0284c:	ba 7b 00 00 00       	mov    $0x7b,%edx
140d02851:	c7 44 24 20 af 00 00 	movl   $0xaf,0x20(%rsp)
140d02858:	00
140d02859:	4c 8d 0d a8 c0 46 00 	lea    0x46c0a8(%rip),%r9        # 0x14116e908
140d02860:	8d 4a 8a             	lea    -0x76(%rdx),%ecx
140d02863:	44 8d 42 ff          	lea    -0x1(%rdx),%r8d
140d02867:	e8 14 e4 fc ff       	call   0x140cd0c80
140d0286c:	85 db                	test   %ebx,%ebx
140d0286e:	41 0f 94 c6          	sete   %r14b
140d02872:	41 8b c6             	mov    %r14d,%eax
140d02875:	eb 12                	jmp    0x140d02889
140d02877:	48 8b cf             	mov    %rdi,%rcx
140d0287a:	e8 e1 b6 01 00       	call   0x140d1df60
140d0287f:	48 8b cf             	mov    %rdi,%rcx
140d02882:	e8 59 b7 01 00       	call   0x140d1dfe0
140d02887:	33 c0                	xor    %eax,%eax
140d02889:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d0288e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d02893:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d02898:	48 83 c4 30          	add    $0x30,%rsp
140d0289c:	41 5f                	pop    %r15
140d0289e:	41 5e                	pop    %r14
140d028a0:	5f                   	pop    %rdi
140d028a1:	c3                   	ret
140d028a2:	cc                   	int3
140d028a3:	cc                   	int3
140d028a4:	cc                   	int3
140d028a5:	cc                   	int3
140d028a6:	cc                   	int3
140d028a7:	cc                   	int3
140d028a8:	cc                   	int3
140d028a9:	cc                   	int3
140d028aa:	cc                   	int3
140d028ab:	cc                   	int3
140d028ac:	cc                   	int3
140d028ad:	cc                   	int3
140d028ae:	cc                   	int3
140d028af:	cc                   	int3
140d028b0:	40 53                	rex push %rbx
140d028b2:	b8 30 00 00 00       	mov    $0x30,%eax
140d028b7:	e8 e4 8b 11 00       	call   0x140e1b4a0
140d028bc:	48 2b e0             	sub    %rax,%rsp
140d028bf:	48 8b d9             	mov    %rcx,%rbx
140d028c2:	44 8d 40 ef          	lea    -0x11(%rax),%r8d
140d028c6:	8d 48 d8             	lea    -0x28(%rax),%ecx
140d028c9:	48 8d 15 10 c2 46 00 	lea    0x46c210(%rip),%rdx        # 0x14116eae0
140d028d0:	e8 7b f4 fb ff       	call   0x140cc1d50
140d028d5:	48 89 03             	mov    %rax,(%rbx)
140d028d8:	48 85 c0             	test   %rax,%rax
140d028db:	75 28                	jne    0x140d02905
140d028dd:	4c 8d 0d fc c1 46 00 	lea    0x46c1fc(%rip),%r9        # 0x14116eae0
140d028e4:	c7 44 24 20 20 00 00 	movl   $0x20,0x20(%rsp)
140d028eb:	00
140d028ec:	ba 8d 00 00 00       	mov    $0x8d,%edx
140d028f1:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d028f5:	8d 48 0d             	lea    0xd(%rax),%ecx
140d028f8:	e8 83 e3 fc ff       	call   0x140cd0c80
140d028fd:	33 c0                	xor    %eax,%eax
140d028ff:	48 83 c4 30          	add    $0x30,%rsp
140d02903:	5b                   	pop    %rbx
140d02904:	c3                   	ret
140d02905:	b8 01 00 00 00       	mov    $0x1,%eax
140d0290a:	48 83 c4 30          	add    $0x30,%rsp
140d0290e:	5b                   	pop    %rbx
140d0290f:	c3                   	ret
140d02910:	40 53                	rex push %rbx
140d02912:	b8 20 00 00 00       	mov    $0x20,%eax
140d02917:	e8 84 8b 11 00       	call   0x140e1b4a0
140d0291c:	48 2b e0             	sub    %rax,%rsp
140d0291f:	48 8b d9             	mov    %rcx,%rbx
140d02922:	44 8d 40 08          	lea    0x8(%rax),%r8d
140d02926:	48 8b 09             	mov    (%rcx),%rcx
140d02929:	48 8d 15 b0 c1 46 00 	lea    0x46c1b0(%rip),%rdx        # 0x14116eae0
140d02930:	e8 db f0 fb ff       	call   0x140cc1a10
140d02935:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140d0293c:	48 83 c4 20          	add    $0x20,%rsp
140d02940:	5b                   	pop    %rbx
140d02941:	c3                   	ret
140d02942:	cc                   	int3
140d02943:	cc                   	int3
140d02944:	cc                   	int3
140d02945:	cc                   	int3
140d02946:	cc                   	int3
140d02947:	cc                   	int3
140d02948:	cc                   	int3
140d02949:	cc                   	int3
140d0294a:	cc                   	int3
140d0294b:	cc                   	int3
140d0294c:	cc                   	int3
140d0294d:	cc                   	int3
140d0294e:	cc                   	int3
140d0294f:	cc                   	int3
140d02950:	48 8b 01             	mov    (%rcx),%rax
140d02953:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140d0295a:	c3                   	ret
140d0295b:	cc                   	int3
140d0295c:	cc                   	int3
140d0295d:	cc                   	int3
140d0295e:	cc                   	int3
140d0295f:	cc                   	int3
140d02960:	b8 28 00 00 00       	mov    $0x28,%eax
140d02965:	e8 36 8b 11 00       	call   0x140e1b4a0
140d0296a:	48 2b e0             	sub    %rax,%rsp
140d0296d:	48 8b 01             	mov    (%rcx),%rax
140d02970:	4c 8b d2             	mov    %rdx,%r10
140d02973:	45 33 c0             	xor    %r8d,%r8d
140d02976:	48 8b 10             	mov    (%rax),%rdx
140d02979:	41 8b 41 20          	mov    0x20(%r9),%eax
140d0297d:	a8 01                	test   $0x1,%al
140d0297f:	74 0f                	je     0x140d02990
140d02981:	48 85 d2             	test   %rdx,%rdx
140d02984:	75 0a                	jne    0x140d02990
140d02986:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d0298b:	48 83 c4 28          	add    $0x28,%rsp
140d0298f:	c3                   	ret
140d02990:	a8 02                	test   $0x2,%al
140d02992:	74 0e                	je     0x140d029a2
140d02994:	48 85 d2             	test   %rdx,%rdx
140d02997:	79 09                	jns    0x140d029a2
140d02999:	48 f7 da             	neg    %rdx
140d0299c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d029a2:	49 8b ca             	mov    %r10,%rcx
140d029a5:	48 83 c4 28          	add    $0x28,%rsp
140d029a9:	e9 b2 0a fd ff       	jmp    0x140cd3460
140d029ae:	cc                   	int3
140d029af:	cc                   	int3
140d029b0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d029b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d029ba:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d029bf:	57                   	push   %rdi
140d029c0:	b8 40 00 00 00       	mov    $0x40,%eax
140d029c5:	e8 d6 8a 11 00       	call   0x140e1b4a0
140d029ca:	48 2b e0             	sub    %rax,%rsp
140d029cd:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140d029d2:	33 c0                	xor    %eax,%eax
140d029d4:	41 8b f0             	mov    %r8d,%esi
140d029d7:	48 8b d9             	mov    %rcx,%rbx
140d029da:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d029df:	89 44 24 50          	mov    %eax,0x50(%rsp)
140d029e3:	48 39 01             	cmp    %rax,(%rcx)
140d029e6:	75 11                	jne    0x140d029f9
140d029e8:	48 8b d7             	mov    %rdi,%rdx
140d029eb:	e8 c0 fe ff ff       	call   0x140d028b0
140d029f0:	85 c0                	test   %eax,%eax
140d029f2:	74 58                	je     0x140d02a4c
140d029f4:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140d029f9:	48 8b 1b             	mov    (%rbx),%rbx
140d029fc:	85 f6                	test   %esi,%esi
140d029fe:	0f 84 b1 00 00 00    	je     0x140d02ab5
140d02a04:	44 8b ce             	mov    %esi,%r9d
140d02a07:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140d02a0c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140d02a11:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d02a16:	e8 e5 07 fd ff       	call   0x140cd3200
140d02a1b:	85 c0                	test   %eax,%eax
140d02a1d:	74 2d                	je     0x140d02a4c
140d02a1f:	f6 47 20 02          	testb  $0x2,0x20(%rdi)
140d02a23:	75 40                	jne    0x140d02a65
140d02a25:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
140d02a2a:	74 32                	je     0x140d02a5e
140d02a2c:	ba 70 00 00 00       	mov    $0x70,%edx
140d02a31:	c7 44 24 20 61 00 00 	movl   $0x61,0x20(%rsp)
140d02a38:	00
140d02a39:	4c 8d 0d a0 c0 46 00 	lea    0x46c0a0(%rip),%r9        # 0x14116eae0
140d02a40:	8d 4a 9d             	lea    -0x63(%rdx),%ecx
140d02a43:	44 8d 42 72          	lea    0x72(%rdx),%r8d
140d02a47:	e8 34 e2 fc ff       	call   0x140cd0c80
140d02a4c:	33 c0                	xor    %eax,%eax
140d02a4e:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d02a53:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d02a58:	48 83 c4 40          	add    $0x40,%rsp
140d02a5c:	5f                   	pop    %rdi
140d02a5d:	c3                   	ret
140d02a5e:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140d02a63:	eb 50                	jmp    0x140d02ab5
140d02a65:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
140d02a6a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140d02a6f:	75 41                	jne    0x140d02ab2
140d02a71:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx