140737782:	48 89 10             	mov    %rdx,(%rax)
140737785:	48 85 d2             	test   %rdx,%rdx
140737788:	74 14                	je     0x14073779e
14073778a:	8b 42 10             	mov    0x10(%rdx),%eax
14073778d:	ff c0                	inc    %eax
14073778f:	89 42 10             	mov    %eax,0x10(%rdx)
140737792:	83 f8 01             	cmp    $0x1,%eax
140737795:	7e 4b                	jle    0x1407377e2
140737797:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073779c:	74 4c                	je     0x1407377ea
14073779e:	48 83 41 08 08       	addq   $0x8,0x8(%rcx)
1407377a3:	eb 0c                	jmp    0x1407377b1
1407377a5:	4c 8d 47 38          	lea    0x38(%rdi),%r8
1407377a9:	48 8b d0             	mov    %rax,%rdx
1407377ac:	e8 1f a2 c4 ff       	call   0x1403819d0
1407377b1:	ff c3                	inc    %ebx
1407377b3:	3b de                	cmp    %esi,%ebx
1407377b5:	7c b9                	jl     0x140737770
1407377b7:	e9 71 ff ff ff       	jmp    0x14073772d
1407377bc:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1407377c0:	48 8b 57 38          	mov    0x38(%rdi),%rdx
1407377c4:	48 3b ca             	cmp    %rdx,%rcx
1407377c7:	0f 84 60 ff ff ff    	je     0x14073772d
1407377cd:	41 b1 01             	mov    $0x1,%r9b
1407377d0:	45 33 c0             	xor    %r8d,%r8d
1407377d3:	e8 28 be 01 00       	call   0x140753600
1407377d8:	84 c0                	test   %al,%al
1407377da:	0f 95 c0             	setne  %al
1407377dd:	e9 4d ff ff ff       	jmp    0x14073772f
1407377e2:	33 c9                	xor    %ecx,%ecx
1407377e4:	e8 17 2f 05 00       	call   0x14078a700
1407377e9:	cc                   	int3
1407377ea:	b9 01 00 00 00       	mov    $0x1,%ecx
1407377ef:	e8 0c 2f 05 00       	call   0x14078a700
1407377f4:	cc                   	int3
1407377f5:	cc                   	int3
1407377f6:	cc                   	int3
1407377f7:	cc                   	int3
1407377f8:	cc                   	int3
1407377f9:	cc                   	int3
1407377fa:	cc                   	int3
1407377fb:	cc                   	int3
1407377fc:	cc                   	int3
1407377fd:	cc                   	int3
1407377fe:	cc                   	int3
1407377ff:	cc                   	int3
140737800:	40 53                	rex push %rbx
140737802:	48 83 ec 20          	sub    $0x20,%rsp
140737806:	48 8b d9             	mov    %rcx,%rbx
140737809:	48 8b 49 40          	mov    0x40(%rcx),%rcx
14073780d:	e8 ce f6 0f 00       	call   0x140836ee0
140737812:	48 8b 10             	mov    (%rax),%rdx
140737815:	48 85 d2             	test   %rdx,%rdx
140737818:	0f 84 ab 00 00 00    	je     0x1407378c9
14073781e:	48 83 c2 20          	add    $0x20,%rdx
140737822:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140737827:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
14073782b:	e8 50 4f b2 ff       	call   0x14025c780
140737830:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
140737834:	48 8b 41 20          	mov    0x20(%rcx),%rax
140737838:	83 78 18 06          	cmpl   $0x6,0x18(%rax)
14073783c:	74 23                	je     0x140737861
14073783e:	e8 2d 9a 0c 00       	call   0x140801270
140737843:	84 c0                	test   %al,%al
140737845:	75 7d                	jne    0x1407378c4
140737847:	48 8b 4b 48          	mov    0x48(%rbx),%rcx
14073784b:	48 8d 15 de bf 8e 00 	lea    0x8ebfde(%rip),%rdx        # 0x141023830
140737852:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140737857:	48 83 c4 20          	add    $0x20,%rsp
14073785b:	5b                   	pop    %rbx
14073785c:	e9 2f a9 0c 00       	jmp    0x140802190
140737861:	48 8b 53 58          	mov    0x58(%rbx),%rdx
140737865:	48 85 d2             	test   %rdx,%rdx
140737868:	74 0c                	je     0x140737876
14073786a:	48 8b 0d c7 b5 cf 00 	mov    0xcfb5c7(%rip),%rcx        # 0x141432e38
140737871:	e8 fa f5 01 00       	call   0x140756e70
140737876:	b9 28 00 00 00       	mov    $0x28,%ecx
14073787b:	e8 88 38 6e 00       	call   0x140e1b108
140737880:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140737885:	48 85 c0             	test   %rax,%rax
140737888:	74 27                	je     0x1407378b1
14073788a:	48 b9 00 00 00 00 00 	movabs $0x3ff0000000000000,%rcx
140737891:	00 f0 3f
140737894:	c7 40 10 ff ff ff ff 	movl   $0xffffffff,0x10(%rax)
14073789b:	48 89 48 08          	mov    %rcx,0x8(%rax)
14073789f:	48 8d 0d 8a ba 8e 00 	lea    0x8eba8a(%rip),%rcx        # 0x141023330
1407378a6:	48 89 08             	mov    %rcx,(%rax)
1407378a9:	c6 40 18 16          	movb   $0x16,0x18(%rax)
1407378ad:	48 89 58 20          	mov    %rbx,0x20(%rax)
1407378b1:	48 89 43 58          	mov    %rax,0x58(%rbx)
1407378b5:	48 8b d0             	mov    %rax,%rdx
1407378b8:	48 8b 0d 79 b5 cf 00 	mov    0xcfb579(%rip),%rcx        # 0x141432e38
1407378bf:	e8 ac f1 01 00       	call   0x140756a70
1407378c4:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
1407378c9:	48 83 c4 20          	add    $0x20,%rsp
1407378cd:	5b                   	pop    %rbx
1407378ce:	c3                   	ret
1407378cf:	cc                   	int3
1407378d0:	48 8b 49 20          	mov    0x20(%rcx),%rcx
1407378d4:	e9 b7 9e fe ff       	jmp    0x140721790
1407378d9:	cc                   	int3
1407378da:	cc                   	int3
1407378db:	cc                   	int3
1407378dc:	cc                   	int3
1407378dd:	cc                   	int3
1407378de:	cc                   	int3
1407378df:	cc                   	int3
1407378e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407378e5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407378ea:	56                   	push   %rsi
1407378eb:	57                   	push   %rdi
1407378ec:	41 56                	push   %r14
1407378ee:	48 83 ec 40          	sub    $0x40,%rsp
1407378f2:	48 8b ea             	mov    %rdx,%rbp
1407378f5:	4c 8b f1             	mov    %rcx,%r14
1407378f8:	33 ff                	xor    %edi,%edi
1407378fa:	8b df                	mov    %edi,%ebx
1407378fc:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
140737900:	b9 10 00 00 00       	mov    $0x10,%ecx
140737905:	e8 fe 37 6e 00       	call   0x140e1b108
14073790a:	48 8b f0             	mov    %rax,%rsi
14073790d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140737912:	48 85 c0             	test   %rax,%rax
140737915:	74 4e                	je     0x140737965
140737917:	49 8b 0e             	mov    (%r14),%rcx
14073791a:	48 85 c9             	test   %rcx,%rcx
14073791d:	74 18                	je     0x140737937
14073791f:	4c 8b c5             	mov    %rbp,%r8
140737922:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140737927:	e8 d4 00 00 00       	call   0x140737a00
14073792c:	90                   	nop
14073792d:	bb 01 00 00 00       	mov    $0x1,%ebx
140737932:	48 8b 08             	mov    (%rax),%rcx
140737935:	eb 12                	jmp    0x140737949
140737937:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14073793c:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
140737941:	bb 02 00 00 00       	mov    $0x2,%ebx
140737946:	48 8b cf             	mov    %rdi,%rcx
140737949:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
14073794d:	48 89 38             	mov    %rdi,(%rax)
140737950:	48 89 4c 24 78       	mov    %rcx,0x78(%rsp)
140737955:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
14073795a:	48 8b ce             	mov    %rsi,%rcx
14073795d:	e8 1e a6 ff ff       	call   0x140731f80
140737962:	48 8b f8             	mov    %rax,%rdi
140737965:	f6 c3 02             	test   $0x2,%bl
140737968:	74 31                	je     0x14073799b
14073796a:	83 e3 fd             	and    $0xfffffffd,%ebx
14073796d:	89 5c 24 70          	mov    %ebx,0x70(%rsp)
140737971:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140737976:	48 85 c9             	test   %rcx,%rcx
140737979:	74 20                	je     0x14073799b
14073797b:	8b 41 10             	mov    0x10(%rcx),%eax
14073797e:	ff c8                	dec    %eax
140737980:	89 41 10             	mov    %eax,0x10(%rcx)
140737983:	85 c0                	test   %eax,%eax
140737985:	7f 14                	jg     0x14073799b
140737987:	78 69                	js     0x1407379f2
140737989:	48 8b 01             	mov    (%rcx),%rax
14073798c:	ba 01 00 00 00       	mov    $0x1,%edx
140737991:	48 8b 00             	mov    (%rax),%rax
140737994:	ff 15 86 c0 84 00    	call   *0x84c086(%rip)        # 0x140f83a20
14073799a:	90                   	nop
14073799b:	f6 c3 01             	test   $0x1,%bl
14073799e:	74 2a                	je     0x1407379ca
1407379a0:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1407379a5:	48 85 c9             	test   %rcx,%rcx
1407379a8:	74 20                	je     0x1407379ca
1407379aa:	8b 41 10             	mov    0x10(%rcx),%eax
1407379ad:	ff c8                	dec    %eax
1407379af:	89 41 10             	mov    %eax,0x10(%rcx)
1407379b2:	85 c0                	test   %eax,%eax
1407379b4:	7f 14                	jg     0x1407379ca
1407379b6:	78 2f                	js     0x1407379e7
1407379b8:	48 8b 01             	mov    (%rcx),%rax
1407379bb:	ba 01 00 00 00       	mov    $0x1,%edx
1407379c0:	48 8b 00             	mov    (%rax),%rax
1407379c3:	ff 15 57 c0 84 00    	call   *0x84c057(%rip)        # 0x140f83a20
1407379c9:	90                   	nop
1407379ca:	41 8b 46 08          	mov    0x8(%r14),%eax
1407379ce:	89 47 08             	mov    %eax,0x8(%rdi)
1407379d1:	48 8b c7             	mov    %rdi,%rax
1407379d4:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1407379d9:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1407379de:	48 83 c4 40          	add    $0x40,%rsp
1407379e2:	41 5e                	pop    %r14
1407379e4:	5f                   	pop    %rdi
1407379e5:	5e                   	pop    %rsi
1407379e6:	c3                   	ret
1407379e7:	b9 02 00 00 00       	mov    $0x2,%ecx
1407379ec:	e8 0f 2d 05 00       	call   0x14078a700
1407379f1:	90                   	nop
1407379f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1407379f7:	e8 04 2d 05 00       	call   0x14078a700
1407379fc:	cc                   	int3
1407379fd:	cc                   	int3
1407379fe:	cc                   	int3
1407379ff:	cc                   	int3
140737a00:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140737a05:	57                   	push   %rdi
140737a06:	48 83 ec 30          	sub    $0x30,%rsp
140737a0a:	4d 8b d8             	mov    %r8,%r11
140737a0d:	48 8b fa             	mov    %rdx,%rdi
140737a10:	48 8b d9             	mov    %rcx,%rbx
140737a13:	33 c0                	xor    %eax,%eax
140737a15:	4c 8b c9             	mov    %rcx,%r9
140737a18:	49 c1 e9 08          	shr    $0x8,%r9
140737a1c:	45 0f b6 d1          	movzbl %r9b,%r10d
140737a20:	44 0f b6 c9          	movzbl %cl,%r9d
140737a24:	48 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rcx
140737a2b:	9c f2 cb
140737a2e:	4c 33 c9             	xor    %rcx,%r9
140737a31:	49 b8 b3 01 00 00 00 	movabs $0x100000001b3,%r8
140737a38:	01 00 00
140737a3b:	4d 0f af c8          	imul   %r8,%r9
140737a3f:	4d 33 d1             	xor    %r9,%r10
140737a42:	4d 0f af d0          	imul   %r8,%r10
140737a46:	48 8b cb             	mov    %rbx,%rcx
140737a49:	48 c1 e9 10          	shr    $0x10,%rcx
140737a4d:	0f b6 d1             	movzbl %cl,%edx
140737a50:	4c 33 d2             	xor    %rdx,%r10
140737a53:	4d 0f af d0          	imul   %r8,%r10
140737a57:	48 8b cb             	mov    %rbx,%rcx
140737a5a:	48 c1 e9 18          	shr    $0x18,%rcx
140737a5e:	0f b6 d1             	movzbl %cl,%edx
140737a61:	4c 33 d2             	xor    %rdx,%r10
140737a64:	4d 0f af d0          	imul   %r8,%r10
140737a68:	48 8b cb             	mov    %rbx,%rcx
140737a6b:	48 c1 e9 20          	shr    $0x20,%rcx
140737a6f:	0f b6 d1             	movzbl %cl,%edx
140737a72:	4c 33 d2             	xor    %rdx,%r10
140737a75:	4d 0f af d0          	imul   %r8,%r10
140737a79:	48 8b cb             	mov    %rbx,%rcx
140737a7c:	48 c1 e9 28          	shr    $0x28,%rcx
140737a80:	0f b6 d1             	movzbl %cl,%edx
140737a83:	4c 33 d2             	xor    %rdx,%r10
140737a86:	4d 0f af d0          	imul   %r8,%r10
140737a8a:	48 8b cb             	mov    %rbx,%rcx
140737a8d:	48 c1 e9 30          	shr    $0x30,%rcx
140737a91:	0f b6 d1             	movzbl %cl,%edx
140737a94:	4c 33 d2             	xor    %rdx,%r10
140737a97:	4d 0f af d0          	imul   %r8,%r10
140737a9b:	48 8b cb             	mov    %rbx,%rcx
140737a9e:	48 c1 e9 38          	shr    $0x38,%rcx
140737aa2:	4c 33 d1             	xor    %rcx,%r10
140737aa5:	4d 0f af d0          	imul   %r8,%r10
140737aa9:	49 8b 53 30          	mov    0x30(%r11),%rdx
140737aad:	49 23 d2             	and    %r10,%rdx
140737ab0:	48 c1 e2 04          	shl    $0x4,%rdx
140737ab4:	49 03 53 18          	add    0x18(%r11),%rdx
140737ab8:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140737abc:	4d 8b 43 08          	mov    0x8(%r11),%r8
140737ac0:	49 3b c8             	cmp    %r8,%rcx
140737ac3:	74 1d                	je     0x140737ae2
140737ac5:	48 8b 12             	mov    (%rdx),%rdx
140737ac8:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
140737acc:	74 11                	je     0x140737adf
140737ace:	66 90                	xchg   %ax,%ax
140737ad0:	48 3b ca             	cmp    %rdx,%rcx
140737ad3:	74 0d                	je     0x140737ae2
140737ad5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140737ad9:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
140737add:	75 f1                	jne    0x140737ad0
140737adf:	48 8b c1             	mov    %rcx,%rax
140737ae2:	48 85 c0             	test   %rax,%rax
140737ae5:	49 0f 44 c0          	cmove  %r8,%rax
140737ae9:	49 3b c0             	cmp    %r8,%rax
140737aec:	74 2e                	je     0x140737b1c
140737aee:	48 8b 48 18          	mov    0x18(%rax),%rcx
140737af2:	48 89 0f             	mov    %rcx,(%rdi)
140737af5:	48 85 c9             	test   %rcx,%rcx
140737af8:	74 14                	je     0x140737b0e
140737afa:	8b 41 10             	mov    0x10(%rcx),%eax
140737afd:	ff c0                	inc    %eax
140737aff:	89 41 10             	mov    %eax,0x10(%rcx)
140737b02:	83 f8 01             	cmp    $0x1,%eax
140737b05:	7e 70                	jle    0x140737b77
140737b07:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140737b0c:	74 71                	je     0x140737b7f
140737b0e:	48 8b c7             	mov    %rdi,%rax
140737b11:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140737b16:	48 83 c4 30          	add    $0x30,%rsp
140737b1a:	5f                   	pop    %rdi
140737b1b:	c3                   	ret
140737b1c:	48 8b 03             	mov    (%rbx),%rax
140737b1f:	4d 8b c3             	mov    %r11,%r8
140737b22:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140737b27:	48 8b cb             	mov    %rbx,%rcx
140737b2a:	48 8b 40 70          	mov    0x70(%rax),%rax
140737b2e:	ff 15 ec be 84 00    	call   *0x84beec(%rip)        # 0x140f83a20
140737b34:	90                   	nop
140737b35:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140737b3a:	48 85 c0             	test   %rax,%rax
140737b3d:	74 11                	je     0x140737b50
140737b3f:	48 89 07             	mov    %rax,(%rdi)
140737b42:	48 8b c7             	mov    %rdi,%rax
140737b45:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140737b4a:	48 83 c4 30          	add    $0x30,%rsp
140737b4e:	5f                   	pop    %rdi
140737b4f:	c3                   	ret
140737b50:	48 8b 03             	mov    (%rbx),%rax
140737b53:	48 8b cb             	mov    %rbx,%rcx
140737b56:	48 8b 40 10          	mov    0x10(%rax),%rax
140737b5a:	ff 15 c0 be 84 00    	call   *0x84bec0(%rip)        # 0x140f83a20
140737b60:	4c 8d 05 99 b9 8e 00 	lea    0x8eb999(%rip),%r8        # 0x141023500
140737b67:	48 8b d0             	mov    %rax,%rdx
140737b6a:	48 8b 0d 87 99 cf 00 	mov    0xcf9987(%rip),%rcx        # 0x1414314f8
140737b71:	e8 7a ca 05 00       	call   0x1407945f0
140737b76:	90                   	nop
140737b77:	33 c9                	xor    %ecx,%ecx
140737b79:	e8 82 2b 05 00       	call   0x14078a700
140737b7e:	cc                   	int3
140737b7f:	b9 01 00 00 00       	mov    $0x1,%ecx
140737b84:	e8 77 2b 05 00       	call   0x14078a700
140737b89:	cc                   	int3
140737b8a:	cc                   	int3
140737b8b:	cc                   	int3
140737b8c:	cc                   	int3
140737b8d:	cc                   	int3
140737b8e:	cc                   	int3
140737b8f:	cc                   	int3
140737b90:	4c 8b dc             	mov    %rsp,%r11
140737b93:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140737b97:	49 89 73 10          	mov    %rsi,0x10(%r11)
140737b9b:	57                   	push   %rdi
140737b9c:	48 83 ec 70          	sub    $0x70,%rsp
140737ba0:	48 8b fa             	mov    %rdx,%rdi
140737ba3:	48 8b d9             	mov    %rcx,%rbx
140737ba6:	33 f6                	xor    %esi,%esi
140737ba8:	49 8d 43 b8          	lea    -0x48(%r11),%rax
140737bac:	49 89 43 18          	mov    %rax,0x18(%r11)
140737bb0:	89 74 24 30          	mov    %esi,0x30(%rsp)
140737bb4:	49 89 73 c0          	mov    %rsi,-0x40(%r11)
140737bb8:	49 89 73 c8          	mov    %rsi,-0x38(%r11)
140737bbc:	b9 20 00 00 00       	mov    $0x20,%ecx
140737bc1:	e8 42 35 6e 00       	call   0x140e1b108
140737bc6:	48 89 00             	mov    %rax,(%rax)
140737bc9:	48 89 40 08          	mov    %rax,0x8(%rax)
140737bcd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140737bd2:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140737bd7:	0f 57 c0             	xorps  %xmm0,%xmm0
140737bda:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140737be0:	48 c7 44 24 60 07 00 	movq   $0x7,0x60(%rsp)
140737be7:	00 00
140737be9:	48 c7 44 24 68 08 00 	movq   $0x8,0x68(%rsp)
140737bf0:	00 00
140737bf2:	c7 44 24 30 00 00 80 	movl   $0x3f800000,0x30(%rsp)
140737bf9:	3f
140737bfa:	4c 8b c0             	mov    %rax,%r8
140737bfd:	ba 10 00 00 00       	mov    $0x10,%edx