140021e2c:	cc                   	int3
140021e2d:	cc                   	int3
140021e2e:	cc                   	int3
140021e2f:	cc                   	int3
140021e30:	48 83 ec 28          	sub    $0x28,%rsp
140021e34:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140021e38:	48 63 50 04          	movslq 0x4(%rax),%rdx
140021e3c:	48 8d 05 cd e1 01 00 	lea    0x1e1cd(%rip),%rax        # 0x140040010
140021e43:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140021e48:	e8 13 f7 fd ff       	call   0x140001560
140021e4d:	90                   	nop
140021e4e:	48 83 c4 28          	add    $0x28,%rsp
140021e52:	c3                   	ret
140021e53:	cc                   	int3
140021e54:	cc                   	int3
140021e55:	cc                   	int3
140021e56:	cc                   	int3
140021e57:	cc                   	int3
140021e58:	cc                   	int3
140021e59:	cc                   	int3
140021e5a:	cc                   	int3
140021e5b:	cc                   	int3
140021e5c:	cc                   	int3
140021e5d:	cc                   	int3
140021e5e:	cc                   	int3
140021e5f:	cc                   	int3
140021e60:	40 53                	rex push %rbx
140021e62:	48 83 ec 20          	sub    $0x20,%rsp
140021e66:	48 8d 05 2b 95 01 00 	lea    0x1952b(%rip),%rax        # 0x14003b398
140021e6d:	48 89 01             	mov    %rax,(%rcx)
140021e70:	48 8d 59 f0          	lea    -0x10(%rcx),%rbx
140021e74:	f6 c2 01             	test   $0x1,%dl
140021e77:	74 0d                	je     0x140021e86
140021e79:	ba 18 00 00 00       	mov    $0x18,%edx
140021e7e:	48 8b cb             	mov    %rbx,%rcx
140021e81:	e8 2e 54 01 00       	call   0x1400372b4
140021e86:	48 8b c3             	mov    %rbx,%rax
140021e89:	48 83 c4 20          	add    $0x20,%rsp
140021e8d:	5b                   	pop    %rbx
140021e8e:	c3                   	ret
140021e8f:	cc                   	int3
140021e90:	40 53                	rex push %rbx
140021e92:	48 83 ec 20          	sub    $0x20,%rsp
140021e96:	48 8d 59 f8          	lea    -0x8(%rcx),%rbx
140021e9a:	f6 c2 01             	test   $0x1,%dl
140021e9d:	74 0d                	je     0x140021eac
140021e9f:	ba 10 00 00 00       	mov    $0x10,%edx
140021ea4:	48 8b cb             	mov    %rbx,%rcx
140021ea7:	e8 08 54 01 00       	call   0x1400372b4
140021eac:	48 8b c3             	mov    %rbx,%rax
140021eaf:	48 83 c4 20          	add    $0x20,%rsp
140021eb3:	5b                   	pop    %rbx
140021eb4:	c3                   	ret
140021eb5:	cc                   	int3
140021eb6:	cc                   	int3
140021eb7:	cc                   	int3
140021eb8:	cc                   	int3
140021eb9:	cc                   	int3
140021eba:	cc                   	int3
140021ebb:	cc                   	int3
140021ebc:	cc                   	int3
140021ebd:	cc                   	int3
140021ebe:	cc                   	int3
140021ebf:	cc                   	int3
140021ec0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140021ec5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140021eca:	57                   	push   %rdi
140021ecb:	48 83 ec 20          	sub    $0x20,%rsp
140021ecf:	8b fa                	mov    %edx,%edi
140021ed1:	48 8b d9             	mov    %rcx,%rbx
140021ed4:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140021ed8:	4d 63 48 04          	movslq 0x4(%r8),%r9
140021edc:	48 8d 05 2d e1 01 00 	lea    0x1e12d(%rip),%rax        # 0x140040010
140021ee3:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140021ee8:	e8 73 f6 fd ff       	call   0x140001560
140021eed:	48 8d 05 a4 94 01 00 	lea    0x194a4(%rip),%rax        # 0x14003b398
140021ef4:	48 89 03             	mov    %rax,(%rbx)
140021ef7:	40 f6 c7 01          	test   $0x1,%dil
140021efb:	74 0e                	je     0x140021f0b
140021efd:	ba 18 00 00 00       	mov    $0x18,%edx
140021f02:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
140021f06:	e8 a9 53 01 00       	call   0x1400372b4
140021f0b:	48 8d 43 f0          	lea    -0x10(%rbx),%rax
140021f0f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140021f14:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140021f19:	48 83 c4 20          	add    $0x20,%rsp
140021f1d:	5f                   	pop    %rdi
140021f1e:	c3                   	ret
140021f1f:	cc                   	int3
140021f20:	40 53                	rex push %rbx
140021f22:	48 83 ec 20          	sub    $0x20,%rsp
140021f26:	48 8b d9             	mov    %rcx,%rbx
140021f29:	48 8b 49 e8          	mov    -0x18(%rcx),%rcx
140021f2d:	48 8b 41 08          	mov    0x8(%rcx),%rax
140021f31:	48 85 c0             	test   %rax,%rax
140021f34:	74 02                	je     0x140021f38
140021f36:	ff d0                	call   *%rax
140021f38:	f0 ff 43 f8          	lock incl -0x8(%rbx)
140021f3c:	48 83 c4 20          	add    $0x20,%rsp
140021f40:	5b                   	pop    %rbx
140021f41:	c3                   	ret
140021f42:	cc                   	int3
140021f43:	cc                   	int3
140021f44:	cc                   	int3
140021f45:	cc                   	int3
140021f46:	cc                   	int3
140021f47:	cc                   	int3
140021f48:	cc                   	int3
140021f49:	cc                   	int3
140021f4a:	cc                   	int3
140021f4b:	cc                   	int3
140021f4c:	cc                   	int3
140021f4d:	cc                   	int3
140021f4e:	cc                   	int3
140021f4f:	cc                   	int3
140021f50:	48 83 ec 28          	sub    $0x28,%rsp
140021f54:	48 8b 49 e8          	mov    -0x18(%rcx),%rcx
140021f58:	48 8b 41 20          	mov    0x20(%rcx),%rax
140021f5c:	48 85 c0             	test   %rax,%rax
140021f5f:	75 05                	jne    0x140021f66
140021f61:	48 83 c4 28          	add    $0x28,%rsp
140021f65:	c3                   	ret
140021f66:	ff d0                	call   *%rax
140021f68:	85 c0                	test   %eax,%eax
140021f6a:	0f 95 c0             	setne  %al
140021f6d:	48 83 c4 28          	add    $0x28,%rsp
140021f71:	c3                   	ret
140021f72:	cc                   	int3
140021f73:	cc                   	int3
140021f74:	cc                   	int3
140021f75:	cc                   	int3
140021f76:	cc                   	int3
140021f77:	cc                   	int3
140021f78:	cc                   	int3
140021f79:	cc                   	int3
140021f7a:	cc                   	int3
140021f7b:	cc                   	int3
140021f7c:	cc                   	int3
140021f7d:	cc                   	int3
140021f7e:	cc                   	int3
140021f7f:	cc                   	int3
140021f80:	48 83 ec 28          	sub    $0x28,%rsp
140021f84:	48 8b 49 e8          	mov    -0x18(%rcx),%rcx
140021f88:	48 8b 41 18          	mov    0x18(%rcx),%rax
140021f8c:	48 85 c0             	test   %rax,%rax
140021f8f:	75 05                	jne    0x140021f96
140021f91:	48 83 c4 28          	add    $0x28,%rsp
140021f95:	c3                   	ret
140021f96:	ff d0                	call   *%rax
140021f98:	85 c0                	test   %eax,%eax
140021f9a:	0f 95 c0             	setne  %al
140021f9d:	48 83 c4 28          	add    $0x28,%rsp
140021fa1:	c3                   	ret
140021fa2:	cc                   	int3
140021fa3:	cc                   	int3
140021fa4:	cc                   	int3
140021fa5:	cc                   	int3
140021fa6:	cc                   	int3
140021fa7:	cc                   	int3
140021fa8:	cc                   	int3
140021fa9:	cc                   	int3
140021faa:	cc                   	int3
140021fab:	cc                   	int3
140021fac:	cc                   	int3
140021fad:	cc                   	int3
140021fae:	cc                   	int3
140021faf:	cc                   	int3
140021fb0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140021fb5:	57                   	push   %rdi
140021fb6:	48 83 ec 20          	sub    $0x20,%rsp
140021fba:	48 8b d9             	mov    %rcx,%rbx
140021fbd:	48 8b 49 e8          	mov    -0x18(%rcx),%rcx
140021fc1:	48 8b 41 10          	mov    0x10(%rcx),%rax
140021fc5:	48 85 c0             	test   %rax,%rax
140021fc8:	74 02                	je     0x140021fcc
140021fca:	ff d0                	call   *%rax
140021fcc:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140021fd1:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140021fd6:	83 f8 01             	cmp    $0x1,%eax
140021fd9:	75 4b                	jne    0x140022026
140021fdb:	48 8d 7b e0          	lea    -0x20(%rbx),%rdi
140021fdf:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140021fe4:	48 85 ff             	test   %rdi,%rdi
140021fe7:	74 30                	je     0x140022019
140021fe9:	48 8b 47 10          	mov    0x10(%rdi),%rax
140021fed:	48 63 50 04          	movslq 0x4(%rax),%rdx
140021ff1:	48 8d 05 18 e0 01 00 	lea    0x1e018(%rip),%rax        # 0x140040010
140021ff8:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140021ffd:	e8 5e f5 fd ff       	call   0x140001560
140022002:	48 8d 05 8f 93 01 00 	lea    0x1938f(%rip),%rax        # 0x14003b398
140022009:	48 89 03             	mov    %rax,(%rbx)
14002200c:	ba 28 00 00 00       	mov    $0x28,%edx
140022011:	48 8b cf             	mov    %rdi,%rcx
140022014:	e8 9b 52 01 00       	call   0x1400372b4
140022019:	b0 01                	mov    $0x1,%al
14002201b:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140022020:	48 83 c4 20          	add    $0x20,%rsp
140022024:	5f                   	pop    %rdi
140022025:	c3                   	ret
140022026:	32 c0                	xor    %al,%al
140022028:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002202d:	48 83 c4 20          	add    $0x20,%rsp
140022031:	5f                   	pop    %rdi
140022032:	c3                   	ret
140022033:	cc                   	int3
140022034:	cc                   	int3
140022035:	cc                   	int3
140022036:	cc                   	int3
140022037:	cc                   	int3
140022038:	cc                   	int3
140022039:	cc                   	int3
14002203a:	cc                   	int3
14002203b:	cc                   	int3
14002203c:	cc                   	int3
14002203d:	cc                   	int3
14002203e:	cc                   	int3
14002203f:	cc                   	int3
140022040:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140022045:	48 8d 05 4c 93 01 00 	lea    0x1934c(%rip),%rax        # 0x14003b398
14002204c:	48 89 01             	mov    %rax,(%rcx)
14002204f:	48 8d 05 f2 df 01 00 	lea    0x1dff2(%rip),%rax        # 0x140040048
140022056:	48 89 01             	mov    %rax,(%rcx)
140022059:	c7 41 70 00 00 00 00 	movl   $0x0,0x70(%rcx)
140022060:	8b 05 76 60 03 00    	mov    0x36076(%rip),%eax        # 0x1400580dc
140022066:	89 41 08             	mov    %eax,0x8(%rcx)
140022069:	48 89 49 18          	mov    %rcx,0x18(%rcx)
14002206d:	0f 57 c0             	xorps  %xmm0,%xmm0
140022070:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140022074:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140022078:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14002207c:	0f 11 41 50          	movups %xmm0,0x50(%rcx)
140022080:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
140022084:	48 c7 41 20 50 00 00 	movq   $0x50,0x20(%rcx)
14002208b:	00
14002208c:	48 8d 05 dd 54 fe ff 	lea    -0x1ab23(%rip),%rax        # 0x140007570
140022093:	48 89 41 28          	mov    %rax,0x28(%rcx)
140022097:	48 8d 05 52 55 fe ff 	lea    -0x1aaae(%rip),%rax        # 0x1400075f0
14002209e:	48 89 41 30          	mov    %rax,0x30(%rcx)
1400220a2:	48 8d 05 17 55 fe ff 	lea    -0x1aae9(%rip),%rax        # 0x1400075c0
1400220a9:	48 89 41 38          	mov    %rax,0x38(%rcx)
1400220ad:	48 8d 05 dc 54 fe ff 	lea    -0x1ab24(%rip),%rax        # 0x140007590
1400220b4:	48 89 41 40          	mov    %rax,0x40(%rcx)
1400220b8:	48 8d 05 b9 df 01 00 	lea    0x1dfb9(%rip),%rax        # 0x140040078
1400220bf:	48 89 01             	mov    %rax,(%rcx)
1400220c2:	48 8d 05 87 00 00 00 	lea    0x87(%rip),%rax        # 0x140022150
1400220c9:	48 89 41 48          	mov    %rax,0x48(%rcx)
1400220cd:	48 8d 05 cc 03 00 00 	lea    0x3cc(%rip),%rax        # 0x1400224a0
1400220d4:	48 89 41 50          	mov    %rax,0x50(%rcx)
1400220d8:	48 8d 05 d1 02 00 00 	lea    0x2d1(%rip),%rax        # 0x1400223b0
1400220df:	48 89 41 58          	mov    %rax,0x58(%rcx)
1400220e3:	48 8d 05 46 d4 ff ff 	lea    -0x2bba(%rip),%rax        # 0x14001f530
1400220ea:	48 89 41 60          	mov    %rax,0x60(%rcx)
1400220ee:	48 8d 05 7b 01 00 00 	lea    0x17b(%rip),%rax        # 0x140022270
1400220f5:	48 89 41 68          	mov    %rax,0x68(%rcx)
1400220f9:	48 8b c1             	mov    %rcx,%rax
1400220fc:	c3                   	ret
1400220fd:	cc                   	int3
1400220fe:	cc                   	int3
1400220ff:	cc                   	int3
140022100:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140022105:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002210a:	57                   	push   %rdi
14002210b:	48 83 ec 20          	sub    $0x20,%rsp
14002210f:	8b da                	mov    %edx,%ebx
140022111:	48 8b f9             	mov    %rcx,%rdi
140022114:	48 8d 05 5d df 01 00 	lea    0x1df5d(%rip),%rax        # 0x140040078
14002211b:	48 89 01             	mov    %rax,(%rcx)
14002211e:	e8 3d f4 fd ff       	call   0x140001560
140022123:	90                   	nop
140022124:	48 8d 05 6d 92 01 00 	lea    0x1926d(%rip),%rax        # 0x14003b398
14002212b:	48 89 07             	mov    %rax,(%rdi)
14002212e:	f6 c3 01             	test   $0x1,%bl
140022131:	74 0d                	je     0x140022140
140022133:	ba 78 00 00 00       	mov    $0x78,%edx
140022138:	48 8b cf             	mov    %rdi,%rcx
14002213b:	e8 74 51 01 00       	call   0x1400372b4
140022140:	48 8b c7             	mov    %rdi,%rax
140022143:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140022148:	48 83 c4 20          	add    $0x20,%rsp
14002214c:	5f                   	pop    %rdi
14002214d:	c3                   	ret
14002214e:	cc                   	int3
14002214f:	cc                   	int3
140022150:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140022155:	55                   	push   %rbp
140022156:	56                   	push   %rsi
140022157:	57                   	push   %rdi
140022158:	41 56                	push   %r14
14002215a:	41 57                	push   %r15
14002215c:	48 83 ec 60          	sub    $0x60,%rsp
140022160:	48 8b 05 99 60 03 00 	mov    0x36099(%rip),%rax        # 0x140058200
140022167:	48 33 c4             	xor    %rsp,%rax
14002216a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14002216f:	49 8b e8             	mov    %r8,%rbp
140022172:	4c 8b fa             	mov    %rdx,%r15
140022175:	48 8b f1             	mov    %rcx,%rsi
140022178:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14002217f:	00
140022180:	e8 db f3 fd ff       	call   0x140001560
140022185:	48 85 f6             	test   %rsi,%rsi
140022188:	0f 84 b4 00 00 00    	je     0x140022242
14002218e:	4d 85 ff             	test   %r15,%r15
140022191:	0f 84 ab 00 00 00    	je     0x140022242
140022197:	48 85 ed             	test   %rbp,%rbp
14002219a:	0f 84 a2 00 00 00    	je     0x140022242
1400221a0:	f2 0f 10 45 00       	movsd  0x0(%rbp),%xmm0
1400221a5:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
1400221ab:	8b 45 08             	mov    0x8(%rbp),%eax
1400221ae:	89 44 24 48          	mov    %eax,0x48(%rsp)
1400221b2:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
1400221b6:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400221bb:	48 85 f6             	test   %rsi,%rsi
1400221be:	74 14                	je     0x1400221d4
1400221c0:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400221c4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400221c8:	48 83 c1 08          	add    $0x8,%rcx
1400221cc:	48 03 ce             	add    %rsi,%rcx
1400221cf:	48 8b 01             	mov    (%rcx),%rax
1400221d2:	ff 10                	call   *(%rax)
1400221d4:	bf 10 00 00 00       	mov    $0x10,%edi
1400221d9:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400221dd:	48 8b 06             	mov    (%rsi),%rax
1400221e0:	48 8b 18             	mov    (%rax),%rbx
1400221e3:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
1400221e8:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400221ed:	49 8b d7             	mov    %r15,%rdx
1400221f0:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1400221f5:	e8 e6 28 fe ff       	call   0x140004ae0
1400221fa:	90                   	nop
1400221fb:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140022200:	48 8b d0             	mov    %rax,%rdx
140022203:	48 8b ce             	mov    %rsi,%rcx
140022206:	ff d3                	call   *%rbx
140022208:	0f b6 d8             	movzbl %al,%ebx
14002220b:	83 e7 ef             	and    $0xffffffef,%edi
14002220e:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140022212:	48 85 f6             	test   %rsi,%rsi
140022215:	74 15                	je     0x14002222c
140022217:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14002221b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14002221f:	48 83 c1 08          	add    $0x8,%rcx
140022223:	48 03 ce             	add    %rsi,%rcx
140022226:	48 8b 11             	mov    (%rcx),%rdx
140022229:	ff 52 08             	call   *0x8(%rdx)
14002222c:	f2 0f 10 44 24 40    	movsd  0x40(%rsp),%xmm0
140022232:	f2 0f 11 45 00       	movsd  %xmm0,0x0(%rbp)
140022237:	8b 44 24 48          	mov    0x48(%rsp),%eax
14002223b:	89 45 08             	mov    %eax,0x8(%rbp)
14002223e:	8b c3                	mov    %ebx,%eax
140022240:	eb 02                	jmp    0x140022244