14001e974:	48 8b 07             	mov    (%rdi),%rax
14001e977:	48 89 43 08          	mov    %rax,0x8(%rbx)
14001e97b:	48 8b 83 b0 00 00 00 	mov    0xb0(%rbx),%rax
14001e982:	48 89 c1             	mov    %rax,%rcx
14001e985:	48 83 c9 02          	or     $0x2,%rcx
14001e989:	48 89 8b b0 00 00 00 	mov    %rcx,0xb0(%rbx)
14001e990:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14001e994:	48 85 c9             	test   %rcx,%rcx
14001e997:	74 11                	je     0x14001e9aa
14001e999:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14001e99e:	48 83 c8 22          	or     $0x22,%rax
14001e9a2:	48 89 84 24 d8 00 00 	mov    %rax,0xd8(%rsp)
14001e9a9:	00
14001e9aa:	48 8d 5c 24 28       	lea    0x28(%rsp),%rbx
14001e9af:	48 8d bc 24 e0 00 00 	lea    0xe0(%rsp),%rdi
14001e9b6:	00
14001e9b7:	48 89 d9             	mov    %rbx,%rcx
14001e9ba:	48 89 fa             	mov    %rdi,%rdx
14001e9bd:	e8 9e 52 01 00       	call   0x140033c60
14001e9c2:	48 89 d9             	mov    %rbx,%rcx
14001e9c5:	e8 96 51 01 00       	call   0x140033b60
14001e9ca:	4c 0f be 77 17       	movsbq 0x17(%rdi),%r14
14001e9cf:	4d 85 f6             	test   %r14,%r14
14001e9d2:	79 10                	jns    0x14001e9e4
14001e9d4:	4c 8b b4 24 e8 00 00 	mov    0xe8(%rsp),%r14
14001e9db:	00
14001e9dc:	48 8b bc 24 e0 00 00 	mov    0xe0(%rsp),%rdi
14001e9e3:	00
14001e9e4:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
14001e9e9:	75 4d                	jne    0x14001ea38
14001e9eb:	48 8b 1e             	mov    (%rsi),%rbx
14001e9ee:	45 89 f0             	mov    %r14d,%r8d
14001e9f1:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14001e9f5:	4e 8d 3c 01          	lea    (%rcx,%r8,1),%r15
14001e9f9:	4c 3b 7b 10          	cmp    0x10(%rbx),%r15
14001e9fd:	77 52                	ja     0x14001ea51
14001e9ff:	4d 85 c0             	test   %r8,%r8
14001ea02:	74 08                	je     0x14001ea0c
14001ea04:	48 89 fa             	mov    %rdi,%rdx
14001ea07:	e8 64 f1 07 00       	call   0x14009db70
14001ea0c:	4c 89 7b 18          	mov    %r15,0x18(%rbx)
14001ea10:	44 01 76 20          	add    %r14d,0x20(%rsi)
14001ea14:	80 bc 24 f7 00 00 00 	cmpb   $0x0,0xf7(%rsp)
14001ea1b:	00
14001ea1c:	78 40                	js     0x14001ea5e
14001ea1e:	48 8b 8c 24 f8 00 00 	mov    0xf8(%rsp),%rcx
14001ea25:	00
14001ea26:	48 31 e1             	xor    %rsp,%rcx
14001ea29:	48 3b 0d 10 26 0e 00 	cmp    0xe2610(%rip),%rcx        # 0x140101040
14001ea30:	74 10                	je     0x14001ea42
14001ea32:	e8 99 08 05 00       	call   0x14006f2d0
14001ea37:	cc                   	int3
14001ea38:	48 89 f1             	mov    %rsi,%rcx
14001ea3b:	e8 10 54 03 00       	call   0x140053e50
14001ea40:	eb a9                	jmp    0x14001e9eb
14001ea42:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
14001ea49:	5b                   	pop    %rbx
14001ea4a:	5f                   	pop    %rdi
14001ea4b:	5e                   	pop    %rsi
14001ea4c:	41 5e                	pop    %r14
14001ea4e:	41 5f                	pop    %r15
14001ea50:	c3                   	ret
14001ea51:	48 89 d9             	mov    %rbx,%rcx
14001ea54:	48 89 fa             	mov    %rdi,%rdx
14001ea57:	e8 b4 5f 03 00       	call   0x140054a10
14001ea5c:	eb b2                	jmp    0x14001ea10
14001ea5e:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
14001ea65:	00
14001ea66:	e8 65 f4 04 00       	call   0x14006ded0
14001ea6b:	eb b1                	jmp    0x14001ea1e
14001ea6d:	cc                   	int3
14001ea6e:	cc                   	int3
14001ea6f:	cc                   	int3
14001ea70:	56                   	push   %rsi
14001ea71:	57                   	push   %rdi
14001ea72:	53                   	push   %rbx
14001ea73:	48 83 ec 20          	sub    $0x20,%rsp
14001ea77:	48 89 ce             	mov    %rcx,%rsi
14001ea7a:	8a 1d 28 21 0f 00    	mov    0xf2128(%rip),%bl        # 0x140110ba8
14001ea80:	48 8b 05 91 33 0e 00 	mov    0xe3391(%rip),%rax        # 0x140101e18
14001ea87:	48 8b 48 08          	mov    0x8(%rax),%rcx
14001ea8b:	e8 30 54 08 00       	call   0x1400a3ec0
14001ea90:	48 89 c7             	mov    %rax,%rdi
14001ea93:	48 8b 05 1e 21 0f 00 	mov    0xf211e(%rip),%rax        # 0x140110bb8
14001ea9a:	48 89 f9             	mov    %rdi,%rcx
14001ea9d:	48 31 c1             	xor    %rax,%rcx
14001eaa0:	48 89 0e             	mov    %rcx,(%rsi)
14001eaa3:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001eaa7:	48 8b 05 02 21 0f 00 	mov    0xf2102(%rip),%rax        # 0x140110bb0
14001eaae:	48 85 c0             	test   %rax,%rax
14001eab1:	75 08                	jne    0x14001eabb
14001eab3:	ff 15 7f 8b 0d 00    	call   *0xd8b7f(%rip)        # 0x1400f7638
14001eab9:	89 c0                	mov    %eax,%eax
14001eabb:	48 89 46 10          	mov    %rax,0x10(%rsi)
14001eabf:	48 89 7e 18          	mov    %rdi,0x18(%rsi)
14001eac3:	88 5e 20             	mov    %bl,0x20(%rsi)
14001eac6:	48 89 f0             	mov    %rsi,%rax
14001eac9:	48 83 c4 20          	add    $0x20,%rsp
14001eacd:	5b                   	pop    %rbx
14001eace:	5f                   	pop    %rdi
14001eacf:	5e                   	pop    %rsi
14001ead0:	c3                   	ret
14001ead1:	cc                   	int3
14001ead2:	cc                   	int3
14001ead3:	cc                   	int3
14001ead4:	cc                   	int3
14001ead5:	cc                   	int3
14001ead6:	cc                   	int3
14001ead7:	cc                   	int3
14001ead8:	cc                   	int3
14001ead9:	cc                   	int3
14001eada:	cc                   	int3
14001eadb:	cc                   	int3
14001eadc:	cc                   	int3
14001eadd:	cc                   	int3
14001eade:	cc                   	int3
14001eadf:	cc                   	int3
14001eae0:	56                   	push   %rsi
14001eae1:	57                   	push   %rdi
14001eae2:	48 83 ec 28          	sub    $0x28,%rsp
14001eae6:	48 89 d6             	mov    %rdx,%rsi
14001eae9:	48 89 cf             	mov    %rcx,%rdi
14001eaec:	41 b8 b8 00 00 00    	mov    $0xb8,%r8d
14001eaf2:	48 89 d1             	mov    %rdx,%rcx
14001eaf5:	b2 aa                	mov    $0xaa,%dl
14001eaf7:	e8 14 f7 07 00       	call   0x14009e210
14001eafc:	48 89 f1             	mov    %rsi,%rcx
14001eaff:	e8 6c 4f 01 00       	call   0x140033a70
14001eb04:	48 8b 07             	mov    (%rdi),%rax
14001eb07:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001eb0b:	48 8b 86 b0 00 00 00 	mov    0xb0(%rsi),%rax
14001eb12:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14001eb16:	48 85 c9             	test   %rcx,%rcx
14001eb19:	75 2a                	jne    0x14001eb45
14001eb1b:	48 83 c8 02          	or     $0x2,%rax
14001eb1f:	48 83 c8 08          	or     $0x8,%rax
14001eb23:	48 89 86 b0 00 00 00 	mov    %rax,0xb0(%rsi)
14001eb2a:	48 8b 46 60          	mov    0x60(%rsi),%rax
14001eb2e:	8b 4f 10             	mov    0x10(%rdi),%ecx
14001eb31:	89 48 08             	mov    %ecx,0x8(%rax)
14001eb34:	80 88 88 00 00 00 02 	orb    $0x2,0x88(%rax)
14001eb3b:	48 89 f0             	mov    %rsi,%rax
14001eb3e:	48 83 c4 28          	add    $0x28,%rsp
14001eb42:	5f                   	pop    %rdi
14001eb43:	5e                   	pop    %rsi
14001eb44:	c3                   	ret
14001eb45:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14001eb49:	48 83 c8 22          	or     $0x22,%rax
14001eb4d:	eb d0                	jmp    0x14001eb1f
14001eb4f:	cc                   	int3
14001eb50:	56                   	push   %rsi
14001eb51:	57                   	push   %rdi
14001eb52:	53                   	push   %rbx
14001eb53:	48 83 ec 40          	sub    $0x40,%rsp
14001eb57:	48 89 d6             	mov    %rdx,%rsi
14001eb5a:	48 89 cf             	mov    %rcx,%rdi
14001eb5d:	48 8b 05 dc 24 0e 00 	mov    0xe24dc(%rip),%rax        # 0x140101040
14001eb64:	48 31 e0             	xor    %rsp,%rax
14001eb67:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001eb6c:	41 b8 b8 00 00 00    	mov    $0xb8,%r8d
14001eb72:	48 89 d1             	mov    %rdx,%rcx
14001eb75:	b2 aa                	mov    $0xaa,%dl
14001eb77:	e8 94 f6 07 00       	call   0x14009e210
14001eb7c:	48 89 f1             	mov    %rsi,%rcx
14001eb7f:	e8 ec 4e 01 00       	call   0x140033a70
14001eb84:	48 8b 07             	mov    (%rdi),%rax
14001eb87:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001eb8b:	48 8b 86 b0 00 00 00 	mov    0xb0(%rsi),%rax
14001eb92:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14001eb96:	48 85 c9             	test   %rcx,%rcx
14001eb99:	0f 84 fd 00 00 00    	je     0x14001ec9c
14001eb9f:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14001eba3:	48 83 c8 22          	or     $0x22,%rax
14001eba7:	48 83 c8 10          	or     $0x10,%rax
14001ebab:	48 89 86 b0 00 00 00 	mov    %rax,0xb0(%rsi)
14001ebb2:	48 8b 5e 70          	mov    0x70(%rsi),%rbx
14001ebb6:	8b 47 10             	mov    0x10(%rdi),%eax
14001ebb9:	89 43 08             	mov    %eax,0x8(%rbx)
14001ebbc:	48 8b 43 68          	mov    0x68(%rbx),%rax
14001ebc0:	48 89 c1             	mov    %rax,%rcx
14001ebc3:	48 83 c9 02          	or     $0x2,%rcx
14001ebc7:	48 89 4b 68          	mov    %rcx,0x68(%rbx)
14001ebcb:	8b 4f 18             	mov    0x18(%rdi),%ecx
14001ebce:	89 4b 0c             	mov    %ecx,0xc(%rbx)
14001ebd1:	48 83 c8 06          	or     $0x6,%rax
14001ebd5:	48 89 43 68          	mov    %rax,0x68(%rbx)
14001ebd9:	80 7f 20 01          	cmpb   $0x1,0x20(%rdi)
14001ebdd:	75 0e                	jne    0x14001ebed
14001ebdf:	c6 86 88 00 00 00 01 	movb   $0x1,0x88(%rsi)
14001ebe6:	80 8e b1 00 00 00 02 	orb    $0x2,0xb1(%rsi)
14001ebed:	0f 57 c0             	xorps  %xmm0,%xmm0
14001ebf0:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
14001ebf5:	0f 29 07             	movaps %xmm0,(%rdi)
14001ebf8:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
14001ebff:	00
14001ec00:	48 89 f9             	mov    %rdi,%rcx
14001ec03:	e8 08 e7 ff ff       	call   0x14001d310
14001ec08:	84 c0                	test   %al,%al
14001ec0a:	75 29                	jne    0x14001ec35
14001ec0c:	80 7c 24 37 00       	cmpb   $0x0,0x37(%rsp)
14001ec11:	78 64                	js     0x14001ec77
14001ec13:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001ec18:	48 31 e1             	xor    %rsp,%rcx
14001ec1b:	48 3b 0d 1e 24 0e 00 	cmp    0xe241e(%rip),%rcx        # 0x140101040
14001ec22:	74 06                	je     0x14001ec2a
14001ec24:	e8 a7 06 05 00       	call   0x14006f2d0
14001ec29:	cc                   	int3
14001ec2a:	48 89 f0             	mov    %rsi,%rax
14001ec2d:	48 83 c4 40          	add    $0x40,%rsp
14001ec31:	5b                   	pop    %rbx
14001ec32:	5f                   	pop    %rdi
14001ec33:	5e                   	pop    %rsi
14001ec34:	c3                   	ret
14001ec35:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14001ec39:	48 39 f9             	cmp    %rdi,%rcx
14001ec3c:	74 22                	je     0x14001ec60
14001ec3e:	80 7b 27 00          	cmpb   $0x0,0x27(%rbx)
14001ec42:	44 0f b6 44 24 37    	movzbl 0x37(%rsp),%r8d
14001ec48:	78 39                	js     0x14001ec83
14001ec4a:	45 84 c0             	test   %r8b,%r8b
14001ec4d:	78 17                	js     0x14001ec66
14001ec4f:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001ec54:	48 89 41 10          	mov    %rax,0x10(%rcx)
14001ec58:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
14001ec5d:	0f 11 01             	movups %xmm0,(%rcx)
14001ec60:	80 4b 68 20          	orb    $0x20,0x68(%rbx)
14001ec64:	eb a6                	jmp    0x14001ec0c
14001ec66:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
14001ec6b:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14001ec70:	e8 cb cf 03 00       	call   0x14005bc40
14001ec75:	eb e9                	jmp    0x14001ec60
14001ec77:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14001ec7c:	e8 4f f2 04 00       	call   0x14006ded0
14001ec81:	eb 90                	jmp    0x14001ec13
14001ec83:	45 84 c0             	test   %r8b,%r8b
14001ec86:	4c 0f 48 44 24 28    	cmovs  0x28(%rsp),%r8
14001ec8c:	48 0f 48 7c 24 20    	cmovs  0x20(%rsp),%rdi
14001ec92:	48 89 fa             	mov    %rdi,%rdx
14001ec95:	e8 46 ce 03 00       	call   0x14005bae0
14001ec9a:	eb c4                	jmp    0x14001ec60
14001ec9c:	48 83 c8 02          	or     $0x2,%rax
14001eca0:	e9 02 ff ff ff       	jmp    0x14001eba7
14001eca5:	cc                   	int3
14001eca6:	cc                   	int3
14001eca7:	cc                   	int3
14001eca8:	cc                   	int3
14001eca9:	cc                   	int3
14001ecaa:	cc                   	int3
14001ecab:	cc                   	int3
14001ecac:	cc                   	int3
14001ecad:	cc                   	int3
14001ecae:	cc                   	int3
14001ecaf:	cc                   	int3
14001ecb0:	41 57                	push   %r15
14001ecb2:	41 56                	push   %r14
14001ecb4:	41 55                	push   %r13
14001ecb6:	41 54                	push   %r12
14001ecb8:	56                   	push   %rsi
14001ecb9:	57                   	push   %rdi
14001ecba:	55                   	push   %rbp
14001ecbb:	53                   	push   %rbx
14001ecbc:	48 83 ec 58          	sub    $0x58,%rsp
14001ecc0:	48 89 d6             	mov    %rdx,%rsi
14001ecc3:	48 89 cf             	mov    %rcx,%rdi
14001ecc6:	48 8b 05 73 23 0e 00 	mov    0xe2373(%rip),%rax        # 0x140101040
14001eccd:	48 31 e0             	xor    %rsp,%rax
14001ecd0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14001ecd5:	41 b8 b8 00 00 00    	mov    $0xb8,%r8d
14001ecdb:	48 89 d1             	mov    %rdx,%rcx
14001ecde:	b2 aa                	mov    $0xaa,%dl
14001ece0:	e8 2b f5 07 00       	call   0x14009e210
14001ece5:	48 89 f1             	mov    %rsi,%rcx
14001ece8:	e8 83 4d 01 00       	call   0x140033a70
14001eced:	48 8b 07             	mov    (%rdi),%rax
14001ecf0:	48 89 46 08          	mov    %rax,0x8(%rsi)
14001ecf4:	48 8b 86 b0 00 00 00 	mov    0xb0(%rsi),%rax
14001ecfb:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14001ecff:	48 85 c9             	test   %rcx,%rcx
14001ed02:	0f 84 b6 01 00 00    	je     0x14001eebe
14001ed08:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
14001ed0c:	48 83 c8 22          	or     $0x22,%rax
14001ed10:	48 0d 00 01 00 00    	or     $0x100,%rax
14001ed16:	48 89 86 b0 00 00 00 	mov    %rax,0xb0(%rsi)
14001ed1d:	48 8b 9e 80 00 00 00 	mov    0x80(%rsi),%rbx
14001ed24:	4c 8b 7f 10          	mov    0x10(%rdi),%r15
14001ed28:	4d 85 ff             	test   %r15,%r15
14001ed2b:	0f 84 ac 01 00 00    	je     0x14001eedd
14001ed31:	48 bd f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%rbp
14001ed38:	ff ff 7f
14001ed3b:	4c 89 f9             	mov    %r15,%rcx
14001ed3e:	e8 4d 89 06 00       	call   0x140087690
14001ed43:	48 39 e8             	cmp    %rbp,%rax
14001ed46:	0f 87 7b 01 00 00    	ja     0x14001eec7
14001ed4c:	49 89 c4             	mov    %rax,%r12
14001ed4f:	4c 8d 74 24 38       	lea    0x38(%rsp),%r14
14001ed54:	48 83 f8 16          	cmp    $0x16,%rax
14001ed58:	0f 87 03 01 00 00    	ja     0x14001ee61
14001ed5e:	44 88 64 24 4f       	mov    %r12b,0x4f(%rsp)
14001ed63:	4c 89 f1             	mov    %r14,%rcx
14001ed66:	4e 8d 2c 21          	lea    (%rcx,%r12,1),%r13
14001ed6a:	49 39 cf             	cmp    %rcx,%r15
14001ed6d:	0f 92 c0             	setb   %al
14001ed70:	4d 39 ef             	cmp    %r13,%r15
14001ed73:	0f 93 c2             	setae  %dl
14001ed76:	08 c2                	or     %al,%dl
14001ed78:	0f 84 3e 01 00 00    	je     0x14001eebc
14001ed7e:	4d 85 e4             	test   %r12,%r12
14001ed81:	74 0b                	je     0x14001ed8e
14001ed83:	4c 89 fa             	mov    %r15,%rdx
14001ed86:	4d 89 e0             	mov    %r12,%r8
14001ed89:	e8 e2 ed 07 00       	call   0x14009db70
14001ed8e:	41 c6 45 00 00       	movb   $0x0,0x0(%r13)
14001ed93:	48 8d 4e 30          	lea    0x30(%rsi),%rcx
14001ed97:	4c 39 f1             	cmp    %r14,%rcx
14001ed9a:	74 2a                	je     0x14001edc6
14001ed9c:	80 7e 47 00          	cmpb   $0x0,0x47(%rsi)
14001eda0:	44 0f b6 44 24 4f    	movzbl 0x4f(%rsp),%r8d
14001eda6:	0f 88 f4 00 00 00    	js     0x14001eea0
14001edac:	45 84 c0             	test   %r8b,%r8b
14001edaf:	0f 88 84 00 00 00    	js     0x14001ee39
14001edb5:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14001edba:	48 89 41 10          	mov    %rax,0x10(%rcx)
14001edbe:	0f 10 44 24 38       	movups 0x38(%rsp),%xmm0
14001edc3:	0f 11 01             	movups %xmm0,(%rcx)
14001edc6:	80 8e b1 00 00 00 04 	orb    $0x4,0xb1(%rsi)
14001edcd:	80 7c 24 4f 00       	cmpb   $0x0,0x4f(%rsp)
14001edd2:	0f 88 34 01 00 00    	js     0x14001ef0c
14001edd8:	48 8b 57 28          	mov    0x28(%rdi),%rdx
14001eddc:	48 85 d2             	test   %rdx,%rdx
14001eddf:	0f 85 36 01 00 00    	jne    0x14001ef1b
14001ede5:	8b 47 30             	mov    0x30(%rdi),%eax
14001ede8:	85 c0                	test   %eax,%eax
14001edea:	0f 85 e1 00 00 00    	jne    0x14001eed1
14001edf0:	8b 47 4c             	mov    0x4c(%rdi),%eax
14001edf3:	85 c0                	test   %eax,%eax
14001edf5:	0f 84 3d 01 00 00    	je     0x14001ef38
14001edfb:	89 43 08             	mov    %eax,0x8(%rbx)
14001edfe:	80 4b 70 02          	orb    $0x2,0x70(%rbx)
14001ee02:	48 8b 47 40          	mov    0x40(%rdi),%rax
14001ee06:	48 83 f8 01          	cmp    $0x1,%rax
14001ee0a:	74 08                	je     0x14001ee14
14001ee0c:	48 89 43 48          	mov    %rax,0x48(%rbx)
14001ee10:	80 4b 70 10          	orb    $0x10,0x70(%rbx)
14001ee14:	80 7f 48 01          	cmpb   $0x1,0x48(%rdi)
14001ee18:	75 08                	jne    0x14001ee22
14001ee1a:	c6 43 50 01          	movb   $0x1,0x50(%rbx)
14001ee1e:	80 4b 70 20          	orb    $0x20,0x70(%rbx)
14001ee22:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14001ee27:	48 31 e1             	xor    %rsp,%rcx
14001ee2a:	48 3b 0d 0f 22 0e 00 	cmp    0xe220f(%rip),%rcx        # 0x140101040