140a683bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140a683c0:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a683c5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a683ca:	49 8b ce             	mov    %r14,%rcx
140a683cd:	e8 ee b0 ff ff       	call   0x140a634c0
140a683d2:	84 c0                	test   %al,%al
140a683d4:	74 69                	je     0x140a6843f
140a683d6:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a683da:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140a683de:	74 19                	je     0x140a683f9
140a683e0:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140a683e5:	48 85 c0             	test   %rax,%rax
140a683e8:	74 05                	je     0x140a683ef
140a683ea:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a683ef:	48 89 02             	mov    %rax,(%rdx)
140a683f2:	48 83 43 08 08       	addq   $0x8,0x8(%rbx)
140a683f7:	eb 0e                	jmp    0x140a68407
140a683f9:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140a683fe:	48 8b cb             	mov    %rbx,%rcx
140a68401:	e8 6a 0e ff ff       	call   0x140a59270
140a68406:	90                   	nop
140a68407:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a6840c:	48 85 c9             	test   %rcx,%rcx
140a6840f:	74 06                	je     0x140a68417
140a68411:	e8 ba fc f9 ff       	call   0x140a080d0
140a68416:	90                   	nop
140a68417:	48 ff c7             	inc    %rdi
140a6841a:	48 3b 7c 24 48       	cmp    0x48(%rsp),%rdi
140a6841f:	72 9f                	jb     0x140a683c0
140a68421:	49 8b 06             	mov    (%r14),%rax
140a68424:	49 8b ce             	mov    %r14,%rcx
140a68427:	48 8b 40 78          	mov    0x78(%rax),%rax
140a6842b:	ff 15 ef b5 51 00    	call   *0x51b5ef(%rip)        # 0x140f83a20
140a68431:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a68436:	48 83 c4 20          	add    $0x20,%rsp
140a6843a:	41 5e                	pop    %r14
140a6843c:	5f                   	pop    %rdi
140a6843d:	5e                   	pop    %rsi
140a6843e:	c3                   	ret
140a6843f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140a68444:	48 85 c9             	test   %rcx,%rcx
140a68447:	74 06                	je     0x140a6844f
140a68449:	e8 82 fc f9 ff       	call   0x140a080d0
140a6844e:	90                   	nop
140a6844f:	32 c0                	xor    %al,%al
140a68451:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140a68456:	48 83 c4 20          	add    $0x20,%rsp
140a6845a:	41 5e                	pop    %r14
140a6845c:	5f                   	pop    %rdi
140a6845d:	5e                   	pop    %rsi
140a6845e:	c3                   	ret
140a6845f:	cc                   	int3
140a68460:	e9 bb d1 ff ff       	jmp    0x140a65620
140a68465:	cc                   	int3
140a68466:	cc                   	int3
140a68467:	cc                   	int3
140a68468:	cc                   	int3
140a68469:	cc                   	int3
140a6846a:	cc                   	int3
140a6846b:	cc                   	int3
140a6846c:	cc                   	int3
140a6846d:	cc                   	int3
140a6846e:	cc                   	int3
140a6846f:	cc                   	int3
140a68470:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a68475:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a6847a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a6847f:	41 56                	push   %r14
140a68481:	48 83 ec 30          	sub    $0x30,%rsp
140a68485:	48 8b da             	mov    %rdx,%rbx
140a68488:	4c 8b f1             	mov    %rcx,%r14
140a6848b:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140a6848f:	48 8b 3a             	mov    (%rdx),%rdi
140a68492:	48 3b fe             	cmp    %rsi,%rdi
140a68495:	74 1f                	je     0x140a684b6
140a68497:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140a6849b:	48 85 c9             	test   %rcx,%rcx
140a6849e:	74 06                	je     0x140a684a6
140a684a0:	e8 2b fc f9 ff       	call   0x140a080d0
140a684a5:	90                   	nop
140a684a6:	48 83 c7 10          	add    $0x10,%rdi
140a684aa:	48 3b fe             	cmp    %rsi,%rdi
140a684ad:	75 e8                	jne    0x140a68497
140a684af:	48 8b 03             	mov    (%rbx),%rax
140a684b2:	48 89 43 08          	mov    %rax,0x8(%rbx)
140a684b6:	33 f6                	xor    %esi,%esi
140a684b8:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140a684bd:	49 8b 06             	mov    (%r14),%rax
140a684c0:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140a684c5:	49 8b ce             	mov    %r14,%rcx
140a684c8:	48 8b 40 70          	mov    0x70(%rax),%rax
140a684cc:	ff 15 4e b5 51 00    	call   *0x51b54e(%rip)        # 0x140f83a20
140a684d2:	84 c0                	test   %al,%al
140a684d4:	0f 84 a9 00 00 00    	je     0x140a68583
140a684da:	8b fe                	mov    %esi,%edi
140a684dc:	48 39 74 24 40       	cmp    %rsi,0x40(%rsp)
140a684e1:	76 6a                	jbe    0x140a6854d
140a684e3:	0f 57 c0             	xorps  %xmm0,%xmm0
140a684e6:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140a684eb:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a684f0:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140a684f5:	49 8b ce             	mov    %r14,%rcx
140a684f8:	e8 c3 af ff ff       	call   0x140a634c0
140a684fd:	84 c0                	test   %al,%al
140a684ff:	74 72                	je     0x140a68573
140a68501:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140a68505:	48 3b 53 10          	cmp    0x10(%rbx),%rdx
140a68509:	74 1a                	je     0x140a68525
140a6850b:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140a68510:	48 85 c0             	test   %rax,%rax
140a68513:	74 05                	je     0x140a6851a
140a68515:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140a6851a:	48 89 42 08          	mov    %rax,0x8(%rdx)
140a6851e:	48 83 43 08 10       	addq   $0x10,0x8(%rbx)
140a68523:	eb 0e                	jmp    0x140a68533
140a68525:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140a6852a:	48 8b cb             	mov    %rbx,%rcx
140a6852d:	e8 fe 11 ff ff       	call   0x140a59730
140a68532:	90                   	nop
140a68533:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a68538:	48 85 c9             	test   %rcx,%rcx
140a6853b:	74 06                	je     0x140a68543
140a6853d:	e8 8e fb f9 ff       	call   0x140a080d0
140a68542:	90                   	nop
140a68543:	48 ff c7             	inc    %rdi
140a68546:	48 3b 7c 24 40       	cmp    0x40(%rsp),%rdi
140a6854b:	72 96                	jb     0x140a684e3
140a6854d:	49 8b 06             	mov    (%r14),%rax
140a68550:	49 8b ce             	mov    %r14,%rcx
140a68553:	48 8b 40 78          	mov    0x78(%rax),%rax
140a68557:	ff 15 c3 b4 51 00    	call   *0x51b4c3(%rip)        # 0x140f83a20
140a6855d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140a68562:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140a68567:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140a6856c:	48 83 c4 30          	add    $0x30,%rsp
140a68570:	41 5e                	pop    %r14
140a68572:	c3                   	ret
140a68573:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140a68578:	48 85 c9             	test   %rcx,%rcx
140a6857b:	74 06                	je     0x140a68583
140a6857d:	e8 4e fb f9 ff       	call   0x140a080d0
140a68582:	90                   	nop
140a68583:	32 c0                	xor    %al,%al
140a68585:	eb d6                	jmp    0x140a6855d
140a68587:	cc                   	int3
140a68588:	cc                   	int3
140a68589:	cc                   	int3
140a6858a:	cc                   	int3
140a6858b:	cc                   	int3
140a6858c:	cc                   	int3
140a6858d:	cc                   	int3
140a6858e:	cc                   	int3
140a6858f:	cc                   	int3
140a68590:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140a68595:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140a6859a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140a6859f:	41 56                	push   %r14
140a685a1:	48 83 ec 40          	sub    $0x40,%rsp
140a685a5:	48 8b fa             	mov    %rdx,%rdi
140a685a8:	4c 8b f1             	mov    %rcx,%r14
140a685ab:	48 8b 72 08          	mov    0x8(%rdx),%rsi
140a685af:	48 8b 1a             	mov    (%rdx),%rbx
140a685b2:	48 3b de             	cmp    %rsi,%rbx
140a685b5:	74 1f                	je     0x140a685d6
140a685b7:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140a685bb:	48 85 c9             	test   %rcx,%rcx
140a685be:	74 06                	je     0x140a685c6
140a685c0:	e8 6b fb f9 ff       	call   0x140a08130
140a685c5:	90                   	nop
140a685c6:	48 83 c3 18          	add    $0x18,%rbx
140a685ca:	48 3b de             	cmp    %rsi,%rbx
140a685cd:	75 e8                	jne    0x140a685b7
140a685cf:	48 8b 07             	mov    (%rdi),%rax
140a685d2:	48 89 47 08          	mov    %rax,0x8(%rdi)
140a685d6:	33 f6                	xor    %esi,%esi
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