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
140d02a78:	ff ff 7f
140d02a7b:	48 3b c1             	cmp    %rcx,%rax
140d02a7e:	76 35                	jbe    0x140d02ab5
140d02a80:	ba 70 00 00 00       	mov    $0x70,%edx
140d02a85:	c7 44 24 20 66 00 00 	movl   $0x66,0x20(%rsp)
140d02a8c:	00
140d02a8d:	4c 8d 0d 4c c0 46 00 	lea    0x46c04c(%rip),%r9        # 0x14116eae0
140d02a94:	8d 4a 9d             	lea    -0x63(%rdx),%ecx
140d02a97:	44 8d 42 6f          	lea    0x6f(%rdx),%r8d
140d02a9b:	e8 e0 e1 fc ff       	call   0x140cd0c80
140d02aa0:	33 c0                	xor    %eax,%eax
140d02aa2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d02aa7:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d02aac:	48 83 c4 40          	add    $0x40,%rsp
140d02ab0:	5f                   	pop    %rdi
140d02ab1:	c3                   	ret
140d02ab2:	48 f7 d8             	neg    %rax
140d02ab5:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140d02aba:	48 89 03             	mov    %rax,(%rbx)
140d02abd:	b8 01 00 00 00       	mov    $0x1,%eax
140d02ac2:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140d02ac7:	48 83 c4 40          	add    $0x40,%rsp
140d02acb:	5f                   	pop    %rdi
140d02acc:	c3                   	ret
140d02acd:	cc                   	int3
140d02ace:	cc                   	int3
140d02acf:	cc                   	int3
140d02ad0:	b8 28 00 00 00       	mov    $0x28,%eax
140d02ad5:	e8 c6 89 11 00       	call   0x140e1b4a0
140d02ada:	48 2b e0             	sub    %rax,%rsp
140d02add:	48 8b 02             	mov    (%rdx),%rax
140d02ae0:	48 8d 15 11 c0 46 00 	lea    0x46c011(%rip),%rdx        # 0x14116eaf8
140d02ae7:	41 f6 40 20 02       	testb  $0x2,0x20(%r8)
140d02aec:	4c 8b 00             	mov    (%rax),%r8
140d02aef:	75 07                	jne    0x140d02af8
140d02af1:	48 8d 15 08 c0 46 00 	lea    0x46c008(%rip),%rdx        # 0x14116eb00
140d02af8:	48 83 c4 28          	add    $0x28,%rsp
140d02afc:	e9 2f 61 ff ff       	jmp    0x140cf8c30
140d02b01:	cc                   	int3
140d02b02:	cc                   	int3
140d02b03:	cc                   	int3
140d02b04:	cc                   	int3
140d02b05:	cc                   	int3
140d02b06:	cc                   	int3
140d02b07:	cc                   	int3
140d02b08:	cc                   	int3
140d02b09:	cc                   	int3
140d02b0a:	cc                   	int3
140d02b0b:	cc                   	int3
140d02b0c:	cc                   	int3
140d02b0d:	cc                   	int3
140d02b0e:	cc                   	int3
140d02b0f:	cc                   	int3
140d02b10:	40 53                	rex push %rbx
140d02b12:	b8 30 00 00 00       	mov    $0x30,%eax
140d02b17:	e8 84 89 11 00       	call   0x140e1b4a0
140d02b1c:	48 2b e0             	sub    %rax,%rsp
140d02b1f:	48 8b d9             	mov    %rcx,%rbx
140d02b22:	44 8d 40 4e          	lea    0x4e(%rax),%r8d
140d02b26:	8d 48 d4             	lea    -0x2c(%rax),%ecx
140d02b29:	48 8d 15 b0 bf 46 00 	lea    0x46bfb0(%rip),%rdx        # 0x14116eae0
140d02b30:	e8 1b f2 fb ff       	call   0x140cc1d50
140d02b35:	48 89 03             	mov    %rax,(%rbx)
140d02b38:	48 85 c0             	test   %rax,%rax
140d02b3b:	75 28                	jne    0x140d02b65
140d02b3d:	4c 8d 0d 9c bf 46 00 	lea    0x46bf9c(%rip),%r9        # 0x14116eae0
140d02b44:	c7 44 24 20 7f 00 00 	movl   $0x7f,0x20(%rsp)
140d02b4b:	00
140d02b4c:	ba 8b 00 00 00       	mov    $0x8b,%edx
140d02b51:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d02b55:	8d 48 0d             	lea    0xd(%rax),%ecx
140d02b58:	e8 23 e1 fc ff       	call   0x140cd0c80
140d02b5d:	33 c0                	xor    %eax,%eax
140d02b5f:	48 83 c4 30          	add    $0x30,%rsp
140d02b63:	5b                   	pop    %rbx
140d02b64:	c3                   	ret
140d02b65:	b8 01 00 00 00       	mov    $0x1,%eax
140d02b6a:	48 83 c4 30          	add    $0x30,%rsp
140d02b6e:	5b                   	pop    %rbx
140d02b6f:	c3                   	ret
140d02b70:	40 53                	rex push %rbx
140d02b72:	b8 20 00 00 00       	mov    $0x20,%eax
140d02b77:	e8 24 89 11 00       	call   0x140e1b4a0
140d02b7c:	48 2b e0             	sub    %rax,%rsp
140d02b7f:	48 8b d9             	mov    %rcx,%rbx
140d02b82:	44 8d 40 67          	lea    0x67(%rax),%r8d
140d02b86:	48 8b 09             	mov    (%rcx),%rcx
140d02b89:	48 8d 15 50 bf 46 00 	lea    0x46bf50(%rip),%rdx        # 0x14116eae0
140d02b90:	e8 7b ee fb ff       	call   0x140cc1a10
140d02b95:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140d02b9c:	48 83 c4 20          	add    $0x20,%rsp
140d02ba0:	5b                   	pop    %rbx
140d02ba1:	c3                   	ret
140d02ba2:	cc                   	int3
140d02ba3:	cc                   	int3
140d02ba4:	cc                   	int3
140d02ba5:	cc                   	int3
140d02ba6:	cc                   	int3
140d02ba7:	cc                   	int3
140d02ba8:	cc                   	int3
140d02ba9:	cc                   	int3
140d02baa:	cc                   	int3
140d02bab:	cc                   	int3
140d02bac:	cc                   	int3
140d02bad:	cc                   	int3
140d02bae:	cc                   	int3
140d02baf:	cc                   	int3
140d02bb0:	48 8b 01             	mov    (%rcx),%rax
140d02bb3:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140d02bb9:	c3                   	ret
140d02bba:	cc                   	int3
140d02bbb:	cc                   	int3
140d02bbc:	cc                   	int3
140d02bbd:	cc                   	int3
140d02bbe:	cc                   	int3
140d02bbf:	cc                   	int3
140d02bc0:	b8 28 00 00 00       	mov    $0x28,%eax
140d02bc5:	e8 d6 88 11 00       	call   0x140e1b4a0
140d02bca:	48 2b e0             	sub    %rax,%rsp
140d02bcd:	48 8b 01             	mov    (%rcx),%rax
140d02bd0:	45 33 c0             	xor    %r8d,%r8d
140d02bd3:	4c 8b d2             	mov    %rdx,%r10
140d02bd6:	8b 08                	mov    (%rax),%ecx
140d02bd8:	41 8b 41 20          	mov    0x20(%r9),%eax
140d02bdc:	a8 01                	test   $0x1,%al
140d02bde:	74 0e                	je     0x140d02bee
140d02be0:	85 c9                	test   %ecx,%ecx
140d02be2:	75 0a                	jne    0x140d02bee
140d02be4:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d02be9:	48 83 c4 28          	add    $0x28,%rsp
140d02bed:	c3                   	ret
140d02bee:	a8 02                	test   $0x2,%al
140d02bf0:	74 0c                	je     0x140d02bfe
140d02bf2:	85 c9                	test   %ecx,%ecx
140d02bf4:	79 08                	jns    0x140d02bfe
140d02bf6:	f7 d9                	neg    %ecx
140d02bf8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d02bfe:	8b d1                	mov    %ecx,%edx
140d02c00:	49 8b ca             	mov    %r10,%rcx
140d02c03:	48 83 c4 28          	add    $0x28,%rsp
140d02c07:	e9 54 08 fd ff       	jmp    0x140cd3460
140d02c0c:	cc                   	int3
140d02c0d:	cc                   	int3
140d02c0e:	cc                   	int3
140d02c0f:	cc                   	int3
140d02c10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140d02c15:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140d02c1a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d02c1f:	57                   	push   %rdi
140d02c20:	b8 40 00 00 00       	mov    $0x40,%eax
140d02c25:	e8 76 88 11 00       	call   0x140e1b4a0
140d02c2a:	48 2b e0             	sub    %rax,%rsp
140d02c2d:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140d02c32:	33 c0                	xor    %eax,%eax
140d02c34:	41 8b f0             	mov    %r8d,%esi
140d02c37:	48 8b d9             	mov    %rcx,%rbx
140d02c3a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d02c3f:	89 44 24 50          	mov    %eax,0x50(%rsp)
140d02c43:	48 39 01             	cmp    %rax,(%rcx)
140d02c46:	75 11                	jne    0x140d02c59
140d02c48:	48 8b d7             	mov    %rdi,%rdx
140d02c4b:	e8 60 fc ff ff       	call   0x140d028b0
140d02c50:	85 c0                	test   %eax,%eax
140d02c52:	74 58                	je     0x140d02cac
140d02c54:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140d02c59:	48 8b 1b             	mov    (%rbx),%rbx
140d02c5c:	85 f6                	test   %esi,%esi
140d02c5e:	0f 84 b4 00 00 00    	je     0x140d02d18
140d02c64:	44 8b ce             	mov    %esi,%r9d
140d02c67:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140d02c6c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140d02c71:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140d02c76:	e8 85 05 fd ff       	call   0x140cd3200
140d02c7b:	85 c0                	test   %eax,%eax
140d02c7d:	74 2d                	je     0x140d02cac