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
140022242:	33 c0                	xor    %eax,%eax
140022244:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140022249:	48 33 cc             	xor    %rsp,%rcx
14002224c:	e8 df 50 01 00       	call   0x140037330
140022251:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
140022258:	00
140022259:	48 83 c4 60          	add    $0x60,%rsp
14002225d:	41 5f                	pop    %r15
14002225f:	41 5e                	pop    %r14
140022261:	5f                   	pop    %rdi
140022262:	5e                   	pop    %rsi
140022263:	5d                   	pop    %rbp
140022264:	c3                   	ret
140022265:	cc                   	int3
140022266:	cc                   	int3
140022267:	cc                   	int3
140022268:	cc                   	int3
140022269:	cc                   	int3
14002226a:	cc                   	int3
14002226b:	cc                   	int3
14002226c:	cc                   	int3
14002226d:	cc                   	int3
14002226e:	cc                   	int3
14002226f:	cc                   	int3
140022270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140022275:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002227a:	56                   	push   %rsi
14002227b:	57                   	push   %rdi
14002227c:	41 54                	push   %r12
14002227e:	41 56                	push   %r14
140022280:	41 57                	push   %r15
140022282:	48 83 ec 50          	sub    $0x50,%rsp
140022286:	4d 8b f0             	mov    %r8,%r14
140022289:	4c 8b fa             	mov    %rdx,%r15
14002228c:	48 8b f9             	mov    %rcx,%rdi
14002228f:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140022296:	00
140022297:	e8 c4 f2 fd ff       	call   0x140001560
14002229c:	48 85 ff             	test   %rdi,%rdi
14002229f:	0f 84 f0 00 00 00    	je     0x140022395
1400222a5:	4d 85 ff             	test   %r15,%r15
1400222a8:	0f 84 e7 00 00 00    	je     0x140022395
1400222ae:	4d 85 f6             	test   %r14,%r14
1400222b1:	0f 84 de 00 00 00    	je     0x140022395
1400222b7:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
1400222bb:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
1400222c2:	00
1400222c3:	48 85 ff             	test   %rdi,%rdi
1400222c6:	74 14                	je     0x1400222dc
1400222c8:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400222cc:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400222d0:	48 83 c1 08          	add    $0x8,%rcx
1400222d4:	48 03 cf             	add    %rdi,%rcx
1400222d7:	48 8b 01             	mov    (%rcx),%rax
1400222da:	ff 10                	call   *(%rax)
1400222dc:	bd 10 00 00 00       	mov    $0x10,%ebp
1400222e1:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
1400222e5:	48 8b 07             	mov    (%rdi),%rax
1400222e8:	48 8b 58 20          	mov    0x20(%rax),%rbx
1400222ec:	4c 8d 25 1d 93 01 00 	lea    0x1931d(%rip),%r12        # 0x14003b610
1400222f3:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400222f8:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400222ff:	00 00
140022301:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140022306:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
14002230b:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140022310:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140022317:	00
140022318:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002231d:	49 8b d7             	mov    %r15,%rdx
140022320:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140022327:	00
140022328:	e8 b3 27 fe ff       	call   0x140004ae0
14002232d:	90                   	nop
14002232e:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140022333:	48 8b d0             	mov    %rax,%rdx
140022336:	48 8b cf             	mov    %rdi,%rcx
140022339:	ff d3                	call   *%rbx
14002233b:	90                   	nop
14002233c:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140022341:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140022346:	48 85 c9             	test   %rcx,%rcx
140022349:	74 29                	je     0x140022374
14002234b:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
140022350:	74 14                	je     0x140022366
140022352:	e8 3c 10 fe ff       	call   0x140003393
140022357:	ba 18 00 00 00       	mov    $0x18,%edx
14002235c:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140022361:	e8 4e 4f 01 00       	call   0x1400372b4
140022366:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14002236d:	00 00
14002236f:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140022374:	83 e5 ef             	and    $0xffffffef,%ebp
140022377:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
14002237b:	48 85 ff             	test   %rdi,%rdi
14002237e:	74 15                	je     0x140022395
140022380:	48 8b 47 08          	mov    0x8(%rdi),%rax
140022384:	48 63 48 04          	movslq 0x4(%rax),%rcx
140022388:	48 83 c1 08          	add    $0x8,%rcx
14002238c:	48 03 cf             	add    %rdi,%rcx
14002238f:	48 8b 01             	mov    (%rcx),%rax
140022392:	ff 50 08             	call   *0x8(%rax)
140022395:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14002239a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14002239e:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400223a2:	49 8b e3             	mov    %r11,%rsp
1400223a5:	41 5f                	pop    %r15
1400223a7:	41 5e                	pop    %r14
1400223a9:	41 5c                	pop    %r12
1400223ab:	5f                   	pop    %rdi
1400223ac:	5e                   	pop    %rsi
1400223ad:	c3                   	ret
1400223ae:	cc                   	int3
1400223af:	cc                   	int3
1400223b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400223b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400223ba:	56                   	push   %rsi
1400223bb:	57                   	push   %rdi
1400223bc:	41 54                	push   %r12
1400223be:	41 56                	push   %r14
1400223c0:	41 57                	push   %r15
1400223c2:	48 83 ec 50          	sub    $0x50,%rsp
1400223c6:	45 8b e1             	mov    %r9d,%r12d
1400223c9:	49 8b e8             	mov    %r8,%rbp
1400223cc:	4c 8b fa             	mov    %rdx,%r15
1400223cf:	48 8b f1             	mov    %rcx,%rsi
1400223d2:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1400223d9:	00
1400223da:	e8 81 f1 fd ff       	call   0x140001560
1400223df:	48 85 f6             	test   %rsi,%rsi
1400223e2:	0f 84 9e 00 00 00    	je     0x140022486
1400223e8:	4d 85 ff             	test   %r15,%r15
1400223eb:	0f 84 95 00 00 00    	je     0x140022486
1400223f1:	48 85 ed             	test   %rbp,%rbp
1400223f4:	0f 84 8c 00 00 00    	je     0x140022486
1400223fa:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
1400223fe:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140022403:	48 85 f6             	test   %rsi,%rsi
140022406:	74 14                	je     0x14002241c
140022408:	48 8b 46 08          	mov    0x8(%rsi),%rax
14002240c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140022410:	48 83 c1 08          	add    $0x8,%rcx
140022414:	48 03 ce             	add    %rsi,%rcx
140022417:	48 8b 01             	mov    (%rcx),%rax
14002241a:	ff 10                	call   *(%rax)
14002241c:	bf 10 00 00 00       	mov    $0x10,%edi
140022421:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140022425:	48 8b 06             	mov    (%rsi),%rax
140022428:	48 8b 58 10          	mov    0x10(%rax),%rbx
14002242c:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140022433:	00
140022434:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140022439:	49 8b d7             	mov    %r15,%rdx
14002243c:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140022443:	00
140022444:	e8 97 26 fe ff       	call   0x140004ae0
140022449:	90                   	nop
14002244a:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140022451:	00
140022452:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140022457:	45 8b cc             	mov    %r12d,%r9d
14002245a:	4c 8b c5             	mov    %rbp,%r8
14002245d:	48 8b d0             	mov    %rax,%rdx
140022460:	48 8b ce             	mov    %rsi,%rcx
140022463:	ff d3                	call   *%rbx
140022465:	83 e7 ef             	and    $0xffffffef,%edi
140022468:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14002246c:	48 85 f6             	test   %rsi,%rsi
14002246f:	74 15                	je     0x140022486
140022471:	48 8b 46 08          	mov    0x8(%rsi),%rax
140022475:	48 63 48 04          	movslq 0x4(%rax),%rcx
140022479:	48 83 c1 08          	add    $0x8,%rcx
14002247d:	48 03 ce             	add    %rsi,%rcx
140022480:	48 8b 01             	mov    (%rcx),%rax
140022483:	ff 50 08             	call   *0x8(%rax)