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
140007650:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140007654:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140007658:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14000765c:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
140007663:	00
140007664:	48 8d 05 05 ff ff ff 	lea    -0xfb(%rip),%rax        # 0x140007570
14000766b:	48 89 41 28          	mov    %rax,0x28(%rcx)
14000766f:	48 8d 05 7a ff ff ff 	lea    -0x86(%rip),%rax        # 0x1400075f0
140007676:	48 89 41 30          	mov    %rax,0x30(%rcx)
14000767a:	48 8d 05 3f ff ff ff 	lea    -0xc1(%rip),%rax        # 0x1400075c0
140007681:	48 89 41 38          	mov    %rax,0x38(%rcx)
140007685:	48 8d 05 04 ff ff ff 	lea    -0xfc(%rip),%rax        # 0x140007590
14000768c:	48 89 41 40          	mov    %rax,0x40(%rcx)
140007690:	48 8d 05 71 49 03 00 	lea    0x34971(%rip),%rax        # 0x14003c008
140007697:	48 89 01             	mov    %rax,(%rcx)
14000769a:	48 8d 05 0f 01 00 00 	lea    0x10f(%rip),%rax        # 0x1400077b0
1400076a1:	48 89 41 48          	mov    %rax,0x48(%rcx)
1400076a5:	48 8b c1             	mov    %rcx,%rax
1400076a8:	c3                   	ret
1400076a9:	cc                   	int3
1400076aa:	cc                   	int3
1400076ab:	cc                   	int3
1400076ac:	cc                   	int3
1400076ad:	cc                   	int3
1400076ae:	cc                   	int3
1400076af:	cc                   	int3
1400076b0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400076b5:	53                   	push   %rbx
1400076b6:	48 83 ec 20          	sub    $0x20,%rsp
1400076ba:	48 8b d9             	mov    %rcx,%rbx
1400076bd:	48 8d 05 d4 3c 03 00 	lea    0x33cd4(%rip),%rax        # 0x14003b398
1400076c4:	48 89 01             	mov    %rax,(%rcx)
1400076c7:	f6 c2 01             	test   $0x1,%dl
1400076ca:	74 0a                	je     0x1400076d6
1400076cc:	ba 58 00 00 00       	mov    $0x58,%edx
1400076d1:	e8 de fb 02 00       	call   0x1400372b4
1400076d6:	48 8b c3             	mov    %rbx,%rax
1400076d9:	48 83 c4 20          	add    $0x20,%rsp
1400076dd:	5b                   	pop    %rbx
1400076de:	c3                   	ret
1400076df:	cc                   	int3
1400076e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400076e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400076ea:	57                   	push   %rdi
1400076eb:	48 83 ec 20          	sub    $0x20,%rsp
1400076ef:	8b da                	mov    %edx,%ebx
1400076f1:	48 8b f9             	mov    %rcx,%rdi
1400076f4:	48 8d 05 0d 49 03 00 	lea    0x3490d(%rip),%rax        # 0x14003c008
1400076fb:	48 89 01             	mov    %rax,(%rcx)
1400076fe:	e8 5d 9e ff ff       	call   0x140001560
140007703:	90                   	nop
140007704:	48 8d 05 8d 3c 03 00 	lea    0x33c8d(%rip),%rax        # 0x14003b398
14000770b:	48 89 07             	mov    %rax,(%rdi)
14000770e:	f6 c3 01             	test   $0x1,%bl
140007711:	74 0d                	je     0x140007720
140007713:	ba 58 00 00 00       	mov    $0x58,%edx
140007718:	48 8b cf             	mov    %rdi,%rcx
14000771b:	e8 94 fb 02 00       	call   0x1400372b4
140007720:	48 8b c7             	mov    %rdi,%rax
140007723:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140007728:	48 83 c4 20          	add    $0x20,%rsp
14000772c:	5f                   	pop    %rdi
14000772d:	c3                   	ret
14000772e:	cc                   	int3
14000772f:	cc                   	int3
140007730:	40 53                	rex push %rbx
140007732:	48 83 ec 20          	sub    $0x20,%rsp
140007736:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14000773a:	48 8b d9             	mov    %rcx,%rbx
14000773d:	49 8b 40 08          	mov    0x8(%r8),%rax
140007741:	49 8d 48 08          	lea    0x8(%r8),%rcx
140007745:	48 63 50 04          	movslq 0x4(%rax),%rdx
140007749:	48 03 ca             	add    %rdx,%rcx
14000774c:	48 8b 01             	mov    (%rcx),%rax
14000774f:	ff 10                	call   *(%rax)
140007751:	f0 ff 43 50          	lock incl 0x50(%rbx)
140007755:	48 83 c4 20          	add    $0x20,%rsp
140007759:	5b                   	pop    %rbx
14000775a:	c3                   	ret
14000775b:	cc                   	int3
14000775c:	cc                   	int3
14000775d:	cc                   	int3
14000775e:	cc                   	int3
14000775f:	cc                   	int3
140007760:	40 53                	rex push %rbx
140007762:	48 83 ec 20          	sub    $0x20,%rsp
140007766:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14000776a:	48 8b d9             	mov    %rcx,%rbx
14000776d:	49 8b 40 08          	mov    0x8(%r8),%rax
140007771:	49 8d 48 08          	lea    0x8(%r8),%rcx
140007775:	48 63 50 04          	movslq 0x4(%rax),%rdx
140007779:	48 03 ca             	add    %rdx,%rcx
14000777c:	48 8b 01             	mov    (%rcx),%rax
14000777f:	ff 50 08             	call   *0x8(%rax)
140007782:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140007787:	f0 0f c1 43 50       	lock xadd %eax,0x50(%rbx)
14000778c:	83 f8 01             	cmp    $0x1,%eax
14000778f:	75 16                	jne    0x1400077a7
140007791:	48 8b 03             	mov    (%rbx),%rax
140007794:	ba 01 00 00 00       	mov    $0x1,%edx
140007799:	48 8b cb             	mov    %rbx,%rcx
14000779c:	ff 50 20             	call   *0x20(%rax)
14000779f:	b0 01                	mov    $0x1,%al
1400077a1:	48 83 c4 20          	add    $0x20,%rsp
1400077a5:	5b                   	pop    %rbx
1400077a6:	c3                   	ret
1400077a7:	32 c0                	xor    %al,%al
1400077a9:	48 83 c4 20          	add    $0x20,%rsp
1400077ad:	5b                   	pop    %rbx
1400077ae:	c3                   	ret
1400077af:	cc                   	int3
1400077b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400077b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400077ba:	57                   	push   %rdi
1400077bb:	48 83 ec 30          	sub    $0x30,%rsp
1400077bf:	48 8b f9             	mov    %rcx,%rdi
1400077c2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400077c9:	00
1400077ca:	e8 91 9d ff ff       	call   0x140001560
1400077cf:	48 85 ff             	test   %rdi,%rdi
1400077d2:	74 54                	je     0x140007828
1400077d4:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
1400077d8:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1400077dd:	48 85 ff             	test   %rdi,%rdi
1400077e0:	74 14                	je     0x1400077f6
1400077e2:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400077e6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400077ea:	48 83 c1 08          	add    $0x8,%rcx
1400077ee:	48 03 cf             	add    %rdi,%rcx
1400077f1:	48 8b 01             	mov    (%rcx),%rax
1400077f4:	ff 10                	call   *(%rax)
1400077f6:	bb 04 00 00 00       	mov    $0x4,%ebx
1400077fb:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400077ff:	48 8b 07             	mov    (%rdi),%rax
140007802:	48 8b cf             	mov    %rdi,%rcx
140007805:	ff 10                	call   *(%rax)
140007807:	83 e3 fb             	and    $0xfffffffb,%ebx
14000780a:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14000780e:	48 85 ff             	test   %rdi,%rdi
140007811:	74 15                	je     0x140007828
140007813:	48 8b 47 08          	mov    0x8(%rdi),%rax
140007817:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000781b:	48 83 c1 08          	add    $0x8,%rcx
14000781f:	48 03 cf             	add    %rdi,%rcx
140007822:	48 8b 01             	mov    (%rcx),%rax
140007825:	ff 50 08             	call   *0x8(%rax)
140007828:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000782d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140007832:	48 83 c4 30          	add    $0x30,%rsp
140007836:	5f                   	pop    %rdi
140007837:	c3                   	ret
140007838:	cc                   	int3
140007839:	cc                   	int3
14000783a:	cc                   	int3
14000783b:	cc                   	int3
14000783c:	cc                   	int3
14000783d:	cc                   	int3
14000783e:	cc                   	int3
14000783f:	cc                   	int3
140007840:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140007845:	48 8d 05 4c 3b 03 00 	lea    0x33b4c(%rip),%rax        # 0x14003b398
14000784c:	48 89 01             	mov    %rax,(%rcx)
14000784f:	48 8d 05 e2 47 03 00 	lea    0x347e2(%rip),%rax        # 0x14003c038
140007856:	48 89 01             	mov    %rax,(%rcx)
140007859:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
140007860:	8b 05 ae 07 05 00    	mov    0x507ae(%rip),%eax        # 0x140058014
140007866:	89 41 08             	mov    %eax,0x8(%rcx)
140007869:	48 89 49 18          	mov    %rcx,0x18(%rcx)
14000786d:	0f 57 c0             	xorps  %xmm0,%xmm0
140007870:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140007874:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140007878:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14000787c:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
140007883:	00
140007884:	48 8d 05 e5 fc ff ff 	lea    -0x31b(%rip),%rax        # 0x140007570