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)
140022486:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14002248b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14002248f:	49 8b 6b 40          	mov    0x40(%r11),%rbp
140022493:	49 8b e3             	mov    %r11,%rsp
140022496:	41 5f                	pop    %r15
140022498:	41 5e                	pop    %r14
14002249a:	41 5c                	pop    %r12
14002249c:	5f                   	pop    %rdi
14002249d:	5e                   	pop    %rsi
14002249e:	c3                   	ret
14002249f:	cc                   	int3
1400224a0:	40 53                	rex push %rbx
1400224a2:	55                   	push   %rbp
1400224a3:	56                   	push   %rsi
1400224a4:	57                   	push   %rdi
1400224a5:	41 56                	push   %r14
1400224a7:	41 57                	push   %r15
1400224a9:	48 83 ec 68          	sub    $0x68,%rsp
1400224ad:	48 8b 05 4c 5d 03 00 	mov    0x35d4c(%rip),%rax        # 0x140058200
1400224b4:	48 33 c4             	xor    %rsp,%rax
1400224b7:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400224bc:	45 8b f9             	mov    %r9d,%r15d
1400224bf:	49 8b d8             	mov    %r8,%rbx
1400224c2:	48 8b ea             	mov    %rdx,%rbp
1400224c5:	48 8b f1             	mov    %rcx,%rsi
1400224c8:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400224cf:	00
1400224d0:	e8 8b f0 fd ff       	call   0x140001560
1400224d5:	48 85 f6             	test   %rsi,%rsi
1400224d8:	0f 84 9e 00 00 00    	je     0x14002257c
1400224de:	48 85 ed             	test   %rbp,%rbp
1400224e1:	0f 84 95 00 00 00    	je     0x14002257c
1400224e7:	48 85 db             	test   %rbx,%rbx
1400224ea:	0f 84 8c 00 00 00    	je     0x14002257c
1400224f0:	f2 0f 10 03          	movsd  (%rbx),%xmm0
1400224f4:	f2 0f 11 44 24 40    	movsd  %xmm0,0x40(%rsp)
1400224fa:	8b 43 08             	mov    0x8(%rbx),%eax
1400224fd:	89 44 24 48          	mov    %eax,0x48(%rsp)
140022501:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
140022505:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14002250a:	48 85 f6             	test   %rsi,%rsi
14002250d:	74 14                	je     0x140022523
14002250f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140022513:	48 63 48 04          	movslq 0x4(%rax),%rcx
140022517:	48 83 c1 08          	add    $0x8,%rcx
14002251b:	48 03 ce             	add    %rsi,%rcx
14002251e:	48 8b 01             	mov    (%rcx),%rax
140022521:	ff 10                	call   *(%rax)
140022523:	bf 10 00 00 00       	mov    $0x10,%edi
140022528:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14002252c:	48 8b 06             	mov    (%rsi),%rax
14002252f:	48 8b 58 08          	mov    0x8(%rax),%rbx
140022533:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140022538:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002253d:	48 8b d5             	mov    %rbp,%rdx
140022540:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140022545:	e8 96 25 fe ff       	call   0x140004ae0
14002254a:	90                   	nop
14002254b:	45 8b cf             	mov    %r15d,%r9d
14002254e:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140022553:	48 8b d0             	mov    %rax,%rdx
140022556:	48 8b ce             	mov    %rsi,%rcx
140022559:	ff d3                	call   *%rbx
14002255b:	83 e7 ef             	and    $0xffffffef,%edi
14002255e:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140022562:	48 85 f6             	test   %rsi,%rsi
140022565:	74 15                	je     0x14002257c
140022567:	48 8b 46 08          	mov    0x8(%rsi),%rax
14002256b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002256f:	48 83 c1 08          	add    $0x8,%rcx
140022573:	48 03 ce             	add    %rsi,%rcx
140022576:	48 8b 01             	mov    (%rcx),%rax
140022579:	ff 50 08             	call   *0x8(%rax)
14002257c:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140022581:	48 33 cc             	xor    %rsp,%rcx
140022584:	e8 a7 4d 01 00       	call   0x140037330
140022589:	48 83 c4 68          	add    $0x68,%rsp
14002258d:	41 5f                	pop    %r15
14002258f:	41 5e                	pop    %r14
140022591:	5f                   	pop    %rdi
140022592:	5e                   	pop    %rsi
140022593:	5d                   	pop    %rbp
140022594:	5b                   	pop    %rbx
140022595:	c3                   	ret
140022596:	cc                   	int3
140022597:	cc                   	int3
140022598:	cc                   	int3
140022599:	cc                   	int3
14002259a:	cc                   	int3
14002259b:	cc                   	int3
14002259c:	cc                   	int3
14002259d:	cc                   	int3
14002259e:	cc                   	int3
14002259f:	cc                   	int3
1400225a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400225a5:	48 8d 05 ec 8d 01 00 	lea    0x18dec(%rip),%rax        # 0x14003b398
1400225ac:	48 89 01             	mov    %rax,(%rcx)
1400225af:	48 8d 05 f2 da 01 00 	lea    0x1daf2(%rip),%rax        # 0x1400400a8
1400225b6:	48 89 01             	mov    %rax,(%rcx)
1400225b9:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
1400225c0:	8b 05 1a 5b 03 00    	mov    0x35b1a(%rip),%eax        # 0x1400580e0
1400225c6:	89 41 08             	mov    %eax,0x8(%rcx)
1400225c9:	48 89 49 18          	mov    %rcx,0x18(%rcx)
1400225cd:	0f 57 c0             	xorps  %xmm0,%xmm0
1400225d0:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1400225d4:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
1400225d8:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
1400225dc:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
1400225e3:	00
1400225e4:	48 8d 05 85 4f fe ff 	lea    -0x1b07b(%rip),%rax        # 0x140007570
1400225eb:	48 89 41 28          	mov    %rax,0x28(%rcx)
1400225ef:	48 8d 05 fa 4f fe ff 	lea    -0x1b006(%rip),%rax        # 0x1400075f0
1400225f6:	48 89 41 30          	mov    %rax,0x30(%rcx)
1400225fa:	48 8d 05 bf 4f fe ff 	lea    -0x1b041(%rip),%rax        # 0x1400075c0
140022601:	48 89 41 38          	mov    %rax,0x38(%rcx)
140022605:	48 8d 05 84 4f fe ff 	lea    -0x1b07c(%rip),%rax        # 0x140007590
14002260c:	48 89 41 40          	mov    %rax,0x40(%rcx)
140022610:	48 8d 05 c1 da 01 00 	lea    0x1dac1(%rip),%rax        # 0x1400400d8
140022617:	48 89 01             	mov    %rax,(%rcx)
14002261a:	48 8d 05 5f 00 00 00 	lea    0x5f(%rip),%rax        # 0x140022680
140022621:	48 89 41 48          	mov    %rax,0x48(%rcx)
140022625:	48 8b c1             	mov    %rcx,%rax
140022628:	c3                   	ret
140022629:	cc                   	int3
14002262a:	cc                   	int3
14002262b:	cc                   	int3
14002262c:	cc                   	int3
14002262d:	cc                   	int3
14002262e:	cc                   	int3
14002262f:	cc                   	int3
140022630:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140022635:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002263a:	57                   	push   %rdi
14002263b:	48 83 ec 20          	sub    $0x20,%rsp
14002263f:	8b da                	mov    %edx,%ebx
140022641:	48 8b f9             	mov    %rcx,%rdi
140022644:	48 8d 05 8d da 01 00 	lea    0x1da8d(%rip),%rax        # 0x1400400d8
14002264b:	48 89 01             	mov    %rax,(%rcx)
14002264e:	e8 0d ef fd ff       	call   0x140001560
140022653:	90                   	nop
140022654:	48 8d 05 3d 8d 01 00 	lea    0x18d3d(%rip),%rax        # 0x14003b398
14002265b:	48 89 07             	mov    %rax,(%rdi)
14002265e:	f6 c3 01             	test   $0x1,%bl
140022661:	74 0d                	je     0x140022670
140022663:	ba 58 00 00 00       	mov    $0x58,%edx
140022668:	48 8b cf             	mov    %rdi,%rcx
14002266b:	e8 44 4c 01 00       	call   0x1400372b4
140022670:	48 8b c7             	mov    %rdi,%rax
140022673:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140022678:	48 83 c4 20          	add    $0x20,%rsp
14002267c:	5f                   	pop    %rdi
14002267d:	c3                   	ret
14002267e:	cc                   	int3
14002267f:	cc                   	int3
140022680:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140022685:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002268a:	56                   	push   %rsi
14002268b:	57                   	push   %rdi
14002268c:	41 54                	push   %r12
14002268e:	41 56                	push   %r14
140022690:	41 57                	push   %r15
140022692:	48 83 ec 40          	sub    $0x40,%rsp
140022696:	45 8b f9             	mov    %r9d,%r15d
140022699:	45 8b e0             	mov    %r8d,%r12d
14002269c:	48 8b ea             	mov    %rdx,%rbp
14002269f:	48 8b f1             	mov    %rcx,%rsi
1400226a2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400226a9:	00
1400226aa:	e8 b1 ee fd ff       	call   0x140001560
1400226af:	48 85 f6             	test   %rsi,%rsi
1400226b2:	0f 84 84 00 00 00    	je     0x14002273c
1400226b8:	48 85 ed             	test   %rbp,%rbp
1400226bb:	74 7f                	je     0x14002273c
1400226bd:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
1400226c1:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)