140a75397:	74 04                	je     0x140a7539d
140a75399:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
140a7539d:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a753a1:	eb 10                	jmp    0x140a753b3
140a753a3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a753a7:	48 8b 40 08          	mov    0x8(%rax),%rax
140a753ab:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a753af:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140a753b3:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
140a753b8:	48 85 ff             	test   %rdi,%rdi
140a753bb:	74 37                	je     0x140a753f4
140a753bd:	48 8b 87 e8 00 00 00 	mov    0xe8(%rdi),%rax
140a753c4:	90                   	nop
140a753c5:	48 83 f8 01          	cmp    $0x1,%rax
140a753c9:	74 0f                	je     0x140a753da
140a753cb:	f0 48 0f c1 b7 e8 00 	lock xadd %rsi,0xe8(%rdi)
140a753d2:	00 00
140a753d4:	48 83 fe 01          	cmp    $0x1,%rsi
140a753d8:	75 1a                	jne    0x140a753f4
140a753da:	48 85 ff             	test   %rdi,%rdi
140a753dd:	74 15                	je     0x140a753f4
140a753df:	48 8b cf             	mov    %rdi,%rcx
140a753e2:	e8 a9 f5 f7 ff       	call   0x1409f4990
140a753e7:	ba f0 00 00 00       	mov    $0xf0,%edx
140a753ec:	48 8b cf             	mov    %rdi,%rcx
140a753ef:	e8 50 5d 3a 00       	call   0x140e1b144
140a753f4:	48 8b c3             	mov    %rbx,%rax
140a753f7:	48 89 2b             	mov    %rbp,(%rbx)
140a753fa:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a753ff:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140a75404:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a75409:	48 83 c4 30          	add    $0x30,%rsp
140a7540d:	5f                   	pop    %rdi
140a7540e:	c3                   	ret
140a7540f:	cc                   	int3
140a75410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a75415:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a7541a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140a7541f:	41 56                	push   %r14
140a75421:	48 83 ec 20          	sub    $0x20,%rsp
140a75425:	33 c0                	xor    %eax,%eax
140a75427:	4c 8b f2             	mov    %rdx,%r14
140a7542a:	48 89 01             	mov    %rax,(%rcx)
140a7542d:	48 8b f1             	mov    %rcx,%rsi
140a75430:	48 89 41 08          	mov    %rax,0x8(%rcx)
140a75434:	48 89 41 10          	mov    %rax,0x10(%rcx)
140a75438:	48 8b 5a 08          	mov    0x8(%rdx),%rbx
140a7543c:	48 2b 1a             	sub    (%rdx),%rbx
140a7543f:	74 74                	je     0x140a754b5
140a75441:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140a75448:	ff ff 7f
140a7544b:	48 3b d8             	cmp    %rax,%rbx
140a7544e:	0f 87 80 00 00 00    	ja     0x140a754d4
140a75454:	48 81 fb 00 10 00 00 	cmp    $0x1000,%rbx
140a7545b:	72 21                	jb     0x140a7547e
140a7545d:	48 8d 4b 27          	lea    0x27(%rbx),%rcx
140a75461:	48 3b cb             	cmp    %rbx,%rcx
140a75464:	76 74                	jbe    0x140a754da
140a75466:	e8 9d 5c 3a 00       	call   0x140e1b108
140a7546b:	48 85 c0             	test   %rax,%rax
140a7546e:	74 5e                	je     0x140a754ce
140a75470:	48 8d 78 27          	lea    0x27(%rax),%rdi
140a75474:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140a75478:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140a7547c:	eb 0b                	jmp    0x140a75489
140a7547e:	48 8b cb             	mov    %rbx,%rcx
140a75481:	e8 82 5c 3a 00       	call   0x140e1b108
140a75486:	48 8b f8             	mov    %rax,%rdi
140a75489:	48 89 3e             	mov    %rdi,(%rsi)
140a7548c:	48 8d 0c 1f          	lea    (%rdi,%rbx,1),%rcx
140a75490:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
140a75494:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140a75498:	48 8b cf             	mov    %rdi,%rcx
140a7549b:	49 8b 16             	mov    (%r14),%rdx
140a7549e:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140a754a2:	48 2b da             	sub    %rdx,%rbx
140a754a5:	4c 8b c3             	mov    %rbx,%r8
140a754a8:	e8 63 9b 46 00       	call   0x140edf010
140a754ad:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
140a754b1:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a754b5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a754ba:	48 8b c6             	mov    %rsi,%rax
140a754bd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140a754c2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140a754c7:	48 83 c4 20          	add    $0x20,%rsp
140a754cb:	41 5e                	pop    %r14
140a754cd:	c3                   	ret
140a754ce:	e8 d1 4c 3b 00       	call   0x140e2a1a4
140a754d3:	cc                   	int3
140a754d4:	e8 b7 80 72 ff       	call   0x14019d590
140a754d9:	cc                   	int3
140a754da:	e8 b1 7c 72 ff       	call   0x14019d190
140a754df:	cc                   	int3
140a754e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a754e5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a754ea:	57                   	push   %rdi
140a754eb:	48 83 ec 30          	sub    $0x30,%rsp
140a754ef:	48 8b 05 0a 3a 94 00 	mov    0x943a0a(%rip),%rax        # 0x1413b8f00
140a754f6:	48 33 c4             	xor    %rsp,%rax
140a754f9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140a754fe:	48 8b da             	mov    %rdx,%rbx
140a75501:	48 8b f9             	mov    %rcx,%rdi
140a75504:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140a75509:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140a7550e:	e8 dd 48 f9 ff       	call   0x140a09df0
140a75513:	48 8d 05 36 b1 60 00 	lea    0x60b136(%rip),%rax        # 0x141080650
140a7551a:	48 89 07             	mov    %rax,(%rdi)
140a7551d:	0f 57 c0             	xorps  %xmm0,%xmm0
140a75520:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
140a75524:	33 f6                	xor    %esi,%esi
140a75526:	48 89 77 20          	mov    %rsi,0x20(%rdi)
140a7552a:	48 89 77 28          	mov    %rsi,0x28(%rdi)
140a7552e:	0f 10 03             	movups (%rbx),%xmm0
140a75531:	0f 11 47 10          	movups %xmm0,0x10(%rdi)
140a75535:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
140a75539:	0f 11 4f 20          	movups %xmm1,0x20(%rdi)
140a7553d:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140a75541:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a75548:	00
140a75549:	40 88 33             	mov    %sil,(%rbx)
140a7554c:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140a75550:	48 83 fa 0f          	cmp    $0xf,%rdx
140a75554:	76 2c                	jbe    0x140a75582
140a75556:	48 ff c2             	inc    %rdx
140a75559:	48 8b 0b             	mov    (%rbx),%rcx
140a7555c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a75563:	72 18                	jb     0x140a7557d
140a75565:	48 83 c2 27          	add    $0x27,%rdx
140a75569:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a7556d:	49 2b c8             	sub    %r8,%rcx
140a75570:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a75574:	48 83 f8 1f          	cmp    $0x1f,%rax
140a75578:	77 37                	ja     0x140a755b1
140a7557a:	49 8b c8             	mov    %r8,%rcx
140a7557d:	e8 c2 5b 3a 00       	call   0x140e1b144
140a75582:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140a75586:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140a7558d:	00
140a7558e:	c6 03 00             	movb   $0x0,(%rbx)
140a75591:	48 8b c7             	mov    %rdi,%rax
140a75594:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a75599:	48 33 cc             	xor    %rsp,%rcx
140a7559c:	e8 5f 5f 3a 00       	call   0x140e1b500
140a755a1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a755a6:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140a755ab:	48 83 c4 30          	add    $0x30,%rsp
140a755af:	5f                   	pop    %rdi
140a755b0:	c3                   	ret
140a755b1:	e8 ee 4b 3b 00       	call   0x140e2a1a4
140a755b6:	cc                   	int3
140a755b7:	cc                   	int3
140a755b8:	cc                   	int3
140a755b9:	cc                   	int3
140a755ba:	cc                   	int3
140a755bb:	cc                   	int3
140a755bc:	cc                   	int3
140a755bd:	cc                   	int3
140a755be:	cc                   	int3
140a755bf:	cc                   	int3
140a755c0:	48 8b 09             	mov    (%rcx),%rcx
140a755c3:	48 85 c9             	test   %rcx,%rcx
140a755c6:	0f 85 a4 76 f9 ff    	jne    0x140a0cc70
140a755cc:	c3                   	ret
140a755cd:	cc                   	int3
140a755ce:	cc                   	int3
140a755cf:	cc                   	int3
140a755d0:	40 53                	rex push %rbx
140a755d2:	48 83 ec 20          	sub    $0x20,%rsp
140a755d6:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140a755da:	48 8b d9             	mov    %rcx,%rbx
140a755dd:	48 83 fa 03          	cmp    $0x3,%rdx
140a755e1:	76 31                	jbe    0x140a75614
140a755e3:	48 8b 09             	mov    (%rcx),%rcx
140a755e6:	48 8d 14 95 04 00 00 	lea    0x4(,%rdx,4),%rdx
140a755ed:	00
140a755ee:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a755f5:	72 18                	jb     0x140a7560f
140a755f7:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a755fb:	48 83 c2 27          	add    $0x27,%rdx
140a755ff:	49 2b c8             	sub    %r8,%rcx
140a75602:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a75606:	48 83 f8 1f          	cmp    $0x1f,%rax
140a7560a:	77 1e                	ja     0x140a7562a
140a7560c:	49 8b c8             	mov    %r8,%rcx
140a7560f:	e8 30 5b 3a 00       	call   0x140e1b144
140a75614:	33 c0                	xor    %eax,%eax
140a75616:	48 c7 43 18 03 00 00 	movq   $0x3,0x18(%rbx)
140a7561d:	00
140a7561e:	48 89 43 10          	mov    %rax,0x10(%rbx)
140a75622:	89 03                	mov    %eax,(%rbx)
140a75624:	48 83 c4 20          	add    $0x20,%rsp
140a75628:	5b                   	pop    %rbx
140a75629:	c3                   	ret
140a7562a:	e8 75 4b 3b 00       	call   0x140e2a1a4
140a7562f:	cc                   	int3
140a75630:	48 83 ec 28          	sub    $0x28,%rsp
140a75634:	e8 57 03 00 00       	call   0x140a75990
140a75639:	90                   	nop
140a7563a:	48 83 c4 28          	add    $0x28,%rsp
140a7563e:	c3                   	ret
140a7563f:	cc                   	int3
140a75640:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a75645:	57                   	push   %rdi
140a75646:	48 83 ec 20          	sub    $0x20,%rsp
140a7564a:	8b fa                	mov    %edx,%edi
140a7564c:	48 8b d9             	mov    %rcx,%rbx
140a7564f:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140a75653:	48 83 fa 0f          	cmp    $0xf,%rdx
140a75657:	76 2d                	jbe    0x140a75686
140a75659:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140a7565d:	48 ff c2             	inc    %rdx
140a75660:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a75667:	72 18                	jb     0x140a75681
140a75669:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a7566d:	48 83 c2 27          	add    $0x27,%rdx
140a75671:	49 2b c8             	sub    %r8,%rcx
140a75674:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a75678:	48 83 f8 1f          	cmp    $0x1f,%rax
140a7567c:	77 45                	ja     0x140a756c3
140a7567e:	49 8b c8             	mov    %r8,%rcx
140a75681:	e8 be 5a 3a 00       	call   0x140e1b144
140a75686:	48 8b cb             	mov    %rbx,%rcx
140a75689:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
140a75690:	00
140a75691:	48 c7 43 28 0f 00 00 	movq   $0xf,0x28(%rbx)
140a75698:	00
140a75699:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140a7569d:	e8 6e 47 f9 ff       	call   0x140a09e10
140a756a2:	40 f6 c7 01          	test   $0x1,%dil
140a756a6:	74 0d                	je     0x140a756b5
140a756a8:	ba 30 00 00 00       	mov    $0x30,%edx
140a756ad:	48 8b cb             	mov    %rbx,%rcx
140a756b0:	e8 8f 5a 3a 00       	call   0x140e1b144
140a756b5:	48 8b c3             	mov    %rbx,%rax
140a756b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a756bd:	48 83 c4 20          	add    $0x20,%rsp
140a756c1:	5f                   	pop    %rdi
140a756c2:	c3                   	ret
140a756c3:	e8 dc 4a 3b 00       	call   0x140e2a1a4
140a756c8:	cc                   	int3
140a756c9:	cc                   	int3
140a756ca:	cc                   	int3
140a756cb:	cc                   	int3
140a756cc:	cc                   	int3
140a756cd:	cc                   	int3
140a756ce:	cc                   	int3
140a756cf:	cc                   	int3
140a756d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a756d5:	57                   	push   %rdi
140a756d6:	48 83 ec 20          	sub    $0x20,%rsp
140a756da:	48 8b f9             	mov    %rcx,%rdi
140a756dd:	8b da                	mov    %edx,%ebx
140a756df:	48 83 c1 10          	add    $0x10,%rcx
140a756e3:	e8 18 7e 72 ff       	call   0x14019d500
140a756e8:	48 8b cf             	mov    %rdi,%rcx
140a756eb:	e8 20 47 f9 ff       	call   0x140a09e10
140a756f0:	f6 c3 01             	test   $0x1,%bl
140a756f3:	74 0d                	je     0x140a75702
140a756f5:	ba 30 00 00 00       	mov    $0x30,%edx
140a756fa:	48 8b cf             	mov    %rdi,%rcx
140a756fd:	e8 42 5a 3a 00       	call   0x140e1b144
140a75702:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a75707:	48 8b c7             	mov    %rdi,%rax
140a7570a:	48 83 c4 20          	add    $0x20,%rsp
140a7570e:	5f                   	pop    %rdi
140a7570f:	c3                   	ret
140a75710:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a75715:	57                   	push   %rdi
140a75716:	48 83 ec 20          	sub    $0x20,%rsp
140a7571a:	48 8b f9             	mov    %rcx,%rdi
140a7571d:	8b da                	mov    %edx,%ebx
140a7571f:	48 83 c1 10          	add    $0x10,%rcx
140a75723:	e8 a8 fe ff ff       	call   0x140a755d0
140a75728:	48 8b cf             	mov    %rdi,%rcx
140a7572b:	e8 e0 46 f9 ff       	call   0x140a09e10
140a75730:	f6 c3 01             	test   $0x1,%bl
140a75733:	74 0d                	je     0x140a75742
140a75735:	ba 30 00 00 00       	mov    $0x30,%edx
140a7573a:	48 8b cf             	mov    %rdi,%rcx
140a7573d:	e8 02 5a 3a 00       	call   0x140e1b144
140a75742:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a75747:	48 8b c7             	mov    %rdi,%rax
140a7574a:	48 83 c4 20          	add    $0x20,%rsp
140a7574e:	5f                   	pop    %rdi
140a7574f:	c3                   	ret
140a75750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a75755:	57                   	push   %rdi
140a75756:	48 83 ec 20          	sub    $0x20,%rsp
140a7575a:	8b da                	mov    %edx,%ebx
140a7575c:	48 8b f9             	mov    %rcx,%rdi
140a7575f:	e8 1c a2 00 00       	call   0x140a7f980
140a75764:	f6 c3 01             	test   $0x1,%bl
140a75767:	74 0d                	je     0x140a75776
140a75769:	ba 30 00 00 00       	mov    $0x30,%edx
140a7576e:	48 8b cf             	mov    %rdi,%rcx
140a75771:	e8 ce 59 3a 00       	call   0x140e1b144
140a75776:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140a7577b:	48 8b c7             	mov    %rdi,%rax
140a7577e:	48 83 c4 20          	add    $0x20,%rsp
140a75782:	5f                   	pop    %rdi
140a75783:	c3                   	ret
140a75784:	cc                   	int3
140a75785:	cc                   	int3
140a75786:	cc                   	int3
140a75787:	cc                   	int3
140a75788:	cc                   	int3
140a75789:	cc                   	int3
140a7578a:	cc                   	int3
140a7578b:	cc                   	int3
140a7578c:	cc                   	int3
140a7578d:	cc                   	int3
140a7578e:	cc                   	int3
140a7578f:	cc                   	int3
140a75790:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140a75795:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140a7579a:	57                   	push   %rdi
140a7579b:	48 83 ec 20          	sub    $0x20,%rsp
140a7579f:	48 8b f1             	mov    %rcx,%rsi
140a757a2:	48 8b 19             	mov    (%rcx),%rbx
140a757a5:	48 85 db             	test   %rbx,%rbx
140a757a8:	74 62                	je     0x140a7580c
140a757aa:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140a757ae:	48 3b df             	cmp    %rdi,%rbx
140a757b1:	74 18                	je     0x140a757cb
140a757b3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140a757b7:	48 85 c9             	test   %rcx,%rcx
140a757ba:	74 06                	je     0x140a757c2
140a757bc:	e8 6f 29 f9 ff       	call   0x140a08130
140a757c1:	90                   	nop
140a757c2:	48 83 c3 10          	add    $0x10,%rbx
140a757c6:	48 3b df             	cmp    %rdi,%rbx
140a757c9:	75 e8                	jne    0x140a757b3
140a757cb:	48 8b 0e             	mov    (%rsi),%rcx
140a757ce:	48 8b 56 10          	mov    0x10(%rsi),%rdx
140a757d2:	48 2b d1             	sub    %rcx,%rdx
140a757d5:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
140a757d9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140a757e0:	72 18                	jb     0x140a757fa
140a757e2:	48 83 c2 27          	add    $0x27,%rdx
140a757e6:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140a757ea:	49 2b c8             	sub    %r8,%rcx
140a757ed:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140a757f1:	48 83 f8 1f          	cmp    $0x1f,%rax
140a757f5:	77 25                	ja     0x140a7581c
140a757f7:	49 8b c8             	mov    %r8,%rcx
140a757fa:	e8 45 59 3a 00       	call   0x140e1b144
140a757ff:	33 c0                	xor    %eax,%eax
140a75801:	48 89 06             	mov    %rax,(%rsi)
140a75804:	48 89 46 08          	mov    %rax,0x8(%rsi)
140a75808:	48 89 46 10          	mov    %rax,0x10(%rsi)