14000ed07:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000ed0b:	48 03 ca             	add    %rdx,%rcx
14000ed0e:	48 8b 01             	mov    (%rcx),%rax
14000ed11:	ff 50 08             	call   *0x8(%rax)
14000ed14:	32 c0                	xor    %al,%al
14000ed16:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000ed1b:	48 83 c4 30          	add    $0x30,%rsp
14000ed1f:	5f                   	pop    %rdi
14000ed20:	5e                   	pop    %rsi
14000ed21:	5d                   	pop    %rbp
14000ed22:	c3                   	ret
14000ed23:	cc                   	int3
14000ed24:	cc                   	int3
14000ed25:	cc                   	int3
14000ed26:	cc                   	int3
14000ed27:	cc                   	int3
14000ed28:	cc                   	int3
14000ed29:	cc                   	int3
14000ed2a:	cc                   	int3
14000ed2b:	cc                   	int3
14000ed2c:	cc                   	int3
14000ed2d:	cc                   	int3
14000ed2e:	cc                   	int3
14000ed2f:	cc                   	int3
14000ed30:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000ed35:	53                   	push   %rbx
14000ed36:	56                   	push   %rsi
14000ed37:	57                   	push   %rdi
14000ed38:	48 83 ec 30          	sub    $0x30,%rsp
14000ed3c:	48 8b fa             	mov    %rdx,%rdi
14000ed3f:	48 8b d9             	mov    %rcx,%rbx
14000ed42:	e8 19 28 ff ff       	call   0x140001560
14000ed47:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14000ed4b:	48 83 3e 48          	cmpq   $0x48,(%rsi)
14000ed4f:	72 76                	jb     0x14000edc7
14000ed51:	48 83 7e 40 00       	cmpq   $0x0,0x40(%rsi)
14000ed56:	74 6f                	je     0x14000edc7
14000ed58:	48 8b 0f             	mov    (%rdi),%rcx
14000ed5b:	48 85 c9             	test   %rcx,%rcx
14000ed5e:	74 67                	je     0x14000edc7
14000ed60:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
14000ed64:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14000ed69:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14000ed6e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
14000ed73:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000ed77:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000ed7b:	48 83 c1 08          	add    $0x8,%rcx
14000ed7f:	48 03 ca             	add    %rdx,%rcx
14000ed82:	48 8b 01             	mov    (%rcx),%rax
14000ed85:	ff 10                	call   *(%rax)
14000ed87:	90                   	nop
14000ed88:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14000ed8d:	e8 6e 4a ff ff       	call   0x140003800
14000ed92:	48 8b d0             	mov    %rax,%rdx
14000ed95:	48 8b ce             	mov    %rsi,%rcx
14000ed98:	ff d3                	call   *%rbx
14000ed9a:	85 c0                	test   %eax,%eax
14000ed9c:	0f 95 c3             	setne  %bl
14000ed9f:	4c 8b 07             	mov    (%rdi),%r8
14000eda2:	4d 85 c0             	test   %r8,%r8
14000eda5:	74 15                	je     0x14000edbc
14000eda7:	49 8b 48 08          	mov    0x8(%r8),%rcx
14000edab:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000edaf:	49 83 c0 08          	add    $0x8,%r8
14000edb3:	49 03 c8             	add    %r8,%rcx
14000edb6:	48 8b 11             	mov    (%rcx),%rdx
14000edb9:	ff 52 08             	call   *0x8(%rdx)
14000edbc:	0f b6 c3             	movzbl %bl,%eax
14000edbf:	48 83 c4 30          	add    $0x30,%rsp
14000edc3:	5f                   	pop    %rdi
14000edc4:	5e                   	pop    %rsi
14000edc5:	5b                   	pop    %rbx
14000edc6:	c3                   	ret
14000edc7:	48 8b 17             	mov    (%rdi),%rdx
14000edca:	48 85 d2             	test   %rdx,%rdx
14000edcd:	74 15                	je     0x14000ede4
14000edcf:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000edd3:	48 83 c2 08          	add    $0x8,%rdx
14000edd7:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000eddb:	48 03 ca             	add    %rdx,%rcx
14000edde:	48 8b 01             	mov    (%rcx),%rax
14000ede1:	ff 50 08             	call   *0x8(%rax)
14000ede4:	32 c0                	xor    %al,%al
14000ede6:	48 83 c4 30          	add    $0x30,%rsp
14000edea:	5f                   	pop    %rdi
14000edeb:	5e                   	pop    %rsi
14000edec:	5b                   	pop    %rbx
14000eded:	c3                   	ret
14000edee:	cc                   	int3
14000edef:	cc                   	int3
14000edf0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14000edf5:	57                   	push   %rdi
14000edf6:	48 83 ec 20          	sub    $0x20,%rsp
14000edfa:	48 8b d9             	mov    %rcx,%rbx
14000edfd:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14000ee01:	48 8b 41 10          	mov    0x10(%rcx),%rax
14000ee05:	48 85 c0             	test   %rax,%rax
14000ee08:	74 02                	je     0x14000ee0c
14000ee0a:	ff d0                	call   *%rax
14000ee0c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14000ee11:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14000ee16:	83 f8 01             	cmp    $0x1,%eax
14000ee19:	75 56                	jne    0x14000ee71
14000ee1b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14000ee1f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14000ee24:	48 85 ff             	test   %rdi,%rdi
14000ee27:	74 3b                	je     0x14000ee64
14000ee29:	48 8d 05 a0 e4 02 00 	lea    0x2e4a0(%rip),%rax        # 0x14003d2d0
14000ee30:	48 89 47 10          	mov    %rax,0x10(%rdi)
14000ee34:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14000ee38:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000ee3c:	48 8d 05 bd e4 02 00 	lea    0x2e4bd(%rip),%rax        # 0x14003d300
14000ee43:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14000ee48:	e8 13 27 ff ff       	call   0x140001560
14000ee4d:	48 8d 05 44 c5 02 00 	lea    0x2c544(%rip),%rax        # 0x14003b398
14000ee54:	48 89 03             	mov    %rax,(%rbx)
14000ee57:	ba 30 00 00 00       	mov    $0x30,%edx
14000ee5c:	48 8b cf             	mov    %rdi,%rcx
14000ee5f:	e8 50 84 02 00       	call   0x1400372b4
14000ee64:	b0 01                	mov    $0x1,%al
14000ee66:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14000ee6b:	48 83 c4 20          	add    $0x20,%rsp
14000ee6f:	5f                   	pop    %rdi
14000ee70:	c3                   	ret
14000ee71:	32 c0                	xor    %al,%al
14000ee73:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14000ee78:	48 83 c4 20          	add    $0x20,%rsp
14000ee7c:	5f                   	pop    %rdi
14000ee7d:	c3                   	ret
14000ee7e:	cc                   	int3
14000ee7f:	cc                   	int3
14000ee80:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14000ee85:	48 83 ec 18          	sub    $0x18,%rsp
14000ee89:	4c 8b c1             	mov    %rcx,%r8
14000ee8c:	45 33 c9             	xor    %r9d,%r9d
14000ee8f:	44 89 0c 24          	mov    %r9d,(%rsp)
14000ee93:	85 d2                	test   %edx,%edx
14000ee95:	74 1d                	je     0x14000eeb4
14000ee97:	48 8d 05 fa e5 02 00 	lea    0x2e5fa(%rip),%rax        # 0x14003d498
14000ee9e:	48 89 41 08          	mov    %rax,0x8(%rcx)
14000eea2:	48 8d 05 ef c4 02 00 	lea    0x2c4ef(%rip),%rax        # 0x14003b398
14000eea9:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000eead:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
14000eeb4:	48 8d 05 7d e4 02 00 	lea    0x2e47d(%rip),%rax        # 0x14003d338
14000eebb:	48 89 01             	mov    %rax,(%rcx)
14000eebe:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000eec2:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000eec6:	48 8d 05 b3 e4 02 00 	lea    0x2e4b3(%rip),%rax        # 0x14003d380
14000eecd:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14000eed2:	48 8d 05 d7 e4 02 00 	lea    0x2e4d7(%rip),%rax        # 0x14003d3b0
14000eed9:	49 89 00             	mov    %rax,(%r8)
14000eedc:	49 8b 40 08          	mov    0x8(%r8),%rax
14000eee0:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000eee4:	48 8d 05 0d e5 02 00 	lea    0x2e50d(%rip),%rax        # 0x14003d3f8
14000eeeb:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14000eef0:	45 89 48 10          	mov    %r9d,0x10(%r8)
14000eef4:	48 8d 05 2d e5 02 00 	lea    0x2e52d(%rip),%rax        # 0x14003d428
14000eefb:	49 89 00             	mov    %rax,(%r8)
14000eefe:	49 8b 40 08          	mov    0x8(%r8),%rax
14000ef02:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000ef06:	48 8d 05 63 e5 02 00 	lea    0x2e563(%rip),%rax        # 0x14003d470
14000ef0d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14000ef12:	49 8b c0             	mov    %r8,%rax
14000ef15:	48 83 c4 18          	add    $0x18,%rsp
14000ef19:	c3                   	ret
14000ef1a:	cc                   	int3
14000ef1b:	cc                   	int3
14000ef1c:	cc                   	int3
14000ef1d:	cc                   	int3
14000ef1e:	cc                   	int3
14000ef1f:	cc                   	int3
14000ef20:	48 8d 05 01 e5 02 00 	lea    0x2e501(%rip),%rax        # 0x14003d428
14000ef27:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14000ef2b:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
14000ef2f:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000ef33:	48 8d 05 36 e5 02 00 	lea    0x2e536(%rip),%rax        # 0x14003d470
14000ef3a:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
14000ef3f:	c3                   	ret
14000ef40:	40 53                	rex push %rbx
14000ef42:	48 83 ec 20          	sub    $0x20,%rsp
14000ef46:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14000ef4a:	48 8d 05 d7 e4 02 00 	lea    0x2e4d7(%rip),%rax        # 0x14003d428
14000ef51:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14000ef55:	48 8d 05 14 e5 02 00 	lea    0x2e514(%rip),%rax        # 0x14003d470
14000ef5c:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
14000ef60:	4d 63 48 04          	movslq 0x4(%r8),%r9
14000ef64:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14000ef69:	48 8d 05 28 c4 02 00 	lea    0x2c428(%rip),%rax        # 0x14003b398
14000ef70:	48 89 01             	mov    %rax,(%rcx)
14000ef73:	f6 c2 01             	test   $0x1,%dl
14000ef76:	74 0d                	je     0x14000ef85
14000ef78:	ba 20 00 00 00       	mov    $0x20,%edx
14000ef7d:	48 8b cb             	mov    %rbx,%rcx
14000ef80:	e8 2f 83 02 00       	call   0x1400372b4
14000ef85:	48 8b c3             	mov    %rbx,%rax
14000ef88:	48 83 c4 20          	add    $0x20,%rsp
14000ef8c:	5b                   	pop    %rbx
14000ef8d:	c3                   	ret
14000ef8e:	cc                   	int3
14000ef8f:	cc                   	int3
14000ef90:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14000ef94:	48 83 39 68          	cmpq   $0x68,(%rcx)
14000ef98:	72 0c                	jb     0x14000efa6
14000ef9a:	48 8b 41 60          	mov    0x60(%rcx),%rax
14000ef9e:	48 85 c0             	test   %rax,%rax
14000efa1:	74 03                	je     0x14000efa6
14000efa3:	48 ff e0             	rex.W jmp *%rax
14000efa6:	33 c0                	xor    %eax,%eax
14000efa8:	c3                   	ret
14000efa9:	cc                   	int3
14000efaa:	cc                   	int3
14000efab:	cc                   	int3
14000efac:	cc                   	int3
14000efad:	cc                   	int3
14000efae:	cc                   	int3
14000efaf:	cc                   	int3
14000efb0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14000efb4:	48 83 39 58          	cmpq   $0x58,(%rcx)
14000efb8:	72 0c                	jb     0x14000efc6
14000efba:	48 8b 41 50          	mov    0x50(%rcx),%rax
14000efbe:	48 85 c0             	test   %rax,%rax
14000efc1:	74 03                	je     0x14000efc6
14000efc3:	48 ff e0             	rex.W jmp *%rax
14000efc6:	33 c0                	xor    %eax,%eax
14000efc8:	c3                   	ret
14000efc9:	cc                   	int3
14000efca:	cc                   	int3
14000efcb:	cc                   	int3
14000efcc:	cc                   	int3
14000efcd:	cc                   	int3
14000efce:	cc                   	int3
14000efcf:	cc                   	int3
14000efd0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14000efd4:	48 83 39 48          	cmpq   $0x48,(%rcx)
14000efd8:	72 0c                	jb     0x14000efe6
14000efda:	48 8b 41 40          	mov    0x40(%rcx),%rax
14000efde:	48 85 c0             	test   %rax,%rax
14000efe1:	74 03                	je     0x14000efe6
14000efe3:	48 ff e0             	rex.W jmp *%rax
14000efe6:	33 c0                	xor    %eax,%eax
14000efe8:	c3                   	ret
14000efe9:	cc                   	int3
14000efea:	cc                   	int3
14000efeb:	cc                   	int3
14000efec:	cc                   	int3
14000efed:	cc                   	int3
14000efee:	cc                   	int3
14000efef:	cc                   	int3
14000eff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000eff5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14000effa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000efff:	56                   	push   %rsi
14000f000:	57                   	push   %rdi
14000f001:	41 54                	push   %r12
14000f003:	41 56                	push   %r14
14000f005:	41 57                	push   %r15
14000f007:	48 83 ec 40          	sub    $0x40,%rsp
14000f00b:	48 8b da             	mov    %rdx,%rbx
14000f00e:	45 33 e4             	xor    %r12d,%r12d
14000f011:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14000f016:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14000f01a:	48 83 39 30          	cmpq   $0x30,(%rcx)
14000f01e:	0f 82 18 01 00 00    	jb     0x14000f13c
14000f024:	48 8b 41 28          	mov    0x28(%rcx),%rax
14000f028:	48 85 c0             	test   %rax,%rax
14000f02b:	0f 84 0b 01 00 00    	je     0x14000f13c
14000f031:	ff d0                	call   *%rax
14000f033:	48 8b e8             	mov    %rax,%rbp
14000f036:	48 8d 35 d3 c5 02 00 	lea    0x2c5d3(%rip),%rsi        # 0x14003b610
14000f03d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14000f042:	41 8b fc             	mov    %r12d,%edi
14000f045:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14000f04a:	45 32 f6             	xor    %r14b,%r14b
14000f04d:	44 88 74 24 38       	mov    %r14b,0x38(%rsp)
14000f052:	48 85 c0             	test   %rax,%rax
14000f055:	74 4f                	je     0x14000f0a6
14000f057:	b9 18 00 00 00       	mov    $0x18,%ecx
14000f05c:	e8 17 82 02 00       	call   0x140037278
14000f061:	48 8b f8             	mov    %rax,%rdi
14000f064:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14000f069:	0f 57 c0             	xorps  %xmm0,%xmm0
14000f06c:	33 c0                	xor    %eax,%eax
14000f06e:	0f 11 07             	movups %xmm0,(%rdi)
14000f071:	48 89 47 10          	mov    %rax,0x10(%rdi)
14000f075:	c6 44 24 38 01       	movb   $0x1,0x38(%rsp)
14000f07a:	41 b6 01             	mov    $0x1,%r14b
14000f07d:	44 88 74 24 38       	mov    %r14b,0x38(%rsp)
14000f082:	0f 10 45 00          	movups 0x0(%rbp),%xmm0
14000f086:	0f 11 07             	movups %xmm0,(%rdi)
14000f089:	f2 0f 10 4d 10       	movsd  0x10(%rbp),%xmm1
14000f08e:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
14000f093:	0f 57 c0             	xorps  %xmm0,%xmm0
14000f096:	0f 11 45 00          	movups %xmm0,0x0(%rbp)
14000f09a:	48 89 45 10          	mov    %rax,0x10(%rbp)
14000f09e:	48 8b cd             	mov    %rbp,%rcx
14000f0a1:	e8 78 91 02 00       	call   0x14003821e
14000f0a6:	48 89 33             	mov    %rsi,(%rbx)
14000f0a9:	4c 89 63 08          	mov    %r12,0x8(%rbx)
14000f0ad:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
14000f0b1:	48 85 ff             	test   %rdi,%rdi
14000f0b4:	74 06                	je     0x14000f0bc
14000f0b6:	48 8b 6f 08          	mov    0x8(%rdi),%rbp
14000f0ba:	eb 03                	jmp    0x14000f0bf
14000f0bc:	49 8b ec             	mov    %r12,%rbp
14000f0bf:	48 85 ff             	test   %rdi,%rdi
14000f0c2:	74 40                	je     0x14000f104
14000f0c4:	4c 8b 3f             	mov    (%rdi),%r15
14000f0c7:	4d 85 ff             	test   %r15,%r15
14000f0ca:	74 38                	je     0x14000f104
14000f0cc:	48 85 ed             	test   %rbp,%rbp
14000f0cf:	74 33                	je     0x14000f104
14000f0d1:	b9 18 00 00 00       	mov    $0x18,%ecx
14000f0d6:	e8 9d 81 02 00       	call   0x140037278
14000f0db:	48 89 43 08          	mov    %rax,0x8(%rbx)
14000f0df:	0f 57 c0             	xorps  %xmm0,%xmm0
14000f0e2:	33 c9                	xor    %ecx,%ecx
14000f0e4:	0f 11 00             	movups %xmm0,(%rax)
14000f0e7:	48 89 48 10          	mov    %rcx,0x10(%rax)
14000f0eb:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
14000f0ef:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14000f0f5:	4c 8b 43 08          	mov    0x8(%rbx),%r8
14000f0f9:	48 8b d5             	mov    %rbp,%rdx
14000f0fc:	49 8b cf             	mov    %r15,%rcx
14000f0ff:	e8 14 91 02 00       	call   0x140038218
14000f104:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000f10b:	00
14000f10c:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14000f111:	48 85 ff             	test   %rdi,%rdi
14000f114:	74 40                	je     0x14000f156
14000f116:	45 84 f6             	test   %r14b,%r14b
14000f119:	74 15                	je     0x14000f130
14000f11b:	48 8b cf             	mov    %rdi,%rcx
14000f11e:	e8 70 42 ff ff       	call   0x140003393
14000f123:	ba 18 00 00 00       	mov    $0x18,%edx
14000f128:	48 8b cf             	mov    %rdi,%rcx
14000f12b:	e8 84 81 02 00       	call   0x1400372b4
14000f130:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
14000f135:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14000f13a:	eb 1a                	jmp    0x14000f156
14000f13c:	48 8d 35 cd c4 02 00 	lea    0x2c4cd(%rip),%rsi        # 0x14003b610
14000f143:	48 89 32             	mov    %rsi,(%rdx)
14000f146:	4c 89 62 08          	mov    %r12,0x8(%rdx)
14000f14a:	44 88 62 10          	mov    %r12b,0x10(%rdx)
14000f14e:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000f155:	00
14000f156:	48 8b c3             	mov    %rbx,%rax
14000f159:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14000f15e:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14000f165:	00
14000f166:	48 83 c4 40          	add    $0x40,%rsp