1409f89ec:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1409f89f0:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1409f89f7:	00
1409f89f8:	88 0b                	mov    %cl,(%rbx)
1409f89fa:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1409f8a01:	00
1409f8a02:	48 8b d3             	mov    %rbx,%rdx
1409f8a05:	48 8b 48 10          	mov    0x10(%rax),%rcx
1409f8a09:	e8 52 42 08 00       	call   0x140a7cc60
1409f8a0e:	48 8b c3             	mov    %rbx,%rax
1409f8a11:	48 83 c4 30          	add    $0x30,%rsp
1409f8a15:	5b                   	pop    %rbx
1409f8a16:	c3                   	ret
1409f8a17:	cc                   	int3
1409f8a18:	cc                   	int3
1409f8a19:	cc                   	int3
1409f8a1a:	cc                   	int3
1409f8a1b:	cc                   	int3
1409f8a1c:	cc                   	int3
1409f8a1d:	cc                   	int3
1409f8a1e:	cc                   	int3
1409f8a1f:	cc                   	int3
1409f8a20:	40 53                	rex push %rbx
1409f8a22:	48 83 ec 30          	sub    $0x30,%rsp
1409f8a26:	4c 8b 42 08          	mov    0x8(%rdx),%r8
1409f8a2a:	45 33 c9             	xor    %r9d,%r9d
1409f8a2d:	0f 57 c0             	xorps  %xmm0,%xmm0
1409f8a30:	48 8b d9             	mov    %rcx,%rbx
1409f8a33:	0f 11 01             	movups %xmm0,(%rcx)
1409f8a36:	4c 89 49 10          	mov    %r9,0x10(%rcx)
1409f8a3a:	4c 89 49 18          	mov    %r9,0x18(%rcx)
1409f8a3e:	48 8b 0a             	mov    (%rdx),%rcx
1409f8a41:	49 8d 04 08          	lea    (%r8,%rcx,1),%rax
1409f8a45:	48 3b c8             	cmp    %rax,%rcx
1409f8a48:	75 18                	jne    0x1409f8a62
1409f8a4a:	4c 89 4b 10          	mov    %r9,0x10(%rbx)
1409f8a4e:	48 8b c3             	mov    %rbx,%rax
1409f8a51:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
1409f8a58:	00
1409f8a59:	44 88 0b             	mov    %r9b,(%rbx)
1409f8a5c:	48 83 c4 30          	add    $0x30,%rsp
1409f8a60:	5b                   	pop    %rbx
1409f8a61:	c3                   	ret
1409f8a62:	48 8b d1             	mov    %rcx,%rdx
1409f8a65:	48 8b cb             	mov    %rbx,%rcx
1409f8a68:	e8 93 e3 79 ff       	call   0x140196e00
1409f8a6d:	48 8b c3             	mov    %rbx,%rax
1409f8a70:	48 83 c4 30          	add    $0x30,%rsp
1409f8a74:	5b                   	pop    %rbx
1409f8a75:	c3                   	ret
1409f8a76:	cc                   	int3
1409f8a77:	cc                   	int3
1409f8a78:	cc                   	int3
1409f8a79:	cc                   	int3
1409f8a7a:	cc                   	int3
1409f8a7b:	cc                   	int3
1409f8a7c:	cc                   	int3
1409f8a7d:	cc                   	int3
1409f8a7e:	cc                   	int3
1409f8a7f:	cc                   	int3
1409f8a80:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1409f8a85:	57                   	push   %rdi
1409f8a86:	48 83 ec 20          	sub    $0x20,%rsp
1409f8a8a:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409f8a8e:	48 8b e9             	mov    %rcx,%rbp
1409f8a91:	48 8b 10             	mov    (%rax),%rdx
1409f8a94:	90                   	nop
1409f8a95:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1409f8a99:	48 83 fa 01          	cmp    $0x1,%rdx
1409f8a9d:	75 0f                	jne    0x1409f8aae
1409f8a9f:	48 8d 47 08          	lea    0x8(%rdi),%rax
1409f8aa3:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1409f8aa8:	48 83 c4 20          	add    $0x20,%rsp
1409f8aac:	5f                   	pop    %rdi
1409f8aad:	c3                   	ret
1409f8aae:	ba 40 00 00 00       	mov    $0x40,%edx
1409f8ab3:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1409f8ab8:	8b ca                	mov    %edx,%ecx
1409f8aba:	e8 3d 2f 42 00       	call   0x140e1b9fc
1409f8abf:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1409f8ac4:	48 8b d8             	mov    %rax,%rbx
1409f8ac7:	48 85 c0             	test   %rax,%rax
1409f8aca:	74 2a                	je     0x1409f8af6
1409f8acc:	48 c7 00 01 00 00 00 	movq   $0x1,(%rax)
1409f8ad3:	48 8b 47 10          	mov    0x10(%rdi),%rax
1409f8ad7:	48 89 43 10          	mov    %rax,0x10(%rbx)
1409f8adb:	48 85 c0             	test   %rax,%rax
1409f8ade:	74 04                	je     0x1409f8ae4
1409f8ae0:	f0 48 ff 00          	lock incq (%rax)
1409f8ae4:	0f 10 47 18          	movups 0x18(%rdi),%xmm0
1409f8ae8:	0f 11 43 18          	movups %xmm0,0x18(%rbx)
1409f8aec:	0f 10 47 28          	movups 0x28(%rdi),%xmm0
1409f8af0:	0f 11 43 28          	movups %xmm0,0x28(%rbx)
1409f8af4:	eb 02                	jmp    0x1409f8af8
1409f8af6:	33 db                	xor    %ebx,%ebx
1409f8af8:	48 8b 7d 08          	mov    0x8(%rbp),%rdi
1409f8afc:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1409f8b03:	49 8b c0             	mov    %r8,%rax
1409f8b06:	f0 48 0f c1 07       	lock xadd %rax,(%rdi)
1409f8b0b:	48 83 f8 01          	cmp    $0x1,%rax
1409f8b0f:	75 4e                	jne    0x1409f8b5f
1409f8b11:	48 85 ff             	test   %rdi,%rdi
1409f8b14:	74 49                	je     0x1409f8b5f
1409f8b16:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
1409f8b1b:	48 8b 77 10          	mov    0x10(%rdi),%rsi
1409f8b1f:	48 85 f6             	test   %rsi,%rsi
1409f8b22:	74 26                	je     0x1409f8b4a
1409f8b24:	f0 4c 0f c1 06       	lock xadd %r8,(%rsi)
1409f8b29:	4c 3b c0             	cmp    %rax,%r8
1409f8b2c:	75 1c                	jne    0x1409f8b4a
1409f8b2e:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
1409f8b32:	e8 19 ba ff ff       	call   0x1409f4550
1409f8b37:	ba 80 00 00 00       	mov    $0x80,%edx
1409f8b3c:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1409f8b42:	48 8b ce             	mov    %rsi,%rcx
1409f8b45:	e8 fe 2e 42 00       	call   0x140e1ba48
1409f8b4a:	ba 40 00 00 00       	mov    $0x40,%edx
1409f8b4f:	48 8b cf             	mov    %rdi,%rcx
1409f8b52:	44 8b c2             	mov    %edx,%r8d
1409f8b55:	e8 ee 2e 42 00       	call   0x140e1ba48
1409f8b5a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1409f8b5f:	48 89 5d 08          	mov    %rbx,0x8(%rbp)
1409f8b63:	48 8d 43 08          	lea    0x8(%rbx),%rax
1409f8b67:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409f8b6c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1409f8b71:	48 83 c4 20          	add    $0x20,%rsp
1409f8b75:	5f                   	pop    %rdi
1409f8b76:	c3                   	ret
1409f8b77:	cc                   	int3
1409f8b78:	cc                   	int3
1409f8b79:	cc                   	int3
1409f8b7a:	cc                   	int3
1409f8b7b:	cc                   	int3
1409f8b7c:	cc                   	int3
1409f8b7d:	cc                   	int3
1409f8b7e:	cc                   	int3
1409f8b7f:	cc                   	int3
1409f8b80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1409f8b85:	55                   	push   %rbp
1409f8b86:	56                   	push   %rsi
1409f8b87:	57                   	push   %rdi
1409f8b88:	48 83 ec 20          	sub    $0x20,%rsp
1409f8b8c:	48 8b e9             	mov    %rcx,%rbp
1409f8b8f:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409f8b93:	48 8b 10             	mov    (%rax),%rdx
1409f8b96:	90                   	nop
1409f8b97:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1409f8b9b:	48 83 fa 01          	cmp    $0x1,%rdx
1409f8b9f:	75 11                	jne    0x1409f8bb2
1409f8ba1:	48 8d 43 08          	lea    0x8(%rbx),%rax
1409f8ba5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409f8baa:	48 83 c4 20          	add    $0x20,%rsp
1409f8bae:	5f                   	pop    %rdi
1409f8baf:	5e                   	pop    %rsi
1409f8bb0:	5d                   	pop    %rbp
1409f8bb1:	c3                   	ret
1409f8bb2:	ba 40 00 00 00       	mov    $0x40,%edx
1409f8bb7:	b9 40 01 00 00       	mov    $0x140,%ecx
1409f8bbc:	e8 3b 2e 42 00       	call   0x140e1b9fc
1409f8bc1:	48 8b f0             	mov    %rax,%rsi
1409f8bc4:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1409f8bc9:	48 85 c0             	test   %rax,%rax
1409f8bcc:	74 40                	je     0x1409f8c0e
1409f8bce:	48 c7 00 01 00 00 00 	movq   $0x1,(%rax)
1409f8bd5:	48 8d 78 08          	lea    0x8(%rax),%rdi
1409f8bd9:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1409f8bde:	48 8d 53 08          	lea    0x8(%rbx),%rdx
1409f8be2:	48 8b cf             	mov    %rdi,%rcx
1409f8be5:	e8 36 b4 ff ff       	call   0x1409f4020
1409f8bea:	90                   	nop
1409f8beb:	0f b6 83 f0 00 00 00 	movzbl 0xf0(%rbx),%eax
1409f8bf2:	88 87 e8 00 00 00    	mov    %al,0xe8(%rdi)
1409f8bf8:	48 8d 8f f0 00 00 00 	lea    0xf0(%rdi),%rcx
1409f8bff:	48 8d 93 f8 00 00 00 	lea    0xf8(%rbx),%rdx
1409f8c06:	e8 35 fe 7a ff       	call   0x1401a8a40
1409f8c0b:	90                   	nop
1409f8c0c:	eb 02                	jmp    0x1409f8c10
1409f8c0e:	33 f6                	xor    %esi,%esi
1409f8c10:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1409f8c14:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1409f8c1b:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
1409f8c20:	48 83 f8 01          	cmp    $0x1,%rax
1409f8c24:	75 2d                	jne    0x1409f8c53
1409f8c26:	48 85 db             	test   %rbx,%rbx
1409f8c29:	74 28                	je     0x1409f8c53
1409f8c2b:	48 8d 8b f0 00 00 00 	lea    0xf0(%rbx),%rcx
1409f8c32:	e8 e9 8a 82 ff       	call   0x140221720
1409f8c37:	48 8d 4b 40          	lea    0x40(%rbx),%rcx
1409f8c3b:	e8 d0 a5 fc ff       	call   0x1409c3210
1409f8c40:	ba 40 01 00 00       	mov    $0x140,%edx
1409f8c45:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1409f8c4b:	48 8b cb             	mov    %rbx,%rcx
1409f8c4e:	e8 f5 2d 42 00       	call   0x140e1ba48
1409f8c53:	48 89 75 08          	mov    %rsi,0x8(%rbp)
1409f8c57:	48 8d 46 08          	lea    0x8(%rsi),%rax
1409f8c5b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409f8c60:	48 83 c4 20          	add    $0x20,%rsp
1409f8c64:	5f                   	pop    %rdi
1409f8c65:	5e                   	pop    %rsi
1409f8c66:	5d                   	pop    %rbp
1409f8c67:	c3                   	ret
1409f8c68:	cc                   	int3
1409f8c69:	cc                   	int3
1409f8c6a:	cc                   	int3
1409f8c6b:	cc                   	int3
1409f8c6c:	cc                   	int3
1409f8c6d:	cc                   	int3
1409f8c6e:	cc                   	int3
1409f8c6f:	cc                   	int3
1409f8c70:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1409f8c75:	55                   	push   %rbp
1409f8c76:	56                   	push   %rsi
1409f8c77:	57                   	push   %rdi
1409f8c78:	41 56                	push   %r14
1409f8c7a:	41 57                	push   %r15
1409f8c7c:	48 83 ec 20          	sub    $0x20,%rsp
1409f8c80:	48 8b e9             	mov    %rcx,%rbp
1409f8c83:	48 8b 41 08          	mov    0x8(%rcx),%rax
1409f8c87:	48 8b 10             	mov    (%rax),%rdx
1409f8c8a:	90                   	nop
1409f8c8b:	48 8b 71 08          	mov    0x8(%rcx),%rsi
1409f8c8f:	48 83 fa 01          	cmp    $0x1,%rdx
1409f8c93:	75 15                	jne    0x1409f8caa
1409f8c95:	48 8d 46 08          	lea    0x8(%rsi),%rax
1409f8c99:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409f8c9e:	48 83 c4 20          	add    $0x20,%rsp
1409f8ca2:	41 5f                	pop    %r15
1409f8ca4:	41 5e                	pop    %r14
1409f8ca6:	5f                   	pop    %rdi
1409f8ca7:	5e                   	pop    %rsi
1409f8ca8:	5d                   	pop    %rbp
1409f8ca9:	c3                   	ret
1409f8caa:	ba 40 00 00 00       	mov    $0x40,%edx
1409f8caf:	b9 80 00 00 00       	mov    $0x80,%ecx
1409f8cb4:	e8 43 2d 42 00       	call   0x140e1b9fc
1409f8cb9:	48 8b f8             	mov    %rax,%rdi
1409f8cbc:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1409f8cc1:	48 85 c0             	test   %rax,%rax
1409f8cc4:	0f 84 cd 00 00 00    	je     0x1409f8d97
1409f8cca:	48 c7 00 01 00 00 00 	movq   $0x1,(%rax)
1409f8cd1:	4c 8d 70 08          	lea    0x8(%rax),%r14
1409f8cd5:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1409f8cda:	33 c0                	xor    %eax,%eax
1409f8cdc:	49 89 06             	mov    %rax,(%r14)
1409f8cdf:	49 89 46 08          	mov    %rax,0x8(%r14)
1409f8ce3:	49 89 46 10          	mov    %rax,0x10(%r14)
1409f8ce7:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
1409f8ceb:	48 2b 5e 08          	sub    0x8(%rsi),%rbx
1409f8cef:	74 7d                	je     0x1409f8d6e
1409f8cf1:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1409f8cf8:	ff ff 7f
1409f8cfb:	48 3b d8             	cmp    %rax,%rbx
1409f8cfe:	0f 87 ec 00 00 00    	ja     0x1409f8df0
1409f8d04:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
1409f8d0b:	72 29                	jb     0x1409f8d36
1409f8d0d:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
1409f8d11:	48 3b cb             	cmp    %rbx,%rcx
1409f8d14:	0f 86 dc 00 00 00    	jbe    0x1409f8df6
1409f8d1a:	e8 e9 23 42 00       	call   0x140e1b108
1409f8d1f:	48 85 c0             	test   %rax,%rax
1409f8d22:	0f 84 c2 00 00 00    	je     0x1409f8dea
1409f8d28:	4c 8d 78 27          	lea    0x27(%rax),%r15
1409f8d2c:	49 83 e7 e0          	and    $0xffffffffffffffe0,%r15
1409f8d30:	49 89 47 f8          	mov    %rax,-0x8(%r15)
1409f8d34:	eb 0b                	jmp    0x1409f8d41
1409f8d36:	48 8b cb             	mov    %rbx,%rcx
1409f8d39:	e8 ca 23 42 00       	call   0x140e1b108
1409f8d3e:	4c 8b f8             	mov    %rax,%r15
1409f8d41:	4d 89 3e             	mov    %r15,(%r14)
1409f8d44:	4d 89 7e 08          	mov    %r15,0x8(%r14)
1409f8d48:	49 8d 0c 1f          	lea    (%r15,%rbx,1),%rcx
1409f8d4c:	49 89 4e 10          	mov    %rcx,0x10(%r14)
1409f8d50:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
1409f8d54:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1409f8d58:	48 2b da             	sub    %rdx,%rbx
1409f8d5b:	4c 8b c3             	mov    %rbx,%r8
1409f8d5e:	49 8b cf             	mov    %r15,%rcx
1409f8d61:	e8 aa 62 4e 00       	call   0x140edf010
1409f8d66:	4a 8d 04 3b          	lea    (%rbx,%r15,1),%rax
1409f8d6a:	49 89 46 08          	mov    %rax,0x8(%r14)
1409f8d6e:	0f b6 46 20          	movzbl 0x20(%rsi),%eax
1409f8d72:	41 88 46 18          	mov    %al,0x18(%r14)
1409f8d76:	49 8d 4e 20          	lea    0x20(%r14),%rcx
1409f8d7a:	48 8d 56 28          	lea    0x28(%rsi),%rdx
1409f8d7e:	e8 bd fc 7a ff       	call   0x1401a8a40
1409f8d83:	90                   	nop
1409f8d84:	0f b7 46 48          	movzwl 0x48(%rsi),%eax
1409f8d88:	66 41 89 46 40       	mov    %ax,0x40(%r14)
1409f8d8d:	0f b6 46 50          	movzbl 0x50(%rsi),%eax
1409f8d91:	41 88 46 48          	mov    %al,0x48(%r14)
1409f8d95:	eb 03                	jmp    0x1409f8d9a
1409f8d97:	48 8b f8             	mov    %rax,%rdi
1409f8d9a:	48 8b 5d 08          	mov    0x8(%rbp),%rbx
1409f8d9e:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1409f8da5:	f0 48 0f c1 03       	lock xadd %rax,(%rbx)
1409f8daa:	48 83 f8 01          	cmp    $0x1,%rax
1409f8dae:	75 21                	jne    0x1409f8dd1
1409f8db0:	48 85 db             	test   %rbx,%rbx
1409f8db3:	74 1c                	je     0x1409f8dd1
1409f8db5:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1409f8db9:	e8 92 b7 ff ff       	call   0x1409f4550
1409f8dbe:	ba 80 00 00 00       	mov    $0x80,%edx
1409f8dc3:	41 b8 40 00 00 00    	mov    $0x40,%r8d
1409f8dc9:	48 8b cb             	mov    %rbx,%rcx
1409f8dcc:	e8 77 2c 42 00       	call   0x140e1ba48
1409f8dd1:	48 89 7d 08          	mov    %rdi,0x8(%rbp)
1409f8dd5:	48 8d 47 08          	lea    0x8(%rdi),%rax
1409f8dd9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1409f8dde:	48 83 c4 20          	add    $0x20,%rsp
1409f8de2:	41 5f                	pop    %r15
1409f8de4:	41 5e                	pop    %r14
1409f8de6:	5f                   	pop    %rdi
1409f8de7:	5e                   	pop    %rsi
1409f8de8:	5d                   	pop    %rbp
1409f8de9:	c3                   	ret
1409f8dea:	e8 b5 13 43 00       	call   0x140e2a1a4
1409f8def:	90                   	nop
1409f8df0:	e8 9b 47 7a ff       	call   0x14019d590
1409f8df5:	cc                   	int3
1409f8df6:	e8 95 43 7a ff       	call   0x14019d190
1409f8dfb:	cc                   	int3
1409f8dfc:	cc                   	int3
1409f8dfd:	cc                   	int3
1409f8dfe:	cc                   	int3
1409f8dff:	cc                   	int3
1409f8e00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1409f8e05:	57                   	push   %rdi
1409f8e06:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1409f8e0d:	48 8b 05 ec 00 9c 00 	mov    0x9c00ec(%rip),%rax        # 0x1413b8f00
1409f8e14:	48 33 c4             	xor    %rsp,%rax
1409f8e17:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1409f8e1e:	00
1409f8e1f:	48 8b fa             	mov    %rdx,%rdi
1409f8e22:	48 8b d9             	mov    %rcx,%rbx
1409f8e25:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1409f8e2a:	44 0f b7 42 28       	movzwl 0x28(%rdx),%r8d
1409f8e2f:	4c 8d 54 24 6d       	lea    0x6d(%rsp),%r10
1409f8e34:	0f 1f 40 00          	nopl   0x0(%rax)
1409f8e38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1409f8e3f:	00
1409f8e40:	49 ff ca             	dec    %r10
1409f8e43:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
1409f8e48:	41 f7 e0             	mul    %r8d
1409f8e4b:	c1 ea 03             	shr    $0x3,%edx
1409f8e4e:	0f b6 c2             	movzbl %dl,%eax
1409f8e51:	c0 e0 02             	shl    $0x2,%al
1409f8e54:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
1409f8e57:	02 c9                	add    %cl,%cl
1409f8e59:	44 2a c1             	sub    %cl,%r8b
1409f8e5c:	41 80 c0 30          	add    $0x30,%r8b