140078a97:	eb a1                	jmp    0x140078a3a
140078a99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140078aa0:	4a 8b 4c 00 f8       	mov    -0x8(%rax,%r8,1),%rcx
140078aa5:	48 8d 56 38          	lea    0x38(%rsi),%rdx
140078aa9:	48 83 c1 38          	add    $0x38,%rcx
140078aad:	e8 c6 13 17 00       	call   0x1401e9e78
140078ab2:	85 c0                	test   %eax,%eax
140078ab4:	79 a2                	jns    0x140078a58
140078ab6:	89 7b 08             	mov    %edi,0x8(%rbx)
140078ab9:	48 83 c4 20          	add    $0x20,%rsp
140078abd:	5b                   	pop    %rbx
140078abe:	5e                   	pop    %rsi
140078abf:	5f                   	pop    %rdi
140078ac0:	c3                   	ret
140078ac1:	49 89 d0             	mov    %rdx,%r8
140078ac4:	48 8d 0d fd c2 18 00 	lea    0x18c2fd(%rip),%rcx        # 0x140204dc8
140078acb:	ba 08 00 00 00       	mov    $0x8,%edx
140078ad0:	e8 bb a8 04 00       	call   0x1400c3390
140078ad5:	90                   	nop
140078ad6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140078add:	00 00 00
140078ae0:	56                   	push   %rsi
140078ae1:	53                   	push   %rbx
140078ae2:	48 83 ec 28          	sub    $0x28,%rsp
140078ae6:	0f b6 01             	movzbl (%rcx),%eax
140078ae9:	48 89 cb             	mov    %rcx,%rbx
140078aec:	a8 10                	test   $0x10,%al
140078aee:	74 2f                	je     0x140078b1f
140078af0:	48 8d 71 08          	lea    0x8(%rcx),%rsi
140078af4:	a8 20                	test   $0x20,%al
140078af6:	74 1d                	je     0x140078b15
140078af8:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140078afc:	48 8b 42 10          	mov    0x10(%rdx),%rax
140078b00:	48 85 c0             	test   %rax,%rax
140078b03:	74 34                	je     0x140078b39
140078b05:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140078b09:	4c 8d 43 38          	lea    0x38(%rbx),%r8
140078b0d:	48 89 f2             	mov    %rsi,%rdx
140078b10:	ff d0                	call   *%rax
140078b12:	80 23 df             	andb   $0xdf,(%rbx)
140078b15:	48 89 f0             	mov    %rsi,%rax
140078b18:	48 83 c4 28          	add    $0x28,%rsp
140078b1c:	5b                   	pop    %rbx
140078b1d:	5e                   	pop    %rsi
140078b1e:	c3                   	ret
140078b1f:	41 b8 18 00 00 00    	mov    $0x18,%r8d
140078b25:	48 8d 15 bb c2 18 00 	lea    0x18c2bb(%rip),%rdx        # 0x140204de7
140078b2c:	48 8d 0d c5 c2 18 00 	lea    0x18c2c5(%rip),%rcx        # 0x140204df8
140078b33:	ff 15 9f 68 23 00    	call   *0x23689f(%rip)        # 0x1402af3d8
140078b39:	4c 8d 05 d0 c2 18 00 	lea    0x18c2d0(%rip),%r8        # 0x140204e10
140078b40:	ba 1c 00 00 00       	mov    $0x1c,%edx
140078b45:	48 8d 0d 9b c2 18 00 	lea    0x18c29b(%rip),%rcx        # 0x140204de7
140078b4c:	e8 3f ac 04 00       	call   0x1400c3790
140078b51:	90                   	nop
140078b52:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140078b59:	00 00 00 00
140078b5d:	0f 1f 00             	nopl   (%rax)
140078b60:	41 54                	push   %r12
140078b62:	55                   	push   %rbp
140078b63:	57                   	push   %rdi
140078b64:	56                   	push   %rsi
140078b65:	53                   	push   %rbx
140078b66:	48 83 ec 20          	sub    $0x20,%rsp
140078b6a:	48 be ff ff ff ff ff 	movabs $0xfffffffffffffff,%rsi
140078b71:	ff ff 0f
140078b74:	48 8b 41 28          	mov    0x28(%rcx),%rax
140078b78:	48 89 cb             	mov    %rcx,%rbx
140078b7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140078b80:	48 8b 53 40          	mov    0x40(%rbx),%rdx
140078b84:	48 c1 e0 04          	shl    $0x4,%rax
140078b88:	48 8d 7c 02 f0       	lea    -0x10(%rdx,%rax,1),%rdi
140078b8d:	48 8b 2f             	mov    (%rdi),%rbp
140078b90:	8b 47 0c             	mov    0xc(%rdi),%eax
140078b93:	48 89 ea             	mov    %rbp,%rdx
140078b96:	83 f8 ff             	cmp    $0xffffffff,%eax
140078b99:	0f 84 d1 00 00 00    	je     0x140078c70
140078b9f:	83 c0 01             	add    $0x1,%eax
140078ba2:	89 47 0c             	mov    %eax,0xc(%rdi)
140078ba5:	3b 02                	cmp    (%rdx),%eax
140078ba7:	0f 84 9b 00 00 00    	je     0x140078c48
140078bad:	48 8b 55 18          	mov    0x18(%rbp),%rdx
140078bb1:	8b 6f 08             	mov    0x8(%rdi),%ebp
140078bb4:	48 98                	cltq
140078bb6:	4c 8b 24 c2          	mov    (%rdx,%rax,8),%r12
140078bba:	83 fd 01             	cmp    $0x1,%ebp
140078bbd:	0f 84 cd 00 00 00    	je     0x140078c90
140078bc3:	41 0f b6 04 24       	movzbl (%r12),%eax
140078bc8:	a8 10                	test   $0x10,%al
140078bca:	0f 84 37 01 00 00    	je     0x140078d07
140078bd0:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140078bd4:	48 8b 43 30          	mov    0x30(%rbx),%rax
140078bd8:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140078bdc:	4c 39 c0             	cmp    %r8,%rax
140078bdf:	0f 83 a3 00 00 00    	jae    0x140078c88
140078be5:	48 8d 54 40 30       	lea    0x30(%rax,%rax,2),%rdx
140078bea:	48 d1 ea             	shr    $1,%rdx
140078bed:	4c 39 c2             	cmp    %r8,%rdx
140078bf0:	49 0f 42 d0          	cmovb  %r8,%rdx
140078bf4:	48 89 53 30          	mov    %rdx,0x30(%rbx)
140078bf8:	48 39 d6             	cmp    %rdx,%rsi
140078bfb:	0f 82 32 01 00 00    	jb     0x140078d33
140078c01:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140078c05:	48 c1 e2 04          	shl    $0x4,%rdx
140078c09:	e8 32 20 05 00       	call   0x1400cac40
140078c0e:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140078c12:	48 89 43 40          	mov    %rax,0x40(%rbx)
140078c16:	4c 8d 41 01          	lea    0x1(%rcx),%r8
140078c1a:	4c 89 43 28          	mov    %r8,0x28(%rbx)
140078c1e:	48 c1 e1 04          	shl    $0x4,%rcx
140078c22:	48 8d 3c 08          	lea    (%rax,%rcx,1),%rdi
140078c26:	4c 89 e1             	mov    %r12,%rcx
140078c29:	e8 b2 fe ff ff       	call   0x140078ae0
140078c2e:	89 6f 08             	mov    %ebp,0x8(%rdi)
140078c31:	48 89 07             	mov    %rax,(%rdi)
140078c34:	48 8b 43 28          	mov    0x28(%rbx),%rax
140078c38:	c7 47 0c ff ff ff ff 	movl   $0xffffffff,0xc(%rdi)
140078c3f:	e9 3c ff ff ff       	jmp    0x140078b80
140078c44:	0f 1f 40 00          	nopl   0x0(%rax)
140078c48:	48 8b 43 28          	mov    0x28(%rbx),%rax
140078c4c:	48 83 e8 01          	sub    $0x1,%rax
140078c50:	48 89 43 28          	mov    %rax,0x28(%rbx)
140078c54:	0f 85 26 ff ff ff    	jne    0x140078b80
140078c5a:	48 89 d9             	mov    %rbx,%rcx
140078c5d:	48 83 c4 20          	add    $0x20,%rsp
140078c61:	5b                   	pop    %rbx
140078c62:	5e                   	pop    %rsi
140078c63:	5f                   	pop    %rdi
140078c64:	5d                   	pop    %rbp
140078c65:	41 5c                	pop    %r12
140078c67:	e9 84 d3 ff ff       	jmp    0x140075ff0
140078c6c:	0f 1f 40 00          	nopl   0x0(%rax)
140078c70:	48 89 e9             	mov    %rbp,%rcx
140078c73:	e8 68 fc ff ff       	call   0x1400788e0
140078c78:	8b 47 0c             	mov    0xc(%rdi),%eax
140078c7b:	48 8b 17             	mov    (%rdi),%rdx
140078c7e:	e9 1c ff ff ff       	jmp    0x140078b9f
140078c83:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140078c88:	48 8b 43 40          	mov    0x40(%rbx),%rax
140078c8c:	eb 8c                	jmp    0x140078c1a
140078c8e:	66 90                	xchg   %ax,%ax
140078c90:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140078c94:	49 8d 54 24 38       	lea    0x38(%r12),%rdx
140078c99:	0f b6 01             	movzbl (%rcx),%eax
140078c9c:	84 c0                	test   %al,%al
140078c9e:	75 30                	jne    0x140078cd0
140078ca0:	eb 56                	jmp    0x140078cf8
140078ca2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140078ca9:	00 00 00 00
140078cad:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140078cb4:	00 00 00 00
140078cb8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140078cbf:	00
140078cc0:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140078cc4:	48 83 c1 01          	add    $0x1,%rcx
140078cc8:	48 83 c2 01          	add    $0x1,%rdx
140078ccc:	84 c0                	test   %al,%al
140078cce:	74 28                	je     0x140078cf8
140078cd0:	3a 02                	cmp    (%rdx),%al
140078cd2:	74 ec                	je     0x140078cc0
140078cd4:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
140078cd8:	80 3a 00             	cmpb   $0x0,(%rdx)
140078cdb:	48 89 c8             	mov    %rcx,%rax
140078cde:	0f 85 9c fe ff ff    	jne    0x140078b80
140078ce4:	41 f6 04 24 10       	testb  $0x10,(%r12)
140078ce9:	0f 85 e5 fe ff ff    	jne    0x140078bd4
140078cef:	e9 8c fe ff ff       	jmp    0x140078b80
140078cf4:	0f 1f 40 00          	nopl   0x0(%rax)
140078cf8:	41 0f b6 04 24       	movzbl (%r12),%eax
140078cfd:	31 ed                	xor    %ebp,%ebp
140078cff:	a8 10                	test   $0x10,%al
140078d01:	0f 85 c9 fe ff ff    	jne    0x140078bd0
140078d07:	49 8d 74 24 38       	lea    0x38(%r12),%rsi
140078d0c:	49 83 c4 08          	add    $0x8,%r12
140078d10:	66 48 0f 6e c6       	movq   %rsi,%xmm0
140078d15:	41 0f 16 44 24 28    	movhps 0x28(%r12),%xmm0
140078d1b:	89 43 20             	mov    %eax,0x20(%rbx)
140078d1e:	31 c0                	xor    %eax,%eax
140078d20:	4c 89 63 18          	mov    %r12,0x18(%rbx)
140078d24:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
140078d28:	48 83 c4 20          	add    $0x20,%rsp
140078d2c:	5b                   	pop    %rbx
140078d2d:	5e                   	pop    %rsi
140078d2e:	5f                   	pop    %rdi
140078d2f:	5d                   	pop    %rbp
140078d30:	41 5c                	pop    %r12
140078d32:	c3                   	ret
140078d33:	49 89 d0             	mov    %rdx,%r8
140078d36:	48 8d 0d 8b c0 18 00 	lea    0x18c08b(%rip),%rcx        # 0x140204dc8
140078d3d:	ba 10 00 00 00       	mov    $0x10,%edx
140078d42:	e8 49 a6 04 00       	call   0x1400c3390
140078d47:	90                   	nop
140078d48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140078d4f:	00
140078d50:	41 57                	push   %r15
140078d52:	41 56                	push   %r14
140078d54:	41 55                	push   %r13
140078d56:	41 54                	push   %r12
140078d58:	55                   	push   %rbp
140078d59:	57                   	push   %rdi
140078d5a:	56                   	push   %rsi
140078d5b:	53                   	push   %rbx
140078d5c:	48 83 ec 38          	sub    $0x38,%rsp
140078d60:	44 8b 31             	mov    (%rcx),%r14d
140078d63:	48 89 cf             	mov    %rcx,%rdi
140078d66:	48 89 d5             	mov    %rdx,%rbp
140078d69:	45 85 f6             	test   %r14d,%r14d
140078d6c:	0f 8e 8a 01 00 00    	jle    0x140078efc
140078d72:	31 f6                	xor    %esi,%esi
140078d74:	48 8b 47 18          	mov    0x18(%rdi),%rax
140078d78:	4c 8b 04 f0          	mov    (%rax,%rsi,8),%r8
140078d7c:	41 f6 00 10          	testb  $0x10,(%r8)
140078d80:	0f 84 6a 01 00 00    	je     0x140078ef0
140078d86:	48 85 ed             	test   %rbp,%rbp
140078d89:	0f 84 81 01 00 00    	je     0x140078f10
140078d8f:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140078d93:	49 8d 50 38          	lea    0x38(%r8),%rdx
140078d97:	48 89 e9             	mov    %rbp,%rcx
140078d9a:	84 c0                	test   %al,%al
140078d9c:	75 36                	jne    0x140078dd4
140078d9e:	e9 1d 02 00 00       	jmp    0x140078fc0
140078da3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140078daa:	00 00 00 00
140078dae:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140078db5:	00 00 00 00
140078db9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140078dc0:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140078dc4:	48 83 c1 01          	add    $0x1,%rcx
140078dc8:	48 83 c2 01          	add    $0x1,%rdx
140078dcc:	84 c0                	test   %al,%al
140078dce:	0f 84 ec 01 00 00    	je     0x140078fc0
140078dd4:	38 02                	cmp    %al,(%rdx)
140078dd6:	74 e8                	je     0x140078dc0
140078dd8:	80 3a 00             	cmpb   $0x0,(%rdx)
140078ddb:	0f 85 0f 01 00 00    	jne    0x140078ef0
140078de1:	4c 89 c1             	mov    %r8,%rcx
140078de4:	31 db                	xor    %ebx,%ebx
140078de6:	e8 f5 fc ff ff       	call   0x140078ae0
140078deb:	44 8b 10             	mov    (%rax),%r10d
140078dee:	49 89 c4             	mov    %rax,%r12
140078df1:	45 85 d2             	test   %r10d,%r10d
140078df4:	0f 8e f6 00 00 00    	jle    0x140078ef0
140078dfa:	49 8b 44 24 18       	mov    0x18(%r12),%rax
140078dff:	4c 8b 04 d8          	mov    (%rax,%rbx,8),%r8
140078e03:	41 f6 00 10          	testb  $0x10,(%r8)
140078e07:	0f 84 d3 00 00 00    	je     0x140078ee0
140078e0d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140078e11:	49 8d 50 38          	lea    0x38(%r8),%rdx
140078e15:	48 89 e9             	mov    %rbp,%rcx
140078e18:	84 c0                	test   %al,%al
140078e1a:	75 38                	jne    0x140078e54
140078e1c:	e9 5f 02 00 00       	jmp    0x140079080
140078e21:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140078e28:	00 00 00 00
140078e2c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140078e33:	00 00 00 00
140078e37:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140078e3e:	00 00
140078e40:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140078e44:	48 83 c1 01          	add    $0x1,%rcx
140078e48:	48 83 c2 01          	add    $0x1,%rdx
140078e4c:	84 c0                	test   %al,%al
140078e4e:	0f 84 2c 02 00 00    	je     0x140079080
140078e54:	3a 02                	cmp    (%rdx),%al
140078e56:	74 e8                	je     0x140078e40
140078e58:	80 3a 00             	cmpb   $0x0,(%rdx)
140078e5b:	0f 85 7f 00 00 00    	jne    0x140078ee0
140078e61:	4c 89 c1             	mov    %r8,%rcx
140078e64:	45 31 ed             	xor    %r13d,%r13d
140078e67:	e8 74 fc ff ff       	call   0x140078ae0
140078e6c:	8b 10                	mov    (%rax),%edx
140078e6e:	49 89 c6             	mov    %rax,%r14
140078e71:	85 d2                	test   %edx,%edx
140078e73:	7e 6b                	jle    0x140078ee0
140078e75:	49 8b 46 18          	mov    0x18(%r14),%rax
140078e79:	4e 8b 04 e8          	mov    (%rax,%r13,8),%r8
140078e7d:	41 f6 00 10          	testb  $0x10,(%r8)
140078e81:	74 4d                	je     0x140078ed0
140078e83:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140078e87:	49 8d 50 38          	lea    0x38(%r8),%rdx
140078e8b:	48 89 e9             	mov    %rbp,%rcx
140078e8e:	84 c0                	test   %al,%al
140078e90:	75 22                	jne    0x140078eb4
140078e92:	e9 39 02 00 00       	jmp    0x1400790d0
140078e97:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140078e9e:	00 00
140078ea0:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
140078ea4:	48 83 c1 01          	add    $0x1,%rcx
140078ea8:	48 83 c2 01          	add    $0x1,%rdx
140078eac:	84 c0                	test   %al,%al
140078eae:	0f 84 1c 02 00 00    	je     0x1400790d0
140078eb4:	3a 02                	cmp    (%rdx),%al
140078eb6:	74 e8                	je     0x140078ea0
140078eb8:	80 3a 00             	cmpb   $0x0,(%rdx)
140078ebb:	75 13                	jne    0x140078ed0
140078ebd:	4c 89 c1             	mov    %r8,%rcx
140078ec0:	e8 1b fc ff ff       	call   0x140078ae0
140078ec5:	48 89 ea             	mov    %rbp,%rdx
140078ec8:	48 89 c1             	mov    %rax,%rcx
140078ecb:	e8 80 fe ff ff       	call   0x140078d50
140078ed0:	49 83 c5 01          	add    $0x1,%r13
140078ed4:	45 39 2e             	cmp    %r13d,(%r14)
140078ed7:	7f 9c                	jg     0x140078e75
140078ed9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140078ee0:	48 83 c3 01          	add    $0x1,%rbx
140078ee4:	41 39 1c 24          	cmp    %ebx,(%r12)
140078ee8:	0f 8f 0c ff ff ff    	jg     0x140078dfa
140078eee:	66 90                	xchg   %ax,%ax
140078ef0:	48 83 c6 01          	add    $0x1,%rsi
140078ef4:	39 37                	cmp    %esi,(%rdi)
140078ef6:	0f 8f 78 fe ff ff    	jg     0x140078d74
140078efc:	48 83 c4 38          	add    $0x38,%rsp
140078f00:	5b                   	pop    %rbx
140078f01:	5e                   	pop    %rsi
140078f02:	5f                   	pop    %rdi
140078f03:	5d                   	pop    %rbp
140078f04:	41 5c                	pop    %r12
140078f06:	41 5d                	pop    %r13
140078f08:	41 5e                	pop    %r14
140078f0a:	41 5f                	pop    %r15
140078f0c:	c3                   	ret
140078f0d:	0f 1f 00             	nopl   (%rax)
140078f10:	4c 89 c1             	mov    %r8,%rcx
140078f13:	e8 c8 fb ff ff       	call   0x140078ae0
140078f18:	44 8b 28             	mov    (%rax),%r13d
140078f1b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140078f20:	45 85 ed             	test   %r13d,%r13d
140078f23:	7e cb                	jle    0x140078ef0
140078f25:	45 31 f6             	xor    %r14d,%r14d
140078f28:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140078f2d:	48 8b 40 18          	mov    0x18(%rax),%rax
140078f31:	4a 8b 0c f0          	mov    (%rax,%r14,8),%rcx
140078f35:	f6 01 10             	testb  $0x10,(%rcx)
140078f38:	74 60                	je     0x140078f9a
140078f3a:	e8 a1 fb ff ff       	call   0x140078ae0
140078f3f:	44 8b 20             	mov    (%rax),%r12d
140078f42:	49 89 c7             	mov    %rax,%r15
140078f45:	45 85 e4             	test   %r12d,%r12d
140078f48:	7e 50                	jle    0x140078f9a
140078f4a:	45 31 ed             	xor    %r13d,%r13d
140078f4d:	49 8b 47 18          	mov    0x18(%r15),%rax
140078f51:	4a 8b 0c e8          	mov    (%rax,%r13,8),%rcx
140078f55:	f6 01 10             	testb  $0x10,(%rcx)
140078f58:	74 37                	je     0x140078f91
140078f5a:	e8 81 fb ff ff       	call   0x140078ae0
140078f5f:	8b 18                	mov    (%rax),%ebx
140078f61:	49 89 c4             	mov    %rax,%r12
140078f64:	85 db                	test   %ebx,%ebx
140078f66:	7e 29                	jle    0x140078f91
140078f68:	31 db                	xor    %ebx,%ebx
140078f6a:	49 8b 44 24 18       	mov    0x18(%r12),%rax