140010a37:	48 85 c9             	test   %rcx,%rcx
140010a3a:	74 55                	je     0x140010a91
140010a3c:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
140010a40:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140010a45:	48 85 ff             	test   %rdi,%rdi
140010a48:	74 14                	je     0x140010a5e
140010a4a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010a4e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010a52:	48 83 c1 08          	add    $0x8,%rcx
140010a56:	48 03 cf             	add    %rdi,%rcx
140010a59:	48 8b 01             	mov    (%rcx),%rax
140010a5c:	ff 10                	call   *(%rax)
140010a5e:	bb 04 00 00 00       	mov    $0x4,%ebx
140010a63:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010a67:	48 8b 07             	mov    (%rdi),%rax
140010a6a:	48 8b cf             	mov    %rdi,%rcx
140010a6d:	ff 50 08             	call   *0x8(%rax)
140010a70:	83 e3 fb             	and    $0xfffffffb,%ebx
140010a73:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010a77:	48 85 ff             	test   %rdi,%rdi
140010a7a:	74 15                	je     0x140010a91
140010a7c:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010a80:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010a84:	48 83 c1 08          	add    $0x8,%rcx
140010a88:	48 03 cf             	add    %rdi,%rcx
140010a8b:	48 8b 01             	mov    (%rcx),%rax
140010a8e:	ff 50 08             	call   *0x8(%rax)
140010a91:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140010a96:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140010a9b:	48 83 c4 30          	add    $0x30,%rsp
140010a9f:	5f                   	pop    %rdi
140010aa0:	c3                   	ret
140010aa1:	cc                   	int3
140010aa2:	cc                   	int3
140010aa3:	cc                   	int3
140010aa4:	cc                   	int3
140010aa5:	cc                   	int3
140010aa6:	cc                   	int3
140010aa7:	cc                   	int3
140010aa8:	cc                   	int3
140010aa9:	cc                   	int3
140010aaa:	cc                   	int3
140010aab:	cc                   	int3
140010aac:	cc                   	int3
140010aad:	cc                   	int3
140010aae:	cc                   	int3
140010aaf:	cc                   	int3
140010ab0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140010ab5:	55                   	push   %rbp
140010ab6:	56                   	push   %rsi
140010ab7:	57                   	push   %rdi
140010ab8:	48 83 ec 30          	sub    $0x30,%rsp
140010abc:	8b ea                	mov    %edx,%ebp
140010abe:	48 8b f9             	mov    %rcx,%rdi
140010ac1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140010ac8:	00
140010ac9:	48 85 c9             	test   %rcx,%rcx
140010acc:	0f 84 83 00 00 00    	je     0x140010b55
140010ad2:	4d 85 c0             	test   %r8,%r8
140010ad5:	74 7e                	je     0x140010b55
140010ad7:	49 8b d0             	mov    %r8,%rdx
140010ada:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140010adf:	e8 dc fc ff ff       	call   0x1400107c0
140010ae4:	90                   	nop
140010ae5:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
140010ae9:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140010aee:	48 85 ff             	test   %rdi,%rdi
140010af1:	74 14                	je     0x140010b07
140010af3:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010af7:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010afb:	48 83 c1 08          	add    $0x8,%rcx
140010aff:	48 03 cf             	add    %rdi,%rcx
140010b02:	48 8b 01             	mov    (%rcx),%rax
140010b05:	ff 10                	call   *(%rax)
140010b07:	bb 10 00 00 00       	mov    $0x10,%ebx
140010b0c:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010b10:	48 8b 07             	mov    (%rdi),%rax
140010b13:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
140010b18:	8b d5                	mov    %ebp,%edx
140010b1a:	48 8b cf             	mov    %rdi,%rcx
140010b1d:	ff 10                	call   *(%rax)
140010b1f:	83 e3 ef             	and    $0xffffffef,%ebx
140010b22:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010b26:	48 85 ff             	test   %rdi,%rdi
140010b29:	74 16                	je     0x140010b41
140010b2b:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010b2f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010b33:	48 83 c1 08          	add    $0x8,%rcx
140010b37:	48 03 cf             	add    %rdi,%rcx
140010b3a:	48 8b 01             	mov    (%rcx),%rax
140010b3d:	ff 50 08             	call   *0x8(%rax)
140010b40:	90                   	nop
140010b41:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140010b46:	48 85 c9             	test   %rcx,%rcx
140010b49:	74 0a                	je     0x140010b55
140010b4b:	48 8b 01             	mov    (%rcx),%rax
140010b4e:	ba 01 00 00 00       	mov    $0x1,%edx
140010b53:	ff 10                	call   *(%rax)
140010b55:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140010b5a:	48 83 c4 30          	add    $0x30,%rsp
140010b5e:	5f                   	pop    %rdi
140010b5f:	5e                   	pop    %rsi
140010b60:	5d                   	pop    %rbp
140010b61:	c3                   	ret
140010b62:	cc                   	int3
140010b63:	cc                   	int3
140010b64:	cc                   	int3
140010b65:	cc                   	int3
140010b66:	cc                   	int3
140010b67:	cc                   	int3
140010b68:	cc                   	int3
140010b69:	cc                   	int3
140010b6a:	cc                   	int3
140010b6b:	cc                   	int3
140010b6c:	cc                   	int3
140010b6d:	cc                   	int3
140010b6e:	cc                   	int3
140010b6f:	cc                   	int3
140010b70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140010b75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140010b7a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140010b7f:	57                   	push   %rdi
140010b80:	48 83 ec 30          	sub    $0x30,%rsp
140010b84:	48 8b ea             	mov    %rdx,%rbp
140010b87:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140010b8e:	00
140010b8f:	48 85 c9             	test   %rcx,%rcx
140010b92:	74 58                	je     0x140010bec
140010b94:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
140010b98:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140010b9d:	48 85 ff             	test   %rdi,%rdi
140010ba0:	74 14                	je     0x140010bb6
140010ba2:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010ba6:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010baa:	48 83 c1 08          	add    $0x8,%rcx
140010bae:	48 03 cf             	add    %rdi,%rcx
140010bb1:	48 8b 01             	mov    (%rcx),%rax
140010bb4:	ff 10                	call   *(%rax)
140010bb6:	bb 04 00 00 00       	mov    $0x4,%ebx
140010bbb:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010bbf:	48 8b 07             	mov    (%rdi),%rax
140010bc2:	48 8b d5             	mov    %rbp,%rdx
140010bc5:	48 8b cf             	mov    %rdi,%rcx
140010bc8:	ff 50 18             	call   *0x18(%rax)
140010bcb:	83 e3 fb             	and    $0xfffffffb,%ebx
140010bce:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140010bd2:	48 85 ff             	test   %rdi,%rdi
140010bd5:	74 15                	je     0x140010bec
140010bd7:	48 8b 47 08          	mov    0x8(%rdi),%rax
140010bdb:	48 63 48 04          	movslq 0x4(%rax),%rcx
140010bdf:	48 83 c1 08          	add    $0x8,%rcx
140010be3:	48 03 cf             	add    %rdi,%rcx
140010be6:	48 8b 01             	mov    (%rcx),%rax
140010be9:	ff 50 08             	call   *0x8(%rax)
140010bec:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140010bf1:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140010bf6:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140010bfb:	48 83 c4 30          	add    $0x30,%rsp
140010bff:	5f                   	pop    %rdi
140010c00:	c3                   	ret
140010c01:	cc                   	int3
140010c02:	cc                   	int3
140010c03:	cc                   	int3
140010c04:	cc                   	int3
140010c05:	cc                   	int3
140010c06:	cc                   	int3
140010c07:	cc                   	int3
140010c08:	cc                   	int3
140010c09:	cc                   	int3
140010c0a:	cc                   	int3
140010c0b:	cc                   	int3
140010c0c:	cc                   	int3
140010c0d:	cc                   	int3
140010c0e:	cc                   	int3
140010c0f:	cc                   	int3
140010c10:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140010c15:	48 8d 05 7c a7 02 00 	lea    0x2a77c(%rip),%rax        # 0x14003b398
140010c1c:	48 89 01             	mov    %rax,(%rcx)
140010c1f:	48 8d 05 02 ca 02 00 	lea    0x2ca02(%rip),%rax        # 0x14003d628
140010c26:	48 89 01             	mov    %rax,(%rcx)
140010c29:	c7 81 90 00 00 00 00 	movl   $0x0,0x90(%rcx)
140010c30:	00 00 00
140010c33:	8b 05 1f 74 04 00    	mov    0x4741f(%rip),%eax        # 0x140058058
140010c39:	89 41 08             	mov    %eax,0x8(%rcx)
140010c3c:	48 89 49 18          	mov    %rcx,0x18(%rcx)
140010c40:	0f 57 c0             	xorps  %xmm0,%xmm0
140010c43:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140010c47:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140010c4b:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140010c4f:	0f 11 41 50          	movups %xmm0,0x50(%rcx)
140010c53:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
140010c57:	0f 11 41 70          	movups %xmm0,0x70(%rcx)
140010c5b:	0f 11 81 80 00 00 00 	movups %xmm0,0x80(%rcx)
140010c62:	48 c7 41 20 70 00 00 	movq   $0x70,0x20(%rcx)
140010c69:	00
140010c6a:	48 8d 05 ff 68 ff ff 	lea    -0x9701(%rip),%rax        # 0x140007570
140010c71:	48 89 41 28          	mov    %rax,0x28(%rcx)
140010c75:	48 8d 05 74 69 ff ff 	lea    -0x968c(%rip),%rax        # 0x1400075f0
140010c7c:	48 89 41 30          	mov    %rax,0x30(%rcx)
140010c80:	48 8d 05 39 69 ff ff 	lea    -0x96c7(%rip),%rax        # 0x1400075c0
140010c87:	48 89 41 38          	mov    %rax,0x38(%rcx)
140010c8b:	48 8d 05 fe 68 ff ff 	lea    -0x9702(%rip),%rax        # 0x140007590
140010c92:	48 89 41 40          	mov    %rax,0x40(%rcx)
140010c96:	48 8d 05 bb c9 02 00 	lea    0x2c9bb(%rip),%rax        # 0x14003d658
140010c9d:	48 89 01             	mov    %rax,(%rcx)
140010ca0:	48 8d 05 69 70 ff ff 	lea    -0x8f97(%rip),%rax        # 0x140007d10
140010ca7:	48 89 41 48          	mov    %rax,0x48(%rcx)
140010cab:	48 8d 05 be 04 00 00 	lea    0x4be(%rip),%rax        # 0x140011170
140010cb2:	48 89 41 50          	mov    %rax,0x50(%rcx)
140010cb6:	48 8d 05 93 05 00 00 	lea    0x593(%rip),%rax        # 0x140011250
140010cbd:	48 89 41 58          	mov    %rax,0x58(%rcx)
140010cc1:	48 8d 05 68 03 00 00 	lea    0x368(%rip),%rax        # 0x140011030
140010cc8:	48 89 41 60          	mov    %rax,0x60(%rcx)
140010ccc:	48 8d 05 1d 06 00 00 	lea    0x61d(%rip),%rax        # 0x1400112f0
140010cd3:	48 89 41 68          	mov    %rax,0x68(%rcx)
140010cd7:	48 8d 05 42 07 00 00 	lea    0x742(%rip),%rax        # 0x140011420
140010cde:	48 89 41 70          	mov    %rax,0x70(%rcx)
140010ce2:	48 8d 05 b7 0a 00 00 	lea    0xab7(%rip),%rax        # 0x1400117a0
140010ce9:	48 89 41 78          	mov    %rax,0x78(%rcx)
140010ced:	48 8d 05 5c 08 00 00 	lea    0x85c(%rip),%rax        # 0x140011550
140010cf4:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
140010cfb:	48 8d 05 5e 09 00 00 	lea    0x95e(%rip),%rax        # 0x140011660
140010d02:	48 89 81 88 00 00 00 	mov    %rax,0x88(%rcx)
140010d09:	48 8b c1             	mov    %rcx,%rax
140010d0c:	c3                   	ret
140010d0d:	cc                   	int3
140010d0e:	cc                   	int3
140010d0f:	cc                   	int3
140010d10:	40 53                	rex push %rbx
140010d12:	48 83 ec 20          	sub    $0x20,%rsp
140010d16:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140010d1a:	48 8b cb             	mov    %rbx,%rcx
140010d1d:	e8 ee 94 00 00       	call   0x14001a210
140010d22:	48 8d 05 6f a6 02 00 	lea    0x2a66f(%rip),%rax        # 0x14003b398
140010d29:	48 89 03             	mov    %rax,(%rbx)
140010d2c:	48 83 c4 20          	add    $0x20,%rsp
140010d30:	5b                   	pop    %rbx
140010d31:	c3                   	ret
140010d32:	cc                   	int3
140010d33:	cc                   	int3
140010d34:	cc                   	int3
140010d35:	cc                   	int3
140010d36:	cc                   	int3
140010d37:	cc                   	int3
140010d38:	cc                   	int3
140010d39:	cc                   	int3
140010d3a:	cc                   	int3
140010d3b:	cc                   	int3
140010d3c:	cc                   	int3
140010d3d:	cc                   	int3
140010d3e:	cc                   	int3
140010d3f:	cc                   	int3
140010d40:	40 53                	rex push %rbx
140010d42:	48 83 ec 20          	sub    $0x20,%rsp
140010d46:	48 8d 59 18          	lea    0x18(%rcx),%rbx
140010d4a:	48 8b cb             	mov    %rbx,%rcx
140010d4d:	e8 7e a7 00 00       	call   0x14001b4d0
140010d52:	48 8d 05 3f a6 02 00 	lea    0x2a63f(%rip),%rax        # 0x14003b398
140010d59:	48 89 03             	mov    %rax,(%rbx)
140010d5c:	48 83 c4 20          	add    $0x20,%rsp
140010d60:	5b                   	pop    %rbx
140010d61:	c3                   	ret
140010d62:	cc                   	int3
140010d63:	cc                   	int3
140010d64:	cc                   	int3
140010d65:	cc                   	int3
140010d66:	cc                   	int3
140010d67:	cc                   	int3
140010d68:	cc                   	int3
140010d69:	cc                   	int3
140010d6a:	cc                   	int3
140010d6b:	cc                   	int3
140010d6c:	cc                   	int3
140010d6d:	cc                   	int3
140010d6e:	cc                   	int3
140010d6f:	cc                   	int3
140010d70:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140010d75:	53                   	push   %rbx
140010d76:	48 83 ec 20          	sub    $0x20,%rsp
140010d7a:	48 8b d9             	mov    %rcx,%rbx
140010d7d:	48 8d 05 14 a6 02 00 	lea    0x2a614(%rip),%rax        # 0x14003b398
140010d84:	48 89 01             	mov    %rax,(%rcx)
140010d87:	f6 c2 01             	test   $0x1,%dl
140010d8a:	74 0a                	je     0x140010d96
140010d8c:	ba 98 00 00 00       	mov    $0x98,%edx
140010d91:	e8 1e 65 02 00       	call   0x1400372b4
140010d96:	48 8b c3             	mov    %rbx,%rax
140010d99:	48 83 c4 20          	add    $0x20,%rsp
140010d9d:	5b                   	pop    %rbx
140010d9e:	c3                   	ret
140010d9f:	cc                   	int3
140010da0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140010da5:	53                   	push   %rbx
140010da6:	48 83 ec 20          	sub    $0x20,%rsp
140010daa:	48 8b d9             	mov    %rcx,%rbx
140010dad:	48 8d 05 a4 c8 02 00 	lea    0x2c8a4(%rip),%rax        # 0x14003d658
140010db4:	48 89 01             	mov    %rax,(%rcx)
140010db7:	48 8d 05 da a5 02 00 	lea    0x2a5da(%rip),%rax        # 0x14003b398
140010dbe:	48 89 01             	mov    %rax,(%rcx)
140010dc1:	f6 c2 01             	test   $0x1,%dl
140010dc4:	74 0a                	je     0x140010dd0
140010dc6:	ba 98 00 00 00       	mov    $0x98,%edx
140010dcb:	e8 e4 64 02 00       	call   0x1400372b4
140010dd0:	48 8b c3             	mov    %rbx,%rax
140010dd3:	48 83 c4 20          	add    $0x20,%rsp
140010dd7:	5b                   	pop    %rbx
140010dd8:	c3                   	ret
140010dd9:	cc                   	int3
140010dda:	cc                   	int3
140010ddb:	cc                   	int3
140010ddc:	cc                   	int3
140010ddd:	cc                   	int3
140010dde:	cc                   	int3
140010ddf:	cc                   	int3
140010de0:	40 53                	rex push %rbx
140010de2:	48 83 ec 20          	sub    $0x20,%rsp
140010de6:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140010dea:	48 8b d9             	mov    %rcx,%rbx
140010ded:	49 8b 40 08          	mov    0x8(%r8),%rax
140010df1:	49 8d 48 08          	lea    0x8(%r8),%rcx
140010df5:	48 63 50 04          	movslq 0x4(%rax),%rdx
140010df9:	48 03 ca             	add    %rdx,%rcx
140010dfc:	48 8b 01             	mov    (%rcx),%rax
140010dff:	ff 10                	call   *(%rax)
140010e01:	f0 ff 83 90 00 00 00 	lock incl 0x90(%rbx)
140010e08:	48 83 c4 20          	add    $0x20,%rsp
140010e0c:	5b                   	pop    %rbx
140010e0d:	c3                   	ret
140010e0e:	cc                   	int3
140010e0f:	cc                   	int3
140010e10:	40 53                	rex push %rbx
140010e12:	48 83 ec 20          	sub    $0x20,%rsp
140010e16:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140010e1a:	48 8b d9             	mov    %rcx,%rbx
140010e1d:	49 8b 40 08          	mov    0x8(%r8),%rax
140010e21:	49 8d 48 08          	lea    0x8(%r8),%rcx
140010e25:	48 63 50 04          	movslq 0x4(%rax),%rdx
140010e29:	48 03 ca             	add    %rdx,%rcx
140010e2c:	48 8b 01             	mov    (%rcx),%rax
140010e2f:	ff 50 08             	call   *0x8(%rax)
140010e32:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140010e37:	f0 0f c1 83 90 00 00 	lock xadd %eax,0x90(%rbx)
140010e3e:	00
140010e3f:	83 f8 01             	cmp    $0x1,%eax
140010e42:	75 16                	jne    0x140010e5a
140010e44:	48 8b 03             	mov    (%rbx),%rax
140010e47:	ba 01 00 00 00       	mov    $0x1,%edx
140010e4c:	48 8b cb             	mov    %rbx,%rcx
140010e4f:	ff 50 20             	call   *0x20(%rax)
140010e52:	b0 01                	mov    $0x1,%al