140020c9e:	4a 89 04 32          	mov    %rax,(%rdx,%r14,1)
140020ca2:	49 8b 06             	mov    (%r14),%rax
140020ca5:	48 63 50 04          	movslq 0x4(%rax),%rdx
140020ca9:	44 8d 82 68 ff ff ff 	lea    -0x98(%rdx),%r8d
140020cb0:	46 89 44 32 fc       	mov    %r8d,-0x4(%rdx,%r14,1)
140020cb5:	48 89 bc 24 88 00 00 	mov    %rdi,0x88(%rsp)
140020cbc:	00
140020cbd:	48 8d 05 fc 9a 00 00 	lea    0x9afc(%rip),%rax        # 0x14002a7c0
140020cc4:	48 89 07             	mov    %rax,(%rdi)
140020cc7:	b9 08 00 00 00       	mov    $0x8,%ecx
140020ccc:	e8 03 36 00 00       	call   0x1400242d4
140020cd1:	48 8b d8             	mov    %rax,%rbx
140020cd4:	48 85 c0             	test   %rax,%rax
140020cd7:	74 0c                	je     0x140020ce5
140020cd9:	b1 01                	mov    $0x1,%cl
140020cdb:	e8 10 49 00 00       	call   0x1400255f0
140020ce0:	48 89 03             	mov    %rax,(%rbx)
140020ce3:	eb 03                	jmp    0x140020ce8
140020ce5:	49 8b dc             	mov    %r12,%rbx
140020ce8:	48 89 5f 60          	mov    %rbx,0x60(%rdi)
140020cec:	48 8d 47 08          	lea    0x8(%rdi),%rax
140020cf0:	48 89 47 18          	mov    %rax,0x18(%rdi)
140020cf4:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140020cf8:	48 89 4f 20          	mov    %rcx,0x20(%rdi)
140020cfc:	48 8d 47 28          	lea    0x28(%rdi),%rax
140020d00:	48 89 47 38          	mov    %rax,0x38(%rdi)
140020d04:	48 8d 47 30          	lea    0x30(%rdi),%rax
140020d08:	48 89 47 40          	mov    %rax,0x40(%rdi)
140020d0c:	48 8d 47 48          	lea    0x48(%rdi),%rax
140020d10:	48 89 47 50          	mov    %rax,0x50(%rdi)
140020d14:	48 8d 47 4c          	lea    0x4c(%rdi),%rax
140020d18:	48 89 47 58          	mov    %rax,0x58(%rdi)
140020d1c:	4c 89 21             	mov    %r12,(%rcx)
140020d1f:	48 8b 47 40          	mov    0x40(%rdi),%rax
140020d23:	4c 89 20             	mov    %r12,(%rax)
140020d26:	48 8b 47 58          	mov    0x58(%rdi),%rax
140020d2a:	44 89 20             	mov    %r12d,(%rax)
140020d2d:	48 8b 47 18          	mov    0x18(%rdi),%rax
140020d31:	4c 89 20             	mov    %r12,(%rax)
140020d34:	48 8b 47 38          	mov    0x38(%rdi),%rax
140020d38:	4c 89 20             	mov    %r12,(%rax)
140020d3b:	48 8b 47 50          	mov    0x50(%rdi),%rax
140020d3f:	44 89 20             	mov    %r12d,(%rax)
140020d42:	48 8d 05 ff 9a 00 00 	lea    0x9aff(%rip),%rax        # 0x14002a848
140020d49:	48 89 07             	mov    %rax,(%rdi)
140020d4c:	4c 89 67 68          	mov    %r12,0x68(%rdi)
140020d50:	44 89 67 70          	mov    %r12d,0x70(%rdi)
140020d54:	49 8b c6             	mov    %r14,%rax
140020d57:	48 83 c4 30          	add    $0x30,%rsp
140020d5b:	41 5f                	pop    %r15
140020d5d:	41 5e                	pop    %r14
140020d5f:	41 5c                	pop    %r12
140020d61:	5f                   	pop    %rdi
140020d62:	5e                   	pop    %rsi
140020d63:	5d                   	pop    %rbp
140020d64:	5b                   	pop    %rbx
140020d65:	c3                   	ret
140020d66:	cc                   	int3
140020d67:	cc                   	int3
140020d68:	cc                   	int3
140020d69:	cc                   	int3
140020d6a:	cc                   	int3
140020d6b:	cc                   	int3
140020d6c:	cc                   	int3
140020d6d:	cc                   	int3
140020d6e:	cc                   	int3
140020d6f:	cc                   	int3
140020d70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020d75:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140020d7a:	48 8b 79 40          	mov    0x40(%rcx),%rdi
140020d7e:	48 8b da             	mov    %rdx,%rbx
140020d81:	4d 63 50 08          	movslq 0x8(%r8),%r10
140020d85:	4c 8b d9             	mov    %rcx,%r11
140020d88:	4d 03 10             	add    (%r8),%r10
140020d8b:	48 8b 07             	mov    (%rdi),%rax
140020d8e:	48 85 c0             	test   %rax,%rax
140020d91:	74 0a                	je     0x140020d9d
140020d93:	48 39 41 68          	cmp    %rax,0x68(%rcx)
140020d97:	73 04                	jae    0x140020d9d
140020d99:	48 89 41 68          	mov    %rax,0x68(%rcx)
140020d9d:	48 8b 0d 0c b5 00 00 	mov    0xb50c(%rip),%rcx        # 0x14002c2b0
140020da4:	4c 3b d1             	cmp    %rcx,%r10
140020da7:	0f 84 d3 00 00 00    	je     0x140020e80
140020dad:	41 f6 c1 01          	test   $0x1,%r9b
140020db1:	0f 84 81 00 00 00    	je     0x140020e38
140020db7:	49 8b 43 38          	mov    0x38(%r11),%rax
140020dbb:	4c 8b 00             	mov    (%rax),%r8
140020dbe:	4d 85 c0             	test   %r8,%r8
140020dc1:	74 75                	je     0x140020e38
140020dc3:	4d 85 d2             	test   %r10,%r10
140020dc6:	0f 88 b1 00 00 00    	js     0x140020e7d
140020dcc:	49 8b 43 18          	mov    0x18(%r11),%rax
140020dd0:	48 8b 10             	mov    (%rax),%rdx
140020dd3:	49 8b 43 68          	mov    0x68(%r11),%rax
140020dd7:	48 2b c2             	sub    %rdx,%rax
140020dda:	48 d1 f8             	sar    $1,%rax
140020ddd:	4c 3b d0             	cmp    %rax,%r10
140020de0:	0f 8f 97 00 00 00    	jg     0x140020e7d
140020de6:	49 8b 43 50          	mov    0x50(%r11),%rax
140020dea:	49 2b d0             	sub    %r8,%rdx
140020ded:	48 d1 fa             	sar    $1,%rdx
140020df0:	41 03 d2             	add    %r10d,%edx
140020df3:	29 10                	sub    %edx,(%rax)
140020df5:	49 8b 4b 38          	mov    0x38(%r11),%rcx
140020df9:	48 63 c2             	movslq %edx,%rax
140020dfc:	48 03 c0             	add    %rax,%rax
140020dff:	48 01 01             	add    %rax,(%rcx)
140020e02:	41 f6 c1 02          	test   $0x2,%r9b
140020e06:	74 78                	je     0x140020e80
140020e08:	4d 8b 4b 40          	mov    0x40(%r11),%r9
140020e0c:	4d 8b 01             	mov    (%r9),%r8
140020e0f:	4d 85 c0             	test   %r8,%r8
140020e12:	74 6c                	je     0x140020e80
140020e14:	49 8b 43 38          	mov    0x38(%r11),%rax
140020e18:	48 8b 10             	mov    (%rax),%rdx
140020e1b:	49 8b 43 58          	mov    0x58(%r11),%rax
140020e1f:	48 63 08             	movslq (%rax),%rcx
140020e22:	49 89 11             	mov    %rdx,(%r9)
140020e25:	49 8b 43 58          	mov    0x58(%r11),%rax
140020e29:	4d 8d 04 48          	lea    (%r8,%rcx,2),%r8
140020e2d:	4c 2b c2             	sub    %rdx,%r8
140020e30:	49 d1 f8             	sar    $1,%r8
140020e33:	44 89 00             	mov    %r8d,(%rax)
140020e36:	eb 48                	jmp    0x140020e80
140020e38:	41 f6 c1 02          	test   $0x2,%r9b
140020e3c:	74 3f                	je     0x140020e7d
140020e3e:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140020e42:	74 39                	je     0x140020e7d
140020e44:	4d 85 d2             	test   %r10,%r10
140020e47:	78 34                	js     0x140020e7d
140020e49:	49 8b 43 18          	mov    0x18(%r11),%rax
140020e4d:	48 8b 10             	mov    (%rax),%rdx
140020e50:	49 8b 43 68          	mov    0x68(%r11),%rax
140020e54:	48 2b c2             	sub    %rdx,%rax
140020e57:	48 d1 f8             	sar    $1,%rax
140020e5a:	4c 3b d0             	cmp    %rax,%r10
140020e5d:	7f 1e                	jg     0x140020e7d
140020e5f:	48 2b 17             	sub    (%rdi),%rdx
140020e62:	49 8b 43 58          	mov    0x58(%r11),%rax
140020e66:	48 d1 fa             	sar    $1,%rdx
140020e69:	41 03 d2             	add    %r10d,%edx
140020e6c:	29 10                	sub    %edx,(%rax)
140020e6e:	49 8b 4b 40          	mov    0x40(%r11),%rcx
140020e72:	48 63 c2             	movslq %edx,%rax
140020e75:	48 03 c0             	add    %rax,%rax
140020e78:	48 01 01             	add    %rax,(%rcx)
140020e7b:	eb 03                	jmp    0x140020e80
140020e7d:	4c 8b d1             	mov    %rcx,%r10
140020e80:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
140020e85:	48 8b c3             	mov    %rbx,%rax
140020e88:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140020e8c:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140020e91:	4c 89 13             	mov    %r10,(%rbx)
140020e94:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140020e99:	c3                   	ret
140020e9a:	cc                   	int3
140020e9b:	cc                   	int3
140020e9c:	cc                   	int3
140020e9d:	cc                   	int3
140020e9e:	cc                   	int3
140020e9f:	cc                   	int3
140020ea0:	cc                   	int3
140020ea1:	cc                   	int3
140020ea2:	cc                   	int3
140020ea3:	cc                   	int3
140020ea4:	cc                   	int3
140020ea5:	cc                   	int3
140020ea6:	cc                   	int3
140020ea7:	cc                   	int3
140020ea8:	cc                   	int3
140020ea9:	cc                   	int3
140020eaa:	cc                   	int3
140020eab:	cc                   	int3
140020eac:	cc                   	int3
140020ead:	cc                   	int3
140020eae:	cc                   	int3
140020eaf:	cc                   	int3
140020eb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020eb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020eba:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140020ebf:	48 8b 79 40          	mov    0x40(%rcx),%rdi
140020ec3:	4d 8b d0             	mov    %r8,%r10
140020ec6:	48 8b da             	mov    %rdx,%rbx
140020ec9:	4c 8b d9             	mov    %rcx,%r11
140020ecc:	48 8b 07             	mov    (%rdi),%rax
140020ecf:	48 85 c0             	test   %rax,%rax
140020ed2:	74 0a                	je     0x140020ede
140020ed4:	48 39 41 68          	cmp    %rax,0x68(%rcx)
140020ed8:	73 04                	jae    0x140020ede
140020eda:	48 89 41 68          	mov    %rax,0x68(%rcx)
140020ede:	44 8b 44 24 28       	mov    0x28(%rsp),%r8d
140020ee3:	41 f6 c0 01          	test   $0x1,%r8b
140020ee7:	0f 84 cd 00 00 00    	je     0x140020fba
140020eed:	48 8b 41 38          	mov    0x38(%rcx),%rax
140020ef1:	48 8b 30             	mov    (%rax),%rsi
140020ef4:	48 85 f6             	test   %rsi,%rsi
140020ef7:	0f 84 bd 00 00 00    	je     0x140020fba
140020efd:	48 8b 3d ac b3 00 00 	mov    0xb3ac(%rip),%rdi        # 0x14002c2b0
140020f04:	41 83 f9 02          	cmp    $0x2,%r9d
140020f08:	75 0a                	jne    0x140020f14
140020f0a:	48 8b 41 18          	mov    0x18(%rcx),%rax
140020f0e:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140020f12:	eb 13                	jmp    0x140020f27
140020f14:	41 83 f9 01          	cmp    $0x1,%r9d
140020f18:	75 18                	jne    0x140020f32
140020f1a:	41 f6 c0 02          	test   $0x2,%r8b
140020f1e:	75 17                	jne    0x140020f37
140020f20:	48 8b 41 18          	mov    0x18(%rcx),%rax
140020f24:	48 8b ce             	mov    %rsi,%rcx
140020f27:	48 2b 08             	sub    (%rax),%rcx
140020f2a:	48 d1 f9             	sar    $1,%rcx
140020f2d:	4c 03 d1             	add    %rcx,%r10
140020f30:	eb 08                	jmp    0x140020f3a
140020f32:	45 85 c9             	test   %r9d,%r9d
140020f35:	74 03                	je     0x140020f3a
140020f37:	4c 8b d7             	mov    %rdi,%r10
140020f3a:	4d 85 d2             	test   %r10,%r10
140020f3d:	78 73                	js     0x140020fb2
140020f3f:	49 8b 43 18          	mov    0x18(%r11),%rax
140020f43:	48 8b 10             	mov    (%rax),%rdx
140020f46:	49 8b 43 68          	mov    0x68(%r11),%rax
140020f4a:	48 2b c2             	sub    %rdx,%rax
140020f4d:	48 d1 f8             	sar    $1,%rax
140020f50:	4c 3b d0             	cmp    %rax,%r10
140020f53:	7f 5d                	jg     0x140020fb2
140020f55:	49 8b 43 50          	mov    0x50(%r11),%rax
140020f59:	48 2b d6             	sub    %rsi,%rdx
140020f5c:	48 d1 fa             	sar    $1,%rdx
140020f5f:	41 03 d2             	add    %r10d,%edx
140020f62:	29 10                	sub    %edx,(%rax)
140020f64:	49 8b 4b 38          	mov    0x38(%r11),%rcx
140020f68:	48 63 c2             	movslq %edx,%rax
140020f6b:	48 03 c0             	add    %rax,%rax
140020f6e:	48 01 01             	add    %rax,(%rcx)
140020f71:	41 f6 c0 02          	test   $0x2,%r8b
140020f75:	0f 84 ca 00 00 00    	je     0x140021045
140020f7b:	4d 8b 4b 40          	mov    0x40(%r11),%r9
140020f7f:	4d 8b 01             	mov    (%r9),%r8
140020f82:	4d 85 c0             	test   %r8,%r8
140020f85:	0f 84 ba 00 00 00    	je     0x140021045
140020f8b:	49 8b 43 38          	mov    0x38(%r11),%rax
140020f8f:	48 8b 10             	mov    (%rax),%rdx
140020f92:	49 8b 43 58          	mov    0x58(%r11),%rax
140020f96:	48 63 08             	movslq (%rax),%rcx
140020f99:	49 89 11             	mov    %rdx,(%r9)
140020f9c:	49 8b 43 58          	mov    0x58(%r11),%rax
140020fa0:	4d 8d 04 48          	lea    (%r8,%rcx,2),%r8
140020fa4:	4c 2b c2             	sub    %rdx,%r8
140020fa7:	49 d1 f8             	sar    $1,%r8
140020faa:	44 89 00             	mov    %r8d,(%rax)
140020fad:	e9 93 00 00 00       	jmp    0x140021045
140020fb2:	4c 8b d7             	mov    %rdi,%r10
140020fb5:	e9 8b 00 00 00       	jmp    0x140021045
140020fba:	41 f6 c0 02          	test   $0x2,%r8b
140020fbe:	74 7a                	je     0x14002103a
140020fc0:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140020fc4:	74 74                	je     0x14002103a
140020fc6:	4c 8b 05 e3 b2 00 00 	mov    0xb2e3(%rip),%r8        # 0x14002c2b0
140020fcd:	41 83 f9 02          	cmp    $0x2,%r9d
140020fd1:	75 0a                	jne    0x140020fdd
140020fd3:	48 8b 41 18          	mov    0x18(%rcx),%rax
140020fd7:	48 8b 49 68          	mov    0x68(%rcx),%rcx
140020fdb:	eb 0d                	jmp    0x140020fea
140020fdd:	41 83 f9 01          	cmp    $0x1,%r9d
140020fe1:	75 12                	jne    0x140020ff5
140020fe3:	48 8b 41 18          	mov    0x18(%rcx),%rax
140020fe7:	48 8b 0f             	mov    (%rdi),%rcx
140020fea:	48 2b 08             	sub    (%rax),%rcx
140020fed:	48 d1 f9             	sar    $1,%rcx
140020ff0:	4c 03 d1             	add    %rcx,%r10
140020ff3:	eb 07                	jmp    0x140020ffc
140020ff5:	45 85 c9             	test   %r9d,%r9d
140020ff8:	4d 0f 45 d0          	cmovne %r8,%r10
140020ffc:	4d 85 d2             	test   %r10,%r10
140020fff:	78 34                	js     0x140021035
140021001:	49 8b 43 18          	mov    0x18(%r11),%rax
140021005:	48 8b 10             	mov    (%rax),%rdx
140021008:	49 8b 43 68          	mov    0x68(%r11),%rax
14002100c:	48 2b c2             	sub    %rdx,%rax
14002100f:	48 d1 f8             	sar    $1,%rax
140021012:	4c 3b d0             	cmp    %rax,%r10
140021015:	7f 1e                	jg     0x140021035
140021017:	48 2b 17             	sub    (%rdi),%rdx
14002101a:	49 8b 43 58          	mov    0x58(%r11),%rax
14002101e:	48 d1 fa             	sar    $1,%rdx
140021021:	41 03 d2             	add    %r10d,%edx
140021024:	29 10                	sub    %edx,(%rax)
140021026:	49 8b 4b 40          	mov    0x40(%r11),%rcx
14002102a:	48 63 c2             	movslq %edx,%rax
14002102d:	48 03 c0             	add    %rax,%rax
140021030:	48 01 01             	add    %rax,(%rcx)
140021033:	eb 10                	jmp    0x140021045
140021035:	4d 8b d0             	mov    %r8,%r10
140021038:	eb 0b                	jmp    0x140021045
14002103a:	4d 85 d2             	test   %r10,%r10
14002103d:	4c 0f 45 15 6b b2 00 	cmovne 0xb26b(%rip),%r10        # 0x14002c2b0
140021044:	00
140021045:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
14002104a:	48 8b c3             	mov    %rbx,%rax
14002104d:	83 63 10 00          	andl   $0x0,0x10(%rbx)
140021051:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
140021056:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
14002105b:	4c 89 13             	mov    %r10,(%rbx)
14002105e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140021063:	c3                   	ret
140021064:	cc                   	int3
140021065:	cc                   	int3
140021066:	cc                   	int3
140021067:	cc                   	int3
140021068:	cc                   	int3
140021069:	cc                   	int3
14002106a:	cc                   	int3
14002106b:	cc                   	int3
14002106c:	cc                   	int3
14002106d:	cc                   	int3
14002106e:	cc                   	int3
14002106f:	cc                   	int3
140021070:	4c 8b 51 38          	mov    0x38(%rcx),%r10
140021074:	4d 8b 0a             	mov    (%r10),%r9
140021077:	4d 85 c9             	test   %r9,%r9
14002107a:	74 5b                	je     0x1400210d7
14002107c:	4c 8b 59 50          	mov    0x50(%rcx),%r11
140021080:	49 63 13             	movslq (%r11),%rdx
140021083:	4d 8d 04 51          	lea    (%r9,%rdx,2),%r8
140021087:	4d 3b c8             	cmp    %r8,%r9
14002108a:	73 06                	jae    0x140021092
14002108c:	41 0f b7 01          	movzwl (%r9),%eax
140021090:	c3                   	ret
140021091:	cc                   	int3
140021092:	f6 41 70 04          	testb  $0x4,0x70(%rcx)
140021096:	75 3f                	jne    0x1400210d7
140021098:	48 8b 41 40          	mov    0x40(%rcx),%rax
14002109c:	48 8b 10             	mov    (%rax),%rdx
14002109f:	48 85 d2             	test   %rdx,%rdx
1400210a2:	74 33                	je     0x1400210d7
1400210a4:	49 3b d1             	cmp    %r9,%rdx
1400210a7:	77 06                	ja     0x1400210af
1400210a9:	4c 39 49 68          	cmp    %r9,0x68(%rcx)
1400210ad:	76 28                	jbe    0x1400210d7
1400210af:	48 8b 41 68          	mov    0x68(%rcx),%rax
1400210b3:	48 3b c2             	cmp    %rdx,%rax
1400210b6:	73 0a                	jae    0x1400210c2
1400210b8:	48 89 51 68          	mov    %rdx,0x68(%rcx)
1400210bc:	48 8b c2             	mov    %rdx,%rax
1400210bf:	4d 8b 0a             	mov    (%r10),%r9
1400210c2:	49 2b c1             	sub    %r9,%rax
1400210c5:	48 d1 f8             	sar    $1,%rax
1400210c8:	41 89 03             	mov    %eax,(%r11)
1400210cb:	48 8b 41 38          	mov    0x38(%rcx),%rax
1400210cf:	48 8b 08             	mov    (%rax),%rcx