140168bd8:	48 8b cf             	mov    %rdi,%rcx
140168bdb:	4c 3b f6             	cmp    %rsi,%r14
140168bde:	74 33                	je     0x140168c13
140168be0:	4c 2b f7             	sub    %rdi,%r14
140168be3:	45 33 c0             	xor    %r8d,%r8d
140168be6:	4c 89 01             	mov    %r8,(%rcx)
140168be9:	4c 89 41 08          	mov    %r8,0x8(%rcx)
140168bed:	49 8b 04 0e          	mov    (%r14,%rcx,1),%rax
140168bf1:	48 89 01             	mov    %rax,(%rcx)
140168bf4:	4a 8b 44 31 08       	mov    0x8(%rcx,%r14,1),%rax
140168bf9:	48 89 41 08          	mov    %rax,0x8(%rcx)
140168bfd:	4d 89 04 0e          	mov    %r8,(%r14,%rcx,1)
140168c01:	4d 89 44 0e 08       	mov    %r8,0x8(%r14,%rcx,1)
140168c06:	48 83 c1 10          	add    $0x10,%rcx
140168c0a:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140168c0e:	48 3b c6             	cmp    %rsi,%rax
140168c11:	75 d3                	jne    0x140168be6
140168c13:	48 8b d1             	mov    %rcx,%rdx
140168c16:	e9 90 00 00 00       	jmp    0x140168cab
140168c1b:	48 8b cf             	mov    %rdi,%rcx
140168c1e:	4c 3b f3             	cmp    %rbx,%r14
140168c21:	74 35                	je     0x140168c58
140168c23:	4c 2b f7             	sub    %rdi,%r14
140168c26:	45 33 e4             	xor    %r12d,%r12d
140168c29:	4c 89 21             	mov    %r12,(%rcx)
140168c2c:	4c 89 61 08          	mov    %r12,0x8(%rcx)
140168c30:	49 8b 04 0e          	mov    (%r14,%rcx,1),%rax
140168c34:	48 89 01             	mov    %rax,(%rcx)
140168c37:	4a 8b 44 31 08       	mov    0x8(%rcx,%r14,1),%rax
140168c3c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140168c40:	4e 89 24 31          	mov    %r12,(%rcx,%r14,1)
140168c44:	4e 89 64 31 08       	mov    %r12,0x8(%rcx,%r14,1)
140168c49:	48 83 c1 10          	add    $0x10,%rcx
140168c4d:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140168c51:	48 3b c3             	cmp    %rbx,%rax
140168c54:	75 d3                	jne    0x140168c29
140168c56:	eb 03                	jmp    0x140168c5b
140168c58:	45 33 e4             	xor    %r12d,%r12d
140168c5b:	48 8b d1             	mov    %rcx,%rdx
140168c5e:	e8 0d 56 eb ff       	call   0x14001e270
140168c63:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140168c6a:	00
140168c6b:	48 3b de             	cmp    %rsi,%rbx
140168c6e:	74 35                	je     0x140168ca5
140168c70:	48 2b 5c 24 28       	sub    0x28(%rsp),%rbx
140168c75:	48 2b df             	sub    %rdi,%rbx
140168c78:	4d 89 27             	mov    %r12,(%r15)
140168c7b:	4d 89 67 08          	mov    %r12,0x8(%r15)
140168c7f:	4a 8b 04 3b          	mov    (%rbx,%r15,1),%rax
140168c83:	49 89 07             	mov    %rax,(%r15)
140168c86:	4a 8b 44 3b 08       	mov    0x8(%rbx,%r15,1),%rax
140168c8b:	49 89 47 08          	mov    %rax,0x8(%r15)
140168c8f:	4d 89 24 1f          	mov    %r12,(%r15,%rbx,1)
140168c93:	4d 89 64 1f 08       	mov    %r12,0x8(%r15,%rbx,1)
140168c98:	49 83 c7 10          	add    $0x10,%r15
140168c9c:	49 8d 04 1f          	lea    (%r15,%rbx,1),%rax
140168ca0:	48 3b c6             	cmp    %rsi,%rax
140168ca3:	75 d3                	jne    0x140168c78
140168ca5:	49 8b d7             	mov    %r15,%rdx
140168ca8:	49 8b cf             	mov    %r15,%rcx
140168cab:	e8 c0 55 eb ff       	call   0x14001e270
140168cb0:	4d 8b cd             	mov    %r13,%r9
140168cb3:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140168cb8:	48 8b d7             	mov    %rdi,%rdx
140168cbb:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140168cc2:	00
140168cc3:	e8 00 99 eb ff       	call   0x1400225c8
140168cc8:	48 83 c4 40          	add    $0x40,%rsp
140168ccc:	41 5f                	pop    %r15
140168cce:	41 5e                	pop    %r14
140168cd0:	41 5d                	pop    %r13
140168cd2:	41 5c                	pop    %r12
140168cd4:	5f                   	pop    %rdi
140168cd5:	5e                   	pop    %rsi
140168cd6:	5b                   	pop    %rbx
140168cd7:	c3                   	ret
140168cd8:	48 8b c6             	mov    %rsi,%rax
140168cdb:	48 2b c3             	sub    %rbx,%rax
140168cde:	48 c1 f8 04          	sar    $0x4,%rax
140168ce2:	4d 8b fc             	mov    %r12,%r15
140168ce5:	49 c1 e7 04          	shl    $0x4,%r15
140168ce9:	4c 3b e0             	cmp    %rax,%r12
140168cec:	0f 83 c7 00 00 00    	jae    0x140168db9
140168cf2:	48 8b fe             	mov    %rsi,%rdi
140168cf5:	49 2b ff             	sub    %r15,%rdi
140168cf8:	4c 8b f6             	mov    %rsi,%r14
140168cfb:	48 3b fe             	cmp    %rsi,%rdi
140168cfe:	74 33                	je     0x140168d33
140168d00:	48 8b cf             	mov    %rdi,%rcx
140168d03:	48 2b ce             	sub    %rsi,%rcx
140168d06:	4d 89 1e             	mov    %r11,(%r14)
140168d09:	4d 89 5e 08          	mov    %r11,0x8(%r14)
140168d0d:	49 8b 04 0e          	mov    (%r14,%rcx,1),%rax
140168d11:	49 89 06             	mov    %rax,(%r14)
140168d14:	4a 8b 44 31 08       	mov    0x8(%rcx,%r14,1),%rax
140168d19:	49 89 46 08          	mov    %rax,0x8(%r14)
140168d1d:	4d 89 1c 0e          	mov    %r11,(%r14,%rcx,1)
140168d21:	4d 89 5c 0e 08       	mov    %r11,0x8(%r14,%rcx,1)
140168d26:	49 83 c6 10          	add    $0x10,%r14
140168d2a:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140168d2e:	48 3b c6             	cmp    %rsi,%rax
140168d31:	75 d3                	jne    0x140168d06
140168d33:	49 8b d6             	mov    %r14,%rdx
140168d36:	49 8b ce             	mov    %r14,%rcx
140168d39:	e8 32 55 eb ff       	call   0x14001e270
140168d3e:	4d 89 75 00          	mov    %r14,0x0(%r13)
140168d42:	eb 10                	jmp    0x140168d54
140168d44:	48 83 ef 10          	sub    $0x10,%rdi
140168d48:	49 8d 0c 3f          	lea    (%r15,%rdi,1),%rcx
140168d4c:	48 8b d7             	mov    %rdi,%rdx
140168d4f:	e8 90 d5 e9 ff       	call   0x1400062e4
140168d54:	48 3b fb             	cmp    %rbx,%rdi
140168d57:	75 eb                	jne    0x140168d44
140168d59:	4a 8d 14 3b          	lea    (%rbx,%r15,1),%rdx
140168d5d:	48 8b cb             	mov    %rbx,%rcx
140168d60:	e8 0b 55 eb ff       	call   0x14001e270
140168d65:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140168d6c:	00
140168d6d:	48 8d 48 08          	lea    0x8(%rax),%rcx
140168d71:	48 8b d3             	mov    %rbx,%rdx
140168d74:	48 2b d0             	sub    %rax,%rdx
140168d77:	45 33 c0             	xor    %r8d,%r8d
140168d7a:	4c 89 03             	mov    %r8,(%rbx)
140168d7d:	4c 89 04 11          	mov    %r8,(%rcx,%rdx,1)
140168d81:	48 8b 01             	mov    (%rcx),%rax
140168d84:	48 85 c0             	test   %rax,%rax
140168d87:	74 04                	je     0x140168d8d
140168d89:	f0 ff 40 08          	lock incl 0x8(%rax)
140168d8d:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140168d91:	48 89 03             	mov    %rax,(%rbx)
140168d94:	48 8b 01             	mov    (%rcx),%rax
140168d97:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
140168d9b:	48 83 c3 10          	add    $0x10,%rbx
140168d9f:	48 83 c1 10          	add    $0x10,%rcx
140168da3:	49 83 ec 01          	sub    $0x1,%r12
140168da7:	75 d1                	jne    0x140168d7a
140168da9:	48 8b d3             	mov    %rbx,%rdx
140168dac:	48 8b cb             	mov    %rbx,%rcx
140168daf:	e8 bc 54 eb ff       	call   0x14001e270
140168db4:	e9 ae 00 00 00       	jmp    0x140168e67
140168db9:	49 8d 3c 1f          	lea    (%r15,%rbx,1),%rdi
140168dbd:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140168dc4:	00
140168dc5:	48 3b de             	cmp    %rsi,%rbx
140168dc8:	74 33                	je     0x140168dfd
140168dca:	48 8b cb             	mov    %rbx,%rcx
140168dcd:	48 2b cf             	sub    %rdi,%rcx
140168dd0:	4c 89 1f             	mov    %r11,(%rdi)
140168dd3:	4c 89 5f 08          	mov    %r11,0x8(%rdi)
140168dd7:	48 8b 04 39          	mov    (%rcx,%rdi,1),%rax
140168ddb:	48 89 07             	mov    %rax,(%rdi)
140168dde:	48 8b 44 39 08       	mov    0x8(%rcx,%rdi,1),%rax
140168de3:	48 89 47 08          	mov    %rax,0x8(%rdi)
140168de7:	4c 89 1c 0f          	mov    %r11,(%rdi,%rcx,1)
140168deb:	4c 89 5c 0f 08       	mov    %r11,0x8(%rdi,%rcx,1)
140168df0:	48 83 c7 10          	add    $0x10,%rdi
140168df4:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140168df8:	48 3b c6             	cmp    %rsi,%rax
140168dfb:	75 d3                	jne    0x140168dd0
140168dfd:	48 8b d7             	mov    %rdi,%rdx
140168e00:	48 8b cf             	mov    %rdi,%rcx
140168e03:	e8 68 54 eb ff       	call   0x14001e270
140168e08:	49 89 7d 00          	mov    %rdi,0x0(%r13)
140168e0c:	48 8b d6             	mov    %rsi,%rdx
140168e0f:	48 8b cb             	mov    %rbx,%rcx
140168e12:	e8 59 54 eb ff       	call   0x14001e270
140168e17:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140168e1e:	00
140168e1f:	48 8d 48 08          	lea    0x8(%rax),%rcx
140168e23:	48 8b d3             	mov    %rbx,%rdx
140168e26:	48 2b d0             	sub    %rax,%rdx
140168e29:	45 33 c0             	xor    %r8d,%r8d
140168e2c:	4c 89 03             	mov    %r8,(%rbx)
140168e2f:	4c 89 04 11          	mov    %r8,(%rcx,%rdx,1)
140168e33:	48 8b 01             	mov    (%rcx),%rax
140168e36:	48 85 c0             	test   %rax,%rax
140168e39:	74 04                	je     0x140168e3f
140168e3b:	f0 ff 40 08          	lock incl 0x8(%rax)
140168e3f:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140168e43:	48 89 03             	mov    %rax,(%rbx)
140168e46:	48 8b 01             	mov    (%rcx),%rax
140168e49:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
140168e4d:	48 83 c3 10          	add    $0x10,%rbx
140168e51:	48 83 c1 10          	add    $0x10,%rcx
140168e55:	49 83 ec 01          	sub    $0x1,%r12
140168e59:	75 d1                	jne    0x140168e2c
140168e5b:	48 8b d3             	mov    %rbx,%rdx
140168e5e:	48 8b cb             	mov    %rbx,%rcx
140168e61:	e8 0a 54 eb ff       	call   0x14001e270
140168e66:	90                   	nop
140168e67:	e9 5c fe ff ff       	jmp    0x140168cc8
140168e6c:	e8 f7 2e eb ff       	call   0x14001bd68
140168e71:	cc                   	int3
140168e72:	e8 59 ae e9 ff       	call   0x140003cd0
140168e77:	cc                   	int3
140168e78:	90                   	nop
140168e79:	90                   	nop
140168e7a:	90                   	nop
140168e7b:	90                   	nop
140168e7c:	90                   	nop
140168e7d:	90                   	nop
140168e7e:	90                   	nop
140168e7f:	90                   	nop
140168e80:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168e84:	48 2b c8             	sub    %rax,%rcx
140168e87:	e9 a8 96 ff ff       	jmp    0x140162534
140168e8c:	90                   	nop
140168e8d:	90                   	nop
140168e8e:	90                   	nop
140168e8f:	90                   	nop
140168e90:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168e94:	48 2b c8             	sub    %rax,%rcx
140168e97:	e9 88 e6 ff ff       	jmp    0x140167524
140168e9c:	90                   	nop
140168e9d:	90                   	nop
140168e9e:	90                   	nop
140168e9f:	90                   	nop
140168ea0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168ea4:	48 2b c8             	sub    %rax,%rcx
140168ea7:	e9 40 96 ff ff       	jmp    0x1401624ec
140168eac:	90                   	nop
140168ead:	90                   	nop
140168eae:	90                   	nop
140168eaf:	90                   	nop
140168eb0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168eb4:	48 2b c8             	sub    %rax,%rcx
140168eb7:	e9 24 e7 ff ff       	jmp    0x1401675e0
140168ebc:	90                   	nop
140168ebd:	90                   	nop
140168ebe:	90                   	nop
140168ebf:	90                   	nop
140168ec0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168ec4:	48 2b c8             	sub    %rax,%rcx
140168ec7:	e9 8c 95 ff ff       	jmp    0x140162458
140168ecc:	90                   	nop
140168ecd:	90                   	nop
140168ece:	90                   	nop
140168ecf:	90                   	nop
140168ed0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168ed4:	48 2b c8             	sub    %rax,%rcx
140168ed7:	e9 30 94 ff ff       	jmp    0x14016230c
140168edc:	90                   	nop
140168edd:	90                   	nop
140168ede:	90                   	nop
140168edf:	90                   	nop
140168ee0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168ee4:	48 2b c8             	sub    %rax,%rcx
140168ee7:	e9 4c 96 ff ff       	jmp    0x140162538
140168eec:	90                   	nop
140168eed:	90                   	nop
140168eee:	90                   	nop
140168eef:	90                   	nop
140168ef0:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168ef4:	48 2b c8             	sub    %rax,%rcx
140168ef7:	e9 30 96 ff ff       	jmp    0x14016252c
140168efc:	90                   	nop
140168efd:	90                   	nop
140168efe:	90                   	nop
140168eff:	90                   	nop
140168f00:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168f04:	48 2b c8             	sub    %rax,%rcx
140168f07:	e9 f0 93 ff ff       	jmp    0x1401622fc
140168f0c:	90                   	nop
140168f0d:	90                   	nop
140168f0e:	90                   	nop
140168f0f:	90                   	nop
140168f10:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168f14:	48 2b c8             	sub    %rax,%rcx
140168f17:	e9 e8 93 ff ff       	jmp    0x140162304
140168f1c:	90                   	nop
140168f1d:	90                   	nop
140168f1e:	90                   	nop
140168f1f:	90                   	nop
140168f20:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168f24:	48 2b c8             	sub    %rax,%rcx
140168f27:	e9 c0 e5 ff ff       	jmp    0x1401674ec
140168f2c:	90                   	nop
140168f2d:	90                   	nop
140168f2e:	90                   	nop
140168f2f:	90                   	nop
140168f30:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168f34:	48 2b c8             	sub    %rax,%rcx
140168f37:	e9 a8 94 ff ff       	jmp    0x1401623e4
140168f3c:	90                   	nop
140168f3d:	90                   	nop
140168f3e:	90                   	nop
140168f3f:	90                   	nop
140168f40:	48 63 41 fc          	movslq -0x4(%rcx),%rax
140168f44:	48 2b c8             	sub    %rax,%rcx
140168f47:	e9 e4 93 ff ff       	jmp    0x140162330
140168f4c:	90                   	nop
140168f4d:	90                   	nop
140168f4e:	90                   	nop
140168f4f:	90                   	nop
140168f50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140168f55:	57                   	push   %rdi
140168f56:	48 83 ec 20          	sub    $0x20,%rsp
140168f5a:	8b da                	mov    %edx,%ebx
140168f5c:	48 8b f9             	mov    %rcx,%rdi
140168f5f:	e8 e4 00 00 00       	call   0x140169048
140168f64:	f6 c3 01             	test   $0x1,%bl
140168f67:	74 08                	je     0x140168f71
140168f69:	48 8b cf             	mov    %rdi,%rcx
140168f6c:	e8 63 66 98 00       	call   0x140aef5d4
140168f71:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140168f76:	48 8b c7             	mov    %rdi,%rax
140168f79:	48 83 c4 20          	add    $0x20,%rsp
140168f7d:	5f                   	pop    %rdi
140168f7e:	c3                   	ret
140168f7f:	90                   	nop
140168f80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140168f85:	57                   	push   %rdi
140168f86:	48 83 ec 20          	sub    $0x20,%rsp
140168f8a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140168f8f:	48 8d 05 9a 3c 9b 00 	lea    0x9b3c9a(%rip),%rax        # 0x140b1cc30
140168f96:	89 51 08             	mov    %edx,0x8(%rcx)
140168f99:	48 8b f9             	mov    %rcx,%rdi
140168f9c:	4c 89 49 10          	mov    %r9,0x10(%rcx)
140168fa0:	48 89 01             	mov    %rax,(%rcx)
140168fa3:	48 83 61 18 00       	andq   $0x0,0x18(%rcx)
140168fa8:	48 83 61 20 00       	andq   $0x0,0x20(%rcx)
140168fad:	48 8b 43 08          	mov    0x8(%rbx),%rax
140168fb1:	48 85 c0             	test   %rax,%rax
140168fb4:	74 04                	je     0x140168fba
140168fb6:	f0 ff 40 08          	lock incl 0x8(%rax)
140168fba:	48 8b 03             	mov    (%rbx),%rax
140168fbd:	48 89 41 18          	mov    %rax,0x18(%rcx)
140168fc1:	48 8b 43 08          	mov    0x8(%rbx),%rax
140168fc5:	48 89 41 20          	mov    %rax,0x20(%rcx)
140168fc9:	44 89 41 28          	mov    %r8d,0x28(%rcx)
140168fcd:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140168fd1:	48 85 db             	test   %rbx,%rbx
140168fd4:	74 39                	je     0x14016900f
140168fd6:	83 c8 ff             	or     $0xffffffff,%eax
140168fd9:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140168fde:	83 f8 01             	cmp    $0x1,%eax
140168fe1:	75 2c                	jne    0x14016900f
140168fe3:	48 8b 03             	mov    (%rbx),%rax
140168fe6:	48 8b cb             	mov    %rbx,%rcx
140168fe9:	48 8b 00             	mov    (%rax),%rax
140168fec:	ff 15 46 3c 9a 00    	call   *0x9a3c46(%rip)        # 0x140b0cc38
140168ff2:	83 c8 ff             	or     $0xffffffff,%eax
140168ff5:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140168ffa:	83 f8 01             	cmp    $0x1,%eax
140168ffd:	75 10                	jne    0x14016900f
140168fff:	48 8b 03             	mov    (%rbx),%rax
140169002:	48 8b cb             	mov    %rbx,%rcx
140169005:	48 8b 40 08          	mov    0x8(%rax),%rax
140169009:	ff 15 29 3c 9a 00    	call   *0x9a3c29(%rip)        # 0x140b0cc38
14016900f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx