140e9e837:	b9 40 00 00 00       	mov    $0x40,%ecx
140e9e83c:	e8 c7 c8 f7 ff       	call   0x140e1b108
140e9e841:	48 89 00             	mov    %rax,(%rax)
140e9e844:	48 89 40 08          	mov    %rax,0x8(%rax)
140e9e848:	48 89 40 10          	mov    %rax,0x10(%rax)
140e9e84c:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140e9e852:	48 89 03             	mov    %rax,(%rbx)
140e9e855:	48 89 b7 78 01 00 00 	mov    %rsi,0x178(%rdi)
140e9e85c:	48 89 b7 80 01 00 00 	mov    %rsi,0x180(%rdi)
140e9e863:	48 89 b7 88 01 00 00 	mov    %rsi,0x188(%rdi)
140e9e86a:	33 c0                	xor    %eax,%eax
140e9e86c:	66 89 87 90 01 00 00 	mov    %ax,0x190(%rdi)
140e9e873:	88 87 92 01 00 00    	mov    %al,0x192(%rdi)
140e9e879:	c7 87 94 01 00 00 60 	movl   $0xea60,0x194(%rdi)
140e9e880:	ea 00 00
140e9e883:	0f 57 c0             	xorps  %xmm0,%xmm0
140e9e886:	0f 11 87 98 01 00 00 	movups %xmm0,0x198(%rdi)
140e9e88d:	48 89 b7 a8 01 00 00 	mov    %rsi,0x1a8(%rdi)
140e9e894:	48 c7 87 b0 01 00 00 	movq   $0xf,0x1b0(%rdi)
140e9e89b:	0f 00 00 00
140e9e89f:	88 87 98 01 00 00    	mov    %al,0x198(%rdi)
140e9e8a5:	48 89 b7 b8 01 00 00 	mov    %rsi,0x1b8(%rdi)
140e9e8ac:	48 89 b7 c0 01 00 00 	mov    %rsi,0x1c0(%rdi)
140e9e8b3:	48 89 b7 c8 01 00 00 	mov    %rsi,0x1c8(%rdi)
140e9e8ba:	48 89 b7 d0 01 00 00 	mov    %rsi,0x1d0(%rdi)
140e9e8c1:	48 89 b7 d8 01 00 00 	mov    %rsi,0x1d8(%rdi)
140e9e8c8:	48 89 b7 e0 01 00 00 	mov    %rsi,0x1e0(%rdi)
140e9e8cf:	48 c7 87 e8 01 00 00 	movq   $0x100000,0x1e8(%rdi)
140e9e8d6:	00 00 10 00
140e9e8da:	48 c7 87 f0 01 00 00 	movq   $0x12c,0x1f0(%rdi)
140e9e8e1:	2c 01 00 00
140e9e8e5:	88 87 f8 01 00 00    	mov    %al,0x1f8(%rdi)
140e9e8eb:	89 b7 fc 01 00 00    	mov    %esi,0x1fc(%rdi)
140e9e8f1:	48 89 b7 00 02 00 00 	mov    %rsi,0x200(%rdi)
140e9e8f8:	48 89 b7 08 02 00 00 	mov    %rsi,0x208(%rdi)
140e9e8ff:	48 89 b7 10 02 00 00 	mov    %rsi,0x210(%rdi)
140e9e906:	48 89 b7 18 02 00 00 	mov    %rsi,0x218(%rdi)
140e9e90d:	48 89 b7 20 02 00 00 	mov    %rsi,0x220(%rdi)
140e9e914:	88 87 28 02 00 00    	mov    %al,0x228(%rdi)
140e9e91a:	89 b7 2c 02 00 00    	mov    %esi,0x22c(%rdi)
140e9e920:	88 87 30 02 00 00    	mov    %al,0x230(%rdi)
140e9e926:	89 b7 34 02 00 00    	mov    %esi,0x234(%rdi)
140e9e92c:	48 89 b7 38 02 00 00 	mov    %rsi,0x238(%rdi)
140e9e933:	48 89 b7 40 02 00 00 	mov    %rsi,0x240(%rdi)
140e9e93a:	48 89 b7 48 02 00 00 	mov    %rsi,0x248(%rdi)
140e9e941:	48 89 b7 50 02 00 00 	mov    %rsi,0x250(%rdi)
140e9e948:	48 89 b7 58 02 00 00 	mov    %rsi,0x258(%rdi)
140e9e94f:	88 87 60 02 00 00    	mov    %al,0x260(%rdi)
140e9e955:	89 b7 64 02 00 00    	mov    %esi,0x264(%rdi)
140e9e95b:	88 87 68 02 00 00    	mov    %al,0x268(%rdi)
140e9e961:	89 b7 6c 02 00 00    	mov    %esi,0x26c(%rdi)
140e9e967:	48 89 b7 70 02 00 00 	mov    %rsi,0x270(%rdi)
140e9e96e:	48 89 b7 78 02 00 00 	mov    %rsi,0x278(%rdi)
140e9e975:	48 89 b7 80 02 00 00 	mov    %rsi,0x280(%rdi)
140e9e97c:	48 89 b7 88 02 00 00 	mov    %rsi,0x288(%rdi)
140e9e983:	48 89 b7 90 02 00 00 	mov    %rsi,0x290(%rdi)
140e9e98a:	88 87 98 02 00 00    	mov    %al,0x298(%rdi)
140e9e990:	89 b7 9c 02 00 00    	mov    %esi,0x29c(%rdi)
140e9e996:	88 87 a0 02 00 00    	mov    %al,0x2a0(%rdi)
140e9e99c:	c6 87 a8 02 00 00 01 	movb   $0x1,0x2a8(%rdi)
140e9e9a3:	48 c7 87 b0 02 00 00 	movq   $0x100000,0x2b0(%rdi)
140e9e9aa:	00 00 10 00
140e9e9ae:	48 c7 87 b8 02 00 00 	movq   $0xa8c0,0x2b8(%rdi)
140e9e9b5:	c0 a8 00 00
140e9e9b9:	48 89 b7 c0 02 00 00 	mov    %rsi,0x2c0(%rdi)
140e9e9c0:	48 89 b7 c8 02 00 00 	mov    %rsi,0x2c8(%rdi)
140e9e9c7:	48 89 b7 d0 02 00 00 	mov    %rsi,0x2d0(%rdi)
140e9e9ce:	88 87 d8 02 00 00    	mov    %al,0x2d8(%rdi)
140e9e9d4:	c7 87 dc 02 00 00 00 	movl   $0x800,0x2dc(%rdi)
140e9e9db:	08 00 00
140e9e9de:	c7 87 e0 02 00 00 00 	movl   $0x400,0x2e0(%rdi)
140e9e9e5:	04 00 00
140e9e9e8:	48 89 b7 e8 02 00 00 	mov    %rsi,0x2e8(%rdi)
140e9e9ef:	48 89 b7 f0 02 00 00 	mov    %rsi,0x2f0(%rdi)
140e9e9f6:	48 89 b7 f8 02 00 00 	mov    %rsi,0x2f8(%rdi)
140e9e9fd:	48 8b c7             	mov    %rdi,%rax
140e9ea00:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e9ea05:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140e9ea0a:	48 83 c4 20          	add    $0x20,%rsp
140e9ea0e:	5f                   	pop    %rdi
140e9ea0f:	c3                   	ret
140e9ea10:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e9ea15:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140e9ea1a:	41 56                	push   %r14
140e9ea1c:	48 83 ec 20          	sub    $0x20,%rsp
140e9ea20:	0f b6 02             	movzbl (%rdx),%eax
140e9ea23:	4c 8d 72 08          	lea    0x8(%rdx),%r14
140e9ea27:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140e9ea2b:	88 01                	mov    %al,(%rcx)
140e9ea2d:	48 8b f9             	mov    %rcx,%rdi
140e9ea30:	49 3b f6             	cmp    %r14,%rsi
140e9ea33:	74 4b                	je     0x140e9ea80
140e9ea35:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140e9ea3a:	48 8b d6             	mov    %rsi,%rdx
140e9ea3d:	48 8b 1e             	mov    (%rsi),%rbx
140e9ea40:	48 8b ce             	mov    %rsi,%rcx
140e9ea43:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140e9ea47:	e8 44 8c 2f ff       	call   0x140197690
140e9ea4c:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
140e9ea50:	48 89 1b             	mov    %rbx,(%rbx)
140e9ea53:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
140e9ea57:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e9ea5c:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140e9ea63:	00
140e9ea64:	49 8b 06             	mov    (%r14),%rax
140e9ea67:	48 8b 0e             	mov    (%rsi),%rcx
140e9ea6a:	48 89 06             	mov    %rax,(%rsi)
140e9ea6d:	49 8b 46 08          	mov    0x8(%r14),%rax
140e9ea71:	49 89 0e             	mov    %rcx,(%r14)
140e9ea74:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140e9ea78:	48 89 46 08          	mov    %rax,0x8(%rsi)
140e9ea7c:	49 89 4e 08          	mov    %rcx,0x8(%r14)
140e9ea80:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e9ea85:	48 8b c7             	mov    %rdi,%rax
140e9ea88:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140e9ea8d:	48 83 c4 20          	add    $0x20,%rsp
140e9ea91:	41 5e                	pop    %r14
140e9ea93:	c3                   	ret
140e9ea94:	cc                   	int3
140e9ea95:	cc                   	int3
140e9ea96:	cc                   	int3
140e9ea97:	cc                   	int3
140e9ea98:	cc                   	int3
140e9ea99:	cc                   	int3
140e9ea9a:	cc                   	int3
140e9ea9b:	cc                   	int3
140e9ea9c:	cc                   	int3
140e9ea9d:	cc                   	int3
140e9ea9e:	cc                   	int3
140e9ea9f:	cc                   	int3
140e9eaa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e9eaa5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e9eaaa:	57                   	push   %rdi
140e9eaab:	48 83 ec 20          	sub    $0x20,%rsp
140e9eaaf:	48 8b da             	mov    %rdx,%rbx
140e9eab2:	48 8b f9             	mov    %rcx,%rdi
140e9eab5:	e8 56 ff ff ff       	call   0x140e9ea10
140e9eaba:	48 8d 53 18          	lea    0x18(%rbx),%rdx
140e9eabe:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140e9eac2:	e8 49 ff ff ff       	call   0x140e9ea10
140e9eac7:	48 8d 53 30          	lea    0x30(%rbx),%rdx
140e9eacb:	48 8d 4f 30          	lea    0x30(%rdi),%rcx
140e9eacf:	e8 3c ff ff ff       	call   0x140e9ea10
140e9ead4:	48 83 c3 48          	add    $0x48,%rbx
140e9ead8:	48 8d 77 48          	lea    0x48(%rdi),%rsi
140e9eadc:	48 3b f3             	cmp    %rbx,%rsi
140e9eadf:	74 2b                	je     0x140e9eb0c
140e9eae1:	48 8b ce             	mov    %rsi,%rcx
140e9eae4:	e8 37 e8 2f ff       	call   0x14019d320
140e9eae9:	48 8b 03             	mov    (%rbx),%rax
140e9eaec:	48 89 06             	mov    %rax,(%rsi)
140e9eaef:	48 8b 43 08          	mov    0x8(%rbx),%rax
140e9eaf3:	48 89 46 08          	mov    %rax,0x8(%rsi)
140e9eaf7:	48 8b 43 10          	mov    0x10(%rbx),%rax
140e9eafb:	48 89 46 10          	mov    %rax,0x10(%rsi)
140e9eaff:	33 c0                	xor    %eax,%eax
140e9eb01:	48 89 03             	mov    %rax,(%rbx)
140e9eb04:	48 89 43 08          	mov    %rax,0x8(%rbx)
140e9eb08:	48 89 43 10          	mov    %rax,0x10(%rbx)
140e9eb0c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e9eb11:	48 8b c7             	mov    %rdi,%rax
140e9eb14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e9eb19:	48 83 c4 20          	add    $0x20,%rsp
140e9eb1d:	5f                   	pop    %rdi
140e9eb1e:	c3                   	ret
140e9eb1f:	cc                   	int3
140e9eb20:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e9eb25:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140e9eb2a:	56                   	push   %rsi
140e9eb2b:	57                   	push   %rdi
140e9eb2c:	41 56                	push   %r14
140e9eb2e:	48 83 ec 20          	sub    $0x20,%rsp
140e9eb32:	0f b6 02             	movzbl (%rdx),%eax
140e9eb35:	4c 8d 72 18          	lea    0x18(%rdx),%r14
140e9eb39:	88 01                	mov    %al,(%rcx)
140e9eb3b:	48 8d 71 18          	lea    0x18(%rcx),%rsi
140e9eb3f:	8b 42 04             	mov    0x4(%rdx),%eax
140e9eb42:	48 8b fa             	mov    %rdx,%rdi
140e9eb45:	89 41 04             	mov    %eax,0x4(%rcx)
140e9eb48:	48 8b d9             	mov    %rcx,%rbx
140e9eb4b:	48 8b 42 08          	mov    0x8(%rdx),%rax
140e9eb4f:	48 89 41 08          	mov    %rax,0x8(%rcx)
140e9eb53:	48 8b 42 10          	mov    0x10(%rdx),%rax
140e9eb57:	48 89 41 10          	mov    %rax,0x10(%rcx)
140e9eb5b:	49 3b f6             	cmp    %r14,%rsi
140e9eb5e:	74 67                	je     0x140e9ebc7
140e9eb60:	48 8b 0e             	mov    (%rsi),%rcx
140e9eb63:	33 ed                	xor    %ebp,%ebp
140e9eb65:	48 85 c9             	test   %rcx,%rcx
140e9eb68:	74 3c                	je     0x140e9eba6
140e9eb6a:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140e9eb6e:	48 2b d1             	sub    %rcx,%rdx
140e9eb71:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
140e9eb75:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140e9eb7c:	72 18                	jb     0x140e9eb96
140e9eb7e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140e9eb82:	48 83 c2 27          	add    $0x27,%rdx
140e9eb86:	49 2b c8             	sub    %r8,%rcx
140e9eb89:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140e9eb8d:	48 83 f8 1f          	cmp    $0x1f,%rax
140e9eb91:	77 57                	ja     0x140e9ebea
140e9eb93:	49 8b c8             	mov    %r8,%rcx
140e9eb96:	e8 a9 c5 f7 ff       	call   0x140e1b144
140e9eb9b:	48 89 2e             	mov    %rbp,(%rsi)
140e9eb9e:	48 89 6e 08          	mov    %rbp,0x8(%rsi)
140e9eba2:	48 89 6e 10          	mov    %rbp,0x10(%rsi)
140e9eba6:	49 8b 06             	mov    (%r14),%rax
140e9eba9:	48 89 06             	mov    %rax,(%rsi)
140e9ebac:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140e9ebb0:	48 89 4e 08          	mov    %rcx,0x8(%rsi)
140e9ebb4:	49 8b 4e 10          	mov    0x10(%r14),%rcx
140e9ebb8:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140e9ebbc:	49 89 2e             	mov    %rbp,(%r14)
140e9ebbf:	49 89 6e 08          	mov    %rbp,0x8(%r14)
140e9ebc3:	49 89 6e 10          	mov    %rbp,0x10(%r14)
140e9ebc7:	0f b6 4f 30          	movzbl 0x30(%rdi),%ecx
140e9ebcb:	48 8b c3             	mov    %rbx,%rax
140e9ebce:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140e9ebd3:	88 4b 30             	mov    %cl,0x30(%rbx)
140e9ebd6:	8b 4f 34             	mov    0x34(%rdi),%ecx
140e9ebd9:	89 4b 34             	mov    %ecx,0x34(%rbx)
140e9ebdc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e9ebe1:	48 83 c4 20          	add    $0x20,%rsp
140e9ebe5:	41 5e                	pop    %r14
140e9ebe7:	5f                   	pop    %rdi
140e9ebe8:	5e                   	pop    %rsi
140e9ebe9:	c3                   	ret
140e9ebea:	e8 b5 b5 f8 ff       	call   0x140e2a1a4
140e9ebef:	cc                   	int3
140e9ebf0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140e9ebf5:	55                   	push   %rbp
140e9ebf6:	56                   	push   %rsi
140e9ebf7:	57                   	push   %rdi
140e9ebf8:	41 54                	push   %r12
140e9ebfa:	41 55                	push   %r13
140e9ebfc:	41 56                	push   %r14
140e9ebfe:	41 57                	push   %r15
140e9ec00:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140e9ec07:	48 8b ea             	mov    %rdx,%rbp
140e9ec0a:	4c 8b f1             	mov    %rcx,%r14
140e9ec0d:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140e9ec12:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140e9ec19:	00
140e9ec1a:	e8 d1 f9 ff ff       	call   0x140e9e5f0
140e9ec1f:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140e9ec26:	00
140e9ec27:	4c 8b c5             	mov    %rbp,%r8
140e9ec2a:	48 8d 15 c7 4c 35 00 	lea    0x354cc7(%rip),%rdx        # 0x1411f38f8
140e9ec31:	49 8b ce             	mov    %r14,%rcx
140e9ec34:	e8 17 6c f1 ff       	call   0x140db5850
140e9ec39:	49 8d 4e 20          	lea    0x20(%r14),%rcx
140e9ec3d:	4c 8b c5             	mov    %rbp,%r8
140e9ec40:	48 8d 15 c1 4c 35 00 	lea    0x354cc1(%rip),%rdx        # 0x1411f3908
140e9ec47:	e8 04 6c f1 ff       	call   0x140db5850
140e9ec4c:	49 8d 4e 60          	lea    0x60(%r14),%rcx
140e9ec50:	4c 8b c5             	mov    %rbp,%r8
140e9ec53:	48 8d 15 ce 4c 35 00 	lea    0x354cce(%rip),%rdx        # 0x1411f3928
140e9ec5a:	e8 f1 6b f1 ff       	call   0x140db5850
140e9ec5f:	49 8d 4e 40          	lea    0x40(%r14),%rcx
140e9ec63:	4c 8b c5             	mov    %rbp,%r8
140e9ec66:	48 8d 15 ab 4c 35 00 	lea    0x354cab(%rip),%rdx        # 0x1411f3918
140e9ec6d:	e8 de 6b f1 ff       	call   0x140db5850
140e9ec72:	49 8d 8e 98 00 00 00 	lea    0x98(%r14),%rcx
140e9ec79:	4c 8b c5             	mov    %rbp,%r8
140e9ec7c:	48 8d 15 c5 4c 35 00 	lea    0x354cc5(%rip),%rdx        # 0x1411f3948
140e9ec83:	e8 c8 e1 ff ff       	call   0x140e9ce50
140e9ec88:	49 8d 8e 9c 00 00 00 	lea    0x9c(%r14),%rcx
140e9ec8f:	4c 8b c5             	mov    %rbp,%r8
140e9ec92:	48 8d 15 bf 4c 35 00 	lea    0x354cbf(%rip),%rdx        # 0x1411f3958
140e9ec99:	e8 b2 e1 ff ff       	call   0x140e9ce50
140e9ec9e:	49 8d 8e a0 00 00 00 	lea    0xa0(%r14),%rcx
140e9eca5:	4c 8b c5             	mov    %rbp,%r8
140e9eca8:	48 8d 15 b9 4c 35 00 	lea    0x354cb9(%rip),%rdx        # 0x1411f3968
140e9ecaf:	e8 9c e1 ff ff       	call   0x140e9ce50
140e9ecb4:	49 8d 8e a8 00 00 00 	lea    0xa8(%r14),%rcx
140e9ecbb:	4c 8b c5             	mov    %rbp,%r8
140e9ecbe:	48 8d 15 d3 4c 35 00 	lea    0x354cd3(%rip),%rdx        # 0x1411f3998
140e9ecc5:	e8 86 e1 ff ff       	call   0x140e9ce50
140e9ecca:	49 8d 8e ac 00 00 00 	lea    0xac(%r14),%rcx
140e9ecd1:	4c 8b c5             	mov    %rbp,%r8
140e9ecd4:	48 8d 15 cd 4c 35 00 	lea    0x354ccd(%rip),%rdx        # 0x1411f39a8
140e9ecdb:	e8 70 e1 ff ff       	call   0x140e9ce50
140e9ece0:	49 8d 8e a4 00 00 00 	lea    0xa4(%r14),%rcx
140e9ece7:	4c 8b c5             	mov    %rbp,%r8
140e9ecea:	48 8d 15 97 4c 35 00 	lea    0x354c97(%rip),%rdx        # 0x1411f3988
140e9ecf1:	e8 5a e1 ff ff       	call   0x140e9ce50
140e9ecf6:	4c 8d 2d 7b 4d 35 00 	lea    0x354d7b(%rip),%r13        # 0x1411f3a78
140e9ecfd:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140e9ed02:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140e9ed07:	48 8b cd             	mov    %rbp,%rcx
140e9ed0a:	e8 f1 6d f1 ff       	call   0x140db5b00
140e9ed0f:	84 c0                	test   %al,%al
140e9ed11:	0f 84 14 01 00 00    	je     0x140e9ee2b
140e9ed17:	80 7d 00 01          	cmpb   $0x1,0x0(%rbp)
140e9ed1b:	0f 85 d8 01 00 00    	jne    0x140e9eef9
140e9ed21:	48 8b 45 08          	mov    0x8(%rbp),%rax
140e9ed25:	4c 8b 38             	mov    (%rax),%r15
140e9ed28:	49 8b 5f 08          	mov    0x8(%r15),%rbx
140e9ed2c:	49 8b f7             	mov    %r15,%rsi
140e9ed2f:	41 bc 0a 00 00 00    	mov    $0xa,%r12d
140e9ed35:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140e9ed39:	75 56                	jne    0x140e9ed91
140e9ed3b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140e9ed40:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140e9ed44:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140e9ed48:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140e9ed4d:	76 03                	jbe    0x140e9ed52
140e9ed4f:	48 8b 09             	mov    (%rcx),%rcx
140e9ed52:	4c 8b c7             	mov    %rdi,%r8
140e9ed55:	49 3b fc             	cmp    %r12,%rdi
140e9ed58:	4d 0f 47 c4          	cmova  %r12,%r8
140e9ed5c:	49 8b d5             	mov    %r13,%rdx
140e9ed5f:	e8 ec 0c 04 00       	call   0x140edfa50
140e9ed64:	85 c0                	test   %eax,%eax
140e9ed66:	74 06                	je     0x140e9ed6e
140e9ed68:	79 0f                	jns    0x140e9ed79
140e9ed6a:	b0 ff                	mov    $0xff,%al
140e9ed6c:	eb 0d                	jmp    0x140e9ed7b
140e9ed6e:	49 3b fc             	cmp    %r12,%rdi
140e9ed71:	73 04                	jae    0x140e9ed77
140e9ed73:	b0 ff                	mov    $0xff,%al
140e9ed75:	eb 04                	jmp    0x140e9ed7b
140e9ed77:	76 0c                	jbe    0x140e9ed85
140e9ed79:	b0 01                	mov    $0x1,%al
140e9ed7b:	84 c0                	test   %al,%al
140e9ed7d:	79 06                	jns    0x140e9ed85
140e9ed7f:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140e9ed83:	eb 06                	jmp    0x140e9ed8b
140e9ed85:	48 8b f3             	mov    %rbx,%rsi
140e9ed88:	48 8b 1b             	mov    (%rbx),%rbx
140e9ed8b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140e9ed8f:	74 af                	je     0x140e9ed40
140e9ed91:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140e9ed95:	75 3f                	jne    0x140e9edd6
140e9ed97:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140e9ed9b:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140e9ed9f:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140e9eda4:	76 03                	jbe    0x140e9eda9
140e9eda6:	48 8b 09             	mov    (%rcx),%rcx
140e9eda9:	4c 8b c3             	mov    %rbx,%r8
140e9edac:	49 3b dc             	cmp    %r12,%rbx
140e9edaf:	4d 0f 47 c4          	cmova  %r12,%r8
140e9edb3:	49 8b d5             	mov    %r13,%rdx
140e9edb6:	e8 95 0c 04 00       	call   0x140edfa50
140e9edbb:	85 c0                	test   %eax,%eax
140e9edbd:	74 06                	je     0x140e9edc5
140e9edbf:	79 0f                	jns    0x140e9edd0
140e9edc1:	b0 ff                	mov    $0xff,%al
140e9edc3:	eb 0d                	jmp    0x140e9edd2
140e9edc5:	49 3b dc             	cmp    %r12,%rbx