140a685d8:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140a685dd:	49 8b 06             	mov    (%r14),%rax
140a685e0:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140a685e5:	49 8b ce             	mov    %r14,%rcx
140a685e8:	48 8b 40 70          	mov    0x70(%rax),%rax
140a685ec:	ff 15 2e b4 51 00    	call   *0x51b42e(%rip)        # 0x140f83a20
140a685f2:	84 c0                	test   %al,%al
140a685f4:	0f 84 a8 00 00 00    	je     0x140a686a2
140a685fa:	8b de                	mov    %esi,%ebx
140a685fc:	48 39 74 24 50       	cmp    %rsi,0x50(%rsp)
140a68601:	76 69                	jbe    0x140a6866c
140a68603:	0f 57 c0             	xorps  %xmm0,%xmm0
140a68606:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a6860b:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140a68610:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a68615:	49 8b ce             	mov    %r14,%rcx
140a68618:	e8 63 b0 ff ff       	call   0x140a63680
140a6861d:	84 c0                	test   %al,%al
140a6861f:	74 71                	je     0x140a68692
140a68621:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140a68625:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140a68629:	74 1a                	je     0x140a68645
140a6862b:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140a68630:	48 8b c8             	mov    %rax,%rcx
140a68633:	48 85 c0             	test   %rax,%rax
140a68636:	48 0f 45 ce          	cmovne %rsi,%rcx
140a6863a:	48 89 42 10          	mov    %rax,0x10(%rdx)
140a6863e:	48 83 47 08 18       	addq   $0x18,0x8(%rdi)
140a68643:	eb 12                	jmp    0x140a68657
140a68645:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a6864a:	48 8b cf             	mov    %rdi,%rcx
140a6864d:	e8 3e 13 ff ff       	call   0x140a59990
140a68652:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a68657:	48 85 c9             	test   %rcx,%rcx
140a6865a:	74 06                	je     0x140a68662
140a6865c:	e8 cf fa f9 ff       	call   0x140a08130
140a68661:	90                   	nop
140a68662:	48 ff c3             	inc    %rbx
140a68665:	48 3b 5c 24 50       	cmp    0x50(%rsp),%rbx
140a6866a:	72 97                	jb     0x140a68603
140a6866c:	49 8b 06             	mov    (%r14),%rax
140a6866f:	49 8b ce             	mov    %r14,%rcx
140a68672:	48 8b 40 78          	mov    0x78(%rax),%rax
140a68676:	ff 15 a4 b3 51 00    	call   *0x51b3a4(%rip)        # 0x140f83a20
140a6867c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140a68681:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140a68686:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140a6868b:	48 83 c4 40          	add    $0x40,%rsp
140a6868f:	41 5e                	pop    %r14
140a68691:	c3                   	ret
140a68692:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140a68697:	48 85 c9             	test   %rcx,%rcx
140a6869a:	74 06                	je     0x140a686a2
140a6869c:	e8 8f fa f9 ff       	call   0x140a08130
140a686a1:	90                   	nop
140a686a2:	32 c0                	xor    %al,%al
140a686a4:	eb d6                	jmp    0x140a6867c
140a686a6:	cc                   	int3
140a686a7:	cc                   	int3
140a686a8:	cc                   	int3
140a686a9:	cc                   	int3
140a686aa:	cc                   	int3
140a686ab:	cc                   	int3
140a686ac:	cc                   	int3
140a686ad:	cc                   	int3
140a686ae:	cc                   	int3
140a686af:	cc                   	int3
140a686b0:	e9 2b 02 00 00       	jmp    0x140a688e0
140a686b5:	cc                   	int3
140a686b6:	cc                   	int3
140a686b7:	cc                   	int3
140a686b8:	cc                   	int3
140a686b9:	cc                   	int3
140a686ba:	cc                   	int3
140a686bb:	cc                   	int3
140a686bc:	cc                   	int3
140a686bd:	cc                   	int3
140a686be:	cc                   	int3
140a686bf:	cc                   	int3
140a686c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a686c5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a686ca:	57                   	push   %rdi
140a686cb:	48 83 ec 20          	sub    $0x20,%rsp
140a686cf:	48 8b 02             	mov    (%rdx),%rax
140a686d2:	48 8b da             	mov    %rdx,%rbx
140a686d5:	48 8b f1             	mov    %rcx,%rsi
140a686d8:	48 3b 42 08          	cmp    0x8(%rdx),%rax
140a686dc:	74 04                	je     0x140a686e2
140a686de:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a686e2:	48 8b 01             	mov    (%rcx),%rax
140a686e5:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140a686ea:	33 ff                	xor    %edi,%edi
140a686ec:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140a686f1:	48 8b 40 70          	mov    0x70(%rax),%rax
140a686f5:	ff 15 25 b3 51 00    	call   *0x51b325(%rip)        # 0x140f83a20
140a686fb:	84 c0                	test   %al,%al
140a686fd:	75 12                	jne    0x140a68711
140a686ff:	32 c0                	xor    %al,%al
140a68701:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a68706:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a6870b:	48 83 c4 20          	add    $0x20,%rsp
140a6870f:	5f                   	pop    %rdi
140a68710:	c3                   	ret
140a68711:	48 39 7c 24 38       	cmp    %rdi,0x38(%rsp)
140a68716:	76 57                	jbe    0x140a6876f
140a68718:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140a6871f:	00
140a68720:	48 8b 06             	mov    (%rsi),%rax
140a68723:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140a68728:	48 8b ce             	mov    %rsi,%rcx
140a6872b:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140a68730:	48 8b 80 10 01 00 00 	mov    0x110(%rax),%rax
140a68737:	ff 15 e3 b2 51 00    	call   *0x51b2e3(%rip)        # 0x140f83a20
140a6873d:	84 c0                	test   %al,%al
140a6873f:	74 be                	je     0x140a686ff
140a68741:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a68745:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140a68749:	74 0d                	je     0x140a68758
140a6874b:	0f b6 44 24 30       	movzbl 0x30(%rsp),%eax
140a68750:	88 02                	mov    %al,(%rdx)
140a68752:	48 ff 43 08          	incq   0x8(%rbx)
140a68756:	eb 0d                	jmp    0x140a68765
140a68758:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140a6875d:	48 8b cb             	mov    %rbx,%rcx
140a68760:	e8 2b 5b ac ff       	call   0x14052e290
140a68765:	48 ff c7             	inc    %rdi
140a68768:	48 3b 7c 24 38       	cmp    0x38(%rsp),%rdi
140a6876d:	72 b1                	jb     0x140a68720
140a6876f:	48 8b 06             	mov    (%rsi),%rax
140a68772:	48 8b ce             	mov    %rsi,%rcx
140a68775:	48 8b 40 78          	mov    0x78(%rax),%rax
140a68779:	ff 15 a1 b2 51 00    	call   *0x51b2a1(%rip)        # 0x140f83a20
140a6877f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140a68784:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140a68789:	48 83 c4 20          	add    $0x20,%rsp
140a6878d:	5f                   	pop    %rdi
140a6878e:	c3                   	ret
140a6878f:	cc                   	int3
140a68790:	e9 eb ae ff ff       	jmp    0x140a63680
140a68795:	cc                   	int3
140a68796:	cc                   	int3
140a68797:	cc                   	int3
140a68798:	cc                   	int3
140a68799:	cc                   	int3
140a6879a:	cc                   	int3
140a6879b:	cc                   	int3
140a6879c:	cc                   	int3
140a6879d:	cc                   	int3
140a6879e:	cc                   	int3
140a6879f:	cc                   	int3
140a687a0:	48 83 c2 08          	add    $0x8,%rdx
140a687a4:	e9 17 ad ff ff       	jmp    0x140a634c0
140a687a9:	cc                   	int3
140a687aa:	cc                   	int3
140a687ab:	cc                   	int3
140a687ac:	cc                   	int3
140a687ad:	cc                   	int3
140a687ae:	cc                   	int3
140a687af:	cc                   	int3
140a687b0:	48 83 c2 08          	add    $0x8,%rdx
140a687b4:	e9 c7 ae ff ff       	jmp    0x140a63680
140a687b9:	cc                   	int3
140a687ba:	cc                   	int3
140a687bb:	cc                   	int3
140a687bc:	cc                   	int3
140a687bd:	cc                   	int3
140a687be:	cc                   	int3
140a687bf:	cc                   	int3
140a687c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a687c5:	55                   	push   %rbp
140a687c6:	56                   	push   %rsi
140a687c7:	57                   	push   %rdi
140a687c8:	48 83 ec 50          	sub    $0x50,%rsp
140a687cc:	48 8b fa             	mov    %rdx,%rdi
140a687cf:	48 8b e9             	mov    %rcx,%rbp
140a687d2:	48 8b 1a             	mov    (%rdx),%rbx
140a687d5:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140a687d9:	48 3b de             	cmp    %rsi,%rbx
140a687dc:	74 1a                	je     0x140a687f8
140a687de:	66 90                	xchg   %ax,%ax
140a687e0:	48 8b cb             	mov    %rbx,%rcx
140a687e3:	e8 98 e7 fd ff       	call   0x140a46f80
140a687e8:	48 83 c3 28          	add    $0x28,%rbx
140a687ec:	48 3b de             	cmp    %rsi,%rbx
140a687ef:	75 ef                	jne    0x140a687e0
140a687f1:	48 8b 07             	mov    (%rdi),%rax
140a687f4:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a687f8:	33 f6                	xor    %esi,%esi
140a687fa:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140a687ff:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140a68804:	48 8b cd             	mov    %rbp,%rcx
140a68807:	e8 24 e7 fe ff       	call   0x140a56f30
140a6880c:	84 c0                	test   %al,%al
140a6880e:	0f 84 a0 00 00 00    	je     0x140a688b4
140a68814:	8b de                	mov    %esi,%ebx
140a68816:	48 39 5c 24 70       	cmp    %rbx,0x70(%rsp)
140a6881b:	76 7b                	jbe    0x140a68898
140a6881d:	0f 1f 00             	nopl   (%rax)
140a68820:	0f 57 c0             	xorps  %xmm0,%xmm0
140a68823:	33 c0                	xor    %eax,%eax
140a68825:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a6882a:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140a6882f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a68834:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a68839:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a6883e:	48 8b cd             	mov    %rbp,%rcx
140a68841:	e8 ba 1a ff ff       	call   0x140a5a300
140a68846:	84 c0                	test   %al,%al
140a68848:	74 60                	je     0x140a688aa
140a6884a:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140a6884e:	48 3b 57 10          	cmp    0x10(%rdi),%rdx
140a68852:	74 22                	je     0x140a68876
140a68854:	48 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%rdx)
140a6885b:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140a68860:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140a68865:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a6886a:	e8 71 9d f6 ff       	call   0x1409d25e0
140a6886f:	48 83 47 08 28       	addq   $0x28,0x8(%rdi)
140a68874:	eb 0e                	jmp    0x140a68884
140a68876:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a6887b:	48 8b cf             	mov    %rdi,%rcx
140a6887e:	e8 1d 8b fd ff       	call   0x140a413a0
140a68883:	90                   	nop
140a68884:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a68889:	e8 f2 e6 fd ff       	call   0x140a46f80
140a6888e:	48 ff c3             	inc    %rbx
140a68891:	48 3b 5c 24 70       	cmp    0x70(%rsp),%rbx
140a68896:	72 88                	jb     0x140a68820
140a68898:	b0 01                	mov    $0x1,%al
140a6889a:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140a688a1:	00
140a688a2:	48 83 c4 50          	add    $0x50,%rsp
140a688a6:	5f                   	pop    %rdi
140a688a7:	5e                   	pop    %rsi
140a688a8:	5d                   	pop    %rbp
140a688a9:	c3                   	ret
140a688aa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a688af:	e8 cc e6 fd ff       	call   0x140a46f80
140a688b4:	32 c0                	xor    %al,%al
140a688b6:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140a688bd:	00
140a688be:	48 83 c4 50          	add    $0x50,%rsp
140a688c2:	5f                   	pop    %rdi
140a688c3:	5e                   	pop    %rsi
140a688c4:	5d                   	pop    %rbp
140a688c5:	c3                   	ret
140a688c6:	cc                   	int3
140a688c7:	cc                   	int3
140a688c8:	cc                   	int3
140a688c9:	cc                   	int3
140a688ca:	cc                   	int3
140a688cb:	cc                   	int3
140a688cc:	cc                   	int3
140a688cd:	cc                   	int3
140a688ce:	cc                   	int3
140a688cf:	cc                   	int3
140a688d0:	e9 3b 01 00 00       	jmp    0x140a68a10
140a688d5:	cc                   	int3
140a688d6:	cc                   	int3
140a688d7:	cc                   	int3
140a688d8:	cc                   	int3
140a688d9:	cc                   	int3
140a688da:	cc                   	int3
140a688db:	cc                   	int3
140a688dc:	cc                   	int3
140a688dd:	cc                   	int3
140a688de:	cc                   	int3
140a688df:	cc                   	int3
140a688e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140a688e5:	56                   	push   %rsi
140a688e6:	57                   	push   %rdi
140a688e7:	41 56                	push   %r14
140a688e9:	48 83 ec 50          	sub    $0x50,%rsp
140a688ed:	48 8b da             	mov    %rdx,%rbx
140a688f0:	4c 8b f1             	mov    %rcx,%r14
140a688f3:	48 8b 3a             	mov    (%rdx),%rdi
140a688f6:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140a688fa:	48 3b fe             	cmp    %rsi,%rdi
140a688fd:	74 19                	je     0x140a68918
140a688ff:	90                   	nop
140a68900:	48 8b cf             	mov    %rdi,%rcx
140a68903:	e8 78 e6 fd ff       	call   0x140a46f80
140a68908:	48 83 c7 28          	add    $0x28,%rdi
140a6890c:	48 3b fe             	cmp    %rsi,%rdi
140a6890f:	75 ef                	jne    0x140a68900
140a68911:	48 8b 03             	mov    (%rbx),%rax
140a68914:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a68918:	33 f6                	xor    %esi,%esi
140a6891a:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140a6891f:	49 8b 06             	mov    (%r14),%rax
140a68922:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140a68927:	49 8b ce             	mov    %r14,%rcx
140a6892a:	48 8b 40 70          	mov    0x70(%rax),%rax
140a6892e:	ff 15 ec b0 51 00    	call   *0x51b0ec(%rip)        # 0x140f83a20
140a68934:	84 c0                	test   %al,%al
140a68936:	0f 84 b7 00 00 00    	je     0x140a689f3
140a6893c:	8b fe                	mov    %esi,%edi
140a6893e:	48 39 74 24 70       	cmp    %rsi,0x70(%rsp)
140a68943:	0f 86 7f 00 00 00    	jbe    0x140a689c8
140a68949:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140a68950:	0f 57 c0             	xorps  %xmm0,%xmm0
140a68953:	33 c0                	xor    %eax,%eax
140a68955:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a6895a:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140a6895f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140a68964:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140a68969:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140a6896e:	49 8b ce             	mov    %r14,%rcx
140a68971:	e8 da 19 ff ff       	call   0x140a5a350
140a68976:	84 c0                	test   %al,%al
140a68978:	74 6f                	je     0x140a689e9
140a6897a:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a6897e:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140a68982:	74 22                	je     0x140a689a6
140a68984:	48 c7 02 ff ff ff ff 	movq   $0xffffffffffffffff,(%rdx)
140a6898b:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140a68990:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140a68995:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a6899a:	e8 41 9c f6 ff       	call   0x1409d25e0
140a6899f:	48 83 43 08 28       	addq   $0x28,0x8(%rbx)
140a689a4:	eb 0e                	jmp    0x140a689b4
140a689a6:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a689ab:	48 8b cb             	mov    %rbx,%rcx
140a689ae:	e8 ed 89 fd ff       	call   0x140a413a0
140a689b3:	90                   	nop
140a689b4:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a689b9:	e8 c2 e5 fd ff       	call   0x140a46f80
140a689be:	48 ff c7             	inc    %rdi
140a689c1:	48 3b 7c 24 70       	cmp    0x70(%rsp),%rdi
140a689c6:	72 88                	jb     0x140a68950
140a689c8:	49 8b 06             	mov    (%r14),%rax
140a689cb:	49 8b ce             	mov    %r14,%rcx
140a689ce:	48 8b 40 78          	mov    0x78(%rax),%rax
140a689d2:	ff 15 48 b0 51 00    	call   *0x51b048(%rip)        # 0x140f83a20
140a689d8:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140a689df:	00
140a689e0:	48 83 c4 50          	add    $0x50,%rsp
140a689e4:	41 5e                	pop    %r14
140a689e6:	5f                   	pop    %rdi
140a689e7:	5e                   	pop    %rsi
140a689e8:	c3                   	ret
140a689e9:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140a689ee:	e8 8d e5 fd ff       	call   0x140a46f80
140a689f3:	32 c0                	xor    %al,%al
140a689f5:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140a689fc:	00
140a689fd:	48 83 c4 50          	add    $0x50,%rsp
140a68a01:	41 5e                	pop    %r14
140a68a03:	5f                   	pop    %rdi
140a68a04:	5e                   	pop    %rsi