140007254:	41 56                	push   %r14
140007256:	48 83 ec 38          	sub    $0x38,%rsp
14000725a:	33 ff                	xor    %edi,%edi
14000725c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140007260:	48 85 c9             	test   %rcx,%rcx
140007263:	75 0c                	jne    0x140007271
140007265:	33 c0                	xor    %eax,%eax
140007267:	48 83 c4 38          	add    $0x38,%rsp
14000726b:	41 5e                	pop    %r14
14000726d:	5f                   	pop    %rdi
14000726e:	5e                   	pop    %rsi
14000726f:	5b                   	pop    %rbx
140007270:	c3                   	ret
140007271:	48 8b 71 f0          	mov    -0x10(%rcx),%rsi
140007275:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
14000727a:	48 85 f6             	test   %rsi,%rsi
14000727d:	74 14                	je     0x140007293
14000727f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140007283:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007287:	48 83 c1 08          	add    $0x8,%rcx
14000728b:	48 03 ce             	add    %rsi,%rcx
14000728e:	48 8b 01             	mov    (%rcx),%rax
140007291:	ff 10                	call   *(%rax)
140007293:	bb 04 00 00 00       	mov    $0x4,%ebx
140007298:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14000729c:	48 8b 06             	mov    (%rsi),%rax
14000729f:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1400072a4:	48 8b ce             	mov    %rsi,%rcx
1400072a7:	ff 50 10             	call   *0x10(%rax)
1400072aa:	90                   	nop
1400072ab:	83 e3 fb             	and    $0xfffffffb,%ebx
1400072ae:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400072b2:	48 85 f6             	test   %rsi,%rsi
1400072b5:	74 15                	je     0x1400072cc
1400072b7:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400072bb:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400072bf:	48 83 c1 08          	add    $0x8,%rcx
1400072c3:	48 03 ce             	add    %rsi,%rcx
1400072c6:	48 8b 01             	mov    (%rcx),%rax
1400072c9:	ff 50 08             	call   *0x8(%rax)
1400072cc:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400072d1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400072d6:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
1400072db:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1400072e0:	48 85 c0             	test   %rax,%rax
1400072e3:	74 15                	je     0x1400072fa
1400072e5:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400072e9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400072ed:	48 83 c0 08          	add    $0x8,%rax
1400072f1:	48 03 c8             	add    %rax,%rcx
1400072f4:	48 8b 01             	mov    (%rcx),%rax
1400072f7:	ff 10                	call   *(%rax)
1400072f9:	90                   	nop
1400072fa:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400072ff:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140007304:	48 83 7c 24 60 00    	cmpq   $0x0,0x60(%rsp)
14000730a:	74 34                	je     0x140007340
14000730c:	b9 68 00 00 00       	mov    $0x68,%ecx
140007311:	e8 62 ff 02 00       	call   0x140037278
140007316:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14000731b:	48 85 c0             	test   %rax,%rax
14000731e:	74 0b                	je     0x14000732b
140007320:	48 8b c8             	mov    %rax,%rcx
140007323:	e8 18 a6 00 00       	call   0x140011940
140007328:	48 8b f8             	mov    %rax,%rdi
14000732b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140007330:	48 89 47 10          	mov    %rax,0x10(%rdi)
140007334:	48 8b 07             	mov    (%rdi),%rax
140007337:	48 8b cf             	mov    %rdi,%rcx
14000733a:	ff 10                	call   *(%rax)
14000733c:	48 83 c7 20          	add    $0x20,%rdi
140007340:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140007345:	48 85 c0             	test   %rax,%rax
140007348:	74 16                	je     0x140007360
14000734a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000734e:	48 83 c0 08          	add    $0x8,%rax
140007352:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140007356:	48 03 c8             	add    %rax,%rcx
140007359:	48 8b 01             	mov    (%rcx),%rax
14000735c:	ff 50 08             	call   *0x8(%rax)
14000735f:	90                   	nop
140007360:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140007365:	48 85 c0             	test   %rax,%rax
140007368:	74 15                	je     0x14000737f
14000736a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000736e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140007372:	48 83 c0 08          	add    $0x8,%rax
140007376:	48 03 c8             	add    %rax,%rcx
140007379:	48 8b 01             	mov    (%rcx),%rax
14000737c:	ff 50 08             	call   *0x8(%rax)
14000737f:	48 8b c7             	mov    %rdi,%rax
140007382:	48 83 c4 38          	add    $0x38,%rsp
140007386:	41 5e                	pop    %r14
140007388:	5f                   	pop    %rdi
140007389:	5e                   	pop    %rsi
14000738a:	5b                   	pop    %rbx
14000738b:	c3                   	ret
14000738c:	cc                   	int3
14000738d:	cc                   	int3
14000738e:	cc                   	int3
14000738f:	cc                   	int3
140007390:	48 8b c4             	mov    %rsp,%rax
140007393:	48 89 58 10          	mov    %rbx,0x10(%rax)
140007397:	48 89 68 18          	mov    %rbp,0x18(%rax)
14000739b:	56                   	push   %rsi
14000739c:	57                   	push   %rdi
14000739d:	41 56                	push   %r14
14000739f:	48 83 ec 50          	sub    $0x50,%rsp
1400073a3:	49 8b f0             	mov    %r8,%rsi
1400073a6:	48 8b ea             	mov    %rdx,%rbp
1400073a9:	c7 40 b8 00 00 00 00 	movl   $0x0,-0x48(%rax)
1400073b0:	48 85 c9             	test   %rcx,%rcx
1400073b3:	0f 84 e2 00 00 00    	je     0x14000749b
1400073b9:	4d 85 c0             	test   %r8,%r8
1400073bc:	0f 84 d9 00 00 00    	je     0x14000749b
1400073c2:	48 8b 59 f0          	mov    -0x10(%rcx),%rbx
1400073c6:	48 89 58 20          	mov    %rbx,0x20(%rax)
1400073ca:	48 85 db             	test   %rbx,%rbx
1400073cd:	74 14                	je     0x1400073e3
1400073cf:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400073d3:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400073d7:	48 83 c1 08          	add    $0x8,%rcx
1400073db:	48 03 cb             	add    %rbx,%rcx
1400073de:	48 8b 01             	mov    (%rcx),%rax
1400073e1:	ff 10                	call   *(%rax)
1400073e3:	bf 08 00 00 00       	mov    $0x8,%edi
1400073e8:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400073ec:	48 8b 03             	mov    (%rbx),%rax
1400073ef:	4c 8b 30             	mov    (%rax),%r14
1400073f2:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400073f7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400073fc:	48 8b d6             	mov    %rsi,%rdx
1400073ff:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140007404:	e8 67 fa ff ff       	call   0x140006e70
140007409:	90                   	nop
14000740a:	48 8d 35 ff 41 03 00 	lea    0x341ff(%rip),%rsi        # 0x14003b610
140007411:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140007416:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14000741d:	00 00
14000741f:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140007424:	48 85 ed             	test   %rbp,%rbp
140007427:	74 0a                	je     0x140007433
140007429:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
14000742e:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140007433:	4c 8b c0             	mov    %rax,%r8
140007436:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14000743b:	48 8b cb             	mov    %rbx,%rcx
14000743e:	41 ff d6             	call   *%r14
140007441:	90                   	nop
140007442:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140007447:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14000744c:	48 85 c9             	test   %rcx,%rcx
14000744f:	74 29                	je     0x14000747a
140007451:	80 7c 24 40 00       	cmpb   $0x0,0x40(%rsp)
140007456:	74 14                	je     0x14000746c
140007458:	e8 36 bf ff ff       	call   0x140003393
14000745d:	ba 18 00 00 00       	mov    $0x18,%edx
140007462:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140007467:	e8 48 fe 02 00       	call   0x1400372b4
14000746c:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140007473:	00 00
140007475:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
14000747a:	83 e7 f7             	and    $0xfffffff7,%edi
14000747d:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140007481:	48 85 db             	test   %rbx,%rbx
140007484:	74 15                	je     0x14000749b
140007486:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000748a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000748e:	48 83 c1 08          	add    $0x8,%rcx
140007492:	48 03 cb             	add    %rbx,%rcx
140007495:	48 8b 01             	mov    (%rcx),%rax
140007498:	ff 50 08             	call   *0x8(%rax)
14000749b:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400074a0:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1400074a7:	00
1400074a8:	48 83 c4 50          	add    $0x50,%rsp
1400074ac:	41 5e                	pop    %r14
1400074ae:	5f                   	pop    %rdi
1400074af:	5e                   	pop    %rsi
1400074b0:	c3                   	ret
1400074b1:	cc                   	int3
1400074b2:	cc                   	int3
1400074b3:	cc                   	int3
1400074b4:	cc                   	int3
1400074b5:	cc                   	int3
1400074b6:	cc                   	int3
1400074b7:	cc                   	int3
1400074b8:	cc                   	int3
1400074b9:	cc                   	int3
1400074ba:	cc                   	int3
1400074bb:	cc                   	int3
1400074bc:	cc                   	int3
1400074bd:	cc                   	int3
1400074be:	cc                   	int3
1400074bf:	cc                   	int3
1400074c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400074c5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400074ca:	57                   	push   %rdi
1400074cb:	48 83 ec 30          	sub    $0x30,%rsp
1400074cf:	48 8b f9             	mov    %rcx,%rdi
1400074d2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400074d9:	00
1400074da:	48 85 c9             	test   %rcx,%rcx
1400074dd:	74 7f                	je     0x14000755e
1400074df:	48 85 d2             	test   %rdx,%rdx
1400074e2:	74 7a                	je     0x14000755e
1400074e4:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400074e9:	e8 62 fa ff ff       	call   0x140006f50
1400074ee:	90                   	nop
1400074ef:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
1400074f3:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1400074f8:	48 85 ff             	test   %rdi,%rdi
1400074fb:	74 14                	je     0x140007511
1400074fd:	48 8b 47 08          	mov    0x8(%rdi),%rax
140007501:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007505:	48 83 c1 08          	add    $0x8,%rcx
140007509:	48 03 cf             	add    %rdi,%rcx
14000750c:	48 8b 01             	mov    (%rcx),%rax
14000750f:	ff 10                	call   *(%rax)
140007511:	bb 10 00 00 00       	mov    $0x10,%ebx
140007516:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14000751a:	48 8b 07             	mov    (%rdi),%rax
14000751d:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140007522:	48 8b cf             	mov    %rdi,%rcx
140007525:	ff 50 08             	call   *0x8(%rax)
140007528:	83 e3 ef             	and    $0xffffffef,%ebx
14000752b:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14000752f:	48 85 ff             	test   %rdi,%rdi
140007532:	74 16                	je     0x14000754a
140007534:	48 8b 47 08          	mov    0x8(%rdi),%rax
140007538:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000753c:	48 83 c1 08          	add    $0x8,%rcx
140007540:	48 03 cf             	add    %rdi,%rcx
140007543:	48 8b 01             	mov    (%rcx),%rax
140007546:	ff 50 08             	call   *0x8(%rax)
140007549:	90                   	nop
14000754a:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14000754f:	48 85 c9             	test   %rcx,%rcx
140007552:	74 0a                	je     0x14000755e
140007554:	48 8b 01             	mov    (%rcx),%rax
140007557:	ba 01 00 00 00       	mov    $0x1,%edx
14000755c:	ff 10                	call   *(%rax)
14000755e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140007563:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140007568:	48 83 c4 30          	add    $0x30,%rsp
14000756c:	5f                   	pop    %rdi
14000756d:	c3                   	ret
14000756e:	cc                   	int3
14000756f:	cc                   	int3
140007570:	48 83 ec 38          	sub    $0x38,%rsp
140007574:	48 85 c9             	test   %rcx,%rcx
140007577:	74 0e                	je     0x140007587
140007579:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14000757d:	48 8b 01             	mov    (%rcx),%rax
140007580:	48 83 c4 38          	add    $0x38,%rsp
140007584:	48 ff 20             	rex.W jmp *(%rax)
140007587:	48 83 c4 38          	add    $0x38,%rsp
14000758b:	c3                   	ret
14000758c:	cc                   	int3
14000758d:	cc                   	int3
14000758e:	cc                   	int3
14000758f:	cc                   	int3
140007590:	48 83 ec 38          	sub    $0x38,%rsp
140007594:	48 85 c9             	test   %rcx,%rcx
140007597:	75 07                	jne    0x1400075a0
140007599:	33 c0                	xor    %eax,%eax
14000759b:	48 83 c4 38          	add    $0x38,%rsp
14000759f:	c3                   	ret
1400075a0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400075a4:	48 8b 01             	mov    (%rcx),%rax
1400075a7:	ff 50 18             	call   *0x18(%rax)
1400075aa:	0f b6 c0             	movzbl %al,%eax
1400075ad:	48 83 c4 38          	add    $0x38,%rsp
1400075b1:	c3                   	ret
1400075b2:	cc                   	int3
1400075b3:	cc                   	int3
1400075b4:	cc                   	int3
1400075b5:	cc                   	int3
1400075b6:	cc                   	int3
1400075b7:	cc                   	int3
1400075b8:	cc                   	int3
1400075b9:	cc                   	int3
1400075ba:	cc                   	int3
1400075bb:	cc                   	int3
1400075bc:	cc                   	int3
1400075bd:	cc                   	int3
1400075be:	cc                   	int3
1400075bf:	cc                   	int3
1400075c0:	48 83 ec 38          	sub    $0x38,%rsp
1400075c4:	48 85 c9             	test   %rcx,%rcx
1400075c7:	75 07                	jne    0x1400075d0
1400075c9:	33 c0                	xor    %eax,%eax
1400075cb:	48 83 c4 38          	add    $0x38,%rsp
1400075cf:	c3                   	ret
1400075d0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1400075d4:	48 8b 01             	mov    (%rcx),%rax
1400075d7:	ff 50 10             	call   *0x10(%rax)
1400075da:	0f b6 c0             	movzbl %al,%eax
1400075dd:	48 83 c4 38          	add    $0x38,%rsp
1400075e1:	c3                   	ret
1400075e2:	cc                   	int3
1400075e3:	cc                   	int3
1400075e4:	cc                   	int3
1400075e5:	cc                   	int3
1400075e6:	cc                   	int3
1400075e7:	cc                   	int3
1400075e8:	cc                   	int3
1400075e9:	cc                   	int3
1400075ea:	cc                   	int3
1400075eb:	cc                   	int3
1400075ec:	cc                   	int3
1400075ed:	cc                   	int3
1400075ee:	cc                   	int3
1400075ef:	cc                   	int3
1400075f0:	48 83 ec 38          	sub    $0x38,%rsp
1400075f4:	48 85 c9             	test   %rcx,%rcx
1400075f7:	75 07                	jne    0x140007600
1400075f9:	33 c0                	xor    %eax,%eax
1400075fb:	48 83 c4 38          	add    $0x38,%rsp
1400075ff:	c3                   	ret
140007600:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140007604:	48 8b 01             	mov    (%rcx),%rax
140007607:	ff 50 08             	call   *0x8(%rax)
14000760a:	0f b6 c0             	movzbl %al,%eax
14000760d:	48 83 c4 38          	add    $0x38,%rsp
140007611:	c3                   	ret
140007612:	cc                   	int3
140007613:	cc                   	int3
140007614:	cc                   	int3
140007615:	cc                   	int3
140007616:	cc                   	int3
140007617:	cc                   	int3
140007618:	cc                   	int3
140007619:	cc                   	int3
14000761a:	cc                   	int3
14000761b:	cc                   	int3
14000761c:	cc                   	int3
14000761d:	cc                   	int3
14000761e:	cc                   	int3
14000761f:	cc                   	int3
140007620:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140007625:	48 8d 05 6c 3d 03 00 	lea    0x33d6c(%rip),%rax        # 0x14003b398
14000762c:	48 89 01             	mov    %rax,(%rcx)
14000762f:	48 8d 05 a2 49 03 00 	lea    0x349a2(%rip),%rax        # 0x14003bfd8
140007636:	48 89 01             	mov    %rax,(%rcx)
140007639:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
140007640:	8b 05 ca 09 05 00    	mov    0x509ca(%rip),%eax        # 0x140058010
140007646:	89 41 08             	mov    %eax,0x8(%rcx)
140007649:	48 89 49 18          	mov    %rcx,0x18(%rcx)
14000764d:	0f 57 c0             	xorps  %xmm0,%xmm0