140152ae7:	33 ff                	xor    %edi,%edi
140152ae9:	e8 e2 33 f7 ff       	call   0x1400c5ed0
140152aee:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140152af2:	48 83 3b 38          	cmpq   $0x38,(%rbx)
140152af6:	0f 82 e6 00 00 00    	jb     0x140152be2
140152afc:	48 8b 6b 30          	mov    0x30(%rbx),%rbp
140152b00:	48 85 ed             	test   %rbp,%rbp
140152b03:	0f 84 d9 00 00 00    	je     0x140152be2
140152b09:	48 8b 16             	mov    (%rsi),%rdx
140152b0c:	48 85 d2             	test   %rdx,%rdx
140152b0f:	75 0f                	jne    0x140152b20
140152b11:	32 c0                	xor    %al,%al
140152b13:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140152b18:	48 83 c4 20          	add    $0x20,%rsp
140152b1c:	5f                   	pop    %rdi
140152b1d:	5e                   	pop    %rsi
140152b1e:	5d                   	pop    %rbp
140152b1f:	c3                   	ret
140152b20:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140152b25:	48 8b 42 08          	mov    0x8(%rdx),%rax
140152b29:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152b2d:	48 83 c2 08          	add    $0x8,%rdx
140152b31:	48 03 ca             	add    %rdx,%rcx
140152b34:	48 8b 01             	mov    (%rcx),%rax
140152b37:	ff 10                	call   *(%rax)
140152b39:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140152b3e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140152b43:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140152b48:	48 85 c0             	test   %rax,%rax
140152b4b:	75 02                	jne    0x140152b4f
140152b4d:	eb 58                	jmp    0x140152ba7
140152b4f:	8b 0d 63 85 15 00    	mov    0x158563(%rip),%ecx        # 0x1402ab0b8
140152b55:	39 48 f0             	cmp    %ecx,-0x10(%rax)
140152b58:	74 18                	je     0x140152b72
140152b5a:	48 8b 48 08          	mov    0x8(%rax),%rcx
140152b5e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140152b62:	48 83 c0 08          	add    $0x8,%rax
140152b66:	48 03 c8             	add    %rax,%rcx
140152b69:	48 8b 01             	mov    (%rcx),%rax
140152b6c:	ff 50 08             	call   *0x8(%rax)
140152b6f:	90                   	nop
140152b70:	eb 35                	jmp    0x140152ba7
140152b72:	48 8d 78 f8          	lea    -0x8(%rax),%rdi
140152b76:	48 8b 0f             	mov    (%rdi),%rcx
140152b79:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140152b7d:	48 85 d2             	test   %rdx,%rdx
140152b80:	74 07                	je     0x140152b89
140152b82:	ff d2                	call   *%rdx
140152b84:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140152b89:	48 8b 3f             	mov    (%rdi),%rdi
140152b8c:	48 85 c0             	test   %rax,%rax
140152b8f:	74 16                	je     0x140152ba7
140152b91:	4c 8b 40 08          	mov    0x8(%rax),%r8
140152b95:	49 63 48 04          	movslq 0x4(%r8),%rcx
140152b99:	48 83 c0 08          	add    $0x8,%rax
140152b9d:	48 03 c8             	add    %rax,%rcx
140152ba0:	48 8b 01             	mov    (%rcx),%rax
140152ba3:	ff 50 08             	call   *0x8(%rax)
140152ba6:	90                   	nop
140152ba7:	48 8b d7             	mov    %rdi,%rdx
140152baa:	48 8b cb             	mov    %rbx,%rcx
140152bad:	ff d5                	call   *%rbp
140152baf:	85 c0                	test   %eax,%eax
140152bb1:	0f 95 c3             	setne  %bl
140152bb4:	4c 8b 06             	mov    (%rsi),%r8
140152bb7:	4d 85 c0             	test   %r8,%r8
140152bba:	74 16                	je     0x140152bd2
140152bbc:	49 8b 48 08          	mov    0x8(%r8),%rcx
140152bc0:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140152bc4:	49 83 c0 08          	add    $0x8,%r8
140152bc8:	49 03 c8             	add    %r8,%rcx
140152bcb:	48 8b 11             	mov    (%rcx),%rdx
140152bce:	ff 52 08             	call   *0x8(%rdx)
140152bd1:	90                   	nop
140152bd2:	0f b6 c3             	movzbl %bl,%eax
140152bd5:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140152bda:	48 83 c4 20          	add    $0x20,%rsp
140152bde:	5f                   	pop    %rdi
140152bdf:	5e                   	pop    %rsi
140152be0:	5d                   	pop    %rbp
140152be1:	c3                   	ret
140152be2:	48 8b 16             	mov    (%rsi),%rdx
140152be5:	48 85 d2             	test   %rdx,%rdx
140152be8:	74 16                	je     0x140152c00
140152bea:	48 8b 42 08          	mov    0x8(%rdx),%rax
140152bee:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152bf2:	48 83 c2 08          	add    $0x8,%rdx
140152bf6:	48 03 ca             	add    %rdx,%rcx
140152bf9:	48 8b 01             	mov    (%rcx),%rax
140152bfc:	ff 50 08             	call   *0x8(%rax)
140152bff:	90                   	nop
140152c00:	32 c0                	xor    %al,%al
140152c02:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140152c07:	48 83 c4 20          	add    $0x20,%rsp
140152c0b:	5f                   	pop    %rdi
140152c0c:	5e                   	pop    %rsi
140152c0d:	5d                   	pop    %rbp
140152c0e:	c3                   	ret
140152c0f:	cc                   	int3
140152c10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152c15:	57                   	push   %rdi
140152c16:	48 83 ec 20          	sub    $0x20,%rsp
140152c1a:	48 8b d9             	mov    %rcx,%rbx
140152c1d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140152c21:	48 8b 41 10          	mov    0x10(%rcx),%rax
140152c25:	48 85 c0             	test   %rax,%rax
140152c28:	74 02                	je     0x140152c2c
140152c2a:	ff d0                	call   *%rax
140152c2c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140152c31:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140152c36:	83 f8 01             	cmp    $0x1,%eax
140152c39:	75 52                	jne    0x140152c8d
140152c3b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
140152c3f:	48 85 ff             	test   %rdi,%rdi
140152c42:	74 3c                	je     0x140152c80
140152c44:	48 8d 05 6d 8d 0c 00 	lea    0xc8d6d(%rip),%rax        # 0x14021b9b8
140152c4b:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
140152c4f:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140152c53:	48 63 50 04          	movslq 0x4(%rax),%rdx
140152c57:	48 8d 05 c2 8d 0c 00 	lea    0xc8dc2(%rip),%rax        # 0x14021ba20
140152c5e:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140152c63:	e8 68 32 f7 ff       	call   0x1400c5ed0
140152c68:	90                   	nop
140152c69:	48 8d 05 78 92 0e 00 	lea    0xe9278(%rip),%rax        # 0x14023bee8
140152c70:	48 89 03             	mov    %rax,(%rbx)
140152c73:	ba 30 00 00 00       	mov    $0x30,%edx
140152c78:	48 8b cf             	mov    %rdi,%rcx
140152c7b:	e8 cc 39 03 00       	call   0x14018664c
140152c80:	b0 01                	mov    $0x1,%al
140152c82:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152c87:	48 83 c4 20          	add    $0x20,%rsp
140152c8b:	5f                   	pop    %rdi
140152c8c:	c3                   	ret
140152c8d:	32 c0                	xor    %al,%al
140152c8f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152c94:	48 83 c4 20          	add    $0x20,%rsp
140152c98:	5f                   	pop    %rdi
140152c99:	c3                   	ret
140152c9a:	cc                   	int3
140152c9b:	cc                   	int3
140152c9c:	cc                   	int3
140152c9d:	cc                   	int3
140152c9e:	cc                   	int3
140152c9f:	cc                   	int3
140152ca0:	40 53                	rex push %rbx
140152ca2:	48 83 ec 30          	sub    $0x30,%rsp
140152ca6:	0f 29 74 24 20       	movaps %xmm6,0x20(%rsp)
140152cab:	48 8b d9             	mov    %rcx,%rbx
140152cae:	0f 28 f1             	movaps %xmm1,%xmm6
140152cb1:	e8 1a 32 f7 ff       	call   0x1400c5ed0
140152cb6:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152cba:	48 83 39 70          	cmpq   $0x70,(%rcx)
140152cbe:	72 1e                	jb     0x140152cde
140152cc0:	48 8b 41 68          	mov    0x68(%rcx),%rax
140152cc4:	48 85 c0             	test   %rax,%rax
140152cc7:	74 15                	je     0x140152cde
140152cc9:	0f 28 ce             	movaps %xmm6,%xmm1
140152ccc:	ff d0                	call   *%rax
140152cce:	85 c0                	test   %eax,%eax
140152cd0:	0f 95 c0             	setne  %al
140152cd3:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140152cd8:	48 83 c4 30          	add    $0x30,%rsp
140152cdc:	5b                   	pop    %rbx
140152cdd:	c3                   	ret
140152cde:	0f 28 74 24 20       	movaps 0x20(%rsp),%xmm6
140152ce3:	32 c0                	xor    %al,%al
140152ce5:	48 83 c4 30          	add    $0x30,%rsp
140152ce9:	5b                   	pop    %rbx
140152cea:	c3                   	ret
140152ceb:	cc                   	int3
140152cec:	cc                   	int3
140152ced:	cc                   	int3
140152cee:	cc                   	int3
140152cef:	cc                   	int3
140152cf0:	45 33 c9             	xor    %r9d,%r9d
140152cf3:	4c 8b c1             	mov    %rcx,%r8
140152cf6:	85 d2                	test   %edx,%edx
140152cf8:	74 16                	je     0x140152d10
140152cfa:	48 8d 05 5f 8f 0c 00 	lea    0xc8f5f(%rip),%rax        # 0x14021bc60
140152d01:	48 89 41 08          	mov    %rax,0x8(%rcx)
140152d05:	48 8d 05 dc 91 0e 00 	lea    0xe91dc(%rip),%rax        # 0x14023bee8
140152d0c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140152d10:	48 8d 05 39 8d 0c 00 	lea    0xc8d39(%rip),%rax        # 0x14021ba50
140152d17:	48 89 01             	mov    %rax,(%rcx)
140152d1a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140152d1e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152d22:	48 8d 05 df 75 0c 00 	lea    0xc75df(%rip),%rax        # 0x14021a308
140152d29:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140152d2e:	48 8d 05 1b 8d 0c 00 	lea    0xc8d1b(%rip),%rax        # 0x14021ba50
140152d35:	49 89 00             	mov    %rax,(%r8)
140152d38:	49 8b 40 08          	mov    0x8(%r8),%rax
140152d3c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152d40:	48 8d 05 e9 8d 0c 00 	lea    0xc8de9(%rip),%rax        # 0x14021bb30
140152d47:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140152d4c:	48 8d 05 05 8e 0c 00 	lea    0xc8e05(%rip),%rax        # 0x14021bb58
140152d53:	45 89 48 10          	mov    %r9d,0x10(%r8)
140152d57:	49 89 00             	mov    %rax,(%r8)
140152d5a:	49 8b 40 08          	mov    0x8(%r8),%rax
140152d5e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152d62:	48 8d 05 cf 8e 0c 00 	lea    0xc8ecf(%rip),%rax        # 0x14021bc38
140152d69:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140152d6e:	49 8b c0             	mov    %r8,%rax
140152d71:	c3                   	ret
140152d72:	cc                   	int3
140152d73:	cc                   	int3
140152d74:	cc                   	int3
140152d75:	cc                   	int3
140152d76:	cc                   	int3
140152d77:	cc                   	int3
140152d78:	cc                   	int3
140152d79:	cc                   	int3
140152d7a:	cc                   	int3
140152d7b:	cc                   	int3
140152d7c:	cc                   	int3
140152d7d:	cc                   	int3
140152d7e:	cc                   	int3
140152d7f:	cc                   	int3
140152d80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152d85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140152d8a:	57                   	push   %rdi
140152d8b:	48 83 ec 20          	sub    $0x20,%rsp
140152d8f:	8b fa                	mov    %edx,%edi
140152d91:	48 8b d9             	mov    %rcx,%rbx
140152d94:	48 8d 05 bd 8d 0c 00 	lea    0xc8dbd(%rip),%rax        # 0x14021bb58
140152d9b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140152d9f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140152da3:	4d 63 48 04          	movslq 0x4(%r8),%r9
140152da7:	48 8d 05 8a 8e 0c 00 	lea    0xc8e8a(%rip),%rax        # 0x14021bc38
140152dae:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140152db3:	e8 18 31 f7 ff       	call   0x1400c5ed0
140152db8:	90                   	nop
140152db9:	48 8d 05 28 91 0e 00 	lea    0xe9128(%rip),%rax        # 0x14023bee8
140152dc0:	48 89 03             	mov    %rax,(%rbx)
140152dc3:	40 f6 c7 01          	test   $0x1,%dil
140152dc7:	74 0e                	je     0x140152dd7
140152dc9:	ba 20 00 00 00       	mov    $0x20,%edx
140152dce:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140152dd2:	e8 75 38 03 00       	call   0x14018664c
140152dd7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140152ddb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152de0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140152de5:	48 83 c4 20          	add    $0x20,%rsp
140152de9:	5f                   	pop    %rdi
140152dea:	c3                   	ret
140152deb:	cc                   	int3
140152dec:	cc                   	int3
140152ded:	cc                   	int3
140152dee:	cc                   	int3
140152def:	cc                   	int3
140152df0:	40 53                	rex push %rbx
140152df2:	48 83 ec 20          	sub    $0x20,%rsp
140152df6:	48 8b d9             	mov    %rcx,%rbx
140152df9:	e8 d2 30 f7 ff       	call   0x1400c5ed0
140152dfe:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152e02:	48 83 39 70          	cmpq   $0x70,(%rcx)
140152e06:	72 16                	jb     0x140152e1e
140152e08:	48 8b 41 68          	mov    0x68(%rcx),%rax
140152e0c:	48 85 c0             	test   %rax,%rax
140152e0f:	74 0d                	je     0x140152e1e
140152e11:	ff d0                	call   *%rax
140152e13:	85 c0                	test   %eax,%eax
140152e15:	0f 95 c0             	setne  %al
140152e18:	48 83 c4 20          	add    $0x20,%rsp
140152e1c:	5b                   	pop    %rbx
140152e1d:	c3                   	ret
140152e1e:	32 c0                	xor    %al,%al
140152e20:	48 83 c4 20          	add    $0x20,%rsp
140152e24:	5b                   	pop    %rbx
140152e25:	c3                   	ret
140152e26:	cc                   	int3
140152e27:	cc                   	int3
140152e28:	cc                   	int3
140152e29:	cc                   	int3
140152e2a:	cc                   	int3
140152e2b:	cc                   	int3
140152e2c:	cc                   	int3
140152e2d:	cc                   	int3
140152e2e:	cc                   	int3
140152e2f:	cc                   	int3
140152e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152e35:	57                   	push   %rdi
140152e36:	48 83 ec 30          	sub    $0x30,%rsp
140152e3a:	48 8b fa             	mov    %rdx,%rdi
140152e3d:	48 8b d9             	mov    %rcx,%rbx
140152e40:	e8 8b 30 f7 ff       	call   0x1400c5ed0
140152e45:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152e49:	48 83 39 58          	cmpq   $0x58,(%rcx)
140152e4d:	72 24                	jb     0x140152e73
140152e4f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140152e53:	48 85 c0             	test   %rax,%rax
140152e56:	74 1b                	je     0x140152e73
140152e58:	ff d0                	call   *%rax
140152e5a:	48 8b d0             	mov    %rax,%rdx
140152e5d:	48 8b cf             	mov    %rdi,%rcx
140152e60:	e8 ab ef fe ff       	call   0x140141e10
140152e65:	48 8b c7             	mov    %rdi,%rax
140152e68:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152e6d:	48 83 c4 30          	add    $0x30,%rsp
140152e71:	5f                   	pop    %rdi
140152e72:	c3                   	ret
140152e73:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152e78:	48 8b c7             	mov    %rdi,%rax
140152e7b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140152e82:	48 83 c4 30          	add    $0x30,%rsp
140152e86:	5f                   	pop    %rdi
140152e87:	c3                   	ret
140152e88:	cc                   	int3
140152e89:	cc                   	int3
140152e8a:	cc                   	int3
140152e8b:	cc                   	int3
140152e8c:	cc                   	int3
140152e8d:	cc                   	int3
140152e8e:	cc                   	int3
140152e8f:	cc                   	int3
140152e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152e95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140152e9a:	57                   	push   %rdi
140152e9b:	48 83 ec 30          	sub    $0x30,%rsp
140152e9f:	49 8b f0             	mov    %r8,%rsi
140152ea2:	48 8b fa             	mov    %rdx,%rdi
140152ea5:	48 8b d9             	mov    %rcx,%rbx
140152ea8:	e8 23 30 f7 ff       	call   0x1400c5ed0
140152ead:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152eb1:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
140152eb8:	72 2f                	jb     0x140152ee9
140152eba:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140152ec1:	48 85 c0             	test   %rax,%rax
140152ec4:	74 23                	je     0x140152ee9
140152ec6:	48 8b d6             	mov    %rsi,%rdx
140152ec9:	ff d0                	call   *%rax
140152ecb:	48 8b d0             	mov    %rax,%rdx
140152ece:	48 8b cf             	mov    %rdi,%rcx
140152ed1:	e8 8a 98 fe ff       	call   0x14013c760
140152ed6:	48 8b c7             	mov    %rdi,%rax
140152ed9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152ede:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140152ee3:	48 83 c4 30          	add    $0x30,%rsp
140152ee7:	5f                   	pop    %rdi
140152ee8:	c3                   	ret
140152ee9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152eee:	48 8b c7             	mov    %rdi,%rax
140152ef1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140152ef6:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140152efd:	48 83 c4 30          	add    $0x30,%rsp
140152f01:	5f                   	pop    %rdi
140152f02:	c3                   	ret
140152f03:	cc                   	int3
140152f04:	cc                   	int3
140152f05:	cc                   	int3
140152f06:	cc                   	int3